// All material copyright ESRI, All Rights Reserved, unless otherwise specified.
// See https://js.arcgis.com/3.37/esri/copyright.txt for details.
// See https://www.arcgis.com/home/copyright.txt for further details.
//>>built
/*
 layer.url || layerInfo.showLabels && *****************************************************************************
Copyright (c) Microsoft Corporation.

Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
**************************************************************************** this.attributeItem || */
require({cache:{"esri/dijit/AttributeInspector":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/connect dojo/_base/sniff dojo/_base/kernel dojo/has dojo/dom-style dojo/dom-construct ../kernel ../lang ../domUtils ../layers/InheritedDomain ../layers/FeatureLayer dojo/i18n!../nls/jsapi dojo/fx dojox/gfx dijit/_Widget dijit/_Templated dijit/Editor dijit/_editor/plugins/LinkDialog dijit/_editor/plugins/TextColor ./_EventedWidget ./editing/AttachmentEditor ./editing/Util ../tasks/query dijit/form/DateTextBox dijit/form/TextBox dijit/form/NumberTextBox dijit/form/FilteringSelect dijit/form/NumberSpinner dijit/form/Button dijit/form/SimpleTextarea dijit/form/ValidationTextBox dijit/form/TimeTextBox dijit/Tooltip dojo/data/ItemFileReadStore dojox/date/islamic dojox/date/islamic/Date dojox/date/islamic/locale dojo/text!./templates/AttributeInspector.html".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I,J,L,K,N,S,P,Q,V,R,T,ca,ha,fa,da,Y,v,X,F,q,f,h,n){var r=b([N,G,I],{declaredClass:"esri.dijit.AttributeInspector",widgetsInTemplate:!0,templateString:n,onUpdate:function(){},onDelete:function(){},onAttributeChange:function(){},onNext:function(){},onReset:function(){},onCancel:function(){},_navMessage:"( ${idx} ${of} ${numFeatures} )",_currentAttributeFieldName:null,_aiConnects:[],_selection:[],_toolTips:[],_numFeatures:0,_featureIdx:0,_currentLInfo:null,
_currentFeature:null,_rollbackInfo:null,_eventMap:{update:!0,"delete":["feature"],"attribute-change":["feature","fieldName","fieldValue"],next:["feature"],reset:!0,cancel:!0},_defaultRichTextPlugins:"bold italic underline foreColor hiliteColor | justifyLeft justifyCenter justifyRight justifyFull | insertOrderedList insertUnorderedList indent outdent | createLink".split(" "),css:{label:"atiLabel",field:"atiField",textArea:"atiTextAreaField",richText:"atiRichTextField",attachmentEditor:"atiAttachmentEditor",
red:"atiRequiredField"},constructor:function(w,A){x.mixin(this,z.widgets.attributeInspector);w=w||{};this._datePackage=this._getDatePackage(w);this._layerInfos=w.layerInfos||[{featureLayer:w.featureLayer,options:w.options||[]}];this._layerInfos=M.filter(this._layerInfos,function(E){return!E.disableAttributeUpdate});this._hideNavButtons=w.hideNavButtons||!1},postCreate:function(){if(M.every(this._layerInfos,function(A){return A.featureLayer.loaded}))this._initLayerInfos(),this._createAttachmentEditor(),
this.onFirstFeature();else{var w=this._layerInfos.length;M.forEach(this._layerInfos,function(A){A=A.featureLayer;if(A.loaded)w--;else var E=a.connect(A,"onLoad",this,function(D){a.disconnect(E);E=null;w--;w||(this._initLayerInfos(),this._createAttachmentEditor(),this.onFirstFeature())})},this)}},destroy:function(){this._destroyAttributeTable();M.forEach(this._aiConnects,a.disconnect);delete this._aiConnects;this._attachmentEditor&&(this._attachmentEditor.destroy(),delete this._attachmentEditor);delete this._layerInfos;
this._selection=this._currentFeature=this._currentLInfo=this._attributes=this._layerInfos=null;this.inherited(arguments)},refresh:function(){this._updateSelection()},first:function(){this.onFirstFeature()},last:function(){this.onLastFeature()},next:function(){this.onNextFeature()},previous:function(){this.onPreviousFeature()},showFeature:function(w,A){A&&(this._createOnlyFirstTime=!0);this._updateSelection([w],A);this._updateUI()},onLayerSelectionChange:function(w,A,E){this._createOnlyFirstTime=!1;
this._featureIdx=E===B.SELECTION_NEW?0:this._featureIdx;this._updateSelection();this._updateUI()},onLayerSelectionClear:function(){!this._selection||0>=this._selection.length||(this._featureIdx=this._numFeatures=0,this._selection=[],this._currentLInfo=this._currentFeature=null,this._updateUI())},onLayerUpdateEnd:function(w,A,E,D){},onLayerError:function(w,A,E,D){},onLayerEditsError:function(w,A,E,D){},onLayerEditsComplete:function(w,A,E,D){D=D||[];if(D.length){var O=this._selection,U=w.featureLayer.objectIdField;
M.forEach(D,x.hitch(this,function(W){M.some(O,x.hitch(this,function(ba,ia){if(ba.attributes[U]!==W.objectId)return!1;this._selection.splice(ia,1);return!0}))}))}A=A||[];A.length&&(this._selection=P.findFeatures(A,w.featureLayer),this._featureIdx=0);D=this._numFeatures=(this._selection=P.sortFeaturesById(this._layerInfos,this._selection))?this._selection.length:0;if(A.length){if(A=D?this._selection[this._featureIdx]:null)D=A.getLayer().getEditCapabilities(),D.canCreate&&!D.canUpdate||this._showFeature(A);
this._updateUI()}E=E||[];if(E.length){var Z=this._rollbackInfo;M.forEach(E,function(W){var ba=P.findFeatures(E,w.featureLayer)[0];if(!W.success&&ba.attributes[w.featureLayer.objectIdField]===W.objectId&&Z){var ia=Z.field;W=Z.graphic.attributes[ia.name];var ma=M.filter(this._currentLInfo.fieldInfos,function(na){return na.fieldName===ia.name},this)[0].dijit;ba.attributes[ia.name]=W;"esriFieldTypeDate"===ia.type&&(W=new Date(W));this._setValue(ma,W)}},this)}this._rollbackInfo=null},onFieldValueChange:function(w,
A){var E=w.field,D=w.dijit,O=this._currentFeature,U=this._currentLInfo,Z=E.name;w=this._isFieldRequired(E,w);if(""===D.displayedValue||"dijit.form.ValidationTextBox"!==D.declaredClass||D.isValid())if(""!==D.displayedValue&&D.displayedValue!==A&&D.isValid&&!D.isValid())this._setValue(D,O.attributes[E.name]);else{var W=!("esriFieldTypeInteger"!==E.type&&"esriFieldTypeSmallInteger"!==E.type&&"esriFieldTypeSingle"!==E.type&&"esriFieldTypeDouble"!==E.type);if(w&&(null===A||""===A||"undefined"===typeof A||
W&&isNaN(A))){Z=O.attributes[E.name];if("esriFieldTypeDate"===E.type&&(Z=new Date(Z),D instanceof Array)){this._setValue(D[0],Z);this._setValue(D[1],Z);return}this._setValue(D,Z)}else{if(W){if(isNaN(A)||""===A)A=null;W&&null!==A&&(A=Number(A))}"esriFieldTypeDate"===E.type&&(D instanceof Array?(A=D[0].getValue(),D=D[1].getValue(),A=A&&D?new Date(A.getFullYear(),A.getMonth(),A.getDate(),D.getHours(),D.getMinutes(),D.getSeconds(),D.getMilliseconds()):A||D||null):(A=D.getValue(),E.domain&&(A=Number(A))),
A=A&&A.getTime?A.getTime():A&&A.toGregorian?A.toGregorian().getTime():A);if(this._currentFeature.attributes[E.name]!==A){if(Z===U.typeIdField){var ba=this._findFirst(U.types,"id",A);M.forEach(U.fieldInfos,function(ia){(E=ia.field)&&E.name!==U.typeIdField&&(ia=ia.dijit,this._setFieldDomain(ia,ba,E)&&ia&&(this._setValue(ia,O.attributes[E.name]+""),!1===ia.isValid()&&this._setValue(ia,null)))},this)}this.onAttributeChange(O,Z,A)}}}else this._setValue(D,O.attributes[E.name])},onDeleteBtn:function(w){this._deleteFeature()},
onNextFeature:function(w){this._onNextFeature(1)},onPreviousFeature:function(w){this._onNextFeature(-1)},onFirstFeature:function(w){this._onNextFeature(-1*this._featureIdx)},onLastFeature:function(w){this._onNextFeature(this._numFeatures-1-this._featureIdx)},_initLayerInfos:function(){var w=this._layerInfos;this._editorTrackingInfos={};M.forEach(w,this._initLayerInfo,this)},_initLayerInfo:function(w){var A=w.featureLayer,E;this._userIds={};var D=A.id;A.credential&&(this._userIds[D]=A.credential.userId);
w.userId&&(this._userIds[D]=w.userId);this._connect(A,"onSelectionComplete",x.hitch(this,"onLayerSelectionChange",w));this._connect(A,"onSelectionClear",x.hitch(this,"onLayerSelectionClear",w));this._connect(A,"onEditsComplete",x.hitch(this,"onLayerEditsComplete",w));this._connect(A,"error",x.hitch(this,"onLayerError",w));this._connect(A,"onUpdateEnd",x.hitch(this,"onLayerUpdateEnd",w));w.showAttachments=A.hasAttachments?t.isDefined(w.showAttachments)?w.showAttachments:!0:!1;w.hideFields=w.hideFields||
[];w.htmlFields=w.htmlFields||[];w.isEditable=A.isEditable()?t.isDefined(w.isEditable)?w.isEditable:!0:!1;w.typeIdField=A.typeIdField;w.layerId=A.id;w.types=A.types;A.globalIdField&&((E=this._findFirst(w.fieldInfos,"fieldName",A.globalIdField))||w.showGlobalID||w.hideFields.push(A.globalIdField));(D=this._findFirst(w.fieldInfos,"fieldName",A.objectIdField))||w.showObjectID||w.hideFields.push(A.objectIdField);var O=this._getFields(w.featureLayer);if(O){var U=w.fieldInfos||[];U=M.map(U,function(Z){return x.mixin({},
Z)});U.length?w.fieldInfos=M.filter(M.map(U,x.hitch(this,function(Z){var W=Z.stringFieldOption||(this._isInFields(Z.fieldName,w.htmlFields)?r.STRING_FIELD_OPTION_RICHTEXT:r.STRING_FIELD_OPTION_TEXTBOX);return x.mixin(Z,{field:this._findFirst(O,"name",Z.fieldName),stringFieldOption:W})})),"return item.field;"):(O=M.filter(O,x.hitch(this,function(Z){return!this._isInFields(Z.name,w.hideFields)})),w.fieldInfos=M.map(O,x.hitch(this,function(Z){var W=this._isInFields(Z.name,w.htmlFields)?r.STRING_FIELD_OPTION_RICHTEXT:
r.STRING_FIELD_OPTION_TEXTBOX;return{fieldName:Z.name,field:Z,stringFieldOption:W}})));w.showGlobalID&&!E&&U.push(this._findFirst(O,"name",A.globalIdField));w.showObjectID&&!D&&U.push(this._findFirst(O,"name",A.objectIdField));E=[];A.editFieldsInfo&&(A.editFieldsInfo.creatorField&&E.push(A.editFieldsInfo.creatorField),A.editFieldsInfo.creationDateField&&E.push(A.editFieldsInfo.creationDateField),A.editFieldsInfo.editorField&&E.push(A.editFieldsInfo.editorField),A.editFieldsInfo.editDateField&&E.push(A.editFieldsInfo.editDateField));
this._editorTrackingInfos[A.id]=E}},_createAttachmentEditor:function(){this._attachmentEditor=null;var w=M.filter(this._layerInfos,function(A){return A.showAttachments});w&&w.length&&(this._attachmentEditor=new S({"class":this.css.attachmentEditor},this.attachmentEditor),this._attachmentEditor.startup())},_setCurrentLInfo:function(w){var A=this._currentLInfo?this._currentLInfo.featureLayer:null,E=w.featureLayer;if(A&&A.id===E.id&&!A.ownershipBasedAccessControlForFeatures&&(A=E.getEditCapabilities(),
!A.canCreate||A.canUpdate))return;this._currentLInfo=w;this._createTable()},_updateSelection:function(w,A){this._selection=w||[];M.forEach(this._layerInfos,this._getSelection,this);this._selection=P.sortFeaturesById(this._layerInfos,this._selection);this._numFeatures=this._selection.length;this._showFeature(this._numFeatures?this._selection[this._featureIdx]:null,A)},_getSelection:function(w){w=w.featureLayer.getSelectedFeatures();this._selection=this._selection.concat(w)},_updateUI:function(){var w=
this._numFeatures,A=this._currentLInfo;this.layerName.innerHTML=A&&0!==w?A.featureLayer?A.featureLayer.name:"":this.NLS_noFeaturesSelected;d.set(this.attributeTable,"display",w?"":"none");d.set(this.editButtons,"display",w?"":"none");d.set(this.navButtons,"display",!this._hideNavButtons&&1<w?"":"none");this.navMessage.innerHTML=t.substitute({idx:this._featureIdx+1,of:this.NLS_of,numFeatures:this._numFeatures},this._navMessage);this._attachmentEditor&&d.set(this._attachmentEditor.domNode,"display",
A&&A.showAttachments&&w?"":"none");d.set(this.deleteBtn.domNode,"display",A&&!1===A.showDeleteButton||!this._canDelete?"none":"");this.domNode.parentNode&&0<this.domNode.parentNode.scrollTop&&(this.domNode.parentNode.scrollTop=0)},_onNextFeature:function(w){this._featureIdx+=w;0>this._featureIdx?this._featureIdx=this._numFeatures-1:this._featureIdx>=this._numFeatures&&(this._featureIdx=0);w=this._selection.length?this._selection[this._featureIdx]:null;this._showFeature(w);this._updateUI();this.onNext(w)},
_deleteFeature:function(){this.onDelete(this._currentFeature)},_showFeature:function(w,A){if(w){this._currentFeature=w;A=A?A:w.getLayer();var E=A.getEditCapabilities({feature:w,userId:this._userIds[A.id]});this._canUpdate=E.canUpdate;this._canDelete=E.canDelete;if(E=this._getLInfoFromFeatureLayer(A)){this._setCurrentLInfo(E);var D=w.attributes,O=this._findFirst(E.types,"id",D[E.typeIdField]),U=null;M.forEach(E.fieldInfos,function(Z){U=Z.field;var W=[];Z.dijit&&1<Z.dijit.length?M.forEach(Z.dijit,function(ba){W.push(ba)}):
W.push(Z.dijit);M.forEach(W,x.hitch(this,function(ba){if(ba){var ia=this._setFieldDomain(ba,O,U),ma=D[U.name];ma=ma&&ia&&ia.codedValues&&ia.codedValues.length?ia.codedValues[ma]?ia.codedValues[ma].name:ma:ma;t.isDefined(ma)||(ma="");"dijit.form.DateTextBox"===ba.declaredClass||"dijit.form.TimeTextBox"===ba.declaredClass?ma=""===ma?null:new Date(ma):"dijit.form.FilteringSelect"===ba.declaredClass&&(ba._lastValueReported=null,ma=D[U.name]+"");try{this._setValue(ba,ma),"dijit.form.FilteringSelect"===
ba.declaredClass&&!1===ba.isValid()&&this._setValue(ba,null)}catch(na){ba.set("displayedValue",this.NLS_errorInvalid,!1)}}}))},this);this._attachmentEditor&&E.showAttachments&&this._attachmentEditor.showAttachments(this._currentFeature,A);(w=A.getEditSummary(w))?(this.editorTrackingInfoDiv.innerHTML=w,u.show(this.editorTrackingInfoDiv)):u.hide(this.editorTrackingInfoDiv)}}},_setFieldDomain:function(w,A,E){if(!w)return null;var D=E.domain;A&&A.domains&&A.domains[E.name]&&!1===A.domains[E.name]instanceof
y&&(D=A.domains[E.name]);if(!D)return null;D.codedValues&&0<D.codedValues.length?(w.set("store",this._toStore(M.map(D.codedValues,function(O){return{id:O.code+"",name:O.name}}))),this._setValue(w,D.codedValues[0].code+"")):(w.constraints={min:t.isDefined(D.minValue)?D.minValue:Number.MIN_VALUE,max:t.isDefined(D.maxValue)?D.maxValue:Number.MAX_VALUE},this._setValue(w,w.constraints.min));return D},_setValue:function(w,A){w.set&&(w._onChangeActive=!1,w.set("value",A,!0),w._onChangeActive=!0)},_getFields:function(w){var A=
w._getOutFields();if(!A)return null;w=w.fields;return"*"==A?w:M.filter(M.map(A,x.hitch(this,"_findFirst",w,"name")),t.isDefined)},_isInFields:function(w,A){return w&&(A||A.length)?M.some(A,function(E){return E.toLowerCase()===w.toLowerCase()}):!1},_isFieldNullable:function(w,A){return!(!1===w.nullable||A.field&&!1===A.field.nullable)},_isFieldRequired:function(w,A){return!1!==w.editable&&!1!==A.isEditable&&!this._isFieldNullable(w,A)},_findFirst:function(w,A,E){return(w=M.filter(w,function(D){return D.hasOwnProperty(A)&&
D[A]===E}))&&w.length?w[0]:null},_getLInfoFromFeatureLayer:function(w){return this._findFirst(this._layerInfos,"layerId",w?w.id:null)},_createTable:function(){this._destroyAttributeTable();this.attributeTable.innerHTML="";this._attributes=m.create("table",{cellspacing:"0",cellpadding:"0"},this.attributeTable);var w=m.create("tbody",null,this._attributes),A=this._currentLInfo,E=this._findFirst(A.types,"id",this._currentFeature.attributes[A.typeIdField]);M.forEach(A.fieldInfos,x.hitch(this,"_createField",
E,w),this);this._createOnlyFirstTime=!1},_createField:function(w,A,E){var D=this._currentLInfo,O=E.field;if(!this._isInFields(O.name,D.hideFields)&&!this._isInFields(O.name,this._editorTrackingInfos[D.featureLayer.id])){var U=!1,Z;A=m.create("tr",null,A);var W=m.create("td",{innerHTML:E.label||O.alias||O.name,"class":this.css.label,"data-fieldname":O.name},A);this._isFieldRequired(O,E)&&m.create("span",{"class":this.css.red,innerHTML:" *"},W);A=m.create("td",null,A);if(E.customField){m.place(E.customField.domNode||
E.customField,m.create("div",null,A),"first");var ba=E.customField}else if(!1===D.isEditable||!1===O.editable||!1===E.isEditable||"esriFieldTypeOID"===O.type||"esriFieldTypeGlobalID"===O.type||!this._canUpdate&&!this._createOnlyFirstTime)U=!0;D=D.typeIdField&&O.name.toLowerCase()==D.typeIdField.toLowerCase();W=!!this._getDomainForField(O,w);!ba&&D?ba=this._createTypeField(O,E,A):!ba&&W&&(ba=this._createDomainField(O,E,w,A));if(!ba)switch(O.type){case "esriFieldTypeString":ba=this._createStringField(O,
E,A);break;case "esriFieldTypeDate":ba=this._createDateField(O,E,A);E.format&&E.format.time&&(Z=this._createTimeField(O,E,A));break;case "esriFieldTypeInteger":case "esriFieldTypeSmallInteger":ba=this._createIntField(O,E,A);break;case "esriFieldTypeSingle":case "esriFieldTypeDouble":ba=this._createFltField(O,E,A);break;default:ba=this._createStringField(O,E,A)}E.tooltip&&E.tooltip.length&&this._toolTips.push(new X({connectId:[ba.id],label:E.tooltip}));ba.onChange=x.hitch(this,"onFieldValueChange",
E);ba.set("disabled",U);Z?(E.dijit=[ba,Z],Z.onChange=x.hitch(this,"onFieldValueChange",E),Z.set("disabled",U)):E.dijit=ba}},_createTypeField:function(w,A,E){E=m.create("div",null,E);var D=w.domain;return D&&"range"===D.type&&D.minValue===D.maxValue?new Y({"class":this.css.field,trim:!0,maxLength:w.length,name:w.alias||w.name,required:this._isFieldRequired(w,A)},E):new ca({"class":this.css.field,name:w.alias||w.name,required:this._isFieldRequired(w,A),store:this._toStore(M.map(this._currentLInfo.types,
function(O){return{id:O.id,name:O.name}})),searchAttr:"name"},E)},_getDomainForField:function(w,A){var E=w.domain;(w=w.name)&&A&&A.domains&&A.domains[w]&&!1===A.domains[w]instanceof y&&(E=A.domains[w]);return E||null},_createDomainField:function(w,A,E,D){E=this._getDomainForField(w,E);D=m.create("div",null,D);return E.codedValues?new ca({"class":this.css.field,name:w.alias||w.name,searchAttr:"name",required:this._isFieldRequired(w,A)},D):new ha({"class":this.css.field},D)},_createStringField:function(w,
A,E){E=m.create("div",null,E);var D={trim:!0,maxLength:w.length,required:this._isFieldRequired(w,A)};if(A.stringFieldOption===r.STRING_FIELD_OPTION_TEXTAREA)return D["class"]=this.css.field+" "+this.css.textArea,new da(D,E);if(A.stringFieldOption===r.STRING_FIELD_OPTION_RICHTEXT)return D["class"]=this.css.field+" "+this.css.richText,D.height="100%",D.width="100%",D.plugins=A.richTextPlugins||this._defaultRichTextPlugins,E=new J(D,E),E.startup(),E;var O=this;D.validator=function(U,Z){this._maskValidSubsetError=
!1;this._hasBeenBlurred=!0;return O._isFieldNullable(w,A)||!(""===U||null===U)};return new Y(D,E)},_createTimeField:function(w,A,E){E=m.create("div",null,E);w={"class":this.css.field,trim:!0,required:this._isFieldRequired(w,A),constraints:{formatLength:"medium"}};this._datePackage&&(w.datePackage=this._datePackage);return new v(w,E)},_createDateField:function(w,A,E){E=m.create("div",null,E);w={"class":this.css.field,trim:!0,required:this._isFieldRequired(w,A)};this._datePackage&&(w.datePackage=this._datePackage);
return new V(w,E)},_createIntField:function(w,A,E){E=m.create("div",null,E);return new T({"class":this.css.field,constraints:"esriFieldTypeSmallInteger"===w.type?{min:-32768,max:32767,places:0}:{places:0},trim:!0,invalidMessage:this.NLS_validationInt,required:this._isFieldRequired(w,A)},E)},_createFltField:function(w,A,E){E=m.create("div",null,E);return new T({"class":this.css.field,constraints:{max:Infinity,min:-Infinity,places:"0,20"},trim:!0,invalidMessage:this.NLS_validationFlt,required:this._isFieldRequired(w,
A)},E)},_toStore:function(w){return new F({data:{identifier:"id",label:"name",items:w}})},_connect:function(w,A,E){this._aiConnects.push(a.connect(w,A,E))},_getDatePackage:function(w){return null===w.datePackage?null:w.datePackage?w.datePackage:"ar"===e.locale?"dojox.date.islamic":null},_destroyAttributeTable:function(){M.forEach(this._layerInfos,function(w){M.forEach(w.fieldInfos,function(A){var E=A.dijit;if(E){E._onChangeHandle=null;if(A.customField)return;E instanceof Array?M.forEach(E,x.hitch(this,
function(D){D.destroyRecursive?D.destroyRecursive():D.destroy&&D.destroy();D._onChangeHandle=null})):E.destroyRecursive?E.destroyRecursive():E.destroy&&E.destroy()}A.dijit=null},this)},this);M.forEach(this._toolTips,function(w){w.destroy()});this._toolTips=[];this._attributes&&m.destroy(this._attributes)}});x.mixin(r,{STRING_FIELD_OPTION_RICHTEXT:"richtext",STRING_FIELD_OPTION_TEXTAREA:"textarea",STRING_FIELD_OPTION_TEXTBOX:"textbox"});x.setObject("dijit.AttributeInspector",r,p);return r})},"dijit/_editor/plugins/LinkDialog":function(){define("require dojo/_base/array dojo/_base/declare dojo/dom-attr dojo/keys dojo/_base/lang dojo/on dojo/sniff dojo/query dojo/string ../_Plugin ../../form/DropDownButton ../range".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y){var B=M("dijit._editor.plugins.LinkDialog",t,{allowUnsafeHtml:!1,linkFilter:[[/</g,"\x26lt;"]],buttonClass:u,useDefaultCommand:!1,urlRegExp:"((https?|ftps?|file)\\://|./|../|/|)(/[a-zA-Z]{1,1}:/|)(((?:(?:[\\da-zA-Z](?:[-\\da-zA-Z]{0,61}[\\da-zA-Z])?)\\.)*(?:[a-zA-Z](?:[-\\da-zA-Z]{0,80}[\\da-zA-Z])?)\\.?)|(((\\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])|(0[xX]0*[\\da-fA-F]?[\\da-fA-F]\\.){3}0[xX]0*[\\da-fA-F]?[\\da-fA-F]|(0+[0-3][0-7][0-7]\\.){3}0+[0-3][0-7][0-7]|(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])|0[xX]0*[\\da-fA-F]{1,8}|([\\da-fA-F]{1,4}\\:){7}[\\da-fA-F]{1,4}|([\\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])))(\\:\\d+)?(/(?:[^?#\\s/]+/)*(?:[^?#\\s/]{0,}(?:\\?[^?#\\s/]*)?(?:#.*)?)?)?",
emailRegExp:"\x3c?(mailto\\:)([!#-'*+\\-\\/-9\x3d?A-Z^-~]+[.])*[!#-'*+\\-\\/-9\x3d?A-Z^-~]+@((?:(?:[\\da-zA-Z](?:[-\\da-zA-Z]{0,61}[\\da-zA-Z])?)\\.)+(?:[a-zA-Z](?:[-\\da-zA-Z]{0,6}[\\da-zA-Z])?)\\.?)|localhost|^[^-][a-zA-Z0-9_-]*\x3e?",htmlTemplate:'\x3ca href\x3d"${urlInput}" _djrealurl\x3d"${urlInput}" target\x3d"${targetSelect}"\x3e${textInput}\x3c/a\x3e',tag:"a",_hostRxp:/^((([^\[:]+):)?([^@]+)@)?(\[([^\]]+)\]|([^\[:]*))(:([0-9]+))?$/,_userAtRxp:/^([!#-'*+\-\/-9=?A-Z^-~]+[.])*[!#-'*+\-\/-9=?A-Z^-~]+@/i,
linkDialogTemplate:"\x3ctable role\x3d'presentation'\x3e\x3ctr\x3e\x3ctd\x3e\x3clabel for\x3d'${id}_urlInput'\x3e${url}\x3c/label\x3e\x3c/td\x3e\x3ctd\x3e\x3cinput data-dojo-type\x3d'dijit.form.ValidationTextBox' required\x3d'true' id\x3d'${id}_urlInput' name\x3d'urlInput' data-dojo-props\x3d'intermediateChanges:true'/\x3e\x3c/td\x3e\x3c/tr\x3e\x3ctr\x3e\x3ctd\x3e\x3clabel for\x3d'${id}_textInput'\x3e${text}\x3c/label\x3e\x3c/td\x3e\x3ctd\x3e\x3cinput data-dojo-type\x3d'dijit.form.ValidationTextBox' required\x3d'true' id\x3d'${id}_textInput' name\x3d'textInput' data-dojo-props\x3d'intermediateChanges:true'/\x3e\x3c/td\x3e\x3c/tr\x3e\x3ctr\x3e\x3ctd\x3e\x3clabel for\x3d'${id}_targetSelect'\x3e${target}\x3c/label\x3e\x3c/td\x3e\x3ctd\x3e\x3cselect id\x3d'${id}_targetSelect' name\x3d'targetSelect' data-dojo-type\x3d'dijit.form.Select'\x3e\x3coption selected\x3d'selected' value\x3d'_self'\x3e${currentWindow}\x3c/option\x3e\x3coption value\x3d'_blank'\x3e${newWindow}\x3c/option\x3e\x3coption value\x3d'_top'\x3e${topWindow}\x3c/option\x3e\x3coption value\x3d'_parent'\x3e${parentWindow}\x3c/option\x3e\x3c/select\x3e\x3c/td\x3e\x3c/tr\x3e\x3ctr\x3e\x3ctd colspan\x3d'2'\x3e\x3cbutton data-dojo-type\x3d'dijit.form.Button' type\x3d'submit' id\x3d'${id}_setButton'\x3e${set}\x3c/button\x3e\x3cbutton data-dojo-type\x3d'dijit.form.Button' type\x3d'button' id\x3d'${id}_cancelButton'\x3e${buttonCancel}\x3c/button\x3e\x3c/td\x3e\x3c/tr\x3e\x3c/table\x3e",
_initButton:function(){this.inherited(arguments);this.button.loadDropDown=e.hitch(this,"_loadDropDown");this._connectTagEvents()},_loadDropDown:function(C){b("dojo/i18n ../../TooltipDialog ../../registry ../../form/Button ../../form/Select ../../form/ValidationTextBox dojo/i18n!../../nls/common dojo/i18n!../nls/LinkDialog".split(" "),e.hitch(this,function(H,G,I){var J=this;this.tag="insertImage"==this.command?"img":"a";H=e.delegate(H.getLocalization("dijit","common",this.lang),H.getLocalization("dijit._editor",
"LinkDialog",this.lang));var L=this.dropDown=this.button.dropDown=new G({title:H[this.command+"Title"],ownerDocument:this.editor.ownerDocument,dir:this.editor.dir,execute:e.hitch(this,"setValue"),onOpen:function(){J._onOpenDialog();G.prototype.onOpen.apply(this,arguments)},onCancel:function(){setTimeout(e.hitch(J,"_onCloseDialog"),0)}});H.urlRegExp=this.urlRegExp;H.id=I.getUniqueId(this.editor.id);this._uniqueId=H.id;this._setContent(L.title+"\x3cdiv style\x3d'border-bottom: 1px black solid;padding-bottom:2pt;margin-bottom:4pt'\x3e\x3c/div\x3e"+
p.substitute(this.linkDialogTemplate,H));L.startup();this._urlInput=I.byId(this._uniqueId+"_urlInput");this._textInput=I.byId(this._uniqueId+"_textInput");this._setButton=I.byId(this._uniqueId+"_setButton");this.own(I.byId(this._uniqueId+"_cancelButton").on("click",e.hitch(this.dropDown,"onCancel")));this._urlInput&&this.own(this._urlInput.on("change",e.hitch(this,"_checkAndFixInput")));this._textInput&&this.own(this._textInput.on("change",e.hitch(this,"_checkAndFixInput")));this._urlRegExp=new RegExp("^"+
this.urlRegExp+"$","i");this._emailRegExp=new RegExp("^"+this.emailRegExp+"$","i");this._urlInput.isValid=e.hitch(this,function(){var K=this._urlInput.get("value");return this._urlRegExp.test(K)||this._emailRegExp.test(K)});this.own(g(L.domNode,"keydown",e.hitch(this,e.hitch(this,function(K){!K||K.keyCode!=c.ENTER||K.shiftKey||K.metaKey||K.ctrlKey||K.altKey||this._setButton.get("disabled")||(L.onExecute(),L.execute(L.get("value")))}))));C()}))},_checkAndFixInput:function(){var C=this,H=this._urlInput.get("value");
this._delayedCheck&&(clearTimeout(this._delayedCheck),this._delayedCheck=null);this._delayedCheck=setTimeout(function(){var G=H,I=!1,J=!1;G&&1<G.length&&(G=e.trim(G),0!==G.indexOf("mailto:")&&(0<G.indexOf("/")?-1===G.indexOf("://")&&"/"!==G.charAt(0)&&G.indexOf("./")&&0!==G.indexOf("../")&&C._hostRxp.test(G)&&(I=!0):C._userAtRxp.test(G)&&(J=!0)));I&&C._urlInput.set("value","http://"+G);J&&C._urlInput.set("value","mailto:"+G);C._setButton.set("disabled",!C._isValid())},250)},_connectTagEvents:function(){this.editor.onLoadDeferred.then(e.hitch(this,
function(){this.own(g(this.editor.editNode,"mouseup",e.hitch(this,"_onMouseUp")));this.own(g(this.editor.editNode,"dblclick",e.hitch(this,"_onDblClick")))}))},_isValid:function(){return this._urlInput.isValid()&&this._textInput.isValid()},_setContent:function(C){this.dropDown.set({parserScope:"dojo",content:C})},_checkValues:function(C){C&&C.urlInput&&(C.urlInput=C.urlInput.replace(/"/g,"\x26quot;"));!this.allowUnsafeHtml&&C&&C.textInput&&("function"===typeof this.linkFilter?C.textInput=this.linkFilter(C.textInput):
x.forEach(this.linkFilter,function(H){C.textInput=C.textInput.replace(H[0],H[1])}));return C},_createlinkEnabledImpl:function(){return!0},setValue:function(C){this._onCloseDialog();if(9>d("ie")){var H=y.getSelection(this.editor.window).getRangeAt(0).endContainer;3===H.nodeType&&(H=H.parentNode);H&&H.nodeName&&H.nodeName.toLowerCase()!==this.tag&&(H=this.editor.selection.getSelectedElement(this.tag));H&&H.nodeName&&H.nodeName.toLowerCase()===this.tag&&this.editor.queryCommandEnabled("unlink")&&(this.editor.selection.selectElementChildren(H),
this.editor.execCommand("unlink"))}C=this._checkValues(C);this.editor.execCommand("inserthtml",p.substitute(this.htmlTemplate,C));m("a",this.editor.document).forEach(function(G){G.innerHTML||a.has(G,"name")||G.parentNode.removeChild(G)},this)},_onCloseDialog:function(){this.editor.focused&&this.editor.focus()},_getCurrentValues:function(C){if(C&&C.tagName.toLowerCase()===this.tag){var H=C.getAttribute("_djrealurl")||C.getAttribute("href");var G=C.getAttribute("target")||"_self";var I=C.textContent||
C.innerText;this.editor.selection.selectElement(C,!0)}else I=this.editor.selection.getSelectedText();return{urlInput:H||"",textInput:I||"",targetSelect:G||""}},_onOpenDialog:function(){if(d("ie")){var C=y.getSelection(this.editor.window);if(C.rangeCount){var H=C.getRangeAt(0);var G=H.endContainer;3===G.nodeType&&(G=G.parentNode);G&&G.nodeName&&G.nodeName.toLowerCase()!==this.tag&&(G=this.editor.selection.getSelectedElement(this.tag));if(!G||G.nodeName&&G.nodeName.toLowerCase()!==this.tag)(C=this.editor.selection.getAncestorElement(this.tag))&&
C.nodeName&&C.nodeName.toLowerCase()==this.tag?(G=C,this.editor.selection.selectElement(G)):H.startContainer===H.endContainer&&(C=H.startContainer.firstChild)&&C.nodeName&&C.nodeName.toLowerCase()==this.tag&&(G=C,this.editor.selection.selectElement(G))}}else G=this.editor.selection.getAncestorElement(this.tag);this.dropDown.reset();this._setButton.set("disabled",!0);this.dropDown.set("value",this._getCurrentValues(G))},_onDblClick:function(C){if(C&&C.target&&(C=C.target,(C.tagName?C.tagName.toLowerCase():
"")===this.tag&&a.get(C,"href"))){var H=this.editor;this.editor.selection.selectElement(C);H.onDisplayChanged();H._updateTimer&&(H._updateTimer.remove(),delete H._updateTimer);H.onNormalizedDisplayChanged();var G=this.button;setTimeout(function(){G.set("disabled",!1);G.loadAndOpenDropDown().then(function(){G.dropDown.focus&&G.dropDown.focus()})},10)}},_onMouseUp:function(){if(d("ff")){var C=this.editor.selection.getAncestorElement(this.tag);if(C){var H=y.getSelection(this.editor.window).getRangeAt(0);
if(H.collapsed&&C.childNodes.length){var G=H.cloneRange();G.selectNodeContents(C.childNodes[C.childNodes.length-1]);G.setStart(C.childNodes[0],0);1!==H.compareBoundaryPoints(G.START_TO_START,G)?H.setStartBefore(C):-1!==H.compareBoundaryPoints(G.END_TO_START,G)&&H.setStartAfter(C)}}}}}),z=M("dijit._editor.plugins.ImgLinkDialog",[B],{linkDialogTemplate:"\x3ctable role\x3d'presentation'\x3e\x3ctr\x3e\x3ctd\x3e\x3clabel for\x3d'${id}_urlInput'\x3e${url}\x3c/label\x3e\x3c/td\x3e\x3ctd\x3e\x3cinput dojoType\x3d'dijit.form.ValidationTextBox' regExp\x3d'${urlRegExp}' required\x3d'true' id\x3d'${id}_urlInput' name\x3d'urlInput' data-dojo-props\x3d'intermediateChanges:true'/\x3e\x3c/td\x3e\x3c/tr\x3e\x3ctr\x3e\x3ctd\x3e\x3clabel for\x3d'${id}_textInput'\x3e${text}\x3c/label\x3e\x3c/td\x3e\x3ctd\x3e\x3cinput data-dojo-type\x3d'dijit.form.ValidationTextBox' required\x3d'false' id\x3d'${id}_textInput' name\x3d'textInput' data-dojo-props\x3d'intermediateChanges:true'/\x3e\x3c/td\x3e\x3c/tr\x3e\x3ctr\x3e\x3ctd\x3e\x3c/td\x3e\x3ctd\x3e\x3c/td\x3e\x3c/tr\x3e\x3ctr\x3e\x3ctd colspan\x3d'2'\x3e\x3cbutton data-dojo-type\x3d'dijit.form.Button' type\x3d'submit' id\x3d'${id}_setButton'\x3e${set}\x3c/button\x3e\x3cbutton data-dojo-type\x3d'dijit.form.Button' type\x3d'button' id\x3d'${id}_cancelButton'\x3e${buttonCancel}\x3c/button\x3e\x3c/td\x3e\x3c/tr\x3e\x3c/table\x3e",
htmlTemplate:'\x3cimg src\x3d"${urlInput}" _djrealurl\x3d"${urlInput}" alt\x3d"${textInput}" /\x3e',tag:"img",_getCurrentValues:function(C){if(C&&C.tagName.toLowerCase()===this.tag){var H=C.getAttribute("_djrealurl")||C.getAttribute("src");var G=C.getAttribute("alt");this.editor.selection.selectElement(C,!0)}else G=this.editor.selection.getSelectedText();return{urlInput:H||"",textInput:G||""}},_isValid:function(){return this._urlInput.isValid()},_connectTagEvents:function(){this.inherited(arguments);
this.editor.onLoadDeferred.then(e.hitch(this,function(){this.own(g(this.editor.editNode,"mousedown",e.hitch(this,"_selectTag")))}))},_selectTag:function(C){C&&C.target&&(C=C.target,(C.tagName?C.tagName.toLowerCase():"")===this.tag&&this.editor.selection.selectElement(C))},_checkValues:function(C){C&&C.urlInput&&(C.urlInput=C.urlInput.replace(/"/g,"\x26quot;"));C&&C.textInput&&(C.textInput=C.textInput.replace(/"/g,"\x26quot;"));return C},_onDblClick:function(C){if(C&&C.target&&(C=C.target,(C.tagName?
C.tagName.toLowerCase():"")===this.tag&&a.get(C,"src"))){var H=this.editor;this.editor.selection.selectElement(C);H.onDisplayChanged();H._updateTimer&&(H._updateTimer.remove(),delete H._updateTimer);H.onNormalizedDisplayChanged();var G=this.button;setTimeout(function(){G.set("disabled",!1);G.loadAndOpenDropDown().then(function(){G.dropDown.focus&&G.dropDown.focus()})},10)}}});t.registry.createLink=function(C){var H={command:"createLink",allowUnsafeHtml:"allowUnsafeHtml"in C?C.allowUnsafeHtml:!1};
"linkFilter"in C&&(H.linkFilter=C.linkFilter);return new B(H)};t.registry.insertImage=function(){return new z({command:"insertImage"})};B.ImgLinkDialog=z;return B})},"dijit/_editor/plugins/TextColor":function(){define("require dojo/colors dojo/_base/declare dojo/_base/lang ../_Plugin ../../form/DropDownButton".split(" "),function(b,x,M,a,c,e){var g=M("dijit._editor.plugins.TextColor",c,{buttonClass:e,colorPicker:"dijit/ColorPalette",useDefaultCommand:!1,_initButton:function(){this.command=this.name;
this.inherited(arguments);var d=this;this.button.loadDropDown=function(m){function p(t){d.button.dropDown=new t({dir:d.editor.dir,ownerDocument:d.editor.ownerDocument,value:d.value,onChange:function(u){d.editor.execCommand(d.command,u)},onExecute:function(){d.editor.execCommand(d.command,this.get("value"))}});m()}"string"==typeof d.colorPicker?b([d.colorPicker],p):p(d.colorPicker)}},updateState:function(){var d=this.editor,m=this.command;if(d&&d.isLoaded&&m.length){if(this.button){var p=this.get("disabled");
this.button.set("disabled",p);if(p)return;try{var t=d.queryCommandValue(m)||""}catch(u){t=""}}""==t&&(t="#000000");"transparent"==t&&(t="#ffffff");"string"==typeof t?-1<t.indexOf("rgb")&&(t=x.fromRgb(t).toHex()):(t=((t&255)<<16|t&65280|(t&16711680)>>>16).toString(16),t="#000000".slice(0,7-t.length)+t);this.value=t;(d=this.button.dropDown)&&d.get&&t!==d.get("value")&&d.set("value",t,!1)}}});c.registry.foreColor=function(d){return new g(d)};c.registry.hiliteColor=function(d){return new g(d)};return g})},
"dojo/colors":function(){define(["./_base/kernel","./_base/lang","./_base/Color","./_base/array"],function(b,x,M,a){var c={};x.setObject("dojo.colors",c);var e=function(d,m,p){0>p&&++p;1<p&&--p;var t=6*p;return 1>t?d+(m-d)*t:1>2*p?m:2>3*p?d+(m-d)*(2/3-p)*6:d};b.colorFromRgb=M.fromRgb=function(d,m){var p=d.toLowerCase().match(/^(rgba?|hsla?)\(([\s\.\-,%0-9]+)\)/);if(p){d=p[2].split(/\s*,\s*/);var t=d.length;p=p[1];if("rgb"==p&&3==t||"rgba"==p&&4==t)return p=d[0],"%"==p.charAt(p.length-1)?(p=a.map(d,
function(B){return 2.56*parseFloat(B)}),4==t&&(p[3]=d[3]),M.fromArray(p,m)):M.fromArray(d,m);if("hsl"==p&&3==t||"hsla"==p&&4==t){p=(parseFloat(d[0])%360+360)%360/360;var u=parseFloat(d[1])/100,y=parseFloat(d[2])/100;u=.5>=y?y*(u+1):y+u-y*u;y=2*y-u;p=[256*e(y,u,p+1/3),256*e(y,u,p),256*e(y,u,p-1/3),1];4==t&&(p[3]=d[3]);return M.fromArray(p,m)}}return null};var g=function(d,m,p){d=Number(d);return isNaN(d)?p:d<m?m:d>p?p:d};M.prototype.sanitize=function(){this.r=Math.round(g(this.r,0,255));this.g=Math.round(g(this.g,
0,255));this.b=Math.round(g(this.b,0,255));this.a=g(this.a,0,1);return this};c.makeGrey=M.makeGrey=function(d,m){return M.fromArray([d,d,d,m])};x.mixin(M.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 M})},"esri/dijit/editing/AttachmentEditor":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/connect dojo/_base/array dojo/_base/kernel dojo/has dojo/query dojo/io-query dojo/dom-attr dijit/_Widget dijit/_Templated dijit/ProgressBar ../../kernel ../../lang ../../domUtils dojo/text!./templates/AttachmentEditor.html dojo/i18n!../../nls/jsapi dojo/NodeList-dom".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H){b=b([p,t],{declaredClass:"esri.dijit.editing.AttachmentEditor",widgetsInTemplate:!0,templateString:C,_listHtml:"\x3cspan id\x3d'node_${oid}_${attid}' style\x3d'display: flex;'\x3e\x3ca href\x3d'${href}' target\x3d'_blank'\x3e${name}\x3c/a\x3e",_deleteBtnHtml:"\x3cspan style\x3d'cursor:pointer;color:red;font-weight:bold;padding:0 2px;' class\x3d'deleteAttachment' id\x3d'${attid}');'\x3eX\x3c/span\x3e",_endHtml:"\x3cbr/\x3e\x3c/span\x3e",_aeConnects:[],_layerEditingCapChecked:{},
_layerEditingCap:{},constructor:function(G,I){x.mixin(this,H.widgets.attachmentEditor)},startup:function(){this.inherited(arguments);this._uploadField_connect=M.connect(this._uploadField,"onchange",this,function(){0<this._uploadField.value.length&&this._addAttachment()});this._uploadFieldFocus_connect=M.connect(this._uploadField,"onfocus",x.hitch(this,function(G){z.hide(this._attachmentError)}))},destroy:function(){a.forEach(this._aeConnects,M.disconnect);M.disconnect(this._uploadField_connect);M.disconnect(this._uploadFieldFocus_connect);
this.inherited(arguments)},showAttachments:function(G,I){this._attachmentList.innerHTML=this.NLS_none;this._uploadField.value="";a.forEach(this.domNode.children,function(J,L){z.show(J)});z.hide(this._attachmentError);G&&(this._featureLayer=G.getLayer()||I)&&("esri.layers.FeatureLayer"===this._featureLayer.declaredClass&&this._featureLayer.getEditCapabilities?(this._currentLayerId=this._featureLayer.id,this._layerEditingCapChecked[this._currentLayerId]||(this._layerEditingCap[this._currentLayerId]=
this._featureLayer.getEditCapabilities(),this._layerEditingCapChecked[this._currentLayerId]=!0),this._featureCanUpdate=this._featureLayer.getEditCapabilities({feature:G}).canUpdate,this._oid=G.attributes[this._featureLayer.objectIdField],this._getAttachments(G)):I&&I.getEditCapabilities()||(z.hide(this._uploadForm),a.forEach(this.domNode.children,function(J,L){z.hide(J)})))},_getAttachments:function(G){this._featureLayer&&this._featureLayer.queryAttachmentInfos&&this._featureLayer.queryAttachmentInfos(this._oid,
x.hitch(this,"_onQueryAttachmentInfosComplete"))},_addAttachment:function(){z.hide(this._attachmentError);this._featureLayer&&this._featureLayer.addAttachment?(z.show(this._attachmentProgress),this._featureLayer.addAttachment(this._oid,this._uploadForm,x.hitch(this,"_onAddAttachmentComplete"),x.hitch(this,"_onAddAttachmentError"))):this._tempUpload=this._uploadForm},_chainAttachment:function(G,I){this._tempUpload&&(z.show(this._attachmentProgress),I.addAttachment(G,this._tempUpload,x.hitch(this,"_onAddAttachmentComplete"),
x.hitch(this,"_onAddAttachmentError")));this._tempUpload=null},_deleteAttachment:function(G,I){z.show(this._attachmentProgress);this._featureLayer.deleteAttachments(G,[I],x.hitch(this,"_onDeleteAttachmentComplete"))},_onQueryAttachmentInfosComplete:function(G){var I=this._listHtml+this._deleteBtnHtml+this._endHtml;this._uploadForm.style.display="block";!this._featureCanUpdate&&this._layerEditingCap[this._currentLayerId].canUpdate||!this._layerEditingCap[this._currentLayerId].canCreate&&!this._layerEditingCap[this._currentLayerId].canUpdate?
(I=this._listHtml+this._endHtml,this._uploadForm.style.display="none"):this._layerEditingCap[this._currentLayerId].canCreate&&!this._layerEditingCap[this._currentLayerId].canUpdate&&(I=this._listHtml+this._endHtml);var J=this._attachmentList;G=a.map(G,x.hitch(this,function(L){return B.substitute({href:L.url,name:L.name,oid:L.objectId,attid:L.id},I)}));J.innerHTML=G.join("")||this.NLS_none;this._updateConnects()},_onAddAttachmentComplete:function(G){z.hide(this._attachmentProgress.domNode);var I=this._attachmentList,
J=this._uploadField,L=J.value,K=L.lastIndexOf("\\");-1<K&&(L=L.substring(K+1,L.length));L=L.replace(/ /g,"_");K=d.objectToQuery({gdbVersion:this._featureLayer.gdbVersion,token:this._featureLayer._getToken()});var N=this._listHtml+this._deleteBtnHtml+this._endHtml;this._layerEditingCap[this._currentLayerId].canCreate&&!this._layerEditingCap[this._currentLayerId].canUpdate&&(N=this._listHtml+this._endHtml);G=B.substitute({href:this._featureLayer._url.path+"/"+G.objectId+"/attachments/"+G.attachmentId+
(K?"?"+K:""),name:L,oid:G.objectId,attid:G.attachmentId},N);I.innerHTML=I.innerHTML==this.NLS_none?G:I.innerHTML+G;this._updateConnects();J.value=""},_onAddAttachmentError:function(G){z.hide(this._attachmentProgress.domNode);if(G){var I=this.NLS_error,J=this._attachmentError;B.isDefined(G.code)&&400===G.code&&(I=this.NLS_fileNotSupported);m.set(J,"innerHTML",I);z.show(J)}},_onDeleteAttachmentComplete:function(G){z.hide(this._attachmentProgress.domNode);var I=this._attachmentList;a.every(G,function(J){return J.success})&&
(c.query("#node_"+G[0].objectId+"_"+G[0].attachmentId).orphan(),I.children&&I.children.length||(I.innerHTML=this.NLS_none))},_updateConnects:function(){a.forEach(this._aeConnects,M.disconnect);c.query(".deleteAttachment").forEach(function(G){this._aeConnects.push(M.connect(G,"onclick",x.hitch(this,"_deleteAttachment",this._oid,G.id)))},this)}});x.setObject("dijit.editing.AttachmentEditor",b,y);return b})},"dijit/ProgressBar":function(){define("require dojo/_base/declare dojo/dom-class dojo/_base/lang dojo/number ./_Widget ./_TemplatedMixin dojo/text!./templates/ProgressBar.html".split(" "),
function(b,x,M,a,c,e,g,d){return x("dijit.ProgressBar",[e,g],{progress:"0",value:"",maximum:100,places:0,indeterminate:!1,label:"",name:"",templateString:d,_indeterminateHighContrastImagePath:b.toUrl("./themes/a11y/indeterminate_progress.gif"),postMixInProperties:function(){this.inherited(arguments);this.params&&"value"in this.params||(this.value=this.indeterminate?Infinity:this.progress)},buildRendering:function(){this.inherited(arguments);this.indeterminateHighContrastImage.setAttribute("src",this._indeterminateHighContrastImagePath.toString());
this.update()},_setDirAttr:function(m){var p="rtl"==m.toLowerCase();M.toggle(this.domNode,"dijitProgressBarRtl",p);M.toggle(this.domNode,"dijitProgressBarIndeterminateRtl",this.indeterminate&&p);this.inherited(arguments)},update:function(m){a.mixin(this,m||{});m=this.internalProgress;var p=this.domNode,t=1;this.indeterminate?p.removeAttribute("aria-valuenow"):(-1!=String(this.progress).indexOf("%")?(t=Math.min(parseFloat(this.progress)/100,1),this.progress=t*this.maximum):(this.progress=Math.min(this.progress,
this.maximum),t=this.maximum?this.progress/this.maximum:0),p.setAttribute("aria-valuenow",this.progress));p.setAttribute("aria-labelledby",this.labelNode.id);p.setAttribute("aria-valuemin",0);p.setAttribute("aria-valuemax",this.maximum);this.labelNode.innerHTML=this.report(t);M.toggle(this.domNode,"dijitProgressBarIndeterminate",this.indeterminate);M.toggle(this.domNode,"dijitProgressBarIndeterminateRtl",this.indeterminate&&!this.isLeftToRight());m.style.width=100*t+"%";this.onChange()},_setValueAttr:function(m){this._set("value",
m);Infinity==m?this.update({indeterminate:!0}):this.update({indeterminate:!1,progress:m})},_setLabelAttr:function(m){this._set("label",m);this.update()},_setIndeterminateAttr:function(m){this._set("indeterminate",m);this.update()},report:function(m){return this.label?this.label:this.indeterminate?"\x26#160;":c.format(m,{type:"percent",places:this.places,locale:this.lang})},onChange:function(){}})})},"esri/dijit/editing/Util":function(){define(["dojo/_base/lang","dojo/_base/array","dojo/has","../../kernel"],
function(b,x,M,a){M={};M={findFeatures:function(c,e,g){var d=e.objectIdField;e=x.filter(e.graphics,function(m){return x.some(c,function(p){return m.attributes[d]===p.objectId})});if(g)g(e);else return e},getSelection:function(c){var e=[];x.forEach(c,function(g){g=g.getSelectedFeatures();x.forEach(g,function(d){e.push(d)})});return e},sortFeaturesById:function(c,e){var g=x.map(c,function(d){return d.featureLayer});e.sort(function(d,m){var p=d.getLayer(),t=m.getLayer();if(!p)return-1;if(!t)return 1;
var u=x.indexOf(g,p);t=x.indexOf(g,t);u-=t;u||(p=p.objectIdField,u=d.attributes[p]-m.attributes[p]);return u});return e}};b.setObject("dijit.editing.Util.LayerHelper",M,a);return M})},"dijit/form/FilteringSelect":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/when","./MappedTextBox","./ComboBoxMixin"],function(b,x,M,a,c){return b("dijit.form.FilteringSelect",[a,c],{required:!0,_lastDisplayedValue:"",_isValidSubset:function(){return this._opened},isValid:function(){return!!this.item||
!this.required&&""==this.get("displayedValue")},_refreshState:function(){this.searchTimer||this.inherited(arguments)},_callbackSetLabel:function(e,g,d,m){g&&g[this.searchAttr]!==this._lastQuery||!g&&e.length&&this.store.getIdentity(e[0])!=this._lastQuery||(e.length?this.set("item",e[0],m):this.set("value","",m||void 0===m&&!this.focused,this.textbox.value,null))},_openResultList:function(e,g,d){g[this.searchAttr]===this._lastQuery&&(this.inherited(arguments),void 0===this.item&&this.validate(!0))},
_getValueAttr:function(){return this.valueNode.value},_getValueField:function(){return"value"},_setValueAttr:function(e,g,d,m){this._onChangeActive||(g=null);if(void 0===m){if(null===e||""===e)if(e="",!x.isString(d)){this._setDisplayedValueAttr(d||"",g);return}var p=this;this._lastQuery=e;M(this.store.get(e),function(t){p._callbackSetLabel(t?[t]:[],void 0,void 0,g)})}else this.valueNode.value=e,this.inherited(arguments,[e,g,d,m])},_setItemAttr:function(e,g,d){this.inherited(arguments);this._lastDisplayedValue=
this.textbox.value},_getDisplayQueryString:function(e){return e.replace(/([\\\*\?])/g,"\\$1")},_setDisplayedValueAttr:function(e,g){null==e&&(e="");if(!this._created){if(!("displayedValue"in this.params))return;g=!1}if(this.store){this.closeDropDown();var d=x.clone(this.query),m=this._getDisplayQueryString(e);if(this.store._oldAPI)var p=m;else p=this._patternToRegExp(m),p.toString=function(){return m};this._lastQuery=d[this.searchAttr]=p;this._lastDisplayedValue=this.textbox.value=e;this._set("displayedValue",
e);var t=this,u={queryOptions:{ignoreCase:this.ignoreCase,deep:!0}};x.mixin(u,this.fetchProperties);this._fetchHandle=this.store.query(d,u);M(this._fetchHandle,function(y){t._fetchHandle=null;t._callbackSetLabel(y||[],d,u,g)},function(y){t._fetchHandle=null})}},undo:function(){this.set("displayedValue",this._lastDisplayedValue)}})})},"dijit/form/SimpleTextarea":function(){define(["dojo/_base/declare","dojo/dom-class","dojo/sniff","./TextBox"],function(b,x,M,a){return b("dijit.form.SimpleTextarea",
a,{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&&this.srcNodeRef&&(this.value=this.srcNodeRef.value);this.inherited(arguments)},buildRendering:function(){this.inherited(arguments);M("ie")&&this.cols&&x.add(this.textbox,"dijitTextAreaCols")},filter:function(c){c&&(c=c.replace(/\r/g,""));return this.inherited(arguments)},
_onInput:function(c){if(this.maxLength){var e=parseInt(this.maxLength),g=this.textbox.value.replace(/\r/g,"");e=g.length-e;if(0<e){var d=this.textbox;if(d.selectionStart){var m=d.selectionStart,p=0;M("opera")&&(p=(this.textbox.value.substring(0,m).match(/\r/g)||[]).length);this.textbox.value=g.substring(0,m-e-p)+g.substring(m-p);d.setSelectionRange(m-e,m-e)}else this.ownerDocument.selection&&(d.focus(),g=this.ownerDocument.selection.createRange(),g.moveStart("character",-e),g.text="",g.select())}}this.inherited(arguments)}})})},
"dojox/date/islamic":function(){define(["dojox/main","dojo/_base/lang","dojo/date","./islamic/Date"],function(b,x,M,a){var c=x.getObject("date.islamic",!0,b);c.getDaysInMonth=function(e){return e.getDaysInIslamicMonth(e.getMonth(),e.getFullYear())};c.compare=function(e,g,d){e instanceof a&&(e=e.toGregorian());g instanceof a&&(g=g.toGregorian());return M.compare.apply(null,arguments)};c.add=function(e,g,d){var m=new a(e);switch(g){case "day":m.setDate(e.getDate()+d);break;case "weekday":var p=e.getDay();
if(5>p+d&&0<p+d)m.setDate(e.getDate()+d);else{var t=g=0;5==p?(p=4,t=0<d?-1:1):6==p&&(p=4,t=0<d?-2:2);p=0<d?5-p-1:-p;var u=d-p,y=parseInt(u/5);0!=u%5&&(g=0<d?2:-2);g=g+7*y+u%5+p;m.setDate(e.getDate()+g+t)}break;case "year":m.setFullYear(e.getFullYear()+d);break;case "week":d*=7;m.setDate(e.getDate()+d);break;case "month":e=e.getMonth();m.setMonth(e+d);break;case "hour":m.setHours(e.getHours()+d);break;case "minute":m._addMinutes(d);break;case "second":m._addSeconds(d);break;case "millisecond":m._addMilliseconds(d)}return m};
c.difference=function(e,g,d){g=g||new a;d=d||"day";var m=g.getFullYear()-e.getFullYear(),p=1;switch(d){case "weekday":m=Math.round(c.difference(e,g,"day"));p=parseInt(c.difference(e,g,"week"));if(0==m%7)m=5*p;else{d=0;var t=e.getDay(),u=g.getDay();p=parseInt(m/7);g=m%7;e=new a(e);e.setDate(e.getDate()+7*p);e=e.getDay();if(0<m)switch(!0){case 5==t:d=-1;break;case 6==t:d=0;break;case 5==u:d=-1;break;case 6==u:d=-2;break;case 5<e+g:d=-2}else if(0>m)switch(!0){case 5==t:d=0;break;case 6==t:d=1;break;
case 5==u:d=2;break;case 6==u:d=1;break;case 0>e+g:d=2}m=m+d-2*p}p=m;break;case "year":p=m;break;case "month":d=g.toGregorian()>e.toGregorian()?g:e;t=g.toGregorian()>e.toGregorian()?e:g;p=d.getMonth();u=t.getMonth();if(0==m)p=d.getMonth()-t.getMonth();else for(p=12-u+p,m=t.getFullYear()+1,d=d.getFullYear(),m;m<d;m++)p+=12;g.toGregorian()<e.toGregorian()&&(p=-p);break;case "week":p=parseInt(c.difference(e,g,"day")/7);break;case "day":p/=24;case "hour":p/=60;case "minute":p/=60;case "second":p/=1E3;
case "millisecond":p*=g.toGregorian().getTime()-e.toGregorian().getTime()}return Math.round(p)};return c})},"dojox/date/islamic/Date":function(){define(["dojo/_base/lang","dojo/_base/declare","dojo/date"],function(b,x,M){var a=x("dojox.date.islamic.Date",null,{_date:0,_month:0,_year:0,_hours:0,_minutes:0,_seconds:0,_milliseconds:0,_day:0,_GREGORIAN_EPOCH:1721425.5,_ISLAMIC_EPOCH:1948439.5,constructor:function(){var c=arguments.length;c?1==c?(c=arguments[0],"number"==typeof c&&(c=new Date(c)),c instanceof
Date?this.fromGregorian(c):""==c?this._date=new Date(""):(this._year=c._year,this._month=c._month,this._date=c._date,this._hours=c._hours,this._minutes=c._minutes,this._seconds=c._seconds,this._milliseconds=c._milliseconds)):3<=c&&(this._year+=arguments[0],this._month+=arguments[1],this._date+=arguments[2],this._hours+=arguments[3]||0,this._minutes+=arguments[4]||0,this._seconds+=arguments[5]||0,this._milliseconds+=arguments[6]||0):this.fromGregorian(new Date)},getDate:function(){return this._date},
getMonth:function(){return this._month},getFullYear:function(){return this._year},getDay:function(){return this.toGregorian().getDay()},getHours:function(){return this._hours},getMinutes:function(){return this._minutes},getSeconds:function(){return this._seconds},getMilliseconds:function(){return this._milliseconds},setDate:function(c){c=parseInt(c);if(!(0<c&&c<=this.getDaysInIslamicMonth(this._month,this._year))){var e;if(0<c)for(e=this.getDaysInIslamicMonth(this._month,this._year);c>e;c-=e,e=this.getDaysInIslamicMonth(this._month,
this._year))this._month++,12<=this._month&&(this._year++,this._month-=12);else for(e=this.getDaysInIslamicMonth(0<=this._month-1?this._month-1:11,0<=this._month-1?this._year:this._year-1);0>=c;e=this.getDaysInIslamicMonth(0<=this._month-1?this._month-1:11,0<=this._month-1?this._year:this._year-1))this._month--,0>this._month&&(this._year--,this._month+=12),c+=e}this._date=c;return this},setFullYear:function(c){this._year=+c},setMonth:function(c){this._year+=Math.floor(c/12);this._month=0<c?Math.floor(c%
12):Math.floor((c%12+12)%12)},setHours:function(){var c=arguments.length,e=0;1<=c&&(e=parseInt(arguments[0]));2<=c&&(this._minutes=parseInt(arguments[1]));3<=c&&(this._seconds=parseInt(arguments[2]));4==c&&(this._milliseconds=parseInt(arguments[3]));for(;24<=e;)this._date++,c=this.getDaysInIslamicMonth(this._month,this._year),this._date>c&&(this._month++,12<=this._month&&(this._year++,this._month-=12),this._date-=c),e-=24;this._hours=e},_addMinutes:function(c){c+=this._minutes;this.setMinutes(c);
this.setHours(this._hours+parseInt(c/60));return this},_addSeconds:function(c){c+=this._seconds;this.setSeconds(c);this._addMinutes(parseInt(c/60));return this},_addMilliseconds:function(c){c+=this._milliseconds;this.setMilliseconds(c);this._addSeconds(parseInt(c/1E3));return this},setMinutes:function(c){this._minutes=c%60;return this},setSeconds:function(c){this._seconds=c%60;return this},setMilliseconds:function(c){this._milliseconds=c%1E3;return this},toString:function(){if(isNaN(this._date))return"Invalidate Date";
var c=new Date;c.setHours(this._hours);c.setMinutes(this._minutes);c.setSeconds(this._seconds);c.setMilliseconds(this._milliseconds);return this._month+" "+this._date+" "+this._year+" "+c.toTimeString()},toGregorian:function(){var c=this._year;c=Math.floor(this._date+Math.ceil(29.5*this._month)+354*(c-1)+Math.floor((3+11*c)/30)+this._ISLAMIC_EPOCH-1-.5)+.5;var e=c-this._GREGORIAN_EPOCH,g=Math.floor(e/146097),d=this._mod(e,146097);e=Math.floor(d/36524);var m=this._mod(d,36524);d=Math.floor(m/1461);
m=this._mod(m,1461);m=Math.floor(m/365);g=400*g+100*e+4*d+m;4!=e&&4!=m&&g++;e=c-(this._GREGORIAN_EPOCH+365*(g-1)+Math.floor((g-1)/4)-Math.floor((g-1)/100)+Math.floor((g-1)/400));d=this._GREGORIAN_EPOCH-1+365*(g-1)+Math.floor((g-1)/4)-Math.floor((g-1)/100)+Math.floor((g-1)/400)+Math.floor(739/12+(M.isLeapYear(new Date(g,3,1))?-1:-2)+1);d=c<d?0:M.isLeapYear(new Date(g,3,1))?1:2;e=Math.floor((12*(e+d)+373)/367);d=this._GREGORIAN_EPOCH-1+365*(g-1)+Math.floor((g-1)/4)-Math.floor((g-1)/100)+Math.floor((g-
1)/400)+Math.floor((367*e-362)/12+(2>=e?0:M.isLeapYear(new Date(g,e-1,1))?-1:-2)+1);return new Date(g,e-1,c-d+1,this._hours,this._minutes,this._seconds,this._milliseconds)},fromGregorian:function(c){c=new Date(c);var e=c.getFullYear(),g=c.getMonth(),d=c.getDate();e=this._GREGORIAN_EPOCH-1+365*(e-1)+Math.floor((e-1)/4)+-Math.floor((e-1)/100)+Math.floor((e-1)/400)+Math.floor((367*(g+1)-362)/12+(2>=g+1?0:M.isLeapYear(c)?-1:-2)+d);e=Math.floor(e)+.5;e-=this._ISLAMIC_EPOCH;g=Math.floor((30*e+10646)/10631);
d=Math.ceil((e-29-this._yearStart(g))/29.5);d=Math.min(d,11);this._date=Math.ceil(e-this._monthStart(g,d))+1;this._month=d;this._year=g;this._hours=c.getHours();this._minutes=c.getMinutes();this._seconds=c.getSeconds();this._milliseconds=c.getMilliseconds();this._day=c.getDay();return this},valueOf:function(){return this.toGregorian().valueOf()},_yearStart:function(c){return 354*(c-1)+Math.floor((3+11*c)/30)},_monthStart:function(c,e){return Math.ceil(29.5*e)+354*(c-1)+Math.floor((3+11*c)/30)},_civilLeapYear:function(c){return 11>
(14+11*c)%30},getDaysInIslamicMonth:function(c,e){var g=0;g=29+(c+1)%2;11==c&&this._civilLeapYear(e)&&g++;return g},_mod:function(c,e){return c-e*Math.floor(c/e)}});a.getDaysInIslamicMonth=function(c){return(new a).getDaysInIslamicMonth(c.getMonth(),c.getFullYear())};return a})},"dojox/date/islamic/locale":function(){define("dojox/main dojo/_base/lang dojo/_base/array dojo/date dojo/i18n dojo/regexp dojo/string ./Date dojo/i18n!dojo/cldr/nls/islamic".split(" "),function(b,x,M,a,c,e,g,d,m){function p(z,
C,H,G,I){return I.replace(/([a-z])\1*/ig,function(J){var L=J.charAt(0);J=J.length;var K=["abbr","wide","narrow"];switch(L){case "G":var N=C.eraAbbr[0];break;case "y":N=String(z.getFullYear());break;case "M":N=z.getMonth();if(3>J){N+=1;var S=!0}else L=["months-format",K[J-3]].join("-"),N=C[L][N];break;case "d":N=z.getDate(!0);S=!0;break;case "E":N=z.getDay();3>J?(N+=1,S=!0):(L=["days-format",K[J-3]].join("-"),N=C[L][N]);break;case "a":N=12>z.getHours()?"am":"pm";N=C["dayPeriods-format-wide-"+N];break;
case "h":case "H":case "K":case "k":S=z.getHours();switch(L){case "h":N=S%12||12;break;case "H":N=S;break;case "K":N=S%12;break;case "k":N=S||24}S=!0;break;case "m":N=z.getMinutes();S=!0;break;case "s":N=z.getSeconds();S=!0;break;case "S":N=Math.round(z.getMilliseconds()*Math.pow(10,J-3));S=!0;break;case "z":if(N=a.getTimezoneName(z.toGregorian()))break;J=4;case "Z":N=z.toGregorian().getTimezoneOffset();N=[0>=N?"+":"-",g.pad(Math.floor(Math.abs(N)/60),2),g.pad(Math.abs(N)%60,2)];4==J&&(N.splice(0,
0,"GMT"),N.splice(3,0,":"));N=N.join("");break;default:throw Error("dojox.date.islamic.locale.formatPattern: invalid pattern char: "+I);}S&&(N=g.pad(N,J));return N})}function t(z,C,H,G){var I=function(K){return K};C=C||I;H=H||I;G=G||I;var J=z.match(/(''|[^'])+/g),L="'"==z.charAt(0);M.forEach(J,function(K,N){K?(J[N]=(L?H:C)(K),L=!L):J[N]=""});return G(J.join(""))}function u(z,C,H,G){G=e.escapeString(G);c.normalizeLocale(H.locale);return G.replace(/([a-z])\1*/ig,function(I){var J=I.charAt(0);var L=
I.length,K="";H.strict?1<L&&(K="0{"+(L-1)+"}"):K="0?";switch(J){case "y":J="\\d+";break;case "M":J=2<L?"\\S+ ?\\S+":K+"[1-9]|1[0-2]";break;case "d":J="[12]\\d|"+K+"[1-9]|3[01]";break;case "E":J="\\S+";break;case "h":J=K+"[1-9]|1[0-2]";break;case "k":J=K+"\\d|1[01]";break;case "H":J=K+"\\d|1\\d|2[0-3]";break;case "K":J=K+"[1-9]|1\\d|2[0-4]";break;case "m":case "s":J=K+"\\d|[0-5]\\d";break;case "S":J="\\d{"+L+"}";break;case "a":L=H.am||C["dayPeriods-format-wide-am"];K=H.pm||C["dayPeriods-format-wide-pm"];
H.strict?J=L+"|"+K:(J=L+"|"+K,L!=L.toLowerCase()&&(J+="|"+L.toLowerCase()),K!=K.toLowerCase()&&(J+="|"+K.toLowerCase()));break;default:J=".*"}z&&z.push(I);return"("+J+")"}).replace(/[\xa0 ]/g,"[\\s\\xa0]")}var y=x.getObject("date.islamic.locale",!0,b);y.format=function(z,C){C=C||{};var H=c.normalizeLocale(C.locale),G=C.formatLength||"short",I=y._getIslamicBundle(H),J=[];H=x.hitch(this,p,z,I,H,C.fullYear);if("year"==C.selector)return z.getFullYear();"time"!=C.selector&&(z=C.datePattern||I["dateFormat-"+
G])&&J.push(t(z,H));"date"!=C.selector&&(C=C.timePattern||I["timeFormat-"+G])&&J.push(t(C,H));return J.join(" ")};y.regexp=function(z){return y._parseInfo(z).regexp};y._parseInfo=function(z){z=z||{};var C=c.normalizeLocale(z.locale);C=y._getIslamicBundle(C);var H=z.formatLength||"short",G=z.datePattern||C["dateFormat-"+H];H=z.timePattern||C["timeFormat-"+H];var I=[];return{regexp:t("date"==z.selector?G:"time"==z.selector?H:"undefined"==typeof H?G:G+" "+H,x.hitch(this,u,I,C,z)),tokens:I,bundle:C}};
y.parse=function(z,C){z=z.replace(/[\u200E\u200F\u202A\u202E]/g,"");C||(C={});var H=y._parseInfo(C),G=H.tokens,I=H.bundle;H=H.regexp.replace(/[\u200E\u200F\u202A\u202E]/g,"");z=(new RegExp("^"+H+"$")).exec(z);c.normalizeLocale(C.locale);if(!z)return null;var J=[1389,0,1,0,0,0,0],L="",K=["abbr","wide","narrow"];M.every(z,function(N,S){if(!S)return!0;S=G[S-1];var P=S.length;switch(S.charAt(0)){case "y":J[0]=Number(N);break;case "M":if(2<P){if(S=I["months-format-"+K[P-3]].concat(),C.strict||(N=N.replace(".",
"").toLowerCase(),S=M.map(S,function(V){return V?V.replace(".","").toLowerCase():V})),N=M.indexOf(S,N),-1==N)return!1}else N--;J[1]=Number(N);break;case "D":J[1]=0;case "d":J[2]=Number(N);break;case "a":S=C.am||I["dayPeriods-format-wide-am"];P=C.pm||I["dayPeriods-format-wide-pm"];if(!C.strict){var Q=/\./g;N=N.replace(Q,"").toLowerCase();S=S.replace(Q,"").toLowerCase();P=P.replace(Q,"").toLowerCase()}if(C.strict&&N!=S&&N!=P)return!1;L=N==P?"p":N==S?"a":"";break;case "K":24==N&&(N=0);case "h":case "H":case "k":J[3]=
Number(N);break;case "m":J[4]=Number(N);break;case "s":J[5]=Number(N);break;case "S":J[6]=Number(N)}return!0});z=+J[3];"p"===L&&12>z?J[3]=z+12:"a"===L&&12==z&&(J[3]=0);return new d(J[0],J[1],J[2],J[3],J[4],J[5],J[6])};var B=[];y.addCustomFormats=function(z,C){B.push({pkg:z,name:C})};y._getIslamicBundle=function(z){var C={};M.forEach(B,function(H){H=c.getLocalization(H.pkg,H.name,z);C=x.mixin(C,H)},this);return C};y.addCustomFormats("dojo.cldr","islamic");y.getNames=function(z,C,H,G,I){G=y._getIslamicBundle(G);
z=[z,H,C];if("standAlone"==H){H=z.join("-");var J=G[H];1==J[0]&&(J=void 0)}z[1]="format";return(J||G[z.join("-")]).concat()};y.weekDays=y.getNames("days","wide","format");y.months=y.getNames("months","wide","format");return y})},"esri/dijit/Measurement":function(){define("require dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/connect dojo/_base/Color dojo/debounce dojo/sniff dojo/dom-style dojo/dom-construct dojox/gfx dijit/_Widget dijit/registry dijit/Menu dijit/MenuItem ../symbols/PictureMarkerSymbol ../symbols/SimpleLineSymbol ../symbols/SimpleFillSymbol ../symbols/jsonUtils ../geometry/geodesicUtils ../geometry/webMercatorUtils ../geometry/Point ../geometry/Polyline ../geometry/Polygon ../graphic ../tasks/AreasAndLengthsParameters ../tasks/LengthsParameters ../tasks/GeometryService ../kernel ../config ../domUtils ../numberUtils ../lang ../units ../WKIDUnitConversion ../SpatialReference dijit/_TemplatedMixin dijit/_WidgetsInTemplateMixin ./_EventedWidget dojo/text!./templates/Measurement.html dojo/i18n!../nls/jsapi dijit/form/ToggleButton dijit/form/DropDownButton dijit/layout/ContentPane".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I,J,L,K,N,S,P,Q,V,R,T,ca,ha,fa,da,Y,v,X,F,q,f,h,n){x=x([f,u,F,q],{declaredClass:"esri.dijit.Measurement",widgetsInTemplate:!0,templateString:h,_map:null,_geometryService:null,_interpolatedMap:null,_mouseImgURL:null,_defaultPinURL:null,_measureGraphics:[],_measureGraphic:null,_locationGraphic:null,_tempGraphic:null,_polylineGraphics:null,_polygonGraphic:null,_pointSymbol:null,_useDefaultPointSymbol:!0,_defaultLineSymbol:null,_lineSymbol:null,_areaLineSymbol:null,
_defaultFillSymbol:null,_fillSymbol:null,_borderlessFillSymbol:null,_defaultCustomPointSymbolHeight:25,_defaultCustomPointSymbolWidth:25,_userGeometry:null,_currentGeometry:null,_inputPoints:[],_unitDictionary:[],_densificationRatio:.07848050723825097,numberPattern:"#,###,###,##0.0",result:null,_defaultDistanceUnit:null,_defaultAreaUnit:null,_defaultLocationUnit:null,currentDistanceUnit:null,currentAreaUnit:null,currentLocationUnit:null,_unitStrings:{},_locationUnitStrings:[],_locationUnitStringsLong:[],
_distanceUnitStrings:[],_distanceUnitStringsLong:[],_areaUnitStrings:[],_areaUnitStringsLong:[],_calculatingMsg:null,_gsErrorMsg:null,_NLS_Lat:null,_NLS_Lon:null,_mouseMoveMapHandler:null,_mouseClickMapHandler:null,_doubleClickMapHandler:null,_mouseDragMapHandler:null,_clickMapHandler:null,_mapExtentChangeHandler:null,_geometryAreaHandler:null,_snappingCallback:null,_calcTimer:null,_buttonDijits:{},previousTool:null,activeTool:null,markerLongitude:null,markerLatitude:null,mouseLongitude:null,mouseLatitude:null,
_eventMap:{"measure-start":["toolName","unitName"],measure:["toolName","geometry","values","unitName","segmentLength"],"measure-end":["toolName","geometry","values","unitName"],"tool-change":["toolName","unitName","previousToolName"],"unit-change":["unitName","toolName"]},constructor:function(r,w){if(r&&r.map){this._map=r.map;if(this._map.loaded)this._map.cs=this._checkCS(this._map.spatialReference),this._interpolatedMap=!("Web Mercator"===this._map.cs||"PCS"===this._map.cs);else var A=c.connect(this._map,
"onLoad",this,function(){c.disconnect(A);A=null;this._map.cs=this._checkCS(this._map.spatialReference);this._interpolatedMap=!("Web Mercator"===this._map.cs||"PCS"===this._map.cs)});this._geometryService=ca.defaults.geometryService;this._mouseImgURL=b.toUrl("./images/cursor16x24.png");this._defaultPinURL=b.toUrl("./images/esriGreenPin16x26.png");this._defaultLineSymbol=new H(H.STYLE_SOLID,new e([0,128,255]),3);this._defaultFillSymbol=new G(H.STYLE_SOLID,this._defaultLineSymbol,new e([0,0,0,.5]));
r.pointSymbol?(this._pointSymbol=r.pointSymbol,this._useDefaultPointSymbol=!1):(this._pointSymbol=new C(this._defaultPinURL,16,26),this._pointSymbol.setOffset(0,12));this._fillSymbol=w=r.fillSymbol||this._defaultFillSymbol;this._areaLineSymbol=w.outline||this._defaultLineSymbol;this._borderlessFillSymbol=I.fromJson(w.toJson());this._borderlessFillSymbol.setOutline(null);this._lineSymbol=r.lineSymbol?r.lineSymbol:this._defaultLineSymbol;this._defaultDistanceUnit=r.defaultLengthUnit?r.defaultLengthUnit:
Y.MILES;this._defaultAreaUnit=r.defaultAreaUnit?r.defaultAreaUnit:Y.ACRES;this._defaultLocationUnit=r.defaultLocationUnit?r.defaultLocationUnit:Y.DECIMAL_DEGREES;this._snappingCallback=M.hitch(this,this._snappingCallback);r.geometry&&(this._userGeometry=r.geometry);this._calcTimer=null;this.advancedLocationUnits=r.advancedLocationUnits||!1;this._NLS_Lon=n.widgets.measurement.NLS_longitude;this._NLS_Lat=n.widgets.measurement.NLS_latitude;this._gsErrorMsg=n.widgets.measurement.NLS_geometry_service_error;
this._calculatingMsg=n.widgets.measurement.NLS_calculating;this._geometryServiceLength=g(this._geometryServiceLength,250)}},startup:function(){this._setupDictionaries();p.create("img",{src:this._mouseImgURL,style:"vertical-align: middle"},this.mouseCell);this._useDefaultPointSymbol?p.create("img",{src:this._defaultPinURL,style:"vertical-align: middle"},this.pinCell):this._drawPointGraphics(this.pinCell);if(this._userGeometry)if(this._map.loaded)this._measureCustomGeometry(this._userGeometry),this._userGeometry=
null;else var r=c.connect(this._map,"onLoad",this,function(){c.disconnect(r);r=null;this._measureCustomGeometry(this._userGeometry);this._userGeometry=null})},destroy:function(){this._resetToolState();this.clearResult();this.inherited(arguments);this._map=this._geometryService=this._measureGraphics=this._measureGraphic=this._tempGraphic=null},setTool:function(r,w){this.previousTool=this.activeTool||null;this._polylineGraphics=[];this._resetToolState();this._polygonGraphic&&(this._map.graphics.remove(this._polygonGraphic),
this._polygonGraphic=null);var A=y.byNode(this._buttonDijits[r].domNode).checked;m.set(this._unitDropDown.domNode,"visibility","visible");y.byNode(this._buttonDijits.area.domNode).set("checked",!1);y.byNode(this._buttonDijits.distance.domNode).set("checked",!1);y.byNode(this._buttonDijits.location.domNode).set("checked",!1);if(!0===w||!1===w)A=w;y.byNode(this._buttonDijits[r].domNode).set("checked",A);this._toggleLocationResultsTable(!1,!0);A?(this.activeTool=r,(this._dblClickZoom=this._map.isDoubleClickZoom)&&
this._map.disableDoubleClickZoom(),"area"===r?this._setupAreaTool():"distance"===r?this._setupDistanceTool():"location"===r&&this._setupLocationTool(),this._map.snappingManager&&(this._map.snappingManager._startSelectionLayerQuery(),this._map.snappingManager._setUpSnapping())):(this.activeTool=null,m.set(this._unitDropDown.domNode,"visibility","hidden"));if(this.activeTool!==this.previousTool)this.onToolChange(this.activeTool,this.getUnit(),this.previousTool)},measure:function(r){r&&this._measureCustomGeometry(r)},
clearResult:function(){var r=this._map,w;this.result=0;this.resultValue.setContent("\x26nbsp");for(w=0;w<this._measureGraphics.length;w++)r.graphics.remove(this._measureGraphics[w]);this._measureGraphic=this._locationGraphic=this._currentGeometry=null;this._measureGraphics=[];r.graphics.remove(this._tempGraphic);c.disconnect(this._mouseMoveMapHandler);this._mouseMoveMapHandler=null},show:function(){ha.show(this.domNode)},hide:function(){ha.hide(this.domNode)},showTool:function(r){m.set(this._buttonDijits[r].domNode,
"display","inline-block")},hideTool:function(r){m.set(this._buttonDijits[r].domNode,"display","none")},getTool:function(){if(this.activeTool)return{toolName:this.activeTool,unitName:this.getUnit()}},getUnit:function(){if("unit"!==this._unitDropDown.label)return this._unitDropDown.label},_setupLocationTool:function(){this._map.navigationManager.setImmediateClick(!0);this._measureGraphics=[];this._map.graphics.remove(this._locationGraphic);this._createLocationUnitList();"PCS"===this._map.cs&&(this._projectMapExtent(this._map.extent),
this._mapExtentChangeHandler=c.connect(this._map,"onExtentChange",M.hitch(this,this._projectMapExtent)));this._clickMapHandler=c.connect(this._map,"onClick",this,"_locationClickHandler");if("esriDegreeMinuteSeconds"===this.currentLocationUnit||"esriDecimalDegrees"===this.currentLocationUnit)this._mouseMoveMapHandler=c.connect(this._map,"onMouseMove",this,"_locationMoveHandler")},_locationButtonToggle:function(){this.clearResult();this.setTool("location")},_measureCustomPoint:function(r){this.setTool("location",
!0);"Web Mercator"===this._map.cs&&r.spatialReference!==this._map.spatialReference&&(r=L.geographicToWebMercator(r));this._measureGraphic=new P;this._measureGraphic.setSymbol(this._pointSymbol);this._measureGraphic.setGeometry(r);this._measureGraphics.push(this._measureGraphic);this._map.graphics.add(this._measureGraphic);this._currentGeometry=r;this._calculateLocation(r,!0)},_calculateLocation:function(r,w){var A=!("esriDegreeMinuteSeconds"===this.currentLocationUnit||"esriDecimalDegrees"===this.currentLocationUnit);
A&&this._mouseMoveMapHandler&&(c.disconnect(this._mouseMoveMapHandler),this._mouseMoveMapHandler=null);r=M.clone(r);if(w){if("Web Mercator"!==this.map.cs&&this.map.spatialReference&&4326!==this.map.spatialReference.wkid){this._projectLocation(r,A);return}this._updateMarkerLocation(r.x,r.y)}r=this._getGCSLocation(r);this._advancedLocationDisplayHandler(r,A,w)},_projectLocation:function(r,w){this._geometryService.project([r],new X({wkid:4326}),M.hitch(this,function(A){this._advancedLocationDisplayHandler(A[0],
w,!0)}),M.hitch(this,function(A){}))},_advancedLocationDisplayHandler:function(r,w,A){w?this._updateGeocoordinateStringLocation({coordinates:[[r.x,r.y]],sr:{wkid:4326},conversionType:this._unitStrings[this.currentLocationUnit]},r):(w=this._calculateXY(r.x,r.y),A?(this._updateClickLocation(w[0],w[1]),this.onMeasureEnd(this.activeTool,r,[w[0],w[1]],this.getUnit())):this._updateMouseLocation(w[0],w[1]))},_updateMarkerLocation:function(r,w){this.markerLocationX=r;this.markerLocationY=w},_updateMouseLocation:function(r,
w){this.mouseLongitude.innerHTML=r;this.mouseLatitude.innerHTML=w},_updateClickLocation:function(r,w){this._updateMouseLocation(r,w);this.markerLongitude.innerHTML=r;this.markerLatitude.innerHTML=w},_updateGeocoordinateStringLocation:function(r,w){this.resultValue.setContent("\x26nbsp");this._geometryService.toGeoCoordinateString(r,M.hitch(this,function(A){clearTimeout(this._calcTimer);A?(this.resultValue.setContent(A[0]),this.onMeasureEnd(this.activeTool,w,A,this.getUnit())):(this.resultValue.setContent(this._gsErrorMsg),
this.onMeasureEnd(this.activeTool,null,null,this.getUnit()))}));clearTimeout(this._calcTimer);this._calcTimer=setTimeout(M.hitch(this,function(){this.resultValue.setContent(this._calculatingMsg)},1E3))},_switchLocationUnit:function(r){y.byNode(this._unitDropDown.domNode).set("label",this._unitStrings[r]);this.currentLocationUnit=r;c.disconnect(this._mouseMoveMapHandler);this._mouseMoveMapHandler=null;this.onUnitChange(this._unitStrings[r],this.activeTool);if("esriDegreeMinuteSeconds"===r||"esriDecimalDegrees"===
r)this._mouseMoveMapHandler=c.connect(this._map,"onMouseMove",this,"_locationMoveHandler"),this._toggleLocationResultsTable(!0,!1),this._locationGraphic&&this._calculateLocation(this._locationGraphic.geometry,!0);else if(this._toggleLocationResultsTable(!1,!1),null!==this.resultValue&&(null!==this.markerLocationX||null!==this.markerLocationY)&&this._locationGraphic){var w=this._getGCSLocation(this._locationGraphic.geometry);this._updateGeocoordinateStringLocation({coordinates:[[w.x,w.y]],sr:{wkid:4326},
conversionType:this._unitStrings[r]},this._locationGraphic.geometry)}},_toggleLocationResultsTable:function(r,w){w&&(this.resultValue.setContent("\x26nbsp"),this.markerLongitude.innerHTML="---",this.markerLatitude.innerHTML="---",this.mouseLongitude.innerHTML="---",this.mouseLatitude.innerHTML="---");r?(ha.show(this.resultTable.domNode),ha.hide(this.resultValueContainer.domNode)):(ha.hide(this.resultTable.domNode),ha.show(this.resultValueContainer.domNode),c.disconnect(this._mouseMoveMapHandler));
"PCS"===this._map.cs&&ha.hide(this._mouseRow)},_setupDistanceTool:function(){this._map.navigationManager.setImmediateClick(!0);"PCS"===this._map.cs&&(this._projectMapExtent(this._map.extent),this._mapExtentChangeHandler=c.connect(this._map,"onExtentChange",this,"_projectMapExtent"));this._inputPoints=[];this._createDistanceUnitList();this._mouseClickMapHandler=c.connect(this._map,"onClick",this,"_measureDistanceMouseClickHandler");this._doubleClickMapHandler=c.connect(this._map,"onDblClick",this,
"_measureDistanceDblClickHandler")},_distanceButtonToggle:function(){this.clearResult();this.setTool("distance")},_measureCustomDistance:function(r){if(1<r.paths[0].length){this.setTool("distance",!0);this._inputPoints=[];a.forEach(r.paths[0],M.hitch(this,function(A,E){this._inputPoints.push(A);var D=new P(new K(A[0],A[1],r.spatialReference),this._pointSymbol);this._measureGraphics.push(D);this._map.graphics.add(D);0!==E&&(this.result+=this._geodesicDistance(A,r.paths[0][E-1]))}));this._measureGraphic=
new P;this._measureGraphic.setSymbol(this._lineSymbol);this._measureGraphics.push(this._measureGraphic);var w=this._densifyGeometry(r);this._measureGraphic.setGeometry(w);this._map.graphics.add(this._measureGraphic);this._inputPoints=[];w=this._outputResult(this.result,this.getUnit());this._currentGeometry=r;this.onMeasureEnd(this.activeTool,r,w,this.getUnit())}},_showDistance:function(r){r&&this._outputResult(r,y.byNode(this._unitDropDown.domNode).label)},_setupAreaTool:function(){this._map.navigationManager.setImmediateClick(!0);
this._inputPoints=[];this._createAreaUnitList();this._tempGraphic=new P;this._tempGraphic._isSnapTarget=!1;this._tempGraphic.setSymbol(this._areaLineSymbol);this._tempGraphic.setGeometry(new N(this._map.spatialReference));this._map.graphics.add(this._tempGraphic);"PCS"===this._map.cs&&(this._geometryAreaHandler=c.connect(this._geometryService,"onAreasAndLengthsComplete",this,"_outputArea"));this._mouseClickMapHandler=c.connect(this._map,"onClick",this,"_measureAreaMouseClickHandler");this._doubleClickMapHandler=
c.connect(this._map,"onDblClick",this,"_measureAreaDblClickHandler")},_areaButtonToggle:function(){this.clearResult();this.setTool("area")},_generatePolygonFromPaths:function(){var r=[];a.forEach(this._polylineGraphics,M.hitch(this,function(E){a.forEach(E.geometry.paths,M.hitch(this,function(D){a.forEach(D,M.hitch(this,function(O){r.push(O)}))}))}));r.push(r[0]);var w=new S(this._map.spatialReference);w.addRing(r);w=this._densifyGeometry(w);var A=new P;A.setGeometry(w);A.setSymbol(this._borderlessFillSymbol);
this._measureGraphic=A;this._measureGraphics.push(A);return A},_getArea:function(r){var w=[],A=new Q;A.areaUnit=R.UNIT_SQUARE_METERS;A.calculationType="geodesic";S.prototype.isSelfIntersecting(r)?this._geometryService.simplify([r],M.hitch(this,function(E){a.forEach(E,M.hitch(this,function(O){"PCS"===this._map.cs?(A.polygons=E,this._geometryService.areasAndLengths(A)):("Web Mercator"===this._map.cs&&(O=L.webMercatorToGeographic(O)),w.push(O))}));var D=J.geodesicAreas(w,Y.SQUARE_METERS);this._showArea(D[0])})):
("Web Mercator"===this._map.cs&&(r=L.webMercatorToGeographic(r)),w.push(r),"PCS"===this._map.cs?(A.polygons=w,this._geometryService.areasAndLengths(A)):(r=J.geodesicAreas(w,Y.SQUARE_METERS),this._showArea(Math.abs(r[0]))))},_outputArea:function(r){this._showArea(Math.abs(r.areas[0]))},_showArea:function(r){if(r)if(this.result=r,r=y.byNode(this._unitDropDown.domNode).label,r=this._outputResult(this.result,r),this._mouseMoveMapHandler)this.onMeasure(this.activeTool,this._currentGeometry,r,this.getUnit(),
null);else this.onMeasureEnd(this.activeTool,this._currentGeometry,r,this.getUnit())},_measureCustomArea:function(r){this.setTool("area",!0);this._inputPoints=[];var w=this._densifyGeometry(r);this._currentGeometry=r;this._measureGraphic=new P;this._measureGraphic.setGeometry(w);this._measureGraphic.setSymbol(this._fillSymbol);this._measureGraphics.push(this._measureGraphic);this._map.graphics.add(this._measureGraphic);this._getArea(r);this._inputPoints=[]},_resetToolState:function(){var r=this._map;
r.navigationManager.setImmediateClick(!1);this._dblClickZoom&&r.enableDoubleClickZoom();this._inputPoints=[];c.disconnect(this._mouseClickMapHandler);c.disconnect(this._mouseMoveMapHandler);c.disconnect(this._doubleClickMapHandler);c.disconnect(this._mouseDragMapHandler);c.disconnect(this._clickMapHandler);c.disconnect(this._mapExtentChangeHandler);c.disconnect(this._geometryAreaHandler);this._mouseClickMapHandler=this._mouseMoveMapHandler=this._doubleClickMapHandler=this._mouseDragMapHandler=this._clickMapHandler=
this._mapExtentChangeHandler=this._geometryAreaHandler=null;r.snappingManager&&r.snappingManager._snappingGraphic&&r.graphics.remove(r.snappingManager._snappingGraphic);this._map.snappingManager&&(this._map.snappingManager._stopSelectionLayerQuery(),this._map.snappingManager._killOffSnapping());this._unitDropDown._opened&&this._unitDropDown.closeDropDown()},_measureCustomGeometry:function(r){this.clearResult();switch(r.type){case "point":this._measureCustomPoint(r);break;case "polyline":this._measureCustomDistance(r);
break;case "polygon":this._measureCustomArea(r)}},_densifyGeometry:function(r){var w=this._map.cs,A=J.getSpheroidInfo(r.spatialReference).radius*this._densificationRatio;"Web Mercator"===w?(r=L.webMercatorToGeographic(r),A=J.geodesicDensify(r,A),A=L.geographicToWebMercator(A)):A="PCS"===w?r:J.geodesicDensify(r,A);return A},_geodesicDistance:function(r,w){var A=new N(this._map.spatialReference);"PCS"===this._map.cs&&(r=this._getGCSLocation(r),w=this._getGCSLocation(w));A.addPath([r,w]);"Web Mercator"===
this._map.cs&&(A=L.webMercatorToGeographic(A));return J.geodesicLengths([A],Y.METERS)[0]},_calculateXY:function(r,w){var A=n.widgets.measurement,E=this._map.getScale();if(this.getUnit()===A.NLS_decimal_degrees){var D=500<=E?6:500>E&&50<=E?7:50>E&&5<=E?8:9;var O=r.toFixed(D);this._map.spatialReference._isWrappable()||(O=this._roundX(O));O=fa.format(O);D=fa.format(this._roundY(w.toFixed(D)))}else if(this.getUnit()===A.NLS_deg_min_sec){var U=A=!1;D=9E4<=E?0:9E4>E&&9E3<=E?1:9E3>E&&900<=E?2:900>E&&90<
E?3:4;0>r&&(A=!0,r=Math.abs(r));0>w&&(U=!0,w=Math.abs(w));w=this._roundY(w);this._map.spatialReference._isWrappable()||(r=this._roundX(r));var Z=Math.floor(w)+"\u00b0";O=Math.floor(r)+"\u00b0";var W=Math.floor(this._getDegreeMinutes(w))+"'";E=Math.floor(this._getDegreeMinutes(r))+"'";w=fa.format(this._getDegreeSeconds(w).toFixed(D))+'"';r=fa.format(this._getDegreeSeconds(r).toFixed(D))+'"';D=Z+W+w;O=O+E+r;A&&(O="-"+O);U&&(D="-"+D)}return[O,D]},_getDegreeMinutes:function(r){return 60*(r-Math.floor(r))},
_getDegreeSeconds:function(r){return 60*(60*(r-Math.floor(r))-Math.floor(60*(r-Math.floor(r))))},_roundY:function(r){90<r?r=90:-90>r&&(r=-90);return r},_roundX:function(r){180<r?r=180:-180>r&&(r=-180);return r},_getGCSLocation:function(r){r=M.clone(r);var w=this._map,A=w.extent,E=w._newExtent;"Web Mercator"===w.cs?r=L.webMercatorToGeographic(r):"PCS"===w.cs?E&&(r=new K((r.x-A.xmin)*Math.abs((E.xmax-E.xmin)/(A.xmax-A.xmin))+E.xmin,(r.y-A.ymin)*Math.abs((E.ymax-E.ymin)/(A.ymax-A.ymin))+E.ymin,w.spatialReference)):
r=r.normalize();return r},_projectMapExtent:function(r){r=new P(r);var w=new X({wkid:4326});this._geometryService.project([r.geometry],w,M.hitch(this,function(A){if(!this._mouseMoveMapHandler&&"location"===this.activeTool){if("esriDegreeMinuteSeconds"===this.currentLocationUnit||"esriDecimalDegrees"===this.currentLocationUnit)this._mouseMoveMapHandler=c.connect(this._map,"onMouseMove",M.hitch(this,this._locationMoveHandler));this._mouseMoveMapHandler=c.connect(this._map,"onMouseMove",M.hitch(this,
this._locationMoveHandler))}this._map._newExtent=A[0]}))},_checkCS:function(r){if(r.wkid)return 3857===r.wkid||102100===r.wkid||102113===r.wkid?"Web Mercator":da.isDefined(v[r.wkid])?"PCS":"GCS";if(r.wkt)return-1!==r.wkt.indexOf("WGS_1984_Web_Mercator")?"Web Mercator":0===r.wkt.indexOf("PROJCS")?"PCS":"GCS"},_switchUnit:function(r){"distance"===this.activeTool?this.currentDistanceUnit=r:"area"===this.activeTool?this.currentAreaUnit=r:"location"===this.activeTool&&(this.currentLocationUnit=r);y.byNode(this._unitDropDown.domNode).set("label",
this._unitStrings[r]);if(null!==this.result){var w=this._outputResult(this.result,this._unitStrings[r]);this.onUnitChange(this._unitStrings[r],this.activeTool);if(null!==this._currentGeometry||null!==this._measureGraphic)if(r=this._currentGeometry||this._measureGraphic.geometry,this._mouseMoveMapHandler)this.onMeasure(this.activeTool,r,w,this.getUnit(),null);else this.onMeasureEnd(this.activeTool,r,w,this.getUnit())}},_setupDictionaries:function(){var r=n.widgets.measurement;this._unitDictionary[r.NLS_length_meters]=
1;this._unitDictionary[r.NLS_length_kilometers]=1E3;this._unitDictionary[r.NLS_length_feet]=.3048;this._unitDictionary[r.NLS_length_miles]=1609.344;this._unitDictionary[r.NLS_length_yards]=.9144;this._unitDictionary[r.NLS_length_nautical_miles]=1852;this._unitDictionary[r.NLS_length_miles_us]=1609.347218694438;this._unitDictionary[r.NLS_length_feet_us]=.3048006096012192;this._unitDictionary[r.NLS_length_yards_us]=.9144018288036576;this._unitDictionary[r.NLS_area_sq_meters]=1;this._unitDictionary[r.NLS_area_sq_kilometers]=
1E6;this._unitDictionary[r.NLS_area_sq_feet]=.09290304;this._unitDictionary[r.NLS_area_acres]=4046.8564224;this._unitDictionary[r.NLS_area_sq_miles]=2589988.110336;this._unitDictionary[r.NLS_area_hectares]=1E4;this._unitDictionary[r.NLS_area_sq_yards]=.83612736;this._unitDictionary[r.NLS_area_acres_us]=4046.872609874252;this._unitDictionary[r.NLS_area_sq_miles_us]=2589998.470319522;this._unitDictionary[r.NLS_area_sq_feet_us]=.09290341161327487;this._unitDictionary[r.NLS_area_sq_yards_us]=.8361307045194736;
this._unitStrings={esriMiles:r.NLS_length_miles,esriKilometers:r.NLS_length_kilometers,esriFeet:r.NLS_length_feet,esriFeetUS:r.NLS_length_feet_us,esriMeters:r.NLS_length_meters,esriYards:r.NLS_length_yards,esriNauticalMiles:r.NLS_length_nautical_miles,esriMilesUS:r.NLS_length_miles_us,esriYardsUS:r.NLS_length_yards_us,esriAcres:r.NLS_area_acres,esriSquareMiles:r.NLS_area_sq_miles,esriSquareKilometers:r.NLS_area_sq_kilometers,esriHectares:r.NLS_area_hectares,esriSquareYards:r.NLS_area_sq_yards,esriSquareFeet:r.NLS_area_sq_feet,
esriSquareFeetUS:r.NLS_area_sq_feet_us,esriSquareMeters:r.NLS_area_sq_meters,esriAcresUS:r.NLS_area_acres_us,esriSquareMilesUS:r.NLS_area_sq_miles_us,esriSquareYardsUS:r.NLS_area_sq_yards_us,esriDecimalDegrees:r.NLS_decimal_degrees,esriDegreeMinuteSeconds:r.NLS_deg_min_sec,esriMGRS:r.NLS_MGRS,esriUSNG:r.NLS_USNG,esriUTM:r.NLS_UTM,esriGARS:r.NLS_GARS,esriGeoRef:r.NLS_GeoRef,esriDDM:r.NLS_DDM,esriDD:r.NLS_DD};this._locationUnitStrings=[r.NLS_decimal_degrees,r.NLS_deg_min_sec,r.NLS_MGRS,r.NLS_USNG,r.NLS_UTM,
r.NLS_GeoRef,r.NLS_GARS];this._locationUnitStringsLong="esriDecimalDegrees esriDegreeMinuteSeconds esriMGRS esriUSNG esriUTM esriGeoRef esriGARS".split(" ");this._distanceUnitStrings=[r.NLS_length_miles,r.NLS_length_kilometers,r.NLS_length_feet,r.NLS_length_feet_us,r.NLS_length_meters,r.NLS_length_yards,r.NLS_length_nautical_miles];this._distanceUnitStringsLong="esriMiles esriKilometers esriFeet esriFeetUS esriMeters esriYards esriNauticalMiles".split(" ");this._areaUnitStrings=[r.NLS_area_acres,
r.NLS_area_sq_miles,r.NLS_area_sq_kilometers,r.NLS_area_hectares,r.NLS_area_sq_yards,r.NLS_area_sq_feet,r.NLS_area_sq_feet_us,r.NLS_area_sq_meters];this._areaUnitStringsLong="esriAcres esriSquareMiles esriSquareKilometers esriHectares esriSquareYards esriSquareFeet esriSquareFeetUS esriSquareMeters".split(" ");this._buttonDijits={area:this._areaButton,distance:this._distanceButton,location:this._locationButton};y.byNode(this._distanceButton.domNode).setLabel(r.NLS_distance);y.byNode(this._areaButton.domNode).setLabel(r.NLS_area);
y.byNode(this._locationButton.domNode).setLabel(r.NLS_location);y.byNode(this.resultLabel.domNode).setContent(r.NLS_resultLabel)},onToolChange:function(){},onUnitChange:function(){},onMeasureStart:function(){},onMeasure:function(){},onMeasureEnd:function(){},_measureAreaMouseClickHandler:function(r){if(this._map.snappingManager)var w=this._map.snappingManager._snappingPoint;w=w||r.mapPoint;this._inputPoints.push(w);this._currentStartPt=w;if(1===this._inputPoints.length){this._tempGraphic.setGeometry(new N(this._map.spatialReference));
for(r=0;r<this._measureGraphics.length;r++)this._map.graphics.remove(this._measureGraphics[r]);this._measureGraphics=[];this.result=0;this._outputResult(this.result,n.widgets.measurement.NLS_area_sq_meters);this._mouseMoveMapHandler=c.connect(this._map,"onMouseMove",this,"_measureAreaMouseMoveHandler");this.onMeasureStart(this.activeTool,this.getUnit())}this._measureGraphic=new P;this._measureGraphic.setSymbol(this._areaLineSymbol);this._measureGraphics.push(this._measureGraphic);if(1<this._inputPoints.length){r=
new N(this._map.spatialReference);r.addPath([this._inputPoints[this._inputPoints.length-2],w]);var A=new N(this._map.spatialReference);A.addPath([this._inputPoints[0],w]);w=this._densifyGeometry(r);A=this._densifyGeometry(A);this._tempGraphic.setGeometry(A);this._measureGraphic.setGeometry(w);this._map.graphics.add(this._measureGraphic);w=new P;w.setGeometry(r);this._polylineGraphics.push(w);if(2<this._inputPoints.length){w=new S(this._map.spatialReference);A=[];for(r=0;r<this._inputPoints.length;r++)A.push([this._inputPoints[r].x,
this._inputPoints[r].y]);A.push([this._inputPoints[0].x,this._inputPoints[0].y]);w.addRing(A);this._currentGeometry=w;this._polygonGraphic?(this._map.graphics.remove(this._polygonGraphic),this._polylineGraphics.push(this._tempGraphic),this._polygonGraphic=this._generatePolygonFromPaths(),this._map.graphics.add(this._polygonGraphic),this._measureGraphic=this._polygonGraphic,this._polylineGraphics.pop()):(this._polygonGraphic=this._generatePolygonFromPaths(),this._map.graphics.add(this._polygonGraphic));
this._getArea(w)}}else this._polygonGraphic&&(this._map.graphics.remove(this._polygonGraphic),this._polygonGraphic=null)},_measureAreaMouseMoveHandler:function(r){if(0<this._inputPoints.length){var w=new N(this._map.spatialReference);if(this._map.snappingManager)var A=this._map.snappingManager._snappingPoint;var E=A||r.mapPoint;w.addPath([this._currentStartPt,E]);r=this._densifyGeometry(w);this._tempGraphic.setGeometry(r)}1<this._inputPoints.length&&(r=new N(this._map.spatialReference),r.addPath([E,
this._inputPoints[0]]),E=this._densifyGeometry(r),this._tempGraphic.setGeometry(this._tempGraphic.geometry.addPath(E.paths[0])))},_measureAreaDblClickHandler:function(r){c.disconnect(this._mouseMoveMapHandler);this._mouseMoveMapHandler=null;"touch"===this._map.navigationManager.eventModel&&d("ios")&&this._measureAreaMouseClickHandler(r);r=new S(this._map.spatialReference);var w=[],A;for(A=0;A<this._inputPoints.length;A++)w.push([this._inputPoints[A].x,this._inputPoints[A].y]);w.push([this._inputPoints[0].x,
this._inputPoints[0].y]);r.addRing(w);this._inputPoints=[];this._currentGeometry=r;this._polygonGraphic&&(this._map.graphics.remove(this._polygonGraphic),this._polylineGraphics.push(this._tempGraphic),this._polygonGraphic=this._generatePolygonFromPaths(),this._map.graphics.add(this._polygonGraphic));this._getArea(r);this._polylineGraphics=[]},_measureDistanceMouseClickHandler:function(r){if(this._map.snappingManager)var w=this._map.snappingManager._snappingPoint;r=w||r.mapPoint;this._inputPoints.push(r);
this._currentStartPt=r;if(1===this._inputPoints.length){for(w=0;w<this._measureGraphics.length;w++)this._map.graphics.remove(this._measureGraphics[w]);this._map.graphics.remove(this._tempGraphic);this._measureGraphics=[];this.result=0;this._outputResult(this.result,n.widgets.measurement.NLS_length_meters);this._tempGraphic=new P;this._tempGraphic._isSnapTarget=!1;this._tempGraphic.setSymbol(this._lineSymbol);this._map.graphics.add(this._tempGraphic);this._mouseMoveMapHandler=c.connect(this._map,"onMouseMove",
this,"_measureDistanceMouseMoveHandler");this.onMeasureStart(this.activeTool,this.getUnit())}this._tempGraphic.setGeometry(new N(this._map.spatialReference));w=new P;w.setSymbol(this._pointSymbol);w.setGeometry(r);this._measureGraphics.push(w);this._map.graphics.add(w);if(1<this._inputPoints.length){this._measureGraphic=new P;this._measureGraphic.setSymbol(this._lineSymbol);this._measureGraphics.push(this._measureGraphic);w=new N(this._map.spatialReference);w.addPath([this._inputPoints[this._inputPoints.length-
2],r]);var A=this._densifyGeometry(w);this._measureGraphic.setGeometry(A);this._map.graphics.add(this._measureGraphic);"PCS"===this._map.cs?this._geometryServiceLength(w,!1):(A=this._geodesicDistance(this._inputPoints[this._inputPoints.length-2],r),w=this._outputResult(A,this.getUnit()),this.result+=A,this._showDistance(this.result),A=this._outputResult(this.result,this.getUnit()),this.onMeasure(this.activeTool,r,A,this.getUnit(),w))}else w.setSymbol(this._pointSymbol)},_measureDistanceMouseMoveHandler:function(r){if(0<
this._inputPoints.length){var w=new N(this._map.spatialReference);if(this._map.snappingManager)var A=this._map.snappingManager._snappingPoint;r=A||r.mapPoint;w.addPath([this._currentStartPt,r]);w=this._densifyGeometry(w);this._tempGraphic.setGeometry(w);"PCS"!==this._map.cs&&(A=this._geodesicDistance(this._currentStartPt,r),w=this._outputResult(A,this.getUnit()),A+=this.result,this._showDistance(A),A=this._outputResult(A,this.getUnit()),this.onMeasure(this.activeTool,r,A,this.getUnit(),w))}},_measureDistanceDblClickHandler:function(r){c.disconnect(this._mouseMoveMapHandler);
this._mouseMoveMapHandler=null;"touch"===this._map.navigationManager.eventModel&&d("ios")&&this._measureDistanceMouseClickHandler(r);r=new N(this._map.spatialReference);r.addPath(this._inputPoints);this._currentGeometry=r;var w=this._densifyGeometry(r);this._measureGraphic.geometry=w;"PCS"===this._map.cs?this._geometryServiceLength(r,!0):(this._inputPoints=[],this.onMeasureEnd(this.activeTool,r,this._outputResult(this.result,this.getUnit()),this.getUnit()))},_geometryServiceLength:function(r,w){var A=
new V;A.polylines=[r];A.lengthUnit=9001;A.calculationType="geodesic";this._geometryService.lengths(A,M.hitch(this,function(E){E=E.lengths[0];if(w)this.result=E,this._showDistance(this.result),this._inputPoints=[],this.onMeasureEnd(this.activeTool,r,this._outputResult(this.result,this.getUnit()),this.getUnit());else{var D=this._outputResult(E,this.getUnit());this.result+=E;this._showDistance(this.result);this.onMeasure(this.activeTool,r,this._outputResult(this.result,this.getUnit()),this.getUnit(),
D)}}))},_locationClickHandler:function(r){if(this._map.snappingManager)var w=this._map.snappingManager._snappingPoint;r=w||r.mapPoint;this._locationButtonToggle();this._locationGraphic=new P;this._locationGraphic.setGeometry(r);this._locationGraphic.setSymbol(this._pointSymbol);this._map.graphics.add(this._locationGraphic);this._measureGraphics.push(this._locationGraphic);this._calculateLocation(r,!0)},_locationMoveHandler:function(r){if(this._map.snappingManager)var w=this._map.snappingManager._snappingPoint;
this._calculateLocation(w||r.mapPoint,!1)},_outputResult:function(r,w){r/=this._unitDictionary[w];0===r?this.resultValue.setContent("\x26nbsp"):1E6<r?this.resultValue.setContent(fa.format(r.toPrecision(9),{pattern:this.numberPattern})+" "+w):10>r?this.resultValue.setContent(fa.format(r.toFixed(2),{pattern:this.numberPattern+"0"})+" "+w):this.resultValue.setContent(fa.format(r.toFixed(2),{pattern:this.numberPattern})+" "+w);return r},_createDistanceUnitList:function(){var r=new B({style:"display: none;"});
a.forEach(this._distanceUnitStrings,M.hitch(this,function(A,E){A=new z({label:A,onClick:M.hitch(this,function(){this._switchUnit(this._distanceUnitStringsLong[E])})});A.set("class","unitDropDown");r.addChild(A)}));y.byNode(this._unitDropDown.domNode).set("dropDown",r);if(this.currentDistanceUnit){var w=this._unitStrings[this.currentDistanceUnit];y.byNode(this._unitDropDown.domNode).set("label",w)}else w=this._unitStrings[this._defaultDistanceUnit],y.byNode(this._unitDropDown.domNode).set("label",
w),this.currentDistanceUnit=this._defaultDistanceUnit},_createAreaUnitList:function(){var r=new B({style:"display: none;"});a.forEach(this._areaUnitStrings,M.hitch(this,function(A,E){A=new z({label:A,onClick:M.hitch(this,function(){this._switchUnit(this._areaUnitStringsLong[E])})});A.set("class","unitDropDown");r.addChild(A)}));y.byNode(this._unitDropDown.domNode).set("dropDown",r);if(this.currentAreaUnit){var w=this._unitStrings[this.currentAreaUnit];y.byNode(this._unitDropDown.domNode).set("label",
w)}else w=this._unitStrings[this._defaultAreaUnit],y.byNode(this._unitDropDown.domNode).set("label",w),this.currentAreaUnit=this._defaultAreaUnit},_createLocationUnitList:function(){var r=this._locationUnitStrings;var w=new B({style:"display: none;"});if(null===this._geometryService||!1===this.advancedLocationUnits)r=r.slice(0,2);a.forEach(r,M.hitch(this,function(A,E){A=new z({label:A,onClick:M.hitch(this,function(){this._switchLocationUnit(this._locationUnitStringsLong[E])})});A.set("class","unitDropDown");
w.addChild(A)}));y.byNode(this._unitDropDown.domNode).set("dropDown",w);this.currentLocationUnit||(this.currentLocationUnit=this._defaultLocationUnit);r=this._unitStrings[this.currentLocationUnit];y.byNode(this._unitDropDown.domNode).set("label",r);"esriDegreeMinuteSeconds"!==this.currentLocationUnit&&"esriDecimalDegrees"!==this.currentLocationUnit||this._toggleLocationResultsTable(!0,!1)},_drawPointGraphics:function(r){var w=this._pointSymbol,A=this._defaultCustomPointSymbolWidth,E=this._defaultCustomPointSymbolHeight;
r=p.create("div",{"class":"esriLocationResultSymbol"},r);r=t.createSurface(r,A,E);if(9>d("ie")){var D=r.getEventSource();m.set(D,"position","relative");m.set(D.parentNode,"position","relative")}w=w.getShapeDescriptors();try{var O=r.createShape(w.defaultShape).setFill(w.fill).setStroke(w.stroke)}catch(W){r.clear();r.destroy();return}var U=O.getBoundingBox();w=U.width;D=U.height;var Z=-(U.x+w/2);U=-(U.y+D/2);r=r.getDimensions();r={dx:Z+r.width/2,dy:U+r.height/2};if(w>A||D>E)Z=w/A>D/E,A=((Z?A:E)-5)/
(Z?w:D),M.mixin(r,{xx:A,yy:A});O.applyTransform(r)}});M.setObject("dijit.Measurement",x,T);return x})},"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(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C){t("dijit-legacy-requires")&&C(0,function(){b(["dijit/MenuItem","dijit/PopupMenuItem","dijit/CheckedMenuItem",
"dijit/MenuSeparator"])});return M("dijit.Menu",z,{constructor:function(){this._bindings=[]},targetNodeIds:[],selector:"",contextMenuForWindow:!1,leftClickToOpen:!1,refocus:!0,postCreate:function(){this.contextMenuForWindow?this.bindDomNode(this.ownerDocumentBody):x.forEach(this.targetNodeIds,this.bindDomNode,this);this.inherited(arguments)},_iframeContentWindow:function(H){return y.get(this._iframeContentDocument(H))||this._iframeContentDocument(H).__parent__||H.name&&document.frames[H.name]||null},
_iframeContentDocument:function(H){return H.contentDocument||H.contentWindow&&H.contentWindow.document||H.name&&document.frames[H.name]&&document.frames[H.name].document||null},bindDomNode:function(H){H=a.byId(H,this.ownerDocument);if("iframe"==H.tagName.toLowerCase()){var G=H;var I=this._iframeContentWindow(G);I=u.body(I.document)}else I=H==u.body(this.ownerDocument)?this.ownerDocument.documentElement:H;var J={node:H,iframe:G};c.set(H,"_dijitMenu"+this.id,this._bindings.push(J));var L=m.hitch(this,
function(K){var N=this.selector,S=N?function(Q){return p.selector(N,Q)}:function(Q){return Q},P=this;return[p(K,S(this.leftClickToOpen?"click":"contextmenu"),function(Q){Q.stopPropagation();Q.preventDefault();(new Date).getTime()<P._lastKeyDown+500||P._scheduleOpen(this,G,{x:Q.pageX,y:Q.pageY},Q.target)}),p(K,S("keydown"),function(Q){if(93==Q.keyCode||Q.shiftKey&&Q.keyCode==d.F10||P.leftClickToOpen&&Q.keyCode==d.SPACE)Q.stopPropagation(),Q.preventDefault(),P._scheduleOpen(this,G,null,Q.target),P._lastKeyDown=
(new Date).getTime()})]});J.connects=I?L(I):[];G&&(J.onloadHandler=m.hitch(this,function(){var K=this._iframeContentWindow(G);K=u.body(K.document);J.connects=L(K)}),G.addEventListener?G.addEventListener("load",J.onloadHandler,!1):G.attachEvent("onload",J.onloadHandler))},unBindDomNode:function(H){try{var G=a.byId(H,this.ownerDocument)}catch(K){return}H="_dijitMenu"+this.id;if(G&&c.has(G,H)){for(var I=c.get(G,H)-1,J=this._bindings[I],L;L=J.connects.pop();)L.remove();(L=J.iframe)&&(L.removeEventListener?
L.removeEventListener("load",J.onloadHandler,!1):L.detachEvent("onload",J.onloadHandler));c.remove(G,H);delete this._bindings[I]}},_scheduleOpen:function(H,G,I,J){this._openTimer||(this._openTimer=this.defer(function(){delete this._openTimer;this._openMyself({target:J,delegatedTarget:H,iframe:G,coords:I})},1))},_openMyself:function(H){function G(){Q.refocus&&V&&V.focus();B.close(Q)}var I=H.target,J=H.iframe,L=H.coords,K=!L;this.currentTarget=H.delegatedTarget;if(L){if(J){H=e.position(J,!0);I=this._iframeContentWindow(J);
I=e.docScroll(I.document);var N=g.getComputedStyle(J),S=g.toPixelValue,P=(t("ie")&&t("quirks")?0:S(J,N.paddingLeft))+(t("ie")&&t("quirks")?S(J,N.borderLeftWidth):0);J=(t("ie")&&t("quirks")?0:S(J,N.paddingTop))+(t("ie")&&t("quirks")?S(J,N.borderTopWidth):0);L.x+=H.x+P-I.x;L.y+=H.y+J-I.y}}else L=e.position(I,!0),L.x+=10,L.y+=10;var Q=this;J=this._focusManager.get("prevNode");H=this._focusManager.get("curNode");var V=!H||a.isDescendant(H,this.domNode)?J:H;B.open({popup:this,x:L.x,y:L.y,onExecute:G,onCancel:G,
orient:this.isLeftToRight()?"L":"R"});this.focus();K||this.defer(function(){this._cleanUp(!0)});this._onBlur=function(){this.inherited("_onBlur",arguments);B.close(this)}},destroy:function(){x.forEach(this._bindings,function(H){H&&this.unBindDomNode(H.node)},this);this.inherited(arguments)}})})},"dijit/DropDownMenu":function(){define(["dojo/_base/declare","dojo/keys","dojo/text!./templates/Menu.html","./_MenuBase"],function(b,x,M,a){return b("dijit.DropDownMenu",a,{templateString:M,baseClass:"dijitMenu",
_onUpArrow:function(){this.focusPrev()},_onDownArrow:function(){this.focusNext()},_onRightArrow:function(c){this._moveToPopup(c);c.stopPropagation();c.preventDefault()},_onLeftArrow:function(c){if(this.parentMenu)if(this.parentMenu._isMenuBar)this.parentMenu.focusPrev();else this.onCancel(!1);else c.stopPropagation(),c.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(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z){return x("dijit._MenuBase",[u,z,B,y],{selected:null,_setSelectedAttr:function(C){this.selected!=C&&(this.selected&&(this.selected._setSelected(!1),this._onChildDeselect(this.selected)),C&&C._setSelected(!0),this._set("selected",C))},activated:!1,_setActivatedAttr:function(C){c.toggle(this.domNode,"dijitMenuActive",C);c.toggle(this.domNode,"dijitMenuPassive",!C);this._set("activated",C)},parentMenu:null,popupDelay:500,passivePopupDelay:Infinity,autoFocus:!1,
childSelector:function(C){var H=t.byNode(C);return C.parentNode==this.containerNode&&H&&H.focus},postCreate:function(){var C=this,H="string"==typeof this.childSelector?this.childSelector:e.hitch(this,"childSelector");this.own(d(this.containerNode,d.selector(H,g.enter),function(){C.onItemHover(t.byNode(this))}),d(this.containerNode,d.selector(H,g.leave),function(){C.onItemUnhover(t.byNode(this))}),d(this.containerNode,d.selector(H,p),function(G){C.onItemClick(t.byNode(this),G);G.stopPropagation()}),
d(this.containerNode,d.selector(H,"focusin"),function(){C._onItemFocus(t.byNode(this))}));this.inherited(arguments)},onKeyboardSearch:function(C,H,G,I){this.inherited(arguments);if(C&&(-1==I||C.popup&&1==I))this.onItemClick(C,H)},_keyboardSearchCompare:function(C,H){return C.shortcutKey?H==C.shortcutKey.toLowerCase()?-1:0:this.inherited(arguments)?1:0},onExecute:function(){},onCancel:function(){},_moveToPopup:function(C){if(this.focusedChild&&this.focusedChild.popup&&!this.focusedChild.disabled)this.onItemClick(this.focusedChild,
C);else(C=this._getTopMenu())&&C._isMenuBar&&C.focusNext()},_onPopupHover:function(){this.set("selected",this.currentPopupItem);this._stopPendingCloseTimer()},onItemHover:function(C){this.activated?(this.set("selected",C),!C.popup||C.disabled||this.hover_timer||(this.hover_timer=this.defer(function(){this._openItemPopup(C)},this.popupDelay))):Infinity>this.passivePopupDelay&&(this.passive_hover_timer&&this.passive_hover_timer.remove(),this.passive_hover_timer=this.defer(function(){this.onItemClick(C,
{type:"click"})},this.passivePopupDelay));this._hoveredChild=C;C._set("hovering",!0)},_onChildDeselect:function(C){this._stopPopupTimer();this.currentPopupItem==C&&(this._stopPendingCloseTimer(),this._pendingClose_timer=this.defer(function(){this.currentPopupItem=this._pendingClose_timer=null;C._closePopup()},this.popupDelay))},onItemUnhover:function(C){this._hoveredChild==C&&(this._hoveredChild=null);this.passive_hover_timer&&(this.passive_hover_timer.remove(),this.passive_hover_timer=null);C._set("hovering",
!1)},_stopPopupTimer:function(){this.hover_timer&&(this.hover_timer=this.hover_timer.remove())},_stopPendingCloseTimer:function(){this._pendingClose_timer&&(this._pendingClose_timer=this._pendingClose_timer.remove())},_getTopMenu:function(){for(var C=this;C.parentMenu;C=C.parentMenu);return C},onItemClick:function(C,H){this.passive_hover_timer&&this.passive_hover_timer.remove();this.focusChild(C);if(C.disabled)return!1;C.popup?(this.set("selected",C),this.set("activated",!0),H=/^key/.test(H._origType||
H.type)||0==H.clientX&&0==H.clientY,this._openItemPopup(C,H)):(this.onExecute(),C._onClick?C._onClick(H):C.onClick(H))},_openItemPopup:function(C,H){if(C!=this.currentPopupItem){this.currentPopupItem&&(this._stopPendingCloseTimer(),this.currentPopupItem._closePopup());this._stopPopupTimer();var G=C.popup;G.parentMenu=this;this.own(this._mouseoverHandle=d.once(G.domNode,"mouseover",e.hitch(this,"_onPopupHover")));var I=this;C._openPopup({parent:this,orient:this._orient||["after","before"],onCancel:function(){H&&
I.focusChild(C);I._cleanUp()},onExecute:e.hitch(this,"_cleanUp",!0),onClose:function(){I._mouseoverHandle&&(I._mouseoverHandle.remove(),delete I._mouseoverHandle)}},H);this.currentPopupItem=C}},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&&(this.focused&&(a.set(this.selected.focusNode,"tabIndex",this.tabIndex),
this.selected.focusNode.focus()),this.currentPopupItem._closePopup(),this.currentPopupItem=null)},_onItemFocus:function(C){if(this._hoveredChild&&this._hoveredChild!=C)this.onItemUnhover(this._hoveredChild);this.set("selected",C)},_onBlur:function(){this._cleanUp(!0);this.inherited(arguments)},_cleanUp:function(C){this._closeChild();"undefined"==typeof this.isShowingNow&&this.set("activated",!1);C&&this.set("selected",null)}})})},"esri/tasks/AreasAndLengthsParameters":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/json dojo/has ../kernel".split(" "),
function(b,x,M,a,c,e){b=b(null,{declaredClass:"esri.tasks.AreasAndLengthsParameters",polygons:null,lengthUnit:null,areaUnit:null,calculationType:null,toJson:function(){var g=M.map(this.polygons,function(m){return m.toJson()}),d={};d.polygons=a.toJson(g);g=this.polygons[0].spatialReference;d.sr=g.wkid?g.wkid:a.toJson(g.toJson());this.lengthUnit&&(d.lengthUnit=this.lengthUnit);this.areaUnit&&(x.isString(this.areaUnit)?d.areaUnit=a.toJson({areaUnit:this.areaUnit}):d.areaUnit=this.areaUnit);this.calculationType&&
(d.calculationType=this.calculationType);return d}});x.setObject("tasks.AreasAndLengthsParameters",b,e);return b})},"esri/tasks/LengthsParameters":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/json dojo/has ../kernel".split(" "),function(b,x,M,a,c,e){b=b(null,{declaredClass:"esri.tasks.LengthsParameters",polylines:null,lengthUnit:null,geodesic:null,calculationType:null,toJson:function(){var g=M.map(this.polylines,function(m){return m.toJson()}),d={};d.polylines=
a.toJson(g);g=this.polylines[0].spatialReference;d.sr=g.wkid?g.wkid:a.toJson(g.toJson());this.lengthUnit&&(d.lengthUnit=this.lengthUnit);this.geodesic&&(d.geodesic=this.geodesic);this.calculationType&&(d.calculationType=this.calculationType);return d}});x.setObject("tasks.LengthsParameters",b,e);return b})},"esri/numberUtils":function(){define(["dojo/has","dojo/number","dojo/i18n!dojo/cldr/nls/number","./kernel"],function(b,x,M,a){var c=function(g,d){return g-d},e={_reNumber:/^-?(\d+)(\.(\d+))?$/i,
getDigits:function(g){var d=String(g),m=d.match(e._reNumber);g={integer:0,fractional:0};m&&m[1]?(g.integer=m[1].split("").length,g.fractional=m[3]?m[3].split("").length:0):-1<d.toLowerCase().indexOf("e")&&(m=d.split("e"),d=m[0],m=m[1],d&&m&&(d=Number(d),m=Number(m),(g=0<m)||(m=Math.abs(m)),d=e.getDigits(d),g?(d.integer+=m,d.fractional=m>d.fractional?0:d.fractional-m):(d.fractional+=m,d.integer=m>d.integer?1:d.integer-m),g=d));return g},getFixedNumbers:function(g,d){var m=Number(g.toFixed(d));m<g?
g=m+1/Math.pow(10,d):(g=m,m-=1/Math.pow(10,d));m=Number(m.toFixed(d));g=Number(g.toFixed(d));return[m,g]},getPctChange:function(g,d,m,p){var t={prev:null,next:null};if(null!=m){var u=g-m;t.prev=Math.floor(Math.abs(100*(d-m-u)/u))}null!=p&&(u=p-g,t.next=Math.floor(Math.abs(100*(p-d-u)/u)));return t},round:function(g,d){g=g.slice(0);var m,p,t=d&&null!=d.tolerance?d.tolerance:2,u=d&&d.indexes,y=d&&null!=d.strictBounds?d.strictBounds:!1;if(u)u.sort(c);else for(u=[],m=0;m<g.length;m++)u.push(m);for(m=
0;m<u.length;m++){var B=u[m];d=g[B];var z=0===B?null:g[B-1];var C=B===g.length-1?null:g[B+1];var H=e.getDigits(d);if(H=H.fractional){var G=0;for(p=!1;G<=H&&!p;){var I=e.getFixedNumbers(d,G);I=y&&0===m?I[1]:I[0];p=e.hasMinimalChange(d,I,z,C,t);G++}p&&(g[B]=I)}}return g},hasMinimalChange:function(g,d,m,p,t){g=e.getPctChange(g,d,m,p);d=null==g.prev||g.prev<=t;m=null==g.next||g.next<=t;return d&&m||g.prev+g.next<=2*t},_reAllZeros:new RegExp("\\"+M.decimal+"0+$","g"),_reSomeZeros:/(\d)0*$/g,format:function(g,
d){d=d||{places:20,round:-1};(g=x.format(g,d))&&(g=g.replace(e._reSomeZeros,"$1").replace(e._reAllZeros,""));return g}};return a.numberUtils=e})},"esri/dijit/Bookmarks":function(){define("dojo/_base/array dojo/_base/connect dojo/_base/declare dojo/_base/lang dojo/has dojo/keys dojo/on dojo/query dojo/window dojo/dom dojo/dom-class dojo/dom-construct dojo/dom-geometry dojo/dnd/Avatar dojo/dnd/Source dojo/i18n!../nls/jsapi dijit/a11yclick dijit/_WidgetBase ../kernel ../domUtils ../Evented ../geometry/Extent ./BookmarkItem dijit/_TemplatedMixin dojo/text!./templates/Bookmarks.html".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I,J,L,K,N,S,P){M=M([G,S,L],{declaredClass:"esri.dijit.Bookmarks",templateString:P,bookmarks:[],bookmarkDomNode:null,bookmarkTable:null,initBookmarks:null,editable:null,map:null,_oldGenerateText:null,_customGenerateText:!1,_LTR:!0,_dndSource:null,_inputBox:null,_label:null,_css:{esriBookmarks:"esriBookmarks",esriBookmarksRTL:"esriBookmarksRTL",esriBookmarkList:"esriBookmarkList",esriBookmarkTable:"esriBookmarkTable",esriBookmarkEditImage:"esriBookmarkEditImage",
esriBookmarkRemoveImage:"esriBookmarkRemoveImage",esriBookmarkLabel:"esriBookmarkLabel",esriBookmarkItem:"esriBookmarkItem",esriBookmarkHighlight:"esriBookmarkHighlight",esriAddBookmark:"esriAddBookmark",esriBookmarkEditBox:"esriBookmarkEditBox"},_clickHandlers:[],_mouseOverHandlers:[],_mouseOutHandlers:[],_removeHandlers:[],_editHandlers:[],_dndHandlers:[],_eventMap:{click:!0,edit:!0,remove:!0},onClick:function(){},onEdit:function(){},onRemove:function(){},constructor:function(Q,V){this.initBookmarks=
Q.bookmarks;delete Q.bookmarks},postCreate:function(){this.srcNodeRef=this.domNode;(this._LTR=this.isLeftToRight())||t.add(this.domNode,this._css.esriBookmarksRTL);this._dndSource=new z(this.bookmarkTable,{creator:this._avatarCreator,singular:!0,checkAcceptance:function(Q,V){return this===Q?!0:!1}});this._dndSourceNodes=this._dndSource.getAllNodes();this._dndHandlers.push(g(this._dndSource,"DndStart",a.hitch(this,function(Q){Q===this._dndSource&&(this._oldGenerateText=B.prototype._generateText,B.prototype._generateText=
a.hitch(this,this._generateText),this._customGenerateText=!0,this._inputBox&&this._inputBox.blur())})));this._dndHandlers.push(g(this._dndSource,"DndDrop",a.hitch(this,function(Q){Q===this._dndSource&&(this._syncBookmarksAfterReorder(),this.emit("reorder",this.bookmarks))})));this._dndHandlers.push(g(this._dndSource,"DndCancel",a.hitch(this,function(){this._customGenerateText&&(B.prototype._generateText=this._oldGenerateText,this._customGenerateText=!1)})));this._addInitialBookmarks()},destroy:function(){this.inherited(arguments);
this.map=null;b.forEach(this._clickHandlers,function(Q){x.disconnect(Q)});b.forEach(this._mouseOverHandlers,function(Q){x.disconnect(Q)});b.forEach(this._mouseOutHandlers,function(Q){x.disconnect(Q)});b.forEach(this._removeHandlers,function(Q){x.disconnect(Q)});b.forEach(this._editHandlers,function(Q){x.disconnect(Q)});u.destroy(this.bookmarkDomNode)},addBookmark:function(Q){if("esri.dijit.BookmarkItem"===Q.declaredClass)var V=Q;else V=new K(Q.extent),V=new N({name:Q.name,extent:V});if(this.editable){var R=
C.widgets.bookmarks;var T=R.NLS_bookmark_edit;R=R.NLS_bookmark_remove;var ca=u.create("div",{innerHTML:'\x3cdiv tabindex\x3d"0" role\x3d"button" class\x3d\'esriBookmarkLabel\'\x3e'+Q.name+'\x3c/div\x3e\x3cdiv tabindex\x3d"0" role\x3d"button" title\x3d\''+R+"' class\x3d'esriBookmarkRemoveImage'\x3e\x3cbr/\x3e\x3c/div\x3e\x3cdiv tabindex\x3d\"0\" role\x3d\"button\" title\x3d'"+T+"' class\x3d'esriBookmarkEditImage'\x3e\x3cbr/\x3e\x3c/div\x3e"});T=d(".esriBookmarkEditImage",ca)[0];R=d(".esriBookmarkRemoveImage",
ca)[0];this._removeHandlers.push(x.connect(R,H,this,"_removeBookmark"));this._editHandlers.push(x.connect(T,H,this,"_editBookmarkLabel"))}else ca=u.create("div",{innerHTML:"\x3cdiv tabindex\x3d\"0\" class\x3d'esriBookmarkLabel'\x3e"+Q.name+"\x3c/div\x3e"});t.add(ca,this._css.esriBookmarkItem);"esri.geometry.Extent"!==Q.extent.declaredClass&&new K(Q.extent);T=d(".esriBookmarkLabel",ca)[0];this._clickHandlers.push(x.connect(T,H,a.hitch(this,"_onClickHandler",Q)));this._mouseOverHandlers.push(x.connect(ca,
"onmouseover",a.hitch(this,function(){t.add(ca,this._css.esriBookmarkHighlight)})));this._mouseOutHandlers.push(x.connect(ca,"onmouseout",a.hitch(this,function(){t.remove(ca,this._css.esriBookmarkHighlight)})));this.bookmarks.push(V);this._dndSource.insertNodes(!1,[ca]);this._dndSourceNodes=this._dndSource.getAllNodes();m.scrollIntoView(ca);this._syncBookmarksAfterReorder()},removeBookmark:function(Q){this._inputBox&&this._inputBox.blur();var V=d(".esriBookmarkLabel",this.bookmarkDomNode);V=b.filter(V,
function(R){return R.innerHTML===Q});b.forEach(V,function(R){R.parentNode.parentNode.parentNode.removeChild(R.parentNode.parentNode)});for(V=this.bookmarks.length-1;0<=V;V--)this.bookmarks[V].name===Q&&this.bookmarks.splice(V,1);this.onRemove()},hide:function(){J.hide(this.bookmarkDomNode)},show:function(){J.show(this.bookmarkDomNode)},_addInitialBookmarks:function(){if(this.editable){var Q=u.create("div",{tabIndex:0,role:"button",innerHTML:"\x3cdiv\x3e"+C.widgets.bookmarks.NLS_add_bookmark+"\x3c/div\x3e"});
t.add(Q,this._css.esriBookmarkItem);t.add(Q,this._css.esriAddBookmark);this._clickHandlers.push(x.connect(Q,H,this,this._newBookmark));this._mouseOverHandlers.push(x.connect(Q,"onmouseover",a.hitch(this,function(){t.add(Q,this._css.esriBookmarkHighlight)})));this._mouseOutHandlers.push(x.connect(Q,"onmouseout",a.hitch(this,function(){t.remove(Q,this._css.esriBookmarkHighlight)})));this.domNode.appendChild(Q)}this.bookmarks=[];b.forEach(this.initBookmarks,function(V){this.addBookmark(V)},this)},_newBookmark:function(){var Q;
var V=this.map;var R=C.widgets.bookmarks.NLS_new_bookmark;var T=V.extent;if(V.spatialReference._isWrappable()){var ca=K.prototype._normalizeX(T.xmin,V.spatialReference._getInfo()).x;var ha=K.prototype._normalizeX(T.xmax,V.spatialReference._getInfo()).x;if(ca>ha){var fa=(Q=V.spatialReference.isWebMercator())?2.0037508342788905E7:180;Q=Q?-2.0037508342788905E7:-180;Math.abs(ca-fa)>Math.abs(ha-Q)?ha=fa:ca=Q;V=new K(ca,T.ymin,ha,T.ymax,V.spatialReference)}else V=new K(ca,T.ymin,ha,T.ymax,V.spatialReference)}else V=
T;R=new N({name:R,extent:V});this.addBookmark(R);R=d(".esriBookmarkItem",this.bookmarkDomNode);V=R[R.length-1];R={target:{parentNode:null}};R.target.parentNode=V;this._editBookmarkLabel(R)},_removeBookmark:function(Q){Q.target.parentNode.parentNode.parentNode.removeChild(Q.target.parentNode.parentNode);this.removeBookmark(Q.target.parentNode.textContent)},_syncBookmarksAfterReorder:function(){var Q=[],V=this._dndSource.getAllNodes();b.forEach(V,a.hitch(this,function(R){var T=this._dndSourceNodes.map(function(ca,
ha){if(ca===R)return ha}).filter(isFinite)[0];Q.push(this.bookmarks[T])}));this.bookmarks=Q;this._dndSourceNodes=V},_generateText:function(){return this._dndSource&&this._dndSource.getSelectedNodes()[0]&&this._dndSource.getSelectedNodes()[0].firstChild.firstChild.innerHTML?this._dndSource.getSelectedNodes()[0].firstChild.firstChild.innerHTML:""},_editBookmarkLabel:function(Q){this._inputBox&&this._inputBox.blur();var V=C.widgets.bookmarks.NLS_new_bookmark;Q=Q.target.parentNode;var R=Q.firstChild||
d(".esriBookmarkLabel",Q)[0],T=y.position(Q,!0).y;this._label=R;this._inputBox=u.create("input",{className:"esriBookmarkEditBox",value:R.innerHTML!==V?R.textContent:"",style:{top:T+"px"}},this.domNode);g(this._inputBox,"keyup",a.hitch(this,function(ca){switch(ca.keyCode){case e.ENTER:this._inputBox.blur()}}));g(this._inputBox,"focus",a.hitch(this,function(){this.map&&"function"===typeof this.map.disableKeyboardNavigation&&this.map.disableKeyboardNavigation()}));g(this._inputBox,"blur",a.hitch(this,
function(){this.map&&"function"===typeof this.map.enableKeyboardNavigation&&this.map.enableKeyboardNavigation();this._finishEdit()}));this._inputBox.focus();this._inputBox.select();V=y.position(Q,!0);this._inputBox.style.top=V.y+"px"},_finishEdit:function(){if(this._inputBox){var Q=C.widgets.bookmarks.NLS_new_bookmark,V=d(".esriBookmarkLabel",this.bookmarkDomNode),R=this._inputBox.value;R===this._label.innerHTML?(this._inputBox.parentNode.removeChild(this._inputBox),this._inputBox=null):(this._label.textContent=
""!==R?R:Q,b.forEach(this.bookmarks,function(T,ca){T&&V[ca]&&(T.name=V[ca].innerHTML)}),this._inputBox.parentNode.removeChild(this._inputBox),this._inputBox=null,this.onEdit())}},_avatarCreator:function(Q,V){var R=u.create("div");R.id=dojo.dnd.getUniqueId();t.add(R,"dojoDndItem");"avatar"!==V&&u.place(Q,R);return{node:R,data:Q,type:"something"}},_onClickHandler:function(Q){var V=Q.extent;Q.extent.declaredClass||(V=new K(Q.extent));this.map.setExtent(V);this.onClick()},toJson:function(){var Q=[];b.forEach(this.bookmarks,
function(V){V&&Q.push(V.toJson())});return Q}});a.setObject("dijit.Bookmarks",M,I);return M})},"esri/dijit/BookmarkItem":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel"],function(b,x,M,a){b=b(null,{declaredClass:"esri.dijit.BookmarkItem",constructor:function(c){this.name=c.name;this.extent=c.extent},toJson:function(){var c={},e=this.extent.toJson();c.extent={spatialReference:e.spatialReference,xmax:e.xmax,xmin:e.xmin,ymax:e.ymax,ymin:e.ymin};c.name=this.name;return c}});
x.setObject("dijit.BookmarkItem",b,a);return b})},"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(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I,J,L,K,N,S,P,Q,V,R,T,ca,ha,fa,da,Y,v,X,F,q,f,h,n,r,w,A){var E=V.getClassValuesForRelationship(),D={defaultShape:{type:"path",path:"M10,5 L5,0 0,5 M5,0 L5,15"},stroke:{width:1,color:"#555555"}},O={HH:315,HL:45,LL:135,LH:225},U=/^\s*(return\s+)?\$view\.scale\s*(;)?\s*$/i,Z=x([w,G],{declaredClass:"esri.dijit.Legend",widgetsInTemplate:!1,layers:null,alignRight:!1,hoverLabelShowing:!1,dotDensitySwatchSize:26,dotCoverage:75,gradientHeight:30,transparencyRampColor:new g([64,
64,64]),defaultText:"Aa",sizeRampLightColor:new g([255,255,255]),sizeRampDarkColor:new g([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(W,ba){M.mixin(this,A.widgets.legend);this._i18n=A.widgets.legend;W=W||{};W.map&&ba&&(this.map=W.map,this.layerInfos=W.layerInfos,this._respectCurrentMapScale=!1===W.respectCurrentMapScale?
!1:!0,this._respectVisibility=!1===W.respectVisibility?!1:!0,this._preserveCacheOnDestroy=W.preserveCacheOnDestroy?!0:!1,this.arrangement=W.arrangement===Z.ALIGN_RIGHT?Z.ALIGN_RIGHT:Z.ALIGN_LEFT,this.arrangement===Z.ALIGN_RIGHT&&(this.alignRight=!0),this.autoUpdate=!1===W.autoUpdate?!1:!0,this._surfaceItems=[],this.hideLayersInLegend={},this.refresh=d(this.refresh,0))},postMixInProperties:function(){this.inherited(arguments);var W=["ar","he"],ba;for(ba=0;ba<W.length;ba+=1){var ia=W[ba];b.locale&&
-1!==b.locale.indexOf(ia)&&(-1!==b.locale.indexOf("-")?-1!==b.locale.indexOf(ia+"-")&&(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>m("ie")&&(this._repaintItems=
M.hitch(this,this._repaintItems),setTimeout(this._repaintItems,this._ieTimer))},destroy:function(){this._deactivate();this._removeCachedLegendResponses();this._removeHoverHandlers();this.inherited(arguments)},_removeCachedLegendResponses:function(){this._preserveCacheOnDestroy||a.forEach(this.layers,function(W){delete W.legendResponse})},refresh:function(W){if(this.domNode){W?(this.layerInfos=W,this.layers=[],a.forEach(this.layerInfos,function(ba){this._isSupportedLayerType(ba.layer)&&(ba.title&&
(ba.layer._titleForLegend=ba.title),ba.layer._hideDefaultSymbol=!1===ba.defaultSymbol?!0:!1,ba.hideLayers?(this.hideLayersInLegend[ba.layer.id]=ba.hideLayers,this._addSubLayersToHide(ba)):this.hideLayersInLegend[ba.layer.id]=[],ba.hoverLabel&&(ba.layer._hoverLabel=ba.hoverLabel),ba.hoverLabels&&(ba.layer._hoverLabels=ba.hoverLabels),this.layers.push(ba.layer))},this)):this.useAllMapLayers&&(this.layers=this.layerInfos=null);for(W=this.domNode.children.length-1;0<=W;W--)z.destroy(this.domNode.children[W]);
this._removeHoverHandlers();this.startup()}},_legendUrl:"http://utility.arcgis.com/sharing/tools/legend",_initialize:function(){this.layerInfos&&(this.layers=[],a.forEach(this.layerInfos,function(ia){this._isSupportedLayerType(ia.layer)&&(ia.title&&(ia.layer._titleForLegend=ia.title),ia.layer._hideDefaultSymbol=!1===ia.defaultSymbol?!0:!1,ia.hideLayers?(this.hideLayersInLegend[ia.layer.id]=ia.hideLayers,this._addSubLayersToHide(ia)):this.hideLayersInLegend[ia.layer.id]=[],ia.hoverLabel&&(ia.layer._hoverLabel=
ia.hoverLabel),ia.hoverLabels&&(ia.layer._hoverLabels=ia.hoverLabels),this.layers.push(ia.layer))},this));this.useAllMapLayers=!1;if(!this.layers){this.useAllMapLayers=!0;this.layers=[];var W=[],ba=[];a.forEach(this.map.layerIds,function(ia){ia=this.map.getLayer(ia);this._isSupportedLayerType(ia)&&(ia.arcgisProps&&ia.arcgisProps.title&&(ia._titleForLegend=ia.arcgisProps.title),this.layers.push(ia));if("esri.layers.KMLLayer"===ia.declaredClass){var ma=ia.getLayers();a.forEach(ma,function(na){W.push(na.id)},
this)}"esri.layers.GeoRSSLayer"===ia.declaredClass&&(ma=ia.getFeatureLayers(),a.forEach(ma,function(na){ba.push(na.id)},this))},this);a.forEach(this.map.graphicsLayerIds,function(ia){var ma=this.map.getLayer(ia);-1===a.indexOf(W,ia)&&-1===a.indexOf(ba,ia)&&this._isSupportedLayerType(ma)&&this._isLayerDrawingEnabled(ma)&&(ma.arcgisProps&&ma.arcgisProps.title&&(ma._titleForLegend=ma.arcgisProps.title),this.layers.push(ma))},this)}this._createLegend()},_isLayerDrawingEnabled:function(W){return W&&(W._params&&
W._params.drawMode||W.isFeatureReductionActive&&W.isFeatureReductionActive())},_activate:function(){this._deactivate();if(this.autoUpdate){this._mapConnects=[];this._layerConnects={};var W=this._mapConnects;this._respectCurrentMapScale&&W.push(c.connect(this.map,"onZoomEnd",this,"_refreshLayers"));this.useAllMapLayers&&(W.push(c.connect(this.map,"onLayerAdd",this,"_updateAllMapLayers")),W.push(c.connect(this.map,"onLayerRemove",this,"_updateAllMapLayers")),W.push(c.connect(this.map,"onLayersReordered",
this,"_updateAllMapLayers")));a.forEach(this.layers,function(ba){var ia=[c.connect(ba,"onFeatureReductionRendererChange",this,"_refreshLayers"),c.connect(ba,"onFeatureReductionChange",this,"_refreshLayers"),c.connect(ba,"onVisibilityChange",this,"_refreshLayers"),c.connect(ba,"onOpacityChange",this,"_refreshLayers"),c.connect(ba,"onScaleRangeChange",this,"_refreshLayers")];"esri.layers.ArcGISDynamicMapServiceLayer"===ba.declaredClass&&ba.supportsDynamicLayers&&ia.push(c.connect(ba,"_onDynamicLayersChange",
M.hitch(this,"_updateDynamicLayers",ba)));if("esri.layers.ArcGISImageServiceLayer"===ba.declaredClass||"esri.layers.RasterXLayer"===ba.declaredClass)ia.push(c.connect(ba,"onRenderingChange",M.partial(this._updateImageServiceLayers,this,ba))),ia.push(c.connect(ba,"onRendererChange",M.partial(this._updateImageServiceLayers,this,ba)));("esri.layers.ArcGISImageServiceVectorLayer"===ba.declaredClass||ba.setWebGLEnabled)&&ia.push(c.connect(ba,"onRendererChange",M.hitch(this,"_refreshLayers")));this._layerConnects[ba.id]=
ia},this)}},_deactivate:function(){a.forEach(this._mapConnects,function(W){c.disconnect(W)});a.forEach(this.layers,function(W){var ba=this._layerConnects;ba&&a.forEach(ba[W.id],function(ia){c.disconnect(ia)})},this);this._mapConnects=this._layerConnects=null},_updateDynamicLayers:function(W){delete W.legendResponse;this._refreshLayers()},_updateImageServiceLayers:function(W,ba){delete ba.legendResponse;W._refreshLayers()},_refreshLayers:function(){this.refresh()},_updateAllMapLayers:function(){this.layers=
[];a.forEach(this.map.layerIds,function(W){W=this.map.getLayer(W);this._isSupportedLayerType(W)&&this.layers.push(W)},this);a.forEach(this.map.graphicsLayerIds,function(W){W=this.map.getLayer(W);this._isSupportedLayerType(W)&&this._isLayerDrawingEnabled(W)&&this.layers.push(W)},this);this.refresh()},_createLegend:function(){var W=!1,ba=!1;C.set(this.domNode,"position","relative");z.create("div",{id:this.id+"_msg",className:"esriLegendMsg",innerHTML:this.NLS_creatingLegend+"..."},this.domNode);var ia=
[];a.forEach(this.layers,function(na){if("esri.layers.KMLLayer"===na.declaredClass||"esri.layers.GeoRSSLayer"===na.declaredClass)if(na.loaded){if("esri.layers.KMLLayer"===na.declaredClass)var ea=na.getLayers();else"esri.layers.GeoRSSLayer"===na.declaredClass&&(ea=na.getFeatureLayers(),this.hideLayersInLegend[na.id]&&(ea=a.filter(ea,function(ja){return-1===a.indexOf(this.hideLayersInLegend[na.id],ja.id)},this)));a.forEach(ea,function(ja){"esri.layers.FeatureLayer"===ja.declaredClass&&na._titleForLegend&&
(ja._titleForLegend=na._titleForLegend+" - ","esriGeometryPoint"===ja.geometryType?ja._titleForLegend+=this.NLS_points:"esriGeometryPolyline"===ja.geometryType?ja._titleForLegend+=this.NLS_lines:"esriGeometryPolygon"===ja.geometryType&&(ja._titleForLegend+=this.NLS_areas),ia.push(ja))},this)}else c.connect(na,"onLoad",M.hitch(this,function(){this.refresh(this.layerInfos)}));else if("esri.layers.WMSLayer"===na.declaredClass)if(!na.loaded)c.connect(na,"onLoad",M.hitch(this,function(){this.refresh(this.layerInfos)}));
else{if((!this._respectVisibility||this._respectVisibility&&na.visible)&&0<na.layerInfos.length&&a.some(na.layerInfos,function(ja){return ja.legendURL})){var aa=!1;a.forEach(na.layerInfos,function(ja){if(ja.legendURL&&-1<a.indexOf(na.visibleLayers,ja.name)){aa||(z.create("div",{innerHTML:"\x3cspan class\x3d'esriLegendServiceLabel'\x3e"+(na._titleForLegend||na.name||na.id)+"\x3c/span\x3e"},this.domNode),aa=!0);var la;ja=ja.legendURL;if(na.customParameters||na.customLayerParameters){var ka=M.clone(na.customParameters||
{});M.mixin(ka,na.customLayerParameters||{});for(la in ka)ja+=(-1===ja.indexOf("?")?"?":"\x26")+la+"\x3d"+ka[la]}z.create("div",{innerHTML:"\x3cimg src\x3d'"+ja+"'/\x3e"},this.domNode);W=!0}},this)}}else"esri.layers.WFSLayer"!==na.declaredClass||na.renderer?ia.push(na):(ea=z.create("div",{id:this.id+"_"+na.id,"class":"esriLegendService"}),z.create("span",{innerHTML:this._getServiceTitle(na),"class":"esriLegendServiceLabel"},z.create("td",{align:this._align},z.create("tr",{},z.create("tbody",{},z.create("table",
{width:"95%"},ea))))),z.place(ea,this.id,"first"),ea=z.create("table",{cellpadding:0,cellspacing:0,width:"95%","class":"esriLegendLayer"},ea),ea=z.create("tbody",{},ea),"esriGeometryComplex"===na.geometryType?(this._buildRow_Renderer(na,na._pointSymbol,null,this.NLS_points,null,ea),this._buildRow_Renderer(na,na._lineSymbol,null,this.NLS_lines,null,ea),this._buildRow_Renderer(na,na._polygonSymbol,null,this.NLS_areas,null,ea)):"esriGeometryPoint"===na.geometryType?this._buildRow_Renderer(na,na._pointSymbol,
null,"",null,ea):"esriGeometryPolyline"===na.geometryType?this._buildRow_Renderer(na,na._lineSymbol,null,"",null,ea):"esriGeometryPolygon"===na.geometryType&&this._buildRow_Renderer(na,na._polygonSymbol,null,"",null,ea),ba=!0)},this);var ma=[];a.forEach(ia,function(na){if(!na.loaded)var ea=c.connect(na,"onLoad",this,function(ja){c.disconnect(ea);ea=null;this.refresh()});else if((!this._respectVisibility||this._respectVisibility&&na.visible)&&(na.layerInfos||na.renderer||"esri.layers.ArcGISImageServiceLayer"===
na.declaredClass||"esri.layers.RasterXLayer"===na.declaredClass)){var aa=z.create("div",{id:this.id+"_"+na.id,style:{display:"none"},"class":"esriLegendService"});z.create("span",{innerHTML:this._getServiceTitle(na),"class":"esriLegendServiceLabel"},z.create("td",{align:this._align},z.create("tr",{},z.create("tbody",{},z.create("table",{width:"95%"},aa)))));z.place(aa,this.id,"first");na.legendResponse||na.renderer&&"esri.renderer.StretchRenderer"!==na.renderer.declaredClass||na.renderer&&"esri.renderer.StretchRenderer"===
na.renderer.declaredClass&&1===na.bandCount?this._createLegendForLayer(na):this.isHostedTileService(na)?this._getLayerInfos(na).then(M.hitch(this,function(ja){this._createLegendForLayer(ja)}),M.hitch(this,function(ja){ma.push(this._legendRequest(ja))})):"esri.layers.RasterXLayer"===na.declaredClass&&-1<na.capabilities.toLowerCase().indexOf("tilesonly")?this._createLegendForTileOnlyService(na):ma.push(this._legendRequest(na))}},this);0!==ma.length||W||ba?(new u(ma)).addCallback(M.hitch(this,function(na){W||
ba?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(W){function ba(ka,oa){var qa=["red","green","blue"],va=[[255,0,0],[0,255,0],[0,0,255]];(oa&&oa.length>=ea?ia(oa):ia()).forEach(function(Ca,Ga){var Ia=new F(F.STYLE_SQUARE,20,new q(q.STYLE_SOLID,new g([0,0,0]),1),new g(va[Ga]));ka._buildRow_Renderer(W,Ia,null,qa[Ga]+": "+Ca,null,
na)},ka)}function ia(ka){var oa=(W.bandIds&&W.bandIds.length?W.bandIds:[0,1,2]).map(function(qa){return ka&&ka[qa]&&ka[qa].BandName||"Band_"+(qa+1)});3>oa.length?oa.push(oa[1]):3<oa.length&&oa.splice(3);return oa}var ma=z.create("div",{id:this.id+"_"+W.id+"_clientLegend","class":"esriLegendServiceLabel"},B.byId(this.id+"_"+W.id));z.create("td",{align:this._align},z.create("tr",{},z.create("tbody",{},z.create("table",{width:"95%","class":"esriLegendLayerLabel"},ma))));ma=z.create("table",{cellpadding:0,
cellspacing:0,width:"95%","class":"esriLegendLayer"},ma);var na=z.create("tbody",{},ma),ea=W.bandCount;if(1<ea&&(!W.bandIds||0===W.bandIds.length||1<W.bandIds.length))W.getKeyProperties().then(M.hitch(this,function(ka){ba(this,ka.BandProperties)}),M.hitch(this,function(ka){ba(this)}));else{ma={colorRamp:{type:"algorithmic",fromColor:[0,0,0],toColor:[255,255,255]}};var aa=W.renderer;if(aa&&aa.statistics&&aa.statistics.length){var ja=null!=aa.statistics[0].min?aa.statistics[0].min:aa.statistics[0][0];
var la=null!=aa.statistics[0].max?aa.statistics[0].max:aa.statistics[0][1]}else ja=W.serviceInfo.minValues.length?W.serviceInfo.minValues[0]:0,la=W.serviceInfo.maxValues.length?W.serviceInfo.maxValues[0]:255;this._createStretchLegend(na,aa||ma,ja,la)}C.set(B.byId(this.id+"_"+W.id),"display","block");C.set(B.byId(this.id+"_msg"),"display","none")},_createLegendForLayer:function(W){if(W.legendResponse||W.renderer||this.isHostedTileService(W)){var ba=!1;if(W.legendResponse||this.isHostedTileService(W)){var ia=
W.dynamicLayerInfos||W.layerInfos;if(ia&&ia.length)a.forEach(ia,function(ma,na){this.hideLayersInLegend[W.id]&&-1!==a.indexOf(this.hideLayersInLegend[W.id],ma.id)||(ma=this._buildLegendItems(W,ma,na),ba=ba||ma)},this);else if("esri.layers.ArcGISImageServiceLayer"===W.declaredClass||"esri.layers.RasterXLayer"===W.declaredClass)ba=this._buildLegendItems(W,{id:0,name:null,title:W.name,subLayerIds:null,parentLayerId:-1},0)}else W.renderer&&(ia=W.url?W.url.substring(W.url.lastIndexOf("/")+1,W.url.length):
"fc_"+W.id,ba=this._buildLegendItems(W,{id:ia,name:null,subLayerIds:null,parentLayerId:-1},0));ba&&(C.set(B.byId(this.id+"_"+W.id),"display","block"),C.set(B.byId(this.id+"_msg"),"display","none"))}},_legendRequest:function(W){if(W.loaded)return 10.01<=W.version?this._legendRequestServer(W):this._legendRequestTools(W);c.connect(W,"onLoad",M.hitch(this,"_legendRequest"))},_legendRequestServer:function(W){var ba=W.url,ia=ba.indexOf("?");ba=-1<ia?ba.substring(0,ia)+"/legend"+ba.substring(ia):ba+"/legend";
(ia=W._getToken())&&(ba+="?token\x3d"+ia);var ma=M.hitch(this,"_processLegendResponse"),na={f:"json"};W._params.dynamicLayers&&(na.dynamicLayers=y.stringify(this._createDynamicLayers(W)),"[{}]"===na.dynamicLayers&&(na.dynamicLayers="[]"));W._params.bandIds&&(na.bandIds=W._params.bandIds);W._params.renderingRule?na.renderingRule=W._params.renderingRule:W.rasterFunctionInfos&&0<W.rasterFunctionInfos.length&&a.forEach(W.rasterFunctionInfos,function(ea){ea&&ea.name&&"none"===ea.name.toLowerCase()&&(na.renderingRule=
y.stringify({rasterFunction:ea.name}))});(ia=W._params.mosaicRule&&JSON.parse(W._params.mosaicRule))&&ia.multidimensionalDefinition&&ia.multidimensionalDefinition.length&&(na.variable=ia.multidimensionalDefinition[0].variableName);return S({url:ba,content:na,callbackParamName:"callback",load:function(ea,aa){ma(W,ea,aa)},error:N.defaults.io.errorHandler})},_legendRequestTools:function(W){var ba=W.url.toLowerCase().indexOf("/rest/");ba=W.url.substring(0,ba)+W.url.substring(ba+5,W.url.length);ba=this._legendUrl+
"?soapUrl\x3d"+window.escape(ba);if(!m("ie")||8<m("ie"))ba+="\x26returnbytes\x3dtrue";var ia=M.hitch(this,"_processLegendResponse");return S({url:ba,content:{f:"json"},callbackParamName:"callback",load:function(ma,na){ia(W,ma,na)},error:N.defaults.io.errorHandler})},_processLegendResponse:function(W,ba){ba&&ba.layers&&(W.legendResponse=ba,B.byId(this.id+"_"+W.id)&&z.empty(B.byId(this.id+"_"+W.id)),z.create("span",{innerHTML:this._getServiceTitle(W),"class":"esriLegendServiceLabel"},z.create("td",
{align:this._align},z.create("tr",{},z.create("tbody",{},z.create("table",{width:"95%"},B.byId(this.id+"_"+W.id)))))),this._createLegendForLayer(W))},_buildLegendItems:function(W,ba,ia){var ma=!1,na=B.byId(this.id+"_"+W.id),ea=ba.parentLayerId;if(ba.subLayerIds)W=z.create("div",{id:this.id+"_"+W.id+"_"+ba.id+"_group",style:{display:"none"},"class":-1==ea?0<ia?"esriLegendGroupLayer":"":this._legendAlign},-1==ea?na:B.byId(this.id+"_"+W.id+"_"+ea+"_group")),z.create("td",{innerHTML:L.encode(ba.name),
align:this._align},z.create("tr",{},z.create("tbody",{},z.create("table",{width:"95%","class":"esriLegendLayerLabel"},W))));else{if(this._respectVisibility&&W.visibleLayers)if(ia=W.dynamicLayerInfos||W.layerInfos)if(W._params&&W._params.layers){if(-1===a.indexOf(W.visibleLayers,ba.id))return ma}else{if(ia=this._getReallyVisibleLayers(ia,W.visibleLayers),-1===a.indexOf(ia,ba.id))return ma}else if(-1===a.indexOf(W.visibleLayers,ba.id))return ma;na=z.create("div",{id:this.id+"_"+W.id+"_"+ba.id,style:{display:"none"},
"class":-1<ea?this._legendAlign:""},-1==ea?na:B.byId(this.id+"_"+W.id+"_"+ea+"_group"));z.create("td",{innerHTML:L.encode(ba.name)||"",align:this._align},z.create("tr",{},z.create("tbody",{},z.create("table",{width:"95%","class":"esriLegendLayerLabel"},na))));ia=W.dynamicLayerInfos||W.layerInfos;ea=!1;ia&&ia.length&&(ea=a.some(ia,function(aa){return!!aa.drawingInfo}));if(W.legendResponse)ma=ma||this._buildLegendItems_Tools(W,ba,na);else if(W.renderer||ea)ma=ma||this._buildLegendItems_Renderer(W,ba,
na)}return ma},_getReallyVisibleLayers:function(W,ba){if(!W||!ba||!ba.length)return[];var ia=[],ma=[],na;for(na=0;na<W.length;na++)if(W[na].subLayerIds){if(-1===a.indexOf(ba,W[na].id)||-1<a.indexOf(ma,W[na].id))ma=ma.concat(W[na].subLayerIds)}else-1<a.indexOf(ba,W[na].id)&&-1===a.indexOf(ma,W[na].id)&&ia.push(W[na].id);return ia},_buildLegendItems_Tools:function(W,ba,ia){var ma=ba.parentLayerId,na=this.map.getScale(),ea=!1,aa=function(Ga,Ia){var Ua,Ta;for(Ua=0;Ua<Ga.length;Ua++)if(Ia.dynamicLayerInfos)for(Ta=
0;Ta<Ia.dynamicLayerInfos[Ta].length;Ta++){if(Ia.dynamicLayerInfos[Ta].mapLayerId==Ga[Ua].layerId)return Ga[Ua]}else if(Ia.id==Ga[Ua].layerId)return Ga[Ua];return{}};if(!this._respectCurrentMapScale||this._respectCurrentMapScale&&this._isLayerInScale(W,ba,na)){var ja=!0;if(this._respectCurrentMapScale&&("esri.layers.ArcGISDynamicMapServiceLayer"===W.declaredClass||"esri.layers.ArcGISMapServiceLayer"===W.declaredClass)){var la=this._getEffectiveScale(W,ba);if(la.minScale&&la.minScale<na||la.maxScale&&
la.maxScale>na)ja=!1}if(ja){aa=aa(W.legendResponse.layers,ba);var ka=aa.legendType,oa=aa.legend;na=aa.legendGroups;if(oa){"esri.layers.ArcGISImageServiceLayer"===W.declaredClass&&"esri.layers.RasterXLayer"===W.declaredClass||this._sanitizeLegendResponse(W,aa,ba);ia=z.create("table",{cellpadding:0,cellspacing:0,width:"95%","class":"esriLegendLayer"},ia);var qa=z.create("tbody",{},ia),va={};na&&0<na.length&&(ia.setAttribute("cellspacing","10"),na.forEach(function(Ga){if(Ga.heading){var Ia=z.create("tr",
{},qa);Ia=z.create("td",{},Ia);z.create("div",{innerHTML:L.encode(Ga.heading)},Ia)}Ia=z.create("tr",{},qa);Ia=z.create("td",{},Ia);Ia=z.create("table",{cellpadding:0,cellspacing:0,width:"95%","class":"esriLegendLayer"},Ia);Ia=z.create("tbody",{},Ia);va[Ga.id]=Ia}));(W._hoverLabel||W._hoverLabels)&&this._createHoverAction(ia,W,ba);var Ca=[];a.forEach(oa,function(Ga){if(!(10.1<=W.version&&!Ga.values&&1<oa.length)||!W._hideDefaultSymbol&&"\x3call other values\x3e"!==Ga.label){var Ia=Ga.label;if(Ga.url&&
0===Ga.url.indexOf("http")||Ga.imageData&&0<Ga.imageData.length)ea=!0,Ia&&-1!==a.indexOf(Ca,Ia)||(Ca.push(Ia),this._buildRow_Tools(Ga,va[Ga.groupId]||qa,W,ba.id,ka))}},this)}}}ea&&(C.set(B.byId(this.id+"_"+W.id+"_"+ba.id),"display","block"),-1<ma&&(C.set(B.byId(this.id+"_"+W.id+"_"+ma+"_group"),"display","block"),this._findParentGroup(W.id,W,ma)));return ea},_getLayerInfos:function(W){var ba=new t,ia=W.dynamicLayerInfos||W.layerInfos;if(ia&&ia.length)if(a.some(ia,function(ea){return!!ea.drawingInfo}))ba.resolve(W);
else{var ma=W.url,na=ma.indexOf("?");ma=-1===na?ma+"/layers":ma.substring(0,na)+"/layers"+ma.substring(na,ma.length);S({url:ma,content:{f:"json"},callbackParamName:"callback",load:function(ea,aa){ea.layers?(a.forEach(ia,function(ja){var la=a.filter(ea.layers,function(ka){return ja.source?ka.id===ja.source.mapLayerId:ka.id===ja.id});la&&la[0]&&la[0].drawingInfo&&(ja.drawingInfo=la[0].drawingInfo,ja.fields=la[0].fields)}),ba.resolve(W)):ba.reject(W)},error:function(ea){ba.reject(W)}})}return ba},_sanitizeLegendResponse:function(W,
ba,ia){var ma=ba.legend;if(10.1<=W.version&&1<ma.length&&!ba._sanitized){W=M.getObject("layerDefinition.drawingInfo.renderer",!1,ia);var na,ea;W||(W=M.getObject("drawingInfo.renderer",!1,ia));a.some(ma,function(aa){if(aa.values)return!0})&&a.some(ma,function(aa,ja){aa.values||(ea=ja,na=aa);return!!na});W?"uniqueValue"===W.type?na&&(ma.splice(ea,1),ma.push(na)):"classBreaks"===W.type&&(na&&ma.splice(ea,1),ma.reverse(),na&&ma.push(na)):na&&(ma.splice(ea,1),ma.push(na));ba._sanitized=!0}},_buildRow_Tools:function(W,
ba,ia,ma,na){var ea=z.create("tr",{},ba);if(this.alignRight){ba=z.create("td",{align:this._isRightToLeft?"left":"right"},ea);var aa=z.create("td",{align:this._isRightToLeft?"left":"right",width:35},ea)}else aa=z.create("td",{width:35,align:"center"},ea),ba=z.create("td",{},ea);ea=W.url;(!m("ie")||9<=m("ie")||9>m("ie")&&("esri.layers.ArcGISImageServiceLayer"===ia.declaredClass||"esri.layers.RasterXLayer"===ia.declaredClass))&&W.imageData&&0<W.imageData.length?ea="data:image/png;base64,"+W.imageData:
0!==W.url.indexOf("http")&&(ea=ia.url+"/"+ma+"/images/"+W.url,(ma=ia._getToken())&&(ea+="?token\x3d"+ma));ma=z.create("img",{src:ea,border:0,style:"opacity:"+ia.opacity},aa);W=z.create("td",{innerHTML:L.encode(W.label),align:this._align},z.create("tr",{},z.create("tbody",{},z.create("table",{width:"95%",dir:"ltr"},ba))));na&&"Stretched"===na&&10.3<=ia.version&&("esri.layers.ArcGISImageServiceLayer"===ia.declaredClass||"esri.layers.RasterXLayer"===ia.declaredClass)&&(W.style.verticalAlign="top",W.style.lineHeight=
"1",ma.style.marginBottom="-1px",ma.style.display="block",ba.style.verticalAlign="top");9>m("ie")&&(ma.style.filter="alpha(opacity\x3d"+100*ia.opacity+")")},_getVariable:function(W,ba,ia){if(W)var ma=(W=W.getVisualVariablesForType(ba,ia))&&W[0];return ma},_getVariables:function(W,ba,ia){W=[this._getVariable(W,"colorInfo",!1),this._getVariable(W,"opacityInfo",!1),this._getVariable(W,"sizeInfo",!1)];return ba?a.filter(W,function(ma){return!(!ma||ma.field!==ba||ma.normalizationField!=ia)}):W},_getFieldAlias:function(W,
ba,ia){var ma=ba.infoTemplate||(ba.infoTemplates&&ia&&ba.infoTemplates[ia.id]?ba.infoTemplates[ia.id].infoTemplate:null);ma=ma&&ma.getFieldInfo&&ma.getFieldInfo(W);W=M.isFunction(W)?null:this.getField(ba,W,ia);ba=ma||W;ia="";ba&&(ia=ma&&ma.label||W&&W.alias||ba.name||ba.fieldName);return ia},_getDomainName:function(W,ba,ia,ma){if(W&&!M.isFunction(W))var na=(ia=(W=this.getField(ia,W,ma))&&ia.getDomain?ia.getDomain(W.name):null)&&ia.codedValues?ia.getName(ba):null;return na},_getRampTitle:function(W,
ba,ia){var ma=W.field,na=W.normalizationField,ea=!1,aa=!1,ja=!1;ma=M.isFunction(ma)?null:ma;na=M.isFunction(na)?null:na;if(W.legendOptions&&W.legendOptions.title)var la=W.legendOptions.title;else if(W.valueExpressionTitle)la=W.valueExpressionTitle;else{if(ba.renderer&&ba.renderer.authoringInfo&&ba.renderer.authoringInfo.visualVariables){var ka=ba.renderer.authoringInfo.visualVariables;for(W=0;W<ka.length;W++){var oa=ka[W];if("colorInfo"===oa.type&&"ratio"===oa.style){ea=!0;break}else if("colorInfo"===
oa.type&&"percent"===oa.style){aa=!0;break}else if("colorInfo"===oa.type&&"percentTotal"===oa.style){ja=!0;break}}}(ea=ja&&"showRatioPercentTotal"||aa&&"showRatioPercent"||ea&&"showRatio"||na&&"showNormField"||ma&&"showField"||null)&&(la=P.substitute({field:ma&&this._getFieldAlias(ma,ba,ia),normField:na&&this._getFieldAlias(na,ba,ia)},"showField"===ea?"${field}":this._i18n[ea]))}return la},_getRendererTitle:function(W,ba,ia){if(W){if("esri.renderer.ClassBreaksRenderer"===W.declaredClass){var ma=W.attributeField;
var na=W.normalizationField;var ea="percent-of-total"===W.normalizationType}ma=M.isFunction(ma)?null:ma;na=M.isFunction(na)?null:na;if(W.legendOptions&&W.legendOptions.title)var aa=W.legendOptions.title;else W.valueExpressionTitle?aa=W.valueExpressionTitle:(W=na&&"showNormField"||(ea?"showNormPct":null)||ma&&"showField"||null)&&(aa=P.substitute({field:ma&&this._getFieldAlias(ma,ba,ia),normField:na&&this._getFieldAlias(na,ba,ia)},"showField"===W?"${field}":this._i18n[W]))}return aa},_buildLegendItems_Renderer:function(W,
ba,ia){function ma(){C.set(B.byId(za.id+"_"+W.id+"_"+ba.id),"display","block");-1<na&&(C.set(B.byId(za.id+"_"+W.id+"_"+na+"_group"),"display","block"),this._findParentGroup(W.id,na))}var na=ba.parentLayerId,ea=this.map,aa=ea.getScale(),ja=!1;if(!this._respectCurrentMapScale||this._isLayerInScale(W,ba,aa)){var la,ka,oa;var qa="esri.layers.ArcGISImageServiceVectorLayer"===W.declaredClass?W.renderer.renderer:ba&&ba.drawingInfo?r.fromJson(M.clone(ba.drawingInfo.renderer)):W.isFeatureReductionActive&&
W.isFeatureReductionActive()?W.getFeatureReductionRenderer():W.renderer;if("esri.renderer.ScaleDependentRenderer"===qa.declaredClass&&(qa=(ea="zoom"===qa.rangeType?qa.getRendererInfoByZoom(ea.getZoom()):qa.getRendererInfoByScale(aa))&&ea.renderer,!qa))return!1;ea=qa&&qa.authoringInfo&&"relationship"===qa.authoringInfo.type;if("esri.renderer.StretchRenderer"!==qa.declaredClass&&"esri.renderer.ShadedReliefRenderer"!==qa.declaredClass){var va=this._getVariables(qa),Ca=a.filter(va,function(Sa){return!!Sa}).length,
Ga=va[0],Ia=va[1];va=va[2];if(Ga){var Ua=this._getMedianColor(qa,Ga);Ga.field&&(la=M.isFunction(Ga.field)?null:this.getField(W,Ga.field,ba));var Ta=!(Ga.legendOptions&&!1===Ga.legendOptions.showLegend)}if(Ia){Ia.field&&(oa=M.isFunction(Ia.field)?null:this.getField(W,Ia.field,ba));var sa=!(Ia.legendOptions&&!1===Ia.legendOptions.showLegend)}if(va){va.field&&(ka=M.isFunction(va.field)?null:this.getField(W,va.field,ba));var ta=!(va.legendOptions&&!1===va.legendOptions.showLegend)}}if("esri.renderer.HeatmapRenderer"===
qa.declaredClass){var xa=ja=!0;this._showHeatRamp(W,ba,qa,ia)}else if("esri.renderer.DotDensityRenderer"===qa.declaredClass)xa=ja=!0,this._showDotDensityLegend(W,ba,qa,ia);else if("esri.renderer.TemporalRenderer"===qa.declaredClass){xa=ja=!0;aa=z.create("table",{cellpadding:0,cellspacing:0,width:"95%","class":"esriLegendLayer"},ia);var Ba=z.create("tbody",{},aa);(W._hoverLabel||W._hoverLabels)&&this._createHoverAction(aa,W,ba);qa.latestObservationRenderer&&"esri.renderer.SimpleRenderer"===qa.latestObservationRenderer.declaredClass&&
this._buildRow_Renderer(W,qa.latestObservationRenderer.symbol,Ua,L.encode(qa.latestObservationRenderer.label)||this.NLS_currentObservations,null,Ba);qa.observationRenderer&&"esri.renderer.SimpleRenderer"===qa.observationRenderer.declaredClass&&this._buildRow_Renderer(W,qa.observationRenderer.symbol,Ua,L.encode(qa.observationRenderer.label)||this.NLS_previousObservations,null,Ba)}else if("esri.renderer.UniqueValueRenderer"===qa.declaredClass){if(qa.infos&&0<qa.infos.length){xa=ja=!0;if(qa.legendOptions&&
qa.legendOptions.title||qa.valueExpressionTitle)aa=z.create("table",{cellpadding:0,cellspacing:0,width:"95%","class":"esriLegendLayer"},ia),Ba=z.create("tbody",{},aa),Ca=qa.legendOptions&&qa.legendOptions.title?qa.legendOptions.title:qa.valueExpressionTitle,this._buildRow_Renderer(W,null,Ua,L.encode(Ca),null,Ba);aa=z.create("table",{cellpadding:0,cellspacing:0,width:"95%","class":"esriLegendLayer"},ia);Ba=z.create("tbody",{},aa);(W._hoverLabel||W._hoverLabels)&&this._createHoverAction(aa,W,ba);qa.attributeField&&
va&&this._addSubHeader(Ba,this._getFieldAlias(qa.attributeField,W,ba));if(ea){var Aa=qa.authoringInfo;var Ea=Aa.focus;Ca=Aa.numClasses;var wa=Aa.field1.field;aa=Aa.field2.field;if(Ca&&wa&&aa){var ya=Aa.field1.normalizationField;Aa=Aa.field2.normalizationField;var Ka=ya&&this._i18n.showNormField||wa&&"${field}",La=Aa&&this._i18n.showNormField||aa&&"${field}";wa=P.substitute({field:this._getFieldAlias(wa,W,ba),normField:ya&&this._getFieldAlias(ya,W,ba)},Ka);aa=P.substitute({field:this._getFieldAlias(aa,
W,ba),normField:Aa&&this._getFieldAlias(Aa,W,ba)},La);ya={shapeDescriptor:D,rotation:this._getRotationAngleForFocus(Ea)||0};this._buildRow_Renderer(W,null,null,L.encode(wa),null,Ba,null,ya);ya.rotation+=90;this._buildRow_Renderer(W,null,null,L.encode(aa),null,Ba,null,ya);this._drawRelationshipLegend(ia,{numClasses:Ca,focus:Ea,uvInfos:qa.infos})}}else{var Ya=[];a.forEach(qa.infos,function(Sa){var Za=null;this._isLayerEditable(W)&&W.types&&(Za=this._getTemplateFromTypes(W.types,Sa.value));var $a=Sa.label;
null==$a&&($a=this._getDomainName(qa.attributeField,Sa.value,W,ba)||Sa.value);-1===a.indexOf(Ya,$a)&&(Ya.push($a),this._buildRow_Renderer(W,Sa.symbol,Ua,L.encode($a),Za,Ba))},this)}}Ea=!ea&&this._displayDefaultSymbol(W,qa,ia)}else if("esri.renderer.ClassBreaksRenderer"===qa.declaredClass){if(qa.infos&&0<qa.infos.length||"esri.layers.ArcGISImageServiceVectorLayer"===W.declaredClass){xa=ja=!0;var pa=this._isUnclassedRenderer(qa);if(!Ga&&1===qa.infos.length)var ra=(ra=qa.infos[0])&&ra.symbol;pa||(aa=
z.create("table",{cellpadding:0,cellspacing:0,width:"95%","class":"esriLegendLayer"},ia),Ba=z.create("tbody",{},aa),Ca=this._getRendererTitle(qa,W,ba),this._buildRow_Renderer(W,null,Ua,L.encode(Ca),null,Ba));aa=z.create("table",{cellpadding:0,cellspacing:0,width:"95%","class":"esriLegendLayer"},ia);Ba=z.create("tbody",{},aa);(W._hoverLabel||W._hoverLabels)&&this._createHoverAction(aa,W,ba);pa&&va&&ta||(ea=qa.infos.slice(0).reverse(),a.forEach(ea,function(Sa){var Za=Sa.label;null!=Za||pa||(Za=Sa.minValue+
" - "+Sa.maxValue);this._buildRow_Renderer(W,Sa.symbol,Ua,L.encode(Za),null,Ba)},this));"esri.layers.ArcGISImageServiceVectorLayer"!==W.declaredClass||W.renderer.style!==Y.STYLE_SCALAR&&W.renderer.style!==Y.STYLE_SINGLE_ARROW||(this._buildRow_Renderer(W,qa.defaultSymbol,null,"",null,Ba),W._hideDefaultSymbol=!0)}pa||(Ea=this._displayDefaultSymbol(W,qa,ia))}else if("esri.renderer.StretchRenderer"===qa.declaredClass){xa=ja=!0;aa=z.create("table",{cellpadding:0,cellspacing:0,width:"95%",class:"esriLegendLayer"},
ia);Ba=z.create("tbody",{},aa);var za=this,Fa,Ma,Na=function(){qa.statistics.length?(Fa=qa.statistics[0][1],Ma=qa.statistics[0][0]):(Ma=Wa?Wa.minValues[0]:W.minValues[0],Fa=Wa?Wa.maxValues[0]:W.maxValues[0]);"esri.layers.RasterXLayer"===W.declaredClass&&W.hasStdTime()&&(Ma=W.getStdTimeValue(Ma),Fa=W.getStdTimeValue(Fa));za._createStretchLegend(Ba,qa,Ma,Fa)};if(W.renderingRule)W.getRenderingRuleServiceInfo(W.renderingRule).then(function(Sa){var Za=Sa&&Sa.minValues&&0<Sa.minValues.length&&Sa.maxValues&&
0<Sa.maxValues.length;Sa&&1<Sa.bandCount||!Za?za._legendRequest(W).then(function($a){za._processLegendResponse(W,$a)}):Na()});else{var Wa=W.serviceInfo;if("esri.layers.RasterXLayer"===W.declaredClass&&(Wa=W.raster.serviceInfo,W.hasMultidimensions&&(!qa.statistics||!qa.statistics.length)))return ia=W.mosaicRule&&W.mosaicRule.multidimensionalDefinition,W.getStatistics(ia&&ia.length?ia[0].variableName:W._defaultMultidimensionalDefinition[0].variableName).then(M.hitch(this,function(Sa){this._createStretchLegend(Ba,
qa,Sa[0][0],Sa[0][1]);ma()})),ja;Na()}}else"esri.renderer.ShadedReliefRenderer"===qa.declaredClass?(xa=ja=!0,aa=z.create("table",{cellpadding:0,cellspacing:0,width:"95%",class:"esriLegendLayer"},ia),Ba=z.create("tbody",{},aa),this._createStretchLegend(Ba,qa,0,255)):"esri.renderer.SimpleRenderer"===qa.declaredClass?(xa=ja=!0,aa=z.create("table",{cellpadding:0,cellspacing:0,width:"95%","class":"esriLegendLayer"},ia),Ba=z.create("tbody",{},aa),(W._hoverLabel||W._hoverLabels)&&this._createHoverAction(aa,
W,ba),ra=null,this._isLayerEditable(W)&&W.templates&&0<W.templates.length&&(ra=W.templates[0]),ea=1<Ca?null:la&&Ta||oa&&sa||ka&&ta,this._buildRow_Renderer(W,qa.symbol,Ua,L.encode(ea?this._getRampTitle(1<Ca?null:Ga||Ia||va,W,ba):qa.label),ra,Ba),ra=Ga?null:qa.symbol,ea&&(la=oa=ka=null)):"esri.renderer.ColormapRenderer"===qa.declaredClass&&(qa.colormapInfos&&qa.colormapInfos.length&&(xa=ja=!0),aa=z.create("table",{cellpadding:0,cellspacing:0,width:"95%","class":"esriLegendLayer"},ia),Ba=z.create("tbody",
{},aa),qa.colormapInfos.forEach(function(Sa){var Za=new f(f.STYLE_SOLID,null,new g(Sa.color));this._buildRow_Renderer(W,Za,null,Sa.label,null,Ba)},this),W._hideDefaultSymbol=!0);xa&&(Ga&&Ta&&(Ga.field||Ga.valueExpression)&&this._showGradientRamp(W,ba,qa,null,ia,Ga,la,null,va&&ta?!0:!1),va&&ta&&(va.field||va.valueExpression&&!U.test(va.valueExpression))&&(xa=Ga&&Ta||"esri.renderer.UniqueValueRenderer"===qa.declaredClass?!1:!0,this._showSizeLegend(W,ba,qa,va,Ua,ia,ka,null,xa)),Ia&&sa&&(Ia.field||Ia.valueExpression)&&
this._showGradientRamp(W,ba,qa,ra&&!ra.url&&ra.color?ra.color:this.transparencyRampColor,ia,Ia,oa,null,!1));Ea||pa&&!Ta&&!ta&&!sa||(Ea=this._displayDefaultSymbol(W,qa,ia));ja=ja||Ea}za=this;ja&&ma();return ja},_createStretchLegend:function(W,ba,ia,ma){var na=z.create("tr",{},W);var ea=z.create("td",{rowspan:2,"class":"esriStretchLegend"},na);ba=z.toDom(this._addColorRamp(ba.colorRamp));z.place(ba,ea);z.create("td",{},na).innerHTML=this._i18n.high+": "+("string"===typeof ma?ma:Math.round(ma*Math.pow(10,
3))/Math.pow(10,3));W=z.create("tr",{},W);z.create("td",{},W).innerHTML=this._i18n.low+": "+("string"===typeof ia?ia:Math.round(ia*Math.pow(10,3))/Math.pow(10,3))},_addColorRamp:function(W){W||(W={algorithm:"hsv",fromColor:[0,0,0,1],toColor:[255,255,255,1]});var ba=this._generateColorRampDivs(W);W.label="\x3cdiv class\x3d'esriStretchLegendGradientLabel'\x3e"+ba+"\x3c/div\x3e";return W.label},_generateColorRampDivs:function(W){if(W){var ba="";if("multipart"===W.type){var ia=100/W.colorRamps.length;
var ma=W.colorRamps;Object.keys(ma).reverse().forEach(function(na){ba+=this._generateSingleGradientDiv(ma[na].fromColor,ma[na].toColor,ia)},this)}else ba=this._generateSingleGradientDiv(W.fromColor,W.toColor,100);return ba}},_generateSingleGradientDiv:function(W,ba,ia){if(W&&ba){var ma="";W=W.toRgb?W.toRgb():W;ba=ba.toRgb?ba.toRgb():ba;var na="(0deg, rgb("+W.slice(0,3).join()+"), rgb("+ba.slice(0,3).join()+"));";a.forEach(["-webkit-linear-gradient","-o-linear-gradient","-moz-linear-gradient","linear-gradient"],
function(ea){ma+="background: "+ea+na});return"\x3cdiv class\x3d'esriStretchLegendSingleGradient' style\x3d'height:"+ia+"%;"+ma+"'\x3e\x3c/div\x3e"}},_isLayerEditable:function(W){return"function"===typeof W.isEditable&&W.isEditable()},_isUnclassedRenderer:function(W,ba){var ia=W.infos;ia=ia?ia.length:0;if("esri.renderer.ClassBreaksRenderer"===W.declaredClass&&1===ia){ia=W.attributeField;var ma=W.normalizationField;W=ba?ia===ba:!!this._getVariables(W,ia,ma).length}else W=W.authoringInfo&&W.authoringInfo.type,
W=2===ia&&"univariateColorSize"===W;return W},_displayDefaultSymbol:function(W,ba,ia){if(!W._hideDefaultSymbol&&ba.defaultSymbol){var ma=!0;ia=z.create("table",{cellpadding:0,cellspacing:0,width:"95%","class":"esriLegendLayer"},ia);ia=z.create("tbody",{},ia);this._buildRow_Renderer(W,ba.defaultSymbol,null,L.encode(ba.defaultLabel)||"others",null,ia)}return ma},_showGradientRamp:function(W,ba,ia,ma,na,ea,aa,ja,la){la=z.create("table",{cellpadding:0,cellspacing:0,width:"95%","class":"esriLegendLayer"+
(la?"":" esriLegendSubFragment")},na);na=z.create("tbody",{},la);(W._hoverLabel||W._hoverLabels||ja)&&this._createHoverAction(la,W,ba,ja);(aa||ea.valueExpression||ea.legendOptions&&ea.legendOptions.title)&&this._addSubHeader(na,this._getRampTitle(ea,W,ba));aa=ea.field;var ka;aa&&(ka=M.isFunction(aa)?null:this.getField(W,aa,ba));if(ea=(ba=this._getRampStops(ia,ea,ma,ka&&"esriFieldTypeDate"===ka.type))?ba.length:0)ea=10<ea,this._drawGradientRamp(na,ba,!ea,W,this._getRampBorderColor(ia),!!ma,ea)},_getMedianColor:function(W,
ba){if(ba.colors){var ia=ba.minDataValue;var ma=ba.maxDataValue}else ba.stops&&(ia=ba.stops[0].value,ma=ba.stops[ba.stops.length-1].value);return W.getColor(ia+(ma-ia)/2,{colorInfo:ba})},_getRampStops:function(W,ba,ia,ma){var na,ea,aa=!1;if(ba.colors||ba.opacityValues){var ja=ba.maxDataValue-ba.minDataValue;var la=a.map([0,.25,.5,.75,1],function(va){na=ba.minDataValue+va*ja;return Number(na.toFixed(6))});this._checkPrecision(0,4,la)}else ba.stops&&(la=a.map(ba.stops,function(va){return va.value}),
ma||a.some(la,function(va){return 2<Q.getDigits(va).fractional})&&(la=Q.round(la)),(aa=a.some(ba.stops,function(va){return!!va.label}))&&(ea=a.map(ba.stops,function(va){return va.label})));var ka=la[0],oa,qa;ja=la[la.length-1]-ka;return a.map(la,function(va,Ca){ia?(oa=new g(ia.toRgba()),qa=W.getOpacity(va,{opacityInfo:ba}),null!=qa&&(oa.a=qa)):oa=W.getColor(va,{colorInfo:ba});var Ga="";if(aa)Ga=ea[Ca];else{Ga=ma?V.formatDate(va,V.timelineDateFormatOptions):Q.format(va);var Ia="";0===Ca?Ia=this._specialChars.lt+
" ":Ca===la.length-1&&(Ia=this._specialChars.gt+" ");Ga=Ia+Ga}return{value:va,color:oa,offset:1-(va-ka)/ja,label:Ga}},this).reverse()},_checkPrecision:function(W,ba,ia){var ma=W+(ba-W)/2,na=ia[W],ea=ia[ma],aa=ia[ba],ja=Math.floor(na),la=Math.floor(ea),ka=Math.floor(aa);ja===na&&ka===aa&&la!==ea&&ja!==la&&ka!==la&&(ia[ma]=la);W+1!==ma&&this._checkPrecision(W,ma,ia);ma+1!==ba&&this._checkPrecision(ma,ba,ia)},_getRampBorderColor:function(W){if("esri.renderer.SimpleRenderer"===W.declaredClass)var ba=
W.symbol;else if("esri.renderer.UniqueValueRenderer"===W.declaredClass||"esri.renderer.ClassBreaksRenderer"===W.declaredClass)ba=W.infos[0].symbol;return(W=ba&&-1===ba.type.indexOf("linesymbol")?ba.getStroke():null)&&W.color},_drawGradientRamp:function(W,ba,ia,ma,na,ea,aa){var ja=z.create("tr",{},W),la=ba.length-1,ka;var oa=0;if(this.alignRight){W=z.create("td",{align:this._isRightToLeft?"left":"right"},ja);var qa=z.create("td",{align:this._isRightToLeft?"left":"right",width:this.gradientWidth},ja)}else qa=
z.create("td",{width:this.gradientWidth,align:"center"},ja),W=z.create("td",{},ja);ja=na&&0<na.a&&!(240<=na.r&&240<=na.g&&240<=na.b);var va=z.create("div",{"class":ja?"":"esriLegendBorderLessColorRamp",style:"position: relative; width:"+this.gradientWidth+"px;"},qa);qa=z.create("div",{"class":"esriLegendColorRamp"+(ea?" esriLegendTransparencyRamp":"")},va);ea=C.get(qa,"width");ja&&(na=9>m("ie")?na.toHex():"rgba("+na.toRgba().join(",")+")",C.set(qa,"border",this.colorRampBorder+" "+na));ia?(na=this.gradientHeight*
la,C.set(qa,"height",na+"px")):na=C.get(qa,"height");C.set(va,"height",na+"px");ja=I.createSurface(qa,ea,na);9>m("ie")&&(oa=ja.getEventSource(),C.set(oa,"position","relative"),C.set(oa.parentNode,"position","relative"),oa=1);try{ia&&a.forEach(ba,function(Ia,Ua){Ia.offset=Ua/la});var Ca=ja.createRect({x:-oa,y:-oa,width:ea+oa,height:na+oa});Ca.setFill({type:"linear",x1:0,y1:0,x2:0,y2:na,colors:ba}).setStroke(null);ja.createRect({width:ea,height:na}).setFill(new g([255,255,255,1-ma.opacity])).setStroke(null);
this._surfaceItems.push(ja)}catch(Ia){ja.clear(),ja.destroy()}a.forEach(ba,function(Ia,Ua){Ia.label&&(ka="top:"+100*Ia.offset+"%;",Ia="",0===Ua&&(Ia+=" esriLegendColorRampTickFirst"),Ua===ba.length-1&&(Ia+=" esriLegendColorRampTickLast"),z.create("div",{"class":"esriLegendColorRampTick"+Ia,innerHTML:"\x26nbsp;",style:ka},va))});var Ga=z.create("div",{"class":"esriLegendColorRampLabels",style:{height:na+this.gradientHeight+"px"}},W);ia?a.forEach(ba,function(Ia){z.create("div",{"class":"esriLegendColorRampLabel",
innerHTML:L.encode(Ia.label)||"\x26nbsp;"},Ga)}):(z.create("div",{"class":"esriLegendColorRampLabel",innerHTML:aa?L.encode(ba[0].label)||"\x26nbsp;":this._i18n.high},Ga),z.create("div",{"class":"esriLegendColorRampLabel",innerHTML:aa?L.encode(ba[ba.length-1].label)||"\x26nbsp;":this._i18n.low,style:"top: "+(na+this.gradientHeight-2*this.gradientHeight)+"px;"},Ga))},_showHeatRamp:function(W,ba,ia,ma,na){var ea=ia.field;var aa=z.create("table",{cellpadding:0,cellspacing:0,width:"95%","class":"esriLegendLayer"},
ma);ma=z.create("tbody",{},aa);(W._hoverLabel||W._hoverLabels||na)&&this._createHoverAction(aa,W,ba,na);(ea=ea&&this.getField(W,ea,ba))&&this._addSubHeader(ma,this._getFieldAlias(ea.name,W,ba));ba=this._getHeatmapStops(ia);ba.length&&this._drawGradientRamp(ma,ba,!1,W)},_getHeatmapStops:function(W){var ba=W.colorStops;W=W.colors;if(ba&&ba[0]){var ia=ba.length-1;if(W=ba[0]&&null!=ba[0].ratio)(W=ba[ia])&&1!==W.ratio&&(ba=ba.slice(0),ba.push({ratio:1,color:W.color}),ia++);else{var ma=ba[0].value;var na=
ba[ia].value-ma;ba=a.map(ba,function(aa){return{color:aa.color,ratio:(aa.value-ma)/na}})}}else if(W&&W[0]){ia=W.length-1;var ea=1/(W.length-1);ba=a.map(W,function(aa,ja){return{color:aa,ratio:ja*ea}})}ba=a.map(ba,function(aa,ja){var la="";0===ja?la="Low":ja===ia&&(la="High");return{color:aa.color,label:la,offset:1-aa.ratio}});return ba.reverse()},_showDotDensityLegend:function(W,ba,ia,ma){var na=ia.legendOptions,ea,aa=this.dotDensitySwatchSize,ja=Math.round(aa/2);if(na){var la=na.backgroundColor;
var ka=na.outline;var oa=na.valueUnit;var qa=na.dotCoverage}qa=(qa||this.dotCoverage)/100;var va=Math.round(aa*aa/Math.pow(ia.dotSize,2)*qa);ma=z.create("table",{cellpadding:0,cellspacing:0,width:"95%","class":"esriLegendLayer"},ma);var Ca=z.create("tbody",{},ma);(W._hoverLabel||W._hoverLabels)&&this._createHoverAction(ma,W,ba);this._addSubHeader(Ca,P.substitute({value:ia.dotValue,unit:oa||""},this.NLS_dotValue));a.forEach(ia.fields,function(Ga){Ga=M.mixin({},Ga);Ga.numPoints=va;ea=new X(ia._generateImageSrc(aa,
aa,[Ga],{x:0,y:0},{x:aa,y:aa},la),ka||ia.outline,aa,aa);Ga=this.getField(W,Ga.name,ba)||Ga;this._buildRow_Renderer(W,ea,null,L.encode(this._getFieldAlias(Ga.name,W,ba)),null,Ca,{type:"path",path:"M "+-ja+","+-ja+" L "+ja+","+-ja+" L "+ja+","+ja+" L "+-ja+","+ja+" L "+-ja+","+-ja+" E"})},this)},_showSizeLegend:function(W,ba,ia,ma,na,ea,aa,ja,la){var ka=ma.legendOptions;ka=ka&&ka.customValues;na=this._getSizeSymbol(ia,na);if((!ma.valueUnit||"unknown"===ma.valueUnit)&&na&&(ka||null!=ma.minSize&&null!=
ma.maxSize&&null!=ma.minDataValue&&null!=ma.maxDataValue||ma.stops&&!(1>=ma.stops.length))){la=z.create("table",{cellpadding:0,cellspacing:0,width:"95%","class":"esriLegendLayer"+(la?"":" esriLegendSubFragment")},ea);ea=z.create("tbody",{},la);(W._hoverLabel||W._hoverLabels||ja)&&this._createHoverAction(la,W,ba,ja);(aa||ma.valueExpression||ma.legendOptions&&ma.legendOptions.title)&&this._addSubHeader(ea,this._getRampTitle(ma,W,ba));aa=(la=(ja=ma.field)&&!M.isFunction(ja))&&"cluster_count"===ja.toLowerCase();
ba=(ba=la?W.isFeatureReductionActive&&W.isFeatureReductionActive()?W.getFeatureReductionField(ja):this.getField(W,ja,ba):null)&&"esriFieldTypeDate"===ba.type;ka=ka||this._getDataValues(ia,na,ma,ba,aa);var oa=ka.length-1;for(ja=oa;0<=ja;ja--){la=ka[ja];na=n.fromJson(na.toJson());this._applySize(na,ia,ma,la);la=ba?V.formatDate(la,V.timelineDateFormatOptions):Q.format(la);var qa="";ja===oa?qa=this._specialChars.gt+" ":0===ja&&(qa=aa&&1===ka[ja]?"":this._specialChars.lt+" ");qa="\x3cspan class\x3d'esriLegendSizeRampLabel'\x3e"+
L.encode(qa+la)+"\x3c/span\x3e";this._buildRow_Renderer(W,na,null,qa,null,ea)}}},_getSizeSymbol:function(W,ba){if("esri.renderer.SimpleRenderer"===W.declaredClass)var ia=W.symbol;else if("esri.renderer.VectorFieldRenderer"===W.declaredClass)ia=W.defaultSymbol;else if("esri.renderer.UniqueValueRenderer"===W.declaredClass||"esri.renderer.ClassBreaksRenderer"===W.declaredClass){ia=W.infos[0].symbol;var ma=1<W.infos.length}if(ia=ia&&-1!==ia.type.indexOf("fillsymbol")?null:ia)if(ia=n.fromJson(ia.toJson()),
ba||ma)-1!==ia.type.indexOf("linesymbol")?ia.setColor(new g(this.sizeRampDarkColor)):(ia.setColor(new g(this.sizeRampLightColor)),ia.setOutline&&(W=new q,W.setColor(new g(this.sizeRampDarkColor)),W.setWidth(1.5),ia.setOutline(W)));return ia},_getDataValues:function(W,ba,ia,ma,na){if(na){var ea;a.some([5,3,2],function(aa){aa=this._getDataValuesByCount(W,ba,ia,ma,aa);this._hasFractionalValues(aa)||(ea=aa);return!!ea},this);return ea}return(na=W.authoringInfo)&&"univariateColorSize"===na.type&&"above-and-below"===
na.univariateTheme&&ia.stops?this._getDataValuesFromStops(ia,ma):this._getDataValuesByCount(W,ba,ia,ma,5)},_getDataValuesFromStops:function(W,ba){W=a.map(W.stops,function(ia){return ia.value});return ba?W:Q.round(W)},_getDataValuesByCount:function(W,ba,ia,ma,na,ea){na=null==na?5:na;ea=null==ea?20:ea;var aa=W.getSizeRangeAtScale(ia,this.map.getScale());na=this._interpolateSizeRange(aa,na);var ja=this._getDataRange(ia),la=a.map(na,function(oa){return this._getDataValueFromSize(oa,ja,aa)},this);if(!ma){var ka;
la=Q.round(la);for(ma=1;ma<la.length-1;ma++)if(ka=this._roundDataValue(W,ba,ia,la[ma],la[ma-1],ea))la[ma]=ka[0],na[ma]=ka[1]}return la},_hasFractionalValues:function(W){return a.some(W,function(ba){return ba!==Math.floor(ba)})},_getDataRange:function(W){var ba=W.stops;return ba?{min:ba[0].value,max:ba[ba.length-1].value}:{min:W.minDataValue,max:W.maxDataValue}},_interpolateSizeRange:function(W,ba){var ia=W.minSize;W=(W.maxSize-ia)/(ba-1);var ma,na=[];for(ma=0;ma<ba;ma++)na.push(ia+W*ma);return na},
_getDataValueFromSize:function(W,ba,ia){var ma=ia.minSize;ia=ia.maxSize;var na=ba.min;ba=ba.max;return W<=ma?na:W>=ia?ba:(W-ma)/(ia-ma)*(ba-na)+na},_roundDataValue:function(W,ba,ia,ma,na,ea){var aa=this._getSize(ba,W,ia,ma);na=this._getSize(ba,W,ia,na);var ja=Q.getDigits(ma),la=ja.integer;ja=ja.fractional;var ka;if(0<ma&&1>ma){var oa=Math.pow(10,ja);ma*=oa;la=Q.getDigits(ma).integer}for(--la;0<=la;la--){var qa=Math.pow(10,la);ja=Math.floor(ma/qa)*qa;qa*=Math.ceil(ma/qa);null!=oa&&(ja/=oa,qa/=oa);
var va=(ja+qa)/2;va=Q.round([ja,va,qa],{indexes:[1]})[1];var Ca=this._getSize(ba,W,ia,ja);var Ga=this._getSize(ba,W,ia,qa);var Ia=this._getSize(ba,W,ia,va);var Ua=Q.getPctChange(aa,Ca,na,null);var Ta=Q.getPctChange(aa,Ga,na,null);var sa=Q.getPctChange(aa,Ia,na,null);var ta=Ua.prev<=ea;var xa=Ta.prev<=ea;ta&&xa&&(Ua.prev<=Ta.prev?(ta=!0,xa=!1):(xa=!0,ta=!1));ta?ka=[ja,Ca]:xa?ka=[qa,Ga]:sa.prev<=ea&&(ka=[va,Ia]);if(ka)break}return ka},_applySize:function(W,ba,ia,ma){var na=W.type;ba=this._getSize(W,
ba,ia,ma);switch(na){case "simplemarkersymbol":W.setSize(ba);break;case "picturemarkersymbol":na=W.width;ia=W.height;W.setHeight(ba);W.setWidth(na/ia*ba);break;case "simplelinesymbol":case "cartographiclinesymbol":W.setWidth(ba);break;case "textsymbol":W.font&&W.font.setSize(ba)}},_getSize:function(W,ba,ia,ma){return ba.getSize(ma,{sizeInfo:ia,scale:this.map.getScale(),shape:-1!==W.type.indexOf("markersymbol")?W.style:null})},_buildRow_Renderer:function(W,ba,ia,ma,na,ea,aa,ja){var la=!!ja,ka=z.create("tr",
{},ea);if(this.alignRight){if(ea=z.create("td",{align:this._isRightToLeft?"left":"right"},ka),ba||la)var oa=z.create("td",{align:this._isRightToLeft?"left":"right",width:35},ka)}else{if(ba||la)oa=z.create("td",{width:35,align:"center"},ka);ea=z.create("td",{},ka)}var qa=ka=30;if(ba)if("simplemarkersymbol"===ba.type)ka=Math.min(Math.max(ka,ba.size+12),125),qa=Math.min(Math.max(qa,ba.size+12),125);else if("picturemarkersymbol"===ba.type)ka=Math.min(Math.max(ka,ba.width),125),qa=Math.min(ba.height||
qa,125);else if("textsymbol"===ba.type){if(!ba.text){var va=ba.text;var Ca=!0;ba.setText(this.defaultText)}ka=Math.min(Math.max(ka,ba.getWidth()+12),125);qa=Math.min(Math.max(qa,ba.getHeight()+12),125);Ca&&ba.setText(va)}if(ba||la)var Ga=z.create("div",{style:"width:"+ka+"px;height:"+qa+"px;"},oa);P.isDefined(ma)&&"number"===typeof ma&&(ma=""+ma);z.create("td",{innerHTML:ma||"",align:this._align},z.create("tr",{},z.create("tbody",{},z.create("table",{width:"95%"},ea))));if(ba||la)W=this._drawSymbol(Ga,
ba,ia,ka,qa,na,W,aa,ja),this._surfaceItems.push(W)},_addSubHeader:function(W,ba){W=z.create("tr",{},W);W=z.create("td",{align:this._align,colspan:2},W);z.create("td",{innerHTML:L.encode(ba)||"",align:this._align},z.create("tr",{},z.create("tbody",{},z.create("table",{width:"95%"},W))))},_drawSymbol:function(W,ba,ia,ma,na,ea,aa,ja,la){var ka=ba&&n.fromJson(ba.toJson()),oa=aa.opacity;ba=!!la;if(ka)if(ia&&ka.setColor(new g(ia.toRgba())),"simplelinesymbol"===ka.type||"cartographiclinesymbol"===ka.type||
"textsymbol"===ka.type){if(!ka.color)return;ia=ka.color.toRgba();ia[3]*=oa;ka.color.setColor(ia)}else"simplemarkersymbol"===ka.type||"simplefillsymbol"===ka.type?(ka.color&&(ia=ka.color.toRgba(),ia[3]*=oa,ka.color.setColor(ia)),ka.outline&&ka.outline.color&&(ia=ka.outline.color.toRgba(),ia[3]*=oa,ka.outline.color.setColor(ia))):"picturemarkersymbol"===ka.type&&(W.style.opacity=oa,W.style.filter="alpha(opacity\x3d("+100*oa+"))");W=I.createSurface(W,ma,na);9>m("ie")&&(ia=W.getEventSource(),C.set(ia,
"position","relative"),C.set(ia.parentNode,"position","relative"));ea=ba?la.shapeDescriptor:this._getDrawingToolShape(ka,ea)||n.getShapeDescriptors(ka);oa=(ia=ea.defaultShape)&&"text"===ia.type;try{oa&&!ia.text&&(ia.text=this.defaultText);var qa=W.createShape(ja||ia).setFill(ea.fill).setStroke(ea.stroke);oa&&qa.setFont(ea.font)}catch(Ga){W.clear();W.destroy();return}var va=qa.getBoundingBox();ja=va.width;ea=va.height;oa=-(va.x+ja/2);var Ca=-(va.y+ea/2);ia=W.getDimensions();oa={dx:oa+ia.width/2,dy:Ca+
ia.height/2};if(ka&&"simplemarkersymbol"===ka.type&&"path"===ka.style)ma=aa._getScaleMatrix(va,ka.size),qa.applyTransform(J.scaleAt(ma.xx,ma.yy,{x:ia.width/2,y:ia.height/2}));else if(ja>ma||ea>na)aa=ja/ma>ea/na,ma=((aa?ma:na)-5)/(aa?ja:ea),M.mixin(oa,{xx:ma,yy:ma});qa.applyTransform(oa);ba&&qa.applyTransform(J.rotategAt(la.rotation,ja/2,ea/2));return W},_getDrawingToolShape:function(W,ba){switch(ba?ba.drawingTool||null:null){case "esriFeatureEditToolArrow":ba={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":ba={type:"path",path:"M -10,14 L 2,-10 L 14,14 L -10,14 Z"};break;case "esriFeatureEditToolRectangle":ba={type:"path",path:"M -10,-10 L 10,-10 L 10,10 L -10,10 L -10,-10 Z"};break;case "esriFeatureEditToolCircle":ba={type:"circle",cx:0,cy:0,r:10};break;case "esriFeatureEditToolEllipse":ba={type:"ellipse",cx:0,cy:0,rx:10,ry:5};break;default:return null}return{defaultShape:ba,fill:W.getFill(),stroke:W.getStroke()}},_drawRelationshipLegend:function(W,ba){var ia=
ba.focus,ma=ba.numClasses,na=E[ma],ea=!!ia,aa=Math.sqrt(Math.pow(75,2)+Math.pow(75,2)),ja={};ba.uvInfos.forEach(function(qa){ja[qa.value]={label:qa.label,fill:this._getSymbolColor(qa.symbol)}},this);ba=[];for(var la=0;la<ma;la++){for(var ka=[],oa=0;oa<ma;oa++)ka.push(ja[na[la][oa]].fill);ba.push(ka)}na=this._getRelationshipCornerLabels(ia,ja);W=this._drawRampLayout(W,na,aa,ea);W=I.createSurface(W,aa,aa);ea||(W.rawNode.style.margin="-15px -15px -18px -15px");ba=h.create2DColorRamp({surface:W,colors:ba,
numClasses:ma,size:75});ma=(aa-75)/2;aa=(aa-75)/2;ba.applyTransform(J.translate(ma,aa));ea&&ba.applyTransform(J.rotategAt(this._getRotationAngleForFocus(ia),37.5,37.5));ba=W.createGroup();na={width:1,color:"#555555"};la=W.defNode;this._createArrowMarker(la,"start");this._createArrowMarker(la,"end");la=ba.createLine({x1:-10,y1:60,x2:-10,y2:15}).setStroke(na);na=ba.createLine({x1:15,y1:85,x2:60,y2:85}).setStroke(na);this._setLineArrow(la.rawNode,"left",ia);this._setLineArrow(na.rawNode,"right",ia);
ba.applyTransform(J.translate(ma,aa));ea&&ba.applyTransform(J.rotategAt(-45,37.5,37.5));this._surfaceItems.push(W)},_drawRampLayout:function(W,ba,ia,ma){var na=z.create("div",{style:{padding:"10px"}},W);W=ia+"px";ia+="px";ma?(ma=z.create("div",{style:{display:"flex"}},na),z.create("div",{class:"esriLegendRelationshipLabel",style:{alignSelf:"center",maxWidth:W,textAlign:"right"},innerHTML:ba.left},ma),na=z.create("div",{style:{display:"flex",flexDirection:"column",textAlign:"center"}},ma),z.create("div",
{class:"esriLegendRelationshipLabel",style:{alignSelf:"center",maxWidth:W},innerHTML:ba.right},ma),ma=z.create("div",{class:"esriLegendRelationshipLabel",style:{alignSelf:"center",maxWidth:W},innerHTML:ba.top},na),ma=z.create("div",{style:{height:ia,width:ia}},na),na=z.create("div",{class:"esriLegendRelationshipLabel",style:{alignSelf:"center",maxWidth:W},innerHTML:ba.bottom},na)):(na=z.create("div",{style:{display:"table",color:"#555555"}},na),ma=z.create("div",{style:{display:"table-row"}},na),
ia=z.create("div",{style:{display:"table-row"}},na),na=z.create("div",{style:{display:"table-row"}},na),z.create("div",{class:"esriLegendRelationshipLabel",style:{display:"table-cell",maxWidth:W,textAlign:"right",verticalAlign:"bottom"},innerHTML:ba.left},ma),z.create("div",{style:{display:"table-cell"}},ma),z.create("div",{class:"esriLegendRelationshipLabel",style:{display:"table-cell",maxWidth:W,textAlign:"left",verticalAlign:"bottom"},innerHTML:ba.top},ma),z.create("div",{style:{display:"table-cell"}},
ia),ma=z.create("div",{style:{display:"table-cell"}},ia),z.create("div",{style:{display:"table-cell"}},ia),z.create("div",{class:"esriLegendRelationshipLabel",style:{display:"table-cell",maxWidth:W,textAlign:"right",verticalAlign:"top"},innerHTML:ba.bottom},na),z.create("div",{style:{display:"table-cell"}},na),z.create("div",{class:"esriLegendRelationshipLabel",style:{display:"table-cell",maxWidth:W,textAlign:"left",verticalAlign:"top"},innerHTML:ba.right},na));return ma},_getSymbolColor:function(W){if(W)return"simplelinesymbol"===
W.type||"simplemarkersymbol"===W.type&&(W.style===F.STYLE_X||W.style===F.STYLE_CROSS)?(W=W.getStroke())&&W.color:W.getFill()},_getRotationAngleForFocus:function(W){var ba=O[W];W&&null==ba&&(ba=O.HH);return ba},_setLineArrow:function(W,ba,ia){var ma=this.id+"_arrowStart",na=this.id+"_arrowEnd";ba="left"===ba;switch(ia){case "HL":W.setAttribute(ba?"marker-start":"marker-end","url(#"+(ba?na:ma)+")");break;case "LL":W.setAttribute("marker-start","url(#"+na+")");break;case "LH":W.setAttribute(ba?"marker-end":
"marker-start","url(#"+(ba?ma:na)+")");break;default:W.setAttribute("marker-end","url(#"+ma+")")}},_createArrowMarker:function(W,ba){var ia="start"===ba,ma=this.id+(ia?"_arrowStart":"_arrowEnd");ba=ia?"0,0 5,5 0,10":"5,0 0,5 5,10";var na=ia?5:0;ia=document.createElementNS("http://www.w3.org/2000/svg","marker");ia.setAttribute("id",ma);ia.setAttribute("markerWidth","10");ia.setAttribute("markerHeight","10");ia.setAttribute("refX",na);ia.setAttribute("refY","5");ia.setAttribute("markerUnits","strokeWidth");
ia.setAttribute("orient","auto");ma=document.createElementNS("http://www.w3.org/2000/svg","polyline");ma.setAttribute("points",ba);ma.setAttribute("fill","none");ma.setAttribute("stroke","#555555");ma.setAttribute("stroke-width","1");ia.appendChild(ma);W.appendChild(ia)},_getRelationshipCornerLabels:function(W,ba){var ia=ba.HH.label,ma=ba.LL.label,na=ba.HL.label;ba=ba.LH.label;switch(W){case "HH":return{top:ia,bottom:ma,left:na,right:ba};case "HL":return{top:na,bottom:ba,left:ma,right:ia};case "LL":return{top:ma,
bottom:ia,left:ba,right:na};case "LH":return{top:ba,bottom:na,left:ia,right:ma};default:return{top:ia,bottom:ma,left:na,right:ba}}},_repaintItems:function(){a.forEach(this._surfaceItems,function(W){this._repaint(W)},this)},_repaint:function(W){if(W){W.getStroke&&W.setStroke&&W.setStroke(W.getStroke());try{W.getFill&&W.setFill&&W.setFill(W.getFill())}catch(ba){}W.children&&M.isArray(W.children)&&a.forEach(W.children,this._repaint,this)}},_createHoverAction:function(W,ba,ia,ma){if(ma=ba._hoverLabel||
ba._hoverLabels&&ba._hoverLabels[ia.id]||ma)ma=L.encode(ma),ba.mouseMoveHandler=ba.mouseMoveHandler||{},ba.mouseMoveHandler[ia.id]=c.connect(W,"onmousemove",M.hitch(this,function(na,ea){this.mouseX=ea.clientX;this.mouseY=ea.clientY;this.hoverLabelShowing&&(this.hoverLabelShowing=!1,C.set(B.byId(this.id+"_hoverLabel"),"display","none"));setTimeout(M.hitch(this,function(aa,ja,la){if(aa==this.mouseX&&ja==this.mouseY&&!this.hoverLabelShowing)if(this.hoverLabelShowing=!0,B.byId(this.id+"_hoverLabel")){var ka=
B.byId(this.id+"_hoverLabel");ka.innerHTML="\x3cspan\x3e"+la+"\x3c/span\x3e";C.set(ka,"top",ja+"px");C.set(ka,"left",aa+15+"px");C.set(ka,"display","")}else z.create("div",{innerHTML:"\x3cspan\x3e"+la+"\x3c/span\x3e",id:this.id+"_hoverLabel","class":"esriLegendHoverLabel",style:{top:ja+"px",left:aa+15+"px"}},document.body)},ea.clientX,ea.clientY,na),500)},ma)),ba.mouseOutHandler=ba.mouseOutHandler||{},ba.mouseOutHandler[ia.id]=c.connect(W,"onmouseout",M.hitch(this,function(na){this.mouseY=this.mouseX=
-1;this.hoverLabelShowing&&(this.hoverLabelShowing=!1,C.set(B.byId(this.id+"_hoverLabel"),"display","none"))}))},_removeHoverHandlers:function(){var W;a.forEach(this.layers,function(ba){if(ba.mouseMoveHandler)for(W in ba.mouseMoveHandler)c.disconnect(ba.mouseMoveHandler[W]);if(ba.mouseOutHandler)for(W in ba.mouseOutHandler)c.disconnect(ba.mouseOutHandler[W])})},_createDynamicLayers:function(W){var ba=[],ia;a.forEach(W.dynamicLayerInfos||W.layerInfos,function(ma){ia={id:ma.id};ia.source=ma.source&&
ma.source.toJson();var na;W.layerDefinitions&&W.layerDefinitions[ma.id]&&(na=W.layerDefinitions[ma.id]);na&&(ia.definitionExpression=na);var ea;W.layerDrawingOptions&&W.layerDrawingOptions[ma.id]&&(ea=W.layerDrawingOptions[ma.id]);ea&&(ia.drawingInfo=ea.toJson());ia.minScale=ma.minScale||0;ia.maxScale=ma.maxScale||0;ba.push(ia)});return ba},_getTemplateFromTypes:function(W,ba){var ia;for(ia=0;ia<W.length;ia++)if(W[ia].id==ba&&W[ia].templates&&0<W[ia].templates.length)return W[ia].templates[0];return null},
_findParentGroup:function(W,ba,ia){var ma,na=ba.dynamicLayerInfos||ba.layerInfos;for(ma=0;ma<na.length;ma++)if(ia==na[ma].id){-1<na[ma].parentLayerId&&(C.set(B.byId(this.id+"_"+W+"_"+na[ma].parentLayerId+"_group"),"display","block"),this._findParentGroup(W,ba,na[ma].parentLayerId));break}},_addSubLayersToHide:function(W){function ba(ia,ma){var na=W.layer.dynamicLayerInfos||W.layer.layerInfos,ea,aa;for(ea=0;ea<na.length;ea++)if(na[ea].id===ia&&na[ea].subLayerIds)for(aa=0;aa<na[ea].subLayerIds.length;aa++){var ja=
na[ea].subLayerIds[aa];-1===a.indexOf(ma,ja)&&(ma.push(ja),ba(ja,ma))}}W.layer.layerInfos&&a.forEach(this.hideLayersInLegend[W.layer.id],function(ia){ba(ia,this.hideLayersInLegend[W.layer.id])},this)},_isLayerInScale:function(W,ba,ia){var ma,na=!0;if(W.legendResponse&&W.legendResponse.layers)for(ma=0;ma<W.legendResponse.layers.length;ma++){var ea=W.legendResponse.layers[ma];if(ba.id==ea.layerId){if(!W.minScale&&0!==W.minScale||!W.maxScale&&0!==W.maxScale){if(0==ea.minScale&&W.tileInfo)var aa=W.tileInfo.lods[0].scale;
if(0==ea.maxScale&&W.tileInfo)var ja=W.tileInfo.lods[W.tileInfo.lods.length-1].scale}else aa=Math.min(W.minScale,ea.minScale)||W.minScale||ea.minScale,ja=Math.max(W.maxScale,ea.maxScale);if(0<aa&&aa<ia||ja>ia)na=!1;break}}else if(W.minScale||W.maxScale)if(W.minScale&&W.minScale<ia||W.maxScale&&W.maxScale>ia)na=!1;return na},_getServiceTitle:function(W){var ba=W._titleForLegend;ba||(ba=W.url,W.url?-1<W.url.indexOf("/MapServer")?(ba=W.url.substring(0,W.url.indexOf("/MapServer")),ba=ba.substring(ba.lastIndexOf("/")+
1,ba.length)):-1<W.url.indexOf("/ImageServer")?(ba=W.url.substring(0,W.url.indexOf("/ImageServer")),ba=ba.substring(ba.lastIndexOf("/")+1,ba.length)):-1<W.url.indexOf("/FeatureServer")&&(ba=W.url.substring(0,W.url.indexOf("/FeatureServer")),ba=ba.substring(ba.lastIndexOf("/")+1,ba.length)):ba="",W.name&&(ba=0<ba.length?ba+(" - "+W.name):W.name));"esri.layers.ArcGISImageServiceVectorLayer"===W.declaredClass&&W.vectorFieldPixelFilter&&(W=W.vectorFieldPixelFilter.outputUnit?this["NLS_"+W.vectorFieldPixelFilter.outputUnit]:
this["NLS_"+W.vectorFieldPixelFilter.inputUnit],P.isDefined(W)&&(ba+=" ("+W+")"));return L.encode(ba)},_getEffectiveScale:function(W,ba){var ia=ba.minScale,ma=ba.maxScale;if(P.isDefined(ba.parentLayerId)){W=W.layerInfos;ba=ba.parentLayerId;var na;for(na=W.length-1;0<=na;na--)if(W[na].id==ba)if(0==ia&&0<W[na].minScale?ia=W[na].minScale:0<ia&&0==W[na].minScale||0<ia&&0<W[na].minScale&&(ia=Math.min(ia,W[na].minScale)),ma=Math.max(ma||0,W[na].maxScale||0),-1<W[na].parentLayerId)ba=W[na].parentLayerId;
else break}return{minScale:ia,maxScale:ma}},_isSupportedLayerType:function(W){return!(!W||!("esri.layers.ArcGISDynamicMapServiceLayer"===W.declaredClass||"esri.layers.ArcGISImageServiceLayer"===W.declaredClass&&10.2<=W.version||"esri.layers.RasterXLayer"===W.declaredClass||"esri.layers.ArcGISImageServiceVectorLayer"===W.declaredClass||"esri.layers.ArcGISTiledMapServiceLayer"===W.declaredClass||"esri.layers.FeatureLayer"===W.declaredClass||"esri.layers.StreamLayer"===W.declaredClass||"esri.layers.KMLLayer"===
W.declaredClass||"esri.layers.GeoRSSLayer"===W.declaredClass||"esri.layers.WMSLayer"===W.declaredClass||"esri.layers.WFSLayer"===W.declaredClass||"esri.layers.CSVLayer"===W.declaredClass))},isHostedTileService:function(W){var ba=/(https?:)?\/\/services.*\.arcgis\.com/i;return!("esri.layers.ArcGISTiledMapServiceLayer"!==W.declaredClass||!ba.test(W.url))},getField:function(W,ba,ia){if(W.getField)return W.getField(ba);if(ia&&ia.fields){var ma;a.forEach(ia.fields,function(na){na.name===ba&&(ma=na)});
return ma}return null}});M.mixin(Z,{ALIGN_LEFT:0,ALIGN_RIGHT:1});M.setObject("dijit.Legend",Z,K);return Z})},"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(b,x,M,a,c,e,g,d){function m(H){return H&&x.map(H,function(G){return new g(G)})}function p(H,G,I){var J="";0===G?J=u.lt+" ":G===I&&(J=u.gt+" ");return J+H}var t={},u={lte:"\x3c\x3d",gte:"\x3e\x3d",lt:"\x3c",
gt:"\x3e",pct:"%"},y={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"}}},z={formatLength:"short",fullYear:!0},C={formatLength:"short"};b.mixin(t,{timelineDateFormatOptions:{selector:"date",dateOptions:{formatLength:"short",fullYear:!0}},formatDate:function(H,G){var I=[];null==H||H instanceof Date||(H=new Date(H));G=G||{};G=b.mixin({},G);var J=G.selector?G.selector.toLowerCase():null,L=!J||-1<J.indexOf("time");J=!J||-1<J.indexOf("date");L&&(G.timeOptions=G.timeOptions||C,G.timeOptions&&(G.timeOptions=b.mixin({},G.timeOptions),
G.timeOptions.selector=G.timeOptions.selector||"time",I.push(G.timeOptions)));J&&(G.dateOptions=G.dateOptions||z,G.dateOptions&&(G.dateOptions=b.mixin({},G.dateOptions),G.dateOptions.selector=G.dateOptions.selector||"date",I.push(G.dateOptions)));I&&I.length?(I=x.map(I,function(K){return a.format(H,K)}),G=1==I.length?I[0]:d["dateTimeFormat-medium"].replace(/'/g,"").replace(/\{(\d+)\}/g,function(K,N){return I[N]})):G=a.format(H);return G},createColorStops:function(H){var G=H.values,I=H.colors,J=H.labelIndexes,
L=H.isDate,K=H.dateFormatOptions;H=[];return H=x.map(G,function(N,S){var P=null;if(!J||-1<x.indexOf(J,S)){var Q;(Q=L?t.formatDate(N,K):e.format(N))&&(P=p(Q,S,G.length-1))}return{value:N,color:I[S],label:P}})},updateColorStops:function(H){var G=H.stops,I=H.changes,J=H.isDate,L=H.dateFormatOptions,K=[],N=x.map(G,function(P){return P.value});x.forEach(I,function(P){K.push(P.index);N[P.index]=P.value});var S=e.round(N,{indexes:K});x.forEach(G,function(P,Q){P.value=N[Q];if(null!=P.label){var V,R=null;
(V=J?t.formatDate(S[Q],L):e.format(S[Q]))&&(R=p(V,Q,G.length-1));P.label=R}})},createClassBreakLabel:function(H){var G=H.minValue,I=H.maxValue,J=H.isFirstBreak?"":u.gt+" ";H="percent-of-total"===H.normalizationType?u.pct:"";G=null==G?"":e.format(G);I=null==I?"":e.format(I);return J+G+H+" \u2013 "+I+H},setLabelsForClassBreaks:function(H){var G=H.classBreaks,I=H.classificationMethod,J=H.normalizationType,L=[];G&&G.length&&"standard-deviation"!==I&&(H.round?(L.push(G[0].minValue),x.forEach(G,function(K){L.push(K.maxValue)}),
L=e.round(L),x.forEach(G,function(K,N){K.label=t.createClassBreakLabel({minValue:0===N?L[0]:L[N],maxValue:L[N+1],isFirstBreak:0===N,normalizationType:J})})):x.forEach(G,function(K,N){K.label=t.createClassBreakLabel({minValue:K.minValue,maxValue:K.maxValue,isFirstBreak:0===N,normalizationType:J})}))},updateClassBreak:function(H){var G=H.classBreaks,I=H.normalizationType,J=H.change,L=J.index;J=J.value;var K=-1,N=-1,S=G.length;"standard-deviation"!==H.classificationMethod&&(0===L?K=L:L===S?N=L-1:(N=
L-1,K=L),-1<K&&K<S&&(H=G[K],H.minValue=J,H.label=t.createClassBreakLabel({minValue:H.minValue,maxValue:H.maxValue,isFirstBreak:0===K,normalizationType:I})),-1<N&&N<S&&(H=G[N],H.maxValue=J,H.label=t.createClassBreakLabel({minValue:H.minValue,maxValue:H.maxValue,isFirstBreak:0===N,normalizationType:I})))},calculateDateFormatInterval:function(H){var G,I,J=H.length,L=Infinity;H=x.map(H,function(T){return new Date(T)});for(G=0;G<J-1;G++){var K=H[G];var N=[];var S=Infinity;var P="";for(I=G+1;I<J;I++){var Q=
H[I];Q=K.getFullYear()!==Q.getFullYear()&&"year"||K.getMonth()!==Q.getMonth()&&"month"||K.getDate()!==Q.getDate()&&"day"||K.getHours()!==Q.getHours()&&"hour"||K.getMinutes()!==Q.getMinutes()&&"minute"||K.getSeconds()!==Q.getSeconds()&&"second"||"millisecond";var V=y[Q];V<S&&(S=V,P=Q);N.push(Q)}if(S<L){L=S;var R=P}}return R},createUniqueValueLabel:function(H){var G=H.value,I=H.fieldInfo,J=H.domain;H=H.dateFormatInterval;var L=String(G);(J=J&&J.codedValues?J.getName(G):null)?L=J:"number"===typeof G&&
(L=I&&"esriFieldTypeDate"===I.type?t.formatDate(G,H&&B[H]):e.format(G));return L},cloneColorInfo:function(H){if(H){var G=b.mixin({},H);G.colors=m(G.colors);G.stops=G.stops&&x.map(G.stops,function(I){I=b.mixin({},I);I.color&&(I.color=new g(I.color));return I});G.legendOptions&&(G.legendOptions=b.mixin({},G.legendOptions))}return G},cloneOpacityInfo:function(H){if(H){var G=b.mixin({},H);if(H=G.opacityValues)G.opacityValues=H.slice(0);if(H=G.stops)G.stops=x.map(H,function(I){return b.mixin({},I)});if(H=
G.legendOptions)G.legendOptions=b.mixin({},H)}return G},cloneSizeInfo:function(H){if(H){var G=b.mixin({},H);G.stops&&(G.stops=x.map(G.stops,function(I){return b.mixin({},I)}));(H=G.minSize)&&"object"===typeof H&&(G.minSize=t.cloneSizeInfo(H));(H=G.maxSize)&&"object"===typeof H&&(G.maxSize=t.cloneSizeInfo(H));if(H=G.legendOptions)if(G.legendOptions=b.mixin({},H),H=H.customValues)G.legendOptions.customValues=H.slice(0)}return G},getClassCodesForRelationship:function(){return b.clone({2:["L","H"],3:["L",
"M","H"],4:["L","M1","M2","H"]})},getClassValuesForRelationship:function(){return b.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"]]})}});b.setObject("renderer.utils",t,c);return t})},"arcgisonline/map/geocode":function(){define(["dojo","dijit","dojox","dojo/require!arcgisonline/map/main"],function(b,x,M){b.provide("arcgisonline.map.geocode");b.require("arcgisonline.map.main");
arcgisonline.map.geocode={geocoder:null,popup:null,startupValue:null,startupActiveSourceIndex:null,lastSearch:"",directionsLinkHandler:null,featureLayers:{},handles:[],defaultIcon:window.location.href.substring(0,window.location.href.indexOf(window.location.pathname)+window.location.pathname.lastIndexOf("/"))+"/images/EsriBluePinCircle26.png",defaultIconImageData:"iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDMjdDMDU2RTdEM0ExMUUzOTkyRUU3OTg1MDdCQzMzRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDMjdDMDU2RjdEM0ExMUUzOTkyRUU3OTg1MDdCQzMzRSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkMyN0MwNTZDN0QzQTExRTM5OTJFRTc5ODUwN0JDMzNFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMyN0MwNTZEN0QzQTExRTM5OTJFRTc5ODUwN0JDMzNFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+aJP1/QAAAeNJREFUeNpi/P//PwM+IOdS4gCkEoA4AIj50aQ/AvEGIF7waE/PAXzmMOKzCGjJBGY2rnxeKQ0GNl5hBiAbRf7vr28Mvz6/Zfj87AaIPRFoWQHJFgEtKWDl4u8XVrNmYGRmRZH79uE1RDMTMwMLGzsDCysbw9tbRxl+f/tYCLRsAjbzmPD4toBfwRDDEmTw/99fht8/gL768Z0BpBakB5daFjwWybNyokYJLycLg6okN8PPLwwMN558YPj87TckCH//ZGAXEGVgYmaVJ8ciFOBjIs5Q6KvEwMMB0fLl+2+GjlWXGDYee0iUfiZiFBkp8TPUhqrBLQEBHk5WhpZ4YwZTNVG42L+/vymzKNJWGqdcrIsK9XyE7BN0wMvJSj2Lvvz4g1Pu8/ff1LNo+eGnOOUW77lDPYvO3fvI0Lz6ForPQKmuZuFZhtO3XhNlEdHJe8uZlwwHr76F5qOPKPmIqhZB4uMP2HewIogUwMRAJzBq0cBaxMjISJFFFz88OE/YAGYWBg4+YQao2ovkWOTw/e0jvJaBLGHnEWD4+PACA0gtSA/JFgGr5A/4LMNmCVQP6XGEyzJSLSHYCkJqqAgAqQOcwnL6AsC2AUgPKZYQbRG6ZSA+KZaQZBGyZbDEQqwlIAAQYACcTOWIFuSO8AAAAABJRU5ErkJggg\x3d\x3d",
pointSymbolJson:{type:"esriPMS",url:null,imageData:null,width:26,height:26,yoffset:13,contentType:"image/png"},lineSymbolJson:{color:[44,102,173,255],width:1.5,type:"esriSLS",style:"esriSLSSolid"},polygonSymbolJson:{color:[44,102,173,131],outline:{color:[44,102,173,255],width:1.5,type:"esriSLS",style:"esriSLSSolid"},type:"esriSFS",style:"esriSFSSolid"},createWidget:function(){var a=arcgisonline.map.geocode;if(a.geocoder)this.options=a.createSearchOptions(),a.geocoder.set("sources",this.options.sources),
arcgisonline.map.main.checkMinWidthOfPage();else{this.options=a.createSearchOptions();if(isEmbedded&&isEmbedded.isItemDetail){if(!b.byId("locationDiv2"))return;this.options.enableButtonMode=!0;a.geocoder=new esri.dijit.Search(this.options,b.create("div",{id:"geocoder2"},"locationDiv2"))}else a.geocoder=new esri.dijit.Search(this.options,b.create("div",{id:"geocoder"},"locationDiv"));esri.isDefined(a.startupActiveSourceIndex)&&a.geocoder.set("activeSourceIndex",a.startupActiveSourceIndex);a.geocoder.on("load",
function(){arcgisonline.map.main.checkMinWidthOfPage()});a.geocoder.startup();b.subscribe("onFilterChanged",arcgisonline.map.geocode,"updateSearchLayer");a.geocoder.on("select-result",b.hitch(a,"showGeocodingResult"));b.aspect.before(a.geocoder,"search",function(g){x.byId("editorDiv")&&x.byId("editorDiv")._clearSelection();arcgisonline.map.main.hideDropdowns()});b.aspect.before(a.geocoder,"suggest",function(g){x.byId("editorDiv")&&x.byId("editorDiv")._clearSelection();arcgisonline.map.main.hideDropdowns()});
a.handles.push(b.aspect.after(arcgisonline.map.popup,"addPopupLayer",arcgisonline.map.geocode.updateInfoTemplateSources,!0));a.handles.push(b.aspect.after(arcgisonline.map.popup,"removePopup",arcgisonline.map.geocode.updateInfoTemplateSources,!0));var c=function(g){if(arcgisonline.map.geocode.geocoder){var d=arcgisonline.map.geocode.geocoder.get("sources"),m=[];b.forEach(d,function(p,t){p.featureLayer&&esri.isDefined(p.featureLayer.id)&&(p.featureLayer.id===g.layer.id||0===p.featureLayer.id.indexOf(g.layer.id+
"_"))&&m.push(t)});m.reverse();b.forEach(m,function(p){d.splice(p,1)});arcgisonline.map.geocode.geocoder.set("sources",d)}},e=arcgisonline.map.main.map.on("layer-remove",c);a.handles.push(e);a.handles.push(b.aspect.before(arcgisonline.map.save_open,"onRecreateMapLoad",function(){e.remove()}));a.handles.push(b.aspect.after(arcgisonline.map.save_open,"onRecreateMapLoad",function(){e=arcgisonline.map.main.map.on("layer-remove",c)}))}},updateInfoTemplateSources:function(a,c){var e=arcgisonline.map.geocode.geocoder;
if(e&&!arcgisonline.map.featColl.isFeatureCollection(a)){e=b.filter(e.get("sources"),function(u){return!!u.featureLayer});var g=!isNaN(c),d;b.some(e,function(u){var y=g?u.layerId===a.id&&u.subLayerId===c:u.layerId===a.id;y&&(d=u);return y});if(d){if(g){var m=a.layer.infoTemplates,p;b.forEach(a.itemLayers,function(u){p=u.id;p===parseInt(c)&&u.popupInfo&&(t=m&&m[p]?m[p].infoTemplate:new esri.dijit.PopupTemplate(u.popupInfo))})}else if(a.popupInfo)var t=a.layer.infoTemplate;d.infoTemplate=t||arcgisonline.map.geocode.geocoder.options.infoTemplate}}},
createSearchOptions:function(a){var c={map:arcgisonline.map.main.map,enableSuggestions:esri.isDefined(esriGeowConfig.geocodeAutoComplete)?esriGeowConfig.geocodeAutoComplete:!1,minCharacters:0,maxResults:5,suggestionDelay:100,value:arcgisonline.map.geocode.startupValue?arcgisonline.map.geocode.startupValue:null,autoNavigate:!1,activeSourceIndex:"all"},e=[];"extent"!==a&&(e=arcgisonline.map.geocode.setupSearchLayers());var g=[];g=arcgisonline.map.geocode.setupSearchGeocoders(a);c.sources=e.concat(g);
1===c.sources.length&&delete c.activeSourceIndex;return c},setupSearchLayers:function(){var a=[],c=arcgisonline.map.save_open.openedWebMap;c&&c.applicationProperties&&c.applicationProperties.viewing&&c.applicationProperties.viewing.search&&c.applicationProperties.viewing.search.enabled&&(arcgisonline.map.main.isMapFullyLoaded?b.forEach(c.applicationProperties.viewing.search.layers,function(e){var g=arcgisonline.map.main.getParameterListById(e.id);if(g&&g.layer){var d=g.title,m=g.url,p=g.layer,t=["*"];
if(esri.isDefined(e.subLayer)){if(g.itemLayers){var u=!1;b.forEach(g.itemLayers,function(z,C){if(z.id===parseInt(e.subLayer)){var H=arcgisonline.map.main.getItemWithId(g.layer.layerInfos,z.id);d+=" - "+(z.name||H.name);z.popupInfo&&g.layer.infoTemplates&&g.layer.infoTemplates[z.id]?y=g.layer.infoTemplates[z.id].infoTemplate:z.popupInfo&&(y=new esri.dijit.PopupTemplate(z.popupInfo));u=!0;z.layerUrl?m=z.layerUrl:arcgisonline.map.main.hasDynamicLayers(g)?(m=g.url+"/"+g.layer.dynamicLayerInfos[C].source.mapLayerId,
z.popupInfo&&(t=[],b.forEach(z.popupInfo.fieldInfos,function(G){t.push(G.fieldName)}))):m+="/"+e.subLayer}});u||(m+="/"+e.subLayer,b.forEach(g.layer.layerInfos,function(z){z.id===parseInt(e.subLayer)&&(d+=" - "+z.name)}))}else m+="/"+e.subLayer,b.forEach(g.layer.layerInfos,function(z){z.id===parseInt(e.subLayer)&&(d+=" - "+z.name)});p=new esri.layers.FeatureLayer(m,{id:g.id+"_"+e.subLayer,definitionExpression:(g.layer.layerDefinitions||[])[e.subLayer]})}else if(g.popupInfo)var y=g.layer.infoTemplate;
var B=!1;p.fields?b.forEach(p.fields,function(z){z.name===e.field.name&&(B=!0)}):B=!0;B&&(p={featureLayer:p,exactMatch:e.field.exactMatch||!1,name:d,displayField:e.field.name,outFields:t,placeholder:c.applicationProperties.viewing.search.hintText,layerId:e.id},esri.isDefined(e.subLayer)&&(p.subLayerId=parseInt(e.subLayer)),y&&(p.infoTemplate=y),a.push(p))}}):b.subscribe("onMapFullyLoaded",b.hitch(arcgisonline.map.geocode,"recreateGeocoder")));return a},setupSearchGeocoders:function(a){a=b.clone(esriGeowConfig.self.helperServices.geocode);
var c=!1;esri.isDefined(esriGeowConfig.geocodeAutoComplete)&&(c=esriGeowConfig.geocodeAutoComplete);b.forEach(a,b.hitch(this,function(e){e.enableSuggestions=!0===e.suggest&&c?!0:!1;delete e.suggest;var g=arcgisonline.sharing.util.isEsriWorldGeocoder(e);if(g||e.enableSuggestions)g&&(e.name=e.name&&"Esri World Geocoder"===e.name?esri.i18nBundle.common.esriWorldGeocoder:e.name||esri.i18nBundle.common.esriWorldGeocoder,e.enableSuggestions=c,e.esri=!0,e.outFields=["Match_addr","Addr_type","StAddr","City"],
esri.isDefined(e.placefinding)||(e.placefinding=!0),esri.isDefined(e.batch)||(e.batch=!0)),e.placeholder=e.placeholder||esri.i18nBundle.viewer.findLocationText,e.singleLineFieldName=e.singleLineFieldName||"SingleLine",e.highlightSymbol=null,e.localSearchOptions={minScale:3E5,distance:5E4};e.locator=new esri.tasks.Locator(e.url)}));return a=b.filter(a,function(e){return esri.isDefined(e.singleLineFieldName)&&esri.isDefined(e.placefinding)&&e.placefinding})},destroyGeocoder:function(){var a=arcgisonline.map.geocode;
if(a.geocoder){a.geocoder.destroy();a.geocoder=null;var c=a.handles.length;for(var e=0;e<c;e++)a.handles.pop().remove()}},recreateGeocoder:function(){arcgisonline.map.geocode.createWidget()},updateSearchLayer:function(a,c,e){b.forEach(arcgisonline.map.geocode.geocoder.sources,function(g){if(g.featureLayer&&g.featureLayer.id!==a.layer.id&&0===g.featureLayer.id.indexOf(a.layer.id)){var d=g.featureLayer.id.substring(g.featureLayer.id.lastIndexOf("_")+1);d&&(d=parseInt(d));c===d&&g.featureLayer.setDefinitionExpression(e)}})},
doSearch:function(a){var c=arcgisonline.map.geocode;c.geocoder.set("value",a);c.geocoder.search()},setValue:function(a){var c=arcgisonline.map.geocode;c.geocoder?c.geocoder.set("value",a):c.startupValue=a},getValue:function(){var a=arcgisonline.map.geocode.geocoder;return a?a.get("value"):""},showGeocodingResult:function(a){if(a&&a.result){var c=a.result,e=c.feature.geometry,g=c.extent;if(!e||e&&"point"==e.type&&(isNaN(e.x)||isNaN(e.y)))arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,
message:b.string.substitute(esri.i18nBundle.viewer.geocode.notFound,{location:c.name||c.value})});else{if("polygon"===e.type){var d=e.getExtent().expand(1.1);e=e.getCentroid()}else"polyline"===e.type?(d=e.getExtent().expand(1.1),e=e.getPoint(0,0)):"multipoint"===e.type?(d=e.getExtent().expand(1.1),e=e.getPoint(0)):d=arcgisonline.map.main.map.extent.centerAt(e).expand(.0625);a=a.source;g=!g||isNaN(g.xmin)||isNaN(g.ymin)||isNaN(g.xmax)||isNaN(g.ymax)||0===g.xmin&&0===g.ymin&&0===g.xmax&&0===g.ymax?
d:g;if(a.featureLayer)if(d=arcgisonline.map.main.getParameterListById(a.layerId),isNaN(a.subLayerId)&&d.layer&&d.layer.isEditable()&&"editStack"===arcgisonline.map.leftPanel.getLeftContentPanelStack()){arcgisonline.map.main.map.setExtent(g);c.feature.infoTemplate=d.layer.infoTemplate;c.feature._layer=d.layer;x.byId("editPanel").updateEditor({feature:c.feature,mapPoint:e});var m=arcgisonline.map.main.map.infoWindow.on("hide, show",function(){arcgisonline.map.geocode.geocoder.clearGraphics();m.remove()})}else{if(arcgisonline.map.main.map.setExtent(g),
arcgisonline.map.main.map.infoWindow.resize(300,250),arcgisonline.map.geocode.setupInfoWindow(c,a,e),"editStack"===arcgisonline.map.leftPanel.getLeftContentPanelStack())var p=b.connect(arcgisonline.map.main.map.infoWindow,"onHide",function(){b.disconnect(p);x.byId("editPanel").recreateAttributeInspector()})}else arcgisonline.map.main.map.setExtent(g),arcgisonline.map.main.map.infoWindow.resize(300,250),arcgisonline.map.geocode.setupInfoWindow(c,a,e),"editStack"===arcgisonline.map.leftPanel.getLeftContentPanelStack()&&
(p=b.connect(arcgisonline.map.main.map.infoWindow,"onHide",function(){b.disconnect(p);x.byId("editPanel").recreateAttributeInspector()}))}}},setupInfoWindow:function(a,c,e){var g=arcgisonline.map.main.map.infoWindow,d=g.on("hide, show",function(){b.query(".zoomTo",g.domNode).style("display","");arcgisonline.map.geocode.geocoder.clearGraphics();d.remove()});b.query(".zoomTo",g.domNode).style("display","none");if("defineAOIStack"==arcgisonline.map.leftPanel.getLeftContentPanelStack())arcgisonline.map.leftPanel.passGeometryToAOIStack(a.extent);
else{arcgisonline.map.role.canShowDirections()&&arcgisonline.map.geocode.addDirectionsLink(a);arcgisonline.map.geocode.addEditLink(a.feature,e);var m=a.feature.getSourceLayer();m&&m.relationships&&0<m.relationships.length?(c=b.some(m.relationships,function(p){p=m.url.replace(/[0-9]+$/,p.relatedTableId);selMapTable=arcgisonline.map.popup._findRelatedTable(p).selMapTable;return esri.isDefined(selMapTable)},this),arcgisonline.map.popup.removeRelatedRecordsLink(),c&&arcgisonline.map.popup.addRelatedRecordsLink({feature:a.feature,
mapPoint:e,relations:m.relationships})):arcgisonline.map.popup.removeRelatedRecordsLink();arcgisonline.map.geocode.addAddToLayerLink(a);arcgisonline.map.main.hideNoDataDisplay()}},addDirectionsLink:function(a){if(arcgisonline.map.role.canShowDirections()&&(!isEmbedded||!isEmbedded.hideDirections&&!isEmbedded.isItemDetail)){arcgisonline.map.geocode.removeDirectionsLink();var c=b.byId("popupDirectionsLink");c||(c=b.create("a",{id:"popupDirectionsLink","class":"action directions",innerHTML:esri.i18nBundle.viewer.popup.directions,
href:"javascript:void(0);"},b.query(".actionList",arcgisonline.map.main.map.infoWindow.domNode)[0]),b.removeClass(arcgisonline.map.main.map.infoWindow._actionList,"hidden"),arcgisonline.map.geocode.directionsLinkHandler=b.connect(c,"onclick",b.hitch(this,function(e,g){g.preventDefault();arcgisonline.map.leftPanel.openLeftDirectionsPanel(null,{geocodeResult:e})},a)))}},removeDirectionsLink:function(){arcgisonline.map.geocode.directionsLinkHandler&&(b.disconnect(arcgisonline.map.geocode.directionsLinkHandler),
arcgisonline.map.geocode.directionsLinkHandler=null);var a=b.byId("popupDirectionsLink");a&&b.destroy(a)},addEditLink:function(a,c){if(!isEmbedded||!isEmbedded.hideEdit&&!isEmbedded.isItemDetail){arcgisonline.map.geocode.removeEditLink();var e=a.getSourceLayer();if(e&&e.isEditable&&e.isEditable()){e=b.query(".actionList",arcgisonline.map.main.map.infoWindow.domNode)[0];var g=b.query(".zoomTo",e);g&&g.length&&b.style(g[0],"whiteSpace","nowrap");g=b.byId("popupEditLink");g||(b.create("span",{innerHTML:" "},
e),e=b.create("span",{id:"popupEditLink","class":"action",style:"white-space: nowrap"},e),9>b.isIE&&b.create("br",null,e),g=b.create("a",{innerHTML:esri.i18nBundle.common.edit,href:"javascript:void(0);"},e));arcgisonline.map.geocode.onClickEditLinkHandle&&(b.disconnect(arcgisonline.map.geocode.onClickEditLinkHandle),arcgisonline.map.geocode.onClickEditLinkHandle=null);arcgisonline.map.geocode.onClickEditLinkHandle=b.connect(g,"onclick",function(d){d.preventDefault();arcgisonline.map.leftPanel.openLeftEditPanel(null,
{feature:a,mapPoint:c})})}}},removeEditLink:function(){var a=b.byId("popupEditLink");a&&b.destroy(a)},addAddToLayerLink:function(a){if(!isEmbedded||!isEmbedded.isItemDetail){arcgisonline.map.geocode.removeAddToLayerLink();var c=function(t,u){esri.isDefined(u)&&0==u.length?arcgisonline.map.geocode.lastAddToMapNotesLayerId?arcgisonline.map.main.getParameterListById(arcgisonline.map.geocode.lastAddToMapNotesLayerId)?arcgisonline.map.geocode.addToMapNotesLayer(t,arcgisonline.map.geocode.lastAddToMapNotesLayerId):
arcgisonline.map.geocode.createNewMapNotesLayer(t):arcgisonline.map.geocode.createNewMapNotesLayer(t):u?(arcgisonline.map.geocode.lastAddToMapNotesLayerId=u,arcgisonline.map.geocode.addToMapNotesLayer(t,u)):arcgisonline.map.geocode.createNewMapNotesLayer(t);"contentStack"!==arcgisonline.map.leftPanel.getLeftContentPanelStack()&&arcgisonline.map.leftPanel.openLeftTOCPanel();arcgisonline.map.main.map.infoWindow.hide()},e=b.query(".actionList",arcgisonline.map.main.map.infoWindow.domNode)[0],g=b.query(".zoomTo",
e);g&&g.length&&b.style(g[0],"whiteSpace","nowrap");b.create("span",{innerHTML:" "},e);g=b.create("span",{id:"addToLayerLink","class":"action addToLayer",style:"white-space: nowrap"},e);9>b.isIE&&b.create("br",null,g);e=b.create("a",{innerHTML:esri.i18nBundle.viewer.geocode.addToMapNotes,alt:esri.i18nBundle.viewer.geocode.addToMapNotes,title:esri.i18nBundle.viewer.geocode.addToMapNotes,"class":"esriItemLinks",href:"JavaScript:void(0);",onclick:b.hitch(this,c,a,"")},g);g=b.create("div",{innerHTML:"",
"class":"dijitReset dijitInline esriArrows",title:esri.i18nBundle.siteHeader.moreOptions,alt:esri.i18nBundle.siteHeader.moreOptions,style:{marginLeft:"5px",cursor:"pointer"}},g);for(var d=[{label:esri.i18nBundle.viewer.geocode.newMapNotesLayer,onClick:b.hitch(this,c,a,null)}],m=arcgisonline.map.main.mapLayers.length-1;0<=m;m--){var p=arcgisonline.map.main.mapLayers[m];arcgisonline.map.featColl.isFeatureCollection(p)&&arcgisonline.map.mapNotes.isMapNotesMapLayer(p)&&d.push({label:p.title,onClick:b.hitch(this,
c,a,p.id)})}new arcgisonline.sharing.dijit.TextMenu({triggerNode:g,labelNode:e,textMenuItems:d})}},removeAddToLayerLink:function(){var a=b.byId("addToLayerLink");a&&b.destroy(a)},createNewMapNotesLayer:function(a){arcgisonline.map.geocode.pointSymbolJson.url=arcgisonline.map.geocode.defaultIcon;arcgisonline.map.geocode.pointSymbolJson.imageData=arcgisonline.map.geocode.defaultIconImageData;var c=esri.geometry.fromJson(a.feature.geometry.toJson());a={TITLE:a.name,DESCRIPTION:"",IMAGE_URL:null,IMAGE_LINK_URL:null,
TYPEID:0};var e=esriGeowConfig.restBaseUrl+"community/groups?q\x3d"+encodeURIComponent(esriGeowConfig.layerTemplatesGroupQuery);arcgisonline.sharing.util.getJson(e).then(b.hitch(this,function(g,d,m){m=esriGeowConfig.restBaseUrl+"search?num\x3d50\x26q\x3dgroup:"+encodeURIComponent(m.results[0].id+' AND type:"Feature Collection Template"');arcgisonline.sharing.util.getJson(m).then(b.hitch(this,function(p,t,u){if(u.results&&0!==u.results.length){u.results.sort(function(H,G){return H.name==G.name?0:H.name<
G.name?-1:1});var y=esri.i18nBundle.mapNotesDlg.mapNotes,B="||";b.forEach(arcgisonline.map.main.mapLayers,function(H){B+=H.title+"||"});B=B.toLowerCase();if(-1<B.indexOf("||"+y.toLowerCase()+"||")){for(var z=1;-1<B.indexOf("||"+y.toLowerCase()+" "+z+"||");)z++;y+=" "+z}arcgisonline.map.mapNotes.getMapNotesConfig(u.results[0].id,y,!0);var C=b.connect(arcgisonline.map.main.map,"onLayersAddResult",b.hitch(this,function(H,G,I,J){for(var L=J.length-1;0<=L;L--){var K=J[L].layer,N=arcgisonline.map.main.getParameterList(K);
if(N.title===I)if(b.disconnect(C),arcgisonline.map.geocode.lastAddToMapNotesLayerId=N.id,!("point"!==H.type&&"multipoint"!==H.type||"esriGeometryPoint"!=K.geometryType&&"esriGeometryMultipoint"!=K.geometryType)){K.applyEdits([new esri.Graphic(H,esri.symbol.fromJson(arcgisonline.map.geocode.pointSymbolJson),G)]);1===K.graphics.length&&arcgisonline.map.dijit.toc.options.updateToolOptions(N);break}else if("polyline"===H.type&&"esriGeometryPolyline"==K.geometryType){K.applyEdits([new esri.Graphic(H,esri.symbol.fromJson(arcgisonline.map.geocode.lineSymbolJson),
G)]);1===K.graphics.length&&arcgisonline.map.dijit.toc.options.updateToolOptions(N);break}else if(("polygon"===H.type||"extent"===H.type)&&"esriGeometryPolygon"==K.geometryType){K.applyEdits([new esri.Graphic(H,esri.symbol.fromJson(arcgisonline.map.geocode.polygonSymbolJson),G)]);1===K.graphics.length&&arcgisonline.map.dijit.toc.options.updateToolOptions(N);break}}},p,t,y))}},g,d))},c,a))},addToMapNotesLayer:function(a,c){arcgisonline.map.geocode.pointSymbolJson.url=arcgisonline.map.geocode.defaultIcon;
arcgisonline.map.geocode.pointSymbolJson.imageData=arcgisonline.map.geocode.defaultIconImageData;var e=esri.geometry.fromJson(a.feature.geometry.toJson());a={TITLE:a.name,DESCRIPTION:"",IMAGE_URL:null,IMAGE_LINK_URL:null,TYPEID:0};c=arcgisonline.map.main.getParameterListById(c);for(var g=c.layers.length-1;0<=g;g--){var d=c.layers[g];if(!("point"!==e.type&&"multipoint"!==e.type||"esriGeometryPoint"!=d.geometryType&&"esriGeometryMultipoint"!=d.geometryType)){d.applyEdits([new esri.Graphic(e,esri.symbol.fromJson(arcgisonline.map.geocode.pointSymbolJson),
a)]);break}else if("polyline"===e.type&&"esriGeometryPolyline"==d.geometryType){d.applyEdits([new esri.Graphic(e,esri.symbol.fromJson(arcgisonline.map.geocode.lineSymbolJson),a)]);break}else if(("polygon"===e.type||"extent"===e.type)&&"esriGeometryPolygon"==d.geometryType){d.applyEdits([new esri.Graphic(e,esri.symbol.fromJson(arcgisonline.map.geocode.polygonSymbolJson),a)]);break}}},closeInfoWindow:function(){arcgisonline.map.main.map.infoWindow.hide()},isSearchField:function(a,c,e){for(var g=0;g<
arcgisonline.map.geocode.geocoder.sources.length;g++){var d=arcgisonline.map.geocode.geocoder.sources[g];if(d.layerId&&a.id===d.layerId&&d.displayField===e&&(!esri.isDefined(c)||c===d.subLayerId))return!0}return!1},getActiveSource:function(){var a=arcgisonline.map.geocode.geocoder;return a?a.activeSourceIndex:null},setActiveSource:function(a){var c=arcgisonline.map.geocode;c.geocoder?c.geocoder.set("activeSourceIndex",a):c.startupActiveSourceIndex=a}}})},"arcgisonline/map/main":function(){define(["dojo",
"dijit","dojox"],function(b,x,M){function a(d,m,p){if(d.removeEventListener)return d.removeEventListener(m,p,!1);if(d.detachEvent)return d.detachEvent("on"+m,p)}function c(d,m){for(m=m.parentNode;null!=m;){if(m==d)return!0;m=m.parentNode}return!1}b.provide("arcgisonline.map.main");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=function(){return this.replace(/^\s\s*/,"").replace(/\s\s*$/,"")});arcgisonline.isEmpty=function(d){return d?b.json.stringify(d)===b.json.stringify({}):!1};var e=function(d){d.preventDefault();var m=b.hasClass(this,"is-active");b.query(".dropdown").removeClass("is-active");if(!m){b.addClass(this,"is-active");b.stopEvent(d);d={btn:d.target||d.srcElement,dropdown:this};arcgisonline.map.main.dropdownHandlers&&b.forEach(arcgisonline.map.main.dropdownHandlers,
function(t){b.disconnect(t);t=null});arcgisonline.map.main.dropdownHandlers=[];arcgisonline.map.main.dropdownHandlers.push(b.connect(document.body,"click",b.hitch(d,g)));m="click";b.has("esri-touch")&&!b.has("ff")&&(m="touchstart",arcgisonline.map.main.map&&arcgisonline.map.main.dropdownHandlers.push(b.connect(arcgisonline.map.main.map.container,m,b.hitch(d,g))));var p=b.query(".esriSimpleSliderIncrementButton");p&&p.length&&arcgisonline.map.main.dropdownHandlers.push(b.connect(p[0],m,b.hitch(d,g)));
(p=b.query(".esriSimpleSliderDecrementButton"))&&p.length&&arcgisonline.map.main.dropdownHandlers.push(b.connect(p[0],m,b.hitch(d,g)))}},g=function(d){var m=b.query(".dropdown-menu",this.dropdown)[0];c(m,d.target||d.srcElement)||(b.removeClass(this.dropdown,"is-active"),a(document.body,"click",g),(d=b.query(".esriSimpleSliderIncrementButton"))&&d.length&&a(d[0],"click",g),(d=b.query(".esriSimpleSliderDecrementButton"))&&d.length&&a(d[0],"click",g),arcgisonline.map.main.dropdownHandlers&&b.forEach(arcgisonline.map.main.dropdownHandlers,
function(p){b.disconnect(p);p=null}),arcgisonline.map.main.dropdownHandlers=[])};arcgisonline.map.main={defaultBaseLayer:null,defaultBaseLayerMapLods:null,scaleBarUnits:"metric",mapLods:null,baseTilingSchemeScales:"",selfCallResult:null,map:null,overviewMap:null,scalebar:null,measureTool:null,measureActivated:!1,bookmarksTool:null,homeButton:null,locateButton:null,defaultExtent:null,initialExtent:null,lastExtent:null,defaultService:null,currentBaseService:"",isUserBaseService:!1,allLegendInfos:[],
basemapTitle:"",queryLimitExceededLayers:[],mapLayers:[],mapTables:[],geometryService:null,mapInitialized:!1,startup:!0,isMapFullyLoaded:!1,mapHasChanged:!1,mapFullyLoadedTimer:null,noDataDisplayTimer:null,analysisProps:{},esriIdCredential:null,init:function(d){arcgisonline.map.embedded.doEmbeddedCheck(d).then(function(m){if(m){if((m=arcgisonline.sharing.util.getUser())&&m.accountId&&(void 0===esriGeowConfig.isMultiTenant||!0===esriGeowConfig.isMultiTenant)&&!esriGeowConfig.portalName){m=b.query(".esriLogoIcon");
for(var p=0;p<m.length;p++)b.replaceClass(m[p],"esriLogoIcon esriOrgIcon")}if(!esri.isTouchEnabled&&(b.has("edge")||4<b.has("trident")))var t=b.connect(document,"touchstart",function(){esri.isTouchEnabled||(esri.isTouchEnabled=!0,b.disconnect(t),b.disconnect(u),b.disconnect(y),"contentStack"===arcgisonline.map.leftPanel.getLeftContentPanelStack()&&b.publish("onLayerUpdate",[""]))}),u=document.addEventListener("MSPointerDown",function(z){"touch"!==z.pointerType||esri.isTouchEnabled||(esri.isTouchEnabled=
!0,b.disconnect(t),b.disconnect(u),b.disconnect(y),"contentStack"===arcgisonline.map.leftPanel.getLeftContentPanelStack()&&b.publish("onLayerUpdate",[""]))}),y=document.addEventListener("pointerdown",function(z){"touch"!==z.pointerType||esri.isTouchEnabled||(esri.isTouchEnabled=!0,b.disconnect(t),b.disconnect(u),b.disconnect(y),"contentStack"===arcgisonline.map.leftPanel.getLeftContentPanelStack()&&b.publish("onLayerUpdate",[""]))});esri.arcgis.utils.arcgisUrl=esriGeowConfig.restBaseUrl+"content/items";
arcgisonline.sharing.geow.Account.loadMapSettings(b.hitch(this,arcgisonline.map.main.initMapProperties));b.query("#home-navigation-dropdown-link").onclick(b.hitch(b.byId("home-navigation-dropdown"),e));b.query("#webmap-recentMaps").onclick(b.hitch(b.byId("recentMaps-navigation"),e));b.query("#logged-in-navigation-link").onclick(b.hitch(b.byId("logged-in-navigation"),e));9>b.isIE&&b.style(b.byId("locationDiv"),"right","8px");b.byId("headerBanner")&&(m=b.coords(b.byId("headerBanner")),0<m.h&&b.style(b.query(".header-map-home")[0],
"marginTop",m.h+"px"));arcgisonline.map.table.hideAttributeTable();b.connect(x.byId("leftContentPanel"),"resize",arcgisonline.map.leftPanel,"checkLeftPanelButtonLabels");arcgisonline.map.main.dojoPatch();9>b.isIE&&b.style(b.byId("locationDiv"),"right","8px");if(navigator.userAgent.match(/iPad;.*CPU.*OS 7_\d/i)&&window.innerHeight!=document.documentElement.clientHeight){var B=function(){b.style(document.getElementById("page-border"),"height",window.innerHeight+"px");x.byId("page-border").resize();
0===document.body.scrollTop&&0===document.body.scrollLeft||window.scrollTo(0,0)};setTimeout(function(){B()},1);window.addEventListener("orientationchange",B,!1)}b.subscribe("onUTCOffsetChange",b.hitch(arcgisonline.map.main,"onUTCOffsetChange"))}})},initMapProperties:function(d){arcgisonline.map.main.selfCallResult=d;esriGeowConfig.userInfo=d.user;esriGeowConfig.userInfo&&(esriGeowConfig.userInfo.credential=arcgisonline.map.main.esriIdCredential,esriGeowConfig.userInfo.token=arcgisonline.map.main.esriIdCredential.token);
arcgisonline.map.vectorTile.checkFallBackVectorTileLayers().then(function(m){m=m.baseMap;var p=m.baseMapLayers[0];(esriGeowConfig.allSSL||"https:"==location.protocol)&&p.url&&(arcgisonline.sharing.util.isHostedService(p.url)||arcgisonline.sharing.util.supportsHttps(p.url))&&(p.url=p.url.replace("http:","https:"),p.resourceInfo&&p.resourceInfo.tileServers&&p.resourceInfo.tileServers.length&&b.forEach(p.resourceInfo.tileServers,function(z,C){if(arcgisonline.sharing.util.isHostedService(z)||arcgisonline.sharing.util.supportsHttps(z))p.resourceInfo.tileServers[C]=
z.replace("http:","https:")}));arcgisonline.map.main.basemapTitle=m.title;arcgisonline.map.main.defaultBaseLayer={layer:null,layers:p.layers,id:p.id||"defaultBasemap",type:"base",title:p.title||arcgisonline.map.main.getSpecialTitle(p)||m.title,itemId:p.itemId,url:p.url?p.url:null,templateUrl:p.templateUrl?p.templateUrl:null,styleUrl:p.styleUrl,identify:!1,serviceInfo:p.resourceInfo,copyright:p.copyright,fullExtent:p.fullExtent instanceof esri.geometry.Extent?p.fullExtent:p.fullExtent?esri.geometry.Extent(p.fullExtent):
null,subDomains:p.subDomains,tileInfo:p.tileInfo?esri.layers.TileInfo(p.tileInfo):null,tileServers:p.tileServers,wmtsInfo:p.wmtsInfo,refreshInterval:p.refreshInterval};arcgisonline.map.main.defaultBaseLayer.url||(arcgisonline.map.main.defaultBaseLayer._layerType=m.baseMapLayers[0].type||m.baseMapLayers[0].layerType);if(p.resourceInfo&&p.resourceInfo.tileInfo)arcgisonline.map.main.defaultBaseLayerMapLods=p.resourceInfo.tileInfo.lods;else if("WMS"==p.type||"WMS"==p.layerType)arcgisonline.map.main.defaultBaseLayer=
b.mixin(arcgisonline.map.main.defaultBaseLayer,{_layerType:"WMS",extent:esri.geometry.Extent(p.extent),layers:p.layers,mapUrl:p.mapUrl,maxHeight:p.maxHeight,maxWidth:p.maxWidth,opacity:p.opacity,spatialReferences:p.spatialReferences,version:p.version,visibility:p.visibility,visibleLayers:p.visibleLayers.toString()});else if("OpenStreetMap"==p.type||"OpenStreetMap"==p.layerType)m=new esri.layers.OpenStreetMapLayer,arcgisonline.map.main.defaultBaseLayerMapLods=m.tileInfo.lods;else if(p.type&&-1<p.type.indexOf("BingMaps")||
p.layerType&&-1<p.layerType.indexOf("BingMaps")){if(!esriGeowConfig.self.bingKey){arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:b.string.substitute(esri.i18nBundle.viewer.error.basemapTitleNotAvailable2,{title:m.title})});return}arcgisonline.map.main.defaultBaseLayer.bingKey=esriGeowConfig.self.bingKey;m=new esri.virtualearth.VETiledLayer({bingMapsKey:esriGeowConfig.self.bingKey,mapStyle:esri.virtualearth.VETiledLayer.MAP_STYLE_AERIAL});
arcgisonline.map.main.defaultBaseLayerMapLods=m.tileInfo.lods}b.connect(document,"onkeypress",b.hitch(arcgisonline.map.main,"onKeyPress"));m=arcgisonline.map.main.buildNewMapViewerUrl();b.byId("webmap-openNewViewer").href=m;b.connect(b.byId("webmap-openNewViewer"),"onclick",b.hitch(arcgisonline.map.main,"openNewMapViewer"));b.connect(b.byId("webmap-newMap"),"onclick",b.hitch(arcgisonline.map.main,"openNewMap"));b.connect(b.byId("webmap-modifyMap"),"onclick",b.hitch(arcgisonline.map.role,"updateUserActionAfterModify"));
b.connect(b.byId("webmap-details"),"onclick",b.hitch(arcgisonline.map.leftPanel,"openLeftDetailsPanel"));b.connect(b.byId("webmap-basemap"),"onclick",b.hitch(arcgisonline.map.main,"showBasemapGallery"));arcgisonline.map.main.isReadOnlyMode()||b.connect(b.byId("webmap-edit"),"onclick",b.hitch(arcgisonline.map.leftPanel,"openLeftEditPanel"));esriGeowConfig.showAnalysisHistory&&!arcgisonline.map.main.isReadOnlyMode()?(b.connect(x.byId("webmap-analysis-analysis"),"onClick",b.hitch(this,function(z){arcgisonline.map.dijit.toc.analysis.configureAnalysis(z,
{isMenu:!0})})),b.connect(x.byId("webmap-analysis-history"),"onClick",b.hitch(this,function(z){arcgisonline.map.dijit.toc.analysis.configureAnalysisHistory(z,{isMenu:!0})}))):(x.byId("webmap-analysis").destroy(),m=b.create("div",{id:"webmap-analysis"}),b.place(m,b.byId("webmap-spacer2"),"after"),new x.form.ToggleButton({iconClass:"menuIconPerformAnalysis",style:"margin-top:2px;"},m),arcgisonline.map.main.isReadOnlyMode()||b.connect(b.byId("webmap-analysis"),"onclick",b.hitch(this,function(z){"analysisStack"==
arcgisonline.map.leftPanel.getLeftContentPanelStack()||"toolStack"==arcgisonline.map.leftPanel.getLeftContentPanelStack()?arcgisonline.map.leftPanel.openLeftTOCPanel():arcgisonline.map.dijit.toc.analysis.configureAnalysis(z,{isMenu:!0})})));arcgisonline.map.main.isReadOnlyMode()||(b.connect(b.byId("webmap-share"),"onclick",b.hitch(arcgisonline.map.main,"linkToMap",!1)),b.connect(b.byId("webmap-directions"),"onclick",b.hitch(arcgisonline.map.leftPanel,"openLeftDirectionsPanel")));b.connect(b.byId("webmap-measure"),
"onclick",b.hitch(arcgisonline.map.main,"showMeasureTool"));b.connect(b.byId("webmap-bookmarks"),"onclick",b.hitch(arcgisonline.map.main,"showBookmarksTool"));if(esriGeowConfig.self.helperServices.printTask.templates&&1<esriGeowConfig.self.helperServices.printTask.templates.length){var t=x.byId("webmap-print-templates-menu");b.forEach(esriGeowConfig.self.helperServices.printTask.templates,function(z){z=new x.MenuItem({label:z.label,onClick:b.hitch(arcgisonline.map.print,"printMap",z)});t.addChild(z)})}else t=
x.byId("webmap-print-templates-menu"),m=new x.MenuItem({label:esri.i18nBundle.viewer.map,onClick:b.hitch(arcgisonline.map.print,"printMap",esriGeowConfig.self.helperServices.printTask.templates&&esriGeowConfig.self.helperServices.printTask.templates[0]||null,!1)}),t.addChild(m),m=new x.MenuItem({label:esri.i18nBundle.viewer.mapWithLegend,onClick:b.hitch(arcgisonline.map.print,"printMap",esriGeowConfig.self.helperServices.printTask.templates&&esriGeowConfig.self.helperServices.printTask.templates[0]||
null,!0)}),t.addChild(m);b.style(x.byId("webmap-print-templates").domNode,"display","");b.style(x.byId("webmap-print").domNode,"display","none");arcgisonline.map.main.checkReadOnly();arcgisonline.map.embedded.adjustUIForEmbedded();b.subscribe("onLayerVisibilityChange",b.hitch(arcgisonline.map.main,"onLayerVisibilityChange"));b.subscribe("onDefExprChanged",b.hitch(arcgisonline.map.main,"markMapAsChanged","onFilterApply"));b.subscribe("onServiceDefExprChanged",b.hitch(arcgisonline.map.itemData,"updateServiceDefinitionWithFilter"));
b.subscribe("onServiceFieldsChanged",b.hitch(arcgisonline.map.itemData,"updateServiceFields"));arcgisonline.map.role.setupUserActions();arcgisonline.map.main.updateHeaderLinks();esriGeowConfig.self.helperServices&&esriGeowConfig.self.helperServices.geometry&&esriGeowConfig.self.helperServices.geometry.url?esri.config.defaults.geometryService=new esri.tasks.GeometryService(esriGeowConfig.self.helperServices.geometry.url):console.err("No Geometry Service defined.",esriGeowConfig.self);esri.config.defaults.kmlService=
esriGeowConfig.kmlService;esri.config.defaults.geoRSSService=esriGeowConfig.geoRSSService;esri.config.defaults.io.proxyUrl=esriGeowConfig.proxyServer;esri.isDefined(esriGeowConfig.isMultiTenant)&&!1===esriGeowConfig.isMultiTenant?(esri.config.defaults.io.corsEnabledServers.push(arcgisonline.sharing.util.getHttpUrl(location.host).replace(/:80$/,"")),esri.config.defaults.io.corsEnabledServers.push(arcgisonline.sharing.util.getSecureUrl(location.host).replace(/:443$/,""))):(esri.config.defaults.io.corsEnabledServers.push(arcgisonline.sharing.util.getHttpUrl(location.host)),
esri.config.defaults.io.corsEnabledServers.push(arcgisonline.sharing.util.getSecureUrl(location.host)));esriGeowConfig.self.authorizedCrossOriginDomains&&esriGeowConfig.self.authorizedCrossOriginDomains.length&&b.forEach(esriGeowConfig.self.authorizedCrossOriginDomains,function(z){esri.config.defaults.io.corsEnabledServers.push({host:z,withCredentials:!0})});m=arcgisonline.sharing.util.getUser();arcgisonline.map.main.scaleBarUnits="metric";if(esriGeowConfig.self.user&&esriGeowConfig.self.user.units)arcgisonline.map.main.scaleBarUnits=
esriGeowConfig.self.user.units;else if(esriGeowConfig.self.units)arcgisonline.map.main.scaleBarUnits=esriGeowConfig.self.units;else if(m&&m.region&&"US"===m.region||m&&!m.region&&"US"===esriGeowConfig.self.region||m&&!m.region&&!esriGeowConfig.self.region||!m&&"US"===esriGeowConfig.self.ipCntryCode||!m&&!esriGeowConfig.self.ipCntryCode&&"en-us"===b.locale)arcgisonline.map.main.scaleBarUnits="english";m&&m.accountId||(arcgisonline.map.main.appAccess=!0);b.config.deferredOnError=function(z,C){};b.mixin(esri.symbol.defaultSimpleMarkerSymbol,
{style:"circle",color:[0,0,0,1],outline:null,size:4,angle:0,xoffset:0,yoffset:0});var u=esri.dijit.Popup.prototype._zoomToFeature;esri.dijit.Popup.prototype._zoomToFeature=function(){var z=this.getSelectedFeature(),C=z.getLayer();if(C&&C.__isFootprintLayer&&z.attributes.xmin&&z.attributes.ymin&&z.attributes.xmax&&z.attributes.ymax)z=new esri.geometry.Extent(z.attributes.xmin,z.attributes.ymin,z.attributes.xmax,z.attributes.ymax,C.fullExtent.spatialReference),arcgisonline.map.main.map.setExtent(z,
!0);else return u.apply(this,arguments)};m=arcgisonline.sharing.util.getUser();arcgisonline.map.main.loggedIn();arcgisonline.map.leftPanel.initSettings();m=arcgisonline.sharing.util.urlToObject(document.URL);m.query=m.query||{};m.query.folder&&(arcgisonline.map.save_open.folderId=m.query.folder,arcgisonline.map.save_open.folderTitle="dummy");m.query.useExisting||arcgisonline.map.storage.deleteMapCookie();if(m.query.useExisting)arcgisonline.map.storage.openWebMapFromCookie();else if(m.query.webmap)arcgisonline.map.save_open.openWebMapItemCard(m.query.webmap);
else if(m.query.basemapUrl){var y=arcgisonline.map.main.decodeUrl(m.query.basemapUrl),B=arcgisonline.map.main.getTitleFromUrl(y);arcgisonline.map.main.basemapTitle=B;-1<m.query.basemapUrl.indexOf("/VectorTileServer")?(-1===y.indexOf("root.json")&&(y+=(y.endsWith("/")?"":"/")+"resources/styles/root.json"),arcgisonline.map.vectorTile.addVectorTileAsBaseLayer({id:"VectorTile_"+Math.floor(10001*Math.random()),type:"VectorTileLayer",layerType:"VectorTileLayer",title:B,styleUrl:y},null,b.hitch(this,function(){arcgisonline.map.layer.loadMoreLayers()}))):
arcgisonline.map.layer.addUserBaseLayer({url:y})}else arcgisonline.map.layer.addDefaultBaseLayers();window.onresize=9>b.isIE?function(){x.byId("page-border").resize();arcgisonline.map.main.checkTitleDiv();arcgisonline.map.main.checkMinWidthOfPage()}:function(){arcgisonline.map.main.checkTitleDiv();arcgisonline.map.main.checkMinWidthOfPage()}})},updateHeaderLinks:function(){var d=esriGeowConfig.baseUrl,m=esriGeowConfig.self,p=arcgisonline.sharing.util.getUser();arcgisonline.sharing.util.isPortal()&&
"7443"===location.port&&(d=arcgisonline.sharing.util.getSecureUrl(d));arcgisonline.sharing.util.isPortal()||(p&&(b.attr(b.byId("accountSwitcher-link"),"innerHTML",esri.i18nBundle.siteHeader.switchAccounts+"\x26nbsp;\x26nbsp;"),b.query("#accountSwitcher-link").removeClass("hide"),b.connect(b.byId("accountSwitcher-link"),"onclick",b.hitch(this,function(z){z.preventDefault();window.open("https://"+window.location.host+"/home/pages/Account/manage_accounts.html#client_id\x3darcgisonline")}))),esriGeowConfig.self&&
esriGeowConfig.self.subscriptionInfo&&("Trial"===esriGeowConfig.self.subscriptionInfo.type||"Trial Press"===esriGeowConfig.self.subscriptionInfo.type)&&(b.attr(b.byId("trial-download-link"),"innerHTML",esri.i18nBundle.siteHeader.trialDownload+"\x26nbsp;\x26nbsp;"),b.query("#trial-download-link").removeClass("hide"),b.connect(b.byId("trial-download-link"),"onclick",b.hitch(this,function(z){z.preventDefault();z=(esriGeowConfig.self&&esriGeowConfig.self.user&&esriGeowConfig.self.user.culture||esriGeowConfig.self&&
esriGeowConfig.self.culture||dojoConfig.locale||"en").toLowerCase();z=esriGeowConfig.learnArcGIS+"/"+(z in{"pt-br":1,"pt-pt":1,"zh-cn":1}?z:z.split("-")[0].toLowerCase())+"/trial";window.open(z)}))));b.attr(b.byId("home-navigation-dropdown-link"),"innerHTML",'\x3cdiv id\x3d"site_logo"\x3eArc\x3cspan\x3eGIS\x3c/span\x3e\x3c/div\x3e');b.addClass(b.byId("home-navigation-dropdown-link"),"site_logo");var t=esriGeowConfig.self&&esriGeowConfig.self.portalProperties&&esriGeowConfig.self.portalProperties.topNav||
{},u=esriGeowConfig.self&&p&&p.accountId&&p.accountId===esriGeowConfig.self.id,y=m.helpBase+(m.isPortal&&"ArcGISEnterpriseOnKubernetes"!==m.portalDeploymentType?esriGeowConfig.helpMap["120001577"]||"":"");b.query(".homeHelp").attr("href",y);b.query(".homeHelp",this.domNode).connect("onclick",b.hitch(this,function(z){z.preventDefault();window.open(y,"_blank")}));b.query(".homeScene",this.domNode).connect("onclick",b.hitch(this,function(z){z.preventDefault();window.location="../webscene/viewer.html"}));
var B=t.scene;(!B||"all"===B||"members"===B&&u||"sceneCreators"===B&&u&&esriGeowConfig.userRole&&esriGeowConfig.userRole.canCreateItem())&&b.query(".homeScene",this.domNode).removeClass("hide");p?(b.query("#profileLink",this.domNode).connect("onclick",b.hitch(this,function(z){z.preventDefault();arcgisonline.map.main.goToPage(d+"user.html")})),b.query(".loggedInSignout",this.domNode).connect("onclick",b.hitch(this,function(z){z.preventDefault();arcgisonline.map.main.logOut()})),b.query(".homeHome",
this.domNode).connect("onclick",b.hitch(this,function(z){z.preventDefault();arcgisonline.map.main.goToPage(d+"index.html")})),b.query(".homeHome",this.domNode).removeClass("hide"),arcgisonline.map.role.isAllowed("header_myContent")&&(b.query(".homeMyContent",this.domNode).connect("onclick",b.hitch(this,function(z){z.preventDefault();arcgisonline.map.main.goToPage(d+"content.html")})),b.query(".homeMyContent",this.domNode).removeClass("hide")),b.query(".homeGroups",this.domNode).connect("onclick",
b.hitch(this,function(z){z.preventDefault();arcgisonline.map.main.goToPage(d+"groups.html")})),B=t.groups,(!B||"all"===B||"members"===B&&u)&&b.query(".homeGroups",this.domNode).removeClass("hide"),B=t.notebook||"members",arcgisonline.pages.utils.notebook.notebookServerConfigured()&&("members"===B&&u||"notebookCreators"===B&&u&&esriGeowConfig.userRole&&esriGeowConfig.userRole.canCreateNotebooks())&&b.query(".homeNotebook",this.domNode).removeClass("hide"),arcgisonline.sharing.util.isPortal()?b.query(".loggedInHelp",
this.domNode).connect("onclick",b.hitch(this,function(z){z.preventDefault();arcgisonline.map.main.openHelp()})):b.query(".loggedInHelp",this.domNode).connect("onclick",b.hitch(this,function(z){z.preventDefault();window.open(m.helpBase,"_blank")})),b.style(b.query(".homeHelp",this.domNode)[0],"display","none"),p.accountId?(b.attr(b.byId("home-navigation-dropdown-link"),"innerHTML",esri.i18nBundle.siteHeader.simpleHome),b.query("#home-navigation-dropdown-link").removeClass("site_logo top-nav-title").addClass("top-nav-link"),
b.query(".homeGallery",this.domNode).connect("onclick",b.hitch(this,function(z){z.preventDefault();arcgisonline.map.main.goToPage(d+"gallery.html")})),t=t.gallery,"noOne"!==t&&(!t||"all"===t||"members"===t&&u)&&b.query(".homeGallery",this.domNode).removeClass("hide"),b.query(".homeMyOrg",this.domNode).connect("onclick",b.hitch(this,function(z){z.preventDefault();arcgisonline.map.main.goToPage(d+"organization.html")})),arcgisonline.sharing.util.isPortal()&&esriGeowConfig.restrictOrganizationPageToAdmin&&
(!esriGeowConfig.userRole||esriGeowConfig.userRole&&!esriGeowConfig.userRole.isAdmin())?b.query(".homeMyOrg",this.domNode).addClass("hide"):b.query(".homeMyOrg",this.domNode).removeClass("hide")):(b.query("#home-navigation-dropdown-link").removeClass("top-nav-link").addClass("top-nav-title site_logo"),b.query(".homeOverview",this.domNode).connect("onclick",b.hitch(this,function(z){z.preventDefault();arcgisonline.map.main.goToPage(d+"../features/features.html")})),b.query(".homeOverview").removeClass("hide"),
b.query(".homePricing",this.domNode).connect("onclick",b.hitch(this,function(z){z.preventDefault();arcgisonline.map.main.goToPage(d+"../features/plans/pricing.html")})),b.query(".homePricing").removeClass("hide")),u=b.byId("my-settings"),u.classList.remove("hide"),u.innerHTML='\x3cspan class\x3d"icon-ui-link-external dropdown-link-external-icon"\x3e\x3c/span\x3e'+esri.i18nBundle.siteHeader.mySettings,b.connect(u,"onclick",b.hitch(this,function(z){z.preventDefault();window.open(esriGeowConfig.baseUrl+
"user.html#settings","_blank")})),!arcgisonline.sharing.util.isPortal()&&p&&"both"===p.userType&&(b.query("#training-link").removeClass("hide"),b.attr(b.byId("training-link"),"innerHTML",'\x3cspan class\x3d"icon-ui-link-external dropdown-link-external-icon"\x3e\x3c/span\x3e'+esri.i18nBundle.siteHeader.training),b.connect(b.byId("training-link"),"onclick",b.hitch(this,function(z){z.preventDefault();z={administrator:"//www.esri.com/training/main/arcgis-online-administrators",publisher:"//www.esri.com/training/main/arcgis-online-publishers",
user:"//www.esri.com/training/main/arcgis-online-users","public":"//www.esri.com/training/main/arcgis-online-training",custom:"//www.esri.com/training/main/arcgis-online-training"};var C=esriGeowConfig.userRole,H;C?C.isAdmin()||C.isBasedOnAdmin()?H=z.administrator:C.isPublisher()||C.isBasedOnPublisher()?H=z.publisher:C.isUser()||C.isBasedOnUser()?H=z.user:C.isCustom()&&(H=z.custom):H=z["public"];window.open(H)})),b.query("#esri-community-link").removeClass("hide"),b.attr(b.byId("esri-community-link"),
"innerHTML",'\x3cspan class\x3d"icon-ui-link-external dropdown-link-external-icon"\x3e\x3c/span\x3e'+esri.i18nBundle.siteHeader.esriCommunity),b.connect(b.byId("esri-community-link"),"onclick",b.hitch(this,function(z){z.preventDefault();window.open(esriGeowConfig.esriCommunityLink,"_blank")})),b.query("#my-esri-link").removeClass("hide"),b.attr(b.byId("my-esri-link"),"innerHTML",'\x3cspan class\x3d"icon-ui-link-external dropdown-link-external-icon"\x3e\x3c/span\x3e'+esri.i18nBundle.siteHeader.myEsri),
b.connect(b.byId("my-esri-link"),"onclick",b.hitch(this,function(z){z.preventDefault();window.open(esriGeowConfig.myEsriLink,"_blank")})),b.query("#arcgis-blog-link").removeClass("hide"),b.attr(b.byId("arcgis-blog-link"),"innerHTML",'\x3cspan class\x3d"icon-ui-link-external dropdown-link-external-icon"\x3e\x3c/span\x3e'+esri.i18nBundle.siteHeader.arcgisBlog),b.connect(b.byId("arcgis-blog-link"),"onclick",b.hitch(this,function(z){z.preventDefault();window.open("https://www.esri.com/arcgis-blog/arcgis-online/",
"_blank")})))):(b.query(".signin",this.domNode).connect("onclick",b.hitch(this,function(z){z.preventDefault();arcgisonline.map.main.signIn()})),esriGeowConfig.self.urlKey||arcgisonline.sharing.util.isPortal()?(b.attr(b.byId("home-navigation-dropdown-link"),"innerHTML",esri.i18nBundle.siteHeader.simpleHome),b.query(".homeHome",this.domNode).connect("onclick",b.hitch(this,function(z){z.preventDefault();arcgisonline.map.main.goToPage(d+"index.html")})),b.query(".homeHome",this.domNode).removeClass("hide"),
b.query(".homeGallery",this.domNode).connect("onclick",b.hitch(this,function(z){z.preventDefault();arcgisonline.map.main.goToPage(d+"gallery.html")})),(t=t&&t.gallery)&&"all"!==t||b.query(".homeGallery",this.domNode).removeClass("hide")):(b.query(".homeOverview",this.domNode).connect("onclick",b.hitch(this,function(z){z.preventDefault();arcgisonline.map.main.goToPage(d+"../features/features.html")})),b.query(".homeOverview",this.domNode).removeClass("hide"),b.query(".homePricing",this.domNode).connect("onclick",
b.hitch(this,function(z){z.preventDefault();arcgisonline.map.main.goToPage(d+"../features/plans/pricing.html")})),b.query(".homePricing",this.domNode).removeClass("hide")));(!esriGeowConfig.self.isPortal||esriGeowConfig.self.livingAtlasGroupQuery&&esriGeowConfig.self.livingAtlasGroupQuery.length)&&b.style(b.byId("webmap-add-esri-maplayers"),"display","block");p&&p.accountId&&!esriGeowConfig.self.isPortal&&arcgisonline.map.vectorTile.checkSupport().then(b.hitch(this,function(z){var C=z?"Map Service;Image Service;Feature Service;WMS;WFS;WMTS;KML;Vector Tile Service".split(";"):
"Map Service;Image Service;Feature Service;WMS;WFS;WMTS;KML".split(";");esri.request({url:esriGeowConfig.restBaseUrl+"community/users/"+p.username+"/provisionedListings",content:{f:"json",start:1,num:100},callbackParamName:"callback",load:function(H){if(H&&H.provisionedListings){for(var G=!1,I=0;I<H.provisionedListings.length;I++){var J=H.provisionedListings[I];if(-1<b.indexOf(C,J.type)&&-1===b.indexOf(J.typeKeywords,"Elevation 3D Layer")&&-1===b.indexOf(J.tags,"mature support")){b.style(b.byId("webmap-add-provisionedListings"),
"display","block");G=!0;break}}if(!G)for(I=0;I<H.provisionedListings.length&&!G;I++)J=H.provisionedListings[I],G||-1!==J.type.indexOf("Application")||"Web Map"===J.type||esri.request({url:esriGeowConfig.restBaseUrl+"content/items/"+this.mapLayer.oldItemCard.id+"/relatedItems?relationshipType\x3dService2Style\x26direction\x3dreverse\x26f\x3djson",callbackParamName:"callback",load:b.hitch(this,function(L,K){if(L&&L.relatedItems&&L.relatedItems.length)for(K=0;K<L.relatedItems.length;K++){var N=L.relatedItems[K];
-1<b.indexOf(C,N.type)&&-1===b.indexOf(N.typeKeywords,"Elevation 3D Layer")&&-1===b.indexOf(N.tags,"mature support")&&(b.style(b.byId("webmap-add-provisionedListings"),"display","block"),G=!0)}}),error:b.hitch(this,function(L){})})}},error:function(H){}})}));arcgisonline.map.main.updateRecentWebMaps()},initMap:function(d){arcgisonline.map.main.mapInitialized=!0;b.connect(arcgisonline.map.main.map,"onDblClick",b.hitch(arcgisonline.map.main,"onDblClick"));b.connect(arcgisonline.map.main.map,"onExtentChange",
b.hitch(arcgisonline.map.main,"onExtentChange"));b.connect(arcgisonline.map.main.map,"onPanStart",b.hitch(arcgisonline.map.main,"onPanStart"));b.connect(arcgisonline.map.main.map,"onPanEnd",b.hitch(arcgisonline.map.main,"onPanEnd"));b.connect(arcgisonline.map.main.map,"onZoomEnd",b.hitch(arcgisonline.map.main,"onZoomEnd"));b.subscribe("_onRendererUpdate",b.hitch(arcgisonline.map.main,"onRendererUpdate"));arcgisonline.map.main.setHandCursor();arcgisonline.map.main.initialExtent=d;arcgisonline.map.main.setMapExtent(d);
if(arcgisonline.map.main.defaultService.layer.loaded)arcgisonline.map.main.onDefaultServiceLoad(arcgisonline.map.main.defaultService.layer);else b.connect(arcgisonline.map.main.defaultService.layer,"onLoad",b.hitch(arcgisonline.map.main,"onDefaultServiceLoad"));arcgisonline.map.main.map.disableClickRecenter()},createOverviewMap:function(){if(!isEmbedded||!isEmbedded.isItemDetail){var d=arcgisonline.map.main.map.getLayer(arcgisonline.map.main.currentBaseService);if(!d||!arcgisonline.map.main.mapInitialized)setTimeout(b.hitch(arcgisonline.map.main,
"createOverviewMap"),1E3);else if(!arcgisonline.map.main.overviewMap){var m=!1;b.forEach(arcgisonline.map.main.mapLayers,function(t){"base"===t.type&&t.layer&&"esri.layers.VectorTileLayer"===t.layer.declaredClass&&(m=!0)});if(m){var p=esriGeowConfig.extentService;if(4326===d.spatialReference.wkid)p=esriGeowConfig.gcsBasemapService;else if(!arcgisonline.map.main.map.spatialReference.isWebMercator())return;if(esriGeowConfig.allSSL||"https:"==location.protocol)p=p.replace("http:","https:");d=new esri.layers.ArcGISTiledMapServiceLayer(p,
{});b.connect(d,"onLoad",function(){arcgisonline.map.main.overviewMap=new esri.dijit.OverviewMap({id:"overviewMap",baseLayer:d,map:arcgisonline.map.main.map,opacity:.45,width:200,height:200});arcgisonline.map.main.overviewMap.startup()})}else arcgisonline.map.main.overviewMap||"esri.layers.WMSLayer"===d.declaredClass||(arcgisonline.map.main.overviewMap=new esri.dijit.OverviewMap({id:"overviewMap",map:arcgisonline.map.main.map,opacity:.45,width:200,height:200}),arcgisonline.map.main.overviewMap.startup())}}},
destroyOverviewMap:function(){arcgisonline.map.main.overviewMap&&(arcgisonline.map.main.overviewMap.destroy(),arcgisonline.map.main.overviewMap=null)},recreateOverviewMap:function(){arcgisonline.map.main.destroyOverviewMap();arcgisonline.map.main.createOverviewMap()},createHomeButton:function(){arcgisonline.map.main.destroyHomeButton();var d=b.byId("map_zoom_slider"),m=b.create("div",{id:"homeButtonDiv"});b.place(m,d,1);arcgisonline.map.main.homeButton=new esri.dijit.HomeButton({map:arcgisonline.map.main.map,
theme:"homeButton",extent:arcgisonline.map.main.map.extent},"homeButtonDiv");arcgisonline.map.main.homeButton.startup()},destroyHomeButton:function(){arcgisonline.map.main.homeButton&&(arcgisonline.map.main.homeButton.destroy(),arcgisonline.map.main.homeButton=null,b.byId("homeButtonDiv")&&document.body.removeChild(b.byId("homeButtonDiv")))},recreateHomeButton:function(){arcgisonline.map.main.destroyHomeButton();arcgisonline.map.main.createHomeButton()},createLocateButton:function(){if(!isEmbedded||
!isEmbedded.isItemDetail){arcgisonline.map.main.destroyLocateButton();var d=b.byId("map_zoom_slider"),m=b.create("div",{id:"locateButtonDiv"});b.place(m,d,"after");arcgisonline.map.main.locateButton=new esri.dijit.LocateButton({map:arcgisonline.map.main.map,theme:"locateButton"},"locateButtonDiv");arcgisonline.map.main.locateButton.startup();arcgisonline.map.main.locateButton.on("locate",function(p){p.error?arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,
message:esri.i18nBundle.viewer.error.unableToLocate}):setTimeout(function(){arcgisonline.map.main.locateButton.clear()},5E3)})}},destroyLocateButton:function(){arcgisonline.map.main.locateButton&&(arcgisonline.map.main.locateButton.destroy(),arcgisonline.map.main.locateButton=null,b.byId("locateButtonDiv")&&document.body.removeChild(b.byId("locateButtonDiv")))},recreateLocateButton:function(){arcgisonline.map.main.destroyLocateButton();arcgisonline.map.main.createLocateButton()},onMapLoad:function(){arcgisonline.map.main.map&&
(b.publish("onMapLoad"),b.connect(x.byId("map"),"resize",b.hitch(arcgisonline.map.main,"resizeMap")),setTimeout("arcgisonline.map.main.map.reposition()",1E3),arcgisonline.map.main.createOverviewMap(),arcgisonline.map.main.resizeNoDataDiv(),arcgisonline.map.fileImport.setupDragDrop(),esriGeowConfig.usageTrackingEnabled&&!arcgisonline.sharing.util.isPortal()&&(arcgisonline.map.main.onLayerAddCorsCheckHandler&&b.disconnect(arcgisonline.map.main.onLayerAddCorsCheckHandler),arcgisonline.map.main.onLayerAddCorsCheckHandler=
b.connect(arcgisonline.map.main.map,"onLayerAdd",b.hitch(arcgisonline.map.main,"corsCheck"))),arcgisonline.map.main.setupMapAlert(),arcgisonline.map.main.setupHandlerForCache(),esri.id.setProtocolErrorHandler(function(d){arcgisonline.map.main.reloadViewerSecureIdMgr(d);return!1}),arcgisonline.map.main.map.infoWindow.resize(300,250),arcgisonline.map.geocode.createWidget())},onDefaultServiceLoad:function(d){d=1E3;arcgisonline.map.save_open.openedWebMap&&(d=3E3);arcgisonline.map.main.mapFullyLoadedTimer=
setTimeout("arcgisonline.map.main.mapFullyLoaded()",d)},mapFullyLoaded:function(){var d=!0;for(t=0;t<arcgisonline.map.main.mapLayers.length;t++){var m=arcgisonline.map.main.mapLayers[t];m&&m.layer&&"esri.layers.KMLLayer"==m.layer.declaredClass?m.layer.loaded||(d=!1):m&&!m.layers&&null==arcgisonline.map.main.map.getLayer(m.id)?d=!1:m&&m.layers&&"mapNotes"==!m.type&&null==arcgisonline.map.main.map.getLayer(m.id+"_0")&&(d=!1)}if(d){clearTimeout(arcgisonline.map.main.mapFullyLoadedTimer);arcgisonline.map.main.cleanUpFailedServices();
arcgisonline.map.main.onLayerAddHandler=b.connect(arcgisonline.map.main.map,"onLayerAdd",b.hitch(arcgisonline.map.main,"onLayerAddedOrRemoved"));setTimeout(function(){arcgisonline.map.main.onLayerRemoveHandler=b.connect(arcgisonline.map.main.map,"onLayerRemove",b.hitch(arcgisonline.map.main,"onLayerAddedOrRemoved"));arcgisonline.map.main.onLayerReorderHandler=b.connect(arcgisonline.map.main.map,"onLayerReorder",b.hitch(arcgisonline.map.main,"onLayerReordered"))},5E3);b.connect(arcgisonline.map.main.map,
"onBeforeUnload",function(){b.disconnect(arcgisonline.map.main.onLayerAddHandler);b.disconnect(arcgisonline.map.main.onLayerRemoveHandler);b.disconnect(arcgisonline.map.main.onLayerReorderHandler)});b.publish("onLayerUpdate",[""]);arcgisonline.map.main.scalebar||(arcgisonline.map.main.scalebar=new esri.dijit.Scalebar({map:arcgisonline.map.main.map,scalebarUnit:arcgisonline.map.main.scaleBarUnits}));var p=arcgisonline.sharing.util.getUser();p&&arcgisonline.map.save_open.webMapInfo&&arcgisonline.map.save_open.webMapInfo.owner!==
p.username&&"admin"!==arcgisonline.map.save_open.webMapInfo.itemControl&&"update"!==arcgisonline.map.save_open.webMapInfo.itemControl?x.byId("webmap-save-save").set("disabled",!0):x.byId("webmap-save-save").set("disabled",!1);arcgisonline.map.main.createHomeButton();arcgisonline.map.main.createLocateButton();arcgisonline.map.time.checkTimeSliderProperties(!0);arcgisonline.map.main.isMapFullyLoaded=!0;arcgisonline.map.role.updateUserActionWithWebmap();arcgisonline.map.popup.addPopupLayers();d=(d=arcgisonline.sharing.util.urlToObject(document.URL).query)?
d.timeExtent:null;!d&&arcgisonline.map.save_open.openedWebMap&&(d=arcgisonline.map.save_open.openedWebMap.timeExtent);d?(d=d.split(","),2==d.length&&(m=new esri.TimeExtent,m.startTime=new Date(parseInt(d[0])),m.endTime=new Date(parseInt(d[1])),arcgisonline.map.main.map.setTimeExtent(m))):arcgisonline.map.time.checkOnTimeButton();arcgisonline.map.multiDimensions.checkOnMdSliderButton();arcgisonline.map.popup.setupPopupHandler();arcgisonline.map.main.initBookmarks();arcgisonline.map.main.updateHeaderPresentationLink();
for(var t=0;t<arcgisonline.map.main.mapLayers.length;t++)"base"==arcgisonline.map.main.mapLayers[t].type&&(arcgisonline.map.main.mapLayers[t].successfulDraw=!0);arcgisonline.map.leftPanel.mapLoadedSettings();var u=arcgisonline.sharing.util.urlToObject(document.URL);u.query=u.query||{};u.query.mapNotes&&arcgisonline.map.mapNotes.addMapNotesLayer();arcgisonline.map.main.checkLayerOrder();arcgisonline.map.main.refreshMapTables();arcgisonline.map.main.checkMinWidthOfPage();arcgisonline.map.main.checkTitleDiv();
arcgisonline.map.main.createUrlMarker();u.query.showPublish&&arcgisonline.map.main.linkToMap(!0);u.query.defExt&&arcgisonline.map.main.displayDefaultExtent();if(u.query.panel&&"gallery"===u.query.panel&&(u.query.layers||u.query.url)&&!u.query.webmap&&!u.query.review){arcgisonline.map.role.isAnonymous()&&arcgisonline.map.role.updateUserActionAfterModify();var y=u.query.layers&&u.query.layers.split(",")[0],B=u.query.url,z=null,C=setInterval(function(){for(var G=1;G<arcgisonline.map.main.mapLayers.length;G++){var I=
arcgisonline.map.main.mapLayers[G];if((y&&I.itemId===y||B&&I.layer.url===B)&&I.layer instanceof esri.layers.FeatureLayer)if(u.query.id&&I.layer.url&&-1<I.layer.url.indexOf("/"+u.query.id)){z=I;break}else if(!u.query.id){z=I;break}}z&&(G=arcgisonline.map.itemData.itemDataContents[z.itemId],I=z.origItemLayers,G&&G.layers&&!I||(clearInterval(C),arcgisonline.map.leftPanel.openLeftRendererPanel(z.id,-1,!0,!0,"true"===u.query.suggestField?!0:!1,u.query.showField,u.query.style)))},200)}if((p=arcgisonline.sharing.util.getUser())&&
u.query.review&&(u.query.layers||u.query.services)){y=(u.query.layers||u.query.services).split(",")[0];var H=0;C=setInterval(function(){b.forEach(arcgisonline.map.main.mapLayers,function(G){G.itemId===y&&"base"!=G.type&&G.itemCard&&G.url&&(G.itemCard.owner===p.username||"update"===G.itemCard.itemControl||"admin"===G.itemCard.itemControl)&&-1<b.indexOf(G.itemCard.typeKeywords,"Involved Lookup")&&(clearInterval(C),arcgisonline.map.leftPanel.openLeftGeocodePanel(null,{parameterList:G}))});20<H&&clearInterval(C);
H++},1E3)}b.publish("onMapFullyLoaded");u.query.find&&arcgisonline.map.geocode.doSearch(decodeURIComponent(u.query.find));arcgisonline.map.main.checkUnsupported4xFeatures();arcgisonline.map.main.checkAccessToViewer();arcgisonline.map.main.newMapViewerAnnouncement()}else arcgisonline.map.main.mapFullyLoadedTimer=setTimeout("arcgisonline.map.main.mapFullyLoaded()",1E3)},buildNewMapViewerUrl:function(){var d=esriGeowConfig.newMapViewerUrl,m=arcgisonline.sharing.util.urlToObject(document.URL),p="url urls webmap layers layerId basemapUrl basemapReferenceUrl center extent level find marker".split(" "),
t=["Feature Service","Map Service","Image Service","KML","Vector Tile Service"];m.query=m.query||{};var u="?";for(key in m.query)if("layers"===key){var y=m.query[key].split(","),B=!1;b.forEach(y,function(z){var C=arcgisonline.map.save_open.itemCards[z];C&&-1<b.indexOf(t,C.type)&&(B?d+=","+z:(d+=u+"layers\x3d"+z,u="\x26",B=!0))})}else-1<b.indexOf(p,key)&&(d+=u+key+"\x3d"+m.query[key],u="\x26");return d},openNewMapViewer:function(d){d&&d.preventDefault();d=arcgisonline.map.main.buildNewMapViewerUrl();
1==arcgisonline.map.main.mapHasChanged?arcgisonline.sharing.dijit.dialog.OpenNewViewerDlg.prototype.statics.getInstance().show(d):arcgisonline.map.main.goToPage(d)},checkUnsupported4xFeatures:function(){if(!(-1<window.navigator.userAgent.indexOf("Trident/")||isEmbedded)&&esriGeowConfig.newMapViewerEnabled){var d=arcgisonline.map.utils.getUnsupported4xFeatures(arcgisonline.map.save_open.originalWebMap||arcgisonline.map.save_open.openedWebMap,arcgisonline.map.save_open.webMapItemCard);if(d.anyUnsupportedFeatures){var m=
"";d.unsupportedWebmapFeatures&&d.unsupportedWebmapFeatures.length?m=esri.i18nBundle.viewer.error.openInNewMapViewerMsg1+" "+esri.i18nBundle.viewer.error.openInNewMapViewerMsg2:(b.forEach(d.layers,function(t){m+="\x3cli\x3e"+t.title+"\x3c/li\x3e"}),m=esri.i18nBundle.viewer.error.openInNewMapViewerMsg1ForLayers+"\x3c/br\x3e\x3cul\x3e"+m+"\x3c/ul\x3e"+esri.i18nBundle.viewer.error.openInNewMapViewerMsg2);d="\x26nbsp;\x3ca class\x3d'esriHelpIcon esriFloatTrailing'title\x3d'"+esri.i18nBundle.common.help+
"' href\x3d'"+(esriGeowConfig.helpBase+esriGeowConfig.helpMap["120002712"])+"' target\x3d'_blank' /\x3e";var p=arcgisonline.sharing.dijit.dialog.ChoiceDlg.prototype.statics.getInstance();p.show({title:esri.i18nBundle.viewer.error.openInNewMapViewerTitle+d,message:m,choiceOneTitle:esri.i18nBundle.viewer.error.openInNewMapViewerYes,choiceOneHandler:b.hitch(this,function(){var t=esriGeowConfig.newMapViewerUrl+document.location.href.substring(document.location.href.indexOf("?"));window.open(t,"_blank")}),
choiceTwoTitle:esri.i18nBundle.viewer.main.newMapViewerAnnouncement.later,choiceTwoHandler:function(){}});b.style(p._dialog.domNode,"width","600px")}}},checkLayerOrder:function(){if(arcgisonline.map.save_open.basemapWebMap){var d=arcgisonline.map.save_open.basemapWebMap;d.operationalLayers=[]}else arcgisonline.map.save_open.openedWebMap?d=arcgisonline.map.save_open.openedWebMap:(d=esriGeowConfig.self.defaultBasemap,d.operationalLayers=[]);var m=b.indexOf(arcgisonline.map.main.map.graphicsLayerIds,
"LabelLayer");-1<m&&arcgisonline.map.main.map.reorderLayer("LabelLayer",arcgisonline.map.main.map.graphicsLayerIds.length);var p=[];b.forEach(d.baseMapLayers||d.baseMap.baseMapLayers,function(J){p.push(J.id)});b.forEach(d.operationalLayers,function(J){p.push(J.id)});var t=[];b.forEach(arcgisonline.map.main.mapLayers,function(J){t.push(J.id)});for(var u=!1,y=1;y<arcgisonline.map.main.mapLayers.length-1;){var B=arcgisonline.map.main.mapLayers[y],z=arcgisonline.map.main.mapLayers[y+1],C=b.indexOf(p,
B.id),H=b.indexOf(p,z.id);if(-1!==C&&-1!==H)if("user"!=B.type&&"mapNotes"!=B.type||"user"!=z.type&&"mapNotes"!=z.type||!(B.layers||B.layer instanceof esri.layers.FeatureLayer||B.layer instanceof esri.layers.GeoRSSLayer)||!(z.layers||z.layer instanceof esri.layers.FeatureLayer||z.layer instanceof esri.layers.GeoRSSLayer))if("user"===B.type&&"base"===z.type||"labels"===B.type&&"labels"!==z.type)G=1,arcgisonline.map.main.mapLayers[y+1]=B,arcgisonline.map.main.mapLayers[y]=z,m=b.indexOf(arcgisonline.map.main.map.layerIds,
B.id),u=b.indexOf(arcgisonline.map.main.map.layerIds,z.id),-1<m&&-1<u&&m<u&&arcgisonline.map.main.map.reorderLayer(B.id,m+G),t=[],b.forEach(arcgisonline.map.main.mapLayers,function(J){t.push(J.id)}),y=0,u=!0;else if("base"===B.type&&"base"===z.type||"labels"===B.type&&"labels"===z.type){var I=[];b.forEach(d.baseMapLayers||d.baseMap.baseMapLayers,function(J){("base"===B.type&&!J.isReference||"labels"===B.type&&J.isReference)&&I.push(J.id)});C=b.indexOf(I,B.id);H=b.indexOf(I,z.id);C>H&&(G=1,arcgisonline.map.main.mapLayers[y+
1]=B,arcgisonline.map.main.mapLayers[y]=z,m=b.indexOf(arcgisonline.map.main.map.layerIds,B.id),u=b.indexOf(arcgisonline.map.main.map.layerIds,z.id),-1<m&&-1<u&&m<u&&arcgisonline.map.main.map.reorderLayer(B.id,m+G),t=[],b.forEach(arcgisonline.map.main.mapLayers,function(J){t.push(J.id)}),y=0,u=!0)}else"user"==B.type&&"user"==z.type&&-1<b.indexOf(arcgisonline.map.main.map.layerIds,B.id)&&-1<b.indexOf(arcgisonline.map.main.map.layerIds,z.id)?(C=b.indexOf(p,B.id),H=b.indexOf(p,z.id),C>H?(arcgisonline.map.main.mapLayers[y+
1]=B,arcgisonline.map.main.mapLayers[y]=z,m=b.indexOf(arcgisonline.map.main.map.layerIds,B.id),u=b.indexOf(arcgisonline.map.main.map.layerIds,z.id),-1<m&&-1<u&&m<u&&arcgisonline.map.main.map.reorderLayer(B.id,m+1),t=[],b.forEach(arcgisonline.map.main.mapLayers,function(J){t.push(J.id)}),y=0,u=!0):(C=b.indexOf(arcgisonline.map.main.map.layerIds,B.id),H=b.indexOf(arcgisonline.map.main.map.layerIds,z.id),C>H&&arcgisonline.map.main.map.reorderLayer(z.id,C+1))):"user"==B.type&&"user"==z.type&&-1<b.indexOf(arcgisonline.map.main.map.layerIds,
B.id)&&(z.layers||z.layer instanceof esri.layers.FeatureLayer||z.layer instanceof esri.layers.GeoRSSLayer)||("user"==B.type&&"user"==z.type&&(B.layers||B.layer instanceof esri.layers.FeatureLayer||B.layer instanceof esri.layers.GeoRSSLayer)&&-1<b.indexOf(arcgisonline.map.main.map.layerIds,z.id)?(G=1,arcgisonline.map.main.mapLayers[y+1]=B,arcgisonline.map.main.mapLayers[y]=z,B.layers?(m=b.indexOf(arcgisonline.map.main.map.graphicsLayerIds,B.layers[B.layers.length-1].id),-1<m&&b.forEach(B.layers,function(J,
L){arcgisonline.map.main.map.reorderLayer(J.id,m+G)},this)):B.layer instanceof esri.layers.GeoRSSLayer?(u=B.layer.getFeatureLayers(),u.length&&(m=b.indexOf(arcgisonline.map.main.map.graphicsLayerIds,u[u.length-1].id),-1<m&&b.forEach(u,function(J,L){arcgisonline.map.main.map.reorderLayer(J.id,m+G)},this))):(m=b.indexOf(arcgisonline.map.main.map.graphicsLayerIds,B.id),u=b.indexOf(arcgisonline.map.main.map.graphicsLayerIds,z.id),-1<m&&-1<u&&m<u&&arcgisonline.map.main.map.reorderLayer(B.id,m+G)),t=[],
b.forEach(arcgisonline.map.main.mapLayers,function(J){t.push(J.id)}),y=0,u=!0):"labels"==z.type&&(H=b.indexOf(arcgisonline.map.main.map.layerIds,z.id),-1<H&&H<arcgisonline.map.main.map.layerIds.length-1&&arcgisonline.map.main.map.reorderLayer(z.id,arcgisonline.map.main.map.layerIds.length-1)));else if(C=b.indexOf(p,B.id),H=b.indexOf(p,z.id),C>H){var G=1;z.layers?G=z.layers.length:z.layer instanceof esri.layers.GeoRSSLayer&&(G=z.layer.getFeatureLayers().length);arcgisonline.map.main.mapLayers[y+1]=
B;arcgisonline.map.main.mapLayers[y]=z;B.layers?(m=b.indexOf(arcgisonline.map.main.map.graphicsLayerIds,B.layers[B.layers.length-1].id),-1<m&&b.forEach(B.layers,function(J,L){arcgisonline.map.main.map.reorderLayer(J.id,m+G)},this)):B.layer instanceof esri.layers.GeoRSSLayer?(u=B.layer.getFeatureLayers(),m=b.indexOf(arcgisonline.map.main.map.graphicsLayerIds,u[u.length-1].id),-1<m&&b.forEach(u,function(J,L){arcgisonline.map.main.map.reorderLayer(J.id,m+G)},this)):(m=b.indexOf(arcgisonline.map.main.map.graphicsLayerIds,
B.id),u=b.indexOf(arcgisonline.map.main.map.graphicsLayerIds,z.id),-1<m&&-1<u&&m<u&&arcgisonline.map.main.map.reorderLayer(B.id,m+G));t=[];b.forEach(arcgisonline.map.main.mapLayers,function(J){t.push(J.id)});y=0;u=!0}y++}for(y=d=0;y<arcgisonline.map.main.mapLayers.length;y++)if(z=arcgisonline.map.main.mapLayers[y],("user"==z.type||"mapNotes"==z.type)&&(z.layers||z.layer instanceof esri.layers.FeatureLayer||z.layer instanceof esri.layers.GraphicsLayer||z.layer instanceof esri.layers.GeoRSSLayer))if(z.layers||
z.layer instanceof esri.layers.GeoRSSLayer)for(z=z.layers?z.layers:z.layer.getFeatureLayers(),C=0;C<z.length;C++)H=z[C].id,-1<b.indexOf(arcgisonline.map.main.map.graphicsLayerIds,H)&&arcgisonline.map.main.map.reorderLayer(H,d++);else H=z.id,-1<b.indexOf(arcgisonline.map.main.map.graphicsLayerIds,H)&&arcgisonline.map.main.map.reorderLayer(H,d++);for(y=d=0;y<arcgisonline.map.main.mapLayers.length;y++)z=arcgisonline.map.main.mapLayers[y],z.layer&&-1<b.indexOf(arcgisonline.map.main.map.layerIds,z.layer.id)&&
arcgisonline.map.main.map.reorderLayer(z.layer.id,d++);u&&leftPanel&&leftPanel.reloadVisibleTOC();arcgisonline.map.labels.orderLayers()},newMapViewerAnnouncement:function(){var d=arcgisonline.sharing.util.getUser();if(!(-1<window.navigator.userAgent.indexOf("Trident/")||isEmbedded||!esriGeowConfig.newMapViewerEnabled||esriGeowConfig.self.portalProperties&&!1===esriGeowConfig.self.portalProperties.newMapViewerEnabled)&&d&&d.accountId&&!esriGeowConfig.self.isPortal){var m=b.cookie("esri_whatsnew");
d=m&&b.json.parse(m)||{};var p=window.localStorage.getItem("mapViewerClassic_newMapViewerFinalAnnounced");m&&d.newMapViewerFinal_announced||JSON.parse(p)||(m="\x3cspan class\x3d'esriItemLinks' style\x3d'outline:none;'\x3e\x3ca href\x3d'/home/user.html#settings' target\x3d'_blank' \x3e"+esri.i18nBundle.viewer.main.newMapViewerAnnouncement.userSettings+"\x3c/a\x3e\x3c/span\x3e",arcgisonline.sharing.dijit.dialog.ChoiceDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.viewer.main.newMapViewerAnnouncement.title,
message:b.string.substitute(esri.i18nBundle.viewer.main.newMapViewerAnnouncement.msg,{userSettings:m}),choiceOneTitle:esri.i18nBundle.viewer.main.newMapViewerAnnouncement.open,choiceOneHandler:b.hitch(this,function(){var t=esriGeowConfig.newMapViewerUrl;-1<document.location.href.indexOf("?")&&(t+=document.location.href.substring(document.location.href.indexOf("?")));window.open(t,"_blank")}),choiceTwoTitle:esri.i18nBundle.viewer.main.newMapViewerAnnouncement.later,choiceTwoHandler:b.hitch(this,function(){})}),
b.style(b.byId("choice-dialog"),"width","600px"),d.newMapViewerFinal_announced=!0,m=new Date((new Date).getTime()+31556926E3),b.cookie("esri_whatsnew",b.json.stringify(d),{expires:m,path:"/",domain:".arcgis.com",sameSite:"Strict"}),window.localStorage.setItem("mapViewerClassic_newMapViewerFinalAnnounced",JSON.stringify(!0)))}},onDblClick:function(d){if(!arcgisonline.map.edit.editActivated&&!arcgisonline.map.main.measureActivated&&!arcgisonline.map.edit.analysisDrawActivated){var m=.5;null!=arcgisonline.map.main.mapLods&&
(m=arcgisonline.map.main.map.getLevel()+1);arcgisonline.map.main.map.centerAndZoom(new esri.geometry.Point(d.mapPoint.x,d.mapPoint.y,arcgisonline.map.main.map.extent.spatialReference),m)}},onExtentChange:function(d,m,p,t){if(arcgisonline.map.main.startup){if(arcgisonline.map.main.map.getLayer(arcgisonline.map.main.currentBaseService)){null!=arcgisonline.map.main.defaultService.layer&&1==arcgisonline.map.main.defaultService.defaultVisibility&&arcgisonline.map.main.map.getLayer(arcgisonline.map.main.currentBaseService).show();
for(m=0;m<arcgisonline.map.main.mapLayers.length;m++)(p=arcgisonline.map.main.mapLayers[m])&&("user"==p.type||"labels"==p.type)&&p.defaultVisibility&&arcgisonline.map.main.showLayerOnceLoaded(p.id,0);arcgisonline.map.main.startup=!1}}else!arcgisonline.map.main.isUserBaseService&&t&&(arcgisonline.map.main.hideNoDataDisplay(),arcgisonline.map.main.displayNoData(t.level)),arcgisonline.map.main.lastExtent&&(m=arcgisonline.map.main.lastExtent.getWidth()*arcgisonline.map.main.lastExtent.getHeight(),p=d.getWidth()*
d.getHeight(),1.3<Math.max(m,p)/Math.min(m,p)&&arcgisonline.map.main.markMapAsChangedIfOwner("onExtentChange")),isEmbedded&&arcgisonline.map.main.markMapAsChangedIfOwner("onExtentChange"),m=Math.round(arcgisonline.map.main.map.getScale()),m=b.number.format(m,{pattern:"#,###,###,##0"}),b.byId("layerMenu.scaleCurrent")&&(b.byId("layerMenu.scaleCurrent").innerHTML=b.string.substitute(esri.i18nBundle.tocPanel.mapScale,{scale:m})),b.byId("subLayerMenu.scaleCurrent")&&(b.byId("subLayerMenu.scaleCurrent").innerHTML=
b.string.substitute(esri.i18nBundle.tocPanel.mapScale,{scale:m}));arcgisonline.map.dijit.toc.scale.checkLayersInMapScale();arcgisonline.map.main.lastExtent=b.clone(d)},showLayerOnceLoaded:function(d,m){for(var p=0;p<arcgisonline.map.main.mapLayers.length;p++){var t=arcgisonline.map.main.mapLayers[p];if(t.id==d){null==t.layer&&50>m?setTimeout(function(){arcgisonline.map.main.showLayerOnceLoaded(d,m+1)},100):null!=t.layer&&1==t.defaultVisibility&&t.layer.show();break}}},onLayerAddResult:function(d,
m){if(m&&m.message&&-1<m.message.indexOf("Too many WebGL contexts.")){var p=arcgisonline.map.main.getItemWithId(arcgisonline.map.main.mapLayers,d.id);arcgisonline.map.layer.removeLayer(p);b.publish("layerAddFailed",[p.itemId?{itemId:p.itemId,id:p.id}:p.id]);m=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();d=b.string.substitute(esri.i18nBundle.viewer.error.layerNotAddedOutOfWebGL,{layer:p&&p.title||d.url});m.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:d})}},
onLayerAddedOrRemoved:function(d){"esri.layers.GraphicsLayer"===d.declaredClass||d.__tempTableLayer||null==arcgisonline.map.main.mapLayers[0]||null==arcgisonline.map.main.mapLayers[0].layer||"base"!=arcgisonline.map.main.mapLayers[0].type||(arcgisonline.map.edit.checkOnEditButton(),arcgisonline.map.time.checkOnTimeButton(),arcgisonline.map.dijit.toc.analysis.checkOnAnalysisButton(),arcgisonline.map.multiDimensions.checkOnMdSliderButton(),null!=arcgisonline.map.save_open.webMapInfo&&(arcgisonline.map.save_open.webMapInfo.deleteExplorerSlides=
!0),b.publish("onLayerUpdate",["reopen"]),leftPanel&&leftPanel.checkLegendStack(),arcgisonline.map.main.isMapFullyLoaded&&"editStack"===arcgisonline.map.leftPanel.getLeftContentPanelStack()&&d instanceof esri.layers.FeatureLayer&&d.isEditable()&&setTimeout(function(){x.byId("editPanel").recreateEditor()},0))},onLayerReordered:function(d){"esri.layers.GraphicsLayer"===d.declaredClass||"esri.layers.FeatureLayer"===d.declaredClass&&d.mode===esri.layers.FeatureLayer.MODE_SELECTION||(null!=arcgisonline.map.save_open.webMapInfo&&
(arcgisonline.map.save_open.webMapInfo.deleteExplorerSlides=!0),leftPanel&&leftPanel.checkLegendStack())},resizeMap:function(){if(arcgisonline.map.main.map&&arcgisonline.map.main.map.extent&&arcgisonline.map.main.map.extent.xmin){try{arcgisonline.map.main.map.resize()}catch(d){}arcgisonline.map.main.map.reposition();arcgisonline.map.main.resizeNoDataDiv()}arcgisonline.map.table.featureTable&&b.isIE&&arcgisonline.map.table.featureTable.resize()},onLayerVisibilityChange:function(){arcgisonline.map.edit.checkOnEditButton();
arcgisonline.map.time.checkOnTimeButton();arcgisonline.map.multiDimensions.checkOnMdSliderButton();arcgisonline.map.main.checkMapAlert();arcgisonline.map.main.markMapAsChangedIfOwner("onLayerVisibilityChange");leftPanel&&leftPanel.checkLegendStack()},onPanStart:function(){arcgisonline.map.edit.editActivated||(9>b.isIE?arcgisonline.map.main.map.setMapCursor("url(images/close_hand_cursor.cur),auto"):arcgisonline.map.main.map.setMapCursor("url(images/close_hand_cursor.png),auto"))},onPanEnd:function(){arcgisonline.map.edit.editActivated||
arcgisonline.map.main.setHandCursor()},onZoomEnd:function(){},onRendererUpdate:function(){leftPanel&&(leftPanel.deleteLegendStack(),"contentStack"==arcgisonline.map.leftPanel.getLeftContentPanelStack()?b.publish("onLayerUpdate",["reopen"]):leftPanel.deleteContentStack());arcgisonline.map.main.markMapAsChanged("onRendererUpdate")},setHandCursor:function(){null!=arcgisonline.map.main.map&&arcgisonline.map.main.map.setMapCursor("default")},displayNoData:function(d){arcgisonline.map.main.noDataDisplayTimer=
setTimeout("arcgisonline.map.main.displayNoDataDelay("+d+")",2500)},displayNoDataDelay:function(d){clearTimeout(arcgisonline.map.main.noDataDisplayTimer);if(null!=arcgisonline.map.main.mapLods){d=arcgisonline.map.main.mapLods[d].resolution;var m=arcgisonline.map.main.map.getLayer(arcgisonline.map.main.currentBaseService);if(m.tileInfo){m=m.tileInfo.lods;var p=m[0].resolution;if(d<m[m.length-1].resolution||d>p)b.style(b.byId("noData1"),"display","block"),b.style(b.byId("noData2"),"display","block"),
b.style(b.byId("noData3"),"display","block"),b.style(b.byId("noData4"),"display","block")}}},hideNoDataDisplay:function(){b.style(b.byId("noData1"),"display","none");b.style(b.byId("noData2"),"display","none");b.style(b.byId("noData3"),"display","none");b.style(b.byId("noData4"),"display","none")},resizeNoDataDiv:function(){arcgisonline.map.main.hideNoDataDisplay();b.style(b.byId("noDataDiv"),"width",""+b.style(b.byId("mapDiv"),"width")+"px");b.style(b.byId("noDataDiv"),"height",""+b.style(b.byId("mapDiv"),
"height")+"px");b.style(b.byId("noDataDiv"),"left",""+b.style(b.byId("mapDiv"),"left")+"px");b.style(b.byId("noDataDiv"),"top",""+b.style(b.byId("mapDiv"),"top")+"px");var d=arcgisonline.map.main.map.height/4-25;b.style(b.byId("noData1"),"margin",""+d+"px 0 "+d+"px 0");b.style(b.byId("noData2"),"margin",""+d+"px 0 "+d+"px 0");b.style(b.byId("noData3"),"margin",""+d+"px 0 "+d+"px 0");b.style(b.byId("noData4"),"margin",""+d+"px 0 "+d+"px 0")},setDefaultTitle:function(){arcgisonline.map.main.setTitle(esri.i18nBundle.viewer.defaultMapTitle)},
setTitle:function(d){b.byId("webmap-title-text").innerHTML=d;arcgisonline.map.main.checkTitleDiv();b.doc.title=esriGeowConfig.urlKey?d:(esriGeowConfig.portalName?esriGeowConfig.portalName:"ArcGIS")+" - "+d},checkTitleDiv:function(){if(arcgisonline.map.main.isMapFullyLoaded){var d=b.coords(b.byId("webmap-header")).w,m=b.coords(b.byId("home-navigation-dropdown")).w,p=b.coords(b.byId("header-controls")).w;p=d-m-p-45;0>p&&(b.style(b.byId("header-controls"),"width","300px"),p=d-m-300-30);b.style(b.byId("webmap-title-text"),
"visibility","visible");if(arcgisonline.map.save_open.webMapInfo&&(d=arcgisonline.sharing.util.getUser())&&(arcgisonline.map.save_open.webMapInfo.owner===d.username||"admin"===arcgisonline.map.save_open.webMapInfo.itemControl||"update"===arcgisonline.map.save_open.webMapInfo.itemControl)){d=b.coords(b.byId("webmap-title-edit-save")).w;var t=b.coords(b.byId("webmap-title-edit-cancel")).w;0<d||0<t?b.style("webmap-title-edit-input","width",p-d-t-10+"px"):b.style("webmap-title-edit-input","width",p-10*
esri.i18nBundle.common.save.length-10*esri.i18nBundle.common.cancel.length-50+"px");b.style(b.byId("webmap-title-edit"),"visibility","visible");arcgisonline.map.main.titleEditHandler||(arcgisonline.map.main.titleEditHandler=b.query("#webmap-title-edit").onclick(b.hitch(arcgisonline.map.main,"editTitle")),b.query("#webmap-title-edit-save").onclick(b.hitch(arcgisonline.map.main,"saveTitle")),b.query("#webmap-title-edit-cancel").onclick(b.hitch(arcgisonline.map.main,"cancelTitle")))}b.style(b.byId("webmap-title"),
"width",p+"px");b.style(b.byId("webmap-title-tableDiv"),"width",p+"px");b.style(b.byId("webmap-title-table"),"width",p+"px");b.byId("webmap-title-sizing").innerHTML=esri.i18nBundle.common.edit;d=b.coords(b.byId("webmap-title-edit")).w;p=p-d-10;b.byId("webmap-title-sizing").innerHTML=b.byId("webmap-title-text").innerHTML;d=b.coords(b.byId("webmap-title-sizing")).w+10;b.style(b.byId("webmap-title-text"),"width",(p>d?d:p)+"px");esriGeowConfig.isRightToLeft?b.style(b.byId("webmap-title"),"paddingRight",
m+18+"px"):b.style(b.byId("webmap-title"),"paddingLeft",m+18+"px")}},editTitle:function(){b.style(b.byId("webmap-title-text"),"display","none");b.style(b.byId("webmap-title-edit"),"display","none");b.style(b.byId("webmap-title-edit-inputGrp"),"display","");arcgisonline.map.main.checkTitleDiv();b.byId("webmap-title-edit-input").value=arcgisonline.map.save_open.webMapInfo?arcgisonline.map.save_open.webMapInfo.title:esri.i18nBundle.viewer.defaultMapTitle},saveTitle:function(){var d=b.byId("webmap-title-edit-input").value;
if(d&&d.length)if(-1<d.indexOf("\x3c")||-1<d.indexOf("\x3e"))b.byId("webmap-title-edit-input").value=arcgisonline.map.save_open.webMapInfo.title,p=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance(),p.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:esri.i18nBundle.saveWebMapDlg.error.specialCharaters});else{250<d.length&&(d=d.substring(0,250));p={title:d};var m=esriGeowConfig.restBaseUrl+"content/users/"+arcgisonline.map.save_open.webMapInfo.owner;m+=arcgisonline.map.save_open.webMapInfo.ownerFolder?
"/"+arcgisonline.map.save_open.webMapInfo.ownerFolder:"";m+="/items/"+arcgisonline.map.save_open.webMapInfo.id+"/update";arcgisonline.sharing.util.postJson(p,m).then(function(t){arcgisonline.map.save_open.webMapInfo.title=d;arcgisonline.map.main.setTitle(d);b.style(b.byId("webmap-title-text"),"display","");b.style(b.byId("webmap-title-edit"),"display","");b.style(b.byId("webmap-title-edit-inputGrp"),"display","none")},function(t){b.style(b.byId("webmap-title-text"),"display","");b.style(b.byId("webmap-title-edit"),
"display","");b.style(b.byId("webmap-title-edit-inputGrp"),"display","none");arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:b.string.substitute(esri.i18nBundle.viewer.save_open.mapNotSaved,{title:d})})})}else{b.byId("webmap-title-edit-input").value=arcgisonline.map.save_open.webMapInfo.title;var p=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();p.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,
message:esri.i18nBundle.saveWebMapDlg.error.provideTitle})}},cancelTitle:function(){b.style(b.byId("webmap-title-text"),"display","");b.style(b.byId("webmap-title-edit"),"display","");b.style(b.byId("webmap-title-edit-inputGrp"),"display","none")},setMapExtent:function(d){null==d&&(d=arcgisonline.map.main.defaultExtent);arcgisonline.map.main.initialExtent=new esri.geometry.Extent(d.xmin,d.ymin,d.xmax,d.ymax,d.spatialReference);var m=arcgisonline.map.main.map.spatialReference;null==m&&(m=arcgisonline.map.main.defaultExtent.spatialReference);
var p=arcgisonline.sharing.util.urlToObject(document.URL);p.query=p.query||{};if(p.query.extent)if(d=decodeURIComponent(p.query.extent).split(";"),1===d.length&&(d=decodeURIComponent(p.query.extent).split(",")),4==d.length||5==d.length){var t=b.number.parse(d[0]),u=b.number.parse(d[1]),y=b.number.parse(d[2]),B=b.number.parse(d[3]);if(isNaN(t)||isNaN(t)||isNaN(t)||isNaN(t))t=parseFloat(d[0]),u=parseFloat(d[1]),y=parseFloat(d[2]),B=parseFloat(d[3]);if(isNaN(t)||isNaN(u)||isNaN(y)||isNaN(B))arcgisonline.map.main.map.setExtent(arcgisonline.map.main.defaultExtent,
!1);else{var z=4326;5!=d.length||isNaN(d[4])||(z=parseInt(d[4]));u=new esri.geometry.Extent(t,u,y,B,new esri.SpatialReference({wkid:z}));arcgisonline.map.main.sameSpatialReference(m,new esri.SpatialReference({wkid:z}))?(arcgisonline.map.main.initialExtent=u,arcgisonline.map.main.map.setExtent(u,!1)):(d=function(I,J){arcgisonline.map.main.initialExtent=I[0];arcgisonline.map.main.map.setExtent(I[0],!1)},t=function(I,J){arcgisonline.map.main.map.setExtent(arcgisonline.map.main.defaultExtent,!1)},arcgisonline.map.main.projectToMapSpatialReference(u,
b.hitch(this,d),b.hitch(this,t)))}}else arcgisonline.map.main.map.setExtent(arcgisonline.map.main.defaultExtent,!1);else if(p.query.center){if(d=decodeURIComponent(p.query.center).split(";"),1===d.length&&(d=decodeURIComponent(p.query.center).split(",")),2==d.length||3==d.length){u=b.number.parse(d[0]);y=b.number.parse(d[1]);if(isNaN(u)||isNaN(y))u=parseFloat(d[0]),y=parseFloat(d[1]);if(!isNaN(u)&&!isNaN(y)){z=4326;3!=d.length||isNaN(d[2])||(z=parseInt(d[2]));var C=function(I,J){var L=0,K=0;null!=
arcgisonline.map.main.mapLods&&p.query.level?(K=parseInt(p.query.level),L=arcgisonline.map.main.mapLods[K].resolution*arcgisonline.map.main.map.width/2,K=arcgisonline.map.main.mapLods[K].resolution*arcgisonline.map.main.map.height/2):p.query.resolution?(K=parseFloat(p.query.resolution),L=K*arcgisonline.map.main.map.width/2,K=K*arcgisonline.map.main.map.height/2):(L=arcgisonline.map.main.defaultExtent.getWidth()/2,K=arcgisonline.map.main.defaultExtent.getHeight()/2);I=new esri.geometry.Extent(I-L,
J-K,I+L,J+K,m);arcgisonline.map.main.initialExtent=I;arcgisonline.map.main.map.setExtent(I)};arcgisonline.map.main.sameSpatialReference(m,new esri.SpatialReference({wkid:z}))?C(u,y):(d=function(I,J){C(I[0].x,I[0].y)},t=function(I,J){arcgisonline.map.main.map.setExtent(arcgisonline.map.main.defaultExtent,!1)},arcgisonline.map.main.projectPointToMapSpatialReference(u,y,new esri.SpatialReference({wkid:z}),b.hitch(this,d),b.hitch(this,t)))}}}else if(arcgisonline.map.save_open.openedWebMap&&arcgisonline.map.save_open.openedWebMap.initialState&&
arcgisonline.map.save_open.openedWebMap.initialState.viewpoint&&arcgisonline.map.save_open.openedWebMap.initialState.viewpoint.targetGeometry&&arcgisonline.map.save_open.openedWebMap.initialState.viewpoint.scale){u=new esri.geometry.Extent(arcgisonline.map.save_open.openedWebMap.initialState.viewpoint.targetGeometry);var H=u.getCenter(),G=arcgisonline.map.save_open.openedWebMap.initialState.viewpoint.scale;u=H.x;y=H.y;C=function(I,J){I=arcgisonline.map.main.getExtentFromCenter(H,arcgisonline.map.main.map.width,
G);arcgisonline.map.main.initialExtent=I;arcgisonline.map.main.map.setExtent(I)};arcgisonline.map.main.sameSpatialReference(m,H.spatialReference)?C(u,y):(d=function(I,J){C(I[0].x,I[0].y)},t=function(I,J){arcgisonline.map.main.map.setExtent(arcgisonline.map.main.defaultExtent,!1)},arcgisonline.map.main.projectPointToMapSpatialReference(u,y,new esri.SpatialReference({wkid:z}),b.hitch(this,d),b.hitch(this,t)))}else arcgisonline.map.save_open.openedWebMap&&arcgisonline.map.save_open.openedWebMap.initialState&&
arcgisonline.map.save_open.openedWebMap.initialState.viewpoint&&arcgisonline.map.save_open.openedWebMap.initialState.viewpoint.targetGeometry?(u=new esri.geometry.Extent(arcgisonline.map.save_open.openedWebMap.initialState.viewpoint.targetGeometry),arcgisonline.map.main.sameSpatialReference(m,u.spatialReference)?(arcgisonline.map.main.initialExtent=u,arcgisonline.map.main.map.setExtent(u,!1)):(d=function(I,J){arcgisonline.map.main.initialExtent=I[0];arcgisonline.map.main.map.setExtent(I[0],!1)},t=
function(I,J){arcgisonline.map.main.map.setExtent(arcgisonline.map.main.defaultExtent,!1)},arcgisonline.map.main.projectToMapSpatialReference(u,b.hitch(this,d),b.hitch(this,t)))):(arcgisonline.map.main.map.spatialReference||(z=new esri.SpatialReference(d.spatialReference.toJson()),arcgisonline.map.main.map.spatialReference=z),arcgisonline.map.main.map.setExtent(d,!1))},createUrlMarker:function(){var d=arcgisonline.sharing.util.urlToObject(document.URL);d.query=d.query||{};if(d.query.marker){var m=
decodeURIComponent(d.query.marker).split(";");1===m.length&&(m=decodeURIComponent(d.query.marker).split(","));var p={TITLE:"",DESCRIPTION:"",IMAGE_URL:null,IMAGE_LINK_URL:null},t={VISIBLE:1,TYPEID:0,OBJECTID:0};if(2<=m.length&&6>=m.length&&!isNaN(m[0])&&!isNaN(m[1])){var u=parseFloat(m[0]),y=parseFloat(m[1]),B=4326;3<=m.length&&m[2].length&&!isNaN(m[2])&&(B=parseInt(m[2]));var z="";4<=m.length&&(z=m[3],p.TITLE=z);var C=null;5<=m.length&&0===m[4].indexOf("http")&&(C=m[4]);z=null;6===m.length&&(z=m[5]);
var H=function(I,J){var L=0,K=0;null!=arcgisonline.map.main.mapLods&&d.query.level?(K=parseInt(d.query.level),L=arcgisonline.map.main.mapLods[K].resolution*arcgisonline.map.main.map.width/2,K=arcgisonline.map.main.mapLods[K].resolution*arcgisonline.map.main.map.height/2):d.query.resolution?(K=parseFloat(d.query.resolution),L=K*arcgisonline.map.main.map.width/2,K=K*arcgisonline.map.main.map.height/2):(L=arcgisonline.map.main.defaultExtent.getWidth()/2,K=arcgisonline.map.main.defaultExtent.getHeight()/
2);I=new esri.geometry.Extent(I-L,J-K,I+L,J+K,arcgisonline.map.main.map.spatialReference);arcgisonline.map.main.initialExtent=I;arcgisonline.map.main.map.setExtent(I)};m=new esri.geometry.Point(u,y,new esri.SpatialReference({wkid:B}));C=esri.symbol.fromJson({type:"esriPMS",url:C,contentType:"image/png"});var G=null;z&&(G=esri.symbol.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:z}));arcgisonline.sharing.util.getJson(esriGeowConfig.restBaseUrl+"community/groups?q\x3d"+esriGeowConfig.layerTemplatesGroupQuery).then(b.hitch(this,function(I,J,L,K,N,S){arcgisonline.sharing.util.getJson(esriGeowConfig.restBaseUrl+"search?num\x3d50\x26q\x3dgroup:"+S.results[0].id+' AND type:"Feature Collection Template"').then(b.hitch(this,function(P,Q,V,R,T,ca){if(ca.results&&0!==ca.results.length){ca.results.sort(function(fa,da){return fa.name==da.name?0:fa.name<
da.name?-1:1});arcgisonline.map.mapNotes.getMapNotesConfig(ca.results[0].id,esri.i18nBundle.mapNotesDlg.mapNotes,!0);var ha=b.connect(arcgisonline.map.main.map,"onLayersAddResult",b.hitch(this,function(fa,da,Y,v,X,F){for(var q=0;q<F.length;q++){var f=arcgisonline.map.main.getParameterList(F[q].layer);if(f.title===esri.i18nBundle.mapNotesDlg.mapNotes){b.disconnect(ha);arcgisonline.map.main.projectPointToMapSpatialReference(fa.x,fa.y,new esri.SpatialReference({wkid:fa.spatialReference.wkid}),b.hitch(this,
function(h,n,r,w,A){fa=new esri.geometry.Point(A[0].x,A[0].y,A[0].spatialReference);h.url?arcgisonline.map.main.getPictureMarkerSize(h.url).then(function(E){h.width=E[0];h.height=E[1];f.layers[3].applyEdits([new esri.Graphic(fa,h,r)]);n&&(n.xoffset=h.width/2,n.yoffset=h.height/2,f.layers[2].applyEdits([new esri.Graphic(new esri.geometry.Point(fa.toJson()),n,w)]))},function(){var E=window.location.href.substring(0,window.location.href.indexOf(window.location.pathname)+window.location.pathname.lastIndexOf("/"))+
"/images/EsriBluePinCircle26.png";h=esri.symbol.fromJson({type:"esriPMS",url:E,imageData:"iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDMjdDMDU2RTdEM0ExMUUzOTkyRUU3OTg1MDdCQzMzRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDMjdDMDU2RjdEM0ExMUUzOTkyRUU3OTg1MDdCQzMzRSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkMyN0MwNTZDN0QzQTExRTM5OTJFRTc5ODUwN0JDMzNFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMyN0MwNTZEN0QzQTExRTM5OTJFRTc5ODUwN0JDMzNFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+aJP1/QAAAeNJREFUeNpi/P//PwM+IOdS4gCkEoA4AIj50aQ/AvEGIF7waE/PAXzmMOKzCGjJBGY2rnxeKQ0GNl5hBiAbRf7vr28Mvz6/Zfj87AaIPRFoWQHJFgEtKWDl4u8XVrNmYGRmRZH79uE1RDMTMwMLGzsDCysbw9tbRxl+f/tYCLRsAjbzmPD4toBfwRDDEmTw/99fht8/gL768Z0BpBakB5daFjwWybNyokYJLycLg6okN8PPLwwMN558YPj87TckCH//ZGAXEGVgYmaVJ8ciFOBjIs5Q6KvEwMMB0fLl+2+GjlWXGDYee0iUfiZiFBkp8TPUhqrBLQEBHk5WhpZ4YwZTNVG42L+/vymzKNJWGqdcrIsK9XyE7BN0wMvJSj2Lvvz4g1Pu8/ff1LNo+eGnOOUW77lDPYvO3fvI0Lz6ForPQKmuZuFZhtO3XhNlEdHJe8uZlwwHr76F5qOPKPmIqhZB4uMP2HewIogUwMRAJzBq0cBaxMjISJFFFz88OE/YAGYWBg4+YQao2ovkWOTw/e0jvJaBLGHnEWD4+PACA0gtSA/JFgGr5A/4LMNmCVQP6XGEyzJSLSHYCkJqqAgAqQOcwnL6AsC2AUgPKZYQbRG6ZSA+KZaQZBGyZbDEQqwlIAAQYACcTOWIFuSO8AAAAABJRU5ErkJggg\x3d\x3d",
width:26,height:26,yoffset:13,contentType:"image/png"});f.layers[3].applyEdits([new esri.Graphic(fa,h,r)]);n&&(n.xoffset=13,n.yoffset=13,f.layers[2].applyEdits([new esri.Graphic(new esri.geometry.Point(fa.toJson()),n,w)]))}):(A=window.location.href.substring(0,window.location.href.indexOf(window.location.pathname)+window.location.pathname.lastIndexOf("/"))+"/images/EsriBluePinCircle26.png",h=esri.symbol.fromJson({type:"esriPMS",url:A,imageData:"iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDMjdDMDU2RTdEM0ExMUUzOTkyRUU3OTg1MDdCQzMzRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDMjdDMDU2RjdEM0ExMUUzOTkyRUU3OTg1MDdCQzMzRSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkMyN0MwNTZDN0QzQTExRTM5OTJFRTc5ODUwN0JDMzNFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMyN0MwNTZEN0QzQTExRTM5OTJFRTc5ODUwN0JDMzNFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+aJP1/QAAAeNJREFUeNpi/P//PwM+IOdS4gCkEoA4AIj50aQ/AvEGIF7waE/PAXzmMOKzCGjJBGY2rnxeKQ0GNl5hBiAbRf7vr28Mvz6/Zfj87AaIPRFoWQHJFgEtKWDl4u8XVrNmYGRmRZH79uE1RDMTMwMLGzsDCysbw9tbRxl+f/tYCLRsAjbzmPD4toBfwRDDEmTw/99fht8/gL768Z0BpBakB5daFjwWybNyokYJLycLg6okN8PPLwwMN558YPj87TckCH//ZGAXEGVgYmaVJ8ciFOBjIs5Q6KvEwMMB0fLl+2+GjlWXGDYee0iUfiZiFBkp8TPUhqrBLQEBHk5WhpZ4YwZTNVG42L+/vymzKNJWGqdcrIsK9XyE7BN0wMvJSj2Lvvz4g1Pu8/ff1LNo+eGnOOUW77lDPYvO3fvI0Lz6ForPQKmuZuFZhtO3XhNlEdHJe8uZlwwHr76F5qOPKPmIqhZB4uMP2HewIogUwMRAJzBq0cBaxMjISJFFFz88OE/YAGYWBg4+YQao2ovkWOTw/e0jvJaBLGHnEWD4+PACA0gtSA/JFgGr5A/4LMNmCVQP6XGEyzJSLSHYCkJqqAgAqQOcwnL6AsC2AUgPKZYQbRG6ZSA+KZaQZBGyZbDEQqwlIAAQYACcTOWIFuSO8AAAAABJRU5ErkJggg\x3d\x3d",
width:26,height:26,yoffset:13,contentType:"image/png"}),f.layers[3].applyEdits([new esri.Graphic(fa,h,r)]),n&&(n.xoffset=13,n.yoffset=13,f.layers[2].applyEdits([new esri.Graphic(new esri.geometry.Point(fa.toJson()),n,w)])))},da,Y,v,X));break}}},P,Q,V,R,T))}},I,J,L,K,N))},m,C,G,p,t));arcgisonline.map.main.sameSpatialReference(arcgisonline.map.main.map.spatialReference,new esri.SpatialReference({wkid:B}))?H(u,y):arcgisonline.map.main.projectPointToMapSpatialReference(u,y,new esri.SpatialReference({wkid:B}),
b.hitch(this,function(I,J){H(I[0].x,I[0].y)}),b.hitch(this,function(I,J){arcgisonline.map.main.map.setExtent(arcgisonline.map.main.defaultExtent,fitExtentCompletely)}))}}},cleanUpFailedServices:function(){for(var d=0;0<arcgisonline.map.main.mapLayers.length;){if(null==arcgisonline.map.main.mapLayers[d]){for(k=d;k<arcgisonline.map.main.mapLayers.length-1;k++)arcgisonline.map.main.mapLayers[k]=arcgisonline.map.main.mapLayers[k+1];--arcgisonline.map.main.mapLayers.length}if(d>=arcgisonline.map.main.mapLayers.length-
1)break;d++}},getNewMapExtent:function(d){var m=arcgisonline.map.main.map.getLayer(arcgisonline.map.main.currentBaseService),p=m?new esri.geometry.Extent(arcgisonline.map.main.map.extent.toJson()):arcgisonline.map.main.defaultExtent,t=d.intersects(p);if(t){var u=t.getWidth()*t.getHeight(),y=p.getWidth()*p.getHeight();u<y/200?t=!1:d.getWidth()*d.getHeight()<y/1E3&&(t=!1)}t&&arcgisonline.map.main.mapInitialized?d=arcgisonline.map.main.map.extent&&isNaN(arcgisonline.map.main.map.extent.xmin)?{extent:d,
zoomMap:!0}:{extent:p,zoomMap:!1}:(m?m=m.fullExtent:(t=arcgisonline.map.main.mapLayers[0],m=t.serviceInfo?arcgisonline.map.layer.parseServiceInfo(t.serviceInfo,t.url).extent:t.fullExtent),(t=d.intersects(m))?(arcgisonline.map.main.map&&arcgisonline.map.main.map.wrapAround180||(d.xmin<m.xmin&&(d=d.update(m.xmin,d.ymin,d.xmax,d.ymax,d.spatialReference)),d.xmax>m.xmax&&(d=d.update(d.xmin,d.ymin,m.xmax,d.ymax,d.spatialReference))),d.ymin<m.ymin&&(d=d.update(d.xmin,m.ymin,d.xmax,d.ymax,d.spatialReference)),
d.ymax>m.ymax&&(d=d.update(d.xmin,d.ymin,d.xmax,m.ymax,d.spatialReference)),d={extent:d,zoomMap:!0}):d={extent:p,zoomMap:!1});d.extent=arcgisonline.map.main.fitNewMapExtent(d.extent);return d},fitNewMapExtent:function(d){var m=[102113,102100,3857],p=d.spatialReference.wkid;if(4326!=p&&!b.indexOf(m,p))return d;var t=d;-1<b.indexOf(m,p)&&(t=arcgisonline.map.main.projectGeometries([d],d.spatialReference,new esri.SpatialReference({wkid:4326}))[0]);return-170>t.xmin&&170<t.xmax&&-80>t.ymin&&80<t.ymax?
(d=arcgisonline.map.main.adjustHeightToAspectRatio(d),arcgisonline.map.main.getExtentForNextTileLevel(d,arcgisonline.map.main.map.width,!0)):d},zoomMap:function(d,m,p,t){m=m?m:0;p=p?p:0;var u=b.connect(arcgisonline.map.main.map,"onExtentChange",b.hitch(this,function(){b.disconnect(u);t()})),y=arcgisonline.map.main.getScaleForExtent(d,arcgisonline.map.main.map.width);0<m&&y>m?(d=arcgisonline.map.main.adjustHeightToAspectRatio(d),m=arcgisonline.map.main.getExtentForScale(d,arcgisonline.map.main.map.width,
m),m.getWidth()<d.getWidth()&&(d=m),d=arcgisonline.map.main.getExtentForNextTileLevel(d,arcgisonline.map.main.map.width,!0)):0<p&&y<p&&(d=arcgisonline.map.main.adjustHeightToAspectRatio(d),m=arcgisonline.map.main.getExtentForScale(d,arcgisonline.map.main.map.width,p),m.getWidth()>d.getWidth()&&(d=m),d=arcgisonline.map.main.getExtentForNextTileLevel(d,arcgisonline.map.main.map.width,!1));m=arcgisonline.sharing.util.urlToObject(document.URL);m.query=m.query||{};if(!arcgisonline.map.main.mapInitialized)m.query.layers&&
(d=arcgisonline.map.main.getExtentForNextTileLevel(d,arcgisonline.map.main.map.width,!1)),arcgisonline.map.main.initMap(d);else if(arcgisonline.map.main.isMapFullyLoaded)arcgisonline.map.main.map.setExtent(d);else if(arcgisonline.map.main.isMapFullyLoaded||!m.query.center&&!m.query.extent)var B=0,z=setInterval(function(){arcgisonline.map.main.isMapFullyLoaded&&(clearInterval(z),arcgisonline.map.main.map.setExtent(d));B++;100<B&&clearInterval(z)},100)},projectToMapAndZoom:function(d,m,p,t){if(!d||
isNaN(d.xmin)||isNaN(d.ymin)||isNaN(d.xmax)||isNaN(d.ymax))arcgisonline.map.main.zoomMap(arcgisonline.map.main.defaultExtent,m,p,t);else{var u=arcgisonline.map.main.map.spatialReference;null==u&&(u=arcgisonline.map.main.defaultExtent.spatialReference);arcgisonline.map.main.sameSpatialReference(u,d.spatialReference)?(d=arcgisonline.map.main.getNewMapExtent(d),d.zoomMap?arcgisonline.map.main.zoomMap(d.extent,m,p,t):(arcgisonline.map.main.mapInitialized||arcgisonline.map.main.initMap(),t())):arcgisonline.map.main.projectToMapSpatialReference(d,
b.hitch(this,function(y,B){y=arcgisonline.map.main.getNewMapExtent(y[0]);y.zoomMap?arcgisonline.map.main.zoomMap(y.extent,m,p,t):(arcgisonline.map.main.mapInitialized||arcgisonline.map.main.initMap(),t())}),b.hitch(this,function(y,B){arcgisonline.map.main.zoomMap(arcgisonline.map.main.defaultExtent,m,p,t)}))}},adjustHeightToAspectRatio:function(d){var m=d.getWidth()*(arcgisonline.map.main.map.height/arcgisonline.map.main.map.width)/5;b.mixin(d,{ymin:d.getCenter().y-m,ymax:d.getCenter().y+m});return d},
getExtentForScale:function(d,m,p){var t=20015077/180,u=esri.config.defaults,y=esri.WKIDUnitConversion,B=d.spatialReference;if(B){var z=B.wkid;var C=B.wkt}B=null;z?B=y.values[y[z]]:C&&-1!==C.search(/^PROJCS/i)&&(y=/UNIT\[([^\]]+)\]\]$/i.exec(C))&&y[1]&&(B=parseFloat(y[1].split(",")[1]));return d.expand(p*m/(39.37*(B||t)*u.screenDPI)/d.getWidth())},getExtentFromCenter:function(d,m,p){d=new esri.geometry.Extent(d.x-1,d.y-.5,d.x+1,d.y+.5,d.spatialReference);return arcgisonline.map.main.getExtentForScale(d,
m,p)},getScaleForExtent:function(d,m){var p=20015077/180,t=esri.config.defaults,u=esri.WKIDUnitConversion,y=d.spatialReference;if(y){var B=y.wkid;var z=y.wkt}y=null;B?y=u.values[u[B]]:z&&-1!==z.search(/^PROJCS/i)&&(u=/UNIT\[([^\]]+)\]\]$/i.exec(z))&&u[1]&&(y=parseFloat(u[1].split(",")[1]));return d.getWidth()/m*(y||p)*39.37*t.screenDPI},getExtentForNextTileLevel:function(d,m,p){if(null!=arcgisonline.map.main.mapLods){m=d.getWidth()/m;for(var t=arcgisonline.map.main.mapLods,u=t[t.length-1].resolution,
y=0;y<t.length;y++)if(t[y].resolution<m){u=p?t[y].resolution:0==y?t[0].resolution:t[y-1].resolution;break}return d.expand(u/m*.9)}return d},getExtentForCloseTileLevel:function(d,m){if(null!=arcgisonline.map.main.mapLods){m=d.getWidth()/m;for(var p=arcgisonline.map.main.mapLods,t=0;t<p.length-1;t++)if(p[t].resolution>m&&p[t+1].resolution<m){var u=(p[t].resolution-p[t+1].resolution)/10;if(p[t].resolution<m+u)return d.expand(p[t].resolution/m*.9);if(p[t+1].resolution>m-u)return d.expand(p[t+1].resolution/
m*.9);break}}return d},getIntersectionPercent:function(d,m){var p=new b.Deferred;if(!m)return p.callback(0),p;if(m.spatialReference._isWrappable())esri.geometry.normalizeCentralMeridian([m],null,b.hitch(this,function(y){if(y[0].rings){var B=(new esri.geometry.Polygon(m.spatialReference)).addRing(y[0].rings[0]).getExtent();y=(new esri.geometry.Polygon(m.spatialReference)).addRing(y[0].rings[1]).getExtent();m=B.getWidth()>y.getWidth()?B:y}else m=y[0];(B=m.intersects(d))?(B=B.getWidth()*B.getHeight(),
y=m.getWidth()*m.getHeight(),p.callback(B/y*100)):p.callback(0)}),function(){p.callback(0)});else{var t=m.intersects(d);if(t){t=t.getWidth()*t.getHeight();var u=m.getWidth()*m.getHeight();p.callback(t/u*100)}else p.callback(0)}return p},zoomToLayerScale:function(d){if(d.layers){var m=-1*Number.MAX_VALUE,p=Number.MAX_VALUE;b.forEach(d.layers,b.hitch(this,function(t){var u=t.minScale||0;t=t.maxScale||0;m=0===m||0===u?0:Math.max(m,u);p=Math.min(p,t)}));arcgisonline.map.main.zoomToScale(m,p)}else d.layer&&
arcgisonline.map.main.zoomToScale(d.layer.minScale,d.layer.maxScale)},zoomToScale:function(d,m,p){var t=arcgisonline.map.main.map.getScale();0<d&&t>d?(d=arcgisonline.map.main.getScaleForNextTileLevel(d,!0),p?(m=arcgisonline.map.main.getExtentFromCenter(arcgisonline.map.main.map.extent.getCenter(),arcgisonline.map.main.map.width,d),(m=m.intersects(p))?arcgisonline.map.main.map.setScale(d):(m=arcgisonline.map.main.getExtentFromCenter(p.getCenter(),arcgisonline.map.main.map.width,d),arcgisonline.map.main.map.setExtent(m))):
arcgisonline.map.main.map.setScale(d)):t<m&&(d=arcgisonline.map.main.getScaleForNextTileLevel(m,!1),p?(m=arcgisonline.map.main.getExtentFromCenter(arcgisonline.map.main.map.extent.getCenter(),arcgisonline.map.main.map.width,d),(m=m.intersects(p))?arcgisonline.map.main.map.setScale(d):(m=arcgisonline.map.main.getExtentFromCenter(p.getCenter(),arcgisonline.map.main.map.width,d),arcgisonline.map.main.map.setExtent(m))):arcgisonline.map.main.map.setScale(d))},zoomMapConsiderScale:function(d,m,p){if(d.layers){var t=
-1*Number.MAX_VALUE;var u=Number.MAX_VALUE;b.forEach(d.layers,b.hitch(this,function(y){var B=y.minScale||0;y=y.maxScale||0;t=0===t||0===B?0:Math.max(t,B);u=Math.min(u,y)}))}else d.layer&&(t=d.layer.minScale||0,u=d.layer.maxScale||0,d.layer.dynamicLayerInfos&&arcgisonline.map.main.hasDynamicLayers(d)?(d=arcgisonline.map.dijit.toc.scale.mergeSubLayerScales(d.layer.dynamicLayerInfos,d.layer.layerInfos,d),d=arcgisonline.map.dijit.toc.scale.mergeScale(d.minScale,d.maxScale,t,u),t=d.minScale,u=d.maxScale):
d.layer.layerInfos&&d.layer.layerInfos.length&&(d.layer instanceof esri.layers.ArcGISDynamicMapServiceLayer||d.layer instanceof esri.layers.ArcGISTiledMapServiceLayer)?(d=arcgisonline.map.dijit.toc.scale.mergeSubLayerScales(d.layer.layerInfos,null,d),d=arcgisonline.map.dijit.toc.scale.mergeScale(d.minScale,d.maxScale,t,u),t=d.minScale,u=d.maxScale):d.layer.folders&&(d=arcgisonline.map.dijit.toc.scale.mergeSubLayerScales(d.layer.folders,null,d),d=arcgisonline.map.dijit.toc.scale.mergeScale(d.minScale,
d.maxScale,t,u),t=d.minScale,u=d.maxScale));d=arcgisonline.map.main.map.getScale();0<t&&d>t?(t=arcgisonline.map.main.getScaleForNextTileLevel(t,!0),p=arcgisonline.map.main.adjustHeightToAspectRatio(m),p=arcgisonline.map.main.getExtentForScale(p,arcgisonline.map.main.map.width,t),arcgisonline.map.main.map.setExtent(p)):d<u?(u=arcgisonline.map.main.getScaleForNextTileLevel(u,!1),p=arcgisonline.map.main.adjustHeightToAspectRatio(m),p=arcgisonline.map.main.getExtentForScale(m,arcgisonline.map.main.map.width,
u),arcgisonline.map.main.map.setExtent(p)):p?arcgisonline.map.main.zoomMap(m,t,u,function(){}):(d=arcgisonline.map.main.getNewMapExtent(m),d.zoomMap&&arcgisonline.map.main.zoomMap(m,t,u,function(){}))},getScaleForNextTileLevel:function(d,m){if(null!=arcgisonline.map.main.mapLods){var p=arcgisonline.map.main.mapLods;if(m){for(m=0;m<p.length;m++)if(p[m].scale<d)return p[m].scale-1;return p[p.length-1].scale-1}for(m=p.length-1;0<=m;m--)if(p[m].scale>d)return p[m].scale+1;return p[0].scale+1}return d},
checkSuggestedScaleRangeAndZoom:function(d){return arcgisonline.map.main.checkSuggestedScaleRange(d,!0)},checkSuggestedScaleRange:function(d,m){var p=new b.Deferred;if(d.layer)arcgisonline.map.main.checkSuggestedScaleRangePerLayer(d.layer,m).then(function(u){d.scaleChanged=!0;if(m){var y=arcgisonline.map.featColl.isFeatureCollection(d)?arcgisonline.map.featColl.getLayerFullExtent(d.layer):new esri.geometry.Extent(d.layer.fullExtent.toJson());arcgisonline.map.main.sameSpatialReference(arcgisonline.map.main.map.spatialReference,
y.spatialReference)?(u.scaleAtFullExtent&&(y=arcgisonline.map.main.getExtentFromCenter(y.getCenter(),arcgisonline.map.main.map.width,u.scaleAtFullExtent)),arcgisonline.map.main.map.setExtent(y)):arcgisonline.map.main.projectToMapSpatialReference(y,b.hitch(this,function(B,z){B&&0<B.length&&B[0]&&"extent"==B[0].type&&(y=B[0],u.scaleAtFullExtent&&(y=arcgisonline.map.main.getExtentFromCenter(y.getCenter(),arcgisonline.map.main.map.width,u.scaleAtFullExtent)),arcgisonline.map.main.map.setExtent(y))}))}p.resolve(u)},
function(){if(m){var u=arcgisonline.map.featColl.isFeatureCollection(d)?arcgisonline.map.featColl.getLayerFullExtent(d.layer):new esri.geometry.Extent(d.layer.fullExtent.toJson());arcgisonline.map.main.zoomMapConsiderScale(d,u)}p.resolve()});else if(d.layers){var t;b.forEach(d.layers,function(u,y){arcgisonline.map.main.checkSuggestedScaleRangePerLayer(u,m).then(function(B){d.scaleChanged=!0;B.scaleAtFullExtent&&(!esri.isDefined(t)||t<B.scaleAtFullExtent)&&(t=B.scaleAtFullExtent);if(y===d.layers.length-
1){if(B&&B.center){var z=arcgisonline.map.featColl.getFullExtent(d);esri.isDefined(t)&&(z=arcgisonline.map.main.getExtentFromCenter(z.getCenter(),arcgisonline.map.main.map.width,t));arcgisonline.map.main.map.setExtent(z)}else d.layer&&(z=arcgisonline.map.featColl.getLayerFullExtent(d.layer),arcgisonline.map.main.zoomMapConsiderScale(d,z));B.scaleAtFullExtent=t;p.resolve(B)}},function(){if(m&&0===y){var B=arcgisonline.map.featColl.getLayerFullExtent(d.layers[0]);arcgisonline.map.main.zoomMapConsiderScale(d,
B)}y===d.layers.length-1&&p.resolve()})})}return p},checkSuggestedScaleRangePerLayer:function(d,m){var p=new b.Deferred;if(!(d instanceof esri.layers.FeatureLayer)||d instanceof esri.layers.StreamLayer)p.reject();else return 0===d.minScale&&0===d.maxScale&&d.addPlugin("esri/plugins/FeatureLayerStatistics").then(b.hitch(this,function(){d.statisticsPlugin.getSuggestedScaleRange({map:arcgisonline.map.main.map}).then(function(t){d.setScaleRange(t.relaxedMinScale,t.maxScale);p.resolve(t)},function(t){p.reject()})})),
p},addLayerFromFile:function(){arcgisonline.map.main.isReadOnlyMode()||arcgisonline.sharing.dijit.dialog.AddLayerFromFileDlg.prototype.statics.getInstance().show()},addLayerFromUrl:function(){arcgisonline.map.main.isReadOnlyMode()||arcgisonline.sharing.dijit.dialog.AddLayerFromUrlDlg.prototype.statics.getInstance().show()},openLeftDefaultPanel:function(){arcgisonline.map.main.isReadOnlyMode()||(arcgisonline.sharing.util.isLoggedIn()&&esriGeowConfig.userRole&&!esriGeowConfig.userRole.canCreateItem()?
arcgisonline.map.leftPanel.openLeftAddContentPanel(null,{forceSection:"myOrganization"}):arcgisonline.map.leftPanel.openLeftAddContentPanel())},browseLayers:function(){arcgisonline.map.main.isReadOnlyMode()||arcgisonline.map.leftPanel.openLeftAddContentPanel(null,{forceSection:"livingAtlas"})},browseProvisionedListings:function(){arcgisonline.map.main.isReadOnlyMode()||arcgisonline.map.leftPanel.openLeftAddContentPanel(null,{forceSection:"subscription"})},requireAuthentication:function(d){if(1==arcgisonline.sharing.util.isLoggedIn())return!0;
arcgisonline.map.storage.saveMapInCookie(d,!0,null,null,b.hitch(this,function(){var m="";-1==esriGeowConfig.signin.indexOf("http")&&(m=esriGeowConfig.baseUrl,!1!==esriGeowConfig.useSSL&&(m=arcgisonline.sharing.util.getSecureUrl(m)));m+=esriGeowConfig.signin;m+="?error\x3d403\x26returnUrl\x3d"+esriGeowConfig.baseUrl+esriGeowConfig.webmapViewerPath+"?useExisting\x3d1";window.location=m}));return!1},signInWithPopup:function(){arcgisonline.map.main.signInWithOAuth().then(function(d){var m=d.reloadRequired,
p=d.oAuthInfo;m&&arcgisonline.map.main.mapHasChanged&&arcgisonline.map.role.isAllowed("tool_save")&&arcgisonline.map.main.appAccess?(arcgisonline.sharing.dijit.dialog.ChoiceDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.viewer.webMap,message:esri.i18nBundle.viewer.main.unsavedChangesDoSave,choiceOneTitle:esri.i18nBundle.viewer.main.unsavedChangesYesBtn,choiceOneHandler:b.hitch(this,function(){var t=arcgisonline.sharing.util.getUser();null==arcgisonline.map.save_open.webMapInfo||arcgisonline.map.save_open.webMapInfo.owner!==
t.username&&"admin"!==arcgisonline.map.save_open.webMapInfo.itemControl&&"update"!==arcgisonline.map.save_open.webMapInfo.itemControl?arcgisonline.map.storage.canSaveWithBing()&&(t=arcgisonline.sharing.dijit.dialog.SaveWebMapDlg.prototype.statics.getInstance(),b.subscribe("onWebMapSave",null,b.hitch(arcgisonline.map.storage,"onWebMapSave")),t.addWebMapItem(arcgisonline.map.main.mapLayers,arcgisonline.map.main.map.extent,arcgisonline.map.save_open.folderId,arcgisonline.map.save_open.webMapInfo,function(u){arcgisonline.map.main.redirectToCustomURL(u,
!1,p)},function(){arcgisonline.map.main.redirectToCustomURL(null,!1,p)})):arcgisonline.map.storage.saveExistingWebMap(null,function(u){arcgisonline.map.main.redirectToCustomURL(u,!1,p)},function(){arcgisonline.map.main.redirectToCustomURL(null,!1,p)})}),choiceTwoTitle:esri.i18nBundle.viewer.main.unsavedChangesNoBtn,choiceTwoHandler:b.hitch(this,function(){arcgisonline.map.main.redirectToCustomURL(null,!1,p)})}),d=esri.i18nBundle.viewer.main.unsavedChangesYesBtn.length+esri.i18nBundle.viewer.main.unsavedChangesNoBtn.length,
b.style(b.byId("choice-dialog"),"width",Math.min(10*d+150,650)+"px")):m&&arcgisonline.map.main.redirectToCustomURL(null,!1,p)});return!1},signInWithPopupAndSave:function(d){if(arcgisonline.sharing.util.isLoggedIn())return arcgisonline.map.storage.saveWebMapClick(d),!0;arcgisonline.map.main.signInWithOAuth().then(b.hitch(this,function(m,p){var t=p.oAuthInfo;if(arcgisonline.map.main.appAccess)if(arcgisonline.map.role.isAllowed("tool_save"))arcgisonline.map.storage.saveWebMapClick(m,function(y){arcgisonline.map.main.redirectToCustomURL(y,
!0,t)},function(){arcgisonline.map.main.redirectToCustomURL(null,!1,t)});else{m=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();m.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:esri.i18nBundle.viewer.error.cannotSaveMap});var u=b.connect(m,"onHide",function(){b.disconnect(u);arcgisonline.map.main.redirectToCustomURL(null,!1,t)})}else arcgisonline.map.main.redirectToCustomURL(null,!1,t)},d));return!1},signInWithOAuth:function(d){var m=new b.Deferred;window.checkOAuthResponse=
b.hitch(arcgisonline.map.main,"checkOAuthResponse");var p=esriGeowConfig.restBaseUrl.substring(0,esriGeowConfig.restBaseUrl.indexOf("/",8)).replace("http://","https://");esriGeowConfig.self.portalHostname&&(p="https://"+esriGeowConfig.self.portalHostname);d=new esri.arcgis.OAuthInfo({appId:"arcgisonline",portalUrl:p,minTimeUntilExpiration:525949,forceLogin:!0,showSocialLogins:!0,locale:b.locale,popup:!0,popupCallbackUrl:"viewer_oauth-callback.html",popupWindowFeatures:"height\x3d480,width\x3d800,resizable,scrollbars",
msg:esri.i18nBundle.viewer.main.oAuthSignInMsg});esri.id.registerOAuthInfos([d]);esri.id.useSignInPage=!1;esri.id.getCredential(p+"/sharing",{oAuthPopupConfirmation:!1}).then(function(t){var u=new esri.arcgis.Portal(p);u.signIn().then(function(y){arcgisonline.sharing.geow.Account.setupAfterSelf(u);esri.id.useSignInPage=!0;arcgisonline.sharing.util.parseUrl(p).host===arcgisonline.sharing.util.parseUrl(esriGeowConfig.restBaseUrl).host||esriGeowConfig.self.urlKey&&esriGeowConfig.self.customBaseUrl&&
arcgisonline.sharing.util.parseUrl(esriGeowConfig.restBaseUrl).host===esriGeowConfig.self.urlKey+"."+esriGeowConfig.self.customBaseUrl||(esriGeowConfig.restBaseUrl=esriGeowConfig.restBaseUrl.replace(arcgisonline.sharing.util.parseUrl(esriGeowConfig.restBaseUrl).host,arcgisonline.sharing.util.parseUrl(p).host));arcgisonline.sharing.geow.Geow.signInHandler2(arcgisonline.map.main.oAuthInfo).then(function(){var B=!1,z=arcgisonline.sharing.util.parseUrl(document.location.href).host,C=esriGeowConfig.self;
!C.isPortal&&(z===C.portalHostname||C.urlKey&&C.customBaseUrl&&z!==C.urlKey+"."+C.customBaseUrl||!C.urlKey&&z!==C.portalHostname)&&(C.urlKey&&C.customBaseUrl?-1===z.indexOf(C.urlKey+"."+C.customBaseUrl)&&(B=!0):C.urlKey||(B=!0));!esriGeowConfig.userInfo.token&&esriGeowConfig.userInfo.credential&&(esriGeowConfig.userInfo.token=esriGeowConfig.userInfo.credential.token);var H=function(I){arcgisonline.map.role.clearUserActions();arcgisonline.map.role.setupUserActions();arcgisonline.map.main.loggedIn();
arcgisonline.map.main.updateHeaderLinks();arcgisonline.map.role.updateUserActionWithWebmap();arcgisonline.map.save_open.webMapInfo||arcgisonline.map.save_open.itemCard||arcgisonline.map.leftPanel.recreateAboutStack();b.forEach(arcgisonline.map.main.mapLayers,function(L){L.layer&&L.serviceInfo&&L.serviceInfo.ownershipBasedAccessControlForFeatures&&!1===L.serviceInfo.ownershipBasedAccessControlForFeatures.allowOthersToQuery&&arcgisonline.map.main.reloadFeatureLayer(L)});var J=arcgisonline.sharing.util.getUser();
arcgisonline.map.save_open.webMapInfo&&arcgisonline.map.save_open.webMapInfo.owner!==J.username?arcgisonline.sharing.util.getJson(esriGeowConfig.restBaseUrl+"content/items/"+arcgisonline.map.save_open.webMapInfo.id,b.hitch(this,function(L,K){arcgisonline.map.save_open.webMapItemCard=L;arcgisonline.map.save_open.webMapInfo.itemControl=L.itemControl;arcgisonline.map.role.updateUserActionAfterOAuth();I.callback({reloadRequired:B,oAuthInfo:t})}),b.hitch(this,function(L,K){I.callback({reloadRequired:B,
oAuthInfo:t})})):(B||("contentStack"==arcgisonline.map.leftPanel.getLeftContentPanelStack()?leftPanel.reloadVisibleTOC():leftPanel.deleteContentStack()),I.callback({reloadRequired:B,oAuthInfo:t}))},G=arcgisonline.sharing.util.getUser();G.accountId?arcgisonline.map.main.checkAppAccess().then(b.hitch(this,function(){H(m)}),b.hitch(this,function(){if(B)m.callback({reloadRequired:B,oAuthInfo:t});else{arcgisonline.map.main.loggedIn();arcgisonline.map.main.updateHeaderLinks();var I=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();
I.show({title:esri.i18nBundle.viewer.error.notLicensedTitle,message:b.string.substitute(esri.i18nBundle.viewer.error.notLicensed,{username:G.username})});var J=b.aspect.before(I._dialog,"hide",b.hitch(this,function(){J.remove();m.callback({reloadRequired:B,oAuthInfo:t})}))}})):H(m)})}).otherwise(function(y){arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:esri.i18nBundle.viewer.error.cannotSignInOAuth});esri.id.useSignInPage=
!0;m.errback()})}).otherwise(function(t){"ABORTED"!==t.message&&(arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:esri.i18nBundle.viewer.error.cannotSignInOAuth}),m.errback())});return m},checkOAuthResponse:function(d){d=new b._Url(d);d=d.fragment?b.queryToObject(d.fragment):null;d.error||(arcgisonline.map.main.oAuthInfo=b.mixin(d,{token:d.access_token}))},redirectToCustomURL:function(d,m,p){p=esriGeowConfig.self;
m=document.location.href;d?m=esriGeowConfig.baseUrl+esriGeowConfig.webmapViewerPath+"?webmap\x3d"+d:-1<m.indexOf("useExisting\x3d1")&&(d=arcgisonline.map.save_open.webMapInfo?arcgisonline.map.save_open.webMapInfo.id:null)&&(m=esriGeowConfig.baseUrl+esriGeowConfig.webmapViewerPath+"?webmap\x3d"+d);d=arcgisonline.sharing.util.parseUrl(m).host;!p.isPortal&&(d===p.portalHostname||p.urlKey&&p.customBaseUrl&&d!==p.urlKey+"."+p.customBaseUrl||!p.urlKey&&d!==p.portalHostname)&&(p.urlKey&&p.customBaseUrl?
-1===d.indexOf(p.urlKey+"."+p.customBaseUrl)&&(arcgisonline.map.storage.deleteMapStorageNoFeedback(),m=m.replace(d,p.urlKey+"."+p.customBaseUrl)):p.urlKey||(arcgisonline.map.storage.deleteMapStorageNoFeedback(),m=m.replace(d,p.portalHostname)));m=p.allSSL?m.replace("http:","https:"):m;d=esriGeowConfig.self.user.culture&&b.locale!==esriGeowConfig.self.user.culture;if(m!==document.location.href||d)arcgisonline.sharing.util.parseUrl(m).host!==arcgisonline.sharing.util.parseUrl(document.location.href).host||
d?window.location=m:"undefined"!==typeof history.pushState?window.history.pushState(null,null,m):window.location.href!==m&&(window.location=m)},getBridgeUrl:function(d,m){if(esriGeowConfig.self.isPortal)return d;d=esriGeowConfig.bridgeUrl+"?url\x3d"+encodeURIComponent(d);d=d.replace("http:","https:");return m&&m.expires?d+"\x26exp\x3d"+Math.ceil((new Date(m.expires)-new Date)/1E3):d},checkAppAccess:function(){var d=new b.Deferred;isEmbedded?(arcgisonline.map.main.appAccess=!0,d.callback()):esri.isDefined(arcgisonline.map.main.appAccess)?
arcgisonline.map.main.appAccess?d.callback():d.errback():esri.id.checkAppAccess(esriGeowConfig.restBaseUrl,"arcgisWebApps").then(b.hitch(this,function(){arcgisonline.map.main.appAccess=!0;d.callback()}),b.hitch(this,function(){arcgisonline.map.main.appAccess=!1;d.errback()}));return d},checkAccessToViewer:function(){var d=arcgisonline.sharing.util.getUser();if(d&&d.accountId){var m=arcgisonline.sharing.util.urlToObject(document.URL);!m.query||m.query.layers||m.query.webmap?esri.isDefined(arcgisonline.map.main.appAccess)||
arcgisonline.map.main.checkAppAccess():arcgisonline.map.main.checkAppAccess().then(b.hitch(this,function(){}),b.hitch(this,function(){arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.viewer.error.notLicensedTitle,message:b.string.substitute(esri.i18nBundle.viewer.error.notLicensed,{username:d.username})})}))}else arcgisonline.map.main.appAccess=!0},linkToMap:function(d){arcgisonline.map.main.onShareStatusChangeHandler||(arcgisonline.map.main.onShareStatusChangeHandler=
b.subscribe("onShareStatusChange",b.hitch(this,function(y){arcgisonline.map.save_open.webMapItemCard.access=y.access})));if(null==arcgisonline.map.save_open.webMapInfo){var m=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();m.show({title:esri.i18nBundle.sharingDlg.sharingDlgTitle,message:esri.i18nBundle.viewer.error.cantShare})}else{var p=!1;arcgisonline.map.main.mapLayers[0].layer instanceof esri.virtualearth.VETiledLayer&&(p=!0);var t=!1;arcgisonline.map.save_open.openedWebMap&&
arcgisonline.map.save_open.openedWebMap.presentation&&arcgisonline.map.save_open.openedWebMap.presentation.slides&&0<arcgisonline.map.save_open.openedWebMap.presentation.slides.length&&(t=!0);var u=!1;b.forEach(arcgisonline.map.main.mapLayers,function(y){y.itemCard&&(-1<b.indexOf(y.itemCard.typeKeywords,"Requires Credits")||-1<b.indexOf(y.itemCard.typeKeywords,"Requires Subscription"))&&(u=!0)});m=arcgisonline.sharing.util.getUser();!m||arcgisonline.map.save_open.webMapInfo.owner!==m.username&&"admin"!==
arcgisonline.map.save_open.webMapInfo.itemControl&&"update"!==arcgisonline.map.save_open.webMapInfo.itemControl?(m=arcgisonline.sharing.dijit.dialog.ShareMapDlg.prototype.statics.getInstance(),m.show(arcgisonline.map.save_open.webMapInfo.id,arcgisonline.map.save_open.webMapInfo.owner,arcgisonline.map.save_open.folderId,arcgisonline.map.save_open.webMapInfo.title,p,t,d,u)):null==arcgisonline.map.save_open.folderTitle?arcgisonline.map.storage.getItemFolder(b.hitch(this,function(y,B){arcgisonline.sharing.dijit.dialog.ShareMapDlg.prototype.statics.getInstance().show(arcgisonline.map.save_open.webMapInfo.id,
arcgisonline.map.save_open.webMapInfo.owner,arcgisonline.map.save_open.folderId,arcgisonline.map.save_open.webMapInfo.title,p,t,d,u)})):(m=arcgisonline.sharing.dijit.dialog.ShareMapDlg.prototype.statics.getInstance(),m.show(arcgisonline.map.save_open.webMapInfo.id,arcgisonline.map.save_open.webMapInfo.owner,arcgisonline.map.save_open.folderId,arcgisonline.map.save_open.webMapInfo.title,p,t,d,u))}},projectToMapSpatialReference:function(d,m,p){var t=arcgisonline.map.main.map.spatialReference;null==
t&&(t=arcgisonline.map.main.defaultExtent.spatialReference);arcgisonline.map.main.projectExtent(d,t,m,p)},projectWrapAroundExtent:function(d,m,p,t){var u=d.spatialReference.wkid,y=m.wkid;(u||y)&&u!==y||arcgisonline.map.main.doProject(d,m,p,t);var B=u&&4326==u,z=y&&4326==y,C=[102113,102100,3857];u=u&&arcgisonline.map.main.contains(C,u);y=y&&arcgisonline.map.main.contains(C,y);B||u||!z&&!y?arcgisonline.map.main.doProject(d,m,p,t):arcgisonline.map.main.doProjectWrapAround(d,m,p,t)},doProjectWrapAround:function(d,
m,p,t){arcgisonline.map.main.geometryService||(arcgisonline.map.main.geometryService=new esri.tasks.GeometryService(esriGeowConfig.self.helperServices.geometry.url));var u=new esri.geometry.Polygon(d.spatialReference.toJson());u.addRing([[d.xmin,d.ymin],[d.xmin,d.ymax],[d.xmax,d.ymax],[d.xmax,d.ymin],[d.xmin,d.ymin]]);arcgisonline.map.main.geometryService.project([u],m,function(y,B){var z=y[0];z.rings&&2!==z.rings.length?p([z.getExtent()],B):z.rings&&2==z.rings.length?(y=new esri.geometry.Polygon(z.toJson()),
z.removeRing(1),y.removeRing(0),z=z.getExtent(),y=y.getExtent(),z.getWidth()>y.getWidth()?(z.xmin<y.xmin?z.xmin-=y.getWidth():z.xmax+=y.getWidth(),p([z],B)):(y.xmin<z.xmin?y.xmin-=z.getWidth():y.xmax+=z.getWidth(),p([y],B))):t&&t()},t)},projectExtent:function(d,m,p,t){arcgisonline.map.main.doProject(d,m,p,t)},projectPointToMapSpatialReference:function(d,m,p,t,u){var y=arcgisonline.map.main.map.spatialReference;null==y&&(y=arcgisonline.map.main.defaultExtent.spatialReference);d=new esri.geometry.Point(d,
m,p);arcgisonline.map.main.doProject(d,y,t,u)},doProject:function(d,m,p,t){var u=[102113,102100,3857];if(d.spatialReference.wkid===m.wkid)p([d],null);else if(null!=d.spatialReference.wkid&&4326==d.spatialReference.wkid&&null!=m.wkid&&arcgisonline.map.main.contains(u,m.wkid)){d.ymin=Math.max(d.ymin,-89.99);d.ymax=Math.min(d.ymax,89.99);d=esri.geometry.geographicToWebMercator(d);if((u=d.spatialReference._getInfo())&&d.xmin>d.xmax){var y=u.valid[1]-d.xmin,B=d.xmax-u.valid[0];y>B?d.xmax=u.valid[1]+B:
d.xmin=u.valid[0]-y}d.spatialReference.wkid=m.wkid;p([d],null)}else if(null!=d.spatialReference.wkid&&arcgisonline.map.main.contains(u,d.spatialReference.wkid)&&null!=m.wkid&&4326==m.wkid)d=esri.geometry.webMercatorToGeographic(d),(u=d.spatialReference._getInfo())&&d.xmin>d.xmax&&(y=u.valid[1]-d.xmin,B=d.xmax-u.valid[0],y>B?d.xmax=u.valid[1]+B:d.xmin=u.valid[0]-y),p([d],null);else{arcgisonline.map.main.geometryService||(arcgisonline.map.main.geometryService=new esri.tasks.GeometryService(esriGeowConfig.self.helperServices.geometry.url));
if(arcgisonline.map.main.map&&arcgisonline.map.main.map.wrapAround180&&"extent"===d.type){var z=d;d=esri.geometry.Polygon.fromExtent(d)}arcgisonline.map.main.geometryService.project([d],m,function(C,H){if(!(C&&0<C.length&&C[0]&&"extent"==C[0].type)||isNaN(C[0].xmin)||isNaN(C[0].ymin)||isNaN(C[0].xmax)||isNaN(C[0].ymax))if(C&&0<C.length&&C[0]&&"point"==C[0].type&&!isNaN(C[0].x)&&!isNaN(C[0].y))p(C,H);else if(z&&"polygon"===C[0].type&&0<C[0].rings.length&&C[0].rings[0]){if(1===C[0].rings.length)C[0]=
new esri.geometry.Extent(C[0].getExtent());else{var G=(new esri.geometry.Polygon(C[0].spatialReference.toJson())).addRing(C[0].rings[0]).getExtent(),I=(new esri.geometry.Polygon(C[0].spatialReference.toJson())).addRing(C[0].rings[1]).getExtent();C[0]=I;C[0].xmin=I.xmin-G.getWidth();C[0].ymin=Math.min(I.ymin,G.ymin);C[0].ymax=Math.max(I.ymax,G.ymax)}p(C,H)}else"polygon"===C[0].type&&0<C[0].rings.length&&C[0].rings[0]?p(C,H):t&&t();else p(C,H)},t)}},projectJsonGeometries:function(d,m,p,t,u,y){0===d.length&&
u(null);var B=esri.geometry.getGeometryType(m),z=[];b.forEach(d,function(C){C=new B(C);C.spatialReference=p;z.push(C)},this);m=[102113,102100,3857];p.wkid&&4326==p.wkid&&t.wkid&&arcgisonline.map.main.contains(m,t.wkid)?(b.forEach(z,function(C){C.xmin?(C.xmin=Math.max(C.xmin,-180),C.xmax=Math.min(C.xmax,180),C.ymin=Math.max(C.ymin,-89.99),C.ymax=Math.min(C.ymax,89.99)):C.rings?b.forEach(C.rings,function(H){b.forEach(H,function(G){G[0]=Math.min(Math.max(G[0],-180),180);G[1]=Math.min(Math.max(G[1],-89.99),
89.99)},this)},this):C.paths?b.forEach(C.paths,function(H){b.forEach(H,function(G){G[0]=Math.min(Math.max(G[0],-180),180);G[1]=Math.min(Math.max(G[1],-89.99),89.99)},this)},this):C.x&&(C.x=Math.min(Math.max(C.x,-180),180),C.y=Math.min(Math.max(C.y,-89.99),89.99))},this),d=[],b.forEach(z,function(C){C=esri.geometry.geographicToWebMercator(C);102100!==t.wkid&&(C.spatialReference=t);d.push(C.toJson())},this),u(d)):null!=p.wkid&&arcgisonline.map.main.contains(m,p.wkid)&&null!=t.wkid&&4326==t.wkid?(d=
[],b.forEach(z,function(C){d.push(esri.geometry.webMercatorToGeographic(C).toJson())},this),u(d)):(arcgisonline.map.main.geometryService||(arcgisonline.map.main.geometryService=new esri.tasks.GeometryService(esriGeowConfig.self.helperServices.geometry.url)),arcgisonline.map.main.geometryService.project(z,t,b.hitch(this,function(C,H){C&&C.length===d.length?(d=[],b.forEach(C,function(G){G&&(G.rings&&0<G.rings.length&&0<G.rings[0].length&&0<G.rings[0][0].length&&!isNaN(G.rings[0][0][0])&&!isNaN(G.rings[0][0][1])||
G.paths&&0<G.paths.length&&0<G.paths[0].length&&0<G.paths[0][0].length&&!isNaN(G.paths[0][0][0])&&!isNaN(G.paths[0][0][1])||G.xmin&&!isNaN(G.xmin)&&G.ymin&&!isNaN(G.ymin)||G.x&&!isNaN(G.x)&&G.y&&!isNaN(G.y))?d.push(G.toJson()):d.push(null)},this),u(d)):y&&y(C,H)}),y))},projectGeometries:function(d,m,p,t,u){if(0===d.length)if(t)t(null);else return null;var y=[102113,102100,3857];if(m.wkid&&4326==m.wkid&&p.wkid&&arcgisonline.map.main.contains(y,p.wkid)){b.forEach(d,function(z){z.xmin?(z.xmin=Math.max(z.xmin,
-180),z.xmax=Math.min(z.xmax,180),z.ymin=Math.max(z.ymin,-89.99),z.ymax=Math.min(z.ymax,89.99)):z.rings?b.forEach(z.rings,function(C){b.forEach(C,function(H){H[0]=Math.min(Math.max(H[0],-180),180);H[1]=Math.min(Math.max(H[1],-89.99),89.99)},this)},this):z.paths?b.forEach(z.paths,function(C){b.forEach(C,function(H){H[0]=Math.min(Math.max(H[0],-180),180);H[1]=Math.min(Math.max(H[1],-89.99),89.99)},this)},this):z.x&&(z.x=Math.min(Math.max(z.x,-180),180),z.y=Math.min(Math.max(z.y,-89.99),89.99))},this);
var B=[];b.forEach(d,function(z){z=esri.geometry.geographicToWebMercator(z);102100!==p.wkid&&(z.spatialReference=p);B.push(z)},this);if(t)t(B);else return B}else if(null!=m.wkid&&arcgisonline.map.main.contains(y,m.wkid)&&null!=p.wkid&&4326==p.wkid)if(B=[],b.forEach(d,function(z){B.push(esri.geometry.webMercatorToGeographic(z))},this),t)t(B);else return B;else arcgisonline.map.main.geometryService||(arcgisonline.map.main.geometryService=new esri.tasks.GeometryService(esriGeowConfig.self.helperServices.geometry.url)),
arcgisonline.map.main.geometryService.project(d,p,b.hitch(this,function(z,C,H){if(C&&C.length===z.length){var G=[];b.forEach(C,function(I){I&&(I.rings&&0<I.rings.length&&0<I.rings[0].length&&0<I.rings[0][0].length&&!isNaN(I.rings[0][0][0])&&!isNaN(I.rings[0][0][1])||I.paths&&0<I.paths.length&&0<I.paths[0].length&&0<I.paths[0][0].length&&!isNaN(I.paths[0][0][0])&&!isNaN(I.paths[0][0][1])||I.xmin&&!isNaN(I.xmin)&&I.ymin&&!isNaN(I.ymin)||I.x&&!isNaN(I.x)&&I.y&&!isNaN(I.y))?G.push(I):G.push(null)},this);
t&&t(G)}else u&&u&&u(C,H)},d),u)},clipOnHorizon:function(d){arcgisonline.map.main.contains([102113,102100,3857],d.spatialReference.wkid)&&(d.xmin=Math.max(d.xmin,-20037507),d.xmax=Math.min(d.xmax,20037507),d.ymin=Math.max(d.ymin,-19971868),d.ymax=Math.min(d.ymax,19971868));return d},sameSpatialReference:function(d,m){var p=[102113,102100,3857];return d&&m&&esri.isDefined(d.wkid)&&esri.isDefined(m.wkid)&&arcgisonline.map.main.contains(p,d.wkid)&&arcgisonline.map.main.contains(p,m.wkid)||d&&m&&(esri.isDefined(d.wkid)&&
esri.isDefined(m.wkid)&&d.wkid==m.wkid||esri.isDefined(d.latestWkid)&&esri.isDefined(m.wkid)&&d.latestWkid==m.wkid||esri.isDefined(d.wkid)&&esri.isDefined(m.latestWkid)&&d.wkid==m.latestWkid||esri.isDefined(d.latestWkid)&&esri.isDefined(m.latestWkid)&&d.latestWkid==m.latestWkid)||d&&m&&esri.isDefined(d.wkt)&&esri.isDefined(m.wkt)&&d.wkt===m.wkt?!0:!1},sameTilingScheme:function(d,m){var p=arcgisonline.map.main.map;p=p.width>p.height?p.width:p.height;for(var t=!1,u=!1,y=0;y<d.lods.length;y++){var B=
d.lods[y].scale;d.dpi!==m.dpi&&(B=d.lods[y].scale/d.dpi);for(var z=0;z<m.lods.length;z++){var C=m.lods[z].scale;d.dpi!==m.dpi&&(C=m.lods[z].scale/m.dpi);if(Math.abs(C-B)/C<1/p)if(t){u=!0;break}else t=!0;if(C<B)break}if(u)break}return u||t&&(1===d.lods.length||1===m.lods.length)?!0:!1},sameTilingSchemeUseResolution:function(d,m){for(var p=!1,t=!1,u=0;u<d.lods.length;u++){for(var y=d.lods[u].resolution,B=0;B<m.lods.length;B++){var z=m.lods[B].resolution;if(.01>Math.abs(z-y)/z)if(p){t=!0;break}else p=
!0}if(t)break}return t||p&&(1===d.lods.length||1===m.lods.length)?!0:!1},checkMapSpatialReference:function(){var d=!1,m=!1;if(arcgisonline.map.main.map)var p=arcgisonline.map.main.map.spatialReference;else p=new esri.SpatialReference({wkid:102100}),(d=esriGeowConfig.defaultBasemap.baseMapLayers)&&d.resourceInfo&&d.resourceInfo.spatialReference&&(p=new esri.SpatialReference(d.resourceInfo.spatialReference));d=b.some(arcgisonline.map.wms._WEB_MERCATOR,function(t){return t===p.wkid});m=4326===p.wkid;
return{mapIsWebMercator:d,mapIsGCS:m,mapSR:p}},updateTilingScheme:function(d,m){if(d.dpi===m)return d;for(var p=0;p<d.lods.length;p++)d.lods[p].scale=d.lods[p].scale/d.dpi*m;d.dpi=m;return d},markMapAsChanged:function(d){arcgisonline.map.main.mapHasChanged=!0},markMapAsChangedIfOwner:function(d){d=arcgisonline.sharing.util.getUser();var m=arcgisonline.map.save_open.webMapInfo;d&&m&&(m.owner===d.username||"admin"===m.itemControl||"update"===m.itemControl)&&(arcgisonline.map.main.mapHasChanged=!0)},
unmarkMapAsChanged:function(){arcgisonline.map.main.mapHasChanged=!1},signIn:function(d){d&&d.preventDefault();arcgisonline.map.storage.saveMapInCookie(null,!0,null,null,function(){arcgisonline.map.main.signInWithPopup()})},loggedOut:function(){var d=arcgisonline.sharing.util.getUser();esriGeowConfig.self&&esriGeowConfig.self.isWebTierAuth?d||"7443"===location.port||b.style(b.byId("header_map_signin"),"display","none"):(b.removeClass(b.byId("logged-out-navigation"),"hide"),b.addClass(b.byId("logged-in-navigation"),
"hide"),b.connect(b.byId("login-link"),"onclick",b.hitch(arcgisonline.map.main,"signIn")),b.query(".menu-logged-in",this.domNode).style("display","none"))},loggedIn:function(){var d=arcgisonline.sharing.util.getUser();esriGeowConfig.self&&esriGeowConfig.self.isWebTierAuth&&(b.style(b.byId("logged-in-signOut"),"display","none"),d&&(d.username=d.username||d.email));arcgisonline.sharing.util.isLoggedIn()?(d?(b.addClass(b.byId("logged-out-navigation"),"hide"),b.removeClass(b.byId("logged-in-navigation"),
"hide"),b.attr(b.byId("username"),"innerHTML",arcgisonline.sharing.util.getUserDisplayName(d)),b.attr(b.byId("username"),"title",d.fullName),b.byId("logged-in-myProfile").innerHTML=esri.i18nBundle.siteHeader.myProfile+"\x3cbr/\x3e"+d.username,b.attr("logged-in-myProfile","title",d.fullName),d=this.allSSL||arcgisonline.sharing.util.usePortalSSL()?arcgisonline.sharing.util.getSecureUrl(esriGeowConfig.restBaseUrl):esriGeowConfig.restBaseUrl,d=esriGeowConfig.userInfo.thumbnail?d+"community/users/"+esriGeowConfig.userInfo.username+
"/info/"+esriGeowConfig.userInfo.thumbnail+"?token\x3d"+esriGeowConfig.userInfo.token:arcgisonline.sharing.util.relativeToExplicitUrl("js/arcgisonline/css/images/no-user-thumb.jpg"),b.attr("dropdown-image","src",d),b.attr("profileImgSmall","src",d),b.query(".menu-logged-in").style("visibility","visible")):arcgisonline.map.main.loggedOut(),arcgisonline.map.main.checkTitleDiv()):arcgisonline.map.main.loggedOut()},logOut:function(){if(arcgisonline.sharing.util.isPortal()){var d=esriGeowConfig.baseUrl+
"index.html";arcgisonline.sharing.geow.Geow.signout(d)}else d=esriGeowConfig.baseUrl+"pages/Account/manage_accounts.html#client_id\x3darcgisonline\x26signout\x3dtrue",window.location=d},openHelp:function(){var d=esriGeowConfig.help;arcgisonline.sharing.util.isPortal()&&!esriGeowConfig.containerMode&&(d+="portal/");window.open(d,"_blank")},openNewMap:function(d){d&&d.preventDefault();d=esriGeowConfig.baseUrl+"webmap/viewer.html";1==arcgisonline.map.main.mapHasChanged?arcgisonline.sharing.dijit.dialog.OpenMapDlg.prototype.statics.getInstance().show(d,
null,arcgisonline.map.main.mapLayers,arcgisonline.map.main.mapTables,arcgisonline.map.save_open.webMapInfo?arcgisonline.map.save_open.webMapInfo.title:null):window.location=d},openMap:function(d){d&&d.preventDefault();d=esriGeowConfig.baseUrl+"webmap/viewer.html";1==arcgisonline.map.main.mapHasChanged?arcgisonline.sharing.dijit.dialog.OpenMapDlg.prototype.statics.getInstance().show(d,null,arcgisonline.map.main.mapLayers,arcgisonline.map.main.mapTables,arcgisonline.map.save_open.webMapInfo?arcgisonline.map.save_open.webMapInfo.title:
null):window.location=d},goToPage:function(d){arcgisonline.map.edit.editActivated&&arcgisonline.map.edit.stopEdit();arcgisonline.map.storage.saveMapInCookie(null,!0,null,null,b.hitch(this,function(){"undefined"!==typeof history.pushState&&window.history.pushState(null,null,"?useExisting\x3d1");window.location=d}))},updateHeaderPresentationLink:function(){b.style(b.byId("header_map_presentation"),"display","none");var d=arcgisonline.map.save_open.openedWebMap,m=arcgisonline.map.save_open.webMapInfo,
p=arcgisonline.sharing.util.getUser();if(d&&m&&p){var t=!1;d.presentation&&d.presentation.slides&&0<d.presentation.slides.length&&(t=!0);d=!1;m.owner===p.username&&(d=!0);t?(d?(b.byId("presentationLabel").innerHTML=esri.i18nBundle.siteHeader.editPresentation,m=window.location.protocol+"//"+window.location.host+arcgisonline.sharing.util.getHomeAppContext()+"/apps/presentation/index.html?webmap\x3d"+m.id+"\x26builder",b.connect(b.byId("webmap-presentation"),"onclick",b.hitch(this,function(u,y){y&&y.preventDefault();
1==arcgisonline.map.main.mapHasChanged?arcgisonline.sharing.dijit.dialog.OpenPresentationDlg.prototype.statics.getInstance().show(u):arcgisonline.map.main.goToPage(u)},m))):(b.byId("presentationLabel").innerHTML=esri.i18nBundle.siteHeader.viewPresentation,m=window.location.protocol+"//"+window.location.host+arcgisonline.sharing.util.getHomeAppContext()+"/apps/presentation/index.html?webmap\x3d"+m.id,b.byId("webmap-presentation").href="#",b.connect(b.byId("webmap-presentation"),"onclick",b.hitch(this,
function(u,y){y&&y.preventDefault();window.open(u)},m))),b.style(b.byId("header_map_presentation"),"display","")):arcgisonline.map.role.isAllowed("about_savePresentation")&&d&&(b.byId("presentationLabel").innerHTML=esri.i18nBundle.siteHeader.createPresentation,m=window.location.protocol+"//"+window.location.host+arcgisonline.sharing.util.getHomeAppContext()+"/apps/presentation/index.html?webmap\x3d"+m.id+"\x26builder",b.connect(b.byId("webmap-presentation"),"onclick",b.hitch(this,function(u,y){y&&
y.preventDefault();1==arcgisonline.map.main.mapHasChanged?arcgisonline.sharing.dijit.dialog.OpenPresentationDlg.prototype.statics.getInstance().show(u):arcgisonline.map.main.goToPage(u)},m)),b.style(b.byId("header_map_presentation"),"display",""))}arcgisonline.map.main.updateRecentWebMaps()},checkReadOnly:function(){arcgisonline.map.main.isReadOnlyMode()&&(x.byId("webmap-analysis").dropDown?(b.connect(x.byId("webmap-analysis"),"onClick",b.hitch(arcgisonline.map.main,"readOnlyDontAllow")),b.connect(x.byId("webmap-analysis-analysis"),
"onClick",b.hitch(arcgisonline.map.main,"readOnlyDontAllow")),b.connect(x.byId("webmap-analysis-history"),"onClick",b.hitch(arcgisonline.map.main,"readOnlyDontAllow"))):b.connect(x.byId("webmap-analysis"),"onMouseDown",b.hitch(arcgisonline.map.main,"readOnlyDontAllow")),b.connect(x.byId("webmap-edit"),"onClick",b.hitch(arcgisonline.map.main,"readOnlyDontAllow")),b.connect(x.byId("webmap-save"),"onClick",b.hitch(arcgisonline.map.main,"readOnlyDontAllow")),b.connect(x.byId("webmap-save-save"),"onClick",
b.hitch(arcgisonline.map.main,"readOnlyDontAllow")),b.connect(x.byId("webmap-save-saveas"),"onClick",b.hitch(arcgisonline.map.main,"readOnlyDontAllow")),b.connect(x.byId("webmap-share"),"onMouseDown",b.hitch(arcgisonline.map.main,"readOnlyDontAllow")),b.connect(x.byId("webmap-add"),"onClick",b.hitch(arcgisonline.map.main,"readOnlyDontAllow")),b.connect(x.byId("webmap-search-layers"),"onClick",b.hitch(arcgisonline.map.main,"readOnlyDontAllow")),b.connect(x.byId("webmap-add-esri-maplayers"),"onClick",
b.hitch(arcgisonline.map.main,"readOnlyDontAllow")),b.connect(x.byId("webmap-add-provisionedListings"),"onClick",b.hitch(arcgisonline.map.main,"readOnlyDontAllow")),b.connect(x.byId("webmap-add-layer-url"),"onClick",b.hitch(arcgisonline.map.main,"readOnlyDontAllow")),b.connect(x.byId("webmap-add-layer-file"),"onClick",b.hitch(arcgisonline.map.main,"readOnlyDontAllow")),b.connect(x.byId("webmap-add-mapnotes"),"onClick",b.hitch(arcgisonline.map.main,"readOnlyDontAllow")),b.connect(x.byId("webmap-directions"),
"onMouseDown",b.hitch(arcgisonline.map.main,"readOnlyDontAllow")))},readOnlyDontAllow:function(d){d.stopImmediatePropagation&&d.stopImmediatePropagation();d.stopPropagation&&d.stopPropagation();arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:esri.i18nBundle.common.errors.portalInReadOnlyModeMsg})},isReadOnlyMode:function(){return arcgisonline.sharing.util.isPortal()&&!0===esriGeowConfig.self.isReadOnly},checkMinWidthOfPage:function(){x.byId("webmap-save").set("label",
esri.i18nBundle.viewer.saveBtn);x.byId("webmap-print").set("label",esri.i18nBundle.viewer.printBtn);x.byId("webmap-print-templates").set("label",esri.i18nBundle.viewer.printBtn);x.byId("webmap-measure").set("label",esri.i18nBundle.viewer.measureBtn);x.byId("webmap-bookmarks").set("label",esri.i18nBundle.viewer.bookmarksBtn);x.byId("webmap-directions").set("label",esri.i18nBundle.viewer.directionsBtn);x.byId("webmap-share").set("label",esri.i18nBundle.viewer.shareBtn);x.byId("webmap-basemap").set("label",
esri.i18nBundle.viewer.basemapBtn);x.byId("webmap-add").set("label",esri.i18nBundle.viewer.addBtn);x.byId("webmap-details").set("label",esri.i18nBundle.viewer.detailsBtn);x.byId("webmap-edit").set("label",esri.i18nBundle.viewer.editBtn);x.byId("webmap-analysis").set("label",esri.i18nBundle.viewer.analysisBtn);x.byId("webmap-analysis").set("title",esri.i18nBundle.viewer.analysisBtnHover);esriGeowConfig.showAnalysisHistory&&(x.byId("webmap-analysis-analysis").set("label",esri.i18nBundle.viewer.analysisBtn),
x.byId("webmap-analysis-history").set("label",esri.i18nBundle.viewer.analysisHistory));if(!b.isIE||9<=b.isIE)b.byId("webmap-save_label").style.removeProperty("padding"),b.byId("webmap-add_label").style.removeProperty("padding"),b.byId("webmap-print-templates_label").style.removeProperty("padding");var d=function(){var y=b.coords(b.byId("webmap-toolbar-leftCorner")).w,B=b.coords(b.byId("webmap-toolbar-rightCorner")).w,z=b.coords(b.byId("webmap-toolbar-right")).w,C=b.coords(b.byId("webmap-toolbar-left")).w,
H=b.style(b.byId("webmap-save"),"width"),G=b.style(b.byId("webmap-share"),"width");var I="none"!==b.style(x.byId("webmap-print").domNode,"display")?b.style(b.byId("webmap-print"),"width"):b.style(b.byId("webmap-print-templates"),"width");var J=b.style(b.byId("webmap-directions"),"width"),L=b.style(b.byId("webmap-measure"),"width"),K=b.style(b.byId("webmap-bookmarks"),"width");H=H+G+I+J+L+K+75;G=b.style(b.byId("toolbar"),esriGeowConfig.isRightToLeft?"right":"left");I=0;"auto"!==b.style(b.byId("toolbar"),
esriGeowConfig.isRightToLeft?"left":"right")&&(esriGeowConfig.isRightToLeft?G=parseInt(b.style(b.byId("toolbar"),"left")):I=parseInt(b.style(b.byId("toolbar"),"right")));return Math.max(400,G+y+C+H+z+B+I)+15},m=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth||600,p=56;arcgisonline.map.geocode.geocoder&&arcgisonline.map.geocode.geocoder.sources&&1<arcgisonline.map.geocode.geocoder.sources.length&&(p+=26);if(b.query(".searchGroup","locationDiv").length){var t=250,
u=b.query(".searchGroup","locationDiv")[0];b.style(b.query(".searchGroup input","locationDiv")[0],"width",t-p+"px");b.style(u,"width",t+"px");b.style(b.query(".webmapToolbarRight")[0],"width",t+10+"px");u.style.display="none";u.offsetHeight;u.style.display="block"}t=function(y){9>b.isIE&&(y=b.create("div",{innerHTML:"x",style:"visibility: hidden; height: 1px;"}),b.place(y,"webmap-toolbar-center","first"),setTimeout(b.hitch(this,function(B){b.byId("webmap-toolbar-center").removeChild(B)},y),1))};u=
d();m<u&&("none"!==b.style(x.byId("webmap-print").domNode,"display")?(x.byId("webmap-print").set("label",""),t("webmap-print")):(x.byId("webmap-print-templates").set("label",""),b.style(b.byId("webmap-print-templates_label"),"padding",0),t("webmap-print-templates")),u=d(),m<u&&(x.byId("webmap-save").set("label",""),b.style(b.byId("webmap-save_label"),"padding",0),t("webmap-save"),u=d(),m<u&&(x.byId("webmap-measure").set("label",""),t("webmap-measure"),u=d(),m<u&&(x.byId("webmap-bookmarks").set("label",
""),t("webmap-bookmarks"),u=d(),m<u&&(x.byId("webmap-directions").set("label",""),t("webmap-directions"),u=d(),m<u&&(x.byId("webmap-share").set("label",""),t("webmap-share"),u=d(),m<u&&(x.byId("webmap-basemap").set("label",""),t("webmap-basemap"),u=d(),m<u&&(x.byId("webmap-add").set("label",""),b.style(b.byId("webmap-add_label"),"padding",0),t("webmap-add"),u=d(),m<u&&(x.byId("webmap-details").set("label",""),t("webmap-details"),u=d(),m<u&&(x.byId("webmap-edit").set("label",""),t("webmap-edit"),u=
d(),m<u&&(x.byId("webmap-analysis").set("label",""),t("webmap-analysis"),u=d())))))))))));b.query(".searchGroup","locationDiv").length&&(t=250,150<m-u?t=400:100<m-u?t=350:50<m-u&&(t=300),b.style(b.query(".searchGroup input","locationDiv")[0],"width",t-p+"px"),b.style(b.query(".searchGroup","locationDiv")[0],"width",t+"px"),b.style(b.query(".webmapToolbarRight")[0],"width",t+10+"px"),u=d());b.style(b.byId("page-border"),"minWidth")!=u&&b.style(b.byId("page-border"),"minWidth",u+"px");b.style(b.byId("webmap-toolbar-center"),
"visibility","visible");arcgisonline.map.leftPanel.calculateLeftPanelDefaultWidth();b.style(b.byId("main-content"),"width",m+"px");x.byId("page-border").resize();arcgisonline.map.main.checkTitleDiv()},checkUnsupportedRendererType:function(d){var m={type:"simple",symbol:{color:[77,77,77,255],size:6,angle:0,xoffset:0,yoffset:0,type:"esriSMS",style:"esriSMSCircle",outline:{color:[255,255,255,255],width:.75,type:"esriSLS",style:"esriSLSSolid"}}};9>b.isIE&&(d.layerDefinition&&d.layerDefinition.drawingInfo&&
d.layerDefinition.drawingInfo.renderer&&"heatmap"===d.layerDefinition.drawingInfo.renderer.type?d.layerDefinition.drawingInfo.renderer=m:!(d.layerDefinition&&d.layerDefinition.drawingInfo&&d.layerDefinition.drawingInfo.renderer)&&d.serviceInfo&&d.serviceInfo.drawingInfo&&d.serviceInfo.drawingInfo.renderer&&"heatmap"===d.serviceInfo.drawingInfo.renderer.type&&(d.serviceInfo.drawingInfo.renderer=m))},isNewRendererType_2_1:function(d){if(d.layer&&d.layer.renderer){var m=d.layer.renderer;if("esri.renderer.UniqueValueRenderer"==
m.declaredClass&&d.layer.fields&&m.attributeField){d=d.layer.fields;for(var p=0;p<d.length;p++)if(d[p].name===m.attributeField)if("esriFieldTypeDate"!==d[p].type&&(!m.visualVariables||m.visualVariables&&1===m.visualVariables.length&&"sizeInfo"===m.visualVariables[0].type&&"outline"===m.visualVariables[0].target))break;else return!0}else if("esri.renderer.HeatmapRenderer"==m.declaredClass||m.visualVariables)return"esri.renderer.HeatmapRenderer"!==m.declaredClass&&1===m.visualVariables.length&&"sizeInfo"===
m.visualVariables[0].type&&"outline"===m.visualVariables[0].target?!1:!0}return!1},reloadViewerSecureIdMgr:function(d){arcgisonline.map.main.reloadViewerSecure(d.resourceUrl,esri.i18nBundle.viewer.main.reloadForSSLLogin)},reloadViewerSecureSSL:function(d){arcgisonline.map.main.reloadViewerSecure(d,esri.i18nBundle.viewer.main.reloadForSSL)},reloadViewerSecure:function(d,m){if(arcgisonline.map.main.mapHasChanged){var p=function(){window.location=esriGeowConfig.baseUrl.replace("http://","https://")+
esriGeowConfig.webmapViewerPath+"?useExisting\x3d1"};d=function(){arcgisonline.map.storage.saveMapInCookie(null,!0,null,null,b.hitch(this,p))};var t=arcgisonline.sharing.dijit.dialog.ChoiceDlg.prototype.statics.getInstance();t.show({title:esri.i18nBundle.viewer.main.reload,message:m,choiceOneTitle:esri.i18nBundle.common.yesLabel,choiceOneHandler:b.hitch(this,d),choiceTwoTitle:esri.i18nBundle.common.noLabel,choiceTwoHandler:function(){}})}else d=arcgisonline.sharing.util.urlToObject(document.URL),
d.query=d.query||{},d.query.webmap||d.query.layers||d.query.services||d.query.featurecollection||d.query.url||d.query.urls||d.query.basemapUrl?window.location=window.location.href.replace("http://","https://"):(d=function(){window.location=document.URL.replace("http://","https://")},t=arcgisonline.sharing.dijit.dialog.ChoiceDlg.prototype.statics.getInstance(),t.show({title:esri.i18nBundle.viewer.main.reload,message:m,choiceOneTitle:esri.i18nBundle.common.yesLabel,choiceOneHandler:b.hitch(this,d),
choiceTwoTitle:esri.i18nBundle.common.noLabel,choiceTwoHandler:function(){}}))},showBasemapGallery:function(){arcgisonline.map.main.hideDropdowns("basemapGallery");x.byId("basemap-gallery").groupQuery=esriGeowConfig.self.useVectorBasemaps?encodeURIComponent(esriGeowConfig.self.vectorBasemapGalleryGroupQuery):encodeURIComponent(esriGeowConfig.basemapGalleryGroupQuery);x.byId("basemap-gallery").open()},showMeasureTool:function(){arcgisonline.map.popup.disablePopupHandler();b.byId("measureToolDiv")||
b.place(b.create("div",{id:"measureToolDiv"}),"measureDiv","last");if("block"==b.style(b.byId("measureDiv"),"display"))arcgisonline.map.main.hideMeasureTool();else{arcgisonline.map.main.hideDropdowns();arcgisonline.map.main.map.infoWindow.hide();var d=b.coords(b.byId("webmap-measure"));esriGeowConfig.isRightToLeft?b.style(b.byId("measureDiv"),"left",d.x+d.w-318+"px"):b.style(b.byId("measureDiv"),"left",d.x-4+"px");b.style(b.byId("measureDiv"),"display","block");b.style(b.byId("measureDiv"),"top",
d.y+d.h+3+"px");arcgisonline.map.main.measureTool||(d=esri.symbol.fromJson({name:"Circle",type:"esriSMS",style:"esriSMSCircle",color:[255,255,255,204],size:6,outline:{color:[102,102,102,255],width:1}}),arcgisonline.map.main.measureTool=new esri.dijit.Measurement({map:arcgisonline.map.main.map,id:"measureTool",pointSymbol:d,defaultAreaUnit:"english"===arcgisonline.map.main.scaleBarUnits?esri.Units.SQUARE_MILES:esri.Units.SQUARE_KILOMETERS,defaultLengthUnit:"english"===arcgisonline.map.main.scaleBarUnits?
esri.Units.MILES:esri.Units.KILOMETERS},"measureToolDiv"),arcgisonline.map.main.measureTool.startup());arcgisonline.map.main.measureTool.setTool("area",!0);arcgisonline.map.main.measureActivated=!0;arcgisonline.map.geocodeReview.geocodeMatchWidget&&arcgisonline.map.geocodeReview.geocodeMatchWidget.pauseMapEvents();arcgisonline.map.main.map.activeDirectionsWidget&&arcgisonline.map.main.map.activeDirectionsWidget.active?(arcgisonline.map.main.activeDirectionsWidgetIsActive=!0,arcgisonline.map.main.map.activeDirectionsWidget.deactivate()):
arcgisonline.map.main.activeDirectionsWidgetIsActive=!1}},hideMeasureTool:function(d){arcgisonline.map.main.measureTool&&(arcgisonline.map.main.measureTool.clearResult(),b.style(b.byId("measureDiv"),"display","none"),arcgisonline.map.main.measureTool.activeTool&&arcgisonline.map.main.measureTool.setTool(arcgisonline.map.main.measureTool.activeTool,!1),arcgisonline.map.main.measureActivated=!1,arcgisonline.map.popup.setupPopupHandler(),arcgisonline.map.geocodeReview.geocodeMatchWidget&&"geocodeStack"===
arcgisonline.map.leftPanel.getLeftContentPanelStack()&&arcgisonline.map.geocodeReview.geocodeMatchWidget.resumeMapEvents(),arcgisonline.map.main.map.activeDirectionsWidget&&"directionsStack"==arcgisonline.map.leftPanel.getLeftContentPanelStack()&&arcgisonline.map.main.activeDirectionsWidgetIsActive&&arcgisonline.map.main.map.activeDirectionsWidget.activate(),"closeIcon"!==d&&"onOtherOpen"!==d||x.byId("webmap-measure").set("checked",!1))},destroyMeasureTool:function(d){arcgisonline.map.main.measureTool&&
(arcgisonline.map.main.measureTool.destroy(),arcgisonline.map.main.measureTool=null)},initBookmarks:function(){if(!arcgisonline.map.main.bookmarksTool){var d=[];arcgisonline.map.save_open.openedWebMap&&arcgisonline.map.save_open.openedWebMap.bookmarks&&(d=arcgisonline.map.save_open.openedWebMap.bookmarks);arcgisonline.map.main.bookmarksTool=new esri.dijit.Bookmarks({map:arcgisonline.map.main.map,bookmarks:d,editable:!0,id:"bookmarksTool"},"bookmarksToolDiv");arcgisonline.map.role.checkBookmarksToolOptions();
b.connect(arcgisonline.map.main.bookmarksTool,"onClick",b.hitch(this,arcgisonline.map.main.hideBookmarksTool,"onBookmarkClick"));b.connect(arcgisonline.map.main.bookmarksTool,"onEdit",function(){arcgisonline.map.main.markMapAsChanged("onBookmarkEdit")});b.connect(arcgisonline.map.main.bookmarksTool,"onRemove",function(){arcgisonline.map.main.markMapAsChanged("onBookmarkRemove")})}},showBookmarksTool:function(){if("block"==b.style(b.byId("bookmarksDiv"),"display"))arcgisonline.map.main.hideBookmarksTool();
else{arcgisonline.map.main.hideDropdowns();var d=b.coords(b.byId("webmap-bookmarks"));esriGeowConfig.isRightToLeft?b.style(b.byId("bookmarksDiv"),"left",d.x+d.w-242+"px"):b.style(b.byId("bookmarksDiv"),"left",d.x-4+"px");b.style(b.byId("bookmarksDiv"),"display","block");b.style(b.byId("bookmarksDiv"),"top",d.y+d.h+3+"px")}},hideBookmarksTool:function(d){b.style(b.byId("bookmarksDiv"),"display","none");"closeIcon"!==d&&"onBookmarkClick"!==d&&"onOtherOpen"!==d||x.byId("webmap-bookmarks").set("checked",
!1)},projectBookmarks:function(){if(arcgisonline.map.main.bookmarksTool&&0<arcgisonline.map.main.bookmarksTool.bookmarks.length){var d=arcgisonline.map.main.map.extent.spatialReference,m=arcgisonline.map.main.bookmarksTool.bookmarks[0].extent.spatialReference;if(!arcgisonline.map.main.sameSpatialReference(d,m)){var p=function(y){var B=[];b.forEach(arcgisonline.map.main.bookmarksTool.bookmarks,function(H,G){null!==y[G]&&(H=new esri.dijit.BookmarkItem({name:H.name,extent:y[G]}),B.push(H))});for(var z=
arcgisonline.map.main.bookmarksTool.bookmarks.length-1;0<=z;z--){var C=arcgisonline.map.main.bookmarksTool.bookmarks[z];C&&arcgisonline.map.main.bookmarksTool.removeBookmark(C.name)}b.forEach(B,function(H){arcgisonline.map.main.bookmarksTool.addBookmark(H)})},t=function(y,B){},u=[];b.forEach(arcgisonline.map.main.bookmarksTool.bookmarks,function(y){u.push(y.extent)});arcgisonline.map.main.projectGeometries(u,m,d,b.hitch(this,p),b.hitch(this,function(y,B,z,C,H){arcgisonline.map.main.projectGeometries(y,
B,z,b.hitch(this,p),b.hitch(this,t))},u,m,d))}}},hideDropdowns:function(d){"basemapGallery"!=d&&x.byId("basemap-gallery").hide();"block"==b.style(b.byId("bookmarksDiv"),"display")&&arcgisonline.map.main.hideBookmarksTool("onOtherOpen");"block"==b.style(b.byId("measureDiv"),"display")&&arcgisonline.map.main.hideMeasureTool("onOtherOpen")},truncate:function(d){return Math.round(1E4*d)/1E4},getValue:function(d,m){var p=d.indexOf("\x26"+m+"\x3d",0);-1==p&&(p=d.indexOf("?"+m+"\x3d",0));if(-1==p)return-1;
var t=d.indexOf("\x26",p+2);-1==t&&(t=d.length);return d.substring(p+m.length+2,t)},showObjectProperties:function(d){var m="",p;for(p in d)m+=p+":"+d[p]+"\n";alert(""+m)},getGCSString:function(){var d=new b.Deferred,m=arcgisonline.map.main.map.extent;m.spatialReference._isWrappable()?esri.geometry.normalizeCentralMeridian([m],null,b.hitch(this,function(p){if(p[0].rings){var t=(new esri.geometry.Polygon(m.spatialReference)).addRing(p[0].rings[0]).getExtent();p=(new esri.geometry.Polygon(m.spatialReference)).addRing(p[0].rings[1]).getExtent();
m=t.getWidth()>p.getWidth()?t:p}else m=p[0];arcgisonline.map.main.extentToGCSString(m,function(u){d.callback(u)})})):arcgisonline.map.main.mapExtentToGCSString(function(p){d.callback(p)});return d},mapExtentToGCSString:function(d){arcgisonline.map.main.extentToGCSString(arcgisonline.map.main.map.extent,d)},extentToGCSString:function(d,m){arcgisonline.map.main.sameSpatialReference(d.spatialReference,new esri.SpatialReference({wkid:4326}))?m(arcgisonline.map.main.extentToString(d)):arcgisonline.map.main.projectExtent(d,
new esri.SpatialReference({wkid:4326}),b.hitch(this,function(p,t){if(-180===p[0].xmin&&180===p[0].xmax)if(t=arcgisonline.map.main.checkMapSpatialReference(),t.mapIsWebMercator||t.mapIsGCS)m(arcgisonline.map.main.extentToString(p[0]));else if(d.spatialReference.wkid&&-1<b.indexOf([5936,3031],d.spatialReference.wkid))m(arcgisonline.map.main.extentToString(p[0]));else{t=(p[0].ymin+p[0].ymax)/2;var u=[];u.push(new esri.geometry.Point(-180,t,new esri.SpatialReference({wkid:4326})));u.push(new esri.geometry.Point(180,
t,new esri.SpatialReference({wkid:4326})));var y=function(B,z){m(arcgisonline.map.main.extentToString(p[0]))};arcgisonline.map.main.projectJsonGeometries(u,"esriGeometryPoint",new esri.SpatialReference({wkid:4326}),d.spatialReference,b.hitch(this,function(B,z){if(.001>Math.abs(B[0].x-B[1].x)){var C=B[0].x-arcgisonline.map.main.map.extent.xmin,H=arcgisonline.map.main.map.extent.xmax-B[0].x;B=(d.ymin+d.ymax)/2;u=[];u.push(new esri.geometry.Point(d.xmin,B,d.spatialReference));u.push(new esri.geometry.Point(d.xmax,
B,d.spatialReference));arcgisonline.map.main.projectJsonGeometries(u,"esriGeometryPoint",d.spatialReference,new esri.SpatialReference({wkid:4326}),b.hitch(this,function(G,I){G=C>H?new esri.geometry.Extent(G[0].x,p[0].ymin,p[0].xmax,p[0].ymax,new esri.SpatialReference({wkid:4326})):new esri.geometry.Extent(p[0].xmin,p[0].ymin,G[1].x,p[0].ymax,new esri.SpatialReference({wkid:4326}));m(arcgisonline.map.main.extentToString(G))}),b.hitch(this,y))}else m(arcgisonline.map.main.extentToString(p[0]))}),b.hitch(this,
y))}else m(arcgisonline.map.main.extentToString(p[0]))}),b.hitch(this,function(p,t){m(null)}))},extentToString:function(d){return arcgisonline.map.main.extentToString2(d,1E4)},extentToString2:function(d,m){return null!=d?arcgisonline.map.main.roundValue(d.xmin,m)+","+arcgisonline.map.main.roundValue(d.ymin,m)+","+arcgisonline.map.main.roundValue(d.xmax,m)+","+arcgisonline.map.main.roundValue(d.ymax,m):""},roundExtent:function(d,m){return new esri.geometry.Extent(arcgisonline.map.main.roundValue(d.xmin,
m),arcgisonline.map.main.roundValue(d.ymin,m),arcgisonline.map.main.roundValue(d.xmax,m),arcgisonline.map.main.roundValue(d.ymax,m),new esri.SpatialReference(d.spatialReference.toJson()))},buildExportCall:function(d,m,p,t,u,y,B,z,C){if(!z&&-1<d.indexOf("/MapServer/")){y=d.indexOf("/MapServer/");z=d.indexOf("?");if(-1<z){var H=d.substring(y+11,z);d=d.substring(0,y+10)+d.substring(z)}else H=d.substring(y+11),d=d.substring(0,y+10);z=H}H=-1<d.indexOf("/MapServer");!H&&C&&(H=C.capabilities?-1<C.capabilities.toLowerCase().indexOf("map"):
C.supportedImageFormatTypes);y=d.indexOf("?");if(-1==y)if(H)d+="/export?";else{if("undefined"!==typeof C.currentVersion&&10.1<=C.currentVersion)return d+"/info/thumbnail";d+="/exportImage?"}else if(H)d=d.substring(0,y)+"/export"+d.substring(y,d.length)+"\x26";else{if("undefined"!==typeof C.currentVersion&&10.1<=C.currentVersion)return d=d.substring(0,y)+"/info/thumbnail"+d.substring(y,d.length);d=d.substring(0,y)+"/exportImage"+d.substring(y,d.length)+"\x26"}d+="size\x3d"+u+"\x26bbox\x3d"+m;null!==
p&&0<p.length&&(d+="\x26bboxSR\x3d"+p);null!==t&&0<t.length&&(d+="\x26imageSR\x3d"+t);d=H&&C&&C.supportedImageFormatTypes&&-1<C.supportedImageFormatTypes.indexOf("PNG32")?d+("\x26format\x3dpng32\x26f\x3d"+B):H?d+("\x26format\x3dpng24\x26f\x3d"+B):d+("\x26format\x3djpgpng\x26f\x3d"+B);H?null!==z&&0<z.length&&(d+="\x26layers\x3dshow:"+z):d+="\x26interpolation\x3dRSP_NearestNeighbor\x26bandIds\x3dnull";return d},getPrintExtra:function(d,m,p,t){d=-1<d.indexOf("/MapServer");!d&&t&&(d=t.capabilities?-1<
t.capabilities.toLowerCase().indexOf("map"):t.supportedImageFormatTypes);var u="";d?null!=p&&0<p.length&&(u+="\x26layers\x3dshow:"+p):(u+="\x26pixelType\x3dU8\x26interpolation\x3dRSP_NearestNeighbor",null!=m?u+="\x26bandIds\x3d"+m.toString():t&&t.bandCount&&3<parseInt(t.bandCount)&&(u+="\x26bandIds\x3d0,1,2"));return u},buildExportLayers:function(d){var m=d.layer.layerInfos;arcgisonline.map.main.hasDynamicLayers(d)&&(m=d.itemLayers);return arcgisonline.map.main.filterSubLayers(m,d.visibleLayers)},
buildExportLayersByServiceInfo:function(d,m){return arcgisonline.map.main.filterSubLayers(d.layers,m)},filterSubLayers:function(d,m){if(null==d||null==m||0==m.length)return[];m=","+m+",";for(var p=[],t=",",u=0;u<d.length;u++)if(null!=d[u].subLayerIds){if(-1==m.indexOf(","+d[u].id+",")||-1<t.indexOf(","+d[u].id+","))t+=d[u].subLayerIds.toString()+","}else-1<m.indexOf(","+d[u].id+",")&&-1==t.indexOf(","+d[u].id+",")&&p.push(d[u].id);return p},addGroupLayers:function(d,m){if(null==d||null==m||0==m.length)return[];
var p=function(z,C){for(var H=0;H<z.length;H++)if(z[H].id===C)return{parentLayerId:z[H].parentLayerId,subLayerIds:z[H].subLayerIds};return{parentLayerId:-1,subLayerIds:null}},t=[];""!==m&&(t=m.split(","));t=b.map(t,function(z){return parseInt(z)});m=[];for(var u=0;u<t.length;u++){var y=t[u];-1==b.indexOf(m,y)&&m.push(y);y=p(d,y);for(var B=y.parentLayerId;-1<B;)-1==b.indexOf(m,B)&&m.push(B),B=p(d,B).parentLayerId;(y=y.subLayerIds)&&y.length&&b.forEach(y,function(z){-1==b.indexOf(t,z)&&t.push(z)})}m=
m.sort(function(z,C){return z==C?0:z<C?-1:1});return m.toString()},getParameterList:function(d){for(var m=0;m<arcgisonline.map.main.mapLayers.length;m++){var p=arcgisonline.map.main.mapLayers[m];if(p.layers)for(var t=0;t<p.layers.length;t++){if(d.id==p.layers[t].id)return p}else{if(d.id==p.id)return p;if(p.layer instanceof esri.layers.GeoRSSLayer){var u=p.layer.getFeatureLayers();for(t=0;t<u.length;t++)if(d.id==u[t].id)return p}}}return null},getParameterListById:function(d){for(var m=0;m<arcgisonline.map.main.mapLayers.length;m++){var p=
arcgisonline.map.main.mapLayers[m];if(d==p.id)return p}for(m=0;m<arcgisonline.map.main.mapTables.length;m++)if(p=arcgisonline.map.main.mapTables[m],d==p.id)return p;return null},getParameterListsByUrl:function(d){for(var m=[],p=0;p<arcgisonline.map.main.mapLayers.length;p++){var t=arcgisonline.map.main.mapLayers[p];d==t.url&&m.push(t)}for(p=0;p<arcgisonline.map.main.mapTables.length;p++)t=arcgisonline.map.main.mapTables[p],d==t.url&&m.push(t);return m.length?m:null},isWebMapLayer:function(d){var m=
!1,p=arcgisonline.map.save_open.openedWebMap;p&&(b.forEach(p.operationalLayers,function(t){t.id===d.id&&(m=!0)}),b.forEach(p.baseMap.baseMapLayers,function(t){t.id===d.id&&(m=!0)}));return m},hasMSForFS:function(d){if(!d.url)return!1;var m=d.url,p=m.indexOf("/FeatureServer");if(-1<p&&d.serviceInfo.capabilities&&-1<d.serviceInfo.capabilities.toLowerCase().indexOf("editing")&&(!d.serviceInfo.advancedQueryCapabilities||!d.serviceInfo.advancedQueryCapabilities.supportsLod))for(m=m.substring(0,p+1),p=
0;p<arcgisonline.map.main.mapLayers.length;p++){var t=arcgisonline.map.main.mapLayers[p];if(t.url&&-1<t.url.indexOf(m)&&-1<t.url.indexOf("/MapServer")&&t.layer instanceof esri.layers.ArcGISDynamicMapServiceLayer)return d.showLegend=!1,!0}return!1},getMSForFS:function(d){if(d.url){var m=d.url,p=m.indexOf("/FeatureServer");if(-1<p&&d.serviceInfo.capabilities&&-1<d.serviceInfo.capabilities.toLowerCase().indexOf("editing")&&(!d.serviceInfo.advancedQueryCapabilities||!d.serviceInfo.advancedQueryCapabilities.supportsLod))for(d=
m.substring(0,p+1),m=0;m<arcgisonline.map.main.mapLayers.length;m++)if(p=arcgisonline.map.main.mapLayers[m],p.url&&-1<p.url.indexOf(d)&&-1<p.url.indexOf("/MapServer")&&p.layer instanceof esri.layers.ArcGISDynamicMapServiceLayer)return p}},recreateFLsForMS:function(d,m){if(d.url){d=d.url;var p=d.indexOf("/MapServer");if(-1<p)for(d=d.substring(0,p+1),p=0;p<arcgisonline.map.main.mapLayers.length;p++){var t=arcgisonline.map.main.mapLayers[p];!(t.url&&-1<t.url.indexOf(d)&&-1<t.url.indexOf("/FeatureServer/")&&
t.layer&&t.layer.isEditable())||t.serviceInfo.advancedQueryCapabilities&&t.serviceInfo.advancedQueryCapabilities.supportsLod||t.layer.mode===m||(arcgisonline.map.layer.recreateFL(t,m),m===esri.layers.FeatureLayer.MODE_SELECTION?t.showLegend=!1:delete t.showLegend)}}},switchFlsForMS:function(d){if(d.url){var m=d.url,p=m.indexOf("/MapServer");if(-1<p&&d.layer instanceof esri.layers.ArcGISDynamicMapServiceLayer){m=m.substring(0,p+1);for(var t=0;t<arcgisonline.map.main.mapLayers.length;t++){var u=arcgisonline.map.main.mapLayers[t];
if(u.url&&-1<u.url.indexOf(m)&&-1<u.url.indexOf("/FeatureServer/")&&u.layer&&u.layer instanceof esri.layers.FeatureLayer&&u.layer.mode===esri.layers.FeatureLayer.MODE_SELECTION)if(d.layer.visible){p=u.url.indexOf("/FeatureServer/");var y=u.url.indexOf("?");-1==y&&(y=u.url.lengthl);p=u.url.substring(p+15,y);-1<b.indexOf(d.layer.visibleLayers,p)?u.layer.show():u.layer.hide()}else u.layer.hide()}}}},getFlForMSL:function(d,m){if(d.url){var p=d.url,t=p.indexOf("/MapServer");if(-1<t&&d.layer instanceof
esri.layers.ArcGISDynamicMapServiceLayer)for(d=p.substring(0,t+1),p=0;p<arcgisonline.map.main.mapLayers.length;p++)if(t=arcgisonline.map.main.mapLayers[p],t.url&&-1<t.url.indexOf(d+"FeatureServer/"+m)&&t.layer&&t.layer.mode===esri.layers.FeatureLayer.MODE_SELECTION)return t;return null}},hasMSaFl:function(d){if(d.url){var m=d.url,p=m.indexOf("/MapServer");if(-1<p&&d.layer instanceof esri.layers.ArcGISDynamicMapServiceLayer)for(d=m.substring(0,p+1),m=0;m<arcgisonline.map.main.mapLayers.length;m++)if(p=
arcgisonline.map.main.mapLayers[m],p.url&&-1<p.url.indexOf(d)&&-1<p.url.indexOf("/FeatureServer/")&&p.layer&&p.layer.mode===esri.layers.FeatureLayer.MODE_SELECTION)return!0;return!1}},containsLayerInfo:function(d,m){for(var p=0;p<d.layers.length;p++)if(d.layers[p]&&d.layers[p].id===m)return d.layers[p];return null},getLayerInfoForQuery:function(d,m,p){var t=new b.Deferred;if(arcgisonline.map.featColl.isFeatureCollection(d)&&d.layer instanceof esri.layers.WMSLayer)return t.errback(),t;var u=!1;if(d.queryServiceUrl)if(d.queryLayersInfo)if("Table"===
d.layer.type){var y=d.url.toLowerCase().indexOf("/mapserver/");-1<y&&(m=parseInt(d.url.substring(y+11)));b.forEach(d.queryLayersInfo.tables,function(C){C.id===m&&(C.url=d.queryServiceUrl,t.callback(C))})}else b.forEach(d.queryLayersInfo.layers,function(C){C.id===m&&(C.url=d.queryServiceUrl,t.callback(C))});else y=function(C,H){"Table"===d.layer.type?(C=d.url.toLowerCase().indexOf("/mapserver/"),-1<C&&(m=parseInt(d.url.substring(C+11))),b.forEach(d.queryLayersInfo.tables,function(G){G.id===m&&(G.url=
d.queryServiceUrl,t.callback(G))})):b.forEach(d.queryLayersInfo.layers,function(G){G.id===m&&(G.url=d.queryServiceUrl,t.callback(G))})},arcgisonline.map.main.getQueryLayersInfo(d,b.hitch(this,y));else!d.identify&&d.layer instanceof esri.layers.ArcGISTiledMapServiceLayer&&d.itemLayers&&b.forEach(d.itemLayers,function(C){if(C.id===m)if(C._layerInfo)u=!0,d.layersInfo=d.layersInfo||{},d.layersInfo.layers=d.layersInfo.layers||[],d.layersInfo.layers[m]||(d.layersInfo.layers[m]=C._layerInfo),C._layerInfo.url=
C.layerUrl,t.callback(C._layerInfo);else if(C.layerUrl){u=!0;var H=!1,G;d.layersInfo&&d.layersInfo.layers&&(H=b.some(d.layersInfo.layers,function(I){G=I;return I.id===C.id}));H?(G.url=C.layerUrl,t.callback(G)):arcgisonline.map.main.getJson(C.layerUrl,b.hitch(this,function(I,J){d.layersInfo=d.layersInfo||{};d.layersInfo.layers=d.layersInfo.layers||[];C._layerInfo=I;I.tileSvcLayerId=C.id;d.layersInfo.layers.push(I);I.url=C.layerUrl;t.callback(I)}),b.hitch(this,function(I,J){t.errback()}))}},this);if(!d.queryServiceUrl&&
!u)if(d.layer){y=!1;var B=arcgisonline.map.main.getFlForMSL(d,m);if(B)return y=!0,z=B.serviceInfo,z.url=B.layer.url,t.callback(z),t;if(d.layersInfo&&(d.layersInfo.layers||d.layersInfo.tables)){var z=arcgisonline.map.main.containsLayerInfo(d.layersInfo,m);z&&(y=!0,z.url=d.layer.url,t.callback(z))}y||(10.01<=d.layer.version&&d.itemId&&(d.layer instanceof esri.layers.ArcGISTiledMapServiceLayer||d.layer instanceof esri.layers.FeatureLayer&&"Table"===d.layer.type)&&(arcgisonline.sharing.util.isHostedService(d.url)||
arcgisonline.sharing.util.portalSupportsHostedServices()&&-1<b.indexOf(d.itemCard.typeKeywords,"Hosted Service"))?arcgisonline.map.main.getServiceToServiceFS(d,function(){var C=function(H,G){"Table"===d.layer.type?(H=d.url.toLowerCase().indexOf("/mapserver/"),-1<H&&(m=parseInt(d.url.substring(H+11))),b.forEach(d.queryLayersInfo.tables,function(I){I.id===m&&(I.url=d.layer.url,t.callback(I))})):b.forEach(d.queryLayersInfo.layers,function(I){I.id===m&&(I.url=d.layer.url,t.callback(I))})};d.queryLayersInfo?
C():arcgisonline.map.main.getQueryLayersInfo(d,b.hitch(this,C),b.hitch(this,function(){t.errback()}))},function(){t.errback()}):10<=d.layer.version?d.layersInfo||d.thematicGroup?(p=function(C,H,G){b.filter(d.layersInfo.layers,function(I){return I.id===m}).length||d.layersInfo.layers.push(H);H.url=C;t.callback(H)},B=function(C,H){t.errback()},z=d.url,y=z.indexOf("?"),z=-1==y?z+("/"+m):z.substring(0,y)+"/"+m+layersUrl.substring(y,layersUrl.length),arcgisonline.map.main.getJson(z,b.hitch(this,p,z),b.hitch(this,
B))):d.layer.capabilities.toLowerCase&&-1===d.layer.capabilities.toLowerCase().indexOf("query")?(d.layersInfo={},d.layersInfo.layers=[],t.errback()):(y=function(C,H){b.forEach(d.layersInfo.layers,function(G){G.id===m&&(G.url=d.layer.url,t.callback(G))})},arcgisonline.map.main.getLayersInfo(d,b.hitch(this,y))):!d.identify||p?t.errback():(p=function(C,H,G){d.layersInfo=d.layersInfo||{};d.layersInfo.layers=d.layersInfo.layers||[];d.layersInfo.layers.push(H);b.forEach(d.layersInfo.layers,function(I){I.id===
m&&(I.url=C,t.callback(I))})},B=function(C,H){t.errback()},z=d.url,y=z.indexOf("?"),z=-1==y?z+("/"+m):z.substring(0,y)+"/"+m+layersUrl.substring(y,layersUrl.length),arcgisonline.map.main.getJson(z,b.hitch(this,p,z),b.hitch(this,B))))}else t.errback();return t},getLayerInfoForQueryFromUrl:function(d,m,p,t){if(m&&m.capabilities&&-1<m.capabilities.toLowerCase().indexOf("map"))if(-1===m.capabilities.toLowerCase().indexOf("query"))t({layers:[]});else{var u=d;d=u.indexOf("?");u=-1==d?u+"/layers":u.substring(0,
d)+"/layers"+u.substring(d,u.length);arcgisonline.map.main.getJson(u,b.hitch(this,function(y,B){t(y)}))}else m=d,d=m.indexOf("?"),m=-1==d?m+("/"+p):m.substring(0,d)+"/"+p+u.substring(d,u.length),arcgisonline.map.main.getJson(m,b.hitch(this,function(y,B){B={layers:[]};B.layers.push(y);t&&t(B)}),b.hitch(this,function(y,B){t({layers:[]})}))},getLayersInfo:function(d,m){if(d.layersInfo)m(d.layersInfo);else if(!d.layer||10>d.layer.version||d.thematicGroup)d.layersInfo={layers:[]},m(d.layersInfo);else if(d.layersInfoInProgress)setTimeout(b.hitch(this,
function(u,y){arcgisonline.map.main.getLayersInfo(u,y)},d,m),500);else{d.layersInfoInProgress=!0;var p=d.url,t=p.indexOf("?");p=-1==t?p+"/layers":p.substring(0,t)+"/layers"+p.substring(t,p.length);arcgisonline.map.main.getJson(p,b.hitch(this,function(u,y){delete d.layersInfoInProgress;d.layersInfo=u;m(u)}),b.hitch(this,function(){delete d.layersInfoInProgress;d.layersInfo={layers:[]};m(d.layersInfo)}))}},getQueryLayersInfo:function(d,m,p){p=function(y,B){p()};var t=d.queryServiceUrl,u=t.indexOf("?");
t=-1==u?t+"/layers":t.substring(0,u)+"/layers"+t.substring(u,t.length);arcgisonline.map.main.getJson(t,b.hitch(this,function(y,B){d.queryLayersInfo=y;m(y,B)}),b.hitch(this,p))},getLayerInfo:function(d,m){var p=new b.Deferred,t=null;d.itemLayers&&b.forEach(d.itemLayers,function(H){H.id===m&&H.layerUrl&&(t=H)});if(t){var u=function(H,G,I){d.layersInfo=d.layersInfo||{};d.layersInfo.layers=d.layersInfo.layers||[];d.layersInfo.layers.push(I);H._layerInfo=I;G.callback(I)},y=function(H,G){delete t.layerUrl;
H.errback(Error("Query layer not accessible."))},B=!1;arcgisonline.sharing.util.getUser()||(B=!0);arcgisonline.map.layer.getServiceInfo(t.layerUrl,null,b.hitch(this,u,t,p),b.hitch(this,y,p),B)}else if(d.layersInfo&&d.layersInfo.layers&&!arcgisonline.sharing.util.isHostedService(d.url)){var z=!1;b.forEach(d.layersInfo.layers,function(H){H.id===m&&(p.callback(H),z=!0)});if(!z){u=function(H,G){d.layersInfo=d.layersInfo||{layers:[]};b.filter(d.layersInfo.layers,function(I){return I.id===m}).length||d.layersInfo.layers.push(G);
H.callback(G)};y=function(H,G){H.errback(G)};B=d.url;var C=B.indexOf("?");B=-1==C?B+("/"+m):B.substring(0,C)+"/"+m+B.substring(C,B.length);arcgisonline.map.layer.getServiceInfo(B,null,b.hitch(this,u,p),b.hitch(this,y,p))}}else p.errback();return p},getItemWithId:function(d,m){var p;b.forEach(d,function(t){t&&t.id===m&&(p=t)});return p},getItemWithSourceMapLayerId:function(d,m){var p;b.forEach(d,function(t){t&&t.layerDefinition&&t.layerDefinition.source&&t.layerDefinition.source.mapLayerId===m&&(p=
t)});return p},getServiceToServiceFS:function(d,m,p){d.noQueryServiceUrl?p&&p():d.queryServiceUrlProcessing?setTimeout(b.hitch(arcgisonline.map.main,"getServiceToServiceFS",d,m,p),500):d.queryServiceUrl?m():(d.queryServiceUrlProcessing=!0,arcgisonline.sharing.util.getJson(esriGeowConfig.restBaseUrl+"content/items/"+d.itemId+"/relatedItems?relationshipType\x3dService2Service\x26direction\x3dreverse",b.hitch(this,function(t){t&&t.total&&b.forEach(t.relatedItems,function(u){"Feature Service"===u.type&&
(d.queryServiceUrl=u.url,!esriGeowConfig.allSSL&&"https:"!=location.protocol||!arcgisonline.sharing.util.isHostedService(d.queryServiceUrl)&&!arcgisonline.sharing.util.supportsHttps(d.queryServiceUrl)||(d.queryServiceUrl=d.queryServiceUrl.replace("http:","https:")),d.queryServiceItemId=u.id,delete d.queryServiceUrlProcessing,m())});d.queryServiceUrl||(d.noQueryServiceUrl=!0,delete d.queryServiceUrlProcessing,p&&p())}),b.hitch(this,function(){d.noQueryServiceUrl=!0;delete d.queryServiceUrlProcessing;
p&&p()})))},hasFullEditingControl:function(d){var m=!1,p=arcgisonline.sharing.util.getUser();if(p&&d.itemId){var t=arcgisonline.sharing.util.urlToObject(document.URL);t.query=t.query||{};var u=t.query.layers||t.query.services,y=[];t.query.webmap&&arcgisonline.map.save_open.openedWebMap&&(y=b.filter(arcgisonline.map.save_open.openedWebMap.operationalLayers,function(B){return B.itemId===d.itemId}));!d.itemCard&&arcgisonline.map.save_open.itemCards[d.itemId]&&(d.itemCard=arcgisonline.map.save_open.itemCards[d.itemId]);
"true"===t.query.isAdmin&&(u&&-1<u.indexOf(d.itemId)||y.length)&&d.itemCard&&-1<b.indexOf(d.itemCard.typeKeywords,"Hosted Service")&&("update"===d.itemCard.itemControl||"admin"===d.itemCard.itemControl?m=!0:p&&esriGeowConfig.userRole&&esriGeowConfig.userRole.isAdmin()&&d.itemCard.isOrgItem?m=!0:p&&d.itemCard.owner&&d.itemCard.owner===p.username?m=!0:esriGeowConfig.userRole&&esriGeowConfig.userRole.canEditFeaturesFullControl()&&esriGeowConfig.userRole.canEditFeatures()&&d.itemCard.isOrgItem&&d.serviceInfo&&
d.serviceInfo.capabilities&&(-1<d.serviceInfo.capabilities.indexOf("Create")||-1<d.serviceInfo.capabilities.indexOf("Update")||-1<d.serviceInfo.capabilities.indexOf("Delete"))&&(m=!0))}return m},hasDynamicLayers:function(d){return d.layer&&d.itemLayers&&d.itemLayers.length&&d.layer.supportsDynamicLayers&&d.itemLayers[0].layerDefinition&&d.itemLayers[0].layerDefinition.source?!0:!1},getMapLayerInfo:function(){for(var d={supportsOffline:!0},m=0;m<arcgisonline.map.main.mapLayers.length;m++){var p=arcgisonline.map.main.mapLayers[m],
t=p.layer;"base"!==p.type&&"labels"!==p.type&&(esri.isDefined(d.allOpLyrsSync)||(d.allOpLyrsSync=!0),d.allOpLyrsSync=!!(d.allOpLyrsSync&&t&&t instanceof esri.layers.FeatureLayer&&t.capabilities&&-1<t.capabilities.indexOf("Sync")&&(arcgisonline.sharing.util.isHostedService(t.url)||10.4<=t.version)));if(t&&t.url&&t instanceof esri.layers.FeatureLayer&&(t.isEditable()||isEmbedded&&isEmbedded.hideEdit)){var u=!1,y=p.serviceInfo&&p.serviceInfo._origCapabilities||t.capabilities;y=y?y.toLowerCase():"";if(-1<
y.indexOf("create")||-1<y.indexOf("edit")||-1<y.indexOf("delete")||-1<y.indexOf("update"))u=!0;u&&(d.hasEditableLayer=!0,p.isTrackingInfoLayer&&!d.trackingLayerId&&(d.trackingLayerId=p.id))}!d.supportsOffline||t&&t instanceof esri.layers.FeatureLayer&&t.url&&t.capabilities&&-1<t.capabilities.indexOf("Sync")||t&&t instanceof esri.layers.VectorTileLayer&&t.capabilities&&t.capabilities.exportTilesAllowed||t&&t instanceof esri.layers.ArcGISTiledMapServiceLayer&&(p.serviceInfo&&p.serviceInfo.exportTilesAllowed||
!arcgisonline.sharing.util.isPortal()&&arcgisonline.sharing.util.isAgolService(t.url)&&arcgisonline.map.main.agolServiceWithExportTilesAllowed(t.url))||(d.supportsOffline=!1)}for(m=0;m<arcgisonline.map.main.mapTables.length;m++)p=arcgisonline.map.main.mapTables[m],(t=p.layer)&&t.url&&t instanceof esri.layers.FeatureLayer&&t.isEditable()&&(d.hasEditableLayer=!0),t&&t instanceof esri.layers.FeatureLayer&&t.url&&t.capabilities&&-1<t.capabilities.indexOf("Sync")||(d.supportsOffline=!1);return d},agolServiceWithExportTilesAllowed:function(d){if(esriGeowConfig.agolServicesWithExportTilesAllowed)for(var m=
0;m<esriGeowConfig.agolServicesWithExportTilesAllowed.length;m++)if(-1<d.indexOf("/"+esriGeowConfig.agolServicesWithExportTilesAllowed[m]+"/"))return!0;return!1},adjustWebMapTypeKeywords:function(d){d=d.split(",");var m=arcgisonline.map.main.getMapLayerInfo(),p=b.indexOf(d,"ArcGIS API for JavaScript");-1<p&&d.splice(p,1);m.hasEditableLayer?(-1===b.indexOf(d,"Data Editing")&&d.push("Data Editing"),-1<b.indexOf(d,"Workforce Project")||-1<b.indexOf(d,"Workforce Worker")||-1<b.indexOf(d,"Workforce Dispatcher")?
(p=b.indexOf(d,"Collector"),-1<p&&d.splice(p,1)):(p=arcgisonline.sharing.util.getUser())&&p.accountId&&-1===b.indexOf(d,"CollectorDisabled")&&(-1===b.indexOf(d,"Collector")&&p&&p.accountId?d.push("Collector"):p&&p.accountId||(p=b.indexOf(d,"Collector"),-1<p&&d.splice(p,1)))):(p=b.indexOf(d,"Data Editing"),-1<p&&d.splice(p,1),p=b.indexOf(d,"Collector"),-1<p&&d.splice(p,1),p=b.indexOf(d,"CollectorDisabled"),-1<p&&d.splice(p,1));(p=arcgisonline.sharing.util.getUser())&&p.accountId&&-1===b.indexOf(d,
"OfflineDisabled")&&(m.supportsOffline?-1===b.indexOf(d,"Offline")&&d.push("Offline"):(p=b.indexOf(d,"Offline"),-1<p&&d.splice(p,1)));return d.toString()},reloadFeatureLayer:function(d){arcgisonline.map.main.map.infoWindow.clearFeatures();arcgisonline.map.main.map.infoWindow.hide();delete d.__createDefaultPopup;var m=!1;b.forEach(arcgisonline.map.geocode.geocoder.sources,function(u){u.layerId===d.layer.id&&(m=!0)});d.scaleChanged&&(d.serviceInfo.minScale=d.layer.minScale,d.serviceInfo.maxScale=d.layer.maxScale);
d.rendererChanged&&(d.layerDefinition=d.layerDefinition||{},d.layerDefinition.drawingInfo=d.layerDefinition.drawingInfo||{},d.layerDefinition.drawingInfo.renderer=d.layer.renderer.toJson(),d.layer.labelingInfo&&(d.serviceInfo.drawingInfo.labelingInfo=b.map(d.layer.labelingInfo,function(u){return u.toJson()})));d.featureTemplatesChanged&&(d.serviceInfo.types=d.layer.types,d.serviceInfo.templates=d.layer.templates,d.serviceInfo.typeIdField=d.layer.typeIdField);!1===d.layer.useMapTime?d.timeAnimation=
!1:!0===d.layer.useMapTime&&(d.timeAnimation=!0);d.defaultOpacity=d.layer.opacity;var p=b.indexOf(arcgisonline.map.main.map.graphicsLayerIds,d.id),t=b.connect(arcgisonline.map.main.map,"onLayerRemove",function(){b.disconnect(t);arcgisonline.map.labels.removeLabelsForLayer(d.layer);delete d.layer;arcgisonline.map.layer.addLayer(d,p,function(){b.publish("onLayerUpdate",["reopen"]);m&&arcgisonline.map.geocode.recreateGeocoder()})});arcgisonline.map.main.map.removeLayer(d.layer);arcgisonline.map.labels.removeLabelsForLayer(d.layer)},
maxOffset:function(d){return Math.floor(arcgisonline.map.main.map.extent.getWidth()/arcgisonline.map.main.map.width)*d},updateLayerScaleInfo:function(d,m){if(10.1>=m.version&&d.serviceInfo&&d.serviceInfo.layers)for(var p=parseInt(m.url.substring(m.url.lastIndexOf("/")+1,m.url.length)),t=d.serviceInfo.layers.length-1;0<=t;t--)if(d.serviceInfo.layers[t].id==p)if(0<=d.serviceInfo.layers[t].minScale&&m.setMinScale(Math.min(m.minScale,d.serviceInfo.layers[t].minScale)||d.serviceInfo.layers[t].minScale||
m.minScale),0<=d.serviceInfo.layers[t].maxScale&&m.setMaxScale(Math.max(m.maxScale,d.serviceInfo.layers[t].maxScale)),-1<d.serviceInfo.layers[t].parentLayerId)p=d.serviceInfo.layers[t].parentLayerId;else break},removeUrlParameter:function(d,m){-1!=d.indexOf("\x26"+m+"\x3d")?(start=d.indexOf(m),end=d.indexOf("\x26",start+2),d=-1==end?d.substring(0,start):d.substring(0,start)+d.substring(end,d.length)):-1!=d.indexOf("?"+m+"\x3d")&&(start=d.indexOf(m),end=d.indexOf("\x26",start+2),d=-1==end?d.substring(0,
start):d.substring(0,start+1)+d.substring(end+1,d.length));return d},isTextLayer:function(d){return d.renderer&&"esri.renderer.UniqueValueRenderer"===d.renderer.declaredClass&&d.renderer.infos&&d.renderer.infos.length&&d.renderer.infos[0].symbol&&"textsymbol"===d.renderer.infos[0].symbol.type?!0:!1},switchBingToEsriBasemap:function(d){d.baseMap="BingMapsAerial"===d.baseMap.baseMapLayers[0].type||"BingMapsAerial"===d.baseMap.baseMapLayers[0].layerType?{title:"Imagery",baseMapLayers:[{id:"World_Imagery_2017",
visibility:!0,opacity:1,url:"http://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer"}]}:"BingMapsRoad"===d.baseMap.baseMapLayers[0].type||"BingMapsRoad"===d.baseMap.baseMapLayers[0].layerType?{title:"Streets",baseMapLayers:[{id:"World_Street_Map_8421",opacity:1,visibility:!0,url:"http://services.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer"}]}:{title:"Imagery with Labels",baseMapLayers:[{id:"World_Imagery_6611",opacity:1,visibility:!0,url:"http://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer"},
{id:"World_Boundaries_and_Places_1145",isReference:!0,opacity:1,visibility:!0,url:"http://services.arcgisonline.com/ArcGIS/rest/services/Reference/World_Boundaries_and_Places/MapServer"}]};return d},getJson:function(d,m,p){d=0<=d.indexOf("?")?d+"\x26f\x3djson":d+"?f\x3djson";esri.request({url:d,callbackParamName:"callback",load:function(t,u){arcgisonline.sharing.util.handler(t,u,d,m,p)},error:function(t,u){arcgisonline.sharing.util.errorHandler(t,u,d,p)}})},roundVal:function(d){return arcgisonline.map.main.roundValue(d,
1E4)},roundValue:function(d,m){return Math.round(d*m)/m},onKeyPress:function(d){d.keyCode==b.keys.BACKSPACE&&"INPUT"!==d.currentTarget.activeElement.nodeName&&"TEXTAREA"!==d.currentTarget.activeElement.nodeName&&(d.preventDefault(),d.stopPropagation())},doNothing:function(d){d.preventDefault()},contains:function(d,m){for(var p=d.length;p--;)if(d[p]===m)return!0;return!1},createMapObject:function(d,m,p){b.style("map","position","relative");var t=new esri.dijit.Popup({visibleWhenEmpty:!1},b.create("div",
{"class":"blueTheme"},b.byId("map")));m={nav:!1,lods:arcgisonline.map.main.mapLods,extent:m,wrapAround180:!0,infoWindow:t,showInfoWindowOnClick:!1,sliderStyle:"small"};p&&esri.isDefined(p.minScale)&&esri.isDefined(p.maxScale)&&(m.minScale=p.minScale,m.maxScale=p.maxScale);arcgisonline.map.save_open.openedWebMap&&arcgisonline.map.save_open.openedWebMap.background&&arcgisonline.map.save_open.openedWebMap.background.color&&esri.isDefined(arcgisonline.map.save_open.openedWebMap.background.color[0])&&
(m.backgroundColor=esri.Color.toDojoColor(arcgisonline.map.save_open.openedWebMap.background.color));arcgisonline.map.main.map=new esri.Map("map",m);null==d&&(d=b.hitch(arcgisonline.map.main,"onMapLoad"));b.connect(arcgisonline.map.main.map,"onLoad",d);b.connect(arcgisonline.map.main.map,"onClick",function(){arcgisonline.map.geocode.closeInfoWindow();document.activeElement&&document.activeElement.blur&&document.activeElement.blur()});arcgisonline.map.main.onLayerAddHandler=b.connect(arcgisonline.map.main.map,
"onLayerAddResult",b.hitch(arcgisonline.map.main,"onLayerAddResult"))},destroyMapObject:function(d,m){arcgisonline.map.main.map&&(arcgisonline.map.main.scalebar=null,arcgisonline.map.time.hideTimeSlider(),arcgisonline.map.time.removeTimeSlider(),arcgisonline.map.multiDimensions.removeMdSlider(),arcgisonline.map.main.destroyOverviewMap(),arcgisonline.map.main.destroyMeasureTool(),arcgisonline.map.geocode.destroyGeocoder(),arcgisonline.map.table.destroyTable(),arcgisonline.map.main.map.destroy(),arcgisonline.map.labels.labelLayer=
null,arcgisonline.map.main.map=null,b.byId("map").innerHTML="")},getDirectionsDisplayField:function(d){var m="";if(d.displayField)m=d.displayField;else{for(var p=null,t=null,u=null,y=null,B=null,z=0;z<d.fields.length;z++){var C=d.fields[z];if("name"==C.name.toLowerCase()){m=C.name;break}else"address"==C.name.toLowerCase()?t=C.name:"street"==C.name.toLowerCase()?u=C.name:"city"==C.name.toLowerCase()?y=C.name:!p&&-1<C.name.toLowerCase().indexOf("name")?p=C.name:B||"esriFieldTypeString"!==C.type||(B=
C.name)}m||(p?m=p:t?m=t:u?m=u:y?m=y:B&&(m=B))}return m},numOperationalLayers:function(){for(var d=0,m=0;m<arcgisonline.map.main.mapLayers.length;m++)"user"==arcgisonline.map.main.mapLayers[m].type&&d++;return d},numLabelsLayers:function(){for(var d=0,m=0;m<arcgisonline.map.main.mapLayers.length;m++)"labels"===arcgisonline.map.main.mapLayers[m].type&&d++;return d},numMapNotesLayers:function(){for(var d=0,m=0;m<arcgisonline.map.main.mapLayers.length;m++)"mapNotes"===arcgisonline.map.main.mapLayers[m].type&&
d++;return d},countMapNotesSubLayers:function(){for(var d=0,m=0;m<arcgisonline.map.main.mapLayers.length;m++)"mapNotes"===arcgisonline.map.main.mapLayers[m].type&&arcgisonline.map.main.mapLayers[m].layers&&(d+=arcgisonline.map.main.mapLayers[m].layers.length);return d},itemCardExtentValid:function(d){return!d||2!=d.length||2!=d[0].length||2!=d[1].length||-90>d[1][1]||90<d[1][1]||-180>d[1][0]||180<d[1][0]||-180>d[0][0]||180<d[0][0]||-90>d[0][1]||90<d[0][1]||d[1][0]<=d[0][0]||d[1][1]<=d[0][1]?!1:!0},
getNameFromUrl:function(d){var m=d;-1<d.indexOf("/MapServer")?(m=d.substring(0,d.indexOf("/MapServer")),m=m.substring(m.lastIndexOf("/")+1,m.length)):-1<d.indexOf("/ImageServer")?(m=d.substring(0,d.indexOf("/ImageServer")),m=m.substring(m.lastIndexOf("/")+1,m.length)):-1<d.indexOf("/FeatureServer")&&(m=d.substring(0,d.indexOf("/FeatureServer")),m=m.substring(m.lastIndexOf("/")+1,m.length));-1<m.indexOf("%")&&(m=arcgisonline.map.main.decodeUrl(m));return m},addLayerId:function(d,m){var p=d.indexOf("?");
return d=-1<p?d.substring(0,p)+"/"+m+d.substring(p,d.length):d+("/"+m)},decodeUrl:function(d){try{var m=decodeURIComponent(d)}catch(p){m=d}return m},displayDefaultExtent:function(){var d=new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_SOLID,new b.Color([255,0,0]),2);arcgisonline.map.main.map.graphics.add(new esri.Graphic(new esri.geometry.Extent(esriGeowConfig.defaultExtent),d))},calcFilterDlgWidth:function(){if(!arcgisonline.map.main.filterDlgWidth){var d=b.string.substitute(esri.i18nBundle.FilterDlg.expressionTemplate,
{field_dropdown:"",operator_dropdown:"",values_input:esri.i18nBundle.FilterDlg.value+esri.i18nBundle.FilterDlg.field+esri.i18nBundle.FilterDlg.uniqueValues}).replace(/\s/g,"\x26nbsp;"),m=b.create("div",{innerHTML:d,style:{top:-1E3,left:0,position:"absolute"}},document.body);d=b.string.substitute(esri.i18nBundle.FilterDlg.expressionTemplate,{field_dropdown:"",operator_dropdown:"",values_input:esri.i18nBundle.FilterDlg.andBetweenValues}).replace(/\s/g,"\x26nbsp;");d=b.create("div",{innerHTML:d,style:{top:-1E3,
left:0,position:"absolute"}},document.body);var p=b.create("div",{innerHTML:"",style:{top:0,left:0,position:"absolute"},"class":"submitButtons dijitDialogPaneActionBar dijitDialog"},document.body),t=new x.form.Button({label:esri.i18nBundle.FilterDlg.applyFilterBtn,"class":"primary",type:"button"});b.place(t.domNode,p,"last");t=new x.form.Button({label:esri.i18nBundle.FilterDlg.applyFilterAndZoomBtn,"class":"primary",type:"button"});b.place(t.domNode,p,"last");t=new x.form.Button({label:esri.i18nBundle.common.close,
"class":"cancel",type:"button"});b.place(t.domNode,p,"last");t=b.coords(m).w+465;var u=b.coords(d).w+590,y=b.coords(p).w+30;arcgisonline.map.main.filterDlgWidth=Math.max(t,Math.max(u,y));document.body.removeChild(m);document.body.removeChild(d);document.body.removeChild(p)}return arcgisonline.map.main.filterDlgWidth},openFilterDlg:function(d,m,p){var t=arcgisonline.map.main.calcFilterDlgWidth(),u=(new x.Dialog({"class":"esriAGOFilterDialog",style:"width:"+(t+30)+"px;"})).placeAt(document.body),y=
new arcgisonline.sharing.dijit.dialog.FilterDlg({id:"filterDlg",dialog:u,style:"width:"+t+"px;"});t=esri.i18nBundle.FilterDlg.filter+": "+d.title;p&&(t=esri.i18nBundle.FilterDlg.defineFeatures+": "+d.title);d.layer instanceof esri.layers.ArcGISDynamicMapServiceLayer&&(t+=" - "+m.name);u.set({title:t,content:y});u.show();if(p&&!m.adminFields){var B=d.url.replace("/rest/services","/rest/admin/services"),z={f:"json"};arcgisonline.map.itemData.getServerToken(d).then(b.hitch(this,function(C){z.token=C;
esri.request({url:B,content:z,callbackParamName:"callback",load:function(H){m.adminFields=H.fields;y.start(d,m,null,p)},error:function(H){y.start(d,m,null,p)}})}),function(C){y.start(d,m,null,p)})}else y.start(d,m,null,p)},openFieldsDlg:function(d){arcgisonline.map.main.map.infoWindow.hide();arcgisonline.map.table.hideAttributeTable();var m=function(u){var y=(new x.Dialog({"class":"esriAGOFieldsDialog",style:"width: 500px"})).placeAt(document.body),B=new arcgisonline.sharing.dijit.dialog.FieldsDlg({id:"fieldsDlg",
dialog:y});y.set({title:esri.i18nBundle.FieldsDlg.defineFields+": "+d.title,content:B});y.show();B.start(d,u)};if(d.serviceInfo.adminFields)m(d.serviceInfo.adminFields);else{var p=d.url.replace("/rest/services","/rest/admin/services"),t={f:"json"};arcgisonline.map.itemData.getServerToken(d).then(b.hitch(this,function(u){t.token=u;esri.request({url:p,content:t,callbackParamName:"callback",load:function(y){d.serviceInfo.adminFields=y.fields;m(d.serviceInfo.adminFields)},error:function(y){m(d.serviceInfo.fields)}})}),
function(u){m(d.serviceInfo.fields)})}},openMapSettingsDlg:function(){var d=(new x.Dialog({"class":"esriAGOMapSettingsDialog"})).placeAt(document.body),m=new arcgisonline.sharing.dijit.dialog.MapSettingsDlg({id:"mapSettingsDlg",dialog:d});d.set({title:esri.i18nBundle.MapSettingsDlg.timeSettings,content:m});d.show();m.start()},onUTCOffsetChange:function(){var d=arcgisonline.map.table.openTableMapLayerSubId;if(arcgisonline.map.table.openTableMapLayerId){var m=arcgisonline.map.main.getParameterListById(arcgisonline.map.table.openTableMapLayerId);
arcgisonline.map.table.refreshTablePrep(m,d)}},applyUTCOffsetToMS:function(d){var m=arcgisonline.map.main.map.utcOffset;if(esri.isDefined(m)){var p=-1*(new Date).getTimezoneOffset();d=d-6E4*p+6E4*m}return d},getWebmapId:function(){return arcgisonline.map.save_open.webMapInfo?arcgisonline.map.save_open.webMapInfo.id:null},getWebmapTitle:function(){return arcgisonline.map.save_open.webMapInfo?arcgisonline.map.save_open.webMapInfo.title:null},updateRecentWebMaps:function(d){arcgisonline.map.main.storeRecentMapsHandler||
(arcgisonline.map.main.storeRecentMapsHandler=b.subscribe("onSaveExistingWebMap",function(u){arcgisonline.map.main.storeRecentWebMaps()}),b.subscribe("onWebMapSave",function(u,y,B,z,C){arcgisonline.map.main.storeRecentWebMaps(u,y,C,"thumbnail/ago_downloaded.png")}),b.subscribe("onMapFullyLoaded",function(){arcgisonline.map.save_open.webMapInfo&&arcgisonline.map.main.storeRecentWebMaps()}));if("none"!==b.style(b.byId("header_map_newMap"),"display")||"none"!==b.style(b.byId("header_map_recentMaps"),
"display")){arcgisonline.map.main.recentMapsHandlers=arcgisonline.map.main.recentMapsHandlers||[];var m;window.localStorage&&(m=window.localStorage.getItem("Esri_recent_webmaps"))&&(m=b.json.parse(m));var p=arcgisonline.sharing.util.getUser();if((m=m&&m[p?p.username:window.location.host])&&m.length)if(arcgisonline.map.main.didCheckRecentMaps)arcgisonline.map.main.displayRecentMaps(m,d);else{var t=[];b.forEach(m,function(u,y){t.push(arcgisonline.sharing.util.request({url:esriGeowConfig.restBaseUrl+
"content/items/"+u.id},{disableIdentityLookup:!0}))});t.length?(new b.DeferredList(t)).addCallback(function(u){var y=[];b.forEach(u,function(z){(z=z[1])&&z.id&&y.push({id:z.id,title:z.title,owner:z.owner,thumbnail:z.thumbnail})});if(window.localStorage){var B;window.localStorage&&(B=window.localStorage.getItem("Esri_recent_webmaps"))&&(B=b.json.parse(B));B=B||{};y.length?B[p?p.username:window.location.host]=y:delete B[p?p.username:window.location.host];window.localStorage.setItem("Esri_recent_webmaps",
b.json.stringify(B))}arcgisonline.map.main.displayRecentMaps(y,d)}):arcgisonline.map.main.displayRecentMaps([],d);arcgisonline.map.main.didCheckRecentMaps=!0}else arcgisonline.map.main.displayRecentMaps(m,d);arcgisonline.map.main.checkTitleDiv()}},displayRecentMaps:function(d,m){d&&d.length&&(d=b.filter(d,function(u){return esri.isDefined(m)&&m===u.id||!esri.isDefined(m)&&arcgisonline.map.save_open.webMapInfo&&u.id===arcgisonline.map.save_open.webMapInfo.id?!1:!0}));if(d&&d.length){b.byId("webmap-recentMap-new-link").innerHTML=
'\x3cspan style\x3d"margin-right: 4px;vertical-align: -4px;" class\x3d"esriPublishIcon"\x3e\x3c/span\x3e'+esri.i18nBundle.siteHeader.createNewMap;b.disconnect(arcgisonline.map.main.recentMapsHandlers["new"]);arcgisonline.map.main.recentMapsHandlers["new"]=b.connect(b.byId("webmap-recentMap-new-link"),"onclick",b.hitch(this,function(u){u.preventDefault();arcgisonline.map.main.openNewMap()}));for(var p=0;5>p;p++)b.style(b.byId("webmap-recentMap-title"),"display","none"),b.style(b.byId("webmap-recentMap-"+
p+"-link"),"display","none"),b.disconnect(arcgisonline.map.main.recentMapsHandlers[p]);d.reverse();var t=0;b.forEach(d,function(u){if(!(4<t)){var y='\x3ctable cellpadding\x3d"0" cellspacing\x3d"0" style\x3d"width:270px;"\x3e\x3ctbody\x3e\x3ctr\x3e\x3ctd style\x3d"width:77px;" valign\x3d"top"\x3e',B=u.thumbnail||arcgisonline.sharing.util.getStaticImagesUrl()+"/desktopapp.png";-1<B.indexOf("thumbnail/")&&(B=esriGeowConfig.restBaseUrl+"content/items/"+u.id+"/info/"+B);var z=arcgisonline.sharing.util.getUser();
z&&z.token&&(B+="?token\x3d"+z.token);z=u.title;75<z.length&&(z=z.substring(0,72)+"...");y=y+("\x3cimg src\x3d'"+B+"' border\x3d'0' style\x3d'width:67px; height:44px;'/\x3e\x3c/td\x3e\x3ctd style\x3d'width:190px; white-space:normal;' valign\x3d'top'\x3e\x3cspan\x3e")+(z+"\x3c/span\x3e");y+="\x3c/td\x3e\x3c/tr\x3e\x3c/tbody\x3e\x3c/table\x3e";b.byId("webmap-recentMap-"+t+"-link").innerHTML=y;b.style(b.byId("webmap-recentMap-"+t+"-link"),"display","");b.style(b.byId("webmap-recentMap-title"),"display",
"");arcgisonline.map.main.recentMapsHandlers[t]=b.connect(b.byId("webmap-recentMap-"+t+"-link"),"onclick",b.hitch(this,function(C){C.preventDefault();C=esriGeowConfig.baseUrl+"webmap/viewer.html?webmap\x3d"+u.id;1==arcgisonline.map.main.mapHasChanged?arcgisonline.sharing.dijit.dialog.OpenMapDlg.prototype.statics.getInstance().show(C,null,arcgisonline.map.main.mapLayers,arcgisonline.map.main.mapTables,arcgisonline.map.save_open.webMapInfo?arcgisonline.map.save_open.webMapInfo.title:null):document.location=
C}));t++}});b.style(b.byId("header_map_newMap"),"display","none");b.style(b.byId("header_map_recentMaps"),"display","");esriGeowConfig.isRightToLeft?(d=b.coords(b.byId("header_map_recentMaps")),d=d.x+d.w,p=b.query(".js-dropdown-menu",b.byId("header_map_recentMaps"))[0],310>d?b.style(p,"left","5px"):b.style(p,"left","auto")):(d=window.innerWidth-b.coords(b.byId("header_map_recentMaps")).x,p=b.query(".js-dropdown-menu",b.byId("header_map_recentMaps"))[0])}else b.style(b.byId("header_map_recentMaps"),
"display","none"),b.style(b.byId("header_map_newMap"),"display","")},storeRecentWebMaps:function(d,m,p,t){var u;window.localStorage&&(u=window.localStorage.getItem("Esri_recent_webmaps"))&&(u=b.json.parse(u));u=u||{};var y=arcgisonline.sharing.util.getUser();var B=u[y?y.username:window.location.host]||[];B=b.filter(B,function(z){return z.id!==(d||arcgisonline.map.save_open.webMapInfo.id)});B.push({id:d||arcgisonline.map.save_open.webMapInfo.id,title:p||arcgisonline.map.save_open.webMapInfo.title,
owner:m||arcgisonline.map.save_open.webMapInfo.owner,thumbnail:t||arcgisonline.map.save_open.webMapInfo.thumbnail});10<B.length&&B.splice(0,1);window.localStorage&&(u[y?y.username:window.location.host]=B,window.localStorage.setItem("Esri_recent_webmaps",b.json.stringify(u)));arcgisonline.map.main.updateRecentWebMaps(d)},hideRouteLayer:function(d){arcgisonline.map.main.showRouteLayer();arcgisonline.map.main.hiddenRouteLayers=[];b.forEach(arcgisonline.map.main.mapLayers,function(m){m.itemId===d&&(m.layers?
b.forEach(m.layers,function(p){p.visible&&(p.hide(),arcgisonline.map.main.hiddenRouteLayers.push(p))}):(m.layer.hide(),arcgisonline.map.main.hiddenRouteLayers.push(m.layer)))})},showRouteLayer:function(){arcgisonline.map.main.hiddenRouteLayers=arcgisonline.map.main.hiddenRouteLayers||[];b.forEach(arcgisonline.map.main.hiddenRouteLayers,function(d){d.show()});delete arcgisonline.map.main.hiddenRouteLayers},getPictureMarkerSize:function(d){var m=new b.Deferred;if(!d||10>d.length||0!==d.indexOf("http"))m.errback();
else{arcgisonline.map.main.testImageHandler&&b.disconnect(arcgisonline.map.main.testImageHandler);arcgisonline.map.main.testImageHandler=b.connect(b.byId("viewer_testImage"),"onload",function(){clearTimeout(p);p=null;var t=b.style(b.byId("viewer_testImage"),"width"),u=b.style(b.byId("viewer_testImage"),"height");1==t&&1==u||0===t||0===u?m.errback():m.callback([t,u])},{});var p=setTimeout(b.hitch(this,function(){clearTimeout(p);p=null;m.errback()}),5E3);b.byId("viewer_testImage").src=d;return m}},
getTitleFromUrl:function(d,m){if(!d)return null;var p=null;-1<d.indexOf("/MapServer")?(p=d.substring(0,d.indexOf("/MapServer")),p=p.substring(p.lastIndexOf("/")+1,p.length)):-1<d.indexOf("/VectorTileServer")?(p=d.substring(0,d.indexOf("/VectorTileServer")),p=p.substring(p.lastIndexOf("/")+1,p.length)):-1<d.indexOf("/ImageServer")?(p=d.substring(0,d.indexOf("/ImageServer")),p=p.substring(p.lastIndexOf("/")+1,p.length)):-1<d.indexOf("/FeatureServer")?(p=d.substring(0,d.indexOf("/FeatureServer")),p=
p.substring(p.lastIndexOf("/")+1,p.length)):m&&m.documentInfo&&m.documentInfo.Title&&0<m.documentInfo.Title.length?p=m.documentInfo.Title:m&&m.mapName&&0<m.mapName.length&&(p=m.mapName);p&&-1<p.indexOf("%")&&(p=arcgisonline.map.main.decodeUrl(p));return p=arcgisonline.sharing.util.stripHTML(p)},getSpecialTitle:function(d){var m=null;if("BingMapsRoad"===d.type||"BingMapsRoad"===d.layerType)m="Bing Maps Road";else if("BingMapsAerial"===d.type||"BingMapsAerial"===d.layerType)m="Bing Maps Aerial";else if("BingMapsHybrid"===
d.type||"BingMapsHybrid"===d.layerType)m="Bing Maps Hybrid";else if("OpenStreetMap"===d.type||"OpenStreetMap"===d.layerType)m="OpenStreetMap";return m},getLayerTitle:function(d,m){var p=d.title;if(d.layer&&d.layer.layerInfos)arcgisonline.map.main.hasDynamicLayers(d)?b.forEach(d.itemLayers,function(u){m===u.id&&u.name&&(p+=" - "+u.name)}):(d=arcgisonline.map.main.getItemWithId(d.layer.layerInfos,m),d.name&&(p+=" - "+d.name));else if(d.layers||d.tables){var t=d.layers;d.tables&&(t=t.concat(d.tables));
d=arcgisonline.map.main.getItemWithId(t,d.id+"_"+m);d.name&&(p+=" - "+d.name)}return p},getTitleForBasemapLayer:function(d){var m=function(t){var u=t.url||t.templateUrl;t.layer instanceof esri.layers.VectorTileLayer&&t.itemCard&&(u=t.itemCard.url);if(!u)return null;(t=arcgisonline.map.main.getTitleFromUrl(u,t.serviceInfo))||(t=u.substring(u.indexOf("://")+3).replace(/\//g,"-"));return t},p=d.title&&d.title!==arcgisonline.map.main.mapLayers[0].title?d.title:null;return arcgisonline.sharing.util.stripHTML(d.itemId&&
d.itemCard&&d.itemCard.title||p||d.layer&&d.layer.name||m(d)||d.title||"No Name")},isBlankViewer:function(){if(arcgisonline.map.save_open.webMapItemCard||arcgisonline.map.save_open.itemCard)return!1;var d=arcgisonline.sharing.util.urlToObject(document.URL);d.query=d.query||{};delete d.query.useExisting;return arcgisonline.isEmpty(d.query)?!0:0===arcgisonline.map.main.numOperationalLayers()&&0===arcgisonline.map.main.numMapNotesLayers()?!0:!1},hasMapOnly:function(){var d=arcgisonline.sharing.util.urlToObject(document.URL);
d.query=d.query||{};return d.query.mapOnly&&"true"===d.query.mapOnly?!0:!1},isItemFromSamePortal:function(d){return d&&d.restBaseUrl&&-1===esriGeowConfig.restBaseUrl.indexOf(d.restBaseUrl)?!1:!0},setupMapAlert:function(){arcgisonline.map.main.handlers=arcgisonline.map.main.handlers||{};b.byId("alertDiv")||(b.create("div",{id:"alertDiv","class":"alertIcon",style:"display:none;"},b.byId("map")),arcgisonline.map.main.handlers.onLayerUpdateHandler&&b.unsubscribe(arcgisonline.map.main.handlers.onLayerUpdateHandler),
arcgisonline.map.main.handlers.updateEndHandler&&b.unsubscribe(arcgisonline.map.main.handlers.updateEndHandler),delete arcgisonline.map.main.handlers.onLayerUpdateHandler,delete arcgisonline.map.main.handlers.updateEndHandler);arcgisonline.map.main.handlers.onLayerUpdateHandler=b.subscribe("onLayerUpdate",null,b.hitch(this,function(d){arcgisonline.map.main.checkMapAlert()}));arcgisonline.map.main.handlers.updateEndHandler||(arcgisonline.map.main.handlers.updateEndHandler=arcgisonline.map.main.map.on("update-end",
b.hitch(this,function(){arcgisonline.map.main.checkMapAlert()})));arcgisonline.map.main.handlers.updateStartHandler||(arcgisonline.map.main.handlers.updateStartHandler=arcgisonline.map.main.map.on("update-start",b.hitch(this,function(){})))},checkMapAlert:function(d){arcgisonline.map.main.alertHandler||"execute"===d?d&&(arcgisonline.map.main.queryLimitExceededLayers=[],b.forEach(arcgisonline.map.main.mapLayers,function(m){if(m){var p=m.layer;p&&"esri.layers.FeatureLayer"===p.declaredClass&&!p.hasAllFeatures()&&
arcgisonline.map.main.createMapAlert(m)}}),arcgisonline.map.main.queryLimitExceededLayers.length?b.byId("alertDiv")&&b.style(b.byId("alertDiv"),"display",""):b.byId("alertDiv")&&b.style(b.byId("alertDiv"),"display","none")):arcgisonline.map.main.alertHandler=setTimeout(function(){delete arcgisonline.map.main.alertHandler;arcgisonline.map.main.checkMapAlert("execute")},2E3)},createMapAlert:function(d){if(d.layer&&!d.layer.suspended){-1===b.indexOf(arcgisonline.map.main.queryLimitExceededLayers,d.title)&&
arcgisonline.map.main.queryLimitExceededLayers.push({title:d.title,hasFeatureReduction:d.layer.hasFeatureReduction&&d.layer.hasFeatureReduction(),hasUpdateError:d.layer.hasUpdateError()});if(1===arcgisonline.map.main.queryLimitExceededLayers.length)var m=d.layer.hasFeatureReduction&&d.layer.hasFeatureReduction()?d.layer.hasUpdateError()?b.string.substitute(esri.i18nBundle.viewer.layer.queryLimitExceededSingleMsgCluster,{name:d.title}):b.string.substitute(esri.i18nBundle.viewer.layer.queryLimitExceededSingleMsgCluster,
{name:d.title})+" "+esri.i18nBundle.viewer.layer.queryLimitExceededClusterTooMany:d.layer.hasUpdateError()?b.string.substitute(esri.i18nBundle.viewer.layer.queryLimitExceededSingleMsg,{name:d.title}):b.string.substitute(esri.i18nBundle.viewer.layer.queryLimitExceededSingleMsg,{name:d.title})+" "+esri.i18nBundle.viewer.layer.queryLimitExceededTooMany;else{for(var p=d=!1,t=0;t<arcgisonline.map.main.queryLimitExceededLayers.length;t++)arcgisonline.map.main.queryLimitExceededLayers[t].hasFeatureReduction&&
(d=!0),arcgisonline.map.main.queryLimitExceededLayers[t].hasUpdateError&&(p=!0);m=d?p?esri.i18nBundle.viewer.layer.queryLimitExceededMultipleMsgCluster:esri.i18nBundle.viewer.layer.queryLimitExceededMultipleMsgCluster+" "+esri.i18nBundle.viewer.layer.queryLimitExceededClusterTooMany:p?esri.i18nBundle.viewer.layer.queryLimitExceededMultipleMsg:esri.i18nBundle.viewer.layer.queryLimitExceededMultipleMsg+" "+esri.i18nBundle.viewer.layer.queryLimitExceededTooMany;m+="\x3cul\x3e";b.forEach(arcgisonline.map.main.queryLimitExceededLayers,
function(u){m+="\x3cli\x3e"+u.title+"\x3c/li\x3e"});m+="\x3c/ul\x3e"}arcgisonline.map.layer.tooManyFeaturesTooltip&&arcgisonline.map.layer.tooManyFeaturesTooltip.destroy();arcgisonline.map.layer.tooManyFeaturesTooltip=new x.Tooltip({connectId:b.byId("alertDiv"),label:"\x3cdiv class\x3d'tooManyFeaturesTooltip' style\x3d'width:350px;'\x3e"+m+"\x3c/div\x3e",position:["above","after"]})}},refreshMapTables:function(){var d=arcgisonline.map.storage.buildWebMapText().tables||[];b.forEach(arcgisonline.map.main.mapLayers,
function(m){!m.url&&m.tables&&b.forEach(m.tables,function(p){var t=p.toJson();t.id=p.id;t.title=m.title+" - "+p.name;d.push(t)})});arcgisonline.map.main.map.tables=d},setupHandlerForCache:function(){var d=arcgisonline.sharing.util.getUser();d&&d.accountId&&b.subscribe("layerAdded",b.hitch(this,function(m){(m=arcgisonline.map.main.getParameterListById(m))&&m.url&&m.itemCard&&arcgisonline.sharing.util.isHostedService(m.url)&&-1<m.url.toLowerCase().indexOf("/featureserver")&&(b.connect(m.layer,"onAddAttachmentComplete",
b.hitch(this,function(p){arcgisonline.map.main.ignoreCache(p)},m)),b.connect(m.layer,"onDeleteAttachmentsComplete",b.hitch(this,function(p){arcgisonline.map.main.ignoreCache(p)},m)))}))},initIgnoreCache:function(d){var m=new b.Deferred,p=arcgisonline.sharing.util.getUser();if(!(p&&d.url&&d.itemCard&&arcgisonline.sharing.util.isHostedService(d.url))||-1===b.indexOf(d.itemCard.typeKeywords,"Hosted Service")||-1===d.url.toLowerCase().indexOf("/featureserver")||d.itemCard.owner!==p.username&&"update"!==
d.itemCard.itemControl&&"admin"!==d.itemCard.itemControl)return m.callback(),m;p=d.url.toLowerCase().indexOf("/featureserver");var t=d.url.substring(0,p+14).replace("/rest/services","/rest/admin/services"),u=function(z){if(z.adminServiceInfo&&esri.isDefined(z.adminServiceInfo.cacheMaxAge)&&0<z.adminServiceInfo.cacheMaxAge&&z.layers){var C=0;b.forEach(z.layers,function(H){H.editingInfo&&H.editingInfo.lastEditDate&&(C=Math.max(C,H.editingInfo.lastEditDate))});0<C&&((new Date).getTime()-C)/1E3<z.adminServiceInfo.cacheMaxAge&&
arcgisonline.map.main.ignoreCache(d)}};arcgisonline.map.main.adminLayerInfos=arcgisonline.map.main.adminLayerInfos||{};if(arcgisonline.map.main.adminLayerInfos[t]){var y=function(z){var C=arcgisonline.map.main.adminLayerInfos[t];"failed"===C?z.callback():"inProgress"===C?setTimeout(b.hitch(this,function(){y(z)}),1E3):(u(C),z.callback())};y(m)}else{arcgisonline.map.main.adminLayerInfos[t]="inProgress";var B={f:"json",_ts:Math.round((new Date).getTime()/1E4)};arcgisonline.map.itemData.getServerToken(d).then(b.hitch(this,
function(z){B.token=z;esri.request({url:t,content:B,callbackParamName:"callback",load:b.hitch(this,function(C){arcgisonline.map.main.adminLayerInfos[t]=C;u(C);m.callback()}),error:function(C){arcgisonline.map.main.adminLayerInfos[t]="failed";m.callback()}})}),function(){arcgisonline.map.main.adminLayerInfos[t]="failed";m.callback()})}return m},ignoreCache:function(d){if(-1!==document.location.href.indexOf("viewer.html")){var m=arcgisonline.sharing.util.getUser();if(m&&d.url&&d.itemCard&&arcgisonline.sharing.util.isHostedService(d.url)&&
-1!==d.url.toLowerCase().indexOf("/featureserver")&&(d.itemCard.owner===m.username||"update"===d.itemCard.itemControl||"admin"===d.itemCard.itemControl)){m=d.url.toLowerCase().indexOf("/featureserver");var p=d.url.substring(0,m+14),t=p.replace("/rest/services","/rest/admin/services");arcgisonline.map.main.adminLayerInfos=arcgisonline.map.main.adminLayerInfos||{};(d=arcgisonline.map.main.adminLayerInfos[t])&&d.adminServiceInfo&&esri.isDefined(d.adminServiceInfo.cacheMaxAge)&&0!==d.adminServiceInfo.cacheMaxAge&&
(p=p.substring(7),t=t.substring(7),arcgisonline.map.main.cacheTimestamp=(new Date).getTime(),arcgisonline.map.main.requestPreCallbacks=arcgisonline.map.main.requestPreCallbacks||{},arcgisonline.map.main.requestPreCallbacks[p]||(arcgisonline.map.main.requestPreCallbacks[p]=!0,esri.setRequestPreCallback(b.hitch(this,function(u){u.url&&(-1<u.url.indexOf(p)||-1<u.url.indexOf(t))&&(u.content=u.content||{},u.content._ts=arcgisonline.map.main.cacheTimestamp);return u}))))}}},corsCheck:function(d){var m=
d.tileIndexUrl||d.url;!m||arcgisonline.sharing.util.isHostedService(m)||esri.hasSameOrigin(m,window.location.href)||-1===b.indexOf("esri.layers.FeatureLayer esri.layers.StreamLayer esri.layers.MapImageLayer esri.layers.ArcGISDynamicMapServiceLayer esri.layers.ArcGISImageServiceLayer esri.layers.ArcGISImageServiceVectorLayer esri.layers.ArcGISTiledMapServiceLayer".split(" "),d.declaredClass)||(arcgisonline.map.main.telemetry||(arcgisonline.map.main.telemetry=arcgisonline.telemetry.default.init({name:"Map Viewer",
config:esriGeowConfig.self,logPageView:!1})),esri.canUseXhr(m)?arcgisonline.map.main.telemetry.logEvent({eventType:"click",category:"CORS",label:"yes"}):arcgisonline.map.main.telemetry.logEvent({eventType:"click",category:"CORS",label:"no"}))},logFeatureLayerLoadTime:function(d){esriGeowConfig.usageTrackingEnabled&&!arcgisonline.sharing.util.isPortal()&&(arcgisonline.map.main.telemetry||(arcgisonline.map.main.telemetry=arcgisonline.telemetry.default.init({name:"Map Viewer",config:esriGeowConfig.self,
logPageView:!1})),d.onUpdateStartHndl=b.connect(d.layer,"onUpdateStart",function(){d.onUpdateStartTime=(new Date).getTime();b.disconnect(d.onUpdateStartHndl);delete d.onUpdateStartHndl}),d.onUpdateEndHndl=b.connect(d.layer,"onUpdateEnd",function(){var m=(new Date).getTime();if(d.onUpdateStartTime){var p=m-d.onUpdateStartTime;m=arcgisonline.sharing.util.isHostedService(d.url);var t=d.url;switch(d.layer.geometryType){case "esriGeometryPoint":var u="point";break;case "esriGeometryMultiPoint":u="multipoint";
break;case "esriGeometryPolyline":u="line";break;case "esriGeometryPolygon":u="polygon";break;default:u="unknown"}p={eventType:"performance",category:"load",action:"feature layer",label:"initial load",duration:p,attribute:"geometryType: "+u,details:m?"hosted":"not hosted",count:d.layer.graphics?d.layer.graphics.length:0};m&&(m=-1<t.indexOf("://")?t.split("/")[2]:t.split("/")[0],m=m.split(":")[0],p.urlRequested=m);arcgisonline.map.main.telemetry.logEvent(p);delete d.onUpdateStartTime}b.disconnect(d.onUpdateEndHndl);
delete d.onUpdateEndHndl}))},showRFxEditor:function(d){d&&(arcgisonline.map.main.rasterFunctionEditor?(arcgisonline.map.main.rasterFunctionEditor.set("parent",d.parent),arcgisonline.map.main.rasterFunctionEditor.set("item",d.item),arcgisonline.map.main.rasterFunctionEditor.open()):this.loadNewEditor(d))},updateRFxEditor:function(d){d&&arcgisonline.map.main.rasterFunctionEditor&&d.parent&&arcgisonline.map.main.rasterFunctionEditor.set("parent",d.parent)},loadNewEditor:function(d){d=d||{};d.showOnStart=
!0;arcgisonline.map.main.rasterFunctionEditor=null;d=new arcgisonline.sharing.dijit.RasterFunctionEditor(d,b.place(b.create("div"),document.body,"last"));d.startup();b.place(d.domNode,document.body);arcgisonline.map.main.rasterFunctionEditor=d},dojoPatch:function(){b.mixin(x.byId("dijitToolbar"),{_onContainerKeypress:function(d){if(!d.ctrlKey&&!d.altKey&&d.keyCode!=b.keys.HOME&&d.keyCode!=b.keys.END&&d.keyCode!=b.keys.LEFT_ARROW&&d.keyCode!=b.keys.RIGHT_ARROW){var m=this._keyNavCodes[d.charOrCode];
m&&(m(),event.stop(d))}}})}}})},"arcgisonline/map/save_open":function(){define(["dojo","dijit","dojox","dojo/require!arcgisonline/map/main"],function(b,x,M){b.provide("arcgisonline.map.save_open");b.require("arcgisonline.map.main");arcgisonline.map.save_open={webMapInfo:null,webMapItemCard:null,itemCard:null,basemapWebMap:null,originalWebMap:null,openedWebMap:null,folderTitle:null,folderId:null,itemCards:{},notAccessibleItemCards:{},basemapSwitchInterval:null,openServiceItemCards:function(a,c,e){var g=
arcgisonline.sharing.util.getUser();if(g&&g.accountId&&!esri.isDefined(arcgisonline.map.main.appAccess))arcgisonline.map.main.checkAppAccess().then(function(){arcgisonline.map.save_open.openServiceItemCards(a,c,e)},function(){arcgisonline.map.save_open.openServiceItemCards(a,c,e)});else{var d=a.split(",");g=b.map(d,function(u){return arcgisonline.map.save_open.openServiceItemCard(u,null,e)});var m=!1,p=!1,t=!1;(new b.DeferredList(g)).addCallback(function(u){var y=null,B=null,z=0;b.forEach(d,function(C,
H){var G=u[H][1],I=arcgisonline.sharing.util.getUser();G&&"public"!==G.access&&I&&I.accountId&&!arcgisonline.map.main.appAccess?(b.publish("layerAddFailed",[{itemId:C}]),G=u[H][1]={},setTimeout(function(){arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.viewer.error.notLicensedTitle,message:b.string.substitute(esri.i18nBundle.viewer.error.notLicensedLayer,{username:I.username})})},1E3)):(arcgisonline.map.save_open.itemCards[G.id]=G)&&(G.url||
"KML"===G.type||"Feature Collection"===G.type||"Vector Tile Service"===G.type)&&("WMS"===G.type&&(m=!0),"WFS"===G.type&&(p=!0),"WMTS"===G.type&&(t=!0),G.url&&-1<G.url.indexOf("/MapServer?ts\x3d")&&(G.url=G.url.substring(0,G.url.indexOf("?ts\x3d"))),B=G,z++,null!=G.extent&&(arcgisonline.map.main.itemCardExtentValid(G.extent)&&(C=new esri.geometry.Extent(G.extent[0][0],G.extent[0][1],G.extent[1][0],G.extent[1][1],new esri.SpatialReference({wkid:4326})),y=null==y?C:y.union(C)),null==y&&(y=new esri.geometry.Extent(arcgisonline.map.main.map.extent.toJson()),
!y||isNaN(y.xmin)||isNaN(y.ymin)||isNaN(y.xmax)||isNaN(y.ymax))))&&(y=arcgisonline.map.main.defaultExtent)});1<z&&(B=null);null!=y||arcgisonline.map.main.mapInitialized||arcgisonline.map.main.initMap();z=arcgisonline.map.main.numOperationalLayers();0==z&&null!=B&&c&&(arcgisonline.map.save_open.itemCard=B);m||p||t?arcgisonline.map.save_open.openServices(d,u,null,e):y&&arcgisonline.map.main.projectToMapAndZoom(y,0,0,b.hitch(this,function(){arcgisonline.map.save_open.openServices(d,u,1===d.length,e)}))})}},
openServiceItemCard:function(a,c,e){c=(e||esriGeowConfig.restBaseUrl)+((e||esriGeowConfig.restBaseUrl).endsWith("/")?"":"/")+"content/items/"+a;return esri.request({url:c,content:{f:"json"},callbackParamName:"callback",error:b.hitch(this,function(g,d){b.publish("layerAddFailed",[{itemId:a}]);var m=esri.i18nBundle.viewer.error.layerFailedToLoad;403===g.httpCode&&"SB_0006"===g.messageCode?m=b.string.substitute(esri.i18nBundle.subscriptionStatusDlg.otherSubscriptionStatusMsg,{subscriptionState:esri.i18nBundle.subscriptionStatusDlg.cancelledStatus}):
403===g.httpCode&&"SB_0005"===g.messageCode&&(m=b.string.substitute(esri.i18nBundle.subscriptionStatusDlg.otherSubscriptionStatusMsg,{subscriptionState:esri.i18nBundle.subscriptionStatusDlg.suspendedStatus}));setTimeout(function(){arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:m})},5E3)})})},openServices:function(a,c,e,g){var d=arcgisonline.sharing.util.getUser(),m=d&&d.accountId;d=[];for(var p=0;p<a.length;p++){var t=
c[p][1];!arcgisonline.map.role.isAllowed("add_require_credits")&&-1<b.indexOf(t.typeKeywords,"Requires Credits")||!arcgisonline.map.role.isAllowed("add_require_subscription")&&-1<b.indexOf(t.typeKeywords,"Requires Subscription")?setTimeout(b.hitch(this,function(u){b.publish("layerAddFailed",[{itemId:t.id}]);u=m?b.string.substitute(esri.i18nBundle.viewer.error.missingPermissionsForItem,{title:u}):b.string.substitute(esri.i18nBundle.viewer.error.layerNeedsSubscriptionAccount,{layer:u});arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,
message:u})},t.title),5E3):(t.url||"KML"===t.type||"Feature Collection"===t.type||"Vector Tile Service"===t.type)&&t.extent&&d.push(b.hitch(arcgisonline.map.save_open,"openService",t,1===a.length,e,g))}0<d.length&&arcgisonline.map.layer.waitForServiceResponse(d)},openService:function(a,c,e,g){a.restBaseUrl=g;g={title:a.title,snippet:a.snippet,extent:a.extent,description:a.description,itemId:a.id,itemCard:a};"WMS"===a.type?arcgisonline.map.wms.addWMSItem(a):"WFS"===a.type?arcgisonline.map.wfs.addWFSItem(a):
"WMTS"===a.type?arcgisonline.map.webTile.addWMTSItem(a):"KML"===a.type?arcgisonline.map.kml.addKMLItem(a):"Feature Collection"===a.type?arcgisonline.map.featColl.addFeatureCollectionItem(a):"Vector Tile Service"===a.type?arcgisonline.map.vectorTile.addVectorTileLayerItem(a):"Geoprocessing Service"===a.type?arcgisonline.map.dijit.toc.analysis.configureCustomGP({itemCard:a}):arcgisonline.map.save_open.addServiceByUrl(a.url,g,null,null,c,e)},addServiceByUrl:function(a,c,e,g,d,m){if(-1<a.indexOf("/VectorTileServer"))b.publish("layerAddFailed",
[c?{itemId:c.itemId}:null]),setTimeout(function(){arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:esri.i18nBundle.viewer.error.notSupportedLayerType})},5E3);else if((9>b.isIE||b.isOpera)&&-1<a.indexOf("https:")&&"https:"!==location.protocol)arcgisonline.map.main.reloadViewerSecureSSL(a);else{!esriGeowConfig.allSSL&&"https:"!=location.protocol||!arcgisonline.sharing.util.isHostedService(a)&&!arcgisonline.sharing.util.supportsHttps(a)||
(a=a.replace("http:","https:"));var p=function(B,z,C){a=z;a.startsWith("http://")&&C&&C.url&&C.url.startsWith("https://")&&(a=a.replace("http:","https:"));if(-1<a.toLowerCase().indexOf("/streamserver"))z={resourceInfo:B},c&&b.mixin(z,c),arcgisonline.map.stream.addStreamLayer(a,z);else if(!(B.mapName||""===B.mapName||B.pixelSizeX&&!c)||c&&c.itemCard&&"Feature Service"===c.itemCard.type)if(B.layers&&-1===a.toLowerCase().indexOf("/globeserver")||"Feature Layer"===B.type||"Table"===B.type||B.pixelSizeX&&
c&&c.itemCard){if("Feature Layer"==B.type){if(B.capabilities&&-1<B.capabilities.toLowerCase().indexOf("map")&&(z=b.filter(B.fields,function(G){return"esriFieldTypeGeometry"===G.type}),!z||!z.length)){z=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();z.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:esri.i18nBundle.viewer.error.layerNoShapeField});return}z=!1;if(B.objectIdField)z=!0;else for(C=0;C<B.fields.length;C++)if("esriFieldTypeOID"==B.fields[C].type){z=
!0;break}if(!z){z=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();z.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:esri.i18nBundle.viewer.error.layerNoObjectId});return}}if(c&&c.itemCard){var H={itemId:c.itemCard.id,itemCard:c.itemCard,onlyServiceToAdd:d,zoomToScale:m};arcgisonline.map.itemData.getItemLayerInfos(H,b.hitch(this,function(G){c.itemData=arcgisonline.map.itemData.itemDataContents[G.itemId];var I=!1;B.layers&&1===B.layers.length?I=G.onlyServiceToAdd:
c.itemData&&c.itemData.layers&&1===c.itemData.layers.length&&(I=G.onlyServiceToAdd);"Image Service"===c.itemCard.type?arcgisonline.map.save_open.addServiceByUrl_MapAndImage(a,c,B,e,m):arcgisonline.map.save_open.addServiceByUrl_Feature(a,c,B,null,I,G.zoomToScale)},H),b.hitch(this,function(){"Image Service"===c.itemCard.type?arcgisonline.map.save_open.addServiceByUrl_MapAndImage(a,c,B,e,m):arcgisonline.map.save_open.addServiceByUrl_Feature(a,c,B,null,null,H.zoomToScale)}))}else arcgisonline.map.save_open.addServiceByUrl_Feature(a,
c,B,null,null,m)}else z=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance(),z.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:esri.i18nBundle.viewer.error.notSupportedLayerType});else B.capabilities&&-1==B.capabilities.toLowerCase().indexOf("map")&&-1==B.capabilities.toLowerCase().indexOf("image")?t(B,C):arcgisonline.map.save_open.addServiceByUrl_MapAndImage(a,c,B,e,m)},t=function(B,z){b.publish("layerAddFailed",[c?{itemId:c.itemId}:null]);var C=c?c.title:arcgisonline.map.main.getNameFromUrl(a),
H=arcgisonline.map.main.isMapFullyLoaded;setTimeout(function(){var G=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();if(B&&B.details&&0<B.details.length&&"Unauthorized access"==B.details[0])G.show({title:esri.i18nBundle.viewer.error.noPermissionTitle,message:esri.i18nBundle.viewer.error.secureNotSupported});else if(B&&B.details&&0<B.details.length&&"Missing spatial reference information."==B.details[0])G.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:b.string.substitute(esri.i18nBundle.viewer.error.layerMissingSP,
{layer:arcgisonline.sharing.util.htmlEncode(C)})});else if(null!=B&&B.capabilities&&-1==B.capabilities.toLowerCase().indexOf("map")&&-1==B.capabilities.toLowerCase().indexOf("image"))G.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:b.string.substitute(esri.i18nBundle.viewer.error.layerMissingMapCapabilities,{layer:arcgisonline.sharing.util.htmlEncode(C)})});else{var I=b.string.substitute(esri.i18nBundle.viewer.error.layerNotAdded,{layer:arcgisonline.sharing.util.htmlEncode(C)});if("http"===
arcgisonline.sharing.util.parseUrl(a).protocol&&"https"===arcgisonline.sharing.util.parseUrl(window.location.href).protocol){I=b.string.substitute(esri.i18nBundle.viewer.error.layerNotAddedSecure,{layer:arcgisonline.sharing.util.htmlEncode(C)});var J=arcgisonline.map.save_open.webMapInfo;J&&!H&&(I=arcgisonline.sharing.util.getUser(),I=!I||J.owner!==I.username&&"admin"!==J.itemControl&&"update"!==J.itemControl?esri.i18nBundle.viewer.error.layerNotAddedSecureNonOwner:b.string.substitute(esri.i18nBundle.viewer.error.layerNotAddedSecureOwner,
{itemPage:"\x3cspan class\x3d'esriItemLinks' style\x3d'outline:none;'\x3e\x3cA href\x3d'"+(esriGeowConfig.baseUrl+"item.html?id\x3d"+J.id)+"' target\x3d'_blank'\x3e"+esri.i18nBundle.viewer.error.itemPageTitle+"\x3c/A\x3e\x3c/span\x3e"}))}G.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:I})}},5E3);arcgisonline.map.main.mapInitialized||arcgisonline.map.main.initMap();null==arcgisonline.map.save_open.webMapInfo&&null==arcgisonline.map.save_open.itemCard&&0==arcgisonline.map.main.numOperationalLayers()&&
arcgisonline.map.main.setTitle(esri.i18nBundle.viewer.defaultMapTitle)};if(g)p(g,a);else{g=c?c.title:arcgisonline.map.main.getNameFromUrl(a);var u=b.string.substitute(esri.i18nBundle.viewer.error.layerStillTrying,{layer:arcgisonline.sharing.util.htmlEncode(g)}),y=u.indexOf("\x3cbr/\x3e");-1<y&&(g=u.substring(0,y),u=u.substring(y+5),u=g+'\x3cdiv class\x3d"throb-loading"\x3e\x3cdiv class\x3d"throb-loading-text"\x3e'+u+"\x3c/div\x3e\x3c/div\x3e");arcgisonline.map.layer.getServiceInfo(a,u,p,t)}}},addServiceByUrl_MapAndImage:function(a,
c,e,g,d){if(e){var m=e._preferDynamicImageryLayer;delete e._preferDynamicImageryLayer}if(arcgisonline.sharing.util.isHostedService(a)&&e.singleFusedMapCache&&null==e.bandCount||e.capabilities&&-1<e.capabilities.toLowerCase().indexOf("tilesonly")&&null==e.bandCount){var p=new esri.SpatialReference(e.spatialReference);p=arcgisonline.map.main.sameSpatialReference(p,arcgisonline.map.main.map.spatialReference);var t=arcgisonline.map.layer.sameTilingSchemeAsBasemap(e);if(!p||!t){p=arcgisonline.map.main.numOperationalLayers();
t=arcgisonline.map.main.mapLayers[0].url==esriGeowConfig.defaultBasemap.baseMapLayers[0].url;g=arcgisonline.map.layer.parseServiceInfo(e,a);if(0<p||0==p&&!t)arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:b.string.substitute(esri.i18nBundle.viewer.error.layerDoesntFit,{layer:c?c.title:arcgisonline.sharing.util.htmlEncode(g.title)})}),b.publish("layerAddedNoRemove",[]);else{p={layer:null,id:arcgisonline.map.layer.getIdFromUrl(a),
type:"base",title:c?c.title:g.title,url:a,defaultVisibility:!0,minScale:0,maxScale:0,displayLevels:null,visibility:!0,snippet:"",identify:!1,itemId:c?c.itemId:null,serviceInfo:e};arcgisonline.map.popup.disablePopupHandler();arcgisonline.map.main.destroyMapObject();arcgisonline.map.main.defaultExtent=g.extent;arcgisonline.map.main.mapLods=e.tileInfo.lods;arcgisonline.map.main.baseTilingSchemeScales="|";for(i=0;i<e.tileInfo.lods.length;i++)arcgisonline.map.main.baseTilingSchemeScales+=e.tileInfo.lods[i].scale+
"|";arcgisonline.map.main.mapLayers=[p];arcgisonline.map.main.currentBaseService=p.id;arcgisonline.map.main.defaultService=p;arcgisonline.map.main.basemapTitle=p.title;arcgisonline.map.main.createMapObject(b.hitch(this,function(){arcgisonline.map.save_open.onRecreateMapLoad(null);arcgisonline.map.main.initMap(arcgisonline.map.main.defaultExtent)}),arcgisonline.map.main.defaultExtent);arcgisonline.map.layer.addLayer(p,0,b.hitch(this,function(B){b.publish("layerAddedNoRemove",[B]);b.publish("onLayerUpdate",
[""]);c?(arcgisonline.map.main.setTitle(c.title),arcgisonline.map.save_open.itemCard=c.itemCard,arcgisonline.map.leftPanel.recreateAboutStack()):arcgisonline.map.main.setTitle(esri.i18nBundle.viewer.defaultMapTitle);arcgisonline.map.main.markMapAsChanged("addServiceByUrl_MapAndImage")},p.id))}return}}p=function(){var B={type:"user",visibility:!0,opacity:1,title:u,snippet:y,bandIds:null,serviceInfo:e};if(c){var z=c.itemData;B.itemId=c.itemId;z&&(B.layerType=z.layerType,B.layerDefinition=b.clone(z.layerDefinition),
z.popupInfo&&(B.popupInfo=b.clone(z.popupInfo)))}var C=arcgisonline.sharing.util.urlToObject(document.URL);C.query&&C.query.mode&&(B.mode=parseInt(C.query.mode));e&&e.timeInfo&&e.timeInfo.hasLiveData&&(B.timeAnimation=!1,B.timeChanged=!0);C=arcgisonline.sharing.util.urlToObject(a);if(C.query){z={};for(var H in C.query)z[H]=C.query[H];a=C.path;z.renderingRule&&(B.renderingRule=b.json.parse(z.renderingRule),delete z.renderingRule);z.mosaicRule&&(B.mosaicRule=b.json.parse(z.mosaicRule),delete z.mosaicRule);
C="?";for(H in z)a+=C+H+"\x3d"+z[H],C="\x26"}e.bandCount&&(B.preferDynamicImageryLayer=c?-1===c.itemCard.typeKeywords.indexOf("Tiled Imagery"):m,B.hasDynamicImageProperties=!(!c||!c.itemData||!c.itemData.renderingRule&&!c.itemData.mosaicRule),-1<e.capabilities.toLowerCase().indexOf("tilesonly")&&(B.preferDynamicImageryLayer=!1));arcgisonline.map.layer.addLayerByURL(a,B,b.hitch(this,function(G){arcgisonline.map.save_open.itemCard&&c&&arcgisonline.map.save_open.itemCard.id==c.itemId?(null==arcgisonline.map.save_open.webMapInfo&&
arcgisonline.map.main.setTitle(c.title),arcgisonline.map.leftPanel.deleteAboutStack()):null==arcgisonline.map.save_open.webMapInfo&&null==arcgisonline.map.save_open.itemCard&&arcgisonline.map.main.setTitle(esri.i18nBundle.viewer.defaultMapTitle);d&&arcgisonline.map.main.zoomToScale(G.layer.minScale,G.layer.maxScale);b.forEach(G.layer.layerInfos,function(I){arcgisonline.map.popup.addPopupLayer(G,I.id)});arcgisonline.map.save_open.onLayerLoadHandler(G.layer);arcgisonline.map.main.markMapAsChanged("addServiceByUrl_MapAndImage")}))};
if(c){var u=c.title;var y=arcgisonline.sharing.util.getSnippet(c.snippet,c.description);p()}else g?(g=arcgisonline.map.layer.parseServiceInfo(e,a),u=g.title,y=arcgisonline.sharing.util.getSnippet("",g.description),arcgisonline.map.main.mapInitialized||arcgisonline.map.main.initMap(),p()):(g=arcgisonline.map.layer.parseServiceInfo(e,a),u=g.title,y=arcgisonline.sharing.util.getSnippet("",g.description),arcgisonline.map.main.projectToMapAndZoom(g.extent,0,0,b.hitch(this,p)));e.tables&&e.tables.length&&
b.forEach(e.tables,function(B){var z=a;-1<z.indexOf("?")&&(z=z.substring(0,z.indexOf("?")));arcgisonline.map.save_open.addServiceByUrl(z+"/"+B.id,c)})},addServiceByUrl_Feature:function(a,c,e,g,d,m){var p=a.toLowerCase(),t=p.indexOf("/featureserver");-1==t&&(t=p.indexOf("/mapserver"));-1==t&&(t=p.indexOf("/service"));var u=a.substring(0,t);u=u.substring(u.lastIndexOf("/")+1,u.length);-1<u.indexOf("%")&&(u=arcgisonline.map.main.decodeUrl(u));if(e.tables&&e.tables.length||e.layers&&e.layers.length){var y=
b.filter(e.layers,function(I){return"Annotation Layer"!==I.type&&"Utility Network Layer"!==I.type}).concat(e.tables);t=!1;var B=arcgisonline.sharing.util.urlToObject(document.URL);if(B.query&&B.query.layers&&B.query.layerId&&c&&B.query.layers===c.itemCard.id){var z=[];b.forEach(y,function(I){I.id===parseInt(B.query.layerId)&&z.push(I)});y.length!==z.length&&(t=!0);y=z}else c&&c.itemData&&c.itemData.layers&&c.itemData.layers.length?(y=e.layers,z=[],b.forEach(c.itemData.layers,function(I){for(var J=
0;J<y.length;J++)if(y[J].id===I.id){z.push(y[J]);break}}),y.length!==z.length&&(t=!0),y=z,t||c.itemData.tables?(!c.itemData.tables||c.itemData.tables.length)&&c.itemData.tables&&b.forEach(c.itemData.tables,function(I){for(var J=0;J<e.tables.length;J++)if(e.tables[J].id===I.id){y.push(e.tables[J]);break}}):y=y.concat(e.tables)):c&&c.itemData&&c.itemData.tables&&(y=c.itemData.layers?[]:e.layers,c.itemData.tables.length&&b.forEach(c.itemData.tables,function(I){for(var J=0;J<e.tables.length;J++)if(e.tables[J].id===
I.id){y.push(e.tables[J]);break}}));t=b.map(y,function(I){return arcgisonline.map.save_open.getLayerInfo(I,a,c)});(new b.DeferredList(t)).addCallback(function(I){for(var J=null,L=y.length-1;0<=L;L--){var K=I[L][1];if("Table"===K.type){var N=!1,S;-1<a.indexOf("/FeatureServer")&&(S=a.replace("/FeatureServer","/MapServer")+"/"+K.id);b.forEach(arcgisonline.map.main.mapTables,function(T){T.url!==S||T.itemId||(N=!0,b.publish("layerAdded",[T.id]))});if(!(N||"Review"===K.name&&c&&c.itemCard&&-1!==b.indexOf(c.itemCard.typeKeywords,
"Involved Lookup"))){var P=arcgisonline.map.main.addLayerId(a,K.id),Q=arcgisonline.map.layer.getIdFromUrl(P);P={layer:new esri.layers.FeatureLayer(P,{id:Q,outFields:["*"],arcgisProps:{title:u+" - "+K.name},resourceInfo:K}),id:Q,url:P,title:u+" - "+K.name,serviceInfo:K};c&&c.itemCard&&(P.itemId=c.itemCard.id,P.itemCard=c.itemCard);K=function(T){T.popupInfo=arcgisonline.map.popup.getDefaultPopupInfo(T.serviceInfo,!1,T.layer);arcgisonline.map.mapUtil.setInfoTemplate(T.layer,T.popupInfo);T.popupChanged=
!0;arcgisonline.map.save_open.itemCard&&c&&arcgisonline.map.save_open.itemCard.id==c.itemId&&!arcgisonline.map.save_open.webMapInfo?arcgisonline.map.main.setTitle(c.title):arcgisonline.map.save_open.webMapInfo||arcgisonline.map.save_open.itemCard||arcgisonline.map.main.setTitle(esri.i18nBundle.viewer.defaultMapTitle);arcgisonline.map.main.initIgnoreCache(T)};P.layer.loaded?K(P):b.connect(P.layer,"onLoad",b.hitch(this,K,P));arcgisonline.map.main.mapTables.push(P);arcgisonline.map.main.refreshMapTables();
b.publish("onLayerUpdate",[""]);b.publish("layerAdded",[P.id])}}else 0<=K.id&&(c&&c.extent&&0<c.extent.length&&(-180!=c.extent[0][0]||-90!=c.extent[0][1]||180!=c.extent[1][0]||90!=c.extent[1][1])?arcgisonline.map.save_open.addFeatureLayerToMap(arcgisonline.map.main.addLayerId(a,K.id),e,K,c,g,d,m):(!K.extent||K.extent.spatialReference&&(K.extent.spatialReference.wkid||K.extent.spatialReference.wkt)||(K.extent=null),K=arcgisonline.map.layer.parseServiceInfo(K,arcgisonline.map.main.addLayerId(a,e.layers[L].id)).extent,
K||(K=e.fullExtent,K||(K=e.extent),K=esri.geometry.fromJson(K)),null==J?J=K:K&&(J=J.union(K))))}null!=J&&arcgisonline.map.save_open.zoomMapAndAddFeatureLayers(J,a,e.layers,I,e,null,g,c);if(arcgisonline.sharing.util.isHostedService(a)){var V=b.map(e.layers,function(T){return T.id}),R=b.filter(y,function(T){return-1<b.indexOf(V,T.id)});1<R.length&&(this.layerAddedHander=b.subscribe("layerAdded",b.hitch(this,function(T,ca){if(-1<arcgisonline.map.main.getParameterListById(ca).url.indexOf(T)){var ha=!1;
b.forEach(R,function(fa){for(fa=0;fa<arcgisonline.map.main.mapLayers.length;fa++){var da=arcgisonline.map.main.mapLayers[fa];ca!==da.id&&-1<da.url.indexOf(T)&&-1===b.indexOf(arcgisonline.map.main.map.graphicsLayerIds,da.id)&&(ha=!0)}});ha||(arcgisonline.map.main.checkLayerOrder(),this.layerAddedHander&&b.unsubscribe(this.layerAddedHander))}},a)))}e.layers&&!e.layers.length&&e.tables&&e.tables.length&&(b.publish("onLayerUpdate",[""]),b.publish("layerAdded",[P.id]))})}else if(c&&"Table"!==e.type)arcgisonline.map.save_open.addFeatureLayerToMap(a,
null,e,c,g,null,m);else if("Table"===e.type){var C=!1,H;-1<a.indexOf("/MapServer/")?H=a.replace("/MapServer/","/FeatureServer/"):-1<a.indexOf("/FeatureServer/")&&(H=a.replace("/FeatureServer/","/MapServer/"));b.forEach(arcgisonline.map.main.mapTables,function(I){I.url!==H||I.itemId||(C=!0,b.publish("layerAdded",[I.id]))});if(!C){t=arcgisonline.map.layer.getIdFromUrl(a);var G={layer:new esri.layers.FeatureLayer(a,{id:t,outFields:["*"],arcgisProps:{title:u+" - "+e.name},resourceInfo:e}),id:t,url:a,
title:u+" - "+e.name,serviceInfo:e};-1<G.url.indexOf("/query?")&&(t=G.url.indexOf("?where\x3d"),-1===t&&(t=G.url.indexOf("\x26where\x3d")),-1<t&&(p=G.url.indexOf("\x26",t+1),G.layerDefinition=-1===p?{definitionExpression:G.url.substring(t+7)}:{definitionExpression:G.url.substring(t+7,p)}),G.url=G.url.substring(0,G.url.indexOf("/query?")));c&&(G.itemId=c.itemId,G.itemCard=c.itemCard);t=function(){G.popupInfo=arcgisonline.map.popup.getDefaultPopupInfo(G.serviceInfo,!1,G.layer);arcgisonline.map.mapUtil.setInfoTemplate(G.layer,
G.popupInfo);G.popupChanged=!0;arcgisonline.map.main.mapInitialized||(arcgisonline.map.main.initMap(),arcgisonline.map.main.setDefaultTitle());arcgisonline.map.save_open.itemCard&&c&&arcgisonline.map.save_open.itemCard.id==c.itemId&&null==arcgisonline.map.save_open.webMapInfo&&(arcgisonline.map.main.setTitle(c.title),arcgisonline.map.leftPanel.deleteAboutStack(),arcgisonline.map.leftPanel.recreateAboutStack(),"contentStack"!==arcgisonline.map.leftPanel.getLeftContentPanelStack()&&arcgisonline.map.leftPanel.openLeftTOCPanel());
arcgisonline.map.main.initIgnoreCache(G)};G.layer.loaded?t():b.connect(G.layer,"onLoad",t);arcgisonline.map.main.mapTables.push(G);arcgisonline.map.main.refreshMapTables();b.publish("onLayerUpdate",["reopen"]);b.publish("layerAdded",[G.id])}}else(t=arcgisonline.map.layer.parseServiceInfo(e,a).extent)?arcgisonline.map.save_open.zoomMapAndAddFeatureLayers(t,a,[{id:e.id,name:e.name}],[["",e]],null,e):arcgisonline.map.save_open.addFeatureLayerToMap(a,e,e,null,null,null,m)},getLayerInfo:function(a,c,e){var g=
function(d,m){b.publish("layerAddFailed",[e?{itemId:e.itemId}:null]);setTimeout(function(){esri.id.isBusy()||arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:b.string.substitute(esri.i18nBundle.viewer.error.layerNotAvailable,{layer:arcgisonline.sharing.util.htmlEncode(a.name)})})},5E3)};c=arcgisonline.map.main.addLayerId(c,a.id);c+=(-1<c.indexOf("?")?"\x26":"?")+"f\x3djson";return esri.request({url:c,callbackParamName:"callback",
error:function(d,m){arcgisonline.sharing.util.errorHandler(d,m,c,b.hitch(this,g))}})},addFeatureLayerToMap:function(a,c,e,g,d,m,p){if(g){if(g.title===e.name||-1<g.title.indexOf(e.name)&&10>Math.abs(g.title.length-e.name.length))var t=g.title;else{t=g.title.replace(/\s+/g,"").replace(/_+/g,"").toLowerCase();var u=e.name.replace(/\s+/g,"").replace(/_+/g,"").toLowerCase();t=t===u?g.title:g.itemData&&g.itemData.layers&&1===g.itemData.layers.length||g.itemData&&!g.itemData.layers&&c&&c.layers&&1===c.layers.length?
g.title:g.title+" - "+e.name}u=arcgisonline.sharing.util.getSnippet(g.snippet,g.description);d={type:"user",visibility:esri.isDefined(e.defaultVisibility)?e.defaultVisibility:!0,opacity:e&&e.drawingInfo&&e.drawingInfo.transparency?(100-e.drawingInfo.transparency)/100:1,title:t,snippet:u,itemId:g.itemId,itemCard:g.itemCard,bandIds:null,mode:d,serviceInfo:e,zoomToOneLayer:m,__createDefaultPopup:!0}}else u=a.toLowerCase(),t=u.indexOf("/featureserver"),-1==t&&(t=u.indexOf("/mapserver")),-1==t&&(t=u.indexOf("/service")),
c=a.substring(0,t),c=c.substring(c.lastIndexOf("/")+1,c.length),-1<c.indexOf("%")&&(c=arcgisonline.map.main.decodeUrl(c)),t=c.replace(/\s+/g,"").replace(/_+/g,"").toLowerCase(),u=e.name.replace(/\s+/g,"").replace(/_+/g,"").toLowerCase(),t=t===u?e.name:c+" - "+e.name,u=arcgisonline.sharing.util.getSnippet("",e.description),d={type:"user",visibility:!0,opacity:e&&e.drawingInfo&&e.drawingInfo.transparency?(100-e.drawingInfo.transparency)/100:1,title:t,snippet:u,bandIds:null,mode:d,serviceInfo:e,zoomToOneLayer:m,
__createDefaultPopup:!0};e&&e.timeInfo&&e.timeInfo.hasLiveData&&(d.timeAnimation=!1,d.timeChanged=!0);-1<a.indexOf("/query?")&&(t=a.indexOf("?where\x3d"),-1===t&&(t=a.indexOf("\x26where\x3d")),-1<t&&(e=a.indexOf("\x26",t+1),d.layerDefinition=-1===e?{definitionExpression:a.substring(t+7)}:{definitionExpression:a.substring(t+7,e)}),a=a.substring(0,a.indexOf("/query?")));arcgisonline.map.layer.addLayerByURL(a,d,b.hitch(this,function(y){arcgisonline.map.main.isItemFromSamePortal(y.itemCard)||(y._originalItemId=
y.itemId,delete y.itemId,delete y.itemCard);y.layer&&y.layer.timeInfo&&y.layer.timeInfo.hasLiveData&&(y.layer.setUseMapTime(!1),y.timeChanged=!0);arcgisonline.map.save_open.itemCard&&g&&arcgisonline.map.save_open.itemCard.id==g.itemId?(null==arcgisonline.map.save_open.webMapInfo&&arcgisonline.map.main.setTitle(g.title),arcgisonline.map.leftPanel.deleteAboutStack()):arcgisonline.map.save_open.webMapInfo||arcgisonline.map.save_open.itemCard||arcgisonline.map.main.setTitle(esri.i18nBundle.viewer.defaultMapTitle);
if(p&&m)if(g.itemCard){var B=g.itemCard.extent;arcgisonline.map.main.itemCardExtentValid(B)&&(B=new esri.geometry.Extent(B[0][0],B[0][1],B[1][0],B[1][1],new esri.SpatialReference({wkid:4326})),arcgisonline.map.main.projectToMapSpatialReference(B,b.hitch(this,function(z){stayWithinExtent=z[0];arcgisonline.map.main.zoomToScale(y.layer.minScale,y.layer.maxScale,stayWithinExtent)})))}else stayWithinExtent=y.layer.fullExtent,arcgisonline.map.main.zoomToScale(y.layer.minScale,y.layer.maxScale,stayWithinExtent);
g&&g.itemCard&&(arcgisonline.map.main.isItemFromSamePortal(g.itemCard)&&(y.itemCard=g.itemCard),y.layer instanceof esri.layers.FeatureLayer&&y.layer.isEditable()&&-1<b.indexOf(y.itemCard.typeKeywords,"Location Tracking")&&-1<b.indexOf(y.itemCard.typeKeywords,"Collector")&&(y.isTrackingInfoLayer=!0));B=arcgisonline.sharing.util.urlToObject(document.URL).query;y.itemId&&B&&B.layers&&-1<B.layers.indexOf(y.itemId)||B&&B.url&&-1<B.url.indexOf(y.url)||B.urls&&-1<B.urls.indexOf(y.url)||arcgisonline.map.main.markMapAsChanged("addFeatureLayerToMap")}))},
zoomMapAndAddFeatureLayers:function(a,c,e,g,d,m,p,t){var u=p=0,y=!1;null!=m?(e=arcgisonline.map.layer.parseServiceInfo(m,arcgisonline.map.main.addLayerId(c,m.id)),p=e.minScale,u=e.maxScale,y=!0):e&&1===e.length&&(y=!0);arcgisonline.map.main.projectToMapAndZoom(a,p,u,b.hitch(this,function(B){var z=[];if(C||0==C)z[0]=C;else{C=arcgisonline.sharing.util.urlToObject(document.URL);if(C.query&&C.query.mode){var C=C.query.mode;-1<C.indexOf(",")?z=C.split(","):z[0]=C}for(C=0;C<z.length;C++)if(isNaN(z[C])){z=
[];break}}for(C=g.length-1;0<=C;C--)if(m=g[C][1],"Table"!==m.type){var H=null;z.length>C?H=parseInt(z[C]):1==z.length&&(H=parseInt(z[0]));null!=m.id&&(null==d?arcgisonline.map.save_open.addFeatureLayerToMap(c,d,m,t,H,B):arcgisonline.map.save_open.addFeatureLayerToMap(arcgisonline.map.main.addLayerId(c,m.id),d,m,t,H,B))}},y))},openWebMapItemCard:function(a){b.style(x.byId("webmap-save").domNode,"display","none");esri.request({url:esriGeowConfig.restBaseUrl+"content/items/"+a+"?f\x3djson",callbackParamName:"callback",
load:b.hitch(this,function(c,e){if(c&&"Web Map"!==c.type)arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:esri.i18nBundle.viewer.error.mapNotLoaded}),arcgisonline.map.layer.loadDefaultMap();else{if(c&&c.typeKeywords&&-1<b.indexOf(c.typeKeywords,"Requires Subscription")){var g=arcgisonline.sharing.util.getUser();if(!g){e=arcgisonline.sharing.util.getSecureUrl(esriGeowConfig.baseUrl);var d=document.URL.substring(document.URL.indexOf("?"));
window.location=e+esriGeowConfig.signin+"?returnUrl\x3d"+encodeURIComponent(esriGeowConfig.baseUrl+esriGeowConfig.webmapViewerPath+d);return}}g=arcgisonline.sharing.util.getUser();c&&"public"!==c.access&&g&&g.accountId?arcgisonline.map.main.checkAppAccess().then(b.hitch(this,function(){arcgisonline.map.save_open.webMapItemCard=c;arcgisonline.map.save_open.openWebMapData(a,c)}),b.hitch(this,function(){arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.viewer.error.notLicensedTitle,
message:b.string.substitute(esri.i18nBundle.viewer.error.notLicensedMap,{username:g.username})});arcgisonline.map.layer.loadDefaultMap()})):(arcgisonline.map.save_open.webMapItemCard=c,arcgisonline.map.save_open.openWebMapData(a,c))}}),error:b.hitch(this,function(c,e){c&&c.error?(e=esri.i18nBundle.viewer.error.downloadFailed,403===c.httpCode&&"SB_0006"===c.messageCode?e=b.string.substitute(esri.i18nBundle.subscriptionStatusDlg.otherSubscriptionStatusMsg,{subscriptionState:esri.i18nBundle.subscriptionStatusDlg.cancelledStatus}):
403===c.httpCode&&"SB_0005"===c.messageCode&&(e=b.string.substitute(esri.i18nBundle.subscriptionStatusDlg.otherSubscriptionStatusMsg,{subscriptionState:esri.i18nBundle.subscriptionStatusDlg.suspendedStatus})),c=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance(),c.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:e})):(c=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance(),c.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:esri.i18nBundle.viewer.error.mapNotLoaded}),
arcgisonline.map.layer.loadDefaultMap())})})},openWebMapData:function(a,c){esri.request({url:esriGeowConfig.restBaseUrl+"content/items/"+a+"/data?f\x3djson",callbackParamName:"callback",load:b.hitch(this,function(e,g){e&&e.version&&3<=parseFloat(e.version)?(arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:esri.i18nBundle.viewer.error.newWebmapVersion}),arcgisonline.map.layer.loadDefaultMap()):arcgisonline.map.save_open.openWebMap(c,
e||{})}),error:b.hitch(this,function(e,g){g=esri.i18nBundle.viewer.error.downloadFailed;403===e.httpCode&&"SB_0006"===e.messageCode?g=b.string.substitute(esri.i18nBundle.subscriptionStatusDlg.otherSubscriptionStatusMsg,{subscriptionState:esri.i18nBundle.subscriptionStatusDlg.cancelledStatus}):403===e.httpCode&&"SB_0005"===e.messageCode&&(g=b.string.substitute(esri.i18nBundle.subscriptionStatusDlg.otherSubscriptionStatusMsg,{subscriptionState:esri.i18nBundle.subscriptionStatusDlg.suspendedStatus}));
arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:g});arcgisonline.map.layer.loadDefaultMap()})})},openWebMap:function(a,c){arcgisonline.map.save_open.webMapInfo={id:a.id,owner:a.owner,ownerFolder:a.ownerFolder,itemControl:a.itemControl,item:a.item,url:a.url,name:a.name,title:a.title,description:a.description,categories:a.categories,tags:a.tags,snippet:a.snippet,thumbnail:a.thumbnail,typeKeywords:a.typeKeywords,
accessInformation:a.accessInformation,licenseInfo:a.licenseInfo,deleteExplorerSlides:!1};arcgisonline.map.main.setTitle(a.title);c.baseMap.title=c.baseMap.title||c.baseMap.baseMapLayers[0].title;var e=arcgisonline.sharing.util.urlToObject(document.URL);if(e.query&&e.query.basemapUrl){var g=arcgisonline.map.main.decodeUrl(e.query.basemapUrl),d=arcgisonline.map.main.getTitleFromUrl(g);arcgisonline.map.main.basemapTitle=d;-1<e.query.basemapUrl.indexOf("/VectorTileServer")?(-1===g.indexOf("root.json")&&
(g+=(g.endsWith("/")?"":"/")+"resources/styles/root.json"),c.baseMap={baseMapLayers:[{id:"VectorTile_"+Math.floor(10001*Math.random()),type:"VectorTileLayer",layerType:"VectorTileLayer",title:d,styleUrl:g}],title:d}):c.baseMap={baseMapLayers:[{id:"basemap",opacity:1,visibility:!0,url:g}],title:d}}arcgisonline.map.save_open.originalWebMap=b.clone(c);arcgisonline.map.save_open.removeGroupLayers(c);arcgisonline.map.save_open.removeOGCFeatureLayers(c);arcgisonline.map.vectorTile.checkFallBackVectorTileLayers(c).then(function(m){arcgisonline.map.save_open.openedWebMap=
m;arcgisonline.map.main.hasMapOnly()||arcgisonline.map.leftPanel.openLeftAboutPanel();b.publish("onWebmapRead",[m]);var p=null;a.extent&&0<a.extent.length&&(p=new esri.geometry.Extent(a.extent[0][0],a.extent[0][1],a.extent[1][0],a.extent[1][1],new esri.SpatialReference({wkid:4326})));arcgisonline.map.save_open.startupWebMap(p,m)})},removeGroupLayers:function(a){var c=function(d,m){"GroupLayer"===d.layerType?b.forEach(d.layers,function(p){p.visibility=!1===d.visibility?!1:p.visibility;p.opacity=esri.isDefined(d.opacity)?
esri.isDefined(p.opacity)?p.opacity*d.opacity:d.opacity:p.opacity;c(p,m)}):m.push(d)},e=[];b.forEach(a.baseMap.baseMapLayers,function(d){c(d,e)});a.baseMap.baseMapLayers=e;var g=[];b.forEach(a.operationalLayers,function(d){c(d,g)});a.operationalLayers=g},removeOGCFeatureLayers:function(a){var c=[];b.forEach(a.baseMap.baseMapLayers,function(g){"OGCFeatureLayer"!==g.layerType&&c.push(g)});a.baseMap.baseMapLayers=c;var e=[];b.forEach(a.operationalLayers,function(g){"OGCFeatureLayer"!==g.layerType&&e.push(g)});
a.operationalLayers=e},startupWebMap:function(a,c){var e=arcgisonline.sharing.util.getUser(),g=e&&e.accountId,d=[];b.forEach(c.baseMap.baseMapLayers,function(B){B.itemId&&d.push(B.itemId)});b.forEach(c.operationalLayers,function(B){B.itemId&&d.push(B.itemId)});if(d.length){var m=[];b.forEach(d,function(B){B&&-1==b.indexOf(m,B)&&m.push(B)});var p=function(B){var z=!0;b.forEach(B.results,function(C,H){if(C.typeKeywords){if(!arcgisonline.map.role.isAllowed("add_require_credits")&&-1<b.indexOf(C.typeKeywords,
"Requires Credits")||!arcgisonline.map.role.isAllowed("add_require_subscription")&&-1<b.indexOf(C.typeKeywords,"Requires Subscription"))c.baseMap.baseMapLayers[0].itemId===C.id?(z=!1,setTimeout(b.hitch(this,function(G){arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:b.string.substitute(g?esri.i18nBundle.viewer.error.missingPermissionsForBasemapInWebMap:esri.i18nBundle.viewer.error.missingPermissionsForBasemapInWebMapNonOrg,
{title:G})})},C.title),5E3),arcgisonline.map.layer.loadDefaultMap()):z&&(c.operationalLayers=b.filter(c.operationalLayers,function(G){return G.itemId!==C.id}),setTimeout(b.hitch(this,function(G){G=g?b.string.substitute(esri.i18nBundle.viewer.error.missingPermissionsForItem,{title:G}):b.string.substitute(esri.i18nBundle.viewer.error.layerNeedsSubscriptionAccount,{layer:G});arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,
message:G})},C.title),5E3));arcgisonline.map.save_open.itemCards[C.id]=C}});z&&arcgisonline.map.save_open.startupWebMapAfterPermissionCheck(a,c)};e=[];for(var t=[],u=0;u<m.length;u++)if(t.push(m[u]),10===t.length||u===m.length-1)e.push(arcgisonline.sharing.util.getJson(esriGeowConfig.restBaseUrl+"content/itemlist?ids\x3d"+t.toString())),t=[];if(e.length){var y=[];(new b.DeferredList(e)).addCallback(function(B){b.forEach(B,function(z){y=y.concat(z[1].items);z[1].errors&&z[1].errors.length&&b.forEach(z[1].errors,
function(C){arcgisonline.map.save_open.notAccessibleItemCards[C.itemId]=!0})});p({results:y})})}}else arcgisonline.map.save_open.startupWebMapAfterPermissionCheck(a,c)},startupWebMapAfterPermissionCheck:function(a,c){var e=function(t,u,y,B){setTimeout(function(){arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:B||esri.i18nBundle.generalDlg.errorDlgTitle,message:y||esri.i18nBundle.viewer.error.webMapNoBingKey})},2E3)};if(c.baseMap.baseMapLayers[0].type&&c.baseMap.baseMapLayers[0].type.startsWith("BingMaps")||
c.baseMap.baseMapLayers[0].layerType&&c.baseMap.baseMapLayers[0].layerType.startsWith("BingMaps"))if(c.baseMap.baseMapLayers[0].portalUrl){var g=arcgisonline.sharing.util.getUser(),d=c.baseMap.baseMapLayers[0].portalUrl,m=d.substring(d.lastIndexOf("/")+1);if(arcgisonline.sharing.util.isPortal()||g&&(g.accountId===m||-1<d.indexOf("://"+esriGeowConfig.self.urlKey+".")))esriGeowConfig.self.bingKey?(c.baseMap.baseMapLayers[0].bingKey=esriGeowConfig.self.bingKey,arcgisonline.map.save_open.startupWebMapAfterBingCheck(a,
c)):arcgisonline.map.save_open.webMapItemCard&&g&&g.username===arcgisonline.map.save_open.webMapItemCard.owner?(c=arcgisonline.map.main.switchBingToEsriBasemap(c),arcgisonline.map.save_open.startupWebMap(a,c),e(a,c,esri.i18nBundle.viewer.error.webMapBadBingKey,esri.i18nBundle.common.warning)):(c=arcgisonline.map.main.switchBingToEsriBasemap(c),arcgisonline.map.save_open.startupWebMap(a,c));else{"https:"===location.protocol&&(d=d.replace("http:","https:"));var p=function(t,u,y,B){esri.request({url:t,
content:{f:"json"},callbackParamName:"callback",load:function(z,C){z.bingKey?(u.baseMap.baseMapLayers[0].bingKey=z.bingKey,arcgisonline.map.save_open.startupWebMapAfterBingCheck(y,u)):B&&arcgisonline.map.save_open.webMapItemCard&&B&&B.username===arcgisonline.map.save_open.webMapItemCard.owner?(u=arcgisonline.map.main.switchBingToEsriBasemap(u),arcgisonline.map.save_open.startupWebMap(y,u),e(y,u,esri.i18nBundle.viewer.error.webMapNoFreeBingKey)):(u=arcgisonline.map.main.switchBingToEsriBasemap(u),
arcgisonline.map.save_open.startupWebMap(y,u))},error:function(z,C){u=arcgisonline.map.main.switchBingToEsriBasemap(u);arcgisonline.map.save_open.startupWebMap(y,u)}},{disableIdentityLookup:!0})};g?esri.id.checkSignInStatus(d).then(b.hitch(this,function(t){p(d,c,a,g)})):p(d,c,a)}}else c.baseMap.baseMapLayers[0].bingKey=esriGeowConfig.bingMapsKey,arcgisonline.map.save_open.startupWebMapAfterBingCheck(a,c);else arcgisonline.map.save_open.startupWebMapAfterBingCheck(a,c)},startupWebMapAfterBingCheck:function(a,
c){arcgisonline.map.main.basemapTitle=c.baseMap.title;c.widgets&&c.widgets.timeSlider&&c.widgets.timeSlider.properties&&(arcgisonline.map.time.timeSliderProperties=c.widgets.timeSlider.properties);var e=c.baseMap.baseMapLayers[0];if(!e.id){var g=Math.floor(10001*Math.random());e.id=(e.layerType?e.layerType.toLowerCase():"layer")+"_"+g}"WMS"==e.type||"WMS"==e.layerType?(g=arcgisonline.map.wms.buildResourceInfo(e,a),g.resourceInfo.title=g.resourceInfo.title||c.baseMap.title,g.resourceInfo.refreshInterval=
e.refreshInterval,arcgisonline.map.wms.addWMSAsBaseLayer(g.resourceInfo,g.visibleLayers,null,b.hitch(arcgisonline.map.save_open,"onWebMapBaseLayerLoadHandler",a,c))):"WebTiledLayer"==e.type||"WebTiledLayer"==e.layerType?(e=b.clone(e),e.title=e.title||c.baseMap.title,arcgisonline.map.webTile.addWebTiledAsBaseLayer(e,null,b.hitch(arcgisonline.map.save_open,"onWebMapBaseLayerLoadHandler",a,c))):"VectorTileLayer"===e.layerType?(e=b.clone(e),e.title=e.title||c.baseMap.title,arcgisonline.map.vectorTile.addVectorTileAsBaseLayer(e,
null,b.hitch(arcgisonline.map.save_open,"onWebMapBaseLayerLoadHandler",a,c))):(g={url:e.url,exclusionAreas:e.exclusionAreas,type:e.type||e.layerType,layerType:e.layerType,opacity:e.opacity,visibility:e.visibility,bingKey:e.bingKey,minScale:e.minScale,maxScale:e.maxScale,displayLevels:e.displayLevels,startVisibleLayers:e.visibleLayers,title:e.title||arcgisonline.map.main.getSpecialTitle(e)||arcgisonline.map.main.getTitleFromUrl(e.url)||c.baseMap.title,id:e.id,itemId:e.itemId,showLegend:e.showLegend,
mosaicRule:e.mosaicRule,renderingRule:e.renderingRule,compressionQuality:e.compressionQuality,format:e.format,layerType:e.layerType},esri.isDefined(e.refreshInterval)&&(g.refreshInterval=e.refreshInterval,g.refreshIntervalChanged=!0),esri.isDefined(e.timeAnimation)&&(g.timeChanged=!0,g.timeAnimation=e.timeAnimation),esri.isDefined(e.disablePopup)&&(g.popupChanged=!0,g.disablePopup=e.disablePopup),e.layers&&(g.layers=e.layers),arcgisonline.map.layer.addUserBaseLayer(g,b.hitch(arcgisonline.map.save_open,
"onWebMapBaseLayerLoadHandler",a,c)))},onWebMapBaseLayerLoadHandler:function(a,c,e){e.title||(e.title=arcgisonline.map.main.getTitleForBasemapLayer(e));c.baseMap.baseMapLayers[0].itemId&&(e.itemId=c.baseMap.baseMapLayers[0].itemId);a&&null==a.spatialReference&&(a.spatialReference=null==arcgisonline.map.main.map.extent?arcgisonline.map.main.defaultExtent.spatialReference:arcgisonline.map.main.map.extent.spatialReference);if(arcgisonline.map.main.defaultService.layer.loaded)arcgisonline.map.save_open.onWebMapDefaultServiceLoaded(a,
c);else b.connect(arcgisonline.map.main.defaultService.layer,"onLoad",b.hitch(arcgisonline.map.save_open,"onWebMapDefaultServiceLoaded",a,c))},onWebMapDefaultServiceLoaded:function(a,c){null!=a?arcgisonline.map.main.sameSpatialReference(arcgisonline.map.main.defaultExtent.spatialReference,a.spatialReference)?arcgisonline.map.main.zoomMap(a,0,0,b.hitch(arcgisonline.map.save_open,"addWebMapOperationalLayers",c)):arcgisonline.map.main.projectExtent(a,arcgisonline.map.main.defaultExtent.spatialReference,
b.hitch(this,function(e,g){arcgisonline.map.main.zoomMap(e[0],0,0,b.hitch(arcgisonline.map.save_open,"addWebMapOperationalLayers",c))}),b.hitch(this,function(e,g){arcgisonline.map.main.zoomMap(arcgisonline.map.main.defaultExtent,0,0,b.hitch(arcgisonline.map.save_open,"addWebMapOperationalLayers",c))})):arcgisonline.map.main.zoomMap(arcgisonline.map.main.defaultExtent,0,0,b.hitch(arcgisonline.map.save_open,"addWebMapOperationalLayers",c))},addWebMapOperationalLayers:function(a){for(var c=[],e=1;e<
a.baseMap.baseMapLayers.length;e++){var g=a.baseMap.baseMapLayers[e];if(!g.isReference){if(!g.id){var d=Math.floor(10001*Math.random());g.id=(g.layerType?g.layerType.toLowerCase():"layer")+"_"+d}c=arcgisonline.map.save_open.addBasemapLayerFromConfig(g,c,a.baseMap.title)}}var m=a.operationalLayers||[];for(g=0;g<m.length;g++){var p=m[g];if(!(p.url||p.featureCollection||"Feature Collection"===p.type||p.templateUrl&&p.templateUrl.length&&("WebTiledLayer"===p.type||"WebTiledLayer"===p.layerType))&&"VectorTileLayer"!==
p.layerType||p.url&&!p.url.length||p.url&&-1==p.url.toLowerCase().indexOf("/mapserver")&&-1==p.url.toLowerCase().indexOf("/imageserver")&&-1==p.url.toLowerCase().indexOf("/featureserver")&&-1==p.url.toLowerCase().indexOf("/service")&&"CSV"!==p.type&&"CSV"!==p.layerType&&"WMS"!==p.type&&"WMS"!==p.layerType&&"WFS"!==p.layerType&&"KML"!==p.type&&"KML"!==p.layerType&&"GeoRSS"!==p.type&&"GeoRSS"!==p.layerType&&!p.featureCollection)setTimeout(function(){arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,
message:esri.i18nBundle.viewer.error.layersOmitted})},3E3);else{p.id||(d=Math.floor(10001*Math.random()),p.id=(p.layerType?p.layerType.toLowerCase():"layer")+"_"+d);d=void 0;p.capabilities&&(d=p.capabilities);p.layerDefinition&&p.layerDefinition.capabilities&&"ArcGISFeatureLayer"===p.layerType&&(d||(d=p.layerDefinition.capabilities,p.capabilities=p.layerDefinition.capabilities),delete p.layerDefinition.capabilities,arcgisonline.isEmpty(p.layerDefinition)&&delete p.layerDefinition);var t={type:"user",
layerType:p.layerType,id:p.id,visibility:0==p.visibility?!1:!0,opacity:p.opacity,title:p.title,snippet:"",exclusionAreas:p.exclusionAreas,displayLevels:p.displayLevels,layerDefinition:p.layerDefinition,serviceInfo:null,capabilities:d};p.id&&(t.id=p.id);p.visibleLayers&&(t.visibleLayers=p.visibleLayers.toString(),"WMS"!==p.type&&"WMS"!==p.layerType&&(t.visibleLayersChanged=!0));null!=p.mode&&(t.mode=p.mode);p.infoTemplate&&(t.infoTemplate=p.infoTemplate);p.itemId&&(t.itemId=p.itemId);esri.isDefined(p.refreshInterval)&&
(t.refreshInterval=p.refreshInterval,t.refreshIntervalChanged=!0);esri.isDefined(p.timeAnimation)&&(t.timeChanged=!0,t.timeAnimation=p.timeAnimation);p.showLabels&&(t.showLabels=!0);p.bandIds&&(t.bandIds=p.bandIds,t.renderingRuleChanged=!0);p.renderingRule&&(t.renderingRule=p.renderingRule,t.renderingRuleChanged=!0);p.mosaicRule&&(t.mosaicRule=p.mosaicRule,t.mosaicRuleChanged=!0);p.multidimensionalDefinition&&"ArcGISTiledImageServiceLayer"===p.layerType&&(t.mosaicRule={mosaicMethod:"esriMosaicNone",
multidimensionalDefinition:p.multidimensionalDefinition},t.mosaicRuleChanged=!0);esri.isDefined(p.compressionQuality)&&(t.compressionQuality=p.compressionQuality,t.imageQualityChanged=!0);p.format&&(t.format=p.format,t.imageQualityChanged=!0);p.layers&&(t.itemLayers=p.layers,t.layersChanged=!0,b.forEach(p.layers,function(u){u.layerDefinition&&u.layerDefinition.definitionExpression&&(t.defExpChanged=!0);u.layerDefinition&&(esri.isDefined(u.layerDefinition.minScale)||esri.isDefined(u.layerDefinition.maxScale))&&
(t.scaleChanged=!0);u.layerDefinition&&u.layerDefinition.drawingInfo&&u.layerDefinition.drawingInfo.renderer&&(t.rendererChanged=!0);u.layerDefinition&&(esri.isDefined(u.layerDefinition.transparency)||u.layerDefinition.drawingInfo&&esri.isDefined(u.layerDefinition.drawingInfo.transparency))&&(t.opacityChanged=!0)}),p.thematicGroup&&(t.thematicGroup=p.thematicGroup));p.definitionEditor&&(t.definitionEditor=p.definitionEditor);p.popupInfo&&p.disablePopup&&delete p.popupInfo;p.popupInfo&&(t.popupInfo=
p.popupInfo,t.popupChanged=!0);esri.isDefined(p.minScale)&&esri.isDefined(p.maxScale)?(t.minScale=p.minScale,t.maxScale=p.maxScale):esri.isDefined(p.minScale)?(t.minScale=p.minScale,t.maxScale=0):esri.isDefined(p.maxScale)&&(t.minScale=0,t.maxScale=p.maxScale);p.disablePopup&&(t.disablePopup=p.disablePopup,t.popupChanged=!0);p.tileInfo&&(t.tileInfo=p.tileInfo);(esriGeowConfig.allSSL||"https:"==location.protocol)&&p.url&&(arcgisonline.sharing.util.isHostedService(p.url)||arcgisonline.sharing.util.supportsHttps(p.url))&&
(p.url=p.url.replace("http:","https:"));if("SubtypeGroupLayer"===p.layerType)setTimeout(function(){arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:b.string.substitute(esri.i18nBundle.viewer.error.notSupportedLayerType2,{layer:arcgisonline.sharing.util.htmlEncode(p.title)})})},5E3);else if(!p.featureCollection||p.url||p.itemId)if("CSV"==p.type||"CSV"==p.layerType)d={layer:null,url:p.url,id:p.id,type:"user",subType:"csv",
title:p.title,defaultVisibility:p.visibility,defaultOpacity:p.opacity,snippet:"",showLegend:!1===p.showLegend?!1:!0,identify:!1,popupInfo:p.popupInfo,layerDefinition:p.layerDefinition,locationInfo:p.locationInfo,columnDelimiter:p.columnDelimiter,refreshInterval:p.refreshInterval},e=arcgisonline.map.layer.getLayerPosition(d),arcgisonline.map.main.mapLayers.splice(e.list,0,d),e=e.map,d.layer=new esri.layers.CSVLayer(d.url,{infoTemplate:d.popupInfo?new esri.dijit.PopupTemplate(d.popupInfo):null,id:d.id,
outFields:["*"],visible:d.defaultVisibility,opacity:d.defaultOpacity,displayOnPan:9>b.isIE?!1:!0,columnDelimiter:d.columnDelimiter,latitudeFieldName:d.locationInfo.latitudeFieldName,longitudeFieldName:d.locationInfo.longitudeFieldName,layerDefinition:b.clone(d.layerDefinition),refreshInterval:d.refreshInterval}),arcgisonline.map.main.map.addLayer(d.layer,e),e=function(u,y){y.labelingInfo&&arcgisonline.map.labels.addLabelsForLayer(y);u.layerDefinition&&u.layerDefinition.featureReduction&&(y=b.clone(u.layerDefinition.featureReduction),
y.clusterRadius=M.gfx.pt2px(y.clusterRadius||y.clusterSize),y.popupInfo&&y.disablePopup&&(delete y.popupInfo,delete y.disablePopup),y.popupInfo?(y.infoTemplate=new esri.dijit.PopupTemplate(y.popupInfo),delete y.popupInfo):y.disablePopup=!0,u.layer.setFeatureReduction(y),u.featureReductionChanged=!0)},d.layer.loaded?e(d,d.layer):b.connect(d.layer,"onLoad",b.hitch(this,e,d)),b.connect(d.layer,"onError",b.hitch(this,function(u,y){arcgisonline.map.layer.removeLayer(u);b.publish("layerAddFailed",[u.itemId?
{itemId:u.itemId,id:u.id}:u.id]);setTimeout(function(){arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:b.string.substitute(esri.i18nBundle.viewer.fileImport.csvNotAccessible,{url:arcgisonline.sharing.util.htmlEncode(u.title)})})},5E3)},d));else if("Feature Collection"===p.type)arcgisonline.map.featColl.addFeatCollByReferenceLayerFromJson(p),b.subscribe("layerAdded",b.hitch(this,function(u,y){u===y&&arcgisonline.map.main.checkLayerOrder()},
p.id));else if("KML"==p.type||"KML"==p.layerType)null!==p.showLegend&&void 0!==p.showLegend&&(t.showLegend=p.showLegend),p.visibleFolders&&(t.visibleFolders=p.visibleFolders),arcgisonline.map.kml.addKMLLayer(p.url,t,arcgisonline.map.save_open.onLayerLoadHandler);else if("WMS"===p.type||"WMS"===p.layerType)t.wmsInfo=p,c.push(b.hitch(arcgisonline.map.wms,"loadWMSFromWebmapConfig",p.url,t));else if("WFS"===p.layerType)b.mixin(t,p),c.push(b.hitch(arcgisonline.map.wfs,"loadWFSFromConfig",p.url,t));else if("GeoRSS"===
p.type||"GeoRSS"===p.layerType)esri.isDefined(p.showLegend)&&(t.showLegend=p.showLegend),esri.isDefined(p.pointSymbol)&&(t.pointSymbol=p.pointSymbol),esri.isDefined(p.lineSymbol)&&(t.lineSymbol=p.lineSymbol),esri.isDefined(p.polygonSymbol)&&(t.polygonSymbol=p.polygonSymbol),arcgisonline.map.geoRSS.addGeoRSSLayer(p.url,t,arcgisonline.map.save_open.onLayerLoadHandler);else if("WebTiledLayer"===p.type||"WebTiledLayer"===p.layerType)t=b.mixin(p,{type:"user"}),arcgisonline.map.webTile.addWebTiledLayer(p.templateUrl,
t,arcgisonline.map.save_open.onLayerLoadHandler);else if("VectorTileLayer"===p.layerType)t=b.mixin(p,{type:"user"}),arcgisonline.map.vectorTile.addVectorTileLayerConfig(t,arcgisonline.map.save_open.onLayerLoadHandler);else if("ArcGISStreamLayer"===p.layerType)t=b.mixin(p,{type:"user"}),arcgisonline.map.stream.addStreamLayer(p.url,t,arcgisonline.map.save_open.onLayerLoadHandler);else{esri.isDefined(p.showLegend)&&(t.showLegend=p.showLegend);if(a.editTrackingFilter)for(e=0;e<a.editTrackingFilter.length;e++)if(p.id==
a.editTrackingFilter[e].id){t.editTrackingFilter=a.editTrackingFilter[g].filter;break}"ArcGISImageServiceVectorLayer"===p.layerType&&esri.isDefined(p.symbolTileSize)&&(t.symbolTileSize=p.symbolTileSize);c.push(b.hitch(arcgisonline.map.layer,"addLayerByURL",p.url,t,arcgisonline.map.save_open.onLayerLoadHandler))}else d=arcgisonline.map.mapNotes.isMapNotesLayer(p)?function(u){arcgisonline.map.mapNotes.addFeatureLayers(u)}:function(u){arcgisonline.map.featColl.addFeatureLayers(u)},arcgisonline.map.main.map.loaded?
d(p):b.connect(arcgisonline.map.main.map,"onLoad",b.hitch(this,d,p))}}for(e=0;e<a.baseMap.baseMapLayers.length;e++)g=a.baseMap.baseMapLayers[e],1==g.isReference&&(g.id||(d=Math.floor(10001*Math.random()),g.id=(g.layerType?g.layerType.toLowerCase():"layer")+"_"+d),c=arcgisonline.map.save_open.addReferenceLayerFromConfig(g,c));m=arcgisonline.sharing.util.urlToObject(document.URL);m.query=m.query||{};(m.query.layers||m.query.services)&&c.push(b.hitch(arcgisonline.map.save_open,"openServiceItemCards",
m.query.layers||m.query.services));m.query.url&&(esriGeowConfig.self.isPortal&&-1<m.query.url.indexOf("/GPServer")?arcgisonline.map.dijit.toc.analysis.configureCustomGP({taskUrl:m.query.url}):-1<m.query.url.indexOf("/VectorTileServer")?(g=arcgisonline.map.main.decodeUrl(m.query.url),-1===g.indexOf("root.json")&&(g+=(g.endsWith("/")?"":"/")+"resources/styles/root.json"),arcgisonline.map.vectorTile.addVectorTileLayer(g)):c.push(b.hitch(arcgisonline.map.save_open,"addServiceByUrl",arcgisonline.map.main.decodeUrl(m.query.url),
null,!1)));m.query.urls&&(g=arcgisonline.map.main.decodeUrl(m.query.urls).split(",http"),c=[],b.forEach(g,function(u){if(u.startsWith("://")||u.startsWith("s://"))u="http"+u;c.push(b.hitch(arcgisonline.map.save_open,"addServiceByUrl",u,null,!1))}));if(a.tables)for(g=0;g<a.tables.length;g++)e=a.tables[g],e.id||(d=Math.floor(10001*Math.random()),e.id="table_"+d),(esriGeowConfig.allSSL||"https:"==location.protocol)&&e.url&&(arcgisonline.sharing.util.isHostedService(e.url)||arcgisonline.sharing.util.supportsHttps(e.url))&&
(e.url=e.url.replace("http:","https:")),d=void 0,e.capabilities&&(d=e.capabilities),e.layerDefinition&&e.layerDefinition.capabilities&&(d||(d=e.layerDefinition.capabilities,e.capabilities=e.layerDefinition.capabilities),delete e.layerDefinition.capabilities,arcgisonline.isEmpty(e.layerDefinition)&&delete e.layerDefinition),t={id:e.id,itemId:e.itemId,title:e.title,layerDefinition:e.layerDefinition,refreshInterval:e.refreshInterval,popupInfo:e.popupInfo,capabilities:d},c.push(b.hitch(arcgisonline.map.layer,
"addTableByURL",e.url,t));0<c.length&&arcgisonline.map.layer.waitForServiceResponse(c);m.query.featurecollection&&arcgisonline.map.featColl.addFeatureCollectionByUrl(arcgisonline.map.main.decodeUrl(m.query.featurecollection));(a=arcgisonline.sharing.util.getUser())&&arcgisonline.map.save_open.webMapInfo&&arcgisonline.map.save_open.webMapInfo.owner===a.username&&("contentStack"===arcgisonline.map.leftPanel.getLeftContentPanelStack()||arcgisonline.map.main.hasMapOnly()||arcgisonline.map.leftPanel.openLeftTOCPanel())},
addBasemapLayerFromConfig:function(a,c,e){(esriGeowConfig.allSSL||"https:"==location.protocol)&&a.url&&(arcgisonline.sharing.util.isHostedService(a.url)||arcgisonline.sharing.util.supportsHttps(a.url))&&(a.url=a.url.replace("http:","https:"));if("WMS"===a.type||"WMS"===a.layerType){var g=b.clone(a);g.wmsInfo=b.clone(a);arcgisonline.map.wms.loadWMSFromWebmapConfig(a.url,g,"base",arcgisonline.map.save_open.onLayerLoadHandler)}else"WebTiledLayer"===a.type||"WebTiledLayer"===a.layerType?(g=b.clone(a),
g.type="base",arcgisonline.map.webTile.addWebTiledLayer(a.templateUrl,g,arcgisonline.map.save_open.onLayerLoadHandler)):"VectorTileLayer"===a.layerType?arcgisonline.map.vectorTile.checkSupport().then(b.hitch(this,function(d,m){m&&(m=b.clone(d),m.type="base",arcgisonline.map.vectorTile.addVectorTileLayer(d.styleUrl,m,arcgisonline.map.save_open.onLayerLoadHandler))},a)):(g={type:"base",layerType:a.layerType,id:a.id,visibility:0==a.visibility?!1:!0,opacity:a.opacity,title:a.title||arcgisonline.map.main.getSpecialTitle(a)||
arcgisonline.map.main.getTitleFromUrl(a.url)||e,snippet:"",bandIds:a.bandIds,exclusionAreas:a.exclusionAreas,displayLevels:a.displayLevels,format:a.format,compressionQuality:a.compressionQuality,renderingRule:a.renderingRule,mosaicRule:a.mosaicRule,layerDefinition:a.layerDefinition,serviceInfo:null},a.id&&(g.id=a.id),a.visibleLayers&&(g.visibleLayers=a.visibleLayers.toString(),"WMS"!==a.type&&"WMS"!==a.layerType&&(g.visibleLayersChanged=!0),g.startVisibleLayers=a.visibleLayers),a.infoTemplate&&(g.infoTemplate=
a.infoTemplate),a.itemId&&(g.itemId=a.itemId),esri.isDefined(a.refreshInterval)&&(g.refreshInterval=a.refreshInterval,g.refreshIntervalChanged=!0),esri.isDefined(a.timeAnimation)&&(g.timeChanged=!0,g.timeAnimation=a.timeAnimation),a.layers&&(g.itemLayers=a.layers,g.layersChanged=!0,b.forEach(a.layers,function(d){d.layerDefinition&&d.layerDefinition.definitionExpression&&(g.defExpChanged=!0);d.layerDefinition&&(esri.isDefined(d.layerDefinition.minScale)||esri.isDefined(d.layerDefinition.maxScale))&&
(g.scaleChanged=!0);d.layerDefinition&&d.layerDefinition.drawingInfo&&(g.rendererChanged=!0)}),a.thematicGroup&&(g.thematicGroup=a.thematicGroup)),a.popupInfo&&(g.popupInfo=a.popupInfo,g.popupChanged=!0),esri.isDefined(a.minScale)&&esri.isDefined(a.maxScale)&&(g.minScale=a.minScale,g.maxScale=a.maxScale),a.disablePopup&&(g.disablePopup=a.disablePopup,g.popupChanged=!0),a.tileInfo&&(g.tileInfo=a.tileInfo),esri.isDefined(a.showLegend)&&(g.showLegend=a.showLegend),"ArcGISImageServiceVectorLayer"===a.layerType&&
esri.isDefined(a.symbolTileSize)&&(g.symbolTileSize=a.symbolTileSize),c.push(b.hitch(arcgisonline.map.layer,"addLayerByURL",a.url,g,arcgisonline.map.save_open.onLayerLoadHandler)));return c},addReferenceLayerFromConfig:function(a,c){(esriGeowConfig.allSSL||"https:"==location.protocol)&&a.url&&(arcgisonline.sharing.util.isHostedService(a.url)||arcgisonline.sharing.util.supportsHttps(a.url))&&(a.url=a.url.replace("http:","https:"));if("WMS"===a.type||"WMS"===a.layerType){var e=b.clone(a);e.wmsInfo=
b.clone(a);arcgisonline.map.wms.loadWMSFromWebmapConfig(a.url,e,"labels",arcgisonline.map.save_open.onLayerLoadHandler)}else"WebTiledLayer"===a.type||"WebTiledLayer"===a.layerType?(e=b.clone(a),e.type="labels",arcgisonline.map.webTile.addWebTiledLayer(a.templateUrl,e,arcgisonline.map.save_open.onLayerLoadHandler)):"VectorTileLayer"===a.layerType?arcgisonline.map.vectorTile.checkSupport().then(b.hitch(this,function(g,d){d&&(d=b.clone(g),d.type="labels",arcgisonline.map.vectorTile.addVectorTileLayer(g.styleUrl,
d,arcgisonline.map.save_open.onLayerLoadHandler))},a)):(e={type:"labels",layerType:a.layerType,id:a.id,visibility:0==a.visibility?!1:!0,opacity:a.opacity,title:a.title||arcgisonline.map.main.getTitleFromUrl(a.url)||"Reference",snippet:"",bandIds:a.bandIds,exclusionAreas:a.exclusionAreas,displayLevels:a.displayLevels,format:a.format,compressionQuality:a.compressionQuality,renderingRule:a.renderingRule,mosaicRule:a.mosaicRule,layerDefinition:a.layerDefinition,serviceInfo:null},a.id&&(e.id=a.id),a.visibleLayers&&
(e.visibleLayers=a.visibleLayers.toString(),"WMS"!==a.type&&"WMS"!==a.layerType&&(e.visibleLayersChanged=!0)),a.infoTemplate&&(e.infoTemplate=a.infoTemplate),a.itemId&&(e.itemId=a.itemId),esri.isDefined(a.refreshInterval)&&(e.refreshInterval=a.refreshInterval,e.refreshIntervalChanged=!0),esri.isDefined(a.timeAnimation)&&(e.timeChanged=!0,e.timeAnimation=a.timeAnimation),a.layers&&(e.itemLayers=a.layers,e.layersChanged=!0,b.forEach(a.layers,function(g){g.layerDefinition&&g.layerDefinition.definitionExpression&&
(e.defExpChanged=!0);g.layerDefinition&&(esri.isDefined(g.layerDefinition.minScale)||esri.isDefined(g.layerDefinition.maxScale))&&(e.scaleChanged=!0);g.layerDefinition&&g.layerDefinition.drawingInfo&&(e.rendererChanged=!0)}),a.thematicGroup&&(e.thematicGroup=a.thematicGroup)),a.popupInfo&&(e.popupInfo=a.popupInfo,e.popupChanged=!0),esri.isDefined(a.minScale)&&esri.isDefined(a.maxScale)&&(e.minScale=a.minScale,e.maxScale=a.maxScale),a.disablePopup&&(e.disablePopup=a.disablePopup,e.popupChanged=!0),
a.tileInfo&&(e.tileInfo=a.tileInfo),esri.isDefined(a.showLegend)&&(e.showLegend=a.showLegend),"ArcGISImageServiceVectorLayer"===a.layerType&&esri.isDefined(a.symbolTileSize)&&(e.symbolTileSize=a.symbolTileSize),c.push(b.hitch(arcgisonline.map.layer,"addLayerByURL",a.url,e,arcgisonline.map.save_open.onLayerLoadHandler)));return c},onLayerLoadHandler:function(a){var c=arcgisonline.map.main.getParameterList(a);if(c.layer instanceof esri.layers.ArcGISDynamicMapServiceLayer){if(!esri.isDefined(c.visibleLayers)){var e=
"";if(arcgisonline.map.main.hasDynamicLayers(c))b.forEach(c.layer.dynamicLayerInfos,function(d,m){esri.isDefined(d.source.mapLayerId)&&b.forEach(c.layer.layerInfos,function(p){d.source.mapLayerId==p.id&&1==p.defaultVisibility&&(e+=(0<e.length?",":"")+d.id)})});else{a=c.layer.layerInfos;for(var g=0;g<a.length;g++)1==a[g].defaultVisibility&&(e+=(0<e.length?",":"")+a[g].id)}c.visibleLayers=e}a=arcgisonline.map.main.buildExportLayers(c);0==a.length&&c.serviceInfo&&c.serviceInfo.singleFusedMapCache||c.layer.setVisibleLayers(a)}},
switchBaseMapWithWebMap:function(a){arcgisonline.sharing.util.getJson(esriGeowConfig.restBaseUrl+"content/items/"+a.id+"/data",b.hitch(this,function(c,e){arcgisonline.map.save_open.switchOrRecreateBasemap(c||{},a.extent)}),b.hitch(this,function(c,e){arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:esri.i18nBundle.viewer.error.basemapNotOpened})}))},switchOrRecreateBasemap:function(a,c){(esriGeowConfig.allSSL||
"https:"==location.protocol)&&b.forEach(a.baseMap.baseMapLayers,function(u){if(arcgisonline.sharing.util.isHostedService(u.url)||arcgisonline.sharing.util.supportsHttps(u.url))u.url=u.url.replace("http:","https:")});a.baseMap.title=a.baseMap.title||a.baseMap.baseMapLayers&&a.baseMap.baseMapLayers[0].title;var e=function(u){arcgisonline.map.main.basemapTitle=u.baseMap.title;for(var y=[],B=1;B<u.baseMap.baseMapLayers.length;B++){var z=u.baseMap.baseMapLayers[B];z.isReference||(y=arcgisonline.map.save_open.addBasemapLayerFromConfig(z,
y,u.baseMap.title))}arcgisonline.map.layer.removeLabelsLayers();for(B=1;B<u.baseMap.baseMapLayers.length;B++)z=u.baseMap.baseMapLayers[B],1==z.isReference&&(y=arcgisonline.map.save_open.addReferenceLayerFromConfig(z,y));0<y.length&&arcgisonline.map.layer.waitForServiceResponse(y);var C=function(){if(1<u.baseMap.baseMapLayers.length){var G=0;b.forEach(arcgisonline.map.main.mapLayers,function(I){var J=b.indexOf(arcgisonline.map.main.map.layerIds,I.id);-1<J&&(J!==G&&arcgisonline.map.main.map.reorderLayer(I.layer,
G),G++)})}arcgisonline.map.main.checkLayerOrder();arcgisonline.map.popup.addPopupLayers(!0)};C();arcgisonline.map.save_open.basemapSwitchInterval&&clearInterval(arcgisonline.map.save_open.basemapSwitchInterval);var H=0;arcgisonline.map.save_open.basemapSwitchInterval=setInterval(b.hitch(this,function(){C();10<H&&(clearInterval(arcgisonline.map.save_open.basemapSwitchInterval),arcgisonline.map.save_open.basemapSwitchInterval=null,arcgisonline.map.main.recreateOverviewMap());H++},H),2E3)},g=function(u,
y,B,z,C){z=arcgisonline.map.layer.parseServiceInfo(B,z);C=z.extent;if(arcgisonline.map.save_open.checkIfOpLayersFitToNewBasemap(z.spatialReference,B)){var H=function(G,I,J){var L=arcgisonline.map.main.sameSpatialReference(arcgisonline.map.main.defaultExtent.spatialReference,J.spatialReference),K=arcgisonline.map.layer.sameTilingSchemeAsBasemap(G);arcgisonline.map.save_open.basemapWebMap=I;K&&L?arcgisonline.map.main.getIntersectionPercent(J,arcgisonline.map.main.map.extent).then(b.hitch(this,function(N){5>
N&&arcgisonline.map.main.map.setExtent(J,!0);arcgisonline.map.main.basemapTitle=I.baseMap.title;arcgisonline.map.layer.switchBaseLayer(I.baseMap.baseMapLayers[0].url,null,I.baseMap.title,G,null,I.baseMap.baseMapLayers[0],b.hitch(this,function(){b.publish("basemapSwitch")}));e(I)})):I.baseMap.baseMapLayers[0].itemId?arcgisonline.sharing.util.getJson(esriGeowConfig.restBaseUrl+"content/items/"+I.baseMap.baseMapLayers[0].itemId,b.hitch(this,function(N,S){arcgisonline.map.save_open.openBaseMapService(I.baseMap.baseMapLayers[0].url,
null,I.baseMap.title,N,G,null,J,I.baseMap.baseMapLayers[0])}),b.hitch(this,function(N,S){arcgisonline.map.save_open.openBaseMapService(I.baseMap.baseMapLayers[0].url,null,I.baseMap.title,null,G,null,J,I.baseMap.baseMapLayers[0])})):arcgisonline.map.save_open.openBaseMapService(I.baseMap.baseMapLayers[0].url,null,I.baseMap.title,null,G,null,J,I.baseMap.baseMapLayers[0]);arcgisonline.map.main.markMapAsChanged("switchOrRecreateBasemap")};y&&y.length?(y=new esri.geometry.Extent(y[0][0],y[0][1],y[1][0],
y[1][1],new esri.SpatialReference({wkid:4326})),arcgisonline.map.main.sameSpatialReference(C.spatialReference,y.spatialReference)?H(B,u,y):arcgisonline.map.main.projectExtent(y,C.spatialReference,b.hitch(this,function(G,I){H(B,u,G[0])}),b.hitch(this,function(G,I,J){H(B,u,G)},C))):H(B,u,C)}},d=function(u,y){y=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();u&&u.details&&0<u.details.length&&"Missing spatial reference information."==u.details[0]?y.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,
message:b.string.substitute(esri.i18nBundle.viewer.error.basemapTitleMissingSR,{title:arcgisonline.sharing.util.htmlEncode(a.baseMap.title)})}):y.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:b.string.substitute(esri.i18nBundle.viewer.error.basemapTitleNotAvailable2,{title:arcgisonline.sharing.util.htmlEncode(a.baseMap.title)})})},m=a.baseMap.baseMapLayers[0].type||a.baseMap.baseMapLayers[0].layerType;if("WMS"==m){if(a.baseMap.baseMapLayers[0].spatialReferences){var p=new esri.SpatialReference({wkid:a.baseMap.baseMapLayers[0].spatialReferences[0]}),
t=arcgisonline.map.save_open.checkIfOpLayersFitToNewBasemap(p);if(!t)return}m=arcgisonline.map.wms.buildResourceInfo(a.baseMap.baseMapLayers[0],arcgisonline.map.main.map.extent);m.resourceInfo.title=a.baseMap.baseMapLayers[0].title||a.baseMap.title;arcgisonline.map.main.basemapTitle=m.resourceInfo.title;arcgisonline.map.wms.addWMSAsBaseLayer(m.resourceInfo,m.visibleLayers,null,b.hitch(this,function(){e(a)}),!0)}else if("WebTiledLayer"==m)t=!0,a.baseMap.baseMapLayers[0].tileInfo&&a.baseMap.baseMapLayers[0].tileInfo.spatialReference?
t=arcgisonline.map.save_open.checkIfOpLayersFitToNewBasemap(a.baseMap.baseMapLayers[0].tileInfo.spatialReference,{tileInfo:a.baseMap.baseMapLayers[0].tileInfo}):(m=new esri.layers.OpenStreetMapLayer,t=arcgisonline.map.save_open.checkIfOpLayersFitToNewBasemap(new esri.SpatialReference({wkid:102100}),{tileInfo:m.tileInfo})),t&&(m=b.clone(a.baseMap.baseMapLayers[0]),m.title=m.title||a.baseMap.title,arcgisonline.map.main.basemapTitle=a.baseMap.title,arcgisonline.map.webTile.addWebTiledAsBaseLayer(m,null,
b.hitch(this,function(){e(a)}),null,!0));else if("VectorTileLayer"===m)arcgisonline.map.vectorTile.checkSupport().then(b.hitch(this,function(u,y){if(y)y=b.clone(u.baseMap.baseMapLayers[0]),y.title=y.title||u.baseMap.title,arcgisonline.map.main.basemapTitle=u.baseMap.title,arcgisonline.map.vectorTile.addVectorTileAsBaseLayer(y,null,b.hitch(this,function(){e(u)}),null,!0);else{u.baseMap.title="Streets";u.baseMap.baseMapLayers=[{id:"World_Street_Map_8421",url:esriGeowConfig.extentService,opacity:1,visibility:!0}];
if(esriGeowConfig.allSSL||"https:"==location.protocol)u.baseMap.baseMapLayers[i].url=u.baseMap.baseMapLayers[i].url.replace("http:","https:");arcgisonline.map.layer.getServiceInfo(u.baseMap.baseMapLayers[0].url,b.string.substitute(esri.i18nBundle.viewer.error.basemapTitleNotAvailable2,{title:u.baseMap.title}),b.hitch(this,g,u,c),b.hitch(this,d))}},a));else if(-1<b.indexOf(["BingMapsRoad","BingMapsHybrid","BingMapsAerial","OpenStreetMap"],m)){if(p=new esri.SpatialReference({wkid:102100}),m=new esri.layers.OpenStreetMapLayer,
t=arcgisonline.map.save_open.checkIfOpLayersFitToNewBasemap(p,{tileInfo:m.tileInfo}))p=arcgisonline.map.main.sameSpatialReference(arcgisonline.map.main.defaultExtent.spatialReference,p),arcgisonline.map.main.defaultBaseLayerMapLods=m.tileInfo.lods,m=arcgisonline.map.layer.sameTilingSchemeAsBasemap2(),arcgisonline.map.save_open.basemapWebMap=a,arcgisonline.map.main.basemapTitle=a.baseMap.title,m&&p?(m=a.baseMap.baseMapLayers[0],arcgisonline.map.layer.switchBaseLayer(m.url,m.type||m.layerType,m.title||
arcgisonline.map.main.getSpecialTitle(m)||a.baseMap.title,null,null,null,b.hitch(this,function(){b.publish("basemapSwitch")})),e(a)):(m=a.baseMap.baseMapLayers[0],arcgisonline.map.save_open.openBaseMapService(m.url,m.layerType||m.type,m.title||arcgisonline.map.main.getSpecialTitle(m)||arcgisonline.map.main.getTitleFromUrl(m.url)||a.baseMap.title,null,null)),arcgisonline.map.main.markMapAsChanged("switchOrRecreateBasemap")}else arcgisonline.map.layer.getServiceInfo(a.baseMap.baseMapLayers[0].url,b.string.substitute(esri.i18nBundle.viewer.error.basemapTitleNotAvailable2,
{title:a.baseMap.title}),b.hitch(this,g,a,c),b.hitch(this,d))},switchBaseMap:function(a,c){arcgisonline.map.geocode.closeInfoWindow();arcgisonline.map.save_open.openBaseMapServiceItemCard(a,c)},openBaseMapServiceItemCard:function(a,c){arcgisonline.sharing.util.getJson((c||esriGeowConfig.restBaseUrl)+"content/items/"+a,b.hitch(this,function(e,g,d){e&&(g.restBaseUrl=e);var m=(e=arcgisonline.sharing.util.getUser())&&e.accountId;!arcgisonline.map.role.isAllowed("add_require_credits")&&-1<b.indexOf(g.typeKeywords,
"Requires Credits")||!arcgisonline.map.role.isAllowed("add_require_subscription")&&-1<b.indexOf(g.typeKeywords,"Requires Subscription")?setTimeout(b.hitch(this,function(p){arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:b.string.substitute(m?esri.i18nBundle.viewer.error.missingPermissionsForBasemap:esri.i18nBundle.viewer.error.missingPermissionsForBasemapNonOrg,{title:p})})},g.title),5E3):(arcgisonline.map.save_open.basemapWebMap=
null,"WMS"==g.type?arcgisonline.map.wms.addWMSItemAsBasemap(g):"WMTS"==g.type?arcgisonline.map.webTile.addWMTSItemAsBasemap(g):"Vector Tile Service"==g.type?arcgisonline.map.vectorTile.addVectorTileLayerItemAsBasemap(g):(g.url&&-1<g.url.indexOf("/MapServer?ts\x3d")&&(g.url=g.url.substring(0,g.url.indexOf("?ts\x3d"))),arcgisonline.map.save_open.openBaseMapService(g.url,null,g.title,g)))},c),b.hitch(this,function(e,g){arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,
message:esri.i18nBundle.viewer.error.basemapFailedToLoad})}))},switchBaseMapByUrl:function(a,c){arcgisonline.map.save_open.basemapWebMap=null;arcgisonline.map.save_open.openBaseMapService(a,null,null,null,c)},openBaseMapService:function(a,c,e,g,d,m,p,t){!esriGeowConfig.allSSL&&"https:"!=location.protocol||!arcgisonline.sharing.util.isHostedService(a)&&!arcgisonline.sharing.util.supportsHttps(a)||(a=a.replace("http:","https:"));var u=function(z,C,H,G,I){a=G;I=arcgisonline.map.layer.parseServiceInfo(H,
a);var J=I.extent;G=I.spatialReference;C=C||I.title;H.mapName||""===H.mapName||H.pixelSizeX||"indexedVector"===H.type||H.layers&&-1===a.toLowerCase().indexOf("/globeserver")||"Feature Layer"===H.type||"Table"===H.type?arcgisonline.map.save_open.checkIfOpLayersFitToNewBasemap(G,H)&&(I=arcgisonline.map.main.sameSpatialReference(arcgisonline.map.main.defaultExtent.spatialReference,G),arcgisonline.map.layer.sameTilingSchemeAsBasemap(H)&&I?(z=arcgisonline.map.main.map.extent,arcgisonline.map.main.getIntersectionPercent(J,
z).then(b.hitch(this,function(L){5>L&&arcgisonline.map.main.map.setExtent(J,!0);arcgisonline.map.layer.removeLabelsLayers();arcgisonline.map.main.basemapTitle=g?g.title:C;arcgisonline.map.layer.switchBaseLayer(a,null,C,H,g,t,b.hitch(this,function(K){arcgisonline.map.main.isItemFromSamePortal(K.itemCard)||(K._originalItemId=K.itemId,delete K.itemId,delete K.itemCard)}))}))):(I={layer:null,id:arcgisonline.map.layer.getIdFromUrl(a),type:"base",url:a,defaultVisibility:!0,minScale:0,maxScale:0,displayLevels:null,
snippet:"",identify:!1,serviceInfo:H},arcgisonline.map.main.basemapTitle=C,I.title=t&&t.title||arcgisonline.map.main.getTitleForBasemapLayer(I),g&&g.id&&(I.itemCard=g,I.itemId=g.id),arcgisonline.map.main.defaultExtent=J,p&&(arcgisonline.map.main.defaultExtent=p),arcgisonline.map.main.mapLods=null,arcgisonline.map.main.baseTilingSchemeScales="",arcgisonline.map.save_open.prepRecreateMap(I,G,z)),arcgisonline.map.main.markMapAsChanged("openBaseMapService")):arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,
message:esri.i18nBundle.viewer.error.notSupportedLayerType})},y=function(z,C){e||(e=arcgisonline.map.main.getNameFromUrl(a));C=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();z&&z.details&&0<z.details.length&&"Missing spatial reference information."==z.details[0]?C.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:b.string.substitute(esri.i18nBundle.viewer.error.layerMissingSP,{layer:arcgisonline.sharing.util.htmlEncode(e)})}):C.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,
message:b.string.substitute(esri.i18nBundle.viewer.error.layerNotAvailable,{layer:arcgisonline.sharing.util.htmlEncode(e)})})};if(null==c||0==c.length)if(null!=d)u(m,e,d,a,{args:{url:a}});else{e||(e=arcgisonline.map.main.getNameFromUrl(a));d=b.string.substitute(esri.i18nBundle.viewer.error.basemapStillTrying,{layer:e});var B=d.indexOf("\x3cbr/\x3e");-1<B&&(c=d.substring(0,B),d=d.substring(B+5),d=c+'\x3cdiv class\x3d"throb-loading"\x3e\x3cdiv class\x3d"throb-loading-text"\x3e'+d+"\x3c/div\x3e\x3c/div\x3e");
arcgisonline.map.layer.getServiceInfo(a,d,b.hitch(this,u,m,e),b.hitch(this,y))}else u=new esri.SpatialReference({wkid:102100}),arcgisonline.map.main.defaultExtent=new esri.geometry.Extent(-2.0037508342787E7,-2.003750834278E7,2.003750834278E7,2.0037508342787E7,u),arcgisonline.map.save_open.prepRecreateMap({layer:null,id:c,type:"base",title:e,url:null,defaultVisibility:!0,minScale:0,maxScale:0,displayLevels:null,bingKey:esriGeowConfig.self.bingKey,snippet:"",identify:!1},u,m)},prepRecreateMap:function(a,
c,e){arcgisonline.map.main.startup=!0;!e&&arcgisonline.map.main.map&&(e=arcgisonline.map.main.map.extent);var g=[];arcgisonline.map.main.currentBaseService=a.id;arcgisonline.map.main.isUserBaseService=!0;g=[];g[0]=a;for(k=0;k<arcgisonline.map.main.mapLayers.length;k++)if(a=arcgisonline.map.main.mapLayers[k],"base"!=a.type&&"labels"!=a.type){if(arcgisonline.map.featColl.isFeatureCollection(a))if(a.layer){a.visible=a.layer.visible;a.opacity=a.layer.opacity;var d=a.layer.toJson();a.popupInfo&&(d.popupInfo=
a.popupInfo);a.layer.featureReduction&&a.layer.featureReduction()&&(c.isWebMercator()||4326===c.wkid?(a.layerDefinition=a.layerDefinition||{},a.layerDefinition.featureReduction=a.layer.getFeatureReduction(),a.layerDefinition.featureReduction.clusterRadius=M.gfx.px2pt(a.layerDefinition.featureReduction.clusterRadius),a.layerDefinition.featureReduction.infoTemplate&&(a.layerDefinition.featureReduction.popupInfo=a.layerDefinition.featureReduction.infoTemplate.toJson(),delete a.layerDefinition.featureReduction.infoTemplate)):
a.layerDefinition&&a.layerDefinition.featureReduction&&delete a.layerDefinition.featureReduction);a.featureCollectionLayer=d;a.__isFootprintLayer=a.layer.__isFootprintLayer;a.layers=null}else a.visible=a.layers[0].visible,a.opacity=a.layers[0].opacity,a.featureCollectionLayers=[],b.forEach(a.layers,function(u){var y=u.toJson();u.__popupInfo&&(y.popupInfo=u.__popupInfo);u.featureReduction&&u.featureReduction()&&(c.isWebMercator()||4326===c.wkid?(y.layerDefinition=y.layerDefinition||{},y.layerDefinition.featureReduction=
u.getFeatureReduction(),y.layerDefinition.featureReduction.clusterRadius=M.gfx.px2pt(y.layerDefinition.featureReduction.clusterRadius),y.layerDefinition.featureReduction.infoTemplate&&(y.layerDefinition.featureReduction.popupInfo=y.layerDefinition.featureReduction.infoTemplate.toJson(),delete y.layerDefinition.featureReduction.infoTemplate)):y.layerDefinition&&y.layerDefinition.featureReduction&&delete y.layerDefinition.featureReduction);a.featureCollectionLayers.push(y)},this),a.layers=[];else if(a.layer){a.defaultVisibility=
a.layer.visible;null!=a.layer.opacity&&(a.defaultOpacity=a.layer.opacity);a.visibleLayersChanged&&(a.startVisibleLayers=a.visibleLayers);if(a.layer instanceof esri.layers.WMSLayer)a.resourceInfo=arcgisonline.map.wms.getResourceInfoFromLayer(a.layer),a.refreshInterval=a.layer.refreshInterval,a.subType="wms";else if(a.layer instanceof esri.layers.WFSLayer)d=arcgisonline.map.wfs.buildConfig(a),delete d.type,delete d.layerType,b.mixin(a,d),a.minScale=a.layer.minScale,a.maxScale=a.layer.maxScale,a.subType=
"wfs";else if(a.layer instanceof esri.layers.KMLLayer){a.subType="kml";a.visibleFolders=[];b.forEach(a.layer.folders,function(u){u.visible&&a.visibleFolders.push(u.id)},this);d=a.layer.getLayers();for(var m=0;m<d.length;m++){var p=d[m];if("esri.layers.FeatureLayer"==p.declaredClass){a.defaultOpacity=p.opacity;break}}}else if(a.layer instanceof esri.layers.GeoRSSLayer)for(a.subType="GeoRSS",d=a.layer.getFeatureLayers(),m=0;m<d.length;){p=d[m];a.defaultOpacity=p.opacity;break}else a.layer instanceof
esri.layers.CSVLayer?(a.subType="CSV",a.defaultOpacity=a.layer.opacity,a.defaultVisibility=a.layer.visible,a.layerDefinition=b.mixin(a.layer.toJson().layerDefinition,a.layerDefinition)):a.layer instanceof esri.layers.WebTiledLayer&&(a.subType="WebTiledLayer");(a.layer instanceof esri.layers.FeatureLayer||a.layer instanceof esri.layers.ArcGISImageServiceLayer)&&a.rendererChanged&&(a.layerDefinition=a.layerDefinition||{},a.layerDefinition.drawingInfo=a.layerDefinition.drawingInfo||{},a.layerDefinition.drawingInfo.renderer=
a.layer.renderer.toJson(),a.layer.labelingInfo&&(a.layerDefinition.drawingInfo.labelingInfo=b.map(a.layer.labelingInfo,function(u){return u.toJson()})),d=a.layer.getFeatureReduction&&a.layer.getFeatureReduction())&&(a.layerDefinition.featureReduction=d,a.layerDefinition.featureReduction.clusterRadius=M.gfx.px2pt(a.layerDefinition.featureReduction.clusterRadius),a.layerDefinition.featureReduction.infoTemplate&&(a.layerDefinition.featureReduction.popupInfo=a.layerDefinition.featureReduction.infoTemplate.toJson(),
delete a.layerDefinition.featureReduction.infoTemplate));a.refreshIntervalChanged&&esri.isDefined(a.layer.refreshInterval)&&(a.refreshInterval=a.layer.refreshInterval||0);a.timeChanged&&(a.timeAnimation=a.layer.useMapTime);if(a.scaleChanged)if(a.layer instanceof esri.layers.FeatureLayer)a.layerDefinition=a.layerDefinition||{},a.layerDefinition.minScale=a.layer.minScale?a.layer.minScale:0,a.layerDefinition.maxScale=a.layer.maxScale&&1!==a.layer.maxScale&&a.layerDefinition.minScale!==Number.POSITIVE_INFINITY?
a.layer.maxScale:0;else if(a.layer instanceof esri.layers.WMSLayer||a.layer instanceof esri.layers.KMLLayer){if(a.layer.minScale||a.layer.maxScale)a.minScale=a.layer.minScale,a.maxScale=a.layer.maxScale}else a.layer instanceof esri.layers.ArcGISDynamicMapServiceLayer||(a.minScale=a.layer.minScale?a.layer.minScale:0,a.maxScale=a.layer.maxScale&&1!==a.layer.maxScale?a.layer.maxScale:0);a.layer.featureReduction&&a.layer.featureReduction()&&(c.isWebMercator()||4326===c.wkid?(a.layerDefinition=a.layerDefinition||
{},a.layerDefinition.featureReduction=a.layer.getFeatureReduction(),a.layerDefinition.featureReduction.clusterRadius=M.gfx.px2pt(a.layerDefinition.featureReduction.clusterRadius),a.layerDefinition.featureReduction.infoTemplate&&(a.layerDefinition.featureReduction.popupInfo=a.layerDefinition.featureReduction.infoTemplate.toJson(),delete a.layerDefinition.featureReduction.infoTemplate)):a.layerDefinition&&a.layerDefinition.featureReduction&&delete a.layerDefinition.featureReduction);a.layer instanceof
esri.layers.ArcGISImageServiceLayer&&(a.layer.renderingRule&&a.renderingRuleChanged&&(a.renderingRule=a.layer.renderingRule.toJson()),a.layer.mosaicRule&&a.mosaicRuleChanged&&(a.mosaicRule=a.layer.mosaicRule.toJson()),a.layer.bandIds&&a.renderingRuleChanged&&(a.defaultBandIds=a.layer.bandIds),a.layer.format&&a.imageQualityChanged&&(a.format=a.layer.format),a.layer.compressionQuality&&a.imageQualityChanged&&(a.compressionQuality=a.layer.compressionQuality));a.layer=null;a.handlers=[]}g[g.length]=a}arcgisonline.map.main.mapLayers=
g;"editStack"===arcgisonline.map.leftPanel.getLeftContentPanelStack()&&x.byId("editPanel").destroyEditor();arcgisonline.map.popup.disablePopupHandler();arcgisonline.map.main.destroyMapObject();var t=function(u,y){arcgisonline.map.main.getIntersectionPercent(u,y).then(b.hitch(this,function(B){5>B?arcgisonline.map.save_open.recreateMap(u,e.spatialReference):arcgisonline.map.save_open.recreateMap(y,e.spatialReference)}))};arcgisonline.map.main.sameSpatialReference(e.spatialReference,c)?t(arcgisonline.map.main.defaultExtent,
e):arcgisonline.map.main.projectWrapAroundExtent(e,c,function(u,y){t(arcgisonline.map.main.defaultExtent,u[0])},function(u,y){arcgisonline.map.save_open.recreateMap(arcgisonline.map.main.defaultExtent,e.spatialReference)})},recreateMap:function(a,c){arcgisonline.map.main.initialExtent=a;var e=arcgisonline.map.main.mapLayers[0];if("OpenStreetMap"==e.id||-1<e.id.indexOf("BingMaps")){e.layer="OpenStreetMap"==e.id?new esri.layers.OpenStreetMapLayer({id:e.id,opacity:1,visible:!0}):new esri.virtualearth.VETiledLayer({bingMapsKey:e.bingKey,
id:e.id,mapStyle:"BingMapsAerial"==e.id?esri.virtualearth.VETiledLayer.MAP_STYLE_AERIAL:"BingMapsRoad"==e.id?esri.virtualearth.VETiledLayer.MAP_STYLE_ROAD:esri.virtualearth.VETiledLayer.MAP_STYLE_AERIAL_WITH_LABELS,opacity:1,visible:!0});arcgisonline.map.main.mapLods=e.layer.tileInfo.lods;arcgisonline.map.main.baseTilingSchemeScales="|";for(i=0;i<arcgisonline.map.main.mapLods.length;i++)arcgisonline.map.main.baseTilingSchemeScales+=arcgisonline.map.main.mapLods[i].scale+"|";arcgisonline.map.main.createMapObject(b.hitch(arcgisonline.map.save_open,
"onRecreateMapLoad",c));arcgisonline.map.main.map.addLayer(e.layer,0);c=function(){arcgisonline.map.main.defaultService=e;arcgisonline.map.main.initMap(a)};e.layer.loaded?c():b.connect(e.layer,"onLoad",c);b.connect(e.layer,"onError",function(g){setTimeout(function(){arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:b.string.substitute(esri.i18nBundle.viewer.error.basemapTitleNotAvailable,{title:arcgisonline.sharing.util.htmlEncode(e.title)})})},
2E3);arcgisonline.map.save_open.basemapWebMap=null;arcgisonline.map.save_open.openBaseMapService(arcgisonline.map.main.defaultBaseLayer.url,null,arcgisonline.map.main.defaultBaseLayer.title,null,null,a)})}else"wms"===e.subType?(arcgisonline.map.main.createMapObject(b.hitch(arcgisonline.map.save_open,"onRecreateMapLoad",c),arcgisonline.map.main.defaultExtent),arcgisonline.map.wms.createWMSLayer(e,0,e.visibleLayers.split(","),e.resourceInfo)):"WebTiledLayer"===e.subType?(arcgisonline.map.main.createMapObject(b.hitch(arcgisonline.map.save_open,
"onRecreateMapLoad",c),arcgisonline.map.main.defaultExtent),arcgisonline.map.webTile.createWebTiledLayer(e,0,function(){arcgisonline.map.main.defaultService=e;var g=e.layer.fullExtent;g&&(a=arcgisonline.map.main.isMapFullyLoaded?g.intersects(a):g,arcgisonline.map.main.initialExtent=a);arcgisonline.map.main.initMap(a)},function(g){setTimeout(function(){arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:b.string.substitute(esri.i18nBundle.viewer.error.basemapTitleNotAvailable,
{title:arcgisonline.sharing.util.htmlEncode(e.title)})})},1E3);arcgisonline.map.save_open.basemapWebMap=null;arcgisonline.map.save_open.openBaseMapService(arcgisonline.map.main.defaultBaseLayer.url,null,arcgisonline.map.main.defaultBaseLayer.title,null,null,a)})):"VectorTileLayer"===e.subType?(arcgisonline.map.main.createMapObject(b.hitch(arcgisonline.map.save_open,"onRecreateMapLoad",c),arcgisonline.map.main.defaultExtent),arcgisonline.map.vectorTile.createVectorTileLayer(e,0,function(){arcgisonline.map.main.defaultService=
e;var g=e.layer.fullExtent;g&&(a=g.intersects(a),arcgisonline.map.main.initialExtent=a);arcgisonline.map.main.initMap(a)},function(g){setTimeout(function(){arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:b.string.substitute(esri.i18nBundle.viewer.error.basemapTitleNotAvailable,{title:arcgisonline.sharing.util.htmlEncode(e.title)})})},1E3);arcgisonline.map.save_open.basemapWebMap=null;arcgisonline.map.save_open.openBaseMapService(arcgisonline.map.main.defaultBaseLayer.url,
null,arcgisonline.map.main.defaultBaseLayer.title,null,null,a)})):(arcgisonline.map.main.createMapObject(b.hitch(arcgisonline.map.save_open,"onRecreateMapLoad",c)),arcgisonline.map.layer.addLayer(e,0,function(){arcgisonline.map.main.defaultService=e;var g=e.layer.fullExtent;if(g){var d=!0;if(arcgisonline.map.main.map.wrapAround180){var m=a.spatialReference._getInfo();if(m&&a._getCM(m)){var p=1;a.spatialReference.isWebMercator()&&(p=1E3);if(Math.abs(m.valid[0]-g.xmin)<p||Math.abs(m.valid[1]-g.xmax)<
p)d=!1}}d&&(a=g.intersects(a),arcgisonline.map.main.initialExtent=a)}arcgisonline.map.main.initMap(a);arcgisonline.map.main.isItemFromSamePortal(e.itemCard)||(e._originalItemId=e.itemId,delete e.itemId,delete e.itemCard)},function(g){setTimeout(function(){arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:b.string.substitute(esri.i18nBundle.viewer.error.basemapTitleNotAvailable,{title:arcgisonline.sharing.util.htmlEncode(e.title)})})},
1E3);arcgisonline.map.save_open.basemapWebMap=null;arcgisonline.map.save_open.openBaseMapService(arcgisonline.map.main.defaultBaseLayer.url,null,arcgisonline.map.main.defaultBaseLayer.title,null,null,a)}))},onRecreateMapLoad:function(a){arcgisonline.map.main.onMapLoad();arcgisonline.map.main.markMapAsChanged("onRecreateMapLoad");b.publish("basemapSwitch");var c=1;if(null!=arcgisonline.map.save_open.basemapWebMap){var e=arcgisonline.map.save_open.basemapWebMap,g=[];if(1<e.baseMap.baseMapLayers.length){g=
b.filter(arcgisonline.map.main.mapLayers,function(u){return"base"!==u.type});var d=b.filter(arcgisonline.map.main.mapLayers,function(u){return"base"===u.type});arcgisonline.map.main.mapLayers=d}for(d=1;d<e.baseMap.baseMapLayers.length;d++){var m=e.baseMap.baseMapLayers[d];if(!m.isReference){if("WMS"===m.type||"WMS"===m.layerType){var p=b.clone(m);p.wmsInfo=b.clone(m);arcgisonline.map.wms.loadWMSFromWebmapConfig(m.url,p,"base",b.hitch(this,function(u){arcgisonline.map.main.getParameterList(u).type=
"base";arcgisonline.map.save_open.onLayerLoadHandler(u)}))}else if("WebTiledLayer"===m.type||"WebTiledLayer"===m.layerType)p=b.clone(m),arcgisonline.map.webTile.addWebTiledLayer(m.templateUrl,p,b.hitch(this,function(u){arcgisonline.map.main.getParameterList(u).type="base";arcgisonline.map.save_open.onLayerLoadHandler(u)}),null,{map:d,list:d});else if("VectorTileLayer"===m.layerType)p=b.clone(m),arcgisonline.map.vectorTile.addVectorTileLayer(m.styleUrl,p,b.hitch(this,function(u){arcgisonline.map.main.getParameterList(u).type=
"base";arcgisonline.map.save_open.onLayerLoadHandler(u)}),null,{map:d,list:d});else{var t={layer:null,id:m.id?m.id:"basemap_"+d,url:m.url,type:"base",title:m.title||e.baseMap.title,defaultVisibility:m.visibility,defaultOpacity:m.opacity,snippet:"",serviceInfo:null,itemId:m.itemId,minScale:esri.isDefined(m.minScale)?m.minScale:0,maxScale:esri.isDefined(m.maxScale)?m.maxScale:0,startVisibleLayers:m.visibleLayers};m.infoTemplate&&(t.infoTemplate=m.infoTemplate);esri.isDefined(m.refreshInterval)&&(t.refreshInterval=
m.refreshInterval,t.refreshIntervalChanged=!0);esri.isDefined(m.timeAnimation)&&(t.timeChanged=!0,t.timeAnimation=m.timeAnimation);m.layers&&(t.itemLayers=m.layers,t.layersChanged=!0,b.forEach(m.layers,function(u){u.layerDefinition&&u.layerDefinition.definitionExpression&&(t.defExpChanged=!0);u.layerDefinition&&(esri.isDefined(u.layerDefinition.minScale)||esri.isDefined(u.layerDefinition.maxScale))&&(t.scaleChanged=!0);u.layerDefinition&&u.layerDefinition.drawingInfo&&(t.rendererChanged=!0)}),m.thematicGroup&&
(t.thematicGroup=m.thematicGroup));m.popupInfo&&(t.popupInfo=m.popupInfo,t.popupChanged=!0);m.disablePopup&&(t.disablePopup=m.disablePopup,t.popupChanged=!0);esri.isDefined(m.showLegend)&&(t.showLegend=m.showLegend);m.exclusionAreas&&(t.exclusionAreas=m.exclusionAreas);m.displayLevels&&(t.displayLevels=m.displayLevels);m.bandIds&&(t.defaultBandIds=m.bandIds);arcgisonline.map.main.mapLayers.splice(d,0,t);arcgisonline.map.layer.addLayer(t,d)}c++}}g.length&&(arcgisonline.map.main.mapLayers=arcgisonline.map.main.mapLayers.concat(g))}for(l=
c;l<arcgisonline.map.main.mapLayers.length;l++)if(e=arcgisonline.map.main.mapLayers[l],e.featureCollectionLayer)c=function(u,y,B){u.layer=arcgisonline.map.featColl.addFeatureLayer(B,u.visible,u.opacity,y);arcgisonline.map.popup.setupPopupHandler();arcgisonline.map.main.map.addLayer(u.layer);u.__isFootprintLayer&&(u.layer.__isFootprintLayer=u.__isFootprintLayer)},g=e.id?e.id:"featColl_"+l,arcgisonline.map.featColl.projectFeatureSet(e.featureCollectionLayer,a,b.hitch(this,c,e,g));else if(e.featureCollectionLayers)for(d=
0;d<e.featureCollectionLayers.length;d++)c=function(u,y,B,z){y=arcgisonline.map.featColl.addFeatureLayer(z,u.visible,u.opacity,y);esri.isDefined(u.visibleLayers)&&(z=u.visibleLayers.split(","),-1==b.indexOf(z,B)&&y.hide());u.layers.push(y);arcgisonline.map.popup.setupPopupHandler();arcgisonline.map.main.map.addLayer(y)},g=(e.id?e.id:"featColl_"+l)+"_"+d,arcgisonline.map.featColl.projectFeatureSet(e.featureCollectionLayers[d],a,b.hitch(this,c,e,g,d));else if("wms"==e.subType)arcgisonline.map.wms.createWMSLayer(e,
l,e.visibleLayers.split(","),e.resourceInfo);else if("wfs"===e.subType){if(d=arcgisonline.map.wfs.getWkidForBasemap(e.wfsInfo.supportedSpatialReferences))e.layerDefinition.spatialReference.wkid=d,arcgisonline.map.wfs.createWFSLayer(e,l)}else"kml"==e.subType?arcgisonline.map.kml.createKMLLayer(e,l,e.visibleFolders,null):"GeoRSS"==e.subType?arcgisonline.map.geoRSS.createGeoRSSLayer(e,l,null):"CSV"==e.subType?(e.layer=new esri.layers.CSVLayer(e.url,{infoTemplate:new esri.dijit.PopupTemplate(e.popupInfo),
id:e.id,outFields:["*"],visible:e.defaultVisibility,opacity:e.defaultOpacity,displayOnPan:9>b.isIE?!1:!0,columnDelimiter:e.columnDelimiter,latitudeFieldName:e.locationInfo.latitudeFieldName,longitudeFieldName:e.locationInfo.longitudeFieldName,layerDefinition:b.clone(e.layerDefinition),refreshInterval:e.refreshInterval}),arcgisonline.map.main.map.addLayer(e.layer,1)):"WebTiledLayer"==e.subType?arcgisonline.map.webTile.createWebTiledLayer(e,l,null):"VectorTileLayer"==e.subType?arcgisonline.map.vectorTile.createVectorTileLayer(e,
l,null):"stream"==e.subType?arcgisonline.map.stream.createStreamLayer(e,l):arcgisonline.map.layer.addLayer(e,l,function(u){arcgisonline.map.save_open.onLayerLoadHandler(u)});if(null!=arcgisonline.map.save_open.basemapWebMap)for(e=arcgisonline.map.save_open.basemapWebMap,arcgisonline.map.layer.removeLabelsLayers(),a=0;a<e.baseMap.baseMapLayers.length;a++)m=e.baseMap.baseMapLayers[a],1==m.isReference&&("WebTiledLayer"===m.type||"WebTiledLayer"===m.layerType?(p=b.clone(m),p.type="labels",arcgisonline.map.webTile.addWebTiledLayer(m.templateUrl,
p,arcgisonline.map.save_open.onLayerLoadHandler)):"VectorTileLayer"===m.layerType?(p=b.clone(m),p.type="labels",arcgisonline.map.vectorTile.addVectorTileLayer(m.styleUrl,p,arcgisonline.map.save_open.onLayerLoadHandler)):arcgisonline.map.layer.addLabelsLayer(m.url,m));arcgisonline.map.main.bookmarksTool&&(arcgisonline.map.main.bookmarksTool.map=arcgisonline.map.main.map,arcgisonline.map.main.projectBookmarks());"directionsStack"==arcgisonline.map.leftPanel.getLeftContentPanelStack()&&(arcgisonline.map.leftPanel.openLeftTOCPanel(),
leftPanel&&leftPanel.destroyDirectionsStack());"editStack"===arcgisonline.map.leftPanel.getLeftContentPanelStack()&&arcgisonline.map.leftPanel.openLeftTOCPanel();arcgisonline.map.geocode.recreateGeocoder()},checkIfOpLayersFitToNewBasemap:function(a,c){for(var e="",g="",d=0,m=0;m<arcgisonline.map.main.mapLayers.length;m++){var p=arcgisonline.map.main.mapLayers[m];if("user"==p.type){var t=!0;if(p.layer instanceof esri.layers.WMSLayer)t=arcgisonline.map.wms.checkIfFitsToNewBasemap(p.layer,a);else if(p.layer instanceof
esri.layers.WFSLayer)t=arcgisonline.map.wfs.checkIfFitsToNewBasemap(p.layer,a);else if(p.layer instanceof esri.layers.WebTiledLayer)t=arcgisonline.map.webTile.checkIfFitsToNewService(p,a,c?c.tileInfo:null);else if(p.layer instanceof esri.layers.VectorTileLayer)t=arcgisonline.map.vectorTile.checkIfFitsToNewService(p,a,c?c.tileInfo:null);else if(p.url&&arcgisonline.sharing.util.isHostedService(p.url)&&"esri.layers.ArcGISTiledMapServiceLayer"==p.layer.declaredClass){var u=arcgisonline.map.main.sameSpatialReference(p.layer.spatialReference,
a),y=!1;c&&(y=arcgisonline.map.layer.sameTilingSchemeAsBasemap(c));u&&y||(t=!1)}t||(e+=g+arcgisonline.sharing.util.htmlEncode(p.title),g=", ",d++)}}return 0<e.length?(a=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance(),e=1<d?b.string.substitute(esri.i18nBundle.viewer.error.cantChangeBasemapN,{titles:e}):b.string.substitute(esri.i18nBundle.viewer.error.cantChangeBasemap1,{title:e}),a.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:e}),!1):!0}}})},"arcgisonline/map/storage":function(){define(["dojo",
"dijit","dojox","dojo/require!arcgisonline/map/main,arcgisonline/sharing/dijit/dialog/SaveWebMapDlg"],function(b,x,M){b.provide("arcgisonline.map.storage");b.require("arcgisonline.map.main");b.require("arcgisonline.sharing.dijit.dialog.SaveWebMapDlg");arcgisonline.map.storage={store:null,lastCookieSave:null,saveMapInCookie:function(a,c,e,g,d){if(arcgisonline.map.main.map&&arcgisonline.map.main.map.extent){var m=arcgisonline.sharing.util.getUser(),p=new Date;if(!(!c&&arcgisonline.map.storage.lastCookieSave&&
5E3>p.getTime()-arcgisonline.map.storage.lastCookieSave.getTime())){arcgisonline.map.storage.lastCookieSave=p;var t=arcgisonline.map.storage.buildWebMapText(!0),u=[];b.forEach(arcgisonline.map.main.mapLayers,function(z){z.editTrackingFilter&&(z.editTrackingFilter.user||z.editTrackingFilter.time)&&(u.push({id:z.id,filter:z.editTrackingFilter}),t.editTrackingFilter=u)});p=arcgisonline.map.main.map.extent;null!==arcgisonline.map.main.mapLods&&(p=p.expand(.9));t.e1=p.xmin;t.e2=p.ymin;t.e3=p.xmax;t.e4=
p.ymax;t.mapLods=arcgisonline.map.main.mapLods;t.i=arcgisonline.map.save_open.webMapItemCard;t.i&&t.i.description&&0<t.i.description.length&&(t.i.description="_r_");t.f=arcgisonline.map.save_open.folderId;t.t=document.getElementById("webmap-title-text").innerHTML;t.t==esri.i18nBundle.viewer.defaultMapTitle&&(t.t="");t.p=arcgisonline.map.leftPanel.getLeftContentPanelStack();"popupStack"===t.p&&(t.pi={},t.pi.type="view",t.pi.layerId=x.byId("popupPanel").layerId,t.pi.subLayerId=x.byId("popupPanel").subLayerId);
t.pw=b.style(b.byId("leftDiv"),"width");"addContentStack"==t.p&&(p=x.byId("mapViewerItemBrowser"))&&p.browser&&(p=p.browser.getState(),t.itemBrowserState={filter:p.parameters.filter,searchString:p.parameters.searchString,section:p.parameters.section,sort:p.parameters.sort,filtersUI:p.ui.filters});t.l=arcgisonline.map.geocode.getValue()||"";m||"save"!=a&&"saveAs"!=a||(t.s=a);t.c=arcgisonline.map.main.mapHasChanged;(a=arcgisonline.sharing.util.urlToObject(document.URL).query)&&a.timeExtent&&(t.timeExtent=
a.timeExtent);t.geocoderIndex=arcgisonline.map.geocode.getActiveSource();a=arcgisonline.map.dijit.toc.analysis.getJobsList();esri.isDefined(a)&&0<a.length&&(t.runningAnalysisJobs=a);t.modifyMapAllowed="none"===b.style(b.byId("header_map_modifyMap"),"display");var y=function(z){z?B():d()},B=function(z){if(!z&&arcgisonline.map.main.mapHasChanged)if(arcgisonline.sharing.util.getUser())z=arcgisonline.sharing.dijit.dialog.ChoiceDlg.prototype.statics.getInstance(),z.show({title:esri.i18nBundle.viewer.webMap,
message:esri.i18nBundle.viewer.save_open.leavingPageWarningSignedIn,choiceOneTitle:esri.i18nBundle.viewer.save_open.leavingPageWarningSignedInYesBtn,choiceOneHandler:b.hitch(this,function(){d()}),choiceTwoTitle:esri.i18nBundle.viewer.save_open.leavingPageWarningSignedInNoBtn,choiceTwoHandler:b.hitch(this,function(){})}),z=esri.i18nBundle.viewer.save_open.leavingPageWarningSignedInYesBtn.length+esri.i18nBundle.viewer.save_open.leavingPageWarningSignedInNoBtn.length,b.style(b.byId("choice-dialog"),
"width",Math.min(10*z+150,650)+"px");else{z=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();var C=b.connect(z,"onOkClick",b.hitch(this,function(){b.disconnect(C);d()}));z.show({title:esri.i18nBundle.viewer.webMap,message:esri.i18nBundle.viewer.save_open.leavingPageWarning})}else d()};a=b.json.stringify(t);(b.isIE&&4864E3<a.length||5101E3<a.length)&&c?arcgisonline.map.main.mapHasChanged&&arcgisonline.map.save_open.webMapInfo&&m&&m.username&&arcgisonline.map.save_open.webMapInfo.owner===
m.username?(arcgisonline.sharing.dijit.dialog.ChoiceDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.viewer.save_open.saveWebMapTitle,message:esri.i18nBundle.viewer.save_open.wantToLeave,choiceOneTitle:esri.i18nBundle.viewer.save_open.saveChangesBtn,choiceOneHandler:b.hitch(this,function(){if(arcgisonline.map.save_open.webMapInfo.owner==m.username){var z=b.subscribe("onSaveExistingWebMap",function(C){b.unsubscribe(z);C==arcgisonline.map.save_open.webMapInfo.id&&e&&e();C==arcgisonline.map.save_open.webMapInfo.id&&
d&&y()});arcgisonline.map.storage.saveExistingWebMap(!0)}else z=b.subscribe("onWebMapSave",function(C){b.unsubscribe(z);C==arcgisonline.map.save_open.webMapInfo.id&&e&&e();C==arcgisonline.map.save_open.webMapInfo.id&&d&&y()}),arcgisonline.map.storage.canSaveWithBing()&&arcgisonline.sharing.dijit.dialog.SaveWebMapDlg.prototype.statics.getInstance().addWebMapItem(arcgisonline.map.main.mapLayers,arcgisonline.map.main.map.extent,arcgisonline.map.save_open.folderId,arcgisonline.map.save_open.webMapInfo)}),
choiceTwoTitle:esri.i18nBundle.viewer.save_open.dontSaveChangesBtn,choiceTwoHandler:b.hitch(this,function(){t.webMapId=arcgisonline.map.save_open.webMapInfo.id;delete t.operationalLayers;delete t.baseMap;delete t.widgets;delete t.version;delete t.p;var z=b.json.stringify(t);arcgisonline.map.storage.deleteMapStorageNoFeedback();sessionStorage.setItem("Esri_webmap",z);g&&g(!0);d&&B(!0)})}),c=esri.i18nBundle.viewer.save_open.saveChangesBtn.length+esri.i18nBundle.viewer.save_open.dontSaveChangesBtn.length,
b.style(b.byId("choice-dialog"),"width",Math.min(10*c+150,650)+"px")):arcgisonline.map.save_open.webMapInfo&&m&&arcgisonline.map.save_open.webMapInfo.owner===m.username?(t.webMapId=arcgisonline.map.save_open.webMapInfo.id,delete t.operationalLayers,delete t.baseMap,delete t.widgets,delete t.version,a=b.json.stringify(t),arcgisonline.map.storage.deleteMapStorageNoFeedback(),sessionStorage.setItem("Esri_webmap",a),e&&e(),d&&y()):arcgisonline.map.save_open.webMapInfo?(t.webMapId=arcgisonline.map.save_open.webMapInfo.id,
delete t.operationalLayers,delete t.baseMap,delete t.widgets,delete t.version,a=b.json.stringify(t),arcgisonline.map.storage.deleteMapStorageNoFeedback(),sessionStorage.setItem("Esri_webmap",a),c=!1,arcgisonline.map.main.mapHasChanged&&(c=!0),e&&e(c),d&&y(c)):arcgisonline.map.main.mapHasChanged?(g&&g(),d&&B()):(e&&e(),d&&y()):b.isIE&&4864E3<a.length||5101E3<a.length?arcgisonline.map.save_open.webMapInfo?(t.webMapId=arcgisonline.map.save_open.webMapInfo.id,delete t.operationalLayers,delete t.baseMap,
delete t.widgets,delete t.version,a=b.json.stringify(t),arcgisonline.map.storage.deleteMapStorageNoFeedback(),sessionStorage.setItem("Esri_webmap",a),c=!1,arcgisonline.map.main.mapHasChanged&&(c=!0),e&&e(c),d&&y(c)):(g&&g(),d&&B()):(arcgisonline.map.storage.deleteMapStorageNoFeedback(),sessionStorage.setItem("Esri_webmap",a),e&&e(),d&&y())}}},openWebMapFromCookie:function(){arcgisonline.map.storage.getMapCookie(b.hitch(this,function(a){a.webMapId||a.i?arcgisonline.sharing.util.getJson(esriGeowConfig.restBaseUrl+
"content/items/"+(a.webMapId||a.i.id),b.hitch(this,function(c,e){arcgisonline.map.storage.openWebMapFromCookie2(a)}),b.hitch(this,function(c,e){delete a.webMapId;delete a.i;delete a.f;a.t="";arcgisonline.map.storage.openWebMapFromCookie2(a)})):arcgisonline.map.storage.openWebMapFromCookie2(a)}),b.hitch(arcgisonline.map.layer,"addDefaultBaseLayers"))},openWebMapFromCookie2:function(a){b.style(x.byId("webmap-save").domNode,"display","none");a.i&&(arcgisonline.map.save_open.webMapItemCard=a.i,arcgisonline.map.save_open.webMapInfo=
arcgisonline.map.save_open.webMapItemCard);a.f&&(arcgisonline.map.save_open.folderTitle="",arcgisonline.map.save_open.folderId=a.f);arcgisonline.map.main.mapHasChanged=a.c;0==a.t.length?arcgisonline.map.main.setTitle(esri.i18nBundle.viewer.defaultMapTitle):(arcgisonline.map.main.setTitle(a.t),arcgisonline.map.save_open.webMapInfo&&(arcgisonline.map.save_open.webMapInfo.title=a.t));a.l&&0==a.l.length&&(a.l=esri.i18nBundle.viewer.findLocationText);arcgisonline.map.geocode.setValue(a.l);esri.isDefined(a.geocoderIndex)&&
arcgisonline.map.geocode.setActiveSource(a.geocoderIndex);a.p&&("none"==a.p?arcgisonline.map.leftPanel.hideLeftContentPanel():(leftPanel&&leftPanel.showStack("aboutStack"),arcgisonline.map.leftPanel.showLeftContentPanel(a.pw)));var c=new esri.geometry.Extent(a.e1,a.e2,a.e3,a.e4);c.spatialReference=null;if(a.mapLods)for(arcgisonline.map.main.mapLods=a.mapLods,arcgisonline.map.main.baseTilingSchemeScales="|",i=0;i<arcgisonline.map.main.mapLods.length;i++)arcgisonline.map.main.baseTilingSchemeScales+=
arcgisonline.map.main.mapLods[i].scale+"|";a.runningAnalysisJobs&&(arcgisonline.map.dijit.toc.analysis.setJobsList(a.runningAnalysisJobs),arcgisonline.map.dijit.toc.analysis.checkAnalysisJobs());a.modifyMapAllowed&&!arcgisonline.map.role.isUseOnlyMap&&b.subscribe("onMapFullyLoaded",function(){arcgisonline.map.role._checkUseOnlyMap().then(function(m){m||arcgisonline.map.role.updateUserActionAfterModify()})});if(a.webMapId){arcgisonline.map.save_open.webMapInfo&&arcgisonline.map.main.setTitle(arcgisonline.map.save_open.webMapInfo.title);
var e=esriGeowConfig.restBaseUrl+"content/items/"+a.webMapId+"/data",g=function(m,p){b.mixin(a,m||{});arcgisonline.map.save_open.openedWebMap=a;arcgisonline.map.save_open.startupWebMap(c,a);arcgisonline.map.leftPanel.recreateAboutStack()},d=function(m,p){arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:esri.i18nBundle.viewer.error.downloadFailed})};arcgisonline.sharing.util.getJson(e,b.hitch(this,g),b.hitch(this,
d))}else!arcgisonline.map.save_open.webMapInfo&&1==a.operationalLayers.length&&a.operationalLayers[0].itemId?(e=esriGeowConfig.restBaseUrl+"content/items/"+a.operationalLayers[0].itemId,g=function(m,p){arcgisonline.map.save_open.itemCard=m;arcgisonline.map.save_open.openedWebMap=a;arcgisonline.map.save_open.startupWebMap(c,a);"aboutStack"==arcgisonline.map.leftPanel.getLeftContentPanelStack()&&arcgisonline.map.leftPanel.recreateAboutStack()},d=function(m,p){arcgisonline.map.save_open.openedWebMap=
a;arcgisonline.map.save_open.startupWebMap(c,a)},esri.request({url:e+"?f\x3djson",callbackParamName:"callback",load:b.hitch(this,g),error:b.hitch(this,d)})):(arcgisonline.map.save_open.openedWebMap=a,arcgisonline.map.save_open.startupWebMap(c,a),arcgisonline.map.leftPanel.recreateAboutStack())},deleteMapCookie:function(){arcgisonline.map.storage.deleteMapStorageNoFeedback()},deleteMapStorageNoFeedback:function(){sessionStorage.removeItem("Esri_webmap")},getMapCookie:function(a,c){var e=sessionStorage.getItem("Esri_webmap");
e&&e.length?a(b.json.parse(e)):c&&c(null)},saveWebMapClick:function(a,c,e){if(!arcgisonline.map.main.isReadOnlyMode())if("editStack"==arcgisonline.map.leftPanel.getLeftContentPanelStack()&&arcgisonline.map.leftPanel.openLeftTOCPanel(),arcgisonline.sharing.util.isLoggedIn()){arcgisonline.map.storage.saveMapInCookie(a,!1);var g=arcgisonline.sharing.util.getUser();null==arcgisonline.map.save_open.webMapInfo||arcgisonline.map.save_open.webMapInfo.owner!==g.username&&"admin"!==arcgisonline.map.save_open.webMapInfo.itemControl&&
"update"!==arcgisonline.map.save_open.webMapInfo.itemControl||"saveAs"==a?arcgisonline.map.storage.canSaveWithBing()&&(a=arcgisonline.sharing.dijit.dialog.SaveWebMapDlg.prototype.statics.getInstance(),b.subscribe("onWebMapSave",null,b.hitch(arcgisonline.map.storage,"onWebMapSave")),a.addWebMapItem(arcgisonline.map.main.mapLayers,arcgisonline.map.main.map.extent,arcgisonline.map.save_open.folderId,arcgisonline.map.save_open.webMapInfo,c,e)):arcgisonline.map.storage.saveExistingWebMap(null,c,e)}else arcgisonline.map.main.signInWithPopupAndSave(a)},
saveExistingWebMap:function(a,c,e){var g=[];b.forEach(arcgisonline.map.main.mapLayers,function(d,m){arcgisonline.map.featColl.isFeatureCollection(d)&&d.dataChanged&&g.push(arcgisonline.map.itemData.uploadItemLayerInfos(d,null,!0))},this);g.length?(new b.DeferredList(g)).addCallback(function(d){arcgisonline.map.storage.saveExistingWebMap_AfterFCItemCheck(a,c,e)}):arcgisonline.map.storage.saveExistingWebMap_AfterFCItemCheck(a,c,e)},saveExistingWebMap_AfterFCItemCheck:function(a,c,e){var g=arcgisonline.map.main.map.extent;
g.spatialReference._isWrappable()?esri.geometry.normalizeCentralMeridian([g],null,b.hitch(this,function(d){if(d[0].rings){var m=(new esri.geometry.Polygon(g.spatialReference)).addRing(d[0].rings[0]).getExtent();d=(new esri.geometry.Polygon(g.spatialReference)).addRing(d[0].rings[1]).getExtent();g=m.getWidth()>d.getWidth()?m:d}else g=d[0];arcgisonline.map.main.extentToGCSString(g,b.hitch(arcgisonline.map.storage,"saveExistingWebMapPart2",a,c,e))})):arcgisonline.map.main.mapExtentToGCSString(b.hitch(arcgisonline.map.storage,
"saveExistingWebMapPart2",a,c,e))},saveExistingWebMapPart2:function(a,c,e,g){if("_r_"==arcgisonline.map.save_open.webMapInfo.description){var d=esriGeowConfig.restBaseUrl+"content/items/"+arcgisonline.map.save_open.webMapInfo.id;e=function(p,t){p&&400==p.code?(arcgisonline.map.save_open.webMapInfo=null,arcgisonline.map.main.setTitle(esri.i18nBundle.viewer.defaultMapTitle),p=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance(),p.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,
message:esri.i18nBundle.viewer.error.mapIsDeleted})):(p=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance(),p.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:esri.i18nBundle.viewer.error.mapNotAccessible}))};arcgisonline.sharing.util.getJson(d,b.hitch(this,function(p,t){arcgisonline.map.save_open.webMapItemCard=p;b.mixin(arcgisonline.map.save_open.webMapInfo,{description:p.description});arcgisonline.map.storage.saveExistingWebMapPart2(a,c,e,g)}),b.hitch(this,
e))}else{d=arcgisonline.map.storage.buildWebMapText();d.runningAnalysisJobs&&delete d.runningAnalysisJobs;d.itemBrowserState&&delete d.itemBrowserState;var m="Web Map, Explorer Web Map, Map, Online Map, ArcGIS Online";arcgisonline.map.save_open.webMapItemCard&&arcgisonline.map.save_open.webMapItemCard.typeKeywords&&(m=arcgisonline.map.save_open.webMapItemCard.typeKeywords.toString());m=arcgisonline.map.main.adjustWebMapTypeKeywords(m);d={item:arcgisonline.map.save_open.webMapInfo.item,name:arcgisonline.map.save_open.webMapInfo.name,
title:arcgisonline.map.save_open.webMapInfo.title,description:arcgisonline.map.save_open.webMapInfo.description,tags:arcgisonline.map.save_open.webMapInfo.tags.toString(),snippet:arcgisonline.map.save_open.webMapInfo.snippet,extent:g,text:b.json.stringify(d),type:"Web Map",typeKeywords:m,overwrite:!0};m=arcgisonline.sharing.dijit.dialog.WaitingDlg.prototype.statics.getInstance();m.show({title:esri.i18nBundle.common.save,message:esri.i18nBundle.viewer.save_open.savingMap});arcgisonline.map.storage.saveExistingWebMapPart3(d,
a,m,c,e)}},saveExistingWebMapPart3:function(a,c,e,g,d){var m=function(t,u){e.hide();t&&t.success?(arcgisonline.map.main.unmarkMapAsChanged(),arcgisonline.map.main.homeButton.extent=arcgisonline.map.main.map.extent,arcgisonline.map.storage.saveMapInCookie(null,1==c?!0:!1),b.publish("onSaveExistingWebMap",[t.id]),g&&g(t.id),(null==arcgisonline.map.save_open.webMapInfo.thumbnail||-1<arcgisonline.map.save_open.webMapInfo.thumbnail.indexOf("thumbnail/ago_downloaded"))&&arcgisonline.map.thumbnail.buildThumbnailURLFromMap(b.hitch(this,
function(y){var B=arcgisonline.sharing.util.getUser();B=esriGeowConfig.restBaseUrl+"content/users/"+B.username;null!=arcgisonline.map.save_open.folderTitle&&"/"!=arcgisonline.map.save_open.folderTitle&&esri.isDefined(arcgisonline.map.save_open.folderId)&&arcgisonline.map.save_open.folderId.length&&(B+="/"+arcgisonline.map.save_open.folderId);B+="/items/"+arcgisonline.map.save_open.webMapInfo.id+"/update";arcgisonline.sharing.util.postJsonCheckProxy({thumbnailURL:y},B,b.hitch(this,function(z){arcgisonline.map.save_open.webMapInfo.thumbnail=
"thumbnail/ago_downloaded.png"}))})),"private"!==arcgisonline.map.save_open.webMapItemCard.access&&arcgisonline.sharing.utilShare.checkWebMapContent({webMapId:arcgisonline.map.save_open.webMapItemCard.id,webMapItemCard:arcgisonline.map.save_open.webMapItemCard,webMapConfig:b.json.parse(a.text)})):p()},p=function(t,u){e.hide();arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:b.string.substitute(esri.i18nBundle.viewer.save_open.mapNotSaved,
{title:arcgisonline.map.save_open.webMapInfo.title})});d&&d(t)};arcgisonline.map.storage.getItemFolder(b.hitch(this,function(t,u){t=esriGeowConfig.restBaseUrl+"content/users/"+arcgisonline.map.save_open.webMapInfo.owner;null!=arcgisonline.map.save_open.folderTitle&&"/"!=arcgisonline.map.save_open.folderTitle&&esri.isDefined(arcgisonline.map.save_open.folderId)&&arcgisonline.map.save_open.folderId.length&&(t+="/"+arcgisonline.map.save_open.folderId);t+="/items/"+arcgisonline.map.save_open.webMapInfo.id+
"/update";arcgisonline.sharing.util.postJsonCheckProxy(a,t,b.hitch(this,m),b.hitch(this,p))}),b.hitch(this,p))},saveNewWebMap:function(a,c,e){var g=new b.Deferred,d=arcgisonline.sharing.util.getUser();if(null==d){var m=Error("User must be logged in to save a map.");m.messageCode="VIEWER_0002";g.errback(m);return g}if(!a||!c)return m=Error("Must provide a title and tags for new Web Map."),m.messageCode="VIEWER_0003",g.errback(m),g;var p=function(t){t=t.replace(/ /g,"_");return t=t.toLowerCase()};(function(t){var u=
function(z,C){for(i=0;i<z.results.length;i++)B.push(z.results[i].title);0<z.nextStart?arcgisonline.sharing.util.getJson(esriGeowConfig.restBaseUrl+'search?num\x3d100\x26q\x3d%2Btype:"Web Map"%20%2Bitemtype:text%20%2Bowner:%22'+d.username+"%22\x26start\x3d"+z.nextStart,u,y):t(B)},y=function(z,C){t(B)},B=[];arcgisonline.sharing.util.getJson(esriGeowConfig.restBaseUrl+'search?num\x3d100\x26q\x3d%2Btype:"Web Map"%20%2Bitemtype:text%20%2Bowner:%22'+d.username+"%22",u,y)})(function(t){if(-1<b.indexOf(t,
a))t=Error("User already has an item with title '"+a+"'."),t.messageCode="VIEWER_0001",g.errback(t);else{var u=p(a)+"_"+(new Date).getTime(),y=arcgisonline.map.storage.buildWebMapText(),B={item:u,title:a,tags:c,snippet:null,description:null,accessInformation:null,licenseInfo:null,text:b.json.stringify(y),type:"Web Map",typeKeywords:"Web Map,Explorer Web Map,Map,Online Map,ArcGIS Online",overwrite:!1};arcgisonline.map.main.getGCSString().then(function(z){B.extent=z;var C=arcgisonline.sharing.util.getUser();
z=esriGeowConfig.restBaseUrl+"content/users/"+C.username;esri.isDefined(e)&&e.length&&(z+="/"+e);arcgisonline.sharing.util.postJsonCheckProxy(B,z+"/addItem").then(function(H,G){H.success&&(arcgisonline.map.save_open.openedWebMap=y,b.subscribe("onWebMapSave",null,b.hitch(arcgisonline.map.storage,"onWebMapSave")),b.publish("onWebMapSave",[H.id,C.username,u,u,a,"",c.split(","),"",null,null,null,e,["Web Map","Explorer Web Map","Map","Online Map","ArcGIS Online"]]),arcgisonline.map.role.updateUIAfterSaveAs(),
G=arcgisonline.map.main.buildNewMapViewerUrl(),b.byId("webmap-openNewViewer").href=G,g.callback(H.id),arcgisonline.map.thumbnail.buildThumbnailURLFromMap(function(I){var J=esriGeowConfig.restBaseUrl+"content/users/"+C.username;esri.isDefined(e)&&e.length&&(J+="/"+e);J+="/items/"+arcgisonline.map.save_open.webMapInfo.id+"/update";arcgisonline.sharing.util.postJsonCheckProxy({thumbnailURL:I},J).then(function(L){arcgisonline.map.save_open.webMapInfo&&(arcgisonline.map.save_open.webMapInfo.thumbnail=
"thumbnail/ago_downloaded.png")})}))},function(H,G){g.errback(H)})})}});return g},buildWebMapText:function(){var a=[],c={},e=[];c.baseMapLayers=e;if(null!==arcgisonline.map.main.mapLayers)for(i=0;i<arcgisonline.map.main.mapLayers.length;i++){var g=arcgisonline.map.main.mapLayers[i];if(arcgisonline.map.featColl.isFeatureCollection(g))a.push(arcgisonline.map.featColl.buildConfig(g));else if(g.layer instanceof esri.layers.CSVLayer){var d=g.layer.toJson();g.layer.minScale||g.layer.maxScale?(d.layerDefinition.minScale=
g.layer.minScale,d.layerDefinition.maxScale=g.layer.maxScale,d.layerDefinition.minScale===Number.POSITIVE_INFINITY&&(d.layerDefinition.minScale=0)):(delete d.layerDefinition.minScale,delete d.layerDefinition.maxScale);d.layerDefinition.extent=arcgisonline.map.featColl.getLayerFullExtent(g.layer);g.layer.labelingInfo&&!arcgisonline.map.labels.hasLayer(g.layer)&&delete d.layerDefinition.drawingInfo.labelingInfo;if(g.featureReductionChanged){var m=g.layer.getFeatureReduction();m?(d.layerDefinition.featureReduction=
m,d.layerDefinition.featureReduction.clusterRadius=M.gfx.px2pt(d.layerDefinition.featureReduction.clusterRadius),d.layerDefinition.featureReduction.infoTemplate&&(d.layerDefinition.featureReduction.popupInfo=d.layerDefinition.featureReduction.infoTemplate.toJson(),delete d.layerDefinition.featureReduction.infoTemplate)):delete d.layerDefinition.featureReduction}else d.layerDefinition&&delete d.layerDefinition.featureReduction;m={};m.id=g.id;m.type="CSV";m.layerType="CSV";m.title=g.title;m.visibility=
g.layer.visible;m.opacity=g.layer.opacity||0===g.layer.opacity?g.layer.opacity:1;m.url=g.url;m.layerDefinition=d.layerDefinition;m.popupInfo=g.popupInfo;m.locationInfo=g.locationInfo?g.locationInfo:null;m.columnDelimiter=g.columnDelimiter?g.columnDelimiter:",";g.layer.refreshInterval&&(m.refreshInterval=g.layer.refreshInterval);!1===g.showLegend&&(m.showLegend=!1);a.push(m)}else if(g.layer instanceof esri.layers.GeoRSSLayer)a.push(arcgisonline.map.geoRSS.buildConfig(g));else if(g.layer instanceof
esri.layers.WebTiledLayer)"base"===g.type||"labels"===g.type?(c.title=arcgisonline.map.main.basemapTitle||c.title||g.title,e.push(arcgisonline.map.webTile.buildConfig(g))):a.push(arcgisonline.map.webTile.buildConfig(g));else if(g.layer instanceof esri.layers.VectorTileLayer)"base"===g.type||"labels"===g.type?(c.title=arcgisonline.map.main.basemapTitle||c.title||g.title,e.push(arcgisonline.map.vectorTile.buildConfig(g))):a.push(arcgisonline.map.vectorTile.buildConfig(g));else if(g.layer instanceof
esri.layers.StreamLayer)a.push(arcgisonline.map.stream.buildConfig(g));else if("user"===g.type)g.layer&&(operationalLayer=arcgisonline.map.storage.getLayerJson(g),a[a.length]=operationalLayer);else if("base"===g.type){baseMapLayer={};if(g.layer instanceof esri.virtualearth.VETiledLayer){switch(g.layer.mapStyle){case esri.virtualearth.VETiledLayer.MAP_STYLE_ROAD:baseMapLayer.type="BingMapsRoad";baseMapLayer.layerType="BingMapsRoad";break;case esri.virtualearth.VETiledLayer.MAP_STYLE_AERIAL_WITH_LABELS:baseMapLayer.type=
"BingMapsHybrid";baseMapLayer.layerType="BingMapsHybrid";break;default:baseMapLayer.type="BingMapsAerial",baseMapLayer.layerType="BingMapsAerial"}esriGeowConfig.self.bingKey&&(baseMapLayer.portalUrl=esriGeowConfig.self.isPortal?location.protocol+"//"+esriGeowConfig.self.portalHostname+"/sharing/rest/portals/"+esriGeowConfig.self.id:location.protocol+"//"+esriGeowConfig.self.urlKey+"."+esriGeowConfig.self.customBaseUrl+"/sharing/rest/portals/"+esriGeowConfig.self.id,baseMapLayer.portalUrl="https:"===
location.protocol?arcgisonline.sharing.util.getSecureUrl(baseMapLayer.portalUrl):arcgisonline.sharing.util.getHttpUrl(baseMapLayer.portalUrl));baseMapLayer.title=g.title;c.title=arcgisonline.map.main.basemapTitle||c.title||g.title;esri.isDefined(g.layer.opacity)?baseMapLayer.opacity=g.layer.opacity:baseMapLayer.opacity=1;baseMapLayer.visibility=!0}else g.layer instanceof esri.layers.OpenStreetMapLayer?(baseMapLayer.type="OpenStreetMap",baseMapLayer.layerType="OpenStreetMap",baseMapLayer.title=g.title,
c.title=arcgisonline.map.main.basemapTitle||c.title||g.title,esri.isDefined(g.layer.opacity)?baseMapLayer.opacity=g.layer.opacity:baseMapLayer.opacity=1,baseMapLayer.visibility=!0):(c.title=arcgisonline.map.main.basemapTitle||c.title||g.title,baseMapLayer=arcgisonline.map.storage.getLayerJson(g));baseMapLayer.id=g.layer.id;e[e.length]=baseMapLayer}else"labels"===g.type&&g.layer.visible&&(baseMapLayer=arcgisonline.map.storage.getLayerJson(g),baseMapLayer.id=g.layer.id,baseMapLayer.isReference=!0,e[e.length]=
baseMapLayer)}var p=[],t=[];m=[];b.forEach(arcgisonline.map.main.mapTables,function(z){z.itemId&&arcgisonline.map.featColl.isFeatureCollection(z)&&(-1<b.indexOf(p,z.itemId)?-1===b.indexOf(t,z.itemId)&&t.push(z.itemId):p.push(z.itemId))});e=[];for(i=0;i<arcgisonline.map.main.mapTables.length;i++)if(g=arcgisonline.map.main.mapTables[i],arcgisonline.map.featColl.isFeatureCollection(g)){if(!(g.itemId&&-1<b.indexOf(m,g.itemId)))if(d=arcgisonline.map.featColl.buildConfig(g),g.layer&&"Table"===g.layer.type&&
d.title.endsWith(" - "+g.layer.name)&&(d.title=d.title.substring(0,d.title.indexOf(" - "+g.layer.name)),d.id=d.id.substring(0,d.id.lastIndexOf("_"))),-1<b.indexOf(t,g.itemId)){var u=!1;b.forEach(arcgisonline.map.main.mapTables,function(z,C){z.itemId===g.itemId&&(u=u||z.popupChanged)});if(u)if(d.featureCollection&&d.featureCollection.layers)for(var y=1;y<g.featureCollection.layers.length;y++)d.featureCollection.layers.push({});else{d.featureCollection=d.featureCollection||{};d.featureCollection.layers=
d.featureCollection.layers||[];for(y=0;y<g.featureCollection.layers.length;y++)d.featureCollection.layers.push({});g.layer.infoTemplate&&(d.featureCollection.layers[0].popupInfo=g.layer.infoTemplate.toJson())}b.forEach(arcgisonline.map.main.mapTables,function(z,C){C!==i&&z.itemId===g.itemId&&z.layer.infoTemplate&&(d.featureCollection.layers[C].popupInfo=z.layer.infoTemplate.toJson())});a.splice(0,0,d);m.push(g.itemId)}else a.splice(0,0,d)}else{y={};y.url=g.url;y.id=g.layer.id;y.title=g.title;g.layer.refreshInterval&&
(y.refreshInterval=g.layer.refreshInterval);g.layerDefinition&&(y.layerDefinition=b.clone(g.layerDefinition),y.layerDefinition.definitionExpression&&g.definitionEditor&&(y.definitionEditor=b.clone(g.definitionEditor)));g.itemId&&(y.itemId=g.itemId);g.popupInfo&&g.popupChanged&&(y.popupInfo=g.popupInfo);g.serviceInfo&&g.serviceInfo._origCapabilities&&(y.capabilities=g.layer.capabilities);if(arcgisonline.map.save_open.openedWebMap){var B=arcgisonline.map.main.getItemWithId(arcgisonline.map.save_open.openedWebMap.tables,
g.id);B&&B.formInfo&&(y.formInfo=b.clone(B.formInfo))}e.push(y)}m=null;arcgisonline.map.time.timeSliderProperties&&(arcgisonline.map.time.getCurrentTimeExtent(),m||(m={}),m.timeSlider={},y=arcgisonline.map.time.toJson())&&(m.timeSlider.properties=y);a={operationalLayers:a,baseMap:c,spatialReference:arcgisonline.map.main.map.spatialReference.toJson(),widgets:m};arcgisonline.map.main.map.backgroundColor&&(a.background={color:esri.Color.toJsonColor(arcgisonline.map.main.map.backgroundColor)});b.mixin(a,
arcgisonline.map.mapUtil.getWebMapAuthoringInfo());e.length&&(a.tables=e);arcgisonline.map.main.bookmarksTool?(c=arcgisonline.map.main.bookmarksTool.toJson(),0<c.length&&(a.bookmarks=c)):arcgisonline.map.save_open.openedWebMap&&arcgisonline.map.save_open.openedWebMap.bookmarks&&(a.bookmarks=arcgisonline.map.save_open.openedWebMap.bookmarks);a=arcgisonline.map.storage.addAppProperties(a);a=arcgisonline.map.storage.addWebMapSpecificInfo(a);a.widgets&&!arcgisonline.isEmpty(a.widget)||delete a.widgets;
delete a.initialState;return a},addAppProperties:function(a){var c=arcgisonline.map.save_open.openedWebMap,e=arcgisonline.map.main.getMapLayerInfo();if(e.hasEditableLayer){a.applicationProperties={viewing:{routing:{enabled:!0},basemapGallery:{enabled:!0},measure:{enabled:!0}}};if(c&&c.applicationProperties){var g=b.clone(c.applicationProperties);delete g.editing;delete g.viewing;e.allOpLyrsSync||delete g.offline;if(c.applicationProperties.editing&&c.applicationProperties.editing.locationTracking){var d=
arcgisonline.map.main.getParameterListById(c.applicationProperties.editing.locationTracking.info.layerId);d&&d.layer.isEditable()?a.applicationProperties.editing=b.clone(c.applicationProperties.editing):delete c.applicationProperties.editing}c.applicationProperties.viewing&&c.applicationProperties.viewing.routing&&(a.applicationProperties.viewing.routing=b.clone(c.applicationProperties.viewing.routing));c.applicationProperties.viewing&&c.applicationProperties.viewing.basemapGallery&&(a.applicationProperties.viewing.basemapGallery=
b.clone(c.applicationProperties.viewing.basemapGallery));c.applicationProperties.viewing&&c.applicationProperties.viewing.measure&&(a.applicationProperties.viewing.measure=b.clone(c.applicationProperties.viewing.measure));c.applicationProperties.viewing&&c.applicationProperties.viewing.search&&(c=arcgisonline.map.storage.checkSearchableLayers(c),a.applicationProperties.viewing.search=b.clone(c.applicationProperties.viewing.search));b.mixin(a.applicationProperties,g)}e.trackingLayerId&&(d=arcgisonline.map.main.getParameterListById(e.trackingLayerId),
!d.layer.isEditable()||a.applicationProperties.editing&&a.applicationProperties.editing.locationTracking||(a.applicationProperties.editing={locationTracking:{enabled:!1,info:{layerId:e.trackingLayerId,updateInterval:300}}}))}else c&&c.applicationProperties&&(delete c.applicationProperties.editing,e.allOpLyrsSync||delete c.applicationProperties.offline,c.applicationProperties.viewing?(c=arcgisonline.map.storage.checkSearchableLayers(c),a.applicationProperties=b.clone(c.applicationProperties)):arcgisonline.isEmpty(c.applicationProperties)||
(a.applicationProperties=b.clone(c.applicationProperties)));return a},checkSearchableLayers:function(a){if(a.applicationProperties.viewing&&a.applicationProperties.viewing.search&&a.applicationProperties.viewing.search.layers){var c=[];b.forEach(a.applicationProperties.viewing.search.layers,function(e,g){var d=!1;b.forEach(arcgisonline.map.main.mapLayers,function(m){m.id===e.id&&(d=!0)});d||c.push(g)});c.reverse();b.forEach(c,function(e){a.applicationProperties.viewing.search.layers.splice(e,1)})}return a},
addWebMapSpecificInfo:function(a){if(arcgisonline.map.save_open.openedWebMap){var c=b.json.parse(b.json.stringify(arcgisonline.map.save_open.openedWebMap));c.widgets&&(delete c.widgets.editor,delete c.widgets.timeSlider,b.mixin(c.widgets,a.widgets),arcgisonline.isEmpty(c.widgets)&&delete c.widgets);delete c.baseMap;delete c.operationalLayers;delete c.tables;delete c.spatialReference;delete c.applicationProperties;delete c.bookmarks;delete c.version;delete c.authoringApp;delete c.authoringAppVersion;
delete c.background;delete c.e1;delete c.e2;delete c.e3;delete c.e4;delete c.mapLods;delete c.i;delete c.f;delete c.t;delete c.pi;delete c.pw;delete c.p;delete c.pt;delete c.pu;delete c.px;delete c.pe;delete c.l;delete c.c;delete c.s;delete c.timeExtent;delete c.editTrackingFilter;delete c.geocoderIndex;delete c.modifyMapAllowed;delete c.runningAnalysisJobs;delete c.itemBrowserState;b.mixin(a,c)}return a},getLayerJson:function(a){var c={};c.id=a.id;if(a.layer)switch(a.layer.declaredClass){case "esri.layers.FeatureLayer":c.layerType=
"ArcGISFeatureLayer";break;case "esri.layers.ArcGISDynamicMapServiceLayer":c.layerType="ArcGISMapServiceLayer";break;case "esri.layers.ArcGISTiledMapServiceLayer":-1<a.layer.url.toLowerCase().indexOf("/imageserver")?c.layerType="ArcGISTiledImageServiceLayer":c.layerType="ArcGISTiledMapServiceLayer";break;case "esri.layers.ArcGISImageServiceLayer":c.layerType="ArcGISImageServiceLayer";break;case "esri.layers.ArcGISImageServiceVectorLayer":c.layerType="ArcGISImageServiceVectorLayer";break;case "esri.layers.RasterXLayer":a.layer.url&&
-1<a.layer.url.toLowerCase().indexOf("/imageserver")&&(c.layerType="ArcGISTiledImageServiceLayer")}if(arcgisonline.map.save_open.openedWebMap){var e=arcgisonline.map.main.getItemWithId(arcgisonline.map.save_open.openedWebMap.operationalLayers,a.id);e&&e.formInfo&&(c.formInfo=b.clone(e.formInfo))}a.url&&(c.url=a.url.replace(/\s/g,"%20"));a.exclusionAreas&&(c.exclusionAreas=a.exclusionAreas);a.displayLevels&&(c.displayLevels=a.displayLevels);c.visibility=a.layer?a.layer.visible:a.defaultVisibility;
esri.isDefined(a.visibleLayers)&&(e=[],""!==a.visibleLayers&&(e=a.visibleLayers.split(",")),a.layer instanceof esri.layers.WMSLayer?c.visibleLayers=e:a.visibleLayersChanged&&(c.visibleLayers=b.map(e,function(C){return parseInt(C)})));a.layer&&a.layer.bandIds&&a.renderingRuleChanged?c.bandIds=a.layer.bandIds:a.layer instanceof esri.layers.RasterXLayer&&1<a.layer.bandCount&&a.layer.bandIds&&3===a.layer.bandIds.length?c.bandIds=a.layer.bandIds:null==a.layer&&null!=a.defaultBandIds&&(c.bandIds=a.defaultBandIds);
a.layer&&a.layer.format&&a.imageQualityChanged&&(c.format=a.layer.format);a.layer&&a.layer.compressionQuality&&a.imageQualityChanged&&(c.compressionQuality=a.layer.compressionQuality);a.layer&&esri.isDefined(a.layer.opacity)?c.opacity=a.layer.opacity:c.opacity=null==a.layer&&null!==a.defaultOpacity?a.defaultOpacity:1;null!=a.mode&&(c.mode=a.mode);c.title=a.title;a.infoTemplate&&(c.infoTemplate=a.infoTemplate);a.itemId&&(c.itemId=a.itemId);if(esri.isDefined(a.layer.refreshInterval)&&a.refreshIntervalChanged){var g=
a.layer.refreshInterval||0;a.itemId?(e=arcgisonline.map.itemData.itemDataContents[a.itemId])?esri.isDefined(e.refreshInterval)&&e.refreshInterval===g||(c.refreshInterval=g):c.refreshInterval=g:c.refreshInterval=g}if(a.timeChanged)if(a.layer instanceof esri.layers.FeatureLayer)if(a.origItemLayers){var d=parseInt(a.layer.url.substring(a.layer.url.lastIndexOf("/")+1));b.forEach(a.origItemLayers,function(C){C.id==d&&(0==a.layer.useMapTime?esri.isDefined(C.timeAnimation)||(c.timeAnimation=!1):esri.isDefined(C.timeAnimation)&&
(c.timeAnimation=!0))})}else 0==a.layer.useMapTime&&(c.timeAnimation=!1);else(e=arcgisonline.map.itemData.itemDataContents[a.itemId])?0==a.layer.useMapTime?esri.isDefined(e.timeAnimation)||(c.timeAnimation=!1):esri.isDefined(e.timeAnimation)&&(c.timeAnimation=!0):0==a.layer.useMapTime&&(c.timeAnimation=!1);a.layerDefinition&&(c.layerDefinition=b.clone(a.layerDefinition));g=a.rendererChanged||a.scaleChanged||a.defExpChanged||a.spatialFilterChanged||a.maximumTrackPointsChanged||a.opacityChanged||a.featureReductionChanged;
a.defExpChanged?c.layerDefinition&&c.layerDefinition.definitionExpression&&a.definitionEditor&&(c.definitionEditor=b.clone(a.definitionEditor)):c.layerDefinition&&!g&&(delete c.layerDefinition.definitionExpression,arcgisonline.isEmpty(c.layerDefinition)&&delete c.layerDefinition);if(a.layer instanceof esri.layers.FeatureLayer)if(a.rendererChanged||a.featureReductionChanged||a.defExpChanged)if(c.layerDefinition=c.layerDefinition||{},c.layerDefinition.drawingInfo=c.layerDefinition.drawingInfo||{},c.layerDefinition.drawingInfo.renderer=
a.layer.renderer.toJson(),a.layer.labelingInfo&&a.showLabels)c.layerDefinition.drawingInfo.labelingInfo=b.map(a.layer.labelingInfo,function(C){return C.toJson()}),c.showLabels=!0;else{var m=!1,p=!1;a.serviceInfo&&a.serviceInfo.drawingInfo&&(m=!!a.serviceInfo.drawingInfo.labelingInfo);if(a.itemId&&(e=arcgisonline.map.itemData.itemDataContents[a.itemId])&&e.layers){var t=a.layer.url.substring(a.layer.url.lastIndexOf("/")+1);b.forEach(e.layers,function(C){C.id==t&&(p=!1===C.showLabels?!1:!!(C.layerDefinition&&
C.layerDefinition.drawingInfo&&C.layerDefinition.drawingInfo.labelingInfo))})}m||p?c.showLabels=!1:(delete c.showLabels,c.layerDefinition&&c.layerDefinition.drawingInfo&&delete c.layerDefinition.drawingInfo.labelingInfo)}else c.layerDefinition&&!g&&(delete c.layerDefinition.drawingInfo,arcgisonline.isEmpty(c.layerDefinition)&&delete c.layerDefinition);a.featureReductionChanged||a.rendererChanged?(e=a.layer.getFeatureReduction&&a.layer.getFeatureReduction())?(c.layerDefinition=c.layerDefinition||{},
c.layerDefinition.featureReduction=e,c.layerDefinition.featureReduction.clusterRadius=M.gfx.px2pt(c.layerDefinition.featureReduction.clusterRadius),c.layerDefinition.featureReduction.infoTemplate&&(c.layerDefinition.featureReduction.popupInfo=c.layerDefinition.featureReduction.infoTemplate.toJson(),delete c.layerDefinition.featureReduction.infoTemplate)):c.layerDefinition&&(delete c.layerDefinition.featureReduction,arcgisonline.isEmpty(c.layerDefinition)&&delete c.layerDefinition):c.layerDefinition&&
!g&&(delete c.layerDefinition.featureReduction,arcgisonline.isEmpty(c.layerDefinition)&&delete c.layerDefinition);if(a.scaleChanged)if(a.layer instanceof esri.layers.FeatureLayer){if(c.layerDefinition=c.layerDefinition||{},c.layerDefinition.minScale=a.layer.minScale?a.layer.minScale:0,c.layerDefinition.maxScale=a.layer.maxScale&&1!==a.layer.maxScale&&c.layerDefinition.minScale!==Number.POSITIVE_INFINITY?a.layer.maxScale:0,0===c.layerDefinition.minScale&&0===c.layerDefinition.maxScale){d=parseInt(a.layer.url.substring(a.layer.url.lastIndexOf("/")+
1));e=null;if(a.itemId&&a.origItemLayers)for(g=0;g<a.origItemLayers.length;g++)if(m=a.origItemLayers[g],m.id===d){e=m;break}g=a.serviceInfo;e&&e.layerDefinition&&esri.isDefined(e.layerDefinition.minScale)&&esri.isDefined(e.layerDefinition.maxScale)?0===e.layerDefinition.minScale&&0===e.layerDefinition.maxScale&&(delete c.layerDefinition.minScale,delete c.layerDefinition.maxScale):g&&esri.isDefined(g.minScale)&&esri.isDefined(g.maxScale)&&0===g.minScale&&0===g.maxScale&&(delete c.layerDefinition.minScale,
delete c.layerDefinition.maxScale);arcgisonline.isEmpty(c.layerDefinition)&&delete c.layerDefinition}}else if(a.layer instanceof esri.layers.WMSLayer||a.layer instanceof esri.layers.KMLLayer){if(a.layer.minScale||a.layer.maxScale)c.minScale=a.layer.minScale,c.maxScale=a.layer.maxScale}else a.layer instanceof esri.layers.ArcGISDynamicMapServiceLayer||(c.minScale=a.layer.minScale?a.layer.minScale:0,c.maxScale=a.layer.maxScale&&1!==a.layer.maxScale?a.layer.maxScale:0);else"base"===a.type&&(a.minScale||
a.minScale)?(c.minScale=a.layer.minScale,c.maxScale=a.layer.maxScale):(a.layer instanceof esri.layers.WMSLayer||a.layer instanceof esri.layers.WFSLayer)&&(a.layer.minScale||a.layer.minScale)?(c.minScale=a.layer.minScale,c.maxScale=a.layer.maxScale):c.layerDefinition&&(delete c.layerDefinition.minScale,delete c.layerDefinition.maxScale,arcgisonline.isEmpty(c.layerDefinition)&&delete c.layerDefinition);if(a.layer instanceof esri.layers.ArcGISDynamicMapServiceLayer&&(a.scaleChanged||arcgisonline.map.main.hasDynamicLayers(a))){g=
a.layer.minScale;m=a.layer.maxScale;var u=a.serviceInfo.minScale,y=a.serviceInfo.maxScale;if(e=arcgisonline.map.itemData.itemDataContents[a.itemId]){var B=e.minScale;e=e.maxScale;if(esri.isDefined(B)&&esri.isDefined(e)&&(g!==B||m!==e))c.minScale=a.layer.minScale?a.layer.minScale:0,c.maxScale=a.layer.maxScale&&1!==a.layer.maxScale?a.layer.maxScale:0;else if(g!==u||m!==y)c.minScale=a.layer.minScale?a.layer.minScale:0,c.maxScale=a.layer.maxScale&&1!==a.layer.maxScale?a.layer.maxScale:0}else if(g!==u||
m!==y)c.minScale=a.layer.minScale?a.layer.minScale:0,c.maxScale=a.layer.maxScale&&1!==a.layer.maxScale?a.layer.maxScale:0}a.popupInfo&&a.popupChanged&&(c.popupInfo=a.popupInfo);a.disablePopup&&a.popupChanged&&(c.disablePopup=!0);"base"===a.type||"labels"===a.type?!0===a.showLegend&&(c.showLegend=!0):a.legendChanged?!1===a.showLegend?c.showLegend=!1:a.itemId&&(c.showLegend=!0):(a.layer instanceof esri.layers.ArcGISDynamicMapServiceLayer||a.layer instanceof esri.layers.ArcGISTiledMapServiceLayer||a.layer instanceof
esri.layers.WFSLayer)&&!1===a.showLegend&&(c.showLegend=!1);if(a.itemLayers&&(!a.itemId||!a.origItemLayers)){var z=[];b.forEach(a.layer.layerInfos,function(C){z.push({id:C.id})});b.json.stringify(z)===b.json.stringify(a.itemLayers)&&delete a.itemLayers}a.itemLayers&&(!a.itemId||!a.origItemLayers||a.origItemLayers&&b.json.stringify(a.origItemLayers)!==b.json.stringify(a.itemLayers))&&(a.legendChanged||a.popupChanged||a.rendererChanged||a.scaleChanged||a.defExpChanged||a.layersChanged||a.opacityChanged)&&
(a.itemLayers.length?(c.layers=b.map(a.itemLayers,function(C){delete C._layerInfo;C.layerDefinition&&C.layerDefinition.drawingInfo&&C.layerDefinition.drawingInfo.labelingInfo&&!C.layerDefinition.drawingInfo.showLabels&&(delete C.layerDefinition.drawingInfo.labelingInfo,arcgisonline.isEmpty(C.layerDefinition.drawingInfo)&&delete C.layerDefinition.drawingInfo);return C}),a.thematicGroup&&(c.thematicGroup=a.thematicGroup)):a.origItemLayers&&(c.layers=[]));a.layer instanceof esri.layers.FeatureLayer&&
a.serviceInfo&&a.serviceInfo._origCapabilities&&(isEmbedded&&isEmbedded.hideEdit||esriGeowConfig.userRole&&!esriGeowConfig.userRole.canEditFeatures()?a.serviceInfo.capabilities!==a.serviceInfo._origCapabilities&&arcgisonline.map.save_open.openedWebMap&&(e=arcgisonline.map.main.getItemWithId(arcgisonline.map.save_open.openedWebMap.operationalLayers,a.id))&&e.capabilities&&(c.capabilities=e.capabilities):c.capabilities=a.layer.capabilities);a.layer instanceof esri.layers.FeatureLayer&&arcgisonline.map.save_open.openedWebMap&&
(e=arcgisonline.map.main.getItemWithId(arcgisonline.map.save_open.openedWebMap.operationalLayers,a.id))&&e.customParameters&&(c.customParameters=b.clone(e.customParameters));a.layer instanceof esri.layers.WMSLayer?b.mixin(c,arcgisonline.map.wms.buildConfig(a.layer)):a.layer instanceof esri.layers.WFSLayer?(a.popupInfo&&(c.popupInfo=a.popupInfo),b.mixin(c,arcgisonline.map.wfs.buildConfig(a))):a.layer instanceof esri.layers.KMLLayer?b.mixin(c,arcgisonline.map.kml.buildConfig(a.layer)):a.layer instanceof
esri.layers.ArcGISImageServiceLayer||a.layer instanceof esri.layers.ArcGISImageServiceVectorLayer||a.layer instanceof esri.layers.RasterXLayer?(a.layer.renderingRule&&a.renderingRuleChanged&&(c.renderingRule=a.layer.renderingRule.toJson()),a.layer.mosaicRule&&a.mosaicRuleChanged&&(a.layer instanceof esri.layers.RasterXLayer&&a.layer.mosaicRule.multidimensionalDefinition?(c.multidimensionalDefinition=a.layer.mosaicRule.multidimensionalDefinition.map(function(C){return C.toJson?C.toJson():C}),delete c.mosaicRule):
c.mosaicRule=a.layer.mosaicRule.toJson()),a.rendererChanged&&(a.layer instanceof esri.layers.ArcGISImageServiceVectorLayer&&a.layer.symbolTileSize&&(c.symbolTileSize=a.layer.symbolTileSize),c.layerDefinition=c.layerDefinition||{},c.layerDefinition.drawingInfo=c.layerDefinition.drawingInfo||{},c.layerDefinition.drawingInfo.renderer=a.layer.renderer&&a.layer.renderer.toJson())):a.layer instanceof esri.layers.ArcGISImageServiceVectorLayer&&(a.rendererChanged&&(a.layer.symbolTileSize&&(c.symbolTileSize=
a.layer.symbolTileSize),c.layerDefinition=c.layerDefinition||{},c.layerDefinition.drawingInfo=c.layerDefinition.drawingInfo||{},c.layerDefinition.drawingInfo.renderer=a.layer.renderer.toJson()),a.layer.mosaicRule&&a.mosaicRuleChanged&&(c.mosaicRule=a.layer.mosaicRule.toJson()));return c},onWebMapSave:function(a,c,e,g,d,m,p,t,u,y,B,z,C,H){arcgisonline.map.save_open.webMapInfo={id:a,owner:c,ownerFolder:z,item:e,name:g,title:d,description:m,categories:H,tags:p,snippet:t,thumbnail:u,typeKeywords:C,accessInformation:y,
licenseInfo:B,deleteExplorerSlides:!1};arcgisonline.map.save_open.folderTitle="";arcgisonline.map.save_open.folderId=z;arcgisonline.map.save_open.webMapItemCard&&arcgisonline.map.save_open.webMapItemCard.id!==a&&(arcgisonline.map.save_open.webMapItemCard=null);arcgisonline.map.main.setTitle(d);arcgisonline.map.main.unmarkMapAsChanged();arcgisonline.map.main.updateHeaderPresentationLink();arcgisonline.map.main.homeButton.extent=arcgisonline.map.main.map.extent;arcgisonline.map.storage.saveMapInCookie(null,
!1);arcgisonline.map.edit.checkOnEditButton();"undefined"!=typeof leftPanel&&leftPanel.checkAboutStack();x.byId("webmap-save-save").set("disabled",!1);arcgisonline.sharing.dijit.dialog.ShareMapDlg.prototype.statics._instance&&(arcgisonline.sharing.dijit.dialog.ShareMapDlg.prototype.statics.getInstance().sharingInfo=null);"undefined"!==typeof history.pushState&&window.history.pushState(null,null,"?webmap\x3d"+a);setTimeout("arcgisonline.map.main.map.reposition()",500)},getItemFolder:function(a){null!=
arcgisonline.map.save_open.webMapInfo?arcgisonline.map.save_open.webMapInfo.ownerFolder?(arcgisonline.map.save_open.folderTitle="",arcgisonline.map.save_open.folderId=arcgisonline.map.save_open.webMapInfo.ownerFolder,a()):arcgisonline.sharing.util.getJson(esriGeowConfig.restBaseUrl+"content/items/"+arcgisonline.map.save_open.webMapInfo.id,b.hitch(this,function(c,e){b.mixin(arcgisonline.map.save_open.webMapInfo,{owner:c.owner,ownerFolder:c.ownerFolder,item:c.item,url:c.url,name:c.name,title:c.title,
description:c.description,tags:c.tags,snippet:c.snippet,thumbnail:c.thumbnail,typeKeywords:c.typeKeywords,accessInformation:c.accessInformation,licenseInfo:c.licenseInfo});arcgisonline.map.save_open.folderTitle="";arcgisonline.map.save_open.folderId=arcgisonline.map.save_open.webMapInfo.ownerFolder;a()}),b.hitch(this,function(c,e){})):(arcgisonline.map.save_open.folderTitle="/",arcgisonline.map.save_open.folderId=null,a())},canSaveWithBing:function(){if(arcgisonline.map.main.mapLayers[0].layer instanceof
esri.virtualearth.VETiledLayer){var a=arcgisonline.sharing.util.getUser();if(!a.accountId||a.accountId&&!esriGeowConfig.self.bingKey)return arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.common.notice,message:esri.i18nBundle.viewer.save_open.useOfBing}),!1}return!0}}})},"arcgisonline/sharing/dijit/dialog/SaveWebMapDlg":function(){define(["dojo","dijit","dojox","dojo/require!arcgisonline/sharing/util,arcgisonline/sharing/dijit/dialog/GeneralDlg,arcgisonline/sharing/geow/Content,arcgisonline/sharing/geow/Folder,arcgisonline/map/mapUtil,dojo/data/ItemFileWriteStore,dijit/form/SimpleTextarea,dijit/form/TextBox,arcgisonline/sharing/dijit/ComboBox,dijit/Dialog,dijit/_Widget,dijit/_Templated,dijit/form/Form,dojo/cookie,esri/dijit/Tags,arcgisonline/pages/dijit/CategoryPicker"],
function(b,x,M){b.provide("arcgisonline.sharing.dijit.dialog.SaveWebMapDlg");b.require("arcgisonline.sharing.util");b.require("arcgisonline.sharing.dijit.dialog.GeneralDlg");b.require("arcgisonline.sharing.geow.Content");b.require("arcgisonline.sharing.geow.Folder");b.require("arcgisonline.map.mapUtil");b.require("dojo.data.ItemFileWriteStore");b.require("dijit.form.SimpleTextarea");b.require("dijit.form.TextBox");b.require("arcgisonline.sharing.dijit.ComboBox");b.require("dijit.Dialog");b.require("dijit._Widget");
b.require("dijit._Templated");b.require("dijit.form.Form");b.require("dojo.cookie");b.require("esri.dijit.Tags");b.require("arcgisonline.pages.dijit.CategoryPicker");b.declare("arcgisonline.sharing.dijit.dialog.SaveWebMapDlg",[x._Widget,x._Templated],{widgetsInTemplate:!0,templateString:'\x3cdiv class\x3d"widgetContent"\x3e\n  \x3cdiv id\x3d"save-webmap-dialog" dojotype\x3d"dijit.Dialog" dojoAttachPoint\x3d"_saveWebMapDialog" title\x3d"${i18n.saveMap}" dojoAttachEvent\x3d"onHide:onHide" execute\x3d""\x3e\n    \x3cdiv dojoAttachPoint\x3d"_errorDiv"\x3e\n    \x3c/div\x3e\n    \x3cform dojotype\x3d"dijit.form.Form" dojoAttachPoint\x3d"_saveWebMapForm" enctype\x3d"multipart/form-data" name\x3d"upload-webmap-form" action\x3d"" method\x3d"post" dojoAttachEvent\x3d"onSubmit:uploadItem"\x3e\x3c!--,onKeyDown:onKeyDown--\x3e\n      \x3cdiv id\x3d"save-webmap-content"\x3e\n        \x3ctable cellspacing\x3d"6"\x3e\n        \t\x3ctbody\x3e\n        \t\t\x3ctr\x3e\n        \t\t\t\x3ctd\x3e\n                \x3clabel for\x3d"save-webmap-title"\x3e\n                  ${i18n.titleLabel}\n                \x3c/label\x3e\n        \t\t\t\x3c/td\x3e\n                  \x3ctd width\x3d"70%"\x3e\n                      \x3cdiv dojoAttachPoint\x3d"_webMapTitleInput" id\x3d"save-webmap-title" dojotype\x3d"dijit.form.TextBox" dojoAttachEvent\x3d"onFocus:focusTitle" trim\x3d"true" maxlength\x3d"250" required\x3d"true" style\x3d"width:100%;padding:2px 0 2px 0;"\x3e\n                      \x3c/div\x3e\n                  \x3c/td\x3e\n                \x3c/tr\x3e\n                \x3ctr data-dojo-attach-point\x3d"_webMapCategoriesSection" class\x3d"categoriesPickerSection" style\x3d"display:none;"\x3e\n                    \x3ctd valign\x3d"top"\x3e\n                        \x3cdiv style\x3d"padding-top:4px;"\x3e\n                            \x3clabel for\x3d"save-webmap-categories"\x3e\n                                ${i18n.categoriesLabel}\n                            \x3c/label\x3e\n                        \x3c/div\x3e\n                    \x3c/td\x3e\n                    \x3ctd data-dojo-attach-point\x3d"_webMapCategoriesContainerTd"\x3e\n                        \x3cdiv id\x3d"save-webmap-categories"\x3e\n                        \x3c/div\x3e\n                    \x3c/td\x3e\n                \x3c/tr\x3e\n        \t\t\x3c/tr\x3e\n\t\t\t\x3ctr\x3e\n\t\t\t\t\x3ctd valign\x3d"top"\x3e\n\t\t            \x3clabel for\x3d"save-webmap-tags" data-dojo-attach-point\x3d"_webMapTagsLabel"\x3e\n\t\t              ${i18n.tagsLabel}\n\t\t            \x3c/label\x3e\n\t\t\t\t\x3c/td\x3e\n              \x3ctd\x3e\n                  \x3cdiv data-dojo-attach-point\x3d"_webMapTagsInput" id\x3d"save-webmap-tags" data-dojo-type\x3d"esri/dijit/Tags" data-dojo-props\x3d"minWidth:\'377px\', maxWidth:\'377px\'"\x3e\n                  \x3c/div\x3e\n              \x3c/td\x3e\n            \x3c/tr\x3e\n            \x3ctr\x3e\n              \x3ctd\x3e\n                \x3clabel for\x3d"save-webmap-summary"\x3e\n                  ${i18n.summaryLabel}\n                \x3c/label\x3e\n              \x3c/td\x3e\n              \x3ctd\x3e\n                  \x3cdiv dojoAttachPoint\x3d"_webMapSummaryInput" id\x3d"save-webmap-summary" dojotype\x3d"dijit.form.TextBox" dojoAttachEvent\x3d"onFocus:focusSummary" trim\x3d"true" maxlength\x3d"250" required\x3d"true" style\x3d"width:100%;padding:2px 0 2px 0;"\x3e\n                  \x3c/div\x3e\n              \x3c/td\x3e\n            \x3c/tr\x3e\n            \x3ctr\x3e\n              \x3ctd\x3e\n                \x3clabel for\x3d"save-webmap-folder"\x3e\n                  ${i18n.saveFolder}\n                \x3c/label\x3e\n              \x3c/td\x3e\n              \x3ctd\x3e\n                \x3cdiv class\x3d"arrowSpaceMedium" dojoAttachPoint\x3d"_webMapFolderSelect" id\x3d"save-webmap-folder" dojotype\x3d"arcgisonline.sharing.dijit.ComboBox" dojoAttachEvent\x3d"onChange:onChangeFolder" trim\x3d"true" style\x3d"width:100%;"\x3e\n                \x3c/div\x3e\n              \x3c/td\x3e\n            \x3c/tr\x3e\n        \t\x3c/tbody\x3e\n        \x3c/table\x3e\n        \x3cdiv data-dojo-attach-point\x3d"_webMapCategoriesSectionSpacer" style\x3d"height:30px;display:none"\x3e\x26nbsp;\x3c/div\x3e\n        \x3cdiv style\x3d"clear:both;"\x3e\n        \x3c/div\x3e\n        \x3cdiv class\x3d"esriFloatTrailing"\x3e\n          \x3cbutton id\x3d"save-webmap-ok" dojotype\x3d"dijit.form.Button" class\x3d"primary" dojoAttachPoint\x3d"_saveMapBtn" dojoAttachEvent\x3d"onClick:uploadItem" type\x3d"submit"\x3e\n            ${i18n.saveMap}\n          \x3c/button\x3e\n          \x3cbutton dojotype\x3d"dijit.form.Button" class\x3d"cancel" dojoAttachPoint\x3d"_cancelBtn" dojoAttachEvent\x3d"onClick:_handleCancelBtn" type\x3d"button" tabindex\x3d"1"\x3e\n            ${i18n.cancel}\n          \x3c/button\x3e\n        \x3c/div\x3e\n        \x3cbr/\x3e\n        \x3cdiv dojoAttachPoint\x3d"_waitingDiv" style\x3d"clear:both;display:none;"\x3e\n          ${i18n.savingMapMsg}\n        \x3c/div\x3e\n        \x3cdiv dojoAttachPoint\x3d"_webMapDescriptionInput" dojotype\x3d"dijit.form.TextBox" type\x3d"hidden" value\x3d""\x3e\n        \x3c/div\x3e\n        \x3cdiv dojoAttachPoint\x3d"_webMapAccessInput" dojotype\x3d"dijit.form.TextBox" type\x3d"hidden" value\x3d""\x3e\n        \x3c/div\x3e\n        \x3cdiv dojoAttachPoint\x3d"_webMapLicenseInput" dojotype\x3d"dijit.form.TextBox" type\x3d"hidden" value\x3d""\x3e\n        \x3c/div\x3e\n        \x3cdiv style\x3d"clear:both;"\x3e\n        \x3c/div\x3e\n      \x3c/div\x3e\n    \x3c/form\x3e\n  \x3c/div\x3e\n\x3c/div\x3e\n',
mapLayers:null,mapExtent:null,folderId:"",allItemNames:[],init:!1,defaultTextTitle:"",defaultTextTags:"",defaultTextSummary:"",folders:{},foldersJson:null,_saveWebMapDialog:null,_saveWebMapForm:null,_errorDiv:null,_saveMapBtn:null,_cancelBtn:null,_webMapTitleInput:null,_webMapTagsInput:null,_webMapSummaryInput:null,_webMapFolderSelect:null,_webMapDescriptionInput:null,_webMapAccessInput:null,_webMapLicenseInput:null,_waitingDiv:null,i18n:null,statics:{_instance:null,getInstance:function(){null==this._instance&&
(this._instance=new arcgisonline.sharing.dijit.dialog.SaveWebMapDlg);return this._instance}},postMixInProperties:function(){this.inherited(arguments);this.i18n=b.i18n.getLocalization("arcgisonline","arcgisonline").common;b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").saveWebMapDlg);this.defaultTextTitle=this.i18n.enterMapTitle;this.defaultTextTags=this.i18n.separateTags;this.defaultTextSummary=this.i18n.descriptionOfMap},postCreate:function(){this.init||(this.getFolders(),
this.init=!0)},clear:function(){this._webMapTitleInput.set("value",this.defaultTextTitle);b.style(b.byId("save-webmap-title"),"color","#999999");this._webMapSummaryInput.set("value",this.defaultTextSummary);b.style(this._webMapSummaryInput.domNode,"color","#999999");this._errorDiv.innerHTML="";b.removeClass(this._errorDiv,"error");b.attr(this._webMapTagsLabel,"for",this._webMapTagsInput._inputTextBox.id)},_handleCancelBtn:function(a){a.preventDefault();this.errorHandler&&this.errorHandler();this._saveWebMapDialog.hide()},
hide:function(){this._saveWebMapDialog.hide()},getItemTitles:function(a){var c=arcgisonline.sharing.util.getUser();if(null!=c){var e=function(m,p){for(i=0;i<m.items.length;i++)"Web Map"===m.items[i].type&&this.allItemNames.push(m.items[i].title.toLowerCase());0<m.nextStart?(p=esriGeowConfig.restBaseUrl+"content/users/"+c.username,this.folderId&&(p+="/"+this.folderId),p+="?num\x3d100\x26start\x3d"+m.nextStart,arcgisonline.sharing.util.getJson(p,b.hitch(this,e),b.hitch(this,g))):a&&a()},g=function(m,
p){arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:this.i18n.errorTitle,message:"Search for all maps failed ("+m.message+")."})};this.allItemNames=[];var d=esriGeowConfig.restBaseUrl+"content/users/"+c.username;this.folderId&&(d+="/"+this.folderId);arcgisonline.sharing.util.getJson(d+"?num\x3d100",b.hitch(this,e),b.hitch(this,g))}},getFolders:function(){var a=arcgisonline.sharing.util.getUser();if(null!=a){var c=new b.data.ItemFileWriteStore({data:{identifier:"name",
items:[]}});c.newItem({name:a.username,id:""});this._webMapFolderSelect.set("store",c);this._webMapFolderSelect.set("value",a.username);arcgisonline.sharing.geow.Folder.getFolders(b.hitch(this,function(e,g){var d=null;b.cookie("ESRI_Content")&&(g=arcgisonline.sharing.util.getCookie("ESRI_Content"),g.folderId&&(d=g.folderId));this.foldersJson=e.folders;b.forEach(e.folders,function(m,p){c.newItem({name:m.title,id:m.id});eval("this.folders.id"+m.id+' \x3d "'+m.title.replace(/"/g,'\\"')+'"');d===m.id&&
(this._webMapFolderSelect.set("value",m.title),this.folderId=d)},this)}),b.hitch(this,function(e,g){}))}},getCategories:function(){var a=new b.Deferred;if(!arcgisonline.sharing.util.getUser())return a.errback(),a;arcgisonline.sharing.util.postJson({},esriGeowConfig.restBaseUrl+"portals/self/categorySchema",function(c){c&&c.categorySchema?a.callback(c.categorySchema):a.errback()},function(c){a.errback()});return a},addWebMapItem:function(a,c,e,g,d,m){this.savedHandler=d;this.errorHandler=m;e=this._saveWebMapDialog;
null==e?e=new arcgisonline.sharing.dijit.dialog.SaveWebMapDlg:(this._saveMapBtn.set("disabled",!1),this._cancelBtn.set("disabled",!1),b.style(this._waitingDiv,"display","none"));e=arcgisonline.sharing.util.getUser();arcgisonline.sharing.util.loadUserTags(e.username).then(b.hitch(this,function(p){this._webMapTagsInput.set("knownTags",p);this.clear();this.mapLayers=a;this.mapExtent=c;null==this.folderId?(p=arcgisonline.sharing.util.getUser(),this._webMapFolderSelect.set("value",p.username)):eval("this.folders.id"+
this.folderId)?this._webMapFolderSelect.set("value",eval("this.folders.id"+this.folderId)):setTimeout(b.hitch(this,"selectCurrentFolder",this.folderId,0),1E3);this.getItemTitles(b.hitch(this,function(){if(null!=g){for(var t=g.title+"-Copy";-1<b.indexOf(this.allItemNames,t.toLowerCase());)t+="-Copy";this._webMapTitleInput.get("value")==g.title+"-Copy"&&this._webMapTitleInput.set("value",t)}}));null!=g?(this._webMapTitleInput.set("value",g.title+this.i18n.copyTitle),b.style(b.byId("save-webmap-title"),
"color","#000000"),esriGeowConfig.self.hasCategorySchema&&this.getCategories().then(b.hitch(this,function(t){b.style(this._webMapCategoriesSection,"display","");b.style(this._webMapCategoriesSectionSpacer,"display","");this.categoryPicker&&this.categoryPicker.destroy();this.categoryPicker=new arcgisonline.pages.dijit.CategoryPicker({categories:null,schema:t},b.create("div",null,this._webMapCategoriesContainerTd));this.categoryPicker.startup();g.categories&&g.categories.length&&this.categoryPicker.setCategories(g.categories,
!0)}),b.hitch(this,function(){})),this._webMapTagsInput.set("value",g.tags),this._webMapSummaryInput.set("value",g.snippet),b.style(this._webMapSummaryInput.domNode,"color","#000000"),this._webMapDescriptionInput.set("value",g.description),this._webMapAccessInput.set("value",g.accessInformation),this._webMapLicenseInput.set("value",g.licenseInfo),"_r_"==g.description&&(this._webMapDescriptionInput.set("value",""),arcgisonline.sharing.util.getJson(esriGeowConfig.restBaseUrl+"content/items/"+g.id,b.hitch(this,
function(t,u){this._webMapDescriptionInput.set("value",t.description)})))):esriGeowConfig.self.hasCategorySchema&&this.getCategories().then(b.hitch(this,function(t){b.style(this._webMapCategoriesSection,"display","");b.style(this._webMapCategoriesSectionSpacer,"display","");this.categoryPicker&&this.categoryPicker.destroy();this.categoryPicker=new arcgisonline.pages.dijit.CategoryPicker({categories:null,schema:t},b.create("div",null,this._webMapCategoriesContainerTd));this.categoryPicker.startup()}),
b.hitch(this,function(){}));this._saveWebMapDialog.show();setTimeout(b.hitch(this,function(){x.focus(b.byId(this._webMapTitleInput.id))}),1500)}));b.style(this._webMapCategoriesSection,"display","none");b.style(this._webMapCategoriesSectionSpacer,"display","none")},selectCurrentFolder:function(a,c){!eval("this.folders.id"+a)&&10>c?setTimeout(b.hitch(this,"selectCurrentFolder",a,c+1),1E3):eval("this.folders.id"+a)&&this._webMapFolderSelect.set("value",eval("this.folders.id"+a))},onChangeFolder:function(){var a=
this._webMapFolderSelect.item;a&&(this.folderId=this._webMapFolderSelect.store.getValue(a,"id"),this.getItemTitles())},uploadItem:function(a){a.preventDefault();var c=[];b.forEach(arcgisonline.map.main.mapLayers,function(e,g){arcgisonline.map.featColl.isFeatureCollection(e)&&e.dataChanged&&c.push(arcgisonline.map.itemData.uploadItemLayerInfos(e))},this);c.length?(new b.DeferredList(c)).addCallback(b.hitch(this,function(e){this.uploadItem_AfterFCItemCheck()})):this.uploadItem_AfterFCItemCheck()},uploadItem_AfterFCItemCheck:function(){this._saveMapBtn.get("disabled")||
(this._saveMapBtn.set("disabled",!0),this._cancelBtn.set("disabled",!0),b.style(this._waitingDiv,"display","inline-block"),this.mapExtent.spatialReference._isWrappable()?esri.geometry.normalizeCentralMeridian([this.mapExtent],null,b.hitch(this,function(a){if(a[0].rings){var c=(new esri.geometry.Polygon(this.mapExtent.spatialReference)).addRing(a[0].rings[0]).getExtent();a=(new esri.geometry.Polygon(this.mapExtent.spatialReference)).addRing(a[0].rings[1]).getExtent();c=c.getWidth()>a.getWidth()?c:
a;arcgisonline.map.main.extentToGCSString(c,b.hitch(this,"saveWebMap"))}else arcgisonline.map.main.extentToGCSString(a[0],b.hitch(this,"saveWebMap"))})):arcgisonline.map.main.extentToGCSString(this.mapExtent,b.hitch(this,"saveWebMap")))},saveWebMap:function(a){var c=arcgisonline.map.storage.buildWebMapText(),e=arcgisonline.sharing.util.getUser(),g=b.trim(this._webMapTitleInput.get("value"));this._webMapTagsInput.set("value",this._webMapTagsInput.get("value"));var d=this.toFileCharacters(g)+"_"+(new Date).getTime();
if(g&&g.length&&g!==this.defaultTextTitle)if(-1<g.indexOf("\x3c")||-1<g.indexOf("\x3e"))this._webMapFolderSelect.focus(),a=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance(),a.show({title:this.i18n.errorTitle,message:this.i18n.error.specialCharaters}),this._saveMapBtn.set("disabled",!1),this._cancelBtn.set("disabled",!1),b.style(this._waitingDiv,"display","none");else if(250<g.length&&(g=g.substring(0,250)),-1<b.indexOf(this.allItemNames,g.toLowerCase()))this._webMapFolderSelect.focus(),
a=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance(),a.show({title:this.i18n.errorTitle,message:b.string.substitute(this.i18n.error.mapTitleExists,[g])}),this._saveMapBtn.set("disabled",!1),this._cancelBtn.set("disabled",!1),b.style(this._waitingDiv,"display","none");else{var m=this._webMapSummaryInput.get("value");m==this.defaultTextSummary&&(m="",this._webMapSummaryInput.set("value",""),b.style(this._webMapSummaryInput.domNode,"color","#000000"));var p="Web Map,Explorer Web Map,Map,Online Map,ArcGIS Online";
if(arcgisonline.map.save_open.webMapItemCard&&arcgisonline.map.save_open.webMapItemCard.typeKeywords){p=arcgisonline.map.save_open.webMapItemCard.typeKeywords.toString();var t=p.split(","),u=t.indexOf("Offline Map Areas");-1<u&&(t.splice(u,1),p=t.toString());u=t.indexOf("Workforce Project");-1<u&&(t.splice(u,1),p=t.toString());u=t.indexOf("Workforce Worker");-1<u&&(t.splice(u,1),p=t.toString());u=t.indexOf("Workforce Dispatcher");-1<u&&(t.splice(u,1),p=t.toString());u=t.indexOf("CollectorDisabled");
-1<u&&(t.splice(u,1),p=t.toString());u=t.indexOf("OfflineDisabled");-1<u&&(t.splice(u,1),p=t.toString())}p=arcgisonline.map.main.adjustWebMapTypeKeywords(p);var y;esriGeowConfig.self.hasCategorySchema&&this.categoryPicker&&(y=this.categoryPicker.getCategories(!0));a={title:g,tags:this._webMapTagsInput.get("value"),snippet:m,description:this._webMapDescriptionInput.get("value"),accessInformation:this._webMapAccessInput.get("value"),licenseInfo:this._webMapLicenseInput.get("value"),extent:a,text:b.json.stringify(c),
type:"Web Map",typeKeywords:p,categories:y?b.json.stringify(y):null,overwrite:!1};if(m=this._webMapFolderSelect.item)this.folderId=this._webMapFolderSelect.store.getValue(m,"id");else{var B=this._webMapFolderSelect.get("value");b.forEach(this.foldersJson,function(z,C){z.title==B&&(this.folderId=z.id)},this)}e=arcgisonline.sharing.util.getUser();m=esriGeowConfig.restBaseUrl+"content/users/"+e.username;esri.isDefined(this.folderId)&&this.folderId.length&&(m+="/"+this.folderId);arcgisonline.sharing.util.postJsonCheckProxy(a,
m+"/addItem",b.hitch(this,function(z,C){if(z.success){arcgisonline.map.save_open.openedWebMap=c;var H=function(){b.publish("onWebMapSave",[z.id,e.username,d,d,g,this._webMapDescriptionInput.get("value"),this._webMapTagsInput.get("value").split(","),this._webMapSummaryInput.get("value"),null,this._webMapAccessInput.get("value"),this._webMapLicenseInput.get("value"),this.folderId,p.split(","),y]);arcgisonline.map.role.updateUIAfterSaveAs();if(b.byId("webmap-openNewViewer")){var G=arcgisonline.map.main.buildNewMapViewerUrl();
b.byId("webmap-openNewViewer").href=G}this.savedHandler&&this.savedHandler(z.id);arcgisonline.map.thumbnail.buildThumbnailURLFromMap(b.hitch(this,function(I){var J=esriGeowConfig.restBaseUrl+"content/users/"+e.username;esri.isDefined(this.folderId)&&this.folderId.length&&(J+="/"+this.folderId);J+="/items/"+arcgisonline.map.save_open.webMapInfo.id+"/update";arcgisonline.sharing.util.postJsonCheckProxy({thumbnailURL:I},J,b.hitch(this,function(L){arcgisonline.map.save_open.webMapInfo&&(arcgisonline.map.save_open.webMapInfo.thumbnail=
"thumbnail/ago_downloaded.png");arcgisonline.map.save_open.webMapItemCard&&(arcgisonline.map.save_open.webMapItemCard.thumbnail="thumbnail/ago_downloaded.png")}))}));this._saveWebMapDialog.hide()};arcgisonline.sharing.util.getJson(esriGeowConfig.restBaseUrl+"content/items/"+z.id,b.hitch(this,function(G,I){arcgisonline.map.save_open.webMapItemCard=G;H.bind(this)()}),b.hitch(this,function(G,I){H.bind(this)()}))}}),b.hitch(this,function(z,C){409==z.code?(this._webMapFolderSelect.focus(),C=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance(),
C.show({title:this.i18n.errorTitle,message:b.string.substitute(this.i18n.error.mapTitleExists,[g])})):(this._webMapFolderSelect.focus(),C=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance(),C.show({title:this.i18n.errorTitle,message:b.string.substitute(this.i18n.error.requestFailed,[g,z.message])}));this._saveMapBtn.set("disabled",!1);this._cancelBtn.set("disabled",!1);b.style(this._waitingDiv,"display","none");this.errorHandler&&this.errorHandler(z);this._saveWebMapDialog.hide()}))}else this._webMapFolderSelect.focus(),
a=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance(),a.show({title:this.i18n.errorTitle,message:this.i18n.error.provideTitle}),this._saveMapBtn.set("disabled",!1),this._cancelBtn.set("disabled",!1),b.style(this._waitingDiv,"display","none")},showUserTags:function(a){arcgisonline.sharing.dijit.dialog.TagsDlg.prototype.statics.getInstance().show()},focusTitle:function(a){this._webMapTitleInput.get("value")==this.defaultTextTitle&&(this._webMapTitleInput.set("value",""),b.style(b.byId("save-webmap-title"),
"color","#000000"))},focusTags:function(a){},focusSummary:function(a){this._webMapSummaryInput.get("value")==this.defaultTextSummary&&(this._webMapSummaryInput.set("value",""),b.style(this._webMapSummaryInput.domNode,"color","#000000"))},onHide:function(a){this.clear()},onKeyDown:function(a){if(window.event)var c=a.keyCode;else a.which&&(c=a.which);13==c&&this.uploadItem(a)},toFileCharacters:function(a){a=a.replace(/ /g,"_");return a=a.toLowerCase()},checkString:function(a){var c=!1;return c=/[\u0021-\u002f\u003a-\u0040\u005b-\u005e\u0060\u007b-\u007e]/g.test(a)}})})},
"arcgisonline/sharing/geow/Folder":function(){define(["dojo","dijit","dojox","dojo/require!arcgisonline/sharing/util"],function(b,x,M){b.provide("arcgisonline.sharing.geow.Folder");b.require("arcgisonline.sharing.util");arcgisonline.sharing.geow.Folder={util:arcgisonline.sharing.util,createFolder:function(a,c,e){var g=this.util.getUser();return(g=g&&(g.username||g.email))?this.createFolderByUser(g,a,c,e):null},createFolderByUser:function(a,c,e,g){this.util.getUser()&&this.util.request({url:esriGeowConfig.restBaseUrl+
"content/users/"+a+"/createFolder",content:c},{usePost:!0}).then(b.hitch(this,function(d){this._userFolders&&this._userFolders[a]&&(this._userFolders[a]=null);e(d)}),b.hitch(this,function(d){g(d)}))},deleteFolder:function(a,c,e){var g=this.util.getUser();return(g=g&&(g.username||g.email))?this.deleteFolderByUser(g,a,c,e):null},deleteFolderByUser:function(a,c,e,g){c=esriGeowConfig.restBaseUrl+"content/users/"+a+"/"+c+"/delete";this.util.getUser()&&this.util.request({url:c},{usePost:!0}).then(b.hitch(this,
function(d){this._userFolders&&this._userFolders[a]&&(this._userFolders[a]=null);e(d)}),b.hitch(this,function(d){g(d)}))},getFolders:function(a,c,e){var g=this.util.getUser();return(g=g&&(g.username||g.email))?this.getFoldersByUser(g,a,c,e):null},getFoldersByUser:function(a,c,e,g){if(this.util.getUser())if(this._isRequestingFolders)setTimeout(b.hitch(this,"getFoldersByUser",a,c,e,g),75);else{"function"!==typeof e&&(g=e,e=null);this._userFolders||(this._userFolders={});var d=esriGeowConfig.restBaseUrl+
"content/users/"+a;g={num:g?100:1};d=this._userFolders[a]&&this._userFolders[a].folders&&b.clone(this._userFolders[a].folders)||this._fetchAllItems(d,g).then(b.hitch(this,function(m){this._userFolders[a]={folders:m};this._isRequestingFolders=!1;return b.clone(m)}),b.hitch(this,function(m){throw m;}));this._isRequestingFolders=!this._userFolders[a]||!this._userFolders[a].folders;b.when(d,c,e)}},_fetchAllItems:function(a,c){var e={};return this._fetchItems(a,c,e).then(b.hitch(this,function(g){if(1<
c.num&&g.total>c.num){var d=Math.ceil(g.total/c.num),m=g.nextStart,p=[];g&&1===g.start?e=g:e.items=e.items.concat(g.items);for(var t=0;t<d-1;t++)p.push(this._fetchItems(a,b.mixin(c,{start:m}),e)),m+=g.num;return b.promise.all(p).then(b.hitch(this,function(u){b.forEach(u,function(y){e.items=e.items.concat(y.items)});return e}))}return g}),b.hitch(this,function(g){throw g;}))},_fetchItems:function(a,c){return this.util.request({url:a,content:c}).then(b.hitch(this,function(e){return e}),b.hitch(this,
function(e){throw e;}))},foldersToStore:function(a){return new b.data.ItemFileReadStore({data:{label:"title",items:[{name:"Anonymous User",children:a}]}})},updateMoveToMenu:function(a,c,e,g,d){b.publish("updateItemToolbar",[{folders:a,folderId:c,folderName:e,onClickHandler:g,customMenuItem:d}])},updateMoveToMenuByUser:function(a,c,e,g,d){b.publish("updateItemToolbar",[{username:a,folders:c,folderId:e,folderName:g,onClickHandler:d}])}}})},"arcgisonline/map/mapUtil":function(){define(["dojo","dijit",
"dojox","dojo/require!esri/arcadeProfiles/labelingProfile,esri/arcadeProfiles/visualizationProfile,esri/ArcadeExpression,arcgisonline/map/main,esri/support/expressionUtils"],function(b,x,M){b.provide("arcgisonline.map.mapUtil");b.require("esri/arcadeProfiles/labelingProfile");b.require("esri/arcadeProfiles/visualizationProfile");b.require("esri/ArcadeExpression");b.require("arcgisonline.map.main");b.require("esri.support.expressionUtils");arcgisonline.map.mapUtil={getWebMapAuthoringInfo:function(){return{authoringApp:"WebMapViewer",
authoringAppVersion:arcgisonline.sharing.util.isPortal()?"10.9.1":"9.2",version:"2.21"}},openBlankMap:function(){var a=esriGeowConfig.baseUrl+"webmap/viewer.html";arcgisonline.map.storage.getMapCookie(function(c){c&&!0===c.c?arcgisonline.sharing.dijit.dialog.OpenMapDlg.prototype.statics.getInstance().show(a,c):document.location=a})},openOnMap:function(a,c,e){a=b.mixin({layers:a},!0===e?{panel:"gallery",suggestField:!0}:{});var g=esriGeowConfig.baseUrl+"webmap/viewer.html?"+b.objectToQuery(a),d=esriGeowConfig.baseUrl+
"signin.html?returnUrl\x3d"+encodeURIComponent(g);c="boolean"===typeof c?c:!1;arcgisonline.map.storage.getMapCookie(function(m){m&&!0===m.c?arcgisonline.sharing.dijit.dialog.OpenMapDlg.prototype.statics.getInstance().show(c?d:g,m):document.location=c?d:g})},openOnGCSMap:function(a){var c=esriGeowConfig.baseUrl+"webmap/viewer.html?layers\x3d"+a+"\x26basemapUrl\x3d"+esriGeowConfig.gcsBasemapService;arcgisonline.map.storage.getMapCookie(function(e){e&&!0===e.c?arcgisonline.sharing.dijit.dialog.OpenMapDlg.prototype.statics.getInstance().show(c,
e):document.location=c})},addToMap:function(a,c,e){a=b.mixin({layers:a,useExisting:1},!0===e?{panel:"gallery",suggestField:!0}:{});a=esriGeowConfig.baseUrl+"webmap/viewer.html?"+b.objectToQuery(a);e=esriGeowConfig.baseUrl+"signin.html?returnUrl\x3d"+encodeURIComponent(a);document.location="boolean"===typeof c&&c?e:a},openUrlOnMap:function(a){a=esriGeowConfig.baseUrl+"webmap/viewer.html?url\x3d"+a;arcgisonline.map.storage.getMapCookie(function(c){c&&!0===c.c?arcgisonline.sharing.dijit.dialog.OpenMapDlg.prototype.statics.getInstance().show(a,
c):document.location=a})},addUrlToMap:function(a){document.location=esriGeowConfig.baseUrl+"webmap/viewer.html?useExisting\x3d1\x26url\x3d"+a},openMap:function(a,c){var e=esriGeowConfig.baseUrl+"webmap/viewer.html?webmap\x3d"+a,g=esriGeowConfig.baseUrl+"signin.html?returnUrl\x3d"+encodeURIComponent(e);c="boolean"===typeof c?c:!1;arcgisonline.map.storage.getMapCookie(function(d){d&&!0===d.c?arcgisonline.sharing.dijit.dialog.OpenMapDlg.prototype.statics.getInstance().show(c?g:e,d):document.location=
c?g:e})},openMapWithBase:function(a,c,e){var g=esriGeowConfig.baseUrl+"webmap/viewer.html";null!=a&&0<a.length&&null!=c&&0<c.length?g+="?basemapType\x3d"+a+"\x26layers\x3d"+c:null!=a&&0<a.length?g+="?basemapType\x3d"+a:null!=c&&0<c.length&&(g+="?layers\x3d"+c);esri.isDefined(e)&&e.length&&"/"!=e&&(g=-1===g.indexOf("?")?g+("?folder\x3d"+e):g+("\x26folder\x3d"+e));arcgisonline.map.storage.getMapCookie(function(d){d&&!0===d.c?arcgisonline.sharing.dijit.dialog.OpenMapDlg.prototype.statics.getInstance().show(g,
d):document.location=g})},previewTemplate:function(a,c,e){e&&e.preventDefault();c=esriGeowConfig.restBaseUrl+"content/items/"+c+"/data";e=arcgisonline.sharing.util.getToken();null!=e&&""!=e&&(c=c+"?token\x3d"+e);esri.request({url:c,callbackParamName:"callback"});c=a.indexOf("?");e=-1!==c?a.substr(c,a.length):"";e+=e&&e.length?"\x26":"?";e+="webmap\x3d"+arcgisonline.map.save_open.webMapInfo.id;a=a.substr(0,-1!==c?c:a.length)+e;window.open(a)},supportsOffline:function(a){for(var c=new b.Deferred,e=
[],g=0;g<a.baseMap.baseMapLayers.length;g++){var d=a.baseMap.baseMapLayers[g];if(!d.url||d.type||d.layers)return c.callback(!1),c;-1==b.indexOf(e,d.url)&&e.push(d.url)}for(g=0;g<a.operationalLayers.length;g++){d=a.operationalLayers[g];if(!d.url||d.type||d.layers)return c.callback(!1),c;-1==b.indexOf(e,d.url)&&e.push(d.url)}a=[];for(g=0;g<e.length;g++)a.push(arcgisonline.map.mapUtil.getServiceInfoHelper(e[g]));a.length?(new b.DeferredList(a)).addCallback(function(m){var p=null;for(g=0;g<e.length;g++){var t=
e[g],u=m[g][1];u?(0===g&&(p=u.spatialReference),u.capabilities&&-1<u.capabilities.indexOf("Sync")||u.exportTilesAllowed||arcgisonline.sharing.util.isAgolService(t)&&arcgisonline.map.main.agolServiceWithExportTilesAllowed(t)?0<g&&u.singleFusedMapCache&&!arcgisonline.map.main.sameSpatialReference(p,u.spatialReference)&&c.callback(!1):c.callback(!1)):c.callback(!1)}c.callback(!0)}):c.callback(!1);return c},getServiceInfoHelper:function(a){var c=new b.Deferred;arcgisonline.map.layer.getServiceInfo(a,
null,function(e){c.callback(e)},function(){c.errback()});return c},checkFSItemAccess:function(a,c){!a.itemOwner&&a.itemCard&&(a.itemOwner=a.itemCard.owner);!a.itemId||a.itemOwner||a._itemNotAccessible?c():arcgisonline.sharing.util.request({url:esriGeowConfig.restBaseUrl+"content/items/"+a.itemId},{disableIdentityLookup:!0}).then(b.hitch(this,function(e){e.id===a.itemId&&(a.itemOwner=e.owner,a.itemCard=e,c())}),b.hitch(this,function(){a._itemNotAccessible=!0;c()}))},checkHostedFSAccess:function(a,
c,e){a.layer&&a.layer instanceof esri.layers.FeatureLayer&&a.itemId&&(arcgisonline.sharing.util.isHostedService(a.url)||a.itemCard&&-1<b.indexOf(a.itemCard.typeKeywords,"providerSDS"))?arcgisonline.map.mapUtil.checkFSItemAccess(a,b.hitch(this,function(){if(a.itemCard&&-1<b.indexOf(a.itemCard.typeKeywords,"Hosted Service")){var g=arcgisonline.sharing.util.getUser();"update"===a.itemCard.itemControl||"admin"===a.itemCard.itemControl?c&&c(a):g&&esriGeowConfig.userRole&&esriGeowConfig.userRole.isAdmin()&&
-1<a.url.indexOf("/"+g.accountId+"/")?c&&c(a):g&&a.itemOwner&&a.itemOwner===g.username?c&&c(a):e&&e(a)}else e&&e(a)})):e&&e(a)},setRenderer:function(a,c){a&&c&&c.initializeArcadeEngine().then(function(){a.setRenderer(c);a.redraw()},function(){a.setRenderer(c)})},setLabelingInfo:function(a,c,e){if(a&&c){for(var g=0;g<c.length;g++){var d=c[g];d.labelExpressionInfo&&d.labelExpressionInfo.expression&&(d=new esri.ArcadeExpression({expression:d.labelExpressionInfo.expression,returnType:d.labelExpressionInfo.returnType,
profile:esri.arcadeProfiles.labelingProfile}),esri.arcadeProfiles.labelingProfile.initialize([d]).then(b.hitch(this,function(){a.setLabelingInfo(c);e&&setTimeout(function(){arcgisonline.map.labels.addLabelsForLayer(a)},1)}),b.hitch(this,function(){a.setLabelingInfo(c);e&&setTimeout(function(){arcgisonline.map.labels.addLabelsForLayer(a)},1)})))}a.setLabelingInfo(c)}},setInfoTemplate:function(a,c){if(a)if(c&&c.expressionInfos&&c.expressionInfos.length){for(var e=[],g=0;g<c.expressionInfos.length;g++){var d=
c.expressionInfos[g];d=new esri.ArcadeExpression({expression:d.expression,returnType:d.returnType,profile:esri.arcadeProfiles.popupProfile});e.push(esri.arcadeProfiles.popupProfile.initialize([d]))}(new b.DeferredList(e)).addCallback(b.hitch(this,function(m,p,t){m.setInfoTemplate(new esri.dijit.PopupTemplate(p))},a,c))}else a.setInfoTemplate(c&&new esri.dijit.PopupTemplate(c))}}})},"dojo/data/ItemFileWriteStore":function(){define("../_base/lang ../_base/declare ../_base/array ../_base/json ../_base/kernel ./ItemFileReadStore ../date/stamp".split(" "),
function(b,x,M,a,c,e,g){return x("dojo.data.ItemFileWriteStore",e,{constructor:function(d){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(m){return g.toISOString(m,{zulu:!0})});d&&!1===d.referenceIntegrity&&(this.referenceIntegrity=!1);this._saveInProgress=!1},referenceIntegrity:!0,_assert:function(d){if(!d)throw Error("assertion failed in ItemFileWriteStore");
},_getIdentifierAttribute:function(){return this.getFeatures()["dojo.data.api.Identity"]},newItem:function(d,m){this._assert(!this._saveInProgress);this._loadFinished||this._forceLoad();if("object"!=typeof d&&"undefined"!=typeof d)throw Error("newItem() was passed something other than an object");var p=null,t=this._getIdentifierAttribute();if(t===Number)p=this._arrayOfAllItems.length;else{p=d[t];if("undefined"===typeof p)throw Error("newItem() was not passed an identity for the new item");if(b.isArray(p))throw Error("newItem() was not passed an single-valued identity");
}this._itemsByIdentity&&this._assert("undefined"===typeof this._itemsByIdentity[p]);this._assert("undefined"===typeof this._pending._newItems[p]);this._assert("undefined"===typeof this._pending._deletedItems[p]);var u={};u[this._storeRefPropName]=this;u[this._itemNumPropName]=this._arrayOfAllItems.length;this._itemsByIdentity&&(this._itemsByIdentity[p]=u,u[t]=[p]);this._arrayOfAllItems.push(u);t=null;if(m&&m.parent&&m.attribute){t={item:m.parent,attribute:m.attribute,oldValue:void 0};var y=this.getValues(m.parent,
m.attribute);if(y&&0<y.length){var B=y.slice(0,y.length);t.oldValue=1===y.length?y[0]:y.slice(0,y.length);B.push(u);this._setValueOrValues(m.parent,m.attribute,B,!1);t.newValue=this.getValues(m.parent,m.attribute)}else this._setValueOrValues(m.parent,m.attribute,u,!1),t.newValue=u}else u[this._rootItemPropName]=!0,this._arrayOfTopLevelItems.push(u);this._pending._newItems[p]=u;for(var z in d){if(z===this._storeRefPropName||z===this._itemNumPropName)throw Error("encountered bug in ItemFileWriteStore.newItem");
m=d[z];b.isArray(m)||(m=[m]);u[z]=m;if(this.referenceIntegrity)for(p=0;p<m.length;p++)y=m[p],this.isItem(y)&&this._addReferenceToMap(y,u,z)}this.onNew(u,t);return u},_removeArrayElement:function(d,m){m=M.indexOf(d,m);return-1!=m?(d.splice(m,1),!0):!1},deleteItem:function(d){this._assert(!this._saveInProgress);this._assertIsItem(d);var m=d[this._itemNumPropName],p=this.getIdentity(d);if(this.referenceIntegrity){var t=this.getAttributes(d);d[this._reverseRefMap]&&(d["backup_"+this._reverseRefMap]=b.clone(d[this._reverseRefMap]));
M.forEach(t,function(H){M.forEach(this.getValues(d,H),function(G){this.isItem(G)&&(d["backupRefs_"+this._reverseRefMap]||(d["backupRefs_"+this._reverseRefMap]=[]),d["backupRefs_"+this._reverseRefMap].push({id:this.getIdentity(G),attr:H}),this._removeReferenceFromMap(G,d,H))},this)},this);if(t=d[this._reverseRefMap])for(var u in t){var y=null;if(y=this._itemsByIdentity?this._itemsByIdentity[u]:this._arrayOfAllItems[u])for(var B in t[u]){var z=this.getValues(y,B)||[],C=M.filter(z,function(H){return!(this.isItem(H)&&
this.getIdentity(H)==p)},this);this._removeReferenceFromMap(d,y,B);C.length<z.length&&this._setValueOrValues(y,B,C,!0)}}}this._arrayOfAllItems[m]=null;d[this._storeRefPropName]=null;this._itemsByIdentity&&delete this._itemsByIdentity[p];this._pending._deletedItems[p]=d;d[this._rootItemPropName]&&this._removeArrayElement(this._arrayOfTopLevelItems,d);this.onDelete(d);return!0},setValue:function(d,m,p){return this._setValueOrValues(d,m,p,!0)},setValues:function(d,m,p){return this._setValueOrValues(d,
m,p,!0)},unsetAttribute:function(d,m){return this._setValueOrValues(d,m,[],!0)},_setValueOrValues:function(d,m,p,t){this._assert(!this._saveInProgress);this._assertIsItem(d);this._assert(b.isString(m));this._assert("undefined"!==typeof p);var u=this._getIdentifierAttribute();if(m==u)throw Error("ItemFileWriteStore does not have support for changing the value of an item's identifier.");u=this._getValueOrValues(d,m);var y=this.getIdentity(d);if(!this._pending._modifiedItems[y]){var B={};for(z in d)B[z]=
z===this._storeRefPropName||z===this._itemNumPropName||z===this._rootItemPropName?d[z]:z===this._reverseRefMap?b.clone(d[z]):d[z].slice(0,d[z].length);this._pending._modifiedItems[y]=B}y=!1;if(b.isArray(p)&&0===p.length){if(y=delete d[m],p=void 0,this.referenceIntegrity&&u){var z=u;b.isArray(z)||(z=[z]);for(var C=0;C<z.length;C++)B=z[C],this.isItem(B)&&this._removeReferenceFromMap(B,d,m)}}else{y=b.isArray(p)?p.slice(0,p.length):[p];if(this.referenceIntegrity)if(u){z=u;b.isArray(z)||(z=[z]);var H=
{};M.forEach(z,function(G){this.isItem(G)&&(G=this.getIdentity(G),H[G.toString()]=!0)},this);M.forEach(y,function(G){if(this.isItem(G)){var I=this.getIdentity(G);H[I.toString()]?delete H[I.toString()]:this._addReferenceToMap(G,d,m)}},this);for(C in H)this._removeReferenceFromMap(this._itemsByIdentity?this._itemsByIdentity[C]:this._arrayOfAllItems[C],d,m)}else for(C=0;C<y.length;C++)B=y[C],this.isItem(B)&&this._addReferenceToMap(B,d,m);d[m]=y;y=!0}if(t)this.onSet(d,m,u,p);return y},_addReferenceToMap:function(d,
m,p){m=this.getIdentity(m);var t=d[this._reverseRefMap];t||(t=d[this._reverseRefMap]={});(d=t[m])||(d=t[m]={});d[p]=!0},_removeReferenceFromMap:function(d,m,p){m=this.getIdentity(m);var t=d[this._reverseRefMap],u;if(t){for(u in t)u==m&&(delete t[u][p],this._isEmpty(t[u])&&delete t[u]);this._isEmpty(t)&&delete d[this._reverseRefMap]}},_dumpReferenceMap:function(){var d;for(d=0;d<this._arrayOfAllItems.length;d++);},_getValueOrValues:function(d,m){var p=void 0;this.hasAttribute(d,m)&&(d=this.getValues(d,
m),p=1==d.length?d[0]:d);return p},_flatten:function(d){if(this.isItem(d))return{_reference:this.getIdentity(d)};if("object"===typeof d)for(var m in this._datatypeMap){var p=this._datatypeMap[m];if(b.isObject(p)&&!b.isFunction(p)){if(d instanceof p.type){if(!p.serialize)throw Error("ItemFileWriteStore:  No serializer defined for type mapping: ["+m+"]");return{_type:m,_value:p.serialize(d)}}}else if(d instanceof p)return{_type:m,_value:d.toString()}}return d},_getNewFileContentString:function(){var d=
{},m=this._getIdentifierAttribute();m!==Number&&(d.identifier=m);this._labelAttr&&(d.label=this._labelAttr);d.items=[];for(m=0;m<this._arrayOfAllItems.length;++m){var p=this._arrayOfAllItems[m];if(null!==p){var t={},u;for(u in p)if(u!==this._storeRefPropName&&u!==this._itemNumPropName&&u!==this._reverseRefMap&&u!==this._rootItemPropName){var y=this.getValues(p,u);if(1==y.length)t[u]=this._flatten(y[0]);else for(var B=[],z=0;z<y.length;++z)B.push(this._flatten(y[z])),t[u]=B}d.items.push(t)}}return a.toJson(d,
!0)},_isEmpty:function(d){var m=!0;if(b.isObject(d))for(var p in d){m=!1;break}else b.isArray(d)&&0<d.length&&(m=!1);return m},save:function(d){this._assert(!this._saveInProgress);this._saveInProgress=!0;var m=this,p=function(){m._pending={_newItems:{},_modifiedItems:{},_deletedItems:{}};m._saveInProgress=!1;d&&d.onComplete&&d.onComplete.call(d.scope||c.global)},t=function(y){m._saveInProgress=!1;d&&d.onError&&d.onError.call(d.scope||c.global,y)};if(this._saveEverything){var u=this._getNewFileContentString();
this._saveEverything(p,t,u)}this._saveCustom&&this._saveCustom(p,t);this._saveEverything||this._saveCustom||p()},revert:function(){this._assert(!this._saveInProgress);for(var d in this._pending._modifiedItems){var m=this._pending._modifiedItems[d],p=null;p=this._itemsByIdentity?this._itemsByIdentity[d]:this._arrayOfAllItems[d];m[this._storeRefPropName]=this;for(var t in p)delete p[t];b.mixin(p,m)}for(d in this._pending._deletedItems){var u=this._pending._deletedItems[d];u[this._storeRefPropName]=
this;m=u[this._itemNumPropName];u["backup_"+this._reverseRefMap]&&(u[this._reverseRefMap]=u["backup_"+this._reverseRefMap],delete u["backup_"+this._reverseRefMap]);this._arrayOfAllItems[m]=u;this._itemsByIdentity&&(this._itemsByIdentity[d]=u);u[this._rootItemPropName]&&this._arrayOfTopLevelItems.push(u)}for(d in this._pending._deletedItems)u=this._pending._deletedItems[d],u["backupRefs_"+this._reverseRefMap]&&(M.forEach(u["backupRefs_"+this._reverseRefMap],function(y){this._addReferenceToMap(this._itemsByIdentity?
this._itemsByIdentity[y.id]:this._arrayOfAllItems[y.id],u,y.attr)},this),delete u["backupRefs_"+this._reverseRefMap]);for(d in this._pending._newItems)m=this._pending._newItems[d],m[this._storeRefPropName]=null,this._arrayOfAllItems[m[this._itemNumPropName]]=null,m[this._rootItemPropName]&&this._removeArrayElement(this._arrayOfTopLevelItems,m),this._itemsByIdentity&&delete this._itemsByIdentity[d];this._pending={_newItems:{},_modifiedItems:{},_deletedItems:{}};return!0},isDirty:function(d){return d?
(d=this.getIdentity(d),(new Boolean(this._pending._newItems[d]||this._pending._modifiedItems[d]||this._pending._deletedItems[d])).valueOf()):!this._isEmpty(this._pending._newItems)||!this._isEmpty(this._pending._modifiedItems)||!this._isEmpty(this._pending._deletedItems)},onSet:function(d,m,p,t){},onNew:function(d,m){},onDelete:function(d){},close:function(d){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)}}})})},"arcgisonline/sharing/dijit/ComboBox":function(){define("require exports tslib ../../tsutils/declareDecorator dijit/form/ComboBox dojo/text!./templates/ComboBox.html".split(" "),function(b,x,M,a,c,e){a=M.__importDefault(a);c=M.__importDefault(c);return function(){function g(d,m){this.autoComplete=!1;this.templateString=e}return g=M.__decorate([a.default(c.default)],g)}()})},"esri/dijit/Tags":function(){define("dojo/_base/array dojo/_base/declare dojo/_base/lang dojo/dom dojo/dom-attr dojo/dom-class dojo/dom-construct dojo/dom-style dojo/has dojo/html dojo/keys dojo/on dojo/query dojo/string dojo/store/Memory dijit/focus dijit/form/TextBox dijit/registry dijit/Tooltip dijit/_OnDijitClickMixin dijit/_TemplatedMixin dijit/_WidgetBase dgrid/OnDemandGrid dgrid/Selection dgrid/Keyboard ../kernel ../lang dojo/i18n!../nls/jsapi dojo/NodeList-traverse dojo/NodeList-manipulate dojo/_base/sniff".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I,J,L,K,N,S,P,Q,V,R){J=x([K,J,L],{declaredClass:"esri.dijit.Tags",templateString:'\x3cdiv class\x3d"${baseClass}"\x3e\x3c/div\x3e',baseClass:"esriTags",_attachmentNode:"",_autocompleteList:"",_grid:"",_store:"",_matchParam:"",_idProperty:"",_gridId:"",_filterId:"",_placeHolder:"",_noDataMsg:"",_maxWidth:"",_minWidth:"",_inputTextBox:"",_gridHasFocus:!1,_metaKeyPressed:!1,_shiftKeyPressed:!1,_CSS_STYLES:{CLASS_SELECTOR:".",ALL_SELECTOR:"\x3e",MULTI:"select2-container select2-container-multi",
CHOICES:"select2-choices",CHOICE:"select2-search-choice",SEARCH_CHOICE_FOCUS:"select2-search-choice-focus",SEARCH_FIELD:"select2-search-field",CLOSE_ICON:"select2-search-choice-close"},values:[],_selRows:[],_CHOICE_SELECTOR:"",_CHOICE_FOCUS:"",_CHOICE_FOCUS_ALL:"",tooltipPosition:[],constructor:function(T){this._idProperty=T.idProperty||"tag";this._maxWidth=T.maxWidth||"auto";this._minWidth=T.minWidth||"auto";this._matchParam=T.matchParam||"first";this.values=[];this._selRows=[];this._CHOICE_ALL_SELECTOR=
this._CSS_STYLES.CLASS_SELECTOR+this._CSS_STYLES.CHOICE+this._CSS_STYLES.ALL_SELECTOR;this._CHOICE_FOCUS=this._CSS_STYLES.CLASS_SELECTOR+this._CSS_STYLES.SEARCH_CHOICE_FOCUS;this._CHOICE_FOCUS_ALL=this._CHOICE_FOCUS+this._CSS_STYLES.ALL_SELECTOR},postMixInProperties:function(){this.inherited(arguments);var T=(new Date).getTime();this._tagsId="userTags-"+T;this._gridId="grid-"+T;this._filterId="filter-"+T;this._isIE8=9>m("ie");this.i18n={};M.mixin(this.i18n,R.widgets.tags)},postCreate:function(){if(this._isIE8)this._textTags=
new H({trim:!0,placeHolder:this.i18n.addTags,style:{minWidth:this.minWidth,maxWidth:this.maxWidth}},g.create("div",{id:this._tagsId},this.domNode)),this._textTags.startup(),e.add(this._textTags.domNode,"ie8Style");else{this._attachmentNode=g.create("div",{id:this._tagsId,className:"grid_1"},this.domNode);this._createContainerNode();this._createTagList();this._createDropDownList();this._createInput();var T=M.hitch(this,function(Y,v,X){v=this._inputTextBox?this._inputTextBox.get("value")+"":"";if(1>
v.length)return!0;if(!Y.tag)return!1;Y=(Y.tag+"").toLowerCase().match(new RegExp("^"+v.toLowerCase()));return null!==Y&&0<Y.length?!0:!1}),ca=M.hitch(this,function(Y,v,X){v=this._inputTextBox?this._inputTextBox.get("value")+"":"";return 1>v.length?!0:Y.tag?(Y.tag+"").toLowerCase().indexOf(v.toLowerCase())?!0:!1:!1}),ha=[{field:this._idProperty}],fa=[{attribute:this._idProperty,ascending:!0}];this._store=new z({idProperty:this._idProperty,data:[]});this._grid=new (x([N,S,P]))({store:this._store,showHeader:!1,
noDataMessage:this.i18n.noTagsFound,selectionMode:"extended",allowSelectAll:!0,cellNavigation:!1,columns:ha,sort:fa,renderRow:this._renderItem},this._dropDownList);this._grid.startup();e.add(this._grid.domNode,"gridHeightLimiter");this._grid.query="first"===this._matchParam?T:ca;var da;this.own(this._inputTextBox.watch("value",M.hitch(this,function(Y,v,X){da&&(clearTimeout(da),da=null);this._grid.refresh()})));this.own(this._grid.on(".dgrid-row:click",M.hitch(this,function(Y){var v="";this._shiftKeyPressed||
this._metaKeyPressed?Y.shiftKey||Y.metaKey||Y.ctrlKey||(v=this._selRows[0],this._createTags(v),this._store.remove(v),this._grid.refresh(),this._resetInputTextBox()):(v=this._grid.row(Y).data.tag,this._createTags(v),this._store.remove(v),this._grid.refresh(),this._resetInputTextBox())})));this.own(this._grid.on("dgrid-deselect",M.hitch(this,function(Y){this._selRows=[];for(var v in this._grid.selection)this._grid.selection.hasOwnProperty(v)&&this._selRows.push(v)})));this.own(this._grid.on("dgrid-select",
M.hitch(this,function(Y){this._selRows=[];for(var v in this._grid.selection)this._grid.selection.hasOwnProperty(v)&&this._selRows.push(v)})));this.own(this.connect(this.domNode,"keydown","_keydownHandler"));window.onkeydown=M.hitch(this,function(Y){if(Y.shiftKey||Y.ctrlKey||224===Y.keyCode)this._metaKeyPressed=!0});this.own(this.connect(document,"onkeydown",M.hitch(this,function(Y){this._metaKeyPressed=this._shiftKeyPressed=!0})))}},_keydownHandler:function(T){this._clearMessage();if(void 0!==C.curNode.value)var ca=
C.curNode.value.length;var ha=y(this._CHOICE_FOCUS,a.byId(this.id)),fa=y(this._CSS_STYLES.CLASS_SELECTOR+this._CSS_STYLES.CHOICE,a.byId(this.id)).last();switch(T.keyCode){case t.RIGHT_ARROW:this._navigate(ha,ca,fa,"right");this._hideGrid();break;case t.LEFT_ARROW:this._navigate(ha,ca,fa,"left");this._hideGrid();break;case t.DOWN_ARROW:T.preventDefault();this._unhighlightTag(ha);"none"===d.get(this._gridId,"display")&&this._showGrid();this._gridHasFocus||(this._grid.focus(this._setFocusOnFirstRow(this._grid,
0)),this._gridHasFocus=!0);break;case t.UP_ARROW:break;case t.BACKSPACE:if(0===ca&&0===y(this._CHOICE_FOCUS_ALL).length&&void 0!==y(this._CHOICE_ALL_SELECTOR)[y(this._CHOICE_ALL_SELECTOR).length-1]){var da=y(this._CHOICE_ALL_SELECTOR)[y(this._CHOICE_ALL_SELECTOR).length-1].title;if(0<y("li",this._attachmentNode).length&&(g.destroy(fa[0]),void 0!==da))try{this._store.add({tag:da})}catch(v){}}if(0<y(this._CHOICE_FOCUS_ALL).length&&(da=y(this._CHOICE_FOCUS_ALL).text(),g.destroy(ha[0]),void 0!==da))try{this._store.add({tag:da})}catch(v){}this._grid.refresh();
0===ca&&this._hideGrid();this._removeTag(da);this._emitRemoved(da);this._emitChanged();this.validate();break;case t.CTRL:this._metaKeyPressed=!0;break;case t.META:this._metaKeyPressed=!0;break;case t.SHIFT:this._shiftKeyPressed=!0;break;case t.ENTER:if(0<ca){ca=this._stripHTML(C.curNode.value);ca=ca.split(",");var Y=[];b.forEach(ca,function(v,X){-1===b.indexOf(Y,v)&&Y.push(B.trim(v))});b.forEach(Y,M.hitch(this,function(v,X){this._isEmpty(v)||this._contains(this.values,v)||this._createTags(v)}))}else{for(ca=
0;ca<this._selRows.length;ca++)this._createTags(this._selRows[ca]),this._store.remove(this._selRows[ca]);this._metaKeyPressed=this._shiftKeyPressed=!1}this._resetInputTextBox();T.preventDefault();C.focus(a.byId(this._filterId));break;case t.TAB:if(C.curNode.id!==this._filterId||0!==ca){if(0<ca)ca=this._stripHTML(C.curNode.value),ca=ca.split(","),Y=[],b.forEach(ca,function(v,X){-1===b.indexOf(Y,v)&&Y.push(B.trim(v))}),b.forEach(Y,M.hitch(this,function(v,X){this._isEmpty(v)||this._contains(this.values,
v)||this._createTags(v)}));else{for(ca=0;ca<this._selRows.length;ca++)this._createTags(this._selRows[ca]),this._store.remove(this._selRows[ca]);this._metaKeyPressed=this._shiftKeyPressed=!1}this._resetInputTextBox();T.preventDefault();C.focus(a.byId(this._filterId))}break;case t.ESCAPE:this._hideGrid();break;default:-1<ca&&("none"===d.get(a.byId(this._gridId),"display")&&this._showGrid(),this._unhighlightTag(ha)),this._metaKeyPressed=!1}},_blurHandler:function(T,ca,ha){if(!this.focused){T=this._stripHTML(this._inputTextBox.value);
if(0<T.length){var fa=[];T=T.split(",");b.forEach(T,function(da,Y){-1===b.indexOf(fa,da)&&fa.push(B.trim(da))});b.forEach(fa,M.hitch(this,function(da,Y){this._isEmpty(da)||this._contains(this.values,da)||this._createTags(da)}));this._resetInputTextBox()}this._hideGrid()}this.validate()},isValid:function(){var T=this.get("value");return this.required?V.isDefined(T)&&0<T.length:!0},validate:function(){this._created&&!this.isValid()?(c.set(this.domNode,"aria-invalid","true"),this._displayMessage(this.i18n.required)):
(c.set(this.domNode,"aria-invalid","false"),this._displayMessage(null))},_clearMessage:function(){this._displayMessage(null)},_displayMessage:function(T){var ca=this._isIE8?this._textTags.domNode:a.byId(this._tagsId);T&&this.focused?I.show(T,ca):I.hide(ca)},_resetInputTextBox:function(){G.byId(this._filterId).set("value","")},_isEmpty:function(T){T=T.replace(/^\s+|\s+$/,"");return 0===T.length?!0:!1},_navigate:function(T,ca,ha,fa){0<T.length&&1>ca?("right"===fa?this._hightlightTag(T.next()):this._hightlightTag(T.prev()),
this._unhighlightTag(T)):1>ca&&this._hightlightTag(ha)},_contains:function(T,ca){return 0<=b.indexOf(T,ca)},_hightlightTag:function(T){T.addClass(this._CSS_STYLES.SEARCH_CHOICE_FOCUS)},_unhighlightTag:function(T){T.removeClass(this._CSS_STYLES.SEARCH_CHOICE_FOCUS)},_removeTag:function(T){T&&-1!==b.indexOf(this.values,T)&&this.values.splice(b.indexOf(this.values,T),1)},_hideGrid:function(){a.byId(this._gridId)&&d.set(a.byId(this._gridId),"display","none");this._gridHasFocus=!1},_showGrid:function(){d.set(a.byId(this._gridId),
"display","block");var T=d.get(a.byId(this._attachmentNode),"width");d.set(a.byId(this._gridId),"width",T+"px")},_setFocusOnFirstRow:function(T,ca){return y(".dgrid-content .dgrid-cell",this._grid.domNode)[ca]||y(".dgrid-content .dgrid-row",this._grid.domNode)[ca]},_createTags:function(T){y(this._CHOICE_FOCUS,a.byId(this.id)).removeClass("select2-search-choice-focus");var ca=g.create("li",null,this._autocompleteList);e.add(ca,this._CSS_STYLES.CHOICE);ca=g.create("div",{title:T},ca);p.set(ca,this._htmlEncode(T));
ca=g.create("a",{href:"#"},ca);e.add(ca,this._CSS_STYLES.CLOSE_ICON);u(ca,"click",M.hitch(this,function(ha){var fa=B.trim(ha.target.parentElement.textContent);try{this._store.add({tag:fa})}catch(da){}this._grid.refresh();this._removeTag(fa);this._emitRemoved(fa);this._emitChanged();g.destroy(ha.target.parentNode.parentNode);ha.preventDefault()}));ca=G.byId(this._filterId);g.place(ca.domNode,this._autocompleteList,"last");this._hideGrid();this.values.push(T);this._emitAdded(T);this._emitChanged()},
_emitAdded:function(T){this.emit("tags-add",{tag:T})},_emitRemoved:function(T){this.emit("tags-remove",{tag:T})},_emitChanged:function(){this.emit("tags-change",{tags:this.get("tags")})},_renderItem:function(T){return g.create("div",{innerHTML:T.tag})},_createContainerNode:function(){this._containerNode=g.create("div",null,this._attachmentNode);e.add(this._containerNode,this._CSS_STYLES.MULTI);d.set(this._containerNode,"maxWidth",this._maxWidth);d.set(this._containerNode,"minWidth",this._minWidth)},
_createTagList:function(){this._autocompleteList=g.create("ul",null,this._containerNode);e.add(this._autocompleteList,this._CSS_STYLES.CHOICES)},_createInput:function(){var T=g.create("li",null,this._autocompleteList,"last");e.add(T,this._CSS_STYLES.SEARCH_FIELD);this._inputTextBox=new H({id:this._filterId,placeHolder:this.i18n.addTags,intermediateChanges:!0,trim:!0,style:{border:"none"}},T);e.add(this._inputTextBox,"inputTextBox");d.set(this._inputTextBox,"width",this._minWidth);(8<m("ie")||4<m("trident"))&&
e.add(this._inputTextBox.domNode,"ieStyle");this.own(C.watch("curNode",M.hitch(this,this._blurHandler)))},_createDropDownList:function(){this._dropDownList=g.create("div",{id:this._gridId},this._containerNode);e.add(this._dropDownList,"dropDownList");d.set(this._dropDownList,"width",this._minWidth)},focus:function(){C.focus(this.domNode);this._isIE8?this._textTags.focus():this._inputTextBox.focus()},reset:function(){this.clearTags()},prepopulate:function(T){b.forEach(T,M.hitch(this,function(ca,ha){this._createTags(ca);
this._store.remove(ca)}))},clearTags:function(){var T=y(this._CSS_STYLES.CLASS_SELECTOR+this._CSS_STYLES.CHOICE,a.byId(this.id)),ca=!1,ha;0<T.length&&(ca=!0,b.forEach(T,M.hitch(this,function(fa,da){try{ha=y(this._CHOICE_ALL_SELECTOR,a.byId(this.id))[0].title,this._store.add({tag:ha})}catch(Y){}g.destroy(fa);this._emitRemoved(ha)})),this.values=[],ca&&this._emitChanged())},addStyledTags:function(T,ca){e.add(a.byId(ca),this._CSS_STYLES.MULTI);var ha=g.create("ul",null,a.byId(ca));e.add(ha,this._CSS_STYLES.CHOICES);
d.set(ha,"border","none");b.forEach(T,function(fa,da){da=g.create("li",null,ha);d.set(da,"padding","3px 5px 3px 5px");e.add(da,"select2-search-resultSet");da=g.create("div",{title:fa},da);p.set(da,fa)})},_getUniqueTags:function(T){var ca=[],ha;b.forEach(T,M.hitch(this,function(fa){ha=this._stripHTML(fa);V.isDefined(ha)&&0<ha.length&&ca.push(ha)}));return b.filter(ca,M.hitch(this,function(fa,da){return b.indexOf(ca,fa)===da}))},_setValueAttr:function(T){this._setTagsAttr(T)},_getValueAttr:function(){return this._getTagsAttr()},
_setTagsAttr:function(T){!T||T instanceof Array||(T=T.split(","));this._isIE8?this._textTags&&this._textTags.set("value",this._getUniqueTags(T).join(",")):(this.clearTags(),this.prepopulate(T?this._getUniqueTags(T):[]))},_getTagsAttr:function(){return this._isIE8?this._textTags?this._textTags.get("value"):"":this.values?this.values.join(","):""},_setRequiredAttr:function(T){this.required=T},_getRequiredAttr:function(){return this.required},_setMinWidthAttr:function(T){this.minWidth=T},_setMaxWidthAttr:function(T){this.maxWidth=
T},_setKnownTagsAttr:function(T){if(!this._isIE8){var ca=[],ha;for(ha=0;ha<T.length;ha++)0>b.indexOf(this.values,T[ha])&&ca.push(T[ha]);this._store=new z({idProperty:this._idProperty,data:ca});this._grid.set("store",this._store);this._grid.refresh()}},_stripHTML:function(T){return T&&T.replace(/<(?:.|\s)*?>/g,"")},_htmlEncode:function(T){return T?T.replace(/&/g,"\x26amp;").replace(/>/g,"\x26gt;").replace(/</g,"\x26lt;").replace(/"/g,"\x26quot;"):T}});M.setObject("dijit.Tags",J,Q);return J})},"dgrid/OnDemandGrid":function(){define(["dojo/_base/declare",
"./Grid","./OnDemandList"],function(b,x,M){return b("dgrid.OnDemandGrid",[x,M],{})})},"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(b,x,M,a,c,e,g){function d(t,u){u&&u.nodeType&&t.appendChild(u)}function m(t,u,y,B){if(this.formatter){B=this.formatter;var z=this.grid.formatterScope;y.innerHTML="string"===typeof B&&z?z[B](u,t):this.formatter(u,t)}else null!=u&&y.appendChild(document.createTextNode(u))}
var p=8>a("ie")&&!a("quirks");x=x("dgrid.Grid",e,{columns:null,cellNavigation:!0,tabableHeader:!0,showHeader:!0,column:function(t){return"object"!=typeof t?this.columns[t]:this.cell(t).column},listType:"grid",cell:function(t,u){if(t.column&&t.element)return t;t.target&&t.target.nodeType&&(t=t.target);if(t.nodeType){do{if(this._rowIdToObject[t.id])break;var y=t.columnId;if(y){u=y;var B=t;break}t=t.parentNode}while(t&&t!=this.domNode)}if(!B&&"undefined"!=typeof u){var z=this.row(t);if(y=z&&z.element){y=
y.getElementsByTagName("td");for(var C=0;C<y.length;C++)if(y[C].columnId==u){B=y[C];break}}}if(null!=t)return{row:z||this.row(t),column:u&&this.column(u),element:B}},createRowCells:function(t,u,y,B){var z=c("table.dgrid-row-table[role\x3dpresentation]"),C=9>a("ie")||a("quirks")?c(z,"tbody"):z,H,G,I;y=y||this.subRows;var J=0;for(H=y.length;J<H;J++){var L=y[J];var K=c(C,"tr");L.className&&c(K,"."+L.className);var N=0;for(G=L.length;N<G;N++){var S=L[N];var P=S.id;var Q=S.field?".field-"+g.escapeCssIdentifier(S.field,
"-"):"";(I="function"===typeof S.className?S.className(B):S.className)&&(Q+="."+I);Q=c(t+(".dgrid-cell.dgrid-cell-padding"+(P?".dgrid-column-"+g.escapeCssIdentifier(P,"-"):"")+Q.replace(/ +/g,"."))+"[role\x3d"+("th"===t?"columnheader":"gridcell")+"]");Q.columnId=P;p?(P=c(Q,"!dgrid-cell-padding div.dgrid-cell-padding"),Q.contents=P):P=Q;if(I=S.colSpan)Q.colSpan=I;if(I=S.rowSpan)Q.rowSpan=I;u(P,S);K.appendChild(Q)}}return z},left:function(t,u){t.element||(t=this.cell(t));return this.cell(this._move(t,
-(u||1),"dgrid-cell"))},right:function(t,u){t.element||(t=this.cell(t));return this.cell(this._move(t,u||1,"dgrid-cell"))},renderRow:function(t,u){var y=this.createRowCells("td",function(B,z){var C=t;z.get?C=z.get(t):"field"in z&&"_item"!=z.field&&(C=C[z.field]);z.renderCell?d(B,z.renderCell(t,C,B,u)):m.call(z,t,C,B,u)},u&&u.subRows,t);return c("div[role\x3drow]\x3e",y)},renderHeader:function(){var t=this,u=this.headerNode,y=u.childNodes.length;for(u.setAttribute("role","row");y--;)c(u.childNodes[y],
"!");y=this.createRowCells("th",function(B,z){var C=z.headerNode=B;p&&(B=B.parentNode);var H=z.field;H&&(B.field=H);z.renderHeaderCell?d(C,z.renderHeaderCell(C)):("label"in z||z.field)&&C.appendChild(document.createTextNode("label"in z?z.label:z.field));!1!==z.sortable&&H&&"_item"!=H&&(B.sortable=!0,B.className+=" dgrid-sortable")},this.subRows&&this.subRows.headerRows);this._rowIdToObject[y.id=this.id+"-header"]=this.columns;u.appendChild(y);this._sortListener&&this._sortListener.remove();this._sortListener=
M(y,"click,keydown",function(B){if("click"==B.type||32==B.keyCode||!a("opera")&&13==B.keyCode){var z=B.target,C,H;do if(z.sortable){var G=[{attribute:C=z.field||z.columnId,descending:(H=t._sort[0])&&H.attribute==C&&!H.descending}];C={bubbles:!0,cancelable:!0,grid:t,parentType:B.type,sort:G};M.emit(B.target,"dgrid-sort",C)&&(t._sortNode=z,t.set("sort",G));break}while((z=z.parentNode)&&z!=u)}})},resize:function(){var t=this.headerNode.firstChild,u=this.contentNode,y;this.inherited(arguments);if(!a("ie")||
7<a("ie")&&!a("quirks"))u.style.width="",u&&t&&(y=t.offsetWidth)!=u.offsetWidth&&(u.style.width=y+"px")},destroy:function(){this._destroyColumns();this._sortListener&&this._sortListener.remove();this.inherited(arguments)},_setSort:function(t,u){this.inherited(arguments);this.updateSortArrow(this._sort)},_findSortArrowParent:function(t){var u=this.columns,y;for(y in u){var B=u[y];if(B.field==t)return B.headerNode}},updateSortArrow:function(t,u){this._lastSortedArrow&&(c(this._lastSortedArrow,"\x3c!dgrid-sort-up!dgrid-sort-down"),
c(this._lastSortedArrow,"!"),delete this._lastSortedArrow);u&&(this._sort=t);if(t[0]&&(u=t[0].attribute,t=t[0].descending,u=this._sortNode||this._findSortArrowParent(u),delete this._sortNode,u)){u=u.contents||u;var y=this._lastSortedArrow=c("div.dgrid-sort-arrow.ui-icon[role\x3dpresentation]");y.innerHTML="\x26nbsp;";u.insertBefore(y,u.firstChild);c(u,t?".dgrid-sort-down":".dgrid-sort-up");this.resize()}},styleColumn:function(t,u){return this.addCssRule("#"+g.escapeCssIdentifier(this.domNode.id)+
" .dgrid-column-"+g.escapeCssIdentifier(t,"-"),u)},_configColumns:function(t,u){var y=[],B=u instanceof Array;g.each(u,function(z,C){"string"==typeof z&&(u[C]=z={label:z});B||z.field||(z.field=C);C=z.id=z.id||(isNaN(C)?C:t+C);this._configColumn&&(this._configColumn(z,C,u,t),C=z.id);B&&(this.columns[C]=z);z.grid=this;"function"===typeof z.init&&z.init();y.push(z)},this);return B?u:y},_destroyColumns:function(){var t=this.subRows,u=t&&t.length,y,B;this.cleanup();for(y=0;y<u;y++){var z=0;for(B=t[y].length;z<
B;z++){var C=t[y][z];"function"===typeof C.destroy&&C.destroy()}}},configStructure:function(){var t=this.subRows,u=this._columns=this.columns;this.columns=!u||u instanceof Array?{}:u;if(t)for(u=0;u<t.length;u++)t[u]=this._configColumns(u+"-",t[u]);else this.subRows=[this._configColumns("",u)]},_getColumns:function(){return this._columns||this.columns},_setColumns:function(t){this._destroyColumns();this.subRows=null;this.columns=t;this._updateColumns()},_setSubRows:function(t){this._destroyColumns();
this.subRows=t;this._updateColumns()},setColumns:function(t){b.deprecated("setColumns(...)",'use set("columns", ...) instead',"dgrid 0.4");this.set("columns",t)},setSubRows:function(t){b.deprecated("setSubRows(...)",'use set("subRows", ...) instead',"dgrid 0.4");this.set("subRows",t)},_updateColumns:function(){this.configStructure();this.renderHeader();this.refresh();this._lastCollection&&this.renderArray(this._lastCollection);this._started&&(this._sort&&this._sort.length?this.updateSortArrow(this._sort):
this.resize())}});x.appendIfNode=d;x.defaultRenderCell=m;return x})},"put-selector/put":function(){(function(b){var x,M=/[-+,> ]/;b([],x=function(a,c){function e(t){function u(){H&&C&&H!=C&&(C==t&&(y||(y=M.test(L)&&a.createDocumentFragment()))?y:C).insertBefore(H,z||null)}for(var y,B,z,C,H,G=arguments,I=G[0],J=0;J<G.length;J++){var L=G[J];if("object"==typeof L){B=!1;if(L instanceof Array){H=a.createDocumentFragment();for(var K=0;K<L.length;K++)H.appendChild(e(L[K]));L=H}if(L.nodeType)H=L,u(),C=L,
z=0;else for(K in L)H[K]=L[K]}else if(B)B=!1,H.appendChild(a.createTextNode(L));else{1>J&&(t=null);B=!0;if(I=L.replace(g,function(N,S,P,Q,V,R){S&&(u(),"-"==S||"+"==S?(C=(z=H||C).parentNode,H=null,"+"==S&&(z=z.nextSibling)):("\x3c"==S?C=H=(H||C).parentNode:(","==S?C=t:H&&(C=H),H=null),z=0),H&&(C=H));if((N=!P&&Q)||!H&&(P||V))"$"==N?(N=G[++J],C.appendChild(a.createTextNode(N))):(N=N||e.defaultTag,(S=p&&G[J+1]&&G[J+1].name)&&(N="\x3c"+N+' name\x3d"'+S+'"\x3e'),H=m&&~(d=N.indexOf("|"))?a.createElementNS(m[N.slice(0,
d)],N.slice(d+1)):a.createElement(N));if(P)if("$"==Q&&(Q=G[++J]),"#"==P)H.id=Q;else if(S=(N=H.className)&&(" "+N+" ").replace(" "+Q+" "," "),"."==P)H.className=N?(S+Q).substring(1):Q;else if("!"==L){var T;p?e("div",H,"\x3c").innerHTML="":(T=H.parentNode)&&T.removeChild(H)}else S=S.substring(1,S.length-1),S!=N&&(H.className=S);V&&("$"==R&&(R=G[++J]),"style"==V?H.style.cssText=R:(P="!"==V.charAt(0)?(V=V.substring(1))&&"removeAttribute":"setAttribute",R=""===R?V:R,m&&~(d=V.indexOf("|"))?H[P+"NS"](m[V.slice(0,
d)],V.slice(d+1),R):H[P](V,R)));return""}))throw new SyntaxError("Unexpected char "+I+" in "+L);u();C=I=H||C}}t&&y&&t.appendChild(y);return I}M=c||M;var g=/(?:\s*([-+ ,<>]))?\s*(\.|!\.?|#)?([-\w\u00A0-\uFFFF%$|]+)?(?:\[([^\]=]+)=?['"]?([^\]'"]*)['"]?\])?/g,d,m=!1;a=a||document;var p="object"==typeof a.createElement;e.addNamespace=function(t,u){a.createElementNS?(m||(m={}))[t]=u:a.namespaces.add(t,u)};e.defaultTag="div";e.forDocument=x;return e})})(function(b,x,M){M=M||x;"function"===typeof define?
define([],function(){return M()}):"undefined"==typeof window?require("./node-html")(module,M):put=M()})},"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(b,x,M,a,c,e,g,d,m,p){function t(K,N){return c("#"+g.escapeCssIdentifier(K),N)[0]}function u(K,N){p(document.body,K,".dgrid-scrollbar-measure");N=K["offset"+
N]-K["client"+N];K.className="";K.parentNode&&document.body.removeChild(K);return N}function y(K){var N=K?"."+K.replace(J,"."):"";this._class&&(N="!"+this._class.replace(J,"!")+N);p(this.domNode,N);this._class=K}function B(){return this._class}function z(){return{x:this.bodyNode.scrollLeft,y:this.bodyNode.scrollTop}}function C(K){"undefined"!==typeof K.x&&(this.bodyNode.scrollLeft=K.x);"undefined"!==typeof K.y&&(this.bodyNode.scrollTop=K.y)}m("mozilla","opera","webkit","ie","ie-6","ie-6-7","quirks",
"no-quirks","touch");var H,G;e.add("dom-scrollbar-width",function(K,N,S){return u(S,"Width")});e.add("dom-scrollbar-height",function(K,N,S){return u(S,"Height")});e.add("dom-rtl-scrollbar-left",function(K,N,S){K=p("div");p(document.body,S,".dgrid-scrollbar-measure[dir\x3drtl]");p(S,K);N=!!e("ie")||!!e("trident")||K.offsetLeft>=e("dom-scrollbar-width");S.className="";S.parentNode&&document.body.removeChild(S);p(K,"!");S.removeAttribute("dir");return N});var I=0,J=/ +/g,L=7>e("ie")&&!e("quirks")?function(){if(this._started){var K=
document.documentElement;var N=K.clientWidth;K=K.clientHeight;var S=this._prevWinDims||[];if(S[0]!==N||S[1]!==K)this.resize(),this._prevWinDims=[N,K]}}:function(){this._started&&this.resize()};return x("dgrid.List",e("touch")?d:null,{tabableHeader:!1,showHeader:!1,showFooter:!1,maintainOddEven:!0,cleanAddedRules:!0,useTouchScroll:null,addUiClasses:!0,shouldObserveStore:!0,cleanEmptyObservers:!0,highlightDuration:250,postscript:function(K,N){var S=this;(this._Row=function(P,Q,V){this.id=P;this.data=
Q;this.element=V}).prototype.remove=function(){S.removeRow(this.element)};N&&(this.srcNodeRef=N=N.nodeType?N:t(N));this.create(K,N)},listType:"list",create:function(K,N){N=this.domNode=N||p("div");if(K){this.params=K;x.safeMixin(this,K);var S=K["class"]||K.className||N.className;this._sort=K.sort||[];delete this.sort}else this._sort=[];this.observers=[];this._numObservers=0;this._listeners=[];this._rowIdToObject={};this.postMixInProperties&&this.postMixInProperties();this.id=N.id=N.id||this.id||"dgrid_"+
I++;null===this.useTouchScroll&&(this.useTouchScroll=!e("dom-scrollbar-width"));this.buildRendering();S&&y.call(this,S);this.postCreate();delete this.srcNodeRef;this.domNode.offsetHeight&&this.startup()},buildRendering:function(){var K=this.domNode,N=this.addUiClasses,S=this;var P=this.isRTL="rtl"==(document.body.dir||document.documentElement.dir||document.body.style.direction).toLowerCase();K.className="";p(K,"[role\x3dgrid].dgrid.dgrid-"+this.listType+(N?".ui-widget":""));var Q=this.headerNode=
p(K,"div.dgrid-header.dgrid-header-row"+(N?".ui-widget-header":"")+(this.showHeader?"":".dgrid-header-hidden"));(e("quirks")||8>e("ie"))&&p(K,"div.dgrid-spacer");var V=this.bodyNode=p(K,"div.dgrid-scroller");e("ff")&&(V.tabIndex=-1);this.headerScrollNode=p(K,"div.dgrid-header.dgrid-header-scroll.dgrid-scrollbar-width"+(N?".ui-widget-header":""));var R=this.footerNode=p("div.dgrid-footer"+(this.showFooter?"":".dgrid-footer-hidden"));p(K,R);P&&(K.className+=" dgrid-rtl"+(e("dom-rtl-scrollbar-left")?
" dgrid-rtl-swap":""));a(V,"scroll",function(T){S.showHeader&&(Q.scrollLeft=T.scrollLeft||V.scrollLeft);T.stopPropagation();a.emit(K,"scroll",{scrollTarget:V})});this.configStructure();this.renderHeader();this.contentNode=this.touchNode=p(this.bodyNode,"div.dgrid-content"+(N?".ui-widget-content":""));this._listeners.push(this._resizeHandle=a(window,"resize",g.throttleDelayed(L,this)))},postCreate:e("touch")?function(){this.useTouchScroll&&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 K=this.bodyNode,N=this.headerNode,S=this.footerNode,P=N.offsetHeight,Q=this.showFooter?S.offsetHeight:0,V=e("quirks")||7>e("ie");this.headerScrollNode.style.height=K.style.marginTop=P+"px";K.style.marginBottom=Q+"px";V&&(K.style.height="",K.style.height=Math.max(this.domNode.offsetHeight-P-Q,0)+"px",Q&&(S.style.bottom="1px",setTimeout(function(){S.style.bottom=
""},0)));H||(H=e("dom-scrollbar-width"),G=e("dom-scrollbar-height"),e("ie")&&(H++,G++),g.addCssRule(".dgrid-scrollbar-width","width: "+H+"px"),g.addCssRule(".dgrid-scrollbar-height","height: "+G+"px"),17==H||V||(g.addCssRule(".dgrid-header-row","right: "+H+"px"),g.addCssRule(".dgrid-rtl-swap .dgrid-header-row","left: "+H+"px")));V&&(N.style.width=K.clientWidth+"px",setTimeout(function(){N.scrollLeft=K.scrollLeft},0))},addCssRule:function(K,N){K=g.addCssRule(K,N);this.cleanAddedRules&&this._listeners.push(K);
return K},on:function(K,N){K=a(this.domNode,K,N);e("dom-addeventlistener")||this._listeners.push(K);return K},cleanup:function(){var K=this.observers,N;for(N in this._rowIdToObject)if(this._rowIdToObject[N]!=this.columns){var S=t(N,this.domNode);S&&this.removeRow(S,!0)}for(N=0;N<K.length;N++)(S=K[N])&&S.cancel();this.observers=[];this._numObservers=0;this.preload=null},destroy:function(){if(this._listeners){for(var K=this._listeners.length;K--;)this._listeners[K].remove();delete this._listeners}this._started=
!1;this.cleanup();p(this.domNode,"!");this.useTouchScroll&&this.inherited(arguments)},refresh:function(){this.cleanup();this._rowIdToObject={};this._autoId=0;this.contentNode.innerHTML="";this.scrollTo({x:0,y:0})},newRow:function(K,N,S,P,Q){if(N){var V=this.insertRow(K,N,S,P,Q);p(V,".dgrid-highlight"+(this.addUiClasses?".ui-state-highlight":""));setTimeout(function(){p(V,"!dgrid-highlight!ui-state-highlight")},this.highlightDuration);return V}},adjustRowIndices:function(K){var N=K.rowIndex;if(-1<
N){do-1<K.rowIndex&&(this.maintainOddEven&&-1<(K.className+" ").indexOf("dgrid-row ")&&p(K,"."+(1==N%2?"dgrid-row-odd":"dgrid-row-even")+"!"+(0==N%2?"dgrid-row-odd":"dgrid-row-even")),K.rowIndex=N++);while((K=K.nextSibling)&&K.rowIndex!=N)}},renderArray:function(K,N,S){function P(){var n=arguments;if(-1<Y)for(var r=0;r<n.length;r++){var w=n[r],A=q[w?0:q.length-1];if(A=A&&Q(A)){var E=A[w?"previousSibling":"nextSibling"];E&&(E=T.row(E));E&&E.element!=A&&(w=w?"unshift":"push",K[w](E.data),q[w](E.element),
S.count++)}}}function Q(n){return!M.isDescendant(n,T.domNode)&&t(n.id)?T.row(n.id.slice(T.id.length+5)).element:n}function V(n){X=T.insertRow(n,v,null,ca++,S);X.observerIndex=Y;return X}function R(n){F=n.slice(0);(fa=N?N.parentNode:T.contentNode)&&fa.parentNode&&(fa!==T.contentNode||n.length)?(fa.insertBefore(v,N||null),(X=n[n.length-1])&&T.adjustRowIndices(X)):ha[Y]&&T.cleanEmptyObservers&&T._onEmptyRender(Y);q=n;da&&(da.rows=q)}S=S||{};var T=this,ca=S.start||0,ha=this.observers,fa;N||(this._lastCollection=
K);if(K.observe&&this.shouldObserveStore){T._numObservers++;var da=K.observe(function(n,r,w){var A;if(-1<r&&q[r]){var E=q.splice(r,1)[0];E.parentNode==fa&&((A=E.nextSibling)&&r!=w&&A.rowIndex--,T.removeRow(E));S.count--;T._processScroll&&T._processScroll()}if(-1<w){if(q.length)if(0===w)var D=(D=q[w])&&Q(D);else{if(D=q[w-1])D=Q(D),D=(D.connected||D).nextSibling}else D=T._getFirstRowSibling&&T._getFirstRowSibling(fa);E&&D&&E.id===D.id&&(D=(D.connected||D).nextSibling);D&&!D.parentNode&&(D=t(D.id));
E=N&&N.parentNode||D&&D.parentNode||T.contentNode;if(E=T.newRow(n,E,D,S.start+w,S))if(E.observerIndex=Y,q.splice(w,0,E),!A||w<r)A=(A=E.previousSibling)&&A.rowIndex+1!=E.rowIndex&&0!=E.rowIndex?A:E;S.count++}0===r?P(1,1):r===K.length-(-1===w?0:1)&&P(0,0);r!=w&&A&&T.adjustRowIndices(A);T._onNotification(q,n,r,w)},!0);var Y=ha.push(da)-1}var v=document.createDocumentFragment(),X,F;if(K.map){var q=K.map(V,console.error);if(q.then)return K.then(function(n){K=n;return q.then(function(r){R(r);P(1,1,0,0);
return F})})}else{q=[];for(var f=0,h=K.length;f<h;f++)q[f]=V(K[f])}R(q);P(1,1,0,0);return F},_onEmptyRender:function(K){"undefined"!==typeof K&&(this.observers[K].cancel(),this.observers[K]=0,this._numObservers--)},_onNotification:function(K,N,S,P){},renderHeader:function(){},_autoId:0,insertRow:function(K,N,S,P,Q){var V=Q.parentId;V=this.id+"-row-"+(V?V+"-":"")+(this.store&&this.store.getIdentity?this.store.getIdentity(K):this._autoId++);var R=t(V,this.domNode),T=R&&R.previousSibling;R&&(R===S&&
(S=(S.connected||S).nextSibling),this.removeRow(R));R=this.renderRow(K,Q);R.className=(R.className||"")+" dgrid-row "+(1==P%2?"dgrid-row-odd":"dgrid-row-even")+(this.addUiClasses?" ui-state-default":"");this._rowIdToObject[R.id=V]=K;N.insertBefore(R,S||null);T&&this.adjustRowIndices(T);R.rowIndex=P;return R},renderRow:function(K,N){return p("div",""+K)},removeRow:function(K,N){K=K.element||K;delete this._rowIdToObject[K.id];N||p(K,"!")},row:function(K){var N;if(K instanceof this._Row)return K;K.target&&
K.target.nodeType&&(K=K.target);if(K.nodeType){do{var S=K.id;if(N=this._rowIdToObject[S])return new this._Row(S.substring(this.id.length+5),N,K);K=K.parentNode}while(K&&K!=this.domNode)}else return"object"==typeof K?N=this.store.getIdentity(K):(N=K,K=this._rowIdToObject[this.id+"-row-"+N]),new this._Row(N,K,t(this.id+"-row-"+N,this.domNode))},cell:function(K){return{row:this.row(K)}},_move:function(K,N,S,P){var Q;var V=Q=K.element;N=N||1;do if(K=Q[0>N?"previousSibling":"nextSibling"]){do if((Q=K)&&
-1<(Q.className+" ").indexOf(S+" ")){V=Q;N+=0>N?1:-1;break}while(K=(!P||!Q.hidden)&&Q[0>N?"lastChild":"firstChild"])}else if(Q=Q.parentNode,!Q||Q===this.bodyNode||Q===this.headerNode)break;while(N);return V},up:function(K,N,S){K.element||(K=this.row(K));return this.row(this._move(K,-(N||1),"dgrid-row",S))},down:function(K,N,S){K.element||(K=this.row(K));return this.row(this._move(K,N||1,"dgrid-row",S))},scrollTo:e("touch")?function(K){return this.useTouchScroll?this.inherited(arguments):C.call(this,
K)}:C,getScrollPosition:e("touch")?function(){return this.useTouchScroll?this.inherited(arguments):z.call(this)}:z,get:function(K){var N="_get"+K.charAt(0).toUpperCase()+K.slice(1);return"function"===typeof this[N]?this[N].apply(this,[].slice.call(arguments,1)):this[K]},set:function(K,N){if("object"===typeof K)for(var S in K)this.set(S,K[S]);else S="_set"+K.charAt(0).toUpperCase()+K.slice(1),"function"===typeof this[S]?this[S].apply(this,[].slice.call(arguments,1)):this[K]=N;return this},_getClass:B,
_setClass:y,_getClassName:B,_setClassName:y,_setSort:function(K,N){this._sort="string"!=typeof K?K:[{attribute:K,descending:N}];this.refresh();this._lastCollection&&(K.length&&("string"!=typeof K&&(N=K[0].descending,K=K[0].attribute),this._lastCollection.sort(function(S,P){S=S[K];P=P[K];void 0===S&&(S="");void 0===P&&(P="");return S==P?0:S>P==!N?1:-1})),this.renderArray(this._lastCollection))},sort:function(K,N){b.deprecated("sort(...)",'use set("sort", ...) instead',"dgrid 0.4");this.set("sort",
K,N)},_getSort:function(){return this._sort},_setShowHeader:function(K){var N=this.headerNode;this.showHeader=K;p(N,(K?"!":".")+"dgrid-header-hidden");this.renderHeader();this.resize();K&&(N.scrollLeft=this.getScrollPosition().x)},setShowHeader:function(K){b.deprecated("setShowHeader(...)",'use set("showHeader", ...) instead',"dgrid 0.4");this.set("showHeader",K)},_setShowFooter:function(K){this.showFooter=K;p(this.footerNode,(K?"!":".")+"dgrid-footer-hidden");this.resize()}})})},"dgrid/util/misc":function(){define(["dojo/has"],
function(b){b.add("dom-contains",function(p,t,u){return!!u.contains});var x=[],M,a,c,e=/([^A-Za-z0-9_\u00A0-\uFFFF-])/g,g=setTimeout,d=clearTimeout;b.add("requestidlecallback",function(p){return"function"===typeof p.requestIdleCallback});var m={defaultDelay:15,throttle:function(p,t,u){var y=!1;u=u||m.defaultDelay;return function(){y||(y=!0,p.apply(t,arguments),g(function(){y=!1},u))}},throttleDelayed:function(p,t,u){var y=!1;u=u||m.defaultDelay;return function(){if(!y){y=!0;var B=arguments;g(function(){y=
!1;p.apply(t,B)},u)}}},debounce:function(p,t,u){var y;u=u||m.defaultDelay;return function(){y&&(d(y),y=null);var B=arguments;y=g(function(){y=null;p.apply(t,B)},u)}},each:function(p,t,u){var y;if(p)if("number"===typeof p.length){var B=0;for(y=p.length;B<y;B++)t.call(u,p[B],B,p)}else for(B in p)t.call(u,p[B],B,p)},contains:function(p,t){return b("dom-contains")?p.contains(t):p.compareDocumentPosition(t)&8},addCssRule:function(p,t){M||(M=document.createElement("style"),document.getElementsByTagName("head")[0].appendChild(M),
M=M.sheet||M.styleSheet,a=M.deleteRule?"deleteRule":"removeRule",c=M.cssRules?"cssRules":"rules");var u=x.length;x[u]=(M.cssRules||M.rules).length;M.addRule?M.addRule(p,t):M.insertRule(p+"{"+t+"}",x[u]);return{get:function(y){return M[c][x[u]].style[y]},set:function(y,B){"undefined"!==typeof x[u]&&(M[c][x[u]].style[y]=B)},remove:function(){var y=x[u],B;if(void 0!==y){M[a](y);x[u]=void 0;var z=u+1;for(B=x.length;z<B;z++)x[z]>y&&x[z]--}}}},escapeCssIdentifier:function(p,t){return"string"===typeof p?
p.replace(e,t||"\\$1"):p}};return m})},"xstyle/has-class":function(){define(["dojo/has"],function(b){var x={};return function(){for(var M,a=arguments,c=0;c<a.length;c++)if(M=a[c],!x[M]){x[M]=!0;var e=M.match(/^(no-)?(.+?)((-[\d\.]+)(-[\d\.]+)?)?$/),g=b(e[2]),d=-e[4];(0<d?d<=g&&(-e[5]||d)>=g:!!g)==!e[1]&&(document.documentElement.className+=" has-"+M)}}})},"xstyle/css":function(){define(["require"],function(b){function x(M,a,c){var e=document.documentElement;M=e.insertBefore(document.createElement(M),
e.firstChild);M.id=a;a=(M.currentStyle||getComputedStyle(M,null)||{})[c];e.removeChild(M);return a}return{load:function(M,a,c,e){function g(t){var u=x("x-parse",null,"content"),y=t&&(t.sheet||t.styleSheet);u&&"none"!=u&&"normal"!=u?a([eval(u)],function(B){t?B.process(t,c):(B.processAll(),c(y))}):c(y)}var d=a.toUrl(M);if(d.match(/!$/)){var m={wait:!1};d=d.slice(0,-1)}var p=a.cache&&a.cache["url:"+d];if(null!=p)p.xCss&&(p=p.cssText),"string"==typeof p?b(["./core/load-css"],function(t){g(t.insertCss(p))}):
g();else{if("none"==x("div",M.replace(/\//g,"-").replace(/\..*/,"")+"-loaded","display"))return g();b(["./core/load-css"],function(t){t(d,g,m)})}}}})},"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(b,x,M,a,c,e,g,d,m){return M("dgrid.OnDemandList",[b,x],{minRowsPerPage:25,maxRowsPerPage:250,maxEmptySpace:Infinity,bufferRows:10,farOffRemoval:2E3,queryRowsOverlap:0,
pagingMethod:"debounce",pagingDelay:d.defaultDelay,keepScrollPosition:!1,rowHeight:22,postCreate:function(){this.inherited(arguments);var p=this;g(this.bodyNode,"scroll",d[this.pagingMethod](function(t){p._processScroll(t)},null,this.pagingDelay))},destroy:function(){this.inherited(arguments);this._refreshTimeout&&clearTimeout(this._refreshTimeout)},renderQuery:function(p,t){function u(L){m(J,"!");if(L)throw y._refreshDeferred&&(y._refreshDeferred.reject(L),delete y._refreshDeferred),L;}var y=this,
B=t&&t.container||this.contentNode,z={query:p,count:0,options:t},C,H=this.preload,G,I={node:m(B,"div.dgrid-preload",{rowIndex:0}),count:0,query:p,next:z,options:t};I.node.style.height="0";z.node=C=m(B,"div.dgrid-preload");z.previous=I;C.rowIndex=this.minRowsPerPage;H?((z.next=H.next)&&C.offsetTop>=H.node.offsetTop?z.previous=H:(z.next=H,z.previous=H.previous),z.previous.next=z,z.next.previous=z):this.preload=z;var J=m(C,"-div.dgrid-loading");m(J,"div.dgrid-below").innerHTML=this.loadingMessage;t=
a.mixin(this.get("queryOptions"),t,{start:0,count:this.minRowsPerPage},"level"in p?{queryLevel:p.level}:null);this._trackError(function(){return G=p(t)});if("undefined"===typeof G)u();else return c.when(y.renderArray(G,C,t),function(L){return c.when("undefined"===typeof G.total?G.length:G.total,function(K){var N=L.length,S=C.parentNode,P=y.noDataNode;m(J,"!");"queryLevel"in t||(y._total=K);0===K&&S&&(P&&(m(P,"!"),delete y.noDataNode),y.noDataNode=P=m("div.dgrid-no-data"),S.insertBefore(P,y._getFirstRowSibling(S)),
P.innerHTML=y.noDataMessage);for(var Q=P=0;Q<N;Q++)P+=y._calcRowHeight(L[Q]);N&&P&&(y.rowHeight=P/N);P=y.rowHeight*y.bufferRows;P>y.farOffRemoval&&(y.farOffRemoval=P);K-=N;z.count=K;C.rowIndex=N;K?C.style.height=Math.min(K*y.rowHeight,y.maxEmptySpace)+"px":(C.style.display="none",t.count++);y._previousScrollPosition&&S&&S.offsetHeight&&(y.scrollTo(y._previousScrollPosition),delete y._previousScrollPosition);y._processScroll();y._refreshDeferred&&(y._refreshDeferred.resolve(G),delete y._refreshDeferred);
return L},u)},u),G},refresh:function(p){var t=this,u=p&&p.keepScrollPosition;"undefined"===typeof u&&(u=this.keepScrollPosition);u&&(this._previousScrollPosition=this.getScrollPosition());this.inherited(arguments);if(this.store){u=this._refreshDeferred=new c;var y=t.renderQuery(function(B){return t.store.query(t.query,B)});"undefined"===typeof y&&u.reject();return u.then(function(B){t._refreshTimeout=setTimeout(function(){g.emit(t.domNode,"dgrid-refresh-complete",{bubbles:!0,cancelable:!1,grid:t,
results:B});t._refreshTimeout=null},0);delete t._refreshDeferred;return B},function(B){delete t._refreshDeferred;throw B;})}},resize:function(){this.inherited(arguments);this._processScroll()},_getFirstRowSibling:function(p){return p.lastChild},_calcRowHeight:function(p){var t=p.nextSibling;return t&&!/\bdgrid-preload\b/.test(t.className)?t.offsetTop-p.offsetTop:p.offsetHeight},lastScrollTop:0,_processScroll:function(p){function t(v,X,F,q){var f=B.farOffRemoval,h=v.node;if(X>2*f){for(var n,r=h[F],
w=0,A=0,E=[];n=r;){var D=B._calcRowHeight(n);if(w+D+f>X||0>r.className.indexOf("dgrid-row")&&0>r.className.indexOf("dgrid-loading"))break;r=n[F];w+=D;A+=n.count||1;B.removeRow(n,!0);E.push(n)}v.count+=A;q?(h.rowIndex-=A,u(v)):h.style.height=h.offsetHeight+w+"px";var O=m("div",E);setTimeout(function(){m(O,"!")},1)}}function u(v,X){v.node.style.height=Math.min(v.count*B.rowHeight,X?Infinity:B.maxEmptySpace)+"px"}function y(v,X){do v=X?v.next:v.previous;while(v&&!v.node.offsetWidth);return v}var B=this,
z=B.bodyNode;p=p&&p.scrollTop||this.getScrollPosition().y;z=z.offsetHeight+p;var C=B.preload,H=B.lastScrollTop,G=B.bufferRows*B.rowHeight,I=G-B.rowHeight,J,L,K,N=!0;for(B.lastScrollTop=p;C&&!C.node.offsetWidth;)C=C.previous;for(;C&&C!=S;){var S=B.preload;B.preload=C;var P=C.node;var Q=P.offsetTop;if(z+1+I<Q)C=y(C,N=!1);else if(p-1-I>Q+P.offsetHeight)C=y(C,N=!0);else{var V=((P.rowIndex?p-G:z)-Q)/B.rowHeight;Q=(z-p+2*G)/B.rowHeight;Q+=Math.min(Math.abs(Math.max(Math.min((p-H)*B.rowHeight,B.maxRowsPerPage/
2),B.maxRowsPerPage/-2)),10);0==P.rowIndex&&(V-=Q);V=Math.max(V,0);10>V&&0<V&&Q+V<B.maxRowsPerPage&&(Q+=Math.max(0,V),V=0);Q=Math.min(Math.max(Q,B.minRowsPerPage),B.maxRowsPerPage,C.count);if(0==Q)C=y(C,N);else{Q=Math.ceil(Q);V=Math.min(Math.floor(V),C.count-Q);var R=a.mixin(B.get("queryOptions"),C.options);C.count-=Q;var T=P,ca=B.queryRowsOverlap,ha=(0<P.rowIndex||P.offsetTop>p)&&C;if(ha){var fa=C.previous;fa&&(t(fa,p-(fa.node.offsetTop+fa.node.offsetHeight),"nextSibling"),0<V&&fa.node==P.previousSibling?
(V=Math.min(C.count,V),C.previous.count+=V,u(C.previous,!0),P.rowIndex+=V,ca=0):Q+=V,C.count-=V);R.start=P.rowIndex-ca;R.count=Math.min(Q+ca,B.maxRowsPerPage);P.rowIndex=R.start+R.count}else{if(C.next)if(t(C.next,C.next.node.offsetTop-z,"previousSibling",!0),T=P.nextSibling,T==C.next.node)C.next.count+=C.count-V,C.next.node.rowIndex=V+Q,u(C.next),C.count=V,ca=0;else var da=!0;R.start=C.count;R.count=Math.min(Q+ca,B.maxRowsPerPage)}da&&T&&T.offsetWidth&&(da=T.offsetTop);u(C);"level"in C.query&&(R.queryLevel=
C.query.level);if("queryLevel"in R||!(R.start>B._total||0>R.count)){P=m(T,"-div.dgrid-loading[style\x3dheight:"+Q*B.rowHeight+"px]");m(P,"div.dgrid-"+(ha?"below":"above")).innerHTML=B.loadingMessage;P.count=Q;var Y=C.query(R);if(void 0===B._trackError(function(){return Y})){m(P,"!");return}(function(v,X,F,q){K=c.when(B.renderArray(q,v,R),function(f){L=q;T=v.nextSibling;m(v,"!");if(F&&T&&T.offsetWidth){var h=B.getScrollPosition();B.scrollTo({x:h.x,y:h.y+T.offsetTop-F,preserveMomentum:!0})}c.when(q.total||
q.length,function(n){"queryLevel"in R||(B._total=n);X&&(X.count=n-X.node.rowIndex,0===X.count&&R.count++,u(X))});B._processScroll();return f},function(f){m(v,"!");throw f;})}).call(this,P,ha,da,Y);C=C.previous}}}}K&&(J=this._refreshDeferred)&&(delete this._refreshDeferred,c.when(K,function(){J.resolve(L)}))},removeRow:function(p,t){if(p){var u=p.previousSibling,y=p.nextSibling,B;if(B=u)B=u.observerIndex,B=null!=B?B:u.previousObserverIndex;u=B;if(B=y)B=y.observerIndex,B=null!=B?B:y.nextObserverIndex;
y=p.observerIndex;p.observerIndex=void 0;t&&(p.nextObserverIndex=B,p.previousObserverIndex=u);if(this.cleanEmptyObservers&&-1<y&&y!==u&&y!==B&&(u=this.observers,B=u[y])){if(!t)for(var z=B.rows,C=0;C<z.length;C++)if(z[C]!=p&&e.isDescendant(z[C],this.domNode))return this.inherited(arguments);B.cancel();this._numObservers--;u[y]=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(b,x,M,a,c,e,g){function d(p){return p}function m(p){if("object"!==typeof p)p=Error(p);else if("cancel"===p.dojoType)return;p.grid=this;c.emit(this.domNode,"dgrid-error",{grid:this,error:p,cancelable:!0,bubbles:!0})}return x("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={};e.before(this,"configStructure",M.hitch(this,
function(){this._columnsWithSet={}}))},postCreate:function(){this.inherited(arguments);this.store&&this._updateNotifyHandle(this.store)},destroy:function(){this.inherited(arguments);this._notifyHandle&&this._notifyHandle.remove()},_configColumn:function(p){p.set&&(this._columnsWithSet[p.field]=p);this.inherited(arguments)},_updateNotifyHandle:function(p){this._notifyHandle&&(this._notifyHandle.remove(),delete this._notifyHandle);p&&"function"===typeof p.notify&&this.shouldObserveStore&&(this._notifyHandle=
e.after(p,"notify",M.hitch(this,"_onNotify"),!0),this.get("sort"))},_setStore:function(p,t,u){this._updateNotifyHandle(p);this.store=p;this.dirty={};this.set("query",t,u)},_setQuery:function(p,t){var u=t&&t.sort;this.query=void 0!==p?p:this.query;this.queryOptions=t||this.queryOptions;this._started&&(u?this.set("sort",u):this.refresh())},setStore:function(p,t,u){b.deprecated("setStore(...)",'use set("store", ...) instead',"dgrid 0.4");this.set("store",p,t,u)},setQuery:function(p,t){b.deprecated("setQuery(...)",
'use set("query", ...) instead',"dgrid 0.4");this.set("query",p,t)},_getQueryOptions:function(){var p=M.delegate(this.queryOptions,{});if("function"===typeof this._sort||this._sort.length)p.sort=this._sort;return p},_getQuery:function(){var p=this.query;return"object"==typeof p&&null!=p?M.delegate(p,{}):p},_setSort:function(p,t){this.store&&(this._lastCollection=null);this.inherited(arguments)},_onNotify:function(p,t){this.inherited(arguments);p&&1>this._numObservers&&this.refresh({keepScrollPosition:!0})},
refresh:function(){var p=this.inherited(arguments);this.store||(this.noDataNode=g(this.contentNode,"div.dgrid-no-data"),this.noDataNode.innerHTML=this.noDataMessage);return p},renderArray:function(){var p=this,t=this.inherited(arguments);this.store||a.when(t,function(u){u.length&&p.noDataNode&&g(p.noDataNode,"!")});return t},_onEmptyRender:function(){},insertRow:function(p,t,u,y,B){var z=this.store,C=this.dirty;z=z&&z.getIdentity(p);var H;z in C&&!(z in this._updating)&&(H=C[z]);H&&(p=M.delegate(p,
H));return this.inherited(arguments)},updateDirty:function(p,t,u){var y=this.dirty,B=y[p];B||(B=y[p]={});B[t]=u},setDirty:function(p,t,u){b.deprecated("setDirty(...)","use updateDirty() instead","dgrid 0.4");this.updateDirty(p,t,u)},save:function(){function p(I,J){return function(L){var K=t._columnsWithSet,N=t._updating,S;if("function"===typeof L.set)L.set(J);else for(S in J)L[S]=J[S];for(S in K){var P=K[S].set(L);void 0!==P&&(L[S]=P)}N[I]=!0;return a.when(u.put(L),function(){delete y[I];delete N[I]})}}
var t=this,u=this.store,y=this.dirty,B=new a,z=B.promise,C=function(I){var J;return t.getBeforePut||!(J=t.row(I).data)?function(){return u.get(I)}:function(){return J}},H;for(H in y){var G=p(H,y[H]);z=z.then(C(H)).then(G)}B.resolve();return z},revert:function(){this.dirty={};this.refresh()},_trackError:function(p){"string"==typeof p&&(p=M.hitch(this,p));try{var t=p()}catch(u){m.call(this,u)}return a.when(t,d,M.hitch(this,m))},newRow:function(){var p=this.inherited(arguments);this.noDataNode&&(g(this.noDataNode,
"!"),delete this.noDataNode);return p},removeRow:function(p,t){var u={element:p};!t&&this.noDataMessage&&this.up(u).element===p&&this.down(u).element===p&&(this.noDataNode=g(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(b,x,M,a,c,e,g,d,m,p){function t(G,I){I=G.unselectable=I?"on":"";G=G.getElementsByTagName("*");for(var J=G.length;--J;)"INPUT"!==G[J].tagName&&"TEXTAREA"!==G[J].tagName&&(G[J].unselectable=I)}function u(G,I){var J=G.bodyNode,L=I?"text":21>c("ff")?"-moz-none":"none";B&&"msUserSelect"!==B?J.style[B]=L:c("dom-selectstart")?I||G._selectstartHandle?I&&G._selectstartHandle&&(G._selectstartHandle.remove(),delete G._selectstartHandle):G._selectstartHandle=a(J,"selectstart",function(K){var N=K.target&&
K.target.tagName;"INPUT"!==N&&"TEXTAREA"!==N&&K.preventDefault()}):(t(J,!I),I||G._unselectableHandle)?I&&G._unselectableHandle&&(G._unselectableHandle.remove(),delete G._unselectableHandle):G._unselectableHandle=g.after(G,"renderRow",function(K){t(K,!0);return K})}c.add("dom-comparedocumentposition",function(G,I,J){return!!J.compareDocumentPosition});c.add("pointer",function(G){return"PointerEvent"in G?"pointer":"MSPointerEvent"in G?"MSPointer":!1});c.add("css-user-select",function(G,I,J){G=J.style;
I=["Khtml","O","ms","Moz","Webkit"];J=I.length;var L="userSelect";do if("undefined"!==typeof G[L])return L;while(J--&&(L=I[J]+"UserSelect"));return!1});c.add("dom-selectstart","undefined"!==typeof document.onselectstart);var y=c("mac")?"metaKey":"ctrlKey",B=c("css-user-select"),z=(d=c("pointer"))&&"MS"===d.slice(0,2),C=d?d+(z?"Down":"down"):"mousedown",H=d?d+(z?"Up":"up"):"mouseup";"WebkitUserSelect"===B&&"undefined"!==typeof document.documentElement.style.msUserSelect&&(B=!1);return x("dgrid.Selection",
null,{selectionDelegate:".dgrid-row",selectionEvents:C+","+H+",dgrid-cellfocusin",selectionTouchEvents:c("touch")?m.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 G=this.selectionMode;this.selectionMode="";this._setSelectionMode(G)},destroy:function(){this.inherited(arguments);
this._selectstartHandle&&this._selectstartHandle.remove();this._unselectableHandle&&this._unselectableHandle.remove();this._removeDeselectSignals&&this._removeDeselectSignals()},_setSelectionMode:function(G){G!=this.selectionMode&&(this.clearSelection(),this.selectionMode=G,this._selectionHandlerName="_"+G+"SelectionHandler",this._setAllowTextSelection(this.allowTextSelection))},setSelectionMode:function(G){b.deprecated("setSelectionMode(...)",'use set("selectionMode", ...) instead',"dgrid 0.4");
this.set("selectionMode",G)},_setAllowTextSelection:function(G){"undefined"!==typeof G?u(this,G):u(this,"none"===this.selectionMode);this.allowTextSelection=G},_handleSelect:function(G,I){if(!e.isRight(G)&&this[this._selectionHandlerName]&&this.allowSelect(this.row(I))&&("dgrid-cellfocusin"!==G.type||"mousedown"!==G.parentType)&&(G.type!==H||I==this._waitForMouseUp)){this._waitForMouseUp=null;this._selectionTriggerEvent=G;if(!G.keyCode||!G.ctrlKey||32==G.keyCode)if(!G.shiftKey&&G.type===C&&this.isSelected(I))this._waitForMouseUp=
I;else this[this._selectionHandlerName](G,I);this._selectionTriggerEvent=null}},_singleSelectionHandler:function(G,I){G=G.keyCode?G.ctrlKey:G[y];this._lastSelected===I?this.select(I,null,!G||!this.isSelected(I)):(this.clearSelection(),this.select(I),this._lastSelected=I)},_multipleSelectionHandler:function(G,I){var J=this._lastSelected,L=G.keyCode?G.ctrlKey:G[y];if(!G.shiftKey){var K=L?null:!0;J=null}this.select(I,J,K);J||(this._lastSelected=I)},_extendedSelectionHandler:function(G,I){if(G[y]||!this.isSelected(I)||
1!==this.getSelectedCount())(2===G.button?this.isSelected(I):G.keyCode?G.ctrlKey:G[y])||this.clearSelection(null,!0),this._multipleSelectionHandler(G,I)},_toggleSelectionHandler:function(G,I){this.select(I,null,null)},_initSelectionEvents:function(){var G=this,I=this.contentNode,J=this.selectionDelegate;this._selectionEventQueues={deselect:[],select:[]};c("touch")&&!c("pointer")&&this.selectionTouchEvents?(a(I,m.selector(J,this.selectionTouchEvents),function(L){G._handleSelect(L,this);G._ignoreMouseSelect=
this}),a(I,a.selector(J,this.selectionEvents),function(L){G._ignoreMouseSelect!==this?G._handleSelect(L,this):L.type===H&&(G._ignoreMouseSelect=null)})):a(I,a.selector(J,this.selectionEvents),function(L){G._handleSelect(L,this)});this.addKeyHandler&&this.addKeyHandler(32,function(L){G._handleSelect(L,L.target)});if(this.allowSelectAll)this.on("keydown",function(L){L[y]&&65==L.keyCode&&!/\bdgrid-input\b/.test(L.target.className)&&(L.preventDefault(),G[G.allSelected?"clearSelection":"selectAll"]())});
this._setStore&&g.after(this,"_setStore",function(){G._updateDeselectionAspect()});this._updateDeselectionAspect()},_updateDeselectionAspect:function(){function G(N,S,P){N=S||N&&N[I.idProperty||"id"];if(null!=N&&(S=(N=I.row(N))&&I.selection[N.id]))I[P](N,null,S)}var I=this,J=this.store;this._removeDeselectSignals&&this._removeDeselectSignals();if(J&&J.notify){var L=g.before(J,"notify",function(N,S){N||G(N,S,"deselect")});var K=g.after(J,"notify",function(N,S){G(N,S,"select")},!0);this._removeDeselectSignals=
function(){L.remove();K.remove()}}else L=g.before(this,"removeRow",function(N,S){S||(N=this.row(N))&&N.id in this.selection&&this.deselect(N)}),this._removeDeselectSignals=function(){L.remove()}},allowSelect:function(G){return!0},_fireSelectionEvent:function(G){var I=this._selectionEventQueues[G],J=this._selectionTriggerEvent;var L={bubbles:!0,grid:this};J&&(L.parentType=J.type);L[this._selectionTargetType]=I;this._selectionEventQueues[G]=[];a.emit(this.contentNode,"dgrid-"+G,L)},_fireSelectionEvents:function(){var G=
this._selectionEventQueues,I;for(I in G)G[I].length&&this._fireSelectionEvent(I)},_select:function(G,I,J){"undefined"===typeof J&&(J=!0);G.element||(G=this.row(G));if(!1===J||this.allowSelect(G)){var L=this.selection;var K=!!L[G.id];null===J&&(J=!K);var N=G.element;J||this.allSelected?L[G.id]=J:delete this.selection[G.id];N&&(J?p(N,".dgrid-selected"+(this.addUiClasses?".ui-state-active":"")):p(N,"!dgrid-selected!ui-state-active"));J!==K&&N&&this._selectionEventQueues[(J?"":"de")+"select"].push(G);
if(I)if(I.element||(I=this.row(I)),I){if(I=I.element)for(L=this._determineSelectionDirection(N,I),L||(I=document.getElementById(I.id),L=this._determineSelectionDirection(N,I));G.element!=I&&(G=this[L](G));)this._select(G,null,J)}else this._lastSelected=N}},_determineSelectionDirection:c("dom-comparedocumentposition")?function(G,I){G=I.compareDocumentPosition(G);return G&1?!1:2===G?"down":"up"}:function(G,I){return 1>I.sourceIndex?!1:I.sourceIndex>G.sourceIndex?"down":"up"},select:function(G,I,J){this._select(G,
I,J);this._fireSelectionEvents()},deselect:function(G,I){this.select(G,I,!1)},clearSelection:function(G,I){this.allSelected=!1;for(var J in this.selection)G!==J&&this._select(J,null,!1);I||(this._lastSelected=null);this._fireSelectionEvents()},selectAll:function(){this.allSelected=!0;this.selection={};for(var G in this._rowIdToObject){var I=this.row(this._rowIdToObject[G]);this._select(I.id,null,!0)}this._fireSelectionEvents()},getSelectedCount:function(){var G=0,I;for(I in this.selection)I&&(G+=
1);return G},isSelected:function(G){if("undefined"===typeof G||null===G)return!1;G.element||(G=this.row(G));return G.id in this.selection?!!this.selection[G.id]:this.allSelected&&(!G.data||this.allowSelect(G))},refresh:function(){this.deselectOnRefresh&&this.clearSelection();this._lastSelected=null;return this.inherited(arguments)},renderArray:function(){var G=this,I=this.inherited(arguments);M.when(I,function(J){var L=G.selection,K,N;for(K=0;K<J.length;K++){var S=G.row(J[K]);(N=S.id in L?L[S.id]:
G.allSelected)&&G._select(S,null,N)}G._fireSelectionEvents()});return I}})})},"dgrid/Keyboard":function(){define("dojo/_base/declare dojo/aspect dojo/on dojo/_base/lang dojo/has put-selector/put ./util/misc dojo/_base/Deferred dojo/_base/sniff".split(" "),function(b,x,M,a,c,e,g,d){function m(P){P.preventDefault()}var p={checkbox:1,radio:1,button:1},t=/\bdgrid-cell\b/,u=/\bdgrid-row\b/,y=b("dgrid.Keyboard",null,{pageSkip:10,tabIndex:0,keyMap:null,headerKeyMap:null,postMixInProperties:function(){this.inherited(arguments);
this.keyMap||(this.keyMap=a.mixin({},y.defaultKeyMap));this.headerKeyMap||(this.headerKeyMap=a.mixin({},y.defaultHeaderKeyMap))},postCreate:function(){function P(R){var T=R.target;return T.type&&(!p[T.type]||32==R.keyCode)}function Q(R){function T(){V._focusedHeaderNode&&(V._focusedHeaderNode.tabIndex=-1);if(V.showHeader){if(ca)for(var Y=0,v,X=V.headerNode.getElementsByTagName("th");v=X[Y];++Y){if(ha.test(v.className)){V._focusedHeaderNode=da=v;break}}else V._focusedHeaderNode=da=V.headerNode;da&&
(da.tabIndex=V.tabIndex)}}var ca=V.cellNavigation,ha=ca?t:u,fa=R===V.headerNode,da=R;fa?(T(),x.after(V,"renderHeader",T,!0)):x.after(V,"renderArray",function(Y){return d.when(Y,function(v){var X=V._focusedNode||da;if(ha.test(X.className)&&g.contains(R,X))return v;for(var F=0,q=R.getElementsByTagName("*"),f;f=q[F];++F)if(ha.test(f.className)){X=V._focusedNode=f;break}X.tabIndex=V.tabIndex;return v})});V._listeners.push(M(R,"mousedown",function(Y){P(Y)||V._focusOnNode(Y.target,fa,Y)}));V._listeners.push(M(R,
"keydown",function(Y){if(!Y.metaKey&&!Y.altKey){var v=V[fa?"headerKeyMap":"keyMap"][Y.keyCode];v&&!P(Y)&&v.call(V,Y)}}))}this.inherited(arguments);var V=this;this.tabableHeader&&(Q(this.headerNode),this._listeners.push(M(this.headerNode,"dgrid-cellfocusin",function(){V.scrollTo({x:this.scrollLeft})})));Q(this.contentNode);this._debouncedEnsureScroll=g.debounce(this._ensureScroll,this)},removeRow:function(P){if(!this._focusedNode)return this.inherited(arguments);var Q=this,V=document.activeElement===
this._focusedNode,R=this[this.cellNavigation?"cell":"row"](this._focusedNode),T=R.row||R,ca;P=P.element||P;P===T.element&&((ca=this.down(T,!0))&&ca.element!==P||(ca=this.up(T,!0)),this._removedFocus={active:V,rowId:T.id,columnId:R.column&&R.column.id,siblingId:ca&&ca.element!==P?ca.id:void 0},setTimeout(function(){Q._removedFocus&&Q._restoreFocus(T.id)},0),this._focusedNode=null);this.inherited(arguments)},insertRow:function(P){var Q=this.inherited(arguments);this._removedFocus&&!this._removedFocus.wait&&
this._restoreFocus(Q);return Q},_restoreFocus:function(P){var Q=this._removedFocus,V;if((P=(P=P&&this.row(P))&&P.element&&P.id===Q.rowId?P:"undefined"!==typeof Q.siblingId&&this.row(Q.siblingId))&&P.element){if(!P.element.parentNode.parentNode){Q.wait=!0;return}"undefined"!==typeof Q.columnId&&(V=this.cell(P,Q.columnId))&&V.element&&(P=V);Q.active&&0!==P.element.offsetHeight?this._focusOnNode(P,!1,null):(e(P.element,".dgrid-focus"),P.element.tabIndex=this.tabIndex,this._focusedNode=P.element)}delete this._removedFocus},
addKeyHandler:function(P,Q,V){return x.after(this[V?"headerKeyMap":"keyMap"],P,Q,!0)},_ensureRowScroll:function(P){var Q=this.getScrollPosition().y;Q>P.offsetTop?this.scrollTo({y:P.offsetTop}):Q+this.contentNode.offsetHeight<P.offsetTop+P.offsetHeight&&this.scrollTo({y:P.offsetTop-this.contentNode.offsetHeight+P.offsetHeight})},_ensureColumnScroll:function(P){var Q=this.getScrollPosition().x,V=P.offsetLeft;if(Q>V)this.scrollTo({x:V});else{var R=this.bodyNode.clientWidth;P=P.offsetWidth;var T=V+P;
Q+R<T&&this.scrollTo({x:R>P?T-R:V})}},_ensureScroll:function(P,Q){this.cellNavigation&&(this.columnSets||1<this.subRows.length)&&!Q&&this._ensureRowScroll(P.row.element);this.bodyNode.clientWidth<this.contentNode.offsetWidth&&this._ensureColumnScroll(P.element)},_focusOnNode:function(P,Q,V){var R="_focused"+(Q?"Header":"")+"Node",T=this[R],ca=this.cellNavigation?"cell":"row",ha=this[ca](P),fa;if(P=ha&&ha.element){if(this.cellNavigation){var da=P.getElementsByTagName("input");var Y=0;for(fa=da.length;Y<
fa;Y++){var v=da[Y];if((-1!=v.tabIndex||"_dgridLastValue"in v)&&!v.disabled){8>c("ie")&&(v.style.position="relative");v.focus();8>c("ie")&&(v.style.position="");var X=!0;break}}}null!==V&&(V=a.mixin({grid:this},V),V.type&&(V.parentType=V.type),V.bubbles||(V.bubbles=!0));T&&(e(T,"!dgrid-focus[!tabIndex]"),8>c("ie")&&(T.style.position=""),V&&(V[ca]=this[ca](T),M.emit(T,"dgrid-cellfocusout",V)));T=this[R]=P;V&&(V[ca]=ha);R=this.cellNavigation?t:u;!X&&R.test(P.className)&&(8>c("ie")&&(P.style.position=
"relative"),P.tabIndex=this.tabIndex,P.focus());e(P,".dgrid-focus");V&&M.emit(T,"dgrid-cellfocusin",V);this._debouncedEnsureScroll(ha,Q)}},focusHeader:function(P){this._focusOnNode(P||this._focusedHeaderNode,!0)},focus:function(P){(P=P||this._focusedNode)?this._focusOnNode(P,!1):this.contentNode.focus()}}),B=y.moveFocusVertical=function(P,Q){if(this._focusOnNode&&P.target!==this.contentNode){var V=this.cellNavigation,R=this[V?"cell":"row"](P);R=V&&R.column.id;Q=this.down(this._focusedNode,Q,!0);V&&
(Q=this.cell(Q,R));this._focusOnNode(Q,!1,P);P.preventDefault()}};b=y.moveFocusUp=function(P){B.call(this,P,-1)};var z=y.moveFocusDown=function(P){B.call(this,P,1)},C=y.moveFocusPageUp=function(P){B.call(this,P,-this.pageSkip)},H=y.moveFocusPageDown=function(P){B.call(this,P,this.pageSkip)},G=y.moveFocusHorizontal=function(P,Q){if(this.cellNavigation&&P.target!==this.contentNode){var V=!this.row(P);this._focusOnNode(this.right(this["_focused"+(V?"Header":"")+"Node"],Q),V,P);P.preventDefault()}},I=
y.moveFocusLeft=function(P){G.call(this,P,-1)},J=y.moveFocusRight=function(P){G.call(this,P,1)},L=y.moveHeaderFocusEnd=function(P,Q){if(this.cellNavigation){var V=this.headerNode.getElementsByTagName("th");this._focusOnNode(V[Q?0:V.length-1],!0,P)}P.preventDefault()},K=y.moveHeaderFocusHome=function(P){L.call(this,P,!0)},N=y.moveFocusEnd=function(P,Q){var V=this,R=this.cellNavigation,T=this.contentNode,ca=T.scrollTop+(Q?0:T.scrollHeight);T=T[Q?"firstChild":"lastChild"];var ha=-1<T.className.indexOf("dgrid-preload"),
fa=ha?T[(Q?"next":"previous")+"Sibling"]:T,da=fa.offsetTop+(Q?0:fa.offsetHeight);if(ha){for(;fa&&0>fa.className.indexOf("dgrid-row");)fa=fa[(Q?"next":"previous")+"Sibling"];if(!fa)return}if(!ha||1>T.offsetHeight)R&&(fa=this.cell(fa,this.cell(P).column.id)),this._focusOnNode(fa,!1,P);else{c("dom-addeventlistener")||(P=a.mixin({},P));var Y=x.after(this,"renderArray",function(v){Y.remove();return d.when(v,function(X){X=X[Q?0:X.length-1];R&&(X=V.cell(X,V.cell(P).column.id));V._focusOnNode(X,!1,P)})})}ca===
da&&P.preventDefault()},S=y.moveFocusHome=function(P){N.call(this,P,!0)};y.defaultKeyMap={32:m,33:C,34:H,35:N,36:S,37:I,38:b,39:J,40:z};y.defaultHeaderKeyMap={32:m,35:L,36:K,37:I,39:J};return y})},"dojo/NodeList-traverse":function(){define(["./query","./_base/lang","./_base/array"],function(b,x,M){var a=b.NodeList;x.extend(a,{_buildArrayFromCallback:function(c){for(var e=[],g=0;g<this.length;g++){var d=c.call(this[g],this[g],e);d&&(e=e.concat(d))}return e},_getUniqueAsNodeList:function(c){for(var e=
[],g=0,d;d=c[g];g++)1==d.nodeType&&-1==M.indexOf(e,d)&&e.push(d);return this._wrap(e,null,this._NodeListCtor)},_getUniqueNodeListWithParent:function(c,e){c=this._getUniqueAsNodeList(c);c=e?b._filterResult(c,e):c;return c._stash(this)},_getRelatedUniqueNodes:function(c,e){return this._getUniqueNodeListWithParent(this._buildArrayFromCallback(e),c)},children:function(c){return this._getRelatedUniqueNodes(c,function(e,g){return x._toArray(e.childNodes)})},closest:function(c,e){return this._getRelatedUniqueNodes(null,
function(g,d){do if(b._filterResult([g],c,e).length)return g;while(g!=e&&(g=g.parentNode)&&1==g.nodeType);return null})},parent:function(c){return this._getRelatedUniqueNodes(c,function(e,g){return e.parentNode})},parents:function(c){return this._getRelatedUniqueNodes(c,function(e,g){for(g=[];e.parentNode;)e=e.parentNode,g.push(e);return g})},siblings:function(c){return this._getRelatedUniqueNodes(c,function(e,g){g=[];for(var d=e.parentNode&&e.parentNode.childNodes,m=0;m<d.length;m++)d[m]!=e&&g.push(d[m]);
return g})},next:function(c){return this._getRelatedUniqueNodes(c,function(e,g){for(e=e.nextSibling;e&&1!=e.nodeType;)e=e.nextSibling;return e})},nextAll:function(c){return this._getRelatedUniqueNodes(c,function(e,g){for(g=[];e=e.nextSibling;)1==e.nodeType&&g.push(e);return g})},prev:function(c){return this._getRelatedUniqueNodes(c,function(e,g){for(e=e.previousSibling;e&&1!=e.nodeType;)e=e.previousSibling;return e})},prevAll:function(c){return this._getRelatedUniqueNodes(c,function(e,g){for(g=[];e=
e.previousSibling;)1==e.nodeType&&g.push(e);return g})},andSelf:function(){return this.concat(this._parent)},first:function(){return this._wrap(this[0]&&[this[0]]||[],this)},last:function(){return this._wrap(this.length?[this[this.length-1]]:[],this)},even:function(){return this.filter(function(c,e){return 0!=e%2})},odd:function(){return this.filter(function(c,e){return 0==e%2})}});return a})},"arcgisonline/pages/dijit/CategoryPicker":function(){define("require exports tslib dojo/has dojo/topic dojo/query dojo/string dojo/dom-class dojo/dom-construct dijit/_TemplatedMixin dijit/_WidgetBase ../utils/categories ../utils/formatters ../utils/icons dojo/text!./CategoryPicker/templates/CategoryPicker.html dojo/text!./CategoryPicker/templates/Category.html dojo/text!./CategoryPicker/templates/CategoryGroup.html dojo/text!./CategoryPicker/templates/CategoryChip.html dojo/i18n!../../nls/arcgisonline ../../tsutils/declareDecorator ../utils/dom".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I,J,L){a=M.__importDefault(a);c=M.__importDefault(c);e=M.__importDefault(e);g=M.__importDefault(g);d=M.__importDefault(d);m=M.__importDefault(m);p=M.__importDefault(p);t=M.__importDefault(t);u=M.__importDefault(u);y=M.__importDefault(y);B=M.__importDefault(B);z=M.__importDefault(z);C=M.__importDefault(C);H=M.__importDefault(H);G=M.__importDefault(G);I=M.__importDefault(I);J=M.__importDefault(J);L=M.__importDefault(L);return function(){function K(N,S){var P=
this;this.templateString=z.default;this.i18n=I.default;this.icons=B.default;this.globalClickListener=function(Q){Q=Q.target;Q.classList.contains("js-add-category-dropdown-link")||Q.classList.contains("js-add-category-dropdown-button")||Q.classList.contains("js-add-category-input")||P.closeCategoryDropdown()}}K.prototype.postMixInProperties=function(){var N=this,S,P,Q;this.inherited(arguments);this.rootNode=u.default.getRootNode(this.schema);this.schema=(null===(P=null===(S=this.schema)||void 0===
S?void 0:S[0])||void 0===P?void 0:P.categories)||[];this.categories=(null===(Q=this.categories)||void 0===Q?void 0:Q.map(function(V){return N.removeRoot(V)}))||[];this.alwaysOpen=this.alwaysOpen||!1;this.categorySortHash=u.default.getSchemaOrder(this.schema)};K.prototype.startup=function(){this.inherited(arguments);this.setCategories(this.categories);this.addEventListeners()};K.prototype.hideError=function(){e.default(".js-add-category-error",this.domNode).removeClass("is-active")};K.prototype.setCategories=
function(N,S){var P=this;this.categories=N.map(function(Q){return S?P.removeRoot(Q):Q}).filter(function(Q){return P.categorySortHash[Q]});this.rebuildCategoryChips();this.buildCategoryDropdown();this.alwaysOpen&&this.domNode.classList.add("category-picker--always-open")};K.prototype.getCategories=function(N){var S=N?this.rootNode:"";return this.categories.map(function(P){return""+S+P})};K.prototype.removeCategory=function(N,S){var P=this,Q;21>this.categories.length&&L.default.forEachNode(this.domNode.querySelectorAll(".js-add-category-error"),
function(ca){return ca.classList.remove("is-active")});var V=this.domNode.querySelector(".js-category-chip[data-category-name\x3d'"+N+"']"),R=this.domNode.querySelector(".js-category-picker-item[data-category-path\x3d'"+N+"']"),T=R&&L.default.querySelectorAllAsArray(".js-category-picker-item.is-active",R);T=null===T||void 0===T?void 0:T.map(function(ca){return ca.getAttribute("data-category-path")});if(-1<this.categories.indexOf(N)||0<(null===T||void 0===T?void 0:T.length))null===(Q=null===V||void 0===
V?void 0:V.parentNode)||void 0===Q?void 0:Q.removeChild(V),this.categories=this.categories.filter(function(ca){return ca!==N}),R.classList.remove("is-active"),T.forEach(function(ca){P.removeCategory(ca)}),S&&c.default.publish("categories/update"),this.rebuildCategoryChips();this.buildCategoryDropdown()};K.prototype.addCategory=function(N,S){if(0>this.categories.indexOf(N))if(this.categories=this.categories.filter(function(R){return 0>N.indexOf(R+"/")}),20>this.categories.length){this.categories.push(N);
var P=this.domNode.querySelector('.js-category-picker-item[data-category-path\x3d"'+N+'"]'),Q=0<e.default(P.parentElement).closest(".js-category-picker-item").length,V=[P];if(Q)for(;P.parentElement.parentElement.classList.contains("js-category-picker-item");)P=P.parentElement.parentElement,V.push(P);V.forEach(function(R){return R.classList.add("is-active")});S&&c.default.publish("categories/update");this.rebuildCategoryChips()}else L.default.querySelectorAllAsArray(".js-add-category-error",this.domNode).forEach(function(R){return R.classList.add("is-active")})};
K.prototype.disable=function(){this.domNode.classList.add("category-picker--disabled")};K.prototype.enable=function(){this.domNode.classList.remove("category-picker--disabled")};K.prototype.buildCategoryDropdown=function(){if(this.domNode){var N=this.domNode.querySelector(".js-add-category-dropdown-menu");N&&(N.innerHTML=this.categoriesToDom(this.schema,"",!0))}};K.prototype.categoriesToDom=function(N,S,P){var Q=this;N=N.reduce(function(V,R){var T=S?S+"/"+R.title:"/"+R.title,ca=R.categories?Q.categoriesToDom(R.categories,
T):"",ha=T===Q.selectedCategory?"is-selected":"",fa=-1<Q.categories.indexOf(T)||0<Q.categories.filter(function(da){return-1<da.indexOf(T+"/")}).length;return V+g.default.substitute(C.default,{title:R.title,children:ca,path:T,isActive:fa?"is-active":"",isSelected:ha,icons:B.default})},"");return g.default.substitute(H.default,{categories:N,icons:B.default,role:P?"tree":"group"})};K.prototype.addEventListeners=function(){this.inherited(arguments);this.own(e.default(".js-add-category-dropdown-menu",
this.domNode).on("click",this.treeLinkClick.bind(this)),e.default(".js-category-chip-wrap",this.domNode).on("click",this.categoryChipClick.bind(this)),e.default(".js-add-category-dropdown-button",this.domNode).on("click",this.toggleCategoryDropdown.bind(this)),e.default(".js-add-category-input",this.domNode).on("keydown",this.addCategoryKeyDown.bind(this)),e.default(".js-add-category-input",this.domNode).on("keyup",this.addCategoryKeyUp.bind(this)))};K.prototype.treeLinkClick=function(N){var S,P=
N.target;d.default.contains(P,"js-add-category-dropdown-link")&&(N.preventDefault(),N=P.getAttribute("data-category-path"),P.parentNode.classList.contains("is-active")?this.removeCategory(N,!0):this.addCategory(N,!0),null===(S=this.domNode.querySelector(".js-add-category-input"))||void 0===S?void 0:S.focus())};K.prototype.categoryChipClick=function(N){N.preventDefault();N=N.target;d.default.contains(N,"js-category-chip-remove")&&(N=N.getAttribute("data-category-name"),this.removeCategory(N,!0))};
K.prototype.toggleCategoryDropdown=function(){this.domNode.querySelector(".js-add-category-dropdown").classList.contains("is-active")?this.closeCategoryDropdown():this.openCategoryDropdown()};K.prototype.openCategoryDropdown=function(){var N=this.domNode.querySelector(".js-add-category-input"),S=this.domNode.querySelector(".js-add-category-dropdown");N.value="";S.classList.add("is-active");N.focus();window.addEventListener("click",this.globalClickListener);if(a.default("trident")||a.default("edge"))N=
this.domNode.closest(".dijitContentPane"),this.originalScrollTop&&this.originalScrollTop!==N.scrollTop?N.scrollTop=this.originalScrollTop:(this.originalScrollTop=N.scrollTop,N.scrollTop+=2)};K.prototype.closeCategoryDropdown=function(){this.alwaysOpen||(L.default.querySelectorAllAsArray(".js-add-category-dropdown",this.domNode).forEach(function(N){return N.classList.remove("is-active")}),this.selectedCategory=null);window.removeEventListener("click",this.globalClickListener);this.buildCategoryDropdown()};
K.prototype.addCategoryKeyDown=function(N){9===N.keyCode?this.closeCategoryDropdown():13===N.keyCode&&this.domNode.querySelector(".js-add-category-dropdown").classList.contains("is-active")&&N.preventDefault()};K.prototype.addCategoryKeyUp=function(N){var S,P,Q=N.keyCode,V=null===(S=N.target)||void 0===S?void 0:S.value;S=L.default.querySelectorAllAsArray(".js-add-category-dropdown-link",this.domNode);var R=L.default.querySelectorAllAsArray(".js-category-picker-item",this.domNode);L.default.hideNodes(S);
L.default.hideNodes(R);var T=function(ca){return-1<ca.getAttribute("data-category-path").toLowerCase().indexOf(V.toLowerCase())};R=S.filter(function(ca){var ha=T(ca);ca=0<L.default.querySelectorAllAsArray(".js-add-category-dropdown-link",ca.parentNode).filter(T).length;return ha||ca}).map(function(ca){var ha;ca.classList.remove("hide");null===(ha=ca.parentNode)||void 0===ha?void 0:ha.classList.remove("hide");return ca});S=this.domNode.querySelector(".js-add-category-dropdown-link.is-selected");switch(Q){case 27:this.closeCategoryDropdown();
break;case 13:N.preventDefault();S&&(Q=S.getAttribute("data-category-path"),(null===(P=S.parentNode)||void 0===P?0:P.classList.contains("is-active"))?this.removeCategory(Q,!0):this.addCategory(Q,!0),S.classList.add("is-selected"));break;case 40:case 38:N.preventDefault(),N=R.indexOf(S),P=R[N+1]?R[N+1]:R[0],N=R[N-1]?R[N-1]:R[R.length-1],Q=40===Q?P:N,S&&S.classList.remove("is-selected"),d.default.add(Q,"is-selected"),this.selectedCategory=Q.getAttribute("data-category-path")}};K.prototype.rebuildCategoryChips=
function(){var N=this,S=this.domNode.querySelector(".js-category-chip-wrap");m.default.empty(S);this.categories.sort(function(P,Q){return N.categorySortHash[P]-N.categorySortHash[Q]}).forEach(function(P){var Q=g.default.substitute(I.default.contentCategories.removeCategoryX,{category:P});P=g.default.substitute(G.default,{category:P,removeText:Q,icons:B.default},null,y.default);m.default.place(P,S)})};K.prototype.removeRoot=function(N){return N.replace(new RegExp(this.rootNode+"/"),"/")};return K=
M.__decorate([J.default(t.default,p.default)],K)}()})},"arcgisonline/pages/utils/categories":function(){define("require exports tslib ../../esriGeowConfig ../../sharing/util dojo/Deferred".split(" "),function(b,x,M,a,c,e){function g(B,z){var C=new e.default,H=[];a.default.self.hasCategorySchema&&z.length?(B=d([],B),B.forEach(function(G){var I={};I[G]={categories:z};H.push(I)}),c.default.request({url:a.default.restBaseUrl+"content/updateItems",content:{items:JSON.stringify(H)}},{usePost:!0}).then(function(){return C.resolve()},
function(){return C.resolve()})):C.resolve();return C}function d(B,z){var C=[].concat(B||[]);(null!==z&&void 0!==z?z:[]).forEach(function(H){H&&-1===C.indexOf(H)&&C.push(H)});return C}function m(B){delete B.isOpen;delete B.depth;delete B.order;B.categories&&(B.categories=B.categories.map(m));return B}function p(B,z,C){void 0===z&&(z="");void 0===C&&(C={});C.__total=C.__total||0;B.forEach(function(H){var G=z+"/"+H.title;G=G.trim();C.__total+=1;C[G]=C.__total;H.categories&&p(H.categories,G,C)});return C}
function t(B){var z;(B=null===(z=null===B||void 0===B?void 0:B[0])||void 0===z?void 0:z.title)&&"/"!==B.charAt(0)&&(B="/"+B);return B||"/Categories"}function u(B,z){return{id:B.id,categories:z?B.groupCategories:B.categories}}function y(B){var z=B.group;B=B.portal;return c.default.request({url:a.default.restBaseUrl+(z?"content/groups/"+z.id+"/search":"search"),content:{num:0,q:z?"":"orgid:"+B.id,countFields:z?"groupCategories":"categories",countSize:200}}).then(function(C){return C.aggregations.counts[0].fieldValues})}
Object.defineProperty(x,"__esModule",{value:!0});x.getCounts=x.simplifyItemObject=x.getRootNode=x.getSchemaOrder=x.cleanSchema=x.concatUniqueIds=x.setItemCategories=void 0;a=M.__importDefault(a);c=M.__importDefault(c);e=M.__importDefault(e);x.setItemCategories=g;x.concatUniqueIds=d;x.cleanSchema=m;x.getSchemaOrder=p;x.getRootNode=t;x.simplifyItemObject=u;x.getCounts=y;x.default={setItemCategories:g,concatUniqueIds:d,cleanSchema:m,getSchemaOrder:p,getRootNode:t,simplifyItemObject:u,getCounts:y}})},
"arcgisonline/map/embedded":function(){define(["dojo","dijit","dojox","dojo/require!arcgisonline/map/main"],function(b,x,M){b.provide("arcgisonline.map.embedded");b.require("arcgisonline.map.main");arcgisonline.map.embedded={doEmbeddedCheck:function(a){var c=new b.Deferred;if(a)c.callback(!0);else if(a=arcgisonline.sharing.util.urlToObject(document.URL),a.query=a.query||{},"1"===a.query.embedded){window.addEventListener("message",arcgisonline.map.embedded.receiveMessage,!1);arcgisonline.map.embedded.setupEmbedded();
var e=location.hash;e.length&&(e=e.substring(1));e.length?(arcgisonline.sharing.geow.Account.getSelf(function(g){if(g.user){var d={email:g.user.username,privacy:null,token:e,culture:g.user.culture&&g.user.culture.toLowerCase()||"",region:g.user.region,expires:null,persistent:void 0,allSSL:g.allSSL};esriGeowConfig.userInfo=d;esriGeowConfig.userInfo&&arcgisonline.map.main.esriIdCredential&&(esriGeowConfig.userInfo.credential=arcgisonline.map.main.esriIdCredential);g.urlKey&&!esriGeowConfig.isDebug&&
-1===window.location.hostname.toLowerCase().indexOf(g.urlKey.toLowerCase())&&(g={type:"newViewerBaseUrl",baseUrl:document.location.protocol+"//"+g.urlKey+"."+g.customBaseUrl},arcgisonline.map.embedded.sendPostMessage(g))}else g={type:"message",message:"User could not be determined."},arcgisonline.map.embedded.sendPostMessage(g);arcgisonline.map.main.init(!0)},function(g){arcgisonline.map.embedded.sendPostMessage({type:"message",message:"Could not get self."});arcgisonline.map.main.init(!0)},e),c.callback(!1)):
c.callback(!0)}else c.callback(!0);return c},setupEmbedded:function(){var a=arcgisonline.sharing.util.urlToObject(document.URL);a.query=a.query||{};if("1"===a.query.embedded){var c="itemDetail"===a.query.type;isEmbedded={};if(a.query.hide||c){var e=a.query.hide||"";-1<e.indexOf("bm")&&(isEmbedded.hideBookmarks=!0);-1<e.indexOf("share")&&(isEmbedded.hideShare=!0);-1<e.indexOf("save")&&(isEmbedded.hideSave=!0);if(-1<e.indexOf("lnk")||c)isEmbedded.hideExternalLinks=!0;if(-1<e.indexOf("analysis")||c)isEmbedded.hideAnalysis=
!0;-1<e.indexOf("directions")&&(isEmbedded.hideDirections=!0);-1<e.indexOf("measure")&&(isEmbedded.hideMeasure=!0);-1<e.indexOf("edit")&&(isEmbedded.hideEdit=!0);-1<e.indexOf("basemap")&&(isEmbedded.hideBasemap=!0)}b.style(b.byId("webmap-header"),"display","none");b.style(b.byId("header"),"display","none");c&&(isEmbedded.isItemDetail=!0,b.style(b.byId("toolbar"),"display","none"))}isEmbedded.isItemDetail&&b.subscribe("layerAdded",b.hitch(this,function(g){arcgisonline.map.embedded.checkLayerVisibility(g);
arcgisonline.map.embedded.setupScaleRangeListener(g)}));b.subscribe("onMapFullyLoaded",function(){"1"===a.query.embedded&&a.query.title&&a.query.tags&&arcgisonline.map.storage.saveNewWebMap(a.query.title,a.query.tags,a.query.folderId).then(function(d){d={type:"mapSaved",webmapId:arcgisonline.map.main.getWebmapId(),title:arcgisonline.map.main.getWebmapTitle()};embeddedSource&&embeddedSource.postMessage(JSON.stringify(d),embeddedOrigin)},function(d){d={type:"mapSaveError",message:d&&d.message,code:d&&
d.code,httpCode:d&&d.httpCode,messageCode:d&&d.messageCode};embeddedSource&&embeddedSource.postMessage(JSON.stringify(d),embeddedOrigin)});if(c){var g=b.create("div",{id:"locationDiv2","class":"searchButton",dir:esriGeowConfig.isRightToLeft?"RTL":"LTR"});b.place(g,"map");arcgisonline.map.geocode.createWidget();document.body.onunload=function(){arcgisonline.map.geocode&&arcgisonline.map.geocode.destroyGeocoder()};g=b.create("div",{id:"webmap-basemap2","class":"basemapButton",title:esri.i18nBundle.viewer.basemapHover,
onclick:b.hitch(arcgisonline.map.main,"showBasemapGallery")});b.create("div",{"class":"basemapButtonImg"},g);b.place(g,"map_root")}})},adjustUIForEmbedded:function(){isEmbedded&&(b.style(x.byId("webmap-print").domNode,"display","none"),b.style(x.byId("webmap-print-templates").domNode,"display","none"),isEmbedded.hideBookmarks&&b.style(x.byId("webmap-bookmarks").domNode,"display","none"),isEmbedded.hideShare&&b.style(x.byId("webmap-share").domNode,"display","none"),isEmbedded.hideSave&&b.style(x.byId("webmap-save").domNode,
"display","none"),isEmbedded.hideAnalysis&&(b.style(b.byId("webmap-spacer2"),"display","none"),b.style(x.byId("webmap-analysis").domNode,"display","none")),isEmbedded.hideBasemap&&(b.style(b.byId("webmap-spacer2"),"display","none"),b.style(x.byId("webmap-basemap").domNode,"display","none")),isEmbedded.hideDirections&&b.style(x.byId("webmap-directions").domNode,"display","none"),isEmbedded.hideMeasure&&b.style(x.byId("webmap-measure").domNode,"display","none"),(isEmbedded.hideBookmarks&&isEmbedded.hideMeasure&&
isEmbedded.hideDirections||isEmbedded.hideSave&&isEmbedded.hideShare)&&b.style(b.byId("webmap-spacer3"),"display","none"))},sendPostMessage:function(a){embeddedSource&&embeddedSource.postMessage(JSON.stringify(a),embeddedOrigin)},receiveMessage:function(a){if(a.origin){var c=a.origin;-1<c.indexOf(":",6)&&(c=c.substring(0,c.indexOf(":",6)));c=c.substring(c.indexOf("://")+3).split(".");var e=c.length,g=document.location.hostname.split("."),d=g.length;if(g[d-2]+"."+g[d-1]===c[e-2]+"."+c[e-1]||esriGeowConfig.embeddedViewerWhitelist&&
-1!==esriGeowConfig.embeddedViewerWhitelist.indexOf(c[e-2]+"."+c[e-1]))switch(embeddedSource=a.source,embeddedOrigin=a.origin,m=JSON.parse(a.data),m.type){case "saveMap":arcgisonline.map.embedded.saveEmbeddedMap().then(function(p){m={type:"mapSaved",webmapId:p,title:arcgisonline.map.main.getWebmapTitle()};arcgisonline.map.embedded.sendPostMessage(m)},function(p){m={type:"mapSaveError",message:p&&p.message};arcgisonline.map.embedded.sendPostMessage(m)});break;case "saveNewMap":arcgisonline.map.embedded.saveNewEmbeddedMap(m.title,
m.tags,m.folderId).then(function(p){m={type:"mapSaved",webmapId:p,title:arcgisonline.map.main.getWebmapTitle()};arcgisonline.map.embedded.sendPostMessage(m)},function(p){m={type:"mapSaveError",message:p&&p.message,code:p&&p.code,httpCode:p&&p.httpCode,messageCode:p&&p.messageCode};arcgisonline.map.embedded.sendPostMessage(m)});break;case "saveLayer":arcgisonline.map.embedded.saveLayerItem(m.itemId,m.layerId).then(function(p){m={type:"layerSaved",itemId:m.itemId,layerId:m.layerId,itemModified:p};arcgisonline.map.embedded.sendPostMessage(m)},
function(p){m={type:"layerSaveError",itemId:m.itemId,layerId:m.layerId,message:p&&p.message};arcgisonline.map.embedded.sendPostMessage(m)});break;case "saveAsNewLayerItem":arcgisonline.map.embedded.saveAsNewLayerItem(m.itemId,m.layerId).then(function(p){m="cancelled"===p?{type:"saveAsNewLayerItemCancelled",itemId:m.itemId,layerId:m.layerId}:{type:"newLayerItemCreated",oldItemId:m.itemId,newItemId:p.id,layerId:m.layerId};arcgisonline.map.embedded.sendPostMessage(m)});break;case "getWebmapId":m={type:"webmapId",
webmapId:arcgisonline.map.main.getWebmapId()};arcgisonline.map.embedded.sendPostMessage(m);break;case "isLoaded":m={type:"loaded",value:arcgisonline.map.main.isMapFullyLoaded};arcgisonline.map.embedded.sendPostMessage(m);break;case "hasUnsavedChanges":m={type:"unsavedChanges",value:arcgisonline.map.main.mapHasChanged};arcgisonline.map.embedded.sendPostMessage(m);break;case "hasLayerUnsavedChanges":arcgisonline.map.embedded.hasLayerItemUnsavedChanges(m.itemId,m.layerId).then(function(p){m={type:"layerUnsavedChanges",
value:p,itemId:m.itemId,layerId:m.layerId};arcgisonline.map.embedded.sendPostMessage(m)},function(p){m={type:"layerUnsavedChangesError",itemId:m.itemId,layerId:m.layerId,message:p&&p.message};arcgisonline.map.embedded.sendPostMessage(m)});break;case "isWebmapEditable":a=arcgisonline.sharing.util.getUser();c=arcgisonline.map.save_open.webMapInfo;e=!1;!a||c&&(!c||c.owner!==a.username&&"admin"!==c.itemControl&&"update"!==c.itemControl)||(e=!0);m={type:"webmapEditable",value:e};arcgisonline.map.embedded.sendPostMessage(m);
break;case "updateToken":c=m.token;c.length&&(a=arcgisonline.sharing.util.getCookie("esri_auth"),a.token=c);break;case "setSingleLayerMode":arcgisonline.map.embedded.singleLayerMode=!0}else{var m={type:"message",message:"Caller not on viewer's domain or in viewer's whitelist "+a.origin};a.source.postMessage(JSON.stringify(m),a.origin)}}},saveEmbeddedMap:function(){var a=new b.Deferred;if(arcgisonline.map.role.isAllowed("tool_save"))arcgisonline.map.storage.saveWebMapClick("save",function(e){a.callback(e)},
function(e){a.errback(e)});else{var c=Error("User has no permissions to save a map.");c.messageCode="VIEWER_0004";a.errback(c)}return a},saveNewEmbeddedMap:function(a,c,e){return arcgisonline.map.storage.saveNewWebMap(a,c,e)},saveLayerItem:function(a,c){for(var e=new b.Deferred,g,d=0;d<arcgisonline.map.main.mapLayers.length;d++){var m=arcgisonline.map.main.mapLayers[d];if(m.itemId===a&&(m.layer&&(!m.layer.url||"esri.layers.StreamLayer"===m.layer.declaredClass||m.layer.url.endsWith("/"+c))||m.layers&&
m.layers[c])){g=m;break}}if(!g)return a=Error("Layer could not be found in map."),a.messageCode="VIEWER_0005",e.errback(a),e;a=arcgisonline.sharing.util.getUser();if(!a)return a=Error("User not logged in."),a.messageCode="VIEWER_0002",e.errback(a),e;if(!g.itemCard||g.itemCard.owner!==a.username&&"admin"!==g.itemCard.itemControl&&"update"!==g.itemCard.itemControl)return a=Error("User has no update rights to layer item."),a.messageCode="VIEWER_0006",e.errback(a),e;var p=function(){e.callback(!0)},t=
function(u){e.errback(u)};g.popupChanged||g.rendererChanged||g.featureReductionChanged||g.scaleChanged||g.legendChanged||g.featureTemplatesChanged||g.renderingRuleChanged||g.mosaicRuleChanged||g.imageQualityChanged||g.defExpChanged||g.spatialFilterChanged||g.refreshIntervalChanged||g.visibleLayersChanged||g.dataChanged||g.editableChanged||g.timeChanged||g.visibilityChanged||g.opacityChanged||g.layersChanged?arcgisonline.map.mapUtil.checkHostedFSAccess(g,b.hitch(this,function(u){var y=!1;u.popupChanged&&
u.popupInfo&&b.forEach(u.popupInfo.fieldInfos,function(B){b.forEach(u.layer.fields,function(z){B.fieldName===z.name&&B.label!==z.alias&&(y=!0)})});u.rendererChanged||u.scaleChanged||u.featureTemplatesChanged||u.opacityChanged||y?arcgisonline.map.itemData.updateFeatureService(u,p,t):arcgisonline.map.itemData.uploadItemLayerInfos(u,p,null,t)}),b.hitch(this,function(){arcgisonline.map.itemData.uploadItemLayerInfos(g,p,null,t)})):e.callback(!1);return e},saveAsNewLayerItem:function(a,c){for(var e=new b.Deferred,
g,d=0;d<arcgisonline.map.main.mapLayers.length;d++){var m=arcgisonline.map.main.mapLayers[d];if(m.itemId===a&&(m.layer&&(!m.layer.url||"esri.layers.StreamLayer"===m.layer.declaredClass||m.layer.url.endsWith("/"+c))||m.layers&&m.layers[c])){g=m;break}}if(!g)return g=Error("Layer could not be found in map."),g.messageCode="VIEWER_0005",e.errback(g),e;if(!g.itemCard||"Feature Service"!==g.itemCard.type&&"Stream Service"!==g.itemCard.type&&"Feature Collection"!==g.itemCard.type)return g=Error("Not a Feature Service or Feature Collection item."),
g.messageCode="VIEWER_0007",e.errback(g),e;if(!arcgisonline.sharing.util.getUser())return g=Error("User not logged in."),g.messageCode="VIEWER_0002",e.errback(g),e;a=(new x.Dialog).placeAt(document.body);c=new arcgisonline.sharing.dijit.dialog.AddItemFromLayerDlg({dialog:a});a.set({title:esri.i18nBundle.AddItemFromLayerDlg.saveAsNewTitle,content:c});a.show();c.start(g,{withLayerChoiceOption:!arcgisonline.map.embedded.singleLayerMode,onlyReturnNewItemId:!0},function(p){e.callback(p)},function(){e.callback("cancelled")});
return e},hasLayerItemUnsavedChanges:function(a,c){for(var e=new b.Deferred,g,d=0;d<arcgisonline.map.main.mapLayers.length;d++){var m=arcgisonline.map.main.mapLayers[d];if(m.itemId===a&&(m.layer&&(!m.layer.url||"esri.layers.StreamLayer"===m.layer.declaredClass||m.layer.url.endsWith("/"+c))||m.layers&&m.layers[c])){g=m;break}}if(!g)return c=Error("Layer could not be found in map."),c.messageCode="VIEWER_0005",e.errback(c),e;(a=g.popupChanged)&&g.popupInfo&&(d=arcgisonline.map.popup.getDefaultPopupInfo(g.serviceInfo,
g.layer.isEditable?g.layer.isEditable():!1,g.layer),b.json.stringify(g.popupInfo)===b.json.stringify(d)&&(m.origItemLayers||(a=!1)));a||g.rendererChanged||g.featureReductionChanged||g.scaleChanged||g.legendChanged||g.featureTemplatesChanged||g.renderingRuleChanged||g.mosaicRuleChanged||g.imageQualityChanged||g.defExpChanged||g.spatialFilterChanged||g.refreshIntervalChanged||g.visibleLayersChanged||g.dataChanged||g.editableChanged||g.timeChanged||g.visibilityChanged||g.opacityChanged||g.layersChanged?
arcgisonline.map.embedded.checkIfChangesAreOnlyFromItem(g,c,a,e):e.callback(!1);return e},checkIfChangesAreOnlyFromItem:function(a,c,e,g){if(!a.origItemLayers||!(a.rendererChanged||a.scaleChanged||a.featureTemplatesChanged)||e||a.legendChanged||a.featureReductionChanged||a.renderingRuleChanged||a.mosaicRuleChanged||a.imageQualityChanged||a.defExpChanged||a.spatialFilterChanged||a.refreshIntervalChanged||a.visibleLayersChanged||a.dataChanged||a.editableChanged||a.timeChanged||a.visibilityChanged||
a.opacityChanged||a.layersChanged)g.callback(!0);else{e=!1;for(var d=0;d<a.origItemLayers.length;d++){var m=a.origItemLayers[d];if(m.id===c){e=!0;m.layerDefinition&&(m.layerDefinition.drawingInfo&&(m.layerDefinition.drawingInfo.renderer||m.layerDefinition.drawingInfo.labelingInfo)||esri.isDefined(m.layerDefinition.minScale)||esri.isDefined(m.layerDefinition.maxScale))?arcgisonline.map.mapUtil.checkHostedFSAccess(a,b.hitch(this,function(p,t){var u=!1;if(t.rendererChanged)if(p.layerDefinition.drawingInfo&&
(p.layerDefinition.drawingInfo.renderer||p.layerDefinition.drawingInfo.labelingInfo))if(b.json.stringify(t.layer.renderer.toJson())!==b.json.stringify(p.layerDefinition.drawingInfo.renderer)&&(u=!0),p.layerDefinition.drawingInfo.labelingInfo)if(t.layer.labelingInfo&&t.showLabels){var y=b.map(t.layer.labelingInfo,function(B){return B.toJson()});b.json.stringify(y)!==b.json.stringify(p.layerDefinition.drawingInfo.labelingInfo)&&(u=!0)}else u=!0;else t.layer.labelingInfo&&t.showLabels&&(u=!0);else u=
!0;if(t.scaleChanged)if(esri.isDefined(p.layerDefinition.minScale)||esri.isDefined(p.layerDefinition.maxScale)){if(t.layer.minScale!==p.layerDefinition.minScale||t.layer.maxScale!==p.layerDefinition.maxScale)u=!0}else u=!0;u?g.callback(!0):g.callback(!1)},m),b.hitch(this,function(){g.callback(!0)})):g.callback(!0);break}}e||g.callback(!0)}},toolOptionsHtml:function(a,c){var e=a.layer;if(a.layers){e=arcgisonline.sharing.util.urlToObject(document.URL);var g=parseInt(e.query.layerId),d=g;b.forEach(a.layers,
function(z,C){z.layerId===g&&(d=C)});e=a.layers[d]}var m=e instanceof esri.layers.StreamLayer,p=arcgisonline.map.featColl.isFeatureCollection(a),t=a.layer instanceof esri.layers.FeatureLayer&&!(a.layer instanceof esri.layers.StreamLayer),u=a.layer instanceof esri.layers.CSVLayer,y=a.layer instanceof esri.layers.ArcGISImageServiceVectorLayer;var B='\x3cdiv id\x3d"'+c+"_"+a.id+'_legendTool" class\x3d"iconShowLegend toc_tool"\x3e\x3cspan onclick\x3d"JavaScript:arcgisonline.map.leftPanel.openLeftLegendPanel();" title\x3d"'+
esri.i18nBundle.tocPanel.showLayerLegend+'"\x3e\x3c/span\x3e\x3c/div\x3e';B+='\x3cdiv id\x3d"'+c+"_"+a.id+'_styleTool" class\x3d"iconChangeStyle toc_tool"\x3e\x3cspan onclick\x3d"JavaScript:arcgisonline.map.embedded.smartMappingRenderer(\''+a.id+'\');" title\x3d"'+esri.i18nBundle.tocPanel.changeStyle+'"\x3e\x3c/span\x3e\x3c/div\x3e';arcgisonline.map.featColl.isFeatureCollection(a)||(B+='\x3cdiv class\x3d"iconFilter toc_tool"\x3e\x3cspan onclick\x3d"JavaScript:arcgisonline.map.embedded.filter(\''+
a.id+'\');" title\x3d"'+esri.i18nBundle.tocPanel.filter+'"\x3e\x3c/span\x3e\x3c/div\x3e');B+='\x3cdiv id\x3d"'+c+"_"+a.id+'_popupTool" class\x3d"iconConfigurePopup2 toc_tool"\x3e\x3cspan onclick\x3d"JavaScript:arcgisonline.map.embedded.configurePopup(\''+a.id+'\');" title\x3d"'+esri.i18nBundle.tocPanel.configurePopup+'"\x3e\x3c/span\x3e\x3c/div\x3e';(m||p||t||u)&&"esriGeometryPoint"===e.geometryType&&!y&&(B+='\x3cdiv id\x3d"'+c+"_"+a.id+'_clusterTool" class\x3d"iconClustering2 toc_tool"\x3e\x3cspan onclick\x3d"JavaScript:arcgisonline.map.embedded.clustering(\''+
a.id+'\');" title\x3d"'+esri.i18nBundle.tocPanel.clustering+'"\x3e\x3c/span\x3e\x3c/div\x3e');m||(B+='\x3cdiv id\x3d"'+c+"_"+a.id+'_labelsTool" class\x3d"iconEditLabels2 toc_tool"\x3e\x3cspan onclick\x3d"JavaScript:arcgisonline.map.embedded.editLabels(\''+a.id+'\');" title\x3d"'+esri.i18nBundle.tocPanel.createLabels+'"\x3e\x3c/span\x3e\x3c/div\x3e');return B=B+'\x3cdiv class\x3d"toc_tool_separator"\x3e\x3c/div\x3e\x3cdiv class\x3d"iconMenu toc_tool" id\x3d"'+(c+"_"+a.id+'_menu"\x3e\x3cspan onclick\x3d"JavaScript:arcgisonline.map.embedded.onMoreClick(\''+
a.id+"','"+c+'\'); return false;" title\x3d"'+esri.i18nBundle.tocPanel.moreOptions+'"\x3e\x3c/span\x3e\x3c/div\x3e')},buildMoreOptions:function(a,c){var e=a.layer instanceof esri.layers.StreamLayer,g=new x.Menu({id:"layerMenu",targetNodeIds:[c+"_"+a.id+"_menu"],style:"display none;"}),d=a.layer;if(a.layers){d=arcgisonline.sharing.util.urlToObject(document.URL);var m=parseInt(d.query.layerId),p=m;b.forEach(a.layers,function(y,B){y.layerId===m&&(p=B)});d=a.layers[p]}e||(arcgisonline.map.embedded.zoomToItem=
new x.MenuItem({label:esri.i18nBundle.tocPanel.zoomTo,iconClass:"iconZoomTo",onClick:b.hitch(this,function(y){arcgisonline.map.embedded.zoomTo(y)},a.id)}),g.addChild(arcgisonline.map.embedded.zoomToItem));if(arcgisonline.map.editTracking.hasEditTracking(a)){var t=function(y,B){y=new x.TooltipDialog({id:"layerMenu.filterEditsDlg",content:'\x3cspan class\x3d"esriLeadingMargin025"\x3e'+esri.i18nBundle.tocPanel.filterEdits+'\x3c/span\x3e\x3ctable style\x3d"padding-top:5px;" class\x3d"esriLeadingMargin01"\x3e\x3ctbody\x3e\x3ctr\x3e\x3ctd nowrap\x3e\x3cspan\x3e'+
esri.i18nBundle.tocPanel.filterEditsMsg+'\x3c/span\x3e\x3c/td\x3e\x3c/tr\x3e\x3ctr\x3e\x3ctd nowrap\x3e\x3cselect id\x3d"layerMenu.filterEditsUserOptions" dojoType\x3d"dijit.form.FilteringSelect" style\x3d"width:100px;"\x3e\x3c/select\x3e\x3c/td\x3e\x3ctd\x3e\x3cdiv id\x3d"layerMenu.filterEditsTimeOptionsDiv" style\x3d"display:none;"\x3e\x3cselect id\x3d"layerMenu.filterEditsTimeOptions" dojoType\x3d"dijit.form.FilteringSelect" style\x3d"width:100px;"\x3e\x3c/select\x3e\x3c/div\x3e\x3c/td\x3e\x3c/tr\x3e\x3c/tbody\x3e\x3c/table\x3e',
onOpen:b.hitch(this,function(z){arcgisonline.map.embedded.filterEdits(z)},y.id)});y=new x.PopupMenuItem({label:esri.i18nBundle.tocPanel.filterEdits,popup:y,iconClass:"iconFilterEdits"});B.addChild(y,0)};arcgisonline.map.dijit.toc.filterEdits.filterEditsUserOptions&&a.id!==arcgisonline.map.dijit.toc.filterEdits.filterEditsLayerId&&arcgisonline.map.dijit.toc.filterEdits._clearFilterEdits();arcgisonline.map.dijit.toc.filterEdits.filterEditsLayerId=a.id;null===a.featureCount||void 0===a.featureCount?
arcgisonline.map.editTracking.getFeatureCount(a,function(){0<a.featureCount&&a.featureCount<arcgisonline.map.editTracking.maxFeatureCount&&t(a,g)}):0<a.featureCount&&a.featureCount<arcgisonline.map.editTracking.maxFeatureCount&&t(a,g)}d.timeInfo&&d.timeInfo.timeExtent&&(arcgisonline.map.embedded.timeAnimationItem=d.useMapTime?new x.MenuItem({label:esri.i18nBundle.tocPanel.disableTimeAnimation,iconClass:"iconDisableTime",onClick:b.hitch(this,function(y){arcgisonline.map.embedded.disableTime(y)},a.id)}):
new x.MenuItem({label:esri.i18nBundle.tocPanel.enableTimeAnimation,iconClass:"iconEnableTime",onClick:b.hitch(this,function(y){arcgisonline.map.embedded.enableTime(y)},a.id)}),g.addChild(arcgisonline.map.embedded.timeAnimationItem));if((d=arcgisonline.sharing.util.getUser())&&a.itemCard&&(a.itemCard.owner===d.username||"admin"===a.itemCard.itemControl||"update"===a.itemCard.itemControl)){d='\x3cspan class\x3d"esriLeadingMargin05"\x3e'+esri.i18nBundle.rendererCommon.visibleRange+"\x3c/span\x3e";a.layer instanceof
esri.layers.FeatureLayer&&(d+='\x3cdiv data-dojo-attach-point\x3d"tocLayerScaleSuggest" onclick\x3d"JavaScript:arcgisonline.map.embedded.onClickTocScaleSuggest(\''+a.id+'\')" class\x3d"esriFloatTrailing suggestLabel"\x3e\x26nbsp;'+esri.i18nBundle.rendererCommon.suggest+"\x26nbsp;\x3c/div\x3e");d=new x.TooltipDialog({id:"layerMenu.layerScaleDlg",content:d+'\x3cdiv style\x3d"clear:both;padding: 10px; width:300px;"\x3e\x3cdiv id\x3d"tocLayerScaleSlider"\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv class\x3d"esriLeadingMargin05" id\x3d"layerMenu.scaleCurrent"\x3e\x3c/div\x3e',
onOpen:b.hitch(this,function(y){arcgisonline.map.embedded.onOpenLayerScale(y,c)},a.id)});d=new x.PopupMenuItem({label:esri.i18nBundle.tocPanel.setVisibilityRange,popup:d,iconClass:"iconScale"});g.addChild(d);for(d=0;d<arcgisonline.map.main.mapLayers.length;d++)if(arcgisonline.map.main.mapLayers[d].id===a.id){var u=d;break}setTimeout(function(){arcgisonline.map.embedded.layerScaleSlider=new esri.dijit.VisibleScaleRangeSlider({map:arcgisonline.map.main.map,region:esriGeowConfig.self.region},"tocLayerScaleSlider");
arcgisonline.map.embedded.layerScaleSlider.startup();arcgisonline.map.embedded.layerScaleSlider.on("scale-range-change",b.hitch(this,function(y,B){arcgisonline.map.dijit.toc.scale.updateScale(y,-1,arcgisonline.map.embedded.layerScaleSlider.minScale,arcgisonline.map.embedded.layerScaleSlider.maxScale);arcgisonline.map.embedded.checkScale(B)},u,a));arcgisonline.map.embedded.onMoreClick(a.id,c)},1);arcgisonline.map.embedded.showLegendItem=!1===a.showLegend?new x.MenuItem({label:esri.i18nBundle.tocPanel.enableShowLegend,
iconClass:"iconEnableShowLegend",onClick:b.hitch(this,function(y){arcgisonline.map.embedded.enableShowLegend(y)},a.id)}):new x.MenuItem({label:esri.i18nBundle.tocPanel.disableShowLegend,iconClass:"iconDisableShowLegend",onClick:b.hitch(this,function(y){arcgisonline.map.embedded.disableShowLegend(y)},a.id)});g.addChild(arcgisonline.map.embedded.showLegendItem);arcgisonline.map.featColl.isFeatureCollection(a)||e||(e='\x3cspan class\x3d"esriLeadingMargin05"\x3e'+esri.i18nBundle.tocPanel.refreshInterval+
'\x3c/span\x3e\x3ctable cellspacing\x3d"5"\x3e\x3ctbody\x3e\x3ctr\x3e\x3ctd nowrap\x3e\x3cdiv id\x3d"layerMenuRefreshIntervalEnabled" dojoType\x3d"dijit.form.CheckBox" type\x3d"checkbox" checked\x3d"false"\x3e\x3c/div\x3e\x3cspan id\x3d"layerMenu.refreshIntervalText1"\x3e\x3c/span\x3e\x3cdiv id\x3d"layerMenuRefreshIntervalMinutes" dojotype\x3d"dijit.form.NumberTextBox" constraints\x3d\'{min:0,max:1440,pattern:"#0.#"}\' intermediateChanges\x3d"true" style\x3d"width:50px; padding:2px;"\x3e\x3c/div\x3e\x3cspan id\x3d"layerMenu.refreshIntervalText2"\x3e\x3c/span\x3e\x3c/td\x3e\x3c/tr\x3e\x3c/tbody\x3e\x3c/table\x3e',
d=new x.TooltipDialog({id:"layerMenu.refreshIntervalDlg",content:e,onOpen:b.hitch(this,function(y){arcgisonline.map.embedded.onOpenRefreshInterval(y)},a.id)}),e=new x.PopupMenuItem({label:esri.i18nBundle.tocPanel.refreshInterval,popup:d,iconClass:"iconRefreshInterval"}),g.addChild(e));d=arcgisonline.sharing.util.getUser();e=!1;d&&a.itemId&&a.itemCard&&a.itemCard.owner===d.username&&(e=!0);-1<b.indexOf(a.itemCard.typeKeywords,"View Service")&&-1===b.indexOf(a.itemCard.typeKeywords,"Location Tracking View")&&
-1===b.indexOf(a.itemCard.typeKeywords,"Multi Services View")&&(e||d&&("update"===a.itemCard.itemControl||"admin"===a.itemCard.itemControl))&&a.serviceInfo&&!0!==a.serviceInfo.isMultiServicesView&&(e='\x3ctable cellspacing\x3d"5"\x3e\x3ctbody\x3e\x3ctr\x3e\x3ctd nowrap\x3e\x3cspan class\x3d"esriItemLinks" style\x3d"white-space:nowrap;"\x3e\x3cA id\x3d"layerMenu.defineFeatures" href\x3d"JavaScript:void(0);" onClick\x3d"JavaScript:arcgisonline.map.embedded.defineFeatures(\''+a.id+"');\"\x3e"+esri.i18nBundle.tocPanel.defineFeatures+
'\x3c/A\x3e\x3c/span\x3e\x3c/td\x3e\x3c/tr\x3e\x3ctr\x3e\x3ctd\x3e\x3cspan class\x3d"esriItemLinks" style\x3d"white-space:nowrap;"\x3e\x3cA id\x3d"layerMenu.defineFields" href\x3d"JavaScript:void(0);" onClick\x3d"JavaScript:arcgisonline.map.embedded.defineFields(\''+a.id+"');\"\x3e"+esri.i18nBundle.tocPanel.defineFields+'\x3c/A\x3e\x3c/span\x3e\x3c/td\x3e\x3c/tr\x3e\x3ctr\x3e\x3ctd\x3e\x3cspan class\x3d"esriItemLinks" style\x3d"white-space:nowrap;"\x3e\x3cA id\x3d"layerMenu.defineAreaOfInterest" href\x3d"JavaScript:void(0);" onClick\x3d"JavaScript:arcgisonline.map.embedded.defineAreaOfInterest(\''+
a.id+"');\"\x3e"+esri.i18nBundle.tocPanel.defineAreaOfInterest+"\x3c/A\x3e\x3c/span\x3e\x3c/td\x3e\x3c/tr\x3e\x3c/tbody\x3e\x3c/table\x3e",d=new x.TooltipDialog({id:"layerMenu.definitionDlg",content:e,onOpen:b.hitch(this,function(y){arcgisonline.map.embedded.onOpenSetDefinition(y)},a.id)}),e=new x.PopupMenuItem({label:-1<b.indexOf(a.itemCard.typeKeywords,"View Service")?esri.i18nBundle.tocPanel.setViewDefinition:esri.i18nBundle.tocPanel.setDefinition,popup:d,iconClass:"iconFilterService"}),g.addChild(new x.MenuSeparator),
g.addChild(e))}},onMoreClick:function(a,c){var e=arcgisonline.map.main.getParameterListById(a);b.byId("layerMenu")||arcgisonline.map.embedded.buildMoreOptions(e,c);a={target:b.byId(c+"_"+a+"_menu")};a.preventDefault=a.stopPropagation=function(){};x.byId("layerMenu")._openMyself(a)},smartMappingRenderer:function(a){var c=-1,e=arcgisonline.map.main.getParameterListById(a);if(e.layers){var g=arcgisonline.sharing.util.urlToObject(document.URL),d=parseInt(g.query.layerId);b.forEach(e.layers,function(m,
p){esri.isDefined(m.layerId)?m.layerId===d&&(c=e.id+"_"+p):m.id.endsWith("_"+d)&&(c=m.id)})}arcgisonline.map.leftPanel.openLeftRendererPanel(a,c,!0,!0)},filter:function(a){a=arcgisonline.map.main.getParameterListById(a);arcgisonline.map.main.openFilterDlg(a,a.serviceInfo)},configurePopup:function(a){var c=arcgisonline.map.main.getParameterListById(a);if(c.layers){var e=arcgisonline.sharing.util.urlToObject(document.URL),g=parseInt(e.query.layerId);var d=g;b.forEach(c.layers,function(m,p){m.layerId===
g&&(d=p)})}arcgisonline.map.leftPanel.openLeftPopupPanel(a,d)},zoomTo:function(a){var c=arcgisonline.map.main.getParameterListById(a),e=function(m){m&&(arcgisonline.map.main.sameSpatialReference(arcgisonline.map.main.map.spatialReference,m.spatialReference)?arcgisonline.map.main.zoomMapConsiderScale(c,m,!0):arcgisonline.map.main.projectToMapSpatialReference(m,b.hitch(this,function(p,t){p&&0<p.length&&p[0]&&"extent"==p[0].type&&(m=p[0],arcgisonline.map.main.zoomMapConsiderScale(c,m,!0))})))};if(arcgisonline.map.featColl.isFeatureCollection(c))e(arcgisonline.map.featColl.getFullExtent(c));
else if(c.layer instanceof esri.layers.FeatureLayer&&(arcgisonline.sharing.util.isHostedService(c.url)||c.serviceInfo&&c.serviceInfo.advancedQueryCapabilities&&c.serviceInfo.advancedQueryCapabilities.supportsReturningQueryExtent)){a=new esri.tasks.QueryTask(c.url);var g=new esri.tasks.Query,d=c.layer.getDefinitionExpression();g.where=d?d:"1\x3d1";g.outSpatialReference=arcgisonline.map.main.map.spatialReference;a.executeForExtent(g,b.hitch(this,function(m,p){m.extent&&m.extent instanceof esri.geometry.Extent?
e(m.extent):m.extent?e(new esri.geometry.Extent(m.extent)):e(c.layer.fullExtent)}),b.hitch(this,function(m){e(c.layer.fullExtent)}))}else e(c.layer.fullExtent)},editLabels:function(a){var c=-1,e=arcgisonline.map.main.getParameterListById(a);if(e.layers){var g=arcgisonline.sharing.util.urlToObject(document.URL),d=parseInt(g.query.layerId);c=d;b.forEach(e.layers,function(m,p){m.layerId===d&&(c=p)})}e=arcgisonline.map.main.getParameterListById(a);arcgisonline.map.leftPanel.openLeftRendererLabelsPanel(e,
c)},filterEdits:function(a){a=arcgisonline.map.main.getParameterListById(a);arcgisonline.map.embedded.onOpenDlg(b.byId("layerMenu.filterEditsDlg"));arcgisonline.map.dijit.toc.filterEdits.displayFilterEdits(a)},enableTime:function(a){a=arcgisonline.map.main.getParameterListById(a);var c=a.layer;if(a.layers){c=arcgisonline.sharing.util.urlToObject(document.URL);var e=parseInt(c.query.layerId),g=e;b.forEach(a.layers,function(d,m){d.layerId===e&&(g=m)});c=a.layers[g]}c.setUseMapTime(!0);a.timeChanged=
!0;arcgisonline.map.time.checkOnTimeButton();arcgisonline.map.time.checkTimeSliderProperties();arcgisonline.map.embedded.timeAnimationItem.set("label",esri.i18nBundle.tocPanel.disableTimeAnimation);arcgisonline.map.embedded.timeAnimationItem.set("iconClass","iconDisableTime");arcgisonline.map.embedded.timeAnimationItem.set("onClick",b.hitch(this,function(d){arcgisonline.map.embedded.disableTime(d)},a.id))},disableTime:function(a){a=arcgisonline.map.main.getParameterListById(a);var c=a.layer;if(a.layers){c=
arcgisonline.sharing.util.urlToObject(document.URL);var e=parseInt(c.query.layerId),g=e;b.forEach(a.layers,function(d,m){d.layerId===e&&(g=m)});c=a.layers[g]}c.setUseMapTime(!1);a.timeChanged=!0;arcgisonline.map.time.checkOnTimeButton();arcgisonline.map.embedded.timeAnimationItem.set("label",esri.i18nBundle.tocPanel.enableTimeAnimation);arcgisonline.map.embedded.timeAnimationItem.set("iconClass","iconEnableTime");arcgisonline.map.embedded.timeAnimationItem.set("onClick",b.hitch(this,function(d){arcgisonline.map.embedded.enableTime(d)},
a.id))},enableShowLegend:function(a){a=arcgisonline.map.main.getParameterListById(a);delete a.showLegend;a.legendChanged=!0;leftPanel.checkLegendStack();arcgisonline.map.embedded.showLegendItem.set("label",esri.i18nBundle.tocPanel.disableShowLegend);arcgisonline.map.embedded.showLegendItem.set("iconClass","iconDisableShowLegend");arcgisonline.map.embedded.showLegendItem.set("onClick",b.hitch(this,function(c){arcgisonline.map.embedded.disableShowLegend(c)},a.id))},disableShowLegend:function(a){a=arcgisonline.map.main.getParameterListById(a);
a.showLegend=!1;a.legendChanged=!0;leftPanel.checkLegendStack();arcgisonline.map.embedded.showLegendItem.set("label",esri.i18nBundle.tocPanel.enableShowLegend);arcgisonline.map.embedded.showLegendItem.set("iconClass","iconEnableShowLegend");arcgisonline.map.embedded.showLegendItem.set("onClick",b.hitch(this,function(c){arcgisonline.map.embedded.enableShowLegend(c)},a.id))},onOpenRefreshInterval:function(a){arcgisonline.map.embedded.onOpenDlg(b.byId("layerMenu.refreshIntervalDlg"));arcgisonline.map.embedded.displayRefreshInterval(a)},
displayRefreshInterval:function(a){this.layerMenuRefreshIntervalMinutes=x.byId("layerMenuRefreshIntervalMinutes");this.layerMenuRefreshIntervalEnabled=x.byId("layerMenuRefreshIntervalEnabled");var c=esri.i18nBundle.tocPanel.refreshIntervalText,e=-1,g=c.indexOf("${",e),d=c.substring(e+1,g);e=c.indexOf("}",g);g=c.length;c=c.substring(e+1,g);b.byId("layerMenu.refreshIntervalText1").innerHTML=d;b.byId("layerMenu.refreshIntervalText2").innerHTML=c;this.refreshIntervalNumberChangeHandler&&(b.disconnect(this.refreshIntervalNumberChangeHandler),
this.refreshIntervalNumberChangeHandler=null);this.refreshIntervalCheckChangeHandler&&(b.disconnect(this.refreshIntervalCheckChangeHandler),this.refreshIntervalCheckChangeHandler=null);a=arcgisonline.map.main.getParameterListById(a);a.layer.refreshInterval?(this.layerMenuRefreshIntervalMinutes.attr("value",a.layer.refreshInterval),this.layerMenuRefreshIntervalEnabled.attr("checked",!0)):(this.layerMenuRefreshIntervalMinutes.attr("value",a.layer.refreshInterval||0),this.layerMenuRefreshIntervalEnabled.attr("checked",
!1));this.refreshIntervalNumberChangeHandler=b.connect(this.layerMenuRefreshIntervalMinutes,"onChange",b.hitch(this,function(m){var p=this.layerMenuRefreshIntervalMinutes.attr("value");0>p||isNaN(p)||1440<p?m.layer.refreshInterval?this.layerMenuRefreshIntervalMinutes.attr("value",m.layer.refreshInterval):this.layerMenuRefreshIntervalMinutes.attr("value",0):(p&&!this.layerMenuRefreshIntervalEnabled.attr("checked")&&this.layerMenuRefreshIntervalEnabled.attr("checked",!0),m.layer.refreshInterval!=p&&
(m.layer.refreshInterval||p)&&(m.layer.setRefreshInterval(p),m.refreshIntervalChanged=!0))},a));this.refreshIntervalCheckChangeHandler=b.connect(this.layerMenuRefreshIntervalEnabled,"onChange",b.hitch(this,function(m){var p=this.layerMenuRefreshIntervalMinutes.attr("value");this.layerMenuRefreshIntervalEnabled.attr("checked")&&p?m.layer.refreshInterval!=p&&(m.layer.refreshInterval||p)&&(m.layer.setRefreshInterval(p),m.refreshIntervalChanged=!0):m.layer.refreshInterval&&(m.layer.setRefreshInterval(!1),
m.refreshIntervalChanged=!0)},a))},onOpenLayerScale:function(a,c){arcgisonline.map.embedded.onOpenDlg(b.byId("layerMenu.layerScaleDlg"));arcgisonline.map.embedded.layerScale(a,c)},layerScale:function(a,c){for(c=0;c<arcgisonline.map.main.mapLayers.length;c++)if(a==arcgisonline.map.main.mapLayers[c].id){var e=c;break}arcgisonline.map.dijit.toc.scale.layerScale(e,-1,arcgisonline.map.embedded.layerScaleSlider)},onClickTocScaleSuggest:function(a){for(var c,e=0;e<arcgisonline.map.main.mapLayers.length;e++)if(a==
arcgisonline.map.main.mapLayers[e].id){c=e;break}arcgisonline.map.dijit.toc.scale.onClickTocScaleSuggest(c,-1,arcgisonline.map.embedded.layerScaleSlider)},onOpenSetDefinition:function(a){arcgisonline.map.embedded.onOpenDlg(b.byId("layerMenu.definitionDlg"))},defineFeatures:function(a){var c=arcgisonline.map.main.getParameterListById(a),e=c.serviceInfo;(e.isView?e.viewDefinitionQuery:e.definitionQuery)?arcgisonline.map.main.openFilterDlg(c,e,!0):arcgisonline.map.itemData.getRelatedTSForFS(c).then(b.hitch(this,
function(g){g&&g.length?arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.common.notice,message:b.string.substitute(esri.i18nBundle.tocPanel.readOnlyFilterMsg,{layerName:g[0].title})}):arcgisonline.map.main.openFilterDlg(c,e,!0)}),b.hitch(this,function(){arcgisonline.map.main.openFilterDlg(c,e,!0)}))},defineFields:function(a){a=arcgisonline.map.main.getParameterListById(a);arcgisonline.map.main.openFieldsDlg(a)},defineAreaOfInterest:function(a){x.byId("layerMenu")._onBlur();
var c=arcgisonline.map.main.getParameterListById(a);arcgisonline.map.itemData.getRelatedTSForFS(c).then(b.hitch(this,function(e){e&&e.length?arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.common.notice,message:b.string.substitute(esri.i18nBundle.tocPanel.readOnlyFilterMsg,{layerName:e[0].title})}):arcgisonline.map.leftPanel.openLeftDefineAOIPanel(c)}),b.hitch(this,function(){arcgisonline.map.leftPanel.openLeftDefineAOIPanel(c)}))},clustering:function(a){a=
arcgisonline.map.main.getParameterListById(a);if(a.layers){var c=arcgisonline.sharing.util.urlToObject(document.URL),e=parseInt(c.query.layerId),g=e;b.forEach(a.layers,function(d,m){d.layerId===e&&(g=m)});arcgisonline.map.leftPanel.openLeftClusteringPanel(a,g)}else arcgisonline.map.leftPanel.openLeftClusteringPanel(a)},onOpenDlg:function(a){esriGeowConfig.isRightToLeft?b.addClass(a,"dijitTooltipDialog dijitTooltipABRight dijitTooltipLeft"):b.addClass(a,"dijitTooltipDialog dijitTooltipABLeft dijitTooltipRight");
b.forEach(b.query(".dijitTooltipConnector"),function(c){b.style(c,"top","6px")})},checkLayerVisibility:function(a){a=arcgisonline.map.main.getParameterListById(a);var c=arcgisonline.sharing.util.urlToObject(document.URL).query.layers;a.layer&&!a.layer.visible&&a.itemId===c&&(a.layer.show(),a.layerVisibleForVizTab=!0)},setupScaleRangeListener:function(a){a=arcgisonline.map.main.getParameterListById(a);var c=arcgisonline.sharing.util.urlToObject(document.URL).query.layers;a.layer&&a.itemId===c&&b.connect(arcgisonline.map.main.map,
"onExtentChange",b.hitch(this,function(e){arcgisonline.map.embedded.checkScale(e)},a))},checkScale:function(a){var c=arcgisonline.map.main.map.getScale(),e=a.layer.minScale||0;c>=(a.layer.maxScale||0)&&(5<e&&c<=e||5>=e)?b.style(b.byId("legend_"+a.id+"_scaleMsg"),"display","none"):b.style(b.byId("legend_"+a.id+"_scaleMsg"),"display","")}}})},"arcgisonline/map/copy":function(){define(["dojo","dijit","dojox","dojo/require!arcgisonline/map/main"],function(b,x,M){b.provide("arcgisonline.map.copy");b.require("arcgisonline.map.main");
arcgisonline.map.copy={copyLayer:function(a){var c=function(u){arcgisonline.map.main.hasDynamicLayers(u)?arcgisonline.map.main.getLayersInfo(u,b.hitch(this,function(){b.forEach(u.layer.dynamicLayerInfos,function(y,B){arcgisonline.map.popup.addPopupLayer(u,y.id)},this)})):u.layer&&u.layer.layerInfos&&b.forEach(u.layer.layerInfos,function(y){arcgisonline.map.popup.addPopupLayer(u,y.id)},this);if(u.layer)arcgisonline.map.save_open.onLayerLoadHandler(u.layer);u.layer.setUseMapTime(u.useMapTime?!0:!1);
delete u.useMapTime;arcgisonline.map.time.checkOnTimeButton();a.refreshIntervalChanged&&(u.layer.setRefreshInterval(u.refreshInterval),delete u.refreshInterval);u.layer&&"esri.layers.WFSLayer"===u.layer.declaredClass&&(u.itemId||u.itemCard)&&(delete u.itemId,delete u.itemCard);arcgisonline.map.main.markMapAsChanged("copyLayer")};if(a.layer instanceof esri.layers.VectorTileLayer)arcgisonline.map.vectorTile.copyLayer(a);else if(a.layer&&"esri.layers.WFSLayer"===a.layer.declaredClass){var e=arcgisonline.map.wfs.buildConfig(a);
a.itemId&&(e.itemId=a.itemId);e.minScale=a.layer.minScale;e.maxScale=a.layer.maxScale;e.opacity=a.layer.opacity;e.visibility=a.layer.visible;a.popupInfo&&(e.popupInfo=a.popupInfo);!1===a.showLegend&&(e.showLegend=!1);var g=Math.floor(10001*Math.random());e.id="wfs_"+g;e.title=b.string.substitute(esri.i18nBundle.viewer.copy.layerTitleAddition,{layerTitle:e.title});arcgisonline.map.wfs.loadWFSFromConfig(e.url,e,c)}else{g=Math.floor(10001*Math.random());var d={id:a.id+"_"+g,title:b.string.substitute(esri.i18nBundle.viewer.copy.layerTitleAddition,
{layerTitle:a.title}),url:a.url,type:a.type,subType:a.subType,itemLayers:b.clone(a.itemLayers),thematicGroup:a.thematicGroup,popupInfo:b.clone(a.popupInfo),defaultOpacity:a.layer?a.layer.opacity:a.layers[0].opacity,defaultVisibility:a.layer?a.layer.visible:a.visibility,visibility:a.visibility,visibleLayers:a.visibleLayers,serviceInfo:a.layer&&a.layer.url&&"esri.layers.FeatureLayer"===a.layer.declaredClass?null:a.serviceInfo,layersInfo:a.layersInfo,queryLayersInfo:a.queryLayersInfo,queryServiceUrl:a.queryServiceUrl,
noQueryServiceUrl:a.noQueryServiceUrl,locationInfo:a.locationInfo,identify:a.identify,legendInfo:a.legendInfo,columnDelimiter:a.columnDelimiter,hadError:!1,proxyCheck:a.proxyCheck,featureCount:a.featureCount,editTrackingFilter:a.editTrackingFilter,isTrackingInfoLayer:a.isTrackingInfoLayer,minScale:a.minScale,maxScale:a.maxScale,showLegend:a.showLegend,copyright:a.copyright,fullExtent:a.fullExtent?esri.geometry.Extent(a.fullExtent):null,subDomains:a.subDomains,tileInfo:a.tileInfo,tileServers:a.tileServers,
popupChanged:a.popupChanged,rendererChanged:a.rendererChanged,featureReductionChanged:a.featureReductionChanged,scaleChanged:a.scaleChanged,legendChanged:a.legendChanged,featureTemplatesChanged:a.featureTemplatesChanged,defExpChanged:a.defExpChanged,spatialFilterChanged:a.spatialFilterChanged,refreshIntervalChanged:a.refreshIntervalChanged,visibleLayersChanged:a.visibleLayersChanged,timeChanged:a.timeChanged,showLabels:a.showLabels};a.itemId&&(d.oldItemCard=b.clone(a.itemCard),d.visibleLayers&&(d.visibleLayersChanged=
!0));a.layer&&esri.isDefined(a.layer.refreshInterval)&&a.refreshIntervalChanged&&(d.refreshInterval=a.layer.refreshInterval||0);if(a.layer instanceof esri.layers.ArcGISImageServiceLayer||a.layer instanceof esri.layers.ArcGISImageServiceVectorLayer)a.layer.renderingRule&&a.renderingRuleChanged&&(d.renderingRule=a.layer.renderingRule.toJson(),d.renderingRuleChanged=!0),a.layer.mosaicRule&&a.mosaicRuleChanged&&(d.mosaicRule=a.layer.mosaicRule.toJson(),d.mosaicRuleChanged=!0),a.layer.bandIds&&a.renderingRuleChanged&&
(d.bandIds=a.layer.bandIds,d.renderingRuleChanged=!0),a.layer.format&&a.imageQualityChanged&&(d.format=a.layer.format,d.imageQualityChanged=!0),a.layer.compressionQuality&&a.imageQualityChanged&&(d.compressionQuality=a.layer.compressionQuality,d.imageQualityChanged=!0);a.layer instanceof esri.layers.RasterXLayer&&(a.layer.bandIds&&a.renderingRuleChanged&&(d.defaultBandIds=[].concat(a.layer.bandIds),d.renderingRuleChanged=!0),a.layerDefinition&&(d.layerDefinition=b.clone(a.layerDefinition)),a.layer.renderer&&
a.rendererChanged&&(d.layerDefinition=d.layerDefinition||{},d.layerDefinition.drawingInfo=d.layerDefinition.drawingInfo||{},d.layerDefinition.drawingInfo.renderer=a.layer.renderer.toJson()),a.mosaicRule&&(d.mosaicRule=a.mosaicRule.toJson()));if(a.layer instanceof esri.layers.FeatureLayer||a.layer instanceof esri.layers.ArcGISImageServiceLayer)if(a.layerDefinition&&(d.layerDefinition=b.clone(a.layerDefinition)),a.defExpChanged?d.layerDefinition&&d.layerDefinition.definitionExpression&&a.definitionEditor&&
(d.definitionEditor=b.clone(a.definitionEditor)):d.layerDefinition&&(delete d.layerDefinition.definitionExpression,arcgisonline.isEmpty(d.layerDefinition)&&delete d.layerDefinition),a.layer instanceof esri.layers.ArcGISImageServiceLayer?a.layer.renderer&&a.rendererChanged&&(d.layerDefinition=d.layerDefinition||{},d.layerDefinition.drawingInfo=d.layerDefinition.drawingInfo||{},d.layerDefinition.drawingInfo.renderer=a.layer.renderer.toJson()):a.layer instanceof esri.layers.ArcGISImageServiceVectorLayer?
a.rendererChanged&&(a.layer.symbolTileSize&&(d.symbolTileSize=a.layer.symbolTileSize),d.layerDefinition=d.layerDefinition||{},d.layerDefinition.drawingInfo=d.layerDefinition.drawingInfo||{},d.layerDefinition.drawingInfo.renderer=a.layer.renderer.toJson()):a.rendererChanged||a.featureReductionChanged?(d.layerDefinition=d.layerDefinition?b.clone(d.layerDefinition):{},d.layerDefinition.drawingInfo=d.layerDefinition.drawingInfo||{},d.layerDefinition.drawingInfo.renderer=a.layer.renderer.toJson(),a.layer.labelingInfo&&
(d.layerDefinition.drawingInfo.labelingInfo=b.map(a.layer.labelingInfo,function(u){return u.toJson()})),(e=a.layer.getFeatureReduction&&a.layer.getFeatureReduction())?(d.layerDefinition.featureReduction=e,d.layerDefinition.featureReduction.clusterRadius=M.gfx.px2pt(d.layerDefinition.featureReduction.clusterRadius),d.layerDefinition.featureReduction.infoTemplate&&(d.layerDefinition.featureReduction.popupInfo=d.layerDefinition.featureReduction.infoTemplate.toJson(),delete d.layerDefinition.featureReduction.infoTemplate)):
d.layerDefinition&&(delete d.layerDefinition.featureReduction,arcgisonline.isEmpty(d.layerDefinition)&&delete d.layerDefinition)):d.layerDefinition&&(delete d.layerDefinition.drawingInfo,delete d.layerDefinition.featureReduction,arcgisonline.isEmpty(d.layerDefinition)&&delete d.layerDefinition),a.spatialFilterChanged&&a.layer.getFilter()&&a.layer.getFilter().geometry||!d.layerDefinition||(delete d.layerDefinition.definitionGeometry,arcgisonline.isEmpty(d.layerDefinition)&&delete d.layerDefinition),
!a.maximumTrackPointsChanged&&d.layerDefinition&&(delete d.layerDefinition.maximumTrackPoints,arcgisonline.isEmpty(d.layerDefinition)&&delete d.layerDefinition),a.itemId&&(e=arcgisonline.map.itemData.itemDataContents[a.itemId]))!a.defaultBandIds&&e.bandIds&&(d.bandIds=e.bandIds),!a.renderingRuleChanged&&e.renderingRule&&(d.renderingRule=e.renderingRule),!a.mosaicRuleChanged&&e.mosaicRule&&(d.mosaicRule=e.mosaicRule),a.imageQualityChanged||(e.format&&(d.format=e.format),e.compressionQuality&&(d.compressionQuality=
e.compressionQuality));if(a.scaleChanged)if(a.layer instanceof esri.layers.FeatureLayer){if(d.layerDefinition=d.layerDefinition||{},d.layerDefinition.minScale=a.layer.minScale?a.layer.minScale:0,d.layerDefinition.maxScale=a.layer.maxScale&&1!==a.layer.maxScale&&d.layerDefinition.minScale!==Number.POSITIVE_INFINITY?a.layer.maxScale:0,0===d.layerDefinition.minScale&&0===d.layerDefinition.maxScale&&(delete d.layerDefinition.minScale,delete d.layerDefinition.maxScale,arcgisonline.isEmpty(d.layerDefinition)))if(!a.itemId||
!a.origItemLayers)delete d.layerDefinition;else if(a.origItemLayers){e=parseInt(a.layer.url.substring(a.layer.url.lastIndexOf("/")+1));g=!1;for(var m=0;m<a.origItemLayers.length;m++){var p=a.origItemLayers[m];if(p.id===e&&esri.isDefined(p.minScale)&&esri.isDefined(p.maxScale)){g=!0;d.layerDefinition.minScale=0;d.layerDefinition.maxScale=0;break}}g||delete d.layerDefinition}}else if(a.layer instanceof esri.layers.WMSLayer){if(a.layer.minScale||a.layer.maxScale)d.minScale=a.layer.minScale,d.maxScale=
a.layer.maxScale}else a.layer&&(d.minScale=a.layer.minScale?a.layer.minScale:0,d.maxScale=a.layer.maxScale&&1!==a.layer.maxScale?a.layer.maxScale:0,a.itemId&&a.origItemLayers||0!==d.minScale||0!==d.maxScale||(delete d.minScale,delete d.maxScale));a.layer instanceof esri.layers.GeoRSSLayer&&(e=a.layer.getFeatureLayers(),b.forEach(e,function(u){"esri.renderer.SimpleRenderer"==u.renderer.declaredClass&&("esriGeometryPoint"===u.geometryType?d.pointSymbol=u.renderer.symbol.toJson():"esriGeometryPolyline"===
u.geometryType?d.lineSymbol=u.renderer.symbol.toJson():"esriGeometryPolygon"===u.geometryType&&(d.polygonSymbol=u.renderer.symbol.toJson()))}));g=arcgisonline.map.layer.getLayerPosition(d);arcgisonline.map.main.mapLayers.splice(g.list,0,d);if(a.layer&&"esri.layers.WMSLayer"===a.layer.declaredClass)e=arcgisonline.map.wms.getResourceInfoFromLayer(a.layer),m=d.visibleLayers?d.visibleLayers.split(","):null,arcgisonline.map.wms.createWMSLayer(d,g.map,m,e,null,c);else if(a.layer&&"esri.layers.KMLLayer"===
a.layer.declaredClass){var t=null;b.forEach(a.layer.folders,function(u){u.visible&&(t=t||[],t.push(u.id))},this);arcgisonline.map.kml.createKMLLayer(d,g.map,t,c)}else if(a.layer&&"esri.layers.WebTiledLayer"===a.layer.declaredClass)arcgisonline.map.webTile.createWebTiledLayer(d,g.map,c);else if(a.layer&&"esri.layers.GeoRSSLayer"===a.layer.declaredClass)arcgisonline.map.geoRSS.createGeoRSSLayer(d,g.map,c);else if(a.layer&&"esri.layers.StreamLayer"===a.layer.declaredClass)arcgisonline.map.stream.createStreamLayer(d,
g.map,c);else if(arcgisonline.map.featColl.isFeatureCollection(a))a.featureCollectionType&&(d.featureCollectionType=a.featureCollectionType),c=arcgisonline.map.featColl.buildFeatureCollectionJson(a),arcgisonline.map.featColl.addFeatureLayersfromCollection(d,c,g.map);else if(d.url&&!d.subType){if(a.origItemLayers)for(e=parseInt(a.layer.url.substring(a.layer.url.lastIndexOf("/")+1)),m=0;m<a.origItemLayers.length;m++)if(p=a.origItemLayers[m],p.id===e){!d.popupChanged&&p.popupInfo&&(d.popupInfo=p.popupInfo,
d.popupChanged=!0);!d.rendererChanged&&p.layerDefinition&&p.layerDefinition.drawingInfo&&(p.layerDefinition.drawingInfo.renderer||p.layerDefinition.drawingInfo.labelingInfo)&&(d.layerDefinition=d.layerDefinition||{},d.layerDefinition.drawingInfo=b.clone(p.layerDefinition.drawingInfo),d.rendererChanged=!0);!d.featureReductionChanged&&p.layerDefinition&&p.layerDefinition.featureReduction&&(d.layerDefinition=d.layerDefinition||{},d.layerDefinition.drawingInfo||(d.layerDefinition.drawingInfo=b.clone(p.layerDefinition.drawingInfo)),
d.layerDefinition.featureReduction=b.clone(p.layerDefinition.featureReduction),d.featureReductionChanged=!0);!d.defExpChanged&&p.layerDefinition&&p.layerDefinition.definitionExpression&&(d.layerDefinition=d.layerDefinition||{},d.layerDefinition.definitionExpression=p.layerDefinition.definitionExpression,d.defExpChanged=!0,p.definitionEditor&&(d.definitionEditor=p.definitionEditor));!d.spatialFilterChanged&&p.layerDefinition&&p.layerDefinition.definitionGeometry&&(d.layerDefinition=d.layerDefinition||
{},d.layerDefinition.definitionGeometry=p.layerDefinition.definitionGeometry,d.spatialFilterChanged=!0);!d.scaleChanged&&p.layerDefinition&&esri.isDefined(p.layerDefinition.minScale)&&esri.isDefined(p.layerDefinition.maxScale)&&(d.layerDefinition=d.layerDefinition||{},d.layerDefinition.minScale=p.layerDefinition.minScale,d.layerDefinition.maxScale=p.layerDefinition.maxScale,d.scaleChanged=!0);!d.maximumTrackPointsChanged&&p.layerDefinition&&p.layerDefinition.maximumTrackPoints&&(d.layerDefinition=
d.layerDefinition||{},d.layerDefinition.maximumTrackPoints=p.layerDefinition.maximumTrackPoints,d.maximumTrackPointsChanged=!0);d.legendChanged||(!1===p.showLegend?d.showLegend=!1:delete d.showLegend,d.legendChanged=!0);!d.refreshIntervalChanged&&esri.isDefined(p.refreshInterval)&&(d.refreshInterval=p.refreshInterval,d.refreshIntervalChanged=!0);break}a.layer.timeInfo&&(d.useMapTime=a.layer.useMapTime,d.useMapTime?delete d.timeChanged:d.timeChanged=!0);arcgisonline.map.layer.addLayer(d,g.map,c)}}}}})},
"arcgisonline/map/dynLayer":function(){define(["dojo","dijit","dojox","dojo/require!arcgisonline/map/main"],function(b,x,M){b.provide("arcgisonline.map.dynLayer");b.require("arcgisonline.map.main");arcgisonline.map.dynLayer={checkDynamicLayers:function(a){if(a.layer&&a.layer.supportsDynamicLayers&&!(a.itemLayers&&a.itemLayers.length&&a.itemLayers[0].layerDefinition&&a.itemLayers[0].layerDefinition.source)){a.itemLayers=a.itemLayers||[];var c=[];b.forEach(a.layer.layerInfos,function(e){var g=b.filter(a.itemLayers,
function(m){return m.id==e.id}),d;g&&g.length&&(d=g[0]);d?(d.layerDefinition=d.layerDefinition||{},d.layerDefinition.source={type:"mapLayer",mapLayerId:e.id}):d={id:e.id,layerDefinition:{source:{type:"mapLayer",mapLayerId:e.id}}};d.name=d.name||e.name;e.layerDefinition&&esri.isDefined(e.layerDefinition.minScale)?d.minScale=e.layerDefinition.minScale:esri.isDefined(e.minScale)&&(d.minScale=e.minScale);e.layerDefinition&&esri.isDefined(e.layerDefinition.maxScale)?d.maxScale=e.layerDefinition.maxScale:
esri.isDefined(e.maxScale)&&(d.maxScale=e.maxScale);esri.isDefined(e.parentLayerId)&&(d.parentLayerId=e.parentLayerId);esri.isDefined(e.subLayerIds)&&(d.subLayerIds=e.subLayerIds);esri.isDefined(e.defaultVisibility)&&(d.defaultVisibility=e.defaultVisibility);c.push(d)},this);a.itemLayers=c}},setupDynamicLayers:function(a){var c=[],e=[],g=[];b.forEach(a.itemLayers,function(d){d.layerDefinition&&d.layerDefinition.definitionExpression&&(c[d.id]=d.layerDefinition.definitionExpression);if(d.layerDefinition&&
d.layerDefinition.source){if(!d.name||!esri.isDefined(d.parentLayerId)){var m=arcgisonline.map.main.getItemWithId(a.layer.layerInfos,d.layerDefinition.source.mapLayerId);m.name&&(d.name=d.name||m.name,d.subLayerIds=esri.isDefined(d.subLayerIds)?d.subLayerIds:m.subLayerIds,d.parentLayerId=esri.isDefined(d.parentLayerId)?d.parentLayerId:m.parentLayerId)}dynamicLayerInfo=new esri.layers.DynamicLayerInfo(b.clone(d.layerDefinition));dynamicLayerInfo.id=d.id;dynamicLayerInfo.name=d.name;dynamicLayerInfo.subLayerIds=
d.subLayerIds;dynamicLayerInfo.parentLayerId=d.parentLayerId;dynamicLayerInfo.minScale=d.layerDefinition&&esri.isDefined(d.layerDefinition.minScale)?d.layerDefinition.minScale:esri.isDefined(d.minScale)?d.minScale:0;dynamicLayerInfo.maxScale=d.layerDefinition&&esri.isDefined(d.layerDefinition.maxScale)?d.layerDefinition.maxScale:esri.isDefined(d.maxScale)?d.maxScale:0;dynamicLayerInfo.defaultVisibility=!1===d.defaultVisibility?!1:!0;e.push(dynamicLayerInfo)}d.layerDefinition&&d.layerDefinition.source&&
d.layerDefinition.drawingInfo&&(g[d.id]=new esri.layers.LayerDrawingOptions(b.clone(d.layerDefinition.drawingInfo)));d.layerDefinition&&d.layerDefinition.source&&(esri.isDefined(d.layerDefinition.transparency)&&(d.layerDefinition.drawingInfo=d.layerDefinition.drawingInfo||{},d.layerDefinition.drawingInfo.transparency=d.layerDefinition.transparency,delete d.layerDefinition.transparency),d.layerDefinition.drawingInfo&&esri.isDefined(d.layerDefinition.drawingInfo.transparency)&&(g[d.id]=g[d.id]||new esri.layers.LayerDrawingOptions,
g[d.id].transparency=d.layerDefinition.drawingInfo.transparency))},this);c.length&&a.layer.setLayerDefinitions(c);e.length&&(a.layer.setDynamicLayerInfos(e,!0),g.length&&a.layer.setLayerDrawingOptions(g,!0))},updateDynamicLayers:function(a){var c=[],e=[],g=[];b.forEach(a.itemLayers,function(t){t.layerDefinition&&t.layerDefinition.source&&(dynamicLayerInfo=new esri.layers.DynamicLayerInfo(b.clone(t.layerDefinition)),dynamicLayerInfo.id=t.id,dynamicLayerInfo.name=t.name,dynamicLayerInfo.subLayerIds=
t.subLayerIds,dynamicLayerInfo.parentLayerId=t.parentLayerId,dynamicLayerInfo.minScale=t.layerDefinition&&esri.isDefined(t.layerDefinition.minScale)?t.layerDefinition.minScale:esri.isDefined(t.minScale)?t.minScale:0,dynamicLayerInfo.maxScale=t.layerDefinition&&esri.isDefined(t.layerDefinition.maxScale)?t.layerDefinition.maxScale:esri.isDefined(t.maxScale)?t.maxScale:0,esri.isDefined(a.startVisibleLayers)?-1<a.startVisibleLayers.indexOf(t.id)?dynamicLayerInfo.defaultVisibility=!0:dynamicLayerInfo.defaultVisibility=
!1:dynamicLayerInfo.defaultVisibility=!1===t.defaultVisibility?!1:!0,e.push(dynamicLayerInfo));t.layerDefinition&&t.layerDefinition.source&&t.layerDefinition.drawingInfo&&(g[t.id]=new esri.layers.LayerDrawingOptions(b.clone(t.layerDefinition.drawingInfo)));t.layerDefinition&&t.layerDefinition.source&&(esri.isDefined(t.layerDefinition.transparency)&&(t.layerDefinition.drawingInfo=t.layerDefinition.drawingInfo||{},t.layerDefinition.drawingInfo.transparency=t.layerDefinition.transparency,delete t.layerDefinition.transparency),
t.layerDefinition.drawingInfo&&esri.isDefined(t.layerDefinition.drawingInfo.transparency)&&(g[t.id]=g[t.id]||new esri.layers.LayerDrawingOptions,g[t.id].transparency=t.layerDefinition.drawingInfo.transparency));esri.isDefined(t.defaultVisibility)&&!t.defaultVisibility||c.push(t.id)},this);e.length&&(a.layer.setDynamicLayerInfos(e,!0),g.length&&a.layer.setLayerDrawingOptions(g,!0));if(!esri.isDefined(a.visibleLayers))a.visibleLayers=c.toString();else if(a.thematicGroup){for(var d=[],m=a.layer.layerInfos,
p=0;p<m.length;p++)1==m[p].defaultVisibility&&d.push(m[p].id);a.visibleLayers===d.toString()&&(a.visibleLayers=c.toString())}},refreshDynamicLayers:function(a){var c=[],e,g=[],d;b.forEach(a.itemLayers,function(m){m.layerDefinition&&m.layerDefinition.source&&(e=new esri.layers.DynamicLayerInfo(b.clone(m.layerDefinition)),e.id=m.id,e.name=m.name,e.subLayerIds=m.subLayerIds,e.parentLayerId=m.parentLayerId,e.minScale=m.layerDefinition&&esri.isDefined(m.layerDefinition.minScale)?m.layerDefinition.minScale:
esri.isDefined(m.minScale)?m.minScale:0,e.maxScale=m.layerDefinition&&esri.isDefined(m.layerDefinition.maxScale)?m.layerDefinition.maxScale:esri.isDefined(m.maxScale)?m.maxScale:0,e.defaultVisibility=esri.isDefined(a.visibleLayers)?-1<(","+a.visibleLayers+",").indexOf(","+m.id+","):esri.isDefined(m.defaultVisibility)?m.defaultVisibility:!0,c.push(e));m.layerDefinition&&m.layerDefinition.source&&m.layerDefinition.drawingInfo&&(d=new esri.layers.LayerDrawingOptions(b.clone(m.layerDefinition.drawingInfo)),
d.showLabels=!!m.layerDefinition.drawingInfo.showLabels,g[m.id]=d);m.layerDefinition&&m.layerDefinition.source&&m.layerDefinition.drawingInfo&&esri.isDefined(m.layerDefinition.drawingInfo.transparency)&&(g[m.id]=g[m.id]||new esri.layers.LayerDrawingOptions,g[m.id].transparency=m.layerDefinition.drawingInfo.transparency)},this);c.length&&(a.layer.setDynamicLayerInfos(c,!0),a.layer.setLayerDrawingOptions(g,!0),a.layer.refresh())},removeDynamicLayer:function(a,c){arcgisonline.map.dynLayer.checkDynamicLayers(a);
c=a.itemLayers.splice(c,1)[0];arcgisonline.map.dynLayer.removeFromParentLayer(a,c.id,c.parentLayerId);arcgisonline.map.dynLayer.removeSubLayers(a,c.subLayerIds);a.itemLayers.length&&arcgisonline.map.dynLayer.refreshDynamicLayers(a);if(esri.isDefined(a.visibleLayers)&&""!==a.visibleLayers){var e=a.visibleLayers.split(","),g=b.indexOf(e,c.id);-1<g&&(e.splice(g,1),a.visibleLayersChanged=!0);c.subLayerIds&&c.subLayerIds.length&&b.forEach(c.subLayerIds,function(d){g=b.indexOf(e,d);-1<g&&(e.splice(g,1),
a.visibleLayersChanged=!0)});a.visibleLayers=e.toString()}a.layersChanged=!0},removeFromParentLayer:function(a,c,e){for(var g=0;g<a.itemLayers.length;g++){var d=a.itemLayers[g];if(d.id===e){d.subLayerIds.splice(d.subLayerIds.indexOf(c),1);d.subLayerIds&&d.subLayerIds.length||(a.itemLayers.splice(g,1),arcgisonline.map.dynLayer.removeFromParentLayer(a,d.id,d.parentLayerId));break}}},removeSubLayers:function(a,c){if(c)for(var e=a.itemLayers.length-1;0<=e;e--){var g=a.itemLayers[e];-1<b.indexOf(c,g.id)&&
(a.itemLayers.splice(e,1),g.subLayerIds&&g.subLayerIds.length&&arcgisonline.map.dynLayer.removeSubLayers(a,g.subLayerIds))}},renameDynamicLayer:function(a,c,e){arcgisonline.map.dynLayer.checkDynamicLayers(a);a.itemLayers[c].name=e;arcgisonline.map.dynLayer.refreshDynamicLayers(a);a.layersChanged=!0},moveUpLayer:function(a,c){if(0!==c){arcgisonline.map.dynLayer.checkDynamicLayers(a);var e=arcgisonline.map.dynLayer.buildGroupLevelInfo(a.itemLayers,0,a.itemLayers[a.itemLayers.length-1].id,0,null),g=
a.itemLayers[c],d=a.itemLayers[c-1],m=c-1;if(e[g.id].level!==e[d.id].level)for(var p=2;;){d=a.itemLayers[c-p];if(!d)return;m=c-p;if(e[g.id].level===e[d.id].level)break;p++}if(g.subLayerIds&&g.subLayerIds.length){var t;b.forEach(a.itemLayers,function(u,y){if(u.id==g.subLayerIds[g.subLayerIds.length-1])for(t=y,y=u.id+1;u.subLayerIds&&u.subLayerIds.length;){if(a.itemLayers[y].id===u.subLayerIds[u.subLayerIds.length-1]){u=a.itemLayers[y];t=y;break}y++}});c=a.itemLayers.splice(c,t-c+1)}else c=a.itemLayers.splice(c,
1);a.itemLayers=a.itemLayers.slice(0,m).concat(c).concat(a.itemLayers.slice(m));-1<g.parentLayerId&&b.forEach(a.itemLayers,function(u,y){if(u.id===g.parentLayerId){y=b.indexOf(u.subLayerIds,g.id);for(var B=b.indexOf(u.subLayerIds,d.id),z=0<B-y?1:-1;y!=B;y+=z)u.subLayerIds[y]=u.subLayerIds[y+z];u.subLayerIds[B]=g.id}});arcgisonline.map.dynLayer.refreshDynamicLayers(a);a.layersChanged=!0}},moveDownLayer:function(a,c){if(arcgisonline.map.main.hasDynamicLayers(a)){if(c>=a.layer.dynamicLayerInfos.length-
1)return}else if(c>=a.layer.layerInfos.length-1)return;arcgisonline.map.dynLayer.checkDynamicLayers(a);var e=arcgisonline.map.dynLayer.buildGroupLevelInfo(a.itemLayers,0,a.itemLayers[a.itemLayers.length-1].id,0,null),g=a.itemLayers[c],d=a.itemLayers[c+1],m=c+1;if(e[g.id].level!==e[d.id].level)for(var p=2;;){d=a.itemLayers[c+p];if(!d)return;m=c+p;if(e[g.id].level===e[d.id].level)break;p++}for(;d.subLayerIds&&d.subLayerIds.length;)for(e=d.subLayerIds[d.subLayerIds.length-1],p=0;p<a.itemLayers.length;p++){var t=
a.itemLayers[p];if(e==t.id){d=t;m=p;break}}if(g.subLayerIds&&g.subLayerIds.length){var u;b.forEach(a.itemLayers,function(y,B){if(y.id==g.subLayerIds[g.subLayerIds.length-1])for(u=B,B=y.id+1;y.subLayerIds&&y.subLayerIds.length;){if(a.itemLayers[B].id===y.subLayerIds[y.subLayerIds.length-1]){y=a.itemLayers[B];u=B;break}B++}});c=a.itemLayers.splice(c,u-c+1)}else c=a.itemLayers.splice(c,1);m=m-c.length+1;a.itemLayers=a.itemLayers.slice(0,m).concat(c).concat(a.itemLayers.slice(m));-1<g.parentLayerId&&
b.forEach(a.itemLayers,function(y,B){if(y.id===g.parentLayerId){B=b.indexOf(y.subLayerIds,g.id);for(var z=b.indexOf(y.subLayerIds,d.id),C=0<z-B?1:-1;B!=z;B+=C)y.subLayerIds[B]=y.subLayerIds[B+C];y.subLayerIds[z]=g.id}});arcgisonline.map.dynLayer.refreshDynamicLayers(a);a.layersChanged=!0},buildGroupLevelInfo:function(a,c,e,g,d){var m=d||[];m=m.info?m.info:m;for(var p=0;c<a.length;){var t=a[c];m[t.id]={layer:t,level:g};t.subLayerIds&&t.subLayerIds.length?(c=arcgisonline.map.dynLayer.buildGroupLevelInfo(a,
c+1,t.subLayerIds[t.subLayerIds.length-1],g+1,m),m=c.info,c=c.idx):c++;if(t.id===e){p=c;break}}return d?{info:m,idx:p}:m},canHaveLabels:function(a,c){if(arcgisonline.map.main.hasDynamicLayers(a))for(var e=0;e<a.itemLayers.length;e++){var g=a.itemLayers[e];if(g.id===c){for(c=0;c<a.layersInfo.layers.length;c++){var d=a.layersInfo.layers[c];if(d.id===g.layerDefinition.source.mapLayerId&&d.fields&&d.fields.length)return!0}break}}else for(e=0;e<a.layersInfo.layers.length;e++)if(d=a.layersInfo.layers[e],
d.id===c&&d.fields&&d.fields.length)return!0;return!1},hasLabels:function(a,c){if(arcgisonline.map.main.hasDynamicLayers(a))for(var e=0;e<a.itemLayers.length;e++){var g=a.itemLayers[e],d=g.layerDefinition;if(g.id===c){e=c=!1;for(var m=0;m<a.layersInfo.layers.length;m++){var p=a.layersInfo.layers[m];if(p.id===g.layerDefinition.source.mapLayerId){p.drawingInfo&&p.drawingInfo.labelingInfo&&(c=!0);p.drawingInfo&&p.drawingInfo.labelingInfo&&p.hasLabels&&(e=!0);break}}if(d.drawingInfo&&d.drawingInfo.labelingInfo&&
d.drawingInfo.showLabels||e&&!(d.drawingInfo&&d.drawingInfo.labelingInfo&&esri.isDefined(d.drawingInfo.showLabels))||c&&d.drawingInfo.showLabels)return!0;break}}else for(e=0;e<a.layersInfo.layers.length;e++)if(p=a.layersInfo.layers[e],p.id===c){if(p.drawingInfo&&p.drawingInfo.labelingInfo&&p.hasLabels)return!0;break}return!1},getDrawingInfoForLabels:function(a,c){if(arcgisonline.map.main.hasDynamicLayers(a))for(var e=0;e<a.itemLayers.length;e++){var g=a.itemLayers[e],d=g.layerDefinition;if(g.id===
c){e=c=!1;for(var m,p=0;p<a.layersInfo.layers.length;p++)if(m=a.layersInfo.layers[p],m.id===g.layerDefinition.source.mapLayerId){m.drawingInfo&&m.drawingInfo.labelingInfo&&(c=!0);m.drawingInfo&&m.drawingInfo.labelingInfo&&m.hasLabels&&(e=!0);break}if(d.drawingInfo&&d.drawingInfo.labelingInfo)return d.drawingInfo;if(!e||d.drawingInfo&&d.drawingInfo.labelingInfo&&esri.isDefined(d.drawingInfo.showLabels)){if(c&&esri.isDefined(d.drawingInfo.showLabels))return{labelingInfo:m.drawingInfo.labelingInfo,showLabels:d.drawingInfo.showLabels};
if(e)return{showLabels:!1};break}else return m.drawingInfo}}else for(e=0;e<a.layersInfo.layers.length;e++)if(m=a.layersInfo.layers[e],m.id===c){if(m.drawingInfo&&m.drawingInfo.labelingInfo&&m.hasLabels)return m.drawingInfo;break}return null},applyLabelingInfo:function(a,c,e,g){if(e&&g){arcgisonline.map.dynLayer.checkDynamicLayers(a);var d;b.forEach(a.itemLayers,function(m){m.id===c&&(d=m)},this);d.layerDefinition.drawingInfo=d.layerDefinition.drawingInfo||{};d.layerDefinition.drawingInfo.labelingInfo=
e;d.layerDefinition.drawingInfo.showLabels=!0;arcgisonline.map.dynLayer.refreshDynamicLayers(a)}else arcgisonline.map.dynLayer.removeLabelingInfo(a,c)},removeLabelingInfo:function(a,c){arcgisonline.map.dynLayer.checkDynamicLayers(a);var e;b.forEach(a.itemLayers,function(t){t.id===c&&(e=t)});for(var g=!1,d=!1,m=0;m<a.layersInfo.layers.length;m++){var p=a.layersInfo.layers[m];if(p.id===e.layerDefinition.source.mapLayerId){p.drawingInfo&&p.drawingInfo.labelingInfo&&(g=!0);p.drawingInfo&&p.drawingInfo.labelingInfo&&
p.hasLabels&&(d=!0);break}}e.layerDefinition.drawingInfo&&(g?e.layerDefinition.drawingInfo.showLabels=!1:(delete e.layerDefinition.drawingInfo.showLabels,arcgisonline.isEmpty(e.layerDefinition.drawingInfo)&&delete e.layerDefinition.drawingInfo));g&&d&&(e.layerDefinition.drawingInfo=e.layerDefinition.drawingInfo||{},e.layerDefinition.drawingInfo.showLabels=!1);arcgisonline.map.dynLayer.refreshDynamicLayers(a)}}})},"arcgisonline/map/edit":function(){define(["dojo","dijit","dojox","dojo/require!arcgisonline/map/main"],
function(b,x,M){b.provide("arcgisonline.map.edit");b.require("arcgisonline.map.main");arcgisonline.map.edit={editActivated:!1,hasEditableFS:!1,notEditableLayers:[],proxyCheckedServers:[],checkGoingOn:!1,startMsg:null,addPointMsg:null,checkOnEditButton:function(){arcgisonline.map.edit.checkGoingOn||arcgisonline.map.edit.checkInternalLayer()},checkInternalLayer:function(){arcgisonline.map.edit.checkGoingOn=!0;for(var a=!1,c=0;c<arcgisonline.map.main.mapLayers.length;c++){var e=arcgisonline.map.main.mapLayers[c];
if(e&&e.layer&&e.layer.visible&&e.url&&!arcgisonline.map.featColl.isFeatureCollection(e)&&!arcgisonline.sharing.util.isHostedService(e.url)&&e.layer instanceof esri.layers.FeatureLayer&&e.layer.isEditable()&&!e.proxyCheck)if(esri.hasSameOrigin(e.url,window.location.href))e.proxyCheck="sameOrigin";else if(esri.canUseXhr(e.url))e.proxyCheck="cors";else{a=!0;arcgisonline.map.edit.getProxyServiceInfo(c,1);break}}a||(arcgisonline.map.edit.checkGoingOn=!1,arcgisonline.map.edit.hasEditableLayer())},hasEditableLayer:function(){if(!arcgisonline.map.role.isAllowed("tool_edit")||
isEmbedded&&isEmbedded.hideEdit)if(arcgisonline.map.role.isAllowed("tool_edit_mapNotes")){for(var a=!1,c=0;c<arcgisonline.map.main.mapLayers.length;c++){var e=arcgisonline.map.main.mapLayers[c];if("mapNotes"===e.type){for(var g=0;g<e.layers.length;g++){var d=e.layers[g];if(d.visible&&d.isEditable()){a=!0;break}}break}}a?arcgisonline.map.edit.enableEditButton():arcgisonline.map.edit.disableEditButton()}else arcgisonline.map.edit.disableEditButton();else{a=!1;arcgisonline.map.edit.hasEditableFS=!1;
for(c=0;c<arcgisonline.map.main.mapLayers.length;c++)if(e=arcgisonline.map.main.mapLayers[c],g=arcgisonline.map.featColl.isFeatureCollection(e),d=arcgisonline.map.featColl.is4xSketchLayer(e),g&&!d&&arcgisonline.map.role.isAllowed("tool_edit_featCol")||"mapNotes"===e.type&&arcgisonline.map.role.isAllowed("tool_edit_mapNotes"))if(e.layer&&e.layer.visible&&e.layer.isEditable())a=!0;else{if(e.layers&&0<e.layers.length&&(g=!1,"notes"===e.featureCollectionType&&b.some(e.layers,function(m){m=m.fields;return 1===
m.length&&"OBJECTID"===m[0].name})&&(g=!0),!g))for(g=0;g<e.layers.length;g++)if(d=e.layers[g],d.visible&&d.isEditable()){a=!0;break}}else e&&e.layer&&e.layer.visible&&e.layer.url&&e.layer instanceof esri.layers.FeatureLayer&&e.layer.isEditable()&&("success"===e.proxyCheck||"cors"===e.proxyCheck||"sameOrigin"===e.proxyCheck||arcgisonline.sharing.util.isHostedService(e.url)&&e.layer.isEditable()?a=arcgisonline.map.edit.hasEditableFS=!0:e.layer._editable=!1);a?arcgisonline.map.edit.enableEditButton():
arcgisonline.map.edit.disableEditButton()}},getProxyServiceInfo:function(a,c){var e=arcgisonline.map.main.mapLayers[a],g=function(z,C){clearTimeout(B);B=null;if(z){z=e.layer.url;var H=-1<z.indexOf("/FeatureServer")?z.substring(0,z.indexOf("/FeatureServer")+14):null;arcgisonline.map.edit.proxyCheckedServers[p]=arcgisonline.map.edit.proxyCheckedServers[p]||[];b.filter(arcgisonline.map.edit.proxyCheckedServers[p],function(G){return G.service===H}).length||arcgisonline.map.edit.proxyCheckedServers[p].push({service:H,
result:{},proxyCheck:"success"})}e.proxyCheck="success";e.layer._editable=!0;arcgisonline.map.edit.checkInternalLayer()},d=function(z){clearTimeout(B);B=null;if(z||1!==c){e.proxyCheck="failure";arcgisonline.map.edit.checkInternalLayer();arcgisonline.map.edit.notEditableLayers.push(e.title);var C=e.layer.url,H=-1<C.indexOf("/FeatureServer")?C.substring(0,C.indexOf("/FeatureServer")+14):null;arcgisonline.map.edit.proxyCheckedServers[p]=arcgisonline.map.edit.proxyCheckedServers[p]||[];b.filter(arcgisonline.map.edit.proxyCheckedServers[p],
function(G){return G.service===H}).length||(arcgisonline.map.edit.proxyCheckedServers[p].push({service:H,result:z||{},proxyCheck:"failure"}),setTimeout(function(){var G="";G=z&&400===z.status?1<arcgisonline.map.edit.notEditableLayers.length?b.string.substitute(esri.i18nBundle.viewer.edit.notEditableLayers,{layers:"\x3cbr/\x3e-\x26nbsp;\x26nbsp;"+arcgisonline.map.edit.notEditableLayers.toString().replace(/,/g,"\x3cbr/\x3e-\x26nbsp;\x26nbsp;")+"\x3cbr/\x3e\x3cbr/\x3e",appName:esriGeowConfig.portalName?
esriGeowConfig.portalName:esri.i18nBundle.common.arcgisCom}):b.string.substitute(esri.i18nBundle.viewer.edit.notEditableLayer,{layer:arcgisonline.map.edit.notEditableLayers[0],appName:esriGeowConfig.portalName?esriGeowConfig.portalName:esri.i18nBundle.common.arcgisCom}):esriGeowConfig.self.isPortal&&z&&(-1===z.code||403===z.code&&2===z.subcode)?1<arcgisonline.map.edit.notEditableLayers.length?b.string.substitute(esri.i18nBundle.viewer.edit.notEditableLayersTrusted,{layers:"\x3cbr/\x3e-\x26nbsp;\x26nbsp;"+
arcgisonline.map.edit.notEditableLayers.toString().replace(/,/g,"\x3cbr/\x3e-\x26nbsp;\x26nbsp;")+"\x3cbr/\x3e\x3cbr/\x3e",appName:esriGeowConfig.portalName?esriGeowConfig.portalName:esri.i18nBundle.common.arcgisCom}):b.string.substitute(esri.i18nBundle.viewer.edit.notEditableLayerTrusted,{layer:arcgisonline.map.edit.notEditableLayers[0],appName:esriGeowConfig.portalName?esriGeowConfig.portalName:esri.i18nBundle.common.arcgisCom}):1<arcgisonline.map.edit.notEditableLayers.length?b.string.substitute(esri.i18nBundle.viewer.edit.notEditableLayersGeneric,
{layers:"\x3cbr/\x3e-\x26nbsp;\x26nbsp;"+arcgisonline.map.edit.notEditableLayers.toString().replace(/,/g,"\x3cbr/\x3e-\x26nbsp;\x26nbsp;")+"\x3cbr/\x3e\x3cbr/\x3e",appName:esriGeowConfig.portalName?esriGeowConfig.portalName:esri.i18nBundle.common.arcgisCom}):b.string.substitute(esri.i18nBundle.viewer.edit.notEditableLayerGeneric,{layer:arcgisonline.map.edit.notEditableLayers[0],appName:esriGeowConfig.portalName?esriGeowConfig.portalName:esri.i18nBundle.common.arcgisCom});var I=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();
I.show({title:esri.i18nBundle.viewer.edit.editing,message:G});b.aspect.after(I,"onHide",function(){arcgisonline.map.edit.notEditableLayers=[]})},2E3))}else arcgisonline.map.edit.getProxyServiceInfo(a,2)};if(arcgisonline.map.edit.proxyCheckedServers){var m=e.layer.url,p=m.substring(0,m.indexOf("/",9)),t=arcgisonline.map.edit.proxyCheckedServers[p];if(t){var u=-1<m.indexOf("/FeatureServer")?m.substring(0,m.indexOf("/FeatureServer")+14):null,y=t[0];u&&b.forEach(t,function(z){z.service===u&&(y=z)});if("success"===
y.proxyCheck){if(!esriGeowConfig.self.isPortal||!u||y.service===u){g();return}}else if(403!==y.result.code||2!==y.result.subcode||y.service===u){d(y.result);return}}}var B=setTimeout(function(){d({})},2E4);e.layer._editable=!1;m=e.layer.url+"?f\x3djson";(t=e.layer._getToken())&&(m+="\x26token\x3d"+t);esri.request({url:m,content:null,callbackParamName:"callback",load:function(z,C){B&&(z.error&&0<z.error.length?d(z):g(z,C))},error:function(z,C){B&&d(z)}},{usePost:!0,useProxy:!0})},enableEditButton:function(){x.byId("webmap-edit")&&
"none"===b.style(x.byId("webmap-edit").domNode,"display")&&(x.byId("webmap-edit").set("disabled",!1),10>=b.isIE?b.style(x.byId("webmap-edit").domNode,"display","inline-block"):b.style(x.byId("webmap-edit").domNode,"display",""),isEmbedded&&isEmbedded.hideBasemap&&b.style(b.byId("webmap-spacer2"),"display",""),arcgisonline.map.main.checkMinWidthOfPage())},disableEditButton:function(){x.byId("webmap-edit")&&"none"!==b.style(x.byId("webmap-edit").domNode,"display")&&(b.style(x.byId("webmap-edit").domNode,
"display","none"),isEmbedded&&isEmbedded.hideBasemap&&b.style(b.byId("webmap-spacer2"),"display","none"),arcgisonline.map.main.checkMinWidthOfPage())},clearSelection:function(){arcgisonline.map.edit.editActivated&&leftPanel.editPanel.editorWidget._clearSelection()},activateEdit:function(){arcgisonline.map.main.map.infoWindow.hide();arcgisonline.map.popup.disablePopupHandler();arcgisonline.map.edit.editActivated=!0;arcgisonline.map.main.map.setMapCursor("default");arcgisonline.map.geocode.geocoder&&
b.forEach(arcgisonline.map.geocode.geocoder.sources,function(a){if(a.layerId){var c=arcgisonline.map.main.getParameterListById(a.layerId);c&&c.layer&&c.layer.isEditable()&&(a.showInfoWindowOnSelect=!1)}});arcgisonline.map.edit.createTypesAndTemplatesForAllFeatCollLayers();b.forEach(arcgisonline.map.main.mapLayers,function(a){a.layer&&a.layer instanceof esri.layers.FeatureLayer&&a.layer.isEditable()?arcgisonline.map.mapUtil.checkHostedFSAccess(a,b.hitch(this,function(c){"esri.renderer.HeatmapRenderer"===
c.layer.renderer.declaredClass&&(c.layer.__currentRenderer=c.layer.renderer.toJson(),c.layer.setRenderer(new esri.renderers.SimpleRenderer(new esri.symbols.SimpleMarkerSymbol)),c.layer.redraw())}),b.hitch(this,function(){if(a.serviceInfo&&a.serviceInfo.drawingInfo&&a.serviceInfo.drawingInfo.renderer){var c=a.layer.renderer.toJson();if(b.toJson(a.serviceInfo.drawingInfo.renderer)!==b.toJson(c)){a.layer.__currentRenderer=a.layer.renderer.toJson();c=esri.renderer.fromJson(a.serviceInfo.drawingInfo.renderer,
{geometryType:a.layer.geometryType});if("esri.renderer.HeatmapRenderer"===c.declaredClass)a.layer.setRenderer(new esri.renderers.SimpleRenderer(new esri.symbols.SimpleMarkerSymbol));else if(a.layer.setRenderer(c),9>b.has("ie")){var e=[];c.symbol&&e.push(c.symbol);c.defaultSymbol&&e.push(c.defaultSymbol);c.infos&&b.forEach(c.infos,function(m){m.symbol&&e.push(m.symbol)});var g=a.layer._url.path+"/images/",d=a.layer._getToken();b.forEach(e,function(m){var p=m.url;p&&(-1===p.search(/https?:/)&&-1===
p.indexOf("data:")&&(m.url=g+p),d&&-1!==m.url.search(/https?:/)&&(m.url+="?token\x3d"+d))})}a.layer.redraw()}}else"esri.renderer.HeatmapRenderer"===a.layer.renderer.declaredClass&&(a.layer.__currentRenderer=a.layer.renderer.toJson(),a.layer.setRenderer(new esri.renderers.SimpleRenderer(new esri.symbols.SimpleMarkerSymbol)),a.layer.redraw())})):a.layers&&b.forEach(a.layers,function(c){c&&c.isEditable()&&"esri.renderer.HeatmapRenderer"===c.renderer.declaredClass&&(c.__currentRenderer=c.renderer.toJson(),
c.setRenderer(new esri.renderers.SimpleRenderer(new esri.symbols.SimpleMarkerSymbol)),c.redraw())})});arcgisonline.map.edit.startMsg=esri.bundle.toolbars.draw.start;arcgisonline.map.edit.addPointMsg=esri.bundle.toolbars.draw.addPoint;-1===esri.bundle.toolbars.draw.start.indexOf(esri.i18nBundle.viewer.main.snappingTip)&&(esri.bundle.toolbars.draw.start=esri.bundle.toolbars.draw.start+"\x3cbr/\x3e"+esri.i18nBundle.viewer.main.snappingTip);-1===esri.bundle.toolbars.draw.addPoint.indexOf(esri.i18nBundle.viewer.main.snappingTip)&&
(esri.bundle.toolbars.draw.addPoint=esri.bundle.toolbars.draw.addPoint+"\x3cbr/\x3e"+esri.i18nBundle.viewer.main.snappingTip)},stopEdit:function(){leftPanel&&leftPanel.editPanel&&leftPanel.editPanel.editorWidget&&leftPanel.editPanel.destroyEditor();arcgisonline.map.edit.editActivated=!1;arcgisonline.map.main.map&&arcgisonline.map.main.map.infoWindow.resize(300,300);arcgisonline.map.main.setHandCursor();arcgisonline.map.popup.setupPopupHandler();arcgisonline.map.edit.removeTypesAndTemplatesForAllFeatCollLayers();
arcgisonline.map.geocode.geocoder&&b.forEach(arcgisonline.map.geocode.geocoder.sources,function(a){delete a.showInfoWindowOnSelect});b.forEach(arcgisonline.map.main.mapLayers,function(a){a.layer&&a.layer.__currentRenderer?(a.layer.setRenderer(esri.renderer.fromJson(a.layer.__currentRenderer)),a.layer.redraw(),delete a.layer.__currentRenderer):a.layers&&b.forEach(a.layers,function(c){c&&c.__currentRenderer&&(c.setRenderer(esri.renderer.fromJson(c.__currentRenderer)),c.redraw(),delete c.__currentRenderer)})});
esri.bundle.toolbars.draw.start=arcgisonline.map.edit.startMsg||esri.bundle.toolbars.draw.start;esri.bundle.toolbars.draw.addPoint=arcgisonline.map.edit.addPointMsg||esri.bundle.toolbars.draw.addPoint},createTypesAndTemplatesForAllFeatCollLayers:function(){for(var a=arcgisonline.map.main.mapLayers.length-1;0<=a;a--){var c=arcgisonline.map.main.mapLayers[a];if(arcgisonline.map.featColl.isFeatureCollection(c)&&!arcgisonline.map.mapNotes.isMapNotesMapLayer(c))if(c.layer)arcgisonline.map.edit.createTypesAndTemplatesOnLayer(c.layer);
else if(c.layers)for(var e=c.layers.length-1;0<=e;e--)arcgisonline.map.edit.createTypesAndTemplatesOnLayer(c.layers[e])}},createTypesAndTemplatesOnMapLayer:function(a){if(a.layer&&arcgisonline.map.featColl.isFeatureCollection(a)&&!arcgisonline.map.mapNotes.isMapNotesMapLayer(a))if(a.layer){var c=a.layer;if(c.visible){var e=c.toJson();e.layerDefinition.types&&0!=e.layerDefinition.types.length||e.layerDefinition.templates&&0!=e.layerDefinition.templates.length||arcgisonline.map.edit.createTypesAndTemplatesOnLayer(c)}}else for(var g=
a.layers.length-1;0<=g;g--)c=a.layers[g],c.visible&&(e=c.toJson(),e.layerDefinition.types&&0!=e.layerDefinition.types.length||e.layerDefinition.templates&&0!=e.layerDefinition.templates.length||arcgisonline.map.edit.createTypesAndTemplatesOnLayer(c));else a.layer&&a.layer instanceof esri.layers.FeatureLayer&&(!a.serviceInfo||a.serviceInfo&&a.serviceInfo.types&&a.serviceInfo.templates)&&(c=a.layer,c.templates.length||c.types.length||arcgisonline.map.edit.createTypesAndTemplatesOnLayer(c))},createTypesAndTemplatesOnLayer:function(a){var c=
a.renderer;if("esri.renderer.SimpleRenderer"==c.declaredClass||"esri.renderer.ClassBreaksRenderer"==c.declaredClass||"esri.renderer.HeatmapRenderer"==c.declaredClass||"esri.renderer.UniqueValueRenderer"==c.declaredClass&&!c.attributeField){c=new esri.layers.FeatureTemplate;c.description="";c.name=esri.i18nBundle.viewer.edit.newFeature;var e={};b.forEach(a.fields,function(y){y.editable&&(e[y.name]=y.defaultValue||null)});var g=new esri.Graphic({attributes:e});c.prototype=g;arcgisonline.map.edit.updateTypeIdField(a,
"");arcgisonline.map.edit.updateTemplates(a,[c]);a.__hasTemporaryTypes=!0}else if("esri.renderer.UniqueValueRenderer"==c.declaredClass){var d=c.attributeField,m=["esriFieldTypeDouble","esriFieldTypeSingle"],p=["esriFieldTypeOID","esriFieldTypeInteger","esriFieldTypeSmallInteger"],t=!1,u=!1;b.forEach(a.fields,function(y){y.name===d&&(fieldType=y.type,-1<b.indexOf(m,fieldType)?u=!0:-1<b.indexOf(p,fieldType)&&(t=!0))});a.types=[];b.forEach(c.infos,function(y,B){var z=y.value;(t||u)&&"string"===typeof z&&
(z&&z.length&&"\x3cNull\x3e"!==z&&"Null"!==z?(z=t?parseInt(z):parseFloat(z),isNaN(z)&&(z=null)):z=null);if(esri.isDefined(z)){B=new esri.layers.FeatureType;B.id=z;B.name=y.label||y.value;var C=new esri.layers.FeatureTemplate;C.description="";C.name=y.label||y.value;var H={};H[d]=z;b.forEach(a.fields,function(G){G.name!==d&&G.editable&&(H[G.name]=G.defaultValue||null)});y=new esri.Graphic(null,null,H,null);C.prototype=y;B.templates=[C];a.addType(B)}});arcgisonline.map.edit.updateTypeIdField(a,d);a.__hasTemporaryTypes=
!0}},removeTypesAndTemplatesForAllFeatCollLayers:function(){for(var a=arcgisonline.map.main.mapLayers.length-1;0<=a;a--){var c=arcgisonline.map.main.mapLayers[a];if(arcgisonline.map.featColl.isFeatureCollection(c)&&!arcgisonline.map.mapNotes.isMapNotesMapLayer(c))if(c.layer)arcgisonline.map.edit.removeTypesAndTemplatesOnLayer(c.layer);else if(c.layers)for(var e=c.layers.length-1;0<=e;e--)arcgisonline.map.edit.removeTypesAndTemplatesOnLayer(c.layers[e])}},removeTypesAndTemplatesOnMapLayer:function(a,
c){if(a.layer&&arcgisonline.map.featColl.isFeatureCollection(a)&&!arcgisonline.map.mapNotes.isMapNotesMapLayer(a))if(a.layer)c&&a.layer.__hasTemporaryTypes?(arcgisonline.map.edit.removeTypesAndTemplatesOnLayer(a.layer),delete a.layer.__hasTemporaryTypes):c||arcgisonline.map.edit.removeTypesAndTemplatesOnLayer(a.layer);else for(var e=a.layers.length-1;0<=e;e--){var g=a.layers[e];c&&g.__hasTemporaryTypes?(arcgisonline.map.edit.removeTypesAndTemplatesOnLayer(g),delete g.__hasTemporaryTypes):c||arcgisonline.map.edit.removeTypesAndTemplatesOnLayer(g)}},
removeTypesAndTemplatesOnLayer:function(a){a.types&&(a.types=[],a._typesDirty=!0,arcgisonline.map.edit.updateTypeIdField(a,""));a.templates&&arcgisonline.map.edit.updateTemplates(a,[])},updateTypesAndTemplatesOnLayer:function(a){var c=function(g,d){var m=[];b.forEach(d,function(p){var t=new esri.layers.FeatureTemplate;t.description=p.description||"";t.name=p.name||esri.i18nBundle.viewer.edit.newFeature;var u={};b.forEach(g.fields,function(B){var z=!1;for(prototypeAttr in p.prototype.attributes)if(prototypeAttr===
B.name){z=!0;u[B.name]=p.prototype.attributes[B.name];break}z||B.editable&&(u[B.name]=B.defaultValue||null)});var y=new esri.Graphic({attributes:u});t.prototype=y;m.push(t)});return m};if(a.templates&&a.templates.length)arcgisonline.map.edit.updateTemplates(a,c(a,a.templates)),a.__hasTemporaryTypes=!0;else if(a.types){var e=a.types;a.types=[];b.forEach(e,function(g){g.templates=c(a,g.templates);a.addType(g)});a.__hasTemporaryTypes=!0}},checkTypesAndTemplatesOnLayer:function(a){if(a.templates&&a.templates.length&&
a.types&&a.types.length){if("esri.renderer.SimpleRenderer"==a.renderer.declaredClass||"esri.renderer.ClassBreaksRenderer"==a.renderer.declaredClass||"esri.renderer.HeatmapRenderer"==a.renderer.declaredClass||"esri.renderer.UniqueValueRenderer"==a.renderer.declaredClass&&!a.renderer.attributeField)a.types=[],a._typesDirty=!0,arcgisonline.map.edit.updateTypeIdField(a,"");"esri.renderer.UniqueValueRenderer"==a.renderer.declaredClass&&arcgisonline.map.edit.updateTemplates(a,[])}if(!(a.templates&&a.templates.length||
"esri.renderer.SimpleRenderer"!=a.renderer.declaredClass&&"esri.renderer.ClassBreaksRenderer"!=a.renderer.declaredClass&&"esri.renderer.HeatmapRenderer"!=a.renderer.declaredClass&&("esri.renderer.UniqueValueRenderer"!=a.renderer.declaredClass||a.renderer.attributeField))||!(a.types&&a.types.length||"esri.renderer.UniqueValueRenderer"!=a.renderer.declaredClass)&&a.renderer.attributeField)arcgisonline.map.edit.removeTypesAndTemplatesOnLayer(a),arcgisonline.map.edit.createTypesAndTemplatesOnLayer(a);
else if(a.types&&a.types.length&&"esri.renderer.UniqueValueRenderer"==a.renderer.declaredClass){var c=a.renderer;c.attributeField!==a.typeIdField?(arcgisonline.map.edit.removeTypesAndTemplatesOnLayer(a),arcgisonline.map.edit.createTypesAndTemplatesOnLayer(a)):b.forEach(c.infos,function(e){var g=!1;b.forEach(a.types,function(d){c.attributeField2?e.value.startsWith(d.id+",")?g=!0:null==d.id&&e.value.startsWith("\x3cNull\x3e,")&&(g=!0):d.id==e.value?g=!0:null==d.id&&"\x3cNull\x3e"==e.value&&(g=!0)});
g||(arcgisonline.map.edit.removeTypesAndTemplatesOnLayer(a),arcgisonline.map.edit.createTypesAndTemplatesOnLayer(a))})}},updateTypeIdField:function(a,c){a.typeIdField=c;if(a._collection){var e=9>b.isIE?b.json.parse(a._json):JSON.parse(a._json);e.layerDefinition?e.layerDefinition.typeIdField=c:e.typeIdField=c;a._json=9>b.isIE?b.json.stringify(e):JSON.stringify(e)}},updateTemplates:function(a,c){a.templates=c;if(a._collection){var e=9>b.isIE?b.json.parse(a._json):JSON.parse(a._json);e.layerDefinition?
e.layerDefinition.templates=c:e.templates=c;a._json=9>b.isIE?b.json.stringify(e):JSON.stringify(e)}},hasDefaultTypesAndTemplates:function(a){var c=a.renderer;if("esri.renderer.SimpleRenderer"==c.declaredClass||"esri.renderer.ClassBreaksRenderer"==c.declaredClass||"esri.renderer.HeatmapRenderer"==c.declaredClass||"esri.renderer.UniqueValueRenderer"==c.declaredClass&&!c.attributeField){if(a.templates&&1===a.templates.length){var e=a.templates[0];if(""!==e.description||e.name!==esri.i18nBundle.viewer.edit.newFeature)return!1}else return!1;
if(!a.typeIdField&&e.prototype&&e.prototype.attributes){e=e.prototype.attributes;var g=0;for(g=0;g<a.fields.length;g++){var d=a.fields[g];if(d.editable&&e[d.name]!==d.defaultValue&&" "!==e[d.name]&&0!==e[d.name]&&e[d.name])return!1}}else return!1}else if("esri.renderer.UniqueValueRenderer"==c.declaredClass&&c.infos)if(a.typeIdField===c.attributeField&&a.types&&a.types.length===c.infos.length){var m,p;for(g=0;g<c.infos.length;g++){var t=c.infos[g],u=!1;for(m=0;m<a.types.length;m++)if(e=a.types[m],
e.id==t.value&&(e.name==t.label||e.name==t.value))if(u=!0,e.templates&&1===e.templates.length){e=e.templates[0];if(""!=e.description||e.name!=t.label&&e.name!=t.value)return!1;e=e.prototype.attributes;for(p=0;p<a.fields.length;p++)if(d=a.fields[p],d.editable&&(d.name===c.attributeField&&e[c.attributeField]!=t.value||d.name!==c.attributeField&&e[d.name]!==d.defaultValue&&" "!==e[d.name]&&0!==e[d.name]&&e[d.name]))return!1}else return!1;if(!u)return!1}}else return!1;else return!1;return!0},toc_enableEditing:function(a){if(a.layer){if(a.layer.url)a.serviceInfo&&
a.serviceInfo.capabilities&&a.serviceInfo._origCapabilities&&(a.serviceInfo.capabilities=a.serviceInfo._origCapabilities,delete a.serviceInfo._origCapabilities,arcgisonline.map.main.reloadFeatureLayer(a));else{a.layer.setEditable(!0);var c=arcgisonline.sharing.util.getUser();c&&a.itemCard&&a.itemCard.owner===c.username&&(a.editableChanged=!0)}a.itemCard&&-1<b.indexOf(a.itemCard.typeKeywords,"Location Tracking")&&-1<b.indexOf(a.itemCard.typeKeywords,"Collector")&&(a.isTrackingInfoLayer=!0);a.layer.getFeatureReduction&&
a.layer.getFeatureReduction()&&(a.layer.setFeatureReduction(null),a.featureReductionChanged=!0)}else b.forEach(a.layers,function(e){e.setEditable(!0)}),a.editableChanged=!0;arcgisonline.map.edit.createTypesAndTemplatesOnMapLayer(a);arcgisonline.map.edit.checkOnEditButton();arcgisonline.map.main.markMapAsChanged("enableEditing")},toc_disableEditing:function(a){if(a.layer)if(a.layer.url)a.serviceInfo&&a.serviceInfo.capabilities&&(a.serviceInfo._origCapabilities=a.serviceInfo.capabilities,a.serviceInfo.capabilities=
arcgisonline.map.edit.removeEditCapabilities(a.serviceInfo.capabilities),arcgisonline.map.main.reloadFeatureLayer(a));else{a.layer.setEditable(!1);var c=arcgisonline.sharing.util.getUser();c&&a.itemCard&&a.itemCard.owner===c.username&&(a.editableChanged=!0)}else b.forEach(a.layers,function(e){e.setEditable(!1)}),a.editableChanged=!0;arcgisonline.map.edit.removeTypesAndTemplatesOnMapLayer(a);arcgisonline.map.edit.checkOnEditButton();arcgisonline.map.main.markMapAsChanged("disableEditing")},removeEditCapabilities:function(a){a=
a.split(",");a=b.filter(a,function(c){var e=c.toLowerCase();if("create"!==e&&"update"!==e&&"delete"!==e&&"editing"!==e&&"uploads"!==e)return c});return a.toString()}}})},"arcgisonline/map/editTracking":function(){define(["dojo","dijit","dojox","dojo/require!arcgisonline/map/main"],function(b,x,M){b.provide("arcgisonline.map.editTracking");b.require("arcgisonline.map.main");arcgisonline.map.editTracking={hour:36E5,day:864E5,week:6048E5,month:2592E6,year:31104E6,maxFeatureCount:3E4,hasEditTracking:function(a){if(a.layer&&
a.layer.supportsAdvancedQueries&&!(10.1<=a.layer.version&&a.layer.isDataVersioned)&&a.serviceInfo){var c=a.serviceInfo.editFieldsInfo;if(c&&(c.creationDateField&&c.creatorField||c.editDateField&&c.editorField)||c&&(c.creatorField||c.editorField)&&!arcgisonline.sharing.util.isHostedService(a.url))return!0}return!1},setDefinitionExpression:function(a,c,e){if(a.serviceInfo&&a.serviceInfo.editFieldsInfo){var g=a.serviceInfo.editFieldsInfo.creatorField;var d=a.serviceInfo.editFieldsInfo.creationDateField;
var m=a.serviceInfo.editFieldsInfo.editorField;var p=a.serviceInfo.editFieldsInfo.editDateField;var t="";a.layerDefinition&&a.layerDefinition.definitionExpression&&(t=a.layerDefinition.definitionExpression,t=t.length?"("+t+")":"");a.editTrackingFilter={};var u=arcgisonline.sharing.util.isHostedService(a.url);if(c&&c!==esri.i18nBundle.tocPanel.everyone){var y=g&&(d||!u);u=m&&(p||!u);t+=t.length?" AND (":"(";y&&u?t+=g+" \x3d '"+c+"' OR "+m+" \x3d '"+c+"'":y?t+=g+" \x3d '"+c+"'":u&&(t+=m+" \x3d '"+c+
"'");t+=")";a.editTrackingFilter.user=c}e&&e!==esri.i18nBundle.tocPanel.timeRangeAll&&(c=arcgisonline.map.editTracking.getFilterStandardizedTimeRangeOptions(e),y=g&&d,u=m&&p,t+=t.length?" AND (":"(",y&&u?(t=t+"("+(d+c)+") OR ("+(p+c),t+=")"):y?t+=d+c:u&&(t+=p+c),t+=")",a.editTrackingFilter.time=e);t&&0!=t.length||(t=void 0);a.layer.getDefinitionExpression()!==t&&a.layer.setDefinitionExpression(t)}},getFilterUTCTimeRangeOptions:function(a){var c=(new Date).getTime();return{min:a==esri.i18nBundle.tocPanel.timeRangeHour?
c-arcgisonline.map.editTracking.hour:a==esri.i18nBundle.tocPanel.timeRangeDay?c-arcgisonline.map.editTracking.day:a==esri.i18nBundle.tocPanel.timeRangeWeek?c-arcgisonline.map.editTracking.week:a==esri.i18nBundle.tocPanel.timeRangeMonth?c-arcgisonline.map.editTracking.month:a==esri.i18nBundle.tocPanel.timeRange3Month?c-3*arcgisonline.map.editTracking.month:a==esri.i18nBundle.tocPanel.timeRange6Month?c-6*arcgisonline.map.editTracking.month:a==esri.i18nBundle.tocPanel.timeRange9Month?c-9*arcgisonline.map.editTracking.month:
a==esri.i18nBundle.tocPanel.timeRangeYear?c-arcgisonline.map.editTracking.year:c-20*arcgisonline.map.editTracking.year,max:c}},getFilterStandardizedTimeRangeOptions:function(a){a=arcgisonline.map.editTracking.getFilterUTCTimeRangeOptions(a);return" BETWEEN '"+arcgisonline.map.editTracking.formatDate(new Date(a.min))+"' AND '"+arcgisonline.map.editTracking.formatDate(new Date(a.max))+"'"},formatDate:function(a){a=new Date(a);return""+a.getUTCFullYear()+"-"+b.number.format(a.getUTCMonth()+1,{pattern:"00"})+
"-"+b.number.format(a.getUTCDate(),{pattern:"00"})+" "+b.number.format(a.getUTCHours(),{pattern:"00"})+":"+b.number.format(a.getUTCMinutes(),{pattern:"00"})+":"+b.number.format(a.getSeconds(),{pattern:"00"})},filterTimeRangeOptions:function(a,c,e){if(c&&e){var g=(new Date).getTime();e>=g-arcgisonline.map.editTracking.hour&&a.newItem({name:esri.i18nBundle.tocPanel.timeRangeHour});c<=g-arcgisonline.map.editTracking.hour&&e>=g-arcgisonline.map.editTracking.day&&a.newItem({name:esri.i18nBundle.tocPanel.timeRangeDay});
c<=g-arcgisonline.map.editTracking.day&&e>=g-arcgisonline.map.editTracking.week&&a.newItem({name:esri.i18nBundle.tocPanel.timeRangeWeek});c<=g-arcgisonline.map.editTracking.week&&e>=g-arcgisonline.map.editTracking.month&&a.newItem({name:esri.i18nBundle.tocPanel.timeRangeMonth});c<=g-arcgisonline.map.editTracking.month&&e>=g-3*arcgisonline.map.editTracking.month&&a.newItem({name:esri.i18nBundle.tocPanel.timeRange3Month});c<=g-3*arcgisonline.map.editTracking.month&&e>=g-6*arcgisonline.map.editTracking.month&&
a.newItem({name:esri.i18nBundle.tocPanel.timeRange6Month});c<=g-6*arcgisonline.map.editTracking.month&&e>=g-9*arcgisonline.map.editTracking.month&&a.newItem({name:esri.i18nBundle.tocPanel.timeRange9Month});c<=g-9*arcgisonline.map.editTracking.month&&e>=g-arcgisonline.map.editTracking.year&&a.newItem({name:esri.i18nBundle.tocPanel.timeRangeYear});c<=g-arcgisonline.map.editTracking.year&&e>=g-2*arcgisonline.map.editTracking.year&&a.newItem({name:b.string.substitute(esri.i18nBundle.tocPanel.timeRangeXYear,
{count:Math.round((g-e)/arcgisonline.map.editTracking.year+.5)})})}return a},getFeatureCount:function(a,c){var e=new esri.tasks.QueryTask(a.layer.url),g=new esri.tasks.Query;g.returnGeometry=!1;g.where="1\x3d1";e.executeForCount(g,b.hitch(this,function(d){a.featureCount=d;c()}),b.hitch(this,function(){a.featureCount=-1}))},filterEditsQuery:function(a,c){if(a.serviceInfo&&a.serviceInfo.editFieldsInfo){var e=a.serviceInfo.editFieldsInfo.creatorField;var g=a.serviceInfo.editFieldsInfo.creationDateField;
var d=a.serviceInfo.editFieldsInfo.editorField;var m=a.serviceInfo.editFieldsInfo.editDateField;var p=function(z){if(z){a.trackedEdits=a.trackedEdits||{};a.trackedEdits.created=z;var C,H;b.forEach(z.features,function(J){J.attributes.MinCreateDate&&(C=Math.min(C||Number.MAX_VALUE,J.attributes.MinCreateDate));J.attributes.MaxCreateDate&&(H=Math.max(H||-1*Number.MAX_VALUE,J.attributes.MaxCreateDate))});a.trackedEdits.all={attributes:{MinCreateDate:C,MaxCreateDate:H}}}if(!d||!m&&arcgisonline.sharing.util.isHostedService(a.url))c();
else{z=new esri.tasks.Query;z.outFields=[d];z.groupByFieldsForStatistics=[d];if(m){var G=new esri.tasks.StatisticDefinition;G.statisticType="min";G.onStatisticField=m;G.outStatisticFieldName="MinEditedDate";var I=new esri.tasks.StatisticDefinition;I.statisticType="max";I.onStatisticField=m;I.outStatisticFieldName="MaxEditedDate";z.outStatistics=[G,I]}else G=new esri.tasks.StatisticDefinition,G.statisticType="min",G.onStatisticField="OBJECTID",G.outStatisticFieldName="MinObjectId",z.outStatistics=
[G];(new esri.tasks.QueryTask(a.layer.url)).execute(z,b.hitch(this,t),b.hitch(this,u))}},t=function(z){a.trackedEdits=a.trackedEdits||{};a.trackedEdits.edited=z;var C,H;b.forEach(z.features,function(G){G.attributes.MinEditedDate&&(C=Math.min(C||Number.MAX_VALUE,G.attributes.MinEditedDate));G.attributes.MaxEditedDate&&(H=Math.max(H||-1*Number.MAX_VALUE,G.attributes.MaxEditedDate))});a.trackedEdits.all||(a.trackedEdits.all={attributes:{}});b.mixin(a.trackedEdits.all.attributes,{MinEditedDate:C,MaxEditedDate:H});
c()},u=function(){};if(!e||!g&&arcgisonline.sharing.util.isHostedService(a.url))p();else{var y=new esri.tasks.Query;y.returnGeometry=!1;y.outFields=[e];y.groupByFieldsForStatistics=[e];if(g){e=new esri.tasks.StatisticDefinition;e.statisticType="min";e.onStatisticField=g;e.outStatisticFieldName="MinCreateDate";var B=new esri.tasks.StatisticDefinition;B.statisticType="max";B.onStatisticField=g;B.outStatisticFieldName="MaxCreateDate";y.outStatistics=[e,B]}else g=new esri.tasks.StatisticDefinition,g.statisticType=
"min",g.onStatisticField="OBJECTID",g.outStatisticFieldName="MinObjectId",y.outStatistics=[g];(new esri.tasks.QueryTask(a.layer.url)).execute(y,b.hitch(this,p),b.hitch(this,u))}}}}})},"arcgisonline/map/featColl":function(){define(["dojo","dijit","dojox","dojo/require!arcgisonline/map/main"],function(b,x,M){b.provide("arcgisonline.map.featColl");b.require("arcgisonline.map.main");arcgisonline.map.featColl={addFeatureLayers:function(a,c,e){if(!a.itemId||a.featureCollection&&a.featureCollection.layers&&
a.featureCollection.layers[0].featureSet){b.forEach(a.featureCollection.layers,function(p){p.layerDefinition.capabilities||(p.layerDefinition.capabilities="Query")});var g=Math.floor(10001*Math.random()),d={layer:null,id:a.id?a.id:"featColl_"+g,type:"user",title:c?c:a.title,defaultVisibility:null!=a.visibility?a.visibility:!0,defaultOpacity:null!=a.opacity?a.opacity:1,snippet:"",visibility:null!=a.visibility?a.visibility:!0,identify:!1,timeAnimation:a.timeAnimation};a.featureCollection&&!0!==a.featureCollection.showLegend&&
(d.showLegend=!1);a.featureCollection||!1!==a.showLegend||(d.showLegend=!1);a.featureCollectionType&&(d.featureCollectionType=a.featureCollectionType);if(a.itemId||e&&e.itemId)d.itemId=a.itemId||e.itemId;a.url&&(d.url=a.url);if(a.itemCard||e&&e.itemCard)d.itemCard=a.itemCard||e.itemCard;a.locationInfo&&(d.locationInfo=a.locationInfo);a.columnDelimiter&&(d.columnDelimiter=a.columnDelimiter);esri.isDefined(a.visibleLayers)&&(d.visibleLayers=a.visibleLayers.toString(),0<a.visibleLayers.length&&isNaN(a.visibleLayers[0])&&
(visibleLayers=b.map(a.visibleLayers,function(p){return p.substring(p.lastIndexOf("_")+1)}),d.visibleLayers=visibleLayers.toString()));arcgisonline.map.mapNotes.isMapNotesLayer(a)&&(d.fieldInfos=arcgisonline.map.mapNotes.getFieldInfos(),d.type="mapNotes",d.featureCollectionType="notes");e&&(d=b.mixin(d,e));var m=!1;b.forEach(a.featureCollection.layers,function(p){p.layerDefinition&&"Table"===p.layerDefinition.type||(m=!0)});m?(e=arcgisonline.map.layer.getLayerPosition(d),arcgisonline.map.main.mapLayers.splice(e.list,
0,d),arcgisonline.map.featColl.addFeatureLayersfromCollection(d,a.featureCollection,c,e.map)):(arcgisonline.map.featColl.addFeatureLayersfromCollection(d,a.featureCollection,c,0),arcgisonline.map.main.mapTables=arcgisonline.map.main.mapTables||[],b.forEach(d.tables,function(p,t){p={layer:p,id:p.id,title:1<d.tables.length?d.title+" - "+p.name:d.title,featureCollection:a.featureCollection};d.itemId&&(p.itemId=d.itemId,p.itemCard=d.itemCard);esri.isDefined(d.popupChanged)&&(p.popupChanged=d.popupChanged);
arcgisonline.map.main.mapTables.push(p);arcgisonline.map.main.refreshMapTables();b.publish("layerAdded",[d.id])}),b.publish("onLayerUpdate",[""]));return d}arcgisonline.map.featColl.mergeFeatureCollectionItem(a,c,e,b.hitch(arcgisonline.map.featColl,"addFeatureLayers"))},addFeatureLayersfromCollection:function(a,c,e,g){var d=0,m=0,p=[],t=[];b.forEach(c.layers,function(G){G.layerDefinition&&"Table"===G.layerDefinition.type?(m++,t.push(G)):(d++,p.push(G))});if(1<d+m){a.layers=[];var u=p.concat(t);c.layers=
u}arcgisonline.map.featColl.fixCapabilities(c,a.itemCard);for(u=0;u<c.layers.length;u++){var y=c.layers[u],B=a.id+(1<c.layers.length?"_"+u:"");if(y.layerDefinition&&"Table"===y.layerDefinition.type){var z=new esri.layers.FeatureLayer(b.json.parse(b.json.stringify(y)),{id:B,arcgisProps:{title:a.title+" - "+y.name},outFields:["*"]});z.name=y.layerDefinition.name;y.popupInfo&&(z.__popupInfo=y.popupInfo,arcgisonline.map.mapUtil.setInfoTemplate(z,y.popupInfo));a.tables=a.tables||[];a.tables.push(z);arcgisonline.map.main.refreshMapTables()}else y.layerDefinition.name||
(y.layerDefinition.name=a.title),z=null,!1===y.showLegend&&(z=!1),delete y.showLegend,B=arcgisonline.map.featColl.addFeatureLayer(y,a.defaultVisibility,a.defaultOpacity,B,a),!1===z&&(B.__showLegend=!1),a.layers?((""==a.visibleLayers||a.visibleLayers&&-1==(","+a.visibleLayers+",").indexOf(","+u+","))&&B.hide(),a.layers.push(B)):(a.layer=B,y.popupInfo&&!y.disablePopup&&(a.popupInfo=y.popupInfo))}!a.itemId&&e&&0<e.length&&(a.layer&&a.layer.isEditable()||a.layers&&a.layers[0].isEditable())&&("editStack"===
arcgisonline.map.leftPanel.getLeftContentPanelStack()?setTimeout(function(){x.byId("editPanel").recreateEditor()},0):("contentStack"!==arcgisonline.map.leftPanel.getLeftContentPanelStack()&&arcgisonline.map.leftPanel.openLeftTOCPanel(),arcgisonline.map.edit.enableEditButton()));if(a.layers)if(c=arcgisonline.sharing.util.urlToObject(document.URL),c.query&&c.query.layers&&c.query.layerId){var C=parseInt(c.query.layerId),H=C;b.forEach(a.layers,function(G,I){G.layerId===C&&(H=I)});b.forEach(a.layers,
function(G){G.id.endsWith("_"+H)&&(arcgisonline.map.main.map.addLayer(G,g),G.show())})}else b.forEach(a.layers,function(G,I){arcgisonline.map.main.map.addLayer(G,g+I)});else arcgisonline.map.main.map.addLayer(a.layer,g);b.publish("layerAdded",[a.id])},addFeatureLayer:function(a,c,e,g,d){var m=null;a.popupInfo&&(m=new esri.dijit.PopupTemplate(a.popupInfo));arcgisonline.map.main.checkUnsupportedRendererType(a);c=new esri.layers.FeatureLayer(b.json.parse(b.json.stringify(a)),{id:g,infoTemplate:m,outFields:["*"],
visible:c,opacity:e,arcgisProps:{title:a.title},displayOnPan:9>b.isIE?!1:!0});c.labelingInfo&&arcgisonline.map.labels.addLabelsForLayer(c);a.popupInfo&&(c.__popupInfo=a.popupInfo);a.layerDefinition&&a.layerDefinition.featureReduction&&(a=b.clone(a.layerDefinition.featureReduction),a.clusterRadius=M.gfx.pt2px(a.clusterRadius||a.clusterSize),a.popupInfo&&a.disablePopup&&(delete a.popupInfo,delete a.disablePopup),a.popupInfo?(a.infoTemplate=new esri.dijit.PopupTemplate(a.popupInfo),delete a.popupInfo):
a.disablePopup=!0,c.setFeatureReduction(a));d&&!1===d.timeAnimation&&c.timeInfo&&(c.useMapTime=!1);return c},addFeatureCollectionByUrl:function(a){if(a.endsWith(".js")||-1<a.indexOf(".js?")||-1<a.indexOf(".js%"))arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:b.string.substitute(esri.i18nBundle.viewer.error.layerNotAdded,{layer:a})});else{var c=arcgisonline.sharing.util.urlToObject(document.URL),e=c.query&&c.query.supportsProjection,
g=a,d=null;"true"==(c.query&&c.query.supportsJSONP)?d="callback":g=(0===a.indexOf("https://")?esri.config.defaults.io.proxyUrl.replace("http:","https:"):esri.config.defaults.io.proxyUrl)+"?"+a;"true"==e&&(c=arcgisonline.map.main.map&&arcgisonline.map.main.map.spatialReference?arcgisonline.map.main.map.spatialReference:arcgisonline.map.main.defaultExtent.spatialReference,g+=(-1<a.indexOf("?")?"\x26":"?")+"outsr\x3d"+(c.wkid?c.wkid:c.wkt));var m=a.substring(a.lastIndexOf("/")+1,a.length);-1<m.indexOf("?")&&
(m=m.substring(0,m.indexOf("?")));-1<a.indexOf("option\x3dfootprints")&&(-1<a.indexOf("/rest/services?")?(m=a.substring(a.indexOf("://")+3,a.length),m=m.substring(0,m.indexOf("/"))+" - "+esri.i18nBundle.viewer.featColl.footprints):-1<a.indexOf("/rest/services/")&&(-1<a.indexOf("Server?")?(m=a.substring(0,a.indexOf("Server?")),m=m.substring(0,m.lastIndexOf("/")),m=m.substring(m.lastIndexOf("/")+1,m.length)):(m=a.substring(a.indexOf("/rest/services/")+15,a.indexOf("?")),-1<m.indexOf("/")&&(m=m.substring(m.lastIndexOf("/")+
1,m.length))),m+=" - "+esri.i18nBundle.viewer.featColl.footprints));esri.request({url:g,callbackParamName:d,load:function(p){if(p.layerDefinition)p.layerDefinition.name&&(m=p.layerDefinition.name),p.layerDefinition.capabilities?-1===p.layerDefinition.capabilities.indexOf("Editing")&&(p.layerDefinition.capabilities+=", Editing"):p.layerDefinition.capabilities="Query, Editing",arcgisonline.map.featColl.checkLayerDefinitionSR(p,m,a);else if(p.featureCollection)1==p.featureCollection.layers.length&&p.featureCollection.layers[0].layerDefinition.name&&
(m=p.featureCollection.layers[0].layerDefinition.name),b.forEach(p.featureCollection.layers,function(u){u.layerDefinition.capabilities?-1===u.layerDefinition.capabilities.indexOf("Editing")&&(u.layerDefinition.capabilities+=", Editing"):u.layerDefinition.capabilities="Query, Editing"}),arcgisonline.map.featColl.checkFeatureCollectionSR(p.featureCollection,m,b.hitch(arcgisonline.map.featColl,"addAndZoom",m,a));else{p=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();var t=
b.string.substitute(esri.i18nBundle.viewer.featColl.featureCollectionNoLayers,{url:a});p.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:t})}},error:function(p){arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:b.string.substitute(esri.i18nBundle.viewer.featColl.featureCollectionNotAccessible,{url:a})})}},{usePost:!1})}},addFeatureCollectionItem:function(a){var c=function(e,g){b.publish("ServiceAnswerReceived",
[]);b.publish("layerAddFailed",[{itemId:a.id}]);arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:esri.i18nBundle.viewer.error.layerFailedToLoad})};esri.request({url:(a.restBaseUrl||esriGeowConfig.restBaseUrl)+"content/items/"+a.id+"/data?f\x3djson",callbackParamName:"callback",load:b.hitch(this,function(e,g){b.publish("ServiceAnswerReceived",[]);e.featureCollection&&e.featureCollection.layers||e.layers||c(e,g);
e.layers&&(e.featureCollection={layers:e.layers},delete e.layers,esri.isDefined(e.showLegend)&&(e.featureCollection.showLegend=e.showLegend,delete e.showLegend));arcgisonline.map.featColl.loadFeatCollFromItemData(e||{},a,b.hitch(this,function(){if(null!=arcgisonline.map.save_open.itemCard&&null!=a&&arcgisonline.map.save_open.itemCard.id===a.id){null===arcgisonline.map.save_open.webMapInfo&&arcgisonline.map.main.setTitle(a.title);arcgisonline.map.leftPanel.recreateAboutStack();var d=arcgisonline.sharing.util.urlToObject(document.URL);
d.query=d.query||{};arcgisonline.map.leftPanel.openLeftTOCPanel()}else null===arcgisonline.map.save_open.webMapInfo&&null===arcgisonline.map.save_open.itemCard&&arcgisonline.map.main.setTitle(esri.i18nBundle.viewer.defaultMapTitle)}))}),error:b.hitch(this,c)})},loadFeatCollFromItemData:function(a,c,e){arcgisonline.map.featColl.checkFeatureCollectionSR(a.featureCollection,c.title,function(g){arcgisonline.map.save_open.itemCard&&arcgisonline.map.save_open.itemCard.id===c.id?(arcgisonline.map.main.setTitle(c.title),
arcgisonline.map.leftPanel.recreateAboutStack()):null===arcgisonline.map.save_open.webMapInfo&&arcgisonline.map.main.setTitle(esri.i18nBundle.viewer.defaultMapTitle);arcgisonline.map.featColl.fixCapabilities(a.featureCollection,c);g=arcgisonline.map.featColl.addFeatureLayers(a,c.title,{itemId:c.id,itemCard:c});g.itemId&&((g.itemCard=c)&&-1<b.indexOf(c.typeKeywords,"Route Layer")?g.featureCollectionType="route":c&&-1<b.indexOf(c.typeKeywords,"Markup")&&(g.featureCollectionType="markup"),g.origItemDataProps=
b.clone(a),b.forEach(g.origItemDataProps.featureCollection.layers,function(d){delete d.featureSet;delete d.nextObjectId}));e()})},addFeatCollByReferenceLayerFromJson:function(a){a&&esri.request({url:esriGeowConfig.restBaseUrl+"content/items/"+a.itemId+"?f\x3djson",callbackParamName:"callback",load:b.hitch(this,function(c,e){arcgisonline.map.featColl.addFeatureLayers(c,null,{itemId:c.itemId,itemCard:e})},a),error:b.hitch(this,function(c,e){b.publish("layerAddFailed",[a.itemId?{itemId:a.itemId,id:a.id}:
a.id]);setTimeout(function(){arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:esri.i18nBundle.viewer.error.layerFailedToLoad})},5E3)})})},mergeFeatureCollectionItem:function(a,c,e,g){!arcgisonline.sharing.util.getUser()||a.itemCard?arcgisonline.map.featColl.mergeFeatureCollectionItem_part2(a,c,e,g):esri.request({url:esriGeowConfig.restBaseUrl+"content/items/"+a.itemId+"?f\x3djson",callbackParamName:"callback",
load:b.hitch(this,function(d){a.itemCard=d;arcgisonline.map.featColl.mergeFeatureCollectionItem_part2(a,c,e,g)}),error:b.hitch(this,function(d,m){a.itemCard={owner:null};arcgisonline.map.featColl.mergeFeatureCollectionItem_part2(a,c,e,g)})})},mergeFeatureCollectionItem_part2:function(a,c,e,g){var d=function(m,p){b.publish("layerAddFailed",[a.itemId?{itemId:a.itemId,id:a.id}:a.id]);arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,
message:esri.i18nBundle.viewer.error.layerFailedToLoad})};esri.request({url:esriGeowConfig.restBaseUrl+"content/items/"+a.itemId+"/data?f\x3djson",callbackParamName:"callback",load:b.hitch(this,function(m,p,t){if(p.featureCollection||p.layers){p.layers&&(p.featureCollection={layers:p.layers},delete p.layers,esri.isDefined(p.showLegend)&&(p.featureCollection.showLegend=p.showLegend,delete p.showLegend));var u=b.filter(p.featureCollection.layers,function(B){return B.layerDefinition&&"Table"===B.layerDefinition.type?
!1:!0}),y=b.filter(p.featureCollection.layers,function(B){return B.layerDefinition&&"Table"===B.layerDefinition.type?!0:!1});p.featureCollection.layers=u.concat(y);a.featureCollection&&a.featureCollection.layers&&p.featureCollection.layers.length!==a.featureCollection.layers.length?d({msg:(c||a.title)+": FeatureCollection layer in web map has less layers than on item."},t):arcgisonline.map.featColl.checkFeatureCollectionSR(p.featureCollection,c||a.title,b.hitch(this,function(B,z){B=B||{};B.origItemData=
b.clone(p);esri.isDefined(a.visibleLayers)?B.visibleLayersChanged=!0:p.visibleLayers&&(a.visibleLayers=p.visibleLayers.toString());p.featureCollection=z;a.featureCollection&&a.featureCollection.layers?(0<u.length&&a.featureCollection.showLegend!==p.featureCollection.showLegend&&(B.legendChanged=!0),b.forEach(p.featureCollection.layers,function(C,H){H=a.featureCollection.layers[H];H.popupInfo&&H.disablePopup&&(delete H.popupInfo,delete H.disablePopup);C.popupInfo&&C.disablePopup&&(delete C.popupInfo,
delete C.disablePopup);if(H.popupInfo&&!C.popupInfo||!H.popupInfo&&C.popupInfo&&!H.disablePopup||H.popupInfo&&C.popupInfo&&b.json.stringify(H.popupInfo)!==b.json.stringify(C.popupInfo))B.popupChanged=!0,delete H.disablePopup;if(H.layerDefinition){if(H.layerDefinition.minScale!==C.layerDefinition.minScale||H.layerDefinition.maxScale!==C.layerDefinition.maxScale)B.scaleChanged=!0;delete C.layerDefinition.minScale;delete C.layerDefinition.maxScale;H.layerDefinition.drawingInfo&&b.json.stringify(H.layerDefinition.drawingInfo)!==
b.json.stringify(C.layerDefinition.drawingInfo)&&(B.rendererChanged=!0,delete C.layerDefinition.drawingInfo);H.layerDefinition.featureReduction&&b.json.stringify(H.layerDefinition.featureReduction)!==b.json.stringify(C.layerDefinition.featureReduction)&&(B.featureReductionChanged=!0,delete C.layerDefinition.featureReduction);H.layerDefinition.showLegend!==C.layerDefinition.showLegend&&(B.legendChanged=!0,delete C.layerDefinition.showLegend);H.layerDefinition=b.mixin(H.layerDefinition,C.layerDefinition)}else H.layerDefinition=
C.layerDefinition;H.featureSet=C.featureSet;H.nextObjectId=C.nextObjectId})):(a.featureCollection=a.featureCollection||{},a.featureCollection=b.mixin(a.featureCollection,p.featureCollection));a.itemCard&&-1<b.indexOf(a.itemCard.typeKeywords,"Route Layer")?a.featureCollectionType="route":a.itemCard&&-1<b.indexOf(a.itemCard.typeKeywords,"Markup")?a.featureCollectionType="markup":arcgisonline.map.mapNotes.isMapNotesLayer(a)&&(a.featureCollectionType="notes");arcgisonline.map.featColl.fixCapabilities(a.featureCollection,
a.itemCard);g(a,c,B)},m))}else d(p,t)},e||{}),error:b.hitch(this,d)})},fixCapabilities:function(a,c){var e=arcgisonline.sharing.util.getUser(),g=!1;c?!e||c.owner!==e.username&&"update"!==c.itemControl&&"admin"!==c.itemControl||(g=!0):e&&(g=!0);b.forEach(a.layers,function(d){if(g)d.layerDefinition.capabilities?-1===d.layerDefinition.capabilities.indexOf("Editing")&&(d.layerDefinition.capabilities+=", Editing"):d.layerDefinition.capabilities="Query, Editing";else if(d.layerDefinition.capabilities){var m=
d.layerDefinition.capabilities.split(","),p=[];b.forEach(m,function(t){var u=t.toLowerCase();"editing"!==u&&"create"!==u&&"update"!==u&&"delete"!==u&&p.push(t)});d.layerDefinition.capabilities=p.toString()}else d.layerDefinition.capabilities="Query"})},checkFeatureCollectionSR:function(a,c,e){for(var g=!1,d=[],m=0;m<a.layers.length;m++){var p=a.layers[m];if(p.layerDefinition&&"Table"===p.layerDefinition.type)g=!0;else{var t=arcgisonline.map.featColl.getSR(p);t&&d.push(function(){var u=new b.Deferred;
arcgisonline.map.featColl.projectFeatureSet(p,t,b.hitch(this,function(y,B,z){B.layers[y]=z;u.callback()},m,a));return u}())}}d.length?(new b.DeferredList(d)).addCallback(function(){if(arcgisonline.map.main.map.extent&&isNaN(arcgisonline.map.main.map.extent.xmin)){arcgisonline.map.main.map.setExtent(arcgisonline.map.main.defaultExtent);var u=b.connect(arcgisonline.map.main.map,"onExtentChange",b.hitch(this,function(){b.disconnect(u);e(a)}))}else e(a)}):(d=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance(),
a.layers.length?g?e(a):(c=b.string.substitute(esri.i18nBundle.viewer.featColl.featureCollectionNoSR,{url:c}),d.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:c})):(c=b.string.substitute(esri.i18nBundle.viewer.featColl.featureCollectionNoLayers,{url:c}),d.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:c})))},addAndZoom:function(a,c,e){a=arcgisonline.map.featColl.addFeatureLayers({featureCollection:e},a);a.layer?-1<c.indexOf("option\x3dfootprints")&&-1<c.indexOf("/rest/services")&&
(a.layer.__isFootprintLayer=!0):b.forEach(a.layers,function(d){-1<c.indexOf("option\x3dfootprints")&&-1<c.indexOf("/rest/services")&&(d.__isFootprintLayer=!0)});var g=null;b.forEach(e.layers,function(d){d.layerDefinition.extent&&(g=g?g.union(new esri.geometry.Extent(d.layerDefinition.extent)):new esri.geometry.Extent(d.layerDefinition.extent))},this);g?arcgisonline.map.main.projectToMapSpatialReference(g,function(d){arcgisonline.map.main.map.setExtent(d[0],!0)}):(g=arcgisonline.map.featColl.getFullExtent(a))&&
arcgisonline.map.main.map.setExtent(g,!0)},checkLayerDefinitionSR:function(a,c,e){var g=arcgisonline.map.featColl.getSR(a);g?arcgisonline.map.featColl.projectFeatureSet(a,g,b.hitch(this,function(d){if(arcgisonline.map.main.map.extent&&isNaN(arcgisonline.map.main.map.extent.xmin)){arcgisonline.map.main.map.setExtent(arcgisonline.map.main.defaultExtent);var m=b.connect(arcgisonline.map.main.map,"onExtentChange",b.hitch(this,function(){b.disconnect(m);arcgisonline.map.featColl.addAndLayerDefZoom(d,c,
e)}))}else arcgisonline.map.featColl.addAndLayerDefZoom(d,c,e)})):(a=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance(),g=b.string.substitute(esri.i18nBundle.viewer.featColl.featureCollectionNoSR,{url:e}),a.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:g}))},addAndLayerDefZoom:function(a,c,e){a.layerDefinition.capabilities||(a.layerDefinition.capabilities="Query");var g={layer:null,id:"featColl_"+Math.floor(10001*Math.random()),type:"user",title:c?c:a.name,
defaultVisibility:!0,defaultOpacity:1,snippet:"",visibility:!0,identify:!1},d=arcgisonline.map.layer.getLayerPosition(g);arcgisonline.map.main.mapLayers.splice(d.list,0,g);d=d.map;-1<e.indexOf("option\x3dfootprints")&&-1<e.indexOf("/rest/services")&&(g.layer.__isFootprintLayer=!0);a.layerDefinition.name||(a.layerDefinition.name=g.title);e=arcgisonline.map.featColl.addFeatureLayer(a,g.defaultVisibility,g.defaultOpacity,g.id,g);g.layer=e;a.popupInfo&&(g.popupInfo=a.popupInfo);!g.itemId&&c&&0<c.length&&
g.layer&&g.layer.isEditable()&&("editStack"===arcgisonline.map.leftPanel.getLeftContentPanelStack()?setTimeout(function(){x.byId("editPanel").recreateEditor()},0):(arcgisonline.map.leftPanel.openLeftTOCPanel(),arcgisonline.map.edit.enableEditButton()));arcgisonline.map.main.map.addLayer(g.layer,d);c=null;a.layerDefinition.extent&&(c=c?c.union(new esri.geometry.Extent(a.layerDefinition.extent)):new esri.geometry.Extent(a.layerDefinition.extent));c&&arcgisonline.map.main.projectToMapSpatialReference(c,
function(m){arcgisonline.map.main.map.setExtent(m[0],!0)})},generateDefaultPopupInfo:function(a){var c={esriFieldTypeDouble:1,esriFieldTypeSingle:1},e={esriFieldTypeInteger:1,esriFieldTypeSmallInteger:1},g={esriFieldTypeDate:1},d=null;a=b.map(a.layerDefinition.fields,b.hitch(this,function(m){"NAME"===m.name.toUpperCase()&&(d=m.name);var p="esriFieldTypeOID"!==m.type&&"esriFieldTypeGlobalID"!==m.type&&"esriFieldTypeGeometry"!==m.type,t=null;if(p){var u=m.name.toLowerCase();if(-1<",stretched value,fnode_,tnode_,lpoly_,rpoly_,poly_,subclass,subclass_,rings_ok,rings_nok,".indexOf(","+
u+",")||-1<u.indexOf("shape")||-1<u.indexOf("perimeter")||-1<u.indexOf("objectid")||u.indexOf("_")==u.length-1||u.indexOf("_i")==u.length-2&&1<u.length)p=!1;m.type in e?t={places:0,digitSeparator:!0}:m.type in c?t={places:2,digitSeparator:!0}:m.type in g&&(t={dateFormat:"longMonthDayYear"})}return b.mixin({},{fieldName:m.name,label:m.alias,isEditable:esri.isDefined(m.editable)?m.editable:!0,tooltip:"",visible:esri.isDefined(m.visible)?m.visible:p,format:t,stringFieldOption:"textbox"})}));return{title:d?
"{"+d+"}":"",fieldInfos:a,description:null,showAttachments:!1,mediaInfos:[]}},buildInfoTemplate:function(a){var c={content:"\x3ctable\x3e",title:a.title.replace("{","${")};b.forEach(a.fieldInfos,function(e){-1===a.title.indexOf("{"+e.fieldName+"}")&&e.visible&&(c.content+="\x3ctr\x3e\x3ctd valign\x3d'top'\x3e"+e.label+": \x3c/td\x3e\x3ctd valign\x3d'top'\x3e${"+e.fieldName+"}\x3c/td\x3e\x3c/tr\x3e")});c.content+="\x3c/table\x3e";return c},getFullExtent:function(a){var c=null;a.layer?c=arcgisonline.map.featColl.getLayerFullExtent(a.layer):
b.forEach(a.layers,function(e){(e=arcgisonline.map.featColl.getLayerFullExtent(e))&&(c=c?c.union(e):e)},this);return c},getLayerFullExtent:function(a){var c=null;b.forEach(a.graphics,function(e,g){(e=arcgisonline.map.featColl.getExtent(e.geometry))&&(c=c?c.union(e):e)},this);return c},getExtent:function(a){if(!a)return null;var c=null;if("esri.geometry.Extent"==a.declaredClass)c=a;else if("esri.geometry.Point"==a.declaredClass)c=new esri.geometry.Extent(a.x-1E-4,a.y-1E-4,a.x+1E-4,a.y+1E-4,a.spatialReference);
else if(c=a.getExtent())c.spatialReference=new esri.SpatialReference(a.spatialReference.toJson());return c},getFeatureSetFullExtent:function(a,c){var e=null;if(a&&"esriGeometryPoint"===a.geometryType&&a.features&&1===a.features.length&&c&&c.layerDefinition&&c.layerDefinition.extent)return c.layerDefinition.extent;b.forEach(a.features,function(g){if(g.geometry){var d=esri.geometry.getGeometryType(a.geometryType),m=g.geometry.spatialReference||a.spatialReference;g=new d(b.mixin(g.geometry,{spatialReference:{wkid:m.wkid,
latestWkid:m.latestWkid,wkt:m.wkt}}));(g="esri.geometry.Extent"==g.declaredClass?g:"esri.geometry.Point"==g.declaredClass?new esri.geometry.Extent(g.x-1E-4,g.y-1E-4,g.x+1E-4,g.y+1E-4,g.spatialReference):g.getExtent())&&(e=e?e.union(g):g)}},this);return e},getLayerSR:function(a){return a.graphics&&a.graphics.length&&a.graphics[0].geometry&&a.graphics[0].geometry.spatialReference?a.graphics[0].geometry.spatialReference:arcgisonline.map.main.map.spatialReference},projectFeatureSet:function(a,c,e){if(a.featureSet&&
a.featureSet.features&&0!==a.featureSet.features.length)if(newSpatialReference=arcgisonline.map.main.map.spatialReference,arcgisonline.map.main.sameSpatialReference(newSpatialReference,c))a.layerDefinition.extent=arcgisonline.map.featColl.getFeatureSetFullExtent(a.featureSet,a),e(a);else{var g=function(t){b.forEach(a.featureSet.features,function(u,y){t[y]&&(u.geometry=t[y])},this);a.layerDefinition.extent=arcgisonline.map.featColl.getFeatureSetFullExtent(a.featureSet,a);e(a)},d=function(t,u){arcgisonline.map.main.projectJsonGeometries(p,
a.featureSet.geometryType,c,newSpatialReference,b.hitch(this,g),b.hitch(this,m))},m=function(t,u){e(a)};if(a.featureSet.features&&0<a.featureSet.features.length){var p=[];b.forEach(a.featureSet.features,function(t){p.push(t.geometry)});arcgisonline.map.main.projectJsonGeometries(p,a.featureSet.geometryType,c,newSpatialReference,b.hitch(this,g),b.hitch(this,d))}else e(a)}else e(a)},roundFeatureSetCoordinates:function(a){b.forEach(a.featureSet.features,function(c){c=c.geometry;c.xmin?(c.xmin=Math.round(100*
c.xmin)/100,c.xmax=Math.round(100*c.xmax)/100,c.ymin=Math.round(100*c.ymin)/100,c.ymax=Math.round(100*c.ymax)/100):c.rings?b.forEach(c.rings,function(e){b.forEach(e,function(g){g[0]=Math.round(100*g[0])/100;g[1]=Math.round(100*g[1])/100},this)},this):c.paths?b.forEach(c.paths,function(e){b.forEach(e,function(g){g[0]=Math.round(100*g[0])/100;g[1]=Math.round(100*g[1])/100},this)},this):c.x&&(c.x=Math.round(100*c.x)/100,c.y=Math.round(100*c.y)/100)});a.layerDefinition.extent&&(a.layerDefinition.extent.xmax=
Math.round(100*a.layerDefinition.extent.xmax)/100,a.layerDefinition.extent.xmin=Math.round(100*a.layerDefinition.extent.xmin)/100,a.layerDefinition.extent.ymax=Math.round(100*a.layerDefinition.extent.ymax)/100,a.layerDefinition.extent.ymin=Math.round(100*a.layerDefinition.extent.ymin)/100)},isFeatureCollection:function(a){return a.layer?arcgisonline.map.featColl.isFeatureCollectionLayer(a.layer):a.layers||a.tables?!0:!1},isFeatureCollectionLayer:function(a){return"esri.layers.FeatureLayer"!=a.declaredClass||
a.url?!1:!0},is4xSketchLayer:function(a){var c=!1;if(arcgisonline.map.featColl.isFeatureCollection(a)&&a.layers&&a.layers.length){var e=a.layers[0].fields;e||(e=a.layers[0].layerDefinition&&a.layers[0].layerDefinition.fields);e&&2===e.length&&-1<["OBJECTID","title"].indexOf(e[0].name)&&-1<["OBJECTID","title"].indexOf(e[1].name)&&(c=!0)}return c},getSR:function(a){var c=null;a.featureSet&&a.featureSet.features&&a.featureSet.features.length&&a.featureSet.features[0].geometry&&a.featureSet.features[0].geometry.spatialReference?
c=new esri.SpatialReference(a.featureSet.features[0].geometry.spatialReference):a.featureSet&&a.featureSet.spatialReference?c=new esri.SpatialReference(a.featureSet.spatialReference):a.layerDefinition&&a.layerDefinition.extent&&a.layerDefinition.extent.spatialReference?c=new esri.SpatialReference(a.layerDefinition.extent.spatialReference):a.featureSet&&a.featureSet.features&&a.featureSet.features.length||a.layerDefinition&&a.layerDefinition.extent&&a.layerDefinition.extent.spatialReference||(c=new esri.SpatialReference({wkid:4326}));
return c},getSubLayerById:function(a,c){for(var e=0;e<a.layers.length;e++){var g=a.layers[e];if(g.id===c)return g}if(a.tables)for(e=0;e<a.tables.length;e++)if(g=a.tables[e],g.id===c)return g;return null},buildConfig:function(a){var c={layerType:"ArcGISFeatureLayer"};a.featureCollectionType&&(c.featureCollectionType=a.featureCollectionType);a.id&&"undefined"!==a.id&&(c.id=a.id);c.title=a.title;c.featureCollection=arcgisonline.map.featColl.buildFeatureCollectionJson(a);a.layers?(c.opacity=a.layers[0].opacity||
0===a.layers[0].opacity?a.layers[0].opacity:1,c.visibility=0==a.visibility?!1:!0,""==a.visibleLayers?c.visibleLayers=[]:esri.isDefined(a.visibleLayers)&&(!a.itemId||a.itemId&&a.visibleLayersChanged)&&(c.visibleLayers=b.map(a.visibleLayers.split(","),function(e){return parseInt(e)}))):(c.visibility=a.layer.visible,c.opacity=a.layer.opacity||0===a.layer.opacity?a.layer.opacity:1);a.url&&(c.type="CSV",c.layerType="CSV",delete c.featureCollectionType,c.url=a.url,c.layerDefinition=c.featureCollection.layers[0].layerDefinition,
c.popupInfo=c.featureCollection.layers[0].popupInfo,c.locationInfo=a.locationInfo?a.locationInfo:null,c.columnDelimiter=a.columnDelimiter?a.columnDelimiter:",",delete c.featureCollection,!1===a.showLegend&&(c.showLegend=!1));a.itemId&&(c.type="Feature Collection",c.layerType="ArcGISFeatureLayer",c.itemId=a.itemId,c.featureCollection.showLegend=!1===a.showLegend?!1:!0,a.popupChanged||a.scaleChanged||a.rendererChanged||a.featureReductionChanged||a.legendChanged?b.forEach(c.featureCollection.layers,
function(e){delete e.featureSet;delete e.nextObjectId;if("Table"===e.layerDefinition.type)delete e.layerDefinition;else{var g={drawingInfo:e.layerDefinition.drawingInfo};esri.isDefined(e.layerDefinition.featureReduction)&&(g.featureReduction=e.layerDefinition.featureReduction);esri.isDefined(e.layerDefinition.minScale)&&(g.minScale=e.layerDefinition.minScale);esri.isDefined(e.layerDefinition.maxScale)&&(g.maxScale=e.layerDefinition.maxScale);!1===e.layerDefinition.showLegend&&(g.showLegend=!1);e.layerDefinition=
g}}):delete c.featureCollection,a.timeChanged&&a.layer&&a.layer.timeInfo&&0==a.layer.useMapTime&&(c.timeAnimation=!1),b.json.stringify(a.origItemDataProps)===b.json.stringify({featureCollection:c.featureCollection})&&delete c.featureCollection);return c},buildFeatureCollectionJson:function(a){var c={layers:[]},e=!1;if("mapNotes"==a.type){var g=[102113,102100,3857],d=arcgisonline.map.main.map.spatialReference.wkid;esri.isDefined(d)&&arcgisonline.map.main.contains(g,d)&&(e=!0)}g=a.layers;a.tables&&
(g=g.concat(a.tables));g?(b.forEach(g,function(m){var p=m.toJson();p.featureSet.features=p.featureSet.features||[];m.labelingInfo&&!arcgisonline.map.labels.hasLayer(m)&&delete p.layerDefinition.drawingInfo.labelingInfo;e&&arcgisonline.map.featColl.roundFeatureSetCoordinates(p);m.__popupInfo?p.popupInfo=m.__popupInfo:delete p.popupInfo;m.minScale||m.maxScale?(p.layerDefinition.minScale=m.minScale?m.minScale:0,p.layerDefinition.maxScale=m.maxScale&&1!==m.maxScale?m.maxScale:0,p.layerDefinition.minScale===
Number.POSITIVE_INFINITY&&(p.layerDefinition.minScale=0),0===p.layerDefinition.minScale&&0===p.layerDefinition.maxScale&&(delete p.layerDefinition.minScale,delete p.layerDefinition.maxScale,arcgisonline.isEmpty(p.layerDefinition)&&delete p.layerDefinition)):(delete p.layerDefinition.minScale,delete p.layerDefinition.maxScale);var t=m.getFeatureReduction();t?(p.layerDefinition=p.layerDefinition||{},p.layerDefinition.featureReduction=t,p.layerDefinition.featureReduction.clusterRadius=M.gfx.px2pt(p.layerDefinition.featureReduction.clusterRadius),
p.layerDefinition.featureReduction.infoTemplate&&(p.layerDefinition.featureReduction.popupInfo=p.layerDefinition.featureReduction.infoTemplate.toJson(),delete p.layerDefinition.featureReduction.infoTemplate)):p.layerDefinition&&delete p.layerDefinition.featureReduction;delete p.showLegend;!1===m.__showLegend?p.showLegend=!1:!0===m.__showLegend&&(p.showLegend=!0);t=arcgisonline.map.featColl.getLayerFullExtent(m);p.layerDefinition.extent=t?t.toJson():null;p.layerDefinition.spatialReference=arcgisonline.map.featColl.getLayerSR(m).toJson();
c.layers.push(p)},this),arcgisonline.map.featColl.is4xSketchLayer(a)&&(g=arcgisonline.map.main.getItemWithId((arcgisonline.map.save_open.originalWebMap||arcgisonline.map.save_open.openedWebMap).operationalLayers||[],a.id))&&(c=b.clone(g.featureCollection))):(g=a.layer.toJson(),a.layer.labelingInfo&&!arcgisonline.map.labels.hasLayer(a.layer)&&delete g.layerDefinition.drawingInfo.labelingInfo,a.popupInfo?g.popupInfo=a.popupInfo:a.layer.__popupInfo?g.popupInfo=a.layer.__popupInfo:delete g.popupInfo,
a.layer.minScale||a.layer.maxScale?(g.layerDefinition.minScale=a.layer.minScale,g.layerDefinition.maxScale=a.layer.maxScale,g.layerDefinition.minScale===Number.POSITIVE_INFINITY&&(g.layerDefinition.minScale=0),g.layerDefinition.minScale||g.layerDefinition.maxScale||(delete g.layerDefinition.minScale,delete g.layerDefinition.maxScale,arcgisonline.isEmpty(g.layerDefinition)&&delete g.layerDefinition)):(delete g.layerDefinition.minScale,delete g.layerDefinition.maxScale,arcgisonline.isEmpty(g.layerDefinition)&&
delete g.layerDefinition),(d=a.layer.getFeatureReduction())?(g.layerDefinition=g.layerDefinition||{},g.layerDefinition.featureReduction=d,g.layerDefinition.featureReduction.clusterRadius=M.gfx.px2pt(g.layerDefinition.featureReduction.clusterRadius),g.layerDefinition.featureReduction.infoTemplate&&(g.layerDefinition.featureReduction.popupInfo=g.layerDefinition.featureReduction.infoTemplate.toJson(),delete g.layerDefinition.featureReduction.infoTemplate)):g.layerDefinition&&delete g.layerDefinition.featureReduction,
d=arcgisonline.map.featColl.getLayerFullExtent(a.layer),g.layerDefinition.extent=d?d.toJson():null,g.layerDefinition.spatialReference=arcgisonline.map.featColl.getLayerSR(a.layer).toJson(),c.layers.push(g));c.showLegend=!1===a.showLegend?!1:!0;return c}}})},"arcgisonline/map/fileImport":function(){define(["dojo","dijit","dojox","dojo/require!arcgisonline/map/main,esri/arcgis/csv,dojox/data/CsvStore,dojox/data/XmlStore,dojox/xml/DomParser,dojox/encoding/base64,esri/symbols/SimpleMarkerSymbol,esri/symbols/SimpleLineSymbol,esri/symbols/SimpleFillSymbol,esri/renderers/SimpleRenderer,arcgisonline/map/dijit/renderer/_RendererMixin"],
function(b,x,M){b.provide("arcgisonline.map.fileImport");b.require("arcgisonline.map.main");b.require("esri.arcgis.csv");b.require("dojox.data.CsvStore");b.require("dojox.data.XmlStore");b.require("dojox.xml.DomParser");b.require("dojox.encoding.base64");b.require("esri.symbols.SimpleMarkerSymbol");b.require("esri.symbols.SimpleLineSymbol");b.require("esri.symbols.SimpleFillSymbol");b.require("esri.renderers.SimpleRenderer");b.require("arcgisonline.map.dijit.renderer._RendererMixin");arcgisonline.map.fileImport=
{latFieldStrings:["lat","latitude","latitude83","latdecdeg","lat_dd"],longFieldStrings:"lon lng long longitude longitude83 longdecdeg long_dd".split(" "),yFieldStrings:["y","ycenter","point-y"],xFieldStrings:["x","xcenter","point-x"],symbolJson:"gpsunique.json",dropHandler:null,setupDragDrop:function(){arcgisonline.map.fileImport.setupDropZones()},setupDropZones:function(){if(!arcgisonline.map.fileImport.dropHandler){var a=b.byId("page-border");b.connect(a,"dragenter",function(c){c.preventDefault()});
b.connect(a,"dragover",function(c){c.preventDefault()});arcgisonline.map.fileImport.dropHandler=window.File&&window.FileReader?b.connect(a,"drop",b.hitch(arcgisonline.map.fileImport,"handleDrop")):b.connect(a,"drop",function(c){arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:esri.i18nBundle.viewer.fileImport.noDragDrop})})}},handleDrop:function(a){a.preventDefault();a=a.dataTransfer.files;if(a&&1===a.length){var c=
a[0];if(-1!==c.name.indexOf(".lnk"))a=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance(),a.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:esri.i18nBundle.viewer.error.shortcutDragDropType});else if(-1!==c.name.toLowerCase().indexOf(".csv")||-1!==c.name.toLowerCase().indexOf(".txt")){var e=new FileReader;e.onload=function(){arcgisonline.map.fileImport.processCsvData(e.result,c.name)};e.readAsText(c)}else-1!==c.name.toLowerCase().indexOf(".gpx")?(e=new FileReader,
e.onload=function(){arcgisonline.map.fileImport.processGpxData(e.result,c.name)},e.readAsText(c)):(a=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance(),a.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:esri.i18nBundle.viewer.error.notSupportedDragDropType}))}},addCSVByReferenceLayer:function(a){if(a&&0!==a.length){var c=a.substring(a.lastIndexOf("/")+1);if(-1<c.indexOf("?")){var e=c.substring(0,c.indexOf("?"));e.length&&(c=e)}esri.request({url:a,handleAs:"text",
headers:{"Content-Type":""},load:function(g){arcgisonline.map.fileImport.processCsvData(g,c,a)},error:function(g){arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.viewer.webMap,message:b.string.substitute(esri.i18nBundle.viewer.fileImport.csvNotAccessible,{url:a})})}},{usePost:!1})}},processCsvData:function(a,c,e,g,d,m,p){if(2E7<a.length){var t=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance(),u;if((u=arcgisonline.sharing.util.getUser())&&
u.accountId){u="\x3cspan class\x3d'esriItemLinks' style\x3d'outline:none;'\x3e\x3cA href\x3d'"+(esriGeowConfig.helpBase+esriGeowConfig.helpMap["120000902"])+"' target\x3d'_blank'\x3e"+esri.i18nBundle.viewer.fileImport.hostedLayerTitle+"\x3c/A\x3e\x3c/span\x3e";var y=esri.i18nBundle.viewer.fileImport.tooManyFeaturesOrg;u=b.string.substitute(y,{hostedLayer:u})}else arcgisonline.sharing.util.isPortal()?u=esri.i18nBundle.viewer.fileImport.tooManyFeaturesAnonPortal:(u="\x3cspan class\x3d'esriItemLinks' style\x3d'outline:none;'\x3e\x3cA href\x3d'"+
(esriGeowConfig.helpBase+esriGeowConfig.helpMap["120001297"])+"' target\x3d'_blank'\x3e"+esri.i18nBundle.viewer.fileImport.subscriptionTitle+"\x3c/A\x3e\x3c/span\x3e",y=esri.i18nBundle.viewer.fileImport.tooManyFeaturesAnon,u=b.string.substitute(y,{subscription:u}));t.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:u})}else if(u="\n",t=a.indexOf(u),-1==t&&(u="\r",t=a.indexOf(u)),-1==t)t=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance(),t.show({title:esri.i18nBundle.common.errorTitle,
message:esri.i18nBundle.viewer.fileImport.noRecords});else{y=b.trim(a.substring(0,t));if(!y.length){u=a.indexOf(u,t+1);if(-1==u){t=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();t.show({title:esri.i18nBundle.common.errorTitle,message:esri.i18nBundle.viewer.fileImport.noRecords});return}y=b.trim(a.substring(t+1,u));a=a.substring(t+1)}var B=m||arcgisonline.map.fileImport.getSeparator(y),z=new M.data.CsvStore({data:a,separator:B});z.fetch({start:0,onComplete:function(C,
H){if(0==C.length){if(" "===B)return arcgisonline.map.fileImport.processCsvData(a,c,e,g,d,","),!0;var G=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();G.show({title:esri.i18nBundle.common.errorTitle,message:esri.i18nBundle.viewer.fileImport.noRecords});return!0}var I,J;H=z._attributes;if(g&&d){var L=g;var K=d}else if(b.forEach(H,function(F){var q=b.indexOf(arcgisonline.map.fileImport.latFieldStrings,F.toLowerCase());-1!==q&&(L=F);q=b.indexOf(arcgisonline.map.fileImport.longFieldStrings,
F.toLowerCase());-1!==q&&(K=F);q=b.indexOf(arcgisonline.map.fileImport.yFieldStrings,F.toLowerCase());-1!==q&&(J=F);q=b.indexOf(arcgisonline.map.fileImport.xFieldStrings,F.toLowerCase());-1!==q&&(I=F)},this),!L&&J&&(L=J),!K&&I&&(K=I),!(L&&K||p)){if(" "===B)return arcgisonline.map.fileImport.processCsvData(a,c,e,g,d,","),!0;H=esriGeowConfig.self.helperServices.geocode;H=arcgisonline.sharing.util.filterBatchGeocoders(H);var N=!1,S=-1;if(H&&H.length)for(G=0;G<H.length&&(N=arcgisonline.sharing.util.isEsriWorldGeocoder(H[G]),
S=G,!N);G++);if(!arcgisonline.map.role.isAllowed("can_esri_batch_geocoding")&&N&&(H.splice(S,1),!H.length))return setTimeout(function(){arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:b.string.substitute(esri.i18nBundle.viewer.fileImport.geocodingNotAllowed,{fileName:c})})},1),!0;if(!H||!H.length)return(H=esriGeowConfig.userRole)&&esriGeowConfig.userRole.canCreateItem(),H=H&&esriGeowConfig.userRole.canUseGeocode(),
G=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance(),G.show({title:esri.i18nBundle.common.errorTitle,message:H?esri.i18nBundle.common.errors.noBatchGeocoding:b.string.substitute(esri.i18nBundle.viewer.fileImport.geocodingNotAllowed,{fileName:c})}),!0;!1===esriGeowConfig.self.supportsHostedServices||esriGeowConfig.self.isPortal&&(!H||1>H.length)?setTimeout(function(){arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,
message:b.string.substitute(esri.i18nBundle.viewer.fileImport.fileCannotBeAddedToPortal,{fileName:c})})},1):arcgisonline.map.fileImport.callAnalyze(a,C.length,b.hitch(this,function(F,q){var f=arcgisonline.sharing.util.getUser();(!f||f&&!f.accountId)&&250<C.length||f&&f.accountId&&4E3<C.length?(q=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance(),f&&f.accountId?(F="\x3cspan class\x3d'esriItemLinks' style\x3d'outline:none;'\x3e\x3cA href\x3d'"+(esriGeowConfig.helpBase+esriGeowConfig.helpMap["120000902"])+
"' target\x3d'_blank'\x3e"+esri.i18nBundle.viewer.fileImport.hostedLayerTitle+"\x3c/A\x3e\x3c/span\x3e",f=esri.i18nBundle.viewer.fileImport.tooManyFeaturesOrg,F=b.string.substitute(f,{hostedLayer:F})):arcgisonline.sharing.util.isPortal()?F=esri.i18nBundle.viewer.fileImport.tooManyFeaturesAnonPortal:(F="\x3cspan class\x3d'esriItemLinks' style\x3d'outline:none;'\x3e\x3cA href\x3d'"+(esriGeowConfig.helpBase+esriGeowConfig.helpMap["120001297"])+"' target\x3d'_blank'\x3e"+esri.i18nBundle.viewer.fileImport.subscriptionTitle+
"\x3c/A\x3e\x3c/span\x3e",f=esri.i18nBundle.viewer.fileImport.tooManyFeaturesAnon,F=b.string.substitute(f,{subscription:F})),q.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:F})):(q=(new x.Dialog).placeAt(document.body),f=new arcgisonline.sharing.dijit.dialog.CsvLocationDlg({dialog:q}),q.set({title:esri.i18nBundle.CsvLocationDlg.title,content:f}),q.show(),f.start(a,c,e,C.length,F))}),b.hitch(this,function(F){arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,
message:esri.i18nBundle.CsvLocationDlg.error.general+(F&&F.message?" ("+F.message+")":"")})}));return!0}var P=[],Q="";b.forEach(z._attributes,function(F,q){-1==b.indexOf(P,F)?P.push(F):(Q.length&&(Q+=", "),Q+=F)});if(Q.length)return setTimeout(function(){arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.common.errorTitle,message:b.string.substitute(esri.i18nBundle.viewer.fileImport.duplicateFieldNames,{fieldNames:Q})})},1),!0;var V=0,R=arcgisonline.map.fileImport.generateFeatureCollectionTemplateCsv(z,
C,L,K,e),T=[],ca=[],ha=R.layerDefinition.fields,fa={};b.forEach(ha,function(F,q){"esriFieldTypeDate"===F.type?T.push(F.name):("esriFieldTypeDouble"===F.type||"esriFieldTypeInteger"===F.type)&&ca.push(F.name);fa[F.alias]=F});S=function(F){var q=C[F],f={},h,n,r=/[.,]/,w,A,E,D=z.getAttributes(q);b.forEach(D,function(Z,W){if(Z){var ba=Z;0===Z.length&&b.forEach(R.layerDefinition.fields,function(ma,na){ma.name==="attribute_"+(na-1)&&(Z="attribute_"+(na-1))});if(b.some(T,function(ma){return ma===fa[Z].name}))h=
z.getValue(q,ba),E=new Date(h),f[fa[Z].name]=arcgisonline.map.fileImport.isValidDate(E,h)?E.getTime():null;else if(b.some(ca,function(ma,na){A=na;return ma===fa[Z].name})){(h=z.getValue(q,ba))&&(h=b.trim(h));n=fa[Z];if(!n._final&&"esriFieldTypeInteger"===n.type)if(r.test(h)||2147483647<h||-2147483648>h)n.type="esriFieldTypeDouble",n._final=1;else if(0===h.indexOf("0")&&1!==h.length){n.type="esriFieldTypeString";n.length=255;n._final=1;ca.splice(A,1);for(w=0;w<F;w++)Y[w]&&(Y[w].attributes[fa[Z].name]+=
"");f[fa[Z].name]=h;return}W=function(ma,na,ea,aa,ja){ma.type="esriFieldTypeString";ma.length=255;b.forEach(na,function(la){la.attributes[ma.name]=""+la.attributes[ma.name]});ea.splice(b.indexOf(ea,ma.name),1);aa[ma.name]=ja.getValue(q,ba)};var ia=h;h=b.number.parse(h);isNaN(h)?-1<ia.indexOf("E")?(h=Number(ia),isNaN(h)?-1<ia.indexOf(",")?(ia=ia.replace(",","."),h=Number(ia),isNaN(h)?W(n,Y,ca,f,z):f[fa[Z].name]=h):W(n,Y,ca,f,z):f[fa[Z].name]=h):W(n,Y,ca,f,z):f[fa[Z].name]=h}else f[fa[Z].name]=z.getValue(q,
ba),n=fa[Z],f[fa[Z].name].length>n.length&&(n.length=2*(n.length+1)-1);void 0===f[fa[Z].name]&&(f[fa[Z].name]=null)}});f.__OBJECTID=V;V++;if(L&&K){var O=f[fa[L].name],U=f[fa[K].name];"string"==typeof O&&(O=b.number.parse(f[fa[L].name]));"string"==typeof U&&(U=b.number.parse(f[fa[K].name]));if(isNaN(O)||91<Math.abs(O))O=parseFloat(f[fa[L].name]),f[fa[L].name]=O;if(isNaN(U)||181<Math.abs(U))U=parseFloat(f[fa[K].name]),f[fa[K].name]=U;if(!isNaN(O)&&91<Math.abs(O)||!isNaN(U)&&181<Math.abs(U)){X=!0;return}}b.forEach(R.layerDefinition.fields,
function(Z,W){"esriFieldTypeString"!=Z.type||Z.alias!==L&&Z.alias!==K||(Z.type="esriFieldTypeDouble",delete Z.length)});L&&K&&(null==U||null==O||isNaN(O)||isNaN(U))?v=!0:(b.forEach(ha,function(Z){void 0===f[Z.name]&&(f[Z.name]=null)},this),L&&K?Y.push({geometry:{x:U,y:O,spatialReference:{wkid:4326}},attributes:f}):Y.push({geometry:null,attributes:f}))};H=function(){if(0===Y.length)arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.common.errorTitle,
message:esri.i18nBundle.viewer.fileImport.noRecords});else{var F=c?c.substring(0,c.indexOf(".")):"CSV";0==F.length&&c&&(F=c);R.layerDefinition.name=F;var q=function(f){if(L&&K){var h=[102113,102100,3857],n=arcgisonline.map.main.map.spatialReference.wkid;esri.isDefined(n)&&arcgisonline.map.main.contains(h,n)&&arcgisonline.map.featColl.roundFeatureSetCoordinates(f)}var r={layer:null,id:"csv_"+Math.floor(10001*Math.random()),type:"user",subType:"csv",title:F,defaultVisibility:!0,defaultOpacity:1,snippet:"",
showLegend:!0,identify:!1,__createDefaultPopup:!0};r.locationInfo={locationType:"coordinates",latitudeFieldName:L,longitudeFieldName:K};e&&0<e.length&&L&&K&&(r.url=e);if(L&&K){h=arcgisonline.map.layer.getLayerPosition(r);arcgisonline.map.main.mapLayers.splice(h.list,0,r);h=h.map;n=arcgisonline.map.featColl.generateDefaultPopupInfo(R);r.layer=r.url?new esri.layers.CSVLayer(r.url,{infoTemplate:new esri.dijit.PopupTemplate(n),id:r.id,outFields:["*"],visible:!0,opacity:1,displayOnPan:9>b.isIE?!1:!0,columnDelimiter:m,
latitudeFieldName:L,longitudeFieldName:K,layerDefinition:f.layerDefinition}):new esri.layers.FeatureLayer(f,{infoTemplate:new esri.dijit.PopupTemplate(n),id:r.id,outFields:["*"],visible:!0,opacity:1,arcgisProps:{title:r.title},displayOnPan:9>b.isIE?!1:!0});f=esri.styles.basic.getSchemes({theme:"default",basemap:arcgisonline.map.fileImport.getBasemapType(),geometryType:"esriGeometryPoint"}).primaryScheme;var w=new esri.symbols.SimpleMarkerSymbol;w.setColor(f.color);w.size=f.size;w.outline.setColor(f.outline.color);
w.outline.width=f.outline.width;f=new esri.renderers.SimpleRenderer(w);r.layer.setRenderer(f);r.onError=b.connect(r.layer,"onError",b.hitch(arcgisonline.map.layer,"layerOnErrorHandler",r));r.popupInfo=n;r.columnDelimiter=B;arcgisonline.map.popup.setupPopupHandler();arcgisonline.map.main.map.addLayer(r.layer,h);var A=function(E,D,O){O?(D=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance(),D.show({title:esri.i18nBundle.viewer.fileImport.warningTitle,message:esri.i18nBundle.viewer.fileImport.invalidLatLong})):
D&&(D=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance(),D.show({title:esri.i18nBundle.viewer.fileImport.warningTitle,message:esri.i18nBundle.viewer.fileImport.invalidChars}));arcgisonline.map.main.mapInitialized||arcgisonline.map.main.initMap();arcgisonline.map.main.checkSuggestedScaleRangeAndZoom(E);0===arcgisonline.map.leftPanel.getLeftContentPanelStack().indexOf("renderer")&&-1<arcgisonline.map.leftPanel.getLeftContentPanelStack().indexOf("Stack")&&arcgisonline.map.leftPanel.openLeftAboutPanel();
arcgisonline.map.leftPanel.openLeftRendererPanel(E.id,-1,!0,!0,!0);arcgisonline.map.main.markMapAsChanged("processCsvData")};r.layer.loaded?A(r,v,X):b.connect(r.layer,"onLoad",function(E){A(r,v,X)})}else r.layer=new esri.layers.FeatureLayer(f,{id:r.id,outFields:["*"],arcgisProps:{title:r.title}}),arcgisonline.map.main.mapTables.push(r),arcgisonline.map.main.refreshMapTables(),"contentStack"!==arcgisonline.map.leftPanel.getLeftContentPanelStack()?arcgisonline.map.leftPanel.openLeftTOCPanel():b.publish("onLayerUpdate",
[""]),arcgisonline.map.main.markMapAsChanged("processCsvData")};L&&K?arcgisonline.map.featColl.projectFeatureSet(R,new esri.SpatialReference({wkid:4326}),b.hitch(this,q)):q(R)}};var da=C.length,Y=R.featureSet.features,v=!1,X=!1;N=!1;for(G=0;G<da;G++)if(!(e&&e.length||g||d||N)&&4E3<=G&&4200<da){N=!0;(G=arcgisonline.sharing.util.getUser())&&G.accountId?(G="\x3cspan class\x3d'esriItemLinks' style\x3d'outline:none;'\x3e\x3cA href\x3d'"+(esriGeowConfig.helpBase+esriGeowConfig.helpMap["120000902"])+"' target\x3d'_blank'\x3e"+
esri.i18nBundle.viewer.fileImport.hostedLayerTitle+"\x3c/A\x3e\x3c/span\x3e",S=esri.i18nBundle.viewer.fileImport.tooManyFeaturesOrg,S=b.string.substitute(S,{hostedLayer:G})):arcgisonline.sharing.util.isPortal()?S=esri.i18nBundle.viewer.fileImport.tooManyFeaturesAnonPortal:(G="\x3cspan class\x3d'esriItemLinks' style\x3d'outline:none;'\x3e\x3cA href\x3d'"+(esriGeowConfig.helpBase+esriGeowConfig.helpMap["120001297"])+"' target\x3d'_blank'\x3e"+esri.i18nBundle.viewer.fileImport.subscriptionTitle+"\x3c/A\x3e\x3c/span\x3e",
S=esri.i18nBundle.viewer.fileImport.tooManyFeaturesAnon,S=b.string.substitute(S,{subscription:G}));G=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();G.show({title:esri.i18nBundle.common.notice,message:S});break}else S(G);N||H()},onError:function(C){}});return!0}},generateFeatureCollectionTemplateCsv:function(a,c,e,g,d){var m={layerDefinition:null,featureSet:{features:[],geometryType:"esriGeometryPoint"}},p=arcgisonline.sharing.util.getUser();m.layerDefinition=e&&g?{geometryType:"esriGeometryPoint",
objectIdField:"__OBJECTID",type:"Feature Layer",drawingInfo:{renderer:{type:"simple",symbol:{color:[77,77,77,255],size:6,angle:0,xoffset:0,yoffset:0,type:"esriSMS",style:"esriSMSCircle",outline:{color:[255,255,255,255],width:.75,type:"esriSLS",style:"esriSLSSolid"}}},fixedSymbols:!0},fields:[{name:"__OBJECTID",alias:"__OBJECTID",type:"esriFieldTypeOID",editable:!1,nullable:!1,domain:null}],capabilities:"Query"+(d&&d.length||!p?"":",Editing")}:{geometryType:null,objectIdField:"__OBJECTID",type:"Table",
fields:[{name:"__OBJECTID",alias:"__OBJECTID",type:"esriFieldTypeOID",editable:!1,nullable:!1,domain:null}],capabilities:"Query"+(d&&d.length||!p?"":",Editing")};b.forEach(a._attributes,function(t,u){for(var y=a.getValue(c[0],t),B=1;!esri.isDefined(y)&&c.length>B;)y=a.getValue(c[B],t),B++;0===t.length&&(t="attribute_"+u);u="string";esri.isDefined(y)&&(u=arcgisonline.map.fileImport._getTypeOfValue(y,t,e,g));y=function(z){return z.replace(/[\s'\u2019\u2018\.\-\/\(\)]+/g,"_")};"int"===u?m.layerDefinition.fields.push({name:d&&
d.length?t:y(t),alias:t,type:"esriFieldTypeInteger",editable:!0,nullable:!0,domain:null}):"double"===u?m.layerDefinition.fields.push({name:d&&d.length?t:y(t),alias:t,type:"esriFieldTypeDouble",editable:!0,nullable:!0,domain:null}):"date"===u?m.layerDefinition.fields.push({name:d&&d.length?t:y(t),alias:t,type:"esriFieldTypeDate",length:36,editable:!0,nullable:!0,domain:null}):m.layerDefinition.fields.push({name:d&&d.length?t:y(t),alias:t,type:"esriFieldTypeString",length:255,editable:!0,nullable:!0,
domain:null})});return m},_getTypeOfValue:function(a,c,e,g){a&&(a=b.trim(a));var d=!1;d=/[^+-.,0-9]/;if(""===a||d.test(a))d=!0;else if(d=b.number.parse(a),(c==e||c==g)&&181<Math.abs(d))d=!0;else if(isNaN(d))if(-1<a.indexOf("E"))if(d=Number(a),isNaN(d))if(-1<a.indexOf(","))if(a=a.replace(",","."),d=Number(a),isNaN(d))d=!0;else return"double";else d=!0;else return"double";else d=!0;else return/[.,]/.test(a)?"double":214783647<a||-214783648>a?"double":"int";return d&&!/^[-]?\d*[.,]?\d*$/.test(a)&&arcgisonline.map.fileImport.isValidDate(new Date(a),
a)?"date":"string"},processGpxData:function(a,c){var e=M.xml.parser.parse(a);a=b.query("wpt",e);var g=b.query("trk",e),d=b.query("rte",e),m=0;a&&0<a.length&&(m=1);g&&0<g.length&&(m+=2*g.length);d&&0<d.length&&(m+=2*d.length);if(0===m)return a=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance(),(g=b.query("parsererror",e))&&0<g.length?a.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:esri.i18nBundle.viewer.fileImport.errorOccurred}):a.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,
message:esri.i18nBundle.viewer.fileImport.noData}),!1;var p={id:"gpx_"+Math.floor(10001*Math.random()),type:"user",subType:"gpx",title:c?c.substring(0,c.indexOf(".")):"GPX",defaultVisibility:!0,defaultOpacity:1,snippet:"",showLegend:!0,visibility:!0,identify:!1,layers:1===m?null:[],visibleLayers:"",__createDefaultPopup:!0};c=arcgisonline.map.layer.getLayerPosition(p);arcgisonline.map.main.mapLayers.splice(c.list,0,p);var t=c.map;c=0;d&&0<d.length&&(arcgisonline.map.fileImport.addRoutesToMap(d,p,c),
c+=2*d.length);g&&0<g.length&&(arcgisonline.map.fileImport.addTracksToMap(g,p,c),c+=2*g.length);a&&0<a.length&&(p.visibleLayers+=(p.visibleLayers.length?",":"")+c,arcgisonline.map.fileImport.addWayPointsToMap(a,p,"Waypoints",c,!0));var u=function(){1===m?arcgisonline.map.main.map.addLayer(p.layer,t):b.forEach(p.layers,function(z,C){arcgisonline.map.main.map.addLayer(z,t+C)});p.layer?arcgisonline.map.main.checkSuggestedScaleRangeAndZoom(p):arcgisonline.map.main.checkSuggestedScaleRange(p,!0).then(function(z){if(p.layers){var C=
-1*Number.MAX_VALUE,H=Number.MAX_VALUE,G=-1*Number.MAX_VALUE,I=Number.MAX_VALUE,J=-1*Number.MAX_VALUE,L=Number.MAX_VALUE;b.forEach(p.layers,b.hitch(this,function(S){var P=S.minScale||0,Q=S.maxScale||0;"esriGeometryPoint"===S.geometryType||"esriGeometryMultipoint"==S.geometryType?(C=0===C||0===P?0:Math.max(C,P),H=Math.min(H,Q)):-1<S.name.indexOf("Track ")?(G=0===G||0===P?0:Math.max(G,P),I=Math.min(I,Q)):(J=0===J||0===P?0:Math.max(J,P),L=Math.min(L,Q))}));C==-1*Number.MAX_VALUE&&(C=0);H==Number.MAX_VALUE&&
(H=0);G==-1*Number.MAX_VALUE&&(G=0);I==Number.MAX_VALUE&&(I=0);J==-1*Number.MAX_VALUE&&(J=0);L==Number.MAX_VALUE&&(L=0);if(0<J){var K=J;var N=L}else 0<C?(K=C,N=H):(K=G,N=I);b.forEach(p.layers,b.hitch(this,function(S){S.setScaleRange(K,N)}))}});"contentStack"!==arcgisonline.map.leftPanel.getLeftContentPanelStack()?arcgisonline.map.leftPanel.openLeftTOCPanel():b.publish("onLayerUpdate",[""]);arcgisonline.map.main.markMapAsChanged("processGpxData")},y=0,B=setInterval(b.hitch(this,function(){if(1===m)p.layer&&
(clearInterval(B),u());else{var z=!0,C;for(C=0;C<p.layers.length;C++)if(!p.layers[C]){z=!1;break}z&&(clearInterval(B),u())}y++;if(15<y&&(clearInterval(B),1<m)){z=[];for(C=0;C<p.layers.length;C++)p.layers[C]&&z.push(p.layers[C]);z.length&&(p.layers=z,u())}}),1E3);return!0},addWayPointsToMap:function(a,c,e,g,d){var m=0,p=arcgisonline.map.fileImport.generateFeatureCollectionTemplateGpxWaypoint(a[0]),t=arcgisonline.map.featColl.generateDefaultPopupInfo(p),u=!0,y=b.number.parse(a[0].getAttribute("lon")),
B=b.number.parse(a[0].getAttribute("lat"));if(isNaN(B)||isNaN(y))u=!1;b.forEach(a,function(z){u?(y=b.number.parse(z.getAttribute("lon")),B=b.number.parse(z.getAttribute("lat"))):(B=parseFloat(z.getAttribute("lat")),y=parseFloat(z.getAttribute("lon")));if(!isNaN(B)&&!isNaN(y)){var C={};C.lat=B;C.lon=y;C.__OBJECTID=m;m++;var H=0;b.forEach(z.childNodes,function(G){if(1===G.nodeType&&"extensions"!==G.nodeName){var I=G.text?G.text:G.textContent;if("time"===G.nodeName){if(9>b.isIE){I=I.replace(/\-/g,"/");
var J=I.indexOf(":");-1<J&&(J=I.indexOf(":",J+1),-1<J&&(I=I.substring(0,J+3)))}J=new Date(I);C[G.nodeName]=arcgisonline.map.fileImport.isValidDate(J,I)?J.getTime():null}else"ele"===G.nodeName||"geoidheight"===G.nodeName||"sat"===G.nodeName||"hdop"===G.nodeName||"vdop"===G.nodeName||"pdop"===G.nodeName||"ageofdgpsdata"===G.nodeName||"magvar"===G.nodeName||"dgpsid"===G.nodeName?(J=b.number.parse(I),isNaN(J)?(J=parseFloat(I),isNaN(J)?C[G.nodeName]=null:C[G.nodeName]=J):C[G.nodeName]=J):C[G.nodeName]=
I;void 0===C[G.nodeName]&&(C[G.nodeName]=null);H++}});z={geometry:(new esri.geometry.Point(y,B,new esri.SpatialReference({wkid:4326}))).toJson(),attributes:C};p.featureSet.features.push(z)}});p.layerDefinition.name=e;arcgisonline.map.featColl.projectFeatureSet(p,new esri.SpatialReference({wkid:4326}),b.hitch(this,function(z){var C=[102113,102100,3857],H=arcgisonline.map.main.map.spatialReference.wkid;esri.isDefined(H)&&arcgisonline.map.main.contains(C,H)&&arcgisonline.map.featColl.roundFeatureSetCoordinates(z);
var G=new esri.layers.FeatureLayer(z,{infoTemplate:new esri.dijit.PopupTemplate(t),id:c.id+(esri.isDefined(c.layers)?"_"+g:""),outFields:["*"],visible:d,opacity:1,arcgisProps:{title:c.title+" - "+z.layerDefinition.name},displayOnPan:9>b.isIE?!1:!0});c.onError=b.connect(G,"onError",b.hitch(arcgisonline.map.layer,"layerOnErrorHandler",c));G.__popupInfo=t;if(b.some(G.fields,function(J){return"sym"===J.name})){var I=[];b.forEach(G.graphics,function(J){-1===b.indexOf(I,J.attributes.sym)&&I.push(J.attributes.sym)});
esri.request({url:require.toUrl("arcgisonline/map/"+arcgisonline.map.fileImport.symbolJson),load:function(J){var L=esri.renderer.fromJson(J.renderer),K=[],N=[];b.forEach(L.infos,function(S){-1===b.indexOf(I,S.value)?N.push(S.value):K.push(S.value)});b.forEach(N,function(S){L.removeValue(S)});b.forEach(I,function(S){-1===b.indexOf(K,S)&&L.addValue({value:S,label:S,description:"",symbol:L.defaultSymbol})});(esriGeowConfig.allSSL||"https:"==location.protocol)&&b.forEach(L.infos,function(S){S.symbol.url&&
arcgisonline.sharing.util.supportsHttps(S.symbol.url)&&(S.symbol.url=S.symbol.url.replace("http:","https:"))});0<L.infos.length&&(G.setRenderer(L),G.refresh())},error:function(J){}})}c.layers?c.layers[g]=G:c.layer=G}))},addTracksToMap:function(a,c,e){var g=null,d=[],m;for(m=a.length-1;0<=m;m--){var p=a[m].getElementsByTagName("trkseg"),t=new esri.geometry.Polyline(new esri.SpatialReference({wkid:4326}));b.forEach(p,function(u){var y=[];u=b.query("trkpt",u);0<u.length&&(b.forEach(u,function(B){if(null===
g){g=!0;var z=b.number.parse(B.getAttribute("lat"));var C=b.number.parse(B.getAttribute("lon"));if(isNaN(z)||isNaN(C))g=!1}g?(z=b.number.parse(B.getAttribute("lat")),C=b.number.parse(B.getAttribute("lon"))):(z=parseFloat(B.getAttribute("lat")),C=parseFloat(B.getAttribute("lon")));isNaN(z)||isNaN(C)||(B=new esri.geometry.Point(C,z,new esri.SpatialReference({wkid:4326})),y.push(B))}),y=arcgisonline.map.fileImport.denormalize(y),t.addPath(y))});d[m]=t}m=esri.geometry.normalizeCentralMeridian(d,esri.config.defaults.geometryService);
m.addCallback(b.hitch(this,function(u){arcgisonline.map.fileImport.addTracksToMap2(u,a,c,e)}));m.addErrback(b.hitch(this,function(u){arcgisonline.map.fileImport.addTracksToMap2(d,a,c,e)}))},addTracksToMap2:function(a,c,e,g){var d;for(d=c.length-1;0<=d;d--){var m=arcgisonline.map.fileImport.generateFeatureCollectionTemplateGPXTrack(c[d]),p=arcgisonline.map.featColl.generateDefaultPopupInfo(m),t=c[d],u="Track"+(1<c.length?" "+(d+1):""),y=t.getElementsByTagName("name");y&&0<y.length&&(u=y[0].text?y[0].text:
y[0].textContent);u||(u=y[0].text?y[0].text:y[0].textContent?y[0].textContent:"Track"+(1<c.length?" "+(d+1):""));m.layerDefinition.name=u;y=0;var B={};b.mixin(B,arcgisonline.map.fileImport.generateAttributes(m,t));var z=t.getElementsByTagName("trkseg"),C=[];b.forEach(z,function(H){H=b.query("trkpt",H);0<H.length&&(C=C.concat(H))});B.__OBJECTID=y;y++;b.forEach(t.childNodes,function(H){if(1===H.nodeType&&"extensions"!==H.nodeName){var G=H.text?H.text:H.textContent;"number"===H.nodeName&&(B[H.nodeName]=
parseInt(G))}});t={geometry:a[d].toJson(),attributes:B};m.featureSet.features.push(t);arcgisonline.map.featColl.projectFeatureSet(m,new esri.SpatialReference({wkid:4326}),b.hitch(this,function(H,G,I,J){var L=[102113,102100,3857],K=arcgisonline.map.main.map.spatialReference.wkid;esri.isDefined(K)&&arcgisonline.map.main.contains(L,K)&&arcgisonline.map.featColl.roundFeatureSetCoordinates(J);e.visibleLayers+=(e.visibleLayers.length?",":"")+H;J=new esri.layers.FeatureLayer(J,{infoTemplate:new esri.dijit.PopupTemplate(p),
id:e.id+(esri.isDefined(e.layers)?"_"+H:""),outFields:["*"],visible:!0,opacity:1,arcgisProps:{title:e.title+" - "+J.layerDefinition.name},displayOnPan:9>b.isIE?!1:!0});e.onError=b.connect(J,"onError",b.hitch(arcgisonline.map.layer,"layerOnErrorHandler",e));J.__popupInfo=p;e.layers?e.layers[H]=J:e.layer=J;G&&0<G.length&&arcgisonline.map.fileImport.addWayPointsToMap(G,e,I+" - Trackpoints",H+1,!1)},g,C,u));g+=2}},addRoutesToMap:function(a,c,e){var g=null,d=[],m;for(m=a.length-1;0<=m;m--){var p=a[m],
t=new esri.geometry.Polyline(new esri.SpatialReference({wkid:4326})),u=[];p=b.query("rtept",p);b.forEach(p,function(y){if(null===g){g=!0;var B=b.number.parse(y.getAttribute("lat"));var z=b.number.parse(y.getAttribute("lon"));if(isNaN(B)||isNaN(z))g=!1}g?(B=b.number.parse(y.getAttribute("lat")),z=b.number.parse(y.getAttribute("lon"))):(B=parseFloat(y.getAttribute("lat")),z=parseFloat(y.getAttribute("lon")));isNaN(B)||isNaN(z)||(y=new esri.geometry.Point(z,B,new esri.SpatialReference({wkid:4326})),
u.push(y))});u=arcgisonline.map.fileImport.denormalize(u);t.addPath(u);d[m]=t}m=esri.geometry.normalizeCentralMeridian(d,esri.config.defaults.geometryService);m.addCallback(b.hitch(this,function(y){arcgisonline.map.fileImport.addRoutesToMap2(y,a,c,e)}));m.addErrback(b.hitch(this,function(y){arcgisonline.map.fileImport.addRoutesToMap2(d,a,c,e)}))},addRoutesToMap2:function(a,c,e,g){var d;for(d=c.length-1;0<=d;d--){var m=arcgisonline.map.fileImport.generateFeatureCollectionTemplateGPXRoute(c[d]),p=arcgisonline.map.featColl.generateDefaultPopupInfo(m),
t=c[d],u=b.query("rtept",t),y="Route"+(1<c.length?" "+(d+1):""),B=t.getElementsByTagName("name");B&&0<B.length&&(y=B[0].text?B[0].text:B[0].textContent);y||(y=B[0].text?B[0].text:B[0].textContent?B[0].textContent:"Route"+(1<c.length?" "+(d+1):""));m.layerDefinition.name=y;B=0;var z={};b.mixin(z,arcgisonline.map.fileImport.generateAttributes(m,t));z.__OBJECTID=B;B++;b.forEach(t.childNodes,function(C){if(1===C.nodeType&&"extensions"!==C.nodeName){var H=C.text?C.text:C.textContent;"number"===C.nodeName&&
(z[C.nodeName]=parseInt(H))}});t={geometry:a[d].toJson(),attributes:z};m.featureSet.features.push(t);arcgisonline.map.featColl.projectFeatureSet(m,new esri.SpatialReference({wkid:4326}),b.hitch(this,function(C,H,G,I){var J=[102113,102100,3857],L=arcgisonline.map.main.map.spatialReference.wkid;esri.isDefined(L)&&arcgisonline.map.main.contains(J,L)&&arcgisonline.map.featColl.roundFeatureSetCoordinates(I);e.visibleLayers+=(e.visibleLayers.length?",":"")+C;I=new esri.layers.FeatureLayer(I,{infoTemplate:new esri.dijit.PopupTemplate(p),
id:e.id+(esri.isDefined(e.layers)?"_"+C:""),outFields:["*"],visible:!0,opacity:1,arcgisProps:{title:e.title+" - "+I.layerDefinition.name},displayOnPan:9>b.isIE?!1:!0});e.onError=b.connect(I,"onError",b.hitch(arcgisonline.map.layer,"layerOnErrorHandler",e));I.__popupInfo=p;e.layers?e.layers[C]=I:e.layer=I;H&&0<H.length&&arcgisonline.map.fileImport.addWayPointsToMap(H,e,G+" - Routepoints",C+1,!1)},g,u,y));g+=2}},generateFeatureCollectionTemplateGpxWaypoint:function(a){var c=arcgisonline.sharing.util.getUser(),
e={layerDefinition:null,featureSet:{features:[],geometryType:"esriGeometryPoint"}};e.layerDefinition={geometryType:"esriGeometryPoint",objectIdField:"__OBJECTID",type:"Feature Layer",drawingInfo:{renderer:{type:"simple",symbol:{type:"esriPMS",width:12,height:12,url:arcgisonline.sharing.util.getStaticImagesUrl()+"/Symbols/Basic/BlackWaypoint.png",imageData:"iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAGXRFWHRTb2Z0d2FyZQBQYWludC5ORVQgdjMuNS4xTuc4+QAABV5JREFUeF7tmUlPm1cYhaNKWTRtVUNDQqAZCAHSkqhRAWOMmTE2xiPYGOMJG7AxowecBDA4IQi16q75I/1TXVVqu+j+9LzXULXbD7mypYt0d3yf/T73vNPxrVv6TxPQBDQBTUAT0AQ0AU1AE9AENAFNQBPQBDQBTUAT0ARuQKCLz4bqfNx8/6c3+I51e7Sbb/6NB//D+YWf8UndIjH44rAEbrVaEY/FEQwGsbi4CL/fD6/XC7fbDZfLBYfDAbvdjunpGUxOTGJ8bByj1lFYLBaYB80Y+H4Ar757hZcvXqL/m2/xvK8PPc960N31VJ3P7twRwH/xmAx+z7o9tiwAYvEYPv78EZeXl/hw/gHVahWVSgVv3x6hfFhGoVDA3t4+crkcMpsZpFMpBSyyEkEoGILf54d7wQ3nnAMzhDQhgEassJiH1WkxmQTAHzwtdYvE4Isl9xEKhVTwx8fHODo6wps3b1AqHSKfz2N3d08Fvrm5ycDTSCQSWI2sYjm0jMXAIrweL1zzLszZ5zA9OYVx2xisDH54yIxBKmNoYBCmLxWA3xsWgEj/4uJCAcht5ZBMJJGIJxCNxhBhsOHlMNMjxPRYUrftcXuw4FqA0+FUgcutT12lho2pMWIZwTBvXoI3Dw7BVFNA4wKQvD8/P8cRJS837PP6GWgAPo+PwXqxQHnLLc875+GgzCXo2Rl7LXDeutQFkf0Yb19qgyjAYpb6MKSUcJUCjQsgEAjg/bv3SvprayksLQURXKrdeMBPEATiodQlz13zvPlrELMCYhbTU9NUwBQmxicUBJvVplRgZvCihBZTS2MrQKp+tfoO5fJrpNbSrAlhnuUbQVB14LoItjQ4AB/z+uz0TBW+FAtdOLzCvF8xDGGSSpBUUACGLWhpdABer49t7xTFYgnp9Drb2ypWeAxDYF2wjdpU8CPDI80AwIuTkwr7fRHr6xuIrsawuho1DEGKo9QCBYC1oOEVIAXu+PgEhXwBGxubiMUSPPEbQLA3J4A8AWxuZNgK1xCPJ41DYJuUcblpFOD2eDgBnuDgII9MJstWmEYyyXHXIAQZkKQlNg8ATnbXALLZLVUIpR0ahTDPoWlifLLZABwrBWxxFF5f59yf3jAMYcHlVtNhUyogl9vh4pNlMeTWZxCC7AoCYLhZuoCbXeCIXeDgoIDt7V1ks7L9GYcgc8UkZwE1CDVPG6woADtcf7dy2zeC4Of+IADMzTIJqjng5JT7fxG7ND5EBbkbQFgMLKktUS1DzTIKn3AUzhdK2N8XE4QQdoxDkE1SAAxyHRYVNPw26OW6W6mcoVA8ZBoUsfcPBHGDdtgZtjkfbLEuZGodIrWuZoVEsjYwRaO1qVF2CFmkVsIRtSIPiiFCFTS8ISLb4OnZOxRL5f+oYIvBZzgXbDDoFIOWCVGCFZdomS7REm/a76ctxqInpokYJnM0TGZn7TRaRxWAoWZwhHwsWmfV9ygdvuZCVEuD7Z09ZDkTSDtcY/By05FI9CrwIASam+3O6XTRMaYfODWDcVmDr7ZAkb4AkNPInqCyxeU2f/jxJ1ROq2oiLJffqnS4BpFhWxTpJ+kWyaIkq7IYJgEWOw9tMxf9QcecEzN0hybY/23cBEdoiIj8/5UCf/KzWg2at3V7zCMAOjs70d//An19z9HbS0+/pxfdz57h6dNudNHXf/KkC48fP8GjR4/w8OFD/v/X6OjoxIMHHWhvb8f9+/dx7949tLW14e7du2ht/YorcKsqfiae27dviyUmAD6vWyQGX/wFn5NfbMSwrOf5le8vGfyO+jFNQBPQBDQBTUAT0AQ0AU1AE9AENAFNQBPQBDSBvwEACieGYV2+XAAAAABJRU5ErkJggg\x3d\x3d",
contentType:"image/png",angle:0,xoffset:0,yoffset:0}},fixedSymbols:!0},fields:[{name:"__OBJECTID",alias:"__OBJECTID",type:"esriFieldTypeOID",editable:!1,nullable:!1,domain:null},{name:"lat",alias:"Latitude",type:"esriFieldTypeDouble",editable:!0,nullable:!0,domain:null},{name:"lon",alias:"Longitude",type:"esriFieldTypeDouble",editable:!0,nullable:!0,domain:null}],capabilities:"Query"+(c?",Editing":"")};var g=[];b.forEach(a.childNodes,function(m){var p=b.some(g,function(t){return t===m.nodeName});
1!==m.nodeType||p||"extensions"===m.nodeName||g.push(m.nodeName)});var d={sat:"Number of satellites",ageofdgpsdata:"Time since last DGPS fix",ele:"Elevation",geoidheight:"Geoid height",hdop:"HDOP",vdop:"VDOP",time:"Time",name:"Name",cmt:"Comment",desc:"Description",src:"Source",link:"Link",sym:"Symbol",type:"Type",magvar:"Magnetic variation",url:"Link",urlname:"Link text",fix:"Type of GPS fix",pdop:"PDOP",dgpsid:"DGPS station ID"};b.forEach(g,function(m){"sat"!==m&&"ageofdgpsdata"!==m&&"dgpsid"!==
m||e.layerDefinition.fields.push({name:m,alias:d[m],type:"esriFieldTypeInteger",editable:!0,nullable:!0,domain:null});"ele"!==m&&"geoidheight"!==m&&"hdop"!==m&&"vdop"!==m&&"pdop"!==m&&"magvar"!==m||e.layerDefinition.fields.push({name:m,alias:d[m],type:"esriFieldTypeDouble",editable:!0,nullable:!0,domain:null});"time"===m&&e.layerDefinition.fields.push({name:"time",alias:d[m],type:"esriFieldTypeDate",length:36,editable:!0,nullable:!0,domain:null});"name"!==m&&"cmt"!==m&&"desc"!==m&&"src"!==m&&"link"!==
m&&"sym"!==m&&"type"!==m&&"url"!==m&&"urlname"!==m&&"fix"!==m||e.layerDefinition.fields.push({name:m,alias:d[m],type:"esriFieldTypeString",length:255,editable:!0,nullable:!0,domain:null})});return e},generateFeatureCollectionTemplateGPXTrack:function(a){var c=arcgisonline.sharing.util.getUser(),e={layerDefinition:null,featureSet:{features:[],geometryType:"esriGeometryPolyline"}};e.layerDefinition={geometryType:"esriGeometryPolyline",objectIdField:"__OBJECTID",type:"Feature Layer",drawingInfo:{renderer:{type:"simple",
symbol:{type:"esriSLS",style:"esriSLSSolid",color:[136,69,19,255],width:3},label:"",description:""},transparency:0,labelingInfo:null,fixedSymbols:!0},fields:[{name:"__OBJECTID",alias:"__OBJECTID",type:"esriFieldTypeOID",editable:!1,nullable:!1,domain:null}],capabilities:"Query"+(c?",Editing":"")};var g=[];b.forEach(a.childNodes,function(m){var p=b.some(g,function(t){return t===m.nodeName});1!==m.nodeType||p||"extensions"===m.nodeName||g.push(m.nodeName)});var d={name:"Name",cmt:"Comment",desc:"Description",
src:"Source",link:"Link",url:"Link",urlname:"Link text",number:"GPS track"};b.forEach(g,function(m){"number"===m&&e.layerDefinition.fields.push({name:m,alias:d[m],type:"esriFieldTypeInteger",editable:!0,nullable:!0,domain:null});"name"!==m&&"cmt"!==m&&"desc"!==m&&"src"!==m&&"link"!==m&&"url"!==m&&"urlname"!==m||e.layerDefinition.fields.push({name:m,alias:d[m],type:"esriFieldTypeString",length:255,editable:!0,nullable:!0,domain:null})});return e},generateFeatureCollectionTemplateGPXRoute:function(a){var c=
arcgisonline.sharing.util.getUser(),e={layerDefinition:null,featureSet:{features:[],geometryType:"esriGeometryPolyline"}};e.layerDefinition={geometryType:"esriGeometryPolyline",objectIdField:"__OBJECTID",type:"Feature Layer",drawingInfo:{renderer:{type:"simple",symbol:{type:"esriSLS",style:"esriSLSSolid",color:[136,69,19,255],width:3},label:"",description:""},transparency:0,labelingInfo:null,fixedSymbols:!0},fields:[{name:"__OBJECTID",alias:"__OBJECTID",type:"esriFieldTypeOID",editable:!1,nullable:!1,
domain:null}],capabilities:"Query"+(c?",Editing":"")};var g=[];b.forEach(a.childNodes,function(m){var p=b.some(g,function(t){return t===m.nodeName});1!==m.nodeType||p||"extensions"===m.nodeName||g.push(m.nodeName)});var d={name:"Name",cmt:"Comment",desc:"Description",src:"Source",link:"Link",url:"Link",urlname:"Link text",number:"GPS route"};b.forEach(g,function(m){"number"===m&&e.layerDefinition.fields.push({name:m,alias:d[m],type:"esriFieldTypeInteger",editable:!0,nullable:!0,domain:null});"name"!==
m&&"cmt"!==m&&"desc"!==m&&"src"!==m&&"link"!==m&&"url"!==m&&"urlname"!==m||e.layerDefinition.fields.push({name:m,alias:d[m],type:"esriFieldTypeString",length:255,editable:!0,nullable:!0,domain:null})});return e},generateAttributes:function(a,c){var e={};b.forEach(c.childNodes,function(g){if(1===g.nodeType&&"extensions"!==g.nodeName){var d=g.text?g.text:g.textContent;"time"===g.nodeName?e[g.nodeName]=(new Date(d)).getTime():"link"===g.nodeName?g.attributes.href&&(e.link=g.attributes.href.nodeValue):
b.some(a.layerDefinition.fields,function(m){m.name===g.nodeName&&("esriFieldTypeDouble"===m.type?(m=b.number.parse(d),isNaN(m)?e[g.nodeName]=null:e[g.nodeName]=m):e[g.nodeName]=d)});void 0===e[g.nodeName]&&(e[g.nodeName]=null)}});return e},processGeoJsonData:function(a,c){var e=c.split(".");c={};arcgisonline.map.main.map.extent.spatialReference.wkid?c.wkid=arcgisonline.map.main.map.extent.spatialReference.wkid:c.wkt=arcgisonline.map.main.map.extent.spatialReference.wkt;a={filetype:"geojson",text:a,
publishParameters:b.json.stringify({name:e[0],targetSR:c,enforceInputFileSizeLimit:!0,enforceOutputJsonSizeLimit:!0,locationType:"none",maxRecordCount:4E3}),f:"json"};var g=function(m){var p=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance(),t=esri.i18nBundle.viewer.fileImport.cantImportGeoJson;m.message&&-1<m.message.indexOf("maximum number of records allowed")?(m=arcgisonline.sharing.util.getUser())&&m.accountId?(m="\x3cspan class\x3d'esriItemLinks' style\x3d'outline:none;'\x3e\x3cA href\x3d'"+
(esriGeowConfig.helpBase+esriGeowConfig.helpMap["120000902"])+"' target\x3d'_blank'\x3e"+esri.i18nBundle.viewer.fileImport.hostedLayerTitle+"\x3c/A\x3e\x3c/span\x3e",t=esri.i18nBundle.viewer.fileImport.tooManyFeaturesOrg,t=b.string.substitute(t,{hostedLayer:m})):arcgisonline.sharing.util.isPortal()?t=esri.i18nBundle.viewer.fileImport.tooManyFeaturesAnonPortal:(m="\x3cspan class\x3d'esriItemLinks' style\x3d'outline:none;'\x3e\x3cA href\x3d'"+(esriGeowConfig.helpBase+esriGeowConfig.helpMap["120001297"])+
"' target\x3d'_blank'\x3e"+esri.i18nBundle.viewer.fileImport.subscriptionTitle+"\x3c/A\x3e\x3c/span\x3e",t=esri.i18nBundle.viewer.fileImport.tooManyFeaturesAnon,t=b.string.substitute(t,{subscription:m})):m.message&&(t+=" ("+m.message+")");p.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:t})};c=esriGeowConfig.restBaseUrl+(esriGeowConfig.restBaseUrl.lastIndexOf("/")===esriGeowConfig.restBaseUrl.length-1?"":"/");c+="content/features/generate";var d=arcgisonline.sharing.util.getToken();
d&&(c+="?token\x3d"+d);esri.request({url:c,content:a,callbackParamName:"callback",handleAs:"json",load:b.hitch(this,function(m){!m||m.error?b.hitch(this,g,m?m.error:{})():arcgisonline.map.fileImport.processShapefile(e[0],m.featureCollection,b.hitch(this,function(){}),"geojson")}),error:b.hitch(this,g)})},processShapefile:function(a,c,e,g){var d=Math.floor(10001*Math.random());g=g||"shapefile";a={id:a.replace("(","_").replace(")","_").replace("'","").replace(" ","_")+"_"+g+"_"+d,type:"user",subType:g,
title:a,defaultVisibility:!0,defaultOpacity:1,visibility:!0,defaultOpacity:1,snippet:"",showLegend:!0,identify:!1,layers:1===c.layers.length?null:[],__createDefaultPopup:!0};g=arcgisonline.map.layer.getLayerPosition(a);arcgisonline.map.main.mapLayers.splice(g.list,0,a);g=g.map;var m=[],p=[],t=[];d=[];for(var u=0;u<c.layers.length;u++)switch(c.layers[u].layerDefinition.geometryType){case "esriGeometryPoint":case "esriGeometryMultipoint":m.push(c.layers[u]);break;case "esriGeometryPolyline":p.push(c.layers[u]);
break;case "esriGeometryPolygon":t.push(c.layers[u]);break;default:d.push(c.layers[u])}c.layers=t.concat(p,m);for(u=0;u<c.layers.length;u++){m=c.layers[u];p=arcgisonline.sharing.util.getUser();p||(p=m.layerDefinition.capabilities.split(","),p=b.filter(p,function(z){return-1<z.indexOf("Editing")||-1<z.indexOf("Create")||-1<z.indexOf("Update")||-1<z.indexOf("Delete")?!1:!0}),m.layerDefinition.capabilities=p.toString());m.layerDefinition.drawingInfo.fixedSymbols=!0;t=arcgisonline.map.featColl.generateDefaultPopupInfo(m);
p=new esri.layers.FeatureLayer(m,{infoTemplate:new esri.dijit.PopupTemplate(t),id:a.id+(1<c.layers.length+d.length?"_"+u:""),outFields:["*"],visible:!0,opacity:1,arcgisProps:{title:a.title+" - "+m.layerDefinition.name},displayOnPan:9>b.isIE?!1:!0});a.onError=b.connect(p,"onError",b.hitch(arcgisonline.map.layer,"layerOnErrorHandler",a));1==c.layers.length+d.length?(a.layer=p,a.popupInfo=t):(a.layers.push(p),p.__popupInfo=t);p.fullExtent=arcgisonline.map.featColl.getFullExtent(a);var y=y?y.union(p.fullExtent):
new esri.geometry.Extent(p.fullExtent.toJson());arcgisonline.map.main.checkSuggestedScaleRangeAndZoom(a);m=esri.styles.basic.getSchemes({theme:"default",basemap:arcgisonline.map.fileImport.getBasemapType(),geometryType:p.geometryType}).primaryScheme;if("esriGeometryPoint"===p.geometryType||"esriGeometryMultipoint"===p.geometryType){var B=new esri.symbols.SimpleMarkerSymbol;B.setColor(m.color);B.size=m.size;B.outline.setColor(m.outline.color);B.outline.width=m.outline.width}else"esriGeometryPolyline"===
p.geometryType?(B=new esri.symbols.SimpleLineSymbol,B.setColor(m.color),B.width=m.width):"esriGeometryPolygon"===p.geometryType&&(B=new esri.symbols.SimpleFillSymbol,B.setColor(m.color),B.outline.setColor(m.outline.color),B.outline.width=m.outline.width);m=new esri.renderers.SimpleRenderer(B);p.setRenderer(m);arcgisonline.map.main.map.addLayer(p,g+u)}for(u=0;u<d.length;u++)m=d[u],p=arcgisonline.sharing.util.getUser(),p||(p=m.layerDefinition.capabilities.split(","),p=b.filter(p,function(z){return-1<
z.indexOf("Editing")||-1<z.indexOf("Create")||-1<z.indexOf("Update")||-1<z.indexOf("Delete")?!1:!0}),m.layerDefinition.capabilities=p.toString()),p=new esri.layers.FeatureLayer(m,{id:a.id+(1<c.layers.length+d.length?"_"+(u+c.layers.length):""),outFields:["*"],arcgisProps:{title:a.title+(1<c.layers.length+d.length?" - "+m.layerDefinition.name:"")}}),p.name=m.layerDefinition.name,a.onError=b.connect(p,"onError",b.hitch(arcgisonline.map.layer,"layerOnErrorHandler",a)),a.tables=a.tables||[],a.tables.push(p);
arcgisonline.map.main.zoomMapConsiderScale(a,y);arcgisonline.map.popup.setupPopupHandler();0===arcgisonline.map.leftPanel.getLeftContentPanelStack().indexOf("renderer")&&-1<arcgisonline.map.leftPanel.getLeftContentPanelStack().indexOf("Stack")&&arcgisonline.map.leftPanel.openLeftAboutPanel();arcgisonline.map.leftPanel.openLeftRendererPanel(a.id,a.id+"_0",!0,!0,!0);b.publish("onLayerUpdate",[""]);arcgisonline.map.main.markMapAsChanged("processShapefile");e()},callAnalyze:function(a,c,e,g){var d=!0,
m=esriGeowConfig.self||{},p=(m.user||{}).region||m.ipCntryCode||"";m=(m=m.helperServices)&&m.geocode;p=p&&"wo"===p.toLowerCase()?"world":p;m=arcgisonline.sharing.util.filterBatchGeocoders(m);if(!arcgisonline.map.role.isAllowed("can_esri_batch_geocoding")){var t=-1;if(m&&m.length)for(var u=0;u<m.length&&(isWorldGeocodeServer=arcgisonline.sharing.util.isEsriWorldGeocoder(m[u]),t=u,!isWorldGeocodeServer);u++);isWorldGeocodeServer&&m.splice(t,1)}m&&m.length&&(_geocodeServiceUrl=m[0].url,d=arcgisonline.sharing.util.isEsriWorldGeocoder(m[0]));
if(10<c){for(m=c=0;-1<c&&10>=m;)m++,c=a.indexOf("\n",c+1);if(-1==c)for(a=a.replace(/\r/g,"\n"),m=c=0;-1<c&&10>=m;)m++,c=a.indexOf("\n",c+1);a=a.substring(0,c)}c=esriGeowConfig.restBaseUrl+(esriGeowConfig.restBaseUrl.lastIndexOf("/")===esriGeowConfig.restBaseUrl.length-1?"":"/");c+="content/features/analyze";(m=arcgisonline.sharing.util.getToken())&&(c+="?token\x3d"+m);m={enableGlobalGeocoding:!0,sourceLocale:b.locale};2<m.sourceLocale.length&&(m.sourceLocale=m.sourceLocale.substring(0,2));if(esriGeowConfig.self.isPortal||
!d)m.geocodeServiceUrl=_geocodeServiceUrl;d&&(m.sourceCountry="",m.sourceCountryHint=p.toLowerCase());return esri.request({url:c,content:{filetype:"csv",text:a,analyzeParameters:b.json.stringify(m),f:"json"},callbackParamName:"callback"},{usePost:!0}).then(b.hitch(this,function(y){return y.error?g(y.error):e(y,d)}),b.hitch(this,function(y){g(y)}))},denormalize:function(a){var c=esri.geometry.getLength,e=esri.geometry.geodesicLengths,g=esri.geometry.geographicToWebMercator,d=a.length,m=a[0],p=0>m.x?
-1:1,t;for(t=1;t<d;t++){var u=a[t],y=0>u.x?-1:1,B=0>m.x?-1:1,z;B!==y?z=B:p!==y&&(z=p);if(z){for(;360<Math.abs(m.x-u.x);)u.x=0>B?u.x-360:u.x+360;y=g(m);var C=c(y,g(u));e([{paths:[[[m.x,m.y],[u.x,u.y]]]}],"esriMeters")[0]<C&&(m=0>B?u.x-360:u.x+360,c(y,g(new esri.geometry.Point(m,u.y)))<=C&&(p=0>u.x?-1:1,u.x=m))}m=u}return a},getBasemapType:function(){var a=arcgisonline.map.main.map.getLayer(arcgisonline.map.main.map.layerIds[0]);if(!a.url)return"topo";a=a.url.toLowerCase();if(-1<a.indexOf("arcgis/rest/services/world_street_map"))return"streets";
if(-1<a.indexOf("arcgis/rest/services/canvas/world_light_gray_base"))return"gray";if(!(-1<a.indexOf("arcgis/rest/services/world_topo_map")||-1<a.indexOf("arcgis/rest/services/usgstopo"))){if(-1<a.indexOf("arcgis/rest/services/world_terrain_base"))return"terrain";if(-1<a.indexOf("arcgis/rest/services/natgeo_world_map"))return"national-geographic";if(-1<a.indexOf("arcgis/rest/services/ocean_basemap"))return"oceans";if(-1<a.indexOf("arcgis/rest/services/world_imagery"))return"satellite";if(-1<a.indexOf("arcgis/rest/services/reference/world_boundaries_and_places"))return"hybrid";
if(-1<a.indexOf("arcgis/rest/services/canvas/world_dark_gray_base"))return"dark-gray";if(!a&&"esri.layers.OpenStreetMapLayer"===arcgisonline.map.main.map.getLayer(arcgisonline.map.main.map.layerIds[0]).declaredClass)return"osm"}return"topo"},getSeparator:function(a){var c=0,e="";b.forEach([","," ",";","|","\t"],function(g){var d=a.split(g).length;d>c&&(c=d,e=g)});return e},isValidDate:function(a,c){if(!a||"[object Date]"!==Object.prototype.toString.call(a)||isNaN(a.getTime()))return!1;a=!0;if(b.isChrome&&
/\d+\W*$/.test(c)){if(c.match(/[^0-9a-zA-Z\s]/))return!1;if(c=c.match(/[a-zA-Z]{2,}/)){a=!1;for(var e=0,g=c.length,d=/^((jan(uary)?)|(feb(ruary)?)|(mar(ch)?)|(apr(il)?)|(may)|(jun(e)?)|(jul(y)?)|(aug(ust)?)|(sep(tember)?)|(oct(ober)?)|(nov(ember)?)|(dec(ember)?)|(am)|(pm)|(gmt)|(utc))$/i;!a&&e<=g&&!(a=!d.test(c[e]));)e++;a=!a}}return a},contains:function(a,c){var e;for(e=0;e<c.length;e++)if(c[e]===a)return!0;return!1}}})},"esri/arcgis/csv":function(){define("dojo/_base/lang dojo/_base/array dojo/_base/Deferred dojo/sniff dojo/number dojox/data/CsvStore ../kernel ../config ../request ../SpatialReference ../geometry/jsonUtils ../geometry/webMercatorUtils".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u){function y(K){var N=0,S="";x.forEach([","," ",";","|","\t"],function(P){var Q=K.split(P).length;Q>N&&(N=Q,S=P)});return S}function B(K,N){if(!K||"[object Date]"!==Object.prototype.toString.call(K)||isNaN(K.getTime()))return!1;K=!0;if(a("chrome")&&/\d+\W*$/.test(N)){if(N.match(/[^0-9a-zA-Z\s]/))return!1;if(N=N.match(/[a-zA-Z]{2,}/)){K=!1;for(var S=0,P=N.length,Q=/^((jan(uary)?)|(feb(ruary)?)|(mar(ch)?)|(apr(il)?)|(may)|(jun(e)?)|(jul(y)?)|(aug(ust)?)|(sep(tember)?)|(oct(ober)?)|(nov(ember)?)|(dec(ember)?)|(am)|(pm)|(gmt)|(utc))$/i;!K&&
S<=P&&!(K=!Q.test(N[S]));)S++;K=!K}}return K}function z(K,N,S){var P=K.indexOf("\n");P=b.trim(K.substr(0,P));var Q=N.columnDelimiter;Q||(Q=y(P));var V=new e({data:K,separator:Q});V.fetch({onComplete:function(R,T){T=0;var ca={layerDefinition:N.layerDefinition,featureSet:{features:[],geometryType:"esriGeometryPoint"}},ha=ca.layerDefinition.objectIdField,fa=ca.layerDefinition.fields;ha||x.some(fa,function(A){return"esriFieldTypeOID"===A.type?(ha=A.name,!0):!1})||(fa.push({name:"__OBJECTID",alias:"__OBJECTID",
type:"esriFieldTypeOID",editable:!1}),ha="__OBJECTID");var da=V._attributes,Y=[],v=[];x.forEach(fa,function(A){"esriFieldTypeDate"===A.type?Y.push(A.name):("esriFieldTypeDouble"===A.type||"esriFieldTypeInteger"===A.type)&&v.push(A.name)});if(N.locationInfo&&"coordinates"===N.locationInfo.locationType){var X=N.locationInfo.latitudeFieldName;var F=N.locationInfo.longitudeFieldName}else x.forEach(da,function(A){var E=x.indexOf(I,A.toLowerCase());-1!==E&&(X=A);E=x.indexOf(J,A.toLowerCase());-1!==E&&(F=
A)}),X&&F&&(N.locationInfo={locationType:"coordinates",latitudeFieldName:X,longitudeFieldName:F});if(X&&F){-1===x.indexOf(v,X)&&v.push(X);-1===x.indexOf(v,F)&&v.push(F);if(b.isArray(N.outFields)&&-1===x.indexOf(N.outFields,"*"))var q=N.outFields;x.forEach(da,function(A){x.some(fa,function(E){return A===E.name})||fa.push({name:A,alias:A,type:A===X||A===F?"esriFieldTypeDouble":"esriFieldTypeString"})});da=0;var f=R.length;for(da;da<f;da++){var h=R[da],n=V.getAttributes(h),r={};x.forEach(n,function(A){if(A&&
(A===X||A===F||!q||-1<x.indexOf(q,A))){var E=A;0===A.length&&x.forEach(fa,function(O,U){O.name==="attribute_"+(U-1)&&(A="attribute_"+(U-1))});if(-1<x.indexOf(Y,A)){E=V.getValue(h,E);var D=new Date(E);r[A]=B(D,E)?D.getTime():null}else-1<x.indexOf(v,A)?(D=c.parse(V.getValue(h,E)),A!==X&&A!==F||!(isNaN(D)||181<Math.abs(D))||(D=parseFloat(V.getValue(h,E))),isNaN(D)?r[A]=null:r[A]=D):r[A]=V.getValue(h,E)}});r[ha]=T;T++;n=r[X];var w=r[F];null==w||null==n||isNaN(n)||isNaN(w)||(q&&-1===x.indexOf(q,X)&&delete r[X],
q&&-1===x.indexOf(q,F)&&delete r[F],ca.featureSet.features.push({geometry:{x:w,y:n,spatialReference:{wkid:4326}},attributes:r}))}ca.layerDefinition.name="csv";S&&S(ca)}else setTimeout(function(){},1),S&&S(null,Error("File does not seem to contain fields with point coordinates."))},onError:function(R){S&&S(null,R)}});return!0}function C(K,N,S,P,Q,V){0===K.length&&Q(null);var R=t.getGeometryType(N),T=[];x.forEach(K,function(ca){ca=new R(ca);ca.spatialReference=S;T.push(ca)},this);N=[102113,102100,3857];
S.wkid&&4326===S.wkid&&P.wkid&&-1<x.indexOf(N,P.wkid)?(x.forEach(T,function(ca){ca.xmin?(ca.xmin=Math.max(ca.xmin,-180),ca.xmax=Math.min(ca.xmax,180),ca.ymin=Math.max(ca.ymin,-89.99),ca.ymax=Math.min(ca.ymax,89.99)):ca.rings?x.forEach(ca.rings,function(ha){x.forEach(ha,function(fa){fa[0]=Math.min(Math.max(fa[0],-180),180);fa[1]=Math.min(Math.max(fa[1],-89.99),89.99)},this)},this):ca.paths?x.forEach(ca.paths,function(ha){x.forEach(ha,function(fa){fa[0]=Math.min(Math.max(fa[0],-180),180);fa[1]=Math.min(Math.max(fa[1],
-89.99),89.99)},this)},this):ca.x&&(ca.x=Math.min(Math.max(ca.x,-180),180),ca.y=Math.min(Math.max(ca.y,-89.99),89.99))},this),K=[],x.forEach(T,function(ca){ca=u.geographicToWebMercator(ca);102100!==P.wkid&&(ca.spatialReference=P);K.push(ca.toJson())},this),Q(K)):null!==S.wkid&&-1<x.indexOf(N,S.wkid)&&null!==P.wkid&&4326===P.wkid?(K=[],x.forEach(T,function(ca){K.push(u.webMercatorToGeographic(ca).toJson())},this),Q(K)):(N=function(ca,ha){ca&&ca.length===K.length?(K=[],x.forEach(ca,function(fa){fa&&
(fa.rings&&0<fa.rings.length&&0<fa.rings[0].length&&0<fa.rings[0][0].length&&!isNaN(fa.rings[0][0][0])&&!isNaN(fa.rings[0][0][1])||fa.paths&&0<fa.paths.length&&0<fa.paths[0].length&&0<fa.paths[0][0].length&&!isNaN(fa.paths[0][0][0])&&!isNaN(fa.paths[0][0][1])||fa.xmin&&!isNaN(fa.xmin)&&fa.ymin&&!isNaN(fa.ymin)||fa.x&&!isNaN(fa.x)&&fa.y&&!isNaN(fa.y))?K.push(fa.toJson()):K.push(null)},this),Q(K)):V(ca,ha)},d.defaults.geometryService?d.defaults.geometryService.project(T,P,b.hitch(this,N),V):Q(null))}
function H(K,N){var S=[102113,102100,3857];return K&&N&&K.wkid===N.wkid&&K.wkt===N.wkt||K&&N&&K.wkid&&N.wkid&&-1<x.indexOf(S,K.wkid)&&-1<x.indexOf(S,N.wkid)?!0:!1}function G(K,N,S,P){if(K.featureSet&&0!==K.featureSet.features.length)if(H(S,N))P(K);else{var Q=function(ca){var ha=[];x.forEach(K.featureSet.features,function(fa,da){ca[da]&&(fa.geometry=ca[da],ha.push(fa))},this);P(K)},V=function(ca,ha){P(K)},R=function(ca,ha){C(T,K.featureSet.geometryType,N,S,b.hitch(this,Q),b.hitch(this,V))};if(K.featureSet.features&&
0<K.featureSet.features.length){var T=[];x.forEach(K.featureSet.features,function(ca){if(ca.geometry.toJson)T.push(ca.geometry);else{var ha=t.getGeometryType(K.featureSet.geometryType);T.push(new ha(ca.geometry))}});N.toJson||(N=new p(N));S.toJson||(S=new p(S));C(T,K.featureSet.geometryType,N,S,b.hitch(this,Q),b.hitch(this,R))}else P(K)}}var I="lat latitude y ycenter latitude83 latdecdeg point-y lat_dd".split(" "),J="lon lng long longitude x xcenter longitude83 longdecdeg point-x long_dd".split(" "),
L={latFieldStrings:I,longFieldStrings:J,buildCSVFeatureCollection:function(K){var N=new M,S=function(Q,V){V?N.errback(V):N.callback(Q)},P={url:K.url,handleAs:"text",load:function(Q){z(Q,K,b.hitch(this,S))},error:function(Q){N.errback(Q)}};-1<K.url.indexOf("arcgis.com")&&-1<K.url.indexOf("/content/items")&&-1<K.url.indexOf("/data")&&(P.headers={"Content-Type":""});m(P,{usePost:!1});return N},projectFeatureCollection:function(K,N,S){var P=new M;S||(S=new p({wkid:4326}));G(K,S,N,b.hitch(this,function(Q){P.callback(Q)}));
return P},generateDefaultPopupInfo:function(K){var N={esriFieldTypeDouble:1,esriFieldTypeSingle:1},S={esriFieldTypeInteger:1,esriFieldTypeSmallInteger:1},P={esriFieldTypeDate:1},Q=null;K=x.map(K.layerDefinition.fields,b.hitch(this,function(V){"NAME"===V.name.toUpperCase()&&(Q=V.name);var R="esriFieldTypeOID"!==V.type&&"esriFieldTypeGlobalID"!==V.type&&"esriFieldTypeGeometry"!==V.type,T=null;if(R){var ca=V.name.toLowerCase();if(-1<",stretched value,fnode_,tnode_,lpoly_,rpoly_,poly_,subclass,subclass_,rings_ok,rings_nok,".indexOf(","+
ca+",")||-1<ca.indexOf("area")||-1<ca.indexOf("length")||-1<ca.indexOf("shape")||-1<ca.indexOf("perimeter")||-1<ca.indexOf("objectid")||ca.indexOf("_")===ca.length-1||ca.indexOf("_i")===ca.length-2&&1<ca.length)R=!1;V.type in S?T={places:0,digitSeparator:!0}:V.type in N?T={places:2,digitSeparator:!0}:V.type in P&&(T={dateFormat:"shortDateShortTime"})}return b.mixin({},{fieldName:V.name,label:V.alias,isEditable:!0,tooltip:"",visible:R,format:T,stringFieldOption:"textbox"})}));return{title:Q?"{"+Q+
"}":"",fieldInfos:K,description:null,showAttachments:!1,mediaInfos:[]}},_getSeparator:y,_isValidDate:B,_processCsvData:z,_projectGeometries:C,_sameSpatialReference:H,_projectFeatureSet:G};b.setObject("arcgis.csv",L,g);return L})},"dojox/data/CsvStore":function(){define("dojo/_base/lang dojo/_base/declare dojo/_base/xhr dojo/_base/kernel dojo/data/util/filter dojo/data/util/simpleFetch".split(" "),function(b,x,M,a,c,e){x=x("dojox.data.CsvStore",null,{constructor:function(g){this._attributes=[];this._attributeIndexes=
{};this._dataArray=[];this._arrayOfAllItems=[];this._loadFinished=!1;g.url&&(this.url=g.url);this._csvData=g.data;g.label?this.label=g.label:""===this.label&&(this.label=void 0);this._storeProp="_csvStore";this._idProp="_csvId";this._features={"dojo.data.api.Read":!0,"dojo.data.api.Identity":!0};this._loadInProgress=!1;this._queuedFetches=[];this.identifier=g.identifier;""===this.identifier?delete this.identifier:this._idMap={};"separator"in g&&(this.separator=g.separator);"urlPreventCache"in g&&
(this.urlPreventCache=g.urlPreventCache?!0:!1)},url:"",label:"",identifier:"",separator:",",urlPreventCache:!1,_assertIsItem:function(g){if(!this.isItem(g))throw Error(this.declaredClass+": a function was passed an item argument that was not an item");},_getIndex:function(g){g=this.getIdentity(g);this.identifier&&(g=this._idMap[g]);return g},getValue:function(g,d,m){this._assertIsItem(g);var p=m;if("string"===typeof d)d=this._attributeIndexes[d],null!=d&&(p=this._dataArray[this._getIndex(g)][d]||
m);else throw Error(this.declaredClass+": a function was passed an attribute argument that was not a string");return p},getValues:function(g,d){return(g=this.getValue(g,d))?[g]:[]},getAttributes:function(g){this._assertIsItem(g);var d=[];g=this._dataArray[this._getIndex(g)];for(var m=0;m<g.length;m++)""!==g[m]&&d.push(this._attributes[m]);return d},hasAttribute:function(g,d){this._assertIsItem(g);if("string"===typeof d)return d=this._attributeIndexes[d],g=this._dataArray[this._getIndex(g)],"undefined"!==
typeof d&&d<g.length&&""!==g[d];throw Error(this.declaredClass+": a function was passed an attribute argument that was not a string");},containsValue:function(g,d,m){var p=void 0;"string"===typeof m&&(p=c.patternToRegExp(m,!1));return this._containsValue(g,d,m,p)},_containsValue:function(g,d,m,p){g=this.getValues(g,d);for(d=0;d<g.length;++d){var t=g[d];if("string"===typeof t&&p)return null!==t.match(p);if(m===t)return!0}return!1},isItem:function(g){if(g&&g[this._storeProp]===this)if(g=g[this._idProp],
this.identifier){if(this._dataArray[this._idMap[g]])return!0}else if(0<=g&&g<this._dataArray.length)return!0;return!1},isItemLoaded:function(g){return this.isItem(g)},loadItem:function(g){},getFeatures:function(){return this._features},getLabel:function(g){if(this.label&&this.isItem(g))return this.getValue(g,this.label)},getLabelAttributes:function(g){return this.label?[this.label]:null},_fetchItems:function(g,d,m){var p=this,t=function(z,C){var H=null;if(z.query){var G;H=[];var I=z.queryOptions?
z.queryOptions.ignoreCase:!1,J={};for(G in z.query){var L=z.query[G];"string"===typeof L&&(J[G]=c.patternToRegExp(L,I))}for(I=0;I<C.length;++I){var K=!0,N=C[I];for(G in z.query)L=z.query[G],p._containsValue(N,G,L,J[G])||(K=!1);K&&H.push(N)}}else H=C.slice(0,C.length);d(H,z)};if(this._loadFinished)t(g,this._arrayOfAllItems);else if(""!==this.url)if(this._loadInProgress)this._queuedFetches.push({args:g,filter:t});else{this._loadInProgress=!0;var u=M.get({url:p.url,handleAs:"text",preventCache:p.urlPreventCache});
u.addCallback(function(z){try{p._processData(z),t(g,p._arrayOfAllItems),p._handleQueuedFetches()}catch(C){m(C,g)}});u.addErrback(function(z){p._loadInProgress=!1;if(m)m(z,g);else throw z;});var y=null;g.abort&&(y=g.abort);g.abort=function(){var z=u;z&&-1===z.fired&&(z.cancel(),z=null);y&&y.call(g)}}else if(this._csvData)try{this._processData(this._csvData),this._csvData=null,t(g,this._arrayOfAllItems)}catch(z){m(z,g)}else{var B=Error(this.declaredClass+": No CSV source data was provided as either URL or String data input.");
if(m)m(B,g);else throw B;}},close:function(g){},_getArrayOfArraysFromCsvFileContents:function(g){if(b.isString(g)){var d=/^\s+/g,m=/\s+$/g,p=/""/g,t=[],u=this._splitLines(g);for(g=0;g<u.length;++g){var y=u[g];if(0<y.length){y=y.split(this.separator);for(var B=0;B<y.length;){var z=y[B].replace(d,""),C=z.replace(m,""),H=C.charAt(0),G=C.charAt(C.length-1),I=C.charAt(C.length-2),J=C.charAt(C.length-3);if(2===C.length&&'""'==C)y[B]="";else if('"'==H&&('"'!=G||'"'==G&&'"'==I&&'"'!=J)){if(B+1===y.length)return;
y[B]=z+this.separator+y[B+1];y.splice(B+1,1)}else'"'==H&&'"'==G&&(C=C.slice(1,C.length-1),C=C.replace(p,'"')),y[B]=C,B+=1}t.push(y)}}this._attributes=t.shift();for(g=0;g<this._attributes.length;g++)this._attributeIndexes[this._attributes[g]]=g;this._dataArray=t}},_splitLines:function(g){var d=[],m,p="",t=!1;for(m=0;m<g.length;m++){var u=g.charAt(m);switch(u){case '"':t=!t;p+=u;break;case "\r":t?p+=u:(d.push(p),p="",m<g.length-1&&"\n"==g.charAt(m+1)&&m++);break;case "\n":t?p+=u:(d.push(p),p="");break;
default:p+=u}}""!==p&&d.push(p);return d},_processData:function(g){this._getArrayOfArraysFromCsvFileContents(g);this._arrayOfAllItems=[];if(this.identifier&&void 0===this._attributeIndexes[this.identifier])throw Error(this.declaredClass+": Identity specified is not a column header in the data set.");for(g=0;g<this._dataArray.length;g++){var d=g;this.identifier&&(d=this._dataArray[g][this._attributeIndexes[this.identifier]],this._idMap[d]=g);this._arrayOfAllItems.push(this._createItemFromIdentity(d))}this._loadFinished=
!0;this._loadInProgress=!1},_createItemFromIdentity:function(g){var d={};d[this._storeProp]=this;d[this._idProp]=g;return d},getIdentity:function(g){return this.isItem(g)?g[this._idProp]:null},fetchItemByIdentity:function(g){var d=g.scope?g.scope:a.global;if(this._loadFinished){var m=this._createItemFromIdentity(g.identity);this.isItem(m)||(m=null);g.onItem&&g.onItem.call(d,m)}else{var p=this;if(""!==this.url)this._loadInProgress?this._queuedFetches.push({args:g}):(this._loadInProgress=!0,m=M.get({url:p.url,
handleAs:"text"}),m.addCallback(function(t){try{p._processData(t);var u=p._createItemFromIdentity(g.identity);p.isItem(u)||(u=null);g.onItem&&g.onItem.call(d,u);p._handleQueuedFetches()}catch(y){g.onError&&g.onError.call(d,y)}}),m.addErrback(function(t){this._loadInProgress=!1;g.onError&&g.onError.call(d,t)}));else if(this._csvData)try{p._processData(p._csvData),p._csvData=null,m=p._createItemFromIdentity(g.identity),p.isItem(m)||(m=null),g.onItem&&g.onItem.call(d,m)}catch(t){g.onError&&g.onError.call(d,
t)}}},getIdentityAttributes:function(g){return this.identifier?[this.identifier]:null},_handleQueuedFetches:function(){if(0<this._queuedFetches.length){for(var g=0;g<this._queuedFetches.length;g++){var d=this._queuedFetches[g],m=d.filter,p=d.args;m?m(p,this._arrayOfAllItems):this.fetchItemByIdentity(d.args)}this._queuedFetches=[]}}});b.extend(x,e);return x})},"dojox/data/XmlStore":function(){define("dojo/_base/lang dojo/_base/declare dojo/_base/xhr dojo/data/util/simpleFetch dojo/_base/query dojo/_base/array dojo/_base/kernel dojo/data/util/filter dojox/xml/parser dojox/data/XmlItem".split(" "),
function(b,x,M,a,c,e,g,d,m,p){x=x("dojox.data.XmlStore",null,{constructor:function(t){t&&(this.url=t.url,this.rootItem=t.rootItem||t.rootitem||this.rootItem,this.keyAttribute=t.keyAttribute||t.keyattribute||this.keyAttribute,this._attributeMap=t.attributeMap||t.attributemap,this.label=t.label||this.label,this.sendQuery=t.sendQuery||t.sendquery||this.sendQuery,"urlPreventCache"in t&&(this.urlPreventCache=t.urlPreventCache?!0:!1));this._newItems=[];this._deletedItems=[];this._modifiedItems=[]},url:"",
rootItem:"",keyAttribute:"",label:"",sendQuery:!1,attributeMap:null,urlPreventCache:!0,getValue:function(t,u,y){t=t.element;var B;if("tagName"===u)return t.nodeName;if("childNodes"===u){for(B=0;B<t.childNodes.length;B++){var z=t.childNodes[B];if(1===z.nodeType)return this._getItem(z)}return y}if("text()"===u){for(B=0;B<t.childNodes.length;B++)if(z=t.childNodes[B],3===z.nodeType||4===z.nodeType)return z.nodeValue;return y}u=this._getAttribute(t.nodeName,u);if("@"===u.charAt(0))return u=u.substring(1),
(u=t.getAttribute(u))?u:y;for(B=0;B<t.childNodes.length;B++)if(z=t.childNodes[B],1===z.nodeType&&z.nodeName===u)return this._getItem(z);return y},getValues:function(t,u){t=t.element;var y=[],B;if("tagName"===u)return[t.nodeName];if("childNodes"===u){for(B=0;B<t.childNodes.length;B++){var z=t.childNodes[B];1===z.nodeType&&y.push(this._getItem(z))}return y}if("text()"===u){u=t.childNodes;for(B=0;B<u.length;B++)z=u[B],3!==z.nodeType&&4!==z.nodeType||y.push(z.nodeValue);return y}u=this._getAttribute(t.nodeName,
u);if("@"===u.charAt(0))return u=u.substring(1),u=t.getAttribute(u),void 0!==u?[u]:[];for(B=0;B<t.childNodes.length;B++)z=t.childNodes[B],1===z.nodeType&&z.nodeName===u&&y.push(this._getItem(z));return y},getAttributes:function(t){t=t.element;var u=[],y;u.push("tagName");if(0<t.childNodes.length){var B={},z=!0,C=!1;for(y=0;y<t.childNodes.length;y++){var H=t.childNodes[y];1===H.nodeType?(z=H.nodeName,B[z]||(u.push(z),B[z]=z),z=!0):3===H.nodeType&&(C=!0)}z&&u.push("childNodes");C&&u.push("text()")}for(y=
0;y<t.attributes.length;y++)u.push("@"+t.attributes[y].nodeName);if(this._attributeMap)for(var G in this._attributeMap)y=G.indexOf("."),0<y?G.substring(0,y)===t.nodeName&&u.push(G.substring(y+1)):u.push(G);return u},hasAttribute:function(t,u){return void 0!==this.getValue(t,u)},containsValue:function(t,u,y){t=this.getValues(t,u);for(u=0;u<t.length;u++)if("string"===typeof y){if(t[u].toString&&t[u].toString()===y)return!0}else if(t[u]===y)return!0;return!1},isItem:function(t){return t&&t.element&&
t.store&&t.store===this?!0:!1},isItemLoaded:function(t){return this.isItem(t)},loadItem:function(t){},getFeatures:function(){var t={"dojo.data.api.Read":!0,"dojo.data.api.Write":!0};this.sendQuery&&""===this.keyAttribute||(t["dojo.data.api.Identity"]=!0);return t},getLabel:function(t){if(""!==this.label&&this.isItem(t)&&(t=this.getValue(t,this.label)))return t.toString()},getLabelAttributes:function(t){return""!==this.label?[this.label]:null},_fetchItems:function(t,u,y){var B=this._getFetchUrl(t);
if(B){var z=this.sendQuery?{}:t,C=this;B=M.get({url:B,handleAs:"xml",preventCache:C.urlPreventCache});B.addCallback(function(H){(H=C._getItems(H,z))&&0<H.length?u(H,t):u([],t)});B.addErrback(function(H){y(H,t)})}else y(Error("No URL specified."),t)},_getFetchUrl:function(t){if(!this.sendQuery)return this.url;var u=t.query;if(!u)return this.url;if(b.isString(u))return this.url+u;t="";for(var y in u){var B=u[y];B&&(t&&(t+="\x26"),t+=y+"\x3d"+B)}if(!t)return this.url;y=this.url;y=0>y.indexOf("?")?y+
"?":y+"\x26";return y+t},_getItems:function(t,u){var y=null;u&&(y=u.query);var B=[],z=null;z=""!==this.rootItem?c(this.rootItem,t):t.documentElement.childNodes;u.queryOptions&&u.queryOptions.deep&&(z=this._flattenNodes(z));for(t=0;t<z.length;t++){var C=z[t];if(1==C.nodeType)if(C=this._getItem(C),y){var H=u.queryOptions?u.queryOptions.ignoreCase:!1,G=!1,I=!0,J={},L;for(L in y){var K=y[L];"string"===typeof K?J[L]=d.patternToRegExp(K,H):K&&(J[L]=K)}for(var N in y){I=!1;var S=this.getValues(C,N);for(H=
0;H<S.length;H++){if(K=S[H]){var P=y[N];"string"===typeof K&&J[N]?G=null!==K.match(J[N])?!0:!1:"object"===typeof K&&(G=K.toString&&J[N]?null!==K.toString().match(J[N])?!0:!1:"*"===P||P===K?!0:!1)}if(G)break}if(!G)break}(I||G)&&B.push(C)}else B.push(C)}e.forEach(B,function(Q){Q.element.parentNode&&Q.element.parentNode.removeChild(Q.element)},this);return B},_flattenNodes:function(t){var u=[];if(t){var y;for(y=0;y<t.length;y++){var B=t[y];u.push(B);B.childNodes&&0<B.childNodes.length&&(u=u.concat(this._flattenNodes(B.childNodes)))}}return u},
close:function(t){},newItem:function(t,u){t=t||{};var y=t.tagName;if(!y&&(y=this.rootItem,""===y))return null;var B=this._getDocument(),z=B.createElement(y);for(H in t)if("tagName"!==H)if("text()"===H){var C=B.createTextNode(t[H]);z.appendChild(C)}else{var H=this._getAttribute(y,H);if("@"===H.charAt(0))C=H.substring(1),z.setAttribute(C,t[H]);else{var G=B.createElement(H);C=B.createTextNode(t[H]);G.appendChild(C);z.appendChild(G)}}t=this._getItem(z);this._newItems.push(t);u&&u.parent&&u.attribute&&
((y=this.getValues(u.parent,u.attribute))&&0<y.length?(B=y.slice(0,y.length),1!==y.length&&y.slice(0,y.length),B.push(t),this.setValues(u.parent,u.attribute,B),this.getValues(u.parent,u.attribute)):this.setValue(u.parent,u.attribute,t));return t},deleteItem:function(t){var u=t.element;if(u.parentNode)return this._backupItem(t),u.parentNode.removeChild(u),!0;this._forgetItem(t);this._deletedItems.push(t);return!0},setValue:function(t,u,y){if("tagName"===u)return!1;this._backupItem(t);t=t.element;if("childNodes"===
u){var B=y.element;t.appendChild(B)}else if("text()"===u){for(;t.firstChild;)t.removeChild(t.firstChild);y=this._getDocument(t).createTextNode(y);t.appendChild(y)}else if(u=this._getAttribute(t.nodeName,u),"@"===u.charAt(0))B=u.substring(1),t.setAttribute(B,y);else{for(var z=0;z<t.childNodes.length;z++){var C=t.childNodes[z];if(1===C.nodeType&&C.nodeName===u){B=C;break}}z=this._getDocument(t);if(B)for(;B.firstChild;)B.removeChild(B.firstChild);else B=z.createElement(u),t.appendChild(B);y=z.createTextNode(y);
B.appendChild(y)}return!0},setValues:function(t,u,y){if("tagName"===u)return!1;this._backupItem(t);t=t.element;var B;if("childNodes"===u){for(;t.firstChild;)t.removeChild(t.firstChild);for(B=0;B<y.length;B++){var z=y[B].element;t.appendChild(z)}}else if("text()"===u){for(;t.firstChild;)t.removeChild(t.firstChild);u="";for(B=0;B<y.length;B++)u+=y[B];var C=this._getDocument(t).createTextNode(u);t.appendChild(C)}else if(u=this._getAttribute(t.nodeName,u),"@"===u.charAt(0))u=u.substring(1),t.setAttribute(u,
y[0]);else{for(B=t.childNodes.length-1;0<=B;B--)z=t.childNodes[B],1===z.nodeType&&z.nodeName===u&&t.removeChild(z);var H=this._getDocument(t);for(B=0;B<y.length;B++)z=H.createElement(u),C=H.createTextNode(y[B]),z.appendChild(C),t.appendChild(z)}return!0},unsetAttribute:function(t,u){if("tagName"===u)return!1;this._backupItem(t);t=t.element;if("childNodes"===u||"text()"===u)for(;t.firstChild;)t.removeChild(t.firstChild);else if(u=this._getAttribute(t.nodeName,u),"@"===u.charAt(0))u=u.substring(1),
t.removeAttribute(u);else for(var y=t.childNodes.length-1;0<=y;y--){var B=t.childNodes[y];1===B.nodeType&&B.nodeName===u&&t.removeChild(B)}return!0},save:function(t){t||(t={});var u;for(u=0;u<this._modifiedItems.length;u++)this._saveItem(this._modifiedItems[u],t,"PUT");for(u=0;u<this._newItems.length;u++)this._newItems[u].element.parentNode?(this._newItems.splice(u,1),u--):this._saveItem(this._newItems[u],t,"POST");for(u=0;u<this._deletedItems.length;u++)this._saveItem(this._deletedItems[u],t,"DELETE")},
revert:function(){this._newItems=[];this._restoreItems(this._deletedItems);this._deletedItems=[];this._restoreItems(this._modifiedItems);this._modifiedItems=[];return!0},isDirty:function(t){return t?(t=this._getRootElement(t.element),0<=this._getItemIndex(this._newItems,t)||0<=this._getItemIndex(this._deletedItems,t)||0<=this._getItemIndex(this._modifiedItems,t)):0<this._newItems.length||0<this._deletedItems.length||0<this._modifiedItems.length},_saveItem:function(t,u,y){var B;if(B="PUT"===y?this._getPutUrl(t):
"DELETE"===y?this._getDeleteUrl(t):this._getPostUrl(t)){B={url:B,method:y||"POST",contentType:"text/xml",handleAs:"xml"};"PUT"===y?(B.putData=this._getPutContent(t),y=M.put(B)):"DELETE"===y?y=M.del(B):(B.postData=this._getPostContent(t),y=M.post(B));var z=u.scope||g.global;var C=this;y.addCallback(function(H){C._forgetItem(t);u.onComplete&&u.onComplete.call(z)});y.addErrback(function(H){u.onError&&u.onError.call(z,H)})}else u.onError&&(z=u.scope||g.global,u.onError.call(z,Error("No URL for saving content: "+
this._getPostContent(t))))},_getPostUrl:function(t){return this.url},_getPutUrl:function(t){return this.url},_getDeleteUrl:function(t){var u=this.url;if(t&&""!==this.keyAttribute&&(t=this.getValue(t,this.keyAttribute))){var y="@"===this.keyAttribute.charAt(0)?this.keyAttribute.substring(1):this.keyAttribute;u+=0>u.indexOf("?")?"?":"\x26";u+=y+"\x3d"+t}return u},_getPostContent:function(t){return"\x3c?xml version\x3d'1.0'?\x3e"+m.innerXML(t.element)},_getPutContent:function(t){return"\x3c?xml version\x3d'1.0'?\x3e"+
m.innerXML(t.element)},_getAttribute:function(t,u){this._attributeMap&&((t=this._attributeMap[t+"."+u])?u=t:(t=this._attributeMap[u])&&(u=t));return u},_getItem:function(t){try{var u=null;""===this.keyAttribute&&(u=this._getXPath(t));return new p(t,this,u)}catch(y){}return null},_getItemIndex:function(t,u){for(var y=0;y<t.length;y++)if(t[y].element===u)return y;return-1},_backupItem:function(t){var u=this._getRootElement(t.element);0<=this._getItemIndex(this._newItems,u)||0<=this._getItemIndex(this._modifiedItems,
u)||(u!=t.element&&(t=this._getItem(u)),t._backup=u.cloneNode(!0),this._modifiedItems.push(t))},_restoreItems:function(t){e.forEach(t,function(u){u._backup&&(u.element=u._backup,u._backup=null)},this)},_forgetItem:function(t){t=t.element;var u=this._getItemIndex(this._newItems,t);0<=u&&this._newItems.splice(u,1);u=this._getItemIndex(this._deletedItems,t);0<=u&&this._deletedItems.splice(u,1);u=this._getItemIndex(this._modifiedItems,t);0<=u&&this._modifiedItems.splice(u,1)},_getDocument:function(t){return t?
t.ownerDocument:this._document?null:m.parse()},_getRootElement:function(t){for(;t.parentNode;)t=t.parentNode;return t},_getXPath:function(t){var u=null;if(!this.sendQuery){var y=t;for(u="";y&&y!=t.ownerDocument;){for(var B=0,z=y,C=y.nodeName;z;)(z=z.previousSibling)&&z.nodeName===C&&B++;B="/"+C+"["+B+"]";u=u?B+u:B;y=y.parentNode}}return u},getIdentity:function(t){if(this.isItem(t)){var u=null;this.sendQuery&&""!==this.keyAttribute?u=this.getValue(t,this.keyAttribute).toString():this.serverQuery||
(u=""!==this.keyAttribute?this.getValue(t,this.keyAttribute).toString():t.q);return u}throw Error("dojox.data.XmlStore: Object supplied to getIdentity is not an item");},getIdentityAttributes:function(t){if(this.isItem(t))return""!==this.keyAttribute?[this.keyAttribute]:null;throw Error("dojox.data.XmlStore: Object supplied to getIdentity is not an item");},fetchItemByIdentity:function(t){var u=null,y=null,B=this,z=null;z=z=null;B.sendQuery?""!==B.keyAttribute?(u={query:{}},u.query[B.keyAttribute]=
t.identity,z=this._getFetchUrl(u),u=function(C){var H=null;C&&(C=B._getItems(C,{}),1===C.length?H=C[0]:t.onError&&(C=t.scope||g.global,t.onError.call(C,Error("More than one item was returned from the server for the denoted identity"))));t.onItem&&(C=t.scope||g.global,t.onItem.call(C,H))},z={url:z,handleAs:"xml",preventCache:B.urlPreventCache},z=M.get(z),z.addCallback(u),t.onError&&z.addErrback(function(C){t.onError.call(t.scope||g.global,C)})):t.onError&&t.onError.call(t.scope||g.global,Error("XmlStore is not told that the server to provides identity support.  No keyAttribute specified.")):
(u=function(C){if(C)if(""!==B.keyAttribute){var H={query:{}};H.query[B.keyAttribute]=t.identity;H.queryOptions={deep:!0};H=B._getItems(C,H);y=t.scope||g.global;1===H.length?t.onItem&&t.onItem.call(y,H[0]):0===H.length?t.onItem&&t.onItem.call(y,null):t.onError&&t.onError.call(y,Error("Items array size for identity lookup greater than 1, invalid keyAttribute."))}else{H=t.identity.split("/");var G=C;for(C=0;C<H.length;C++)if(H[C]&&""!==H[C]){var I=H[C];I=I.substring(0,I.length-1);var J=I.split("[");
I=J[0];J=parseInt(J[1],10);var L=0;if(G)if(G=G.childNodes){var K,N=null;for(K=0;K<G.length;K++){var S=G[K];if(S.nodeName===I)if(L<J)L++;else{N=S;break}}G=N?N:null}else G=null;else break}H=null;G&&(H=B._getItem(G),H.element.parentNode&&H.element.parentNode.removeChild(H.element));t.onItem&&(y=t.scope||g.global,t.onItem.call(y,H))}},z=this._getFetchUrl(null),z={url:z,handleAs:"xml",preventCache:B.urlPreventCache},z=M.get(z),z.addCallback(u),t.onError&&z.addErrback(function(C){t.onError.call(t.scope||
g.global,C)}))}});b.extend(x,a);return x})},"dojo/_base/query":function(){define(["../query","./NodeList"],function(b){return b})},"dojox/data/XmlItem":function(){define(["dojo/_base/declare"],function(b){return b("dojox.data.XmlItem",null,{constructor:function(x,M,a){this.element=x;this.store=M;this.q=a},toString:function(){var x="";if(this.element)for(var M=0;M<this.element.childNodes.length;M++){var a=this.element.childNodes[M];if(3===a.nodeType||4===a.nodeType)x+=a.nodeValue}return x}})})},"dojox/xml/DomParser":function(){define(["dojo/_base/kernel",
"dojo/_base/array"],function(b){b.getObject("xml",!0,dojox);dojox.xml.DomParser=new function(){function x(){return new function(){var V={};this.nodeType=B.DOCUMENT;this.nodeName="#document";this.namespaces={};this._nsPaths={};this.childNodes=[];this.documentElement=null;this._add=function(R){"undefined"!=typeof R.id&&(V[R.id]=R)};this._remove=function(R){V[R]&&delete V[R]};this.byId=this.getElementById=function(R){return V[R]};this.byName=this.getElementsByTagName=M;this.byNameNS=this.getElementsByTagNameNS=
a;this.childrenByName=c;this.childrenByNameNS=e}}function M(V){function R(ca,ha,fa){b.forEach(ca.childNodes,function(da){da.nodeType==B.ELEMENT&&("*"==ha?fa.push(da):da.nodeName==ha&&fa.push(da),R(da,ha,fa))})}var T=[];R(this,V,T);return T}function a(V,R){function T(ha,fa,da,Y){b.forEach(ha.childNodes,function(v){v.nodeType==B.ELEMENT&&("*"==fa&&v.ownerDocument._nsPaths[da]==v.namespace?Y.push(v):v.localName==fa&&v.ownerDocument._nsPaths[da]==v.namespace&&Y.push(v),T(v,fa,da,Y))})}R||(R="_def_");
var ca=[];T(this,V,R,ca);return ca}function c(V){var R=[];b.forEach(this.childNodes,function(T){T.nodeType==B.ELEMENT&&("*"==V?R.push(T):T.nodeName==V&&R.push(T))});return R}function e(V,R){var T=[];b.forEach(this.childNodes,function(ca){ca.nodeType==B.ELEMENT&&("*"==V&&ca.ownerDocument._nsPaths[R]==ca.namespace?T.push(ca):ca.localName==V&&ca.ownerDocument._nsPaths[R]==ca.namespace&&T.push(ca))});return T}function g(V){return{nodeType:B.TEXT,nodeName:"#text",nodeValue:V.replace(L," ").replace(K,"\x3e").replace(N,
"\x3c").replace(P,"'").replace(S,'"').replace(Q,"\x26")}}function d(V){for(var R=0;R<this.attributes.length;R++)if(this.attributes[R].nodeName==V)return this.attributes[R].nodeValue;return null}function m(V,R){for(var T=0;T<this.attributes.length;T++)if(this.ownerDocument._nsPaths[R]==this.attributes[T].namespace&&this.attributes[T].localName==V)return this.attributes[T].nodeValue;return null}function p(V,R){for(var T=null,ca=0;ca<this.attributes.length;ca++)if(this.attributes[ca].nodeName==V){T=
this.attributes[ca].nodeValue;this.attributes[ca].nodeValue=R;break}"id"==V&&(null!=T&&this.ownerDocument._remove(T),this.ownerDocument._add(this))}function t(V,R,T){for(var ca=0;ca<this.attributes.length;ca++)if(this.ownerDocument._nsPaths[T]==this.attributes[ca].namespace&&this.attributes[ca].localName==V){this.attributes[ca].nodeValue=R;break}}function u(){var V=this.parentNode;if(V)for(var R=0;R<V.childNodes.length;R++)if(V.childNodes[R]==this&&0<R)return V.childNodes[R-1];return null}function y(){var V=
this.parentNode;if(V)for(var R=0;R<V.childNodes.length;R++)if(V.childNodes[R]==this&&R+1<V.childNodes.length)return V.childNodes[R+1];return null}var B={ELEMENT:1,ATTRIBUTE:2,TEXT:3,CDATA_SECTION:4,PROCESSING_INSTRUCTION:7,COMMENT:8,DOCUMENT:9},z=/<([^>\/\s+]*)([^>]*)>([^<]*)/g,C=/([^=]*)=(("([^"]*)")|('([^']*)'))/g,H=/<!ENTITY\s+([^"]*)\s+"([^"]*)">/g,G=/<!\[CDATA\[([\u0001-\uFFFF]*?)\]\]>/g,I=/\x3c!--([\u0001-\uFFFF]*?)--\x3e/g,J=/^\s+|\s+$/g,L=/\s+/g,K=/&gt;/g,N=/&lt;/g,S=/&quot;/g,P=/&apos;/g,
Q=/&amp;/g;this.parse=function(V){var R=x();if(null==V||0==V.length)return R;if(0<V.indexOf("\x3c!ENTITY")){var T,ca=[];if(H.test(V)){for(H.lastIndex=0;null!=(T=H.exec(V));)ca.push({entity:"\x26"+T[1].replace(J,"")+";",expression:T[2]});for(var ha=0;ha<ca.length;ha++)V=V.replace(new RegExp(ca[ha].entity,"g"),ca[ha].expression)}}for(ca=[];null!=(T=G.exec(V));)ca.push(T[1]);for(ha=0;ha<ca.length;ha++)V=V.replace(ca[ha],ha);for(T=[];null!=(ha=I.exec(V));)T.push(ha[1]);for(ha=0;ha<T.length;ha++)V=V.replace(T[ha],
ha);var fa;for(ha=R;null!=(fa=z.exec(V));)if("/"==fa[2].charAt(0)&&1<fa[2].replace(J,"").length){ha.parentNode&&(ha=ha.parentNode);var da=(fa[3]||"").replace(J,"");0<da.length&&ha.childNodes.push(g(da))}else if(0<fa[1].length)if("?"==fa[1].charAt(0))da=fa[1].substr(1),fa=fa[2].substr(0,fa[2].length-2),ha.childNodes.push({nodeType:B.PROCESSING_INSTRUCTION,nodeName:da,nodeValue:fa});else if("!"==fa[1].charAt(0))if(0==fa[1].indexOf("![CDATA[")){var Y=parseInt(fa[1].replace("![CDATA[","").replace("]]",
""));ha.childNodes.push({nodeType:B.CDATA_SECTION,nodeName:"#cdata-section",nodeValue:ca[Y]})}else"!--"==fa[1].substr(0,3)&&(Y=parseInt(fa[1].replace("!--","").replace("--","")),ha.childNodes.push({nodeType:B.COMMENT,nodeName:"#comment",nodeValue:T[Y]}));else{da=fa[1].replace(J,"");var v={nodeType:B.ELEMENT,nodeName:da,localName:da,namespace:"_def_",ownerDocument:R,attributes:[],parentNode:null,childNodes:[]};if(-1<da.indexOf(":")){var X=da.split(":");v.namespace=X[0];v.localName=X[1]}v.byName=v.getElementsByTagName=
M;v.byNameNS=v.getElementsByTagNameNS=a;v.childrenByName=c;v.childrenByNameNS=e;v.getAttribute=d;v.getAttributeNS=m;v.setAttribute=p;v.setAttributeNS=t;v.previous=v.previousSibling=u;for(v.next=v.nextSibling=y;null!=(Y=C.exec(fa[2]));)if(0<Y.length)if(da=Y[1].replace(J,""),Y=(Y[4]||Y[6]||"").replace(L," ").replace(K,"\x3e").replace(N,"\x3c").replace(P,"'").replace(S,'"').replace(Q,"\x26"),0==da.indexOf("xmlns"))0<da.indexOf(":")?(X=da.split(":"),R.namespaces[X[1]]=Y,R._nsPaths[Y]=X[1]):(R.namespaces._def_=
Y,R._nsPaths[Y]="_def_");else{var F=da;X="_def_";0<da.indexOf(":")&&(X=da.split(":"),F=X[1],X=X[0]);v.attributes.push({nodeType:B.ATTRIBUTE,nodeName:da,localName:F,namespace:X,nodeValue:Y});"id"==F&&(v.id=Y)}R._add(v);ha&&(ha.childNodes.push(v),v.parentNode=ha,"/"!=fa[2].charAt(fa[2].length-1)&&(ha=v));da=fa[3];0<da.length&&ha.childNodes.push(g(da))}for(ha=0;ha<R.childNodes.length;ha++)if(V=R.childNodes[ha],V.nodeType==B.ELEMENT){R.documentElement=V;break}return R}};return dojox.xml.DomParser})},
"dojox/encoding/base64":function(){define(["dojo/_base/lang"],function(b){b=b.getObject("dojox.encoding.base64",!0);b.encode=function(x){var M=[],a=x.length,c=a%3;a-=c;for(var e=0;e<a;){var g=x[e++]<<16|x[e++]<<8|x[e++];M.push("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(g>>>18&63));M.push("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(g>>>12&63));M.push("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(g>>>6&63));M.push("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(g&
63))}switch(c){case 2:g=x[e++]<<16|x[e++]<<8;M.push("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(g>>>18&63));M.push("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(g>>>12&63));M.push("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(g>>>6&63));M.push("\x3d");break;case 1:g=x[e++]<<16,M.push("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(g>>>18&63)),M.push("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(g>>>
12&63)),M.push("\x3d"),M.push("\x3d")}return M.join("")};b.decode=function(x){x=x.split("");for(var M=[],a=x.length;"\x3d"==x[--a];);for(var c=0;c<a;){var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".indexOf(x[c++])<<18;c<=a&&(e|="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".indexOf(x[c++])<<12);c<=a&&(e|="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".indexOf(x[c++])<<6);c<=a&&(e|="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".indexOf(x[c++]));
M.push(e>>>16&255);M.push(e>>>8&255);M.push(e&255)}for(;0==M[M.length-1];)M.pop();return M};return b})},"arcgisonline/map/dijit/renderer/_RendererMixin":function(){define("dojo/_base/declare dojo/number dojo/date/locale dojo/_base/html dojo/json dojo/string dojo/has dojo/dom dojo/dom-construct dojo/dom-style dojo/Deferred dojo/_base/connect dojo/_base/lang dojo/_base/array dojo/_base/fx dijit/registry dijit/Dialog esri/lang esri/request esri/layers/FeatureLayer esri/layers/StreamLayer esri/renderers/jsonUtils esri/renderers/utils esri/dijit/util/busyIndicator esri/styles/type esri/styles/choropleth esri/styles/heatmap esri/tasks/QueryTask esri/dijit/Legend esri/dijit/HorizontalSlider dijit/form/HorizontalRule esri/dijit/VisibleScaleRangeSlider esri/arcadeProfiles/visualizationProfile esri/ArcadeExpression arcgisonline/map/dijit/renderer/ExpressionEditorDlg arcgisonline/map/dijit/renderer/ExpressionEditor".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I,J,L,K,N,S,P,Q,V,R,T,ca,ha,fa,da,Y,v,X){return{numberFormatPattern:"#,###,###,##0.##",setRenderer:function(F){F.authoringInfo=this.authoringInfo?y.clone(this.authoringInfo):F.authoringInfo;F.visualVariables||delete F.visualVariables;var q=arcgisonline.map.main.map.infoWindow;q.hide();q.clearFeatures();if(this.hasDynamic){B.forEach(this.mapLayer.itemLayers,function(n){n.id==this.layer.id&&(n.layerDefinition=n.layerDefinition||{},n.layerDefinition.drawingInfo=
n.layerDefinition.drawingInfo||{},n.layerDefinition.drawingInfo.renderer=F.toJson(),F.rotationExpression&&F.rotationType&&(n.layerDefinition.drawingInfo.renderer.rotationExpression=F.rotationExpression,n.layerDefinition.drawingInfo.renderer.rotationType=F.rotationType),this.renderer=F)},this);arcgisonline.map.dynLayer.refreshDynamicLayers(this.mapLayer);this.serviceLayerInfo||(this.serviceLayerInfo=this.layer,B.forEach(this.mapLayer.layer.dynamicLayerInfos,function(n){n.id===this.subLayerId&&(this.layer=
n)},this));delete this.mapLayer.legendInfo;q=this.mapLayer.layer.url+"/legend";for(var f=arcgisonline.map.main.allLegendInfos,h=0;h<f.length;h++)if(f[h].legendURL==q){f.splice(h,1);break}}else this.mapLayer.layer instanceof esri.layers.GeoRSSLayer?(this.layer.setRenderer(F),this.layer.redraw(),this.renderer=this.layer.renderer,"esriGeometryPoint"==this.geometryType||"esriGeometryMultipoint"==this.geometryType?this.mapLayer.layer.pointSymbol=esri.symbol.fromJson(F.symbol.toJson()):"esriGeometryPolyline"==
this.geometryType?this.mapLayer.layer.polylineSymbol=esri.symbol.fromJson(F.symbol.toJson()):"esriGeometryPolygon"==this.geometryType&&(this.mapLayer.layer.polygonSymbol=esri.symbol.fromJson(F.symbol.toJson()))):this.mapLayer.layer instanceof esri.layers.WFSLayer?("esriGeometryComplex"===this.mapLayer.layer.geometryType?"simplemarkersymbol"===F.symbol.type||"picturemarkersymbol"===F.symbol.type?this.layer.setPointSymbol(F.symbol):"simplelinesymbol"===F.symbol.type?this.layer.setLineSymbol(F.symbol):
"simplefillsymbol"===F.symbol.type&&this.layer.setPolygonSymbol(F.symbol):this.layer.setRenderer(F),this.layer.redraw(),this.renderer=F):(this.layer.setRenderer(F),this.layer.redraw(),this.renderer=this.layer.renderer)},dismissRendererChanges:function(F){arcgisonline.map.main.map.infoWindow.hide();F=F||this.origRenderer;this.authoringInfo=null;if(this.renderer&&F){var q=!1;"heatMap"===this.getRendererStyle(this.renderer)&&9>g("ie")?q=!1:c.stringify(this.renderer.toJson())===c.stringify(F.renderer)&&
(q=!0);this.hasDynamic?(B.forEach(this.mapLayer.itemLayers,function(f){f.id==this.layer.id&&(esri.isDefined(F.minScale)&&esri.isDefined(F.maxScale)?(f.minScale=F.minScale,f.maxScale=F.maxScale):(delete f.minScale,delete f.maxScale),q||(f.layerDefinition=f.layerDefinition||{},f.layerDefinition.drawingInfo={renderer:F.renderer}))},this),arcgisonline.map.dynLayer.refreshDynamicLayers(this.mapLayer)):(q||(this.setRenderer(K.fromJson(F.renderer)),this.layer.types=F.types,this.layer.templates=F.templates,
this.layer.typeIdField=F.typeIdField),esri.isDefined(F.opacity)&&(this.isGeoRSS?this.mapLayer.layer.setOpacity(F.opacity):this.layer.setOpacity(F.opacity)),(esri.isDefined(F.minScale)||esri.isDefined(F.maxScale))&&this.layer.setScaleRange(esri.isDefined(F.minScale)?F.minScale:0,esri.isDefined(F.maxScale)?F.maxScale:0))}},setOpacity:function(F){this.hasDynamic&&!this.newDMS||!esri.isDefined(F)||this.layer.opacity===F||(this.layer.setOpacity(F),this.updateLegendPopup())},buildCurrentRendererInfo:function(){var F=
this.layer.minScale,q=this.layer.maxScale;if(this.hasDynamic){var f;this.mapLayer.layer.dynamicLayerInfos?B.forEach(this.mapLayer.layer.dynamicLayerInfos,function(h){h.id===this.subLayerId&&(f=h)},this):f=this.mapLayer.layer.layerInfos[this.subLayerId];B.forEach(this.mapLayer.itemLayers,function(h){h.id==f.id&&(F=h.minScale,q=h.maxScale)},this)}return{renderer:this.renderer.toJson(),types:this.layer.types,templates:this.layer.templates,typeIdField:this.layer.typeIdField,minScale:F,maxScale:q,opacity:this.hasDynamic&&
!this.newDMS?null:this.isGeoRSS?this.mapLayer.layer.opacity:this.layer.opacity}},getRendererType:function(F){F=this.getRendererStyle(F);"classedColor"===F?F="color":"classedSize"===F&&(F="size");return F},getRendererStyle:function(F){if("esri.renderer.TemporalRenderer"!=F.declaredClass)if("esri.renderer.SimpleRenderer"==F.declaredClass){if(this.getVisualVariableByType("colorInfo",null,F.visualVariables))return"color";if(this.getVisualVariableByType("sizeInfo",null,F.visualVariables))return"size"}else{if("esri.renderer.UniqueValueRenderer"==
F.declaredClass){var q=this.getVisualVariableByType("sizeInfo",null,F.visualVariables);if(F.valueExpression){if(F.authoringInfo&&"predominance"===F.authoringInfo.type)return q?"predominancesize":"predominance";if(!F.authoringInfo||"relationship"!==F.authoringInfo.type&&"bivariateColor"!==F.authoringInfo.type)return q?"uniquesize":"type";F.authoringInfo.type="relationship";return q?"relationshipSize":"relationship"}if(q){var f=F.authoringInfo||this.authoringInfo;return(f=f&&this.getVisualVariableByType("sizeInfo",
null,f.visualVariables))&&f.units?"uniqueAgeSize":"uniquesize"}return"type"}if("esri.renderer.ClassBreaksRenderer"==F.declaredClass){var h=this.getVisualVariableByType("colorInfo",null,F.visualVariables);q=this.getVisualVariableByType("sizeInfo",null,F.visualVariables);var n=(f=F.authoringInfo||this.authoringInfo)&&this.getVisualVariableByType("colorInfo",null,f.visualVariables);f=f&&this.getVisualVariableByType("sizeInfo",null,f.visualVariables);return h?F.valueExpression&&!n?"color":n&&n.style&&
h.normalizationField?"ratio":n&&n.units?q?"ageColorSize":"ageColor":q?f&&f.units?"colorAgeSize":"colorsize":"color":q?F.valueExpression&&!f?"size":f&&f.units?"ageSize":"size":(f=F.authoringInfo||this.authoringInfo)?"classedColor"===f.type?"classedColor":"classedSize"===f.type?"classedSize":this.isSizeChanging(F.infos)?"classedSize":"classedColor":"esriGeometryPolygon"===this.geometryType?F.valueExpression?this.isSizeChanging(F.infos)?"classedSize":"classedColor":F.backgroundFillSymbol?"classedSize":
"classedColor":this.isSizeChanging(F.infos)?"classedSize":"classedColor"}if("esri.renderer.HeatmapRenderer"==F.declaredClass)return"heatMap";if("esri.renderer.BlendRenderer"==F.declaredClass)return"watercolor"}return"simple"},hasRendererCustomExpression:function(F,q){return this.getRendererCustomExpression(F,q)?!0:!1},getRendererCustomExpression:function(F,q){F=F||this.renderer;var f=this.getRendererStyle(F);if(F.valueExpression&&-1<B.indexOf(["type","uniquesize","uniqueAgeSize","classedColor","classedSize"],
f)&&(!q||-1<B.indexOf(["type","firstVar"],q)))return q="esriFieldTypeDouble",-1<B.indexOf(["type","uniquesize","uniqueAgeSize"],f)&&F.infos&&F.infos[0]&&"string"===typeof F.infos[0].value&&(q="esriFieldTypeString"),{valueExpression:F.valueExpression,returnType:q,title:F.valueExpressionTitle||F.legendOptions&&F.legendOptions.title};if(F.visualVariables){var h=this.getVisualVariableByType("colorInfo",null,F.visualVariables);if(h&&h.valueExpression&&(!q||-1<B.indexOf(["color","firstVar"],q))||(h=this.getVisualVariableByType("sizeInfo",
null,F.visualVariables))&&h.valueExpression&&("thirdVar"===q&&"relationshipSize"===f||!q||"size"===q||"firstVar"===q&&"size"===f||"secondVar"===q&&"size"!==f))return{valueExpression:h.valueExpression,returnType:"esriFieldTypeDouble",title:h.valueExpressionTitle||h.legendOptions&&h.legendOptions.title};if((f=this.getVisualVariableByType("opacityInfo",null,F.visualVariables))&&f.valueExpression&&(!q||-1<B.indexOf(["transparency"],q))||(f=this.getVisualVariableByType("rotationInfo",null,F.visualVariables))&&
f.valueExpression&&(!q||-1<B.indexOf(["rotation"],q)))return{valueExpression:f.valueExpression,returnType:"esriFieldTypeDouble",title:f.valueExpressionTitle||f.legendOptions&&f.legendOptions.title}}return F.observationRenderer?this.getRendererCustomExpression(F.observationRenderer):F.latestObservationRenderer?this.getRendererCustomExpression(F.latestObservationRenderer):null},updateExpressionTitle:function(F,q,f,h){F=F||this.renderer;var n=this.getRendererStyle(F);if(-1<B.indexOf(["predominance",
"predominancesize"],n))return null;F.valueExpression===q&&F.valueExpressionTitle===f&&(F.valueExpressionTitle=h);F.visualVariables&&((n=this.getVisualVariableByType("colorInfo",null,F.visualVariables))&&n.valueExpression===q&&n.valueExpressionTitle===f&&(n.valueExpressionTitle=h,this.replaceVisualVariable("colorInfo",null,n,F)),(n=this.getVisualVariableByType("sizeInfo",null,F.visualVariables))&&n.valueExpression===q&&n.valueExpressionTitle===f&&(n.valueExpressionTitle=h,this.replaceVisualVariable("sizeInfo",
null,n,F)),(n=this.getVisualVariableByType("opacityInfo",null,F.visualVariables))&&n.valueExpression===q&&n.valueExpressionTitle===f&&(n.valueExpressionTitle=h,this.replaceVisualVariable("opacityInfo",null,n,F)),(n=this.getVisualVariableByType("rotationInfo",null,F.visualVariables))&&n.valueExpression===q&&n.valueExpressionTitle===f&&(n.valueExpressionTitle=h,this.replaceVisualVariable("rotationInfo",null,n,F)));F.observationRenderer&&this.updateExpressionTitle(F.observationRenderer,q,f,h);F.latestObservationRenderer&&
this.updateExpressionTitle(F.latestObservationRenderer,q,f,h);this.updateLegendPopup()},isSizeChanging:function(F){var q,f;for(q=0;q<F.length;q++){var h=F[q].symbol;for(f=0;f<F.length;f++){var n=F[f].symbol;if(q!==f&&this.hasSameColor(h,n))return!0}}return!1},getVisualVariableByType:function(F,q,f){return f&&(f=B.filter(f,function(h){var n=h.target,r="$view.scale"===h.valueExpression;return h.type===F&&(!esri.isDefined(n)&&!esri.isDefined(q)&&!r||n===q||"auto"===q&&r)}),f.length)?y.clone(f[0]):null},
getVisualVariablesExceptType:function(F,q,f){return f&&(f=B.filter(f,function(h){var n=h.target,r="$view.scale"===h.valueExpression;return!(h.type===F&&(!esri.isDefined(n)&&!esri.isDefined(q)&&!r||n===q||"auto"===q&&r))}),f.length)?y.clone(f):null},getVisualVariablesExceptTypes:function(F,q){return F&&F.length?q&&(q=B.filter(q,function(f){if("string"===typeof F[0])return-1===B.indexOf(F,f.type);for(var h=!0,n=0;n<F.length;n++){var r=F[n];if(r.type===f.type&&r.target===f.target){h=!1;break}}return h}),
q.length)?y.clone(q):null:null},replaceVisualVariable:function(F,q,f,h){F=this.getVisualVariablesExceptType(F,q,h.visualVariables)||[];f&&F.push(f);h.setVisualVariables?h.setVisualVariables(F):h.visualVariables=F},removeRotationInfoVisualVariable:function(F){F=F||this.renderer;if(this.renderer.visualVariables&&this.getVisualVariableByType("rotationInfo",null,F.visualVariables)){var q=this.getVisualVariablesExceptTypes([{type:"rotationInfo"}],F.visualVariables);q&&q.length?F.setVisualVariables(q):
delete F.visualVariables}},hasSameColor:function(F,q){return"picturemarkersymbol"==F.type?!1:"cross"===F.style||"x"===F.style?"cross"===q.style||"x"===q.style?!F.outline.color&&!q.outline.color||F.outline.color&&q.outline.color&&F.outline.color.toString()===q.outline.color.toString():!F.outline.color&&!q.color||F.outline.color&&q.color&&F.outline.color.toString()===q.color.toString():"cross"===q.style||"x"===q.style?!F.color&&!q.outline.color||F.color&&q.outline.color&&F.color.toString()===q.outline.color.toString():
!F.color&&!q.color||F.color&&q.color&&F.color.toString()===q.color.toString()},getRendererDataRange:function(F){if(this.authoringInfo){var q=this.getVisualVariableByType(F,null,this.authoringInfo.visualVariables);if(q){var f=q.minSliderValue;var h=q.maxSliderValue}else if(("colorInfo"===F||"sizeInfo"===F)&&this.renderer.infos&&this.renderer.infos.length&&"esri.renderer.ClassBreaksRenderer"===this.renderer.declaredClass&&(1!==this.renderer.infos.length||-9007199254740991!==this.renderer.infos[0].minValue&&
9007199254740991!==this.renderer.infos[0].maxValue))for(f=this.renderer.infos[0].minValue,h=this.renderer.infos[0].maxValue,F=1;F<this.renderer.infos.length;F++)f=Math.min(f,this.renderer.infos[F].minValue),h=Math.max(h,this.renderer.infos[F].maxValue)}else if(("colorInfo"===F||"sizeInfo"===F)&&this.renderer.infos&&this.renderer.infos.length&&"esri.renderer.ClassBreaksRenderer"===this.renderer.declaredClass){f=this.renderer.infos[0].minValue;h=this.renderer.infos[0].maxValue;for(F=1;F<this.renderer.infos.length;F++)f=
Math.min(f,this.renderer.infos[F].minValue),h=Math.max(h,this.renderer.infos[F].maxValue);F=Math.pow(2,53)-1;if(f==-F||f==-Number.MAX_VALUE)f=null;if(h==F||h==Number.MAX_VALUE)h=null}return{min:f,max:h}},updateLegendProperty:function(F,q,f){if(F){var h=F.visualVariables?this.getVisualVariableByType(q,null,F.visualVariables):F;esri.isDefined(f)&&!f?(h.legendOptions=h.legendOptions||{},h.legendOptions.showLegend=!1):h.legendOptions&&h.legendOptions.title?h.legendOptions.showLegend=!0:delete h.legendOptions;
F.visualVariables&&this.replaceVisualVariable(q,null,h,F)}},getFeatures:function(F){arcgisonline.map.featColl.isFeatureCollectionLayer(F)||F instanceof esri.layers.CSVLayer?this.features||(this.features=this.layer.toJson().featureSet.features):this.features=this.layer.graphics;return this.features},hasDataNegativeValues:function(F,q){var f=new t;if(F instanceof J&&F.url&&F.supportsStatistics){var h=new esri.tasks.Query;h.outFields=[q.name];h.outStatistics=[];h.where=F.getDefinitionExpression();var n=
new esri.tasks.StatisticDefinition;n.statisticType="min";n.onStatisticField=q.name;n.outStatisticFieldName="minfield";h.outStatistics.push(n);(new R(F.url)).execute(h).then(function(A){A.features&&A.features.length&&(A=A.features[0].attributes.minfield,esri.isDefined(A)?f.resolve(0>A):f.resolve(!0))},function(A){f.resolve(!0)})}else if(F instanceof J)if(F.graphics&&F.graphics.length){var r=9007199254740991,w=!1;B.forEach(F.graphics,function(A,E){A&&A.attributes&&esri.isDefined(A.attributes[q.name])&&
!isNaN(A.attributes[q.name])&&(w=!0,r=Math.min(r,A.attributes[q.name]))},this);w?f.resolve(0>r):f.resolve(!0)}else f.resolve(!0);else f.resolve(!0);return f},getDomain:function(F){if(this.attributeItem.domain&&this.attributeItem.domain.codedValues)for(var q=0;q<this.attributeItem.domain.codedValues.length;q++){var f=this.attributeItem.domain.codedValues[q];if(F===f.code)return f.name}else if("true"==this.attributeItem.hasCodedValues&&this.attributeItem.codedValues){var h=c.parse(this.attributeItem.codedValues);
for(q=0;q<h.length;q++)if(f=h[q],F==f.code)return f.name}return F},getLabel:function(F){return this.attributeItem.domain&&this.attributeItem.domain.codedValues?this.getDomain(F):"true"==this.attributeItem.hasCodedValues&&this.attributeItem.codedValues?this.getDomain(F):"esriFieldTypeDate"===this.attributeItem.type?this.getDateLabel(F):"number"!==typeof F&&isNaN(F)?""+F:x.format(F,{pattern:this.numberFormatPattern})},getBasemapType:function(){var F=arcgisonline.map.main.map.getLayer(arcgisonline.map.main.map.layerIds[0]);
if(!F.url)return"esri.layers.OpenStreetMapLayer"===arcgisonline.map.main.map.getLayer(arcgisonline.map.main.map.layerIds[0]).declaredClass?"osm":"topo";F=F.url.toLowerCase();if(-1<F.indexOf("arcgis/rest/services/world_street_map"))return"streets";if(-1<F.indexOf("arcgis/rest/services/canvas/world_light_gray_base"))return"gray";if(!(-1<F.indexOf("arcgis/rest/services/world_topo_map")||-1<F.indexOf("arcgis/rest/services/usgstopo"))){if(-1<F.indexOf("arcgis/rest/services/world_terrain_base"))return"terrain";
if(-1<F.indexOf("arcgis/rest/services/natgeo_world_map"))return"national-geographic";if(-1<F.indexOf("arcgis/rest/services/ocean/world_ocean_base"))return"oceans";if(-1<F.indexOf("arcgis/rest/services/world_imagery"))return"satellite";if(-1<F.indexOf("arcgis/rest/services/reference/world_boundaries_and_places"))return"hybrid";if(-1<F.indexOf("arcgis/rest/services/canvas/world_dark_gray_base"))return"dark-gray"}return"topo"},getClassificationMethod:function(F){switch(F){case "natural-breaks":return this.i18n.classifyNaturalBreaks;
case "equal-interval":return this.i18n.classifyEqualInterval;case "standard-deviation":return this.i18n.classifyStandardDeviation;case "quantile":return this.i18n.classifyQuantile;default:return this.i18n.classifyManualBreaks}},getClassificationMethodConstant:function(F){switch(F){case "natural-breaks":return"esriClassifyNaturalBreaks";case "equal-interval":return"esriClassifyEqualInterval";case "standard-deviation":return"esriClassifyStandardDeviation";case "quantile":return"esriClassifyQuantile";
default:return"esriClassifyManual"}},fromClassificationMethodConstant:function(F){switch(F){case "esriClassifyNaturalBreaks":return"natural-breaks";case "esriClassifyEqualInterval":return"equal-interval";case "esriClassifyStandardDeviation":return"standard-deviation";case "esriClassifyQuantile":return"quantile";default:return null}},onCalculationsSource:function(F){var q=F.source,f=F.count;F=F.partialData;this._estimatedValuesMsg&&(esri.isDefined(F)&&F&&(!esri.isDefined(f)||0<f)?p.set(this._estimatedValuesMsg,
"display",""):"features-in-memory"!==q||arcgisonline.map.featColl.isFeatureCollection(this.mapLayer)||esri.isDefined(f)&&!(0<f)?p.set(this._estimatedValuesMsg,"display","none"):p.set(this._estimatedValuesMsg,"display",""))},displayZeroFeaturesMsg:function(F){this._zeroFeaturesMsg&&(0===F?p.set(this._zeroFeaturesMsg,"display",""):p.set(this._zeroFeaturesMsg,"display","none"))},hasOptimizeOutline:function(F){var q=null;"esriGeometryPolygon"!==this.geometryType||this.hasDynamic&&!this.newDMS||this.isWFS||
(q=this.getVisualVariableByType("sizeInfo","outline",F)?!0:!1);return q},getFieldForUniqueRenderer:function(F,q){F=F||this.attributeItem;return(q=q||this.attributeItem2)?this.isTypeString(q)||"esriFieldTypeString"===q.valueExpressionReturnType||q.codedValues||this.isInFieldValueType(q,"string")&&!this.isInFieldValueType(F,"string")?q:F:F},getFieldForSizeRenderer:function(F,q){F=F||this.attributeItem;return(q=q||this.attributeItem2)?this.isTypeString(q)||"esriFieldTypeString"===q.valueExpressionReturnType||
q.codedValues||this.isInFieldValueType(q,"string")&&!this.isInFieldValueType(F,"string")?F:q:F},isTypeString:function(F){return"esriFieldTypeString"===F.type?!0:!1},isTypeNumber:function(F){return-1<B.indexOf(["esriFieldTypeInteger","esriFieldTypeDouble","esriFieldTypeSingle","esriFieldTypeSmallInteger"],F.type)?!0:!1},isTypeDate:function(F){return"esriFieldTypeDate"===F.type?!0:!1},isString:function(F){return this.isTypeString(F)||F.codedValues||"esriFieldTypeString"===F.valueExpressionReturnType?
!0:!1},isNumber:function(F){return this.isTypeNumber(F)||"esriFieldTypeDouble"===F.valueExpressionReturnType?!0:!1},sameFieldAs:function(F,q,f,h){return F.name===q||F.valueExpression&&F.valueExpression===f&&F.valueExpressionTitle===h?!0:!1},getAttributeItemFromStore:function(F){var q=new t;this.attributesStore.fetchItemByIdentity({identity:F,onItem:y.hitch(this,function(f){f&&(f=this.clean(f));q.resolve(f)})});return q.promise},clean:function(F){var q={};q.name=this.attributesStore.getValue(F,"name");
q.alias=this.attributesStore.getValue(F,"alias");q.displayName=this.attributesStore.getValue(F,"displayName");q.type=this.attributesStore.getValue(F,"type");q.hasCodedValues=this.attributesStore.getValue(F,"hasCodedValues");q.codedValues=this.attributesStore.getValue(F,"codedValues");q.valueExpression=this.attributesStore.getValue(F,"valueExpression");q.valueExpressionReturnType=this.attributesStore.getValue(F,"valueExpressionReturnType");q.valueExpressionTitle=this.attributesStore.getValue(F,"valueExpressionTitle");
q.descriptionValue=this.attributesStore.getValue(F,"descriptionValue");q.descriptionFieldValueType=this.attributesStore.getValue(F,"descriptionFieldValueType");return q},hasAttributeCustomExpression:function(F){return-1<B.indexOf(["customExpr","customExpr2","customExpr3","customExprTrans","customExprRotation"],F.name)?!0:!1},isInFieldValueType:function(F,q){var f;"string"===q?f="nameOrTitle typeOrCategory description locationOrPlaceName uniqueIdentifier orderedOrRanked binary dateAndTime".split(" "):
"integer"===q?f=["countOrAmount"]:"double"===q?f=["percentageOrRatio","measurement"]:"number"===q&&(f=["countOrAmount","percentageOrRatio","measurement"]);return f?F.descriptionFieldValueType&&-1<B.indexOf(f,F.descriptionFieldValueType):!1},onClickExpressionEditor:function(F){var q=new t;d.byId("expressionEditorDlg")?this.destroyExpressionEditorDlg():m.create("div",{id:"expressionEditorDlg"},document.body);this.expressionEditorCommitHandler=u.subscribe("expression-commit",y.hitch(this,function(f){esri.arcadeProfiles.visualizationProfile.initialize([f.expression]).then(dojo.hitch(this,
function(){this.destroyExpressionEditorDlg();q.resolve(f)}),dojo.hitch(this,function(){this.destroyExpressionEditorDlg();q.resolve(f)}))}));this.expressionEditorCancelHandler=u.subscribe("expression-cancel",y.hitch(this,function(){this.destroyExpressionEditorDlg();q.reject()}));this.expressionEditor=new X({mapLayer:this.mapLayer,layer:this.fLayer||this.layer,subLayerId:this.subLayerId,expression:F&&F.expression,expressionTitle:F&&F.title,defaultExpressionScript:"// "+this.i18n.defaultExpressionScript_line1+
"\n// "+this.i18n.defaultExpressionScript_line2+"\n// Round(($feature.MalePop / $feature.TotalPop) * 100, 2)\n\n",showViewScale:!0,type:"renderer"},"expressionEditorDlg");this.expressionEditor.startup();return q},destroyExpressionEditorDlg:function(){this.expressionEditorCommitHandler&&this.expressionEditorCommitHandler.remove();this.expressionEditorCommitHandler=null;this.expressionEditorCancelHandler&&this.expressionEditorCancelHandler.remove();this.expressionEditorCancelHandler=null;this.expressionEditor&&
this.expressionEditor.destroy();this.expressionEditor=null;d.byId("expressionEditorDlg")&&document.body.removeChild(d.byId("expressionEditorDlg"))},_onEditRotationExpressionClick:function(){var F=this.getRendererCustomExpression(null,"rotation");this.onClickExpressionEditor({expression:F.valueExpression,title:F.title}).then(y.hitch(this,function(q){this.attributesStore.fetchItemByIdentity({identity:"customExprRotation",onItem:y.hitch(this,function(f){this.attributesStore.setValue(f,"valueExpression",
q.expression);this.attributesStore.setValue(f,"valueExpressionReturnType",q.returnType);this.attributesStore.setValue(f,"valueExpressionTitle",q.title);this.attributesStore.setValue(f,"displayName",e.substitute(this.i18n.customExpression,{name:q.title||this.i18n.custom}));this.updateRotationInfo()})})}),y.hitch(this,function(){}))},showLegendPopup:function(F,q){F=F||this.fLayer||this.layer;q=q||this.renderer||F.renderer;if("simple"!==this.getRendererStyle(q)||this.getVisualVariableByType("opacityInfo",
null,q.visualVariables))if(this.fLayer&&this.renderer&&this.fLayer.setRenderer(this.renderer),this.hideLegendPopup(),-1!==arcgisonline.map.leftPanel.getLeftContentPanelStack().indexOf("renderer")){arcgisonline.map.main.rendererLegendPopup=m.create("div",{id:"rendererLegendPopup","class":"rendererLegendPopup",style:"position: absolute; max-width:300px;"},document.body);var f=m.create("div",{id:"rendererLegendPopupContent"},arcgisonline.map.main.rendererLegendPopup),h=function(n){p.set(n,"maxHeight",
p.get(d.byId("map"),"height")-185+"px");var r=p.get(d.byId("leftContentPanel"),"width")+18;esriGeowConfig.isRightToLeft?p.set(n,"right",r+"px"):p.set(n,"left",r+"px")};h(arcgisonline.map.main.rendererLegendPopup);arcgisonline.map.main.rendererLegendPopupHandler&&u.disconnect(arcgisonline.map.main.rendererLegendPopupHandler);arcgisonline.map.main.rendererLegendPopupHandler=u.connect(arcgisonline.map.main.map,"resize",y.hitch(this,h,arcgisonline.map.main.rendererLegendPopup));arcgisonline.map.main.rendererLegend=
new T({layerInfos:[{layer:F,title:" ",defaultSymbol:q.defaultSymbol&&q.defaultLabel?!0:!1}],map:arcgisonline.map.main.map,arrangement:T.ALIGN_LEFT,respectCurrentMapScale:!1,respectVisibility:!1,preserveCacheOnDestroy:!0},f);arcgisonline.map.main.rendererLegendRefreshHandler&&(u.disconnect(arcgisonline.map.main.rendererLegendRefreshHandler),arcgisonline.map.main.rendererLegendRefreshHandler=null);this.checkLegendRefreshHandling(F);arcgisonline.map.main.rendererLegend.startup()}},updateLegendPopup:function(F,
q){F=F||this.fLayer||this.layer;var f=q||this.renderer||F.renderer;"simple"!==this.getRendererStyle(f)||this.getVisualVariableByType("opacityInfo",null,f.visualVariables)?arcgisonline.map.main.rendererLegendPopup?(this.fLayer&&this.renderer&&this.fLayer.setRenderer(this.renderer),arcgisonline.map.main.rendererLegend.refresh([{layer:F,title:" ",defaultSymbol:f.defaultSymbol&&f.defaultLabel?!0:!1}]),this.checkLegendRefreshHandling(F)):this.showLegendPopup(F,q):this.hideLegendPopup()},checkLegendRefreshHandling:function(F){var q=
this.getVisualVariableByType("sizeInfo",null,this.renderer.visualVariables);q&&"object"===typeof q.minSize?arcgisonline.map.main.rendererLegendRefreshHandler||(arcgisonline.map.main.rendererLegendRefreshHandler=arcgisonline.map.main.map.on("extent-change",y.hitch(this,function(f,h){h.levelChange&&arcgisonline.map.main.rendererLegend.refresh([{layer:f,title:" ",defaultSymbol:f.renderer.defaultSymbol&&f.renderer.defaultLabel?!0:!1}])},F))):arcgisonline.map.main.rendererLegendRefreshHandler&&(u.disconnect(arcgisonline.map.main.rendererLegendRefreshHandler),
arcgisonline.map.main.rendererLegendRefreshHandler=null)},hideLegendPopup:function(){arcgisonline.map.main.rendererLegendPopup&&(arcgisonline.map.main.rendererLegend&&arcgisonline.map.main.rendererLegend.destroy(),arcgisonline.map.main.rendererLegendPopupHandler&&(u.disconnect(arcgisonline.map.main.rendererLegendPopupHandler),arcgisonline.map.main.rendererLegendPopupHandler=null),arcgisonline.map.main.rendererLegendRefreshHandler&&(u.disconnect(arcgisonline.map.main.rendererLegendRefreshHandler),
arcgisonline.map.main.rendererLegendRefreshHandler=null),B.forEach(document.body.childNodes,function(F){F&&"rendererLegendPopup"===F.id&&document.body.removeChild(F)}),arcgisonline.map.main.rendererLegendPopup=null)},onFieldDescriptionClick:function(F){arcgisonline.map.main.rendererFieldDescriptionPopup&&B.forEach(document.body.childNodes,function(q){q&&"rendererFieldDescriptionPopup"===q.id&&document.body.removeChild(q)});this.getAttributeItemFromStore(F.get("value")).then(y.hitch(this,function(q){if(q&&
q.descriptionValue){arcgisonline.map.main.rendererFieldDescriptionPopup=m.create("div",{id:"rendererFieldDescriptionPopup","class":"rendererFieldDescriptionPopup",style:"position: absolute;"},document.body);var f=m.create("span",{className:"dijitDialogCloseIcon"},arcgisonline.map.main.rendererFieldDescriptionPopup);dojo.on(f,"click",function(){p.set(arcgisonline.map.main.rendererFieldDescriptionPopup,"display","none")});m.create("div",{id:"rendererFieldDescriptionPopupContent","class":"rendererFieldDescriptionPopupContent",
innerHTML:q.descriptionValue},arcgisonline.map.main.rendererFieldDescriptionPopup);dojo.hitch(this,function(h){var n=a.coords(F.domNode);p.set(h,"top",n.y+"px");if(esriGeowConfig.isRightToLeft){var r=a.coords(h);p.set(h,"left",n.x-r.w-5+"px")}else p.set(h,"left",n.x+n.w+5+"px")},arcgisonline.map.main.rendererFieldDescriptionPopup)()}}))},hideFieldDescriptionPopup:function(){arcgisonline.map.main.rendererFieldDescriptionPopup&&p.set(arcgisonline.map.main.rendererFieldDescriptionPopup,"display","none")},
createTransparencySlider:function(F,q){var f=m.create("div",{},F,"first");f=new ha({container:"bottomDecoration",count:5,style:"height: 5px;"},f);var h=100*(1-this.layer.opacity);this.hasDynamic&&(B.forEach(this.mapLayer.layer.dynamicLayerInfos,function(n){n.id===this.subLayerId&&(lyr=n)},this),B.forEach(this.mapLayer.itemLayers,function(n){n.id==lyr.id&&(n=n.layerDefinition,h=n.drawingInfo&&G.isDefined(n.drawingInfo.transparency)?n.drawingInfo.transparency:n.transparency)},this));F=new ca({labels:[this.i18n.zeroPercent,
this.i18n.fiftyPercent,this.i18n.oneHundredPercent],minimum:0,maximum:100,value:h,discreteValues:101,intermediateChanges:!0,onChange:y.hitch(this,function(n){var r=x.round(1-n/100,2);if(!this.disableAllEvents){if(this.isGeoRSS)this.mapLayer.layer.setOpacity(r);else if(this.hasDynamic){var w=function(E,D){B.forEach(this.mapLayer.layer.dynamicLayerInfos,function(O){O.id===this.subLayerId&&(lyr=O)},this);B.forEach(this.mapLayer.itemLayers,function(O){O.id==lyr.id&&(O.layerDefinition=O.layerDefinition||
{source:{mapLayerId:O.id}},O.layerDefinition.drawingInfo=O.layerDefinition.drawingInfo||{},O.layerDefinition.drawingInfo.transparency=E,arcgisonline.map.dynLayer.refreshDynamicLayers(this.mapLayer),this.fLayer2.setOpacity(D),this.mapLayer._opacityChanged=!0)},this)},A=new Date;if(!this.lastsChange||180>A.getTime()-this.lastsChange.getTime()){this.lastsChange=new Date;this.transHndl&&(clearTimeout(this.transHndl),delete this.transHndl);this.transHndl=setTimeout(dojo.hitch(this,function(){y.hitch(this,
w,n,r)()}),200);return}y.hitch(this,w,n,r)();delete this.lastsChange;this.transHndl&&(clearTimeout(this.transHndl),delete this.transHndl)}else this.layer.setOpacity(r);this.mapLayer._opacityChanged=!0;this.updateLegendPopup();q&&q()}})},F);F.startup();f.startup();return F},createScaleSlider:function(F){var q=new t,f=function(h,n){var r=new fa({map:arcgisonline.map.main.map,layer:this.fLayer2||this.layer,region:esriGeowConfig.self.region},h);r.startup();r.on("scale-range-change",y.hitch(this,function(w){var A=
r.minScale,E=r.maxScale;if(this.hasDynamic)B.forEach(this.mapLayer.layer.dynamicLayerInfos,function(D){D.id===this.subLayerId&&(lyr=D)},this),B.forEach(this.mapLayer.itemLayers,function(D){D.id!=lyr.id||D.minScale===A&&D.maxScale===E||(D.minScale=A,D.maxScale=E,arcgisonline.map.dynLayer.refreshDynamicLayers(this.mapLayer),this.fLayer2.setScaleRange(A,E),this.mapLayer._scaleChanged=!0)},this);else if(this.layer.minScale!==A||this.layer.maxScale!==E)this.layer.setScaleRange(A,E),this.mapLayer._scaleChanged=
!0}));n.resolve(r)};this.hasDynamic?(B.forEach(this.mapLayer.layer.dynamicLayerInfos,function(h){h.id===this.subLayerId&&(dynLyr=h)},this),this.fLayer2=new esri.layers.FeatureLayer(this.mapLayer.url+"/dynamicLayer",{outFields:["*"],resourceInfo:null,source:dynLyr.source}),this.fLayer2.setScaleRange(dynLyr.minScale,dynLyr.maxScale),this.fLayer2.on("load",y.hitch(this,f,F,q))):y.hitch(this,f,F,q)();return q},suggestScale:function(F){var q=new t;(this.fLayer2||this.layer).addPlugin("esri/plugins/FeatureLayerStatistics").then(y.hitch(this,
function(){(this.fLayer2||this.layer).statisticsPlugin.getSuggestedScaleRange({map:arcgisonline.map.main.map}).then(y.hitch(this,function(f){F&&F.set("minScale",f.minScale);F&&F.set("maxScale",f.maxScale);q.resolve()}),y.hitch(this,function(f){q.reject()}))}));return q},checkStatistics:function(F,q){q=(this.fLayer||this.layer).statisticsPlugin.getSuggestedDataRange({statistics:F,isDate:q});F.min=q.min;F.max=q.max;return F},getDateLabel:function(F){return"esriFieldTypeDate"===this.attributeItem.type&&
esri.isDefined(F)&&F.toString().length&&"Null"!==F?(F={domain:this.layer.getDomain(this.attributeItem.name),fieldInfo:this.layer.getField(this.attributeItem.name),value:"string"===typeof F?parseFloat(F):F,dateFormatInterval:N.calculateDateFormatInterval(B.map(this.allUniqueValues,function(q){return q.value}))},N.createUniqueValueLabel(F)):F},checkLayerIndex:function(F){-1<B.indexOf(["showLocationOnly","expressionSeparator","customExpr","customExpr2"],F)||this.hasDynamic||!this.mapLayer.serviceInfo||
this.layer.isEditable()||!arcgisonline.sharing.util.isHostedService(this.layer.url)||arcgisonline.sharing.util.isHostedService(this.layer.url)&&(!this.mapLayer.itemCard||this.mapLayer.itemCard&&-1<B.indexOf(this.mapLayer.itemCard.typeKeywords,"View Service"))||this.mapLayer.serviceInfo.indexes&&B.some(this.mapLayer.serviceInfo.indexes,function(q){return q.fields===F})||arcgisonline.map.mapUtil.checkHostedFSAccess(this.mapLayer,dojo.hitch(this,function(q){this.createIndex(F)}),function(){})},createIndex:function(F){var q=
{indexes:[{name:F+"_Index",fields:F,isUnique:!1,isAscending:!0,description:F+"_Index"}]},f={f:"json",addToDefinition:dojo.json.stringify(q)},h=this.layer.url.replace("/rest/services","/rest/admin/services")+"/addToDefinition";arcgisonline.map.itemData.getServerToken(this.mapLayer).then(dojo.hitch(this,function(n){f.token=n;I({url:h,content:f,callbackParamName:"callback",load:y.hitch(this,function(r,w){this.mapLayer.serviceInfo.indexes=this.mapLayer.serviceInfo.indexes||[];this.mapLayer.serviceInfo.indexes.push(q.indexes[0])}),
error:function(r){}},{usePost:!0,addToken:!0})}),function(n){})},showBusy:function(F,q,f,h){var n="string"===typeof F?F:F.id;if(arcgisonline.map.leftPanel.getLeftContentPanelStack()===n||"AttributeTransparencyContent"===n)this._busyIndicator&&this._busyIndicator.destroy(),f&&f.set("disabled",!0),this._busyIndicatorShow=!0,setTimeout(y.hitch(this,function(){this._busyIndicatorShow&&(this._busyIndicator=S.create({target:F,backgroundColor:"#DDDDDD",zIndex:h||5}),this._busyIndicator.show())}),500),this._busyIndicatorTimeoutHandler=
setTimeout(y.hitch(this,function(r){this._busyIndicatorShow&&(this.hideBusy(),r&&r.reject())},q),135E3)},hideBusy:function(F){this._busyIndicatorShow&&(F&&F.set("disabled",!1),this._busyIndicatorShow=!1,clearTimeout(this._busyIndicatorTimeoutHandler),this._busyIndicator&&this._busyIndicator.hide())},destroyBusy:function(F){this.hideBusy(F);this._busyIndicator&&this._busyIndicator.destroy()},handleError:function(F,q,f,h){f&&(this.updateUIWithRenderer(),f=!1);this.rendererErrorPopup?this.rendererErrorPopupMsg===
q||esri.isDefined(h)&&10<=h||setTimeout(y.hitch(this,function(n){this.handleError(F,q,f,n)},esri.isDefined(h)?h++:0),1E3):(this.rendererErrorPopupMsg=q,this.rendererErrorPopup=m.create("div",{id:"rendererErrorPopup"+Math.random(),"class":"rendererErrorPopup"},document.body),m.create("div",{id:"rendererErrorPopupContent",innerHTML:("getHistogram"===q?this.i18n.getHistogramErrorMsg:this.i18n.changeRendererErrorMsg)+"\x3cbr/\x3e\x26nbsp;"},this.rendererErrorPopup),z.animateProperty({node:this.rendererErrorPopup,
duration:1E3,properties:{top:{start:10,end:50}},onEnd:y.hitch(this,function(){z.animateProperty({node:this.rendererErrorPopup,duration:1E3,properties:{top:{start:50,end:10}},onEnd:y.hitch(this,function(){z.animateProperty({node:this.rendererErrorPopup,duration:1E3,properties:{top:{start:10,end:50}},onEnd:y.hitch(this,function(){z.animateProperty({node:this.rendererErrorPopup,duration:1E3,properties:{top:{start:50,end:10}}}).play()})}).play()})}).play()})}).play(),setTimeout(y.hitch(this,function(){this.rendererErrorPopup&&
B.forEach(document.body.childNodes,function(n){n&&this.rendererErrorPopup&&n.id===this.rendererErrorPopup.id&&(document.body.removeChild(n),this.rendererErrorPopup=null)},this)}),6E3))}}})},"esri/dijit/util/busyIndicator":function(){define("dijit/registry dojo/_base/lang dojo/_base/window dojo/dom dojo/dom-construct dojox/widget/Standby require".split(" "),function(b,x,M,a,c,e,g){var d={_defaultStandbyParams:{image:g.toUrl("../images/loading-throb.gif"),color:"#fff",opacity:.75,duration:200},create:function(m){if(m=
this._normalizeParams(m))return m=new e(d._toStandbyParams(m)),c.place(m.domNode,M.doc.body),d._createHandle(m)},_normalizeParams:function(m){if(m){if(m.target)return m;if("string"===typeof m){var p=b.byId(m);m=p?p.domNode:a.byId(m)}else m=m.domNode?m.domNode:a.byId(m);if(m)return{target:m}}},_toStandbyParams:function(m){m.imageUrl&&(m.image=m.imageUrl);m.backgroundColor&&(m.color=m.backgroundColor);m.backgroundOpacity&&(m.opacity=m.backgroundOpacity);m.fadeDuration&&(m.duration=m.fadeDuration);return x.mixin({},
d._defaultStandbyParams,m)},_createHandle:function(m){return{show:function(){m&&m.show()},hide:function(){m&&m.hide()},destroy:function(){m&&(m.destroy(),m=null)}}}};return d})},"dojox/widget/Standby":function(){define("dojo/_base/kernel dojo/_base/declare dojo/_base/array dojo/_base/event dojo/_base/sniff dojo/dom dojo/dom-attr dojo/dom-construct dojo/dom-geometry dojo/dom-style dojo/window dojo/_base/window dojo/_base/fx dojo/fx dijit/_Widget dijit/_TemplatedMixin dijit/registry".split(" "),function(b,
x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H){b.experimental("dojox.widget.Standby");return x("dojox.widget.Standby",[z,C],{image:require.toUrl("dojox/widget/Standby/images/loading.gif").toString(),imageText:"Please Wait...",text:"Please wait...",centerIndicator:"image",target:"",color:"#C0C0C0",duration:500,zIndex:"auto",opacity:.75,templateString:'\x3cdiv\x3e\x3cdiv style\x3d"display: none; opacity: 0; z-index: 9999; position: absolute; cursor:wait;" dojoAttachPoint\x3d"_underlayNode"\x3e\x3c/div\x3e\x3cimg src\x3d"${image}" style\x3d"opacity: 0; display: none; z-index: -10000; position: absolute; top: 0px; left: 0px; cursor:wait;" dojoAttachPoint\x3d"_imageNode"\x3e\x3cdiv style\x3d"opacity: 0; display: none; z-index: -10000; position: absolute; top: 0px;" dojoAttachPoint\x3d"_textNode"\x3e\x3c/div\x3e\x3c/div\x3e',
_underlayNode:null,_imageNode:null,_textNode:null,_centerNode:null,_displayed:!1,_resizeCheck:null,_started:!1,_parent:null,startup:function(G){if(!this._started){if("string"===typeof this.target){var I=H.byId(this.target);this.target=I?I.domNode:e.byId(this.target)}this.text&&(this._textNode.innerHTML=this.text);"image"===this.centerIndicator?(this._centerNode=this._imageNode,g.set(this._imageNode,"src",this.image),g.set(this._imageNode,"alt",this.imageText)):this._centerNode=this._textNode;p.set(this._underlayNode,
{display:"none",backgroundColor:this.color});p.set(this._centerNode,"display","none");this.connect(this._underlayNode,"onclick","_ignore");this.domNode.parentNode&&this.domNode.parentNode!=u.body()&&u.body().appendChild(this.domNode);7==c("ie")&&(this._ieFixNode=d.create("div"),p.set(this._ieFixNode,{opacity:"0",zIndex:"-1000",position:"absolute",top:"-1000px"}),u.body().appendChild(this._ieFixNode));this.inherited(arguments)}},show:function(){this._displayed||(this._anim&&(this._anim.stop(),delete this._anim),
this._displayed=!0,this._size(),this._disableOverflow(),this._fadeIn())},hide:function(){if(this._displayed)try{this._anim&&(this._anim.stop(),delete this._anim),this._size()}catch(G){}finally{this._fadeOut(),this._displayed=!1,null!==this._resizeCheck&&(clearInterval(this._resizeCheck),this._resizeCheck=null)}},isVisible:function(){return this._displayed},onShow:function(){},onHide:function(){},uninitialize:function(){this._displayed=!1;this._resizeCheck&&clearInterval(this._resizeCheck);p.set(this._centerNode,
"display","none");p.set(this._underlayNode,"display","none");7==c("ie")&&this._ieFixNode&&(u.body().removeChild(this._ieFixNode),delete this._ieFixNode);this._anim&&(this._anim.stop(),delete this._anim);this._centerNode=this._textNode=this._imageNode=this.target=null;this.inherited(arguments)},_size:function(){if(this._displayed){var G=g.get(u.body(),"dir");G&&(G=G.toLowerCase());var I=this._scrollerWidths(),J=this.target,L=p.get(this._centerNode,"display");p.set(this._centerNode,"display","block");
var K=m.position(J,!0);if(J===u.body()||J===u.doc)K=t.getBox(),K.x=K.l,K.y=K.t;var N=m.getMarginBox(this._centerNode);p.set(this._centerNode,"display",L);if(this._ieFixNode){var S=-this._ieFixNode.offsetTop/1E3;K.x=Math.floor((K.x+.9)/S);K.y=Math.floor((K.y+.9)/S);K.w=Math.floor((K.w+.9)/S);K.h=Math.floor((K.h+.9)/S)}var P=p.get(J,"zIndex"),Q=L=P;if("auto"===this.zIndex)if("auto"!=P)L=parseInt(L,10),Q=parseInt(Q,10);else{var V=J;if(V&&V!==u.body()&&V!==u.doc)for(V=J.parentNode,S=-1E5;V&&V!==u.body();)(P=
p.get(V,"zIndex"))&&"auto"!==P&&(P=parseInt(P,10),S<P&&(S=P,L=P+1,Q=P+1)),V=V.parentNode}else L=parseInt(this.zIndex,10),Q=parseInt(this.zIndex,10);p.set(this._centerNode,"zIndex",Q);p.set(this._underlayNode,"zIndex",L);if((L=J.parentNode)&&L!==u.body()&&J!==u.body()&&J!==u.doc){V=K.h;Q=K.w;J=m.position(L,!0);this._ieFixNode&&(S=-this._ieFixNode.offsetTop/1E3,J.x=Math.floor((J.x+.9)/S),J.y=Math.floor((J.y+.9)/S),J.w=Math.floor((J.w+.9)/S),J.h=Math.floor((J.h+.9)/S));J.w-=L.scrollHeight>L.clientHeight&&
0<L.clientHeight?I.v:0;J.h-=L.scrollWidth>L.clientWidth&&0<L.clientWidth?I.h:0;"rtl"===G&&(c("opera")?(K.x+=L.scrollHeight>L.clientHeight&&0<L.clientHeight?I.v:0,J.x+=L.scrollHeight>L.clientHeight&&0<L.clientHeight?I.v:0):c("ie")?J.x+=L.scrollHeight>L.clientHeight&&0<L.clientHeight?I.v:0:c("webkit"));J.w<K.w&&(K.w-=J.w);J.h<K.h&&(K.h-=J.h);var R=J.y,T=J.y+J.h,ca=K.y,ha=K.y+V;G=J.x;S=J.x+J.w;P=K.x;var fa=K.x+Q;if(ha>R&&ca<R)K.y=J.y,V-=R-ca,K.h=V<J.h?V:K.h-2*(L.scrollWidth>L.clientWidth&&0<L.clientWidth?
I.h:0);else if(ca<T&&ha>T)K.h=T-ca;else if(ha<=R||ca>=T)K.h=0;if(fa>G&&P<G)K.x=J.x,Q-=G-P,K.w=Q<J.w?Q:K.w-2*(L.scrollHeight>L.clientHeight&&0<L.clientHeight?I.w:0);else if(P<S&&fa>S)K.w=S-P;else if(fa<=G||P>=S)K.w=0}0<K.h&&0<K.w?(p.set(this._underlayNode,{display:"block",width:K.w+"px",height:K.h+"px",top:K.y+"px",left:K.x+"px"}),I=["borderRadius","borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"],this._cloneStyles(I),c("ie")||(I="MozBorderRadius MozBorderRadiusTopleft MozBorderRadiusTopright MozBorderRadiusBottomleft MozBorderRadiusBottomright WebkitBorderRadius WebkitBorderTopLeftRadius WebkitBorderTopRightRadius WebkitBorderBottomLeftRadius WebkitBorderBottomRightRadius".split(" "),
this._cloneStyles(I,this)),I=K.h/2-N.h/2,L=K.w/2-N.w/2,K.h>=N.h&&K.w>=N.w?p.set(this._centerNode,{top:I+K.y+"px",left:L+K.x+"px",display:"block"}):p.set(this._centerNode,"display","none")):(p.set(this._underlayNode,"display","none"),p.set(this._centerNode,"display","none"));if(null===this._resizeCheck){var da=this;this._resizeCheck=setInterval(function(){da._size()},100)}}},_cloneStyles:function(G){M.forEach(G,function(I){p.set(this._underlayNode,I,p.get(this.target,I))},this)},_fadeIn:function(){var G=
this,I=y.animateProperty({duration:G.duration,node:G._underlayNode,properties:{opacity:{start:0,end:G.opacity}}}),J=y.animateProperty({duration:G.duration,node:G._centerNode,properties:{opacity:{start:0,end:1}},onEnd:function(){G.onShow();delete G._anim}});this._anim=B.combine([I,J]);this._anim.play()},_fadeOut:function(){var G=this,I=y.animateProperty({duration:G.duration,node:G._underlayNode,properties:{opacity:{start:G.opacity,end:0}},onEnd:function(){p.set(this.node,{display:"none",zIndex:"-1000"})}}),
J=y.animateProperty({duration:G.duration,node:G._centerNode,properties:{opacity:{start:1,end:0}},onEnd:function(){p.set(this.node,{display:"none",zIndex:"-1000"});G.onHide();G._enableOverflow();delete G._anim}});this._anim=B.combine([I,J]);this._anim.play()},_ignore:function(G){G&&a.stop(G)},_scrollerWidths:function(){var G=d.create("div");p.set(G,{position:"absolute",opacity:0,overflow:"hidden",width:"50px",height:"50px",zIndex:"-100",top:"-200px",padding:"0px",margin:"0px"});var I=d.create("div");
p.set(I,{width:"200px",height:"10px"});G.appendChild(I);u.body().appendChild(G);I=m.getContentBox(G);p.set(G,"overflow","scroll");var J=m.getContentBox(G);u.body().removeChild(G);return{v:I.w-J.w,h:I.h-J.h}},_setTextAttr:function(G){this.text=this._textNode.innerHTML=G},_setColorAttr:function(G){p.set(this._underlayNode,"backgroundColor",G);this.color=G},_setImageTextAttr:function(G){g.set(this._imageNode,"alt",G);this.imageText=G},_setImageAttr:function(G){g.set(this._imageNode,"src",G);this.image=
G},_setCenterIndicatorAttr:function(G){this.centerIndicator=G;"image"===G?(this._centerNode=this._imageNode,p.set(this._textNode,"display","none")):(this._centerNode=this._textNode,p.set(this._imageNode,"display","none"))},_setTargetAttr:function(G){if("string"===typeof G){var I=H.byId(G);this._set("target",I?I.domNode:e.byId(G))}else this._set("target",G)},_disableOverflow:function(){if(this.target===u.body()||this.target===u.doc){this._overflowDisabled=!0;var G=u.body();this._oldOverflow=G.style&&
G.style.overflow?p.get(G,"overflow"):"";if(c("ie")&&!c("quirks")){if(G.parentNode&&G.parentNode.style&&G.parentNode.style.overflow)this._oldBodyParentOverflow=G.parentNode.style.overflow;else try{this._oldBodyParentOverflow=p.get(G.parentNode,"overflow")}catch(I){this._oldBodyParentOverflow="scroll"}p.set(G.parentNode,"overflow","hidden")}p.set(G,"overflow","hidden")}},_enableOverflow:function(){if(this._overflowDisabled){delete this._overflowDisabled;var G=u.body();c("ie")&&!c("quirks")&&(G.parentNode.style.overflow=
this._oldBodyParentOverflow,delete this._oldBodyParentOverflow);p.set(G,"overflow",this._oldOverflow);if(c("webkit")){var I=d.create("div",{style:{height:"2px"}});G.appendChild(I);setTimeout(function(){G.removeChild(I)},0)}delete this._oldOverflow}}})})},"esri/styles/type":function(){define("dojo/_base/array dojo/_base/lang dojo/has ../kernel ../Color ./colors".split(" "),function(b,x,M,a,c,e){function g(B,z){return b.map(B,function(C){C=new c(C);null!=z&&(C.a=z);return C})}function d(B,z,C){if(B=
e[B]){var H={};H.colors=g(B.stops);H.noDataColor=new c(z.noDataColor);H.opacity=z.fillOpacity||1;switch(C){case "point":H.outline={color:new c(z.outline.color),width:z.outline.width};H.size=z.size;break;case "line":H.width=z.width;break;case "polygon":H.outline={color:new c(z.outline.color),width:z.outline.width}}}return H}function m(B){if("esriGeometryPoint"===B||"esriGeometryMultipoint"===B)B="point";else if("esriGeometryPolyline"===B)B="line";else if("esriGeometryPolygon"===B||"esriGeometryMultiPatch"===
B)B="polygon";return B}M={color:[153,153,153,.25],width:1};var p="tropical-bliss desert-blooms under-the-sea vibrant-rainbow ocean-bay prairie-summer pastel-chalk".split(" "),t="predominant-v1 predominant-v2 predominant-v3 predominant-v4 predominant-v5 predominance-race predominance-money predominance-race-ethnic predominance-rainbow predominance-sequence".split(" "),u={"default":{name:"default",label:"Default",description:"Default theme for visualizing features by their type.",basemapGroups:{light:"streets gray topo terrain national-geographic oceans osm".split(" "),
dark:["satellite","hybrid","dark-gray"]},pointSchemes:{light:{common:{noDataColor:"#aaaaaa",outline:M,size:8},primary:"cat-dark",secondary:["cat-light"].concat(p,t)},dark:{common:{noDataColor:"#aaaaaa",outline:{color:[26,26,26,.25],width:1},size:8},primary:"cat-light",secondary:["cat-dark"].concat(p,t)}},lineSchemes:{light:{common:{noDataColor:"#aaaaaa",width:2},primary:"cat-dark",secondary:["cat-light"].concat(p,t)},dark:{common:{noDataColor:"#aaaaaa",width:2},primary:"cat-light",secondary:["cat-dark"].concat(p,
t)}},polygonSchemes:{light:{common:{noDataColor:"#aaaaaa",outline:M,fillOpacity:.8},primary:"cat-dark",secondary:["cat-light"].concat(p,t)},dark:{common:{noDataColor:"#aaaaaa",outline:{color:[153,153,153,.25],width:1},fillOpacity:.8},primary:"cat-light",secondary:["cat-dark"].concat(p,t)}}}},y={};(function(){var B,z,C;for(B in u){var H=u[B];var G=H.basemapGroups;var I=y[B]={basemaps:[].concat(G.light).concat(G.dark),point:{},line:{},polygon:{}};for(z in G){var J=G[z];for(C=0;C<J.length;C++){var L=
J[C];H.pointSchemes&&(I.point[L]=H.pointSchemes[z]);H.lineSchemes&&(I.line[L]=H.lineSchemes[z]);H.polygonSchemes&&(I.polygon[L]=H.polygonSchemes[z])}}}})();M={getAvailableThemes:function(B){var z=[],C;for(C in u){var H=u[C];var G=y[C];B&&-1===b.indexOf(G.basemaps,B)||z.push({name:H.name,label:H.label,description:H.description,basemaps:G.basemaps.slice(0)})}return z},getSchemes:function(B){var z=B.theme,C=B.basemap,H=m(B.geometryType);B=y[z];var G,I;(G=(G=B&&B[H])&&G[C])&&(I={primaryScheme:d(G.primary,
G.common,H),secondarySchemes:b.map(G.secondary,function(J){return d(J,G.common,H)})});return I},cloneScheme:function(B){if(B){var z=x.mixin({},B);z.colors=g(z.colors);z.noDataColor&&(z.noDataColor=new c(z.noDataColor));z.outline&&(z.outline={color:z.outline.color&&new c(z.outline.color),width:z.outline.width})}return z}};x.setObject("styles.type",M,a);return M})},"esri/styles/colors":function(){define(["dojo/_base/lang","dojo/has","../kernel"],function(b,x,M){x={"seq-yellow-orange-red-bright":{1:["#ff7b22"],
2:["#c0370f","#ff7b22"],3:["#b1260b","#e05919","#ff8e33"],4:["#a11506","#d04814","#ef6a1d","#ffa143"],5:["#a11506","#d04814","#ef6a1d","#ff8e33","#ffb454"],6:"#a11506 #c0370f #e05919 #ef6a1d #ff8e33 #ffb454".split(" "),7:"#a11506 #c0370f #e05919 #ef6a1d #ff7b22 #ffa143 #ffc764".split(" "),8:"#910000 #b1260b #c0370f #e05919 #ef6a1d #ff7b22 #ffa143 #ffc764".split(" "),9:"#910000 #b1260b #c0370f #e05919 #ef6a1d #ff7b22 #ffa143 #ffb454 #ffda74".split(" "),10:"#910000 #b1260b #c0370f #e05919 #ef6a1d #ff7b22 #ffa143 #ffb454 #ffda74 #ffed85".split(" "),
stops:["#910000","#c33910","#f6711f","#fbaf52","#ffed85"]},"seq-yellow-pink-purple":{1:["#b65fa5"],2:["#e6b7c4","#b65fa5"],3:["#eecec9","#d588b9","#a14e96"],4:["#f6e5cf","#dd9fbf","#cc71b4","#8c3c88"],5:["#f6e5cf","#dd9fbf","#cc71b4","#a14e96","#762a79"],6:"#f6e5cf #e6b7c4 #d588b9 #cc71b4 #a14e96 #762a79".split(" "),7:"#f6e5cf #e6b7c4 #d588b9 #cc71b4 #b65fa5 #8c3c88 #61196a".split(" "),8:"#fffcd4 #eecec9 #e6b7c4 #d588b9 #cc71b4 #b65fa5 #8c3c88 #61196a".split(" "),9:"#fffcd4 #eecec9 #e6b7c4 #d588b9 #cc71b4 #b65fa5 #8c3c88 #762a79 #4b075b".split(" "),
10:"#fffcd4 #eecec9 #e6b7c4 #d588b9 #cc71b4 #b65fa5 #8c3c88 #762a79 #4b075b #350242".split(" "),stops:["#fffcd4","#e0b2c1","#c168ad","#7b3578","#350242"]},"seq-red-blue-green":{1:["#6193b3"],2:["#bac6df","#6193b3"],3:["#d1d1e5","#8cb1d2","#4e8099"],4:["#e8dbeb","#a3bbd8","#75a6cc","#3b6e80"],5:["#e8dbeb","#a3bbd8","#75a6cc","#4e8099","#275b67"],6:"#e8dbeb #bac6df #8cb1d2 #75a6cc #4e8099 #275b67".split(" "),7:"#e8dbeb #bac6df #8cb1d2 #75a6cc #6193b3 #3b6e80 #14484d".split(" "),8:"#ffe6f1 #d1d1e5 #bac6df #8cb1d2 #75a6cc #6193b3 #3b6e80 #14484d".split(" "),
9:"#ffe6f1 #d1d1e5 #bac6df #8cb1d2 #75a6cc #6193b3 #3b6e80 #275b67 #003534".split(" "),10:"#ffe6f1 #d1d1e5 #bac6df #8cb1d2 #75a6cc #6193b3 #3b6e80 #275b67 #003534 #002624".split(" "),stops:["#ffe6f1","#b5c2d9","#6b9dc0","#366272","#002624"]},"seq-pink-red":{1:["#c75c49"],2:["#ecacaa","#c75c49"],3:["#f1c1c5","#e18073","#b44f3b"],4:["#f6d7e0","#e6968e","#db6a58","#a1412c"],5:["#f6d7e0","#e6968e","#db6a58","#b44f3b","#8d331d"],6:"#f6d7e0 #ecacaa #e18073 #db6a58 #b44f3b #8d331d".split(" "),7:"#f6d7e0 #ecacaa #e18073 #db6a58 #c75c49 #a1412c #7a260f".split(" "),
8:"#fcedfb #f1c1c5 #ecacaa #e18073 #db6a58 #c75c49 #a1412c #7a260f".split(" "),9:"#fcedfb #f1c1c5 #ecacaa #e18073 #db6a58 #c75c49 #a1412c #8d331d #661800".split(" "),10:"#fcedfb #f1c1c5 #ecacaa #e18073 #db6a58 #c75c49 #a1412c #8d331d #661800 #510b00".split(" "),stops:["#fcedfb","#e7a8a6","#d16351","#913729","#510b00"]},"seq-yellow-purple-blue":{1:["#8573cb"],2:["#cdc1d9","#8573cb"],3:["#ddd4d7","#ab99db","#7062b9"],4:["#eee8d6","#bcadda","#9a85dd","#5a50a7"],5:["#eee8d6","#bcadda","#9a85dd","#7062b9",
"#453e94"],6:"#eee8d6 #cdc1d9 #ab99db #9a85dd #7062b9 #453e94".split(" "),7:"#eee8d6 #cdc1d9 #ab99db #9a85dd #8573cb #5a50a7 #302d82".split(" "),8:"#fffcd4 #ddd4d7 #cdc1d9 #ab99db #9a85dd #8573cb #5a50a7 #302d82".split(" "),9:"#fffcd4 #ddd4d7 #cdc1d9 #ab99db #9a85dd #8573cb #5a50a7 #453e94 #1b1b70".split(" "),10:"#fffcd4 #ddd4d7 #cdc1d9 #ab99db #9a85dd #8573cb #5a50a7 #453e94 #1b1b70 #10104f".split(" "),stops:["#fffcd4","#c8bcd4","#907cd4","#504692","#10104f"]},"seq-yellow-orange-red":{1:["#d4743c"],
2:["#f2c38e","#d4743c"],3:["#f6d6a5","#e99e5f","#c35d30"],4:["#fbe9bd","#eeb177","#e58b48","#b24625"],5:["#fbe9bd","#eeb177","#e58b48","#c35d30","#a12f19"],6:"#fbe9bd #f2c38e #e99e5f #e58b48 #c35d30 #a12f19".split(" "),7:"#fbe9bd #f2c38e #e99e5f #e58b48 #d4743c #b24625 #90180d".split(" "),8:"#fffcd4 #f6d6a5 #f2c38e #e99e5f #e58b48 #d4743c #b24625 #90180d".split(" "),9:"#fffcd4 #f6d6a5 #f2c38e #e99e5f #e58b48 #d4743c #b24625 #a12f19 #7f0101".split(" "),10:"#fffcd4 #f6d6a5 #f2c38e #e99e5f #e58b48 #d4743c #b24625 #a12f19 #7f0101 #660000".split(" "),
stops:["#fffcd4","#eebe8b","#dd8042","#a24021","#660000"]},"seq-yellow-green-blue":{1:["#5a93a8"],2:["#b4d2c6","#5a93a8"],3:["#cde0ca","#82b6bc","#4b7e98"],4:["#e6eecf","#9bc4c1","#69a8b7","#3d6a89"],5:["#e6eecf","#9bc4c1","#69a8b7","#4b7e98","#2e557a"],6:"#e6eecf #b4d2c6 #82b6bc #69a8b7 #4b7e98 #2e557a".split(" "),7:"#e6eecf #b4d2c6 #82b6bc #69a8b7 #5a93a8 #3d6a89 #1f406a".split(" "),8:"#fffcd4 #cde0ca #b4d2c6 #82b6bc #69a8b7 #5a93a8 #3d6a89 #1f406a".split(" "),9:"#fffcd4 #cde0ca #b4d2c6 #82b6bc #69a8b7 #5a93a8 #3d6a89 #2e557a #102b5b".split(" "),
10:"#fffcd4 #cde0ca #b4d2c6 #82b6bc #69a8b7 #5a93a8 #3d6a89 #2e557a #102b5b #0d2644".split(" "),stops:["#fffcd4","#b1cdc2","#629eb0","#38627a","#0d2644"]},"seq-yellow-red-purple":{1:["#c45762"],2:["#ecb29e","#c45762"],3:["#f2cbb0","#df817a","#af465d"],4:["#f8e3c2","#e5998c","#d86868","#9b3557"],5:["#f8e3c2","#e5998c","#d86868","#af465d","#872351"],6:"#f8e3c2 #ecb29e #df817a #d86868 #af465d #872351".split(" "),7:"#f8e3c2 #ecb29e #df817a #d86868 #c45762 #9b3557 #72124c".split(" "),8:"#fffcd4 #f2cbb0 #ecb29e #df817a #d86868 #c45762 #9b3557 #72124c".split(" "),
9:"#fffcd4 #f2cbb0 #ecb29e #df817a #d86868 #c45762 #9b3557 #872351 #5e0146".split(" "),10:"#fffcd4 #f2cbb0 #ecb29e #df817a #d86868 #c45762 #9b3557 #872351 #5e0146 #420239".split(" "),stops:["#fffcd4","#e7ae9d","#ce6065","#88314f","#420239"]},"seq-orange-red-light":{1:["#d15e3d"],2:["#f1b093","#d15e3d"],3:["#f5c5ab","#e78662","#c14c31"],4:["#fadac3","#ec9b7a","#e27149","#b13925"],5:["#fadac3","#ec9b7a","#e27149","#c14c31","#a02619"],6:"#fadac3 #f1b093 #e78662 #e27149 #c14c31 #a02619".split(" "),7:"#fadac3 #f1b093 #e78662 #e27149 #d15e3d #b13925 #90140d".split(" "),
8:"#ffefdc #f5c5ab #f1b093 #e78662 #e27149 #d15e3d #b13925 #90140d".split(" "),9:"#ffefdc #f5c5ab #f1b093 #e78662 #e27149 #d15e3d #b13925 #a02619 #7f0101".split(" "),10:"#ffefdc #f5c5ab #f1b093 #e78662 #e27149 #d15e3d #b13925 #a02619 #7f0101 #660202".split(" "),stops:["#ffefdc","#edac90","#da6843","#a03523","#660202"]},"seq-orange-red-dark":{1:["#ab472f"],2:["#dea28b","#ab472f"],3:["#e9bca6","#c76f54","#9b3926"],4:["#f4d5c1","#d2886f","#bc5539","#8b2b1d"],5:["#f4d5c1","#d2886f","#bc5539","#9b3926",
"#7a1c13"],6:"#f4d5c1 #dea28b #c76f54 #bc5539 #9b3926 #7a1c13".split(" "),7:"#f4d5c1 #dea28b #c76f54 #bc5539 #ab472f #8b2b1d #6a0e0a".split(" "),8:"#ffefdc #e9bca6 #dea28b #c76f54 #bc5539 #ab472f #8b2b1d #6a0e0a".split(" "),9:"#ffefdc #e9bca6 #dea28b #c76f54 #bc5539 #ab472f #8b2b1d #7a1c13 #590000".split(" "),10:"#ffefdc #e9bca6 #dea28b #c76f54 #bc5539 #ab472f #8b2b1d #7a1c13 #590000 #470000".split(" "),stops:["#ffefdc","#d99f88","#b34e34","#7d271a","#470000"]},"seq-single-blues":{1:["#9ecae1"],2:["#bdd7e7",
"#6baed6"],3:["#deebf7","#9ecae1","#3182bd"],4:["#eff3ff","#bdd7e7","#6baed6","#2171b5"],5:["#eff3ff","#bdd7e7","#6baed6","#3182bd","#08519c"],6:"#eff3ff #c6dbef #9ecae1 #6baed6 #3182bd #08519c".split(" "),7:"#eff3ff #c6dbef #9ecae1 #6baed6 #4292c6 #2171b5 #084594".split(" "),8:"#f7fbff #deebf7 #c6dbef #9ecae1 #6baed6 #4292c6 #2171b5 #084594".split(" "),9:"#f7fbff #deebf7 #c6dbef #9ecae1 #6baed6 #4292c6 #2171b5 #08519c #08306b".split(" "),10:"#f7fbff #deebf7 #c6dbef #9ecae1 #6baed6 #4292c6 #2171b5 #08519c #083582 #022259".split(" "),
stops:[[239,243,255,1],[189,215,231,1],[107,174,214,1],[49,130,189,1],[8,81,156,1]]},"seq-single-greens":{1:["#a1d99b"],2:["#bae4b3","#74c476"],3:["#e5f5e0","#a1d99b","#31a354"],4:["#edf8e9","#bae4b3","#74c476","#238b45"],5:["#edf8e9","#bae4b3","#74c476","#31a354","#006d2c"],6:"#edf8e9 #c7e9c0 #a1d99b #74c476 #31a354 #006d2c".split(" "),7:"#edf8e9 #c7e9c0 #a1d99b #74c476 #41ab5d #238b45 #005a32".split(" "),8:"#f7fcf5 #e5f5e0 #c7e9c0 #a1d99b #74c476 #41ab5d #238b45 #005a32".split(" "),9:"#f7fcf5 #e5f5e0 #c7e9c0 #a1d99b #74c476 #41ab5d #238b45 #006d2c #00441b".split(" "),
10:"#f7fcf5 #e5f5e0 #c7e9c0 #a1d99b #74c476 #41ab5d #238b45 #006d2c #065220 #023414".split(" "),stops:[[237,248,233,1],[186,228,179,1],[116,196,118,1],[49,163,84,1],[0,109,44,1]]},"seq-single-grays":{1:["#bdbdbd"],2:["#cccccc","#969696"],3:["#f0f0f0","#bdbdbd","#636363"],4:["#f7f7f7","#cccccc","#969696","#525252"],5:["#f7f7f7","#cccccc","#969696","#636363","#252525"],6:"#f7f7f7 #d9d9d9 #bdbdbd #969696 #636363 #252525".split(" "),7:"#f7f7f7 #d9d9d9 #bdbdbd #969696 #737373 #525252 #252525".split(" "),
8:"#ffffff #f0f0f0 #d9d9d9 #bdbdbd #969696 #737373 #525252 #252525".split(" "),9:"#ffffff #f0f0f0 #d9d9d9 #bdbdbd #969696 #737373 #525252 #252525 #000000".split(" "),10:"#ffffff #f0f0f0 #d9d9d9 #bdbdbd #999999 #7a7a7a #595959 #404040 #262626 #000000".split(" "),stops:[[247,247,247,1],[204,204,204,1],[150,150,150,1],[99,99,99,1],[37,37,37,1]]},"seq-single-oranges":{1:["#fdae6b"],2:["#fdbe85","#fd8d3c"],3:["#fee6ce","#fdae6b","#e6550d"],4:["#feedde","#fdbe85","#fd8d3c","#d94701"],5:["#feedde","#fdbe85",
"#fd8d3c","#e6550d","#a63603"],6:"#feedde #fdd0a2 #fdae6b #fd8d3c #e6550d #a63603".split(" "),7:"#feedde #fdd0a2 #fdae6b #fd8d3c #f16913 #d94801 #8c2d04".split(" "),8:"#fff5eb #fee6ce #fdd0a2 #fdae6b #fd8d3c #f16913 #d94801 #8c2d04".split(" "),9:"#fff5eb #fee6ce #fdd0a2 #fdae6b #fd8d3c #f16913 #d94801 #a63603 #7f2704".split(" "),10:"#fff5eb #fee6ce #fdd0a2 #fdae6b #fd8d3c #f16913 #d94801 #a63603 #7f2704 #591502".split(" "),stops:[[254,237,222,1],[253,190,133,1],[253,141,60,1],[230,85,13,1],[166,54,
3,1]]},"seq-single-purples":{1:["#bcbddc"],2:["#cbc9e2","#9e9ac8"],3:["#efedf5","#bcbddc","#756bb1"],4:["#f2f0f7","#cbc9e2","#9e9ac8","#6a51a3"],5:["#f2f0f7","#cbc9e2","#9e9ac8","#756bb1","#54278f"],6:"#f2f0f7 #dadaeb #bcbddc #9e9ac8 #756bb1 #54278f".split(" "),7:"#f2f0f7 #dadaeb #bcbddc #9e9ac8 #807dba #6a51a3 #4a1486".split(" "),8:"#fcfbfd #efedf5 #dadaeb #bcbddc #9e9ac8 #807dba #6a51a3 #4a1486".split(" "),9:"#fcfbfd #efedf5 #dadaeb #bcbddc #9e9ac8 #807dba #6a51a3 #54278f #3f007d".split(" "),10:"#fcfbfd #efedf5 #dadaeb #bcbddc #9e9ac8 #807dba #6a51a3 #54278f #3f007d #2d0059".split(" "),
stops:[[242,240,247,1],[203,201,226,1],[158,154,200,1],[117,107,177,1],[84,39,143,1]]},"seq-single-reds":{1:["#fc9272"],2:["#fcae91","#fb6a4a"],3:["#fee0d2","#fc9272","#de2d26"],4:["#fee5d9","#fcae91","#fb6a4a","#cb181d"],5:["#fee5d9","#fcae91","#fb6a4a","#de2d26","#a50f15"],6:"#fee5d9 #fcbba1 #fc9272 #fb6a4a #de2d26 #a50f15".split(" "),7:"#fee5d9 #fcbba1 #fc9272 #fb6a4a #ef3b2c #cb181d #99000d".split(" "),8:"#fff5f0 #fee0d2 #fcbba1 #fc9272 #fb6a4a #ef3b2c #cb181d #99000d".split(" "),9:"#fff5f0 #fee0d2 #fcbba1 #fc9272 #fb6a4a #ef3b2c #cb181d #a50f15 #67000d".split(" "),
10:"#fff5f0 #fee0d2 #fcbba1 #fc9272 #fb6a4a #ef3b2c #cb181d #a50f15 #7d0011 #52000b".split(" "),stops:[[254,229,217,1],[252,174,145,1],[251,106,74,1],[222,45,38,1],[165,15,21,1]]},"seq-multi-bugn":{1:["#99d8c9"],2:["#b2e2e2","#66c2a4"],3:["#e5f5f9","#99d8c9","#2ca25f"],4:["#edf8fb","#b2e2e2","#66c2a4","#238b45"],5:["#edf8fb","#b2e2e2","#66c2a4","#2ca25f","#006d2c"],6:"#edf8fb #ccece6 #99d8c9 #66c2a4 #2ca25f #006d2c".split(" "),7:"#edf8fb #ccece6 #99d8c9 #66c2a4 #41ae76 #238b45 #005824".split(" "),
8:"#f7fcfd #e5f5f9 #ccece6 #99d8c9 #66c2a4 #41ae76 #238b45 #005824".split(" "),9:"#f7fcfd #e5f5f9 #ccece6 #99d8c9 #66c2a4 #41ae76 #238b45 #006d2c #00441b".split(" "),10:"#f7fcfd #e5f5f9 #ccece6 #99d8c9 #66c2a4 #41ae76 #238b45 #006d2c #005824 #033d18".split(" "),stops:[[237,248,251,1],[178,226,226,1],[102,194,164,1],[44,162,95,1],[0,109,44,1]]},"seq-multi-bupu":{1:["#9ebcda"],2:["#b3cde3","#8c96c6"],3:["#e0ecf4","#9ebcda","#8856a7"],4:["#edf8fb","#b3cde3","#8c96c6","#88419d"],5:["#edf8fb","#b3cde3",
"#8c96c6","#8856a7","#810f7c"],6:"#edf8fb #bfd3e6 #9ebcda #8c96c6 #8856a7 #810f7c".split(" "),7:"#edf8fb #bfd3e6 #9ebcda #8c96c6 #8c6bb1 #88419d #6e016b".split(" "),8:"#f7fcfd #e0ecf4 #bfd3e6 #9ebcda #8c96c6 #8c6bb1 #88419d #6e016b".split(" "),9:"#f7fcfd #e0ecf4 #bfd3e6 #9ebcda #8c96c6 #8c6bb1 #88419d #810f7c #4d004b".split(" "),10:"#f7fcfd #e0ecf4 #bfd3e6 #9ebcda #8c96c6 #8c6bb1 #88419d #810f7c #680066 #3f013f".split(" "),stops:[[237,248,251,1],[179,205,227,1],[140,150,198,1],[136,86,167,1],[129,
15,124,1]]},"seq-multi-gnbu":{1:["#a8ddb5"],2:["#bae4bc","#7bccc4"],3:["#e0f3db","#a8ddb5","#43a2ca"],4:["#f0f9e8","#bae4bc","#7bccc4","#2b8cbe"],5:["#f0f9e8","#bae4bc","#7bccc4","#43a2ca","#0868ac"],6:"#f0f9e8 #ccebc5 #a8ddb5 #7bccc4 #43a2ca #0868ac".split(" "),7:"#f0f9e8 #ccebc5 #a8ddb5 #7bccc4 #4eb3d3 #2b8cbe #08589e".split(" "),8:"#f7fcf0 #e0f3db #ccebc5 #a8ddb5 #7bccc4 #4eb3d3 #2b8cbe #08589e".split(" "),9:"#f7fcf0 #e0f3db #ccebc5 #a8ddb5 #7bccc4 #4eb3d3 #2b8cbe #0868ac #084081".split(" "),10:"#f7fcf0 #e0f3db #ccebc5 #a8ddb5 #7bccc4 #4eb3d3 #2b8cbe #08589e #084081 #0e2f6b".split(" "),
stops:[[240,249,232,1],[186,228,188,1],[123,204,196,1],[67,162,202,1],[8,104,172,1]]},"seq-multi-orrd":{1:["#fdbb84"],2:["#fdcc8a","#fc8d59"],3:["#fee8c8","#fdbb84","#e34a33"],4:["#fef0d9","#fdcc8a","#fc8d59","#d7301f"],5:["#fef0d9","#fdcc8a","#fc8d59","#e34a33","#b30000"],6:"#fef0d9 #fdd49e #fdbb84 #fc8d59 #e34a33 #b30000".split(" "),7:"#fef0d9 #fdd49e #fdbb84 #fc8d59 #ef6548 #d7301f #990000".split(" "),8:"#fff7ec #fee8c8 #fdd49e #fdbb84 #fc8d59 #ef6548 #d7301f #990000".split(" "),9:"#fff7ec #fee8c8 #fdd49e #fdbb84 #fc8d59 #ef6548 #d7301f #b30000 #7f0000".split(" "),
10:"#fff7ec #fee8c8 #fdd49e #fdbb84 #fc8d59 #ef6548 #d7301f #b30000 #8a0002 #660000".split(" "),stops:[[254,240,217,1],[253,204,138,1],[252,141,89,1],[227,74,51,1],[179,0,0,1]]},"seq-multi-pubu":{1:["#a6bddb"],2:["#bdc9e1","#74a9cf"],3:["#ece7f2","#a6bddb","#2b8cbe"],4:["#f1eef6","#bdc9e1","#74a9cf","#0570b0"],5:["#f1eef6","#bdc9e1","#74a9cf","#2b8cbe","#045a8d"],6:"#f1eef6 #d0d1e6 #a6bddb #74a9cf #2b8cbe #045a8d".split(" "),7:"#f1eef6 #d0d1e6 #a6bddb #74a9cf #3690c0 #0570b0 #034e7b".split(" "),8:"#fff7fb #ece7f2 #d0d1e6 #a6bddb #74a9cf #3690c0 #0570b0 #034e7b".split(" "),
9:"#fff7fb #ece7f2 #d0d1e6 #a6bddb #74a9cf #3690c0 #0570b0 #045a8d #023858".split(" "),10:"#fff7fb #ece7f2 #d0d1e6 #a6bddb #74a9cf #3690c0 #0570b0 #045a8d #06436b #05304d".split(" "),stops:[[241,238,246,1],[189,201,225,1],[116,169,207,1],[43,140,190,1],[4,90,141,1]]},"seq-multi-pubugn":{1:["#a6bddb"],2:["#bdc9e1","#67a9cf"],3:["#ece2f0","#a6bddb","#1c9099"],4:["#f6eff7","#bdc9e1","#67a9cf","#02818a"],5:["#f6eff7","#bdc9e1","#67a9cf","#1c9099","#016c59"],6:"#f6eff7 #d0d1e6 #a6bddb #67a9cf #1c9099 #016c59".split(" "),
7:"#f6eff7 #d0d1e6 #a6bddb #67a9cf #3690c0 #02818a #016450".split(" "),8:"#fff7fb #ece2f0 #d0d1e6 #a6bddb #67a9cf #3690c0 #02818a #016450".split(" "),9:"#fff7fb #ece2f0 #d0d1e6 #a6bddb #67a9cf #3690c0 #02818a #016c59 #014636".split(" "),10:"#fff7fb #ece2f0 #d0d1e6 #a6bddb #67a9cf #3690c0 #02818a #016c59 #095742 #073d2c".split(" "),stops:[[246,239,247,1],[189,201,225,1],[103,169,207,1],[28,144,153,1],[1,108,89,1]]},"seq-multi-purd":{1:["#c994c7"],2:["#d7b5d8","#df65b0"],3:["#e7e1ef","#c994c7","#dd1c77"],
4:["#f1eef6","#d7b5d8","#df65b0","#ce1256"],5:["#f1eef6","#d7b5d8","#df65b0","#dd1c77","#980043"],6:"#f1eef6 #d4b9da #c994c7 #df65b0 #dd1c77 #980043".split(" "),7:"#f1eef6 #d4b9da #c994c7 #df65b0 #e7298a #ce1256 #91003f".split(" "),8:"#f7f4f9 #e7e1ef #d4b9da #c994c7 #df65b0 #e7298a #ce1256 #91003f".split(" "),9:"#f7f4f9 #e7e1ef #d4b9da #c994c7 #df65b0 #e7298a #ce1256 #980043 #67001f".split(" "),10:"#f7f4f9 #e7e1ef #d4b9da #c994c7 #df65b0 #e7298a #ce1256 #980043 #67001f #48000c".split(" "),stops:[[241,
238,246,1],[215,181,216,1],[223,101,176,1],[221,28,119,1],[152,0,67,1]]},"seq-multi-rdpu":{1:["#fa9fb5"],2:["#fbb4b9","#f768a1"],3:["#fde0dd","#fa9fb5","#c51b8a"],4:["#feebe2","#fbb4b9","#f768a1","#ae017e"],5:["#feebe2","#fbb4b9","#f768a1","#c51b8a","#7a0177"],6:"#feebe2 #fcc5c0 #fa9fb5 #f768a1 #c51b8a #7a0177".split(" "),7:"#feebe2 #fcc5c0 #fa9fb5 #f768a1 #dd3497 #ae017e #7a0177".split(" "),8:"#fff7f3 #fde0dd #fcc5c0 #fa9fb5 #f768a1 #dd3497 #ae017e #7a0177".split(" "),9:"#fff7f3 #fde0dd #fcc5c0 #fa9fb5 #f768a1 #dd3497 #ae017e #7a0177 #49006a".split(" "),
10:"#fff7f3 #fde0dd #fcc5c0 #fa9fb5 #f768a1 #dd3497 #ae017e #7a0177 #49006a #2d004d".split(" "),stops:[[254,235,226,1],[251,180,185,1],[247,104,161,1],[197,27,138,1],[122,1,119,1]]},"seq-multi-ylgn":{1:["#addd8e"],2:["#c2e699","#78c679"],3:["#f7fcb9","#addd8e","#31a354"],4:["#ffffcc","#c2e699","#78c679","#238443"],5:["#ffffcc","#c2e699","#78c679","#31a354","#006837"],6:"#ffffcc #d9f0a3 #addd8e #78c679 #31a354 #006837".split(" "),7:"#ffffcc #d9f0a3 #addd8e #78c679 #41ab5d #238443 #005a32".split(" "),
8:"#ffffe5 #f7fcb9 #d9f0a3 #addd8e #78c679 #41ab5d #238443 #005a32".split(" "),9:"#ffffe5 #f7fcb9 #d9f0a3 #addd8e #78c679 #41ab5d #238443 #006837 #004529".split(" "),10:"#ffffe5 #f7fcb9 #d9f0a3 #addd8e #78c679 #41ab5d #238443 #006837 #09522c #023827".split(" "),stops:[[255,255,204,1],[194,230,153,1],[120,198,121,1],[49,163,84,1],[0,104,55,1]]},"seq-multi-ylgnbu":{1:["#7fcdbb"],2:["#a1dab4","#41b6c4"],3:["#edf8b1","#7fcdbb","#2c7fb8"],4:["#ffffcc","#a1dab4","#41b6c4","#225ea8"],5:["#ffffcc","#a1dab4",
"#41b6c4","#2c7fb8","#253494"],6:"#ffffcc #c7e9b4 #7fcdbb #41b6c4 #2c7fb8 #253494".split(" "),7:"#ffffcc #c7e9b4 #7fcdbb #41b6c4 #1d91c0 #225ea8 #0c2c84".split(" "),8:"#ffffd9 #edf8b1 #c7e9b4 #7fcdbb #41b6c4 #1d91c0 #225ea8 #0c2c84".split(" "),9:"#ffffd9 #edf8b1 #c7e9b4 #7fcdbb #41b6c4 #1d91c0 #225ea8 #253494 #081d58".split(" "),10:"#ffffd9 #edf8b1 #c7e9b4 #7fcdbb #41b6c4 #1d91c0 #225ea8 #2f419e #152875 #061b42".split(" "),stops:[[255,255,204,1],[161,218,180,1],[65,182,196,1],[44,127,184,1],[37,52,
148,1]]},"seq-multi-ylorbr":{1:["#fec44f"],2:["#fed98e","#fe9929"],3:["#fff7bc","#fec44f","#d95f0e"],4:["#ffffd4","#fed98e","#fe9929","#cc4c02"],5:["#ffffd4","#fed98e","#fe9929","#d95f0e","#993404"],6:"#ffffd4 #fee391 #fec44f #fe9929 #d95f0e #993404".split(" "),7:"#ffffd4 #fee391 #fec44f #fe9929 #ec7014 #cc4c02 #8c2d04".split(" "),8:"#ffffe5 #fff7bc #fee391 #fec44f #fe9929 #ec7014 #cc4c02 #8c2d04".split(" "),9:"#ffffe5 #fff7bc #fee391 #fec44f #fe9929 #ec7014 #cc4c02 #993404 #662506".split(" "),10:"#ffffe5 #fff7bc #fee391 #fec44f #fe9929 #ec7014 #cc4c02 #993404 #702607 #57220b".split(" "),
stops:[[255,255,212,1],[254,217,142,1],[254,153,41,1],[217,95,14,1],[153,52,4,1]]},"seq-multi-ylorrd":{1:["#feb24c"],2:["#fecc5c","#fd8d3c"],3:["#ffeda0","#feb24c","#f03b20"],4:["#ffffb2","#fecc5c","#fd8d3c","#e31a1c"],5:["#ffffb2","#fecc5c","#fd8d3c","#f03b20","#bd0026"],6:"#ffffb2 #fed976 #feb24c #fd8d3c #f03b20 #bd0026".split(" "),7:"#ffffb2 #fed976 #feb24c #fd8d3c #fc4e2a #e31a1c #b10026".split(" "),8:"#ffffcc #ffeda0 #fed976 #feb24c #fd8d3c #fc4e2a #e31a1c #b10026".split(" "),9:"#ffffcc #ffeda0 #fed976 #feb24c #fd8d3c #fc4e2a #e31a1c #bd0026 #800026".split(" "),
10:"#ffffcc #ffeda0 #fed976 #feb24c #fd8d3c #fc4e2a #e31a1c #bd0026 #940025 #67001f".split(" "),stops:[[255,255,178,1],[254,204,92,1],[253,141,60,1],[240,59,32,1],[189,0,38,1]]},"seq-teal-lightgreen-bright":{1:["#add46a"],2:["#e2ebd3","#2d8078"],3:["#e2ebd3","#add46a","#2d8078"],4:["#e2ebd3","#c8e09f","#add46a","#2d8078"],5:["#e2ebd3","#c8e09f","#add46a","#62afa7","#2d8078"],6:"#e2ebd3 #c8e09f #add46a #8fc890 #62afa7 #2d8078".split(" "),7:"#e2ebd3 #d5e5b9 #c8e09f #add46a #8fc890 #50a098 #2d8078".split(" "),
8:"#e2ebd3 #d5e5b9 #c8e09f #add46a #8fc890 #73bfb7 #50a098 #2d8078".split(" "),9:"#e2ebd3 #d5e5b9 #c8e09f #add46a #8fc890 #73bfb7 #62afa7 #50a098 #2d8078".split(" "),10:"#e2ebd3 #d5e5b9 #c8e09f #bada84 #add46a #8fc890 #73bfb7 #62afa7 #50a098 #2d8078".split(" "),stops:["#e2ebd3","#c8e09f","#add46a","#62afa7","#2d8078"]},"seq-green-lightgray-bright":{1:["#a3af96"],2:["#e6e4e1","#4e6605"],3:["#e6e4e1","#a3af96","#4e6605"],4:["#e6e4e1","#d9d7d6","#7c9e14","#4e6605"],5:["#e6e4e1","#d9d7d6","#a3af96","#7c9e14",
"#4e6605"],6:"#e6e4e1 #d9d7d6 #a3af96 #93ba1c #7c9e14 #4e6605".split(" "),7:"#e6e4e1 #d9d7d6 #c0bebe #a3af96 #93ba1c #7c9e14 #4e6605".split(" "),8:"#e6e4e1 #d9d7d6 #c0bebe #b3b1b3 #a3af96 #93ba1c #7c9e14 #4e6605".split(" "),9:"#e6e4e1 #d9d7d6 #c0bebe #b3b1b3 #a3af96 #93ba1c #7c9e14 #65820d #4e6605".split(" "),10:"#e6e4e1 #d9d7d6 #cdcbca #c0bebe #b3b1b3 #a3af96 #93ba1c #7c9e14 #65820d #4e6605".split(" "),stops:["#e6e4e1","#d9d7d6","#a3af96","#7c9e14","#4e6605"]},"seq-red-lightgray-bright":{1:["#b3bfd1"],
2:["#d7e1ee","#991f17"],3:["#d7e1ee","#b3bfd1","#991f17"],4:["#d7e1ee","#cbd6e4","#c86558","#991f17"],5:["#d7e1ee","#cbd6e4","#b3bfd1","#c86558","#991f17"],6:"#d7e1ee #cbd6e4 #b3bfd1 #df8879 #c86558 #991f17".split(" "),7:"#d7e1ee #cbd6e4 #bfcbdb #b3bfd1 #df8879 #c86558 #991f17".split(" "),8:"#d7e1ee #cbd6e4 #bfcbdb #b3bfd1 #df8879 #c86558 #b04238 #991f17".split(" "),9:"#d7e1ee #cbd6e4 #bfcbdb #b3bfd1 #a4a2a8 #df8879 #c86558 #b04238 #991f17".split(" "),10:"#d7e1ee #cbd6e4 #bfcbdb #b3bfd1 #a7b4c7 #a4a2a8 #df8879 #c86558 #b04238 #991f17".split(" "),
stops:["#d7e1ee","#cbd6e4","#b3bfd1","#c86558","#991f17"]},"seq-blue-lightgray-bright":{1:["#9cadb4"],2:["#ebe6df","#007f99"],3:["#ebe6df","#9cadb4","#007f99"],4:["#ebe6df","#c3beb9","#40a7b9","#007f99"],5:["#ebe6df","#c3beb9","#9cadb4","#40a7b9","#007f99"],6:"#ebe6df #ded9d2 #c3beb9 #9cadb4 #40a7b9 #007f99".split(" "),7:"#ebe6df #ded9d2 #c3beb9 #9cadb4 #40a7b9 #2093a9 #007f99".split(" "),8:"#ebe6df #ded9d2 #d1ccc6 #c3beb9 #9cadb4 #40a7b9 #2093a9 #007f99".split(" "),9:"#ebe6df #ded9d2 #d1ccc6 #c3beb9 #9cadb4 #60bbc9 #40a7b9 #2093a9 #007f99".split(" "),
10:"#ebe6df #ded9d2 #d1ccc6 #c3beb9 #b6b1ac #9cadb4 #60bbc9 #40a7b9 #2093a9 #007f99".split(" "),stops:["#ebe6df","#c3beb9","#9cadb4","#40a7b9","#007f99"]},"seq-orange-lightgray-bright":{1:["#b39e93"],2:["#dfe1e6","#8c4a23"],3:["#dfe1e6","#b39e93","#8c4a23"],4:["#dfe1e6","#bbbfc9","#c4703e","#8c4a23"],5:["#dfe1e6","#bbbfc9","#b39e93","#c4703e","#8c4a23"],6:"#dfe1e6 #d3d6dc #bbbfc9 #e0834c #c4703e #8c4a23".split(" "),7:"#dfe1e6 #d3d6dc #bbbfc9 #b39e93 #e0834c #c4703e #8c4a23".split(" "),8:"#dfe1e6 #d3d6dc #c7cbd3 #bbbfc9 #b39e93 #e0834c #c4703e #8c4a23".split(" "),
9:"#dfe1e6 #d3d6dc #c7cbd3 #bbbfc9 #b39e93 #e0834c #c4703e #a85d31 #8c4a23".split(" "),10:"#dfe1e6 #d3d6dc #c7cbd3 #bbbfc9 #afb4bf #b39e93 #e0834c #c4703e #a85d31 #8c4a23".split(" "),stops:["#dfe1e6","#bbbfc9","#b39e93","#c4703e","#8c4a23"]},"seq-blue-red-yellow-bright":{1:["#c59ca4"],2:["#eae2bb","#1d4e89"],3:["#eae2bb","#c59ca4","#1d4e89"],4:["#e9d7b8","#e8c9b3","#a48d9e","#606d94"],5:["#e9d7b8","#e8c9b3","#c59ca4","#a48d9e","#606d94"],6:"#eae2bb #e9d7b8 #e8c9b3 #a48d9e #606d94 #1d4e89".split(" "),
7:"#eae2bb #e9d7b8 #e8c9b3 #c59ca4 #a48d9e #606d94 #1d4e89".split(" "),8:"#eae2bb #e9d7b8 #e8c9b3 #e8baae #c59ca4 #a48d9e #606d94 #1d4e89".split(" "),9:"#eae2bb #e9d7b8 #e8c9b3 #e8baae #c59ca4 #a48d9e #827d99 #606d94 #1d4e89".split(" "),10:"#eae2bb #e9d7b8 #e8c9b3 #e8baae #d7aba9 #c59ca4 #a48d9e #827d99 #606d94 #1d4e89".split(" "),stops:["#e9d7b8","#e8c9b3","#c59ca4","#a48d9e","#606d94"]},"seq-gray-lightgreen-bright":{1:["#b1bf85"],2:["#635e5e","#d9f191"],3:["#635e5e","#b1bf85","#d9f191"],4:["#635e5e",
"#928d8d","#c2e655","#d9f191"],5:["#635e5e","#928d8d","#b1bf85","#c2e655","#d9f191"],6:"#7b7676 #928d8d #aaa5a5 #b6e038 #c2e655 #d9f191".split(" "),7:"#7b7676 #928d8d #aaa5a5 #b1bf85 #b6e038 #c2e655 #d9f191".split(" "),8:"#7b7676 #928d8d #aaa5a5 #b1bf85 #b6e038 #c2e655 #ceec73 #d9f191".split(" "),9:"#635e5e #7b7676 #928d8d #aaa5a5 #b1bf85 #b6e038 #c2e655 #ceec73 #d9f191".split(" "),10:"#635e5e #7b7676 #928d8d #aaa5a5 #b1bf85 #b6e038 #c2e655 #ceec73 #d9f191 #e5f7ae".split(" "),stops:["#635e5e","#928d8d",
"#b1bf85","#c2e655","#d9f191"]},"seq-blue-tan-bright":{1:["#afbac4"],2:["#ebe6df","#436480"],3:["#ebe6df","#afbac4","#436480"],4:["#ebe6df","#d9c2b1","#7d9ab3","#436480"],5:["#ebe6df","#d9c2b1","#afbac4","#7d9ab3","#436480"],6:"#ebe6df #e5dad0 #d9c2b1 #7d9ab3 #607f99 #436480".split(" "),7:"#ebe6df #e5dad0 #d9c2b1 #afbac4 #7d9ab3 #607f99 #436480".split(" "),8:"#ebe6df #e5dad0 #dfcec0 #d9c2b1 #afbac4 #7d9ab3 #607f99 #436480".split(" "),9:"#ebe6df #e5dad0 #dfcec0 #d9c2b1 #c4bebc #afbac4 #7d9ab3 #607f99 #436480".split(" "),
10:"#ebe6df #e5dad0 #dfcec0 #d9c2b1 #c4bebc #afbac4 #9ab5cc #7d9ab3 #607f99 #436480".split(" "),stops:["#ebe6df","#d9c2b1","#afbac4","#7d9ab3","#436480"]},"seq-teal-lightbrown-bright":{1:["#aabdb5"],2:["#eee2cf","#3b758c"],3:["#eee2cf","#aabdb5","#3b758c"],4:["#eee2cf","#dbd0b9","#74a2b3","#3b758c"],5:["#eee2cf","#dbd0b9","#aabdb5","#74a2b3","#3b758c"],6:"#eee2cf #e4d9c4 #dbd0b9 #74a2b3 #588ba0 #3b758c".split(" "),7:"#eee2cf #e4d9c4 #dbd0b9 #aabdb5 #74a2b3 #588ba0 #3b758c".split(" "),8:"#eee2cf #e4d9c4 #dbd0b9 #c7bea2 #aabdb5 #74a2b3 #588ba0 #3b758c".split(" "),
9:"#eee2cf #e4d9c4 #dbd0b9 #c7bea2 #aabdb5 #91b8c7 #74a2b3 #588ba0 #3b758c".split(" "),10:"#eee2cf #e4d9c4 #dbd0b9 #d1c7ad #c7bea2 #aabdb5 #91b8c7 #74a2b3 #588ba0 #3b758c".split(" "),stops:["#eee2cf","#dbd0b9","#aabdb5","#74a2b3","#3b758c"]},"seq-reds-bright":{1:["#ec5244"],2:["#7b4238","#fff0dc"],3:["#7b4238","#ec5244","#fff0dc"],4:["#57453b","#c23d33","#f9816c","#fff0dc"],5:["#7b4238","#c23d33","#ec5244","#f9816c","#ffc4ae"],6:"#7b4238 #c23d33 #ec5244 #f9816c #ffc4ae #fff0dc".split(" "),7:"#57453b #7b4238 #c23d33 #ec5244 #f9816c #ffc4ae #fff0dc".split(" "),
8:"#7b4238 #9f4036 #c23d33 #d7483c #ec5244 #f3696c #f9816c #ffc4ae".split(" "),9:"#57453b #7b4238 #9f4036 #c23d33 #d7483c #ec5244 #f3696c #f9816c #ffc4ae".split(" "),10:"#57453b #7b4238 #9f4036 #c23d33 #d7483c #ec5244 #f3696c #f9816c #ffc4ae #fff0dc".split(" "),stops:["#7b4238","#c23d33","#ec5244","#f9816c","#ffc4ae"]},"seq-purples-bright":{1:["#946bdc"],2:["#5a4a78","#e6e1ff"],3:["#5a4a78","#946bdc","#e6e1ff"],4:["#4e465c","#695291","#aa89e8","#e6e1ff"],5:["#4e465c","#695291","#8663c3","#aa89e8",
"#d7c4ff"],6:"#5a4a78 #775baa #946bdc #aa89e8 #d7c4ff #e6e1ff".split(" "),7:"#4e465c #5a4a78 #775baa #946bdc #aa89e8 #d7c4ff #e6e1ff".split(" "),8:"#5a4a78 #695291 #775baa #8663c3 #946bdc #aa89e8 #c1a6f3 #d7c4ff".split(" "),9:"#4e465c #5a4a78 #695291 #775baa #8663c3 #946bdc #aa89e8 #c1a6f3 #d7c4ff".split(" "),10:"#4e465c #5a4a78 #695291 #775baa #8663c3 #946bdc #aa89e8 #c1a6f3 #d7c4ff #e6e1ff".split(" "),stops:["#4e465c","#695291","#8663c3","#aa89e8","#d7c4ff"]},"seq-blues-bright":{1:["#50a5e7"],2:["#435c6c",
"#e6faff"],3:["#435c6c","#50a5e7","#e6faff"],4:["#404d54","#48799d","#74bbed","#e6faff"],5:["#404d54","#48799d","#4d96ce","#74bbed","#bce6f9"],6:"#435c6c #4b88b6 #4d96ce #74bbed #bce6f9 #e6faff".split(" "),7:"#404d54 #435c6c #4b88b6 #4d96ce #74bbed #bce6f9 #e6faff".split(" "),8:"#435c6c #48799d #4b88b6 #4d96ce #50a5e7 #74bbed #98d0f3 #bce6f9".split(" "),9:"#404d54 #435c6c #48799d #4b88b6 #4d96ce #50a5e7 #74bbed #98d0f3 #bce6f9".split(" "),10:"#404d54 #435c6c #48799d #4b88b6 #4d96ce #50a5e7 #74bbed #98d0f3 #bce6f9 #e6faff".split(" "),
stops:["#404d54","#48799d","#4d96ce","#74bbed","#bce6f9"]},"seq-greens-bright":{1:["#33b581"],2:["#39544c","#f4ffea"],3:["#39544c","#4bc392","#f4ffea"],4:["#39544c","#368165","#64d2a2","#f4ffea"],5:["#39544c","#368165","#33b581","#64d2a2","#cbf6d9"],6:"#39544c #386757 #359b73 #4bc392 #7ce0b3 #f4ffea".split(" "),7:"#39544c #386757 #359b73 #4bc392 #64d2a2 #cbf6d9 #f4ffea".split(" "),8:"#386757 #368165 #359b73 #33b581 #4bc392 #64d2a2 #7ce0b3 #cbf6d9".split(" "),9:"#39544c #386757 #368165 #359b73 #33b581 #4bc392 #64d2a2 #7ce0b3 #cbf6d9".split(" "),
10:"#39544c #386757 #368165 #359b73 #33b581 #4bc392 #64d2a2 #7ce0b3 #cbf6d9 #f4ffea".split(" "),stops:["#39544c","#368165","#33b581","#64d2a2","#cbf6d9"]},"seq-browns-bright":{1:["#eba748"],2:["#524834","#f9e0b7"],3:["#524834","#eba748","#f9e0b7"],4:["#524834","#ae8140","#eeb664","#f9e0b7"],5:["#715b38","#ae8140","#cc9444","#eeb664","#f9e0b7"],6:"#524834 #715b38 #ae8140 #eba748 #f0c47f #fff8eb".split(" "),7:"#524834 #715b38 #8f6e3c #ae8140 #eba748 #f0c47f #fff8eb".split(" "),8:"#715b38 #8f6e3c #ae8140 #cc9444 #eba748 #eeb664 #f0c47f #f9e0b7".split(" "),
9:"#524834 #715b38 #8f6e3c #ae8140 #cc9444 #eba748 #eeb664 #f0c47f #f9e0b7".split(" "),10:"#524834 #715b38 #8f6e3c #ae8140 #cc9444 #eba748 #eeb664 #f0c47f #f9e0b7 #fff8eb".split(" "),stops:["#715b38","#ae8140","#cc9444","#eeb664","#f9e0b7"]},"seq-dark-to-light-magenta-bright":{1:["#ec2e96"],2:["#614149","#fff0ff"],3:["#614149","#ec2e96","#fff0ff"],4:["#7c3d58","#c33381","#ec90c6","#fff0ff"],5:["#7c3d58","#c33381","#e84fa6","#ec90c6","#fff0ff"],6:"#614149 #7c3d58 #c33381 #e84fa6 #ec90c6 #fff0ff".split(" "),
7:"#614149 #7c3d58 #c33381 #ec2e96 #ea6fb6 #ec90c6 #fff0ff".split(" "),8:"#7c3d58 #9f386d #c33381 #ec2e96 #e84fa6 #ea6fb6 #ec90c6 #edb2d4".split(" "),9:"#614149 #7c3d58 #9f386d #c33381 #ec2e96 #e84fa6 #ea6fb6 #ec90c6 #edb2d4".split(" "),10:"#614149 #7c3d58 #9f386d #c33381 #ec2e96 #e84fa6 #ea6fb6 #ec90c6 #edb2d4 #fff0ff".split(" "),stops:["#7c3d58","#c33381","#e84fa6","#ec90c6","#fff0ff"]},"seq-dark-to-light-purple-bright":{1:["#8b87e4"],2:["#4a4672","#f0f0ff"],3:["#4a4672","#8b87e4","#f0f0ff"],4:["#545086",
"#6f6abb","#aaa7ff","#f0f0ff"],5:["#545086","#6f6abb","#8b87e4","#aaa7ff","#f0f0ff"],6:"#4a4672 #545086 #6f6abb #8b87e4 #aaa7ff #f0f0ff".split(" "),7:"#545086 #615da1 #6f6abb #7c77d6 #9b97f1 #aaa7ff #f0f0ff".split(" "),8:"#545086 #615da1 #6f6abb #7c77d6 #8b87e4 #9b97f1 #aaa7ff #cdccff".split(" "),9:"#4a4672 #545086 #615da1 #6f6abb #7c77d6 #8b87e4 #9b97f1 #aaa7ff #cdccff".split(" "),10:"#4a4672 #545086 #615da1 #6f6abb #7c77d6 #8b87e4 #9b97f1 #aaa7ff #cdccff #f0f0ff".split(" "),stops:["#545086","#6f6abb",
"#8b87e4","#aaa7ff","#f0f0ff"]},"seq-dark-to-light-blue-bright":{1:["#5686ff"],2:["#41495f","#e6f5fa"],3:["#41495f","#5686ff","#e6f5fa"],4:["#45537a","#4e6dbd","#96b8fe","#e6f5fa"],5:["#45537a","#4e6dbd","#5686ff","#96b8fe","#e6f5fa"],6:"#41495f #45537a #4e6dbd #5686ff #96b8fe #e6f5fa".split(" "),7:"#45537a #49609b #4e6dbd #5279de #769ffe #96b8fe #e6f5fa".split(" "),8:"#45537a #49609b #4e6dbd #5279de #5686ff #769ffe #96b8fe #b6d1fd".split(" "),9:"#41495f #45537a #49609b #4e6dbd #5279de #5686ff #769ffe #96b8fe #b6d1fd".split(" "),
10:"#41495f #45537a #49609b #4e6dbd #5279de #5686ff #769ffe #96b8fe #b6d1fd #e6f5fa".split(" "),stops:["#45537a","#4e6dbd","#5686ff","#96b8fe","#e6f5fa"]},"seq-dark-to-light-green-bright":{1:["#72c66d"],2:["#3d5439","#f5fff2"],3:["#3d5439","#72c66d","#f5fff2"],4:["#43683f","#5b9756","#b7e3b2","#f5fff2"],5:["#43683f","#5b9756","#72c66d","#b7e3b2","#f5fff2"],6:"#3d5439 #43683f #5b9756 #72c66d #b7e3b2 #f5fff2".split(" "),7:"#43683f #4f804b #5b9756 #66af62 #95d490 #b7e3b2 #f5fff2".split(" "),8:"#43683f #4f804b #5b9756 #66af62 #72c66d #95d490 #b7e3b2 #daf1d5".split(" "),
9:"#3d5439 #43683f #4f804b #5b9756 #66af62 #72c66d #95d490 #b7e3b2 #daf1d5".split(" "),10:"#3d5439 #43683f #4f804b #5b9756 #66af62 #72c66d #95d490 #b7e3b2 #daf1d5 #f5fff2".split(" "),stops:["#43683f","#5b9756","#72c66d","#b7e3b2","#f5fff2"]},"seq-brown-to-tan-bright":{1:["#d69253"],2:["#594439","#fff5e6"],3:["#594439","#d69253","#fff5e6"],4:["#744d30","#af6b2f","#ebc39a","#fff5e6"],5:["#744d30","#af6b2f","#d69253","#ebc39a","#fff5e6"],6:"#594439 #744d30 #af6b2f #d69253 #ebc39a #fff5e6".split(" "),
7:"#744d30 #915c30 #af6b2f #cc7a2f #e1ab76 #ebc39a #fff5e6".split(" "),8:"#744d30 #915c30 #af6b2f #cc7a2f #d69253 #e1ab76 #ebc39a #f5dbbd".split(" "),9:"#594439 #744d30 #915c30 #af6b2f #cc7a2f #d69253 #e1ab76 #ebc39a #f5dbbd".split(" "),10:"#594439 #744d30 #915c30 #af6b2f #cc7a2f #d69253 #e1ab76 #ebc39a #f5dbbd #fff5e6".split(" "),stops:["#744d30","#af6b2f","#d69253","#ebc39a","#fff5e6"]},"seq-lightgray-blue-bright":{1:["#6e8d99"],2:["#325361","#faefdb"],3:["#325361","#6e8d99","#faefdb"],4:["#325361",
"#2f7589","#bcb4a6","#faefdb"],5:["#325361","#2f7589","#6e8d99","#bcb4a6","#faefdb"],6:"#325361 #316475 #2e859c #bcb4a6 #dbd2c0 #faefdb".split(" "),7:"#325361 #316475 #2e859c #6e8d99 #bcb4a6 #dbd2c0 #faefdb".split(" "),8:"#325361 #316475 #2f7589 #2e859c #9d978b #bcb4a6 #dbd2c0 #faefdb".split(" "),9:"#325361 #316475 #2f7589 #2e859c #6e8d99 #9d978b #bcb4a6 #dbd2c0 #faefdb".split(" "),10:"#325361 #316475 #2f7589 #2e859c #2c96b0 #6e8d99 #9d978b #bcb4a6 #dbd2c0 #faefdb".split(" "),stops:["#325361","#2f7589",
"#6e8d99","#bcb4a6","#faefdb"]},"seq-lightgray-green-bright":{1:["#6f9988"],2:["#2c593f","#e6f4ff"],3:["#2c593f","#6f9988","#e6f4ff"],4:["#2c593f","#387c55","#aab5c0","#e6f4ff"],5:["#2c593f","#387c55","#6f9988","#aab5c0","#e6f4ff"],6:"#2e6a46 #387c55 #4ba072 #8c96a0 #aab5c0 #e6f4ff".split(" "),7:"#2e6a46 #387c55 #418e63 #6f9988 #8c96a0 #aab5c0 #e6f4ff".split(" "),8:"#2e6a46 #387c55 #418e63 #4ba072 #8c96a0 #aab5c0 #c8d5df #e6f4ff".split(" "),9:"#2e6a46 #387c55 #418e63 #4ba072 #6f9988 #8c96a0 #aab5c0 #c8d5df #e6f4ff".split(" "),
10:"#2c593f #2e6a46 #387c55 #418e63 #4ba072 #6f9988 #8c96a0 #aab5c0 #c8d5df #e6f4ff".split(" "),stops:["#2c593f","#387c55","#6f9988","#aab5c0","#e6f4ff"]},"seq-lightgray-darkmagenta-bright":{1:["#a3829b"],2:["#5c3a5b","#faefdb"],3:["#5c3a5b","#a3829b","#faefdb"],4:["#5c3a5b","#864d84","#bcb4a6","#faefdb"],5:["#5c3a5b","#864d84","#a3829b","#bcb4a6","#faefdb"],6:"#5c3a5b #71446f #9b5798 #9d978b #bcb4a6 #faefdb".split(" "),7:"#5c3a5b #71446f #9b5798 #a3829b #9d978b #bcb4a6 #faefdb".split(" "),8:"#5c3a5b #71446f #864d84 #9b5798 #9d978b #bcb4a6 #dbd2c0 #faefdb".split(" "),
9:"#5c3a5b #71446f #864d84 #9b5798 #a3829b #9d978b #bcb4a6 #dbd2c0 #faefdb".split(" "),10:"#5c3a5b #71446f #864d84 #9b5798 #b060ac #a3829b #9d978b #bcb4a6 #dbd2c0 #faefdb".split(" "),stops:["#5c3a5b","#864d84","#a3829b","#bcb4a6","#faefdb"]},"seq-yellow-darkblue-bright":{1:["#799a96"],2:["#3a4d6b","#ffec99"],3:["#3a4d6b","#799a96","#ffec99"],4:["#3a4d6b","#3d6da2","#ccbe6a","#ffec99"],5:["#3a4d6b","#3d6da2","#799a96","#ccbe6a","#ffec99"],6:"#3b5d87 #3d6da2 #3e7cbe #b3a752 #ccbe6a #ffec99".split(" "),
7:"#3b5d87 #3d6da2 #3e7cbe #799a96 #b3a752 #ccbe6a #ffec99".split(" "),8:"#3b5d87 #3d6da2 #3e7cbe #3f8cd9 #b3a752 #ccbe6a #e6d581 #ffec99".split(" "),9:"#3b5d87 #3d6da2 #3e7cbe #3f8cd9 #799a96 #b3a752 #ccbe6a #e6d581 #ffec99".split(" "),10:"#3a4d6b #3b5d87 #3d6da2 #3e7cbe #3f8cd9 #799a96 #b3a752 #ccbe6a #e6d581 #ffec99".split(" "),stops:["#3a4d6b","#3d6da2","#799a96","#ccbe6a","#ffec99"]},"seq-lightred-darkgray-bright":{1:["#948889"],2:["#484c59","#ffe9e6"],3:["#484c59","#948889","#ffe9e6"],4:["#484c59",
"#63687a","#e0b9b5","#ffe9e6"],5:["#484c59","#63687a","#948889","#e0b9b5","#ffe9e6"],6:"#484c59 #63687a #71768a #c18983 #f0d1cd #ffe9e6".split(" "),7:"#484c59 #63687a #71768a #948889 #d1a19c #f0d1cd #ffe9e6".split(" "),8:"#484c59 #565a69 #63687a #71768a #d1a19c #e0b9b5 #f0d1cd #ffe9e6".split(" "),9:"#484c59 #565a69 #63687a #71768a #c18983 #d1a19c #e0b9b5 #f0d1cd #ffe9e6".split(" "),10:"#484c59 #565a69 #63687a #71768a #948889 #c18983 #d1a19c #e0b9b5 #f0d1cd #ffe9e6".split(" "),stops:["#484c59","#63687a",
"#948889","#e0b9b5","#ffe9e6"]},"seq-lightmagenta-darkgray-bright":{1:["#9e8998"],2:["#4d4d41","#ffe1ff"],3:["#4d4d41","#9e8998","#ffe1ff"],4:["#4d4d41","#77756a","#e8a3e8","#ffe1ff"],5:["#4d4d41","#77756a","#9e8998","#e8a3e8","#ffe1ff"],6:"#4d4d41 #626155 #77756a #dd83dd #e8a3e8 #ffe1ff".split(" "),7:"#4d4d41 #626155 #77756a #9e8998 #dd83dd #e8a3e8 #ffe1ff".split(" "),8:"#4d4d41 #626155 #77756a #8c897e #dd83dd #e8a3e8 #f4c2f4 #ffe1ff".split(" "),9:"#4d4d41 #626155 #77756a #8c897e #9e8998 #dd83dd #e8a3e8 #f4c2f4 #ffe1ff".split(" "),
10:"#4d4d41 #626155 #77756a #8c897e #9e8998 #d164d1 #dd83dd #e8a3e8 #f4c2f4 #ffe1ff".split(" "),stops:["#4d4d41","#77756a","#9e8998","#e8a3e8","#ffe1ff"]},"seq-lightblue-darkgray-bright":{1:["#7d8e93"],2:["#4c4a44","#d9fcff"],3:["#4c4a44","#7d8e93","#d9fcff"],4:["#4c4a44","#6d6a63","#9cd2dc","#d9fcff"],5:["#4c4a44","#6d6a63","#7d8e93","#9cd2dc","#d9fcff"],6:"#4c4a44 #5c5a53 #6d6a63 #7ebdca #9cd2dc #d9fcff".split(" "),7:"#4c4a44 #5c5a53 #6d6a63 #7d8e93 #7ebdca #9cd2dc #d9fcff".split(" "),8:"#4c4a44 #5c5a53 #6d6a63 #7d7a72 #7ebdca #9cd2dc #bbe7ed #d9fcff".split(" "),
9:"#4c4a44 #5c5a53 #6d6a63 #7d7a72 #7d8e93 #7ebdca #9cd2dc #bbe7ed #d9fcff".split(" "),10:"#4c4a44 #5c5a53 #6d6a63 #7d7a72 #7d8e93 #5fa8b8 #7ebdca #9cd2dc #bbe7ed #d9fcff".split(" "),stops:["#4c4a44","#6d6a63","#7d8e93","#9cd2dc","#d9fcff"]},"div-orange-pink":{1:["#b796b8"],2:["#d8a79c","#b796b8"],3:["#d8a79c","#ffffff","#b796b8"],4:["#bf6d59","#e5c4bd","#cfb9d0","#874f88"],5:["#bf6d59","#e5c4bd","#ffffff","#cfb9d0","#874f88"],6:"#b24f38 #d8a79c #f2e2de #e7dce7 #b796b8 #6f2c71".split(" "),7:"#b24f38 #d8a79c #f2e2de #ffffff #e7dce7 #b796b8 #6f2c71".split(" "),
8:"#b24f38 #cc8a7a #e5c4bd #f2e2de #e7dce7 #cfb9d0 #9f72a0 #6f2c71".split(" "),9:"#b24f38 #cc8a7a #e5c4bd #f2e2de #ffffff #e7dce7 #cfb9d0 #9f72a0 #6f2c71".split(" "),10:"#a53217 #b24f38 #cc8a7a #e5c4bd #f2e2de #e7dce7 #cfb9d0 #9f72a0 #6f2c71 #570959".split(" "),stops:["#a53217","#d2998b","#ffffff","#ab84ac","#570959"]},"div-orange-yellow-pink":{1:["#b795aa"],2:["#d8a78d","#b795aa"],3:["#d8a78d","#fffee6","#b795aa"],4:["#bf6c52","#e5c4ab","#cfb8be","#874f81"],5:["#bf6c52","#e5c4ab","#fffee6","#cfb8be",
"#874f81"],6:"#b24f35 #d8a78d #f2e1c8 #e7dbd2 #b795aa #6f2c6d".split(" "),7:"#b24f35 #d8a78d #f2e1c8 #fffee6 #e7dbd2 #b795aa #6f2c6d".split(" "),8:"#b24f35 #cc8970 #e5c4ab #f2e1c8 #e7dbd2 #cfb8be #9f7295 #6f2c6d".split(" "),9:"#b24f35 #cc8970 #e5c4ab #f2e1c8 #fffee6 #e7dbd2 #cfb8be #9f7295 #6f2c6d".split(" "),10:"#a53217 #b24f35 #cc8970 #e5c4ab #f2e1c8 #e7dbd2 #cfb8be #9f7295 #6f2c6d #570959".split(" "),stops:["#a53217","#d2987f","#fffee6","#ab84a0","#570959"]},"div-bluegreen-redpurple":{1:["#bd929b"],
2:["#92aeaa","#bd929b"],3:["#92aeaa","#ffffff","#bd929b"],4:["#497871","#b6c9c6","#d3b6bc","#924959"],5:["#497871","#b6c9c6","#ffffff","#d3b6bc","#924959"],6:"#245d54 #92aeaa #dbe4e3 #e9dbde #bd929b #7c2437".split(" "),7:"#245d54 #92aeaa #dbe4e3 #ffffff #e9dbde #bd929b #7c2437".split(" "),8:"#245d54 #6d938d #b6c9c6 #dbe4e3 #e9dbde #d3b6bc #a86d7a #7c2437".split(" "),9:"#245d54 #6d938d #b6c9c6 #dbe4e3 #ffffff #e9dbde #d3b6bc #a86d7a #7c2437".split(" "),10:"#004238 #245d54 #6d938d #b6c9c6 #dbe4e3 #e9dbde #d3b6bc #a86d7a #7c2437 #660016".split(" "),
stops:["#004238","#80a19c","#ffffff","#b3808b","#660016"]},"div-bluegreen-yellow-redpurple":{1:["#bd918d"],2:["#92ad9b","#bd918d"],3:["#92ad9b","#fffee6","#bd918d"],4:["#49786a","#b6c8b4","#d3b5ab","#924951"],5:["#49786a","#b6c8b4","#fffee6","#d3b5ab","#924951"],6:"#245d51 #92ad9b #dbe3cd #e9dac8 #bd918d #7c2434".split(" "),7:"#245d51 #92ad9b #dbe3cd #fffee6 #e9dac8 #bd918d #7c2434".split(" "),8:"#245d51 #6d9383 #b6c8b4 #dbe3cd #e9dac8 #d3b5ab #a86d6f #7c2434".split(" "),9:"#245d51 #6d9383 #b6c8b4 #dbe3cd #fffee6 #e9dac8 #d3b5ab #a86d6f #7c2434".split(" "),
10:"#004238 #245d51 #6d9383 #b6c8b4 #dbe3cd #e9dac8 #d3b5ab #a86d6f #7c2434 #660016".split(" "),stops:["#004238","#80a08f","#fffee6","#b37f7e","#660016"]},"div-green-orange":{1:["#d8a79c"],2:["#aab193","#d8a79c"],3:["#aab193","#ffffff","#d8a79c"],4:["#717d4b","#c6cbb7","#e5c4bd","#bf6d59"],5:["#717d4b","#c6cbb7","#ffffff","#e5c4bd","#bf6d59"],6:"#546327 #aab193 #e3e5db #f2e2de #d8a79c #b24f38".split(" "),7:"#546327 #aab193 #e3e5db #ffffff #f2e2de #d8a79c #b24f38".split(" "),8:"#546327 #8d976f #c6cbb7 #e3e5db #f2e2de #e5c4bd #cc8a7a #b24f38".split(" "),
9:"#546327 #8d976f #c6cbb7 #e3e5db #ffffff #f2e2de #e5c4bd #cc8a7a #b24f38".split(" "),10:"#384903 #546327 #8d976f #c6cbb7 #e3e5db #f2e2de #e5c4bd #cc8a7a #b24f38 #a53217".split(" "),stops:["#384903","#9ca481","#ffffff","#d2998b","#a53217"]},"div-green-yellow-orange":{1:["#d8a78d"],2:["#aab085","#d8a78d"],3:["#aab085","#fffee6","#d8a78d"],4:["#717d44","#c6caa5","#e5c4ab","#bf6c52"],5:["#717d44","#c6caa5","#fffee6","#e5c4ab","#bf6c52"],6:"#546323 #aab085 #e3e4c6 #f2e1c8 #d8a78d #b24f35".split(" "),
7:"#546323 #aab085 #e3e4c6 #fffee6 #f2e1c8 #d8a78d #b24f35".split(" "),8:"#546323 #8d9764 #c6caa5 #e3e4c6 #f2e1c8 #e5c4ab #cc8970 #b24f35".split(" "),9:"#546323 #8d9764 #c6caa5 #e3e4c6 #fffee6 #f2e1c8 #e5c4ab #cc8970 #b24f35".split(" "),10:"#384903 #546323 #8d9764 #c6caa5 #e3e4c6 #f2e1c8 #e5c4ab #cc8970 #b24f35 #a53217".split(" "),stops:["#384903","#9ca375","#fffee6","#d2987f","#a53217"]},"div-bluegreen-orange":{1:["#d8a79c"],2:["#92aeaa","#d8a79c"],3:["#92aeaa","#ffffff","#d8a79c"],4:["#497871",
"#b6c9c6","#e5c4bd","#bf6d59"],5:["#497871","#b6c9c6","#ffffff","#e5c4bd","#bf6d59"],6:"#245d54 #92aeaa #dbe4e3 #f2e2de #d8a79c #b24f38".split(" "),7:"#245d54 #92aeaa #dbe4e3 #ffffff #f2e2de #d8a79c #b24f38".split(" "),8:"#245d54 #6d938d #b6c9c6 #dbe4e3 #f2e2de #e5c4bd #cc8a7a #b24f38".split(" "),9:"#245d54 #6d938d #b6c9c6 #dbe4e3 #ffffff #f2e2de #e5c4bd #cc8a7a #b24f38".split(" "),10:"#004238 #245d54 #6d938d #b6c9c6 #dbe4e3 #f2e2de #e5c4bd #cc8a7a #b24f38 #a53217".split(" "),stops:["#004238","#80a19c",
"#ffffff","#d2998b","#a53217"]},"div-bluegreen-yellow-orange":{1:["#d8a78d"],2:["#92ad9b","#d8a78d"],3:["#92ad9b","#fffee6","#d8a78d"],4:["#49786a","#b6c8b4","#e5c4ab","#bf6c52"],5:["#49786a","#b6c8b4","#fffee6","#e5c4ab","#bf6c52"],6:"#245d51 #92ad9b #dbe3cd #f2e1c8 #d8a78d #b24f35".split(" "),7:"#245d51 #92ad9b #dbe3cd #fffee6 #f2e1c8 #d8a78d #b24f35".split(" "),8:"#245d51 #6d9383 #b6c8b4 #dbe3cd #f2e1c8 #e5c4ab #cc8970 #b24f35".split(" "),9:"#245d51 #6d9383 #b6c8b4 #dbe3cd #fffee6 #f2e1c8 #e5c4ab #cc8970 #b24f35".split(" "),
10:"#004238 #245d51 #6d9383 #b6c8b4 #dbe3cd #f2e1c8 #e5c4ab #cc8970 #b24f35 #a53217".split(" "),stops:["#004238","#80a08f","#fffee6","#d2987f","#a53217"]},"div-green-redpurple":{1:["#bd929b"],2:["#aab193","#bd929b"],3:["#aab193","#ffffff","#bd929b"],4:["#717d4b","#c6cbb7","#d3b6bc","#924959"],5:["#717d4b","#c6cbb7","#ffffff","#d3b6bc","#924959"],6:"#546327 #aab193 #e3e5db #e9dbde #bd929b #7c2437".split(" "),7:"#546327 #aab193 #e3e5db #ffffff #e9dbde #bd929b #7c2437".split(" "),8:"#546327 #8d976f #c6cbb7 #e3e5db #e9dbde #d3b6bc #a86d7a #7c2437".split(" "),
9:"#546327 #8d976f #c6cbb7 #e3e5db #ffffff #e9dbde #d3b6bc #a86d7a #7c2437".split(" "),10:"#384903 #546327 #8d976f #c6cbb7 #e3e5db #e9dbde #d3b6bc #a86d7a #7c2437 #660016".split(" "),stops:["#384903","#9ca481","#ffffff","#b3808b","#660016"]},"div-green-yellow-redpurple":{1:["#bd918d"],2:["#aab085","#bd918d"],3:["#aab085","#fffee6","#bd918d"],4:["#717d44","#c6caa5","#d3b5ab","#924951"],5:["#717d44","#c6caa5","#fffee6","#d3b5ab","#924951"],6:"#546323 #aab085 #e3e4c6 #e9dac8 #bd918d #7c2434".split(" "),
7:"#546323 #aab085 #e3e4c6 #fffee6 #e9dac8 #bd918d #7c2434".split(" "),8:"#546323 #8d9764 #c6caa5 #e3e4c6 #e9dac8 #d3b5ab #a86d6f #7c2434".split(" "),9:"#546323 #8d9764 #c6caa5 #e3e4c6 #fffee6 #e9dac8 #d3b5ab #a86d6f #7c2434".split(" "),10:"#384903 #546323 #8d9764 #c6caa5 #e3e4c6 #e9dac8 #d3b5ab #a86d6f #7c2434 #660016".split(" "),stops:["#384903","#9ca375","#fffee6","#b37f7e","#660016"]},"div-orange-yellow-blue-light":{1:["#99a6ac"],2:["#d8a78d","#99a6ac"],3:["#d8a78d","#fffee6","#99a6ac"],4:["#bf6c52",
"#e5c4ab","#bbc3bf","#546b85"],5:["#bf6c52","#e5c4ab","#fffee6","#bbc3bf","#546b85"],6:"#b24f35 #d8a78d #f2e1c8 #dde1d3 #99a6ac #324d71".split(" "),7:"#b24f35 #d8a78d #f2e1c8 #fffee6 #dde1d3 #99a6ac #324d71".split(" "),8:"#b24f35 #cc8970 #e5c4ab #f2e1c8 #dde1d3 #bbc3bf #768898 #324d71".split(" "),9:"#b24f35 #cc8970 #e5c4ab #f2e1c8 #fffee6 #dde1d3 #bbc3bf #768898 #324d71".split(" "),10:"#a53217 #b24f35 #cc8970 #e5c4ab #f2e1c8 #dde1d3 #bbc3bf #768898 #324d71 #10305e".split(" "),stops:["#a53217","#d2987f",
"#fffee6","#8897a2","#10305e"]},"div-orange-yellow-blue-dark":{1:["#92a1a3"],2:["#c0a183","#92a1a3"],3:["#c0a183","#fffee6","#92a1a3"],4:["#956442","#d5c0a4","#b6c0b9","#496476"],5:["#956442","#d5c0a4","#fffee6","#b6c0b9","#496476"],6:"#804521 #c0a183 #eadfc5 #dbdfd0 #92a1a3 #24455f".split(" "),7:"#804521 #c0a183 #eadfc5 #fffee6 #dbdfd0 #92a1a3 #24455f".split(" "),8:"#804521 #aa8363 #d5c0a4 #eadfc5 #dbdfd0 #b6c0b9 #6d838c #24455f".split(" "),9:"#804521 #aa8363 #d5c0a4 #eadfc5 #fffee6 #dbdfd0 #b6c0b9 #6d838c #24455f".split(" "),
10:"#6b2600 #804521 #aa8363 #d5c0a4 #eadfc5 #dbdfd0 #b6c0b9 #6d838c #24455f #002649".split(" "),stops:["#6b2600","#b59273","#fffee6","#809298","#002649"]},"div-red-yellow-pink":{1:["#b795aa"],2:["#d39688","#b795aa"],3:["#d39688","#fffee6","#b795aa"],4:["#b6504a","#e2b9a7","#cfb8be","#874f81"],5:["#b6504a","#e2b9a7","#fffee6","#cfb8be","#874f81"],6:"#a82e2a #d39688 #f0dbc7 #e7dbd2 #b795aa #6f2c6d".split(" "),7:"#a82e2a #d39688 #f0dbc7 #fffee6 #e7dbd2 #b795aa #6f2c6d".split(" "),8:"#a82e2a #c57369 #e2b9a7 #f0dbc7 #e7dbd2 #cfb8be #9f7295 #6f2c6d".split(" "),
9:"#a82e2a #c57369 #e2b9a7 #f0dbc7 #fffee6 #e7dbd2 #cfb8be #9f7295 #6f2c6d".split(" "),10:"#990b0b #a82e2a #c57369 #e2b9a7 #f0dbc7 #e7dbd2 #cfb8be #9f7295 #6f2c6d #570959".split(" "),stops:["#990b0b","#cc8579","#fffee6","#ab84a0","#570959"]},"div-red-yellow-purple":{1:["#ae9db2"],2:["#d39688","#ae9db2"],3:["#d39688","#fffee6","#ae9db2"],4:["#b6504a","#e2b9a7","#c9bdc3","#775c90"],5:["#b6504a","#e2b9a7","#fffee6","#c9bdc3","#775c90"],6:"#a82e2a #d39688 #f0dbc7 #e4ded5 #ae9db2 #5c3b7e".split(" "),7:"#a82e2a #d39688 #f0dbc7 #fffee6 #e4ded5 #ae9db2 #5c3b7e".split(" "),
8:"#a82e2a #c57369 #e2b9a7 #f0dbc7 #e4ded5 #c9bdc3 #927ca1 #5c3b7e".split(" "),9:"#a82e2a #c57369 #e2b9a7 #f0dbc7 #fffee6 #e4ded5 #c9bdc3 #927ca1 #5c3b7e".split(" "),10:"#990b0b #a82e2a #c57369 #e2b9a7 #f0dbc7 #e4ded5 #c9bdc3 #927ca1 #5c3b7e #411b6d".split(" "),stops:["#990b0b","#cc8579","#fffee6","#a08daa","#411b6d"]},"div-blue-green":{1:["#aab193"],2:["#99a6ba","#aab193"],3:["#99a6ba","#ffffff","#aab193"],4:["#546b8c","#bbc4d1","#c6cbb7","#717d4b"],5:["#546b8c","#bbc4d1","#ffffff","#c6cbb7","#717d4b"],
6:"#324e75 #99a6ba #dde1e8 #e3e5db #aab193 #546327".split(" "),7:"#324e75 #99a6ba #dde1e8 #ffffff #e3e5db #aab193 #546327".split(" "),8:"#324e75 #7689a3 #bbc4d1 #dde1e8 #e3e5db #c6cbb7 #8d976f #546327".split(" "),9:"#324e75 #7689a3 #bbc4d1 #dde1e8 #ffffff #e3e5db #c6cbb7 #8d976f #546327".split(" "),10:"#10305e #324e75 #7689a3 #bbc4d1 #dde1e8 #e3e5db #c6cbb7 #8d976f #546327 #384903".split(" "),stops:["#10305e","#8898af","#ffffff","#9ca481","#384903"]},"div-red-blue":{1:["#99a6ba"],2:["#d39696","#99a6ba"],
3:["#d39696","#ffffff","#99a6ba"],4:["#b65151","#e2b9b9","#bbc4d1","#546b8c"],5:["#b65151","#e2b9b9","#ffffff","#bbc4d1","#546b8c"],6:"#a82e2e #d39696 #f0dcdc #dde1e8 #99a6ba #324e75".split(" "),7:"#a82e2e #d39696 #f0dcdc #ffffff #dde1e8 #99a6ba #324e75".split(" "),8:"#a82e2e #c57474 #e2b9b9 #f0dcdc #dde1e8 #bbc4d1 #7689a3 #324e75".split(" "),9:"#a82e2e #c57474 #e2b9b9 #f0dcdc #ffffff #dde1e8 #bbc4d1 #7689a3 #324e75".split(" "),10:"#990b0b #a82e2e #c57474 #e2b9b9 #f0dcdc #dde1e8 #bbc4d1 #7689a3 #324e75 #10305e".split(" "),
stops:["#990b0b","#cc8585","#ffffff","#8898af","#10305e"]},"div-bluegreen-purple":{1:["#ae9dc0"],2:["#92aeaa","#ae9dc0"],3:["#92aeaa","#ffffff","#ae9dc0"],4:["#497871","#b6c9c6","#c9bed5","#775c97"],5:["#497871","#b6c9c6","#ffffff","#c9bed5","#775c97"],6:"#245d54 #92aeaa #dbe4e3 #e4deea #ae9dc0 #5c3c82".split(" "),7:"#245d54 #92aeaa #dbe4e3 #ffffff #e4deea #ae9dc0 #5c3c82".split(" "),8:"#245d54 #6d938d #b6c9c6 #dbe4e3 #e4deea #c9bed5 #927dac #5c3c82".split(" "),9:"#245d54 #6d938d #b6c9c6 #dbe4e3 #ffffff #e4deea #c9bed5 #927dac #5c3c82".split(" "),
10:"#004238 #245d54 #6d938d #b6c9c6 #dbe4e3 #e4deea #c9bed5 #927dac #5c3c82 #411b6d".split(" "),stops:["#004238","#80a19c","#ffffff","#a08db6","#411b6d"]},"div-redpurple-blue":{1:["#99a6ba"],2:["#bd929b","#99a6ba"],3:["#bd929b","#ffffff","#99a6ba"],4:["#924959","#d3b6bc","#bbc4d1","#546b8c"],5:["#924959","#d3b6bc","#ffffff","#bbc4d1","#546b8c"],6:"#7c2437 #bd929b #e9dbde #dde1e8 #99a6ba #324e75".split(" "),7:"#7c2437 #bd929b #e9dbde #ffffff #dde1e8 #99a6ba #324e75".split(" "),8:"#7c2437 #a86d7a #d3b6bc #e9dbde #dde1e8 #bbc4d1 #7689a3 #324e75".split(" "),
9:"#7c2437 #a86d7a #d3b6bc #e9dbde #ffffff #dde1e8 #bbc4d1 #7689a3 #324e75".split(" "),10:"#660016 #7c2437 #a86d7a #d3b6bc #e9dbde #dde1e8 #bbc4d1 #7689a3 #324e75 #10305e".split(" "),stops:["#660016","#b3808b","#ffffff","#8898af","#10305e"]},"div-orange-blue":{1:["#99a6ba"],2:["#d8a79c","#99a6ba"],3:["#d8a79c","#ffffff","#99a6ba"],4:["#bf6d59","#e5c4bd","#bbc4d1","#546b8c"],5:["#bf6d59","#e5c4bd","#ffffff","#bbc4d1","#546b8c"],6:"#b24f38 #d8a79c #f2e2de #dde1e8 #99a6ba #324e75".split(" "),7:"#b24f38 #d8a79c #f2e2de #ffffff #dde1e8 #99a6ba #324e75".split(" "),
8:"#b24f38 #cc8a7a #e5c4bd #f2e2de #dde1e8 #bbc4d1 #7689a3 #324e75".split(" "),9:"#b24f38 #cc8a7a #e5c4bd #f2e2de #ffffff #dde1e8 #bbc4d1 #7689a3 #324e75".split(" "),10:"#a53217 #b24f38 #cc8a7a #e5c4bd #f2e2de #dde1e8 #bbc4d1 #7689a3 #324e75 #10305e".split(" "),stops:["#a53217","#d2998b","#ffffff","#8898af","#10305e"]},"div-green-pink":{1:["#b796b8"],2:["#aab193","#b796b8"],3:["#aab193","#ffffff","#b796b8"],4:["#717d4b","#c6cbb7","#cfb9d0","#874f88"],5:["#717d4b","#c6cbb7","#ffffff","#cfb9d0","#874f88"],
6:"#546327 #aab193 #e3e5db #e7dce7 #b796b8 #6f2c71".split(" "),7:"#546327 #aab193 #e3e5db #ffffff #e7dce7 #b796b8 #6f2c71".split(" "),8:"#546327 #8d976f #c6cbb7 #e3e5db #e7dce7 #cfb9d0 #9f72a0 #6f2c71".split(" "),9:"#546327 #8d976f #c6cbb7 #e3e5db #ffffff #e7dce7 #cfb9d0 #9f72a0 #6f2c71".split(" "),10:"#384903 #546327 #8d976f #c6cbb7 #e3e5db #e7dce7 #cfb9d0 #9f72a0 #6f2c71 #570959".split(" "),stops:["#384903","#9ca481","#ffffff","#ab84ac","#570959"]},"div-red-green":{1:["#aab193"],2:["#d39696","#aab193"],
3:["#d39696","#ffffff","#aab193"],4:["#b65151","#e2b9b9","#c6cbb7","#717d4b"],5:["#b65151","#e2b9b9","#ffffff","#c6cbb7","#717d4b"],6:"#a82e2e #d39696 #f0dcdc #e3e5db #aab193 #546327".split(" "),7:"#a82e2e #d39696 #f0dcdc #ffffff #e3e5db #aab193 #546327".split(" "),8:"#a82e2e #c57474 #e2b9b9 #f0dcdc #e3e5db #c6cbb7 #8d976f #546327".split(" "),9:"#a82e2e #c57474 #e2b9b9 #f0dcdc #ffffff #e3e5db #c6cbb7 #8d976f #546327".split(" "),10:"#990b0b #a82e2e #c57474 #e2b9b9 #f0dcdc #e3e5db #c6cbb7 #8d976f #546327 #384903".split(" "),
stops:["#990b0b","#cc8585","#ffffff","#9ca481","#384903"]},"div-bluegreen-pink":{1:["#b796b8"],2:["#92aeaa","#b796b8"],3:["#92aeaa","#ffffff","#b796b8"],4:["#497871","#b6c9c6","#cfb9d0","#874f88"],5:["#497871","#b6c9c6","#ffffff","#cfb9d0","#874f88"],6:"#245d54 #92aeaa #dbe4e3 #e7dce7 #b796b8 #6f2c71".split(" "),7:"#245d54 #92aeaa #dbe4e3 #ffffff #e7dce7 #b796b8 #6f2c71".split(" "),8:"#245d54 #6d938d #b6c9c6 #dbe4e3 #e7dce7 #cfb9d0 #9f72a0 #6f2c71".split(" "),9:"#245d54 #6d938d #b6c9c6 #dbe4e3 #ffffff #e7dce7 #cfb9d0 #9f72a0 #6f2c71".split(" "),
10:"#004238 #245d54 #6d938d #b6c9c6 #dbe4e3 #e7dce7 #cfb9d0 #9f72a0 #6f2c71 #570959".split(" "),stops:["#004238","#80a19c","#ffffff","#ab84ac","#570959"]},"div-orange-purple":{1:["#ae9dc0"],2:["#d8a79c","#ae9dc0"],3:["#d8a79c","#ffffff","#ae9dc0"],4:["#bf6d59","#e5c4bd","#c9bed5","#775c97"],5:["#bf6d59","#e5c4bd","#ffffff","#c9bed5","#775c97"],6:"#b24f38 #d8a79c #f2e2de #e4deea #ae9dc0 #5c3c82".split(" "),7:"#b24f38 #d8a79c #f2e2de #ffffff #e4deea #ae9dc0 #5c3c82".split(" "),8:"#b24f38 #cc8a7a #e5c4bd #f2e2de #e4deea #c9bed5 #927dac #5c3c82".split(" "),
9:"#b24f38 #cc8a7a #e5c4bd #f2e2de #ffffff #e4deea #c9bed5 #927dac #5c3c82".split(" "),10:"#a53217 #b24f38 #cc8a7a #e5c4bd #f2e2de #e4deea #c9bed5 #927dac #5c3c82 #411b6d".split(" "),stops:["#a53217","#d2998b","#ffffff","#a08db6","#411b6d"]},"div-orange-gray-blue":{1:["#4f847c"],2:["#8a6a36","#4f847c"],3:["#8a6a36","#333333","#4f847c"],4:["#c58e37","#6d5835","#466964","#62b9ac"],5:["#c58e37","#6d5835","#333333","#466964","#62b9ac"],6:"#e2a138 #8a6a36 #504534 #3c4e4b #4f847c #6cd4c5".split(" "),7:"#e2a138 #8a6a36 #504534 #333333 #3c4e4b #4f847c #6cd4c5".split(" "),
8:"#e2a138 #a87c36 #6d5835 #504534 #3c4e4b #466964 #599e94 #6cd4c5".split(" "),9:"#e2a138 #a87c36 #6d5835 #504534 #333333 #3c4e4b #466964 #599e94 #6cd4c5".split(" "),10:"#ffb339 #e2a138 #a87c36 #6d5835 #504534 #3c4e4b #466964 #599e94 #6cd4c5 #75efdd".split(" "),stops:["#ffb339","#997336","#333333","#549188","#75efdd"]},"div-yellow-gray-purple":{1:["#826288"],2:["#8a8356","#826288"],3:["#8a8356","#333333","#826288"],4:["#c5b86e","#6d684a","#68526c","#b681c0"],5:["#c5b86e","#6d684a","#333333","#68526c",
"#b681c0"],6:"#e2d279 #8a8356 #504e3f #4d434f #826288 #d190dd".split(" "),7:"#e2d279 #8a8356 #504e3f #333333 #4d434f #826288 #d190dd".split(" "),8:"#e2d279 #a89d62 #6d684a #504e3f #4d434f #68526c #9c71a4 #d190dd".split(" "),9:"#e2d279 #a89d62 #6d684a #504e3f #333333 #4d434f #68526c #9c71a4 #d190dd".split(" "),10:"#ffed85 #e2d279 #a89d62 #6d684a #504e3f #4d434f #68526c #9c71a4 #d190dd #eba0f9".split(" "),stops:["#ffed85","#99905c","#333333","#8f6a96","#eba0f9"]},"div-red-gray-blue":{1:["#4f847c"],
2:["#8a5757","#4f847c"],3:["#8a5757","#333333","#4f847c"],4:["#c57070","#6d4b4b","#466964","#62b9ac"],5:["#c57070","#6d4b4b","#333333","#466964","#62b9ac"],6:"#e27c7c #8a5757 #503f3f #3c4e4b #4f847c #6cd4c5".split(" "),7:"#e27c7c #8a5757 #503f3f #333333 #3c4e4b #4f847c #6cd4c5".split(" "),8:"#e27c7c #a86464 #6d4b4b #503f3f #3c4e4b #466964 #599e94 #6cd4c5".split(" "),9:"#e27c7c #a86464 #6d4b4b #503f3f #333333 #3c4e4b #466964 #599e94 #6cd4c5".split(" "),10:"#ff8888 #e27c7c #a86464 #6d4b4b #503f3f #3c4e4b #466964 #599e94 #6cd4c5 #75efdd".split(" "),
stops:["#ff8888","#995e5e","#333333","#549188","#75efdd"]},"div-green-gray-purple":{1:["#826288"],2:["#598459","#826288"],3:["#598459","#333333","#826288"],4:["#72b972","#4c694c","#68526c","#b681c0"],5:["#72b972","#4c694c","#333333","#68526c","#b681c0"],6:"#7ed47e #598459 #404e40 #4d434f #826288 #d190dd".split(" "),7:"#7ed47e #598459 #404e40 #333333 #4d434f #826288 #d190dd".split(" "),8:"#7ed47e #659e65 #4c694c #404e40 #4d434f #68526c #9c71a4 #d190dd".split(" "),9:"#7ed47e #659e65 #4c694c #404e40 #333333 #4d434f #68526c #9c71a4 #d190dd".split(" "),
10:"#8bef8b #7ed47e #659e65 #4c694c #404e40 #4d434f #68526c #9c71a4 #d190dd #eba0f9".split(" "),stops:["#8bef8b","#5f915f","#333333","#8f6a96","#eba0f9"]},"div-blue-yellow-red-bright":{1:["#ead98b"],2:["#954151","#1d4e89"],3:["#954151","#ead98b","#1d4e89"],4:["#954151","#ead98b","#9aacae","#1d4e89"],5:["#954151","#db9793","#ead98b","#7295bf","#1d4e89"],6:"#954151 #db9793 #ead98b #c2c29c #7295bf #1d4e89".split(" "),7:"#954151 #ba6f75 #db9793 #ead98b #9aacae #7295bf #1d4e89".split(" "),8:"#954151 #ba6f75 #db9793 #ead98b #c2c29c #9aacae #7295bf #1d4e89".split(" "),
9:"#954151 #ba6f75 #db9793 #deba87 #ead98b #c2c29c #9aacae #7295bf #1d4e89".split(" "),10:"#954151 #ba6f75 #db9793 #deba87 #ead98b #c2c29c #9aacae #7295bf #4872a4 #1d4e89".split(" "),stops:["#954151","#db9793","#ead98b","#7295bf","#1d4e89"]},"div-green-gray-bright":{1:["#dae6d5"],2:["#757172","#5d7a06"],3:["#757172","#dae6d5","#5d7a06"],4:["#757172","#bcb8b4","#9ebb51","#5d7a06"],5:["#757172","#bcb8b4","#dae6d5","#9ebb51","#5d7a06"],6:"#757172 #a5a19e #bcb8b4 #bfdc76 #9ebb51 #5d7a06".split(" "),7:"#757172 #a5a19e #bcb8b4 #dae6d5 #bfdc76 #9ebb51 #5d7a06".split(" "),
8:"#757172 #a5a19e #bcb8b4 #d4d0ca #dae6d5 #bfdc76 #9ebb51 #5d7a06".split(" "),9:"#757172 #a5a19e #bcb8b4 #d4d0ca #dae6d5 #bfdc76 #9ebb51 #7e9b2b #5d7a06".split(" "),10:"#757172 #8d8988 #a5a19e #bcb8b4 #d4d0ca #dae6d5 #bfdc76 #9ebb51 #7e9b2b #5d7a06".split(" "),stops:["#757172","#bcb8b4","#dae6d5","#9ebb51","#5d7a06"]},"div-red-green-bright":{1:["#dedad2"],2:["#54bebe","#c80064"],3:["#54bebe","#dedad2","#c80064"],4:["#54bebe","#98d1d1","#df979e","#c80064"],5:["#54bebe","#98d1d1","#dedad2","#df979e",
"#c80064"],6:"#54bebe #98d1d1 #dedad2 #e4bcad #df979e #c80064".split(" "),7:"#54bebe #98d1d1 #badbdb #dedad2 #e4bcad #df979e #c80064".split(" "),8:"#54bebe #98d1d1 #badbdb #dedad2 #e4bcad #df979e #d7658b #c80064".split(" "),9:"#54bebe #76c8c8 #98d1d1 #badbdb #dedad2 #e4bcad #df979e #d7658b #c80064".split(" "),10:"#54bebe #76c8c8 #98d1d1 #badbdb #dedad2 #e4bcad #df979e #d7658b #d03277 #c80064".split(" "),stops:["#54bebe","#98d1d1","#dedad2","#df979e","#c80064"]},"div-red-blue-bright":{1:["#c5c8d4"],
2:["#4d7799","#b5515b"],3:["#4d7799","#c5c8d4","#b5515b"],4:["#4d7799","#7fa4c4","#d48e95","#b5515b"],5:["#4d7799","#7fa4c4","#c5c8d4","#d48e95","#b5515b"],6:"#4d7799 #7fa4c4 #98bbd9 #c5c8d4 #d48e95 #b5515b".split(" "),7:"#4d7799 #7fa4c4 #98bbd9 #c5c8d4 #e3adb2 #d48e95 #b5515b".split(" "),8:"#4d7799 #7fa4c4 #98bbd9 #c5c8d4 #f2cbcf #e3adb2 #d48e95 #b5515b".split(" "),9:"#4d7799 #668eae #7fa4c4 #98bbd9 #c5c8d4 #f2cbcf #e3adb2 #d48e95 #b5515b".split(" "),10:"#4d7799 #668eae #7fa4c4 #98bbd9 #c5c8d4 #f2cbcf #e3adb2 #d48e95 #c46f78 #b5515b".split(" "),
stops:["#4d7799","#7fa4c4","#c5c8d4","#d48e95","#b5515b"]},"div-orange-gray-bright":{1:["#d5cbcb"],2:["#6d717a","#a65a2c"],3:["#6d717a","#d5cbcb","#a65a2c"],4:["#6d717a","#a2a6b1","#db9167","#a65a2c"],5:["#6d717a","#a2a6b1","#d5cbcb","#db9167","#a65a2c"],6:"#6d717a #a2a6b1 #d5cbcb #e2b49a #db9167 #a65a2c".split(" "),7:"#6d717a #a2a6b1 #bcc1cc #d5cbcb #e2b49a #db9167 #a65a2c".split(" "),8:"#6d717a #a2a6b1 #bcc1cc #d5cbcb #edd5ca #e2b49a #db9167 #a65a2c".split(" "),9:"#6d717a #878c95 #a2a6b1 #bcc1cc #d5cbcb #edd5ca #e2b49a #db9167 #a65a2c".split(" "),
10:"#6d717a #878c95 #a2a6b1 #bcc1cc #d5cbcb #edd5ca #e2b49a #db9167 #cc7441 #a65a2c".split(" "),stops:["#6d717a","#a2a6b1","#d5cbcb","#db9167","#a65a2c"]},"div-blue-orange-bright":{1:["#d6cdcd"],2:["#bf5b1d","#547a99"],3:["#bf5b1d","#d6cdcd","#547a99"],4:["#bf5b1d","#e48043","#84a7c4","#547a99"],5:["#bf5b1d","#e48043","#d6cdcd","#84a7c4","#547a99"],6:"#bf5b1d #e48043 #eb9b6a #d6cdcd #84a7c4 #547a99".split(" "),7:"#bf5b1d #e48043 #eb9b6a #d6cdcd #9cbdd9 #84a7c4 #547a99".split(" "),8:"#bf5b1d #d26d30 #e48043 #eb9b6a #d6cdcd #9cbdd9 #84a7c4 #547a99".split(" "),
9:"#bf5b1d #d26d30 #e48043 #eb9b6a #d6cdcd #9cbdd9 #84a7c4 #6c90ae #547a99".split(" "),10:"#bf5b1d #d26d30 #e48043 #eb9b6a #f2b591 #d6cdcd #9cbdd9 #84a7c4 #6c90ae #547a99".split(" "),stops:["#bf5b1d","#e48043","#d6cdcd","#84a7c4","#547a99"]},"div-blue-lightgreen-bright":{1:["#99b9c3"],2:["#dbf2e3","#364187"],3:["#dbf2e3","#99b9c3","#364187"],4:["#c5ead4","#99b9c3","#6f72b2","#364187"],5:["#dbf2e3","#c5ead4","#99b9c3","#6f72b2","#364187"],6:"#dbf2e3 #c5ead4 #99b9c3 #a7a3dc #6f72b2 #364187".split(" "),
7:"#dbf2e3 #c5ead4 #98d9b5 #99b9c3 #a7a3dc #6f72b2 #364187".split(" "),8:"#dbf2e3 #c5ead4 #98d9b5 #99b9c3 #a7a3dc #8b8bc7 #6f72b2 #364187".split(" "),9:"#dbf2e3 #c5ead4 #aee1c4 #98d9b5 #99b9c3 #a7a3dc #8b8bc7 #6f72b2 #364187".split(" "),10:"#dbf2e3 #c5ead4 #aee1c4 #98d9b5 #99b9c3 #a7a3dc #8b8bc7 #6f72b2 #525a9c #364187".split(" "),stops:["#dbf2e3","#c5ead4","#99b9c3","#6f72b2","#364187"]},"div-red-gray-bright":{1:["#c7d3e5"],2:["#667181","#be3027"],3:["#667181","#c7d3e5","#be3027"],4:["#667181","#97a2b3",
"#d5857f","#be3027"],5:["#667181","#97a2b3","#ebd9d8","#d5857f","#be3027"],6:"#667181 #97a2b3 #c7d3e5 #ebd9d8 #d5857f #be3027".split(" "),7:"#667181 #97a2b3 #c7d3e5 #ebd9d8 #e0afac #d5857f #be3027".split(" "),8:"#667181 #97a2b3 #afbbcc #c7d3e5 #ebd9d8 #e0afac #d5857f #be3027".split(" "),9:"#667181 #97a2b3 #afbbcc #c7d3e5 #ebd9d8 #e0afac #d5857f #c95a53 #be3027".split(" "),10:"#667181 #7e8a9a #97a2b3 #afbbcc #c7d3e5 #ebd9d8 #e0afac #d5857f #c95a53 #be3027".split(" "),stops:["#667181","#97a2b3","#ebd9d8",
"#d5857f","#be3027"]},"div-blue-gray-bright":{1:["#ced9d9"],2:["#78716e","#009db3"],3:["#78716e","#ced9d9","#009db3"],4:["#78716e","#a19b96","#54c5d5","#009db3"],5:["#78716e","#a19b96","#ced9d9","#54c5d5","#009db3"],6:"#78716e #a19b96 #ced9d9 #7ed9e6 #54c5d5 #009db3".split(" "),7:"#78716e #a19b96 #b5afaa #ced9d9 #7ed9e6 #54c5d5 #009db3".split(" "),8:"#78716e #a19b96 #b5afaa #c9c4be #ced9d9 #7ed9e6 #54c5d5 #009db3".split(" "),9:"#78716e #a19b96 #b5afaa #c9c4be #ced9d9 #7ed9e6 #54c5d5 #2ab1c4 #009db3".split(" "),
10:"#78716e #8c8682 #a19b96 #b5afaa #c9c4be #ced9d9 #7ed9e6 #54c5d5 #2ab1c4 #009db3".split(" "),stops:["#78716e","#a19b96","#ced9d9","#54c5d5","#009db3"]},"div-red-lightgreen-bright":{1:["#bab0bf"],2:["#cfe6e6","#a60053"],3:["#cfe6e6","#bab0bf","#a60053"],4:["#cfe6e6","#a7d5d5","#da6aa2","#a60053"],5:["#cfe6e6","#a7d5d5","#bab0bf","#da6aa2","#a60053"],6:"#cfe6e6 #bbdddd #a7d5d5 #da6aa2 #c94788 #a60053".split(" "),7:"#cfe6e6 #bbdddd #a7d5d5 #bab0bf #da6aa2 #c94788 #a60053".split(" "),8:"#cfe6e6 #bbdddd #a7d5d5 #bab0bf #da6aa2 #c94788 #b7236d #a60053".split(" "),
9:"#cfe6e6 #bbdddd #a7d5d5 #93cccc #bab0bf #da6aa2 #c94788 #b7236d #a60053".split(" "),10:"#cfe6e6 #bbdddd #a7d5d5 #93cccc #bab0bf #eb8dbc #da6aa2 #c94788 #b7236d #a60053".split(" "),stops:["#cfe6e6","#a7d5d5","#bab0bf","#da6aa2","#a60053"]},"div-blue-green-bright":{1:["#dae1da"],2:["#3a8059","#434e96"],3:["#3a8059","#dae1da","#434e96"],4:["#3a8059","#85bf9b","#8a8fbf","#434e96"],5:["#3a8059","#85bf9b","#dae1da","#8a8fbf","#434e96"],6:"#3a8059 #85bf9b #abdebc #d1d0e7 #8a8fbf #434e96".split(" "),7:"#3a8059 #85bf9b #abdebc #dae1da #d1d0e7 #8a8fbf #434e96".split(" "),
8:"#3a8059 #85bf9b #abdebc #dae1da #d1d0e7 #aeb0d3 #8a8fbf #434e96".split(" "),9:"#3a8059 #609f7a #85bf9b #abdebc #dae1da #d1d0e7 #aeb0d3 #8a8fbf #434e96".split(" "),10:"#3a8059 #609f7a #85bf9b #abdebc #dae1da #d1d0e7 #aeb0d3 #8a8fbf #666faa #434e96".split(" "),stops:["#3a8059","#85bf9b","#dae1da","#8a8fbf","#434e96"]},"div-purple-brown-bright":{1:["#dbd3d4"],2:["#935b44","#84628b"],3:["#935b44","#dbd3d4","#84628b"],4:["#935b44","#bc9483","#b49fbc","#84628b"],5:["#935b44","#bc9483","#dbd3d4","#b49fbc",
"#84628b"],6:"#935b44 #bc9483 #d9c4c2 #ccbed4 #b49fbc #84628b".split(" "),7:"#935b44 #bc9483 #d9c4c2 #dbd3d4 #ccbed4 #b49fbc #84628b".split(" "),8:"#935b44 #bc9483 #d1b1a3 #d9c4c2 #dbd3d4 #ccbed4 #b49fbc #84628b".split(" "),9:"#935b44 #bc9483 #d1b1a3 #d9c4c2 #dbd3d4 #ccbed4 #b49fbc #9c81a3 #84628b".split(" "),10:"#935b44 #a87864 #bc9483 #d1b1a3 #d9c4c2 #dbd3d4 #ccbed4 #b49fbc #9c81a3 #84628b".split(" "),stops:["#935b44","#bc9483","#dbd3d4","#b49fbc","#84628b"]},"div-blue-brown-bright":{1:["#cbd7e6"],
2:["#946e43","#547a99"],3:["#946e43","#cbd7e6","#547a99"],4:["#946e43","#bd9f83","#90a9c0","#547a99"],5:["#946e43","#bd9f83","#cbd7e6","#90a9c0","#547a99"],6:"#946e43 #bd9f83 #cec7c5 #cbd7e6 #90a9c0 #547a99".split(" "),7:"#946e43 #bd9f83 #cec7c5 #cbd7e6 #adc0d3 #90a9c0 #547a99".split(" "),8:"#946e43 #bd9f83 #d1b7a3 #cec7c5 #cbd7e6 #adc0d3 #90a9c0 #547a99".split(" "),9:"#946e43 #bd9f83 #d1b7a3 #cec7c5 #cbd7e6 #adc0d3 #90a9c0 #7291ac #547a99".split(" "),10:"#946e43 #a88663 #bd9f83 #d1b7a3 #cec7c5 #cbd7e6 #adc0d3 #90a9c0 #7291ac #547a99".split(" "),
stops:["#946e43","#bd9f83","#cbd7e6","#90a9c0","#547a99"]},"div-teal-brown-bright":{1:["#d2dec8"],2:["#806c44","#448199"],3:["#806c44","#d2dec8","#448199"],4:["#806c44","#ad9d79","#8fb6bc","#448199"],5:["#806c44","#ad9d79","#d2dec8","#8fb6bc","#448199"],6:"#806c44 #ad9d79 #cbcaae #b5d0cd #8fb6bc #448199".split(" "),7:"#806c44 #ad9d79 #cbcaae #d2dec8 #b5d0cd #8fb6bc #448199".split(" "),8:"#806c44 #ad9d79 #c4b594 #cbcaae #d2dec8 #b5d0cd #8fb6bc #448199".split(" "),9:"#806c44 #ad9d79 #c4b594 #cbcaae #d2dec8 #b5d0cd #8fb6bc #6a9baa #448199".split(" "),
10:"#806c44 #97845f #ad9d79 #c4b594 #cbcaae #d2dec8 #b5d0cd #8fb6bc #6a9baa #448199".split(" "),stops:["#806c44","#ad9d79","#d2dec8","#8fb6bc","#448199"]},"div-green-teal-bright":{1:["#c8e6cf"],2:["#358c84","#5d7a06"],3:["#358c84","#c8e6cf","#5d7a06"],4:["#358c84","#73b5ae","#9cbd58","#5d7a06"],5:["#358c84","#73b5ae","#c8e6cf","#9cbd58","#5d7a06"],6:"#358c84 #73b5ae #92cac2 #bcde81 #9cbd58 #5d7a06".split(" "),7:"#358c84 #73b5ae #92cac2 #c8e6cf #bcde81 #9cbd58 #5d7a06".split(" "),8:"#358c84 #73b5ae #92cac2 #b1ded7 #c8e6cf #bcde81 #9cbd58 #5d7a06".split(" "),
9:"#358c84 #73b5ae #92cac2 #b1ded7 #c8e6cf #bcde81 #9cbd58 #7d9b2f #5d7a06".split(" "),10:"#358c84 #54a199 #73b5ae #92cac2 #b1ded7 #c8e6cf #bcde81 #9cbd58 #7d9b2f #5d7a06".split(" "),stops:["#358c84","#73b5ae","#c8e6cf","#9cbd58","#5d7a06"]},"div-lightgreen-yellow-bright":{1:["#505944"],2:["#ffea8c","#8cffdc"],3:["#ffea8c","#505944","#8cffdc"],4:["#ffea8c","#b3ab60","#5aa28b","#8cffdc"],5:["#ffea8c","#b3ab60","#505944","#5aa28b","#8cffdc"],6:"#ffea8c #b3ab60 #666b33 #417363 #5aa28b #8cffdc".split(" "),
7:"#ffea8c #b3ab60 #666b33 #505944 #417363 #5aa28b #8cffdc".split(" "),8:"#ffea8c #d9ca76 #b3ab60 #8c8b49 #417363 #5aa28b #73d0b4 #8cffdc".split(" "),9:"#ffea8c #d9ca76 #b3ab60 #8c8b49 #505944 #417363 #5aa28b #73d0b4 #8cffdc".split(" "),10:"#ffea8c #d9ca76 #b3ab60 #8c8b49 #666b33 #505944 #417363 #5aa28b #73d0b4 #8cffdc".split(" "),stops:["#ffea8c","#b3ab60","#505944","#5aa28b","#8cffdc"]},"div-lightblue-gray-bright":{1:["#757269"],2:["#faefdb","#80f3ff"],3:["#faefdb","#757269","#80f3ff"],4:["#faefdb",
"#a19c8f","#40b2c6","#80f3ff"],5:["#faefdb","#a19c8f","#00708d","#40b2c6","#80f3ff"],6:"#faefdb #a19c8f #50716e #2091aa #40b2c6 #80f3ff".split(" "),7:"#faefdb #a19c8f #50716e #00708d #2091aa #40b2c6 #80f3ff".split(" "),8:"#faefdb #cec5b5 #a19c8f #757269 #2091aa #40b2c6 #60d2e2 #80f3ff".split(" "),9:"#faefdb #cec5b5 #a19c8f #757269 #50716e #2091aa #40b2c6 #60d2e2 #80f3ff".split(" "),10:"#faefdb #cec5b5 #a19c8f #757269 #50716e #00708d #2091aa #40b2c6 #60d2e2 #80f3ff".split(" "),stops:["#faefdb","#a19c8f",
"#00708d","#40b2c6","#80f3ff"]},"div-lightgreen-gray-bright":{1:["#555b61"],2:["#becdd9","#99ffc5"],3:["#becdd9","#555b61","#99ffc5"],4:["#becdd9","#788189","#64b47f","#99ffc5"],5:["#becdd9","#788189","#41543e","#64b47f","#99ffc5"],6:"#becdd9 #788189 #555b61 #4a8f5c #64b47f #99ffc5".split(" "),7:"#becdd9 #788189 #555b61 #2f6939 #4a8f5c #64b47f #99ffc5".split(" "),8:"#becdd9 #9ba7b1 #788189 #555b61 #4a8f5c #64b47f #7fdaa2 #99ffc5".split(" "),9:"#becdd9 #9ba7b1 #788189 #555b61 #41543e #4a8f5c #64b47f #7fdaa2 #99ffc5".split(" "),
10:"#becdd9 #9ba7b1 #788189 #555b61 #41543e #2f6939 #4a8f5c #64b47f #7fdaa2 #99ffc5".split(" "),stops:["#becdd9","#788189","#41543e","#64b47f","#99ffc5"]},"div-lightred-gray-bright":{1:["#616673"],2:["#d4d9e6","#ffbdb3"],3:["#d4d9e6","#616673","#ffbdb3"],4:["#d4d9e6","#9ba0ad","#c27166","#ffbdb3"],5:["#d4d9e6","#9ba0ad","#616673","#c27166","#ffbdb3"],6:"#9ba0ad #7e8390 #616673 #a44b40 #c27166 #e1978d".split(" "),7:"#9ba0ad #7e8390 #616673 #6b472d #a44b40 #c27166 #e1978d".split(" "),8:"#d4d9e6 #b7bcc9 #9ba0ad #7e8390 #a44b40 #c27166 #e1978d #ffbdb3".split(" "),
9:"#b7bcc9 #9ba0ad #7e8390 #616673 #6b472d #a44b40 #c27166 #e1978d #ffbdb3".split(" "),10:"#d4d9e6 #b7bcc9 #9ba0ad #7e8390 #616673 #6b472d #a44b40 #c27166 #e1978d #ffbdb3".split(" "),stops:["#d4d9e6","#9ba0ad","#616673","#c27166","#ffbdb3"]},"div-lightmagenta-gray-bright":{1:["#594154"],2:["#faefdb","#ff99ff"],3:["#faefdb","#594154","#ff99ff"],4:["#faefdb","#a7a194","#b650b6","#ff99ff"],5:["#faefdb","#a7a194","#594154","#b650b6","#ff99ff"],6:"#faefdb #a7a194 #54534d #922c91 #b650b6 #ff99ff".split(" "),
7:"#faefdb #a7a194 #54534d #594154 #922c91 #b650b6 #ff99ff".split(" "),8:"#faefdb #d1c8b8 #a7a194 #7e7a70 #922c91 #b650b6 #db75da #ff99ff".split(" "),9:"#faefdb #d1c8b8 #a7a194 #7e7a70 #594154 #922c91 #b650b6 #db75da #ff99ff".split(" "),10:"#faefdb #d1c8b8 #a7a194 #7e7a70 #54534d #594154 #922c91 #b650b6 #db75da #ff99ff".split(" "),stops:["#faefdb","#a7a194","#594154","#b650b6","#ff99ff"]},"div-yellow-green-bright":{1:["#8fa17b"],2:["#38524d","#ffec99"],3:["#38524d","#8fa17b","#ffec99"],4:["#38524d",
"#4a7c6e","#ccbe6a","#ffec99"],5:["#38524d","#4a7c6e","#8fa17b","#ccbe6a","#ffec99"],6:"#38524d #41675e #53917f #b3a752 #ccbe6a #ffec99".split(" "),7:"#38524d #41675e #53917f #8fa17b #b3a752 #ccbe6a #ffec99".split(" "),8:"#38524d #41675e #4a7c6e #53917f #b3a752 #ccbe6a #e6d581 #ffec99".split(" "),9:"#38524d #41675e #4a7c6e #53917f #8fa17b #b3a752 #ccbe6a #e6d581 #ffec99".split(" "),10:"#38524d #41675e #4a7c6e #53917f #5ca68f #8fa17b #b3a752 #ccbe6a #e6d581 #ffec99".split(" "),stops:["#38524d","#4a7c6e",
"#8fa17b","#ccbe6a","#ffec99"]},"div-lightblue-yellow-bright":{1:["#4b595e"],2:["#ffea8c","#aadbff"],3:["#ffea8c","#4b595e","#aadbff"],4:["#ffea8c","#b3ab60","#6693c8","#aadbff"],5:["#ffea8c","#b3ab60","#4b595e","#6693c8","#aadbff"],6:"#ffea8c #b3ab60 #8c8b49 #446fad #6693c8 #aadbff".split(" "),7:"#ffea8c #b3ab60 #8c8b49 #4b595e #446fad #6693c8 #aadbff".split(" "),8:"#ffea8c #d9ca76 #b3ab60 #8c8b49 #446fad #6693c8 #88b7e4 #aadbff".split(" "),9:"#ffea8c #d9ca76 #b3ab60 #8c8b49 #4b595e #446fad #6693c8 #88b7e4 #aadbff".split(" "),
10:"#ffea8c #d9ca76 #b3ab60 #8c8b49 #666b33 #4b595e #446fad #6693c8 #88b7e4 #aadbff".split(" "),stops:["#ffea8c","#b3ab60","#4b595e","#6693c8","#aadbff"]},"div-green-darkgray-bright":{1:["#4bb375"],2:["#4a4e54","#d9ffe9"],3:["#4a4e54","#4bb375","#d9ffe9"],4:["#4a4e54","#636a71","#92d9af","#d9ffe9"],5:["#4a4e54","#636a71","#4bb375","#92d9af","#d9ffe9"],6:"#575c63 #636a71 #6c8a83 #6fc692 #92d9af #d9ffe9".split(" "),7:"#575c63 #636a71 #707880 #4bb375 #6fc692 #92d9af #d9ffe9".split(" "),8:"#575c63 #636a71 #707880 #6c8a83 #6fc692 #92d9af #b6eccc #d9ffe9".split(" "),
9:"#575c63 #636a71 #707880 #6c8a83 #4bb375 #6fc692 #92d9af #b6eccc #d9ffe9".split(" "),10:"#4a4e54 #575c63 #636a71 #707880 #6c8a83 #4bb375 #6fc692 #92d9af #b6eccc #d9ffe9".split(" "),stops:["#4a4e54","#636a71","#4bb375","#92d9af","#d9ffe9"]},"div-brbg":{1:["#d8b365"],2:["#d8b365","#5ab4ac"],3:["#d8b365","#f5f5f5","#5ab4ac"],4:["#a6611a","#dfc27d","#80cdc1","#018571"],5:["#a6611a","#dfc27d","#f5f5f5","#80cdc1","#018571"],6:"#8c510a #d8b365 #f6e8c3 #c7eae5 #5ab4ac #01665e".split(" "),7:"#8c510a #d8b365 #f6e8c3 #f5f5f5 #c7eae5 #5ab4ac #01665e".split(" "),
8:"#8c510a #bf812d #dfc27d #f6e8c3 #c7eae5 #80cdc1 #35978f #01665e".split(" "),9:"#8c510a #bf812d #dfc27d #f6e8c3 #f5f5f5 #c7eae5 #80cdc1 #35978f #01665e".split(" "),10:"#543005 #8c510a #bf812d #dfc27d #f6e8c3 #c7eae5 #80cdc1 #35978f #01665e #003c30".split(" "),11:"#543005 #8c510a #bf812d #dfc27d #f6e8c3 #f5f5f5 #c7eae5 #80cdc1 #35978f #01665e #003c30".split(" "),stops:[[166,97,26,1],[223,194,125,1],[245,245,245,1],[128,205,193,1],[1,133,113,1]]},"div-piyg":{1:["#e9a3c9"],2:["#e9a3c9","#a1d76a"],
3:["#e9a3c9","#f7f7f7","#a1d76a"],4:["#d01c8b","#f1b6da","#b8e186","#4dac26"],5:["#d01c8b","#f1b6da","#f7f7f7","#b8e186","#4dac26"],6:"#c51b7d #e9a3c9 #fde0ef #e6f5d0 #a1d76a #4d9221".split(" "),7:"#c51b7d #e9a3c9 #fde0ef #f7f7f7 #e6f5d0 #a1d76a #4d9221".split(" "),8:"#c51b7d #de77ae #f1b6da #fde0ef #e6f5d0 #b8e186 #7fbc41 #4d9221".split(" "),9:"#c51b7d #de77ae #f1b6da #fde0ef #f7f7f7 #e6f5d0 #b8e186 #7fbc41 #4d9221".split(" "),10:"#8e0152 #c51b7d #de77ae #f1b6da #fde0ef #e6f5d0 #b8e186 #7fbc41 #4d9221 #276419".split(" "),
11:"#8e0152 #c51b7d #de77ae #f1b6da #fde0ef #f7f7f7 #e6f5d0 #b8e186 #7fbc41 #4d9221 #276419".split(" "),stops:[[208,28,139,1],[241,182,218,1],[247,247,247,1],[184,225,134,1],[77,172,38,1]]},"div-prgn":{1:["#af8dc3"],2:["#af8dc3","#7fbf7b"],3:["#af8dc3","#f7f7f7","#7fbf7b"],4:["#7b3294","#c2a5cf","#a6dba0","#008837"],5:["#7b3294","#c2a5cf","#f7f7f7","#a6dba0","#008837"],6:"#762a83 #af8dc3 #e7d4e8 #d9f0d3 #7fbf7b #1b7837".split(" "),7:"#762a83 #af8dc3 #e7d4e8 #f7f7f7 #d9f0d3 #7fbf7b #1b7837".split(" "),
8:"#762a83 #9970ab #c2a5cf #e7d4e8 #d9f0d3 #a6dba0 #5aae61 #1b7837".split(" "),9:"#762a83 #9970ab #c2a5cf #e7d4e8 #f7f7f7 #d9f0d3 #a6dba0 #5aae61 #1b7837".split(" "),10:"#40004b #762a83 #9970ab #c2a5cf #e7d4e8 #d9f0d3 #a6dba0 #5aae61 #1b7837 #00441b".split(" "),11:"#40004b #762a83 #9970ab #c2a5cf #e7d4e8 #f7f7f7 #d9f0d3 #a6dba0 #5aae61 #1b7837 #00441b".split(" "),stops:[[123,50,148,1],[194,165,207,1],[247,247,247,1],[166,219,160,1],[0,136,55,1]]},"div-puor":{1:["#f1a340"],2:["#f1a340","#998ec3"],
3:["#f1a340","#f7f7f7","#998ec3"],4:["#e66101","#fdb863","#b2abd2","#5e3c99"],5:["#e66101","#fdb863","#f7f7f7","#b2abd2","#5e3c99"],6:"#b35806 #f1a340 #fee0b6 #d8daeb #998ec3 #542788".split(" "),7:"#b35806 #f1a340 #fee0b6 #f7f7f7 #d8daeb #998ec3 #542788".split(" "),8:"#b35806 #e08214 #fdb863 #fee0b6 #d8daeb #b2abd2 #8073ac #542788".split(" "),9:"#b35806 #e08214 #fdb863 #fee0b6 #f7f7f7 #d8daeb #b2abd2 #8073ac #542788".split(" "),10:"#7f3b08 #b35806 #e08214 #fdb863 #fee0b6 #d8daeb #b2abd2 #8073ac #542788 #2d004b".split(" "),
11:"#7f3b08 #b35806 #e08214 #fdb863 #fee0b6 #f7f7f7 #d8daeb #b2abd2 #8073ac #542788 #2d004b".split(" "),stops:[[230,97,1,1],[253,184,99,1],[247,247,247,1],[178,171,210,1],[94,60,153,1]]},"div-rdbu":{1:["#ef8a62"],2:["#ef8a62","#67a9cf"],3:["#ef8a62","#f7f7f7","#67a9cf"],4:["#ca0020","#f4a582","#92c5de","#0571b0"],5:["#ca0020","#f4a582","#f7f7f7","#92c5de","#0571b0"],6:"#b2182b #ef8a62 #fddbc7 #d1e5f0 #67a9cf #2166ac".split(" "),7:"#b2182b #ef8a62 #fddbc7 #f7f7f7 #d1e5f0 #67a9cf #2166ac".split(" "),
8:"#b2182b #d6604d #f4a582 #fddbc7 #d1e5f0 #92c5de #4393c3 #2166ac".split(" "),9:"#b2182b #d6604d #f4a582 #fddbc7 #f7f7f7 #d1e5f0 #92c5de #4393c3 #2166ac".split(" "),10:"#67001f #b2182b #d6604d #f4a582 #fddbc7 #d1e5f0 #92c5de #4393c3 #2166ac #053061".split(" "),11:"#67001f #b2182b #d6604d #f4a582 #fddbc7 #f7f7f7 #d1e5f0 #92c5de #4393c3 #2166ac #053061".split(" "),stops:[[202,0,32,1],[244,165,130,1],[247,247,247,1],[146,197,222,1],[5,113,176,1]]},"div-rdgy":{1:["#ef8a62"],2:["#ef8a62","#999999"],3:["#ef8a62",
"#ffffff","#999999"],4:["#ca0020","#f4a582","#bababa","#404040"],5:["#ca0020","#f4a582","#ffffff","#bababa","#404040"],6:"#b2182b #ef8a62 #fddbc7 #e0e0e0 #999999 #4d4d4d".split(" "),7:"#b2182b #ef8a62 #fddbc7 #ffffff #e0e0e0 #999999 #4d4d4d".split(" "),8:"#b2182b #d6604d #f4a582 #fddbc7 #e0e0e0 #bababa #878787 #4d4d4d".split(" "),9:"#b2182b #d6604d #f4a582 #fddbc7 #ffffff #e0e0e0 #bababa #878787 #4d4d4d".split(" "),10:"#67001f #b2182b #d6604d #f4a582 #fddbc7 #e0e0e0 #bababa #878787 #4d4d4d #1a1a1a".split(" "),
11:"#67001f #b2182b #d6604d #f4a582 #fddbc7 #ffffff #e0e0e0 #bababa #878787 #4d4d4d #1a1a1a".split(" "),stops:[[202,0,32,1],[244,165,130,1],[255,255,255,1],[186,186,186,1],[64,64,64,1]]},"div-rdylbu":{1:["#fc8d59"],2:["#fc8d59","#91bfdb"],3:["#fc8d59","#ffffbf","#91bfdb"],4:["#d7191c","#fdae61","#abd9e9","#2c7bb6"],5:["#d7191c","#fdae61","#ffffbf","#abd9e9","#2c7bb6"],6:"#d73027 #fc8d59 #fee090 #e0f3f8 #91bfdb #4575b4".split(" "),7:"#d73027 #fc8d59 #fee090 #ffffbf #e0f3f8 #91bfdb #4575b4".split(" "),
8:"#d73027 #f46d43 #fdae61 #fee090 #e0f3f8 #abd9e9 #74add1 #4575b4".split(" "),9:"#d73027 #f46d43 #fdae61 #fee090 #ffffbf #e0f3f8 #abd9e9 #74add1 #4575b4".split(" "),10:"#a50026 #d73027 #f46d43 #fdae61 #fee090 #e0f3f8 #abd9e9 #74add1 #4575b4 #313695".split(" "),11:"#a50026 #d73027 #f46d43 #fdae61 #fee090 #ffffbf #e0f3f8 #abd9e9 #74add1 #4575b4 #313695".split(" "),stops:[[215,25,28,1],[253,174,97,1],[255,255,191,1],[171,217,233,1],[44,123,182,1]]},"div-rdylgn":{1:["#fc8d59"],2:["#fc8d59","#91cf60"],
3:["#fc8d59","#ffffbf","#91cf60"],4:["#d7191c","#fdae61","#a6d96a","#1a9641"],5:["#d7191c","#fdae61","#ffffbf","#a6d96a","#1a9641"],6:"#d73027 #fc8d59 #fee08b #d9ef8b #91cf60 #1a9850".split(" "),7:"#d73027 #fc8d59 #fee08b #ffffbf #d9ef8b #91cf60 #1a9850".split(" "),8:"#d73027 #f46d43 #fdae61 #fee08b #d9ef8b #a6d96a #66bd63 #1a9850".split(" "),9:"#d73027 #f46d43 #fdae61 #fee08b #ffffbf #d9ef8b #a6d96a #66bd63 #1a9850".split(" "),10:"#a50026 #d73027 #f46d43 #fdae61 #fee08b #d9ef8b #a6d96a #66bd63 #1a9850 #006837".split(" "),
11:"#a50026 #d73027 #f46d43 #fdae61 #fee08b #ffffbf #d9ef8b #a6d96a #66bd63 #1a9850 #006837".split(" "),stops:[[215,25,28,1],[253,174,97,1],[255,255,191,1],[166,217,106,1],[26,150,65,1]]},"div-spectral":{1:["#fc8d59"],2:["#fc8d59","#99d594"],3:["#fc8d59","#ffffbf","#99d594"],4:["#d7191c","#fdae61","#abdda4","#2b83ba"],5:["#d7191c","#fdae61","#ffffbf","#abdda4","#2b83ba"],6:"#d53e4f #fc8d59 #fee08b #e6f598 #99d594 #3288bd".split(" "),7:"#d53e4f #fc8d59 #fee08b #ffffbf #e6f598 #99d594 #3288bd".split(" "),
8:"#d53e4f #f46d43 #fdae61 #fee08b #e6f598 #abdda4 #66c2a5 #3288bd".split(" "),9:"#d53e4f #f46d43 #fdae61 #fee08b #ffffbf #e6f598 #abdda4 #66c2a5 #3288bd".split(" "),10:"#9e0142 #d53e4f #f46d43 #fdae61 #fee08b #e6f598 #abdda4 #66c2a5 #3288bd #5e4fa2".split(" "),11:"#9e0142 #d53e4f #f46d43 #fdae61 #fee08b #ffffbf #e6f598 #abdda4 #66c2a5 #3288bd #5e4fa2".split(" "),stops:[[215,25,28,1],[253,174,97,1],[255,255,191,1],[171,221,164,1],[43,131,186,1]]},"highlight-orange":{3:["rgba(165,50,23,0.40)","rgba(165,50,23,1.0)",
"rgba(165,50,23,0.40)"],5:["rgba(165,50,23,0.20)","rgba(165,50,23,0.60)","rgba(165,50,23,1.0)","rgba(165,50,23,0.60)","rgba(165,50,23,0.20)"],7:"rgba(165,50,23,0.10) rgba(165,50,23,0.40) rgba(165,50,23,0.70) rgba(165,50,23,1.0) rgba(165,50,23,0.70) rgba(165,50,23,0.40) rgba(165,50,23,0.10)".split(" "),9:"rgba(165,50,23,0.10) rgba(165,50,23,0.33) rgba(165,50,23,0.55) rgba(165,50,23,0.78) rgba(165,50,23,1.0) rgba(165,50,23,0.78) rgba(165,50,23,0.55) rgba(165,50,23,0.33) rgba(165,50,23,0.10)".split(" "),
stops:["rgba(165,50,23,0)","rgba(165,50,23,0.5)","rgba(165,50,23,1.0)","rgba(165,50,23,0.5)","rgba(165,50,23,0)"]},"highlight-bluegreen":{3:["rgba(0,66,56,0.40)","rgba(0,66,56,1.0)","rgba(0,66,56,0.40)"],5:["rgba(0,66,56,0.20)","rgba(0,66,56,0.60)","rgba(0,66,56,1.0)","rgba(0,66,56,0.60)","rgba(0,66,56,0.20)"],7:"rgba(0,66,56,0.10) rgba(10,66,56,0.40) rgba(0,66,56,0.70) rgba(0,66,56,1.0) rgba(0,66,56,0.70) rgba(0,66,56,0.40) rgba(0,66,56,0.10)".split(" "),9:"rgba(0,66,56,0.10) rgba(0,66,56,0.33) rgba(0,66,56,0.55) rgba(0,66,56,0.78) rgba(0,66,56,1.0) rgba(0,66,56,0.78) rgba(0,66,56,0.55) rgba(0,66,56,0.33) rgba(0,66,56,0.10)".split(" "),
stops:["rgba(0,66,56,0)","rgba(0,66,56,0.5)","rgba(0,66,56,1.0)","rgba(0,66,56,0.5)","rgba(0,66,56,0)"]},"highlight-red":{3:["rgba(153,11,11,0.40)","rgba(153,11,11,1.0)","rgba(153,11,11,0.40)"],5:["rgba(153,11,11,0.20)","rgba(153,11,11,0.60)","rgba(153,11,11,1.0)","rgba(153,11,11,0.60)","rgba(153,11,11,0.20)"],7:"rgba(153,11,11,0.10) rgba(153,11,11,0.40) rgba(153,11,11,0.70) rgba(153,11,11,1.0) rgba(153,11,11,0.70) rgba(153,11,11,0.40) rgba(153,11,11,0.10)".split(" "),9:"rgba(153,11,11,0.10) rgba(153,11,11,0.33) rgba(153,11,11,0.55) rgba(153,11,11,0.78) rgba(153,11,11,1.0) rgba(153,11,11,0.78) rgba(153,11,11,0.55) rgba(153,11,11,0.33) rgba(153,11,11,0.10)".split(" "),
stops:["rgba(153,11,11,0)","rgba(153,11,11,0.5)","rgba(153,11,11,1.0)","rgba(153,11,11,0.5)","rgba(153,11,11,0)"]},"highlight-orange-dark":{3:["rgba(107,38,0,0.40)","rgba(107,38,0,1.0)","rgba(107,38,0,0.40)"],5:["rgba(107,38,0,0.20)","rgba(107,38,0,0.60)","rgba(107,38,0,1.0)","rgba(107,38,0,0.60)","rgba(107,38,0,0.20)"],7:"rgba(107,38,0,0.10) rgba(107,38,0,0.40) rgba(107,38,0,0.70) rgba(107,38,0,1.0) rgba(107,38,0,0.70) rgba(107,38,0,0.40) rgba(107,38,0,0.10)".split(" "),9:"rgba(107,38,0,0.10) rgba(107,38,0,0.33) rgba(107,38,0,0.55) rgba(107,38,0,0.78) rgba(107,38,0,1.0) rgba(107,38,0,0.78) rgba(107,38,0,0.55) rgba(107,38,0,0.33) rgba(107,38,0,0.10)".split(" "),
stops:["rgba(107,38,0,0)","rgba(107,38,0,0.5)","rgba(107,38,0,1.0)","rgba(107,38,0,0.5)","rgba(107,38,0,0)"]},"highlight-orange-bright":{3:["rgba(255,179,57,0.40)","rgba(255,179,57,1.0)","rgba(255,179,57,0.40)"],5:["rgba(255,179,57,0.20)","rgba(255,179,57,0.60)","rgba(255,179,57,1.0)","rgba(255,179,57,0.60)","rgba(255,179,57,0.20)"],7:"rgba(255,179,57,0.10) rgba(1255,179,57,0.40) rgba(255,179,57,0.70) rgba(255,179,57,1.0) rgba(255,179,57,0.70) rgba(255,179,57,0.40) rgba(255,179,57,0.10)".split(" "),
9:"rgba(255,179,57,0.10) rgba(255,179,57,0.33) rgba(255,179,57,0.55) rgba(255,179,57,0.78) rgba(255,179,57,1.0) rgba(255,179,57,0.78) rgba(255,179,57,0.55) rgba(255,179,57,0.33) rgba(255,179,57,0.10)".split(" "),stops:["rgba(255,179,57,0)","rgba(255,179,57,0.5)","rgba(255,179,57,1.0)","rgba(255,179,57,0.5)","rgba(255,179,57,0)"]},"highlight-purple":{3:["rgba(65,27,109,0.40)","rgba(65,27,109,1.0)","rgba(65,27,109,0.40)"],5:["rgba(65,27,109,0.20)","rgba(65,27,109,0.60)","rgba(65,27,109,1.0)","rgba(65,27,109,0.60)",
"rgba(65,27,109,0.20)"],7:"rgba(65,27,109,0.10) rgba(165,27,109,0.40) rgba(65,27,109,0.70) rgba(65,27,109,1.0) rgba(65,27,109,0.70) rgba(65,27,109,0.40) rgba(65,27,109,0.10)".split(" "),9:"rgba(65,27,109,0.10) rgba(65,27,109,0.33) rgba(65,27,109,0.55) rgba(65,27,109,0.78) rgba(65,27,109,1.0) rgba(65,27,109,0.78) rgba(65,27,109,0.55) rgba(65,27,109,0.33) rgba(65,27,109,0.10)".split(" "),stops:["rgba(65,27,109,0)","rgba(65,27,109,0.5)","rgba(65,27,109,1.0)","rgba(65,27,109,0.5)","rgba(65,27,109,0)"]},
"highlight-pink":{3:["rgba(87,9,89,0.40)","rgba(87,9,89,1.0)","rgba(87,9,89,0.40)"],5:["rgba(87,9,89,0.20)","rgba(87,9,89,0.60)","rgba(87,9,89,1.0)","rgba(87,9,89,0.60)","rgba(87,9,89,0.20)"],7:"rgba(87,9,89,0.10) rgba(87,9,89,0.40) rgba(87,9,89,0.70) rgba(87,9,89,1.0) rgba(87,9,89,0.70) rgba(87,9,89,0.40) rgba(87,9,89,0.10)".split(" "),9:"rgba(87,9,89,0.10) rgba(87,9,89,0.33) rgba(87,9,89,0.55) rgba(87,9,89,0.78) rgba(87,9,89,1.0) rgba(87,9,89,0.78) rgba(87,9,89,0.55) rgba(87,9,89,0.33) rgba(87,9,89,0.10)".split(" "),
stops:["rgba(87,9,89,0)","rgba(87,9,89,0.5)","rgba(87,9,89,1.0)","rgba(87,9,89,0.5)","rgba(87,9,89,0)"]},"highlight-blue":{3:["rgba(16,48,94,0.40)","rgba(16,48,94,1.0)","rgba(16,48,94,0.40)"],5:["rgba(16,48,94,0.20)","rgba(16,48,94,0.60)","rgba(16,48,94,1.0)","rgba(16,48,94,0.60)","rgba(16,48,94,0.20)"],7:"rgba(16,48,94,0.10) rgba(116,48,94,0.40) rgba(16,48,94,0.70) rgba(16,48,94,1.0) rgba(16,48,94,0.70) rgba(16,48,94,0.40) rgba(16,48,94,0.10)".split(" "),9:"rgba(16,48,94,0.10) rgba(16,48,94,0.33) rgba(16,48,94,0.55) rgba(16,48,94,0.78) rgba(16,48,94,1.0) rgba(16,48,94,0.78) rgba(16,48,94,0.55) rgba(16,48,94,0.33) rgba(16,48,94,0.10)".split(" "),
stops:["rgba(16,48,94,0)","rgba(16,48,94,0.5)","rgba(16,48,94,1.0)","rgba(16,48,94,0.5)","rgba(16,48,94,0)"]},"highlight-blue-dark":{3:["rgba(0,38,73,0.40)","rgba(0,38,73,1.0)","rgba(0,38,73,0.40)"],5:["rgba(0,38,73,0.20)","rgba(0,38,73,0.60)","rgba(0,38,73,1.0)","rgba(0,38,73,0.60)","rgba(0,38,73,0.20)"],7:"rgba(0,38,73,0.10) rgba(10,38,73,0.40) rgba(0,38,73,0.70) rgba(0,38,73,1.0) rgba(0,38,73,0.70) rgba(0,38,73,0.40) rgba(0,38,73,0.10)".split(" "),9:"rgba(0,38,73,0.10) rgba(0,38,73,0.33) rgba(0,38,73,0.55) rgba(0,38,73,0.78) rgba(0,38,73,1.0) rgba(0,38,73,0.78) rgba(0,38,73,0.55) rgba(0,38,73,0.33) rgba(0,38,73,0.10)".split(" "),
stops:["rgba(0,38,73,0)","rgba(0,38,73,0.5)","rgba(0,38,73,1.0)","rgba(0,38,73,0.5)","rgba(0,38,73,0)"]},"highlight-blue-bright":{3:["rgba(117,239,221,0.40)","rgba(117,239,221,1.0)","rgba(117,239,221,0.40)"],5:["rgba(117,239,221,0.20)","rgba(117,239,221,0.60)","rgba(117,239,221,1.0)","rgba(117,239,221,0.60)","rgba(117,239,221,0.20)"],7:"rgba(117,239,221,0.10) rgba(1117,239,221,0.40) rgba(117,239,221,0.70) rgba(117,239,221,1.0) rgba(117,239,221,0.70) rgba(117,239,221,0.40) rgba(117,239,221,0.10)".split(" "),
9:"rgba(117,239,221,0.10) rgba(117,239,221,0.33) rgba(117,239,221,0.55) rgba(117,239,221,0.78) rgba(117,239,221,1.0) rgba(117,239,221,0.78) rgba(117,239,221,0.55) rgba(117,239,221,0.33) rgba(117,239,221,0.10)".split(" "),stops:["rgba(117,239,221,0)","rgba(117,239,221,0.5)","rgba(117,239,221,1.0)","rgba(117,239,221,0.5)","rgba(117,239,221,0)"]},"highlight-orange-gray":{3:["#bf9990","#a53217","#bf9990"],5:["#cccccc","#b97f72","#a53217","#b97f72","#cccccc"],7:"#cccccc #bf9990 #b26553 #a53217 #b26553 #bf9990 #cccccc".split(" "),
9:"#cccccc #c2a69f #b97f72 #af5944 #a53217 #af5944 #b97f72 #c2a69f #cccccc".split(" "),stops:["#cccccc","#b97f72","#a53217","#b97f72","#cccccc"]},"highlight-bluegreen-gray":{3:["#889e9b","#004238","#889e9b"],5:["#cccccc","#668782","#004238","#668782","#cccccc"],7:"#cccccc #889e9b #447069 #004238 #447069 #889e9b #cccccc".split(" "),9:"#cccccc #99aaa7 #668782 #33655d #004238 #33655d #668782 #99aaa7 #cccccc".split(" "),stops:["#cccccc","#668782","#004238","#668782","#cccccc"]},"highlight-red-gray":{3:["#bb8c8c",
"#990b0b","#bb8c8c"],5:["#cccccc","#b36c6c","#990b0b","#b36c6c","#cccccc"],7:"#cccccc #bb8c8c #aa4b4b #990b0b #aa4b4b #bb8c8c #cccccc".split(" "),9:"#cccccc #bf9c9c #b36c6c #a63b3b #990b0b #a63b3b #b36c6c #bf9c9c #cccccc".split(" "),stops:["#cccccc","#b36c6c","#990b0b","#b36c6c","#cccccc"]},"highlight-orange-gray-dark":{3:["#ac9588","#6b2600","#ac9588"],5:["#cccccc","#9c7966","#6b2600","#9c7966","#cccccc"],7:"#cccccc #ac9588 #8b5d44 #6b2600 #8b5d44 #ac9588 #cccccc".split(" "),9:"#cccccc #b4a399 #9c7966 #835033 #6b2600 #835033 #9c7966 #b4a399 #cccccc".split(" "),
stops:["#cccccc","#9c7966","#6b2600","#9c7966","#cccccc"]},"highlight-orange-gray-bright":{3:["#775e35","#ffb339","#775e35"],5:["#333333","#997336","#ffb339","#997336","#333333"],7:"#333333 #775e35 #bb8837 #ffb339 #bb8837 #775e35 #333333".split(" "),9:"#333333 #665335 #997336 #cc9338 #ffb339 #cc9338 #997336 #665335 #333333".split(" "),stops:["#333333","#997336","#ffb339","#997336","#333333"]},"highlight-purple-gray":{3:["#9e91ac","#411b6d","#9e91ac"],5:["#cccccc","#87749d","#411b6d","#87749d","#cccccc"],
7:"#cccccc #9e91ac #6f568d #411b6d #6f568d #9e91ac #cccccc".split(" "),9:"#cccccc #a9a0b4 #87749d #644785 #411b6d #644785 #87749d #a9a0b4 #cccccc".split(" "),stops:["#cccccc","#87749d","#411b6d","#87749d","#cccccc"]},"highlight-pink-gray":{3:["#a58ba6","#570959","#a58ba6"],5:["#cccccc","#926b93","#570959","#926b93","#cccccc"],7:"#cccccc #a58ba6 #7e4a7f #570959 #7e4a7f #a58ba6 #cccccc".split(" "),9:"#cccccc #af9baf #926b93 #743a76 #570959 #743a76 #926b93 #af9baf #cccccc".split(" "),stops:["#cccccc",
"#926b93","#570959","#926b93","#cccccc"]},"highlight-blue-gray":{3:["#8d98a7","#10305e","#8d98a7"],5:["#cccccc","#6e7e95","#10305e","#6e7e95","#cccccc"],7:"#cccccc #8d98a7 #4f6483 #10305e #4f6483 #8d98a7 #cccccc".split(" "),9:"#cccccc #9da5b1 #6e7e95 #3f577a #10305e #3f577a #6e7e95 #9da5b1 #cccccc".split(" "),stops:["#cccccc","#6e7e95","#10305e","#6e7e95","#cccccc"]},"highlight-blue-gray-dark":{3:["#8895a0","#002649","#8895a0"],5:["#cccccc","#66798b","#002649","#66798b","#cccccc"],7:"#cccccc #8895a0 #445d75 #002649 #445d75 #8895a0 #cccccc".split(" "),
9:"#cccccc #99a3ab #66798b #33506a #002649 #33506a #66798b #99a3ab #cccccc".split(" "),stops:["#cccccc","#66798b","#002649","#66798b","#cccccc"]},"highlight-blue-gray-bright":{3:["#49726c","#75efdd","#49726c"],5:["#333333","#549188","#75efdd","#549188","#333333"],7:"#333333 #49726c #5fb0a4 #75efdd #5fb0a4 #49726c #333333".split(" "),9:"#333333 #44625e #549188 #65c0b3 #75efdd #65c0b3 #549188 #44625e #333333".split(" "),stops:["#333333","#549188","#75efdd","#549188","#333333"]},"extremesdiv-bluegreen-yellow-orange":{stops:["rgba(0,66,56,1)",
"rgba(0,66,56,0.5)","rgba(255,255,255,0)","rgba(165,50,23,0.5)","rgba(165,50,23,1)"]},"extremesdiv-orange-yellow-blue-light":{stops:["rgba(165,50,23,1)","rgba(165,50,23,0.5)","rgba(255,255,255,0)","rgba(16,48,94,0.5)","rgba(16,48,94,1)"]},"extremesdiv-green-yellow-redpurple":{stops:["rgba(56,73,3,1)","rgba(56,73,3,0.5)","rgba(255,255,255,0)","rgba(102,0,22,0.5)","rgba(102,0,22,1)"]},"extremesdiv-green-yellow-orange":{stops:["rgba(56,73,3,1)","rgba(56,73,3,0.5)","rgba(255,255,255,0)","rgba(165,50,23,0.5)",
"rgba(165,50,23,1)"]},"extremesdiv-orange-purple":{stops:["rgba(165,50,23,1)","rgba(165,50,23,0.5)","rgba(255,255,255,0)","rgba(65,27,109,0.5)","rgba(65,27,109,1)"]},"extremesdiv-bluegreen-purple":{stops:["rgba(0,66,56,1)","rgba(0,66,56,0.5)","rgba(255,255,255,0)","rgba(65,27,109,0.5)","rgba(65,27,109,1)"]},"extremesdiv-bluegreen-orange":{stops:["rgba(0,66,56,1)","rgba(0,66,56,0.5)","rgba(255,255,255,0)","rgba(165,50,23,0.5)","rgba(165,50,23,1)"]},"extremesdiv-orange-pink":{stops:["rgba(165,50,23,1)",
"rgba(165,50,23,0.5)","rgba(255,255,255,0)","rgba(87,9,89,0.5)","rgba(87,9,89,1)"]},"extremesdiv-redpurple-blue":{stops:["rgba(102,0,22,1)","rgba(102,0,22,0.5)","rgba(255,255,255,0)","rgba(16,48,94,0.5)","rgba(16,48,94,1)"]},"extremesdiv-orange-blue":{stops:["rgba(165,50,23,1)","rgba(165,50,23,0.5)","rgba(255,255,255,0)","rgba(16,48,94,0.5)","rgba(16,48,94,1)"]},"extremesdiv-green-pink":{stops:["rgba(56,73,3,1)","rgba(56,73,3,0.5)","rgba(255,255,255,0)","rgba(87,9,89,0.5)","rgba(87,9,89,1)"]},"extremesdiv-bluegreen-redpurple":{stops:["rgba(0,66,56,1)",
"rgba(0,66,56,0.5)","rgba(255,255,255,0)","rgba(102,0,22,0.5)","rgba(102,0,22,1)"]},"extremesdiv-green-redpurple":{stops:["rgba(56,73,3,1)","rgba(56,73,3,0.5)","rgba(255,255,255,0)","rgba(102,0,22,0.5)","rgba(102,0,22,1)"]},"extremesdiv-green-orange":{stops:["rgba(56,73,3,1)","rgba(56,73,3,0.5)","rgba(255,255,255,0)","rgba(165,50,23,0.5)","rgba(165,50,23,1)"]},"extremesdiv-red-yellow-pink":{stops:["rgba(153,11,11,1)","rgba(153,11,11,0.5)","rgba(255,255,255,0)","rgba(87,9,89,0.5)","rgba(87,9,89,1)"]},
"extremesdiv-blue-green":{stops:["rgba(16,48,94,1)","rgba(16,48,94,0.5)","rgba(255,255,255,0)","rgba(56,73,3,0.5)","rgba(56,73,3,1)"]},"extremesdiv-bluegreen-yellow-redpurple":{stops:["rgba(0,66,56,1)","rgba(0,66,56,0.5)","rgba(255,255,255,0)","rgba(102,0,22,0.5)","rgba(102,0,22,1)"]},"extremesdiv-bluegreen-pink":{stops:["rgba(0,66,56,1)","rgba(0,66,56,0.5)","rgba(255,255,255,0)","rgba(87,9,89,0.5)","rgba(87,9,89,1)"]},"extremesdiv-orange-yellow-blue-dark":{stops:["rgba(107,38,0,1)","rgba(107,38,0,0.5)",
"rgba(255,255,255,0)","rgba(0,38,73,0.5)","rgba(0,38,73,1)"]},"extremesdiv-red-yellow-purple":{stops:["rgba(153,11,11,1)","rgba(153,11,11,0.5)","rgba(255,255,255,0)","rgba(65,27,109,0.5)","rgba(65,27,109,1)"]},"extremesdiv-orange-yellow-pink":{stops:["rgba(165,50,23,1)","rgba(165,50,23,0.5)","rgba(255,255,255,0)","rgba(87,9,89,0.5)","rgba(87,9,89,1)"]},"extremesdiv-orange-gray-blue":{stops:["rgba(255,179,57,1)","rgba(255,179,57,0.5)","rgba(255,255,255,0)","rgba(117,239,221,0.5)","rgba(117,239,221,1)"]},
"extremesdiv-yellow-gray-purple":{stops:["rgba(255,237,133,1)","rgba(255,237,133,0.5)","rgba(255,255,255,0)","rgba(235,160,249,0.5)","rgba(235,160,249,1)"]},"extremesdiv-red-gray-blue":{stops:["rgba(255,136,136,1)","rgba(255,136,136,0.5)","rgba(255,255,255,0)","rgba(117,239,221,0.5)","rgba(117,239,221,1)"]},"extremesdiv-green-gray-purple":{stops:["rgba(139,239,139,1)","rgba(139,239,139,0.5)","rgba(255,255,255,0)","rgba(235,160,249,0.5)","rgba(235,160,249,1)"]},"extremes-orange":{3:["rgba(165,50,23,1.0)",
"rgba(165,50,23,0.40)","rgba(165,50,23,1.0)"],5:["rgba(165,50,23,1.0)","rgba(165,50,23,0.60)","rgba(165,50,23,0.20)","rgba(165,50,23,0.60)","rgba(165,50,23,1.0)"],7:"rgba(165,50,23,1.0) rgba(165,50,23,0.70) rgba(165,50,23,0.40) rgba(165,50,23,0.10) rgba(165,50,23,0.40) rgba(165,50,23,0.70) rgba(165,50,23,1.0)".split(" "),9:"rgba(165,50,23,1.0) rgba(165,50,23,0.78) rgba(165,50,23,0.55) rgba(165,50,23,0.33) rgba(165,50,23,0.10) rgba(165,50,23,0.33) rgba(165,50,23,0.55) rgba(165,50,23,0.78) rgba(165,50,23,1.0)".split(" "),
stops:["rgba(165,50,23,1.0)","rgba(165,50,23,0.5)","rgba(165,50,23,0)","rgba(165,50,23,0.5)","rgba(165,50,23,1.0)"]},"extremes-bluegreen":{3:["rgba(0,66,56,1.0)","rgba(0,66,56,0.40)","rgba(0,66,56,1.0)"],5:["rgba(0,66,56,1.0)","rgba(0,66,56,0.60)","rgba(0,66,56,0.20)","rgba(0,66,56,0.60)","rgba(0,66,56,1.0)"],7:"rgba(0,66,56,1.0) rgba(0,66,56,0.70) rgba(0,66,56,0.40) rgba(0,66,56,0.10) rgba(0,66,56,0.40) rgba(0,66,56,0.70) rgba(0,66,56,1.0)".split(" "),9:"rgba(0,66,56,1.0) rgba(0,66,56,0.78) rgba(0,66,56,0.55) rgba(0,66,56,0.33) rgba(0,66,56,0.10) rgba(0,66,56,0.33) rgba(0,66,56,0.55) rgba(0,66,56,0.78) rgba(0,66,56,1.0)".split(" "),
stops:["rgba(0,66,56,1.0)","rgba(0,66,56,0.5)","rgba(0,66,56,0)","rgba(0,66,56,0.5)","rgba(0,66,56,1.0)"]},"extremes-red":{3:["rgba(153,11,11,1.0)","rgba(153,11,11,0.40)","rgba(153,11,11,1.0)"],5:["rgba(153,11,11,1.0)","rgba(153,11,11,0.60)","rgba(153,11,11,0.20)","rgba(153,11,11,0.60)","rgba(153,11,11,1.0)"],7:"rgba(153,11,11,1.0) rgba(153,11,11,0.70) rgba(153,11,11,0.40) rgba(153,11,11,0.10) rgba(153,11,11,0.40) rgba(153,11,11,0.70) rgba(153,11,11,1.0)".split(" "),9:"rgba(153,11,11,1.0) rgba(153,11,11,0.78) rgba(153,11,11,0.55) rgba(153,11,11,0.33) rgba(153,11,11,0.10) rgba(153,11,11,0.33) rgba(153,11,11,0.55) rgba(153,11,11,0.78) rgba(153,11,11,1.0)".split(" "),
stops:["rgba(153,11,11,1.0)","rgba(153,11,11,0.5)","rgba(153,11,11,0)","rgba(153,11,11,0.5)","rgba(153,11,11,1.0)"]},"extremes-orange-dark":{3:["rgba(107,38,0,1.0)","rgba(107,38,0,0.40)","rgba(107,38,0,1.0)"],5:["rgba(107,38,0,1.0)","rgba(107,38,0,0.60)","rgba(107,38,0,0.20)","rgba(107,38,0,0.60)","rgba(107,38,0,1.0)"],7:"rgba(107,38,0,1.0) rgba(107,38,0,0.70) rgba(107,38,0,0.40) rgba(107,38,0,0.10) rgba(107,38,0,0.40) rgba(107,38,0,0.70) rgba(107,38,0,1.0)".split(" "),9:"rgba(107,38,0,1.0) rgba(107,38,0,0.78) rgba(107,38,0,0.55) rgba(107,38,0,0.33) rgba(107,38,0,0.10) rgba(107,38,0,0.33) rgba(107,38,0,0.55) rgba(107,38,0,0.78) rgba(107,38,0,1.0)".split(" "),
stops:["rgba(107,38,0,1.0)","rgba(107,38,0,0.5)","rgba(107,38,0,0)","rgba(107,38,0,0.5)","rgba(107,38,0,1.0)"]},"extremes-orange-bright":{3:["rgba(255,179,57,1.0)","rgba(255,179,57,0.40)","rgba(255,179,57,1.0)"],5:["rgba(255,179,57,1.0)","rgba(255,179,57,0.60)","rgba(255,179,57,0.20)","rgba(255,179,57,0.60)","rgba(255,179,57,1.0)"],7:"rgba(255,179,57,1.0) rgba(255,179,57,0.70) rgba(255,179,57,0.40) rgba(255,179,57,0.10) rgba(255,179,57,0.40) rgba(255,179,57,0.70) rgba(255,179,57,1.0)".split(" "),
9:"rgba(255,179,57,1.0) rgba(255,179,57,0.78) rgba(255,179,57,0.55) rgba(255,179,57,0.33) rgba(255,179,57,0.10) rgba(255,179,57,0.33) rgba(255,179,57,0.55) rgba(255,179,57,0.78) rgba(255,179,57,1.0)".split(" "),stops:["rgba(255,179,57,1.0)","rgba(255,179,57,0.5)","rgba(255,179,57,0)","rgba(255,179,57,0.5)","rgba(255,179,57,1.0)"]},"extremes-purple":{3:["rgba(65,27,109,1.0)","rgba(65,27,109,0.40)","rgba(65,27,109,1.0)"],5:["rgba(65,27,109,1.0)","rgba(65,27,109,0.60)","rgba(65,27,109,0.20)","rgba(65,27,109,0.60)",
"rgba(65,27,109,1.0)"],7:"rgba(65,27,109,1.0) rgba(65,27,109,0.70) rgba(65,27,109,0.40) rgba(65,27,109,0.10) rgba(65,27,109,0.40) rgba(65,27,109,0.70) rgba(65,27,109,1.0)".split(" "),9:"rgba(65,27,109,1.0) rgba(65,27,109,0.78) rgba(65,27,109,0.55) rgba(65,27,109,0.33) rgba(65,27,109,0.10) rgba(65,27,109,0.33) rgba(65,27,109,0.55) rgba(65,27,109,0.78) rgba(65,27,109,1.0)".split(" "),stops:["rgba(65,27,109,1.0)","rgba(65,27,109,0.5)","rgba(65,27,109,0)","rgba(65,27,109,0.5)","rgba(65,27,109,1.0)"]},
"extremes-pink":{3:["rgba(87,9,89,1.0)","rgba(87,9,89,0.40)","rgba(87,9,89,1.0)"],5:["rgba(87,9,89,1.0)","rgba(87,9,89,0.60)","rgba(87,9,89,0.20)","rgba(87,9,89,0.60)","rgba(87,9,89,1.0)"],7:"rgba(87,9,89,1.0) rgba(87,9,89,0.70) rgba(87,9,89,0.40) rgba(87,9,89,0.10) rgba(87,9,89,0.40) rgba(87,9,89,0.70) rgba(87,9,89,1.0)".split(" "),9:"rgba(87,9,89,1.0) rgba(87,9,89,0.78) rgba(87,9,89,0.55) rgba(87,9,89,0.33) rgba(87,9,89,0.10) rgba(87,9,89,0.33) rgba(87,9,89,0.55) rgba(87,9,89,0.78) rgba(87,9,89,1.0)".split(" "),
stops:["rgba(87,9,89,1.0)","rgba(87,9,89,0.5)","rgba(87,9,89,0)","rgba(87,9,89,0.5)","rgba(87,9,89,1.0)"]},"extremes-blue":{3:["rgba(16,48,94,1.0)","rgba(16,48,94,0.40)","rgba(16,48,94,1.0)"],5:["rgba(16,48,94,1.0)","rgba(16,48,94,0.60)","rgba(16,48,94,0.20)","rgba(16,48,94,0.60)","rgba(16,48,94,1.0)"],7:"rgba(16,48,94,1.0) rgba(16,48,94,0.70) rgba(16,48,94,0.40) rgba(16,48,94,0.10) rgba(16,48,94,0.40) rgba(16,48,94,0.70) rgba(16,48,94,1.0)".split(" "),9:"rgba(16,48,94,1.0) rgba(16,48,94,0.78) rgba(16,48,94,0.55) rgba(16,48,94,0.33) rgba(16,48,94,0.10) rgba(16,48,94,0.33) rgba(16,48,94,0.55) rgba(16,48,94,0.78) rgba(16,48,94,1.0)".split(" "),
stops:["rgba(16,48,94,1.0)","rgba(16,48,94,0.5)","rgba(16,48,94,0)","rgba(16,48,94,0.5)","rgba(16,48,94,1.0)"]},"extremes-blue-dark":{3:["rgba(0,38,73,1.0)","rgba(0,38,73,0.40)","rgba(0,38,73,1.0)"],5:["rgba(0,38,73,1.0)","rgba(0,38,73,0.60)","rgba(0,38,73,0.20)","rgba(0,38,73,0.60)","rgba(0,38,73,1.0)"],7:"rgba(0,38,73,1.0) rgba(0,38,73,0.70) rgba(0,38,73,0.40) rgba(0,38,73,0.10) rgba(0,38,73,0.40) rgba(0,38,73,0.70) rgba(0,38,73,1.0)".split(" "),9:"rgba(0,38,73,1.0) rgba(0,38,73,0.78) rgba(0,38,73,0.55) rgba(0,38,73,0.33) rgba(0,38,73,0.10) rgba(0,38,73,0.33) rgba(0,38,73,0.55) rgba(0,38,73,0.78) rgba(0,38,73,1.0)".split(" "),
stops:["rgba(0,38,73,1.0)","rgba(0,38,73,0.5)","rgba(0,38,73,0)","rgba(0,38,73,0.5)","rgba(0,38,73,1.0)"]},"extremes-blue-bright":{3:["rgba(117,239,221,1.0)","rgba(117,239,221,0.40)","rgba(117,239,221,1.0)"],5:["rgba(117,239,221,1.0)","rgba(117,239,221,0.60)","rgba(117,239,221,0.20)","rgba(117,239,221,0.60)","rgba(117,239,221,1.0)"],7:"rgba(117,239,221,1.0) rgba(117,239,221,0.70) rgba(117,239,221,0.40) rgba(117,239,221,0.10) rgba(117,239,221,0.40) rgba(117,239,221,0.70) rgba(117,239,221,1.0)".split(" "),
9:"rgba(117,239,221,1.0) rgba(117,239,221,0.78) rgba(117,239,221,0.55) rgba(117,239,221,0.33) rgba(117,239,221,0.10) rgba(117,239,221,0.33) rgba(117,239,221,0.55) rgba(117,239,221,0.78) rgba(117,239,221,1.0)".split(" "),stops:["rgba(117,239,221,1.0)","rgba(117,239,221,0.5)","rgba(117,239,221,0)","rgba(117,239,221,0.5)","rgba(117,239,221,1.0)"]},"extremes-orange-gray":{3:["#a53217","#bf9990","#a53217"],5:["#a53217","#b97f72","#cccccc","#b97f72","#a53217"],7:"#a53217 #b26553 #bf9990 #cccccc #bf9990 #b26553 #a53217".split(" "),
9:"#a53217 #af5944 #b97f72 #c2a69f #cccccc #c2a69f #b97f72 #af5944 #a53217".split(" "),stops:["#a53217","#b97f72","#cccccc","#b97f72","#a53217"]},"extremes-bluegreen-gray":{3:["#004238","#889e9b","#004238"],5:["#004238","#668782","#cccccc","#668782","#004238"],7:"#004238 #447069 #889e9b #cccccc #889e9b #447069 #004238".split(" "),9:"#004238 #33655d #668782 #99aaa7 #cccccc #99aaa7 #668782 #33655d #004238".split(" "),stops:["#004238","#668782","#cccccc","#668782","#004238"]},"extremes-red-gray":{3:["#990b0b",
"#bb8c8c","#990b0b"],5:["#990b0b","#b36c6c","#cccccc","#b36c6c","#990b0b"],7:"#990b0b #aa4b4b #bb8c8c #cccccc #bb8c8c #aa4b4b #990b0b".split(" "),9:"#990b0b #a63b3b #b36c6c #bf9c9c #cccccc #bf9c9c #b36c6c #a63b3b #990b0b".split(" "),stops:["#990b0b","#b36c6c","#cccccc","#b36c6c","#990b0b"]},"extremes-orange-gray-dark":{3:["#6b2600","#ac9588","#6b2600"],5:["#6b2600","#9c7966","#cccccc","#9c7966","#6b2600"],7:"#6b2600 #8b5d44 #ac9588 #cccccc #ac9588 #8b5d44 #6b2600".split(" "),9:"#6b2600 #835033 #9c7966 #b4a399 #cccccc #b4a399 #9c7966 #835033 #6b2600".split(" "),
stops:["#6b2600","#9c7966","#cccccc","#9c7966","#6b2600"]},"extremes-orange-gray-bright":{3:["#ffb339","#775e35","#ffb339"],5:["#ffb339","#997336","#333333","#997336","#ffb339"],7:"#ffb339 #bb8837 #775e35 #333333 #775e35 #bb8837 #ffb339".split(" "),9:"#ffb339 #cc9338 #997336 #665335 #333333 #665335 #997336 #cc9338 #ffb339".split(" "),stops:["#ffb339","#997336","#333333","#997336","#ffb339"]},"extremes-purple-gray":{3:["#411b6d","#9e91ac","#411b6d"],5:["#411b6d","#87749d","#cccccc","#87749d","#411b6d"],
7:"#411b6d #6f568d #9e91ac #cccccc #9e91ac #6f568d #411b6d".split(" "),9:"#411b6d #644785 #87749d #a9a0b4 #cccccc #a9a0b4 #87749d #644785 #411b6d".split(" "),stops:["#411b6d","#87749d","#cccccc","#87749d","#411b6d"]},"extremes-pink-gray":{3:["#570959","#a58ba6","#570959"],5:["#570959","#926b93","#cccccc","#926b93","#570959"],7:"#570959 #7e4a7f #a58ba6 #cccccc #a58ba6 #7e4a7f #570959".split(" "),9:"#570959 #743a76 #926b93 #af9baf #cccccc #af9baf #926b93 #743a76 #570959".split(" "),stops:["#570959",
"#926b93","#cccccc","#926b93","#570959"]},"extremes-blue-gray":{3:["#10305e","#8d98a7","#10305e"],5:["#10305e","#6e7e95","#cccccc","#6e7e95","#10305e"],7:"#10305e #4f6483 #8d98a7 #cccccc #8d98a7 #4f6483 #10305e".split(" "),9:"#10305e #3f577a #6e7e95 #9da5b1 #cccccc #9da5b1 #6e7e95 #3f577a #10305e".split(" "),stops:["#10305e","#6e7e95","#cccccc","#6e7e95","#10305e"]},"extremes-blue-gray-dark":{3:["#002649","#8895a0","#002649"],5:["#002649","#66798b","#cccccc","#66798b","#002649"],7:"#002649 #445d75 #8895a0 #cccccc #8895a0 #445d75 #002649".split(" "),
9:"#002649 #33506a #66798b #99a3ab #cccccc #99a3ab #66798b #33506a #002649".split(" "),stops:["#002649","#66798b","#cccccc","#66798b","#002649"]},"extremes-blue-gray-bright":{3:["#75efdd","#49726c","#75efdd"],5:["#75efdd","#549188","#333333","#549188","#75efdd"],7:"#75efdd #5fb0a4 #49726c #333333 #49726c #5fb0a4 #75efdd".split(" "),9:"#75efdd #65c0b3 #549188 #44625e #333333 #44625e #549188 #65c0b3 #75efdd".split(" "),stops:["#75efdd","#549188","#333333","#549188","#75efdd"]},"cat-dark":{2:["#ed5151",
"#149ece"],3:["#ed5151","#149ece","#a7c636"],4:["#ed5151","#149ece","#a7c636","#9e559c"],5:["#ed5151","#149ece","#a7c636","#9e559c","#fc921f"],6:"#ed5151 #149ece #a7c636 #9e559c #fc921f #ffde3e".split(" "),7:"#ed5151 #149ece #a7c636 #9e559c #fc921f #ffde3e #f789d8".split(" "),8:"#ed5151 #149ece #a7c636 #9e559c #fc921f #ffde3e #f789d8 #b7814a".split(" "),9:"#ed5151 #149ece #a7c636 #9e559c #fc921f #ffde3e #f789d8 #b7814a #3caf99".split(" "),10:"#ed5151 #149ece #a7c636 #9e559c #fc921f #ffde3e #f789d8 #b7814a #3caf99 #6b6bd6".split(" "),
11:"#ed5151 #149ece #a7c636 #9e559c #fc921f #ffde3e #f789d8 #b7814a #3caf99 #6b6bd6 #b54779".split(" "),12:"#ed5151 #149ece #a7c636 #9e559c #fc921f #ffde3e #f789d8 #b7814a #3caf99 #6b6bd6 #b54779 #7f7f7f".split(" "),stops:"#ed5151 #149ece #a7c636 #9e559c #fc921f #ffde3e #f789d8 #b7814a #3caf99 #6b6bd6 #b54779 #7f7f7f".split(" ")},"cat-light":{2:["#fd7f6f","#7eb0d5"],3:["#fd7f6f","#7eb0d5","#b2e061"],4:["#fd7f6f","#7eb0d5","#b2e061","#bd7ebe"],5:["#fd7f6f","#7eb0d5","#b2e061","#bd7ebe","#ffb55a"],
6:"#fd7f6f #7eb0d5 #b2e061 #bd7ebe #ffb55a #ffee65".split(" "),7:"#fd7f6f #7eb0d5 #b2e061 #bd7ebe #ffb55a #ffee65 #beb9db".split(" "),8:"#fd7f6f #7eb0d5 #b2e061 #bd7ebe #ffb55a #ffee65 #beb9db #fdcce5".split(" "),9:"#fd7f6f #7eb0d5 #b2e061 #bd7ebe #ffb55a #ffee65 #beb9db #fdcce5 #8bd3c7".split(" "),10:"#fd7f6f #7eb0d5 #b2e061 #bd7ebe #ffb55a #ffee65 #beb9db #fdcce5 #8bd3c7 #cbecc4".split(" "),11:"#fd7f6f #7eb0d5 #b2e061 #bd7ebe #ffb55a #ffee65 #beb9db #fdcce5 #8bd3c7 #cbecc4 #ffffaf".split(" "),12:"#fd7f6f #7eb0d5 #b2e061 #bd7ebe #ffb55a #ffee65 #beb9db #fdcce5 #8bd3c7 #cbecc4 #ffffaf #d9d9d9".split(" "),
stops:"#fd7f6f #7eb0d5 #b2e061 #bd7ebe #ffb55a #ffee65 #beb9db #fdcce5 #8bd3c7 #cbecc4 #ffffaf #d9d9d9".split(" ")},"predominant-v1":{1:["#a03500"],2:["#a03500","#d9b400"],3:["#a03500","#d9b400","#3264c8"],4:["#a03500","#d9b400","#3264c8","#72b38e"],5:["#a03500","#d9b400","#3264c8","#72b38e","#986ba1"],6:"#a03500 #d9b400 #3264c8 #72b38e #986ba1 #b9a087".split(" "),7:"#a03500 #d9b400 #3264c8 #72b38e #986ba1 #b9a087 #4c91bf".split(" "),8:"#a03500 #d9b400 #3264c8 #72b38e #986ba1 #b9a087 #4c91bf #a5d236".split(" "),
9:"#a03500 #d9b400 #3264c8 #72b38e #986ba1 #b9a087 #4c91bf #a5d236 #96aedc".split(" "),10:"#a03500 #d9b400 #3264c8 #72b38e #986ba1 #b9a087 #4c91bf #a5d236 #96aedc #ad8516".split(" "),stops:"#a03500 #d9b400 #3264c8 #72b38e #986ba1 #b9a087 #4c91bf #a5d236 #96aedc #ad8516".split(" ")},"predominant-v2":{1:["#dc4b00"],2:["#dc4b00","#3c6ccc"],3:["#dc4b00","#3c6ccc","#d9dc00"],4:["#dc4b00","#3c6ccc","#d9dc00","#91d900"],5:["#dc4b00","#3c6ccc","#d9dc00","#91d900","#986ba1"],6:"#dc4b00 #3c6ccc #d9dc00 #91d900 #986ba1 #d99f00".split(" "),
7:"#dc4b00 #3c6ccc #d9dc00 #91d900 #986ba1 #d99f00 #4db478".split(" "),8:"#dc4b00 #3c6ccc #d9dc00 #91d900 #986ba1 #d99f00 #4db478 #4cafdc".split(" "),9:"#dc4b00 #3c6ccc #d9dc00 #91d900 #986ba1 #d99f00 #4db478 #4cafdc #96aedc".split(" "),10:"#dc4b00 #3c6ccc #d9dc00 #91d900 #986ba1 #d99f00 #4db478 #4cafdc #96aedc #d7a799".split(" "),stops:"#dc4b00 #3c6ccc #d9dc00 #91d900 #986ba1 #d99f00 #4db478 #4cafdc #96aedc #d7a799".split(" ")},"predominant-v3":{1:["#1e8553"],2:["#1e8553","#c44296"],3:["#1e8553",
"#c44296","#d9bf0d"],4:["#1e8553","#c44296","#d9bf0d","#d97f00"],5:["#1e8553","#c44296","#d9bf0d","#d97f00","#00b6f1"],6:"#1e8553 #c44296 #d9bf0d #d97f00 #00b6f1 #9933cc".split(" "),7:"#1e8553 #c44296 #d9bf0d #d97f00 #00b6f1 #9933cc #3abf66".split(" "),8:"#1e8553 #c44296 #d9bf0d #d97f00 #00b6f1 #9933cc #3abf66 #b9a087".split(" "),9:"#1e8553 #c44296 #d9bf0d #d97f00 #00b6f1 #9933cc #3abf66 #b9a087 #96aedc".split(" "),10:"#1e8553 #c44296 #d9bf0d #d97f00 #00b6f1 #9933cc #3abf66 #b9a087 #96aedc #807b71".split(" "),
stops:"#1e8553 #c44296 #d9bf0d #d97f00 #00b6f1 #9933cc #3abf66 #b9a087 #96aedc #807b71".split(" ")},"predominant-v4":{1:["#ccb642"],2:["#ccb642","#6998b4"],3:["#ccb642","#6998b4","#a67474"],4:["#ccb642","#6998b4","#a67474","#6bb38f"],5:["#ccb642","#6998b4","#a67474","#6bb38f","#9a6bb3"],6:"#ccb642 #6998b4 #a67474 #6bb38f #9a6bb3 #bf8739".split(" "),7:"#ccb642 #6998b4 #a67474 #6bb38f #9a6bb3 #bf8739 #96aedc".split(" "),8:"#ccb642 #6998b4 #a67474 #6bb38f #9a6bb3 #bf8739 #96aedc #a0a043".split(" "),
9:"#ccb642 #6998b4 #a67474 #6bb38f #9a6bb3 #bf8739 #96aedc #a0a043 #b9a087".split(" "),10:"#ccb642 #6998b4 #a67474 #6bb38f #9a6bb3 #bf8739 #96aedc #a0a043 #b9a087 #8f8399".split(" "),stops:"#ccb642 #6998b4 #a67474 #6bb38f #9a6bb3 #bf8739 #96aedc #a0a043 #b9a087 #8f8399".split(" ")},"predominant-v5":{1:["#50e991"],2:["#50e991","#e60049"],3:["#50e991","#e60049","#0bb4ff"],4:["#50e991","#e60049","#0bb4ff","#e6d800"],5:["#50e991","#e60049","#0bb4ff","#e6d800","#9b19f5"],6:"#50e991 #e60049 #0bb4ff #e6d800 #9b19f5 #ffa300".split(" "),
7:"#50e991 #e60049 #0bb4ff #e6d800 #9b19f5 #ffa300 #dc0ab4".split(" "),8:"#50e991 #e60049 #0bb4ff #e6d800 #9b19f5 #ffa300 #dc0ab4 #b3d4ff".split(" "),9:"#50e991 #e60049 #0bb4ff #e6d800 #9b19f5 #ffa300 #dc0ab4 #b3d4ff #00bfa0".split(" "),10:"#50e991 #e60049 #0bb4ff #e6d800 #9b19f5 #ffa300 #dc0ab4 #b3d4ff #00bfa0 #f0cccc".split(" "),stops:"#50e991 #e60049 #0bb4ff #e6d800 #9b19f5 #ffa300 #dc0ab4 #b3d4ff #00bfa0 #f0cccc".split(" ")},"predominance-race":{1:["#c44245"],2:["#c44245","#00b6f1"],3:["#c44245",
"#00b6f1","#d9bf0d"],4:["#c44245","#00b6f1","#d9bf0d","#6a28c7"],5:["#c44245","#00b6f1","#d9bf0d","#6a28c7","#b9a087"],6:"#c44245 #00b6f1 #d9bf0d #6a28c7 #b9a087 #ab579d".split(" "),7:"#c44245 #00b6f1 #d9bf0d #6a28c7 #b9a087 #ab579d #78aea0".split(" "),8:"#c44245 #00b6f1 #d9bf0d #6a28c7 #b9a087 #ab579d #78aea0 #1e8553".split(" "),9:"#c44245 #00b6f1 #d9bf0d #6a28c7 #b9a087 #ab579d #78aea0 #1e8553 #ada016".split(" "),10:"#c44245 #00b6f1 #d9bf0d #6a28c7 #b9a087 #ab579d #78aea0 #1e8553 #ada016 #0094bf".split(" "),
stops:"#c44245 #00b6f1 #d9bf0d #6a28c7 #b9a087 #ab579d #78aea0 #1e8553 #ada016 #0094bf".split(" ")},"predominance-money":{1:["#437a75"],2:["#437a75","#bf7860"],3:["#437a75","#bf7860","#d9d78c"],4:["#437a75","#bf7860","#d9d78c","#72231f"],5:["#437a75","#bf7860","#d9d78c","#72231f","#afbfa2"],6:"#437a75 #bf7860 #d9d78c #72231f #afbfa2 #5a9bc8".split(" "),7:"#437a75 #bf7860 #d9d78c #72231f #afbfa2 #5a9bc8 #89a6a6".split(" "),8:"#437a75 #bf7860 #d9d78c #72231f #afbfa2 #5a9bc8 #89a6a6 #99905c".split(" "),
9:"#437a75 #bf7860 #d9d78c #72231f #afbfa2 #5a9bc8 #89a6a6 #99905c #414b8c".split(" "),10:"#437a75 #bf7860 #d9d78c #72231f #afbfa2 #5a9bc8 #89a6a6 #99905c #414b8c #a664a0".split(" "),stops:"#437a75 #bf7860 #d9d78c #72231f #afbfa2 #5a9bc8 #89a6a6 #99905c #414b8c #a664a0".split(" ")},"predominance-race-ethnic":{1:["#0040bf"],2:["#0040bf","#a3cc52"],3:["#0040bf","#a3cc52","#b9a087"],4:["#0040bf","#a3cc52","#b9a087","#a01fcc"],5:["#0040bf","#a3cc52","#b9a087","#a01fcc","#5bb698"],6:"#0040bf #a3cc52 #b9a087 #a01fcc #5bb698 #5e851e".split(" "),
7:"#0040bf #a3cc52 #b9a087 #a01fcc #5bb698 #5e851e #d1943f".split(" "),8:"#0040bf #a3cc52 #b9a087 #a01fcc #5bb698 #5e851e #d1943f #96aedc".split(" "),9:"#0040bf #a3cc52 #b9a087 #a01fcc #5bb698 #5e851e #d1943f #96aedc #629ed9".split(" "),10:"#0040bf #a3cc52 #b9a087 #a01fcc #5bb698 #5e851e #d1943f #96aedc #629ed9 #8a64b3".split(" "),stops:"#0040bf #a3cc52 #b9a087 #a01fcc #5bb698 #5e851e #d1943f #96aedc #629ed9 #8a64b3".split(" ")},"predominance-rainbow":{1:["#d43f70"],2:["#007fd9","#d43f70"],3:["#007fd9",
"#d43f70","#c4dc66"],4:["#007fd9","#d43f70","#b6a135","#c4dc66"],5:["#007fd9","#d43f70","#b6a135","#c4dc66","#ebe498"],6:"#007fd9 #d43f70 #d9874c #b6a135 #c4dc66 #ebe498".split(" "),7:"#007fd9 #881fc5 #d43f70 #d9874c #b6a135 #c4dc66 #ebe498".split(" "),8:"#007fd9 #443dbf #881fc5 #d43f70 #d9874c #b6a135 #c4dc66 #ebe498".split(" "),9:"#007fd9 #443dbf #881fc5 #d43f70 #d9874c #b6a135 #adbf27 #c4dc66 #ebe498".split(" "),10:"#007fd9 #443dbf #881fc5 #bf00bf #d43f70 #d9874c #b6a135 #adbf27 #c4dc66 #ebe498".split(" "),
stops:"#007fd9 #443dbf #881fc5 #bf00bf #d43f70 #d9874c #b6a135 #adbf27 #c4dc66 #ebe498".split(" ")},"predominance-sequence":{1:["#b30000"],2:["#b30000","#ebdc78"],3:["#b30000","#8be04e","#ebdc78"],4:["#b30000","#1a53ff","#8be04e","#ebdc78"],5:["#b30000","#7c1158","#1a53ff","#8be04e","#ebdc78"],6:"#b30000 #7c1158 #1a53ff #00b7c7 #8be04e #ebdc78".split(" "),7:"#b30000 #7c1158 #4421af #1a53ff #00b7c7 #8be04e #ebdc78".split(" "),8:"#b30000 #7c1158 #4421af #1a53ff #00b7c7 #5ad45a #8be04e #ebdc78".split(" "),
9:"#b30000 #7c1158 #4421af #1a53ff #0d88e6 #00b7c7 #5ad45a #8be04e #ebdc78".split(" "),10:"#b30000 #7c1158 #4421af #1a53ff #0d88e6 #00b7c7 #5ad45a #8be04e #c5d96d #ebdc78".split(" "),stops:"#b30000 #7c1158 #4421af #1a53ff #0d88e6 #00b7c7 #5ad45a #8be04e #c5d96d #ebdc78".split(" ")},"tropical-bliss":{stops:[[252,225,56,1],[255,247,153,1],[252,210,126,1],[241,152,60,1],[165,83,183,1],[177,169,208,1],[110,207,252,1],[76,129,205,1],[252,111,132,1],[252,62,90,1],[106,246,137,1],[72,136,92,1]]},"desert-blooms":{stops:[[16,
36,50,1],[20,77,89,1],[255,199,48,1],[237,147,16,1],[166,79,27,1],[102,21,16,1],[217,53,26,1],[179,21,21,1],[74,9,50,1],[140,33,63,1],[24,56,46,1],[44,105,84,1]]},"under-the-sea":{stops:[[191,151,39,1],[96,113,0,1],[0,115,76,1],[112,68,137,1],[1,172,202,1],[2,78,118,1],[240,145,0,1],[234,49,31,1],[198,0,75,1],[117,112,179,1],[102,102,102,1],[51,51,51,1]]},"vibrant-rainbow":{stops:[[255,251,0,1],[245,203,17,1],[159,212,12,1],[70,227,156,1],[50,184,166,1],[127,242,250,1],[173,0,242,1],[196,97,235,1],
[235,114,0,1],[232,167,132,1],[191,46,46,1],[108,112,0,1]]},"ocean-bay":{stops:[[25,25,33,1],[17,73,92,1],[120,177,194,1],[69,79,75,1],[143,143,130,1],[155,224,192,1],[135,176,81,1],[247,236,136,1],[235,220,193,1],[219,182,88,1],[196,53,65,1],[117,53,30,1]]},"prairie-summer":{stops:[[51,36,36,1],[117,21,85,1],[212,112,19,1],[214,137,137,1],[33,17,115,1],[130,170,214,1],[123,250,235,1],[110,201,168,1],[107,100,8,1],[234,218,64,1],[204,197,74,1],[31,194,53,1]]},"pastel-chalk":{stops:[[255,253,153,1],
[245,230,164,1],[193,212,140,1],[184,227,208,1],[160,184,181,1],[203,247,250,1],[215,145,242,1],[223,193,235,1],[242,185,131,1],[232,196,178,1],[191,142,142,1],[148,153,92,1]]},"relationship-brewer-yellow-blue-black":{2:[["#f3b300","#000000"],["#f3f3f3","#509dc2"]],3:[["#f3b300","#7a5a00","#000000"],["#f3d37a","#8e916e","#284f61"],["#e8e6f2","#a2c8db","#509dc2"]],4:[["#f3b300","#a27700","#513c00","#000000"],["#f3c851","#ab974c","#636546","#1b3441"],["#f3dea2","#b4b797","#74908c","#356981"],["#f3f3f3",
"#bdd6e3","#86bad2","#509dc2"]]},"relationship-brewer-pink-blue-purple":{2:[["#de4fa6","#2a1a8a"],["#e8e6f2","#4fadd0"]],3:[["#de4fa6","#843598","#2a1a8a"],["#e39bcc","#9080bd","#3d64ad"],["#e9e6f2","#9ccae1","#4fadd0"]],4:[["#de4fa6","#a23d9d","#662c93","#2a1a8a"],["#e181bf","#a86fb5","#6f5dab","#364ba1"],["#e5b4d9","#afa1ce","#798fc4","#437cb9"],["#e8e6f2","#b5d3e7","#82c0db","#4fadd0"]]},"relationship-brewer-orange-pink-purple-green":{2:[["#f0008b","#5a4da4"],["#f37300","#008837"]],3:[["#f0008b",
"#cd9acc","#5a4da4"],["#fe9aa6","#e6e6e6","#9ac9d5"],["#f37300","#cce88b","#008837"]],4:[["#f0008b","#e67fe6","#bb7fe6","#5a4da4"],["#e67fb6","#ffd9f4","#ddd9ff","#8aade6"],["#f29a92","#ffe8d9","#d9ffe6","#6cd9d2"],["#f37300","#e6c97e","#96e67e","#008837"]]},"relationship-brewer-purple-orange":{2:[["#240d5e","#b30000"],["#c4b3d8","#ffcc80"]],3:[["#240d5e","#7f7f7f","#b30000"],["#7c67ab","#bfbfbf","#f35926"],["#c4b3d8","#e6e6e6","#ffcc80"]],4:[["#240d5e","#72668f","#b96060","#b30000"],["#594487","#988db0",
"#d08e84","#cc442b"],["#8f7caf","#bfb3d1","#e8bda8","#e68855"],["#c4b3d8","#e5daf2","#ffebcc","#ffcc80"]]},"relationship-blue-orange-brown":{2:[["#07a9d0","#705a50"],["#f3d8cb","#ea7f45"]],3:[["#00afe7","#427a8e","#5c473d"],["#98cfe5","#af978b","#aa5f37"],["#ffefe2","#ffb286","#f97529"]],4:[["#00b1f3","#0089af","#46636f","#533e34"],["#4ccaf2","#82a0ad","#8f786c","#8b4f30"],["#c3e2f0","#d0b7ab","#d08c69","#c56027"],["#fffaed","#ffcda7","#ff9f63","#ff6f16"]]},"relationship-purple-green-blue":{2:[["#c47add",
"#5064a0"],["#f2f2f2","#a9bf39"]],3:[["#c47add","#7b72ab","#5064a0"],["#dbb6e8","#ad9d91","#7d926d"],["#f2f2f2","#ced996","#a9bf39"]],4:[["#c47add","#917abf","#7b72ab","#5064a0"],["#d3a2e4","#a79abc","#918a91","#6e827e"],["#e3caeb","#c2bebe","#a8ad7b","#8ba15b"],["#f2f2f2","#dce1c0","#c1c989","#a9bf39"]]},"relationship-blue-green-purple":{2:[["#66b0ff","#79379c"],["#efffe3","#9ebf39"]],3:[["#66b0ff","#7364aa","#79379c"],["#abd8f1","#8ea09c","#7a7a4c"],["#efffe3","#c7df8e","#9ebf39"]],4:[["#66b0ff",
"#7388c8","#7364aa","#79379c"],["#94caf6","#93a9be","#8a8997","#85697b"],["#c1e5ec","#b4c9b4","#a2af85","#929268"],["#efffe3","#d4eaaa","#b9d472","#9ebf39"]]},"relationship-blue-orange-green":{2:[["#66bfff","#066b2d"],["#f2f2f2","#f09900"]],3:[["#66bfff","#398273","#066b2d"],["#acd9f9","#a1ac9c","#7d7755"],["#f2f2f2","#e7c696","#f09900"]],4:[["#66bfff","#599bab","#398273","#066b2d"],["#95d0fb","#8caea8","#769468","#59782f"],["#c3e1f6","#bec1a4","#b4a55c","#9c8a2d"],["#f2f2f2","#f1d4a1","#f1b751",
"#f09900"]]},"relationship-mustard-blue-wine":{2:[["#f0d200","#8c0b00"],["#faffe3","#64c8ff"]],3:[["#f0d200","#9e5114","#8c0b00"],["#eff279","#aaafa0","#627b94"],["#faffe3","#afe4f1","#64c8ff"]],4:[["#f0d200","#bd9024","#9e5114","#8c0b00"],["#f5e052","#bfac6a","#9a7d61","#80565f"],["#f1e7a1","#c1c8b0","#97aaae","#7789a2"],["#faffe3","#c3e4f6","#93d6fb","#64c8ff"]]},"relationship-pink-blue-purple":{2:[["#ff7373","#593fb3"],["#f2f2f2","#62e7f5"]],3:[["#ff7373","#945c90","#593fb3"],["#f9b8b8","#a699d4",
"#5593d4"],["#f2f2f2","#a3ecf4","#62e7f5"]],4:[["#ff7373","#bf6989","#945c90","#593fb3"],["#fb9d9d","#bb97ac","#938cb1","#6077bf"],["#f6c8c8","#c1c2d0","#93bbd3","#73afd3"],["#f2f2f2","#c2eef3","#92ebf4","#62e7f5"]]},"relationship-olive-blue-green":{2:[["#d1d100","#066b2d"],["#faffe3","#50aaff"]],3:[["#d1d100","#4f852c","#066b2d"],["#e8eb75","#aab4a0","#608f94"],["#faffe3","#b1dbf5","#50aaff"]],4:[["#d1d100","#8aa32e","#4f852c","#066b2d"],["#dfe04c","#9ebb6e","#629b6f","#367a71"],["#ecf097","#b0cfad",
"#76b0b3","#5293ab"],["#faffe3","#c1e3ec","#89c6f6","#50aaff"]]},"relationship-yellow-cyan-blue":{2:[["#ffeb00","#007bcc"],["#faffe3","#00e6e6"]],3:[["#ffeb00","#63a18e","#007bcc"],["#fffbb3","#9dbdcc","#5dadbf"],["#faffe3","#a6fff5","#00e6e6"]],4:[["#ffeb00","#aabf5e","#63a18e","#007bcc"],["#fff44d","#a9d28b","#5ebbab","#289fc8"],["#fffca6","#a8e4b7","#58d4c8","#30c2d6"],["#faffe3","#a7f7e4","#53eee5","#00e6e6"]]},"relationship-blue-pink-purple":{2:[["#57a5d9","#631673"],["#ece6f2","#cc5a5a"]],3:[["#5ea5d8",
"#624d8a","#621371"],["#a5c6e5","#9e799b","#963567"],["#ece6f2","#daa5ac","#c9585c"]],4:[["#57a5d9","#6175a7","#624e8c","#631673"],["#89bbe1","#8c8baf","#89628c","#7f3c6b"],["#bad0ea","#b6a1b7","#b0758d","#974a62"],["#ece6f2","#e1b7bf","#d7898d","#cc5a5a"]]},"relationship-purple-green-wine":{2:[["#ad77d9","#7a0a00"],["#ece6f2","#9cbf57"]],3:[["#ad77d9","#7a4873","#7a0a00"],["#cdafe6","#a59b98","#6e6548"],["#ece6f2","#c4d3a5","#9cbf57"]],4:[["#ad77d9","#9460a6","#7a4873","#7a0a00"],["#c29ce1","#a888ae",
"#8e747b","#7a613c"],["#d7c1ea","#bdb1b6","#a3a083","#8a834c"],["#ece6f2","#d1d9be","#b7cc8b","#9cbf57"]]},election:{11:"#086ca0 #2668a0 #4364a1 #6160a1 #7e5ca2 #9c58a2 #a44d8b #ac4274 #b5385d #bd2d46 #c5222f".split(" "),stops:"#086ca0 #2668a0 #4364a1 #6160a1 #7e5ca2 #9c58a2 #a44d8b #ac4274 #b5385d #bd2d46 #c5222f".split(" ")},temperature:{12:"#000068 #333399 #756db5 #9a93ca #c6c3e2 #e7e6f2 #fdece3 #fdd2bf #faa98b #f68460 #f23d2f #c60000".split(" "),stops:"#000068 #333399 #756db5 #9a93ca #c6c3e2 #e7e6f2 #fdece3 #fdd2bf #faa98b #f68460 #f23d2f #c60000".split(" ")},
"elevation-warm-humid":{11:"#6c9a87 #77ad95 #86b89d #a9c0a7 #d5c9b6 #d4b8a4 #d4c1b4 #d4cecc #dcdddd #ebebeb #f5f5f5".split(" "),stops:"#6c9a87 #77ad95 #86b89d #a9c0a7 #d5c9b6 #d4b8a4 #d4c1b4 #d4cecc #dcdddd #ebebeb #f5f5f5".split(" ")},"elevation-cool-humid":{11:"#72958e #82a5a0 #91b2ac #b4bfb5 #d5c9b6 #d4b8a4 #d4c1b4 #d4cecc #dcdddd #ebebeb #f5f5f5".split(" "),stops:"#72958e #82a5a0 #91b2ac #b4bfb5 #d5c9b6 #d4b8a4 #d4c1b4 #d4cecc #dcdddd #ebebeb #f5f5f5".split(" ")},"elevation-arid":{11:"#938b83 #a99f94 #b4aa9e #cabead #d5c9b6 #d4b8a4 #d4c1b4 #d4cecc #dcdddd #ebebeb #f5f5f5".split(" "),
stops:"#938b83 #a99f94 #b4aa9e #cabead #d5c9b6 #d4b8a4 #d4c1b4 #d4cecc #dcdddd #ebebeb #f5f5f5".split(" ")},"elevation-polar":{8:"#94a9c0 #a3b4cb #abc0d5 #b8c9e0 #cad6e8 #dbe1f0 #edf2fb #eff3fb".split(" "),stops:"#94a9c0 #a3b4cb #abc0d5 #b8c9e0 #cad6e8 #dbe1f0 #edf2fb #eff3fb".split(" ")},precipitation:{17:"#f11714 #f88c51 #fcb16b #fec784 #ffe6b6 #e7f0c0 #cfe5ac #b6db98 #9ed187 #85c860 #6ec13a #13b445 #00a64b #9089c4 #756db5 #625cab #2d2b94".split(" "),stops:"#f11714 #f88c51 #fcb16b #fec784 #ffe6b6 #e7f0c0 #cfe5ac #b6db98 #9ed187 #85c860 #6ec13a #13b445 #00a64b #9089c4 #756db5 #625cab #2d2b94".split(" ")},
spectral:{6:"#b8529e #3853a3 #6fcbdc #69bc45 #f6eb0f #ec1e24".split(" "),stops:"#b8529e #3853a3 #6fcbdc #69bc45 #f6eb0f #ec1e24".split(" ")},bathymetry:{14:"#e9f5ff #d4eaf8 #bfdff2 #abd5ec #96cae5 #81bfdf #6cb4d8 #5ca0ca #4c8dbc #3d79ae #2d65a0 #1d5292 #0d3e84 #08306b".split(" "),stops:"#e9f5ff #d4eaf8 #bfdff2 #abd5ec #96cae5 #81bfdf #6cb4d8 #5ca0ca #4c8dbc #3d79ae #2d65a0 #1d5292 #0d3e84 #08306b".split(" ")},"cat-dark-6":{6:"#ed5151 #149ece #a7c636 #9e559c #fc921f #ffde3e".split(" "),stops:"#ed5151 #149ece #a7c636 #9e559c #fc921f #ffde3e".split(" ")},
"cat-light-6":{6:"#fd7f6f #7eb0d5 #b2e061 #bd7ebe #ffb55a #ffee65".split(" "),stops:"#fd7f6f #7eb0d5 #b2e061 #bd7ebe #ffb55a #ffee65".split(" ")}};b.setObject("styles.colors",x,M);return x})},"esri/styles/choropleth":function(){define("dojo/_base/array dojo/_base/lang dojo/has ../kernel ../Color ./colors ./utils".split(" "),function(b,x,M,a,c,e,g){function d(S,P){return b.map(S,function(Q){Q=new c(Q);null!=P&&(Q.a=P);return Q})}function m(S,P){var Q;if(Q=g.haveIdenticalColors(P,S.colors))var V=0<
Q?S:N.flipColors(S,!0);else{var R;b.some(S.colorsForClassBreaks,function(T){T.numClasses===P.length&&(R=T.colors);return!!R});R&&(Q=g.haveIdenticalColors(P,R))&&(V=0<Q?S:N.flipColors(S,!0))}return V}function p(S,P){var Q=S&&S.basemapGroups,V=S&&S.basemaps,R;if(Q)for(R in Q)if(V=Q[R],V=b.indexOf(V,P),-1<V){var T=R;break}T=T||P;return S&&T?S.schemes[T]:null}function t(S){var P=S.basemapGroups;S=S.basemaps;var Q,V=[];if(P)for(Q in P)V=V.concat(P[Q]);else S&&(V=V.concat(S));return V}function u(S,P,Q,
V,R){var T=e[S];if(T){var ca={id:V+"/"+R+"/"+S,theme:V};V=P.fillOpacity;null==V&&-1!==b.indexOf(G,S)&&(V=.8);ca.opacity=V||1;ca.colors=d(T.stops);ca.colorsForClassBreaks=[];for(ha in T)if("stops"!==ha){var ha=+ha;ca.colorsForClassBreaks.push({numClasses:ha,colors:d(T[ha])})}ca.noDataColor=new c(-1!==b.indexOf(G,S)?"#ffffff":"#aaaaaa");switch(Q){case "point":ca.outline={color:new c(P.outline.color),width:P.outline.width};ca.size=P.size;break;case "line":ca.width=P.width;break;case "polygon":ca.outline=
{color:new c(P.outline.color),width:P.outline.width}}}return ca}function y(S){if("esriGeometryPoint"===S||"esriGeometryMultipoint"===S)S="point";else if("esriGeometryPolyline"===S)S="line";else if("esriGeometryPolygon"===S||"esriGeometryMultiPatch"===S)S="polygon";return S}M={color:[153,153,153,.25],width:.5};var B={color:[194,194,194,.25],width:.5},z={outline:B,fillOpacity:.8,width:2,size:8},C={outline:M,fillOpacity:.6,width:2,size:8},H={outline:{color:[153,153,153,.25],width:.5},fillOpacity:.8,
width:2,size:8},G="highlight-orange-gray highlight-bluegreen-gray highlight-purple-gray highlight-pink-gray highlight-blue-gray highlight-red-gray highlight-orange-gray-dark highlight-blue-gray-dark highlight-orange-gray-bright highlight-blue-gray-bright extremes-orange-gray extremes-bluegreen-gray extremes-purple-gray extremes-pink-gray extremes-blue-gray extremes-red-gray extremes-orange-gray-dark extremes-blue-gray-dark extremes-orange-gray-bright extremes-blue-gray-bright".split(" "),I="seq-single-blues seq-single-greens seq-single-grays seq-single-oranges seq-single-purples seq-single-reds seq-multi-bugn seq-multi-bupu seq-multi-gnbu seq-multi-orrd seq-multi-pubu seq-multi-pubugn seq-multi-purd seq-multi-rdpu seq-multi-ylgn seq-multi-ylgnbu seq-multi-ylorbr seq-multi-ylorrd".split(" "),
J="div-brbg div-piyg div-prgn div-puor div-rdbu div-rdgy div-rdylbu div-rdylgn div-spectral".split(" "),L="tropical-bliss desert-blooms under-the-sea vibrant-rainbow ocean-bay prairie-summer pastel-chalk".split(" "),K={"high-to-low":{name:"high-to-low",label:"TODO",description:"TODO",basemaps:"streets gray topo terrain national-geographic oceans osm satellite hybrid dark-gray".split(" "),schemes:{streets:{common:z,primary:"seq-yellow-red-purple",secondary:"seq-yellow-orange-red seq-yellow-pink-purple seq-yellow-purple-blue seq-yellow-green-blue seq-teal-lightgreen-bright seq-green-lightgray-bright seq-teal-lightbrown-bright seq-reds-bright seq-purples-bright seq-greens-bright seq-browns-bright seq-dark-to-light-magenta-bright seq-dark-to-light-purple-bright seq-dark-to-light-blue-bright seq-dark-to-light-green-bright seq-brown-to-tan-bright seq-lightgray-blue-bright seq-lightgray-green-bright seq-lightgray-darkmagenta-bright seq-yellow-darkblue-bright seq-lightred-darkgray-bright".split(" ").concat(I)},
gray:{common:H,primary:"seq-yellow-red-purple",secondary:"seq-orange-red-light seq-yellow-orange-red seq-yellow-pink-purple seq-yellow-purple-blue seq-teal-lightgreen-bright seq-green-lightgray-bright seq-red-lightgray-bright seq-blue-lightgray-bright seq-orange-lightgray-bright seq-blue-red-yellow-bright seq-blue-tan-bright seq-teal-lightbrown-bright seq-reds-bright seq-purples-bright seq-blues-bright seq-greens-bright seq-browns-bright seq-dark-to-light-magenta-bright seq-dark-to-light-purple-bright seq-dark-to-light-blue-bright seq-dark-to-light-green-bright seq-brown-to-tan-bright seq-lightgray-blue-bright seq-lightgray-green-bright seq-lightgray-darkmagenta-bright seq-yellow-darkblue-bright seq-lightred-darkgray-bright".split(" ").concat(I)},
topo:{common:z,primary:"seq-yellow-green-blue",secondary:"seq-yellow-pink-purple seq-yellow-purple-blue seq-yellow-red-purple seq-yellow-orange-red seq-teal-lightgreen-bright seq-green-lightgray-bright seq-blue-lightgray-bright seq-orange-lightgray-bright seq-teal-lightbrown-bright seq-reds-bright seq-purples-bright seq-greens-bright seq-browns-bright seq-dark-to-light-magenta-bright seq-dark-to-light-purple-bright seq-dark-to-light-blue-bright seq-dark-to-light-green-bright seq-brown-to-tan-bright seq-lightgray-blue-bright seq-lightgray-green-bright seq-lightgray-darkmagenta-bright seq-yellow-darkblue-bright seq-lightred-darkgray-bright".split(" ").concat(I)},
terrain:{common:z,primary:"seq-pink-red",secondary:"seq-yellow-pink-purple seq-yellow-red-purple seq-yellow-orange-red seq-orange-red-light seq-teal-lightgreen-bright seq-green-lightgray-bright seq-red-lightgray-bright seq-blue-lightgray-bright seq-orange-lightgray-bright seq-blue-red-yellow-bright seq-blue-tan-bright seq-teal-lightbrown-bright seq-reds-bright seq-purples-bright seq-blues-bright seq-greens-bright seq-browns-bright seq-dark-to-light-magenta-bright seq-dark-to-light-purple-bright seq-dark-to-light-blue-bright seq-dark-to-light-green-bright seq-brown-to-tan-bright seq-lightgray-blue-bright seq-lightgray-green-bright seq-lightgray-darkmagenta-bright seq-yellow-darkblue-bright seq-lightred-darkgray-bright".split(" ").concat(I)},
"national-geographic":{common:z,primary:"seq-yellow-orange-red",secondary:"seq-yellow-red-purple seq-yellow-pink-purple seq-yellow-purple-blue seq-yellow-green-blue seq-teal-lightgreen-bright seq-blue-lightgray-bright seq-reds-bright seq-purples-bright seq-greens-bright seq-browns-bright seq-dark-to-light-magenta-bright seq-dark-to-light-purple-bright seq-dark-to-light-blue-bright seq-dark-to-light-green-bright seq-brown-to-tan-bright seq-lightgray-blue-bright seq-lightgray-green-bright seq-lightgray-darkmagenta-bright seq-yellow-darkblue-bright seq-lightred-darkgray-bright".split(" ").concat(I)},
oceans:{common:z,primary:"seq-yellow-green-blue",secondary:"seq-yellow-red-purple seq-yellow-orange-red seq-yellow-pink-purple seq-yellow-purple-blue seq-teal-lightgreen-bright seq-green-lightgray-bright seq-red-lightgray-bright seq-blue-lightgray-bright seq-blue-red-yellow-bright seq-teal-lightbrown-bright seq-reds-bright seq-purples-bright seq-greens-bright seq-browns-bright seq-dark-to-light-magenta-bright seq-dark-to-light-purple-bright seq-dark-to-light-blue-bright seq-dark-to-light-green-bright seq-brown-to-tan-bright seq-lightgray-blue-bright seq-lightgray-green-bright seq-lightgray-darkmagenta-bright seq-yellow-darkblue-bright seq-lightred-darkgray-bright".split(" ").concat(I)},
osm:{common:z,primary:"seq-red-blue-green",secondary:"seq-yellow-pink-purple seq-yellow-red-purple seq-yellow-purple-blue seq-teal-lightgreen-bright seq-blue-lightgray-bright seq-blue-red-yellow-bright seq-teal-lightbrown-bright seq-reds-bright seq-purples-bright seq-greens-bright seq-browns-bright seq-dark-to-light-magenta-bright seq-dark-to-light-purple-bright seq-dark-to-light-blue-bright seq-dark-to-light-green-bright seq-brown-to-tan-bright seq-lightgray-blue-bright seq-lightgray-green-bright seq-lightgray-darkmagenta-bright seq-yellow-darkblue-bright seq-lightred-darkgray-bright".split(" ").concat(I)},
satellite:{common:C,primary:"seq-orange-red-dark",secondary:"seq-yellow-green-blue seq-red-blue-green seq-yellow-purple-blue seq-teal-lightgreen-bright seq-blue-lightgray-bright seq-gray-lightgreen-bright seq-teal-lightbrown-bright seq-reds-bright seq-purples-bright seq-blues-bright seq-greens-bright seq-browns-bright seq-dark-to-light-magenta-bright seq-dark-to-light-purple-bright seq-dark-to-light-blue-bright seq-dark-to-light-green-bright seq-brown-to-tan-bright seq-lightgray-blue-bright seq-lightgray-green-bright seq-lightgray-darkmagenta-bright seq-yellow-darkblue-bright seq-lightred-darkgray-bright seq-lightmagenta-darkgray-bright seq-lightblue-darkgray-bright".split(" ").concat(I)},
hybrid:{common:C,primary:"seq-orange-red-dark",secondary:"seq-yellow-green-blue seq-red-blue-green seq-yellow-purple-blue seq-teal-lightgreen-bright seq-blue-lightgray-bright seq-gray-lightgreen-bright seq-teal-lightbrown-bright seq-reds-bright seq-purples-bright seq-blues-bright seq-greens-bright seq-browns-bright seq-dark-to-light-magenta-bright seq-dark-to-light-purple-bright seq-dark-to-light-blue-bright seq-dark-to-light-green-bright seq-brown-to-tan-bright seq-lightgray-blue-bright seq-lightgray-green-bright seq-lightgray-darkmagenta-bright seq-yellow-darkblue-bright seq-lightred-darkgray-bright seq-lightmagenta-darkgray-bright seq-lightblue-darkgray-bright".split(" ").concat(I)},
"dark-gray":{common:H,primary:"seq-dark-to-light-blue-bright",secondary:"seq-blue-lightgray-bright seq-gray-lightgreen-bright seq-reds-bright seq-purples-bright seq-blues-bright seq-greens-bright seq-browns-bright seq-dark-to-light-magenta-bright seq-dark-to-light-purple-bright seq-dark-to-light-green-bright seq-brown-to-tan-bright seq-lightgray-blue-bright seq-lightgray-green-bright seq-lightgray-darkmagenta-bright seq-yellow-darkblue-bright seq-teal-lightgreen-bright seq-lightred-darkgray-bright seq-lightmagenta-darkgray-bright seq-lightblue-darkgray-bright".split(" ").concat(I)}}},
"above-and-below":{name:"above-and-below",label:"TODO",description:"TODO",basemaps:"streets gray topo terrain national-geographic oceans osm satellite hybrid dark-gray".split(" "),schemes:{streets:{common:z,primary:"div-bluegreen-yellow-orange",secondary:"div-orange-yellow-blue-light div-green-yellow-redpurple div-green-yellow-orange div-green-gray-bright div-red-blue-bright div-blue-orange-bright div-blue-lightgreen-bright div-red-gray-bright div-blue-gray-bright div-red-lightgreen-bright div-green-teal-bright div-lightgreen-yellow-bright div-lightred-gray-bright".split(" ").concat(J)},
gray:{common:H,primary:"div-bluegreen-orange",secondary:"div-orange-purple div-bluegreen-purple div-orange-pink div-blue-yellow-red-bright div-green-gray-bright div-red-green-bright div-red-blue-bright div-orange-gray-bright div-blue-orange-bright div-blue-lightgreen-bright div-red-gray-bright div-blue-gray-bright div-red-lightgreen-bright div-blue-green-bright div-purple-brown-bright div-blue-brown-bright div-teal-brown-bright div-green-teal-bright div-lightgreen-yellow-bright div-lightblue-gray-bright div-lightgreen-gray-bright div-lightred-gray-bright div-yellow-green-bright div-green-darkgray-bright".split(" ").concat(J)},
topo:{common:z,primary:"div-orange-pink",secondary:"div-redpurple-blue div-orange-blue div-green-pink div-blue-yellow-red-bright div-green-gray-bright div-red-green-bright div-red-blue-bright div-orange-gray-bright div-blue-orange-bright div-blue-lightgreen-bright div-red-gray-bright div-blue-gray-bright div-red-lightgreen-bright div-blue-green-bright div-purple-brown-bright div-blue-brown-bright div-teal-brown-bright div-green-teal-bright div-lightgreen-yellow-bright div-lightblue-gray-bright div-lightgreen-gray-bright div-lightred-gray-bright div-yellow-green-bright div-green-darkgray-bright".split(" ").concat(J)},
terrain:{common:z,primary:"div-bluegreen-orange",secondary:"div-bluegreen-redpurple div-green-redpurple div-green-orange div-blue-yellow-red-bright div-green-gray-bright div-red-blue-bright div-orange-gray-bright div-blue-lightgreen-bright div-red-gray-bright div-blue-gray-bright div-red-lightgreen-bright div-blue-green-bright div-purple-brown-bright div-blue-brown-bright div-teal-brown-bright div-green-teal-bright div-lightgreen-yellow-bright div-lightblue-gray-bright div-lightgreen-gray-bright div-lightred-gray-bright div-yellow-green-bright div-green-darkgray-bright".split(" ").concat(J)},
"national-geographic":{common:z,primary:"div-orange-yellow-blue-light",secondary:"div-bluegreen-yellow-orange div-green-yellow-redpurple div-red-green-bright div-red-blue-bright div-orange-gray-bright div-red-gray-bright div-blue-gray-bright div-red-lightgreen-bright div-blue-green-bright div-purple-brown-bright div-green-teal-bright div-lightgreen-yellow-bright div-lightred-gray-bright div-yellow-green-bright div-green-darkgray-bright".split(" ").concat(J)},oceans:{common:z,primary:"div-red-yellow-pink",
secondary:"div-blue-green div-bluegreen-yellow-redpurple div-bluegreen-yellow-orange div-blue-yellow-red-bright div-green-gray-bright div-red-green-bright div-red-blue-bright div-orange-gray-bright div-blue-orange-bright div-blue-lightgreen-bright div-red-gray-bright div-blue-gray-bright div-red-lightgreen-bright div-blue-green-bright div-purple-brown-bright div-blue-brown-bright div-teal-brown-bright div-green-teal-bright div-lightgreen-yellow-bright div-lightblue-gray-bright div-lightgreen-gray-bright div-lightred-gray-bright div-yellow-green-bright div-green-darkgray-bright".split(" ").concat(J)},
osm:{common:z,primary:"div-bluegreen-pink",secondary:"div-bluegreen-redpurple div-bluegreen-orange div-orange-pink div-green-gray-bright div-red-blue-bright div-red-gray-bright div-blue-gray-bright div-red-lightgreen-bright div-blue-green-bright div-purple-brown-bright div-green-teal-bright div-lightgreen-yellow-bright div-lightred-gray-bright div-yellow-green-bright div-green-darkgray-bright".split(" ").concat(J)},satellite:{common:C,primary:"div-blue-green-bright",secondary:"div-red-yellow-purple div-orange-yellow-pink div-orange-yellow-blue-light div-green-gray-bright div-red-green-bright div-red-blue-bright div-orange-gray-bright div-blue-orange-bright div-blue-lightgreen-bright div-red-gray-bright div-blue-gray-bright div-red-lightgreen-bright div-orange-yellow-blue-dark div-purple-brown-bright div-blue-brown-bright div-teal-brown-bright div-green-teal-bright div-lightgreen-yellow-bright div-lightblue-gray-bright div-lightgreen-gray-bright div-lightred-gray-bright div-lightmagenta-gray-bright div-yellow-green-bright div-lightblue-yellow-bright div-green-darkgray-bright".split(" ").concat(J)},
hybrid:{common:C,primary:"div-blue-green-bright",secondary:"div-red-yellow-purple div-orange-yellow-pink div-orange-yellow-blue-light div-green-gray-bright div-red-green-bright div-red-blue-bright div-orange-gray-bright div-blue-orange-bright div-blue-lightgreen-bright div-red-gray-bright div-blue-gray-bright div-red-lightgreen-bright div-orange-yellow-blue-dark div-purple-brown-bright div-blue-brown-bright div-teal-brown-bright div-green-teal-bright div-lightgreen-yellow-bright div-lightblue-gray-bright div-lightgreen-gray-bright div-lightred-gray-bright div-lightmagenta-gray-bright div-yellow-green-bright div-lightblue-yellow-bright div-green-darkgray-bright".split(" ").concat(J)},
"dark-gray":{common:H,primary:"div-blue-green-bright",secondary:"div-yellow-gray-purple div-lightblue-yellow-bright div-red-gray-blue div-green-gray-purple div-orange-gray-blue div-green-gray-bright div-red-green-bright div-red-blue-bright div-orange-gray-bright div-blue-orange-bright div-blue-lightgreen-bright div-red-gray-bright div-blue-gray-bright div-red-lightgreen-bright div-green-teal-bright div-purple-brown-bright div-blue-brown-bright div-teal-brown-bright div-lightgreen-yellow-bright div-lightblue-gray-bright div-lightgreen-gray-bright div-lightred-gray-bright div-lightmagenta-gray-bright div-yellow-green-bright div-green-darkgray-bright".split(" ").concat(J)}}},
"centered-on":{name:"centered-on",label:"TODO",description:"TODO",basemaps:"streets gray topo terrain national-geographic oceans osm satellite hybrid dark-gray".split(" "),schemes:{streets:{common:{outline:B,width:2,size:8},primary:"highlight-orange",secondary:["highlight-bluegreen","highlight-orange-gray","highlight-bluegreen-gray"]},gray:{common:{outline:B,width:2,size:8},primary:"highlight-orange",secondary:["highlight-purple","highlight-orange-gray","highlight-purple-gray"]},topo:{common:{outline:B,
width:2,size:8},primary:"highlight-orange",secondary:["highlight-pink","highlight-orange-gray","highlight-pink-gray"]},terrain:{common:{outline:B,width:2,size:8},primary:"highlight-orange",secondary:["highlight-bluegreen","highlight-orange-gray","highlight-bluegreen-gray"]},"national-geographic":{common:{outline:B,width:2,size:8},primary:"highlight-orange",secondary:["highlight-blue","highlight-orange-gray","highlight-blue-gray"]},oceans:{common:{outline:B,width:2,size:8},primary:"highlight-red",
secondary:["highlight-pink","highlight-red-gray","highlight-pink-gray"]},osm:{common:{outline:B,width:2,size:8},primary:"highlight-pink",secondary:["highlight-bluegreen","highlight-pink-gray","highlight-bluegreen-gray"]},satellite:{common:{outline:M,width:2,size:8},primary:"highlight-orange-dark",secondary:["highlight-blue-dark","highlight-orange-gray-dark","highlight-blue-gray-dark"]},hybrid:{common:{outline:M,width:2,size:8},primary:"highlight-orange-dark",secondary:["highlight-blue-dark","highlight-orange-gray-dark",
"highlight-blue-gray-dark"]},"dark-gray":{common:{outline:M,width:2,size:8},primary:"highlight-orange-bright",secondary:["highlight-blue-bright","highlight-orange-gray-bright","highlight-blue-gray-bright"]}}},extremes:{name:"extremes",label:"TODO",description:"TODO",basemaps:"streets gray topo terrain national-geographic oceans osm satellite hybrid dark-gray".split(" "),schemes:{streets:{common:{outline:B,width:2,size:8},primary:"extremesdiv-bluegreen-yellow-orange",secondary:"extremesdiv-orange-yellow-blue-light extremesdiv-green-yellow-redpurple extremesdiv-green-yellow-orange extremes-orange extremes-bluegreen extremes-orange-gray extremes-bluegreen-gray".split(" ")},
gray:{common:{outline:B,width:2,size:8},primary:"extremesdiv-orange-purple",secondary:"extremesdiv-bluegreen-purple extremesdiv-bluegreen-orange extremesdiv-orange-pink extremes-orange extremes-purple extremes-orange-gray extremes-purple-gray".split(" ")},topo:{common:{outline:B,width:2,size:8},primary:"extremesdiv-orange-pink",secondary:"extremesdiv-redpurple-blue extremesdiv-orange-blue extremesdiv-green-pink extremes-orange extremes-pink extremes-orange-gray extremes-pink-gray".split(" ")},terrain:{common:{outline:B,
width:2,size:8},primary:"extremesdiv-bluegreen-orange",secondary:"extremesdiv-bluegreen-redpurple extremesdiv-green-redpurple extremesdiv-green-orange extremes-orange extremes-bluegreen extremes-orange-gray extremes-bluegreen-gray".split(" ")},"national-geographic":{common:{outline:B,width:2,size:8},primary:"extremesdiv-orange-yellow-blue-light",secondary:"extremesdiv-bluegreen-yellow-orange extremesdiv-green-yellow-redpurple extremes-orange extremes-blue extremes-orange-gray extremes-blue-gray".split(" ")},
oceans:{common:{outline:B,width:2,size:8},primary:"extremesdiv-red-yellow-pink",secondary:"extremesdiv-blue-green extremesdiv-bluegreen-yellow-redpurple extremesdiv-bluegreen-yellow-orange extremes-red extremes-pink extremes-red-gray extremes-pink-gray".split(" ")},osm:{common:{outline:B,width:2,size:8},primary:"extremesdiv-bluegreen-pink",secondary:"extremesdiv-bluegreen-redpurple extremesdiv-bluegreen-orange extremesdiv-orange-pink extremes-pink extremes-bluegreen extremes-pink-gray extremes-bluegreen-gray".split(" ")},
satellite:{common:{outline:M,width:2,size:8},primary:"extremesdiv-orange-yellow-blue-dark",secondary:"extremesdiv-red-yellow-purple extremesdiv-orange-yellow-pink extremesdiv-orange-yellow-blue-light extremes-orange-dark extremes-blue-dark extremes-orange-gray-dark extremes-blue-gray-dark".split(" ")},hybrid:{common:{outline:M,width:2,size:8},primary:"extremesdiv-orange-yellow-blue-dark",secondary:"extremesdiv-red-yellow-purple extremesdiv-orange-yellow-pink extremesdiv-orange-yellow-blue-light extremes-orange-dark extremes-blue-dark extremes-orange-gray-dark extremes-blue-gray-dark".split(" ")},
"dark-gray":{common:{outline:M,width:2,size:8},primary:"extremesdiv-orange-gray-blue",secondary:"extremesdiv-yellow-gray-purple extremesdiv-red-gray-blue extremesdiv-green-gray-purple extremes-orange-bright extremes-blue-bright extremes-orange-gray-bright extremes-blue-gray-bright".split(" ")}}},"group-similar":{name:"group-similar",label:"TODO",description:"TODO",basemapGroups:{light:"streets gray topo terrain national-geographic oceans osm".split(" "),dark:["satellite","hybrid","dark-gray"]},schemes:{light:{common:z,
primary:"spectral",secondary:["cat-dark","cat-light"].concat(L)},dark:{common:C,primary:"spectral",secondary:["cat-dark","cat-light"].concat(L)}}}},N={};x.mixin(N,{getAvailableThemes:function(S){var P=[],Q;for(Q in K){var V=K[Q];var R=t(V);S&&-1===b.indexOf(R,S)||P.push({name:V.name,label:V.label,description:V.description,basemaps:R})}return P},getSchemes:function(S){var P=S.theme,Q=S.basemap,V=y(S.geometryType),R,T;(R=p(K[P],Q))&&(T={primaryScheme:u(R.primary,R.common,V,P,Q),secondarySchemes:b.map(R.secondary,
function(ca){return u(ca,R.common,V,P,Q)})});return T},getSchemeById:function(S){var P;var Q=S.id;S=y(S.geometryType);if(Q&&(Q=Q.split("/"))){var V=Q[0];var R=Q[1];var T=Q[2]}(Q=p(K[V],R))&&(P=u(T,Q.common,S,V,R));return P},cloneScheme:function(S){if(S){var P=x.mixin({},S);P.colors=d(P.colors);P.colorsForClassBreaks=b.map(P.colorsForClassBreaks,function(Q){return{numClasses:Q.numClasses,colors:d(Q.colors)}});P.noDataColor&&(P.noDataColor=new c(P.noDataColor));P.outline&&(P.outline={color:P.outline.color&&
new c(P.outline.color),width:P.outline.width})}return P},flipColors:function(S,P){S=P?S:N.cloneScheme(S);S.colors.reverse();b.forEach(S.colorsForClassBreaks,function(Q){Q.colors.reverse()});return S},getMatchingSchemes:function(S){var P=S.theme,Q=y(S.geometryType),V=S.colors,R=K[P];S=t(R);var T,ca=[];b.forEach(S,function(ha){var fa=p(R,ha);fa&&((T=m(u(fa.primary,fa.common,Q,P,ha),V))&&ca.push(T),b.forEach(fa.secondary,function(da){(T=m(u(da,fa.common,Q,P,ha),V))&&ca.push(T)}))});return ca}});x.setObject("styles.choropleth",
N,a);return N})},"esri/styles/utils":function(){define(["dojo/_base/lang","dojo/_base/array","dojo/has","../kernel"],function(b,x,M,a){function c(e,g){return e.r===g.r&&e.g===g.g&&e.b===g.b}M={haveIdenticalColors:function(e,g){var d,m=0;e.length===g.length&&((d=x.every(e,function(p,t){return c(p,g[t])}))?m=1:(e=e.slice(0).reverse(),(d=x.every(e,function(p,t){return c(p,g[t])}))&&(m=-1)));return m}};b.setObject("styles.utils",M,a);return M})},"esri/styles/heatmap":function(){define(["dojo/_base/array",
"dojo/_base/lang","dojo/has","../kernel","../Color"],function(b,x,M,a,c){function e(p,t){return b.map(p,function(u){u=new c(u);null!=t&&(u.a=t);return u})}var g={v1:"#85c1c8 #90a1be #9c8184 #a761aa #af4980 #b83055 #c0182a #c80000 #d33300 #de6600 #e99900 #f4cc00 #ffff00".split(" "),v2:"#f3e4e5 #e4becb #d498b2 #c57298 #b95685 #ae3972 #a21d5e #96004b #ab006f #c00093 #d500b7 #ea00db #ff00ff".split(" "),v3:"#d4e3f5 #b3c5f7 #93a6fa #7288fc #566ffd #3955fe #1d3bfe #0022ff #334ecc #667a99 #99a766 #ccd333 #ffff00".split(" "),
v4:"#0022c8 #2b1ca7 #551785 #801164 #aa0b43 #d50621 #ff0000 #ff3900 #ff7100 #ffaa00 #ffc655 #ffe3aa #ffffff".split(" "),"dark-yellow-orange":"#664c28 #795523 #8d5f1e #a06819 #b37114 #c67a0f #d9830a #ec8c05 #ff9500 #ffae00 #ffc600 #ffde00 #fff700".split(" "),"dark-yellow-green":"#284c66 #35585b #436550 #507145 #5d7d3a #6f8e2c #819e1d #92af0f #a4bf00 #b9cf00 #cedf00 #e2eF00 #f7ff00".split(" "),"dark-yellow-purple":"#3f2866 #472b77 #4e2d87 #563098 #5d32a8 #6735be #7139d4 #7b3ce9 #853fff #a46fbf #c29f80 #e0cf40 #ffff00".split(" "),
"dark-yellow-magenta":"#730073 #820082 #910091 #a000a0 #af00af #c300c3 #d700d7 #eb00eb #ff00ff #ff58a0 #ff896b #ffb935 #ffea00".split(" "),"dark-white-blue":"#215587 #245b91 #26629b #2968a5 #2b6eaf #307bc3 #3687d7 #3b94eb #40a0ff #6db8ff #9bd0ff #c8e7ff #f5ffff".split(" "),"dark-white-blue-metal":"#404873 #485182 #505990 #57629f #5f6aad #6772bb #6f7bca #7683d8 #7e8be6 #9ea8ec #bfc5f3 #dfe2f9 #ffffff".split(" "),"dark-white-gold":"#4d4700 #5f5700 #706700 #827700 #938700 #a59700 #b6a700 #c8b700 #d9c700 #e3d540 #ece380 #f6f1bf #ffffff".split(" "),
"dark-yellow-bronze":"#592d00 #68390a #764615 #85521F #935e29 #a16a33 #b0773e #be8348 #cc8f52 #d9a877 #e6c19c #f2dac1 #fff3e6".split(" "),"neutral-yellow-orange":"#ccbba3 #d3b68a #d9b270 #e0ad57 #e6a852 #eca32f #f39f1f #f99a10 #ff9500 #ffae00 #ffc600 #ffde00 #fff700".split(" "),"neutral-yellow-green":"#a3bccc #a3bdb3 #a4bd99 #a4be7f #a4be66 #a4be4d #a4bf33 #a4bf1a #a4bf00 #b9cf00 #cedf00 #e2ef00 #f7ff00".split(" "),"neutral-yellow-purple":"#a297b3 #9f8cbd #9b81c6 #9876d0 #946bd9 #9060cf #8d55ec #894af6 #853fff #a46fbf #c29f80 #e0cf40 #ffff00".split(" "),
"neutral-yellow-magenta":"#b397b3 #bd84bd #c672c6 #d05fd0 #d94cd9 #e339e3 #ec26ec #f613f6 #ff00ff #ff3bbf #ff7580 #ffb040 #ffea00".split(" "),"neutral-white-blue":"#97a5b3 #8ca4bd #82a4c6 #77a3d0 #6ca2d9 #61a2e3 #56a1ec #4ba1f6 #40a0ff #6db8ff #9bd0ff #c8e7ff #f5ffff".split(" "),"neutral-white-blue-metal":"#979cb3 #949ab9 #9198c0 #8d96c6 #8a94cc #8792d3 #8490d9 #818de0 #7e8be6 #9ea8ec #bfc5f3 #dfe2f9 #ffffff".split(" "),"neutral-white-gold":"#b3b197 #b8b484 #bdb772 #c1b95f #c6bc4c #cbbf39 #d0c226 #d4c413 #d9c700 #e3d540 #ece380 #f6f1bf #ffffff".split(" "),
"neutral-yellow-bronze":"#bfb0a1 #c1ac97 #c3a88d #c4a483 #c6a079 #c89c6f #c99866 #cb935c #cc8f52 #d9a877 #e6c19c #f2dac1 #fff3e6".split(" ")},d={"default":{name:"default",label:"Default",description:"Default theme for visualizing features using heatmap.",basemapGroups:{light:"streets gray topo terrain national-geographic oceans osm".split(" "),dark:["satellite","hybrid","dark-gray"]},schemes:{light:{primary:"v1",secondary:"v2 v3 neutral-yellow-orange neutral-yellow-green neutral-yellow-purple neutral-yellow-magenta neutral-white-blue neutral-white-blue-metal neutral-white-gold neutral-yellow-bronze v4 dark-yellow-orange dark-yellow-green dark-yellow-purple dark-yellow-magenta dark-white-blue dark-white-blue-metal dark-white-gold dark-yellow-bronze".split(" ")},
dark:{primary:"v4",secondary:"dark-yellow-orange dark-yellow-green dark-yellow-purple dark-yellow-magenta dark-white-blue dark-white-blue-metal dark-white-gold dark-yellow-bronze v1 v2 v3 neutral-yellow-orange neutral-yellow-green neutral-yellow-purple neutral-yellow-magenta neutral-white-blue neutral-white-blue-metal neutral-white-gold neutral-yellow-bronze".split(" ")}}}},m={};(function(){var p,t,u;for(p in d){var y=d[p];var B=y.basemapGroups;var z=m[p]={basemaps:[].concat(B.light).concat(B.dark)};
for(t in B){var C=B[t];for(u=0;u<C.length;u++){var H=C[u];y.schemes&&(z[H]=y.schemes[t])}}}})();M={getAvailableThemes:function(p){var t=[],u;for(u in d){var y=d[u];var B=m[u];p&&-1===b.indexOf(B.basemaps,p)||t.push({name:y.name,label:y.label,description:y.description,basemaps:B.basemaps.slice(0)})}return t},getSchemes:function(p){var t=p.basemap;p=m[p.theme];var u;(t=p&&p[t])&&(u={primaryScheme:{name:t.primary,colors:e(g[t.primary]),opacity:.7},secondarySchemes:b.map(t.secondary,function(y){return{name:y,
colors:e(g[y]),opacity:.7}})});return u},cloneScheme:function(p){if(p){var t=x.mixin({},p);t.colors=e(t.colors)}return t}};x.setObject("styles.heatmap",M,a);return M})},"esri/dijit/HorizontalSlider":function(){define("dijit/form/HorizontalRuleLabels dijit/form/HorizontalSlider dojo/_base/declare dojo/_base/lang dojo/has ../kernel".split(" "),function(b,x,M,a,c,e){x=M("esri.dijit.HorizontalSlider",x,{baseClass:"esriHorizontalSlider",showButtons:!1,labels:null,constructor:function(g){g=g||{};g.labels&&
(this.labels=g.labels)},buildRendering:function(){this.inherited(arguments);this.labels&&(new b({labels:this.labels})).placeAt(this.bottomDecoration)}});a.setObject("dijit.HorizontalSlider",x,e);return x})},"dijit/form/HorizontalRuleLabels":function(){define("dojo/_base/declare dojo/has dojo/number dojo/query dojo/_base/lang ./HorizontalRule".split(" "),function(b,x,M,a,c,e){b=b("dijit.form.HorizontalRuleLabels",e,{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(g){return g},_genHTML:function(g,d){d=this.labels[d];return this._positionPrefix+this._calcPosition(g)+this._positionSuffix+this.labelStyle+this._genDirectionHTML(d)+this._labelPrefix+
d+this._suffix},_genDirectionHTML:function(g){return""},getLabels:function(){var g=this.labels;!g.length&&this.srcNodeRef&&(g=a("\x3e li",this.srcNodeRef).map(function(t){return String(t.innerHTML)}));if(!g.length&&1<this.count){g=[];for(var d=this.minimum,m=(this.maximum-d)/(this.count-1),p=0;p<this.count;p++)g.push(p<this.numericMargin||p>=this.count-this.numericMargin?"":M.format(d,this.constraints)),d+=m}return g},postMixInProperties:function(){this.inherited(arguments);this.labels=this.getLabels();
this.count=this.labels.length}});x("dojo-bidi")&&b.extend({_setTextDirAttr:function(g){this.textDir!=g&&(this._set("textDir",g),a(".dijitRuleLabelContainer",this.domNode).forEach(c.hitch(this,function(d){d.style.direction=this.getTextDir(d.innerText||d.textContent||"")})))},_genDirectionHTML:function(g){return this.textDir?"direction:"+this.getTextDir(g)+";":""}});return b})},"dijit/form/HorizontalRule":function(){define(["dojo/_base/declare","../_Widget","../_TemplatedMixin"],function(b,x,M){return b("dijit.form.HorizontalRule",
[x,M],{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(a){return this._positionPrefix+a+this._positionSuffix+this.ruleStyle+this._suffix},_isHorizontal:!0,buildRendering:function(){this.inherited(arguments);if(1==this.count)var a=this._genHTML(50,0);else{var c,e=
100/(this.count-1);if(!this._isHorizontal||this.isLeftToRight()){a=this._genHTML(0,0);for(c=1;c<this.count-1;c++)a+=this._genHTML(e*c,c);a+=this._genHTML(100,this.count-1)}else{a=this._genHTML(100,0);for(c=1;c<this.count-1;c++)a+=this._genHTML(100-e*c,c);a+=this._genHTML(0,this.count-1)}}this.domNode.innerHTML=a}})})},"esri/dijit/VisibleScaleRangeSlider":function(){define("../kernel ./_EventedWidget ./_Tooltip ./VisibleScaleRangeSlider/_RecommendedScaleRangeBounds ./VisibleScaleRangeSlider/_SlideEvent ./VisibleScaleRangeSlider/ScaleMenu ./VisibleScaleRangeSlider/ScalePreview ./VisibleScaleRangeSlider/ScaleRanges dijit/form/DropDownButton dijit/popup dojo/_base/array dojo/_base/lang dojo/aspect dojo/debounce dojo/Deferred dojo/dom-class dojo/dom-construct dojo/dom-geometry dojo/dom-style dojo/has dojo/on dojo/string dojox/form/HorizontalRangeSlider dojo/i18n!../nls/jsapi".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I,J,L,K,N,S){x=x.createSubclass([M],{declaredClass:"esri.dijit.VisibleScaleRangeSlider",baseClass:"esriVisibleScaleRangeSlider",css:{currentScaleIndicator:"esriCurrentScaleIndicator",currentScaleIndicatorContainer:"esriCurrentScaleIndicatorContainer",scaleIndicator:"esriScaleIndicator",scaleIndicatorContainer:"esriScaleIndicatorContainer"},disabled:!1,map:null,layer:null,region:"en-US",minScale:0,maxScale:0,intermediateChanges:!1,labels:S.widgets.visibleScaleRangeSlider,
_slider:null,_currentScaleIndicator:null,_scalePreview:null,_maxScaleButton:null,_minScaleButton:null,_mapUpdateHandler:null,_scaleRanges:null,_scheduleScaleRangeChangeEmit:null,_getSliderIndexRange:function(P){P=Math.floor(P);return{min:P,max:P+.99999}},_setDisabledAttr:function(P){this._slider.set("disabled",P);this._maxScaleButton.set("disabled",P);this._minScaleButton.set("disabled",P);this._set("disabled",P)},_setMapAttr:function(P){this._set("map",P);this._mapUpdateHandler&&this._mapUpdateHandler.remove();
this._slider.set("disabled",!0);this._ensureMap().then(this._updateFromMap)},_setConstraintsAttr:function(P){this._set("constraints",P);this._setUpSlider({minScale:P.minScale,maxScale:P.maxScale})},_updateFromMap:function(P){var Q=P.getMinScale(),V=P.getMaxScale();this._setUpSlider({minScale:Q,maxScale:V});this._updateCurrentScaleIndicator();P=P.on("zoom-end",u.hitch(this,this._updateCurrentScaleIndicator));this.own(P);this._mapUpdateHandler=P},_setUpSlider:function(P){var Q=P.maxScale;P=P.minScale;
this._slider.set("disabled",this.get("disabled"));this._scaleRanges.set("scaleRangeBounds",{minScale:P,maxScale:Q});var V=this._getSliderIndexRange(this._scaleRanges.length-1);this._slider.set("maximum",V.max);this._silentSliderUpdate({maxScale:Q,minScale:P})},_ensureMap:function(){return this._untilLoaded(this.map)},_untilLoaded:function(P){var Q=new z;if(P)if(P.loaded)Q.resolve(P);else P.on("load",function(){Q.resolve(P)});else Q.reject(Error("could not load resource"));return Q.promise},_updateCurrentScaleIndicator:function(){var P=
this._scaleRanges.clampScale(this.map.getScale());P=this._mapScaleToSlider(P)/this._slider.maximum;this.isLeftToRight()||(P=1-P);I.set(this._currentScaleIndicator,{left:100*P+"%"})},_setLayerAttr:function(P){this._set("layer",P);this._ensureScaleRangeProvider().then(this._ensureLayer).then(this._updateMinMaxScaleFromLayer)},_ensureLayer:function(){return this._untilLoaded(this.layer)},_updateMinMaxScaleFromLayer:function(P){this.set({minScale:P.minScale,maxScale:P.maxScale})},_mapSliderToScale:function(P){var Q=
this._getSliderIndexRange(P),V=this._scaleRanges.findScaleRangeByIndex(P);return this._mapToRange(P,Q.min,Q.max,V.minScale,V.maxScale)},_mapToRange:function(P,Q,V,R,T){return R+(P-Q)*(T-R)/(V-Q)},_setRegionAttr:function(P){this._set("region",P);this._scalePreview.set("source",d.getScalePreviewSource(P))},_getMinimumAttr:function(){return this._mapSliderToScale(this._slider.minimum)},_getMaximumAttr:function(){return this._mapSliderToScale(this._slider.maximum)},_getActualMaxScaleAttr:function(){return this._scaleRanges.clampMaxScale(this.maxScale)},
_setMaxScaleAttr:function(P){this._set("maxScale",P);this._ensureScaleRangeProvider().then(u.hitch(this,function(){P=this._scaleRanges.clampMaxScale(P);this._set("maxScale",this._layerConstrainedMaxScale(P));this._silentSliderUpdate({maxScale:P});this._scheduleScaleRangeChangeEmit()}))},_silentSliderUpdate:function(P){var Q=P.minScale,V=P.maxScale,R=this._scaleRanges;P=this._slider;void 0!==Q&&(Q=this._mapScaleToSlider(R.clampMinScale(Q)),P.set("value",Q,!1,!1));void 0!==V&&(Q=this._mapScaleToSlider(R.clampMaxScale(V)),
P.set("value",Q,!1,!0))},_mapScaleToSlider:function(P){var Q=this._scaleRanges.scaleToRangeIndex(P),V=this._getSliderIndexRange(Q);Q=this._scaleRanges.findScaleRangeByIndex(Q);return this._mapToRange(P,Q.minScale,Q.maxScale,V.min,V.max)},_getActualMinScaleAttr:function(){return this._scaleRanges.clampMinScale(this.minScale)},_setMinScaleAttr:function(P){this._set("minScale",P);this._ensureScaleRangeProvider().then(u.hitch(this,function(){P=this._scaleRanges.clampMinScale(P);this._set("minScale",this._layerConstrainedMinScale(P));
this._silentSliderUpdate({minScale:P});this._scheduleScaleRangeChangeEmit()}))},_ensureScaleRangeProvider:function(){if(this.map)return this._ensureMap();var P=new z;this.constraints&&P.resolve();return P.promise},_emitScaleRangeChange:function(){this.emit("scale-range-change",{minScale:this.minScale,maxScale:this.maxScale})},_layerConstrainedMinScale:function(P){var Q=u.getObject("tileInfo.lods",!1,this.layer)||[];var V=this.layer&&("esri.layers.RasterXLayer"===this.layer.declaredClass||"esri.layers.ArcGISImageServiceLayer"===
this.layer.declaredClass);return 0<Q.length&&!V?(Q=Q[0].scale,V=this._scaleRanges.get("firstRange"),(V=.85<this._mapToRange(P,V.maxScale,V.minScale,0,1))?Q:P>Q?Q:P):this._scaleRanges.beyondMinScale(P)?0:P},_layerConstrainedMaxScale:function(P){var Q=u.getObject("tileInfo.lods",!1,this.layer)||[],V=this.layer&&("esri.layers.RasterXLayer"===this.layer.declaredClass||"esri.layers.ArcGISImageServiceLayer"===this.layer.declaredClass);return 0<Q.length&&!V?(Q=Q[Q.length-1].scale,P<Q?Q:P):this._scaleRanges.beyondMaxScale(P)?
0:P},constructor:function(){this._scaleRanges=new (d.createSubclass([a]));this._scheduleScaleRangeChangeEmit=B(u.hitch(this,this._emitScaleRangeChange),0);this._ensureMap=u.hitch(this,this._ensureMap);this._ensureScaleRangeProvider=u.hitch(this,this._ensureScaleRangeProvider);this._ensureLayer=u.hitch(this,this._ensureLayer);this._updateMinMaxScaleFromLayer=u.hitch(this,this._updateMinMaxScaleFromLayer);this._updateFromMap=u.hitch(this,this._updateFromMap)},buildRendering:function(){this.inherited(arguments);
this._initSlider();this._initScalePreview();this._initCurrentScaleIndicator();this._initScaleMenus()},_initSlider:function(){var P=new (N.createSubclass([c]))({baseClass:"esriHorizontalSlider",showButtons:!1,intermediateChanges:this.intermediateChanges,disabled:!0});this._slider=P;P.placeAt(this.domNode);P.startup();this.own(P.on("slide-onmousemove, slidemax-onmousemove",u.hitch(this,function(Q){this._updateScalePreview(Q.movable.handle)})),P.on("slide-onmovestop, slidemax-onmovestop",u.hitch(this,
function(Q){C.contains(Q.movable.handle,"dijitSliderThumbHover")||this._closeScalePreview()})),P.on("change",u.hitch(this,function(){var Q=Math.round(this._mapSliderToScale(this._getSliderMin())),V=Math.round(this._mapSliderToScale(this._getSliderMax()));this.set({minScale:Q,maxScale:V})})),y.after(P,"_setValueAttr",u.hitch(this,this._updateLabelMenus)))},_getSliderMin:function(){return this._slider.get("value")[0]},_getSliderMax:function(){return this._slider.get("value")[1]},_updateLabelMenus:function(){var P=
this._maxScaleButton;this._minScaleButton.set("label",this._scaleRanges.getScaleRangeLabel(this._getSliderMin()));P.set("label",this._scaleRanges.getScaleRangeLabel(this._getSliderMax()))},_initScalePreview:function(){var P=new g;P.startup();p.moveOffScreen(P);t.forEach([this._slider._movable.handle,this._slider._movableMax.handle],function(Q){Q.onmouseenter=u.hitch(this,this._updateScalePreview,Q);Q.onmouseleave=u.hitch(this,this._closeScalePreview)},this);this.own(P);this._scalePreview=P},_closeScalePreview:function(){p.close(this._scalePreview)},
_updateScalePreview:function(P){if(!this.disabled){var Q=this._scalePreview;p.moveOffScreen(Q);var V=this._slider,R=P===V.sliderHandle?this._getSliderMin():this._getSliderMax(),T=G.position(P),ca=G.position(Q.domNode);V=G.position(V.sliderBarContainer);var ha=this.isLeftToRight();R=this._scaleRanges.getScalePreviewSpriteBackgroundPosition(R);Q.set("backgroundPosition",R);T=T.x-V.x;ca=.5*ca.w;p.open({parent:this,popup:Q,around:P,orient:T<ca?ha?["above","below"]:["above-alt","below-alt"]:T<V.w-ca?["above-centered",
"below-centered"]:ha?["above-alt","below-alt"]:["above","below"]})}},_initCurrentScaleIndicator:function(){if(this.map){var P=H.create("div",{className:this.css.scaleIndicatorContainer+" "+this.css.currentScaleIndicatorContainer},this._slider.sliderBarContainer),Q=H.create("div",{className:this.css.scaleIndicator+" "+this.css.currentScaleIndicator},P);this._currentScaleIndicator=Q;this.createTooltip(Q);P=L(Q,"mouseover",u.hitch(this,function(){var V=K.substitute(this.labels.currentScaleTooltip,{scaleLabel:this._scaleRanges.getScaleRangeLabel(this._mapScaleToSlider(this.map.getScale()))});
this.findTooltip(Q).set("label",V)}));this.own(P)}},_initScaleMenus:function(){var P=new e,Q=new e;this.own(P.on("scale-selected",u.hitch(this,function(T){V.closeDropDown();this.set("minScale",T.scale)})));this.own(Q.on("scale-selected",u.hitch(this,function(T){R.closeDropDown();this.set("maxScale",T.scale)})));var V=new m({baseClass:"esriScaleMenuButton esriMinScaleMenuButton",dropDown:P,dropDownPosition:["below","above"]});V.toggleDropDown();V.toggleDropDown();var R=new m({baseClass:"esriScaleMenuButton esriMaxScaleMenuButton",
dropDown:Q,dropDownPosition:["below","above"]});R.toggleDropDown();R.toggleDropDown();this.own(y.before(V,"openDropDown",u.hitch(this,function(){var T=this._scaleRanges.findScaleRange(this.get("actualMaxScale")).minScale;P.set("options",{label:V.label,scale:{current:this.get("actualMinScale"),map:this._getMapScale(),min:this.get("minimum"),max:T}})})));this.own(y.before(R,"openDropDown",u.hitch(this,function(){var T=this._scaleRanges.findScaleRange(this.get("actualMinScale")).maxScale;Q.set("options",
{label:R.label,scale:{current:this.get("actualMaxScale"),map:this._getMapScale(),min:T,max:this.get("maximum")}})})));V.placeAt(this.domNode);R.placeAt(this.domNode);P.startup();Q.startup();V.startup();R.startup();this._minScaleButton=V;this._maxScaleButton=R},_getMapScale:function(){return this.map?this.map.getScale():-1},startup:function(){this.inherited(arguments);this.watch("intermediateChanges",function(P,Q,V){this._slider.set(P,V)})}});u.setObject("dijit.VisibleScaleRangeSlider",x,b);return x})},
"esri/dijit/_Tooltip":function(){define(["dijit/Tooltip","dojo/_base/array","dojo/_base/declare","dojo/_base/lang","dojo/dom"],function(b,x,M,a,c){return M(null,{declaredClass:"esri.dijit._Tooltip",_tooltips:null,constructor:function(){this._tooltips=[]},startup:function(){this.inherited(arguments);this._started||x.forEach(this._tooltips,function(e){e.startup()})},destroy:function(){this.inherited(arguments);x.forEach(this._tooltips,function(e){e.destroy()});this._tooltips=null},createTooltips:function(e){x.forEach(e,
function(g){this.createTooltip(g.node,g.label)},this)},createTooltip:function(e,g){if(e=this._getConnectId(e))g="object"===typeof g?a.mixin({},g,{connectId:e}):{connectId:e,label:g},g=new b(g),this._started&&g.startup(),this._tooltips.push(g)},_getConnectId:function(e){var g;if(e){if(a.isArray(e)){var d=[];x.forEach(e,function(m){(g=this._getNode(m))&&d.push(g)});if(0===d.length)return}else if(d=this._getNode(e),!d)return;return d}},_getNode:function(e){return c.byId(e.domNode||e)},findTooltip:function(e){var g=
this._getNode(e),d;if(e){e=this._tooltips;var m=e.length;for(var p=0;p<m;p++){var t=e[p];if(d=a.isArray(t.connectId)?-1<x.indexOf(t.connectId,g):t.connectId===g)return t}}}})})},"esri/dijit/VisibleScaleRangeSlider/_RecommendedScaleRangeBounds":function(){define(["./recommendedScales","dojo/_base/declare"],function(b,x){return x(null,{declaredClass:"esri.dijit.VisibleScaleRangeSlider._RecommendedScaleRangeBounds",beyondMinScale:function(M){var a=this.get("firstRange"),c=a.minScale;a=b.getRecommendedScale(a.id)||
a.maxScale;return M<=c&&M>a},beyondMaxScale:function(M){var a=this.get("lastRange"),c=a.maxScale;a=b.getRecommendedScale(a.id)||a.minScale;return M<a&&M>=c}})})},"esri/dijit/VisibleScaleRangeSlider/recommendedScales":function(){define(["dojo/_base/lang"],function(b){var x={_recommendedScales:{world:1E8,continent:5E7,countriesBig:25E6,countriesSmall:12E6,statesProvinces:6E6,stateProvince:3E6,counties:15E5,county:75E4,metropolitanArea:32E4,cities:16E4,city:8E4,town:4E4,neighborhood:2E4,streets:1E4,
street:5E3,buildings:2500,building:1250,smallBuilding:800,rooms:400,room:100},getRecommendedScale:function(M){return x._recommendedScales[M]},all:function(){return b.clone(x._recommendedScales)}};return x})},"esri/dijit/VisibleScaleRangeSlider/_SlideEvent":function(){define(["dojo/_base/array","dojo/_base/declare"],function(b,x){return x(null,{declaredClass:"esri.dijit.VisibleScaleRangeSlider._SlideEvent",_events:["onMouseMove","onFirstMove",{name:"onMoveStop",hookTo:"destroy"}],postCreate:function(){this.inherited(arguments);
this._extendMover(this._movable);this._extendMover(this._movableBar,"rangebar");this._extendMover(this._movableMax,"max")},_extendMover:function(M,a){if(M){var c=M.mover,e={};b.forEach(this._events,function(g){if("object"===typeof g){var d=g.name;var m=g.hookTo}else d=g;var p=c.prototype[d]||function(){};var t="slide"+(a||"")+"-"+d.toLowerCase();var u=function(){p.apply(this,arguments);this.widget.emit(t,{movable:M})};if(m){var y=c.prototype[m];e[m]=function(){y.apply(this,arguments);u.apply(this,
arguments)}}e[d]=u});c.extend(e)}}})})},"esri/dijit/VisibleScaleRangeSlider/ScaleMenu":function(){define("../../kernel ../_EventedWidget ../_Tooltip ./recommendedScales ./ScaleRanges dijit/_TemplatedMixin dijit/_WidgetsInTemplateMixin dojo/_base/declare dojo/_base/array dojo/_base/lang dojo/dom-class dojo/dom-construct dojo/dom-prop dojo/dom-style dojo/has dojo/keys dojo/number dojo/on dojo/query dojo/string dojox/html/entities dojox/lang/functional/object dojo/i18n!../../nls/jsapi dojo/text!./templates/ScaleMenu.html dijit/form/TextBox".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I,J,L,K,N,S){x=d([x,e,g,M],{declaredClass:"esri.dijit.VisibleScaleRangeSlider.ScaleMenu",templateString:S,baseClass:"esriScaleMenu",labels:N.widgets.visibleScaleRangeSlider,css:{header:"esriHeader",section:"esriSection",content:"esriContent",current:"esriCurrent",input:"esriInput",list:"esriList",item:"esriItem",inline:"esriInline",selectable:"esriSelectable",hidden:"esriHidden"},_elementValueMap:null,_elements:null,_scaleRangeCategories:null,_scaleRanges:null,
_rangeToScaleAndNodeLookup:null,constructor:function(){this._scaleRanges=new c},buildRendering:function(){this.inherited(arguments);this._rangeToScaleAndNodeLookup={map:{scale:null,node:this.dap_mapScaleItem}};var P=this.labels,Q=P.featuredScaleLabels,V=a.all(),R=this.css.item+" "+this.css.selectable,T;m.forEach(K.keys(V),function(fa){T=Q[fa];var da=V[fa],Y=J.substitute(T,{scaleLabel:this._formatScale(da)});Y=u.create("li",{innerHTML:Y,className:R},this.dap_recommendedScales);this._rangeToScaleAndNodeLookup[fa]=
{scale:da,node:Y}},this);var ca=u.create("span",{innerHTML:P.setTo,className:this.css.inline}),ha=u.create("span",{innerHTML:P.selectOne,className:this.css.inline});y.set(this.dap_scaleListHeader,"innerHTML",J.substitute(P.setToSelectOne,{setTo:ca.outerHTML,selectOne:ha.outerHTML}))},_formatScale:function(P){return"1:"+H.format(P)},postCreate:function(){this.inherited(arguments);this.own(G(this.domNode,G.selector("."+this.css.item+"."+this.css.selectable,"click"),p.hitch(this,function(P){P=P.target===
this.dap_mapScaleItem?this.options.scale.map:this._parseScale(P.target.innerHTML);this._emitScaleSelected(P)})));this.dap_scaleInput.on("keyDown",p.hitch(this,function(P){P.keyCode===C.ENTER&&this._handleCustomScaleInput()}));this.createTooltip(this.dap_scaleInput,this.labels.customScaleInputTooltip)},_emitScaleSelected:function(P){this.emit("scale-selected",{scale:P})},_handleCustomScaleInput:function(){var P=this._parseScale(this.dap_scaleInput.get("value"));isNaN(P)||this._emitScaleSelected(this._scaleRanges.clampScale(P))},
_parseScale:function(P){P=L.decode(P).replace(/.*\(/,"").replace(/\).*$/,"").replace(/.*1:/,"").replace(/[^0-9.\s]/g,"");return H.parse(P)},_setOptionsAttr:function(P){var Q=P.scale,V=this._formatScale(Q.current);y.set(this.dap_currentScaleLabel,"innerHTML",P.label);this.dap_scaleInput.set("value",V,!1);V=J.substitute(this.labels.featuredScaleLabels.current,{scaleLabel:this._formatScale(Q.map)});this._rangeToScaleAndNodeLookup.map.scale=Q.map;y.set(this.dap_mapScaleItem,"innerHTML",V);t.toggle(this.dap_mapScaleItem,
this.css.hidden,-1===Q.map);this._scaleRanges.set("scaleRangeBounds",{minScale:Q.min,maxScale:Q.max});this._hideOutOfScaleRanges();this._set("options",P)},_hideOutOfScaleRanges:function(){var P=I("."+this.css.item+"."+this.css.selectable,this.dap_recommendedScales),Q=this._scaleRanges;m.forEach(K.keys(this._rangeToScaleAndNodeLookup),function(V){V=this._rangeToScaleAndNodeLookup[V];t.toggle(V.node,this.css.hidden,!Q.contains(V.scale))},this);P=P.every(function(V){return"none"===B.get(V,"display")});
t.toggle(this.dap_recommendedScaleSection,this.css.hidden,P)}});p.setObject("dijit.ScaleMenu",x,b);return x})},"esri/dijit/VisibleScaleRangeSlider/ScaleRanges":function(){define(["./scalePreviewUtil","dojo/_base/array","dojo/_base/declare","dojo/Stateful","dojo/i18n!../../nls/jsapi"],function(b,x,M,a,c){M=M(a,{_scaleRangeStops:[{id:"room",minScale:100},{id:"rooms",minScale:400},{id:"smallBuilding",minScale:800},{id:"building",minScale:1999},{id:"buildings",minScale:3999},{id:"street",minScale:7499},
{id:"streets",minScale:14999},{id:"neighborhood",minScale:29999},{id:"town",minScale:59999},{id:"city",minScale:119999},{id:"cities",minScale:249999},{id:"metropolitanArea",minScale:499999},{id:"county",minScale:999999},{id:"counties",minScale:1999999},{id:"state",minScale:3999999},{id:"states",minScale:6999999},{id:"country",minScale:14999999},{id:"countries",minScale:34999999},{id:"continent",minScale:99999999},{id:"world",minScale:147914382}],_allRanges:null,_ranges:null,length:0,constructor:function(){this._allRanges=
this.getScaleRanges()},_scaleRangeBoundsSetter:function(e){this._ranges=e=this.getScaleRanges(e.maxScale,e.minScale);this.length=e.length},getScaleRanges:function(e,g){var d=this._scaleRangeStops,m=d.length;e=0<=e?e:0;g=0<g?g:d[m-1].minScale;var p=e;var t=[];for(var u=0;u<m;u++){var y=Math.min(d[u].minScale,g);var B=Math.min(y,g);e<=y&&p<g&&t.push({id:d[u].id,maxScale:Math.max(p,e),minScale:B});p=B+1}t.reverse();return this._ensureValidBoundaryRanges(t)},_ensureValidBoundaryRanges:function(e){var g=
e[0];g.minScale===g.maxScale&&(e.shift(),e[0].minScale+=1);g=e[e.length-1];g.minScale===g.maxScale&&(e.pop(),--e[e.length-1].maxScale);return e},getScalePreviewSpriteBackgroundPosition:function(e){e=this._toFullRangeIndex(e);return b.getScalePreviewSpriteBackgroundPosition(e)},_toFullRangeIndex:function(e){e=this.findScaleRangeByIndex(Math.floor(e));for(var g=this._allRanges,d=g.length,m=0,p=0;p<d;p++)if(g[p].id===e.id){m=p;break}return m},getScaleRangeLabel:function(e){e=this._ranges[this._clampScaleRangeIndex(e)];
return c.widgets.visibleScaleRangeSlider.scaleRangeLabels[e.id]},findScaleRange:function(e){var g=this._ranges;if(e>=g[0].maxScale)return g[0];if(e<=g[g.length-1].minScale)return g[g.length-1];for(var d=0;d<g.length;d++){var m=g[d];if(e>=m.maxScale&&e<=m.minScale){var p=m;break}}return p},findScaleRangeByIndex:function(e){e=this._clampScaleRangeIndex(e);return this._ranges[e]},clampScale:function(e){return Math.min(this.get("minScale"),Math.max(this.get("maxScale"),e))},_minScaleGetter:function(){return this.get("firstRange").minScale},
_maxScaleGetter:function(){return this.get("lastRange").maxScale},_firstRangeGetter:function(){return this._ranges[0]},_lastRangeGetter:function(){var e=this._ranges;return e[e.length-1]},clampMinScale:function(e){return 0===e?this.get("minScale"):this.clampScale(e)},clampMaxScale:function(e){return this.clampScale(e)},_clampScaleRangeIndex:function(e){if(0>=e)return 0;var g=this._ranges.length-1;return e>g?g:Math.floor(e)},scaleToRangeIndex:function(e){return x.indexOf(this._ranges,this.findScaleRange(e))},
contains:function(e){for(var g=this._ranges,d=!1,m,p=0;p<g.length;p++)if(m=g[p],e>=m.maxScale&&e<=m.minScale){d=!0;break}return d}});M.getScalePreviewSource=function(e){return b.getScalePreviewSource(e)};return M})},"esri/dijit/VisibleScaleRangeSlider/scalePreviewUtil":function(){define(["dojo/_base/array","require"],function(b,x){var M={_supportedRegions:"ar-iq ar-kw bg-bg cs-cz da-dk da-gl da-gl de-at de-ch de-de de-li el-gr en-ae en-au en-ca en-ca en-eg en-gb en-hk en-id en-ie en-ie en-il en-in en-iq en-ke en-lu en-mo en-my en-nz en-rw en-sg en-us en-us en-vi en-vi en-wo en-za es-ar es-ar es-bo es-bo es-cl es-cl es-co es-co es-cr es-cr es-es es-gt es-gt es-mx es-mx es-ni es-ni es-pe es-pe es-pr es-pr es-sv es-sv es-ve et-ee fi-fi fi-fi fr-ci fr-fr fr-ma fr-mg fr-ml fr-tn is-is is-is it-it ja-jp ja-jp ko-kr lt-lt lv-lv nl-be nl-nl nl-sr nl-sr nn-no nn-no pl-pl pt-br pt-br pt-pt ro-ro ru-ru sk-sk sv-se sv-se th-th zh-cn zh-tw".split(" "),
_defaultRegion:"en-us",_getSupportedRegion:function(a){a=a?a.toLowerCase():"";return-1<b.indexOf(M._supportedRegions,a)?a:M._defaultRegion},getScalePreviewSource:function(a){a="./images/scalePreview/"+M._getSupportedRegion(a)+".jpg";return"url("+x.toUrl(a)+")"},getScalePreviewSpriteBackgroundPosition:function(a){return"-"+a%5*128+"px -"+128*Math.floor(a/5)+"px"}};return M})},"esri/dijit/VisibleScaleRangeSlider/ScalePreview":function(){define("../../kernel dijit/_TemplatedMixin dijit/_WidgetBase dojo/_base/declare dojo/_base/lang dojo/dom-style dojo/has dojo/i18n!../../nls/jsapi dojo/text!./templates/ScalePreview.html".split(" "),
function(b,x,M,a,c,e,g,d,m){x=a([M,x],{declaredClass:"esri.dijit.VisibleScaleRangeSlider.ScalePreview",baseClass:"esriScalePreview",templateString:m,labels:d.widgets.visibleScaleRangeSlider,css:{header:"esriHeader",thumbnail:"esriThumbnail"},source:null,_setSourceAttr:function(p){this.source!==p&&(this._set("source",p),e.set(this.dap_scalePreviewThumbnail,"backgroundImage",p))},backgroundPosition:null,_setBackgroundPositionAttr:function(p){this.backgroundPosition!==p&&(this._set("backgroundPosition",
p),e.set(this.dap_scalePreviewThumbnail,"backgroundPosition",p))}});c.setObject("dijit.ScalePreview",x,b);return x})},"dojox/form/HorizontalRangeSlider":function(){define(["dojo/_base/declare","dojox/form/_RangeSliderMixin","dojo/text!./resources/HorizontalRangeSlider.html","dijit/form/HorizontalSlider"],function(b,x,M,a){return b("dojox.form.HorizontalRangeSlider",[a,x],{templateString:M})})},"dojox/form/_RangeSliderMixin":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/fx dojo/_base/event dojo/_base/sniff dojo/dom-style dojo/dom-geometry dojo/keys dijit dojo/dnd/Mover dojo/dnd/Moveable dijit/form/_FormValueWidget dijit/focus dojo/fx dojox/fx".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z){var C=function(I,J){return I-J};p=b("dojox.form._RangeSliderMixin",null,{_setTabIndexAttr:["sliderHandle","sliderHandleMax"],value:[0,100],postMixInProperties:function(){this.inherited(arguments);this.value=M.map(this.value,function(I){return parseInt(I,10)})},postCreate:function(){this.inherited(arguments);this.value.sort(C);var I=this,J=b(H,{constructor:function(){this.widget=I}});this._movableMax=new u(this.sliderHandleMax,{mover:J});this.sliderHandle.setAttribute("aria-valuemin",
this.minimum);this.sliderHandle.setAttribute("aria-valuemax",this.maximum);this.sliderHandleMax.setAttribute("aria-valuemin",this.minimum);this.sliderHandleMax.setAttribute("aria-valuemax",this.maximum);J=b(G,{constructor:function(){this.widget=I}});this._movableBar=new u(this.progressBar,{mover:J});this.focusNode.removeAttribute("aria-valuemin");this.focusNode.removeAttribute("aria-valuemax");this.focusNode.removeAttribute("aria-valuenow")},destroy:function(){this.inherited(arguments);this._movableMax.destroy();
this._movableBar.destroy()},_onKeyPress:function(I){if(!(this.disabled||this.readOnly||I.altKey||I.ctrlKey)){var J=I.target===this.sliderHandleMax,L=I.target===this.progressBar,K=x.delegate(m,this.isLeftToRight()?{PREV_ARROW:m.LEFT_ARROW,NEXT_ARROW:m.RIGHT_ARROW}:{PREV_ARROW:m.RIGHT_ARROW,NEXT_ARROW:m.LEFT_ARROW}),N=0,S=!1;switch(I.keyCode){case K.HOME:this._setValueAttr(this.minimum,!0,J);c.stop(I);return;case K.END:this._setValueAttr(this.maximum,!0,J);c.stop(I);return;case K.PREV_ARROW:case K.DOWN_ARROW:S=
!0;case K.NEXT_ARROW:case K.UP_ARROW:N=1;break;case K.PAGE_DOWN:S=!0;case K.PAGE_UP:N=this.pageIncrement;break;default:this.inherited(arguments);return}S&&(N=-N);N&&(L?this._bumpValue([{change:N,useMaxValue:!1},{change:N,useMaxValue:!0}]):this._bumpValue(N,J),c.stop(I))}},_onHandleClickMax:function(I){this.disabled||this.readOnly||(e("ie")||B.focus(this.sliderHandleMax),c.stop(I))},_onClkIncBumper:function(){this._setValueAttr(!1===this._descending?this.minimum:this.maximum,!0,!0)},_bumpValue:function(I,
J){I=x.isArray(I)?[this._getBumpValue(I[0].change,I[0].useMaxValue),this._getBumpValue(I[1].change,I[1].useMaxValue)]:this._getBumpValue(I,J);this._setValueAttr(I,!0,J)},_getBumpValue:function(I,J){var L=J?1:0;J=g.getComputedStyle(this.sliderBarContainer);var K=d.getContentBox(this.sliderBarContainer,J);J=this.discreteValues;L=this.value[L];if(1>=J||Infinity==J)J=K[this._pixelCount];J--;I=this.maximum>this.minimum?(L-this.minimum)*J/(this.maximum-this.minimum)+I:0;0>I&&(I=0);I>J&&(I=J);return I*(this.maximum-
this.minimum)/J+this.minimum},_onBarClick:function(I){this.disabled||this.readOnly||(e("ie")||B.focus(this.progressBar),c.stop(I))},_onRemainingBarClick:function(I){if(!this.disabled&&!this.readOnly){e("ie")||B.focus(this.progressBar);var J=d.position(this.sliderBarContainer,!0),L=d.position(this.progressBar,!0),K=I[this._mousePixelCoord],N=L[this._startingPixelCoord];L=N+L[this._pixelCount];N=this._isReversed()?K<=N:K>=L;K=this._isReversed()?J[this._pixelCount]-K+J[this._startingPixelCoord]:K-J[this._startingPixelCoord];
this._setPixelValue(K,J[this._pixelCount],!0,N);c.stop(I)}},_setPixelValue:function(I,J,L,K){this.disabled||this.readOnly||(I=this._getValueByPixelValue(I,J),this._setValueAttr(I,L,K))},_getValueByPixelValue:function(I,J){var L=this.discreteValues;if(1>=L||Infinity==L)L=J;L--;return(this.maximum-this.minimum)*Math.round((0>I?0:J<I?J:I)/(J/L))/L+this.minimum},_setValueAttr:function(I,J,L){var K=x.clone(this.value);x.isArray(I)?K=I:K[L?1:0]=I;this._lastValueReported="";this.valueNode.value=I=K;K.sort(C);
this.sliderHandle.setAttribute("aria-valuenow",K[0]);this.sliderHandleMax.setAttribute("aria-valuenow",K[1]);y.prototype._setValueAttr.apply(this,arguments);this._printSliderBar(J,L)},_printSliderBar:function(I,J){J=this.maximum>this.minimum?(this.value[0]-this.minimum)/(this.maximum-this.minimum):0;var L=this.maximum>this.minimum?(this.value[1]-this.minimum)/(this.maximum-this.minimum):0,K=J;J>L&&(J=L,L=K);var N=this._isReversed()?100*(1-J):100*J,S=this._isReversed()?100*(1-L):100*L,P=this._isReversed()?
100*(1-L):100*J;if(I&&0<this.slideDuration&&this.progressBar.style[this._progressPixelSize]){if(parseFloat(this.progressBar.style[this._handleOffsetCoord]),I=this.slideDuration/10,0!==I){0>I&&(I=0-I);var Q={},V={};K={};Q[this._handleOffsetCoord]={start:this.sliderHandle.parentNode.style[this._handleOffsetCoord],end:N,units:"%"};V[this._handleOffsetCoord]={start:this.sliderHandleMax.parentNode.style[this._handleOffsetCoord],end:S,units:"%"};K[this._handleOffsetCoord]={start:this.progressBar.style[this._handleOffsetCoord],
end:P,units:"%"};K[this._progressPixelSize]={start:this.progressBar.style[this._progressPixelSize],end:100*(L-J),units:"%"};J=a.animateProperty({node:this.sliderHandle.parentNode,duration:I,properties:Q});L=a.animateProperty({node:this.sliderHandleMax.parentNode,duration:I,properties:V});I=a.animateProperty({node:this.progressBar,duration:I,properties:K});z.combine([J,L,I]).play()}}else this.sliderHandle.parentNode.style[this._handleOffsetCoord]=N+"%",this.sliderHandleMax.parentNode.style[this._handleOffsetCoord]=
S+"%",this.progressBar.style[this._handleOffsetCoord]=P+"%",this.progressBar.style[this._progressPixelSize]=100*(L-J)+"%"}});var H=b("dijit.form._SliderMoverMax",t,{onMouseMove:function(I){var J=this.widget,L=J._abspos;L||(L=J._abspos=d.position(J.sliderBarContainer,!0),J._setPixelValue_=x.hitch(J,"_setPixelValue"),J._isReversed_=J._isReversed());I=I[J._mousePixelCoord]-L[J._startingPixelCoord];J._setPixelValue_(J._isReversed_?L[J._pixelCount]-I:I,L[J._pixelCount],!1,!0)},destroy:function(I){t.prototype.destroy.apply(this,
arguments);var J=this.widget;J._abspos=null;J._setValueAttr(J.value,!0)}}),G=b("dijit.form._SliderBarMover",t,{onMouseMove:function(I){var J=this.widget;if(!J.disabled&&!J.readOnly){var L=J._abspos,K=J._bar,N=J._mouseOffset;L||(L=J._abspos=d.position(J.sliderBarContainer,!0),J._setPixelValue_=x.hitch(J,"_setPixelValue"),J._getValueByPixelValue_=x.hitch(J,"_getValueByPixelValue"),J._isReversed_=J._isReversed());K||(K=J._bar=d.position(J.progressBar,!0));N||(N=J._mouseOffset=I[J._mousePixelCoord]-K[J._startingPixelCoord]);
I=I[J._mousePixelCoord]-L[J._startingPixelCoord]-N;pixelValues=[I,I+K[J._pixelCount]];pixelValues.sort(C);0>=pixelValues[0]&&(pixelValues[0]=0,pixelValues[1]=K[J._pixelCount]);pixelValues[1]>=L[J._pixelCount]&&(pixelValues[1]=L[J._pixelCount],pixelValues[0]=L[J._pixelCount]-K[J._pixelCount]);L=[J._getValueByPixelValue(J._isReversed_?L[J._pixelCount]-pixelValues[0]:pixelValues[0],L[J._pixelCount]),J._getValueByPixelValue(J._isReversed_?L[J._pixelCount]-pixelValues[1]:pixelValues[1],L[J._pixelCount])];
J._setValueAttr(L,!1,!1)}},destroy:function(){t.prototype.destroy.apply(this,arguments);var I=this.widget;I._abspos=null;I._bar=null;I._mouseOffset=null;I._setValueAttr(I.value,!0)}});return p})},"dojox/fx":function(){define(["./fx/_base"],function(b){return b})},"dojox/fx/_base":function(){define("dojo/_base/array dojo/_base/lang dojo/_base/fx dojo/fx dojo/dom dojo/dom-style dojo/dom-geometry dojo/_base/connect dojo/_base/html".split(" "),function(b,x,M,a,c,e,g,d,m){b=x.getObject("dojox.fx",!0);
x.mixin(b,{anim:M.anim,animateProperty:M.animateProperty,fadeTo:M._fade,fadeIn:M.fadeIn,fadeOut:M.fadeOut,combine:a.combine,chain:a.chain,slideTo:a.slideTo,wipeIn:a.wipeIn,wipeOut:a.wipeOut});b.sizeTo=function(p){var t=p.node=c.byId(p.node),u=p.method||"chain";p.duration||(p.duration=500);"chain"==u&&(p.duration=Math.floor(p.duration/2));var y,B,z,C,H,G=null,I=function(J){return function(){var L=e.getComputedStyle(J),K=L.position,N=L.width,S=L.height;y="absolute"==K?J.offsetTop:parseInt(L.top)||0;
z="absolute"==K?J.offsetLeft:parseInt(L.left)||0;H="auto"==N?0:parseInt(N);G="auto"==S?0:parseInt(S);C=z-Math.floor((p.width-H)/2);B=y-Math.floor((p.height-G)/2);"absolute"!=K&&"relative"!=K&&(L=e.coords(J,!0),y=L.y,z=L.x,J.style.position="absolute",J.style.top=y+"px",J.style.left=z+"px")}}(t);t=M.animateProperty(x.mixin({properties:{height:function(){I();return{end:p.height||0,start:G}},top:function(){return{start:y,end:B}}}},p));u=M.animateProperty(x.mixin({properties:{width:function(){return{start:H,
end:p.width||0}},left:function(){return{start:z,end:C}}}},p));return a["combine"==p.method?"combine":"chain"]([t,u])};b.slideBy=function(p){var t,u,y=function(B){return function(){var z=e.getComputedStyle(B),C=z.position;t="absolute"==C?B.offsetTop:parseInt(z.top)||0;u="absolute"==C?B.offsetLeft:parseInt(z.left)||0;"absolute"!=C&&"relative"!=C&&(z=g.coords(B,!0),t=z.y,u=z.x,B.style.position="absolute",B.style.top=t+"px",B.style.left=u+"px")}}(p.node=c.byId(p.node));y();p=M.animateProperty(x.mixin({properties:{top:t+
(p.top||0),left:u+(p.left||0)}},p));d.connect(p,"beforeBegin",p,y);return p};b.crossFade=function(p){var t=p.nodes[0]=c.byId(p.nodes[0]),u=m.style(t,"opacity"),y=p.nodes[1]=c.byId(p.nodes[1]);m.style(y,"opacity");return a.combine([M[0==u?"fadeIn":"fadeOut"](x.mixin({node:t},p)),M[0==u?"fadeOut":"fadeIn"](x.mixin({node:y},p))])};b.highlight=function(p){var t=p.node=c.byId(p.node);p.duration=p.duration||400;var u=p.color||"#ffff99",y=m.style(t,"backgroundColor");"rgba(0, 0, 0, 0)"==y&&(y="transparent");
p=M.animateProperty(x.mixin({properties:{backgroundColor:{start:u,end:y}}},p));"transparent"==y&&d.connect(p,"onEnd",p,function(){t.style.backgroundColor=y});return p};b.wipeTo=function(p){p.node=c.byId(p.node);var t=p.node,u=t.style,y=p.width?"width":"height",B={};B[y]={start:function(){u.overflow="hidden";if("hidden"==u.visibility||"none"==u.display)return u[y]="1px",u.display="",u.visibility="",1;var z=m.style(t,y);return Math.max(z,1)},end:p[y]};return M.animateProperty(x.mixin({properties:B},
p))};return b})},"arcgisonline/map/dijit/renderer/ExpressionEditorDlg":function(){define("require dojo/_base/declare dojo/_base/lang dojo/has dijit/_Widget dijit/_Templated".split(" "),function(b,x,M,a,c,e){b=x([c,e],{declaredClass:"arcgisonline.map.dijit.renderer.ExpressionEditorDlg",basePath:b.toUrl("arcgisonline/map/renderer"),widgetsInTemplate:!1,templateString:"\x3cdiv\x3e\x3c/div\x3e"});M.setObject("arcgisonline.map.dijit.renderer.ExpressionEditorDlg",b);return b})},"arcgisonline/map/dijit/renderer/ExpressionEditor":function(){define("dojo/_base/declare dojo/_base/kernel dojo/_base/lang dojo/_base/array dojo/_base/connect dojo/_base/html dojo/Evented dojo/string dojo/dom dojo/has dojo/topic dojo/query dojo/aspect dojo/_base/json dojo/Deferred dojo/dom-class dojo/dom-style dijit/registry dijit/TooltipDialog dijit/Tooltip dojo/store/Memory esri/renderers/smartMapping esri/arcade/arcade esri/support/expressionUtils esri/lang esri/symbols/jsonUtils esri/geometry/Point esri/geometry/Polyline esri/geometry/Polygon esri/SpatialReference esri/tasks/QueryTask esri/tasks/query esri/arcadeProfiles/popupProfile esri/ArcadeExpression dojo/i18n!arcgisonline/nls/arcgisonline dijit/_Widget dijit/_Templated dojo/text!arcgisonline/map/dijit/renderer/templates/ExpressionEditor.html".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I,J,L,K,N,S,P,Q,V,R,T,ca,ha,fa,da,Y,v,X,F,q){b=b([X,F],{declaredClass:"arcgisonline.map.dijit.renderer.ExpressionEditor",basePath:require.toUrl("arcgisonline/map/dijit/renderer"),baseClass:"esriAGOExpressionEditor",widgetsInTemplate:!0,templateString:q,i18n:null,constructor:function(f,h){f&&(M.mixin(this,f),this.defaultExpressionScript=this.defaultExpressionScript||"")},destroy:function(){clearInterval(this.editorFrameListener);window.removeEventListener("message",
this.receiveMessageHitch);this.inherited(arguments)},postMixInProperties:function(){this.inherited(arguments);this.i18n=M.clone(v.common);M.mixin(this.i18n,v.rendererCommon)},postCreate:function(){},_onClose:function(f){f.preventDefault();c.publish("expression-cancel")},startup:function(){this.inherited(arguments);this._init()},_init:function(){var f=0;this.editorFrameLoaded=!1;this.editorUrl=esriGeowConfig.arcadeEditor+"?locale\x3d"+x.locale;this._expressionEditor.onload=M.hitch(this,function(){H.set(this._expressionEditorLoading,
"display","none");H.set(this._expressionEditor,"visibility","visible")});this._expressionEditor.src=this.editorUrl;this.receiveMessageHitch=M.hitch(this,"receiveMessage");window.addEventListener("message",this.receiveMessageHitch,!1);this.editorFrameListener=setInterval(M.hitch(this,function(){this.editorFrameLoaded?(clearInterval(this.editorFrameListener),this.editorFrameListener=null):this.sendPostMessage({type:"isLoaded"});f++;60<f&&c.publish("expression-cancel")}),500)},sendPostMessage:function(f){this._expressionEditor&&
this._expressionEditor.contentWindow&&this._expressionEditor.contentWindow.postMessage(B.toJson(f),this.editorUrl)},receiveMessage:function(f){if(-1!==this.editorUrl.indexOf(f.origin)){var h="string"===typeof f.data?B.fromJson(f.data):f.data;switch(h.type){case "loaded":if(this.editorFrameLoaded=h.value){h=this.layer instanceof esri.layers.ArcGISImageServiceVectorLayer;var n=this.mapLayer.layer instanceof esri.layers.ArcGISDynamicMapServiceLayer,r=this.mapLayer.layer instanceof esri.layers.ArcGISTiledMapServiceLayer,
w=this.mapLayer.layer instanceof esri.layers.FeatureLayer&&"Table"===this.mapLayer.layer.type;if(this.layer instanceof esri.layers.ArcGISImageServiceLayer||h){if(!this.mapLayer._queryResponse){var A=new ha(this.layer.url);h=new fa;h.where="1\x3d1";h.num=1;h.outFields=["*"];h.outSpatialReference=arcgisonline.map.main.map.spatialReference;A.execute(h,x.hitch(this,function(D){this.mapLayer._queryResponse=D;this.receiveMessage(f)}),x.hitch(this,function(){this.mapLayer._queryResponse={};this.receiveMessage(f)}));
break}}else if((n||r||w)&&this.layer.url){this.mapLayer._queryResponse=this.mapLayer._queryResponse||[];var E=this.layer.url;E.endsWith("/dynamicLayer")&&this.layer.source&&P.isDefined(this.layer.source.mapLayerId)?E=E.substring(0,E.indexOf("/dynamicLayer")+1)+this.layer.source.mapLayerId:E&&E.endsWith("/MapServer")&&!this.layer.declaredClass&&(E+="/"+this.layer.id);if(!this.mapLayer._queryResponse[E]){A=new ha(E);h=new fa;h.where="1\x3d1";this.layer.advancedQueryCapabilities&&this.layer.advancedQueryCapabilities.supportsPagination&&
(h.num=1);h.outFields=["*"];h.outSpatialReference=arcgisonline.map.main.map.spatialReference;h.returnGeometry=!0;A.execute(h,x.hitch(this,function(D){this.mapLayer._queryResponse[E]=D;this.receiveMessage(f)}),x.hitch(this,function(){this.mapLayer._queryResponse[E]={};this.receiveMessage(f)}));break}}h={app_id:"arcgisonline",url:esriGeowConfig.restBaseUrl};arcgisonline.sharing.util.getUser()&&(h=M.mixin(h,{token:esriGeowConfig.userInfo.token,expires:esriGeowConfig.userInfo.expires,userId:esriGeowConfig.userInfo.username}));
"popup"===this.type?A="Popup":"labels"===this.type?A="Labeling":"renderer"===this.type&&(A="Visualization");this.sendPostMessage({type:"initializeDialog",title:this.expressionTitle?this.expressionTitle:this.i18n.custom,captureTitle:!0,predictOutputType:!0,script:this.expression?this.expression:this.defaultExpressionScript,async:!0,profile:this.makeCurrentProfile(),existing:this.makeExistingList(),includeGeometryWarning:"popup"===this.type?!1:!0,includeRelationships:"popup"===this.type?!0:!1,arcadeProfile:A,
spatialReference:arcgisonline.map.main.map.spatialReference.toJson(),portalDefinition:h})}case "initFinished":break;case "scriptSaveAndClose":if(!h.script||h.script===this.defaultExpressionScript){c.publish("expression-cancel");break}c.publish("expression-commit",[{expression:h.script,returnType:"Number"===h.predictOutputType?"esriFieldTypeDouble":"String"===h.predictOutputType?"esriFieldTypeString":"esriFieldTypeUnknown",title:h.title}]);break;case "scriptClose":c.publish("expression-cancel")}}},
makeCurrentProfile:function(){var f=this.layer.fields,h=a.map(f,function(D){D.domain&&-1<a.indexOf(["range","codedValue"],D.domain.type)&&(D=x.clone(D));return D}),n=this.latestPopupInfo||this.mapLayer.popupInfo;if(!n&&this.mapLayer.itemLayers)for(var r=0;r<this.mapLayer.itemLayers.length;r++)if(this.mapLayer.itemLayers[r].id===this.subLayerId){n=this.mapLayer.itemLayers[r].popupInfo;break}n&&a.forEach(h,function(D){var O=a.filter(n.fieldInfos,function(U){return U.fieldName===D.name});O&&O.length&&
(D.alias=O[0].label||D.alias)});h=[{type:"Feature",value:{attributes:null,geometry:null,layer:{fields:h,objectIdField:this.layer.objectIdField,typeIdField:this.layer.typeIdField,types:this.layer.types?a.map(this.layer.types,function(D){return D.toJson?D.toJson():D}):null,templates:this.layer.templates}},id:"$feature",displayTitle:""}];this.showViewScale&&h.push({type:"Dictionary",value:{attributes:{scale:arcgisonline.map.main.map.getScale()},layer:{fields:[{name:"scale",alias:this.i18n.currentMapScale,
type:"Number"}]}},id:"$view"});if("popup"===this.type&&this.layer.url&&this.layer instanceof esri.layers.FeatureLayer&&!(this.layer instanceof esri.layers.CSVLayer||this.layer instanceof esri.layers.StreamLayer)){this.mapLayer.serviceInfo&&this.mapLayer.serviceInfo.relationships&&this.mapLayer.serviceInfo.relationships.length&&(h[0].value.layer.relationships=x.clone(this.mapLayer.serviceInfo.relationships));h[0].value._hydrateLayer={url:this.mapLayer.url};h[0].dontExpand=!0;if(this.mapLayer.itemId&&
this.mapLayer.itemCard)h.push({type:"Layer",value:{portalItem:{id:this.mapLayer.itemId},layerId:this.layer.layerId,outFields:["*"]},id:"$layer",displayTitle:this.layer.name}),h.push({type:"Workspace",value:{portalItem:{id:this.mapLayer.itemId}},id:"$datastore",displayTitle:this.mapLayer.itemCard.title});else{h.push({type:"Layer",value:{url:this.layer.url,outFields:["*"]},id:"$layer",displayTitle:this.layer.name});r=this.layer.url;var w=r.toLowerCase().indexOf("/featureserver/");-1<w&&(r=r.substring(0,
w+14));w=r.toLowerCase().indexOf("/mapserver/");-1<w&&(r=r.substring(0,w+10));var A=r.toLowerCase();w=A.indexOf("/featureserver");-1===w&&(w=A.indexOf("/mapserver"));w=r.substring(0,w);w=w.substring(w.lastIndexOf("/")+1,w.length);-1<w.indexOf("%")&&(w=arcgisonline.map.main.decodeUrl(w));h.push({type:"Workspace",value:{url:r},id:"$datastore",displayTitle:w})}isEmbedded||(r=this.buildWebmapJSON(),0<(r.operationalLayers?r.operationalLayers.length:0)+(r.tables?r.tables.length:0)&&(h[0].dontExpand=!0,
h.push({type:"WebMap",value:{rawJSON:!0,json:r},id:"$map",displayTitle:x.byId("webmap-title-text").innerHTML})))}(r=this.layer.url)&&r.endsWith("/dynamicLayer")&&this.layer.source&&P.isDefined(this.layer.source.mapLayerId)?r=r.substring(0,r.indexOf("/dynamicLayer")+1)+this.layer.source.mapLayerId:r&&r.endsWith("/MapServer")&&!this.layer.declaredClass&&(r+="/"+this.layer.id);if(this.mapLayer._queryResponse&&this.mapLayer._queryResponse.features&&this.mapLayer._queryResponse.features.length)h[0].value.attributes=
M.clone(this.mapLayer._queryResponse.features[0].attributes),h[0].value.geometry=this.mapLayer._queryResponse.features[0].geometry,this.layer.displayField&&(h[0].displayTitle=this.mapLayer._queryResponse.features[0].attributes[this.layer.displayField]);else if(this.mapLayer._queryResponse&&this.mapLayer._queryResponse[r]&&this.mapLayer._queryResponse[r].features&&this.mapLayer._queryResponse[r].features.length)h[0].value.attributes=M.clone(this.mapLayer._queryResponse[r].features[0].attributes),h[0].value.geometry=
this.mapLayer._queryResponse[r].features[0].geometry,this.layer.displayField&&(h[0].displayTitle=this.mapLayer._queryResponse[r].features[0].attributes[this.layer.displayField]);else if(this.layer.graphics&&this.layer.graphics.length){f=!1;for(r=0;r<this.layer.graphics.length;r++)if(this.layer.graphics[r].geometry){h[0].value.attributes=M.clone(this.layer.graphics[r].attributes);h[0].value.geometry=this.layer.graphics[r].geometry.toJson();f=!0;break}f||(h[0].value.attributes=M.clone(this.layer.graphics[0].attributes),
h[0].value.geometry=null);this.layer.displayField&&(h[0].displayTitle=this.layer.graphics[0].attributes[this.layer.displayField])}else{var E={};a.forEach(f,function(D){-1<a.indexOf("esriFieldTypeSmallInteger esriFieldTypeInteger esriFieldTypeSingle esriFieldTypeDouble esriFieldTypeString esriFieldTypeDate esriFieldTypeOID esriFieldTypeGlobalID".split(" "),D.type)?!1===D.nullable?D.defaultValue?E[D.name]=D.defaultValue:-1<a.indexOf(["esriFieldTypeString"],D.type)?E[D.name]="":E[D.name]=0:E[D.name]=
null:E[D.name]=null});h[0].value.attributes=E;f=arcgisonline.map.main.map.extent;"esriGeometryPolygon"==this.layer.geometryType||this.layer.getCustomRasterFields?(h[0].value.geometry=new T(new ca(arcgisonline.map.main.map.spatialReference.toJson())),h[0].value.geometry.addRing([[f.xmin,f.ymin],[f.xmax,f.ymin],[f.xmax,f.ymax],[f.xmin,f.ymax],[f.xmin,f.ymin]])):"esriGeometryPoint"==this.layer.geometryType||"esriGeometryMultipoint"==this.layer.geometryType?h[0].value.geometry=new V(f.getCenter().toJson()):
"esriGeometryPolyline"==this.layer.geometryType&&(h[0].value.geometry=new R(new ca(arcgisonline.map.main.map.spatialReference.toJson())),h[0].value.geometry.addPath([[f.xmin,f.ymin],[f.xmax,f.ymax]]))}return h},buildWebmapJSON:function(){var f=arcgisonline.map.storage.buildWebMapText();f=M.clone(f);f.operationalLayers=a.filter(f.operationalLayers,function(h){return"ArcGISFeatureLayer"===h.layerType?h.url?!0:!1:!1});a.forEach(f.operationalLayers,function(h){if(!h.popupInfo){var n=arcgisonline.map.main.getParameterListById(h.id);
n&&n.serviceInfo&&(h.popupInfo=arcgisonline.map.popup.getDefaultPopupInfo(n.serviceInfo,!1,n.layer))}h.popupInfo&&(a.forEach(h.popupInfo.fieldInfos,function(r){r.visible=!0}),h.popupInfo.description=null)});return f},makeExistingList:function(){var f=x.hitch(this,function(w,A,E){if(w&&(w.shortTitle!==this.expressionTitle||w.valueExpression!==this.expression)){w={shortTitle:w.shortTitle||this.i18n.untitled,script:w.valueExpression,returnType:w.returnType};switch(E){case "color":w.title=d.substitute(this.i18n.expressionOriginColor,
{title:w.shortTitle});break;case "size":w.title=d.substitute(this.i18n.expressionOriginSize,{title:w.shortTitle});break;case "type":w.title=d.substitute(this.i18n.expressionOriginColor,{title:w.shortTitle});break;case "transparency":w.title=d.substitute(this.i18n.expressionOriginTransparency,{title:w.shortTitle});break;case "rotation":w.title=d.substitute(this.i18n.expressionOriginRotation,{title:w.shortTitle});break;default:w.title=w.shortTitle}A.push(w)}}),h=[],n=this.layer.renderer;if(!n&&this.mapLayer.itemLayers)for(var r=
0;r<this.mapLayer.itemLayers.length;r++)if(this.mapLayer.itemLayers[r].id===this.subLayerId&&this.mapLayer.itemLayers[r].layerDefinition&&this.mapLayer.itemLayers[r].layerDefinition.drawingInfo){n=this.mapLayer.itemLayers[r].layerDefinition.drawingInfo.renderer;break}!n&&this.layer.drawingInfo&&(n=this.layer.drawingInfo.renderer);r=this.getRendererCustomExpression(n,"color");f(r,h,"color");r=this.getRendererCustomExpression(n,"size");f(r,h,"size");r=this.getRendererCustomExpression(n,"type");f(r,
h,"type");r=this.getRendererCustomExpression(n,"transparency");f(r,h,"transparency");r=this.getRendererCustomExpression(n,"rotation");f(r,h,"rotation");f=this.layer.labelingInfo;if(!f&&this.mapLayer.itemLayers)for(r=0;r<this.mapLayer.itemLayers.length;r++)if(this.mapLayer.itemLayers[r].id===this.subLayerId&&this.mapLayer.itemLayers[r].layerDefinition&&this.mapLayer.itemLayers[r].layerDefinition.drawingInfo){f=this.mapLayer.itemLayers[r].layerDefinition.drawingInfo.labelingInfo;break}!f&&this.layer.drawingInfo&&
(f=this.layer.drawingInfo.labelingInfo);f&&(f=f[0],f.labelExpressionInfo&&f.labelExpressionInfo.expression&&f.name&&(f.name!==this.expressionTitle||f.labelExpressionInfo.expression!==this.expression)&&h.push({shortTitle:f.name||this.i18n.untitled,title:d.substitute(this.i18n.expressionOriginLabels,{title:f.name||this.i18n.untitled}),script:f.labelExpressionInfo.expression}));f=this.latestPopupInfo||this.mapLayer.popupInfo;if(!f&&this.mapLayer.itemLayers)for(n=0;n<this.mapLayer.itemLayers.length;n++)if(this.mapLayer.itemLayers[n].id===
this.subLayerId){f=this.mapLayer.itemLayers[n].popupInfo;break}f&&f.expressionInfos&&a.forEach(f.expressionInfos,function(w){if(w&&(w.title!==this.expressionTitle||w.expression!==this.expression)){if("popup"!==this.type){var A=new Y({expression:w.expression,returnType:w.returnType,profile:da});if(S.hasFeatureSetOperations(A.syntaxTree))return}h.push({shortTitle:w.title||this.i18n.untitled,title:d.substitute(this.i18n.expressionOriginPopup,{title:w.title||this.i18n.untitled}),script:w.expression})}},
this);return h},getRendererCustomExpression:function(f,h){if(!f)return null;if(f.valueExpression&&("esri.renderer.UniqueValueRenderer"==f.declaredClass||"esri.renderer.ClassBreaksRenderer"==f.declaredClass&&!this.getVisualVariableByType("colorInfo",null,f.visualVariables)&&!this.getVisualVariableByType("sizeInfo",null,f.visualVariables))&&"type"===h)return h="esriFieldTypeDouble","esri.renderer.UniqueValueRenderer"==f.declaredClass&&f.infos&&f.infos[0]&&"string"===typeof f.infos[0].value&&(h="esriFieldTypeString"),
{valueExpression:f.valueExpression,returnType:h,shortTitle:f.valueExpressionTitle||f.legendOptions&&f.legendOptions.title};if(f.visualVariables){var n=this.getVisualVariableByType("colorInfo",null,f.visualVariables);if(n&&n.valueExpression&&"color"===h||(n=this.getVisualVariableByType("sizeInfo",null,f.visualVariables))&&n.valueExpression&&"size"===h||(n=this.getVisualVariableByType("opacityInfo",null,f.visualVariables))&&n.valueExpression&&"transparency"===h||(n=this.getVisualVariableByType("rotationInfo",
null,f.visualVariables))&&n.valueExpression&&"rotation"===h)return{valueExpression:n.valueExpression,returnType:"esriFieldTypeDouble",shortTitle:n.valueExpressionTitle||n.legendOptions&&n.legendOptions.title}}return f.observationRenderer?this.getRendererCustomExpression(f.observationRenderer):f.latestObservationRenderer?this.getRendererCustomExpression(f.latestObservationRenderer):null},getVisualVariableByType:function(f,h,n){return n&&(n=a.filter(n,function(r){return P.isDefined(h)?r.type===f&&r.target===
h:r.type===f&&!r.target}),n.length)?M.clone(n[0]):null}});M.setObject("arcgisonline.map.dijit.renderer.ExpressionEditor",b);return b})},"esri/renderers/smartMapping":function(){define("require module dojo/_base/array dojo/_base/lang dojo/has dojo/Deferred dojo/DeferredList dojo/promise/all dojo/when dojo/on dojo/json ../kernel ../Color ../numberUtils ../promiseList ../lang ../styles/type ../styles/size ../styles/choropleth ../styles/heatmap ../styles/predominance ../styles/relationship ../symbols/SimpleMarkerSymbol ../symbols/SimpleLineSymbol ../symbols/SimpleFillSymbol ../symbols/utils ./UniqueValueRenderer ./ClassBreaksRenderer ./HeatmapRenderer ./BlendRenderer ./utils dojo/i18n!../nls/jsapi".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I,J,L,K,N,S,P,Q,V,R,T,ca,ha,fa){function da(ua,Da){ua.reject(Error(Da))}function Y(ua,Da){if(ua.loaded)Da.call();else p.once(ua,"load",Da)}function v(ua,Da,Ha,Ja,Oa){var Qa=ua.outline&&ua.outline.color;Da=Da?new y(Da):null;Qa=Qa?new y(Qa):null;switch(Ha){case "point":var Pa=new N;Pa.setColor(Da);Pa.setSize(null!=Ja?Ja:ua.size);Da=new S;Da.setColor(Qa);Da.setWidth(ua.outline.width);Pa.setOutline(Da);break;case "line":Pa=new S;Pa.setColor(Da);Pa.setWidth(null!=
Ja?Ja:ua.width);break;case "polygon":Pa=new P,Pa.setColor(Da),Da=new S,Da.setColor(Qa),Da.setWidth(ua.outline.width),null!=Oa&&Da.color&&(Da.color.a=Oa),Pa.setOutline(Da)}return Pa}function X(ua){var Da=ua.geometryType;if("esriGeometryPoint"===Da||"esriGeometryMultipoint"===Da)Da="point";else if("esriGeometryPolyline"===Da)Da="line";else if("esriGeometryPolygon"===Da||ua.hasXYFootprint())Da="polygon";return Da}function F(ua,Da){var Ha=ua.scheme;Ha=Ha?H.cloneScheme(Ha):(Ha=H.getSchemes({theme:ua.theme||
"default",basemap:ua.basemap,geometryType:Da}))&&Ha.primaryScheme;return Ha}function q(ua,Da){return ua.label<Da.label?-1:ua.label>Da.label?1:0}function f(ua,Da){return ua.value<Da.value?-1:ua.value>Da.value?1:0}function h(ua,Da){var Ha=Da.count-ua.count;0===Ha&&(Ha=q(ua,Da));return Ha}function n(ua,Da){var Ha=Da.count-ua.count;0===Ha&&(Ha=f(ua,Da));return Ha}function r(ua,Da,Ha){if(a.isFunction(Da))var Ja=Da;else"count"===Da?(Ja=n,Ha&&Ha.codedValues&&(Ja=h)):"value"===Da&&(Ja=f,Ha&&Ha.codedValues&&
(Ja=q));Ja&&ua.sort(Ja)}function w(ua,Da,Ha){var Ja=Ha.layer,Oa=Ha.field,Qa=a.isFunction(Oa),Pa=Oa&&!Qa?Ja.getField(Oa):null,Ra=Pa?Ja.getDomain(Pa.name):null,Xa=-1,Va,bb=null==Ha.numTypes?10:-1===Ha.numTypes?ua.length:Ha.numTypes;Qa=null==Ha.showOthers?!0:Ha.showOthers;var db=null==Ha.sortBy?"count":Ha.sortBy,fb=Ha&&Ha.labelCallback,gb=X(Ja),eb=F(Ha,gb),jb=Da&&Da.opacity;Ja=new V(null,Oa);Oa=Ha.customScheme;var ib=Ha.useSizeInfo,kb,lb;if(Oa){var mb=(kb="polygon"===gb)&&ib,nb=Oa.sizeInfo;ib=ib?kb?
nb.marker:nb:null;if(nb=mb&&nb?nb.background:null)Ja.backgroundFillSymbol=v(nb,nb.color,"polygon",null,jb);kb=lb=kb?mb?ib.size:null:"line"===gb?Oa.width:Oa.size;eb=Oa;gb=mb?"point":gb}var pb={domain:Ra,fieldInfo:Pa};M.forEach(ua,function(ob,rb){pb.value=ob.value;ob.label=ha.createUniqueValueLabel(pb);fb&&(ob.label=fb(ob));null===ob.value&&(Xa=rb)});-1<Xa&&(Va=ua.splice(Xa,1)[0]);!1!==Ha.sortEnabled&&r(ua,db,Ra);Pa&&"esriFieldTypeDate"===Pa.type&&(pb.dateFormatInterval=ha.calculateDateFormatInterval(M.map(M.filter(ua,
function(ob,rb){return rb<bb}),function(ob){return ob.value})));var qb=pa.createColors(eb.colors,ua.length);M.forEach(ua,function(ob,rb){pb.value=ob.value;ob.label=ha.createUniqueValueLabel(pb);fb&&(ob.label=fb(ob));ob.symbol=v(eb,qb[rb],gb,lb,jb)});Ha.valueExpression&&(Ja.setValueExpression(Ha.valueExpression),Ja.valueExpressionTitle=Ha.valueExpressionTitle);Ja.legendOptions=Ha.legendOptions;qb=pa.createColors(eb.colors,bb);for(Pa=0;Pa<bb;Pa++)(Ra=ua[Pa])&&Ja.addValue({value:Ra.value,label:Ra.label,
symbol:v(eb,qb[Pa],gb,lb,jb)});Qa&&(Ja.defaultSymbol=v(eb,eb.noDataColor,gb,kb,jb),Ja.defaultLabel=za.other);Va&&(Va.symbol=v(eb,eb.noDataColor,gb,kb,jb),ua.push(Va));Da&&Da.widthInfo&&Ja.setVisualVariables([Da.widthInfo]);return{renderer:Ja,uniqueValueInfos:ua,othersStartIndex:Ja.infos.length===ua.length?-1:Ja.infos.length,scheme:Oa?L.cloneScheme(Oa):F(Ha,gb)}}function A(ua,Da,Ha){var Ja=ua.scheme;Ja=Ja?I.cloneScheme(Ja):(Ja=I.getSchemes({theme:Ha||ua.theme||"high-to-low",basemap:ua.basemap,geometryType:Da}))&&
Ja.primaryScheme;return Ja}function E(ua,Da){var Ha=ua.avg,Ja=Ha-ua.stddev,Oa=Ha+ua.stddev;Ja<ua.min&&(Ja=ua.min);Oa>ua.max&&(Oa=ua.max);Da&&(Ha=Ja+(Oa-Ja)/2);ua=B.round([Ja,Oa],{strictBounds:!0});Ja=ua[0];Oa=ua[1];ua=[Ja,Ja+(Ha-Ja)/2,Ha,Ha+(Oa-Ha)/2,Oa];return B.round(ua,{strictBounds:!0})}function D(ua,Da,Ha){var Ja=(Da-ua)/(Ha-1),Oa,Qa=[ua];for(Oa=1;Oa<=Ha-2;Oa++)Qa.push(ua+Oa*Ja);Qa.push(Da);return B.round(Qa,{strictBounds:!0})}function O(ua,Da,Ha,Ja){ua=ua.statisticsPlugin.getSuggestedDataRange({statistics:Da,
isDate:Ha});if(ua.defaultStatistics){var Oa=ua.min;var Qa=ua.max}else!Ja||null!=Da.avg&&Da.stddev||(Oa=Da.min,Qa=Da.max);return null!=Oa?[Oa,Qa]:null}function U(ua,Da,Ha,Ja,Oa){var Qa=null==Ja.useDefaultStatistics?!0:Ja.useDefaultStatistics;if(!ua||ua.count||Qa){var Pa=Ja.layer,Ra=Ja.field,Xa=a.isFunction(Ra),Va=(Xa=Ra&&!Xa?Pa.getField(Ra):null)&&"esriFieldTypeDate"===Xa.type;Xa=X(Pa);var bb=A(Ja,Xa),db=Ja.semiContinuous,fb=Da&&Da.classBreakInfos,gb=fb&&fb.length,eb=Da?gb:5;if(bb){var jb=-1<bb.id.indexOf("seq-"),
ib=Da&&jb?va(bb,{length:eb}):pa.createColors(bb.colors,eb);if(ib.length<eb)da(Oa,"smartMapping.createColorInfo: not enough colors in the scheme.");else{if(Da){var kb=[];if(1===gb){var lb=[fb[0].minValue,fb[0].maxValue];kb=[0,1];var mb=pa.createColors(ib,eb)[0];var nb=[mb,new y(mb)]}else db?(lb=[],nb=[],M.forEach(fb,function(pb,qb){var ob=.1*(pb.maxValue-pb.minValue);0===qb?lb.push(pb.minValue):lb.push(pb.minValue+ob);qb===gb-1?lb.push(pb.maxValue):lb.push(pb.maxValue-ob);mb=new y(ib[qb]);nb.push(mb);
nb.push(new y(mb));kb.push(2*qb);kb.push(2*qb+1)})):(lb=M.map(fb,function(pb,qb){kb.push(qb);return(pb.minValue+pb.maxValue)/2}),nb=pa.createColors(ib,eb));lb=B.round(lb,{strictBounds:!0})}else lb=(Qa=Qa?O(Pa,ua,Va,!0):null)?D(Qa[0],Qa[1],5):E(ua,jb),kb=[0,2,4],nb=pa.createColors(ib,eb);Ha={type:"colorInfo",field:Ra,valueExpression:Ja.valueExpression,valueExpressionTitle:Ja.valueExpressionTitle,normalizationField:Ha,stops:ha.createColorStops({values:lb,isDate:Va,dateFormatOptions:Va?ha.timelineDateFormatOptions:
null,colors:nb,labelIndexes:kb}),legendOptions:Ja.legendOptions};Oa.resolve({colorInfo:Ha,statistics:ua,classBreaks:Da,scheme:A(Ja,Xa)})}}else da(Oa,"smartMapping.createColorInfo: unable to find the specified scheme.")}else da(Oa,"smartMapping.createColorInfo: cannot create renderer when statistics.count is 0.")}function Z(ua,Da){var Ha=ha.getClassValuesForRelationship();Ha=a.clone(Ha[ua]);return K.flatten2DArray(Ha,Da)}function W(ua,Da){ua=Z(ua,Da);return M.map(ua,function(Ha){return{value:Ha,count:0}})}
function ba(ua,Da,Ha){var Ja=Z(Da,Ha);ua.sort(function(Oa,Qa){Oa=M.indexOf(Ja,Oa.value);Qa=M.indexOf(Ja,Qa.value);return Oa<Qa?-1:Oa>Qa?1:0})}function ia(ua){var Da=ua.field1.field,Ha=ua.field2.field,Ja=ua.field1.normalizationField,Oa=ua.field2.normalizationField,Qa=M.map(ua.breaks1,function(Ra){return[Ra.minValue,Ra.maxValue]});ua=M.map(ua.breaks2,function(Ra){return[Ra.minValue,Ra.maxValue]});var Pa=Qa.length;Pa=ha.getClassCodesForRelationship()[Pa];return["var field1 \x3d $feature['"+Da+"'];",
"var field2 \x3d $feature['"+Ha+"'];","var hasNormField1 \x3d "+(Ja?"true":"false")+";","var hasNormField2 \x3d "+(Oa?"true":"false")+";","var normField1 \x3d "+(Ja?"$feature['"+Ja+"']":"null")+";","var normField2 \x3d "+(Oa?"$feature['"+Oa+"']":"null")+";","if (\n  IsEmpty(field1) || \n  IsEmpty(field2) ||\n  (hasNormField1 \x26\x26 (IsEmpty(normField1) || normField1 \x3d\x3d 0)) ||\n  (hasNormField2 \x26\x26 (IsEmpty(normField2) || normField2 \x3d\x3d 0))\n) {\n  return null; \n}\nvar value1 \x3d IIf(hasNormField1, (field1 / normField1), field1);\nvar value2 \x3d IIf(hasNormField2, (field2 / normField2), field2);",
"var breaks1 \x3d "+t.stringify(Qa)+";","var breaks2 \x3d "+t.stringify(ua)+";","var classCodes \x3d "+t.stringify(Pa)+";","function getClassCode(value, breaks) {\n  var code \x3d null;\n  for (var i in breaks) {\n    var info \x3d breaks[i];\n    if (value \x3e\x3d info[0] \x26\x26 value \x3c\x3d info[1]) {\n      code \x3d classCodes[i];\n      break;\n    }\n  }\n  return code;\n}\nvar code1 \x3d getClassCode(value1, breaks1);\nvar code2 \x3d getClassCode(value2, breaks2);\nvar classValue \x3d IIf(IsEmpty(code1) || IsEmpty(code2), null, code1 + code2);\nreturn classValue;"].join("\n")}
function ma(){var ua=za.relationship;return function(Da){return ua[Da.value]}}function na(ua,Da,Ha){return{type:"relationship",classificationMethod:$a[ua.classificationMethod]||null,numClasses:ua.numClasses,focus:ua.focus,field1:{field:ua.field1.field,normalizationField:ua.field1.normalizationField,classBreakInfos:M.map(Da,hb)},field2:{field:ua.field2.field,normalizationField:ua.field2.normalizationField,classBreakInfos:M.map(Ha,hb)}}}function ea(ua,Da){var Ha=ua.authoringInfo;if(Ha){Ha.numClasses=
Da.numClasses;Ha.focus=Da.focus||null;Ha.focus||delete Ha.focus;var Ja=Da.field1;Da=Da.field2;Ja&&Da&&(Ha.field1={field:Ja.field,normalizationField:Ja.normalizationField,classBreakInfos:M.map(Ja.classBreakInfos,hb)},Ha.field2={field:Da.field,normalizationField:Da.normalizationField,classBreakInfos:M.map(Da.classBreakInfos,hb)});ua.setAuthoringInfo(Ha)}}function aa(ua,Da,Ha,Ja){var Oa=null==Ha.useDefaultStatistics?!0:Ha.useDefaultStatistics;if(!ua||ua.count||Oa){var Qa=Ha.layer,Pa=Ha.field,Ra=Pa&&
!a.isFunction(Pa)?Qa.getField(Pa):null,Xa=Ra&&"esriFieldTypeDate"===Ra.type,Va=(Ra=Ha.useStdDev)?E(ua):null;Qa=(Oa=Oa?O(Qa,ua,Xa,Ra):null)||(Ra?[Va[0],Va[4]]:[ua.min,ua.max]);Ja.resolve({opacityInfo:{type:"opacityInfo",field:Pa,valueExpression:Ha.valueExpression,valueExpressionTitle:Ha.valueExpressionTitle,normalizationField:Da,stops:[{value:Qa[0],opacity:.3},{value:Qa[1],opacity:1}],legendOptions:Ha.legendOptions},statistics:ua,defaultStatistics:!!Oa})}else da(Ja,"smartMapping.createOpacityInfo: cannot create opacityInfo when statistics.count is 0.")}
function ja(ua,Da){var Ha=ua.scheme;Ha=Ha?G.cloneScheme(Ha):(Ha=G.getSchemes({theme:ua.theme||"default",basemap:ua.basemap,geometryType:Da}))&&Ha.primaryScheme;return Ha}function la(ua,Da){switch(Da){case "point":var Ha=[ua.minSize,ua.maxSize];break;case "line":Ha=[ua.minWidth,ua.maxWidth];break;case "polygon":Ha=[ua.marker.minSize,ua.marker.maxSize]}return Ha}function ka(ua,Da,Ha,Ja,Oa){var Qa=null==Ja.useDefaultStatistics?!0:Ja.useDefaultStatistics,Pa=Da&&[Da.minSize,Da.maxSize];if(!ua||ua.count||
Qa){var Ra=Ja.layer,Xa=Ja.field,Va=Xa&&!a.isFunction(Xa)?Ra.getField(Xa):null,bb=Va&&"esriFieldTypeDate"===Va.type;Va=X(Ra);var db=ja(Ja,Va);Pa=Pa||la(db,Va);var fb=(db=Ja.useStdDev)?E(ua):null;Ra=(Qa=Qa?O(Ra,ua,bb,db):null)||(db?[fb[0],fb[4]]:[ua.min,ua.max]);Oa.resolve({sizeInfo:{type:"sizeInfo",field:Xa,valueExpression:Ja.valueExpression,valueExpressionTitle:Ja.valueExpressionTitle,valueUnit:"unknown",normalizationField:Ha,legendOptions:Ja.legendOptions,minSize:Pa[0],maxSize:Pa[1],minDataValue:Ra[0],
maxDataValue:Ra[1]},statistics:ua,defaultStatistics:!!Qa,suggestedSizeRange:Da,scheme:ja(Ja,Va)})}else da(Oa,"smartMapping.createSizeInfo: cannot create renderer when statistics.count is 0.")}function oa(ua,Da,Ha){var Ja,Oa=[],Qa=1/(Ha+1);for(Ja=1;Ja<=Ha;Ja++)Oa.push(y.blendColors(ua,Da,Qa*Ja));return Oa}function qa(ua,Da){var Ha=[];1===Da?Ha=[ua[0]]:2===Da?Ha=[ua[0],ua[2]]:3===Da?Ha=ua:(Ha=Da-ua.length,Da=Ha/2,0===Ha%2?(Ha=oa(ua[0],ua[1],Da),Da=oa(ua[1],ua[2],Da)):(Ha=oa(ua[0],ua[1],Math.floor(Da)),
Da=oa(ua[1],ua[2],Math.ceil(Da))),Ha=[ua[0]].concat(Ha).concat([ua[1]]).concat(Da).concat([ua[2]]));return Ha}function va(ua,Da,Ha){var Ja=Da.length,Oa=-1;Ha&&M.some(Da,function(Ra,Xa){Ra.hasAvg&&(Oa=Xa);return-1<Oa});if(-1<Oa){var Qa=ua.colors;ua=Oa+1;Da=Ja-Oa;Ha=Qa.slice(0,3);Qa=Qa.slice(2);Ha.reverse();Ha=qa(Ha,ua);Qa=qa(Qa,Da);Ha.reverse();var Pa=[].concat(Ha).concat(Qa.slice(1))}else if((ua=ua.colorsForClassBreaks)&&0<ua.length&&(M.some(ua,function(Ra){Ra.numClasses===Ja&&(Pa=Ra.colors);return!!Pa}),
!Pa&&(Ha=ua[ua.length-1],ua=Ja-Ha.numClasses,0<ua)))for(Da=Ha.colors[Ha.numClasses-1],Pa=Ha.colors.splice(0),Ha=1;Ha<=ua;Ha++)Pa.push(Da);Pa&&(Pa=pa.createColors(Pa,Pa.length));return Pa}function Ca(ua,Da,Ha,Ja){var Oa=Ha.field,Qa=X(Ha.layer),Pa=null==Ha.showOthers?!0:Ha.showOthers,Ra=Da&&Da.opacity,Xa=Ha.classificationMethod||"equal-interval",Va="standard-deviation"===Xa,bb=Ha.normalizationType,db,fb,gb=ua.classBreakInfos;if(db=A(Ha,Qa,"high-to-low"))if((fb=va(db,gb))&&fb.length==gb.length){var eb=
new R(null,Oa);Ha.valueExpression&&(eb.setValueExpression(Ha.valueExpression),eb.valueExpressionTitle=Ha.valueExpressionTitle);eb.legendOptions=Ha.legendOptions;eb.classificationMethod=Xa;eb.normalizationType=bb;eb.normalizationField="field"===bb?Ha.normalizationField:void 0;eb.normalizationTotal="percent-of-total"===bb?ua.normalizationTotal:void 0;Pa&&(eb.defaultSymbol=v(db,db.noDataColor,Qa,null,Ra),eb.defaultLabel=za.other);M.forEach(gb,function(jb,ib){eb.addBreak({minValue:jb.minValue,maxValue:jb.maxValue,
symbol:v(db,fb[ib],Qa,null,Ra),label:jb.label})});Va||ha.setLabelsForClassBreaks({classBreaks:eb.infos,classificationMethod:Xa,normalizationType:bb,round:!0});Da&&Da.widthInfo&&eb.setVisualVariables([Da.widthInfo]);ua.renderer=eb;ua.scheme=A(Ha,Qa,"high-to-low");Ja.resolve(ua)}else da(Ja,"smartMapping.createClassedColorRenderer: unable to find suitable colors for number of classes.");else da(Ja,"smartMapping.createClassedColorRenderer: unable to find suitable style scheme.")}function Ga(ua){var Da=
new e,Ha=ua.layer,Ja=null==ua.useDefaultBreaks?!0:ua.useDefaultBreaks,Oa=ua.optimizeOutline,Qa=[Ha.statisticsPlugin.getClassBreaks(ua)];Oa&&Qa.push(Ha.statisticsPlugin.getSuggestedOutline("object"===typeof Oa?Oa:null));(new g(Qa)).then(function(Pa){var Ra=Pa[0];Pa=Pa[1];var Xa=Oa&&Pa[0]?Pa[1]:null;if(Ra[0]||Ja&&!Ha.graphics.length){Ra=Ra[1];var Va=Ja?O(Ha,Ra?{min:Ra.minValue,max:Ra.maxValue}:{}):null;Va&&(Ra=ua.layer.statisticsPlugin.getClassBreaks(a.mixin(ua,{classificationMethod:"equal-interval",
numClasses:1,analyzeData:!1,minValue:Va[0],maxValue:Va[1],normalizationTotal:Va[0]+Va[1]})));m(Ra).then(function(bb){bb.defaultStatistics=!!Va;Da.resolve({cbResponse:bb,suggestedOutline:Xa})}).otherwise(function(){da(Da,"smartMapping: error when calculating default class breaks.")})}else da(Da,"smartMapping: error when calculating class breaks.")});return Da.promise}function Ia(ua,Da,Ha,Ja){Da=Ja||la(ua,Da);ua=Da[0];Da=(Da[1]-ua)/(4<=Ha?Ha-1:Ha);var Oa=[];for(Ja=0;Ja<Ha;Ja++)Oa.push(ua+Da*Ja);return Oa}
function Ua(ua,Da,Ha,Ja,Oa){var Qa=Ja.field,Pa=X(Ja.layer),Ra=null==Ja.showOthers?!0:Ja.showOthers,Xa=Ha&&Ha.opacity,Va=Ja.classificationMethod||"equal-interval",bb=Ja.normalizationType,db=ua.classBreakInfos,fb=ja(Ja,Pa),gb=Ia(fb,Pa,db.length,Da),eb="polygon"===Pa,jb=eb?fb.marker:fb;Da=eb?fb.background:null;var ib=new R(null,Qa);Ja.valueExpression&&(ib.setValueExpression(Ja.valueExpression),ib.valueExpressionTitle=Ja.valueExpressionTitle);ib.legendOptions=Ja.legendOptions;ib.classificationMethod=
Va;ib.normalizationType=bb;ib.normalizationField="field"===bb?Ja.normalizationField:void 0;ib.normalizationTotal="percent-of-total"===bb?ua.normalizationTotal:void 0;Ra&&(ib.defaultSymbol=v(jb,jb.noDataColor,eb?"point":Pa),ib.defaultLabel=za.other);Da&&(ib.backgroundFillSymbol=v(Da,Da.color,Pa,null,Xa));M.forEach(db,function(kb,lb){ib.addBreak({minValue:kb.minValue,maxValue:kb.maxValue,symbol:v(jb,jb.color,eb?"point":Pa,gb[lb]),label:kb.label})});"standard-deviation"!==Va&&ha.setLabelsForClassBreaks({classBreaks:ib.infos,
classificationMethod:Va,normalizationType:bb,round:!0});Ha&&Ha.widthInfo&&ib.setVisualVariables([Ha.widthInfo]);ua.renderer=ib;ua.scheme=ja(Ja,Pa);Oa.resolve(ua)}function Ta(ua){var Da=ua.scheme;Da=Da?J.cloneScheme(Da):(Da=J.getSchemes({theme:ua.theme||"default",basemap:ua.basemap}))&&Da.primaryScheme;return Da}function sa(ua,Da,Ha){var Ja=null==Da.useDefaultStatistics?!0:Da.useDefaultStatistics;if(ua.count||Ja){var Oa=ua.fieldOffset,Qa=null==Da.blurRadius?10:Da.blurRadius,Pa=null==Da.minRatio?.01:
Da.minRatio,Ra=null==Da.maxRatio?1:Da.maxRatio,Xa=null==Da.fadeToTransparent?!0:Da.fadeToTransparent,Va=Ta(Da).colors,bb=Va.length,db=(Ja=!ua.count&&Ja)?[0,100]:[ua.min,ua.max],fb=new T;fb.setBlurRadius(Qa);fb.setField(Da.field);null!=Oa&&fb.setFieldOffset(Oa);fb.setMinPixelIntensity(db[0]);fb.setMaxPixelIntensity(db[1]);Oa=Va[0];var gb=[{ratio:0,color:new y([Oa.r,Oa.g,Oa.b,0])},{ratio:.01,color:new y([Oa.r,Oa.g,Oa.b,0])},{ratio:Xa?Pa:.01,color:Oa}],eb=(Ra-Pa)/(bb-1);Va=pa.createColors(Va,bb);M.forEach(Va,
function(jb,ib){gb.push({ratio:Pa+eb*ib,color:jb})});fb.setColorStops(gb);Ha.resolve({renderer:fb,statistics:ua,defaultStatistics:Ja,scheme:Ta(Da)})}else da(Ha,"smartMapping.createHeatmapRenderer: cannot create renderer when statistics.count is 0.")}function ta(ua,Da,Ha){var Ja=ua.scheme;Ja=Ja?L.cloneScheme(Ja):(Ja=L.getSchemes({theme:ua.theme||"default",basemap:ua.basemap,geometryType:Da,numColors:Ha}))&&Ja.primaryScheme;return Ja}function xa(ua,Da){var Ha={};M.forEach(ua,function(Ja){var Oa=Da.getField(Ja.name);
Ha[Ja.name]=Ja.label||Oa&&Oa.alias||Ja.name});return function(Ja){return Ha[Ja.value]}}function Ba(ua,Da,Ha,Ja,Oa){var Qa=new e,Pa=ua.layer;Pa.statisticsPlugin.getPredominantCategories({fields:Da}).always(function(Ra){Ra&&Ra.predominantCategoryInfos||(Ra={predominantCategoryInfos:M.map(Da,function(Va){return{value:Va,count:0}})});var Xa=w(Ra.predominantCategoryInfos,Oa,{layer:Pa,valueExpression:Ja.valueExpression,valueExpressionTitle:za.predominantCategory,labelCallback:xa(ua.fields,Pa),numTypes:-1,
showOthers:ua.showOthers,sortBy:"count",customScheme:Ha,useSizeInfo:ua.includeSizeInfo});Xa.predominantCategoryInfos=Xa.uniqueValueInfos;delete Xa.uniqueValueInfos;Xa.source=Ra.source;Qa.resolve(Xa)});return Qa.promise}function Aa(ua,Da,Ha,Ja){var Oa=new e;pa.createSizeInfo({layer:ua.layer,valueExpression:Ja.valueExpression,sqlExpression:Ja.statisticsQuery.sqlExpression,sqlWhere:Ja.statisticsQuery.sqlWhere,scheme:Ha,optimizeForScale:ua.optimizeForScale}).then(function(Qa){Qa.sizeInfo.legendOptions=
{title:za.sumOfCategories};Oa.resolve(Qa)}).otherwise(function(Qa){da(Oa,"smartMapping.createPredominanceRenderer: error when calculating statistics for visual variable(size).")});return Oa.promise}function Ea(ua,Da,Ha){var Ja=new e;ua.layer.statisticsPlugin.getFieldStatistics({valueExpression:Ha.valueExpression,sqlExpression:Ha.statisticsQuery.sqlExpression,sqlWhere:Ha.statisticsQuery.sqlWhere}).then(function(Oa){var Qa=null==Oa.avg||null==Oa.stddev,Pa=1/Da.length*100,Ra=Qa?100:Oa.avg+1.285*Oa.stddev;
100<Ra&&(Ra=100);Pa=B.round([Pa,Ra],{strictBounds:!0});Ja.resolve({opacityInfo:{type:"opacityInfo",valueExpression:Ha.valueExpression,stops:[{value:Pa[0],opacity:.15},{value:Pa[1],opacity:1}],legendOptions:{title:za.strengthOfPredominance}},statistics:Oa,defaultStatistics:Qa})}).otherwise(function(Oa){da(Ja,"smartMapping.createPredominanceRenderer: error when calculating statistics for visual variable(opacity).")});return Ja.promise}function wa(ua,Da,Ha,Ja){var Oa=Da.length,Qa=X(ua.layer),Pa=ta(ua,
Qa,Oa);ua.layer.statisticsPlugin.getPredominanceExpressions({fields:Da}).then(function(Ra){var Xa=Ba(ua,Da,Pa,Ra.predominantCategory,Ha),Va,bb;ua.includeSizeInfo&&(Va=Aa(ua,Da,Pa.sizeInfo,Ra.size));ua.includeOpacityInfo&&(bb=Ea(ua,Da,Ra.opacity));z([Xa,Va,bb]).then(function(db){var fb=db[0],gb=db[1],eb=db[2];db=[];if(fb instanceof Error)da(Ja,"smartMapping.createPredominanceRenderer: unable to create unique-value renderer.");else{if(Va){if(gb instanceof Error){da(Ja,"smartMapping.createPredominanceRenderer: unable to create visual variable for symbol size.");
return}db.push(ha.cloneSizeInfo(gb.sizeInfo));delete gb.scheme;fb.size=gb}if(bb){if(eb instanceof Error){da(Ja,"smartMapping.createPredominanceRenderer: unable to create visual variable for symbol opacity.");return}db.push(ha.cloneOpacityInfo(eb.opacityInfo));fb.opacity=eb}if(db.length){if(gb=fb.renderer.visualVariables)Array.prototype.push.apply(gb,db),db=gb;fb.renderer.setVisualVariables(db)}Ja.resolve(fb)}})}).otherwise(function(Ra){da(Ja,"smartMapping.createPredominanceRenderer: unable to generate expressions.")})}
function ya(ua,Da,Ha){var Ja=ua;if("string"===typeof ua)(ua=Ha.getField(ua))&&"esriFieldTypeDate"===ua.type&&(Ja=Ha.getFieldLabel(ua.name));else if("number"===typeof ua||ua instanceof Date)Ha=-1<M.indexOf(ab,Da)?null:"date",Ja=ha.formatDate(ua,{selector:Ha});return Ja}function Ka(ua,Da,Ha){var Ja=Da.startTime,Oa=Da.endTime,Qa=Da.layer;Qa.statisticsPlugin.getAgeExpressions({startTime:Ja,endTime:Oa,units:ua.units}).then(function(Pa){var Ra=ua.units,Xa="ageInfo_"+Ra;ua.legendOptions={title:C.substitute({units:Ra,
startTime:ya(Ja,Ra,Qa),endTime:ya(Oa,Ra,Qa)},za[Xa])};a.mixin(ua,Pa);Ha.resolve(ua)}).otherwise(function(Pa){da(Ha,"smartMapping.createAgeInfo: unable to generate expressions to calculate age.")})}function La(ua,Da){var Ha,Ja,Oa,Qa,Pa,Ra,Xa,Va={};ua=M.filter(ua,function(bb){Ha=bb.name;Ja=Ha.toLowerCase();if(Pa=Ha!==Da&&-1===M.indexOf(Ma,Ja))Ra=Ra||(-1<M.indexOf(Sa,bb.type)?Ha:null),Xa=Xa||("esriFieldTypeString"===bb.type?Ha:null);return Pa});M.forEach(ua,function(bb){Ha=bb.name;Ja=Ha.toLowerCase();
(Oa=-1<M.indexOf(Sa,bb.type))&&(Va=Ya(Ha,Ja,Na,Va,"number"));Va.rank&&"string"!==Va.fieldType||(Qa="esriFieldTypeString"===bb.type)&&(Va=Ya(Ha,Ja,Wa,Va,"string"))});return Va.fieldName||Ra||Xa}function Ya(ua,Da,Ha,Ja,Oa){var Qa=-1;var Pa=-1;var Ra;Qa=M.indexOf(Ha,Da);for(Ra=0;Ra<Ha.length;Ra++)if(-1<Da.indexOf(Ha[Ra])){Pa=Ra;break}Da=Qa;-1<Da&&(!Ja.rank||Ja.fieldType!==Oa||"exact"===Ja.matchType&&Ja.fieldType===Oa&&Ja.rank>Da)?Ja={rank:Da,matchType:"exact",fieldType:Oa,fieldName:ua}:-1<Pa&&(!Ja.rank||
Ja.fieldType===Oa&&"contains"===Ja.matchType&&Ja.rank>Pa)&&(Ja={rank:Pa,matchType:"contains",fieldType:Oa,fieldName:ua});return Ja}var pa={},ra=Math.pow(2,53)-1,za=fa.smartMapping,Fa=/(https?:)?\/\/services.*\.arcgis\.com/i,Ma="id fips fid objectid _objectid __objectid x y lat long latitude longitude shape shape_length shape_leng shape_area perimeter stretched_value fnode_ tnode_ lpoly_ rpoly_ poly_ subclass rings_ok rings_nok st_length(shape) st_area(shape)".split(" "),Na="count percent sum elevation value valore valoare total gesamt score income age expected average median size cost expenditure revenue profit growth sale quantity population price unit length width difference distance".split(" "),
Wa="type name status class category code value label zone symbol color owner district group species rating score party".split(" "),Sa=["esriFieldTypeInteger","esriFieldTypeDouble","esriFieldTypeSingle","esriFieldTypeSmallInteger"],Za=["HH","HL","LH","LL"],$a={"equal-interval":"esriClassifyEqualInterval","natural-breaks":"esriClassifyNaturalBreaks",quantile:"esriClassifyQuantile"},hb=function(ua){return{minValue:ua.minValue,maxValue:ua.maxValue}},ab=["hours","minutes","seconds"],cb=function(ua){return b.toAbsMid?
b.toAbsMid(ua):x.id.replace(/\/[^\/]*$/ig,"/")+ua}("../plugins/FeatureLayerStatistics");a.mixin(pa,{createColors:function(ua,Da){var Ha=[],Ja=ua.length,Oa;for(Oa=0;Oa<Da;Oa++)Ha.push(new y(ua[Oa%Ja]));return Ha},createTypeRenderer:function(ua){var Da=new e;if(!ua||!ua.layer||!ua.field&&!ua.valueExpression||!ua.scheme&&!ua.basemap)return da(Da,"smartMapping.createTypeRenderer: missing parameters."),Da.promise;var Ha=ua.layer,Ja=ua.optimizeOutline;Ha.addPlugin(cb).then(function(){var Oa=[Ha.statisticsPlugin.getUniqueValues({field:ua.field,
valueExpression:ua.valueExpression,includeAllCodedValues:ua.includeAllCodedValues})];Ja&&Oa.push(Ha.statisticsPlugin.getSuggestedOutline("object"===typeof Ja?Ja:null));(new g(Oa)).then(function(Qa){var Pa=Qa[0];Qa=Qa[1];Qa=Ja&&Qa[0]?Qa[1]:null;Pa[0]?(Pa=Pa[1],Qa=w(Pa.uniqueValueInfos,Qa,ua),Qa.source=Pa.source,Qa.partialData=Pa.partialData,Da.resolve(Qa)):da(Da,"smartMapping.createTypeRenderer: error when calculating unique values.")})}).otherwise(function(Oa){da(Da,"smartMapping.createTypeRenderer: error when adding feature layer statistics plugin.")});
return Da.promise},createColorInfo:function(ua){var Da=new e;if(!(ua&&ua.layer&&(ua.field||ua.valueExpression||ua.sqlExpression)))return da(Da,"smartMapping.createColorInfo: missing parameters."),Da.promise;var Ha=ua.layer,Ja=ua.normalizationField,Oa=Ja?"field":void 0;ua.statistics?U(ua.statistics,null,Ja,ua,Da):Ha.addPlugin(cb).then(function(){var Qa="group-similar"===ua.theme||ua.scheme&&0===ua.scheme.id.indexOf("group-similar/");(Qa?Ha.statisticsPlugin.getClassBreaks({field:ua.field,valueExpression:ua.valueExpression,
classificationMethod:"natural-breaks",numClasses:ua.numGroups||5,normalizationType:Oa,normalizationField:Ja,minValue:ua.minValue,maxValue:ua.maxValue}):Ha.statisticsPlugin.getFieldStatistics({field:ua.field,valueExpression:ua.valueExpression,sqlExpression:ua.sqlExpression,sqlWhere:ua.sqlWhere,normalizationType:Oa,normalizationField:Ja,minValue:ua.minValue,maxValue:ua.maxValue})).then(function(Pa){var Ra,Xa;Qa?Ra=Pa:Xa=Pa;U(Xa,Ra,Ja,ua,Da)}).otherwise(function(Pa){da(Da,Qa?"smartMapping.createColorInfo: error when calculating class breaks.":
"smartMapping.createColorInfo: error when calculating field statistics.")})}).otherwise(function(Qa){da(Da,"smartMapping.createColorInfo: error when adding feature layer statistics plugin.")});return Da.promise},createColorRenderer:function(ua){var Da=new e;if(!(ua&&ua.layer&&(ua.field||ua.valueExpression||ua.sqlExpression)))return da(Da,"smartMapping.createColorRenderer: missing parameters."),Da.promise;var Ha=ua.layer,Ja=ua.normalizationField,Oa=Ja?"field":void 0,Qa=ua.optimizeOutline;Ha.addPlugin(cb).then(function(){var Pa=
[pa.createColorInfo(ua)];Qa&&Pa.push(Ha.statisticsPlugin.getSuggestedOutline("object"===typeof Qa?Qa:null));(new g(Pa)).then(function(Ra){var Xa=Ra[0];Ra=Ra[1];Ra=Qa&&Ra[0]?Ra[1]:null;if(Xa[0]){Xa=Xa[1];var Va=ua.field,bb=X(ua.layer),db=null==ua.showOthers?!0:ua.showOthers,fb=Ra&&Ra.opacity,gb=I.cloneScheme(Xa.scheme);Va=new R(null,Va);ua.valueExpression&&Va.setValueExpression(ua.valueExpression);db&&(Va.defaultSymbol=v(gb,gb.noDataColor,bb,null,fb),Va.defaultLabel=za.other);Va.addBreak({minValue:-ra,
maxValue:ra,symbol:v(gb,gb.noDataColor,bb,null,fb)});Va.normalizationType=Oa;Va.normalizationField=Ja;bb=[ha.cloneColorInfo(Xa.colorInfo)];Ra&&Ra.widthInfo&&bb.push(Ra.widthInfo);Va.setVisualVariables(bb);Da.resolve({renderer:Va,colorInfo:ha.cloneColorInfo(Xa.colorInfo),statistics:Xa.statistics,classBreaks:Xa.classBreaks,scheme:I.cloneScheme(Xa.scheme)})}else da(Da,"smartMapping.createColorRenderer: error when calculating colorInfo.")})}).otherwise(function(Pa){da(Da,"smartMapping.createColorRenderer: error when adding feature layer statistics plugin.")});
return Da.promise},createRelationshipRenderer:function(ua){var Da=new e;if(!(ua&&ua.layer&&ua.field1&&ua.field2))return da(Da,"smartMapping.createRelationshipRenderer: missing parameters."),Da.promise;ua=a.mixin({},ua);ua.classificationMethod=ua.classificationMethod||"quantile";ua.numClasses=ua.numClasses||3;ua.focus=ua.focus||null;var Ha=ua.classificationMethod,Ja=ua.numClasses,Oa=ua.layer;if("standard-deviation"===Ha||"geometrical-interval"===Ha)return da(Da,"smartMapping.createRelationshipRenderer: classification method '"+
Ha+"' is not supported."),Da.promise;if(2>Ja||4<Ja)return da(Da,"smartMapping.createRelationshipRenderer: numClasses must be 2, 3 or 4."),Da.promise;if(ua.focus&&-1===M.indexOf(Za,ua.focus))return da(Da,"smartMapping.createRelationshipRenderer: 'focus' must be 'HH', 'HL', 'LH', 'LL' or null."),Da.promise;Oa.addPlugin(cb).then(function(){var Qa=ua.field1,Pa=ua.field2,Ra={layer:Oa,classificationMethod:Ha,numClasses:Ja};Qa=[Ga(a.mixin({field:Qa.field,normalizationField:Qa.normalizationField,normalizationType:Qa.normalizationField?
"field":null,minValue:Qa.minValue,maxValue:Qa.maxValue,analyzeData:!(null!=Qa.minValue&&null!=Qa.maxValue)},Ra)),Ga(a.mixin({field:Pa.field,normalizationField:Pa.normalizationField,normalizationType:Pa.normalizationField?"field":null,minValue:Pa.minValue,maxValue:Pa.maxValue,analyzeData:!(null!=Pa.minValue&&null!=Pa.maxValue)},Ra))];var Xa=ua.optimizeOutline;Xa&&Qa.push(Oa.statisticsPlugin.getSuggestedOutline("object"===typeof Xa?Xa:null));(new g(Qa)).then(function(Va){var bb=Va[0],db=Va[1];if(bb[0]&&
db[0]){var fb=Va[2];Va=ua;bb=bb[1];db=db[1];var gb=Xa&&fb[0]?fb[1]:null,eb=Va.numClasses;fb=bb.cbResponse.classBreakInfos;var jb=db.cbResponse.classBreakInfos;if(eb===fb.length&&fb.length===jb.length){var ib=W(eb,Va.focus),kb=ia({field1:Va.field1,field2:Va.field2,breaks1:fb,breaks2:jb});var lb=X(Va.layer);var mb=Va.scheme;mb=mb?K.cloneScheme(mb):(mb=K.getSchemes({theme:Va.theme||"default",basemap:Va.basemap,geometryType:lb}))&&mb.primaryScheme;lb=mb;gb=w(ib,gb,{layer:Va.layer,valueExpression:kb,valueExpressionTitle:za.relationship.legendTitle,
labelCallback:ma(),numTypes:-1,showOthers:Va.showOthers,sortEnabled:!1,customScheme:a.mixin({colors:K.getColors(lb,eb,Va.focus)},lb)});gb.renderer.setAuthoringInfo(na(Va,fb,jb));Da.resolve({classBreaks:{field1:bb.cbResponse,field2:db.cbResponse},renderer:gb.renderer,uniqueValueInfos:gb.uniqueValueInfos,scheme:K.cloneScheme(lb)})}else da(Da,"smartMapping.createRelationshipRenderer: incompatible class breaks.")}else da(Da,"smartMapping.createRelationshipRenderer: error when calculating class breaks.")}).otherwise(function(Va){da(Da,
"smartMapping.createRelationshipRenderer: "+(Va&&Va.message||"error when calculating components."))})}).otherwise(function(Qa){da(Da,"smartMapping.createRelationshipRenderer: "+(Qa&&Qa.message||"error when adding feature layer statistics plugin."))});return Da.promise},updateRelationshipRenderer:function(ua){if(ua&&ua.renderer&&ua.numClasses){var Da=ua.field1,Ha=ua.field2;if((!Da&&!Ha||Da&&Ha&&Da.field&&Ha.field)&&!(Da&&!Da.classBreakInfos||Ha&&!Ha.classBreakInfos)){var Ja=ua.renderer,Oa=ua.numClasses,
Qa=ua.focus||null,Pa=Math.pow(Oa,2);if(Ja.infos.length===Pa){var Ra=ua.colors;if(Ra){Ra=M.map(Ra,function(Va){return pa.createColors(Va,Va.length)});var Xa=K.flatten2DArray(Ra,Qa);if(Xa.length!==Pa)return}Da&&Ha&&(Da=ia({field1:Da,field2:Ha,breaks1:Da.classBreakInfos,breaks2:Ha.classBreakInfos}),Ja.setValueExpression(Da));ba(Ja.infos,Oa,Qa);Xa&&M.map(Ja.infos,function(Va,bb){Q.setSymbolFillColor(Va.symbol,Xa[bb])});ea(Ja,ua)}}}},createOpacityInfo:function(ua){var Da=new e;if(!(ua&&ua.layer&&(ua.field||
ua.valueExpression||ua.sqlExpression)))return da(Da,"smartMapping.createOpacityInfo: missing parameters."),Da.promise;var Ha=ua.layer,Ja=ua.normalizationField,Oa=Ja?"field":void 0;ua.statistics?aa(ua.statistics,Ja,ua,Da):Ha.addPlugin(cb).then(function(){Ha.statisticsPlugin.getFieldStatistics({field:ua.field,valueExpression:ua.valueExpression,sqlExpression:ua.sqlExpression,sqlWhere:ua.sqlWhere,normalizationType:Oa,normalizationField:Ja,minValue:ua.minValue,maxValue:ua.maxValue,features:ua.features}).then(function(Qa){aa(Qa,
Ja,ua,Da)}).otherwise(function(Qa){da(Da,"smartMapping.createOpacityInfo: error when calculating field statistics.")})}).otherwise(function(Qa){da(Da,"smartMapping.createOpacityInfo: error when adding feature layer statistics plugin.")});return Da.promise},createBlendRenderer:function(ua){var Da=new e,Ha=this,Ja=[],Oa={},Qa=[],Pa=[],Ra=ua.opacityValueCombinationMethod||"avg",Xa={};if(!(ua&&ua.layer&&ua.blendedFields))return da(Da,"smartMapping.createBlendRenderer: missing parameters."),Da.promise;
ua.basemap=ua.basemap||"topo";Ja=X(ua.layer);var Va=F({basemap:ua.basemap},Ja);Va.colors=[new y("#e60000"),new y("#0000e6"),new y("#00e600"),new y("#e67300"),new y("#a900e6")];Xa.fields=[];Xa.normalizationField=ua.normalizationField;Xa.blendMode=ua.blendMode||"source-over";Xa.symbol=v(Va,Va.noDataColor,ua.markers?"point":Ja);Oa.layer=ua.layer;Oa.normalizationField=ua.normalizationField;Oa.useStdDev=ua.useStdDev||!1;Ja=M.map(ua.blendedFields,function(bb,db){Xa.fields.push({field:bb,color:Va.colors[db]});
Oa.field=bb;return Ha.createOpacityInfo(Oa)});d(Ja).then(function(bb){Pa[0]=bb[0].opacityInfo.stops[0].value;Pa[1]=bb[1].opacityInfo.stops[1].value;M.forEach(bb.slice(0,1),function(db){var fb=db.opacityInfo.stops[0].value,gb=db.opacityInfo.stops[1].value;"union"===Ra?(Pa[0]=fb<Pa[0]?fb:Pa[0],Pa[1]=gb>Pa[1]?gb:Pa[1]):"avg"===Ra&&(Pa[0]+=db.opacityInfo.stops[0].value,Pa[1]+=db.opacityInfo.stops[1].value)});Qa[0]={value:"avg"===Ra?Pa[0]/bb.length:Pa[0],opacity:ua.minOpacity?ua.minOpacity:bb[0].opacityInfo.stops[0].opacity};
Qa[1]={value:"avg"===Ra?Pa[1]/bb.length:Pa[1],opacity:ua.maxOpacity?ua.maxOpacity:bb[0].opacityInfo.stops[1].opacity};Xa.opacityStops=Qa;Da.resolve({renderer:new ca(Xa),scheme:Va,opacityInfos:bb})});return Da.promise},createSizeInfo:function(ua){var Da=new e;if(!(ua&&ua.layer&&(ua.field||ua.valueExpression||ua.sqlExpression)))return da(Da,"smartMapping.createSizeInfo: missing parameters."),Da.promise;var Ha=ua.layer,Ja=ua.normalizationField,Oa=Ja?"field":void 0,Qa=ua.optimizeForScale;ua.statistics?
ka(ua.statistics,null,Ja,ua,Da):Ha.addPlugin(cb).then(function(){var Pa=[Ha.statisticsPlugin.getFieldStatistics({field:ua.field,valueExpression:ua.valueExpression,sqlExpression:ua.sqlExpression,sqlWhere:ua.sqlWhere,normalizationType:Oa,normalizationField:Ja,minValue:ua.minValue,maxValue:ua.maxValue})];Qa&&Pa.push(Ha.statisticsPlugin.getSuggestedSizeRange({optimizeForScale:!0===Qa?"map-scale":Qa}));(new g(Pa)).then(function(Ra){var Xa=Ra[0];Ra=Qa&&Ra[1];Ra=Qa&&Ra[0]?Ra[1]:null;Xa[0]?ka(Xa[1],Ra,Ja,
ua,Da):da(Da,"smartMapping.createSizeInfo: error when calculating field statistics.")})}).otherwise(function(Pa){da(Da,"smartMapping.createSizeInfo: error when adding feature layer statistics plugin.")});return Da.promise},createSizeRenderer:function(ua){var Da=new e;if(!(ua&&ua.layer&&(ua.field||ua.valueExpression||ua.sqlExpression)))return da(Da,"smartMapping.createSizeRenderer: missing parameters."),Da.promise;var Ha=ua.layer,Ja=ua.normalizationField,Oa=Ja?"field":void 0,Qa=ua.optimizeOutline;
Ha.addPlugin(cb).then(function(){var Pa=[pa.createSizeInfo(ua)];Qa&&Pa.push(Ha.statisticsPlugin.getSuggestedOutline("object"===typeof Qa?Qa:null));(new g(Pa)).then(function(Ra){var Xa=Ra[0];Ra=Ra[1];Ra=Qa&&Ra[0]?Ra[1]:null;if(Xa[0]){Xa=Xa[1];var Va=ua.field,bb=X(ua.layer),db=null==ua.showOthers?!0:ua.showOthers,fb=Ra&&Ra.opacity,gb=G.cloneScheme(Xa.scheme),eb="polygon"===bb,jb=eb?gb.marker:gb;gb=eb?gb.background:null;var ib="line"===bb?jb.noDataWidth:jb.noDataSize;Va=new R(null,Va);ua.valueExpression&&
Va.setValueExpression(ua.valueExpression);db&&(Va.defaultSymbol=v(jb,jb.noDataColor,eb?"point":bb,ib),Va.defaultLabel=za.other);Va.addBreak({minValue:-ra,maxValue:ra,symbol:v(jb,jb.color,eb?"point":bb)});gb&&(Va.backgroundFillSymbol=v(gb,gb.color,bb,null,fb));Va.normalizationType=Oa;Va.normalizationField=Ja;bb=[ha.cloneSizeInfo(Xa.sizeInfo)];Ra&&Ra.widthInfo&&bb.push(Ra.widthInfo);Va.setVisualVariables(bb);Da.resolve({renderer:Va,sizeInfo:ha.cloneSizeInfo(Xa.sizeInfo),statistics:Xa.statistics,defaultStatistics:Xa.defaultStatistics,
suggestedSizeRange:Xa.suggestedSizeRange,scheme:G.cloneScheme(Xa.scheme)})}else da(Da,"smartMapping.createSizeRenderer: error when calculating sizeInfo.")})}).otherwise(function(Pa){da(Da,"smartMapping.createSizeRenderer: error when adding feature layer statistics plugin.")});return Da.promise},createClassedColorRenderer:function(ua){var Da=new e,Ha=ua.minValue,Ja=ua.maxValue;if(!ua||!ua.layer||!ua.field&&!ua.valueExpression)return da(Da,"smartMapping.createClassedColorRenderer: missing parameters."),
Da.promise;var Oa=null!=Ha&&null!=Ja;if(!Oa&&(null!=Ha||null!=Ja))return da(Da,"smartMapping.createClassedColorRenderer: both minValue and maxValue are required when specifying custom data range."),Da.promise;ua=a.mixin({analyzeData:!Oa},ua);ua.layer.addPlugin(cb).then(function(){Ga(ua).then(function(Qa){Ca(Qa.cbResponse,Qa.suggestedOutline,ua,Da)}).otherwise(function(Qa){da(Da,"smartMapping.createClassedColorRenderer: error when calculating class breaks.")})}).otherwise(function(Qa){da(Da,"smartMapping.createClassedColorRenderer: error when adding feature layer statistics plugin.")});
return Da.promise},createClassedSizeRenderer:function(ua){var Da=new e,Ha=ua.minValue,Ja=ua.maxValue;if(!ua||!ua.layer||!ua.field&&!ua.valueExpression)return da(Da,"smartMapping.createClassedSizeRenderer: missing parameters."),Da.promise;var Oa=null!=Ha&&null!=Ja;if(!Oa&&(null!=Ha||null!=Ja))return da(Da,"smartMapping.createClassedColorRenderer: both minValue and maxValue are required when specifying custom data range."),Da.promise;ua=a.mixin({analyzeData:!Oa},ua);var Qa=ua.layer;Qa.addPlugin(cb).then(function(){Ga(ua).then(function(Pa){ua.optimizeForScale?
Qa.statisticsPlugin.getSuggestedSizeRange().then(function(Ra){Ua(Pa.cbResponse,[Ra.minSize,Ra.maxSize],Pa.suggestedOutline,ua,Da)}).otherwise(function(Ra){Ua(Pa.cbResponse,null,Pa.suggestedOutline,ua,Da)}):Ua(Pa.cbResponse,null,Pa.suggestedOutline,ua,Da)}).otherwise(function(Pa){da(Da,"smartMapping.createClassedSizeRenderer: error when calculating class breaks.")})}).otherwise(function(Pa){da(Da,"smartMapping.createClassedSizeRenderer: error when adding feature layer statistics plugin.")});return Da.promise},
createHeatmapRenderer:function(ua){var Da=new e;if(!ua||!ua.layer)return da(Da,"smartMapping.createHeatmapRenderer: missing parameters."),Da.promise;var Ha=ua.layer;ua.statistics?sa(ua.statistics,ua,Da):Ha.addPlugin(cb).then(function(){Ha.statisticsPlugin.getHeatmapStatistics(ua).then(function(Ja){sa(Ja,ua,Da)}).otherwise(function(Ja){da(Da,"smartMapping.createHeatmapRenderer: error when calculating heatmap statistics.")})}).otherwise(function(Ja){da(Da,"smartMapping.createHeatmapRenderer: error when adding feature layer statistics plugin.")});
return Da.promise},applyHeatmapScheme:function(ua){if(ua&&ua.renderer&&ua.scheme){var Da=Ta({scheme:ua.scheme});ua=ua.renderer;var Ha=ua.colorStops;Da=Da.colors;if(Ha.length===Da.length+3){var Ja=new y(Da[0]);Ha=M.map(Ha,function(Oa){return a.mixin({},Oa)});Ha[0].color=new y([Ja.r,Ja.g,Ja.b,0]);Ha[1].color=new y([Ja.r,Ja.g,Ja.b,0]);Ha[2].color=Ja;for(Ja=3;Ja<Ha.length;Ja++)Ha[Ja].color=Da[Ja-3];ua.setColorStops(Ha)}}},sampleSize:500,createPredominanceRenderer:function(ua){var Da=new e;if(!(ua&&ua.layer&&
ua.fields&&1<ua.fields.length))return da(Da,"smartMapping.createPredominanceRenderer: missing parameters."),Da.promise;if(10<ua.fields.length)return da(Da,"smartMapping.createPredominanceRenderer: too many fields. Maximum supported is 10."),Da.promise;var Ha=ua.layer;Ha.addPlugin(cb).then(function(){var Ja=M.map(ua.fields,function(Oa){return Oa.name});Y(Ha,function(){var Oa=Ha.getOutFields()||[],Qa=-1!==M.indexOf(Oa,"*"),Pa=ua.optimizeOutline;Qa=Qa?null:M.filter(Ja,function(Ra){return-1===M.indexOf(Oa,
Ra)});!Ha.url||Ha._collection||Fa.test(Ha.url)?Qa&&Qa.length?da(Da,"smartMapping.createPredominanceRenderer: make sure the layer is configured to fetch all fields specified in parameters."):(Pa=Pa?Ha.statisticsPlugin.getSuggestedOutline("object"===typeof Pa?Pa:null):null,m(Pa).always(function(Ra){Ra&&!Ra.widthInfo&&(Ra=null);wa(ua,Ja,Ra,Da)})):da(Da,"smartMapping.createPredominanceRenderer: predominance renderer is not supported for this layer. Make sure the layer supports advanced SQL expressions and standardized queries.")})}).otherwise(function(Ja){da(Da,
"smartMapping.createPredominanceRenderer: error when adding feature layer statistics plugin.")});return Da.promise},createAgeInfo:function(ua){var Da=new e;if(!(ua&&ua.layer&&ua.startTime&&ua.endTime))return da(Da,"smartMapping.createAgeInfo: missing parameters."),Da.promise;var Ha=ua.layer;Ha.addPlugin(cb).then(function(){var Ja=ua.units?{units:ua.units}:Ha.statisticsPlugin.getSuggestedAgeUnits({startTime:ua.startTime,endTime:ua.endTime});m(Ja).then(function(Oa){Ka(Oa,ua,Da)}).otherwise(function(Oa){da(Da,
"smartMapping.createAgeInfo: unable to calculate age units.")})}).otherwise(function(Ja){da(Da,"smartMapping.createAgeInfo: error when adding feature layer statistics plugin.")});return Da.promise},excludedFields:Ma,getSuggestedField:function(ua){var Da=new e;if(!ua||!(ua.layer||ua.fields&&ua.objectIdField))return da(Da,"smartMapping.getSuggestedField: missing parameters."),Da.promise;ua.layer?Y(ua.layer,function(){Da.resolve(La(ua.layer.fields,ua.layer.objectIdField))}):Da.resolve(La(ua.fields,ua.objectIdField));
return Da.promise}});a.setObject("renderer.smartMapping",pa,u);return pa})},"esri/styles/size":function(){define(["dojo/_base/array","dojo/_base/lang","dojo/has","../kernel","../Color"],function(b,x,M,a,c){function e(C,H){if(C){var G={};switch(H){case "point":G.color=new c(C.color);G.noDataColor=new c(C.noDataColor);G.outline={color:new c(C.outline.color),width:C.outline.width};G.size=C.size;G.noDataSize=C.noDataSize;G.minSize=C.minSize;G.maxSize=C.maxSize;G.opacity=C.opacity||1;break;case "line":G.color=
new c(C.color);G.noDataColor=new c(C.noDataColor);G.width=C.width;G.noDataWidth=C.noDataWidth;G.minWidth=C.minWidth;G.maxWidth=C.maxWidth;G.opacity=C.opacity||1;break;case "polygon":H=C.marker;var I=C.background;G.marker={color:new c(H.color),noDataColor:new c(H.noDataColor),outline:{color:new c(H.outline.color),width:H.outline.width},size:H.size,noDataSize:H.noDataSize,minSize:H.minSize,maxSize:H.maxSize};G.background={color:new c(I.color),outline:{color:new c(I.outline.color),width:I.outline.width}};
G.opacity=C.opacity||1;delete G.marker.opacity}}return G}function g(C){if(C){var H=x.mixin({},C);H.color&&(H.color=new c(H.color));H.noDataColor&&(H.noDataColor=new c(H.noDataColor));H.outline&&(H.outline={color:H.outline.color&&new c(H.outline.color),width:H.outline.width})}return H}function d(C){if("esriGeometryPoint"===C||"esriGeometryMultipoint"===C)C="point";else if("esriGeometryPolyline"===C)C="line";else if("esriGeometryPolygon"===C||"esriGeometryMultiPatch"===C)C="polygon";return C}M=[128,
128,128,1];var m=[128,128,128,1],p={primary:{color:[227,139,79,1],noDataColor:M,outline:{color:[255,255,255,.25],width:1},noDataSize:4,size:12,minSize:8,maxSize:50,opacity:.8},secondary:[{color:[128,128,128,1],noDataColor:M,outline:{color:[255,255,255,.25],width:1},noDataSize:4,size:12,minSize:8,maxSize:50,opacity:.8},{color:[255,255,255,1],noDataColor:M,outline:{color:[128,128,128,.25],width:1},noDataSize:4,size:12,minSize:8,maxSize:50,opacity:.8}]},t={primary:{color:[227,139,79,1],noDataColor:m,
outline:{color:[92,92,92,.25],width:1},noDataSize:4,size:12,minSize:8,maxSize:50,opacity:.8},secondary:[{color:[178,178,178,1],noDataColor:m,outline:{color:[92,92,92,.25],width:1},noDataSize:4,size:12,minSize:8,maxSize:50,opacity:.8},{color:[26,26,26,1],noDataColor:m,outline:{color:[128,128,128,.25],width:1},noDataSize:4,size:12,minSize:8,maxSize:50,opacity:.8}]},u={r:0,g:0,b:0,a:0},y={color:u,outline:{color:{r:166,g:166,b:166,a:.25},width:1}};u={color:u,outline:{color:{r:153,g:153,b:153,a:.25},width:1}};
var B={"default":{name:"default",label:"Default",description:"Default theme for visualizing features by varying their size to show data.",basemapGroups:{light:"streets gray topo terrain national-geographic oceans osm".split(" "),dark:["satellite","hybrid","dark-gray"]},pointSchemes:{light:p,dark:t},lineSchemes:{light:{primary:{color:[226,119,40,1],noDataColor:M,noDataWidth:1,width:1,minWidth:1,maxWidth:18},secondary:[{color:[77,77,77,1],noDataColor:M,noDataWidth:1,width:1,minWidth:1,maxWidth:18},
{color:[153,153,153,1],noDataColor:M,noDataWidth:1,width:1,minWidth:1,maxWidth:18}]},dark:{primary:{color:[226,119,40,1],noDataColor:m,noDataWidth:1,width:1,minWidth:1,maxWidth:18},secondary:[{color:[255,255,255,1],noDataColor:m,noDataWidth:1,width:1,minWidth:1,maxWidth:18},{color:[153,153,153,1],noDataColor:m,noDataWidth:1,width:1,minWidth:1,maxWidth:18}]}},polygonSchemes:{light:{primary:{marker:p.primary,background:u,opacity:p.primary.opacity},secondary:[{marker:p.secondary[0],background:u,opacity:p.secondary[0].opacity},
{marker:p.secondary[1],background:u,opacity:p.secondary[1].opacity}]},dark:{primary:{marker:t.primary,background:y,opacity:t.primary.opacity},secondary:[{marker:t.secondary[0],background:y,opacity:t.secondary[0].opacity},{marker:t.secondary[1],background:y,opacity:t.secondary[1].opacity}]}}}},z={};(function(){var C,H,G;for(C in B){var I=B[C];var J=I.basemapGroups;var L=z[C]={basemaps:[].concat(J.light).concat(J.dark),point:{},line:{},polygon:{}};for(H in J){var K=J[H];for(G=0;G<K.length;G++){var N=
K[G];I.pointSchemes&&(L.point[N]=I.pointSchemes[H]);I.lineSchemes&&(L.line[N]=I.lineSchemes[H]);I.polygonSchemes&&(L.polygon[N]=I.polygonSchemes[H])}}}})();M={getAvailableThemes:function(C){var H=[],G;for(G in B){var I=B[G];var J=z[G];C&&-1===b.indexOf(J.basemaps,C)||H.push({name:I.name,label:I.label,description:I.description,basemaps:J.basemaps.slice(0)})}return H},getSchemes:function(C){var H=C.theme,G=C.basemap,I=d(C.geometryType);C=z[H];var J;(C=(C=C&&C[I])&&C[G])&&(J={primaryScheme:e(C.primary,
I),secondarySchemes:b.map(C.secondary,function(L){return e(L,I)})});return J},cloneScheme:function(C){if(C){var H=g(C);H.marker&&(H.marker=g(H.marker));H.background&&(H.background=g(H.background))}return H}};x.setObject("styles.size",M,a);return M})},"esri/styles/predominance":function(){define("dojo/_base/array dojo/_base/lang dojo/has ../kernel ../Color ./colors ./size".split(" "),function(b,x,M,a,c,e,g){function d(y,B){return b.map(y,function(z){z=new c(z);null!=B&&(z.a=B);return z})}function m(y,
B,z,C,H){if(y=e[y]){var G={};G.colors=d(y[H]||y.stops);G.noDataColor=new c(B.noDataColor);G.opacity=B.fillOpacity||1;G.sizeInfo=C;switch(z){case "point":G.outline={color:new c(B.outline.color),width:B.outline.width};G.size=B.size;break;case "line":G.width=B.width;break;case "polygon":G.outline={color:new c(B.outline.color),width:B.outline.width},C&&C.marker&&null!=B.markerSize&&(C.marker.size=B.markerSize)}}return G}function p(y){if("esriGeometryPoint"===y||"esriGeometryMultipoint"===y)y="point";
else if("esriGeometryPolyline"===y)y="line";else if("esriGeometryPolygon"===y||"esriGeometryMultiPatch"===y)y="polygon";return y}M={color:[153,153,153,.25],width:1};var t={"default":{name:"default",label:"Default",description:"Default theme for visualizing features by their predominant category.",basemapGroups:{light:"streets gray topo terrain national-geographic oceans osm".split(" "),dark:["satellite","hybrid","dark-gray"]},pointSchemes:{light:{common:{noDataColor:"#aaaaaa",outline:M,size:8},primary:"predominant-v1",
secondary:"predominant-v2 predominant-v3 predominant-v4 predominant-v5 predominance-race predominance-money predominance-race-ethnic predominance-rainbow predominance-sequence".split(" ")},dark:{common:{noDataColor:"#aaaaaa",outline:{color:[26,26,26,.25],width:1},size:8},primary:"predominant-v2",secondary:"predominant-v1 predominant-v3 predominant-v4 predominant-v5 predominance-race predominance-money predominance-race-ethnic predominance-rainbow predominance-sequence".split(" ")}},lineSchemes:{light:{common:{noDataColor:"#aaaaaa",
width:2},primary:"predominant-v1",secondary:"predominant-v2 predominant-v3 predominant-v4 predominant-v5 predominance-race predominance-money predominance-race-ethnic predominance-rainbow predominance-sequence".split(" ")},dark:{common:{noDataColor:"#aaaaaa",width:2},primary:"predominant-v2",secondary:"predominant-v1 predominant-v3 predominant-v4 predominant-v5 predominance-race predominance-money predominance-race-ethnic predominance-rainbow predominance-sequence".split(" ")}},polygonSchemes:{light:{common:{noDataColor:"#aaaaaa",
outline:M,fillOpacity:.8,markerSize:8},primary:"predominant-v1",secondary:"predominant-v2 predominant-v3 predominant-v4 predominant-v5 predominance-race predominance-money predominance-race-ethnic predominance-rainbow predominance-sequence".split(" ")},dark:{common:{noDataColor:"#aaaaaa",outline:{color:[153,153,153,.25],width:1},fillOpacity:.8,markerSize:8},primary:"predominant-v2",secondary:"predominant-v1 predominant-v3 predominant-v4 predominant-v5 predominance-race predominance-money predominance-race-ethnic predominance-rainbow predominance-sequence".split(" ")}}}},
u={};(function(){var y,B,z;for(y in t){var C=t[y];var H=C.basemapGroups;var G=u[y]={basemaps:[].concat(H.light).concat(H.dark),point:{},line:{},polygon:{}};for(B in H){var I=H[B];for(z=0;z<I.length;z++){var J=I[z];C.pointSchemes&&(G.point[J]=C.pointSchemes[B]);C.lineSchemes&&(G.line[J]=C.lineSchemes[B]);C.polygonSchemes&&(G.polygon[J]=C.polygonSchemes[B])}}}})();M={getAvailableThemes:function(y){var B=[],z;for(z in t){var C=t[z];var H=u[z];y&&-1===b.indexOf(H.basemaps,y)||B.push({name:C.name,label:C.label,
description:C.description,basemaps:H.basemaps.slice(0)})}return B},getSchemes:function(y){var B=y.theme,z=y.basemap,C=p(y.geometryType),H=y.numColors,G=(y=g.getSchemes({theme:"default",basemap:y.basemap,geometryType:y.geometryType}))&&y.primaryScheme;B=u[B];var I,J;(I=(I=B&&B[C])&&I[z])&&(J={primaryScheme:m(I.primary,I.common,C,G,H),secondarySchemes:b.map(I.secondary,function(L){return m(L,I.common,C,G,H)})});return J},cloneScheme:function(y){if(y){var B=x.mixin({},y);B.colors=d(B.colors);B.noDataColor&&
(B.noDataColor=new c(B.noDataColor));B.outline&&(B.outline={color:B.outline.color&&new c(B.outline.color),width:B.outline.width});B.sizeInfo&&(B.sizeInfo=g.cloneScheme(B.sizeInfo))}return B}};x.setObject("styles.predominance",M,a);return M})},"esri/styles/relationship":function(){define("dojo/_base/array dojo/_base/lang dojo/has ../kernel ../Color ./colors ./utils".split(" "),function(b,x,M,a,c,e,g){function d(I,J){return b.map(I,function(L){L=new c(L);null!=J&&(L.a=J);return L})}function m(I){var J=
I.basemapGroups;I=I.basemaps;var L,K=[];if(J)for(L in J)K=K.concat(J[L]);else I&&(K=K.concat(I));return K}function p(I,J,L,K){var N=1;do{var S=void 0;var P=I,Q=J,V=G.getColors(P,L,K);V&&1===g.haveIdenticalColors(Q,V)&&(S=P);S||(I=G.flipColors(I),N++)}while(!S&&4>=N);return S}function t(I,J,L){return p(I,J,L,"HH")||p(I,J,L,"HL")||p(I,J,L,"LH")||p(I,J,L,"LL")}function u(I,J,L,K,N){var S=e[I];if(S){var P={id:K+"/"+N+"/"+I,colorsForClassBreaks:[]};for(var Q in S)Q=+Q,I=b.map(S[Q],function(V){return d(V)}),
P.colorsForClassBreaks.push({numClasses:Q,colors:I});P.noDataColor=new c(J.noDataColor);P.opacity=J.fillOpacity||1;switch(L){case "point":P.outline={color:new c(J.outline.color),width:J.outline.width};P.size=J.size;break;case "line":P.width=J.width;break;case "polygon":P.outline={color:new c(J.outline.color),width:J.outline.width}}}return P}function y(I){if("esriGeometryPoint"===I||"esriGeometryMultipoint"===I)I="point";else if("esriGeometryPolyline"===I)I="line";else if("esriGeometryPolygon"===I||
"esriGeometryMultiPatch"===I)I="polygon";return I}M={color:[153,153,153,.25],width:1};var B="relationship-brewer-yellow-blue-black relationship-brewer-pink-blue-purple relationship-purple-green-blue relationship-blue-green-purple relationship-blue-orange-green relationship-mustard-blue-wine relationship-pink-blue-purple relationship-olive-blue-green relationship-yellow-cyan-blue relationship-blue-pink-purple relationship-purple-green-wine".split(" "),z="relationship-brewer-yellow-blue-black relationship-brewer-pink-blue-purple relationship-purple-green-blue relationship-blue-green-purple relationship-blue-orange-green relationship-mustard-blue-wine relationship-pink-blue-purple relationship-olive-blue-green relationship-yellow-cyan-blue relationship-blue-pink-purple relationship-purple-green-wine".split(" "),
C={"default":{name:"default",label:"Default",description:"Default theme for visualizing features based on relationship between two attributes.",basemapGroups:{light:"streets gray topo terrain national-geographic oceans osm".split(" "),dark:["satellite","hybrid","dark-gray"]},pointSchemes:{light:{common:{noDataColor:"#aaaaaa",outline:M,size:8},primary:"relationship-blue-orange-brown",secondary:B},dark:{common:{noDataColor:"#aaaaaa",outline:{color:[26,26,26,.25],width:1},size:8},primary:"relationship-blue-orange-brown",
secondary:z}},lineSchemes:{light:{common:{noDataColor:"#aaaaaa",width:2},primary:"relationship-blue-orange-brown",secondary:B},dark:{common:{noDataColor:"#aaaaaa",width:2},primary:"relationship-blue-orange-brown",secondary:z}},polygonSchemes:{light:{common:{noDataColor:"#aaaaaa",outline:M,fillOpacity:.8},primary:"relationship-blue-orange-brown",secondary:B},dark:{common:{noDataColor:"#aaaaaa",outline:{color:[153,153,153,.25],width:1},fillOpacity:.8},primary:"relationship-blue-orange-brown",secondary:z}}}},
H={};(function(){var I,J,L;for(I in C){var K=C[I];var N=K.basemapGroups;var S=H[I]={basemaps:[].concat(N.light).concat(N.dark),point:{},line:{},polygon:{}};for(J in N){var P=N[J];for(L=0;L<P.length;L++){var Q=P[L];K.pointSchemes&&(S.point[Q]=K.pointSchemes[J]);K.lineSchemes&&(S.line[Q]=K.lineSchemes[J]);K.polygonSchemes&&(S.polygon[Q]=K.polygonSchemes[J])}}}})();var G={getAvailableThemes:function(I){var J=[],L;for(L in C){var K=C[L];var N=H[L];I&&-1===b.indexOf(N.basemaps,I)||J.push({name:K.name,
label:K.label,description:K.description,basemaps:N.basemaps.slice(0)})}return J},getSchemes:function(I){var J=I.theme,L=I.basemap,K=y(I.geometryType);I=H[J];var N,S;(N=(N=I&&I[K])&&N[L])&&(S={primaryScheme:u(N.primary,N.common,K,J,L),secondarySchemes:b.map(N.secondary,function(P){return u(P,N.common,K,J,L)})});return S},cloneScheme:function(I){if(I){var J=x.mixin({},I);J.colorsForClassBreaks=b.map(J.colorsForClassBreaks,function(L){var K=b.map(L.colors,function(N){return d(N)});return{numClasses:L.numClasses,
colors:K}});J.noDataColor&&(J.noDataColor=new c(J.noDataColor));J.outline&&(J.outline={color:J.outline.color&&new c(J.outline.color),width:J.outline.width})}return J},flatten2DArray:function(I,J){var L=[];J=(J||"HH").split("");var K=J[1];"L"===J[0]&&I.reverse();var N="H"===K;b.forEach(I,function(S){N&&S.reverse();L=L.concat(S)});return L},getColors:function(I,J,L){var K;b.some(I.colorsForClassBreaks,function(N){N.numClasses===J&&(K=N.colors);return!!K});return(K=b.map(K,function(N){return d(N)}))?
G.flatten2DArray(K,L):null},flipColors:function(I,J){I=J?I:G.cloneScheme(I);b.forEach(I.colorsForClassBreaks,function(L){for(var K=L.colors.reverse(),N=[],S=0;S<L.numClasses;S++){var P=[];b.forEach(K,function(Q){P.push(Q[S])});N.push(P)}L.colors=N});return I},getMatchingSchemes:function(I){var J=I.theme,L=y(I.geometryType),K=I.colors,N=I.numClasses;I=m(C[J]);var S=[];b.forEach(I,function(P){if(P=G.getSchemes({theme:J,basemap:P,geometryType:L})){var Q=t(P.primaryScheme,K,N);Q&&S.push(Q);b.forEach(P.secondarySchemes,
function(V){(Q=t(V,K,N))&&S.push(Q)})}});return S}};x.setObject("styles.relationship",G,a);return G})},"esri/renderers/BlendRenderer":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/dom-construct dojo/has ../kernel ../Color ./Renderer".split(" "),function(b,x,M,a,c,e,g,d){b=b(d,{declaredClass:"esri.renderer.BlendRenderer",constructor:function(m){x.mixin(this,m);this.blendMode=this.blendMode||"source-over";this._supportsCanvas=window.CanvasRenderingContext2D?!0:!1;this._updateCache()},
setFields:function(m){this.fields=m;this._updateCache()},setSymbol:function(m){this.symbol=m},setBlendMode:function(m){this.blendMode=m},setOpacityStops:function(m){this.opacityStops=m;this._updateCache()},setNormalizationField:function(m){this.normalizationField=m;this._updateCache()},toJson:function(){},getSymbol:function(m){var p=this._dataCache,t=this._opacityInfos;if(this._supportsCanvas&&p&&t){var u,y,B=[],z={};M.forEach(this.fields,function(C,H){this._getColorComponent(m,t[H],p[H],!0,z);y=
C.color.toRgba();y[3]=z.value||0;u=new g(y);u._data=z.data;B.push(u)},this);B.sort(this._colorSorter);this.symbol.setColor(this._getBlendedColor(B));return this.symbol}},_colorSorter:function(m,p){var t=null!=m._data,u=null!=p._data;return t&&u?m._data-p._data:t?1:u?-1:0},_getBlendedColor:function(m){var p=this._canvas;p||(p=this._canvas=this._createCanvas(1,1));var t=p.getContext("2d");t.globalCompositeOperation=this.blendMode;M.forEach(m,function(u){t.fillStyle=u.toCss(!0);t.fillRect(0,0,1,1)});
m=t.getImageData(0,0,1,1).data;t.clearRect(0,0,p.width,p.height);return new g([m[0],m[1],m[2],m[3]/255])},_createCanvas:function(m,p){return a.create("canvas",{width:m+"px",height:p+"px",style:"position: absolute; left: -10000px; top: 0px;"},document.body)},_updateCache:function(){var m=this.fields,p=this.opacityStops;this._dataCache=this._opacityInfos=null;if(m&&p){var t=this._dataCache=[],u=this._opacityInfos=[],y;M.forEach(m,function(B){y={field:B.field,normalizationField:this.normalizationField,
stops:p};u.push(y);t.push(this._processOpacityInfo(y))},this)}}});x.setObject("renderer.BlendRenderer",b,e);return b})},"arcgisonline/map/geoRSS":function(){define(["dojo","dijit","dojox","dojo/require!arcgisonline/map/main"],function(b,x,M){b.provide("arcgisonline.map.geoRSS");b.require("arcgisonline.map.main");arcgisonline.map.geoRSS={addGeoRSSLayer:function(a,c,e,g){-1==a.indexOf("http")&&(a="http://"+a);c||(c={id:"GeoRSS_"+Math.floor(10001*Math.random()),visibility:!0,opacity:1,title:"GeoRSS",
_addedVia:"url"});a={layer:null,id:c.id,itemId:c.itemId,url:a,type:"user",subType:"GeoRSS",title:c.title,defaultVisibility:c.visibility,defaultOpacity:c.opacity,showLegend:!1===c.showLegend?!1:!0,visibility:c.visibility,visibleLayers:c.visibleLayers,minScale:c.minScale,maxScale:c.maxScale,snippet:"",identify:!1,_addedVia:c._addedVia,refreshInterval:c.refreshInterval,layers:c.layers,pointSymbol:c.pointSymbol,lineSymbol:c.lineSymbol,polygonSymbol:c.polygonSymbol};null!==c.showLegend&&void 0!==c.showLegend&&
(a.showLegend=c.showLegend);c=arcgisonline.map.layer.getLayerPosition(a);arcgisonline.map.main.mapLayers.splice(c.list,0,a);arcgisonline.map.geoRSS.createGeoRSSLayer(a,c.map,e,g)},createGeoRSSLayer:function(a,c,e,g){c=function(t){if(t.layer.getFeatureLayers().length){t.successfulDraw=!0;b.publish("layerAddedNoRemove",[t.id]);b.publish("onLayerUpdate",[""]);arcgisonline.map.main.mapInitialized||arcgisonline.map.main.initMap();"GeoRSS"===t.title&&(t.layer.name?t.title=t.layer.name:(t.title=t.url.substring(t.url.lastIndexOf("/")+
1,t.url.length),-1<t.title.indexOf(".")&&(t.title=t.title.substring(0,t.title.indexOf(".")))));var u=t.layer.getFeatureLayers();b.forEach(u,function(y){t.pointSymbol&&"esriGeometryPoint"===y.geometryType?(y.renderer.symbol=esri.symbol.fromJson(t.pointSymbol),1===u.length&&(t.layer.pointSymbol=esri.symbol.fromJson(t.pointSymbol))):t.lineSymbol&&"esriGeometryPolyline"===y.geometryType?(y.renderer.symbol=esri.symbol.fromJson(t.lineSymbol),1===u.length&&(t.layer.polylineSymbol=esri.symbol.fromJson(t.lineSymbol))):
t.polygonSymbol&&"esriGeometryPolygon"===y.geometryType&&(y.renderer.symbol=esri.symbol.fromJson(t.polygonSymbol),1===u.length&&(t.layer.polygonSymbol=esri.symbol.fromJson(t.polygonSymbol)))});t.layer.fullExtent=function(y){y=y.getFeatureLayers();var B=null;b.forEach(y,function(z){(z=arcgisonline.map.featColl.getLayerFullExtent(z))&&(B=B?B.union(z):z)});return B}(t.layer);null!==t.defaultOpacity&&t.layer.setOpacity(t.defaultOpacity);if(esri.isDefined(t.minScale)||esri.isDefined(t.maxScale))t.scaleChanged=
!0,t.layer.setScaleRange(t.minScale,t.maxScale);arcgisonline.map.main.isMapFullyLoaded||-1!=document.location.href.indexOf("layers\x3d")||-1!=document.location.href.indexOf("services\x3d")?t.layer.fullExtent?arcgisonline.map.main.projectToMapAndZoom(t.layer.fullExtent,0,0,b.hitch(this,function(){arcgisonline.map.main.map.addLayer(t.layer);arcgisonline.map.popup.setupPopupHandler()},this)):(arcgisonline.map.main.map.addLayer(t.layer),arcgisonline.map.popup.setupPopupHandler()):(arcgisonline.map.main.map.addLayer(t.layer),
arcgisonline.map.popup.setupPopupHandler());b.publish("layerAdded",[t.id]);e&&e(t.layer)}else p(t,{message:"no data"})};var d=a.url;if(arcgisonline.sharing.util.isHostedService(d)){var m=arcgisonline.sharing.util.getToken();m&&(d+="?token\x3d"+m)}a.layer=new esri.layers.GeoRSSLayer(d,{id:a.id,visible:a.defaultVisibility,refreshInterval:a.refreshInterval?a.refreshInterval:null,outSpatialReference:arcgisonline.map.main.map.spatialReference});a.layer.loaded?c(a):b.connect(a.layer,"onLoad",b.hitch(this,
c,a));var p=function(t,u){g&&g();if(!t.successfulDraw){var y=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();if("url"===t._addedVia){var B=b.string.substitute(esri.i18nBundle.viewer.geoRSS.error,{url:t.url});u.message&&-1<u.message.indexOf("File not found")?B=b.string.substitute(esri.i18nBundle.viewer.geoRSS.badUrl,{url:t.url}):u.message&&-1<u.message.indexOf("no data")&&(B=b.string.substitute(esri.i18nBundle.viewer.geoRSS.noData,{url:t.url}));y.showWide({title:esri.i18nBundle.generalDlg.errorDlgTitle,
message:B})}else y.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:b.string.substitute(esri.i18nBundle.viewer.geoRSS.notAvailable,{title:t.title})});arcgisonline.map.layer.removeLayer(t);b.publish("layerAddFailed",[t.id]);arcgisonline.map.main.mapInitialized||arcgisonline.map.main.initMap()}};a.onError=b.connect(a.layer,"onError",b.hitch(this,p,a))},buildConfig:function(a){var c=a.layer.getFeatureLayers(),e={url:a.url,id:a.id,type:"GeoRSS",layerType:"GeoRSS",title:a.title};e.visibility=
a.layer.visible;!1===a.showLegend&&(e.showLegend=!1);e.opacity=esri.isDefined(c[0].opacity)?c[0].opacity:1;a.scaleChanged&&(c[0].minScale||c[0].maxScale)&&(e.minScale=c[0].minScale?c[0].minScale:0,e.maxScale=c[0].maxScale&&1!==c[0].maxScale?c[0].maxScale:0);b.forEach(c,function(g){"esri.renderer.SimpleRenderer"==g.renderer.declaredClass&&("esriGeometryPoint"===g.geometryType?e.pointSymbol=g.renderer.symbol.toJson():"esriGeometryPolyline"===g.geometryType?e.lineSymbol=g.renderer.symbol.toJson():"esriGeometryPolygon"===
g.geometryType&&(e.polygonSymbol=g.renderer.symbol.toJson()))});a.layer.refreshInterval&&(e.refreshInterval=a.layer.refreshInterval);return e}}})},"arcgisonline/map/geocodeReview":function(){define(["dojo","dijit","dojox","dojo/require!arcgisonline/map/main"],function(b,x,M){b.provide("arcgisonline.map.geocodeReview");b.require("arcgisonline.map.main");arcgisonline.map.geocodeReview={geocodeReviewWidget:null,geocodeMatchWidget:null,reviewTableCloseButtonHandler:null,currentlyReviewedMapLayer:null,
showGeocodeReview:function(a,c){if(a.itemId&&a.itemCard&&-1!=b.indexOf(a.itemCard.typeKeywords,"Involved Lookup")){arcgisonline.map.table.hideAttributeTable();b.style(x.byId("rightDiv").getSplitter("bottom").domNode,"height","5px");b.style(b.byId("bottomDiv"),"height","200px");b.style(b.byId("geocodeDiv"),"height","200px");b.style(b.byId("geocodeDiv"),"display","block");x.byId("main-content").resize();b.byId("geocodeReviewDiv")||b.create("div",{id:"geocodeReviewDiv"},"geocodeReviewContPane");arcgisonline.map.geocodeReview.geocodeMatchWidget=
c;arcgisonline.map.geocodeReview.currentlyReviewedMapLayer=a;var e=null;b.forEach(esriGeowConfig.self.helperServices.geocode,function(g){!e&&arcgisonline.sharing.util.isEsriWorldGeocoder(g)&&(e=g.url,esriGeowConfig.allSSL||"https:"==location.protocol)&&(e=e.replace("http:","https:"))});arcgisonline.map.geocodeReview.geocodeReviewWidget=new esri.dijit.GeocodeReview({map:arcgisonline.map.main.map,itemId:a.itemId,userIsAdmin:-1<b.indexOf(a.itemCard.typeKeywords,"Hosted Service")?!0:!1,geocodeMatch:c,
geocoder:e},"geocodeReviewDiv");arcgisonline.map.geocodeReview.geocodeReviewWidget.startup();a=b.query(".ReviewWidgetBase .dijitToggleButton");b.forEach(a,function(g){b.addClass(g,"calcite small")});esriGeowConfig.helpMap&&esriGeowConfig.helpMap["120000900"]?(a=b.create("a",{className:"esriHelpIcon esriFloatTrailing",title:esri.i18nBundle.viewer.geocodeReview.learnMore,href:esriGeowConfig.helpBase+esriGeowConfig.helpMap["120000900"],target:"_blank"}),(c=b.query(".learnMoreDiv")[0])&&b.place(a,c,"only")):
(c=b.query(".learnMoreDiv")[0],b.style(c,"display","none"));b.create("img",{src:"images/transparent.gif",border:"0"},b.create("a",{href:"JavaScript:void(0);",id:"reviewTableCloseButton",title:esri.i18nBundle.common.close},b.create("div",{"class":"esriFloatTrailing",style:"padding:0;width:27px;"},b.query(".learnMoreDiv")[0].parentNode,"last")));arcgisonline.map.geocodeReview.reviewTableCloseButtonHandler=b.connect(b.byId("reviewTableCloseButton"),"onclick",function(g){g.preventDefault();arcgisonline.map.leftPanel.openLeftTOCPanel()})}},
hideGeocodeReview:function(){b.style(b.byId("geocodeDiv"),"display","none");b.style(x.byId("rightDiv").getSplitter("bottom").domNode,"height","0");b.style(b.byId("geocodeDiv"),"height","0");b.style(b.byId("bottomDiv"),"height","0");x.byId("main-content").resize();if(arcgisonline.map.geocodeReview.geocodeReviewWidget){var a=arcgisonline.map.geocodeReview.currentlyReviewedMapLayer.layer,c=a._ts;a._ts=!0;a.refresh();a._ts=c;arcgisonline.map.geocodeReview.geocodeReviewWidget.destroy();arcgisonline.map.geocodeReview.geocodeReviewWidget=
null;arcgisonline.map.geocodeReview.geocodeMatchWidget=null;b.disconnect(arcgisonline.map.geocodeReview.reviewTableCloseButtonHandler);arcgisonline.map.geocodeReview.reviewTableCloseButtonHandler=null;arcgisonline.map.geocodeReview.currentlyReviewedMapLayer=null}}}})},"arcgisonline/map/itemData":function(){define(["dojo","dijit","dojox","dojo/require!arcgisonline/sharing/dijit/dialog/GeneralDlg,arcgisonline/map/main,arcgisonline/map/popup,arcgisonline/map/mapUtil,arcgisonline/map/featColl,arcgisonline/map/labels"],
function(b,x,M){b.provide("arcgisonline.map.itemData");b.require("arcgisonline.sharing.dijit.dialog.GeneralDlg");b.require("arcgisonline.map.main");b.require("arcgisonline.map.popup");b.require("arcgisonline.map.mapUtil");b.require("arcgisonline.map.featColl");b.require("arcgisonline.map.labels");arcgisonline.map.itemData={itemDataContents:{},deletedFSItemSubLayers:{},checkItemDataContent:function(a,c){var e=function(){c&&c()};if(a.itemId&&a.featureCollection)c&&c();else if(a.itemId&&"esri.layers.FeatureLayer"===
a.layer.declaredClass){var g=function(d){var m=!1;if(d.origItemLayers){d.__createDefaultPopup&&(arcgisonline.map.popup.removePopup(d),d.popupChanged=!1,delete d.popupInfo,delete d.__createDefaultPopup);for(var p=parseInt(d.layer.url.substring(d.layer.url.lastIndexOf("/")+1)),t=!1,u=0;u<d.origItemLayers.length;u++){var y=d.origItemLayers[u];if(y.id===p){t=!0;!y.popupInfo||d.popupInfo||d.disablePopup?y.popupInfo||d.popupInfo||(d.disablePopup=!0):(d.popupInfo=y.popupInfo,arcgisonline.map.popup.addPopupLayer(d,
null),d.popupChanged=!1,arcgisonline.map.main.isItemFromSamePortal(d.itemCard)||(d.popupChanged=!0));y.showLabels&&(d.showLabels=!0);p=d.rendererChanged||d.featureReductionChanged||d.scaleChanged||d.defExpChanged||d.spatialFilterChanged||d.maximumTrackPointsChanged;y.layerDefinition&&y.layerDefinition.drawingInfo&&(y.layerDefinition.drawingInfo.renderer||y.layerDefinition.drawingInfo.labelingInfo||y.layerDefinition.featureReduction)?(d.layerDefinition&&arcgisonline.isEmpty(d.layerDefinition)&&(p=
d.rendererChanged=!0),p||(d.layerDefinition=d.layerDefinition||{},d.layerDefinition.drawingInfo=b.clone(y.layerDefinition.drawingInfo),y.layerDefinition.drawingInfo&&y.layerDefinition.drawingInfo.renderer&&(u=esri.renderer.fromJson(b.clone(y.layerDefinition.drawingInfo.renderer),{geometryType:d.layer.geometryType}),"esri.renderer.ClassBreaksRenderer"===u.declaredClass&&u.setMaxInclusive(!0),arcgisonline.map.mapUtil.setRenderer(d.layer,u),arcgisonline.map.main.isItemFromSamePortal(d.itemCard)||(d.rendererChanged=
!0),arcgisonline.map.mapUtil.checkHostedFSAccess(d,b.hitch(this,function(B){if(!B.layer.templates.length&&("esri.renderer.SimpleRenderer"==B.layer.renderer.declaredClass||"esri.renderer.ClassBreaksRenderer"==B.layer.renderer.declaredClass||"esri.renderer.HeatmapRenderer"==B.layer.renderer.declaredClass)||!B.layer.types.length&&"esri.renderer.UniqueValueRenderer"==B.layer.renderer.declaredClass)arcgisonline.map.edit.removeTypesAndTemplatesOnLayer(B.layer),arcgisonline.map.edit.createTypesAndTemplatesOnLayer(B.layer),
B.featureTemplatesChanged=!0},d))),y.layerDefinition.drawingInfo&&y.layerDefinition.drawingInfo.labelingInfo&&(u=b.map(y.layerDefinition.drawingInfo.labelingInfo,function(B){return new esri.layers.LabelClass(B)}),arcgisonline.map.mapUtil.setLabelingInfo(d.layer,u,y.showLabels),y.showLabels&&arcgisonline.map.labels.addLabelsForLayer(d.layer),arcgisonline.map.main.isItemFromSamePortal(d.itemCard)||(d.rendererChanged=!0)),y.layerDefinition.featureReduction&&(d.layerDefinition.featureReduction=b.clone(y.layerDefinition.featureReduction),
u=b.clone(y.layerDefinition.featureReduction),u.clusterRadius=M.gfx.pt2px(u.clusterRadius||u.clusterSize),u.popupInfo&&u.disablePopup&&(delete u.popupInfo,delete u.disablePopup),u.popupInfo?(u.infoTemplate=new esri.dijit.PopupTemplate(u.popupInfo),delete u.popupInfo):u.disablePopup=!0,d.layer.setFeatureReduction(u),arcgisonline.map.main.isItemFromSamePortal(d.itemCard)||(d.featureReductionChanged=!0)))):!p&&y.showLabels&&d.layer.labelingInfo&&(d.showLabels=!0,arcgisonline.map.labels.addLabelsForLayer(d.layer));
y.showLabels&&d.showLabels&&!arcgisonline.map.main.isItemFromSamePortal(d.itemCard)&&(d.rendererChanged=!0);!p&&y.layerDefinition&&y.layerDefinition.definitionExpression&&(d.layer.setDefinitionExpression(y.layerDefinition.definitionExpression),d.layerDefinition=d.layerDefinition||{},d.layerDefinition.definitionExpression=y.layerDefinition.definitionExpression,y.definitionEditor&&(d.definitionEditor=y.definitionEditor),arcgisonline.map.main.isItemFromSamePortal(d.itemCard)||(d.defExpChanged=!0));!p&&
y.layerDefinition&&esri.isDefined(y.layerDefinition.minScale)&&esri.isDefined(y.layerDefinition.maxScale)&&(d.layer.setScaleRange(y.layerDefinition.minScale,y.layerDefinition.maxScale),arcgisonline.map.main.isItemFromSamePortal(d.itemCard)||(d.scaleChanged=!0));d.legendChanged||(!1===y.showLegend?(d.showLegend=!1,arcgisonline.map.main.isItemFromSamePortal(d.itemCard)||(d.legendChanged=!0)):delete d.showLegend);!d.refreshIntervalChanged&&esri.isDefined(y.refreshInterval)&&(d.layer.setRefreshInterval(y.refreshInterval),
arcgisonline.map.main.isItemFromSamePortal(d.itemCard)||(d.refreshIntervalChanged=!0));!d.timeChanged&&esri.isDefined(y.timeAnimation)&&(d.layer.setUseMapTime(!1),arcgisonline.map.main.isItemFromSamePortal(d.itemCard)||(d.timeChanged=!0));y.layerDefinition&&(y.layerDefinition.drawingInfo&&esri.isDefined(y.layerDefinition.drawingInfo.transparency)||esri.isDefined(y.layerDefinition.defaultVisibility))&&!arcgisonline.map.main.isWebMapLayer(d)&&(y.layerDefinition.drawingInfo&&esri.isDefined(y.layerDefinition.drawingInfo.transparency)&&
d.layer.setOpacity(1-y.layerDefinition.drawingInfo.transparency/100),esri.isDefined(y.layerDefinition.defaultVisibility)&&(y.layerDefinition.defaultVisibility?(d.layer.show(),d.visibility=!0):(d.layer.hide(),d.visibility=!1)));!d.rendererChanged&&!d.scaleChanged&&y.layerDefinition&&(y.layerDefinition.drawingInfo&&(y.layerDefinition.drawingInfo.renderer||y.layerDefinition.drawingInfo.labelingInfo)&&!y.layerDefinition.featureReduction||esri.isDefined(y.layerDefinition.minScale)||esri.isDefined(y.layerDefinition.maxScale))&&
arcgisonline.map.mapUtil.checkHostedFSAccess(d,b.hitch(this,function(B,z){B.layerDefinition.drawingInfo&&(B.layerDefinition.drawingInfo.renderer||B.layerDefinition.drawingInfo.labelingInfo)&&(z.rendererChanged=!0);if(esri.isDefined(B.layerDefinition.minScale)||esri.isDefined(B.layerDefinition.maxScale))z.scaleChanged=!0},y));break}}t||(m=!0)}c&&c(m)};arcgisonline.map.itemData.getItemLayerInfos(a,b.hitch(this,g,a),b.hitch(this,e))}else a.itemId&&"esri.layers.StreamLayer"===a.layer.declaredClass?(g=
function(d){var m=arcgisonline.map.itemData.itemDataContents[d.itemId],p=arcgisonline.map.main.isItemFromSamePortal(d.itemCard);!m.empty&&d.__createDefaultPopup&&(arcgisonline.map.popup.removePopup(d),d.popupChanged=!1,delete d.popupInfo,delete d.__createDefaultPopup);!m.popupInfo||d.popupInfo||d.disablePopup?m.popupInfo||d.popupInfo||(d.disablePopup=!0):(d.popupInfo=m.popupInfo,arcgisonline.map.popup.addPopupLayer(d,null),d.popupChanged=!1,p||(d.popupChanged=!0));var t=d.rendererChanged||d.scaleChanged||
d.defExpChanged||d.spatialFilterChanged||d.maximumTrackPointsChanged||d.opacityChanged||d.featureReductionChanged;if(m.layerDefinition&&m.layerDefinition.drawingInfo&&m.layerDefinition.drawingInfo.renderer&&(d.layerDefinition&&arcgisonline.isEmpty(d.layerDefinition)&&(t=d.rendererChanged=!0),!t)){d.layerDefinition=d.layerDefinition||{};d.layerDefinition.drawingInfo=b.clone(m.layerDefinition.drawingInfo);var u=esri.renderer.fromJson(b.clone(m.layerDefinition.drawingInfo.renderer),{geometryType:d.layer.geometryType});
"esri.renderer.ClassBreaksRenderer"===u.declaredClass&&u.setMaxInclusive(!0);arcgisonline.map.mapUtil.setRenderer(d.layer,u);p||(d.rendererChanged=!0);m.layerDefinition.drawingInfo&&m.layerDefinition.drawingInfo.labelingInfo&&(u=b.map(m.layerDefinition.drawingInfo.labelingInfo,function(y){return new esri.layers.LabelClass(y)}),arcgisonline.map.mapUtil.setLabelingInfo(d.layer,u,m.showLabels),(d.showLabels=m.showLabels)&&arcgisonline.map.labels.addLabelsForLayer(d.layer),arcgisonline.map.main.isItemFromSamePortal(d.itemCard)||
(d.rendererChanged=!0));m.layerDefinition.featureReduction&&(d.layerDefinition.featureReduction=b.clone(m.layerDefinition.featureReduction),u=b.clone(m.layerDefinition.featureReduction),u.clusterRadius=M.gfx.pt2px(u.clusterRadius||u.clusterSize),u.popupInfo&&u.disablePopup&&(delete u.popupInfo,delete u.disablePopup),u.popupInfo?(u.infoTemplate=new esri.dijit.PopupTemplate(u.popupInfo),delete u.popupInfo):u.disablePopup=!0,d.layer.setFeatureReduction(u),p||(d.featureReductionChanged=!0))}!t&&m.layerDefinition&&
esri.isDefined(m.layerDefinition.minScale)&&esri.isDefined(m.layerDefinition.maxScale)&&(d.layer.setScaleRange(m.layerDefinition.minScale,m.layerDefinition.maxScale),p||(d.scaleChanged=!0));!t&&m.layerDefinition&&m.layerDefinition.definitionExpression&&(d.layer.setDefinitionExpression(m.layerDefinition.definitionExpression),d.layerDefinition=d.layerDefinition||{},d.layerDefinition.definitionExpression=m.layerDefinition.definitionExpression,m.definitionEditor&&(d.definitionEditor=m.definitionEditor),
p||(d.scaleChanged=!0));t&&!d.spatialFilterChanged&&m.layerDefinition&&m.layerDefinition.definitionGeometry?d.spatialFilterChanged=!0:!t&&m.layerDefinition&&m.layerDefinition.definitionGeometry&&(d.layer.setFilter({geometry:new esri.geometry.Extent(m.layerDefinition.definitionGeometry)}),p||(d.spatialFilterChanged=!0));!t&&m.layerDefinition&&esri.isDefined(m.layerDefinition.maximumTrackPoints)&&(d.layer.setMaximumTrackPoints(m.layerDefinition.maximumTrackPoints),p||(d.maximumTrackPointsChanged=!0));
d.legendChanged||(!1===m.showLegend?(d.showLegend=!1,p||(d.legendChanged=!0)):delete d.showLegend);!esri.isDefined(m.opacity)&&!esri.isDefined(m.visibility)||arcgisonline.map.main.isWebMapLayer(d)||(esri.isDefined(m.opacity)&&(d.layer.setOpacity(m.opacity),d.defaultOpacity=m.opacity),esri.isDefined(m.visibility)&&(m.visibility?(d.layer.show(),d.visibility=!0,d.defaultVisibility=!0):(d.layer.hide(),d.visibility=!1,d.defaultVisibility=!1)));c&&c()},arcgisonline.map.itemData.getItemLayerInfos(a,b.hitch(this,
g,a),b.hitch(this,e))):a.itemId?(g=function(d){d.itemLayers||(d.itemLayers=b.clone(d.origItemLayers));var m=arcgisonline.map.itemData.itemDataContents[d.itemId];if(m){var p=!1;if(arcgisonline.map.save_open.openedWebMap){var t=arcgisonline.map.save_open.openedWebMap;t=t.operationalLayers.concat(t.baseMap.baseMapLayers);b.forEach(t,function(B){B.id===d.id&&esri.isDefined(B.minScale)&&esri.isDefined(B.maxScale)&&(p=!0)})}p||(esri.isDefined(m.minScale)&&esri.isDefined(m.maxScale)&&d.layer.setScaleRange(m.minScale,
m.maxScale),arcgisonline.map.main.isItemFromSamePortal(d.itemCard)||(d.scaleChanged=!0));!d.refreshIntervalChanged&&esri.isDefined(m.refreshInterval)&&(d.layer.setRefreshInterval(m.refreshInterval),delete d.refreshInterval,arcgisonline.map.main.isItemFromSamePortal(d.itemCard)||(d.refreshIntervalChanged=!0));!d.timeChanged&&esri.isDefined(m.timeAnimation)&&(d.layer.setUseMapTime(!1),arcgisonline.map.main.isItemFromSamePortal(d.itemCard)||(d.timeChanged=!0));!esri.isDefined(m.opacity)&&!esri.isDefined(m.visibility)||
arcgisonline.map.main.isWebMapLayer(d)||(esri.isDefined(m.opacity)&&1===d.layer.opacity&&d.layer.setOpacity(m.opacity),esri.isDefined(m.visibility)&&(m.visibility?(d.layer.show(),d.visibility=!0,d.defaultVisibility=!0):(d.layer.hide(),d.visibility=!1,d.defaultVisibility=!1)));if("esri.layers.RasterXLayer"===d.layer.declaredClass||"esri.layers.ArcGISImageServiceLayer"===d.layer.declaredClass||"esri.layers.ArcGISImageServiceVectorLayer"===d.layer.declaredClass){!d.defaultBandIds&&m.bandIds&&(d.layer.setBandIds(m.bandIds),
arcgisonline.map.main.isItemFromSamePortal(d.itemCard)||(d.renderingRuleChanged=!0));!d.renderingRule&&m.renderingRule&&(t=new esri.layers.RasterFunction(m.renderingRule),d.layer.setRenderingRule(t,!0),arcgisonline.map.main.isItemFromSamePortal(d.itemCard)||(d.renderingRuleChanged=!0));if(!d.layerDefinition&&m.layerDefinition&&m.layerDefinition.drawingInfo&&m.layerDefinition.drawingInfo.renderer){t=m.layerDefinition.drawingInfo.renderer;var u=esri.renderer.fromJson(b.clone(t));d.layer.setRenderer(u,
!0);arcgisonline.map.main.isItemFromSamePortal(d.itemCard)||(d.rendererChanged=!0);!d.symbolTileSize&&m.symbolTileSize&&(d.layer.symbolTileSize=m.symbolTileSize);u=d.layer.vectorFieldPixelFilter||new esri.layers.pixelFilters.VectorFieldPixelFilter;if(t.outputUnit||t.inputUnit)u.setUnits(t.inputUnit,t.outputUnit),d.layer.vectorFieldPixelFilter=u}!d.mosaicRule&&m.mosaicRule&&(t=new esri.layers.MosaicRule(m.mosaicRule),d.layer.setMosaicRule(t,!0),arcgisonline.map.main.isItemFromSamePortal(d.itemCard)||
(d.mosaicRuleChanged=!0));!d.mosaicRule&&m.multidimensionalDefinition&&"esri.layers.RasterXLayer"===d.layer.declaredClass&&(t=new esri.layers.MosaicRule,t.multidimensionalDefinition=m.multidimensionalDefinition.map(function(B){return new esri.layers.DimensionalDefinition(B)}),d.layer.setMosaicRule(t,!0),d.layer.setMultiDimensionalDefinition(t),arcgisonline.map.main.isItemFromSamePortal(d.itemCard)||(d.mosaicRuleChanged=!0));!d.format&&m.format&&(d.layer.setImageFormat(m.format,!0),arcgisonline.map.main.isItemFromSamePortal(d.itemCard)||
(d.imageQualityChanged=!0));!d.compressionQuality&&m.compressionQuality&&(d.layer.setCompressionQuality(m.compressionQuality,!0),arcgisonline.map.main.isItemFromSamePortal(d.itemCard)||(d.imageQualityChanged=!0));!d.interpolation&&m.interpolation&&d.layer.setInterpolation(m.interpolation,!0);d.popupInfo||d.disablePopup||!m.popupInfo?m.popupInfo||d.popupInfo||(d.disablePopup=!0):(d.popupInfo=m.popupInfo,arcgisonline.map.popup.addPopupLayer(d,null),d.popupChanged=!1,arcgisonline.map.main.isItemFromSamePortal(d.itemCard)||
(d.popupChanged=!0));(!d.layerDefinition||d.layerDefinition&&arcgisonline.isEmpty(d.layerDefinition.definitionExpression))&&m.layerDefinition&&esri.isDefined(m.layerDefinition.definitionExpression)&&(d.layer.setDefinitionExpression(m.layerDefinition.definitionExpression),d.layerDefinition=m.layerDefinition||{},d.layerDefinition.definitionExpression=m.layerDefinition.definitionExpression,m.definitionEditor&&(d.definitionEditor=m.definitionEditor),arcgisonline.map.main.isItemFromSamePortal(d.itemCard)||
(d.defExpChanged=!0));d.legendChanged||(!1===m.showLegend?(d.showLegend=!1,arcgisonline.map.main.isItemFromSamePortal(d.itemCard)||(d.legendChanged=!0)):delete d.showLegend)}}if(d.itemLayers&&0<d.itemLayers.length){var y=[];b.forEach(d.itemLayers,function(B){B.layerDefinition&&B.layerDefinition.definitionExpression&&(d.layer.setLayerDefinitions?y[B.id]=B.layerDefinition.definitionExpression:delete B.layerDefinition.definitionExpression)},this);y.length&&(d.layer.setLayerDefinitions(y),arcgisonline.map.main.isItemFromSamePortal(d.itemCard)||
(d.defExpChanged=!0));arcgisonline.map.main.hasDynamicLayers(d)&&d.origItemLayers&&!d.layersChanged&&arcgisonline.map.dynLayer.updateDynamicLayers(d)}!d.visibleLayersChanged&&m.visibleLayers&&(d.layer.setVisibleLayers?(d.visibleLayers=m.visibleLayers.toString(),t=d.layer.layerInfos,arcgisonline.map.main.hasDynamicLayers(d)&&(t=d.itemLayers),m=arcgisonline.map.main.filterSubLayers(t,m.visibleLayers.toString()),d.layer.setVisibleLayers(m),arcgisonline.map.main.isItemFromSamePortal(d.itemCard)||(d.visibleLayersChanged=
!0)):delete m.visibleLayers);d.popupChanged||arcgisonline.map.main.isMapFullyLoaded&&(arcgisonline.map.main.hasDynamicLayers(d)?arcgisonline.map.main.getLayersInfo(d,b.hitch(this,function(){b.forEach(d.layer.dynamicLayerInfos,function(B,z){arcgisonline.map.popup.addPopupLayer(d,B.id)},this)})):arcgisonline.map.main.getLayersInfo(d,b.hitch(this,function(){b.forEach(d.layer.layerInfos,function(B){arcgisonline.map.popup.addPopupLayer(d,B.id)},this)})));c&&c()},arcgisonline.map.itemData.getItemLayerInfos(a,
b.hitch(this,g,a),b.hitch(this,e))):c&&c()},getItemLayerInfos:function(a,c,e){var g=function(){var d=arcgisonline.map.itemData.itemDataContents[a.itemId];d.error||d.message&&!esri.isDefined(d.layers)?e&&e():(d.layers&&(a.origItemLayers=d.layers,a.thematicGroup=d.thematicGroup),esri.isDefined(d.refreshInterval)&&!esri.isDefined(a.refreshInterval)&&(a.refreshInterval=d.refreshInterval),d.visibleLayers&&!esri.isDefined(a.visibleLayers)&&(a.visibleLayers=d.visibleLayers.toString()),c())};arcgisonline.map.itemData.itemDataContents[a.itemId]?
arcgisonline.map.itemData.itemDataContents[a.itemId].loading?a.intervalHandler||(a.intervalHandler=setInterval(b.hitch(this,function(){!0!==arcgisonline.map.itemData.itemDataContents[a.itemId].loading&&(clearInterval(a.intervalHandler),delete a.intervalHandler,g())}),500)):g():(arcgisonline.map.itemData.itemDataContents[a.itemId]={loading:!0},arcgisonline.sharing.util.request({url:(a.itemCard&&a.itemCard.restBaseUrl||esriGeowConfig.restBaseUrl)+"content/items/"+a.itemId+"/data"},{disableIdentityLookup:!0}).then(b.hitch(this,
function(d){null===d&&a.url&&-1<a.url.toLowerCase().indexOf("/streamserver")&&(d={empty:!0});d=d||{};arcgisonline.map.itemData.itemDataContents[a.itemId]=d;g()}),b.hitch(this,function(d){arcgisonline.map.itemData.itemDataContents[a.itemId]=d;e&&e()})))},uploadItemLayerInfos:function(a,c,e,g){var d=new b.Deferred;if(arcgisonline.sharing.util.isLoggedIn()){var m=function(C,H,G){y?(H=(new Date).getTime()-u.getTime(),setTimeout(function(){z.hide("uploadItemLayerInfos")},6E3>H?6E3-H:0)):z.hide("uploadItemLayerInfos");
a.itemLayers&&a.itemLayers.length?a.origItemLayers=b.clone(a.itemLayers):a.layer&&a.layer.url&&!(a.layer instanceof esri.layers.StreamLayer)&&(a.defExpChanged||a.spatialFilterChanged||a.rendererChanged&&!e||a.renderingRuleChanged||a.featureReductionChanged)&&arcgisonline.map.thumbnail.recreateItemThumbnail(a);arcgisonline.map.itemData.itemDataContents[a.itemId]=C;a.popupInfo&&a.popupChanged&&!B&&delete a.popupChanged;delete a.legendChanged;delete a.scaleChanged;delete a.defExpChanged;delete a.spatialFilterChanged;
delete a.maximumTrackPointsChanged;delete a.renderingRuleChanged;delete a.mosaicRuleChanged;delete a.imageQualityChanged;delete a.refreshIntervalChanged;delete a.visibleLayersChanged;delete a.dataChanged;delete a.editableChanged;delete a.timeChanged;delete a.visibilityChanged;delete a.opacityChanged;delete a.layersChanged;a.featureReductionChanged&&delete a.rendererChanged;delete a.featureReductionChanged;arcgisonline.map.mapUtil.checkHostedFSAccess(a,b.hitch(this,function(I){delete I.rendererChanged}),
b.hitch(this,function(I){e||delete I.rendererChanged}));c&&c();!d.isResolved()&&d.callback()},p=function(C,H){z.hide("uploadItemLayerInfos");g?g(C):arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:b.string.substitute(esri.i18nBundle.viewer.mapUtil.savingPropsFailed,{title:a.itemCard.title})})},t=function(){if(!a.layer||"esri.layers.FeatureLayer"!==a.layer.declaredClass||a.origItemLayers||arcgisonline.map.itemData.deletedFSItemSubLayers[a.itemId]){var C=
function(R,T,ca){var ha={};if(T){if(T.layers){var fa=[];b.forEach(T.layers,function(Y,v){Y[v]&&delete Y[v];fa.push(Y)});T.layers=fa}delete T.empty;ha.text=b.json.stringify(T)}ca&&(ha.thumbnailURL=ca);if(R.itemCard&&"Feature Service"===R.itemCard.type&&(arcgisonline.sharing.util.isHostedService(R.url)||-1<b.indexOf(R.itemCard.typeKeywords,"providerSDS"))&&(ca=R.itemCard.typeKeywords,-1<b.indexOf(ca,"webmap_2.1"))){var da=b.indexOf(ca,"webmap_2.1");ca.splice(da,1);ha.typeKeywords=ca.toString()}arcgisonline.sharing.util.getUser();
ca=esriGeowConfig.restBaseUrl+"content/users/"+R.itemCard.owner;ca+=R.itemCard.ownerFolder?"/"+R.itemCard.ownerFolder:"";ca+="/items/"+R.itemCard.id+"/update";arcgisonline.sharing.util.postJson(ha,ca,b.hitch(this,m,T),b.hitch(this,p))},H=arcgisonline.map.itemData.itemDataContents[a.itemId]||{};if(arcgisonline.map.featColl.isFeatureCollection(a)){var G=arcgisonline.map.featColl.buildFeatureCollectionJson(a);e&&(a.layers?b.forEach(G.layers,function(R,T){R.layerDefinition&&R.layerDefinition.drawingInfo&&
(R.layerDefinition.drawingInfo=H.featureCollection?H.featureCollection.layers[T].layerDefinition.drawingInfo:H.layers[T].layerDefinition.drawingInfo)}):G.layers[0].layerDefinition&&H.layers[0].layerDefinition&&(G.layers[0].layerDefinition.drawingInfo=H.layers[0].layerDefinition.drawingInfo));if(a.layers)if(G.opacity=a.layers[0].opacity||0===a.layers[0].opacity?a.layers[0].opacity:1,G.visibility=0==a.visibility?!1:!0,esri.isDefined(a.visibleLayers))if(""===a.visibleLayers)G.visibleLayers=[];else{var I=
a.visibleLayers.split(",");I.length<a.layers.length&&(G.visibleLayers=b.map(I,function(R){return parseInt(R)}))}else delete G.visibleLayers;else G.visibility=a.layer.visible,G.opacity=a.layer.opacity||0===a.layer.opacity?a.layer.opacity:1;delete H.layers;G=b.mixin(H,G);(a.rendererChanged&&!e||a.featureReductionChanged||a.scaleChanged||a.renderingRuleChanged)&&!arcgisonline.map.thumbnail.hasCustomThumbnail(a)&&arcgisonline.map.thumbnail.buildThumbnailURLFromLayerOnMap(a,a.itemCard.extent?a.itemCard.extent.toString():
"").then(function(R){C(a,null,R)});C(a,G)}else if(a.layer&&"esri.layers.FeatureLayer"===a.layer.declaredClass){var J=parseInt(a.layer.url.substring(a.layer.url.lastIndexOf("/")+1)),L=null;if(a.origItemLayers)for(I=0;I<a.origItemLayers.length;I++){if(a.origItemLayers[I].id===J){L=a.origItemLayers[I];break}}else a.origItemLayers=[],arcgisonline.map.main.mapLayers.length?b.forEach(arcgisonline.map.main.mapLayers,function(R){if(R.itemId===a.itemId&&R.popupInfo){for(var T=parseInt(R.layer.url.substring(R.layer.url.lastIndexOf("/")+
1)),ca={id:T,popupInfo:R.popupInfo},ha=!1,fa=0;fa<a.origItemLayers.length;fa++)a.origItemLayers[fa].id===T&&(ha=!0,R.id===a.id&&a.origItemLayers.splice(fa,1,ca));ha||a.origItemLayers.push(ca);R.id===a.id&&(L=ca)}},this):b.forEach(arcgisonline.map.itemData.deletedFSItemSubLayers[a.itemId],function(R){R.id===J&&(L=R)}),arcgisonline.map.itemData.deletedFSItemSubLayers[a.itemId]&&(b.forEach(arcgisonline.map.itemData.deletedFSItemSubLayers[a.itemId],function(R){a.origItemLayers.push(R)}),a.origItemLayers=
a.origItemLayers.sort(function(R,T){return R.id<T.id?-1:1}));L||(L={id:J},a.origItemLayers.push(L));a.popupInfo&&a.popupChanged&&!B?L.popupInfo=a.popupInfo:a.disablePopup&&delete L.popupInfo;a.legendChanged&&(!1===a.showLegend?L.showLegend=!1:delete L.showLegend);a.rendererChanged&&(a.layer.labelingInfo&&arcgisonline.map.labels.hasLayer(a.layer)?L.showLabels=!0:(I=!1,a.serviceInfo&&a.serviceInfo.drawingInfo&&(I=!!a.serviceInfo.drawingInfo.labelingInfo),I?L.showLabels=!1:(delete L.showLabels,L.layerDefinition&&
L.layerDefinition.drawingInfo&&delete L.layerDefinition.drawingInfo.labelingInfo)));a.refreshIntervalChanged&&esri.isDefined(a.layer.refreshInterval)&&(a.layer.refreshInterval?L.refreshInterval=a.layer.refreshInterval:delete L.refreshInterval);a.visibleLayersChanged&&esri.isDefined(a.visibleLayers)&&(L.visibleLayers=a.visibleLayers);a.timeChanged&&!a.layer.useMapTime?L.timeAnimation=!1:delete L.timeAnimation;a.defExpChanged&&(a.layerDefinition&&esri.isDefined(a.layerDefinition.definitionExpression)&&
(a.layerDefinition.definitionExpression.length?(L.layerDefinition=L.layerDefinition||{},L.layerDefinition.definitionExpression=a.layerDefinition.definitionExpression,a.definitionEditor&&(L.definitionEditor=a.definitionEditor)):(delete L.layerDefinition.definitionExpression,delete L.definitionEditor)),a.layerDefinition&&""==a.layerDefinition.definitionExpression&&delete a.layerDefinition.definitionExpression);a.opacityChanged&&(I=a.layer.opacity||0===a.layer.opacity?a.layer.opacity:1,1>I?(L.layerDefinition=
L.layerDefinition||{},L.layerDefinition.drawingInfo=L.layerDefinition.drawingInfo||{},L.layerDefinition.drawingInfo.transparency=100-100*I):L.layerDefinition&&L.layerDefinition.drawingInfo&&esri.isDefined(L.layerDefinition.drawingInfo.transparency)&&(delete L.layerDefinition.drawingInfo.transparency,arcgisonline.isEmpty(L.layerDefinition.drawingInfo)&&(delete L.layerDefinition.drawingInfo,arcgisonline.isEmpty(L.layerDefinition)&&delete L.layerDefinition)));L.layerDefinition=L.layerDefinition||{};
(L.layerDefinition.defaultVisibility=a.layer.visible)&&a.layerVisibleForVizTab&&isEmbedded&&isEmbedded.isItemDetail&&(L.layerDefinition.defaultVisibility=!1);!a.scaleChanged&&L.layerDefinition&&(delete L.layerDefinition.minScale,delete L.layerDefinition.maxScale);var K=function(R,T){T={};T.layers=R.origItemLayers;R.thematicGroup&&(T.thematicGroup=R.thematicGroup);R.analysisInfo&&(T.analysisInfo=R.analysisInfo);delete H.layers;delete H.thematicGroup;delete H.analysisInfo;T=b.mixin(H,T);!(R.rendererChanged||
R.featureReductionChanged||R.scaleChanged||R.defExpChanged)||R.layer instanceof esri.layers.StreamLayer||arcgisonline.map.thumbnail.hasCustomThumbnail(R)||arcgisonline.map.thumbnail.recreateItemThumbnail(R);C(R,T)};arcgisonline.map.mapUtil.checkHostedFSAccess(a,b.hitch(this,function(R,T){(T.featureReductionChanged||T.rendererChanged)&&T.layer.getFeatureReduction&&T.layer.getFeatureReduction()?(R.layerDefinition=R.layerDefinition||{},R.layerDefinition.drawingInfo=R.layerDefinition.drawingInfo||{},
R.layerDefinition.drawingInfo.renderer=T.layer.renderer.toJson(),T.layer.labelingInfo&&T.showLabels?(R.layerDefinition.drawingInfo.labelingInfo=b.map(T.layer.labelingInfo,function(ca){return ca.toJson()}),R.showLabels=!0):(delete R.layerDefinition.drawingInfo.labelingInfo,R.showLabels=!1),R.layerDefinition.featureReduction=T.layer.getFeatureReduction(),R.layerDefinition.featureReduction.clusterRadius=M.gfx.px2pt(R.layerDefinition.featureReduction.clusterRadius),R.layerDefinition.featureReduction.infoTemplate&&
(R.layerDefinition.featureReduction.popupInfo=R.layerDefinition.featureReduction.infoTemplate.toJson(),delete R.layerDefinition.featureReduction.infoTemplate)):R.layerDefinition&&(delete R.layerDefinition.drawingInfo,delete R.layerDefinition.featureReduction,delete R.layerDefinition.minScale,delete R.layerDefinition.maxScale,T.layer.labelingInfo&&(arcgisonline.map.labels.hasLayer(T.layer)?R.showLabels=!0:R.showLabels=!1));arcgisonline.isEmpty(R.layerDefinition)&&delete R.layerDefinition;K(T,R)},L),
b.hitch(this,function(R,T){if(T.rendererChanged&&!e||T.featureReductionChanged)if(R.layerDefinition=R.layerDefinition||{},R.layerDefinition.drawingInfo||(R.layerDefinition.drawingInfo={}),R.layerDefinition.drawingInfo.renderer=T.layer.renderer.toJson(),T.layer.labelingInfo&&T.showLabels)R.layerDefinition.drawingInfo.labelingInfo=b.map(T.layer.labelingInfo,function(fa){return fa.toJson()}),R.showLabels=!0;else{delete R.layerDefinition.drawingInfo.labelingInfo;var ca=!1;T.serviceInfo&&T.serviceInfo.drawingInfo&&
(ca=!!T.serviceInfo.drawingInfo.labelingInfo);ca?R.showLabels=!1:(delete R.showLabels,R.layerDefinition&&R.layerDefinition.drawingInfo&&delete R.layerDefinition.drawingInfo.labelingInfo)}T.featureReductionChanged&&(T.layer.getFeatureReduction()?(R.layerDefinition=R.layerDefinition||{},R.layerDefinition.featureReduction=T.layer.getFeatureReduction(),R.layerDefinition.featureReduction.clusterRadius=M.gfx.px2pt(R.layerDefinition.featureReduction.clusterRadius),R.layerDefinition.featureReduction.infoTemplate&&
(R.layerDefinition.featureReduction.popupInfo=R.layerDefinition.featureReduction.infoTemplate.toJson(),delete R.layerDefinition.featureReduction.infoTemplate)):delete R.layerDefinition.featureReduction);if(T.scaleChanged){ca=T.layer.minScale?T.layer.minScale:0;var ha=T.layer.maxScale?T.layer.maxScale:0;1===ha&&(ha=0);R.layerDefinition=R.layerDefinition||{};R.layerDefinition.minScale=ca;R.layerDefinition.maxScale=ha;0===ca&&0===ha&&(ca=T.serviceInfo,ca&&esri.isDefined(ca.minScale)&&esri.isDefined(ca.maxScale)&&
(0!==ca.minScale||0!==ca.maxScale)||!R.layerDefinition||(delete R.layerDefinition.minScale,delete R.layerDefinition.maxScale,arcgisonline.isEmpty(R.layerDefinition)&&delete R.layerDefinition))}K(T,R)},L))}else{if(a.layer&&"esri.layers.StreamLayer"===a.layer.declaredClass){G={};a.popupInfo&&(G.popupInfo=a.popupInfo);!1===a.showLegend&&(G.showLegend=!1);G.visibility=a.layer.visible;G.opacity=a.layer.opacity||0===a.layer.opacity?a.layer.opacity:1;if(a.rendererChanged||a.featureReductionChanged||a.scaleChanged||
a.defExpChanged||a.spatialFilterChanged||a.maximumTrackPointsChanged){G.layerDefinition=arcgisonline.map.itemData.itemDataContents[a.itemId].layerDefinition||{};a.layerDefinition&&esri.isDefined(a.layerDefinition.definitionExpression)&&a.layerDefinition.definitionExpression.length&&(G.layerDefinition.definitionExpression=a.layerDefinition.definitionExpression,a.definitionEditor&&(G.definitionEditor=a.definitionEditor));a.layerDefinition&&a.layerDefinition.definitionGeometry&&(G.layerDefinition.definitionGeometry=
a.layerDefinition.definitionGeometry);G.layerDefinition.drawingInfo=G.layerDefinition.drawingInfo||{};G.layerDefinition.drawingInfo.renderer=a.layer.renderer.toJson();a.layer.labelingInfo&&a.showLabels?(G.layerDefinition.drawingInfo.labelingInfo=b.map(a.layer.labelingInfo,function(R){return R.toJson()}),G.showLabels=!0):(delete G.layerDefinition.drawingInfo.labelingInfo,G.showLabels=!1);a.layer.getFeatureReduction&&a.layer.getFeatureReduction()?(G.layerDefinition.featureReduction=a.layer.getFeatureReduction(),
G.layerDefinition.featureReduction.clusterRadius=M.gfx.px2pt(G.layerDefinition.featureReduction.clusterRadius),G.layerDefinition.featureReduction.infoTemplate&&(G.layerDefinition.featureReduction.popupInfo=G.layerDefinition.featureReduction.infoTemplate.toJson(),delete G.layerDefinition.featureReduction.infoTemplate)):delete G.layerDefinition.featureReduction;a.layerDefinition&&esri.isDefined(a.layerDefinition.maximumTrackPoints)&&(G.layerDefinition.maximumTrackPoints=a.layerDefinition.maximumTrackPoints);
I=a.layer.minScale?a.layer.minScale:0;var N=a.layer.maxScale&&1!==a.layer.maxScale?a.layer.maxScale:0;0===I&&0===N&&a.serviceInfo&&!a.serviceInfo.minScale&&!a.serviceInfo.maxScale||a.serviceInfo&&a.serviceInfo.minScale===I&&a.serviceInfo.maxScale===N?(delete G.layerDefinition.minScale,delete G.layerDefinition.maxScale):(G.layerDefinition.minScale=I,G.layerDefinition.maxScale=1===N?0:N)}else G.layerDefinition=H.layerDefinition,G.definitionEditor=H.definitionEditor;delete H.popupInfo;delete H.showLegend;
delete H.layerDefinition;delete H.definitionEditor;G=b.mixin(H,G)}else if(a.layer&&"esri.layers.WFSLayer"===a.layer.declaredClass){G=arcgisonline.map.wfs.buildConfig(a,!0);if(a.layer.minScale||a.layer.maxScale)G.minScale=a.layer.minScale,G.maxScale=a.layer.maxScale;!1===a.showLegend&&(G.showLegend=!1);a.popupInfo&&(G.popupInfo=a.popupInfo);a.opacityChanged&&(I=a.layer.opacity||0===a.layer.opacity?a.layer.opacity:1,1>I&&(G.opacity=I));(a.rendererChanged&&!e||a.featureReductionChanged||a.scaleChanged)&&
!arcgisonline.map.thumbnail.hasCustomThumbnail(a)&&arcgisonline.map.thumbnail.buildThumbnailURLFromLayerOnMap(a,a.itemCard.extent?a.itemCard.extent.toString():"").then(function(R){R&&C(a,null,R)})}else{G={};if(H)G=H;else{z.hide("uploadItemLayerInfos");arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:b.string.substitute(esri.i18nBundle.viewer.mapUtil.savingPropsFailed,{title:a.itemCard.title})});return}if(a.itemLayers&&
a.itemLayers.length){for(I=a.itemLayers.length-1;0<=I;I--)N=a.itemLayers[I],N.layerDefinition&&""==N.layerDefinition.definitionExpression&&(delete N.layerDefinition.definitionExpression,arcgisonline.isEmpty(N.layerDefinition)&&delete N.layerDefinition);if(a.itemLayers){var S=[];b.forEach(a.layer.layerInfos,function(R){S.push({id:R.id})});b.json.stringify(S)===b.json.stringify(a.itemLayers)&&(delete a.itemLayers,delete G.layers)}a.itemLayers&&(a.itemLayers.length?G.layers=b.map(b.clone(a.itemLayers),
function(R){delete R._layerInfo;return R}):(delete a.itemLayers,delete G.layers))}else!G.layers||"esri.layers.ArcGISDynamicMapServiceLayer"!==a.layer.declaredClass&&"esri.layers.ArcGISTiledMapServiceLayer"!==a.layer.declaredClass||delete G.layers;a.scaleChanged&&(0!==a.layer.minScale||0!==a.layer.maxScale?(G.minScale=a.layer.minScale?a.layer.minScale:0,G.maxScale=a.layer.maxScale&&1!==a.layer.maxScale?a.layer.maxScale:0):(delete G.minScale,delete G.maxScale));a.refreshIntervalChanged&&(a.layer.refreshInterval?
G.refreshInterval=a.layer.refreshInterval:delete G.refreshInterval);if(a.visibleLayersChanged&&esri.isDefined(a.visibleLayers)){N=I="";var P=a.layer.layerInfos;arcgisonline.map.main.hasDynamicLayers(a)&&(P=a.itemLayers);for(var Q=0;Q<P.length;Q++)1!=P[Q].defaultVisibility&&esri.isDefined(P[Q].defaultVisibility)||(N+=I+(P[Q].id||P[Q].name),I=",");N==a.visibleLayers?delete G.visibleLayers:""===a.visibleLayers?G.visibleLayers=[]:a.layer instanceof esri.layers.WMSLayer?G.visibleLayers=a.visibleLayers.split(","):
(I=a.visibleLayers.split(","),G.visibleLayers=b.map(I,function(R){return parseInt(R)}))}a.timeChanged&&(0==a.layer.useMapTime?G.timeAnimation=!1:delete G.timeAnimation);a.layer instanceof esri.layers.WMSLayer&&a.popupChanged&&(G.layers=[],b.forEach(a.layer.layerInfos,function(R){var T={name:R.name,title:R.title};R.legendURL&&(T.legendURL=R.legendURL);R.queryable&&(T.queryable=!0,R.showPopup&&(T.showPopup=!0));G.layers.push(T)}));a.layer instanceof esri.layers.WMSLayer&&(a.layer.customParameters?G.customParameters=
a.layer.customParameters:delete G.customParameters,a.layer.customLayerParameters?G.customLayerParameters=a.layer.customLayerParameters:delete G.customLayerParameters);a.layer instanceof esri.layers.WebTiledLayer&&a.layer._wmtsInfo&&(G.wmtsInfo=G.wmtsInfo||{},a.layer._wmtsInfo.customParameters?G.wmtsInfo.customParameters=a.layer._wmtsInfo.customParameters:delete G.wmtsInfo.customParameters,a.layer._wmtsInfo.customLayerParameters?G.wmtsInfo.customLayerParameters=a.layer._wmtsInfo.customLayerParameters:
delete G.wmtsInfo.customLayerParameters);G.visibility=a.layer.visible;G.opacity=a.layer.opacity||0===a.layer.opacity?a.layer.opacity:1;if("esri.layers.RasterXLayer"===a.layer.declaredClass||"esri.layers.ArcGISImageServiceLayer"===a.layer.declaredClass||"esri.layers.ArcGISImageServiceVectorLayer"===a.layer.declaredClass)a.renderingRuleChanged&&(a.layer.bandIds?G.bandIds=a.layer.bandIds:delete G.bandIds,a.layer.renderingRule?G.renderingRule=a.layer.renderingRule.toJson():delete G.renderingRule),G.layerType||
("esri.layers.RasterXLayer"===a.layer.declaredClass?G.layerType="ArcGISTiledImageServiceLayer":"esri.layers.ArcGISImageServiceLayer"===a.layer.declaredClass?G.layerType="ArcGISImageServiceLayer":"esri.layers.ArcGISImageServiceVectorLayer"===a.layer.declaredClass&&(G.layerType="ArcGISImageServiceVectorLayer")),a.mosaicRuleChanged&&(a.layer.mosaicRule?"esri.layers.RasterXLayer"===a.layer.declaredClass&&a.layer.mosaicRule.multidimensionalDefinition?(G.multidimensionalDefinition=a.layer.mosaicRule.multidimensionalDefinition.map(function(R){return R.toJson?
R.toJson():R}),delete G.mosaicRule):G.mosaicRule=a.layer.mosaicRule.toJson():delete G.mosaicRule),a.rendererChanged&&(a.layer.renderer?(G.layerDefinition=G.layerDefinition||{},G.layerDefinition.drawingInfo=G.layerDefinition.drawingInfo||{},G.layerDefinition.drawingInfo.renderer=a.layer.renderer.toJson()):G.layerDefinition&&G.layerDefinition.drawingInfo&&G.layerDefinition.drawingInfo.renderer&&delete G.layerDefinition.drawingInfo.renderer,"esri.layers.ArcGISImageServiceVectorLayer"===a.layer.declaredClass&&
a.layer.symbolTileSize&&(G.symbolTileSize=a.layer.symbolTileSize)),a.imageQualityChanged&&(a.layer.format?G.format=a.layer.format:delete G.format,a.layer.compressionQuality?G.compressionQuality=a.layer.compressionQuality:delete G.compressionQuality),a.popupInfo&&a.popupChanged?G.popupInfo=a.popupInfo:a.disablePopup&&delete G.popupInfo,a.defExpChanged&&(a.layerDefinition&&esri.isDefined(a.layerDefinition.definitionExpression)?(G.layerDefinition=G.layerDefinition||{},G.layerDefinition.definitionExpression=
a.layerDefinition.definitionExpression,esri.isDefined(a.definitionEditor)&&(G.definitionEditor=a.definitionEditor)):(G.layerDefinition&&G.layerDefinition.definitionExpression&&delete G.layerDefinition.definitionExpression,delete a.layerDefinition.definitionExpression,delete a.definitionEditor)),a.legendChanged&&(!1===a.showLegend?G.showLegend=!1:delete G.showLegend)}C(a,G)}}else{arcgisonline.map.itemData.deletedFSItemSubLayers[a.itemId]=[];var V=a.url.substring(0,a.url.lastIndexOf("/"));esri.request({url:V+
"?f\x3djson"}).then(function(R){var T=[];R.layers&&b.forEach(R.layers,function(ha){T[ha.id]={}});b.forEach(arcgisonline.map.main.mapLayers,function(ha){ha.itemId===a.itemId&&(ha=parseInt(ha.layer.url.substring(ha.layer.url.lastIndexOf("/")+1)),delete T[ha])});if(arcgisonline.isEmpty(T))t();else{R=[];for(subId in T){var ca=new b.Deferred;R.push(ca);esri.request({url:V+"/"+subId+"?f\x3djson"}).then(b.hitch(this,function(ha,fa){arcgisonline.map.itemData.deletedFSItemSubLayers[a.itemId].push({id:fa.id,
popupInfo:arcgisonline.map.popup.getDefaultPopupInfo(fa)});ha.callback()},ca),b.hitch(this,function(ha,fa){ha.callback()},ca))}(new b.DeferredList(R)).addCallback(function(ha){t()})}},function(R){t()})}},u=new Date,y="",B=arcgisonline.map.popup.hasFeatureSetMapExpression(a);a.popupInfo&&a.popupChanged&&B&&(y='\x3c/br\x3e\x3c/br\x3e\x3ctable\x3e\x3ctbody\x3e\x3ctr\x3e\x3ctd valign\x3d"top"\x3e\x3cdiv class\x3d"alertIconMsg"\x3e\x3c/div\x3e\x3c/td\x3e\x3ctd valign\x3d"top"\x3e'+esri.i18nBundle.viewer.error.cantSaveItem_PopupArcadeMap+
"\x3c/td\x3e\x3c/tr\x3e\x3c/tbody\x3e\x3c/table\x3e");var z=arcgisonline.sharing.dijit.dialog.WaitingDlg.prototype.statics.getInstance();z.show({title:esri.i18nBundle.common.save,message:b.string.substitute(esri.i18nBundle.viewer.mapUtil.savingProps,{title:a.itemCard.title})+y,reference:"uploadItemLayerInfos"});arcgisonline.map.itemData.getItemLayerInfos(a,b.hitch(this,t),b.hitch(this,t));return d}arcgisonline.map.main.requireAuthentication()},editFS:function(a,c){var e=new b.Deferred;if(arcgisonline.sharing.util.isLoggedIn()){var g=
[];g.push(arcgisonline.map.itemData._editFSItem(a,c));g.push(arcgisonline.map.itemData._editFSService(a,c));a=new b.DeferredList(g);a.addCallback(function(d){e.callback()});a.addErrback(function(d){e.errback()});return e}arcgisonline.map.main.requireAuthentication()},_editFSItem:function(a,c){var e=new b.Deferred,g=function(d,m,p){if(d.layers&&0!==d.layers.length){var t=parseInt(m.url.substring(m.url.lastIndexOf("/")+1)),u=!1;b.forEach(d.layers,function(y){if(y.id===t){var B=!1;c.addField&&y.popupInfo?
B=!0:c.deleteField&&y.popupInfo&&(B=!0);B?(arcgisonline.map.itemData.itemDataContents[m.itemCard.id]=d,y={text:b.json.stringify(d)},B=esriGeowConfig.restBaseUrl+"content/users/"+m.itemCard.owner,B+=m.itemCard.ownerFolder?"/"+m.itemCard.ownerFolder:"",B+="/items/"+m.itemCard.id+"/update",arcgisonline.sharing.util.postJson(y,B).then(function(z){p.callback()},function(z){p.errback()})):p.callback();u=!0}});u||p.callback()}else p.callback()};arcgisonline.map.itemData.itemDataContents[a.itemCard.id]?g(arcgisonline.map.itemData.itemDataContents[a.itemCard.id],
a,e):arcgisonline.sharing.util.request({url:esriGeowConfig.restBaseUrl+"content/items/"+a.itemCard.id+"/data"}).then(function(d){d=d||{};d.layers&&0==d.layers.length&&delete d.layers;arcgisonline.map.itemData.itemDataContents[a.itemCard.id]=d;g(d,a,e)},function(d){arcgisonline.map.itemData.itemDataContents[a.itemCard.itemId]=d;e.errback()});return e},_editFSService:function(a,c){var e=new b.Deferred,g=function(d,m,p){m.serviceInfo=d;var t={};t.typeIdField=d.typeIdField;t.types=d.types;t.templates=
d.templates;var u={f:"json",updateDefinition:b.json.stringify(t)},y=m.url.replace("/rest/services","/rest/admin/services")+"/updateDefinition";arcgisonline.map.itemData.getServerToken(m).then(b.hitch(this,function(B){u.token=B;arcgisonline.sharing.util.postJson(u,y).then(function(z){arcgisonline.map.main.ignoreCache(m);p.callback()},function(z){p.errback()})}),function(){p.errback()})};a.serviceInfo?g(a.serviceInfo,a,e):arcgisonline.sharing.util.request({url:a.url}).then(function(d,m){a.serviceInfo=
d;g(d,a,e)},function(d){e.errback()});return e},updateFeatureService:function(a,c,e){a.layer.renderer.toJson();var g=[];a.layer.types&&b.forEach(a.layer.types,function(z){g.push(z.toJson())});var d=null;a.layer.labelingInfo&&a.showLabels&&(d=b.map(a.layer.labelingInfo,function(z){return z.toJson()}));var m={};if(a.rendererChanged||a.featureTemplatesChanged||a.opacityChanged)m.drawingInfo={renderer:a.layer.renderer.toJson()},d&&(m.drawingInfo.labelingInfo=d),m.typeIdField=a.layer.typeIdField,m.types=
g,m.templates=a.layer.templates,m.drawingInfo.transparency=100-100*a.layer.opacity;a.scaleChanged&&(d=a.layer.maxScale?a.layer.maxScale:0,m.minScale=a.layer.minScale?a.layer.minScale:0,m.maxScale=1===d?0:d);if(!(a.itemCard&&a.itemCard.typeKeywords&&-1<b.indexOf(a.itemCard.typeKeywords,"View Service"))&&a.popupInfo&&!0===a.serviceInfo.sourceSchemaChangesAllowed){var p=[];b.forEach(a.popupInfo.fieldInfos,function(z){b.forEach(a.layer.fields,function(C){z.fieldName===C.name&&z.label!==C.alias&&p.push({name:z.fieldName,
alias:z.label})})});p.length&&(m.fields=p)}var t={f:"json",updateDefinition:b.json.stringify(m)},u=a.layer.url.replace("/rest/services","/rest/admin/services")+"/updateDefinition",y=!1;d="";a.popupInfo&&a.popupChanged&&(y=arcgisonline.map.popup.hasFeatureSetMapExpression(a))&&(d='\x3c/br\x3e\x3c/br\x3e\x3ctable\x3e\x3ctbody\x3e\x3ctr\x3e\x3ctd valign\x3d"top"\x3e\x3cdiv class\x3d"alertIconMsg"\x3e\x3c/div\x3e\x3c/td\x3e\x3ctd valign\x3d"top"\x3e'+esri.i18nBundle.viewer.error.cantSaveItem_PopupArcadeMap+
"\x3c/td\x3e\x3c/tr\x3e\x3c/tbody\x3e\x3c/table\x3e");var B=arcgisonline.sharing.dijit.dialog.WaitingDlg.prototype.statics.getInstance();B.show({title:esri.i18nBundle.common.save,message:b.string.substitute(esri.i18nBundle.viewer.mapUtil.savingProps,{title:a.itemCard.title})+d,reference:"updateFeatureService"});arcgisonline.map.itemData.getServerToken(a).then(b.hitch(this,function(z){t.token=z;esri.request({url:u,content:t,callbackParamName:"callback",load:b.hitch(this,function(C){setTimeout(b.hitch(this,
function(){B.hide("updateFeatureService")}),1);if(C.success){if(a.rendererChanged||a.featureTemplatesChanged||a.opacityChanged)a.serviceInfo.drawingInfo=m.drawingInfo,a.serviceInfo.typeIdField=m.typeIdField||a.serviceInfo.typeIdField,a.serviceInfo.types=m.types||a.serviceInfo.types,a.serviceInfo.templates=m.templates||a.serviceInfo.templates;arcgisonline.map.main.ignoreCache(a);delete a.featureTemplatesChanged;delete a.opacityChanged;a.layerDefinition&&(delete a.layerDefinition.drawingInfo,delete a.layerDefinition.minScale,
delete a.layerDefinition.maxScale,arcgisonline.isEmpty(a.layerDefinition)&&delete a.layerDefinition,a.layerDefinition&&a.layerDefinition.featureReduction||delete a.rendererChanged);delete a.scaleChanged;arcgisonline.map.main.mapLayers.length&&arcgisonline.map.thumbnail.recreateItemThumbnail(a);arcgisonline.map.itemData.getItemLayerInfos(a,b.hitch(this,function(){var H=null;if(a.origItemLayers)for(var G=parseInt(a.layer.url.substring(a.layer.url.lastIndexOf("/")+1)),I=0;I<a.origItemLayers.length;I++)if(a.origItemLayers[I].id===
G){H=a.origItemLayers[I];break}G=!1;a.itemCard&&"Feature Service"===a.itemCard.type&&(arcgisonline.sharing.util.isHostedService(a.url)||-1<b.indexOf(a.itemCard.typeKeywords,"providerSDS"))&&-1<b.indexOf(a.itemCard.typeKeywords,"webmap_2.1")&&(G=!0);G||H&&H.layerDefinition||a.popupChanged&&!y||a.legendChanged||a.featureReductionChanged||a.layer.labelingInfo&&a.showLabels&&(!H||!H.showLabels)||(!a.layer.labelingInfo||!a.showLabels)&&H&&H.showLabels?arcgisonline.map.itemData.uploadItemLayerInfos(a,b.hitch(this,
function(){c&&c()}),null,e):c&&c()}),b.hitch(this,function(){c&&c()}))}}),error:function(C){B.hide("updateFeatureService");e?e():arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:b.string.substitute(esri.i18nBundle.viewer.mapUtil.errror.couldNotSaveEdits,{msg:C.message?"("+C.message+")":""})})}},{usePost:!0,addToken:!0})}),function(z){B.hide("updateFeatureService");e?e():arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,
message:b.string.substitute(esri.i18nBundle.viewer.mapUtil.errror.couldNotSaveEdits,{msg:z&&z.message?"("+z.message+")":""})})})},updateFeatureServiceAfterAddRemoveField:function(a,c,e){var g={};g.types=a.serviceInfo.types;g.templates=a.serviceInfo.templates;if(a.popupInfo){var d=[];b.forEach(a.popupInfo.fieldInfos,function(u){b.forEach(a.layer.fields,function(y){u.fieldName===y.name&&u.label!==y.alias&&d.push({name:u.fieldName,alias:u.label})})});d.length&&(g.fields=d)}var m={f:"json",updateDefinition:b.json.stringify(g)},
p=a.layer.url.replace("/rest/services","/rest/admin/services")+"/updateDefinition",t=arcgisonline.sharing.dijit.dialog.WaitingDlg.prototype.statics.getInstance();t.show({title:esri.i18nBundle.common.save,message:b.string.substitute(esri.i18nBundle.viewer.mapUtil.savingProps,{title:a.itemCard.title}),reference:"updateFeatureService"});arcgisonline.map.itemData.getServerToken(a).then(b.hitch(this,function(u){m.token=u;esri.request({url:p,content:m,callbackParamName:"callback",load:b.hitch(this,function(y){setTimeout(b.hitch(this,
function(){t.hide("updateFeatureService")}),1);y.success&&(arcgisonline.map.main.ignoreCache(a),arcgisonline.map.itemData.getItemLayerInfos(a,b.hitch(this,function(){if(a.origItemLayers)for(var B=parseInt(a.layer.url.substring(a.layer.url.lastIndexOf("/")+1)),z=0;z<a.origItemLayers.length&&a.origItemLayers[z].id!==B;z++);B=!1;a.itemCard&&"Feature Service"===a.itemCard.type&&(arcgisonline.sharing.util.isHostedService(a.url)||-1<b.indexOf(a.itemCard.typeKeywords,"providerSDS"))&&-1<b.indexOf(a.itemCard.typeKeywords,
"webmap_2.1")&&(B=!0);B||a.popupChanged?arcgisonline.map.itemData.uploadItemLayerInfos(a,b.hitch(this,function(){c&&c()}),null,e):c&&c()}),b.hitch(this,function(){c&&c()})))}),error:function(y){t.hide("updateFeatureService");e?e():arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:b.string.substitute(esri.i18nBundle.viewer.mapUtil.errror.couldNotSaveEdits,{msg:y.message?"("+y.message+")":""})})}},{usePost:!0,addToken:!0})}),
function(u){t.hide("updateFeatureService");e?e():arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:b.string.substitute(esri.i18nBundle.viewer.mapUtil.errror.couldNotSaveEdits,{msg:u.message?"("+u.message+")":""})})})},updateServiceDefinitionWithFilter:function(a,c){var e={};a.serviceInfo.isView?e.viewDefinitionQuery=c:e.definitionQuery=c;var g={f:"json",updateDefinition:b.json.stringify(e)},d=a.layer.url.replace("/rest/services",
"/rest/admin/services")+"/updateDefinition",m=arcgisonline.sharing.dijit.dialog.WaitingDlg.prototype.statics.getInstance();m.show({title:esri.i18nBundle.common.save,message:b.string.substitute(esri.i18nBundle.viewer.mapUtil.savingProps,{title:a.itemCard.title}),reference:"updateFeatureService"});arcgisonline.map.itemData.getServerToken(a).then(b.hitch(this,function(p){g.token=p;esri.request({url:d,content:g,callbackParamName:"callback",load:b.hitch(this,function(t){setTimeout(b.hitch(this,function(){m.hide("updateFeatureService")}),
1);t.success&&(arcgisonline.map.main.ignoreCache(a),a.serviceInfo.isView?a.serviceInfo.viewDefinitionQuery=c:a.serviceInfo.definitionQuery=c,a.layer.defaultDefinitionExpression=c,a.layer.clearSelection(),a.layer.refresh(),a.layer.statisticsPlugin&&a.layer.statisticsPlugin.clearFeaturesCache(),arcgisonline.map.thumbnail.recreateItemThumbnail(a))}),error:function(t){m.hide("updateFeatureService");arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,
message:b.string.substitute(esri.i18nBundle.viewer.mapUtil.errror.couldNotSaveEdits,{msg:t.message?"("+t.message+")":""})})}},{usePost:!0,addToken:!0})}),function(p){m.hide("updateFeatureService");arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:b.string.substitute(esri.i18nBundle.viewer.mapUtil.errror.couldNotSaveEdits,{msg:p.message?"("+p.message+")":""})})})},updateServiceFields:function(a,c,e){var g=[],d=
[];b.forEach(c,function(B){g.push({name:B.name,visible:!1===B.visible?!1:!0});!1!==B.visible&&d.push(B)});var m={fields:g};if(e){var p=a.url.substring(a.url.lastIndexOf("/")+1);-1<p.indexOf("?")&&(p=p.substring(0,p.indexOf("?")));p=parseInt(p);m.layers=[{adminLayerInfo:{viewLayerDefinition:{sourceServiceName:a.serviceInfo.name,sourceLayerId:p,sourceLayerFields:"*"}}}]}var t={f:"json",updateDefinition:b.json.stringify(m)},u=a.layer.url.replace("/rest/services","/rest/admin/services")+"/updateDefinition",
y=arcgisonline.sharing.dijit.dialog.WaitingDlg.prototype.statics.getInstance();y.show({title:esri.i18nBundle.common.save,message:b.string.substitute(esri.i18nBundle.viewer.mapUtil.savingProps,{title:a.itemCard.title}),reference:"updateFeatureService"});arcgisonline.map.itemData.getServerToken(a).then(b.hitch(this,function(B){t.token=B;esri.request({url:u,content:t,callbackParamName:"callback",load:b.hitch(this,function(z){setTimeout(b.hitch(this,function(){y.hide("updateFeatureService")}),1);if(z.success){arcgisonline.map.main.ignoreCache(a);
z=a.layer.fields=[];for(i=0;i<d.length;i++)z.push(new esri.layers.Field(d[i]));a.serviceInfo.fields=d;a.serviceInfo.adminFields=c;a.layer.clearSelection();a.layer.refresh();a.layer.statisticsPlugin&&a.layer.statisticsPlugin.clearFeaturesCache();arcgisonline.map.itemData.updatePopupAfterFieldDefinitionChange(a);e&&(delete a.serviceInfo.adminFields,arcgisonline.map.main.openFieldsDlg(a))}}),error:function(z){y.hide("updateFeatureService");arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,
message:b.string.substitute(esri.i18nBundle.viewer.mapUtil.errror.couldNotSaveEdits,{msg:z.message?"("+z.message+")":""})})}},{usePost:!0,addToken:!0})}),function(B){y.hide("updateFeatureService");arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:b.string.substitute(esri.i18nBundle.viewer.mapUtil.errror.couldNotSaveEdits,{msg:B.message?"("+B.message+")":""})})})},updateServiceAreaOfInterest:function(a,c,e,g){var d=
new b.Deferred;c?(c="polygon"===c.type?{geometryType:"esriGeometryPolygon",geometry:c.toJson()}:{geometryType:"esriGeometryEnvelope",geometry:c.toJson()},c={viewLayerDefinition:{filter:{operator:"esriSpatialRelIntersects",value:c}}}):c={viewLayerDefinition:{filter:null}};var m={f:"json",updateDefinition:b.json.stringify(c)},p=a.layer.url.replace("/rest/services","/rest/admin/services")+"/updateDefinition",t=arcgisonline.sharing.dijit.dialog.WaitingDlg.prototype.statics.getInstance();t.show({title:esri.i18nBundle.common.save,
message:b.string.substitute(esri.i18nBundle.viewer.mapUtil.savingProps,{title:a.itemCard.title}),reference:"updateFeatureService"});arcgisonline.map.itemData.getServerToken(a).then(b.hitch(this,function(u){m.token=u;esri.request({url:p,content:m,callbackParamName:"callback",load:b.hitch(this,function(y){if(y.success)if(arcgisonline.map.main.ignoreCache(a),e&&g){var B=p.indexOf("/updateDefinition"),z=p.substring(0,B).lastIndexOf("/"),C=parseInt(p.substring(z+1,B));if(arcgisonline.sharing.util.isPortal()){var H=
function(I,J,L,K){var N=g.layers[I];N.id!==K?(B=J.indexOf("/updateDefinition"),J=J.substring(0,z+1)+N.id+J.substring(B),esri.request({url:J,content:L,callbackParamName:"callback",load:b.hitch(this,function(S){I<g.layers.length-1?H(I+1,J,L,K):(setTimeout(b.hitch(this,function(){t.hide("updateFeatureService")}),1),d.resolve())}),error:b.hitch(this,function(S){I<g.layers.length-1?H(I+1,J,L,K):(setTimeout(b.hitch(this,function(){t.hide("updateFeatureService")}),1),d.resolve())})},{usePost:!0})):I<g.layers.length-
1?H(I+1,J,L,K):(setTimeout(b.hitch(this,function(){t.hide("updateFeatureService")}),1),d.resolve())};H(0,p,m,C)}else{var G=[];b.forEach(g.layers,function(I){I.id!==C&&(B=p.indexOf("/updateDefinition"),p=p.substring(0,z+1)+I.id+p.substring(B),G.push(esri.request({url:p,content:m,callbackParamName:"callback"},{usePost:!0})))});G.length?(new b.DeferredList(G)).addCallback(function(I){setTimeout(b.hitch(this,function(){t.hide("updateFeatureService")}),1);d.resolve()}):(setTimeout(b.hitch(this,function(){t.hide("updateFeatureService")}),
1),d.resolve())}}else setTimeout(b.hitch(this,function(){t.hide("updateFeatureService")}),1),d.resolve();else setTimeout(b.hitch(this,function(){t.hide("updateFeatureService")}),1),d.reject()}),error:function(y){t.hide("updateFeatureService");d.reject();arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:b.string.substitute(esri.i18nBundle.viewer.mapUtil.errror.couldNotSaveEdits,{msg:y.message?"("+y.message+")":
""})})}},{usePost:!0,addToken:!0})}),function(u){t.hide("updateFeatureService");d.reject();arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:b.string.substitute(esri.i18nBundle.viewer.mapUtil.errror.couldNotSaveEdits,{msg:u.message?"("+u.message+")":""})})});return d},updatePopupAfterFieldDefinitionChange:function(a){if(a.popupInfo&&a.popupInfo.fieldInfos){var c=a.popupInfo.fieldInfos,e=[],g=arcgisonline.map.popup.getDefaultPopupInfo(a.serviceInfo,
a.layer.isEditable(),a.layer);b.forEach(g.fieldInfos,function(d){var m;b.forEach(c,function(p){p.fieldName===d.fieldName&&(m=p)});m?e.push(m):e.push(d)});b.forEach(c,function(d){(d.fieldName.startsWith("relationships/")||d.fieldName.startsWith("expression/")||d.fieldName.startsWith("Raster."))&&e.push(d)});b.json.stringify(a.popupInfo.fieldInfos)!==b.json.stringify(e)&&(a.popupInfo.fieldInfos=e,arcgisonline.map.mapUtil.setInfoTemplate(a.layer,a.popupInfo),a.popupChanged=!0,a.origItemLayers&&(g=function(){for(var d=
arcgisonline.map.itemData.itemDataContents[a.itemId]||{},m=parseInt(a.layer.url.substring(a.layer.url.lastIndexOf("/")+1)),p=null,t=0;t<a.origItemLayers.length;t++)if(a.origItemLayers[t].id===m){p=a.origItemLayers[t];break}p&&(p.popupInfo=a.popupInfo,m={layers:a.origItemLayers},delete d.layers,m=b.mixin(d,m),d={text:b.json.stringify(m)},arcgisonline.sharing.util.getUser(),m=esriGeowConfig.restBaseUrl+"content/users/"+a.itemCard.owner,m+=a.itemCard.ownerFolder?"/"+a.itemCard.ownerFolder:"",m+="/items/"+
a.itemCard.id+"/update",arcgisonline.sharing.util.postJson(d,m,b.hitch(this,function(){delete a.popupChanged})))},arcgisonline.map.itemData.getItemLayerInfos(a,b.hitch(this,g),b.hitch(this,g))))}},getRelatedTSForFS:function(a){var c=new b.Deferred;if(!a.itemId)return c.errback(),c;if(a.relatedTileLayerItems)return c.callback(a.relatedTileLayerItems.length?a.relatedTileLayerItems:null),c;if(!a.itemCard)if(arcgisonline.map.save_open.itemCards[a.itemId])a.itemCard=arcgisonline.map.save_open.itemCards[a.itemId];
else return arcgisonline.sharing.util.getJson(esriGeowConfig.restBaseUrl+"content/items/"+a.itemId,b.hitch(this,function(g,d){arcgisonline.map.save_open.itemCards[d.id]=d;g.itemCard=d;c=arcgisonline.map.itemData.getRelatedTSForFS(g)},a),function(){c.errback()}),c;var e;-1<b.indexOf(a.itemCard.typeKeywords,"View Service")?e=esriGeowConfig.restBaseUrl+"content/items/"+a.itemId+"/relatedItems?relationshipType\x3dService2Service\x26direction\x3dforward":-1<b.indexOf(a.itemCard.typeKeywords,"Hosted Service")&&
(e=esriGeowConfig.restBaseUrl+"content/items/"+a.itemId+"/relatedItems?relationshipType\x3dService2Data\x26direction\x3dreverse");arcgisonline.sharing.util.getJson(e,b.hitch(this,function(g){if(g&&g.total){var d=null;b.forEach(g.relatedItems,function(m){"Map Service"===m.type&&(d=d||[],d.push(m))});a.relatedTileLayerItems=d||[];c.callback(d)}else a.relatedTileLayerItems=[],c.callback(null)}),b.hitch(this,function(){c.errback()}));return c},renameTiledSublayer:function(a,c,e){var g={f:"json",layerDefinition:b.toJson({name:e})},
d=a.layer.url.replace("/rest/services","/rest/admin/services")+"/"+c+"/edit",m=arcgisonline.sharing.dijit.dialog.WaitingDlg.prototype.statics.getInstance();m.show({title:esri.i18nBundle.common.save,message:b.string.substitute(esri.i18nBundle.viewer.mapUtil.savingProps,{title:a.itemCard.title}),reference:"renameTiledSublayer"});arcgisonline.map.itemData.getServerToken(a).then(b.hitch(this,function(p){g.token=p;esri.request({url:d,content:g,callbackParamName:"callback",load:b.hitch(this,function(t){setTimeout(b.hitch(this,
function(){m.hide("renameTiledSublayer")}),1);t.success&&(a.layer.layerInfos[c].name=e,b.publish("onLayerUpdate",["reopen"]),leftPanel&&leftPanel.deleteLegendStack())}),error:function(t){m.hide("renameTiledSublayer");arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:b.string.substitute(esri.i18nBundle.viewer.mapUtil.errror.couldNotSaveEdits,{msg:t.message?"("+t.message+")":""})})}},{usePost:!0,addToken:!0})}),
function(p){m.hide("renameTiledSublayer");arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:b.string.substitute(esri.i18nBundle.viewer.mapUtil.errror.couldNotSaveEdits,{msg:p.message?"("+p.message+")":""})})})},getServerToken:function(a,c){var e=c||a.url;c=e.toLowerCase().indexOf("/featureserver");-1<c&&(e=e.substring(0,c+14));var g=new b.Deferred;if(e)if(a&&a.serverToken)g.resolve(a.serverToken);else if(arcgisonline.map.main.serverTokens=
arcgisonline.map.main.serverTokens||[],arcgisonline.map.main.serverTokens[e]){var d=function(m){var p=arcgisonline.map.main.serverTokens[e];"failed"===p?m.reject():"inProgress"===p?setTimeout(b.hitch(this,function(){d(m)}),1E3):(a&&(a.serverToken=p.token),m.resolve(p.token))};d(g)}else arcgisonline.map.main.serverTokens[e]="inProgress",esri.request({url:esriGeowConfig.restBaseUrl.replace("http:","https:")+"generateToken",content:{f:"json",serverUrl:e,token:arcgisonline.sharing.util.getToken()}},{usePost:!0}).then(b.hitch(this,
function(m){arcgisonline.map.main.serverTokens[e]=m;a&&(a.serverToken=m.token);g.resolve(m.token)}),b.hitch(this,function(){arcgisonline.map.main.serverTokens[e]="failed";g.reject()}));else g.reject();return g},createDefaultOrigItemLayers:function(a){var c=new b.Deferred;if(a.layer&&a.layer.url&&"esri.layers.FeatureLayer"===a.layer.declaredClass&&!a.origItemLayers&&a.itemId){var e=a.layer.url.substring(0,a.layer.url.lastIndexOf("/"))+"/layers";esri.request({url:e,content:{f:"json"},callbackParamName:"callback",
load:function(g){a.origItemLayers=[];b.forEach(g.layers,function(d){a.origItemLayers.push({id:d.id,popupInfo:arcgisonline.map.popup.getDefaultPopupInfo(d)})});c.resolve()},error:function(){c.resolve()}})}else c.resolve();return c}}})},"arcgisonline/map/popup":function(){define(["dojo","dijit","dojox","dojo/require!arcgisonline/map/main,arcgisonline/map/dijit/StructuredPopupWidget,esri/tasks/RelationshipQuery,esri/ArcadeExpression,esri/arcadeProfiles/popupProfile,dojo/promise/all,dijit/DropDownMenu,dijit/PopupMenuItem,dijit/MenuItem,dojo/aspect,esri/layers/ArcGISImageServiceVectorLayer,esri/layers/ArcGISImageServiceLayer,esri/layers/RasterXLayer"],
function(b,x,M){b.provide("arcgisonline.map.popup");b.require("arcgisonline.map.main");b.require("arcgisonline.map.dijit.StructuredPopupWidget");b.require("esri.tasks.RelationshipQuery");b.require("esri.ArcadeExpression");b.require("esri.arcadeProfiles.popupProfile");b.require("dojo.promise.all");b.require("dijit.DropDownMenu");b.require("dijit.PopupMenuItem");b.require("dijit.MenuItem");b.require("dojo.aspect");b.require("esri.layers.ArcGISImageServiceVectorLayer");b.require("esri.layers.ArcGISImageServiceLayer");
b.require("esri.layers.RasterXLayer");arcgisonline.map.popup={onSelectionChangeHandler:null,feature:null,infoWindowHideHandler:null,footprintGraphic:null,onInfoWindowShowHandle:null,onClickEditLinkHandle:null,addEditLink:function(a,c){if(!isEmbedded||!isEmbedded.hideEdit&&!isEmbedded.isItemDetail){var e=a.getLayer();if(!(e&&e.getFeatureReduction&&e.getFeatureReduction())){e=b.query(".actionList",arcgisonline.map.main.map.infoWindow.domNode)[0];var g=b.query(".zoomTo",e);g&&g.length&&b.style(g[0],
"whiteSpace","nowrap");g=b.byId("popupEditLink");g||(b.create("span",{innerHTML:" "},e),e=b.create("span",{id:"popupEditLink","class":"action",style:"white-space: nowrap"},e),9>b.isIE&&b.create("br",null,e),g=b.create("a",{innerHTML:esri.i18nBundle.common.edit,href:"javascript:void(0);"},e));arcgisonline.map.popup.onClickEditLinkHandle&&(b.disconnect(arcgisonline.map.popup.onClickEditLinkHandle),arcgisonline.map.popup.onClickEditLinkHandle=null);arcgisonline.map.popup.onClickEditLinkHandle=b.connect(g,
"onclick",function(d){d.preventDefault();(d=(d=a.getLayer())&&arcgisonline.map.main.getParameterList(d))&&arcgisonline.map.featColl.isFeatureCollection(d);d&&d.itemId&&d.itemCard&&-1<d.itemCard.typeKeywords.indexOf("Route Layer")?arcgisonline.map.leftPanel.openLeftDirectionsPanel(null,{itemId:d.itemId}):arcgisonline.map.leftPanel.openLeftEditPanel(null,{feature:a,mapPoint:c})})}}},removeEditLink:function(){var a=b.byId("popupEditLink");a&&b.destroy(a)},addAddToMapLink:function(a,c){c=a.attributes.type;
arcgisonline.map.popup.infoWindowHideHandler&&b.disconnect(arcgisonline.map.popup.infoWindowHideHandler);arcgisonline.map.popup.footprintGraphic&&(arcgisonline.map.main.map.graphics.remove(arcgisonline.map.popup.footprintGraphic),arcgisonline.map.popup.footprintGraphic=null);if(a.attributes.xmin&&a.attributes.ymin&&a.attributes.xmax&&a.attributes.ymax){var e=new esri.geometry.Extent(a.attributes.xmin,a.attributes.ymin,a.attributes.xmax,a.attributes.ymax,a.getLayer().fullExtent.spatialReference),g=
new esri.symbol.SimpleFillSymbol(esri.symbol.SimpleFillSymbol.STYLE_SOLID,new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_DASH,new b.Color([0,0,0]),1),new b.Color([0,0,0,.2]));arcgisonline.map.popup.footprintGraphic=new esri.Graphic(e,g);arcgisonline.map.main.map.graphics.add(arcgisonline.map.popup.footprintGraphic);arcgisonline.map.popup.infoWindowHideHandler=b.connect(arcgisonline.map.main.map.infoWindow,"onHide",b.hitch(this,function(){arcgisonline.map.popup.footprintGraphic&&
(arcgisonline.map.main.map.graphics.remove(arcgisonline.map.popup.footprintGraphic),arcgisonline.map.popup.footprintGraphic=null);b.disconnect(arcgisonline.map.popup.infoWindowHideHandler)}))}e=function(){var p=a.attributes.link;p&&(arcgisonline.map.save_open.addServiceByUrl(p,null),arcgisonline.map.main.map.infoWindow.hide())};g=function(){var p=a.attributes.link;p&&(arcgisonline.map.save_open.switchBaseMapByUrl(p),arcgisonline.map.main.map.infoWindow.hide())};var d=b.query(".actionList",arcgisonline.map.main.map.infoWindow.domNode)[0],
m=b.query(".zoomTo",d);m&&m.length&&b.style(m[0],"whiteSpace","nowrap");m=b.byId("addToMap");m||(b.create("span",{innerHTML:" "},d),m=b.create("span",{id:"addToMap","class":"action",style:"white-space: nowrap"},d),9>b.isIE&&b.create("br",null,m),d=b.create("a",{innerHTML:esri.i18nBundle.arcGISOnlineServices.addToMap,alt:esri.i18nBundle.arcGISOnlineServices.addToMap,title:esri.i18nBundle.arcGISOnlineServices.addToMap,"class":"esriItemLinks",href:"JavaScript:void(0);",onclick:b.hitch(this,e)},m),"MapServer"!=
c&&"ImageServer"!=c)||(c=b.create("div",{innerHTML:"","class":"dijitReset dijitInline esriArrows",title:esri.i18nBundle.siteHeader.moreOptions,alt:esri.i18nBundle.siteHeader.moreOptions,style:{marginLeft:"5px",cursor:"pointer"}},m),new arcgisonline.sharing.dijit.TextMenu({triggerNode:c,labelNode:d,textMenuItems:[{label:esri.i18nBundle.arcGISOnlineServices.addToMap,onClick:b.hitch(this,e)},{label:esri.i18nBundle.arcGISOnlineServices.useAsBasemap,onClick:b.hitch(this,g)}]}))},removeAddToMapLink:function(){arcgisonline.map.popup.footprintGraphic&&
(arcgisonline.map.main.map.graphics.remove(arcgisonline.map.popup.footprintGraphic),arcgisonline.map.popup.footprintGraphic=null);arcgisonline.map.popup.infoWindowHideHandler&&b.disconnect(arcgisonline.map.popup.infoWindowHideHandler);arcgisonline.map.popup.infoWindowZoomToHandler&&b.disconnect(arcgisonline.map.popup.infoWindowZoomToHandler);var a=b.byId("addToMap");a||b.destroy(a)},addDirectionsLink:function(a,c){if(arcgisonline.map.role.canShowDirections()&&(!isEmbedded||!isEmbedded.hideDirections&&
!isEmbedded.isItemDetail)){arcgisonline.map.popup.removeDirectionsLink();var e=a.getLayer();if(!(e instanceof esri.layers.WMSLayer||e&&e.getFeatureReduction&&e.getFeatureReduction())){if(!e.map){var g=arcgisonline.map.main.map.popupManager.getMapLayer(a);if(g){if(g=arcgisonline.map.main.getParameterList(g),!g)return}else return}(g=e&&arcgisonline.map.main.getParameterList(e))&&arcgisonline.map.featColl.isFeatureCollection(g);if(!(g&&g.itemId&&g.itemCard&&-1<g.itemCard.typeKeywords.indexOf("Route Layer"))&&
(e=arcgisonline.sharing.util.getUser())&&e.accountId){e=b.query(".actionList",arcgisonline.map.main.map.infoWindow.domNode)[0];(g=b.query(".zoomTo",e))&&g.length&&b.style(g[0],"whiteSpace","nowrap");var d=a.attributes.RouteLayerItemID||a.attributes.routelayeritemid;g=b.byId("popupDirectionsLink");g||(b.create("span",{innerHTML:" "},e),e=b.create("span",{id:"popupDirectionsLink","class":"action directions",style:"white-space: nowrap"},e),9>b.isIE&&b.create("br",null,e),g=b.create("a",{innerHTML:d?
esri.i18nBundle.viewer.popup.openRoute:esri.i18nBundle.viewer.popup.directions,href:"javascript:void(0);"},e),arcgisonline.map.popup.directionsLinkHandler=b.connect(g,"onclick",b.hitch(this,function(m,p,t){t.preventDefault();(t=m.geometry)?"point"!==t.type&&(t=new esri.geometry.Point(p.x,p.y,m.geometry.spatialReference)):t=new esri.geometry.Point(p.x,p.y,p.spatialReference);p=m.getLayer();var u=p.name;if(!p.map){var y=arcgisonline.map.main.map.popupManager.getMapLayer(m);y&&(y=arcgisonline.map.main.getParameterList(y),
"mapNotes"===y.type&&(u=y.title))}if(d){arcgisonline.map.main.map.infoWindow.hide();var B=b.filter(arcgisonline.map.main.mapLayers,function(H){if(H.itemId===d)return H});if(B.length)B[0].visibility||(B[0].visibility=!0,b.forEach(B[0].visibleLayers.split(","),function(H){B[0].layers[parseInt(H)].visible||B[0].layers[parseInt(H)].show()}),b.publish("onLayerUpdate",["reopen"])),arcgisonline.map.dijit.toc.options.showTocTools(B[0].id);else{var z=b.connect(arcgisonline.map.main.map,"onLayerAdd",b.hitch(this,
function(H){b.disconnect(z);z=null;(H=arcgisonline.map.main.getParameterList(H))&&arcgisonline.map.dijit.toc.options.showTocTools(H.id)}));setTimeout(function(){z&&b.disconnect(z)},3E4);arcgisonline.map.save_open.openServiceItemCards(d,!1)}"contentStack"===arcgisonline.map.leftPanel.getLeftContentPanelStack()||arcgisonline.map.main.hasMapOnly()||arcgisonline.map.leftPanel.openLeftTOCPanel()}else{y=arcgisonline.map.main.getDirectionsDisplayField(p);y=m.attributes[y];var C="";p.objectIdField&&esri.isDefined(m.attributes[p.objectIdField])&&
(C=m.attributes[p.objectIdField]);m=new esri.Graphic(t,null,{layerName:u,objectIdInLayer:C,displayName:y});arcgisonline.map.leftPanel.openLeftDirectionsPanel(null,{feature:m})}},a,c)))}}}},removeDirectionsLink:function(){arcgisonline.map.popup.directionsLinkHandler&&(b.disconnect(arcgisonline.map.popup.directionsLinkHandler),arcgisonline.map.popup.directionsLinkHandler=null);var a=b.byId("popupDirectionsLink");a&&b.destroy(a)},setupPopupHandler:function(){arcgisonline.map.popup.onSelectionChangeHandler||
!arcgisonline.map.main.map||arcgisonline.map.edit.editActivated||(arcgisonline.map.main.map.setInfoWindowOnClick(!0),arcgisonline.map.popup.onSelectionChangeHandler=b.connect(arcgisonline.map.main.map.infoWindow,"onSelectionChange",b.hitch(arcgisonline.map.popup,"onPopupSelectionChange")))},disablePopupHandler:function(){arcgisonline.map.popup.onSelectionChangeHandler&&(arcgisonline.map.main.map.infoWindow.clearFeatures(),arcgisonline.map.main.map.infoWindow.hide(),arcgisonline.map.main.map.setInfoWindowOnClick(!1),
b.disconnect(arcgisonline.map.popup.onSelectionChangeHandler),arcgisonline.map.popup.onSelectionChangeHandler=null)},onPopupSelectionChange:function(){arcgisonline.map.geocode.removeAddToLayerLink();var a=arcgisonline.map.main.map.infoWindow.getSelectedFeature();if(a){var c=function(e){var g=arcgisonline.map.main.map.infoWindow.location,d=e.getLayer(),m,p=!0;d&&d.isEditable&&d.isEditable()?((m=arcgisonline.sharing.util.getUser())&&arcgisonline.sharing.util.isHostedService(d.url),m=d.getEditCapabilities({feature:e}),
d.mode!==esri.layers.FeatureLayer.MODE_SELECTION&&(m.canUpdate||m.canDelete)?arcgisonline.map.featColl.isFeatureCollectionLayer(d)||d instanceof esri.layers.CSVLayer?!arcgisonline.map.role.isAllowed("tool_edit_featCol")||!arcgisonline.map.role.isAllowed("tool_edit")||isEmbedded&&isEmbedded.hideEdit?arcgisonline.map.mapNotes.isMapNotesFeatColl(d.toJson())&&arcgisonline.map.role.isAllowed("tool_edit_mapNotes")?arcgisonline.map.popup.addEditLink(e,g):arcgisonline.map.popup.removeEditLink():arcgisonline.map.popup.addEditLink(e,
g):!arcgisonline.map.role.isAllowed("tool_edit")||isEmbedded&&isEmbedded.hideEdit?arcgisonline.map.popup.removeEditLink():arcgisonline.map.popup.addEditLink(e,g):arcgisonline.map.popup.removeEditLink()):arcgisonline.map.popup.removeEditLink();(m=arcgisonline.sharing.util.getUser())&&m.accountId&&esriGeowConfig.self.helperServices.route&&esriGeowConfig.self.helperServices.route.url&&(d?arcgisonline.map.popup.addDirectionsLink(e,g):arcgisonline.map.popup.removeDirectionsLink());d&&d.__isFootprintLayer&&
e.attributes&&e.attributes.link&&("MapServer"==e.attributes.type||"ImageServer"==e.attributes.type||"FeatureServer"==e.attributes.type)?arcgisonline.map.popup.addAddToMapLink(e,g):arcgisonline.map.popup.removeAddToMapLink();if(d&&d.relationships&&0<d.relationships.length){(m=e.getInfoTemplate())&&m.info&&(p=!esri.isDefined(m.info.relatedRecordsInfo)||!esri.isDefined(m.info.relatedRecordsInfo.showRelatedRecords)||m.info.relatedRecordsInfo&&m.info.relatedRecordsInfo.showRelatedRecords);var t=b.some(d.relationships,
function(u){u=arcgisonline.map.popup._getRelatedLayerUrl(d.url,u.relatedTableId);selMapTable=arcgisonline.map.popup._findRelatedTable(u).selMapTable;return esri.isDefined(selMapTable)},this);arcgisonline.map.popup.removeRelatedRecordsLink();p&&t&&arcgisonline.map.popup.addRelatedRecordsLink({feature:e,mapPoint:g,relations:d.relationships,relatedRecordsInfo:m.info.relatedRecordsInfo})}else arcgisonline.map.popup.removeRelatedRecordsLink()};arcgisonline.map.main.map.infoWindow.isShowing?c(a):(arcgisonline.map.popup.onInfoWindowShowHandle&&
(b.disconnect(arcgisonline.map.popup.onInfoWindowShowHandle),arcgisonline.map.popup.onInfoWindowShowHandle=null),arcgisonline.map.popup.onInfoWindowShowHandle=b.connect(arcgisonline.map.main.map.infoWindow,"onShow",b.hitch(this,function(e){b.disconnect(arcgisonline.map.popup.onInfoWindowShowHandle);arcgisonline.map.popup.onInfoWindowShowHandle=null;c(e)},a)))}else arcgisonline.map.popup.removeEditLink(),arcgisonline.map.popup.removeAddToMapLink(),arcgisonline.map.popup.removeDirectionsLink();a=b.query(".esri_matchButton");
a.length&&b.addClass(a[0],"calcite orange");a=b.query(".esri_deleteButton");a.length&&b.addClass(a[0],"calcite")},addPopupLayers:function(a){b.forEach(arcgisonline.map.main.mapLayers,function(c){(!a||a&&("base"===c.type||"labels"===c.type))&&c&&c.layer&&!c.layer.infoTemplates&&!c.disablePopup&&(c.itemLayers&&c.itemLayers.length?arcgisonline.map.main.getLayersInfo(c,b.hitch(this,function(){arcgisonline.map.main.hasDynamicLayers(c)?b.forEach(c.itemLayers,function(e){arcgisonline.map.popup.addPopupLayer(c,
e.id)}):b.forEach(c.layer.layerInfos,function(e){arcgisonline.map.popup.addPopupLayer(c,e.id)})})):c.popupInfo&&arcgisonline.map.popup._isImageServiceLayer(c.layer)&&arcgisonline.map.popup.addPopupLayer(c))})},addPopupLayer:function(a,c){if(a)if(arcgisonline.map.featColl.isFeatureCollection(a)||a.layer instanceof esri.layers.CSVLayer)if(a.layers)for(var e=0;e<a.layers.length;e++){if(e===c){var g=a.layers[e].__popupInfo;g&&arcgisonline.map.mapUtil.setInfoTemplate(a.layers[e],g)}}else(g=a.popupInfo)&&
arcgisonline.map.mapUtil.setInfoTemplate(a.layer,g);else if(a.layer instanceof esri.layers.GeoRSSLayer){var d=a.layer.getFeatureLayers()[c];(g=d.__popupInfo)&&arcgisonline.map.mapUtil.setInfoTemplate(d,g)}else if(a.layer instanceof esri.layers.WFSLayer)a.layer.setInfoTemplate(new esri.dijit.PopupTemplate(a.popupInfo));else if(a.layer instanceof esri.layers.StreamLayer)a.popupInfo&&arcgisonline.map.mapUtil.setInfoTemplate(a.layer,a.popupInfo);else if(!c&&0!==c&&arcgisonline.map.popup._isImageServiceLayer(a.layer))a.popupInfo&&
arcgisonline.map.mapUtil.setInfoTemplate(a.layer,a.popupInfo);else if(!c&&0!==c&&a.layer instanceof esri.layers.FeatureLayer)a.popupInfo&&arcgisonline.map.mapUtil.setInfoTemplate(a.layer,a.popupInfo),arcgisonline.map.main.updateLayerScaleInfo(a,a.layer);else{var m=g=null,p=null;d=c;var t=!1,u=[];if(a.itemLayers&&a.itemLayers.length){for(e=0;e<a.itemLayers.length;e++)if(a.itemLayers[e].id===c){arcgisonline.map.main.hasDynamicLayers(a)&&(d=a.itemLayers[e].layerDefinition.source.mapLayerId);a.itemLayers[e].disablePopup&&
(delete a.itemLayers[e].popupInfo,delete a.itemLayers[e].disablePopup);g=a.itemLayers[e].popupInfo;m=a.itemLayers[e].layerUrl;!esriGeowConfig.allSSL&&"https:"!=location.protocol||!arcgisonline.sharing.util.isHostedService(m)&&!arcgisonline.sharing.util.supportsHttps(m)||(m=m.replace("http:","https:"));p=a.itemLayers[e]._layerInfo;if(g&&!p){t=!0;var y=new b.Deferred;u.push(y);arcgisonline.map.main.getLayerInfo(a,d).then(function(B){p=B;a.layer.infoTemplates=a.layer.infoTemplates||{};a.layer.infoTemplates[c]=
{infoTemplate:new esri.dijit.PopupTemplate(g),layerUrl:m,resourceInfo:p};y.callback()})}break}u.length&&(new b.DeferredList(u)).addCallback(function(B){leftPanel&&leftPanel.checkLegendStack()})}g||(e=arcgisonline.map.main.getFlForMSL(a,c))&&e.popupInfo&&(g=e.popupInfo,m=e.url,p=e.serviceInfo);if(g&&!p&&a.layersInfo&&a.layersInfo.layers)for(e=0;e<a.layersInfo.layers.length;e++)if(a.layersInfo.layers[e].id==d){p=a.layersInfo.layers[e];p||(t=!0,arcgisonline.map.main.getLayerInfo(a,d).then(function(B){p=
B;a.layer.infoTemplates=a.layer.infoTemplates||{};a.layer.infoTemplates[c]={infoTemplate:new esri.dijit.PopupTemplate(g),layerUrl:m,resourceInfo:p}}));break}g&&!t&&(a.layer.infoTemplates=a.layer.infoTemplates||{},a.layer.infoTemplates[c]={infoTemplate:new esri.dijit.PopupTemplate(g),layerUrl:m,resourceInfo:p})}},removePopupLayers:function(a){a&&a.layer&&a.layer.infoTemplates&&b.forEach(a.layer.layerInfos,function(c){a.layer.infoTemplates[c.id]&&(arcgisonline.map.main.map.infoWindow.clearFeatures(),
delete a.layer.infoTemplates[c.id])})},removePopup:function(a,c){arcgisonline.map.main.map&&arcgisonline.map.main.map.infoWindow&&arcgisonline.map.main.map.infoWindow.hide();if(arcgisonline.map.featColl.isFeatureCollection(a)||a.layer instanceof esri.layers.CSVLayer)if(a.layers||a.tables){var e=a.layers;a.tables&&(e=e.concat(a.tables));for(var g=0;g<e.length;g++)e[g].id===c&&(arcgisonline.map.mapUtil.setInfoTemplate(e[g],null),e[g].__popupInfo&&delete e[g].__popupInfo)}else arcgisonline.map.mapUtil.setInfoTemplate(a.layer,
null),a.popupInfo&&delete a.popupInfo,a.layer.__popupInfo&&delete a.layer.__popupInfo;else if(a.layer instanceof esri.layers.GeoRSSLayer)c=c||0,a=a.layer.getFeatureLayers(),arcgisonline.map.mapUtil.setInfoTemplate(a[c],null),a[c].__popupInfo&&delete a[c].__popupInfo;else if(a.layer instanceof esri.layers.WFSLayer)arcgisonline.map.mapUtil.setInfoTemplate(a.layer,null),a.popupInfo&&delete a.popupInfo;else if(!c&&0!==c&&(a.layer instanceof esri.layers.FeatureLayer||arcgisonline.map.popup._isImageServiceLayer(a.layer)))arcgisonline.map.mapUtil.setInfoTemplate(a.layer,
null),delete a.popupInfo;else if(a.layer&&a.layer.infoTemplates){if(a.layer.infoTemplates[c])if(arcgisonline.map.main.map.infoWindow.clearFeatures(),delete a.layer.infoTemplates[c],a.itemLayers&&a.itemLayers.length)for(g=0;g<a.itemLayers.length;g++){if(a.itemLayers[g].id===c){delete a.itemLayers[g].popupInfo;delete a.itemLayers[g].layerUrl;delete a.itemLayers[g].layerItemId;delete a.itemLayers[g]._layerInfo;break}}else(c=arcgisonline.map.main.getFlForMSL(a,c))&&delete c.popupInfo;a.thematicGroup&&
(a.disablePopup=!0)}},hasPopup:function(a,c){if(arcgisonline.map.featColl.isFeatureCollection(a)||a.layer instanceof esri.layers.CSVLayer)if(a.layers||a.tables){var e=a.layers;a.tables&&(e=e.concat(a.tables));for(var g=0;g<e.length;g++)if((e[g].id===c||e[g].id===a.id+"_"+c)&&(e[g].__popupInfo||e[g].infoTemplate))return!0}else{if(a.layer.infoTemplate)return!0}else if(a.layer instanceof esri.layers.GeoRSSLayer){if(esri.isDefined(c)){a=a.layer.getFeatureLayers();var d=!1;b.forEach(a,function(m,p){p==
c&&m.infoTemplate&&(d=!0)});return d}if(a.layer.getFeatureLayers()[0].infoTemplate)return!0}else{if(a.layer instanceof esri.layers.WMSLayer&&esri.isDefined(c))return a.layer.layerInfos[c].showPopup;if(a.layer instanceof esri.layers.WFSLayer)return a.layer.infoTemplate?!0:!1;if(esri.isDefined(c))if(e=arcgisonline.map.main.getFlForMSL(a,c)){if(e.popupInfo)return!0}else{if(a.itemLayers&&a.itemLayers.length)for(g=0;g<a.itemLayers.length;g++)if(a.itemLayers[g].id===c)if(a.itemLayers[g].popupInfo)if(a.itemLayers[g].layerUrl||
a.itemLayers[g].layerItemId){if(a.itemLayers[g]._layerInfo)return!0;break}else return!0;else break}else if((arcgisonline.map.popup._isImageServiceLayer(a.layer)||a.layer instanceof esri.layers.FeatureLayer)&&a.popupInfo)return!0}return!1},getPopupInfo:function(a,c){if(arcgisonline.map.featColl.isFeatureCollection(a)||a.layer instanceof esri.layers.CSVLayer)if(a.layers||a.tables){var e=a.layers;a.tables&&(e=e.concat(a.tables));for(var g=0;g<e.length;g++)if((g===c||e[g].id===c)&&e[g].infoTemplate)return e[g].__popupInfo}else{if(a.layer.infoTemplate)return a.popupInfo}else if(a.layer instanceof
esri.layers.GeoRSSLayer)for(a=a.layer.getFeatureLayers(),g=0;g<a.length;g++){if(e=a[g],e.id===c&&e.infoTemplate)return e.__popupInfo}else{if(a.layer instanceof esri.layers.WFSLayer)return a.popupInfo;if(!c&&0!==c)if(arcgisonline.map.popup._isImageServiceLayer(a.layer)||a.layer instanceof esri.layers.FeatureLayer){if(a.popupInfo)return a.popupInfo}else if(g=arcgisonline.map.main.getFlForMSL(a,c)){if(g.popupInfo)return g.popupInfo}else{if(a.itemLayers&&a.itemLayers.length)for(g=0;g<a.itemLayers.length;g++)if(a.itemLayers[g].id===
c){if(a.itemLayers[g].popupInfo)return a.itemLayers[g].popupInfo;break}}else if((c||0===c)&&a.itemLayers&&a.itemLayers.length)for(g=0;g<a.itemLayers.length;g++)if(a.itemLayers[g].id===c){if(a.itemLayers[g].popupInfo)return a.itemLayers[g].popupInfo;break}}return null},getDefaultPopupInfo:function(a,c,e){var g=arcgisonline.map.popup.getDisplayField(a),d=a.fields;b.some(d,function(C){return C.name===g})||(g=null);c=a.name+(g&&g.length?": {"+g+"}":"");var m=!1,p=!1,t=!1;e&&arcgisonline.map.popup._isImageServiceLayer(e)&&
(d=e.getCustomRasterFields({rasterAttributeTableFieldPrefix:"Raster."}),t=0>b.indexOf(["F32","F64"],e.pixelType),e&&e.capabilities&&(p=(m=e.capabilities&&-1<e.capabilities.toLowerCase().indexOf("catalog")||e.fields&&0<e.fields.length)&&("esriImageServiceDataTypeVector-UV"===e.serviceDataType||"esriImageServiceDataTypeVector-MagDir"===e.serviceDataType)));var u={esriFieldTypeDouble:1,esriFieldTypeSingle:1},y={esriFieldTypeInteger:1,esriFieldTypeSmallInteger:1},B={esriFieldTypeDate:1},z=",";a.editFieldsInfo&&
(a.editFieldsInfo.creatorField&&(z+=a.editFieldsInfo.creatorField+","),a.editFieldsInfo.creationDateField&&(z+=a.editFieldsInfo.creationDateField+","),a.editFieldsInfo.editorField&&(z+=a.editFieldsInfo.editorField+","),a.editFieldsInfo.editDateField&&(z+=a.editFieldsInfo.editDateField+","),z=z.toLowerCase());d=b.map(d,b.hitch(this,function(C,H){(H="esriFieldTypeOID"!==C.type&&"esriFieldTypeGlobalID"!==C.type&&"esriFieldTypeGUID"!==C.type&&"esriFieldTypeGeometry"!==C.type)&&a.objectIdField&&(H=C.name!==
a.objectIdField);var G,I=C.editable&&"esriFieldTypeOID"!==C.type&&"esriFieldTypeGlobalID"!==C.type&&"esriFieldTypeGUID"!==C.type;if(H){var J=C.name.toLowerCase(),L=z+"stretched value,fnode_,tnode_,lpoly_,rpoly_,poly_,subclass,subclass_,rings_ok,rings_nok,";m&&(L+="raster.itempixelvalue,",p&&(L+="raster.magnitude,raster.direction,"));if(-1<L.indexOf(","+J+",")||-1<J.indexOf("shape")||-1<J.indexOf("perimeter")||-1<J.indexOf("objectid")||-1<J.indexOf("raster.servicepixelvalue.")||-1<J.indexOf("_i")&&
J.indexOf("_i")==J.length-2||C.name===a.objectIdField)H=!1;C.type in y?G={places:0,digitSeparator:!0}:C.type in u?G={places:t&&(-1<J.indexOf("raster.servicepixelvalue")||-1<J.indexOf("raster.itempixelvalue"))?0:2,digitSeparator:!0}:C.type in B&&(10<=a.currentVersion||e&&10<=e.version)&&(G={dateFormat:"shortDateShortTime"})}I=I?-1===z.indexOf(","+C.name.toLowerCase()+","):I;C=b.mixin({},{fieldName:C.name,label:C.alias,isEditable:I,tooltip:"",visible:H,stringFieldOption:"textbox"});G&&(C.format=G);
return C}));c={title:c,fieldInfos:d,description:null,showAttachments:!0,mediaInfos:[]};!e||!this._isImageServiceLayer(e)||e instanceof esri.layers.RasterXLayer||(c.layerOptions={},c.layerOptions.showNoDataRecords=!0,c.layerOptions.returnTopmostRaster=e&&e.currentVersion?10.8<=e.currentVersion:!1);return c},getDisplayField:function(a){var c=a.displayField?a.displayField.trim():null;if(!c&&a.fields&&(c=arcgisonline.map.popup.getFirstNameOrTitleField(a.fields),!c&&(c=arcgisonline.map.popup.getFirstUniqueIdentifierField(a.fields),
!c&&(c=arcgisonline.map.popup.getFirstTypeOrCategoryField(a.fields),!c))))for(var e=0;e<a.fields.length;e++){var g=a.fields[e];if(-1<g.name.toLowerCase().indexOf("name")||-1<g.name.toLowerCase().indexOf("title"))c=g.name}return c},getFirstNameOrTitleField:function(a){for(var c=0;c<a.length;c++){var e=a[c];if(e.description){var g=b.json.parse(e.description);if(g&&"nameOrTitle"===g.fieldValueType)return e.name}}return null},getFirstUniqueIdentifierField:function(a){for(var c=0;c<a.length;c++){var e=
a[c];if(e.description){var g=b.json.parse(e.description);if(g&&"uniqueIdentifier"===g.fieldValueType)return e.name}}return null},getFirstTypeOrCategoryField:function(a){for(var c=0;c<a.length;c++){var e=a[c];if(e.description){var g=b.json.parse(e.description);if(g&&"typeOrCategory"===g.fieldValueType)return e.name}}return null},updateLayerWithPopupFieldAlias:function(a,c,e){var g=arcgisonline.map.popup.getPopupInfo(a,e);g&&g.fieldInfos?b.forEach(c.fields,b.hitch(this,function(d,m){a:{for(m=0;m<g.fieldInfos.length;m++){var p=
g.fieldInfos[m];if(p.fieldName==d.name){m=p.label;break a}}m=null}d.alias=m||d.alias}),this):b.forEach(c.fields,b.hitch(this,function(d,m){a:{if(a.serviceInfo)for(m=0;m<a.serviceInfo.fields.length;m++){var p=a.serviceInfo.fields[m];if(p.name==d.name){m=p.alias;break a}}m=null}d.alias=m||d.alias}),this)},_extentFromPoint:function(a){var c=arcgisonline.map.main.map.toScreen(a);a=new esri.geometry.Point(c.x-5,c.y+5);c=new esri.geometry.Point(c.x+5,c.y-5);a=arcgisonline.map.main.map.toMap(a);c=arcgisonline.map.main.map.toMap(c);
return new esri.geometry.Extent(a.x,a.y,c.x,c.y,arcgisonline.map.main.map.spatialReference)},_calculateClickTolerance:function(a){var c=6;b.forEach(a,function(e){(e=e.layer.renderer)&&"esri.renderer.SimpleRenderer"===e.declaredClass?(e=e.symbol,e.xoffset&&(c=Math.max(c,Math.abs(e.xoffset))),e.yoffset&&(c=Math.max(c,Math.abs(e.yoffset)))):!e||"esri.renderer.UniqueValueRenderer"!==e.declaredClass&&"esri.renderer.ClassBreaksRenderer"!==e.declaredClass||b.forEach(e.infos,function(g){g=g.symbol;g.xoffset&&
(c=Math.max(c,Math.abs(g.xoffset)));g.yoffset&&(c=Math.max(c,Math.abs(g.yoffset)))})});return c},toc_enablePopup:function(a,c){if(arcgisonline.map.featColl.isFeatureCollection(a)||a.layer instanceof esri.layers.CSVLayer)if(a.layers||a.tables){var e=a.layers;a.tables&&(e=e.concat(a.tables));e=e[c];var g=e.getFeatureReduction&&e.getFeatureReduction();g&&g.disablePopup&&(delete g.disablePopup,e.setFeatureReduction(g));e.__popupInfo=arcgisonline.map.featColl.generateDefaultPopupInfo(e.toJson());arcgisonline.map.mapUtil.setInfoTemplate(e,
e.__popupInfo);a.popupChanged=!0;delete e.__disablePopup}else a.layer&&((g=a.layer.getFeatureReduction&&a.layer.getFeatureReduction())&&g.disablePopup&&(delete g.disablePopup,a.layer.setFeatureReduction(g)),a.popupInfo=arcgisonline.map.featColl.generateDefaultPopupInfo(a.layer.toJson()),arcgisonline.map.mapUtil.setInfoTemplate(a.layer,a.popupInfo),a.popupChanged=!0,delete a.disablePopup);else if(a.layer instanceof esri.layers.GeoRSSLayer)e=a.layer.getFeatureLayers(),b.forEach(e,function(t,u){u===
c&&(t.__popupInfo=arcgisonline.map.featColl.generateDefaultPopupInfo(t.toJson()),arcgisonline.map.mapUtil.setInfoTemplate(t,t.__popupInfo),a.popupChanged=!0,delete t.__disablePopup)},this);else if(a.layer instanceof esri.layers.WMSLayer)a.layer.layerInfos[c].showPopup=!0,a.popupChanged=!0;else if(a.layer instanceof esri.layers.WFSLayer)a.popupInfo=arcgisonline.map.popup.getDefaultPopupInfo({name:a.title,fields:a.layer.fields},!1,a.layer),a.layer.setInfoTemplate(new esri.dijit.PopupTemplate(a.popupInfo)),
a.popupChanged=!0,delete a.disablePopup;else if(a.layer instanceof esri.layers.StreamLayer)a.itemId&&(e=arcgisonline.map.itemData.itemDataContents[a.itemId])&&e.popupInfo&&(a.popupInfo=b.clone(e.popupInfo)),a.popupInfo=a.popupInfo||arcgisonline.map.popup.getDefaultPopupInfo(a.serviceInfo,a.layer.isEditable?a.layer.isEditable():!1,a.layer),arcgisonline.map.mapUtil.setInfoTemplate(a.layer,a.popupInfo),a.popupChanged=!0,delete a.disablePopup;else if(a.layer instanceof esri.layers.FeatureLayer||arcgisonline.map.popup._isImageServiceLayer(a.layer))a.itemId&&
a.origItemLayers&&a.url&&(e=parseInt(a.url.substring(a.url.lastIndexOf("/")+1,a.url.length)),(e=arcgisonline.map.main.getItemWithId(a.origItemLayers,e))&&e.popupInfo&&(a.popupInfo=b.clone(e.popupInfo))),(g=a.layer.getFeatureReduction&&a.layer.getFeatureReduction())&&g.disablePopup&&(delete g.disablePopup,a.layer.setFeatureReduction(g)),a.popupInfo=a.popupInfo||arcgisonline.map.popup.getDefaultPopupInfo(a.serviceInfo,a.layer.isEditable?a.layer.isEditable():!1,a.layer),arcgisonline.map.popup.addPopupLayer(a,
null),a.popupChanged=!0,delete a.disablePopup;else if(a.queryServiceUrl){var d=a.layer.layerInfos[c],m=function(t,u){if(a.itemId&&a.origItemLayers){var y=arcgisonline.map.main.getItemWithId(a.origItemLayers,d.id);y&&y.popupInfo&&y.layerUrl===a.queryServiceUrl+"/"+d.id&&(t=b.clone(y.popupInfo))}if(!a.itemLayers||arcgisonline.isEmpty(a.itemLayers))a.itemLayers=[],b.forEach(a.layer.layerInfos,function(z){a.itemLayers.push({id:z.id})}),y=arcgisonline.map.main.getItemWithId(a.itemLayers,d.id),b.mixin(y,
{layerUrl:a.queryServiceUrl+"/"+d.id,layerItemId:a.queryServiceItemId,popupInfo:t,_layerInfo:u});else{y=!1;for(var B=0;B<a.itemLayers.length;B++)if(a.itemLayers[B].id===d.id){a.itemLayers[B].layerUrl=a.queryServiceUrl+"/"+d.id;a.itemLayers[B].layerItemId=a.queryServiceItemId;a.itemLayers[B].popupInfo=t;a.itemLayers[B]._layerInfo=u;y=!0;break}y||a.itemLayers.push({id:d.id,layerUrl:a.queryServiceUrl+"/"+d.id,layerItemId:a.queryServiceItemId,popupInfo:t,_layerInfo:u})}arcgisonline.map.popup.addPopupLayer(a,
d.id);a.popupChanged=!0},p=function(){arcgisonline.map.main.getLayerInfoForQuery(a,d.id,null).then(function(t){var u=!1,y=t.capabilities?t.capabilities.toLowerCase():"";if(-1<y.indexOf("create")||-1<y.indexOf("edit")||-1<y.indexOf("delete")||-1<y.indexOf("update"))u=!0;var B;a.itemId&&a.origItemLayers&&(y=arcgisonline.map.main.getItemWithId(a.origItemLayers,d.id))&&y.popupInfo&&y.layerUrl===a.queryServiceUrl+"/"+d.id&&(B=b.clone(y.popupInfo));B=B||arcgisonline.map.popup.getDefaultPopupInfo(t,u);m(B,
t)})};a.queryServiceItemId?arcgisonline.sharing.util.request({url:esriGeowConfig.restBaseUrl+"content/items/"+a.queryServiceItemId+"/data"},{disableIdentityLookup:!0}).then(b.hitch(this,function(t){if(t&&t.layers){for(var u=!1,y=0;y<t.layers.length;y++)if(d.id==t.layers[y].id){t.layers[y].popupInfo&&(u=!0,m(t.layers[y].popupInfo));break}u||p()}else p()}),b.hitch(this,function(t){p()})):p()}else a.layer instanceof esri.layers.ArcGISTiledMapServiceLayer&&(!a.layer.capabilities||-1===a.layer.capabilities.toLowerCase().indexOf("query"))?
(d=a.layer.layerInfos[c],e=(new x.Dialog).placeAt(document.body),g=new arcgisonline.sharing.dijit.dialog.QueryLayerDlg({dialog:e}),e.set({title:esri.i18nBundle.QueryLayerDlg.title,content:g}),e.show(),g.start(a,d.id)):(d=arcgisonline.map.main.hasDynamicLayers(a)?a.layer.dynamicLayerInfos[c]:a.layer.layerInfos[c],arcgisonline.map.main.getLayerInfoForQuery(a,d.id).then(function(t){var u;if(a.itemId&&a.origItemLayers){var y=arcgisonline.map.main.getItemWithId(a.origItemLayers,d.id);y&&y.popupInfo&&(u=
b.clone(y.popupInfo))}u=u||arcgisonline.map.popup.getDefaultPopupInfo(t,!1,a.layer);if(t=arcgisonline.map.main.getFlForMSL(a,d.id))t.popupInfo=u,t.popupChanged=!0;else if(a.itemLayers){t=!1;for(y=0;y<a.itemLayers.length;y++)if(a.itemLayers[y].id===d.id){a.itemLayers[y].popupInfo=u;t=!0;break}t||a.itemLayers.push({id:d.id,popupInfo:u})}else a.itemLayers=[],b.forEach(a.layer.layerInfos,function(B){a.itemLayers.push({id:B.id})}),y=arcgisonline.map.main.getItemWithId(a.itemLayers,d.id),y.popupInfo=u;
arcgisonline.map.popup.addPopupLayer(a,d.id);a.popupChanged=!0}));arcgisonline.map.main.markMapAsChanged("enablePopup");b.publish("_onRendererUpdate",[])},toc_removePopup:function(a,c){if(arcgisonline.map.featColl.isFeatureCollection(a)||a.layer instanceof esri.layers.CSVLayer)if(a.layers||a.tables){var e=a.layers;a.tables&&(e=e.concat(a.tables));arcgisonline.map.popup.removePopup(a,e[c].id);a.__disablePopup=!0;a.popupChanged=!0}else a.layer&&(arcgisonline.map.popup.removePopup(a),a.disablePopup=
!0,a.popupChanged=!0);else a.layer instanceof esri.layers.GeoRSSLayer?(e=a.layer.getFeatureLayers(),b.forEach(e,function(g,d){d===c&&(arcgisonline.map.popup.removePopup(a,d),g.__disablePopup=!0,a.popupChanged=!0)},this)):(a.layer instanceof esri.layers.WMSLayer?delete a.layer.layerInfos[c].showPopup:a.layer instanceof esri.layers.WFSLayer?arcgisonline.map.popup.removePopup(a):a.layer instanceof esri.layers.FeatureLayer||arcgisonline.map.popup._isImageServiceLayer(a.layer)?(arcgisonline.map.popup.removePopup(a),
a.disablePopup=!0):-1===c?arcgisonline.map.main.hasDynamicLayers(a)?b.forEach(a.layer.dynamicLayerInfos,function(g){arcgisonline.map.popup.removePopup(a,g.id)}):b.forEach(a.layer.layerInfos,function(g){arcgisonline.map.popup.removePopup(a,g.id)}):(e=arcgisonline.map.main.hasDynamicLayers(a)?a.layer.dynamicLayerInfos[c]:a.layer.layerInfos[c],arcgisonline.map.popup.removePopup(a,e.id)),a.popupChanged=!0);arcgisonline.map.main.markMapAsChanged("removePopup");b.publish("_onRendererUpdate",[])},hasFeatureSetMapExpression:function(a){var c=
!1;(a=a.popupInfo)&&a.expressionInfos&&b.forEach(a.expressionInfos,function(e){e=new esri.ArcadeExpression({expression:e.expression,returnType:e.returnType,profile:esri.arcadeProfiles.popupProfile});esri.support.expressionUtils.hasFeatureSetOperations(e.syntaxTree)&&esri.support.expressionUtils.hasVariable(e.syntaxTree,"$map")&&(c=!0)},this);return c},addRelatedRecordsLink:function(a){if(!a)return!1;var c=a.feature,e=a.relations,g=b.query(".actionList",arcgisonline.map.main.map.infoWindow.domNode)[0],
d=b.byId("popupRelationsLink"),m=b.query(".zoomTo",g);m&&m.length&&b.style(m[0],"whiteSpace","nowrap");(m=b.query(".directions",g))&&m.length&&b.style(m[0],"whiteSpace","nowrap");d&&(arcgisonline.map.popup.removeRelatedRecordsLink(),d=b.byId("popupRelationsLink"));if(!e||0===e.length)return!1;if(1===e.length)d||(b.create("span",{innerHTML:" "},g),d=b.create("a",{id:"popupRelationsLink","class":"action related",innerHTML:esri.i18nBundle.popupBuilder.showRelatedRecords,href:"javascript:void(0);",style:"white-space: nowrap;"},
g)),arcgisonline.map.popup.relationsLinkHandler=b.connect(d,"onclick",b.hitch(this,this._handleRelatedRecordsClick,c,e[0],{relatedRecordsInfo:a.relatedRecordsInfo}));else if(!d){d=new x.DropDownMenu({},b.create("div",{id:"popupRelationsLink"},g));var p=new x.Menu({});var t=c.getSourceLayer();b.forEach(e,function(u){var y=this._getRelatedLayerUrl(t.url,u.relatedTableId);y=this._findRelatedTable(y).selMapTable;u=new x.MenuItem({label:y?y.title?y.title:y.layer.name:u.name,onClick:b.hitch(this,this._handleRelatedRecordsClick,
c,u,{relatedRecordsInfo:a.relatedRecordsInfo})});p.addChild(u)},this);d.addChild(new x.PopupMenuItem({label:esri.i18nBundle.popupBuilder.showRelatedRecords,popup:p}))}},removeRelatedRecordsLink:function(){arcgisonline.map.popup.relationsLinkHandler&&(b.disconnect(arcgisonline.map.popup.relationsLinkHandler),arcgisonline.map.popup.relationsLinkHandler=null);var a=b.byId("popupRelationsLink"),c=x.byId("popupRelationsLink");a&&(c&&c.destroyRecursive(!1),(a=b.byId("popupRelationsLink"))&&b.destroy(a),
a=null)},_getOrderedByFields:function(a,c){if(!a||!a.orderByFields||!c)return null;a=b.map(a.orderByFields,function(e){var g=e.field&&-1!==e.field.indexOf("relationships/")&&e.field.split("/");if(parseInt(g[1],10)===c.id)return g[2]+" "+e.order.toUpperCase()},this);return a=b.filter(a,function(e){return esri.isDefined(e)})},_getRelatedLayerUrl:function(a,c){a=esri.isDefined(a)&&esri.isDefined(c)?a.replace(/[0-9|\w]+$/i,c):"";c=a.lastIndexOf("//");-1!==c&&c!==a.indexOf("//")&&(a=a.substring(0,c)+a.substring(c+
1,a.length));return a},_handleRelatedRecordsClick:function(a,c,e){var g;this._getRelatedRecords(a,c,e).then(b.hitch(this,function(d){g=a.getSourceLayer();if(d&&d[a.attributes[g.objectIdField]]){var m={},p=this._getOrderedByFields(e.relatedRecordsInfo,c);m.relatedFeatures=d[a.attributes[g.objectIdField]].features;m.relatedlayerUrl=this._getRelatedLayerUrl(g.url,c.relatedTableId);m.feature=a;p&&(m.orderByFields=p);this._showRelatedTable(m)}else this._showNoResultsDlg()}),b.hitch(this,function(d){}))},
_getRelatedRecords:function(a,c,e){var g=a.getSourceLayer();var d=new esri.tasks.RelationshipQuery;d.outFields=["*"];d.relationshipId=c.id;d.objectIds=[a.attributes[g.objectIdField]];e.relatedRecordsInfo&&e.relatedRecordsInfo.orderByFields&&(b.map(e.relatedRecordsInfo.orderByFields,function(m){var p=m.field&&-1!==m.field.indexOf("relationships/")&&m.field.split("/");if(parseInt(p[1],10)===c.id)return p[2]+" "+m.order.toUpperCase()}),d.orderByFields=this._getOrderedByFields(e.relatedRecordsInfo,c));
return g.queryRelatedFeatures(d)},_getObjectIDField:function(a){return b.filter(a,function(c){return"esriFieldTypeOID"===c.type})[0]},_showRelatedTable:function(a){if(!a||!a.relatedlayerUrl||!a.relatedFeatures)return!1;var c=a.relatedFeatures,e=this._findRelatedTable(a.relatedlayerUrl),g=e.selMapTable,d=e.tableId,m;g&&g.layer?(c=b.map(c,function(p){var t=p.getLayer(),u;void 0!==d&&t.url.endsWith("/dynamicLayer")&&void 0!==g.layersInfo&&(u=arcgisonline.map.main.getItemWithId([].concat(g.layersInfo.layers,
g.layersInfo.tables),d));if(g.layer.objectIdField)var y=g.layer.objectIdField;else t.url.endsWith("/dynamicLayer")&&void 0!==u&&void 0!==u.fields?(m=this._getObjectIDField(u.fields),void 0!==m&&(y=m.name)):y=t.objectIdField;return p.attributes[y]},this))&&c.length?(c={mapLayer:g,subLayerId:d,ids:c},a.orderByFields&&(c.orderByFields=a.orderByFields),arcgisonline.map.table.popup_showRelatedRecordsTable(c)):this._showNoResultsDlg():this._showNoResultsDlg()},_findRelatedTable:function(a){var c,e;0<arcgisonline.map.main.mapLayers.length&&
b.some(arcgisonline.map.main.mapLayers,function(d,m){m=d.layersInfo&&d.layersInfo.layers?d.layersInfo.layers:d.queryServiceUrl?d.queryLayersInfo.layers:[];if(d.layer&&d.layer.url===a)return c=d,!0;if(m&&0<m.length){var p=parseInt(a.substring(a.lastIndexOf("/")+1),10),t=d.layer instanceof esri.layers.ArcGISTiledMapServiceLayer,u;d.layer.url&&(u=d.layer.url+"/"+p);t&&u&&(u=u.replace("MapServer","FeatureServer"));if(u===a&&m[p])return c=d,e=p,!0}});if(!c&&0<arcgisonline.map.main.mapTables.length){var g=
parseInt(a.substring(a.lastIndexOf("/")+1),10);b.some(arcgisonline.map.main.mapTables,function(d,m){m=d.layer instanceof esri.layers.ArcGISTiledMapServiceLayer;if(d.layer&&d.layer.url===a)return c=d,m&&(e=g),!0})}return{selMapTable:c,tableId:e}},_showNoResultsDlg:function(){arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.myOrganization.noData.searchTitle,message:esri.i18nBundle.searchPage.noResultsFound})},_isImageServiceLayer:function(a){return a instanceof
esri.layers.ArcGISImageServiceLayer||a instanceof esri.layers.ArcGISImageServiceVectorLayer||a instanceof esri.layers.RasterXLayer}}})},"arcgisonline/map/dijit/StructuredPopupWidget":function(){define(["dojo","dijit","dojox","dojo/require!dijit/_Widget,dijit/_Templated,dojox/charting/Chart2D,dojox/charting/themes/PlotKit/blue,dojox/charting/action2d/Tooltip,dojox/charting/action2d/Highlight,dojox/charting/widget/Legend"],function(b,x,M){b.provide("arcgisonline.map.dijit.StructuredPopupWidget");b.require("dijit._Widget");
b.require("dijit._Templated");b.require("dojox.charting.Chart2D");b.require("dojox.charting.themes.PlotKit.blue");b.require("dojox.charting.action2d.Tooltip");b.require("dojox.charting.action2d.Highlight");b.require("dojox.charting.widget.Legend");b.declare("arcgisonline.map.dijit.StructuredPopupWidget",[x._Widget,x._Templated],{templateString:"\x3cdiv\x3e\x3cdiv dojoAttachPoint\x3d'_descriptionNode'\x3e\x3c/div\x3e\x3cdiv dojoAttachPoint\x3d'_pictureNode'\x3e\x3c/div\x3e\x3c/div\x3e",startup:function(){this.inherited(arguments);
var a=this.definition,c=this.graphic.attributes,e=esri.substitute(c,a.description);this._descriptionNode.innerHTML=e;c.IMAGE_URL&&c.IMAGE_LINK_URL?(e="\x3cA href\x3d'"+esri.substitute(c,a.pictureLink)+"' target\x3d'_blank'\x3e\x3cimg src\x3d'"+esri.substitute(c,a.picture)+"' /\x3e\x3c/A\x3e",b.place(e,this._pictureNode,"only")):c.IMAGE_URL?(e="\x3cimg src\x3d'"+esri.substitute(c,a.picture)+"' /\x3e",b.place(e,this._pictureNode,"only")):c.IMAGE_LINK_URL&&(e="\x3cA href\x3d'"+esri.substitute(c,a.pictureLink)+
"' target\x3d'_blank'\x3e"+esri.substitute(c,a.pictureLink)+"\x3c/A\x3e",b.place(e,this._pictureNode,"only"));if(a.chart){var g=a.chart;e=this._chart=new M.charting.Chart2D(this._chartNode);e.setTheme(M.charting.themes.PlotKit.blue);e.addPlot("default",{type:g.type,font:"14t",fontColor:"white"});e.addSeries("Series A",b.map(g.fields,function(d,m){return{y:c[d],text:esri.substitute(c,g.labels[m]),tooltip:c[d],color:g.colors[m]}}));this._actions=[new M.charting.action2d.Tooltip(e),new M.charting.action2d.Highlight(e)];
e.render();this._legend=new M.charting.widget.Legend({chart:e},this._legendNode)}c.VIDEO_URL&&(a="\x3ciframe frameborder\x3d'0' width\x3d'250' height\x3d'212' src\x3d'"+esri.substitute(c,a.video)+"'\x3e\x3c/iframe\x3e",this._mediaNode.innerHTML=a)},destroy:function(){b.forEach([this._chart,this._legend].concat(this._actions),function(a){a.destroy()});this.definition=this.graphic=this._chart=this._legend=this._actions=null;this.inherited(arguments)}})})},"dojox/charting/Chart2D":function(){define("dojo/_base/kernel dojo/_base/lang .. ./Chart ./axis2d/Default ./axis2d/Invisible ./plot2d/Default ./plot2d/Lines ./plot2d/Areas ./plot2d/Markers ./plot2d/MarkersOnly ./plot2d/Scatter ./plot2d/Stacked ./plot2d/StackedLines ./plot2d/StackedAreas ./plot2d/Columns ./plot2d/StackedColumns ./plot2d/ClusteredColumns ./plot2d/Bars ./plot2d/StackedBars ./plot2d/ClusteredBars ./plot2d/Grid ./plot2d/Pie ./plot2d/Bubble ./plot2d/Candlesticks ./plot2d/OHLC ./plot2d/Spider".split(" "),
function(b,x,M,a){b.deprecated("dojox.charting.Chart2D","Use dojox.charting.Chart instead and require all other components explicitly","2.0");return x.setObject("dojox.charting.Chart2D",a)})},"dojox/charting/Chart":function(){define("../main dojo/_base/lang dojo/_base/array dojo/_base/declare dojo/dom-style dojo/dom dojo/dom-geometry dojo/dom-construct dojo/_base/Color dojo/sniff ./Element ./SimpleTheme ./Series ./axis2d/common ./plot2d/common dojox/gfx/shape dojox/gfx dojo/has!dojo-bidi?./bidi/Chart dojox/lang/functional dojox/lang/functional/fold dojox/lang/functional/reversed".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I){function J(T){return T.clear()}function L(T){return T.destroy()}function K(T){return T.dirty=!1}function N(T){return T.dirty=!0}function S(T){return T.name}function P(T,ca){T&&ca&&(T.min=Math.min(T.min,ca.min),T.max=Math.max(T.max,ca.max));return T||ca}function Q(T,ca){var ha={},fa={};M.forEach(T,function(da){var Y=ha[da.name]=da.getSeriesStats();da.hAxis&&(fa[da.hAxis]=P(fa[da.hAxis],{min:Y.hmin,max:Y.hmax}));da.vAxis&&(fa[da.vAxis]=P(fa[da.vAxis],
{min:Y.vmin,max:Y.vmax}))});M.forEach(T,function(da){var Y=ha[da.name];if(da.hAxis){var v=fa[da.hAxis];Y.hmin=v.min;Y.hmax=v.max}da.vAxis&&(v=fa[da.vAxis],Y.vmin=v.min,Y.vmax=v.max);da.initializeScalers(ca,Y)})}var V=x.getObject("charting",!0,b),R={l:10,t:10,r:10,b:10};b=a(p("dojo-bidi")?"dojox.charting.NonBidiChart":"dojox.charting.Chart",null,{constructor:function(T,ca){ca||(ca={});this.margins=ca.margins||R;this._customMargins=!!ca.margins;this.stroke=ca.stroke;this.fill=ca.fill;this.delayInMs=
ca.delayInMs||200;this.title=ca.title;this.titleGap=ca.titleGap;this.titlePos=ca.titlePos;this.titleFont=ca.titleFont;this.titleFontColor=ca.titleFontColor;this.titleAlign=ca.titleAlign;this.chartTitle=null;this.htmlLabels=!0;"htmlLabels"in ca&&(this.htmlLabels=ca.htmlLabels);this.theme=null;this.axes={};this.stack=[];this.plots={};this.series=[];this.runs={};this.dirty=!0;this.node=e.byId(T);T=g.getMarginBox(T);this.surface=H.createSurface(this.node,T.w||400,T.h||300);-1==this.surface.declaredClass.indexOf("vml")&&
(this._nativeClip=!0)},destroy:function(){M.forEach(this.series,L);M.forEach(this.stack,L);I.forIn(this.axes,L);this.surface.destroy();this.chartTitle&&this.chartTitle.tagName&&d.destroy(this.chartTitle)},getCoords:function(){var T=this.node,ca=c.getComputedStyle(T);ca=g.getMarginBox(T,ca);T=g.position(T,!0);ca.x=T.x;ca.y=T.y;return ca},setTheme:function(T){this.theme=T.clone();this._customMargins||(this.margins=this.theme.chart.margins||R);this.dirty=!0;return this},addAxis:function(T,ca){var ha=
ca&&ca.type||"Default";if("string"==typeof ha){if(!V.axis2d||!V.axis2d[ha])throw Error("Can't find axis: "+ha+" - Check require() dependencies.");ca=new V.axis2d[ha](this,ca)}else ca=new ha(this,ca);ca.name=T;ca.dirty=!0;T in this.axes&&this.axes[T].destroy();this.axes[T]=ca;this.dirty=!0;return this},getAxis:function(T){return this.axes[T]},removeAxis:function(T){T in this.axes&&(this.axes[T].destroy(),delete this.axes[T],this.dirty=!0);return this},addPlot:function(T,ca){var ha=ca&&ca.type||"Default";
if("string"==typeof ha){if(!V.plot2d||!V.plot2d[ha])throw Error("Can't find plot: "+ha+" - didn't you forget to dojo.require() it?");ca=new V.plot2d[ha](this,ca)}else ca=new ha(this,ca);ca.name=T;ca.dirty=!0;T in this.plots?(this.stack[this.plots[T]].destroy(),this.stack[this.plots[T]]=ca):(this.plots[T]=this.stack.length,this.stack.push(ca));this.dirty=!0;return this},getPlot:function(T){return this.stack[this.plots[T]]},removePlot:function(T){if(T in this.plots){var ca=this.plots[T];delete this.plots[T];
this.stack[ca].destroy();this.stack.splice(ca,1);I.forIn(this.plots,function(fa,da,Y){fa>ca&&(Y[da]=fa-1)});var ha=M.filter(this.series,function(fa){return fa.plot!=T});ha.length<this.series.length&&(M.forEach(this.series,function(fa){fa.plot==T&&fa.destroy()}),this.runs={},M.forEach(ha,function(fa,da){this.runs[fa.plot]=da},this),this.series=ha);this.dirty=!0}return this},getPlotOrder:function(){return I.map(this.stack,S)},setPlotOrder:function(T){var ca={},ha=I.filter(T,function(fa){if(!(fa in this.plots)||
fa in ca)return!1;ca[fa]=1;return!0},this);ha.length<this.stack.length&&I.forEach(this.stack,function(fa){fa=fa.name;fa in ca||ha.push(fa)});T=I.map(ha,function(fa){return this.stack[this.plots[fa]]},this);I.forEach(T,function(fa,da){this.plots[fa.name]=da},this);this.stack=T;this.dirty=!0;return this},movePlotToFront:function(T){if(T in this.plots){var ca=this.plots[T];if(ca){var ha=this.getPlotOrder();ha.splice(ca,1);ha.unshift(T);return this.setPlotOrder(ha)}}return this},movePlotToBack:function(T){if(T in
this.plots){var ca=this.plots[T];if(ca<this.stack.length-1){var ha=this.getPlotOrder();ha.splice(ca,1);ha.push(T);return this.setPlotOrder(ha)}}return this},addSeries:function(T,ca,ha){ca=new y(this,ca,ha);ca.name=T;T in this.runs?(this.series[this.runs[T]].destroy(),this.series[this.runs[T]]=ca):(this.runs[T]=this.series.length,this.series.push(ca));this.dirty=!0;!("ymin"in ca)&&"min"in ca&&(ca.ymin=ca.min);!("ymax"in ca)&&"max"in ca&&(ca.ymax=ca.max);return this},getSeries:function(T){return this.series[this.runs[T]]},
removeSeries:function(T){if(T in this.runs){var ca=this.runs[T];delete this.runs[T];this.series[ca].destroy();this.series.splice(ca,1);I.forIn(this.runs,function(ha,fa,da){ha>ca&&(da[fa]=ha-1)});this.dirty=!0}return this},updateSeries:function(T,ca,ha){T in this.runs&&(T=this.series[this.runs[T]],T.update(ca),ha?this.dirty=!0:(this._invalidateDependentPlots(T.plot,!1),this._invalidateDependentPlots(T.plot,!0)));return this},getSeriesOrder:function(T){return I.map(I.filter(this.series,function(ca){return ca.plot==
T}),S)},setSeriesOrder:function(T){var ca,ha={},fa=I.filter(T,function(da){if(!(da in this.runs)||da in ha)return!1;var Y=this.series[this.runs[da]];if(ca){if(Y.plot!=ca)return!1}else ca=Y.plot;ha[da]=1;return!0},this);I.forEach(this.series,function(da){var Y=da.name;Y in ha||da.plot!=ca||fa.push(Y)});this.series=I.map(fa,function(da){return this.series[this.runs[da]]},this).concat(I.filter(this.series,function(da){return da.plot!=ca}));I.forEach(this.series,function(da,Y){this.runs[da.name]=Y},this);
this.dirty=!0;return this},moveSeriesToFront:function(T){if(T in this.runs){var ca=this.runs[T],ha=this.getSeriesOrder(this.series[ca].plot);if(T!=ha[0])return ha.splice(ca,1),ha.unshift(T),this.setSeriesOrder(ha)}return this},moveSeriesToBack:function(T){if(T in this.runs){var ca=this.runs[T],ha=this.getSeriesOrder(this.series[ca].plot);if(T!=ha[ha.length-1])return ha.splice(ca,1),ha.push(T),this.setSeriesOrder(ha)}return this},resize:function(T,ca){switch(arguments.length){case 1:g.setMarginBox(this.node,
T);break;case 2:g.setMarginBox(this.node,{w:T,h:ca})}var ha=g.getMarginBox(this.node),fa=this.surface.getDimensions();return fa.width!=ha.w||fa.height!=ha.h?(this.surface.setDimensions(ha.w,ha.h),this.dirty=!0,this.render()):this},getGeometry:function(){var T={};I.forIn(this.axes,function(ca){ca.initialized()&&(T[ca.name]={name:ca.name,vertical:ca.vertical,scaler:ca.scaler,ticks:ca.ticks})});return T},setAxisWindow:function(T,ca,ha,fa){var da=this.axes[T];da&&(da.setWindow(ca,ha),M.forEach(this.stack,
function(Y){if(Y.hAxis==T||Y.vAxis==T)Y.zoom=fa}));return this},setWindow:function(T,ca,ha,fa,da){"plotArea"in this||this.calculateGeometry();I.forIn(this.axes,function(Y){var v=Y.getScaler().bounds;var X=v.span/(v.upper-v.lower);Y.vertical?(v=ca,X=fa/X/v):(v=T,X=ha/X/v);Y.setWindow(v,X)});M.forEach(this.stack,function(Y){Y.zoom=da});return this},zoomIn:function(T,ca,ha){var fa=this.axes[T];if(fa){fa=fa.getScaler().bounds;var da=Math.min(ca[0],ca[1]),Y=Math.max(ca[0],ca[1]);da=ca[0]<fa.lower?fa.lower:
da;Y=ca[1]>fa.upper?fa.upper:Y;this.setAxisWindow(T,(fa.upper-fa.lower)/(Y-da),da-fa.lower);ha?this.delayedRender():this.render()}},calculateGeometry:function(){if(this.dirty)return this.fullGeometry();var T=M.filter(this.stack,function(ca){return ca.dirty||ca.hAxis&&this.axes[ca.hAxis].dirty||ca.vAxis&&this.axes[ca.vAxis].dirty},this);Q(T,this.plotArea);return this},fullGeometry:function(){this._makeDirty();M.forEach(this.stack,J);this.theme||this.setTheme(new u);M.forEach(this.series,function(da){if(!(da.plot in
this.plots)){if(!V.plot2d||!V.plot2d.Default)throw Error("Can't find plot: Default - didn't you forget to dojo.require() it?");var Y=new V.plot2d.Default(this,{});Y.name=da.plot;this.plots[da.plot]=this.stack.length;this.stack.push(Y)}this.stack[this.plots[da.plot]].addSeries(da)},this);M.forEach(this.stack,function(da){da.assignAxes&&da.assignAxes(this.axes)},this);var T=this.dim=this.surface.getDimensions();T.width=H.normalizedLength(T.width);T.height=H.normalizedLength(T.height);I.forIn(this.axes,
J);Q(this.stack,T);var ca=this.offsets={l:0,r:0,t:0,b:0},ha=this;I.forIn(this.axes,function(da){p("dojo-bidi")&&ha._resetLeftBottom(da);I.forIn(da.getOffsets(),function(Y,v){ca[v]=Math.max(Y,ca[v])})});if(this.title){this.titleGap=0==this.titleGap?0:this.titleGap||this.theme.chart.titleGap||20;this.titlePos=this.titlePos||this.theme.chart.titlePos||"top";this.titleFont=this.titleFont||this.theme.chart.titleFont;this.titleFontColor=this.titleFontColor||this.theme.chart.titleFontColor||"black";this.titleAlign=
this.titleAlign||this.theme&&this.theme.chart&&this.theme.chart.titleAlign||"middle";var fa=H.normalizedLength(H.splitFontString(this.titleFont).size);ca["top"==this.titlePos?"t":"b"]+=fa+this.titleGap}I.forIn(this.margins,function(da,Y){ca[Y]+=da});this.plotArea={width:T.width-ca.l-ca.r,height:T.height-ca.t-ca.b};I.forIn(this.axes,J);Q(this.stack,this.plotArea);return this},render:function(){this._delayedRenderHandle&&(clearTimeout(this._delayedRenderHandle),this._delayedRenderHandle=null);this.theme&&
this.theme.clear();if(this.dirty)return this.fullRender();this.calculateGeometry();I.forEachRev(this.stack,function(T){T.render(this.dim,this.offsets)},this);I.forIn(this.axes,function(T){T.render(this.dim,this.offsets)},this);this._makeClean();return this},fullRender:function(){this.fullGeometry();var T=this.offsets,ca=this.dim,ha=Math.max(0,ca.width-T.l-T.r),fa=Math.max(0,ca.height-T.t-T.b);M.forEach(this.series,z.purgeGroup);I.forIn(this.axes,z.purgeGroup);M.forEach(this.stack,z.purgeGroup);var da=
this.surface.children;if(C.dispose)for(var Y=0;Y<da.length;++Y)C.dispose(da[Y]);this.chartTitle&&this.chartTitle.tagName&&d.destroy(this.chartTitle);this.surface.clear();this.chartTitle=null;this._renderChartBackground(ca,T);this._renderPlotBackground(ca,T,ha,fa);I.foldr(this.stack,function(v,X){return X.render(ca,T),0},0);this._nativeClip||this._renderChartBackground(ca,T);this.title&&this._renderTitle(ca,T);I.forIn(this.axes,function(v){v.render(ca,T)});this._makeClean();return this},_renderTitle:function(T,
ca){var ha="canvas"==H.renderer&&this.htmlLabels||!p("ie")&&!p("opera")&&this.htmlLabels?"html":"gfx",fa=H.normalizedLength(H.splitFontString(this.titleFont).size),da=H._base._getTextBox(this.title,{font:this.titleFont}),Y=this.titleAlign,v=p("dojo-bidi")&&this.isRightToLeft(),X=T.width/2;"edge"===Y?(Y="left",X=v?T.width-(ca.r+da.w):ca.l):"middle"!=Y&&(v&&(Y="left"===Y?"right":"left"),"left"===Y?X=this.margins.l:"right"===Y&&(Y="left",X=T.width-(this.margins.l+da.w)));this.chartTitle=B.createText[ha](this,
this.surface,X,"top"==this.titlePos?fa+this.margins.t:T.height-this.margins.b,Y,this.title,this.titleFont,this.titleFontColor)},_renderChartBackground:function(T,ca){var ha=this.theme,fa=void 0!==this.fill?this.fill:ha.chart&&ha.chart.fill;ha=void 0!==this.stroke?this.stroke:ha.chart&&ha.chart.stroke;if("inherit"==fa){var da=this.node;for(fa=new m(c.get(da,"backgroundColor"));0==fa.a&&da!=document.documentElement;)fa=new m(c.get(da,"backgroundColor")),da=da.parentNode}fa&&(this._nativeClip?(fa=t.prototype._shapeFill(t.prototype._plotFill(fa,
T),{x:0,y:0,width:T.width+1,height:T.height+1}),this.surface.createRect({width:T.width+1,height:T.height+1}).setFill(fa)):(fa=t.prototype._plotFill(fa,T,ca),ca.l&&(da={x:0,y:0,width:ca.l,height:T.height+1},this.surface.createRect(da).setFill(t.prototype._shapeFill(fa,da))),ca.r&&(da={x:T.width-ca.r,y:0,width:ca.r+1,height:T.height+2},this.surface.createRect(da).setFill(t.prototype._shapeFill(fa,da))),ca.t&&(da={x:0,y:0,width:T.width+1,height:ca.t},this.surface.createRect(da).setFill(t.prototype._shapeFill(fa,
da))),ca.b&&(da={x:0,y:T.height-ca.b,width:T.width+1,height:ca.b+2},this.surface.createRect(da).setFill(t.prototype._shapeFill(fa,da)))));ha&&this.surface.createRect({width:T.width-1,height:T.height-1}).setStroke(ha)},_renderPlotBackground:function(T,ca,ha,fa){var da=this.theme,Y=da.plotarea&&da.plotarea.fill;da=da.plotarea&&da.plotarea.stroke;var v={x:ca.l-1,y:ca.t-1,width:ha+2,height:fa+2};Y&&(Y=t.prototype._shapeFill(t.prototype._plotFill(Y,T,ca),v),this.surface.createRect(v).setFill(Y));da&&this.surface.createRect({x:ca.l,
y:ca.t,width:ha+1,height:fa+1}).setStroke(da)},delayedRender:function(){this._delayedRenderHandle||(this._delayedRenderHandle=setTimeout(x.hitch(this,function(){this.render()}),this.delayInMs));return this},connectToPlot:function(T,ca,ha){return T in this.plots?this.stack[this.plots[T]].connect(ca,ha):null},fireEvent:function(T,ca,ha){if(T in this.runs){var fa=this.series[this.runs[T]].plot;fa in this.plots&&(fa=this.stack[this.plots[fa]])&&fa.fireEvent(T,ca,ha)}return this},_makeClean:function(){M.forEach(this.axes,
K);M.forEach(this.stack,K);M.forEach(this.series,K);this.dirty=!1},_makeDirty:function(){M.forEach(this.axes,N);M.forEach(this.stack,N);M.forEach(this.series,N);this.dirty=!0},_invalidateDependentPlots:function(T,ca){if(T in this.plots){var ha=this.stack[this.plots[T]],fa=ca?"vAxis":"hAxis";ha[fa]?(T=this.axes[ha[fa]])&&T.dependOnData()&&(T.dirty=!0,M.forEach(this.stack,function(da){da[fa]&&da[fa]==ha[fa]&&(da.dirty=!0)})):ha.dirty=!0}},setDir:function(T){return this},_resetLeftBottom:function(T){},
formatTruncatedLabel:function(T,ca,ha){}});return p("dojo-bidi")?a("dojox.charting.Chart",[b,G]):b})},"dojox/charting/Element":function(){define(["dojo/_base/array","dojo/dom-construct","dojo/_base/declare","dojox/gfx","dojox/gfx/shape"],function(b,x,M,a,c){return M("dojox.charting.Element",null,{chart:null,group:null,htmlElements:null,dirty:!0,renderingOptions:null,constructor:function(e,g){this.chart=e;this.group=null;this.htmlElements=[];this.dirty=!0;this.trailingSymbol="...";this._events=[];
g&&g.renderingOptions&&(this.renderingOptions=g.renderingOptions)},purgeGroup:function(){this.destroyHtmlElements();if(this.group){this.getGroup().removeShape();var e=this.getGroup().children;if(c.dispose)for(var g=0;g<e.length;++g)c.dispose(e[g],!0);this.getGroup().rawNode&&x.empty(this.getGroup().rawNode);this.getGroup().clear();c.dispose&&c.dispose(this.getGroup(),!0);this.getGroup()!=this.group&&(this.group.rawNode&&x.empty(this.group.rawNode),this.group.clear(),c.dispose&&c.dispose(this.group,
!0));this.group=null}this.dirty=!0;this._events.length&&(b.forEach(this._events,function(d){d.shape.disconnect(d.handle)}),this._events=[]);return this},cleanGroup:function(e){this.destroyHtmlElements();e||(e=this.chart.surface);if(this.group){e=this.getGroup().children;if(c.dispose)for(var g=0;g<e.length;++g)c.dispose(e[g],!0);if(this.getGroup().rawNode){var d=this.getGroup().bgNode;x.empty(this.getGroup().rawNode)}this.getGroup().clear();d&&this.getGroup().rawNode.appendChild(d)}else if(this.group=
e.createGroup(),this.renderingOptions&&this.group.rawNode&&"http://www.w3.org/2000/svg"==this.group.rawNode.namespaceURI)for(g in this.renderingOptions)this.group.rawNode.setAttribute(g,this.renderingOptions[g]);this.dirty=!0;return this},getGroup:function(){return this.group},destroyHtmlElements:function(){this.htmlElements.length&&(b.forEach(this.htmlElements,x.destroy),this.htmlElements=[])},destroy:function(){this.purgeGroup()},overrideShape:function(e,g){},getTextWidth:function(e,g){return a._base._getTextBox(e,
{font:g}).w||0},getTextWithLimitLength:function(e,g,d,m){if(!e||0>=e.length)return{text:"",truncated:m||!1};if(!d||0>=d)return{text:e,truncated:m||!1};var p=e.substring(0,1)+this.trailingSymbol,t=this.getTextWidth(p,g);if(d<=t)return{text:p,truncated:!0};if(this.getTextWidth(e,g)<=d)return{text:e,truncated:m||!1};m=0;for(p=e.length;m<p;){if(2>=p-m){for(;this.getTextWidth(e.substring(0,m)+this.trailingSymbol,g)>d;)--m;return{text:e.substring(0,m)+this.trailingSymbol,truncated:!0}}t=m+Math.round(.618*
(p-m));this.getTextWidth(e.substring(0,t),g)<d?m=t:p=t}},getTextWithLimitCharCount:function(e,g,d,m){return!e||0>=e.length?{text:"",truncated:m||!1}:!d||0>=d||e.length<=d?{text:e,truncated:m||!1}:{text:e.substring(0,d)+this.trailingSymbol,truncated:!0}},_plotFill:function(e,g,d){if(!e||!e.type||!e.space)return e;var m=e.space;switch(e.type){case "linear":if("plot"===m||"shapeX"===m||"shapeY"===m){e=a.makeParameters(a.defaultLinearGradient,e);e.space=m;if("plot"===m||"shapeX"===m){var p=g.height-d.t-
d.b;e.y1=d.t+p*e.y1/100;e.y2=d.t+p*e.y2/100}if("plot"===m||"shapeY"===m)p=g.width-d.l-d.r,e.x1=d.l+p*e.x1/100,e.x2=d.l+p*e.x2/100}break;case "radial":"plot"===m&&(e=a.makeParameters(a.defaultRadialGradient,e),e.space=m,m=g.width-d.l-d.r,g=g.height-d.t-d.b,e.cx=d.l+m*e.cx/100,e.cy=d.t+g*e.cy/100,e.r=e.r*Math.sqrt(m*m+g*g)/200);break;case "pattern":if("plot"===m||"shapeX"===m||"shapeY"===m){e=a.makeParameters(a.defaultPattern,e);e.space=m;if("plot"===m||"shapeX"===m)p=g.height-d.t-d.b,e.y=d.t+p*e.y/
100,e.height=p*e.height/100;if("plot"===m||"shapeY"===m)p=g.width-d.l-d.r,e.x=d.l+p*e.x/100,e.width=p*e.width/100}}return e},_shapeFill:function(e,g){if(!e||!e.space)return e;var d=e.space;switch(e.type){case "linear":if("shape"===d||"shapeX"===d||"shapeY"===d){e=a.makeParameters(a.defaultLinearGradient,e);e.space=d;if("shape"===d||"shapeX"===d){var m=g.width;e.x1=g.x+m*e.x1/100;e.x2=g.x+m*e.x2/100}if("shape"===d||"shapeY"===d)m=g.height,e.y1=g.y+m*e.y1/100,e.y2=g.y+m*e.y2/100}break;case "radial":"shape"===
d&&(e=a.makeParameters(a.defaultRadialGradient,e),e.space=d,e.cx=g.x+g.width/2,e.cy=g.y+g.height/2,e.r=e.r*g.width/200);break;case "pattern":if("shape"===d||"shapeX"===d||"shapeY"===d){e=a.makeParameters(a.defaultPattern,e);e.space=d;if("shape"===d||"shapeX"===d)m=g.width,e.x=g.x+m*e.x/100,e.width=m*e.width/100;if("shape"===d||"shapeY"===d)m=g.height,e.y=g.y+m*e.y/100,e.height=m*e.height/100}}return e},_pseudoRadialFill:function(e,g,d,m,p){if(!e||"radial"!==e.type||"shape"!==e.space)return e;var t=
e.space;e=a.makeParameters(a.defaultRadialGradient,e);e.space=t;if(4>arguments.length)return e.cx=g.x,e.cy=g.y,e.r=e.r*d/100,e;t=5>arguments.length?m:(p+m)/2;return{type:"linear",x1:g.x,y1:g.y,x2:g.x+e.r*d*Math.cos(t)/100,y2:g.y+e.r*d*Math.sin(t)/100,colors:e.colors}}})})},"dojox/charting/SimpleTheme":function(){define("dojo/_base/lang dojo/_base/array dojo/_base/declare dojo/_base/Color dojox/lang/utils dojox/gfx/gradutils".split(" "),function(b,x,M,a,c,e){var g=M("dojox.charting.SimpleTheme",null,
{shapeSpaces:{shape:1,shapeX:1,shapeY:1},constructor:function(d){d=d||{};var m=g.defaultTheme;x.forEach("chart plotarea axis grid series marker indicator".split(" "),function(p){this[p]=b.delegate(m[p],d[p])},this);d.seriesThemes&&d.seriesThemes.length?(this.colors=null,this.seriesThemes=d.seriesThemes.slice(0)):(this.seriesThemes=null,this.colors=(d.colors||g.defaultColors).slice(0));this.markerThemes=null;d.markerThemes&&d.markerThemes.length&&(this.markerThemes=d.markerThemes.slice(0));this.markers=
d.markers?b.clone(d.markers):b.delegate(g.defaultMarkers);this.noGradConv=d.noGradConv;this.noRadialConv=d.noRadialConv;d.reverseFills&&this.reverseFills();this._current=0;this._buildMarkerArray()},clone:function(){var d=new this.constructor({chart:this.chart,plotarea:this.plotarea,axis:this.axis,grid:this.grid,series:this.series,marker:this.marker,colors:this.colors,markers:this.markers,indicator:this.indicator,seriesThemes:this.seriesThemes,markerThemes:this.markerThemes,noGradConv:this.noGradConv,
noRadialConv:this.noRadialConv,pieInnerRadius:this.pieInnerRadius});x.forEach("clone clear next skip addMixin post getTick".split(" "),function(m){this.hasOwnProperty(m)&&(d[m]=this[m])},this);return d},clear:function(){this._current=0},next:function(d,m,p){var t=c.merge;if(this.colors){var u=b.delegate(this.series);t=b.delegate(this.marker);var y=new a(this.colors[this._current%this.colors.length]);if(u.stroke&&u.stroke.color){u.stroke=b.delegate(u.stroke);var B=new a(u.stroke.color);u.stroke.color=
new a(y);u.stroke.color.a=B.a}else u.stroke={color:y};t.stroke&&t.stroke.color?(t.stroke=b.delegate(t.stroke),B=new a(t.stroke.color),t.stroke.color=new a(y),t.stroke.color.a=B.a):t.stroke={color:y};!u.fill||u.fill.type?u.fill=y:(B=new a(u.fill),u.fill=new a(y),u.fill.a=B.a);!t.fill||t.fill.type?t.fill=y:(B=new a(t.fill),t.fill=new a(y),t.fill.a=B.a)}else u=this.seriesThemes?t(this.series,this.seriesThemes[this._current%this.seriesThemes.length]):this.series,t=this.markerThemes?t(this.marker,this.markerThemes[this._current%
this.markerThemes.length]):u;u={series:u,marker:t,symbol:t&&t.symbol||this._markers[this._current%this._markers.length]};++this._current;m&&(u=this.addMixin(u,d,m));p&&(u=this.post(u,d));return u},skip:function(){++this._current},addMixin:function(d,m,p,t){if(b.isArray(p))x.forEach(p,function(y){d=this.addMixin(d,m,y)},this);else{var u={};"color"in p&&("line"==m||"area"==m?(b.setObject("series.stroke.color",p.color,u),b.setObject("marker.stroke.color",p.color,u)):b.setObject("series.fill",p.color,
u));x.forEach("stroke outline shadow fill filter font fontColor labelWiring".split(" "),function(y){var B="marker"+y.charAt(0).toUpperCase()+y.substr(1),z=B in p;y in p&&(b.setObject("series."+y,p[y],u),z||b.setObject("marker."+y,p[y],u));z&&b.setObject("marker."+y,p[B],u)});"marker"in p&&(u.symbol=p.marker,u.symbol=p.marker);d=c.merge(d,u)}t&&(d=this.post(d,m));return d},post:function(d,m){var p=d.series.fill,t;return!this.noGradConv&&this.shapeSpaces[p.space]&&"linear"==p.type&&("bar"==m?t={x1:p.y1,
y1:p.x1,x2:p.y2,y2:p.x2}:this.noRadialConv||"shape"!=p.space||"slice"!=m&&"circle"!=m||(t={type:"radial",cx:0,cy:0,r:100}),t)?c.merge(d,{series:{fill:t}}):d},getTick:function(d,m){var p=this.axis.tick;d+="Tick";var t=c.merge;p?this.axis[d]&&(p=t(p,this.axis[d])):p=this.axis[d];m&&(p?m[d]&&(p=t(p,m[d])):p=m[d]);return p},inspectObjects:function(d){x.forEach("chart plotarea axis grid series marker indicator".split(" "),function(m){d(this[m])},this);this.seriesThemes&&x.forEach(this.seriesThemes,d);
this.markerThemes&&x.forEach(this.markerThemes,d)},reverseFills:function(){this.inspectObjects(function(d){d&&d.fill&&(d.fill=e.reverse(d.fill))})},addMarker:function(d,m){this.markers[d]=m;this._buildMarkerArray()},setMarkers:function(d){this.markers=d;this._buildMarkerArray()},_buildMarkerArray:function(){this._markers=[];for(var d in this.markers)this._markers.push(this.markers[d])}});b.mixin(g,{defaultMarkers:{CIRCLE:"m-3,0 c0,-4 6,-4 6,0 m-6,0 c0,4 6,4 6,0",SQUARE:"m-3,-3 l0,6 6,0 0,-6 z",DIAMOND:"m0,-3 l3,3 -3,3 -3,-3 z",
CROSS:"m0,-3 l0,6 m-3,-3 l6,0",X:"m-3,-3 l6,6 m0,-6 l-6,6",TRIANGLE:"m-3,3 l3,-6 3,6 z",TRIANGLE_INVERTED:"m-3,-3 l3,6 3,-6 z"},defaultColors:["#54544c","#858e94","#6e767a","#948585","#474747"],defaultTheme:{chart:{stroke:null,fill:"white",pageStyle:null,titleGap:20,titlePos:"top",titleFont:"normal normal bold 14pt Tahoma",titleFontColor:"#333",titleAlign:"middle"},plotarea:{stroke:null,fill:"white"},axis:{stroke:{color:"#333",width:1},tick:{color:"#666",position:"center",font:"normal normal normal 7pt Tahoma",
fontColor:"#333",labelGap:4},majorTick:{width:1,length:6},minorTick:{width:.8,length:3},microTick:{width:.5,length:1},title:{gap:15,font:"normal normal normal 11pt Tahoma",fontColor:"#333",orientation:"axis"}},series:{stroke:{width:1.5,color:"#333"},outline:{width:.1,color:"#ccc"},shadow:null,fill:"#ccc",font:"normal normal normal 8pt Tahoma",fontColor:"#000",labelWiring:{width:1,color:"#ccc"}},marker:{stroke:{width:1.5,color:"#333"},outline:{width:.1,color:"#ccc"},shadow:null,fill:"#ccc",font:"normal normal normal 8pt Tahoma",
fontColor:"#000"},indicator:{lineStroke:{width:1.5,color:"#333"},lineOutline:{width:.1,color:"#ccc"},lineShadow:null,lineFill:null,stroke:{width:1.5,color:"#333"},outline:{width:.1,color:"#ccc"},shadow:null,fill:"#ccc",radius:3,font:"normal normal normal 10pt Tahoma",fontColor:"#000",markerFill:"#ccc",markerSymbol:"m-3,0 c0,-4 6,-4 6,0 m-6,0 c0,4 6,4 6,0",markerStroke:{width:1.5,color:"#333"},markerOutline:{width:.1,color:"#ccc"},markerShadow:null}}});return g})},"dojox/lang/utils":function(){define(["..",
"dojo/_base/lang"],function(b,x){var M=x.getObject("lang.utils",!0,b),a={},c=Object.prototype.toString,e=function(g){if(g)switch(c.call(g)){case "[object Array]":return g.slice(0);case "[object Object]":return x.delegate(g)}return g};x.mixin(M,{coerceType:function(g,d){switch(typeof g){case "number":return Number(eval("("+d+")"));case "string":return String(d);case "boolean":return!!eval("("+d+")")}return eval("("+d+")")},updateWithObject:function(g,d,m){if(!d)return g;for(var p in g)if(p in d&&!(p in
a)){var t=g[p];t&&"object"==typeof t?M.updateWithObject(t,d[p],m):g[p]=m?M.coerceType(t,d[p]):e(d[p])}return g},updateWithPattern:function(g,d,m,p){if(!d||!m)return g;for(var t in m)t in d&&!(t in a)&&(g[t]=p?M.coerceType(m[t],d[t]):e(d[t]));return g},merge:function(g,d){if(d){var m=c.call(g),p=c.call(d);switch(p){case "[object Array]":if(p==m){m=Array(Math.max(g.length,d.length));var t=0;for(p=m.length;t<p;++t)m[t]=M.merge(g[t],d[t]);return m}return d.slice(0);case "[object Object]":if(p==m&&g){m=
x.delegate(g);for(t in d)if(t in g){p=g[t];var u=d[t];u!==p&&(m[t]=M.merge(p,u))}else m[t]=x.clone(d[t]);return m}return x.clone(d)}}return d}});return M})},"dojox/gfx/gradutils":function(){define(["./_base","dojo/_base/lang","./matrix","dojo/_base/Color"],function(b,x,M,a){function c(e,g){if(0>=e)return g[0].color;var d=g.length;if(1<=e)return g[d-1].color;for(var m=0;m<d;++m){var p=g[m];if(p.offset>=e)return m?(g=g[m-1],a.blendColors(new a(g.color),new a(p.color),(e-g.offset)/(p.offset-g.offset))):
p.color}return g[d-1].color}b=b.gradutils={};b.getColor=function(e,g){if(e){switch(e.type){case "linear":var d=M.rotate(-Math.atan2(e.y2-e.y1,e.x2-e.x1));var m=M.project(e.x2-e.x1,e.y2-e.y1);g=M.multiplyPoint(m,g);var p=M.multiplyPoint(m,e.x1,e.y1);m=M.multiplyPoint(m,e.x2,e.y2);m=M.multiplyPoint(d,m.x-p.x,m.y-p.y).x;d=M.multiplyPoint(d,g.x-p.x,g.y-p.y).x/m;break;case "radial":d=g.x-e.cx,g=g.y-e.cy,d=Math.sqrt(d*d+g*g)/e.r}return c(d,e.colors)}return new a(e||[0,0,0,0])};b.reverse=function(e){if(e)switch(e.type){case "linear":case "radial":if(e=
x.delegate(e),e.colors){for(var g=e.colors,d=g.length,m=0,p,t=e.colors=Array(g.length);m<d;++m)p=g[m],t[m]={offset:1-p.offset,color:p.color};t.sort(function(u,y){return u.offset-y.offset})}}return e};return b})},"dojox/charting/Series":function(){define(["dojo/_base/lang","dojo/_base/declare","./Element"],function(b,x,M){return x("dojox.charting.Series",M,{constructor:function(a,c,e){b.mixin(this,e);"string"!=typeof this.plot&&(this.plot="default");this.update(c)},clear:function(){this.dyn={}},update:function(a){b.isArray(a)?
this.data=a:(this.source=a,this.data=this.source.data,this.source.setSeriesObject&&this.source.setSeriesObject(this));this.dirty=!0;this.clear()}})})},"dojox/charting/plot2d/common":function(){define("dojo/_base/lang dojo/_base/array dojo/_base/Color dojox/gfx dojox/lang/functional ../scaler/common".split(" "),function(b,x,M,a,c,e){var g=b.getObject("dojox.charting.plot2d.common",!0);return b.mixin(g,{doIfLoaded:e.doIfLoaded,makeStroke:function(d){if(!d)return d;if("string"==typeof d||d instanceof
M)d={color:d};return a.makeParameters(a.defaultStroke,d)},augmentColor:function(d,m){d=new M(d);m=new M(m);m.a=d.a;return m},augmentStroke:function(d,m){if(d=g.makeStroke(d))d.color=g.augmentColor(d.color,m);return d},augmentFill:function(d,m){new M(m);return"string"==typeof d||d instanceof M?g.augmentColor(d,m):d},defaultStats:{vmin:Number.POSITIVE_INFINITY,vmax:Number.NEGATIVE_INFINITY,hmin:Number.POSITIVE_INFINITY,hmax:Number.NEGATIVE_INFINITY},collectSimpleStats:function(d,m){for(var p=b.delegate(g.defaultStats),
t=0;t<d.length;++t)for(var u=d[t],y=0;y<u.data.length;y++)if(!m(u.data[y])){if("number"==typeof u.data[y]){y=p.vmin;var B=p.vmax;x.forEach(u.data,function(H,G){m(H)||(G+=1,isNaN(H)&&(H=0),p.hmin=Math.min(p.hmin,G),p.hmax=Math.max(p.hmax,G),p.vmin=Math.min(p.vmin,H),p.vmax=Math.max(p.vmax,H))})}else{var z=p.hmin,C=p.hmax;y=p.vmin;B=p.vmax;"xmin"in u&&"xmax"in u&&"ymin"in u&&"ymax"in u||x.forEach(u.data,function(H,G){m(H)||(G="x"in H?H.x:G+1,H=H.y,isNaN(G)&&(G=0),isNaN(H)&&(H=0),p.hmin=Math.min(p.hmin,
G),p.hmax=Math.max(p.hmax,G),p.vmin=Math.min(p.vmin,H),p.vmax=Math.max(p.vmax,H))});"xmin"in u&&(p.hmin=Math.min(z,u.xmin));"xmax"in u&&(p.hmax=Math.max(C,u.xmax))}"ymin"in u&&(p.vmin=Math.min(y,u.ymin));"ymax"in u&&(p.vmax=Math.max(B,u.ymax));break}return p},calculateBarSize:function(d,m,p){p||(p=1);var t=(d-2*m.gap)/p;"minBarSize"in m&&(t=Math.max(t,m.minBarSize));"maxBarSize"in m&&(t=Math.min(t,m.maxBarSize));t=Math.max(t,1);return{size:t,gap:(d-t*p)/2}},collectStackedStats:function(d){var m=b.clone(g.defaultStats);
if(d.length){m.hmin=Math.min(m.hmin,1);m.hmax=c.foldl(d,"seed, run -\x3e Math.max(seed, run.data.length)",m.hmax);for(var p=0;p<m.hmax;++p){var t=d[0].data[p];t=t&&("number"==typeof t?t:t.y);isNaN(t)&&(t=0);m.vmin=Math.min(m.vmin,t);for(var u=1;u<d.length;++u){var y=d[u].data[p];y=y&&("number"==typeof y?y:y.y);isNaN(y)&&(y=0);t+=y}m.vmax=Math.max(m.vmax,t)}}return m},curve:function(d,m){var p=d.slice(0);"x"==m&&(p[p.length]=p[0]);return x.map(p,function(t,u){if(0==u)return"M"+t.x+","+t.y;if(!isNaN(m)){var y=
t.x-p[u-1].x;return"C"+(t.x-y/m*(m-1))+","+p[u-1].y+" "+(t.x-y/m)+","+t.y+" "+t.x+","+t.y}if("X"==m||"x"==m||"S"==m){t=p[u-1];y=p[u];var B=1/6;if(1==u){var z="x"==m?p[p.length-2]:t;B=1/3}else z=p[u-2];u==p.length-1?(u="x"==m?p[1]:y,B=1/3):u=p[u+1];var C=Math.sqrt((y.x-t.x)*(y.x-t.x)+(y.y-t.y)*(y.y-t.y));var H=Math.sqrt((y.x-z.x)*(y.x-z.x)+(y.y-z.y)*(y.y-z.y));var G=Math.sqrt((u.x-t.x)*(u.x-t.x)+(u.y-t.y)*(u.y-t.y));var I=H*B,J=G*B;I>C/2&&J>C/2?(I=C/2,J=C/2):I>C/2?(I=C/2,J=C/2*G/H):J>C/2&&(J=C/2,I=
C/2*H/G);"S"==m&&(z==t&&(I=0),y==u&&(J=0));B=t.x+I*(y.x-z.x)/H;z=t.y+I*(y.y-z.y)/H;H=y.x-J*(u.x-t.x)/G;G=y.y-J*(u.y-t.y)/G}return"C"+(B+","+z+" "+H+","+G+" "+y.x+","+y.y)}).join(" ")},getLabel:function(d,m,p){return e.doIfLoaded("dojo/number",function(t){return(m?t.format(d,{places:p}):t.format(d))||""},function(){return m?d.toFixed(p):d.toString()})},purgeGroup:function(d){return d.purgeGroup()}})})},"dojox/charting/scaler/common":function(){define(["dojo/_base/lang"],function(b){var x=function(c,
e){return Math.abs(c-e)<=1E-6*(Math.abs(c)+Math.abs(e))},M=b.getObject("dojox.charting.scaler.common",!0),a={};return b.mixin(M,{doIfLoaded:function(c,e,g){if(void 0===a[c])try{a[c]=require(c)}catch(d){a[c]=null}return a[c]?e(a[c]):g()},getNumericLabel:function(c,e,g){var d="";M.doIfLoaded("dojo/number",function(y){d=(g.fixed?y.format(c,{places:0>e?-e:0}):y.format(c))||""},function(){d=g.fixed?c.toFixed(0>e?-e:0):c.toString()});if(g.labelFunc){var m=g.labelFunc(d,c,e);if(m)return m}if(g.labels){m=
g.labels;for(var p=0,t=m.length;p<t;){var u=Math.floor((p+t)/2);m[u].value<c?p=u+1:t=u}if(p<m.length&&x(m[p].value,c))return m[p].text;--p;if(0<=p&&p<m.length&&x(m[p].value,c))return m[p].text;p+=2;if(p<m.length&&x(m[p].value,c))return m[p].text}return d}})})},"dojox/lang/functional/fold":function(){define(["dojo/_base/lang","dojo/_base/array","dojo/_base/kernel","./lambda"],function(b,x,M,a){var c={};b.mixin(a,{foldl:function(e,g,d,m){"string"==typeof e&&(e=e.split(""));m=m||M.global;g=a.lambda(g);
var p;if(b.isArray(e)){var t=0;for(p=e.length;t<p;d=g.call(m,d,e[t],t,e),++t);}else if("function"==typeof e.hasNext&&"function"==typeof e.next)for(t=0;e.hasNext();d=g.call(m,d,e.next(),t++,e));else for(t in e)t in c||(d=g.call(m,d,e[t],t,e));return d},foldl1:function(e,g,d){"string"==typeof e&&(e=e.split(""));d=d||M.global;g=a.lambda(g);var m;if(b.isArray(e)){var p=e[0];var t=1;for(m=e.length;t<m;p=g.call(d,p,e[t],t,e),++t);}else if("function"==typeof e.hasNext&&"function"==typeof e.next){if(e.hasNext())for(p=
e.next(),t=1;e.hasNext();p=g.call(d,p,e.next(),t++,e));}else for(t in m=!0,e)t in c||(m?(p=e[t],m=!1):p=g.call(d,p,e[t],t,e));return p},foldr:function(e,g,d,m){"string"==typeof e&&(e=e.split(""));m=m||M.global;g=a.lambda(g);for(var p=e.length;0<p;--p,d=g.call(m,d,e[p],p,e));return d},foldr1:function(e,g,d){"string"==typeof e&&(e=e.split(""));d=d||M.global;g=a.lambda(g);var m=e.length,p=e[m-1];for(--m;0<m;--m,p=g.call(d,p,e[m],m,e));return p},reduce:function(e,g,d){return 3>arguments.length?a.foldl1(e,
g):a.foldl(e,g,d)},reduceRight:function(e,g,d){return 3>arguments.length?a.foldr1(e,g):a.foldr(e,g,d)},unfold:function(e,g,d,m,p){p=p||M.global;g=a.lambda(g);d=a.lambda(d);e=a.lambda(e);for(var t=[];!e.call(p,m);t.push(g.call(p,m)),m=d.call(p,m));return t}})})},"dojox/lang/functional/reversed":function(){define(["dojo/_base/lang","dojo/_base/kernel","./lambda"],function(b,x,M){b.mixin(M,{filterRev:function(a,c,e){"string"==typeof a&&(a=a.split(""));e=e||x.global;c=M.lambda(c);for(var g=[],d,m=a.length-
1;0<=m;--m)d=a[m],c.call(e,d,m,a)&&g.push(d);return g},forEachRev:function(a,c,e){"string"==typeof a&&(a=a.split(""));e=e||x.global;c=M.lambda(c);for(var g=a.length-1;0<=g;c.call(e,a[g],g,a),--g);},mapRev:function(a,c,e){"string"==typeof a&&(a=a.split(""));e=e||x.global;c=M.lambda(c);var g=a.length,d=Array(g);--g;for(var m=0;0<=g;d[m++]=c.call(e,a[g],g,a),--g);return d},everyRev:function(a,c,e){"string"==typeof a&&(a=a.split(""));e=e||x.global;c=M.lambda(c);for(var g=a.length-1;0<=g;--g)if(!c.call(e,
a[g],g,a))return!1;return!0},someRev:function(a,c,e){"string"==typeof a&&(a=a.split(""));e=e||x.global;c=M.lambda(c);for(var g=a.length-1;0<=g;--g)if(c.call(e,a[g],g,a))return!0;return!1}});return M})},"dojox/charting/axis2d/Default":function(){define("dojo/_base/lang dojo/_base/array dojo/sniff dojo/_base/declare dojo/_base/connect dojo/dom-geometry ./Invisible ../scaler/linear ./common dojox/gfx dojox/lang/utils dojox/lang/functional dojo/has!dojo-bidi?../bidi/axis2d/Default".split(" "),function(b,
x,M,a,c,e,g,d,m,p,t,u,y){g=a(M("dojo-bidi")?"dojox.charting.axis2d.NonBidiDefault":"dojox.charting.axis2d.Default",g,{defaultParams:{vertical:!1,fixUpper:"none",fixLower:"none",natural:!1,leftBottom:!0,includeZero:!1,fixed:!0,majorLabels:!0,minorTicks:!0,minorLabels:!0,microTicks:!1,rotation:0,htmlLabels:!0,enableCache:!1,dropLabels:!0,labelSizeChange:!1,position:"leftOrBottom"},optionalParams:{min:0,max:1,from:0,to:1,majorTickStep:4,minorTickStep:2,microTickStep:1,labels:[],labelFunc:null,maxLabelSize:0,
maxLabelCharCount:0,trailingSymbol:null,stroke:{},majorTick:{},minorTick:{},microTick:{},tick:{},font:"",fontColor:"",title:"",titleGap:0,titleFont:"",titleFontColor:"",titleOrientation:""},constructor:function(B,z){this.opt=b.clone(this.defaultParams);t.updateWithObject(this.opt,z);t.updateWithPattern(this.opt,z,this.optionalParams);this.opt.enableCache&&(this._textFreePool=[],this._lineFreePool=[],this._textUsePool=[],this._lineUsePool=[]);this._invalidMaxLabelSize=!0;z&&"position"in z||(this.opt.position=
this.opt.leftBottom?"leftOrBottom":"rightOrTop");this.renderingOptions={"shape-rendering":"crispEdges"}},setWindow:function(B,z){B!=this.scale&&(this._invalidMaxLabelSize=!0);return this.inherited(arguments)},_groupLabelWidth:function(B,z,C){if(!B.length)return 0;50<B.length&&(B.length=50);b.isObject(B[0])&&(B=u.map(B,function(H){return H.text}));C&&(B=u.map(B,function(H){return 0==b.trim(H).length?"":H.substring(0,C)+this.trailingSymbol},this));B=B.join("\x3cbr\x3e");return p._base._getTextBox(B,
{font:z}).w||0},_getMaxLabelSize:function(B,z,C,H,G,I){if(null==this._maxLabelSize&&6==arguments.length){var J=this.opt;this.scaler.minMinorStep=this._prevMinMinorStep=0;var L=b.clone(J);delete L.to;delete L.from;var K=d.buildScaler(B,z,C,L,J.to-J.from);K.minMinorStep=0;this._majorStart=K.major.start;J=d.buildTicks(K,J);if(I&&J){var N=K=0,S=function(Q){Q.label&&this.push(Q.label)},P=[];this.opt.majorLabels&&(x.forEach(J.major,S,P),K=this._groupLabelWidth(P,G,L.maxLabelCharCount),L.maxLabelSize&&(K=
Math.min(L.maxLabelSize,K)));P=[];this.opt.dropLabels&&this.opt.minorLabels&&(x.forEach(J.minor,S,P),N=this._groupLabelWidth(P,G,L.maxLabelCharCount),L.maxLabelSize&&(N=Math.min(L.maxLabelSize,N)));this._maxLabelSize={majLabelW:K,minLabelW:N,majLabelH:I,minLabelH:I}}else this._maxLabelSize=null}return this._maxLabelSize},calculate:function(B,z,C){this.inherited(arguments);this.scaler.minMinorStep=this._prevMinMinorStep;if((this._invalidMaxLabelSize||C!=this._oldSpan)&&Infinity!=B&&-Infinity!=z){this._invalidMaxLabelSize=
!1;this.opt.labelSizeChange&&(this._maxLabelSize=null);this._oldSpan=C;var H=this.opt,G=this.chart.theme.axis,I=H.rotation%360,J=this.chart.theme.axis.tick.labelGap,L=H.font||G.majorTick&&G.majorTick.font||G.tick&&G.tick.font;G=L?p.normalizedLength(p.splitFontString(L).size):0;L=this._getMaxLabelSize(B,z,C,I,L,G);"number"!=typeof J&&(J=4);if(L&&H.dropLabels){H=Math.abs(Math.cos(I*Math.PI/180));var K=Math.abs(Math.sin(I*Math.PI/180));0>I&&(I+=360);switch(I){case 0:case 180:this.vertical?I=G:(I=L.majLabelW,
G=L.minLabelW);break;case 90:case 270:this.vertical?(I=L.majLabelW,G=L.minLabelW):I=G;break;default:I=this.vertical?Math.min(L.majLabelW,G/H):Math.min(L.majLabelW,G/K),G=Math.min(Math.sqrt(L.minLabelW*L.minLabelW+G*G),this.vertical?G*H+L.minLabelW*K:L.minLabelW*H+G*K)}this.scaler.minMinorStep=this._prevMinMinorStep=Math.max(I,G)+J;this._skipInterval=this.scaler.minMinorStep<=this.scaler.minor.tick*this.scaler.bounds.scale?0:Math.floor((I+J)/(this.scaler.major.tick*this.scaler.bounds.scale))}else this._skipInterval=
0}this.ticks=d.buildTicks(this.scaler,this.opt);return this},getOffsets:function(){var B={l:0,r:0,t:0,b:0};if(!this.scaler)return B;var z=this.opt,C=this.chart.theme.axis,H=this.chart.theme.axis.tick.labelGap,G=z.titleFont||C.title&&C.title.font;C=0==z.titleGap?0:z.titleGap||C.title&&C.title.gap;var I=this.chart.theme.getTick("major",z),J=this.chart.theme.getTick("minor",z);G=G?p.normalizedLength(p.splitFontString(G).size):0;var L=z.rotation%360,K=z.position,N="rightOrTop"!==K,S=Math.abs(Math.cos(L*
Math.PI/180)),P=Math.abs(Math.sin(L*Math.PI/180));this.trailingSymbol=void 0===z.trailingSymbol||null===z.trailingSymbol?this.trailingSymbol:z.trailingSymbol;"number"!=typeof H&&(H=4);0>L&&(L+=360);var Q=this._getMaxLabelSize();if(Q){var V=Math.ceil(Math.max(Q.majLabelW,Q.minLabelW))+1,R=Math.ceil(Math.max(Q.majLabelH,Q.minLabelH))+1;if(this.vertical)switch(Q=N?"l":"r",L){case 0:case 180:B[Q]="center"===K?0:V;B.t=B.b=R/2;break;case 90:case 270:B[Q]=R;B.t=B.b=V/2;break;default:45>=L||180<L&&225>=L?
(B[Q]=R*P/2+V*S,B[N?"t":"b"]=R*S/2+V*P,B[N?"b":"t"]=R*S/2):315<L||180>L&&135<L?(B[Q]=R*P/2+V*S,B[N?"b":"t"]=R*S/2+V*P,B[N?"t":"b"]=R*S/2):90>L||180<L&&270>L?(B[Q]=R*P+V*S,B[N?"t":"b"]=R*S+V*P):(B[Q]=R*P+V*S,B[N?"b":"t"]=R*S+V*P)}else switch(Q=N?"b":"t",L){case 0:case 180:B[Q]="center"===K?0:R;B.l=B.r=V/2;break;case 90:case 270:B[Q]=V;B.l=B.r=R/2;break;default:45<=L&&90>=L||225<=L&&270>=L?(B[Q]=R*S/2+V*P,B[N?"r":"l"]=R*P/2+V*S,B[N?"l":"r"]=R*P/2):90<=L&&135>=L||270<=L&&315>=L?(B[Q]=R*S/2+V*P,B[N?"l":
"r"]=R*P/2+V*S,B[N?"r":"l"]=R*P/2):45>L||180<L&&225>L?(B[Q]=R*S+V*P,B[N?"r":"l"]=R*P+V*S):(B[Q]=R*S+V*P,B[N?"l":"r"]=R*P+V*S)}B[Q]="center"===K?0:B[Q]+(H+Math.max(0<I.length?I.length:0,0<J.length?J.length:0)+(z.title?G+C:0))}return B},cleanGroup:function(B){this.opt.enableCache&&this.group&&(this._lineFreePool=this._lineFreePool.concat(this._lineUsePool),this._lineUsePool=[],this._textFreePool=this._textFreePool.concat(this._textUsePool),this._textUsePool=[]);this.inherited(arguments)},createText:function(B,
z,C,H,G,I,J,L,K){if(!this.opt.enableCache||"html"==B)return m.createText[B](this.chart,z,C,H,G,I,J,L,K);0<this._textFreePool.length?(B=this._textFreePool.pop(),B.setShape({x:C,y:H,text:I,align:G}),z.add(B)):B=m.createText[B](this.chart,z,C,H,G,I,J,L);this._textUsePool.push(B);return B},createLine:function(B,z){if(this.opt.enableCache&&0<this._lineFreePool.length){var C=this._lineFreePool.pop();C.setShape(z);B.add(C)}else C=B.createLine(z);this.opt.enableCache&&this._lineUsePool.push(C);return C},
render:function(B,z){var C,H=this._isRtl();if(!this.dirty||!this.scaler)return this;var G=this.opt;var I=this.chart.theme.axis;var J=G.position,L="rightOrTop"!==J,K=G.rotation%360,N=0;N=this.chart.theme.axis.tick.labelGap;var S=G.font||I.majorTick&&I.majorTick.font||I.tick&&I.tick.font,P=G.titleFont||I.title&&I.title.font,Q=G.fontColor||I.majorTick&&I.majorTick.fontColor||I.tick&&I.tick.fontColor||"black",V=G.titleFontColor||I.title&&I.title.fontColor||"black";var R=0==G.titleGap?0:G.titleGap||I.title&&
I.title.gap||15;var T=G.titleOrientation||I.title&&I.title.orientation||"axis",ca=this.chart.theme.getTick("major",G),ha=this.chart.theme.getTick("minor",G),fa=this.chart.theme.getTick("micro",G),da="stroke"in G?G.stroke:I.stroke,Y=S?p.normalizedLength(p.splitFontString(S).size):0;var v=Math.abs(Math.cos(K*Math.PI/180));var X=Math.abs(Math.sin(K*Math.PI/180));var F=P?p.normalizedLength(p.splitFontString(P).size):0;"number"!=typeof N&&(N=4);0>K&&(K+=360);var q=this._getMaxLabelSize();q=q&&q.majLabelW;
if(this.vertical){var f=B.height-z.b;var h=void 0;var n=z.t;var r=void 0;I=(B.height-z.b+z.t)/2;var w=void 0;X=Y*X+(q||0)*v+N+Math.max(0<ca.length?ca.length:0,0<ha.length?ha.length:0)+F+R;var A=0;var E=-1;var D=C=0;R=1;v=0;var O=N;var U=0;switch(K){case 0:var Z="end";D=.4*Y;break;case 90:Z="middle";C=-Y;break;case 180:Z="start";D=.4*-Y;break;case 270:Z="middle";break;default:45>K?(Z="end",D=.4*Y):90>K?(Z="end",D=.4*Y):135>K?Z="start":225>K?(Z="start",D=.4*-Y):270>K?(Z="start",C=L?0:.4*Y):315>K?(Z=
"end",C=L?0:.4*Y):(Z="end",D=.4*Y)}if(L)h=r="center"===J?B.width/2:z.l,N=T&&"away"==T?90:270,w=z.l-X+(270==N?F:0),R=-1,O=-O;else switch(h=r=B.width-z.r,N=T&&"axis"==T?90:270,w=B.width-z.r+X-(270==N?0:F),Z){case "start":Z="end";break;case "end":Z="start";break;case "middle":C+=Y}}else{h=z.l;f=void 0;r=B.width-z.r;n=void 0;w=(B.width-z.r+z.l)/2;I=void 0;X=Y*v+(q||0)*X+N+Math.max(0<ca.length?ca.length:0,0<ha.length?ha.length:0)+F+R;A=H?-1:1;R=D=C=E=0;v=1;O=0;U=N;switch(K){case 0:Z="middle";D=Y;break;
case 90:Z="start";C=.4*-Y;break;case 180:Z="middle";break;case 270:Z="end";C=.4*Y;break;default:45>K?(Z="start",D=L?Y:0):135>K?(Z="start",C=.4*-Y):180>K?(Z="start",D=L?0:-Y):225>K?(Z="end",D=L?0:-Y):315>K?(Z="end",D=L?.4*Y:0):(Z="end",D=L?Y:0)}if(L)f=n="center"===J?B.height/2:B.height-z.b,N=T&&"axis"==T?180:0,I=B.height-z.b+X-(N?F:0);else switch(f=n=z.t,N=T&&"away"==T?180:0,I=z.t-X+(N?0:F),v=-1,U=-U,Z){case "start":Z="end";break;case "end":Z="start";break;case "middle":D-=Y}}this.cleanGroup();var W=
this.group;B=this.scaler;z=this.ticks;var ba=d.getTransformerFromModel(this.scaler),ia=G.title&&N||K||!this.opt.htmlLabels||M("ie")||M("opera")?"gfx":"html",ma=R*ca.length,na=v*ca.length,ea=this._skipInterval;W.createLine({x1:h,y1:f,x2:r,y2:n}).setStroke(da);G.title&&(P=m.createText[ia](this.chart,W,w,I,"middle",G.title,P,V),"html"==ia?this.htmlElements.push(P):P.setTransform(p.matrix.rotategAt(N,w,I)));if(null==z)return this.dirty=!1,this;var aa=0<z.major.length?(z.major[0].value-this._majorStart)/
B.major.tick:0,ja=this.opt.majorLabels;x.forEach(z.major,function(la,ka){var oa=ba(la.value),qa=(H?r:h)+A*oa;oa=f+E*oa;ka+=aa;this.createLine(W,{x1:qa,y1:oa,x2:qa+ma,y2:oa+na}).setStroke(ca);if(la.label&&(!ea||0==(ka-(1+ea))%(1+ea))){var va=G.maxLabelCharCount?this.getTextWithLimitCharCount(la.label,S,G.maxLabelCharCount):{text:la.label,truncated:!1};va=G.maxLabelSize?this.getTextWithLimitLength(va.text,S,G.maxLabelSize,va.truncated):va;ka=this.createText(ia,W,qa+(0<ca.length?ma:0)+O+(K?0:C),oa+(0<
ca.length?na:0)+U+(K?0:D),Z,va.text,S,Q);va.truncated&&this.chart.formatTruncatedLabel(ka,la.label,ia);va.truncated&&this.labelTooltip(ka,this.chart,la.label,va.text,S,ia);"html"==ia?this.htmlElements.push(ka):K&&ka.setTransform([{dx:C,dy:D},p.matrix.rotategAt(K,qa+(0<ca.length?ma:0)+O,oa+(0<ca.length?na:0)+U)])}},this);ma=R*ha.length;na=v*ha.length;ja=this.opt.minorLabels&&B.minMinorStep<=B.minor.tick*B.bounds.scale;x.forEach(z.minor,function(la){var ka=ba(la.value),oa=(H?r:h)+A*ka,qa=f+E*ka;this.createLine(W,
{x1:oa,y1:qa,x2:oa+ma,y2:qa+na}).setStroke(ha);if(ja&&la.label){var va=G.maxLabelCharCount?this.getTextWithLimitCharCount(la.label,S,G.maxLabelCharCount):{text:la.label,truncated:!1};va=G.maxLabelSize?this.getTextWithLimitLength(va.text,S,G.maxLabelSize,va.truncated):va;ka=this.createText(ia,W,oa+(0<ha.length?ma:0)+O+(K?0:C),qa+(0<ha.length?na:0)+U+(K?0:D),Z,va.text,S,Q);va.truncated&&this.chart.formatTruncatedLabel(ka,la.label,ia);va.truncated&&this.labelTooltip(ka,this.chart,la.label,va.text,S,
ia);"html"==ia?this.htmlElements.push(ka):K&&ka.setTransform([{dx:C,dy:D},p.matrix.rotategAt(K,oa+(0<ha.length?ma:0)+O,qa+(0<ha.length?na:0)+U)])}},this);ma=R*fa.length;na=v*fa.length;x.forEach(z.micro,function(la){var ka=ba(la.value);la=h+A*ka;ka=f+E*ka;this.createLine(W,{x1:la,y1:ka,x2:la+ma,y2:ka+na}).setStroke(fa)},this);this.dirty=!1;return this},labelTooltip:function(B,z,C,H,G,I){var J=["dijit/Tooltip"],L={type:"rect"},K=["above","below"];H=p._base._getTextBox(H,{font:G}).w||0;G=G?p.normalizedLength(p.splitFontString(G).size):
0;"html"==I?(b.mixin(L,e.position(B.firstChild,!0)),L.width=Math.ceil(H),L.height=Math.ceil(G),this._events.push({shape:dojo,handle:c.connect(B.firstChild,"onmouseover",this,function(N){require(J,function(S){S.show(C,L,K)})})}),this._events.push({shape:dojo,handle:c.connect(B.firstChild,"onmouseout",this,function(N){require(J,function(S){S.hide(L)})})})):(I=B.getShape(),z=z.getCoords(),L=b.mixin(L,{x:I.x-H/2,y:I.y}),L.x+=z.x,L.y+=z.y,L.x=Math.round(L.x),L.y=Math.round(L.y),L.width=Math.ceil(H),L.height=
Math.ceil(G),this._events.push({shape:B,handle:B.connect("onmouseenter",this,function(N){require(J,function(S){S.show(C,L,K)})})}),this._events.push({shape:B,handle:B.connect("onmouseleave",this,function(N){require(J,function(S){S.hide(L)})})}))},_isRtl:function(){return!1}});return M("dojo-bidi")?a("dojox.charting.axis2d.Default",[g,y]):g})},"dojox/charting/axis2d/Invisible":function(){define(["dojo/_base/lang","dojo/_base/declare","./Base","../scaler/linear","dojox/lang/utils"],function(b,x,M,a,
c){return x("dojox.charting.axis2d.Invisible",M,{defaultParams:{vertical:!1,fixUpper:"none",fixLower:"none",natural:!1,leftBottom:!0,includeZero:!1,fixed:!0},optionalParams:{min:0,max:1,from:0,to:1,majorTickStep:4,minorTickStep:2,microTickStep:1},constructor:function(e,g){this.opt=b.clone(this.defaultParams);c.updateWithObject(this.opt,g);c.updateWithPattern(this.opt,g,this.optionalParams)},dependOnData:function(){return!("min"in this.opt)||!("max"in this.opt)},clear:function(){delete this.scaler;
delete this.ticks;this.dirty=!0;return this},initialized:function(){return"scaler"in this&&!(this.dirty&&this.dependOnData())},setWindow:function(e,g){this.scale=e;this.offset=g;return this.clear()},getWindowScale:function(){return"scale"in this?this.scale:1},getWindowOffset:function(){return"offset"in this?this.offset:0},calculate:function(e,g,d,m){if(this.initialized())return this;var p=this.opt;this.labels=p.labels;this.scaler=(m||a).buildScaler(e,g,d,p);var t=this.scaler.bounds;"scale"in this&&
(p.from=t.lower+this.offset,p.to=(t.upper-t.lower)/this.scale+p.from,!isFinite(p.from)||isNaN(p.from)||!isFinite(p.to)||isNaN(p.to)||p.to-p.from>=t.upper-t.lower?(delete p.from,delete p.to,delete this.scale,delete this.offset):(p.from<t.lower?(p.to+=t.lower-p.from,p.from=t.lower):p.to>t.upper&&(p.from+=t.upper-p.to,p.to=t.upper),this.offset=p.from-t.lower),this.scaler=(m||a).buildScaler(e,g,d,p),t=this.scaler.bounds,1==this.scale&&0==this.offset&&(delete this.scale,delete this.offset));return this},
getScaler:function(){return this.scaler},getTicks:function(){return this.ticks}})})},"dojox/charting/axis2d/Base":function(){define(["dojo/_base/declare","../Element"],function(b,x){return b("dojox.charting.axis2d.Base",x,{constructor:function(M,a){this.vertical=a&&a.vertical;this.opt={};this.opt.min=a&&a.min;this.opt.max=a&&a.max},clear:function(){return this},initialized:function(){return!1},calculate:function(M,a,c){return this},getScaler:function(){return null},getTicks:function(){return null},
getOffsets:function(){return{l:0,r:0,t:0,b:0}},render:function(M,a){this.dirty=!1;return this},isNullValue:function(M){return!1},naturalBaseline:0})})},"dojox/charting/scaler/linear":function(){define(["dojo/_base/lang","./common"],function(b,x){function M(g,d){g=g.toLowerCase();for(var m=d.length-1;0<=m;--m)if(g===d[m])return!0;return!1}var a=b.getObject("dojox.charting.scaler.linear",!0),c=x.getNumericLabel,e=function(g,d,m,p,t,u,y){m=b.delegate(m);p||("major"==m.fixUpper&&(m.fixUpper="minor"),
"major"==m.fixLower&&(m.fixLower="minor"));t||("minor"==m.fixUpper&&(m.fixUpper="micro"),"minor"==m.fixLower&&(m.fixLower="micro"));u||("micro"==m.fixUpper&&(m.fixUpper="none"),"micro"==m.fixLower&&(m.fixLower="none"));var B=M(m.fixLower,["major"])?Math.floor(m.min/p)*p:M(m.fixLower,["minor"])?Math.floor(m.min/t)*t:M(m.fixLower,["micro"])?Math.floor(m.min/u)*u:m.min,z=M(m.fixUpper,["major"])?Math.ceil(m.max/p)*p:M(m.fixUpper,["minor"])?Math.ceil(m.max/t)*t:M(m.fixUpper,["micro"])?Math.ceil(m.max/
u)*u:m.max;m.useMin&&(g=B);m.useMax&&(d=z);var C=!p||m.useMin&&M(m.fixLower,["major"])?g:Math.ceil(g/p)*p,H=!t||m.useMin&&M(m.fixLower,["major","minor"])?g:Math.ceil(g/t)*t,G=!u||m.useMin&&M(m.fixLower,["major","minor","micro"])?g:Math.ceil(g/u)*u,I=p?(m.useMax&&M(m.fixUpper,["major"])?Math.round((d-C)/p):Math.floor((d-C)/p))+1:0,J=t?(m.useMax&&M(m.fixUpper,["major","minor"])?Math.round((d-H)/t):Math.floor((d-H)/t))+1:0;m=u?(m.useMax&&M(m.fixUpper,["major","minor","micro"])?Math.round((d-G)/u):Math.floor((d-
G)/u))+1:0;var L=t?Math.round(p/t):0,K=u?Math.round(t/u):0,N=p?Math.floor(Math.log(p)/Math.LN10):0,S=t?Math.floor(Math.log(t)/Math.LN10):0,P=y/(d-g);isFinite(P)||(P=1);return{bounds:{lower:B,upper:z,from:g,to:d,scale:P,span:y},major:{tick:p,start:C,count:I,prec:N},minor:{tick:t,start:H,count:J,prec:S},micro:{tick:u,start:G,count:m,prec:0},minorPerMajor:L,microPerMinor:K,scaler:a}};return b.mixin(a,{buildScaler:function(g,d,m,p,t,u){var y={fixUpper:"none",fixLower:"none",natural:!1};p&&("fixUpper"in
p&&(y.fixUpper=String(p.fixUpper)),"fixLower"in p&&(y.fixLower=String(p.fixLower)),"natural"in p&&(y.natural=!!p.natural));u=!u||3>u?3:u;"min"in p&&(g=p.min);"max"in p&&(d=p.max);p.includeZero&&(0<g&&(g=0),0>d&&(d=0));y.min=g;y.useMin=!0;y.max=d;y.useMax=!0;"from"in p&&(g=p.from,y.useMin=!1);"to"in p&&(d=p.to,y.useMax=!1);if(d<=g)return e(g,d,y,0,0,0,m);t||(t=d-g);t=Math.floor(Math.log(t)/Math.LN10);t=p&&"majorTickStep"in p?p.majorTickStep:Math.pow(10,t);var B=0,z=0;if(p&&"minorTickStep"in p)B=p.minorTickStep;
else{do{B=t/10;if(!y.natural||.9<B){var C=e(g,d,y,t,B,0,m);if(C.bounds.scale*C.minor.tick>u)break}B=t/5;if(!y.natural||.9<B)if(C=e(g,d,y,t,B,0,m),C.bounds.scale*C.minor.tick>u)break;B=t/2;if(!y.natural||.9<B)if(C=e(g,d,y,t,B,0,m),C.bounds.scale*C.minor.tick>u)break;return e(g,d,y,t,0,0,m)}while(0)}if(p&&"microTickStep"in p)z=p.microTickStep,C=e(g,d,y,t,B,z,m);else{do{z=B/10;if(!y.natural||.9<z)if(C=e(g,d,y,t,B,z,m),3<C.bounds.scale*C.micro.tick)break;z=B/5;if(!y.natural||.9<z)if(C=e(g,d,y,t,B,z,m),
3<C.bounds.scale*C.micro.tick)break;z=B/2;if(!y.natural||.9<z)if(C=e(g,d,y,t,B,z,m),3<C.bounds.scale*C.micro.tick)break;z=0}while(0)}return z?C:e(g,d,y,t,B,0,m)},buildTicks:function(g,d){var m=g.major.start,p=g.minor.start,t=g.micro.start;if(d.microTicks&&g.micro.tick){var u=g.micro.tick;var y=t}else if(d.minorTicks&&g.minor.tick)u=g.minor.tick,y=p;else if(g.major.tick)u=g.major.tick,y=m;else return null;var B=1/g.bounds.scale;if(g.bounds.to<=g.bounds.from||isNaN(B)||!isFinite(B)||0>=u||isNaN(u)||
!isFinite(u))return null;for(var z=[],C=[],H=[];y<=g.bounds.to+B;){if(Math.abs(m-y)<u/2){var G={value:m};d.majorLabels&&(G.label=c(m,g.major.prec,d));z.push(G);m+=g.major.tick;p+=g.minor.tick}else Math.abs(p-y)<u/2?(d.minorTicks&&(G={value:p},d.minorLabels&&g.minMinorStep<=g.minor.tick*g.bounds.scale&&(G.label=c(p,g.minor.prec,d)),C.push(G)),p+=g.minor.tick):d.microTicks&&H.push({value:t});t+=g.micro.tick;y+=u}return{major:z,minor:C,micro:H}},getTransformerFromModel:function(g){var d=g.bounds.from,
m=g.bounds.scale;return function(p){return(p-d)*m}},getTransformerFromPlot:function(g){var d=g.bounds.from,m=g.bounds.scale;return function(p){return p/m+d}}})})},"dojox/charting/plot2d/Default":function(){define("dojo/_base/lang dojo/_base/declare dojo/_base/array dojo/has ./CartesianBase ./_PlotEvents ./common dojox/lang/functional dojox/lang/utils dojox/gfx/fx".split(" "),function(b,x,M,a,c,e,g,d,m,p){return x("dojox.charting.plot2d.Default",[c,e],{defaultParams:{lines:!0,areas:!1,markers:!1,tension:"",
animate:!1,enableCache:!1,interpolate:!1},optionalParams:{stroke:{},outline:{},shadow:{},fill:{},filter:{},styleFunc:null,font:"",fontColor:"",marker:"",markerStroke:{},markerOutline:{},markerShadow:{},markerFill:{},markerFont:"",markerFontColor:"",zeroLine:0},constructor:function(t,u){this.opt=b.clone(b.mixin(this.opt,this.defaultParams));m.updateWithObject(this.opt,u);m.updateWithPattern(this.opt,u,this.optionalParams);this.animate=this.opt.animate},createPath:function(t,u,y){if(this.opt.enableCache&&
0<t._pathFreePool.length){var B=t._pathFreePool.pop();B.setShape(y);u.add(B)}else B=u.createPath(y);this.opt.enableCache&&t._pathUsePool.push(B);return B},buildSegments:function(t,u){t=this.series[t];for(var y=u?Math.min(t.data.length,Math.ceil(this._hScaler.bounds.to)):t.data.length,B=null,z=[],C=u?Math.max(0,Math.floor(this._hScaler.bounds.from-1)):0;C<y;C++)if(!this.isNullValue(t.data[C]))B||(B=[],z.push({index:C,rseg:B})),B.push(u&&t.data[C].hasOwnProperty("y")?t.data[C].y:t.data[C]);else if(!this.opt.interpolate||
u)B=null;return z},render:function(t,u){if(this.zoom&&!this.isDataDirty())return this.performZoom(t,u);this.resetEvents();this.dirty=this.isDirty();if(this.dirty){M.forEach(this.series,g.purgeGroup);this._eventSeries={};this.cleanGroup();this.getGroup().setTransform(null);var y=this.getGroup();d.forEachRev(this.series,function(n){n.cleanGroup(y)})}for(var B=this.chart.theme,z,C,H=this.events(),G=0;G<this.series.length;G++){var I=this.series[G];if(this.dirty||I.dirty)if(I.cleanGroup(),this.opt.enableCache&&
(I._pathFreePool=(I._pathFreePool?I._pathFreePool:[]).concat(I._pathUsePool?I._pathUsePool:[]),I._pathUsePool=[]),I.data.length){var J=B.next(this.opt.areas?"area":"line",[this.opt,I],!0),L=this._hScaler.scaler.getTransformerFromModel(this._hScaler),K=this._vScaler.scaler.getTransformerFromModel(this._vScaler),N=this._eventSeries[I.name]=Array(I.data.length);y=I.group;if(I.hidden){this.opt.lines&&(I.dyn.stroke=J.series.stroke);if(I.markers||void 0===I.markers&&this.opt.markers)I.dyn.markerFill=J.marker.fill,
I.dyn.markerStroke=J.marker.stroke,I.dyn.marker=J.symbol;this.opt.areas&&(I.dyn.fill=J.series.fill)}else{for(var S=M.some(I.data,function(n){return"number"==typeof n||n&&!n.hasOwnProperty("x")}),P=this.buildSegments(G,S),Q=0;Q<P.length;Q++){var V=P[Q];var R=S?M.map(V.rseg,function(n,r){return{x:L(r+V.index+1)+u.l,y:t.height-u.b-K(n),data:n}},this):M.map(V.rseg,function(n){return{x:L(n.x)+u.l,y:t.height-u.b-K(n.y),data:n}},this);if(S&&this.opt.interpolate)for(;Q<P.length;)Q++,(V=P[Q])&&(R=R.concat(M.map(V.rseg,
function(n,r){return{x:L(r+V.index+1)+u.l,y:t.height-u.b-K(n),data:n}},this)));var T=this.opt.tension?g.curve(R,this.opt.tension):"";if(this.opt.areas&&1<R.length){var ca=this._plotFill(J.series.fill,t,u),ha=b.clone(R),fa=t.height-u.b;isNaN(this.opt.zeroLine)||(fa=Math.max(u.t,Math.min(t.height-u.b-K(this.opt.zeroLine),fa)));this.opt.tension?I.dyn.fill=y.createPath(T+" L"+(ha[ha.length-1].x+","+fa+" L"+ha[0].x+","+fa+" L"+ha[0].x+","+ha[0].y)).setFill(ca).getFill():(ha.push({x:R[R.length-1].x,y:fa}),
ha.push({x:R[0].x,y:fa}),ha.push(R[0]),I.dyn.fill=y.createPolyline(ha).setFill(ca).getFill())}if(this.opt.lines||this.opt.markers)z=J.series.stroke,J.series.outline&&(C=I.dyn.outline=g.makeStroke(J.series.outline),C.width=2*C.width+(z&&z.width||0));this.opt.markers&&(I.dyn.marker=J.symbol);var da=null,Y=null,v=null;if(z&&J.series.shadow&&1<R.length){var X=J.series.shadow;ca=M.map(R,function(n){return{x:n.x+X.dx,y:n.y+X.dy}});this.opt.lines&&(I.dyn.shadow=this.opt.tension?y.createPath(g.curve(ca,this.opt.tension)).setStroke(X).getStroke():
y.createPolyline(ca).setStroke(X).getStroke());this.opt.markers&&J.marker.shadow&&(X=J.marker.shadow,v=M.map(ca,function(n){return this.createPath(I,y,"M"+n.x+" "+n.y+" "+J.symbol).setStroke(X).setFill(X.color)},this))}if(this.opt.lines&&1<R.length){var F;C&&(I.dyn.outline=this.opt.tension?y.createPath(T).setStroke(C).getStroke():y.createPolyline(R).setStroke(C).getStroke());I.dyn.stroke=this.opt.tension?(F=y.createPath(T)).setStroke(z).getStroke():(F=y.createPolyline(R)).setStroke(z).getStroke();
F.setFilter&&J.series.filter&&F.setFilter(J.series.filter)}T=null;if(this.opt.markers){var q=J;da=Array(R.length);Y=Array(R.length);C=null;q.marker.outline&&(C=g.makeStroke(q.marker.outline),C.width=2*C.width+(q.marker.stroke?q.marker.stroke.width:0));M.forEach(R,function(n,r){if(this.opt.styleFunc||"number"!=typeof n.data){var w="number"!=typeof n.data?[n.data]:[];this.opt.styleFunc&&w.push(this.opt.styleFunc(n.data));q=B.addMixin(J,"marker",w,!0)}else q=B.post(J,"marker");n="M"+n.x+" "+n.y+" "+
q.symbol;C&&(Y[r]=this.createPath(I,y,n).setStroke(C));da[r]=this.createPath(I,y,n).setStroke(q.marker.stroke).setFill(q.marker.fill)},this);I.dyn.markerFill=q.marker.fill;I.dyn.markerStroke=q.marker.stroke;!T&&this.opt.labels&&(T=da[0].getBoundingBox());H?M.forEach(da,function(n,r){n={element:"marker",index:r+V.index,run:I,shape:n,outline:Y[r]||null,shadow:v&&v[r]||null,cx:R[r].x,cy:R[r].y};S?(n.x=r+V.index+1,n.y=I.data[r+V.index]):(n.x=V.rseg[r].x,n.y=I.data[r+V.index].y);this._connectEvents(n);
N[r+V.index]=n},this):delete this._eventSeries[I.name]}if(this.opt.labels){var f=T?T.width:2,h=T?T.height:2;M.forEach(R,function(n,r){if(this.opt.styleFunc||"number"!=typeof n.data){var w="number"!=typeof n.data?[n.data]:[];this.opt.styleFunc&&w.push(this.opt.styleFunc(n.data));q=B.addMixin(J,"marker",w,!0)}else q=B.post(J,"marker");this.createLabel(y,V.rseg[r],{x:n.x-f/2,y:n.y-h/2,width:f,height:h},q)},this)}}I.dirty=!1}}else I.dirty=!1,B.skip();else B.skip(),this._reconnectEvents(I.name)}a("dojo-bidi")&&
this._checkOrientation(this.group,t,u);this.animate&&(z=this.getGroup(),p.animateTransform(b.delegate({shape:z,duration:1200,transform:[{name:"translate",start:[0,t.height-u.b],end:[0,0]},{name:"scale",start:[1,0],end:[1,1]},{name:"original"}]},this.animate)).play());this.dirty=!1;return this}})})},"dojox/charting/plot2d/CartesianBase":function(){define("dojo/_base/lang dojo/_base/declare dojo/_base/connect dojo/has ./Base ../scaler/primitive dojox/gfx dojox/gfx/fx dojox/lang/utils".split(" "),function(b,
x,M,a,c,e,g,d,m){var p=function(){return!1};return x("dojox.charting.plot2d.CartesianBase",c,{baseParams:{hAxis:"x",vAxis:"y",labels:!1,labelOffset:10,fixed:!0,precision:1,labelStyle:"inside",htmlLabels:!0,omitLabels:!0,labelFunc:null},constructor:function(t,u){this.axes=["hAxis","vAxis"];this.zoom=null;this.zoomQueue=[];this.lastWindow={vscale:1,hscale:1,xoffset:0,yoffset:0};this.hAxis=u&&u.hAxis||"x";this.vAxis=u&&u.vAxis||"y";this.series=[];this.opt=b.clone(this.baseParams);m.updateWithObject(this.opt,
u)},clear:function(){this.inherited(arguments);this._vAxis=this._hAxis=null;return this},cleanGroup:function(t,u){this.inherited(arguments);if(!u&&this.chart._nativeClip){var y=this.chart.offsets,B=this.chart.dim;this.group.setClip({x:y.l,y:y.t,width:Math.max(0,B.width-y.l-y.r),height:Math.max(0,B.height-y.t-y.b)});this._clippedGroup||(this._clippedGroup=this.group.createGroup())}},purgeGroup:function(){this.inherited(arguments);this._clippedGroup=null},getGroup:function(){return this._clippedGroup||
this.group},setAxis:function(t){t&&(this[t.vertical?"_vAxis":"_hAxis"]=t);return this},toPage:function(t){var u=this._hAxis,y=this._vAxis,B=u.getScaler(),z=y.getScaler(),C=B.scaler.getTransformerFromModel(B),H=z.scaler.getTransformerFromModel(z),G=this.chart.getCoords(),I=this.chart.offsets,J=this.chart.dim;B=function(L){var K={};K.x=C(L[u.name])+G.x+I.l;K.y=G.y+J.height-I.b-H(L[y.name]);return K};return t?B(t):B},toData:function(t){var u=this._hAxis,y=this._vAxis,B=u.getScaler(),z=y.getScaler(),
C=B.scaler.getTransformerFromPlot(B),H=z.scaler.getTransformerFromPlot(z),G=this.chart.getCoords(),I=this.chart.offsets,J=this.chart.dim;B=function(L){var K={};K[u.name]=C(L.x-G.x-I.l);K[y.name]=H(G.y+J.height-L.y-I.b);return K};return t?B(t):B},isDirty:function(){return this.dirty||this._hAxis&&this._hAxis.dirty||this._vAxis&&this._vAxis.dirty},createLabel:function(t,u,y,B){if(this.opt.labels){var z=this.opt.labelFunc?this.opt.labelFunc.apply(this,[u,this.opt.fixed,this.opt.precision]):this._getLabel(isNaN(u.y)?
u:u.y);if("inside"==this.opt.labelStyle){var C=g._base._getTextBox(z,{font:B.series.font});u=y.x+y.width/2;var H=y.y+y.height/2+C.h/4;if(C.w>y.width||C.h>y.height)return}else u=y.x+y.width/2,H=y.y-this.opt.labelOffset;this.renderLabel(t,u,H,z,B,"inside"==this.opt.labelStyle)}},performZoom:function(t,u){var y=this._vAxis.scale||1,B=this._hAxis.scale||1;t=t.height-u.b;var z=this._hScaler.bounds;z=(z.from-z.lower)*z.scale;var C=this._vScaler.bounds;C=(C.from-C.lower)*C.scale;var H=y/this.lastWindow.vscale,
G=B/this.lastWindow.hscale,I=(this.lastWindow.xoffset-z)/(1==this.lastWindow.hscale?B:this.lastWindow.hscale),J=(C-this.lastWindow.yoffset)/(1==this.lastWindow.vscale?y:this.lastWindow.vscale),L=this.getGroup();u=d.animateTransform(b.delegate({shape:L,duration:1200,transform:[{name:"translate",start:[0,0],end:[u.l*(1-G),t*(1-H)]},{name:"scale",start:[1,1],end:[G,H]},{name:"original"},{name:"translate",start:[0,0],end:[I,J]}]},this.zoom));b.mixin(this.lastWindow,{vscale:y,hscale:B,xoffset:z,yoffset:C});
this.zoomQueue.push(u);M.connect(u,"onEnd",this,function(){this.zoom=null;this.zoomQueue.shift();0<this.zoomQueue.length&&this.zoomQueue[0].play()});1==this.zoomQueue.length&&this.zoomQueue[0].play();return this},initializeScalers:function(t,u){this._hAxis?(this._hAxis.initialized()||this._hAxis.calculate(u.hmin,u.hmax,t.width),this._hScaler=this._hAxis.getScaler()):this._hScaler=e.buildScaler(u.hmin,u.hmax,t.width);this._vAxis?(this._vAxis.initialized()||this._vAxis.calculate(u.vmin,u.vmax,t.height),
this._vScaler=this._vAxis.getScaler()):this._vScaler=e.buildScaler(u.vmin,u.vmax,t.height);return this},isNullValue:function(t){if(null===t||"undefined"==typeof t)return!0;var u=this._hAxis?this._hAxis.isNullValue:p,y=this._vAxis?this._vAxis.isNullValue:p;return"number"==typeof t?u(1)||y(t):u(isNaN(t.x)?1:t.x)||null===t.y||y(t.y)}})})},"dojox/charting/plot2d/Base":function(){define("dojo/_base/declare dojo/_base/array dojo/_base/lang dojox/gfx ../Element ./common ../axis2d/common dojo/has".split(" "),
function(b,x,M,a,c,e,g,d){b=b("dojox.charting.plot2d.Base",c,{constructor:function(m,p){p&&p.tooltipFunc&&(this.tooltipFunc=p.tooltipFunc)},clear:function(){this.series=[];this.dirty=!0;return this},setAxis:function(m){return this},assignAxes:function(m){x.forEach(this.axes,function(p){this[p]&&this.setAxis(m[this[p]])},this)},addSeries:function(m){this.series.push(m);return this},getSeriesStats:function(){return e.collectSimpleStats(this.series,M.hitch(this,"isNullValue"))},calculateAxes:function(m){this.initializeScalers(m,
this.getSeriesStats());return this},initializeScalers:function(){return this},isDataDirty:function(){return x.some(this.series,function(m){return m.dirty})},render:function(m,p){return this},renderLabel:function(m,p,t,u,y,B,z){m=g.createText[this.opt.htmlLabels&&"vml"!=a.renderer?"html":"gfx"](this.chart,m,p,t,z?z:"middle",u,y.series.font,y.series.fontColor);B&&(this.opt.htmlLabels&&"vml"!=a.renderer?m.style.pointerEvents="none":m.rawNode&&(m.rawNode.style.pointerEvents="none"));this.opt.htmlLabels&&
"vml"!=a.renderer&&this.htmlElements.push(m);return m},getRequiredColors:function(){return this.series.length},_getLabel:function(m){return e.getLabel(m,this.opt.fixed,this.opt.precision)}});d("dojo-bidi")&&b.extend({_checkOrientation:function(m,p,t){this.chart.applyMirroring(this.group,p,t)}});return b})},"dojox/charting/scaler/primitive":function(){define(["dojo/_base/lang"],function(b){var x=b.getObject("dojox.charting.scaler.primitive",!0);return b.mixin(x,{buildScaler:function(M,a,c,e){M==a&&
(M-=.5,a+=.5);return{bounds:{lower:M,upper:a,from:M,to:a,scale:c/(a-M),span:c},scaler:x}},buildTicks:function(M,a){return{major:[],minor:[],micro:[]}},getTransformerFromModel:function(M){var a=M.bounds.from,c=M.bounds.scale;return function(e){return(e-a)*c}},getTransformerFromPlot:function(M){var a=M.bounds.from,c=M.bounds.scale;return function(e){return e/c+a}}})})},"dojox/gfx/fx":function(){define("dojo/_base/lang ./_base ./matrix dojo/_base/Color dojo/_base/array dojo/_base/fx dojo/_base/connect dojo/sniff".split(" "),
function(b,x,M,a,c,e,g,d){function m(G,I){this.start=G;this.end=I}function p(G,I,J){this.start=G;this.end=I;this.units=J}function t(G,I){this.start=G;this.end=I;this.temp=new a}function u(G){this.values=G;this.length=G.length}function y(G,I){this.values=G;this.def=I?I:{}}function B(G,I){this.stack=G;this.original=I}function z(G,I,J,L){if(G.values)return new u(G.values);var K;var N=G.start?x.normalizeColor(G.start):K=I?J?I[J]:I:L;G.end?G=x.normalizeColor(G.end):(K||(K=I?J?I[J]:I:L),G=K);return new t(N,
G)}var C=x.fx={};m.prototype.getValue=function(G){return(this.end-this.start)*G+this.start};p.prototype.getValue=function(G){return(this.end-this.start)*G+this.start+this.units};t.prototype.getValue=function(G){return a.blendColors(this.start,this.end,G,this.temp)};u.prototype.getValue=function(G){return this.values[Math.min(Math.floor(G*this.length),this.length-1)]};y.prototype.getValue=function(G){var I=b.clone(this.def),J;for(J in this.values)I[J]=this.values[J].getValue(G);return I};B.prototype.getValue=
function(G){var I=[];c.forEach(this.stack,function(J){if(J instanceof M.Matrix2D)I.push(J);else if("original"==J.name&&this.original)I.push(this.original);else if("matrix"==J.name){if(J.start instanceof M.Matrix2D&&J.end instanceof M.Matrix2D){var L=new M.Matrix2D;for(K in J.start)L[K]=(J.end[K]-J.start[K])*G+J.start[K];I.push(L)}}else if(J.name in M)if(L=M[J.name],"function"!=typeof L)I.push(L);else{var K=c.map(J.start,function(N,S){return(J.end[S]-N)*G+N});L=L.apply(M,K);L instanceof M.Matrix2D&&
I.push(L)}},this);return I};var H=new a(0,0,0,0);C.animateStroke=function(G){G.easing||(G.easing=e._defaultEasing);var I=new e.Animation(G),J=G.shape,L;g.connect(I,"beforeBegin",I,function(){L=J.getStroke();var K=G.color,N={};K&&(N.color=z(K,L,"color",H));(K=G.style)&&K.values&&(N.style=new u(K.values));if(K=G.width){var S=K,P=L;if(S.values)var Q=new u(S.values);else K=S.start?S.start:Q=P?P.width:1,S.end?Q=S.end:"number"!=typeof Q&&(Q=P?P.width:1),Q=new m(K,Q);N.width=Q}(K=G.cap)&&K.values&&(N.cap=
new u(K.values));if(K=G.join)K.values?N.join=new u(K.values):(Q=K.start?K.start:L&&L.join||0,K=K.end?K.end:L&&L.join||0,"number"==typeof Q&&"number"==typeof K&&(N.join=new m(Q,K)));this.curve=new y(N,L)});g.connect(I,"onAnimate",J,"setStroke");return I};C.animateFill=function(G){G.easing||(G.easing=e._defaultEasing);var I=new e.Animation(G),J=G.shape,L;g.connect(I,"beforeBegin",I,function(){L=J.getFill();var K=G.color;K&&(this.curve=z(K,L,"",H))});g.connect(I,"onAnimate",J,"setFill");return I};C.animateFont=
function(G){G.easing||(G.easing=e._defaultEasing);var I=new e.Animation(G),J=G.shape,L;g.connect(I,"beforeBegin",I,function(){L=J.getFont();var K=G.style,N={};K&&K.values&&(N.style=new u(K.values));(K=G.variant)&&K.values&&(N.variant=new u(K.values));(K=G.weight)&&K.values&&(N.weight=new u(K.values));(K=G.family)&&K.values&&(N.family=new u(K.values));if((K=G.size)&&K.units){var S=parseFloat(K.start?K.start:J.font&&J.font.size||"0");var P=parseFloat(K.end?K.end:J.font&&J.font.size||"0");N.size=new p(S,
P,K.units)}this.curve=new y(N,L)});g.connect(I,"onAnimate",J,"setFont");return I};C.animateTransform=function(G){G.easing||(G.easing=e._defaultEasing);var I=new e.Animation(G),J=G.shape,L;g.connect(I,"beforeBegin",I,function(){L=J.getTransform();this.curve=new B(G.transform,L)});g.connect(I,"onAnimate",J,"setTransform");if("svg"===x.renderer&&(9<=d("ie")||d("ff")))var K=[g.connect(I,"onBegin",I,function(){for(var N=J.getParent();N&&N.getParent;)N=N.getParent();N&&(J.__svgContainer=N.rawNode.parentNode,
J.__svgRoot=N.rawNode,J.__svgRoot&&J.__svgRoot.getAttribute&&(J.__svgWidth=parseInt(J.__svgRoot.getAttribute("width"),10),isNaN(J.__svgWidth)&&delete J.__svgWidth))}),g.connect(I,"onAnimate",I,function(){try{if(J.__svgContainer){var N=J.__svgContainer.style.visibility;J.__svgContainer.style.visibility="visible";J.__svgContainer.style.visibility=N;var S=J.__svgWidth;if(!isNaN(S))try{J.__svgRoot.setAttribute("width",S-5E-6),J.__svgRoot.setAttribute("width",S)}catch(P){}}}catch(P){}}),g.connect(I,"onEnd",
I,function(){c.forEach(K,g.disconnect);if(J.__svgContainer){var N=J.__svgContainer;if(null==N.getAttribute("__gotVis")){N.setAttribute("__gotVis",!0);var S=J.__svgContainer.style.visibility,P=J.__svgRoot,Q=J.__svgWidth;N.style.visibility="visible";setTimeout(function(){try{N.style.visibility=S;N.removeAttribute("__gotVis");N=null;try{isNaN(Q)||(P.setAttribute("width",Q-5E-6),P.setAttribute("width",Q))}catch(V){}}catch(V){}},100)}}delete J.__svgContainer;delete J.__svgRoot;delete J.__svgWidth})];return I};
return C})},"dojox/charting/plot2d/_PlotEvents":function(){define(["dojo/_base/lang","dojo/_base/array","dojo/_base/declare","dojo/_base/connect"],function(b,x,M,a){return M("dojox.charting.plot2d._PlotEvents",null,{constructor:function(){this._shapeEvents=[];this._eventSeries={}},destroy:function(){this.resetEvents();this.inherited(arguments)},plotEvent:function(c){},raiseEvent:function(c){this.plotEvent(c);var e=b.delegate(c);e.originalEvent=c.type;e.originalPlot=c.plot;e.type="onindirect";x.forEach(this.chart.stack,
function(g){g!==this&&g.plotEvent&&(e.plot=g,g.plotEvent(e))},this)},connect:function(c,e){this.dirty=!0;return a.connect(this,"plotEvent",c,e)},events:function(){return!!this.plotEvent.after},resetEvents:function(){this._shapeEvents.length&&(x.forEach(this._shapeEvents,function(c){c.shape.disconnect(c.handle)}),this._shapeEvents=[]);this.raiseEvent({type:"onplotreset",plot:this})},_connectSingleEvent:function(c,e){this._shapeEvents.push({shape:c.eventMask,handle:c.eventMask.connect(e,this,function(g){c.type=
e;c.event=g;this.raiseEvent(c);c.event=null})})},_connectEvents:function(c){c&&(c.chart=this.chart,c.plot=this,c.hAxis=this.hAxis||null,c.vAxis=this.vAxis||null,c.eventMask=c.eventMask||c.shape,this._connectSingleEvent(c,"onmouseover"),this._connectSingleEvent(c,"onmouseout"),this._connectSingleEvent(c,"onclick"))},_reconnectEvents:function(c){(c=this._eventSeries[c])&&x.forEach(c,this._connectEvents,this)},fireEvent:function(c,e,g,d){(c=this._eventSeries[c])&&c.length&&g<c.length&&(g=c[g],g.type=
e,g.event=d||null,this.raiseEvent(g),g.event=null)}})})},"dojox/charting/plot2d/Lines":function(){define(["dojo/_base/declare","./Default"],function(b,x){return b("dojox.charting.plot2d.Lines",x,{constructor:function(){this.opt.lines=!0}})})},"dojox/charting/plot2d/Areas":function(){define(["dojo/_base/declare","./Default"],function(b,x){return b("dojox.charting.plot2d.Areas",x,{constructor:function(){this.opt.lines=!0;this.opt.areas=!0}})})},"dojox/charting/plot2d/Markers":function(){define(["dojo/_base/declare",
"./Default"],function(b,x){return b("dojox.charting.plot2d.Markers",x,{constructor:function(){this.opt.markers=!0}})})},"dojox/charting/plot2d/MarkersOnly":function(){define(["dojo/_base/declare","./Default"],function(b,x){return b("dojox.charting.plot2d.MarkersOnly",x,{constructor:function(){this.opt.lines=!1;this.opt.markers=!0}})})},"dojox/charting/plot2d/Scatter":function(){define("dojo/_base/lang dojo/_base/array dojo/_base/declare dojo/has ./CartesianBase ./_PlotEvents ./common dojox/lang/functional dojox/lang/utils dojox/gfx/fx dojox/gfx/gradutils".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t){return M("dojox.charting.plot2d.Scatter",[c,e],{defaultParams:{shadows:null,animate:null},optionalParams:{markerStroke:{},markerOutline:{},markerShadow:{},markerFill:{},markerFont:"",markerFontColor:"",styleFunc:null},constructor:function(u,y){this.opt=b.clone(b.mixin(this.opt,this.defaultParams));m.updateWithObject(this.opt,y);m.updateWithPattern(this.opt,y,this.optionalParams);this.animate=this.opt.animate},render:function(u,y){if(this.zoom&&!this.isDataDirty())return this.performZoom(u,
y);this.resetEvents();this.dirty=this.isDirty();if(this.dirty){x.forEach(this.series,g.purgeGroup);this._eventSeries={};this.cleanGroup();var B=this.getGroup();d.forEachRev(this.series,function(V){V.cleanGroup(B)})}for(var z=this.chart.theme,C=this.events(),H=0;H<this.series.length;H++){var G=this.series[H];if(this.dirty||G.dirty)if(G.cleanGroup(),G.data.length){var I=z.next("marker",[this.opt,G]),J=this._hScaler.scaler.getTransformerFromModel(this._hScaler),L=this._vScaler.scaler.getTransformerFromModel(this._vScaler);
if(G.hidden)G.dyn.marker=I.symbol,G.dyn.markerFill=I.marker.fill,G.dyn.markerStroke=I.marker.stroke;else{B=G.group;var K="number"==typeof G.data[0]?x.map(G.data,function(V,R){return{x:J(R+1)+y.l,y:u.height-y.b-L(V)}},this):x.map(G.data,function(V,R){return{x:J(V.x)+y.l,y:u.height-y.b-L(V.y)}},this);var N=Array(K.length),S=Array(K.length),P=Array(K.length);x.forEach(K,function(V,R){var T=G.data[R];if(this.opt.styleFunc||"number"!=typeof T){var ca="number"!=typeof T?[T]:[];this.opt.styleFunc&&ca.push(this.opt.styleFunc(T));
ca=z.addMixin(I,"marker",ca,!0)}else ca=z.post(I,"marker");var ha="M"+V.x+" "+V.y+" "+ca.symbol;ca.marker.shadow&&(N[R]=B.createPath("M"+(V.x+ca.marker.shadow.dx)+" "+(V.y+ca.marker.shadow.dy)+" "+ca.symbol).setStroke(ca.marker.shadow).setFill(ca.marker.shadow.color),this.animate&&this._animateScatter(N[R],u.height-y.b));if(ca.marker.outline){var fa=g.makeStroke(ca.marker.outline);fa.width=2*fa.width+(ca.marker.stroke&&ca.marker.stroke.width||0);P[R]=B.createPath(ha).setStroke(fa);this.animate&&this._animateScatter(P[R],
u.height-y.b)}fa=g.makeStroke(ca.marker.stroke);var da=this._plotFill(ca.marker.fill,u,y);!da||"linear"!==da.type&&"radial"!=da.type?S[R]=B.createPath(ha).setStroke(fa).setFill(da):(V=t.getColor(da,{x:V.x,y:V.y}),fa&&(fa.color=V),S[R]=B.createPath(ha).setStroke(fa).setFill(V));this.opt.labels&&(V=S[R].getBoundingBox(),this.createLabel(B,T,V,ca));this.animate&&this._animateScatter(S[R],u.height-y.b)},this);S.length&&(G.dyn.marker=I.symbol,G.dyn.markerStroke=S[S.length-1].getStroke(),G.dyn.markerFill=
S[S.length-1].getFill());if(C){var Q=Array(S.length);x.forEach(S,function(V,R){V={element:"marker",index:R,run:G,shape:V,outline:P&&P[R]||null,shadow:N&&N[R]||null,cx:K[R].x,cy:K[R].y};"number"==typeof G.data[0]?(V.x=R+1,V.y=G.data[R]):(V.x=G.data[R].x,V.y=G.data[R].y);this._connectEvents(V);Q[R]=V},this);this._eventSeries[G.name]=Q}else delete this._eventSeries[G.name];G.dirty=!1}}else G.dirty=!1,z.skip();else z.skip(),this._reconnectEvents(G.name)}this.dirty=!1;a("dojo-bidi")&&this._checkOrientation(this.group,
u,y);return this},_animateScatter:function(u,y){p.animateTransform(b.delegate({shape:u,duration:1200,transform:[{name:"translate",start:[0,y],end:[0,0]},{name:"scale",start:[0,0],end:[1,1]},{name:"original"}]},this.animate)).play()}})})},"dojox/charting/plot2d/Stacked":function(){define(["dojo/_base/declare","dojo/_base/lang","./Default","./commonStacked"],function(b,x,M,a){return b("dojox.charting.plot2d.Stacked",M,{getSeriesStats:function(){return a.collectStats(this.series,x.hitch(this,"isNullValue"))},
buildSegments:function(c,e){for(var g=this.series[c],d=e?Math.max(0,Math.floor(this._hScaler.bounds.from-1)):0,m=e?Math.min(g.data.length-1,Math.ceil(this._hScaler.bounds.to)):g.data.length-1,p=null,t=[],u=x.hitch(this,"isNullValue");d<=m;d++){var y=e?a.getIndexValue(this.series,c,d,u):a.getValue(this.series,c,g.data[d]?g.data[d].x:null,u);if(!u(y[0])&&(e||null!=y[0].y))p||(p=[],t.push({index:d,rseg:p})),p.push(y[0]);else if(!this.opt.interpolate||e)p=null}return t}})})},"dojox/charting/plot2d/commonStacked":function(){define(["dojo/_base/lang",
"dojox/lang/functional","./common"],function(b,x,M){var a=b.getObject("dojox.charting.plot2d.commonStacked",!0);return b.mixin(a,{collectStats:function(c,e){for(var g=b.delegate(M.defaultStats),d=0;d<c.length;++d)for(var m=c[d],p=0;p<m.data.length;p++)if(null!==m.data[p]){if("number"!=typeof m.data[p]&&m.data[p].hasOwnProperty("x")){var t=m.data[p].x;if(null!==t){var u=a.getValue(c,d,t,e)[0];u=null!=u&&u.y?u.y:null}}else u=a.getIndexValue(c,d,p,e)[0],t=p+1;g.hmin=Math.min(g.hmin,t);g.hmax=Math.max(g.hmax,
t);g.vmin=Math.min(g.vmin,u);g.vmax=Math.max(g.vmax,u)}return g},rearrangeValues:function(c,e,g){var d=x.filter(c,"x"),m=d.length;if(!m)return c;for(var p={},t=0;t<m;++t){for(var u=d[t],y=u.min,B=u.max;y<B;++y)u[y]=(u[y]||0)+(p[y]||0);p=u}for(t=0;t<m;++t)for(u=d[t],y=u.min,B=u.max;y<B;++y)u[y]=this.isNullValue(u[y])?0:e(u[y])-g;if(this.opt.minWidth){e=this.opt.minWidth;for(t=m-1;t;--t)for(u=d[t],p=d[t-1],y=u.min,B=u.max;y<B;++y)u[y]-=p[y];p=u.max;for(y=u.min;y<p;++y){for(t=g=u=0;t<m;++t)B=d[t][y],
0<B&&(u+=B,++g);if(u<=g*e)for(t=0;t<m;++t)B=d[t][y],0<B&&(d[t][y]=e);else{for(t=g=0;t<m;++t)u=d[t],B=u[y],0<B&&(B<e?(g+=e-B,u[y]=e):0<g&&(B=u[y]-e,B>=g?(u[y]-=g,g=0):0<B&&(u[y]=e,g-=B)));if(0<g)for(t=m-1;0<=t;--t)if(u=d[t],B=u[y],0<B)if(B=u[y]-e,B>=g){u[y]-=g;break}else 0<B&&(u[y]=e,g-=B)}}for(t=1;t<m;++t)for(u=d[t],p=d[t-1],y=u.min,B=u.max;y<B;++y)u[y]+=p[y]}return c},getIndexValue:function(c,e,g,d){var m=0,p;for(p=0;p<=e;++p)if(!c[p].hidden){var t=m;var u=c[p].data[g];d(u)||(isNaN(u)&&(u=u.y||0),
m+=u)}return[m,t]},getValue:function(c,e,g,d){var m=null,p,t;for(p=0;p<=e;++p)if(!c[p].hidden)for(t=0;t<c[p].data.length;t++){var u=m;var y=c[p].data[t];if(!d(y))if(y.x==g){m||(m={x:g});null!=y.y&&(null==m.y&&(m.y=0),m.y+=y.y);break}else if(y.x>g)break}return[m,u]}})})},"dojox/charting/plot2d/StackedLines":function(){define(["dojo/_base/declare","./Stacked"],function(b,x){return b("dojox.charting.plot2d.StackedLines",x,{constructor:function(){this.opt.lines=!0}})})},"dojox/charting/plot2d/StackedAreas":function(){define(["dojo/_base/declare",
"./Stacked"],function(b,x){return b("dojox.charting.plot2d.StackedAreas",x,{constructor:function(){this.opt.lines=!0;this.opt.areas=!0}})})},"dojox/charting/plot2d/Columns":function(){define("dojo/_base/lang dojo/_base/array dojo/_base/declare dojo/has ./CartesianBase ./_PlotEvents ./common dojox/lang/functional dojox/lang/utils dojox/gfx/fx".split(" "),function(b,x,M,a,c,e,g,d,m,p){var t=function(){return!1};return M("dojox.charting.plot2d.Columns",[c,e],{defaultParams:{gap:0,animate:null,enableCache:!1},
optionalParams:{minBarSize:1,maxBarSize:1,stroke:{},outline:{},shadow:{},fill:{},filter:{},styleFunc:null,font:"",fontColor:""},constructor:function(u,y){this.opt=b.clone(b.mixin(this.opt,this.defaultParams));m.updateWithObject(this.opt,y);m.updateWithPattern(this.opt,y,this.optionalParams);this.animate=this.opt.animate;this.renderingOptions={"shape-rendering":"crispEdges"}},getSeriesStats:function(){var u=g.collectSimpleStats(this.series,b.hitch(this,"isNullValue"));u.hmin-=.5;u.hmax+=.5;return u},
createRect:function(u,y,B){if(this.opt.enableCache&&0<u._rectFreePool.length){var z=u._rectFreePool.pop();z.setShape(B);y.add(z)}else z=y.createRect(B);this.opt.enableCache&&u._rectUsePool.push(z);return z},render:function(u,y){if(this.zoom&&!this.isDataDirty())return this.performZoom(u,y);this.resetEvents();this.dirty=this.isDirty();if(this.dirty){x.forEach(this.series,g.purgeGroup);this._eventSeries={};this.cleanGroup();var B=this.getGroup();d.forEachRev(this.series,function(f){f.cleanGroup(B)})}var z=
this.chart.theme,C=this._hScaler.scaler.getTransformerFromModel(this._hScaler),H=this._vScaler.scaler.getTransformerFromModel(this._vScaler),G=Math.max(this._vScaler.bounds.lower,this._vAxis?this._vAxis.naturalBaseline:0),I=H(G),J=this.events(),L=this.getBarProperties(),K=0,N=this.extractValues(this._hScaler);N=this.rearrangeValues(N,H,I);for(var S=0;S<this.series.length;S++){var P=this.series[S];if(this.dirty||P.dirty){P.cleanGroup();this.opt.enableCache&&(P._rectFreePool=(P._rectFreePool?P._rectFreePool:
[]).concat(P._rectUsePool?P._rectUsePool:[]),P._rectUsePool=[]);var Q=z.next("column",[this.opt,P]),V=Array(P.data.length);if(P.hidden)P.dyn.fill=Q.series.fill;else{B=P.group;for(var R=x.some(P.data,function(f){return"number"==typeof f||f&&!f.hasOwnProperty("x")}),T=R?Math.min(P.data.length,Math.ceil(this._hScaler.bounds.to)):P.data.length,ca=R?Math.max(0,Math.floor(this._hScaler.bounds.from-1)):0;ca<T;++ca){var ha=P.data[ca];if(!this.isNullValue(ha)){var fa=this.getValue(ha,ca,S,R);H(fa.y);var da=
N[S][ca];if(this.opt.styleFunc||"number"!=typeof ha){var Y="number"!=typeof ha?[ha]:[];this.opt.styleFunc&&Y.push(this.opt.styleFunc(ha));Y=z.addMixin(Q,"column",Y,!0)}else Y=z.post(Q,"column");if(1<=L.width){var v={x:y.l+C(fa.x+.5)+L.gap+L.thickness*K,y:u.height-y.b-I-Math.max(da,0),width:L.width,height:Math.abs(da)};if(Y.series.shadow){var X=b.clone(v);X.x+=Y.series.shadow.dx;X.y+=Y.series.shadow.dy;X=this.createRect(P,B,X).setFill(Y.series.shadow.color).setStroke(Y.series.shadow);this.animate&&
this._animateColumn(X,u.height-y.b+I,da)}var F=this._plotFill(Y.series.fill,u,y);F=this._shapeFill(F,v);F=this.createRect(P,B,v).setFill(F).setStroke(Y.series.stroke);this.overrideShape(F,{index:ca,value:fa});F.setFilter&&Y.series.filter&&F.setFilter(Y.series.filter);P.dyn.fill=F.getFill();P.dyn.stroke=F.getStroke();if(J){var q={element:"column",index:ca,run:P,shape:F,shadow:X,cx:fa.x+.5,cy:fa.y,x:R?ca:P.data[ca].x,y:R?P.data[ca]:P.data[ca].y};this._connectEvents(q);V[ca]=q}!isNaN(fa.py)&&fa.py>G&&
(v.height=da-H(fa.py));this.createLabel(B,ha,v,Y);this.animate&&this._animateColumn(F,u.height-y.b-I,da)}}}this._eventSeries[P.name]=V;P.dirty=!1;K++}}else z.skip(),this._reconnectEvents(P.name)}this.dirty=!1;a("dojo-bidi")&&this._checkOrientation(this.group,u,y);return this},getValue:function(u,y,B,z){z?(B="number"==typeof u?u:u.y,u=y):(B=u.y,u=u.x-1);return{x:u,y:B}},extractValues:function(u){for(var y=[],B=this.series.length-1;0<=B;--B){var z=this.series[B];if(this.dirty||z.dirty){var C=x.some(z.data,
function(J){return"number"==typeof J||J&&!J.hasOwnProperty("x")}),H=C?Math.max(0,Math.floor(u.bounds.from-1)):0;C=C?Math.min(z.data.length,Math.ceil(u.bounds.to)):z.data.length;var G=y[B]=[];G.min=H;for(G.max=C;H<C;++H){var I=z.data[H];G[H]=this.isNullValue(I)?0:"number"==typeof I?I:I.y}}}return y},rearrangeValues:function(u,y,B){for(var z=0,C=u.length;z<C;++z){var H=u[z];if(H)for(var G=H.min,I=H.max;G<I;++G){var J=H[G];H[G]=this.isNullValue(J)?0:y(J)-B}}return u},isNullValue:function(u){if(null===
u||"undefined"==typeof u)return!0;var y=this._hAxis?this._hAxis.isNullValue:t,B=this._vAxis?this._vAxis.isNullValue:t;return"number"==typeof u?B(.5)||y(u):B(isNaN(u.x)?.5:u.x+.5)||null===u.y||y(u.y)},getBarProperties:function(){var u=g.calculateBarSize(this._hScaler.bounds.scale,this.opt);return{gap:u.gap,width:u.size,thickness:0}},_animateColumn:function(u,y,B){0===B&&(B=1);p.animateTransform(b.delegate({shape:u,duration:1200,transform:[{name:"translate",start:[0,y-y/B],end:[0,0]},{name:"scale",
start:[1,1/B],end:[1,1]},{name:"original"}]},this.animate)).play()}})})},"dojox/charting/plot2d/StackedColumns":function(){define(["dojo/_base/declare","dojo/_base/lang","./Columns","./commonStacked"],function(b,x,M,a){return b("dojox.charting.plot2d.StackedColumns",M,{getSeriesStats:function(){var c=a.collectStats(this.series,x.hitch(this,"isNullValue"));c.hmin-=.5;c.hmax+=.5;return c},rearrangeValues:function(c,e,g){return a.rearrangeValues.call(this,c,e,g)}})})},"dojox/charting/plot2d/ClusteredColumns":function(){define(["dojo/_base/declare",
"dojo/_base/array","./Columns","./common"],function(b,x,M,a){return b("dojox.charting.plot2d.ClusteredColumns",M,{getBarProperties:function(){var c=this.series.length;x.forEach(this.series,function(g){g.hidden&&c--});var e=a.calculateBarSize(this._hScaler.bounds.scale,this.opt,c);return{gap:e.gap,width:e.size,thickness:e.size,clusterSize:c}}})})},"dojox/charting/plot2d/Bars":function(){define("dojo/_base/lang dojo/_base/array dojo/_base/declare dojo/has ./CartesianBase ./_PlotEvents ./common dojox/gfx/fx dojox/lang/utils dojox/lang/functional".split(" "),
function(b,x,M,a,c,e,g,d,m,p){var t=function(){return!1};return M("dojox.charting.plot2d.Bars",[c,e],{defaultParams:{gap:0,animate:null,enableCache:!1},optionalParams:{minBarSize:1,maxBarSize:1,stroke:{},outline:{},shadow:{},fill:{},filter:{},styleFunc:null,font:"",fontColor:""},constructor:function(u,y){this.opt=b.clone(b.mixin(this.opt,this.defaultParams));m.updateWithObject(this.opt,y);m.updateWithPattern(this.opt,y,this.optionalParams);this.animate=this.opt.animate;this.renderingOptions={"shape-rendering":"crispEdges"}},
getSeriesStats:function(){var u=g.collectSimpleStats(this.series,b.hitch(this,"isNullValue"));u.hmin-=.5;u.hmax+=.5;var y=u.hmin;u.hmin=u.vmin;u.vmin=y;y=u.hmax;u.hmax=u.vmax;u.vmax=y;return u},createRect:function(u,y,B){if(this.opt.enableCache&&0<u._rectFreePool.length){var z=u._rectFreePool.pop();z.setShape(B);y.add(z)}else z=y.createRect(B);this.opt.enableCache&&u._rectUsePool.push(z);return z},createLabel:function(u,y,B,z){this.opt.labels&&"outside"==this.opt.labelStyle?this.renderLabel(u,B.x+
B.width+this.opt.labelOffset,B.y+B.height/2,this._getLabel(isNaN(y.y)?y:y.y),z,"start"):this.inherited(arguments)},render:function(u,y){if(this.zoom&&!this.isDataDirty())return this.performZoom(u,y);this.dirty=this.isDirty();this.resetEvents();if(this.dirty){x.forEach(this.series,g.purgeGroup);this._eventSeries={};this.cleanGroup();var B=this.getGroup();p.forEachRev(this.series,function(h){h.cleanGroup(B)})}var z=this.chart.theme,C=this._hScaler.scaler.getTransformerFromModel(this._hScaler),H=this._vScaler.scaler.getTransformerFromModel(this._vScaler),
G=Math.max(this._hScaler.bounds.lower,this._hAxis?this._hAxis.naturalBaseline:0),I=C(G),J=this.events(),L=this.getBarProperties(),K=this.series.length;x.forEach(this.series,function(h){h.hidden&&K--});var N=K,S=this.extractValues(this._vScaler);S=this.rearrangeValues(S,C,I);for(var P=0;P<this.series.length;P++){var Q=this.series[P];if(this.dirty||Q.dirty){Q.cleanGroup();this.opt.enableCache&&(Q._rectFreePool=(Q._rectFreePool?Q._rectFreePool:[]).concat(Q._rectUsePool?Q._rectUsePool:[]),Q._rectUsePool=
[]);var V=z.next("bar",[this.opt,Q]);if(Q.hidden)Q.dyn.fill=V.series.fill,Q.dyn.stroke=V.series.stroke;else{N--;var R=Array(Q.data.length);B=Q.group;for(var T=x.some(Q.data,function(h){return"number"==typeof h||h&&!h.hasOwnProperty("x")}),ca=T?Math.min(Q.data.length,Math.ceil(this._vScaler.bounds.to)):Q.data.length,ha=T?Math.max(0,Math.floor(this._vScaler.bounds.from-1)):0;ha<ca;++ha){var fa=Q.data[ha];if(!this.isNullValue(fa)){var da=this.getValue(fa,ha,P,T),Y=S[P][ha];if(this.opt.styleFunc||"number"!=
typeof fa){var v="number"!=typeof fa?[fa]:[];this.opt.styleFunc&&v.push(this.opt.styleFunc(fa));v=z.addMixin(V,"bar",v,!0)}else v=z.post(V,"bar");if(Y&&1<=L.height){var X={x:y.l+I+Math.min(Y,0),y:u.height-y.b-H(da.x+1.5)+L.gap+L.thickness*(K-N-1),width:Math.abs(Y),height:L.height};if(v.series.shadow){var F=b.clone(X);F.x+=v.series.shadow.dx;F.y+=v.series.shadow.dy;F=this.createRect(Q,B,F).setFill(v.series.shadow.color).setStroke(v.series.shadow);this.animate&&this._animateBar(F,y.l+I,-Y)}var q=this._plotFill(v.series.fill,
u,y);q=this._shapeFill(q,X);q=this.createRect(Q,B,X).setFill(q).setStroke(v.series.stroke);q.setFilter&&v.series.filter&&q.setFilter(v.series.filter);Q.dyn.fill=q.getFill();Q.dyn.stroke=q.getStroke();if(J){var f={element:"bar",index:ha,run:Q,shape:q,shadow:F,cx:da.y,cy:da.x+1.5,x:T?ha:Q.data[ha].x,y:T?Q.data[ha]:Q.data[ha].y};this._connectEvents(f);R[ha]=f}!isNaN(da.py)&&da.py>G&&(X.x+=C(da.py),X.width-=C(da.py));this.createLabel(B,fa,X,v);this.animate&&this._animateBar(q,y.l+I,-Math.abs(Y))}}}this._eventSeries[Q.name]=
R;Q.dirty=!1}}else z.skip(),this._reconnectEvents(Q.name)}this.dirty=!1;a("dojo-bidi")&&this._checkOrientation(this.group,u,y);return this},getValue:function(u,y,B,z){z?(B="number"==typeof u?u:u.y,u=y):(B=u.y,u=u.x-1);return{y:B,x:u}},extractValues:function(u){for(var y=[],B=this.series.length-1;0<=B;--B){var z=this.series[B];if(this.dirty||z.dirty){var C=x.some(z.data,function(J){return"number"==typeof J||J&&!J.hasOwnProperty("x")}),H=C?Math.max(0,Math.floor(u.bounds.from-1)):0;C=C?Math.min(z.data.length,
Math.ceil(u.bounds.to)):z.data.length;var G=y[B]=[];G.min=H;for(G.max=C;H<C;++H){var I=z.data[H];G[H]=this.isNullValue(I)?0:"number"==typeof I?I:I.y}}}return y},rearrangeValues:function(u,y,B){for(var z=0,C=u.length;z<C;++z){var H=u[z];if(H)for(var G=H.min,I=H.max;G<I;++G){var J=H[G];H[G]=this.isNullValue(J)?0:y(J)-B}}return u},isNullValue:function(u){if(null===u||"undefined"==typeof u)return!0;var y=this._hAxis?this._hAxis.isNullValue:t,B=this._vAxis?this._vAxis.isNullValue:t;return"number"==typeof u?
B(.5)||y(u):B(isNaN(u.x)?.5:u.x+.5)||null===u.y||y(u.y)},getBarProperties:function(){var u=g.calculateBarSize(this._vScaler.bounds.scale,this.opt);return{gap:u.gap,height:u.size,thickness:0}},_animateBar:function(u,y,B){0==B&&(B=1);d.animateTransform(b.delegate({shape:u,duration:1200,transform:[{name:"translate",start:[y-y/B,0],end:[0,0]},{name:"scale",start:[1/B,1],end:[1,1]},{name:"original"}]},this.animate)).play()}})})},"dojox/charting/plot2d/StackedBars":function(){define(["dojo/_base/declare",
"dojo/_base/lang","./Bars","./commonStacked"],function(b,x,M,a){return b("dojox.charting.plot2d.StackedBars",M,{getSeriesStats:function(){var c=a.collectStats(this.series,x.hitch(this,"isNullValue"));c.hmin-=.5;c.hmax+=.5;var e=c.hmin;c.hmin=c.vmin;c.vmin=e;e=c.hmax;c.hmax=c.vmax;c.vmax=e;return c},rearrangeValues:function(c,e,g){return a.rearrangeValues.call(this,c,e,g)}})})},"dojox/charting/plot2d/ClusteredBars":function(){define(["dojo/_base/declare","dojo/_base/array","./Bars","./common"],function(b,
x,M,a){return b("dojox.charting.plot2d.ClusteredBars",M,{getBarProperties:function(){var c=this.series.length;x.forEach(this.series,function(g){g.hidden&&c--});var e=a.calculateBarSize(this._vScaler.bounds.scale,this.opt,c);return{gap:e.gap,height:e.size,thickness:e.size}}})})},"dojox/charting/plot2d/Grid":function(){define("dojo/_base/lang dojo/_base/declare dojo/_base/array dojo/sniff ./CartesianBase ./common dojox/lang/utils dojox/gfx/fx".split(" "),function(b,x,M,a,c,e,g,d){var m=function(p,t){return p.value-
t.value};return x("dojox.charting.plot2d.Grid",c,{defaultParams:{hMajorLines:!0,hMinorLines:!1,vMajorLines:!0,vMinorLines:!1,hStripes:!1,vStripes:!1,animate:null,enableCache:!1,renderOnAxis:!0},optionalParams:{majorHLine:{},minorHLine:{},majorVLine:{},minorVLine:{},hFill:{},vFill:{},hAlternateFill:{},vAlternateFill:{}},constructor:function(p,t){this.opt=b.clone(this.defaultParams);g.updateWithObject(this.opt,t);g.updateWithPattern(this.opt,t,this.optionalParams);this.animate=this.opt.animate;this.opt.enableCache&&
(this._lineFreePool=[],this._lineUsePool=[],this._rectFreePool=[],this._rectUsePool=[])},addSeries:function(p){return this},getSeriesStats:function(){return b.delegate(e.defaultStats)},cleanGroup:function(){this.inherited(arguments);this.opt.enableCache&&(this._lineFreePool=this._lineFreePool.concat(this._lineUsePool),this._lineUsePool=[],this._rectFreePool=this._rectFreePool.concat(this._rectUsePool),this._rectUsePool=[])},createLine:function(p,t){if(this.opt.enableCache&&0<this._lineFreePool.length){var u=
this._lineFreePool.pop();u.setShape(t);p.add(u)}else u=p.createLine(t);this.opt.enableCache&&this._lineUsePool.push(u);return u},createRect:function(p,t){if(this.opt.enableCache&&0<this._rectFreePool.length){var u=this._rectFreePool.pop();u.setShape(t);p.add(u)}else u=p.createRect(t);this.opt.enableCache&&this._rectUsePool.push(u);return u},render:function(p,t){if(this.zoom)return this.performZoom(p,t);this.dirty=this.isDirty();if(!this.dirty)return this;this.cleanGroup();var u=this.getGroup(),y=
this.chart.theme;(a("ios")&&6>a("ios")||a("android")||a("safari")&&!a("ios"))&&u.createRect({x:t.l,y:t.t,width:Math.max(0,p.width-t.l-t.r),height:Math.max(0,p.height-t.t-t.b)});if(this._vAxis){var B=this._vAxis.getTicks();var z=this._vAxis.getScaler();if(null!=B&&null!=z){var C=z.scaler.getTransformerFromModel(z);this.opt.hStripes&&this._renderHRect(B,y.grid,p,t,z,C);this.opt.hMinorLines&&(u=this.opt.minorHLine||y.grid&&y.grid.minorLine||y.axis.minorTick,this._renderHLines(B.minor,u,p,t,z,C));this.opt.hMajorLines&&
(u=this.opt.majorHLine||y.grid&&y.grid.majorLine||y.axis.majorTick,this._renderHLines(B.major,u,p,t,z,C))}}this._hAxis&&(B=this._hAxis.getTicks(),z=this._hAxis.getScaler(),null!=B&&null!=z&&(C=z.scaler.getTransformerFromModel(z),this.opt.vStripes&&this._renderVRect(B,y.grid,p,t,z,C),B&&this.opt.vMinorLines&&(u=this.opt.minorVLine||y.grid&&y.grid.minorLine||y.axis.minorTick,this._renderVLines(B.minor,u,p,t,z,C)),B&&this.opt.vMajorLines&&(u=this.opt.majorVLine||y.grid&&y.grid.majorLine||y.axis.majorTick,
this._renderVLines(B.major,u,p,t,z,C))));this.dirty=!1;return this},_renderHLines:function(p,t,u,y,B,z){var C=this.getGroup();M.forEach(p,function(H){if(this.opt.renderOnAxis||H.value!=(this._vAxis.opt.leftBottom?B.bounds.from:B.bounds.to))H=u.height-y.b-z(H.value),H=this.createLine(C,{x1:y.l,y1:H,x2:u.width-y.r,y2:H}).setStroke(t),this.animate&&this._animateGrid(H,"h",y.l,y.r+y.l-u.width)},this)},_renderVLines:function(p,t,u,y,B,z){var C=this.getGroup();M.forEach(p,function(H){if(this.opt.renderOnAxis||
H.value!=(this._hAxis.opt.leftBottom?B.bounds.from:B.bounds.to))H=y.l+z(H.value),H=this.createLine(C,{x1:H,y1:y.t,x2:H,y2:u.height-y.b}).setStroke(t),this.animate&&this._animateGrid(H,"v",u.height-y.b,u.height-y.b-y.t)},this)},_renderHRect:function(p,t,u,y,B,z){p=p.major.concat(p.minor);p.sort(m);p[0].value>B.bounds.from&&p.splice(0,0,{value:B.bounds.from});p[p.length-1].value<B.bounds.to&&p.push({value:B.bounds.to});B=this.getGroup();for(var C=0;C<p.length-1;C++){var H=p[C];var G=u.height-y.b-z(H.value);
var I=u.height-y.b-z(p[C+1].value);if(H=0==C%2?this.opt.hAlternateFill||t&&t.alternateFill:this.opt.hFill||t&&t.fill)H=this.createRect(B,{x:y.l,y:G,width:u.width-y.r,height:G-I}).setFill(H),this.animate&&this._animateGrid(H,"h",y.l,y.r+y.l-u.width)}},_renderVRect:function(p,t,u,y,B,z){p=p.major.concat(p.minor);p.sort(m);p[0].value>B.bounds.from&&p.splice(0,0,{value:B.bounds.from});p[p.length-1].value<B.bounds.to&&p.push({value:B.bounds.to});B=this.getGroup();for(var C=0;C<p.length-1;C++){var H=p[C];
var G=y.l+z(H.value);var I=y.l+z(p[C+1].value);if(H=0==C%2?this.opt.vAlternateFill||t&&t.alternateFill:this.opt.vFill||t&&t.fill)H=this.createRect(B,{x:G,y:y.t,width:I-G,height:u.width-y.r}).setFill(H),this.animate&&this._animateGrid(H,"v",u.height-y.b,u.height-y.b-y.t)}},_animateGrid:function(p,t,u,y){d.animateTransform(b.delegate({shape:p,duration:1200,transform:[{name:"translate",start:"h"==t?[u,0]:[0,u],end:[0,0]},{name:"scale",start:"h"==t?[1/y,1]:[1,1/y],end:[1,1]},{name:"original"}]},this.animate)).play()}})})},
"dojox/charting/plot2d/Pie":function(){define("dojo/_base/lang dojo/_base/array dojo/_base/declare dojo/dom-geometry dojo/_base/Color ./Base ./_PlotEvents ./common dojox/gfx dojox/gfx/matrix dojox/lang/functional dojox/lang/utils dojo/has".split(" "),function(b,x,M,a,c,e,g,d,m,p,t,u,y){return M("dojox.charting.plot2d.Pie",[e,g],{defaultParams:{labels:!0,ticks:!1,fixed:!0,precision:1,labelOffset:20,labelStyle:"default",htmlLabels:!0,radGrad:"native",fanSize:5,startAngle:0,innerRadius:0,minWidth:0,
zeroDataMessage:""},optionalParams:{radius:0,omitLabels:!1,stroke:{},outline:{},shadow:{},fill:{},filter:{},styleFunc:null,font:"",fontColor:"",labelWiring:{}},constructor:function(B,z){this.opt=b.clone(this.defaultParams);u.updateWithObject(this.opt,z);u.updateWithPattern(this.opt,z,this.optionalParams);this.axes=[];this.run=null;this.dyn=[];this.runFilter=[];z&&z.hasOwnProperty("innerRadius")&&(this._plotSetInnerRadius=!0)},clear:function(){this.inherited(arguments);this.dyn=[];this.run=null;return this},
setAxis:function(B){return this},addSeries:function(B){this.run=B;return this},getSeriesStats:function(){return b.delegate(d.defaultStats)},getRequiredColors:function(){return this.run?this.run.data.length:0},render:function(B,z){if(!this.dirty)return this;this.resetEvents();this.dirty=!1;this._eventSeries={};this.cleanGroup();var C=this.group,H=this.chart.theme;!this._plotSetInnerRadius&&H&&H.pieInnerRadius&&(this.opt.innerRadius=H.pieInnerRadius);var G=(B.width-z.l-z.r)/2,I=(B.height-z.t-z.b)/2,
J=Math.min(G,I),L="font"in this.opt?this.opt.font:H.axis.tick.titleFont||"",K=L?m.normalizedLength(m.splitFontString(L).size):0,N=this.opt.hasOwnProperty("fontColor")?this.opt.fontColor:H.axis.tick.fontColor,S=p._degToRad(this.opt.startAngle),P=S,Q,V=this.run.data,R=this.events(),T=b.hitch(this,function(){var ba=H.clone(),ia=t.map(V,function(aa){var ja=[this.opt,this.run];null!==aa&&"number"!=typeof aa&&ja.push(aa);this.opt.styleFunc&&ja.push(this.opt.styleFunc(aa));return ba.next("slice",ja,!0)},
this);"radius"in this.opt&&(J=this.opt.radius<J?this.opt.radius:J);var ma={cx:z.l+G,cy:z.t+I,r:J},na=new c(N);this.opt.innerRadius&&(na.a=.1);var ea=this._createRing(C,ma).setStroke(na);this.opt.innerRadius&&ea.setFill(na);this.opt.zeroDataMessage&&this.renderLabel(C,ma.cx,ma.cy+K/3,this.opt.zeroDataMessage,{series:{font:L,fontColor:N}},null,"middle");this.dyn=[];x.forEach(V,function(aa,ja){this.dyn.push({fill:this._plotFill(ia[ja].series.fill,B,z),stroke:ia[ja].series.stroke})},this)});if(!this.run&&
!this.run.data.ength)return T(),this;if("number"==typeof V[0]){var ca=t.map(V,"x ? Math.max(x, 0) : 0");if(t.every(ca,"\x3c\x3d 0"))return T(),this;var ha=t.map(ca,"/this",t.foldl(ca,"+",0));this.opt.labels&&(Q=x.map(ha,function(ba){return 0<ba?this._getLabel(100*ba)+"%":""},this))}else{ca=t.map(V,"x ? Math.max(x.y, 0) : 0");if(!ca.length||t.every(ca,"\x3c\x3d 0"))return T(),this;ha=t.map(ca,"/this",t.foldl(ca,"+",0));this.opt.labels&&(Q=x.map(ha,function(ba,ia){if(0>ba)return"";ia=V[ia];return ia.hasOwnProperty("text")?
ia.text:this._getLabel(100*ba)+"%"},this))}var fa=t.map(V,function(ba){var ia=[this.opt,this.run];null!==ba&&"number"!=typeof ba&&ia.push(ba);this.opt.styleFunc&&ia.push(this.opt.styleFunc(ba));return H.next("slice",ia,!0)},this);this.opt.labels&&(ca=t.foldl1(t.map(Q,function(ba,ia){return m._base._getTextBox(ba,{font:fa[ia].series.font}).w},this),"Math.max(a, b)")/2,0>this.opt.labelOffset&&(J=Math.min(G-2*ca,I-K)+this.opt.labelOffset));this.opt.hasOwnProperty("radius")&&(J=this.opt.radius<.9*J?this.opt.radius:
.9*J);!this.opt.radius&&this.opt.labels&&"columns"==this.opt.labelStyle?(J/=2,G>I&&G>2*J&&(J*=G/(2*J)),J>=.8*I&&(J=.8*I)):J>=.9*I&&(J=.9*I);var da=J-this.opt.labelOffset;var Y={cx:z.l+G,cy:z.t+I,r:J};this.dyn=[];var v=Array(ha.length),X=[],F=P,q=this.opt.minWidth;x.forEach(ha,function(ba,ia){if(0===ba)X[ia]={step:0,end:F,start:F,weak:!1};else{ba=F+2*ba*Math.PI;ia===ha.length-1&&(ba=S+2*Math.PI);var ma=ba-F;X[ia]={step:ma,start:F,end:ba,weak:ma*J<q};F=ba}});if(0<q){ca=0;var f=q/J;T=0;var h;for(h=X.length-
1;0<=h;h--)X[h].weak&&(++ca,T+=X[h].step,X[h].step=f);f*=ca;if(f>Math.PI){f=Math.PI/ca;for(h=0;h<X.length;++h)X[h].weak&&(X[h].step=f);f=Math.PI}if(0<ca)for(f=1-(f-T)/2/Math.PI,h=0;h<X.length;++h)X[h].weak||(X[h].step*=f);for(h=0;h<X.length;++h)X[h].start=h?X[h].end:F,X[h].end=X[h].start+X[h].step;for(h=X.length-1;0<=h;--h)if(0!==X[h].step){X[h].end=F+2*Math.PI;break}}F=P;var n,r;x.some(ha,function(ba,ia){var ma=V[ia],na=fa[ia];if(1<=ba){r=this._plotFill(na.series.fill,B,z);r=this._shapeFill(r,{x:Y.cx-
Y.r,y:Y.cy-Y.r,width:2*Y.r,height:2*Y.r});r=this._pseudoRadialFill(r,{x:Y.cx,y:Y.cy},Y.r);var ea=this._createRing(C,Y).setFill(r).setStroke(na.series.stroke);this.dyn.push({fill:r,stroke:na.series.stroke});R&&(n={element:"slice",index:ia,run:this.run,shape:ea,x:ia,y:"number"==typeof ma?ma:ma.y,cx:Y.cx,cy:Y.cy,cr:J},this._connectEvents(n),v[ia]=n);for(ia+=1;ia<ha.length;ia++)na=fa[ia],this.dyn.push({fill:na.series.fill,stroke:na.series.stroke});return!0}if(0===X[ia].step)return this.dyn.push({fill:na.series.fill,
stroke:na.series.stroke}),!1;ba=X[ia].step;ea=Y.cx+J*Math.cos(F);var aa=Y.cy+J*Math.sin(F),ja=Y.cx+J*Math.cos(F+ba),la=Y.cy+J*Math.sin(F+ba),ka=p._degToRad(this.opt.fanSize);if(na.series.fill&&"radial"===na.series.fill.type&&"fan"===this.opt.radGrad&&ba>ka){var oa=C.createGroup();ka=Math.ceil(ba/ka);var qa=ba/ka;r=this._shapeFill(na.series.fill,{x:Y.cx-Y.r,y:Y.cy-Y.r,width:2*Y.r,height:2*Y.r});var va;for(va=0;va<ka;++va){var Ca=F+(va-.2)*qa;var Ga=F+(va+1+.2)*qa;var Ia=0==va?ea:Y.cx+J*Math.cos(Ca);
var Ua=0==va?aa:Y.cy+J*Math.sin(Ca);var Ta=va==ka-1?ja:Y.cx+J*Math.cos(Ga);Ga=va==ka-1?la:Y.cy+J*Math.sin(Ga);this._createSlice(oa,Y,J,Ia,Ua,Ta,Ga,Ca,qa).setFill(this._pseudoRadialFill(r,{x:Y.cx,y:Y.cy},J,F+(va+.5)*qa,F+(va+.5)*qa))}ka=na.series.stroke;this._createSlice(oa,Y,J,ea,aa,ja,la,F,ba).setStroke(ka);ea=oa}else{ka=na.series.stroke;ea=this._createSlice(C,Y,J,ea,aa,ja,la,F,ba).setStroke(ka);if((r=na.series.fill)&&"radial"===r.type)r=this._shapeFill(r,{x:Y.cx-Y.r,y:Y.cy-Y.r,width:2*Y.r,height:2*
Y.r}),"linear"===this.opt.radGrad&&(r=this._pseudoRadialFill(r,{x:Y.cx,y:Y.cy},J,F,F+ba));else if(r&&"linear"===r.type){aa=b.clone(ea.getBoundingBox());if("svg"===m.renderer){ja={w:0,h:0};try{ja=a.position(ea.rawNode)}catch(sa){}ja.h>aa.height&&(aa.height=ja.h);ja.w>aa.width&&(aa.width=ja.w)}r=this._plotFill(r,B,z);r=this._shapeFill(r,aa)}ea.setFill(r)}this.dyn.push({fill:r,stroke:na.series.stroke});R&&(n={element:"slice",index:ia,run:this.run,shape:ea,x:ia,y:"number"==typeof ma?ma:ma.y,cx:Y.cx,cy:Y.cy,
cr:J},this._connectEvents(n),v[ia]=n);F+=ba;return!1},this);if(this.opt.labels){var w=y("dojo-bidi")&&this.chart.isRightToLeft();if("default"==this.opt.labelStyle)F=P=S,x.some(ha,function(ba,ia){if(0>=ba&&!this.opt.minWidth)return!1;var ma=fa[ia];if(1<=ba)return this.renderLabel(C,Y.cx,Y.cy+K/2,Q[ia],ma,0<this.opt.labelOffset),!0;ba=P+2*ba*Math.PI;ia+1==ha.length&&(ba=S+2*Math.PI);if(this.opt.omitLabels&&.001>ba-P)return!1;var na=F+X[ia].step/2,ea=Y.cx+da*Math.cos(na);this.renderLabel(C,w?B.width-
ea:ea,Y.cy+da*Math.sin(na)+K/2,Q[ia],ma,0<this.opt.labelOffset);F+=X[ia].step;P=ba;return!1},this);else if("columns"==this.opt.labelStyle){var A=this.opt.omitLabels;F=P=S;var E=[],D=0;for(ca=ha.length-1;0<=ca;--ca)ha[ca]&&++D;x.forEach(ha,function(ba,ia){ba=P+2*ba*Math.PI;ia+1==ha.length&&(ba=S+2*Math.PI);if(0!==this.minWidth||.001<=ba-P){var ma=F+X[ia].step/2;1!==D||this.opt.minWidth||(ma=(P+ba)/2);E.push({angle:ma,left:0>Math.cos(ma),theme:fa[ia],index:ia,omit:A?.001>ba-P:!1})}P=ba;F+=X[ia].step},
this);var O=m._base._getTextBox("a",{font:L,whiteSpace:"nowrap"}).h;this._getProperLabelRadius(E,O,1.1*Y.r);var U=Y.cx-2*Y.r,Z=Y.cx+2*Y.r;x.forEach(E,function(ba){if(!ba.omit){var ia=fa[ba.index],ma=0;ia&&ia.axis&&ia.axis.tick&&ia.axis.tick.labelGap&&(ma=ia.axis.tick.labelGap);var na=m._base._getTextBox(Q[ba.index],{font:ia.series.font,whiteSpace:"nowrap",paddingLeft:ma+"px"}).w,ea=Y.cx+ba.labelR*Math.cos(ba.angle),aa=Y.cy+ba.labelR*Math.sin(ba.angle),ja=ba.left?U+na:Z-na;ma=ba.left?U:ja+ma;var la=
Y.r;la=C.createPath().moveTo(Y.cx+la*Math.cos(ba.angle),Y.cy+la*Math.sin(ba.angle));Math.abs(ba.labelR*Math.cos(ba.angle))<2*Y.r-na&&la.lineTo(ea,aa);la.lineTo(ja,aa).setStroke(ba.theme.series.labelWiring);la.moveToBack();ea=this.renderLabel(C,ma,O/3+aa||0,Q[ba.index],ia,!1,"left");R&&!this.opt.htmlLabels&&(ia=m._base._getTextBox(Q[ba.index],{font:ba.theme.series.font}).w||0,na=m.normalizedLength(m.splitFontString(ba.theme.series.font).size),n={element:"labels",index:ba.index,run:this.run,shape:ea,
x:ma,y:aa,label:Q[ba.index]},ma=ea.getShape(),aa=a.position(this.chart.node,!0),ma=b.mixin({type:"rect"},{x:ma.x,y:ma.y-2*na}),ma.x+=aa.x,ma.y+=aa.y,ma.x=Math.round(ma.x),ma.y=Math.round(ma.y),ma.width=Math.ceil(ia),ma.height=Math.ceil(na),n.aroundRect=ma,this._connectEvents(n),v[ha.length+ba.index]=n)}},this)}}var W=0;this._eventSeries[this.run.name]=t.map(V,function(ba){return 0>=ba?null:v[W++]});y("dojo-bidi")&&this._checkOrientation(this.group,B,z);return this},_getProperLabelRadius:function(B,
z,C){if(1==B.length)B[0].labelR=C;else{var H={},G={},I=2,J=2,L;for(L=0;L<B.length;++L){var K=Math.abs(Math.sin(B[L].angle));B[L].left?I>K&&(I=K,H=B[L]):J>K&&(J=K,G=B[L])}H.labelR=G.labelR=C;this._caculateLabelR(H,B,z);this._caculateLabelR(G,B,z)}},_caculateLabelR:function(B,z,C){var H,G=z.length,I=B.labelR,J=z[B.index].left?-C:C;var L=0;C=B.index;for(H=(C+1)%G;L<G&&z[C].left===z[H].left;++L)I=(Math.sin(z[C].angle)*I+J)/Math.sin(z[H].angle),I=Math.max(B.labelR,I),z[H].labelR=I,C=(C+1)%G,H=(H+1)%G;
L>=G&&(z[0].labelR=B.labelR);L=0;C=B.index;for(H=(C||G)-1;L<G&&z[C].left===z[H].left;++L)I=(Math.sin(z[C].angle)*I-J)/Math.sin(z[H].angle),I=Math.max(B.labelR,I),z[H].labelR=I,C=(C||G)-1,H=(H||G)-1},_createRing:function(B,z){var C=this.opt.innerRadius;0<C?C=C/100*z.r:0>C&&(C=-C);return C?B.createPath({}).setAbsoluteMode(!0).moveTo(z.cx,z.cy-z.r).arcTo(z.r,z.r,0,!1,!0,z.cx+z.r,z.cy).arcTo(z.r,z.r,0,!0,!0,z.cx,z.cy-z.r).closePath().moveTo(z.cx,z.cy-C).arcTo(C,C,0,!1,!0,z.cx+C,z.cy).arcTo(C,C,0,!0,!0,
z.cx,z.cy-C).closePath():B.createCircle(z)},_createSlice:function(B,z,C,H,G,I,J,L,K){var N=this.opt.innerRadius;0<N?N=N/100*z.r:0>N&&(N=-N);if(N){var S=z.cx+N*Math.cos(L),P=z.cy+N*Math.sin(L),Q=z.cx+N*Math.cos(L+K);z=z.cy+N*Math.sin(L+K);return B.createPath({}).setAbsoluteMode(!0).moveTo(S,P).lineTo(H,G).arcTo(C,C,0,K>Math.PI,!0,I,J).lineTo(Q,z).arcTo(N,N,0,K>Math.PI,!1,S,P).closePath()}return B.createPath({}).setAbsoluteMode(!0).moveTo(z.cx,z.cy).lineTo(H,G).arcTo(C,C,0,K>Math.PI,!0,I,J).lineTo(z.cx,
z.cy).closePath()}})})},"dojox/charting/plot2d/Bubble":function(){define("dojo/_base/lang dojo/_base/declare dojo/_base/array dojo/has ./CartesianBase ./_PlotEvents ./common dojox/lang/functional dojox/lang/utils dojox/gfx/fx".split(" "),function(b,x,M,a,c,e,g,d,m,p){return x("dojox.charting.plot2d.Bubble",[c,e],{defaultParams:{animate:null},optionalParams:{stroke:{},outline:{},shadow:{},fill:{},filter:{},styleFunc:null,font:"",fontColor:"",labelFunc:null},constructor:function(t,u){this.opt=b.clone(b.mixin(this.opt,
this.defaultParams));m.updateWithObject(this.opt,u);m.updateWithPattern(this.opt,u,this.optionalParams);this.opt.labelFunc||(this.opt.labelFunc=function(y,B,z){return this._getLabel(y.size,B,z)});this.animate=this.opt.animate},render:function(t,u){if(this.zoom&&!this.isDataDirty())return this.performZoom(t,u);this.resetEvents();if(this.dirty=this.isDirty()){M.forEach(this.series,g.purgeGroup);this._eventSeries={};this.cleanGroup();var y=this.getGroup();d.forEachRev(this.series,function(R){R.cleanGroup(y)})}for(var B=
this.chart.theme,z=this._hScaler.scaler.getTransformerFromModel(this._hScaler),C=this._vScaler.scaler.getTransformerFromModel(this._vScaler),H=this.events(),G=0;G<this.series.length;G++){var I=this.series[G];if(this.dirty||I.dirty)if(I.cleanGroup(),!I.data.length)I.dirty=!1,B.skip();else{if("number"!=typeof I.data[0]){var J=B.next("circle",[this.opt,I]),L=M.map(I.data,function(R){return R?{x:z(R.x)+u.l,y:t.height-u.b-C(R.y),radius:R.size/2*this._vScaler.bounds.scale}:null},this);if(I.hidden)I.dyn.fill=
J.series.fill,I.dyn.stroke=J.series.stroke;else{y=I.group;var K=null,N=null,S=null,P=this.opt.styleFunc,Q=function(R){return P?B.addMixin(J,"circle",[R,P(R)],!0):B.addMixin(J,"circle",R,!0)};J.series.shadow&&(S=M.map(L,function(R,T){return this.isNullValue(R)?null:(T=Q(I.data[T]).series.shadow,T=y.createCircle({cx:R.x+T.dx,cy:R.y+T.dy,r:R.radius}).setStroke(T).setFill(T.color),this.animate&&this._animateBubble(T,t.height-u.b,R.radius),T)},this),S.length&&(I.dyn.shadow=S[S.length-1].getStroke()));
J.series.outline&&(N=M.map(L,function(R,T){return this.isNullValue(R)?null:(T=Q(I.data[T]),T=g.makeStroke(T.series.outline),T.width=2*T.width+(J.series.stroke&&J.series.stroke.width||0),T=y.createCircle({cx:R.x,cy:R.y,r:R.radius}).setStroke(T),this.animate&&this._animateBubble(T,t.height-u.b,R.radius),T)},this),N.length&&(I.dyn.outline=N[N.length-1].getStroke()));K=M.map(L,function(R,T){if(!this.isNullValue(R)){var ca=Q(I.data[T]),ha={x:R.x-R.radius,y:R.y-R.radius,width:2*R.radius,height:2*R.radius},
fa=this._plotFill(ca.series.fill,t,u);fa=this._shapeFill(fa,ha);fa=y.createCircle({cx:R.x,cy:R.y,r:R.radius}).setFill(fa).setStroke(ca.series.stroke);fa.setFilter&&ca.series.filter&&fa.setFilter(ca.series.filter);this.animate&&this._animateBubble(fa,t.height-u.b,R.radius);this.createLabel(y,I.data[T],ha,ca);return fa}return null},this);K.length&&(I.dyn.fill=K[K.length-1].getFill(),I.dyn.stroke=K[K.length-1].getStroke());if(H){var V=Array(K.length);M.forEach(K,function(R,T){null!==R&&(R={element:"circle",
index:T,run:I,shape:R,outline:N&&N[T]||null,shadow:S&&S[T]||null,x:I.data[T].x,y:I.data[T].y,r:I.data[T].size/2,cx:L[T].x,cy:L[T].y,cr:L[T].radius},this._connectEvents(R),V[T]=R)},this);this._eventSeries[I.name]=V}else delete this._eventSeries[I.name];I.dirty=!1}}}else B.skip(),this._reconnectEvents(I.name)}this.dirty=!1;a("dojo-bidi")&&this._checkOrientation(this.group,t,u);return this},_animateBubble:function(t,u,y){p.animateTransform(b.delegate({shape:t,duration:1200,transform:[{name:"translate",
start:[0,u],end:[0,0]},{name:"scale",start:[0,1/y],end:[1,1]},{name:"original"}]},this.animate)).play()}})})},"dojox/charting/plot2d/Candlesticks":function(){define("dojo/_base/lang dojo/_base/declare dojo/_base/array dojo/has ./CartesianBase ./_PlotEvents ./common dojox/lang/functional dojox/lang/utils dojox/gfx/fx".split(" "),function(b,x,M,a,c,e,g,d,m,p){return x("dojox.charting.plot2d.Candlesticks",[c,e],{defaultParams:{gap:2,animate:null},optionalParams:{minBarSize:1,maxBarSize:1,stroke:{},outline:{},
shadow:{},fill:{},font:"",fontColor:""},constructor:function(t,u){this.opt=b.clone(this.defaultParams);m.updateWithObject(this.opt,u);m.updateWithPattern(this.opt,u,this.optionalParams);this.animate=this.opt.animate},collectStats:function(t){for(var u=b.delegate(g.defaultStats),y=0;y<t.length;y++){var B=t[y];if(B.data.length){var z=u.vmin,C=u.vmax;"ymin"in B&&"ymax"in B||M.forEach(B.data,function(H,G){this.isNullValue(H)||(G=H.x||G+1,u.hmin=Math.min(u.hmin,G),u.hmax=Math.max(u.hmax,G),u.vmin=Math.min(u.vmin,
H.open,H.close,H.high,H.low),u.vmax=Math.max(u.vmax,H.open,H.close,H.high,H.low))},this);"ymin"in B&&(u.vmin=Math.min(z,B.ymin));"ymax"in B&&(u.vmax=Math.max(C,B.ymax))}}return u},getSeriesStats:function(){var t=this.collectStats(this.series);t.hmin-=.5;t.hmax+=.5;return t},render:function(t,u){if(this.zoom&&!this.isDataDirty())return this.performZoom(t,u);this.resetEvents();this.dirty=this.isDirty();if(this.dirty){M.forEach(this.series,g.purgeGroup);this._eventSeries={};this.cleanGroup();var y=this.getGroup();
d.forEachRev(this.series,function(f){f.cleanGroup(y)})}var B=this.chart.theme,z=this._hScaler.scaler.getTransformerFromModel(this._hScaler),C=this._vScaler.scaler.getTransformerFromModel(this._vScaler),H=this.events();var G=g.calculateBarSize(this._hScaler.bounds.scale,this.opt);var I=G.gap;G=G.size;for(var J=this.series.length-1;0<=J;--J){var L=this.series[J];if(this.dirty||L.dirty){L.cleanGroup();var K=B.next("candlestick",[this.opt,L]),N=Array(L.data.length);if(L.hidden)L.dyn.fill=K.series.fill,
L.dyn.stroke=K.series.stroke;else{y=L.group;for(var S=0;S<L.data.length;++S){var P=L.data[S];if(!this.isNullValue(P)){var Q=B.addMixin(K,"candlestick",P,!0),V=z(P.x||S+.5)+u.l+I,R=t.height-u.b,T=C(P.open),ca=C(P.close),ha=C(P.high),fa=C(P.low);if("mid"in P)var da=C(P.mid);if(fa>ha){var Y=ha;ha=fa;fa=Y}if(1<=G){Y=T>ca;var v={x1:G/2,x2:G/2,y1:R-ha,y2:R-fa},X={x:0,y:R-Math.max(T,ca),width:G,height:Math.max(Y?T-ca:ca-T,1)},F=y.createGroup();F.setTransform({dx:V,dy:0});var q=F.createGroup();q.createLine(v).setStroke(Q.series.stroke);
q.createRect(X).setStroke(Q.series.stroke).setFill(Y?Q.series.fill:"white");"mid"in P&&q.createLine({x1:Q.series.stroke?Q.series.stroke.width||1:1,x2:G-(Q.series.stroke?Q.series.stroke.width||1:1),y1:R-da,y2:R-da}).setStroke(Y?"white":Q.series.stroke);L.dyn.fill=Q.series.fill;L.dyn.stroke=Q.series.stroke;H&&(P={element:"candlestick",index:S,run:L,shape:q,x:V,y:R-Math.max(T,ca),cx:G/2,cy:R-Math.max(T,ca)+Math.max(Y?T-ca:ca-T,1)/2,width:G,height:Math.max(Y?T-ca:ca-T,1),data:P},this._connectEvents(P),
N[S]=P)}this.animate&&this._animateCandlesticks(F,R-fa,ha-fa)}}this._eventSeries[L.name]=N;L.dirty=!1}}else B.skip(),this._reconnectEvents(L.name)}this.dirty=!1;a("dojo-bidi")&&this._checkOrientation(this.group,t,u);return this},tooltipFunc:function(t){return'\x3ctable cellpadding\x3d"1" cellspacing\x3d"0" border\x3d"0" style\x3d"font-size:0.9em;"\x3e\x3ctr\x3e\x3ctd\x3eOpen:\x3c/td\x3e\x3ctd align\x3d"right"\x3e\x3cstrong\x3e'+t.data.open+'\x3c/strong\x3e\x3c/td\x3e\x3c/tr\x3e\x3ctr\x3e\x3ctd\x3eHigh:\x3c/td\x3e\x3ctd align\x3d"right"\x3e\x3cstrong\x3e'+
t.data.high+'\x3c/strong\x3e\x3c/td\x3e\x3c/tr\x3e\x3ctr\x3e\x3ctd\x3eLow:\x3c/td\x3e\x3ctd align\x3d"right"\x3e\x3cstrong\x3e'+t.data.low+'\x3c/strong\x3e\x3c/td\x3e\x3c/tr\x3e\x3ctr\x3e\x3ctd\x3eClose:\x3c/td\x3e\x3ctd align\x3d"right"\x3e\x3cstrong\x3e'+t.data.close+"\x3c/strong\x3e\x3c/td\x3e\x3c/tr\x3e"+(void 0!==t.data.mid?'\x3ctr\x3e\x3ctd\x3eMid:\x3c/td\x3e\x3ctd align\x3d"right"\x3e\x3cstrong\x3e'+t.data.mid+"\x3c/strong\x3e\x3c/td\x3e\x3c/tr\x3e":"")+"\x3c/table\x3e"},_animateCandlesticks:function(t,
u,y){p.animateTransform(b.delegate({shape:t,duration:1200,transform:[{name:"translate",start:[0,u-u/y],end:[0,0]},{name:"scale",start:[1,1/y],end:[1,1]},{name:"original"}]},this.animate)).play()}})})},"dojox/charting/plot2d/OHLC":function(){define("dojo/_base/lang dojo/_base/array dojo/_base/declare dojo/has ./CartesianBase ./_PlotEvents ./common dojox/lang/functional dojox/lang/utils dojox/gfx/fx".split(" "),function(b,x,M,a,c,e,g,d,m,p){return M("dojox.charting.plot2d.OHLC",[c,e],{defaultParams:{gap:2,
animate:null},optionalParams:{minBarSize:1,maxBarSize:1,stroke:{},outline:{},shadow:{},fill:{},font:"",fontColor:""},constructor:function(t,u){this.opt=b.clone(this.defaultParams);m.updateWithObject(this.opt,u);m.updateWithPattern(this.opt,u,this.optionalParams);this.animate=this.opt.animate},collectStats:function(t){for(var u=b.delegate(g.defaultStats),y=0;y<t.length;y++){var B=t[y];if(B.data.length){var z=u.vmin,C=u.vmax;"ymin"in B&&"ymax"in B||x.forEach(B.data,function(H,G){this.isNullValue(H)||
(G=H.x||G+1,u.hmin=Math.min(u.hmin,G),u.hmax=Math.max(u.hmax,G),u.vmin=Math.min(u.vmin,H.open,H.close,H.high,H.low),u.vmax=Math.max(u.vmax,H.open,H.close,H.high,H.low))},this);"ymin"in B&&(u.vmin=Math.min(z,B.ymin));"ymax"in B&&(u.vmax=Math.max(C,B.ymax))}}return u},getSeriesStats:function(){var t=this.collectStats(this.series);t.hmin-=.5;t.hmax+=.5;return t},render:function(t,u){if(this.zoom&&!this.isDataDirty())return this.performZoom(t,u);this.resetEvents();if(this.dirty=this.isDirty()){x.forEach(this.series,
g.purgeGroup);this._eventSeries={};this.cleanGroup();var y=this.getGroup();d.forEachRev(this.series,function(q){q.cleanGroup(y)})}var B=this.chart.theme,z=this._hScaler.scaler.getTransformerFromModel(this._hScaler),C=this._vScaler.scaler.getTransformerFromModel(this._vScaler),H=this.events();var G=g.calculateBarSize(this._hScaler.bounds.scale,this.opt);var I=G.gap;G=G.size;for(var J=0;J<this.series.length;J++){var L=this.series[J];if(this.dirty||L.dirty){L.cleanGroup();var K=B.next("candlestick",
[this.opt,L]);y=L.group;for(var N=Array(L.data.length),S=0;S<L.data.length;++S){var P=L.data[S];if(!this.isNullValue(P)){var Q=B.addMixin(K,"candlestick",P,!0),V=z(P.x||S+.5)+u.l+I,R=t.height-u.b,T=C(P.open),ca=C(P.close),ha=C(P.high),fa=C(P.low);if(fa>ha){var da=ha;ha=fa;fa=da}if(1<=G){da={x1:G/2,x2:G/2,y1:R-ha,y2:R-fa};var Y={x1:0,x2:G/2+(Q.series.stroke?Q.series.stroke.width||1:1)/2,y1:R-T,y2:R-T},v={x1:G/2-(Q.series.stroke?Q.series.stroke.width||1:1)/2,x2:G,y1:R-ca,y2:R-ca},X=y.createGroup();
X.setTransform({dx:V,dy:0});var F=X.createGroup();F.createLine(da).setStroke(Q.series.stroke);F.createLine(Y).setStroke(Q.series.stroke);F.createLine(v).setStroke(Q.series.stroke);L.dyn.stroke=Q.series.stroke;H&&(P={element:"candlestick",index:S,run:L,shape:F,x:V,y:R-Math.max(T,ca),cx:G/2,cy:R-Math.max(T,ca)+Math.max(T>ca?T-ca:ca-T,1)/2,width:G,height:Math.max(T>ca?T-ca:ca-T,1),data:P},this._connectEvents(P),N[S]=P)}this.animate&&this._animateOHLC(X,R-fa,ha-fa)}}this._eventSeries[L.name]=N;L.dirty=
!1}else B.skip(),this._reconnectEvents(L.name)}this.dirty=!1;a("dojo-bidi")&&this._checkOrientation(this.group,t,u);return this},_animateOHLC:function(t,u,y){p.animateTransform(b.delegate({shape:t,duration:1200,transform:[{name:"translate",start:[0,u-u/y],end:[0,0]},{name:"scale",start:[1,1/y],end:[1,1]},{name:"original"}]},this.animate)).play()}})})},"dojox/charting/plot2d/Spider":function(){define("dojo/_base/lang dojo/_base/declare dojo/_base/connect dojo/_base/array dojo/dom-geometry dojo/_base/fx dojo/fx dojo/sniff ./Base ./_PlotEvents ./common ../axis2d/common dojox/gfx dojox/gfx/matrix dojox/gfx/fx dojox/lang/functional dojox/lang/utils dojo/fx/easing".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G){return x("dojox.charting.plot2d.Spider",[m,p],{defaultParams:{labels:!0,ticks:!1,fixed:!0,precision:1,labelOffset:-10,labelStyle:"default",htmlLabels:!0,startAngle:-90,divisions:3,axisColor:"",axisWidth:0,spiderColor:"",spiderWidth:0,seriesWidth:0,seriesFillAlpha:.2,spiderOrigin:.16,markerSize:3,spiderType:"polygon",animationType:G.backOut,animate:null,axisTickFont:"",axisTickFontColor:"",axisFont:"",axisFontColor:""},optionalParams:{radius:0,font:"",
fontColor:""},constructor:function(I,J){this.opt=b.clone(this.defaultParams);H.updateWithObject(this.opt,J);H.updateWithPattern(this.opt,J,this.optionalParams);this.dyn=[];this.datas={};this.labelKey=[];this.oldSeriePoints={};this.animate=null===this.opt.animate?{}:this.opt.animate;this.animations={}},clear:function(){this.inherited(arguments);this.dyn=[];this.axes=[];this.datas={};this.labelKey=[];this.oldSeriePoints={};this.animations={};return this},setAxis:function(I){I&&(void 0!=I.opt.min&&(this.datas[I.name].min=
I.opt.min),void 0!=I.opt.max&&(this.datas[I.name].max=I.opt.max));return this},addSeries:function(I){this.series.push(I);for(var J in I.data){var L=I.data[J],K=this.datas[J];K?(K.vlist.push(L),K.min=Math.min(K.min,L),K.max=Math.max(K.max,L)):(K="__"+J,this.axes.push(K),this[K]=J,this.datas[J]={min:L,max:L,vlist:[L]})}if(0>=this.labelKey.length)for(J in I.data)this.labelKey.push(J);return this},getSeriesStats:function(){return t.collectSimpleStats(this.series,function(I){return null===I})},render:function(I,
J){if(!this.dirty)return this;this.dirty=!1;this.cleanGroup();var L=this.group,K=this.chart.theme;this.resetEvents();if(!this.series||!this.series.length)return this;var N=this.opt,S=K.axis,P=(I.width-J.l-J.r)/2,Q=(I.height-J.t-J.b)/2,V=Math.min(P,Q),R=N.font||S.majorTick&&S.majorTick.font||S.tick&&S.tick.font||"normal normal normal 7pt Tahoma",T=N.axisFont||S.tick&&S.tick.titleFont||"normal normal normal 11pt Tahoma",ca=N.axisTickFontColor||S.majorTick&&S.majorTick.fontColor||S.tick&&S.tick.fontColor||
"silver",ha=N.axisFontColor||S.tick&&S.tick.titleFontColor||"black",fa=N.axisColor||S.tick&&S.tick.axisColor||"silver",da=N.spiderColor||S.tick&&S.tick.spiderColor||"silver",Y=N.axisWidth||S.stroke&&S.stroke.width||2,v=N.spiderWidth||S.stroke&&S.stroke.width||2;S=N.seriesWidth||S.stroke&&S.stroke.width||2;var X=y.normalizedLength(y.splitFontString(T).size),F=B._degToRad(N.startAngle),q=N.spiderOrigin,f=3<=N.divisions?N.divisions:3,h=N.markerSize,n=N.spiderType,r=N.animationType,w=-10>N.labelOffset?
N.labelOffset:-10;if(N.labels){V=a.map(this.series,function(aa){return aa.name},this);V=C.foldl1(C.map(V,function(aa){return y._base._getTextBox(aa,{font:K.series.font}).w},this),"Math.max(a, b)")/2;V=Math.min(P-2*V,Q-X)+w;var A=V-w}"radius"in N&&(V=N.radius,A=V-w);V/=1.2;J={cx:J.l+P,cy:J.t+Q,r:V};for(P=0;P<this.series.length;P++){var E=this.series[P];if(this.dirty||E.dirty){if(E.cleanGroup(),X=E.data,null!==X&&(Q=this._getObjectLength(X),!D||0>=D.length)){var D=[];var O=[];var U=[];this._buildPoints(D,
Q,J,V,F,!0,I);this._buildPoints(O,Q,J,V*q,F,!0,I);this._buildPoints(U,Q,J,A,F,!1,I);if(2<f){var Z=[];var W=[];for(X=0;X<f-2;X++)Z[X]=[],this._buildPoints(Z[X],Q,J,V*(q+(1-q)*(X+1)/(f-1)),F,!0,I),W[X]=V*(q+(1-q)*(X+1)/(f-1))}}}else K.skip()}Q=L.createGroup();fa={color:fa,width:Y};P={color:da,width:v};for(X=D.length-1;0<=X;--X)da=D[X],v={x:da.x+.2*(da.x-J.cx),y:da.y+.2*(da.y-J.cy)},da={x:da.x+.2*(da.x-J.cx)/2,y:da.y+.2*(da.y-J.cy)/2},Q.createLine({x1:J.cx,y1:J.cy,x2:v.x,y2:v.y}).setStroke(fa),this._drawArrow(Q,
v,da,fa);Q=L.createGroup();for(X=U.length-1;0<=X;--X)da=U[X],v=y._base._getTextBox(this.labelKey[X],{font:T}).w||0,fa=this.opt.htmlLabels&&"vml"!=y.renderer?"html":"gfx",da=u.createText[fa](this.chart,Q,c.isBodyLtr()||"html"!=fa?da.x:da.x+v-I.width,da.y,"middle",this.labelKey[X],T,ha),this.opt.htmlLabels&&this.htmlElements.push(da);T=L.createGroup();if("polygon"==n){if(T.createPolyline(D).setStroke(P),T.createPolyline(O).setStroke(P),0<Z.length)for(X=Z.length-1;0<=X;--X)T.createPolyline(Z[X]).setStroke(P)}else if(T.createCircle({cx:J.cx,
cy:J.cy,r:V}).setStroke(P),T.createCircle({cx:J.cx,cy:J.cy,r:V*q}).setStroke(P),0<W.length)for(X=W.length-1;0<=X;--X)T.createCircle({cx:J.cx,cy:J.cy,r:W[X]}).setStroke(P);Q=this._getObjectLength(this.datas);ha=L.createGroup();Z=0;for(var ba in this.datas){W=this.datas[ba];D=W.min;W=W.max;W-=D;T=F+2*Math.PI*Z/Q;for(P=0;P<f;P++)U=D+W*P/(f-1),da=this._getCoordinate(J,V*(q+(1-q)*P/(f-1)),T,I),U=this._getLabel(U),v=y._base._getTextBox(U,{font:R}).w||0,fa=this.opt.htmlLabels&&"vml"!=y.renderer?"html":"gfx",
this.opt.htmlLabels&&this.htmlElements.push(u.createText[fa](this.chart,ha,c.isBodyLtr()||"html"!=fa?da.x:da.x+v-I.width,da.y,"start",U,R,ca));Z++}this.chart.seriesShapes={};for(P=this.series.length-1;0<=P;P--)if(E=this.series[P],X=E.data,null!==X){R=K.next("spider",[N,E]);var ia=y.normalizeColor(R.series.fill);R={color:R.series.fill,width:S};ia.a=N.seriesFillAlpha;E.dyn={fill:ia,stroke:R};if(!E.hidden){var ma=[],na=[];Z=0;for(ba in X)W=this.datas[ba],D=W.min,W=W.max,W-=D,ca=X[ba],T=F+2*Math.PI*Z/
Q,da=this._getCoordinate(J,V*(q+(1-q)*(ca-D)/W),T,I),ma.push(da),na.push({sname:E.name,key:ba,data:ca}),Z++;ma[ma.length]=ma[0];na[na.length]=na[0];ca=this._getBoundary(ma);var ea=E.group;R=this._createSeriesEntry(ea,this.oldSeriePoints[E.name]||O,ma,ia,R,V,q,h,r);this.chart.seriesShapes[E.name]=R;this.oldSeriePoints[E.name]=ma;this._connectEvents({element:"spider_poly",index:P,id:"spider_poly_"+E.name,run:E,plot:this,shape:R.poly,parent:ea,brect:ca,cx:J.cx,cy:J.cy,cr:V,f:ia,s:L});this._connectEvents({element:"spider_plot",
index:P,id:"spider_plot_"+E.name,run:E,plot:this,shape:E.group});a.forEach(R.circles,function(aa,ja){this._connectEvents({element:"spider_circle",index:ja,id:"spider_circle_"+E.name+ja,run:E,plot:this,shape:aa,parent:ea,tdata:na[ja],cx:ma[ja].x,cy:ma[ja].y,f:ia,s:L})},this)}}return this},_createSeriesEntry:function(I,J,L,K,N,S,P,Q,V){S=this.animate?J:L;var R=I.createPolyline(S).setFill(K).setStroke(N),T=[];for(P=0;P<S.length;P++){var ca=S[P];ca=I.createCircle({cx:ca.x,cy:ca.y,r:Q}).setFill(K).setStroke(N);
T.push(ca)}this.animate&&(K=a.map(L,function(ha,fa){ha=new e.Animation(b.delegate({duration:1E3,easing:V,curve:[J[fa].y,ha.y]},this.animate));var da=T[fa];M.connect(ha,"onAnimate",function(Y){var v=R.getShape();v.points[fa].y=Y;R.setShape(v);v=da.getShape();v.cy=Y;da.setShape(v)});return ha},this),L=a.map(L,function(ha,fa){ha=new e.Animation(b.delegate({duration:1E3,easing:V,curve:[J[fa].x,ha.x]},this.animate));var da=T[fa];M.connect(ha,"onAnimate",function(Y){var v=R.getShape();v.points[fa].x=Y;
R.setShape(v);v=da.getShape();v.cx=Y;da.setShape(v)});return ha},this),g.combine(K.concat(L)).play());return{group:I,poly:R,circles:T}},plotEvent:function(I){"spider_plot"==I.element&&("onmouseover"!=I.type||d("ie")||I.shape.moveToFront())},tooltipFunc:function(I){return"spider_circle"==I.element?I.tdata.sname+"\x3cbr/\x3e"+I.tdata.key+"\x3cbr/\x3e"+I.tdata.data:null},_getBoundary:function(I){for(var J=I[0].x,L=I[0].x,K=I[0].y,N=I[0].y,S=0;S<I.length;S++){var P=I[S];J=Math.max(P.x,J);K=Math.max(P.y,
K);L=Math.min(P.x,L);N=Math.min(P.y,N)}return{x:L,y:N,width:J-L,height:K-N}},_drawArrow:function(I,J,L,K){var N=Math.sqrt(Math.pow(L.x-J.x,2)+Math.pow(L.y-J.y,2)),S=(L.y-J.y)/N,P=(L.x-J.x)/N;I.createPolyline([J,{x:L.x+N/3*-S,y:L.y+N/3*P},{x:L.x+N/3*S,y:L.y+N/3*-P}]).setFill(K.color).setStroke(K)},_buildPoints:function(I,J,L,K,N,S,P){for(var Q=0;Q<J;Q++)I.push(this._getCoordinate(L,K,N+2*Math.PI*Q/J,P));S&&I.push(this._getCoordinate(L,K,N+2*Math.PI,P))},_getCoordinate:function(I,J,L,K){var N=I.cx+
J*Math.cos(L);d("dojo-bidi")&&this.chart.isRightToLeft()&&K&&(N=K.width-N);return{x:N,y:I.cy+J*Math.sin(L)}},_getObjectLength:function(I){var J=0;if(b.isObject(I))for(var L in I)J++;return J},_getLabel:function(I){return t.getLabel(I,this.opt.fixed,this.opt.precision)}})})},"dojox/charting/themes/PlotKit/blue":function(){define(["./base","../../Theme"],function(b,x){b.blue=b.base.clone();b.blue.chart.fill=b.blue.plotarea.fill="#e7eef6";b.blue.colors=x.defineColors({hue:217,saturation:60,low:40,high:88});
return b.blue})},"dojox/charting/themes/PlotKit/base":function(){define(["dojo/_base/lang","dojo/_base/Color","../../Theme","../common"],function(b,x,M,a){b=b.getObject("PlotKit",!0,a);b.base=new M({chart:{stroke:null,fill:"yellow"},plotarea:{stroke:null,fill:"yellow"},axis:{stroke:{color:"#fff",width:1},line:{color:"#fff",width:.5},majorTick:{color:"#fff",width:.5,length:6},minorTick:{color:"#fff",width:.5,length:3},tick:{font:"normal normal normal 7pt Helvetica,Arial,sans-serif",fontColor:"#999"}},
series:{stroke:{width:2.5,color:"#fff"},fill:"#666",font:"normal normal normal 7.5pt Helvetica,Arial,sans-serif",fontColor:"#666"},marker:{stroke:{width:2},fill:"#333",font:"normal normal normal 7pt Helvetica,Arial,sans-serif",fontColor:"#666"},colors:["red","green","blue"]});b.base.next=function(c,e,g){var d=M.prototype.next.apply(this,arguments);"line"==c?(d.marker.outline={width:2,color:"#fff"},d.series.stroke.width=3.5,d.marker.stroke.width=2):"candlestick"==c?d.series.stroke.width=1:d.series.stroke.color&&
d.series.stroke.color.toString()==(new x(this.colors[(this._current-1)%this.colors.length])).toString()&&(d.series.stroke.color="#fff");return d};return b})},"dojox/charting/Theme":function(){define("dojo/_base/lang dojo/_base/declare dojo/_base/Color ./SimpleTheme dojox/color/_base dojox/color/Palette dojox/gfx/gradutils".split(" "),function(b,x,M,a,c,e){var g=x("dojox.charting.Theme",a,{});b.mixin(g,{defineColors:function(d){d=d||{};var m=[],p=d.num||5;if(d.colors){var t=d.colors.length;for(var u=
0;u<p;u++)m.push(d.colors[u%t]);return m}return d.hue?e.generate(c.fromHsv(d.hue,d.saturation||100,((d.high||90)+(d.low||30))/2),"monochromatic").colors:d.generator?c.Palette.generate(d.base,d.generator).colors:m},generateGradient:function(d,m,p){d=b.delegate(d);d.colors=[{offset:0,color:m},{offset:1,color:p}];return d},generateHslColor:function(d,m){d=new M(d);var p=d.toHsl();m=c.fromHsl(p.h,p.s,m);m.a=d.a;return m},generateHslGradient:function(d,m,p,t){d=new M(d);var u=d.toHsl();p=c.fromHsl(u.h,
u.s,p);t=c.fromHsl(u.h,u.s,t);p.a=t.a=d.a;return g.generateGradient(m,p,t)}});g.defaultMarkers=a.defaultMarkers;g.defaultColors=a.defaultColors;g.defaultTheme=a.defaultTheme;return g})},"dojox/color/_base":function(){define(["../main","dojo/_base/lang","dojo/_base/Color","dojo/colors"],function(b,x,M,a){b=x.getObject("color",!0,b);b.Color=M;b.blend=M.blendColors;b.fromRgb=M.fromRgb;b.fromHex=M.fromHex;b.fromArray=M.fromArray;b.fromString=M.fromString;b.greyscale=a.makeGrey;x.mixin(b,{fromCmy:function(c,
e,g){x.isArray(c)?(e=c[1],g=c[2],c=c[0]):x.isObject(c)&&(e=c.m,g=c.y,c=c.c);return new M({r:Math.round(255*(1-c/100)),g:Math.round(255*(1-e/100)),b:Math.round(255*(1-g/100))})},fromCmyk:function(c,e,g,d){x.isArray(c)?(e=c[1],g=c[2],d=c[3],c=c[0]):x.isObject(c)&&(e=c.m,g=c.y,d=c.b,c=c.c);d/=100;return new M({r:Math.round(255*(1-Math.min(1,c/100*(1-d)+d))),g:Math.round(255*(1-Math.min(1,e/100*(1-d)+d))),b:Math.round(255*(1-Math.min(1,g/100*(1-d)+d)))})},fromHsl:function(c,e,g){x.isArray(c)?(e=c[1],
g=c[2],c=c[0]):x.isObject(c)&&(e=c.s,g=c.l,c=c.h);e/=100;for(g/=100;0>c;)c+=360;for(;360<=c;)c-=360;if(120>c){var d=(120-c)/60;var m=c/60;c=0}else 240>c?(d=0,m=(240-c)/60,c=(c-120)/60):(d=(c-240)/60,m=0,c=(360-c)/60);d=2*e*Math.min(d,1)+(1-e);m=2*e*Math.min(m,1)+(1-e);c=2*e*Math.min(c,1)+(1-e);.5>g?(d*=g,m*=g,c*=g):(d=(1-g)*d+2*g-1,m=(1-g)*m+2*g-1,c=(1-g)*c+2*g-1);return new M({r:Math.round(255*d),g:Math.round(255*m),b:Math.round(255*c)})}});b.fromHsv=function(c,e,g){x.isArray(c)?(e=c[1],g=c[2],c=
c[0]):x.isObject(c)&&(e=c.s,g=c.v,c=c.h);360==c&&(c=0);e/=100;g/=100;var d,m;if(0==e)var p=m=d=g;else{var t=c/60;c=Math.floor(t);var u=t-c;t=g*(1-e);var y=g*(1-e*u);e=g*(1-e*(1-u));switch(c){case 0:d=g;p=e;m=t;break;case 1:d=y;p=g;m=t;break;case 2:d=t;p=g;m=e;break;case 3:d=t;p=y;m=g;break;case 4:d=e;p=t;m=g;break;case 5:d=g,p=t,m=y}}return new M({r:Math.round(255*d),g:Math.round(255*p),b:Math.round(255*m)})};x.extend(M,{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 c=this.r/255,e=this.g/255,g=this.b/255;var d=Math.min(1-c,1-e,1-g);return{c:Math.round((1-c-d)/(1-d)*100),m:Math.round((1-e-d)/(1-d)*100),y:Math.round((1-g-d)/(1-d)*100),b:Math.round(100*d)}},toHsl:function(){var c=this.r/255,e=this.g/255,g=this.b/255,d=Math.min(c,g,e),m=Math.max(c,e,g),p=m-d,t=0,u=0;d=(d+m)/2;0<d&&1>d&&(u=p/(.5>d?2*d:2-2*d));0<p&&(m==c&&m!=e&&(t+=(e-g)/p),m==e&&m!=g&&(t+=2+(g-c)/p),m==g&&m!=c&&(t+=4+(c-e)/p),t*=
60);return{h:t,s:Math.round(100*u),l:Math.round(100*d)}},toHsv:function(){var c=this.r/255,e=this.g/255,g=this.b/255,d=Math.max(c,e,g),m=d-Math.min(c,g,e),p=null,t=0==d?0:m/d;0==t?p=0:(p=c==d?60*(e-g)/m:e==d?120+60*(g-c)/m:240+60*(c-e)/m,0>p&&(p+=360));return{h:p,s:Math.round(100*t),v:Math.round(100*d)}}});return b})},"dojox/color/Palette":function(){define(["dojo/_base/lang","dojo/_base/array","./_base"],function(b,x,M){function a(m,p,t){var u=new M.Palette;u.colors=[];x.forEach(m.colors,function(y){u.colors.push(new M.Color({r:Math.min(255,
Math.max(0,"dr"==p?y.r+t:y.r)),g:Math.min(255,Math.max(0,"dg"==p?y.g+t:y.g)),b:Math.min(255,Math.max(0,"db"==p?y.b+t:y.b)),a:Math.min(1,Math.max(0,"da"==p?y.a+t:y.a))}))});return u}function c(m,p,t){var u=new M.Palette;u.colors=[];x.forEach(m.colors,function(y){y=y.toCmy();u.colors.push(M.fromCmy(Math.min(100,Math.max(0,"dc"==p?y.c+t:y.c)),Math.min(100,Math.max(0,"dm"==p?y.m+t:y.m)),Math.min(100,Math.max(0,"dy"==p?y.y+t:y.y))))});return u}function e(m,p,t){var u=new M.Palette;u.colors=[];x.forEach(m.colors,
function(y){y=y.toCmyk();u.colors.push(M.fromCmyk(Math.min(100,Math.max(0,"dc"==p?y.c+t:y.c)),Math.min(100,Math.max(0,"dm"==p?y.m+t:y.m)),Math.min(100,Math.max(0,"dy"==p?y.y+t:y.y)),Math.min(100,Math.max(0,"dk"==p?y.b+t:y.b))))});return u}function g(m,p,t){var u=new M.Palette;u.colors=[];x.forEach(m.colors,function(y){y=y.toHsl();u.colors.push(M.fromHsl(("dh"==p?y.h+t:y.h)%360,Math.min(100,Math.max(0,"ds"==p?y.s+t:y.s)),Math.min(100,Math.max(0,"dl"==p?y.l+t:y.l))))});return u}function d(m,p,t){var u=
new M.Palette;u.colors=[];x.forEach(m.colors,function(y){y=y.toHsv();u.colors.push(M.fromHsv(("dh"==p?y.h+t:y.h)%360,Math.min(100,Math.max(0,"ds"==p?y.s+t:y.s)),Math.min(100,Math.max(0,"dv"==p?y.v+t:y.v))))});return u}M.Palette=function(m){this.colors=[];m instanceof M.Palette?this.colors=m.colors.slice(0):m instanceof M.Color?this.colors=[null,null,m,null,null]:b.isArray(m)?this.colors=x.map(m.slice(0),function(p){return b.isString(p)?new M.Color(p):p}):b.isString(m)&&(this.colors=[null,null,new M.Color(m),
null,null])};b.extend(M.Palette,{transform:function(m){var p=a;if(m.use){var t=m.use.toLowerCase();0==t.indexOf("hs")?p="l"==t.charAt(2)?g:d:0==t.indexOf("cmy")&&(p="k"==t.charAt(3)?e:c)}else if("dc"in m||"dm"in m||"dy"in m)p="dk"in m?e:c;else if("dh"in m||"ds"in m)p="dv"in m?d:g;t=this;for(var u in m)"use"!=u&&(t=p(t,u,m[u]));return t},clone:function(){return new M.Palette(this)}});b.mixin(M.Palette,{generators:{analogous:function(m){var p=m.high||60,t=m.low||18;m=(b.isString(m.base)?new M.Color(m.base):
m.base).toHsv();var u=Math.max(10,95>=m.s?m.s+5:100-(m.s-95)),y=92<=m.v?m.v-9:Math.max(m.v+9,20),B=90>=m.v?Math.max(m.v+5,20):95+Math.ceil((m.v-90)/2),z=[u,1<m.s?m.s-1:21-m.s,m.s,u,u],C=[y,B,m.v,y,B];return new M.Palette(x.map([(m.h+t+360)%360,(m.h+Math.round(t/2)+360)%360,m.h,(m.h-Math.round(p/2)+360)%360,(m.h-p+360)%360],function(H,G){return M.fromHsv(H,z[G],C[G])}))},monochromatic:function(m){m=b.isString(m.base)?new M.Color(m.base):m.base;var p=m.toHsv(),t=9<p.s-30?p.s-30:p.s+30,u=p.s,y=20<p.v-
20?p.v-20:p.v+60,B=20<p.v-50?p.v-50:p.v+30;return new M.Palette([M.fromHsv(p.h,t,100-.8*(100-p.v)),M.fromHsv(p.h,u,B),m,M.fromHsv(p.h,t,B),M.fromHsv(p.h,u,y)])},triadic:function(m){m=b.isString(m.base)?new M.Color(m.base):m.base;var p=m.toHsv(),t=(p.h-157+360)%360,u=90<p.s?p.s-10:p.s+10,y=95<p.s?p.s-5:p.s+5,B=20<p.v-20?p.v-20:p.v+20,z=20<p.v-30?p.v-30:p.v+30,C=70<p.v-30?p.v-30:p.v+30;return new M.Palette([M.fromHsv((p.h+57+360)%360,20<p.s?p.s-10:p.s+10,p.v),M.fromHsv(p.h,u,z),m,M.fromHsv(t,u,B),M.fromHsv(t,
y,C)])},complementary:function(m){m=b.isString(m.base)?new M.Color(m.base):m.base;var p=m.toHsv(),t=360>2*p.h+137?2*p.h+137:Math.floor(p.h/2)-137,u=100-.9*(100-p.s),y=Math.min(100,p.s+20),B=20<p.v?p.v-30:p.v+30;return new M.Palette([M.fromHsv(p.h,Math.max(p.s-10,0),Math.min(100,p.v+30)),M.fromHsv(p.h,u,B),m,M.fromHsv(t,y,B),M.fromHsv(t,p.s,p.v)])},splitComplementary:function(m){var p=b.isString(m.base)?new M.Color(m.base):m.base,t=m.da||30;m=p.toHsv();var u=360>2*m.h+137?2*m.h+137:Math.floor(m.h/
2)-137,y=(u-t+360)%360;t=(u+t)%360;u=100-.9*(100-m.s);var B=Math.min(100,m.s+20),z=20<m.v?m.v-30:m.v+30;return new M.Palette([M.fromHsv(y,Math.max(m.s-10,0),Math.min(100,m.v+30)),M.fromHsv(y,u,z),p,M.fromHsv(t,B,z),M.fromHsv(t,m.s,m.v)])},compound:function(m){m=b.isString(m.base)?new M.Color(m.base):m.base;var p=m.toHsv(),t=360>2*p.h+18?2*p.h+18:Math.floor(p.h/2)-18,u=360>2*p.h+120?2*p.h+120:Math.floor(p.h/2)-120,y=360>2*p.h+99?2*p.h+99:Math.floor(p.h/2)-99,B=80<p.s-10?p.s-10:p.s+10,z=10<p.s-25?p.s-
25:p.s+25,C=80<p.v-20?p.v-20:p.v+20,H=Math.max(p.v,20);return new M.Palette([M.fromHsv(t,10<p.s-40?p.s-40:p.s+40,10<p.v-40?p.v-40:p.v+40),M.fromHsv(t,B,C),m,M.fromHsv(u,z,H),M.fromHsv(y,B,C)])},shades:function(m){m=b.isString(m.base)?new M.Color(m.base):m.base;var p=m.toHsv(),t=100==p.s&&0==p.v?0:p.s,u=20<=p.v-25?p.v-25:p.v+55,y=20<=p.v-75?p.v-75:p.v+5,B=Math.max(p.v-10,20);return new M.Palette([new M.fromHsv(p.h,t,20<p.v-50?p.v-50:p.v+30),new M.fromHsv(p.h,t,u),m,new M.fromHsv(p.h,t,y),new M.fromHsv(p.h,
t,B)])}},generate:function(m,p){if(b.isFunction(p))return p({base:m});if(M.Palette.generators[p])return M.Palette.generators[p]({base:m});throw Error("dojox.color.Palette.generate: the specified generator ('"+p+"') does not exist.");}});return M.Palette})},"dojox/charting/themes/common":function(){define(["dojo/_base/lang"],function(b){return b.getObject("dojox.charting.themes",!0)})},"dojox/charting/action2d/Tooltip":function(){define("dijit/Tooltip dojo/_base/lang dojo/_base/declare dojo/_base/window dojo/_base/connect dojo/dom-style ./PlotAction dojox/gfx/matrix dojo/has dojo/has!dojo-bidi?../bidi/action2d/Tooltip dojox/lang/functional dojox/lang/functional/scan dojox/lang/functional/fold".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t){var u=function(z,C){var H=z.run&&z.run.data&&z.run.data[z.index];return H&&"number"!=typeof H&&(H.tooltip||H.text)?H.tooltip||H.text:C.tooltipFunc?C.tooltipFunc(z):z.y},y=Math.PI/4,B=Math.PI/2;e=M(m("dojo-bidi")?"dojox.charting.action2d.NonBidiTooltip":"dojox.charting.action2d.Tooltip",g,{defaultParams:{text:u,mouseOver:!0,defaultPosition:["after-centered","before-centered"]},optionalParams:{},constructor:function(z,C,H){this.text=H&&H.text?H.text:u;this.mouseOver=
H&&void 0!=H.mouseOver?H.mouseOver:!0;this.defaultPosition=H&&void 0!=H.defaultPosition?H.defaultPosition:["after-centered","before-centered"];this.connect()},process:function(z){if("onplotreset"===z.type||"onmouseout"===z.type)b.hide(this.aroundRect),this.aroundRect=null,"onplotreset"===z.type&&delete this.angles;else if(!(!z.shape||this.mouseOver&&"onmouseover"!==z.type||!this.mouseOver&&"onclick"!==z.type)){var C={type:"rect"},H=this.defaultPosition;switch(z.element){case "marker":C.x=z.cx;C.y=
z.cy;C.w=C.h=1;break;case "circle":C.x=z.cx-z.cr;C.y=z.cy-z.cr;C.w=C.h=2*z.cr;break;case "spider_circle":C.x=z.cx;C.y=z.cy;C.w=C.h=1;break;case "spider_plot":return;case "column":H=["above-centered","below-centered"];case "bar":C=x.clone(z.shape.getShape());C.w=C.width;C.h=C.height;break;case "candlestick":C.x=z.x;C.y=z.y;C.w=z.width;C.h=z.height;break;default:if(!this.angles){var G="number"==typeof z.run.data[0]?t.map(z.run.data,"x ? Math.max(x, 0) : 0"):t.map(z.run.data,"x ? Math.max(x.y, 0) : 0");
this.angles=t.map(t.scanl(G,"+",0),"* 2 * Math.PI / this",t.foldl(G,"+",0))}G=d._degToRad(z.plot.opt.startAngle);var I=(this.angles[z.index]+this.angles[z.index+1])/2+G;C.x=z.cx+z.cr*Math.cos(I);C.y=z.cy+z.cr*Math.sin(I);C.w=C.h=1;G&&(0>I||I>2*Math.PI)&&(I=Math.abs(2*Math.PI-Math.abs(I)));I<y||(I<B+y?H=["below-centered","above-centered"]:I<Math.PI+y?H=["before-centered","after-centered"]:I<2*Math.PI-y&&(H=["above-centered","below-centered"]))}m("dojo-bidi")&&this._recheckPosition(z,C,H);G=this.chart.getCoords();
C.x+=G.x;C.y+=G.y;C.x=Math.round(C.x);C.y=Math.round(C.y);C.w=Math.ceil(C.w);C.h=Math.ceil(C.h);this.aroundRect=C;(z=this.text(z,this.plot))&&b.show(this._format(z),this.aroundRect,H);this.mouseOver||(this._handle=c.connect(a.doc,"onclick",this,"onClick"))}},onClick:function(){this.process({type:"onmouseout"})},_recheckPosition:function(z,C,H){},_format:function(z){return z}});return m("dojo-bidi")?M("dojox.charting.action2d.Tooltip",[e,p]):e})},"dojox/charting/action2d/PlotAction":function(){define(["dojo/_base/connect",
"dojo/_base/declare","./Base","dojo/fx/easing","dojox/lang/functional"],function(b,x,M,a,c){var e=a.backOut;return x("dojox.charting.action2d.PlotAction",M,{overOutEvents:{onmouseover:1,onmouseout:1},constructor:function(g,d,m){this.anim={};m||(m={});this.duration=m.duration?m.duration:400;this.easing=m.easing?m.easing:e},connect:function(){this.handle=this.chart.connectToPlot(this.plot.name,this,"process")},disconnect:function(){this.handle&&(b.disconnect(this.handle),this.handle=null)},reset:function(){},
destroy:function(){this.inherited(arguments);c.forIn(this.anim,function(g){c.forIn(g,function(d){d.action.stop(!0)})});this.anim={}}})})},"dojox/charting/action2d/Base":function(){define(["dojo/_base/lang","dojo/_base/declare","dojo/Evented"],function(b,x,M){return x("dojox.charting.action2d.Base",M,{constructor:function(a,c){this.chart=a;this.plot=c?b.isString(c)?this.chart.getPlot(c):c:this.chart.getPlot("default")},connect:function(){},disconnect:function(){},destroy:function(){this.disconnect()}})})},
"dojox/lang/functional/scan":function(){define(["dojo/_base/kernel","dojo/_base/lang","./lambda"],function(b,x,M){var a={};x.mixin(M,{scanl:function(c,e,g,d){"string"==typeof c&&(c=c.split(""));d=d||b.global;e=M.lambda(e);var m,p;if(x.isArray(c)){var t=Array((m=c.length)+1);t[0]=g;for(p=0;p<m;g=e.call(d,g,c[p],p,c),t[++p]=g);}else if("function"==typeof c.hasNext&&"function"==typeof c.next)for(t=[g],p=0;c.hasNext();t.push(g=e.call(d,g,c.next(),p++,c)));else for(p in t=[g],c)p in a||t.push(g=e.call(d,
g,c[p],p,c));return t},scanl1:function(c,e,g){"string"==typeof c&&(c=c.split(""));g=g||b.global;e=M.lambda(e);var d;var m=!0;if(x.isArray(c)){var p=Array(m=c.length);p[0]=d=c[0];for(var t=1;t<m;p[t]=d=e.call(g,d,c[t],t,c),++t);}else if("function"==typeof c.hasNext&&"function"==typeof c.next){if(c.hasNext())for(p=[d=c.next()],t=1;c.hasNext();p.push(d=e.call(g,d,c.next(),t++,c)));}else for(t in c)t in a||(m?(p=[d=c[t]],m=!1):p.push(d=e.call(g,d,c[t],t,c)));return p},scanr:function(c,e,g,d){"string"==
typeof c&&(c=c.split(""));d=d||b.global;e=M.lambda(e);var m=c.length,p=Array(m+1),t=m;for(p[m]=g;0<t;--t,g=e.call(d,g,c[t],t,c),p[t]=g);return p},scanr1:function(c,e,g){"string"==typeof c&&(c=c.split(""));g=g||b.global;e=M.lambda(e);var d=c.length,m=Array(d),p=c[d-1];--d;for(m[d]=p;0<d;--d,p=e.call(g,p,c[d],d,c),m[d]=p);return m}})})},"dojox/charting/action2d/Highlight":function(){define("dojo/_base/lang dojo/_base/declare dojo/_base/Color dojo/_base/connect dojox/color/_base ./PlotAction dojo/fx/easing dojox/gfx/fx".split(" "),
function(b,x,M,a,c,e,g,d){var m=function(u){return function(){return u}},p=function(u){u=new c.Color(u);var y=u.toHsl();0==y.s?y.l=50>y.l?100:0:(y.s=100,y.l=50>y.l?75:75<y.l?50:y.l-50>75-y.l?50:75);y=c.fromHsl(y);y.a=u.a;return y},t=function(u){u=p(u);u.a=.7;return u};return x("dojox.charting.action2d.Highlight",e,{defaultParams:{duration:400,easing:g.backOut},optionalParams:{highlight:"red"},constructor:function(u,y,B){this.colorFunc=(u=B&&B.highlight)?b.isFunction(u)?u:m(u):p;this.connect()},process:function(u){if(u.shape&&
u.type in this.overOutEvents&&"spider_circle"!=u.element&&"spider_plot"!=u.element){"spider_poly"==u.element&&this.colorFunc==p&&(this.colorFunc=t);var y=u.run.name,B=u.index,z;y in this.anim?z=this.anim[y][B]:this.anim[y]={};if(z)z.action.stop(!0);else{z=u.shape.getFill();if(!(z&&z instanceof M))return;this.anim[y][B]=z={start:z,end:this.colorFunc(z)}}var C=z.start,H=z.end;if("onmouseout"==u.type){var G=C;C=H;H=G}z.action=d.animateFill({shape:u.shape,duration:this.duration,easing:this.easing,color:{start:C,
end:H}});"onmouseout"==u.type&&a.connect(z.action,"onEnd",this,function(){this.anim[y]&&delete this.anim[y][B]});z.action.play()}}})})},"dojox/charting/widget/Legend":function(){define("dojo/_base/declare dijit/_WidgetBase dojox/gfx dojo/_base/array dojo/has dojo/has!dojo-bidi?../bidi/widget/Legend dojox/lang/functional dojo/dom dojo/dom-construct dojo/dom-class dijit/registry".split(" "),function(b,x,M,a,c,e,g,d,m,p,t){x=b(c("dojo-bidi")?"dojox.charting.widget.NonBidiLegend":"dojox.charting.widget.Legend",
x,{chartRef:"",horizontal:!0,swatchSize:18,legendBody:null,postCreate:function(){!this.chart&&this.chartRef&&(this.chart=t.byId(this.chartRef)||t.byNode(d.byId(this.chartRef)));this.chart=this.chart.chart||this.chart;this.refresh()},buildRendering:function(){this.domNode=m.create("table",{role:"group","aria-label":"chart legend","class":"dojoxLegendNode"});this.legendBody=m.create("tbody",null,this.domNode);this.inherited(arguments)},destroy:function(){this._surfaces&&a.forEach(this._surfaces,function(u){u.destroy()});
this.inherited(arguments)},refresh:function(){this._surfaces&&a.forEach(this._surfaces,function(B){B.destroy()});for(this._surfaces=[];this.legendBody.lastChild;)m.destroy(this.legendBody.lastChild);this.horizontal&&(p.add(this.domNode,"dojoxLegendHorizontal"),this._tr=m.create("tr",null,this.legendBody),this._inrow=0);var u=this.series||this.chart.series;if(0!=u.length)if("dojox.charting.plot2d.Pie"==u[0].chart.stack[0].declaredClass){var y=u[0].chart.stack[0];"number"==typeof y.run.data[0]?(u=g.map(y.run.data,
"Math.max(x, 0)"),u=g.map(u,"/this",g.foldl(u,"+",0)),a.forEach(u,function(B,z){this._addLabel(y.dyn[z],y._getLabel(100*B)+"%")},this)):a.forEach(y.run.data,function(B,z){this._addLabel(y.dyn[z],B.legend||B.text||B.y)},this)}else a.forEach(u,function(B){this._addLabel(B.dyn,B.legend||B.name)},this)},_addLabel:function(u,y){var B=m.create("td"),z=m.create("div",null,B),C=m.create("label",null,B),H=m.create("div",{style:{width:this.swatchSize+"px",height:this.swatchSize+"px","float":"left"}},z);p.add(z,
"dojoxLegendIcon dijitInline");p.add(C,"dojoxLegendText");this._tr?(this._tr.appendChild(B),++this._inrow===this.horizontal&&(this._tr=m.create("tr",null,this.legendBody),this._inrow=0)):m.create("tr",null,this.legendBody).appendChild(B);this._makeIcon(H,u);C.innerHTML=String(y);c("dojo-bidi")&&(C.dir=this.getTextDir(y,C.dir))},_makeIcon:function(u,y){var B=this.swatchSize,z=this.swatchSize;u=M.createSurface(u,z,B);this._surfaces.push(u);if(y.fill)u.createRect({x:2,y:2,width:z-4,height:B-4}).setFill(y.fill).setStroke(y.stroke);
else if(y.stroke||y.marker){var C={x1:0,y1:B/2,x2:z,y2:B/2};y.stroke&&u.createLine(C).setStroke(y.stroke);y.marker&&u.createPath({path:"M"+z/2+" "+B/2+" "+y.marker}).setFill(y.markerFill).setStroke(y.markerStroke)}else u.createRect({x:2,y:2,width:z-4,height:B-4}).setStroke("black"),u.createLine({x1:2,y1:2,x2:z-2,y2:B-2}).setStroke("black"),u.createLine({x1:2,y1:B-2,x2:z-2,y2:2}).setStroke("black")}});return c("dojo-bidi")?b("dojox.charting.widget.Legend",[x,e]):x})},"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(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z){b=b([d,m],{declaredClass:"esri.layers.ArcGISImageServiceVectorLayer",constructor:function(C,H){this.symbolTileSize=H&&H.symbolTileSize?H.symbolTileSize:50;this._maxMag=this._minMag=null;var G=x.clone(this._params);delete G.imageServiceParameters;delete G.pixelFilter;delete G.rendererStyle;delete G.symbolTileSize;this._initialize(C,H);this.renderer||this.setVectorRendererStyle(H&&H.rendererStyle?H.rendererStyle:t.STYLE_SINGLE_ARROW);this.geometryType="esriGeometryPoint";
this.symbolTileSizeUnits="Pixels";x.mixin(this._params,G)},getField:function(C){return this._getField(C,!0)},setVectorRendererStyle:function(C){this.rendererStyle=C;this._updateVectorFieldRenderer();this.useDefaultRenderer=!0},setRenderer:function(C){C&&(this.vectorFieldPixelFilter=this.vectorFieldPixelFilter||new p,this.vectorFieldPixelFilter.setUnits(C.inputUnit,C.outputUnit));this.useDefaultRenderer=!1;this.inherited(arguments)},getFlowRepresentation:function(){return this._vectorFlowRepresentation},
onResume:function(){this.inherited(arguments);this._toggleTime()},onSuspend:function(){this.inherited(arguments);this._toggleTime()},_fixSymbolTileSize:function(){this.renderer&&(this.renderer.symbolTileSize?this.symbolTileSize=this.renderer.symbolTileSize:this.renderer.symbolTileSize=this.symbolTileSize)},_refresh:function(C){if(10>c("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);C=this.fullExtent&&this.fullExtent.xmin;var H=this.fullExtent&&this.fullExtent.ymax,G=x.clone(this._map.extent),I=1/this.symbolTileSize*this._map.width;I=I?Math.ceil(I):50;var J=1/this.symbolTileSize*this._map.height;J=J?Math.ceil(J):Math.ceil((G.ymax-G.ymin)/(G.xmax-G.xmin)*I);var L=(G.xmax-G.xmin)/I,K=(G.ymax-G.ymin)/J;G.xmin=C+Math.floor((G.xmin-C)/L)*L;G.xmax=C+Math.ceil((G.xmax-C)/L)*L;G.ymin=H+Math.floor((G.ymin-H)/K)*K;G.ymax=H+Math.ceil((G.ymax-H)/K)*K;this._requestData(G,I,J)}},_drawPixelData:function(){this.clear();
if(this.pixelData){var C=this.pixelData.pixelBlock,H=this.pixelData.extent,G=this.pixelData.locations,I=g.isDefined(C.mask)&&0<C.mask.length;if(C&&H&&G){if(this.useDefaultRenderer&&this.renderer&&(!g.isDefined(this._minMag)||!g.isDefined(this._maxMag))){var J=this._getServiceMinMaxStats();J?(this._minMag=J.min,this._maxMag=J.max):(this._minMag=C.statistics[0].minValue,this._maxMag=C.statistics[0].maxValue);J={type:"sizeInfo",minSize:z.px2pt(.2*this.symbolTileSize),maxSize:z.px2pt(.8*this.symbolTileSize),
minDataValue:this._minMag,maxDataValue:this._maxMag};var L=[];L.push(J);L.push({type:"colorInfo"});this.renderer.setVisualVariables(L)}var K=L=J=0,N=H.spatialReference?H.spatialReference._getInfo():null;for(J=0;J<C.height;J++)for(L=0;L<C.width;L++,K++){var S=G[K];if((!I||C.mask[K])&&S&&2===S.length){S=new u(S[0],S[1],H.spatialReference);N&&(S.x=y.prototype._normalizeX(S.x,N).x);var P={Magnitude:C.pixels[0][K],Direction:C.pixels[1][K],Location:a.toJson(S.toJson())};S=new B(S,null,P);this.add(S)}}}}},
_getServiceMinMaxStats:function(){if(!g.isDefined(this.minValues)||!g.isDefined(this.maxValues)||2>this.minValues.length||2>this.maxValues.length)return null;var C=this.minValues[0],H=this.maxValues[0],G=this.minValues[1],I=this.maxValues[1];if(this.pixelFilter&&C&&H&&G&&I){var J=[];J.push([C,H]);J.push([G,I]);G=this._createPixelData(J);this.pixelFilter(G);G&&G.pixelBlock&&G.pixelBlock.pixels&&0<G.pixelBlock.pixels.length&&(C=G.pixelBlock.pixels[0][0],H=G.pixelBlock.pixels[0][1])}return C&&H?{min:C,
max:H}:null},_updateVectorFieldRenderer:function(){var C={type:"sizeInfo",minSize:z.px2pt(.2*this.symbolTileSize),maxSize:z.px2pt(.8*this.symbolTileSize),minDataValue:this._minMag,maxDataValue:this._maxMag},H=[];H.push(C);C=new t({style:this.rendererStyle,visualVariables:H,flowRepresentation:this._vectorFlowRepresentation});this.setRenderer(C)},_getField:function(C,H){if(g.isDefined(C))return H&&(C=C.toLowerCase()),"magnitude"!==C&&"direction"!==C?null:{name:C,alias:C,domain:null,editable:!1,length:50,
type:"esriFieldTypeDouble"}},_requestDataErrorHandler:function(C){"CancelError"!==C.name&&(this.clear(),this.onError(C))},_setFlowRepresentation:function(C){this.renderer&&this.renderer.flowRepresentation?this._vectorFlowRepresentation=this.renderer.flowRepresentation:C&&this.renderer&&g.isDefined(C.FlowDirection)&&C.FlowDirection&&(this._vectorFlowRepresentation="oceanographic"===C.FlowDirection.toLowerCase()?this.renderer.FLOW_TO:this.renderer.FLOW_FROM);this.renderer&&(this.renderer.flowRepresentation=
this._vectorFlowRepresentation)}});x.setObject("layers.ArcGISImageServiceVectorLayer",b,e);return b})},"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 ../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(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I,J,L,K,N,S,P,Q,V,R,T,ca,ha,fa){b=b(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(da,Y){this.useMapTime=Y&&Y.hasOwnProperty("useMapTime")?!!Y.useMapTime:!0},_initialize:function(da,Y){this._url=C.urlToObject(da);this.raster=new S(this._url.path);this._rasterFunctionTemplateInfos={};this._customRenderingRuleId={};this.infoTemplate=Y&&Y.infoTemplate;this.format=(da=Y&&Y.imageServiceParameters)&&da.format;this.compressionTolerance=da&&
da.compressionTolerance?da.compressionTolerance:.01;this.interpolation=da?da.interpolation:null;this.compressionQuality=da?da.compressionQuality:null;this.bandIds=da?da.bandIds:null;this.mosaicRule=da?da.mosaicRule:null;this.renderingRule=da?da.renderingRule:null;this.renderer=da?da.renderer:null;this.useMapDimensionValue=Y&&Y.hasOwnProperty("useMapDimensionValue")?!!Y.useMapDimensionValue:!0;this.hasImageFilter=Y&&Y.hasImageFilter;this.activeMapDimensions=Y&&Y.activeMapDimensions;this._params=x.mixin({},
this._url.query,{f:"image",interpolation:this.interpolation,format:this.format,compressionQuality:this.compressionQuality,bandIds:this.bandIds?this.bandIds.join(","):null},da?da.toJson():{});this.pixelFilter=Y&&Y.pixelFilter;this.originalPixelData=this.pixelData=null;this.hasDataChanged=!0;this._requestDataHandler=x.hitch(this,this._requestDataHandler);this._requestDataErrorHandler=x.hitch(this,this._requestDataErrorHandler);this._rasterReadPromise=null;this._initLayer=x.hitch(this,this._initLayer);
this._queryVisibleRastersHandler=x.hitch(this,this._queryVisibleRastersHandler);this._visibleRasters=[];this._rasterAttributeTableFields=[];this._rasterAttributeTableFeatures=[];this._renderingRuleAttributeTable={};this._renderingRuleColormap={};this._useRenderingRuleAttributeTable=!1;this._loadCallback=Y&&Y.loadCallback;da&&da.renderer&&(da.renderer.outputUnit||da.renderer.inputUnit)&&(this.vectorFieldPixelFilter=new Q,this.vectorFieldPixelFilter.setUnits(da.renderer.inputUnit,da.renderer.outputUnit));
(Y=Y&&Y.resourceInfo)?this._initLayer(Y):B({url:this._url.path,content:x.mixin({f:"json"},this._url.query),callbackParamName:"callback",load:this._initLayer,error:this._errorHandler});this.registerConnectEvents()},disableClientCaching:!1,_initLayer:function(da,Y){if(null!==da&&void 0!==da){this._findCredential();(this.credential&&this.credential.ssl||da&&da._ssl)&&this._useSSL();Y=this.minScale;var v=this.maxScale;x.mixin(this,da);this.minScale=Y;this.maxScale=v;this.initialExtent=this.fullExtent=
this.extent=new H(da.extent);this.spatialReference=this.initialExtent.spatialReference;this.pixelSizeX=parseFloat(this.pixelSizeX);this.pixelSizeY=parseFloat(this.pixelSizeY);var X=this.minValues,F=this.maxValues,q=this.meanValues,f=this.stdvValues,h=this.bands=[];Y=0;for(v=this.bandCount;Y<v;Y++)h[Y]={min:X[Y],max:F[Y],mean:q[Y],stddev:f[Y]};this.timeInfo=(Y=this.timeInfo)&&Y.timeExtent?new R(Y):null;v=this.fields=[];if(X=da.fields)for(Y=0;Y<X.length;Y++)v.push(new T(X[Y]));this._updateInfoTemplateFields(this.fields);
this.version=da.currentVersion;this.version||(this.version="fields"in da||"objectIdField"in da||"timeInfo"in da?10:9.3);y.isDefined(da.minScale)&&!this._hasMin&&"Raster"!==da.cacheType&&this.setMinScale(da.minScale);y.isDefined(da.maxScale)&&!this._hasMax&&"Raster"!==da.cacheType&&this.setMaxScale(da.maxScale);Y={};da.defaultMosaicMethod?(Y.method=da.defaultMosaicMethod,Y.operation=da.mosaicOperator,Y.sortField=da.sortField,Y.sortValue=da.sortValue):Y.method=L.METHOD_NONE;this.defaultMosaicRule=new L(Y);
this.defaultMosaicRule.ascending=!0;this._useRenderingRuleAttributeTable=10<this.version&&"esriImageServiceDataTypeThematic"===this.serviceDataType;this._setDefaultRenderingRule(!0);this._getRenderingRuleAttributeTableAndColormap();this._isScientificData()&&(!this.mosaicRule||this.mosaicRule&&!this.mosaicRule.multidimensionalDefinition)&&this._setDefaultMultidimensionalDefinition(!0);10<this.version&&this.hasRasterAttributeTable&&this.getRasterAttributeTable().then(x.hitch(this,function(n){n&&(n.features&&
n.fields&&(this.rasterAttributeTable=x.clone(n)),n.features&&0<n.features.length&&(this._rasterAttributeTableFeatures=x.clone(n.features)),n.fields&&0<n.fields.length&&(this._rasterAttributeTableFields=x.clone(n.fields)),this.renderingRule||!this.renderer||"esri.renderer.ClassBreaksRenderer"!==this.renderer.declaredClass&&"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<=this.version&&this.rasterFunctionInfos&&this.rasterFunctionInfos.length)||this._url.query&&this._url.query.raster||this.getRasterFunctionInfos().then(x.hitch(this,function(n){if(n&&n.length){this.rasterFunctionInfos=n;var r=[],w;a.forEach(n,function(A){if(A){var E=A.functionType;w=w||1===E||2===E;r.push(A.name)}},this);this._hasItemLevelRFT=w;this._rasterFunctionNames=r;w&&(this._initVectorPixelFilter(),this.refresh())}}));this.loaded=!0;this._setDefaultFilter();
this.onLoad(this);if(da=this._loadCallback)delete this._loadCallback,da(this)}},_updateInfoTemplateFields:function(da){if(da&&!(1>da.length)&&this.infoTemplate&&this.infoTemplate.info&&this.infoTemplate.info.fieldInfos&&!(1>this.infoTemplate.info.fieldInfos.length)){var Y,v;var X=this.infoTemplate.info.fieldInfos;for(Y=0;Y<da.length;Y++){var F=da[Y];for(v=0;v<X.length;v++)if(X[v].fieldName.toLowerCase()===F.name.toLowerCase()&&X[v].fieldName!==F.name){X[v].fieldName=F.name;break}}}},getKeyProperties:function(da){var Y=
this._url.path+"/keyProperties",v=new M(z._dfdCanceller),X={f:"json"};da&&da.renderingRule&&(X.renderingRule=c.toJson(da.renderingRule.toJson()));10<this.version?(v._pendingDfd=B({url:Y,content:X,handleAs:"json",callbackParamName:"callback"}),v._pendingDfd.then(function(F){v.callback(F)},function(F){v.errback(F)})):(da=Error("Layer does not have key properties"),da.log=!!e.isDebug,v.errback(da));return v},getRasterAttributeTable:function(da){var Y=this._url.path+"/rasterAttributeTable",v=new M(z._dfdCanceller),
X={f:"json"},F=this.hasRasterAttributeTable;da&&da.renderingRule&&(X.renderingRule=c.toJson(da.renderingRule.toJson()),F=!0);!this.loaded||10<this.version&&F?(v._pendingDfd=B({url:Y,content:X,handleAs:"json",callbackParamName:"callback"}),v._pendingDfd.then(function(q){v.callback(q)},function(q){v.errback(q)})):(da=Error("Layer does not support raster attribute table"),da.log=!!e.isDebug,v.errback(da));return v},getRenderingRuleAttributeTable:function(da){var Y=new M(z._dfdCanceller);if(!da||!da.renderingRule)return Y.errback(Error("Rendering rule is not specified")),
Y;da=da.renderingRule;var v=this._getRenderingRuleId(da);this._renderingRuleAttributeTable&&v&&this._renderingRuleAttributeTable.hasOwnProperty(v)?Y.resolve(this._renderingRuleAttributeTable[v]):Y=this.getRasterAttributeTable({renderingRule:da}).then(x.hitch(this,function(X){if(X&&X.features&&X.features.length&&X.fields&&X.fields.length){var F={features:x.clone(X.features),fields:x.clone(X.fields)};v&&(this._renderingRuleAttributeTable[v]=F)}return F}));return Y},_initVectorPixelFilter:function(){var da;
this._hasItemLevelRFT&&this.renderingRule&&(da=this._getItemLevelRenderingRule(this.renderingRule));if(da=da||this.renderingRule)return this.getRenderingRuleServiceInfo(da).then(x.hitch(this,function(Y){!Y||!this._isVectorData(Y)&&"esri.layers.ArcGISImageServiceVectorLayer"!==this.declaredClass||y.isDefined(this.pixelFilter)||(this.vectorFieldPixelFilter=this.vectorFieldPixelFilter||new Q,this.vectorFieldPixelFilter.isDataUV="esriImageServiceDataTypeVector-UV"===Y.serviceDataType,this.pixelFilter=
this.vectorFieldPixelFilter.computeMagnitudeAndDirection,this.getKeyProperties().then(x.hitch(this,this._setFlowRepresentation)),this._applyVectorResamplingType(Y.serviceDataType))}))},_applyVectorResamplingType:function(da){if(da){var Y=this.renderingRule;Y&&"Resample"===Y.functionName&&((Y.functionArguments||{}).ResamplingType="esriImageServiceDataTypeVector-UV"===da?7:10,this.setRenderingRule(new K(Y.toJson())))}},_getRasterAttributeTableFeatures:function(){var da=new M;if(this._rasterAttributeTableFeatures&&
0<this._rasterAttributeTableFeatures.length)return da.resolve(this._rasterAttributeTableFeatures),da;if(10<this.version&&this.hasRasterAttributeTable)return da=this.getRasterAttributeTable(),da.then(x.hitch(this,function(Y){Y&&Y.features&&0<Y.features.length&&(this._rasterAttributeTableFeatures=x.clone(Y.features))})),da;da.resolve(this._rasterAttributeTableFeatures);return da},_getRenderingRuleAttributeTableFeatures:function(da){da=da&&da.renderingRule;return da?this.getRenderingRuleAttributeTable({renderingRule:da}).then(function(Y){return Y&&
Y.features}):(da=new M,da.errback(Error("Rendering rule is not specified")),da)},_getRenderingRuleAttributeTableAndColormap:function(){this.renderingRule&&this.getRenderingRuleServiceInfo(this.renderingRule).then(x.hitch(this,function(da){da.hasRasterAttributeTable&&this.getRenderingRuleAttributeTable({renderingRule:this.renderingRule}).then(x.hitch(this,function(){!this.renderer||"esri.renderer.ClassBreaksRenderer"!==this.renderer.declaredClass&&"esri.renderer.UniqueValueRenderer"!==this.renderer.declaredClass||
this.refresh()}));da.hasColormap&&this.getRenderingRuleColormap({renderingRule:this.renderingRule}).then(x.hitch(this,function(){this.renderer&&"esri.renderer.ColormapRenderer"===this.renderer.declaredClass&&this.refresh()}))}))},getCustomRasterFields:function(da){var Y=da?da.rasterAttributeTableFieldPrefix:this._rasterFieldPrefix;da=10.3<=this.version?"esriFieldTypeDouble":"esriFieldTypeString";var v={name:this._rasterFieldPrefix+"ItemPixelValue",alias:"Item Pixel Value",domain:null,editable:!1,
length:50,type:da},X={name:this._rasterFieldPrefix+"ServicePixelValue",alias:"Service Pixel Value",domain:null,editable:!1,length:50,type:da},F={name:this._rasterFieldPrefix+"ServicePixelValue.Raw",alias:"Raw Service Pixel Value",domain:null,editable:!1,length:50,type:"esriFieldTypeDouble"},q=this.fields?x.clone(this.fields):[];da=q.length;q[da]=X;10.4<=this.version&&"esri.layers.ArcGISImageServiceLayer"===this.declaredClass&&(!this.rasterFunctionInfos||!this.rasterFunctionInfos.length||this._isRenderingRuleAProcessingTemplate({functionName:"none"}))&&
(da++,q[da]=F);if(this.capabilities&&-1<this.capabilities.toLowerCase().indexOf("catalog")||this.fields&&0<this.fields.length)da++,q[da]=v;!y.isDefined(this.pixelFilter)||"esriImageServiceDataTypeVector-UV"!==this.serviceDataType&&"esriImageServiceDataTypeVector-MagDir"!==this.serviceDataType||(v={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"},
da++,q[da]=v,da++,q[da]=X);da=this._rasterAttributeTableFields;(v=this.renderingRule&&this._getRenderingRuleId(this.renderingRule))&&this._renderingRuleAttributeTable&&this._renderingRuleAttributeTable.hasOwnProperty(v)&&(da=this._renderingRuleAttributeTable[v].fields);da&&0<da.length&&(da=a.filter(da,function(h){return"esriFieldTypeOID"!==h.type&&"value"!==h.name.toLowerCase()}),da=a.map(da,function(h){var n=x.clone(h);n.name=Y+h.name;return n}),q=q.concat(da));var f=this._rasterFieldPrefix+this._renderingRuleFieldSubPrefix;
10.4<=this.version&&this.rasterFunctionInfos&&a.forEach(this.rasterFunctionInfos,function(h){h&&h.name&&"none"!==h.name.toLowerCase()&&(h={name:f+h.name.replace(/ /gi,"_"),alias:h.name,domain:null,editable:!1,type:"esriFieldTypeDouble"},q.push(h))});return q},_applyTimeToMultidimensionalCRF:function(da,Y){var v=this._isTimeSupportedOnCRF();if(v&&(!da||!da.multidimensionalDefinition))return da;var X=this.timeInfo&&this.timeInfo.startTimeField;if((Y=Y||this._params.time)&&X&&this._isMultidimensionalCRF()){da=
x.clone(da||this.defaultMosaicRule)||new L;da.multidimensionalDefinition=da.multidimensionalDefinition||[];var F=da.multidimensionalDefinition.filter(function(f){return f.dimensionName===X}),q=Y.split(",").map(function(f){return parseInt(f,10)});2===q.length&&q[0]===q[1]&&(q.length=1);0<F.length?v?da.multidimensionalDefinition.forEach(function(f){f.dimensionName===X&&(f.dimensionName=null,f.isSlice=null,f.values=null)}):da.multidimensionalDefinition.forEach(function(f){f.dimensionName===X&&(f.isSlice=
1===q.length,f.values=1===q.length?q:[q])}):v||(da.multidimensionalDefinition.some(function(f){return null!=f.variableName&&null==f.dimensionName})?da.multidimensionalDefinition.forEach(function(f){null!=f.variableName&&null==f.dimensionName&&(f.dimensionName=X,f.isSlice=1===q.length,f.values=1===q.length?q:[q])}):da.multidimensionalDefinition.push(new N({variableName:"",dimensionName:X,isSlice:1===q.length,values:1===q.length?q:[q]})));this._cleanupMultidimensionalDefinition(da)}return da},_prepareGetImageParameters:function(da,
Y,v,X){X=y.isDefined(X)?X:this._params;if(this.renderer||this._hasItemLevelRFT&&this.renderingRule){var F=this.getExportImageRenderingRule();X.renderingRule=F?c.toJson(F.toJson()):null}F=this.getExportImageMosaicRule(X);X.mosaicRule=F?c.toJson(F.toJson()):null;F=da.spatialReference.wkid||c.toJson(da.spatialReference.toJson(!1));delete X._ts;x.mixin(X,{bbox:da.xmin+","+da.ymin+","+da.xmax+","+da.ymax,imageSR:F,bboxSR:F,size:Y+","+v},this.disableClientCaching?{_ts:(new Date).getTime()}:{});delete X.compressionTolerance;
X.format&&"LERC"===X.format.toUpperCase()&&(X.compressionTolerance=this.compressionTolerance);X.token=this._getToken()},getImageUrl:function(da,Y,v,X,F){F=y.isDefined(F)?F:this._params;this._prepareGetImageParameters(da,Y,v,F);da=x.clone(F);this._cleanupRequestParams(da);Y=this._url.path+"/exportImage?";v=C.addProxy(Y+m.objectToQuery(x.mixin(da,{f:"image"})));var q=da.token;v.length>u.defaults.io.postLength||this.useMapImage?this._jsonRequest=B({url:Y,content:x.mixin(da,{f:"json"}),callbackParamName:"callback",
load:function(f,h){f=f.href;q&&(f+=-1===f.indexOf("?")?"?token\x3d"+q:"\x26token\x3d"+q);X(C.addProxy(f))},error:this._errorHandler}):X(v)},onRenderingChange:function(){},onMosaicRuleChange:function(){},onRendererChange:function(){},setInterpolation:function(da,Y){this.interpolation=this._params.interpolation=da;Y||this.refresh(!0)},setCompressionQuality:function(da,Y){this.compressionQuality=this._params.compressionQuality=da;Y||this.refresh(!0)},setCompressionTolerance:function(da,Y){this.compressionTolerance=
da;Y||this.refresh(!0)},setBandIds:function(da,Y){var v=!1;this.bandIds!==da&&(v=!0);this.bandIds=da;this._params.bandIds=da?da.join(","):null;if(v&&!Y)this.onRenderingChange();Y||this.refresh(!0)},setDefaultBandIds:function(da){this.bandIds=this._params.bandIds=null;da||this.refresh(!0)},setDisableClientCaching:function(da){this.disableClientCaching=da},setMosaicRule:function(da,Y){var v=!1;this.mosaicRule!==da&&(v=!0);this.mosaicRule=da;this._params.mosaicRule=c.toJson(da.toJson());if(v&&!Y)this.onMosaicRuleChange();
Y||this.refresh(!0)},getRasterFunctionInfos:function(){if(!(10.3>this.version)&&this.rasterFunctionInfos&&this.rasterFunctionInfos.length)return B({url:this._url.path+"/rasterFunctionInfos",content:{f:"json"},handleAs:"json",load:function(da){return da&&da.rasterFunctionInfos}})},setRenderingRule:function(da,Y){var v=!1;this.renderingRule!==da&&(v=!0);this.renderingRule=da;this._params.renderingRule=da?c.toJson(da.toJson()):null;this._useRenderingRuleAttributeTable?this.getRenderingRuleAttributeTable({renderingRule:da}):
"esri.layers.RasterXLayer"!==this.declaredClass&&this._getRenderingRuleAttributeTableAndColormap();if(v)this.onRenderingChange();this._setDefaultFilter();Y||this.refresh(!0)},setImageFormat:function(da,Y){this.format=this._params.format=da;this._setDefaultFilter();Y||this.refresh(!0)},setInfoTemplate:function(da){this.infoTemplate=da;this._updateInfoTemplateFields(this.fields)},setDefinitionExpression:function(da,Y){var v=this.mosaicRule?this.mosaicRule.toJson():{};this.mosaicRule||(this.defaultMosaicRule?
v=this.defaultMosaicRule.toJson():v.method=L.METHOD_NONE);v.where=da;da=new L(v);this.setMosaicRule(da,Y);return this},getDefinitionExpression:function(){return this.mosaicRule?this.mosaicRule.where:null},setPixelFilter:function(da){this.pixelFilter=da;this._isDefaultPixelFilter=!1},getPixelData:function(da){return da?(this._useBrowserDecoding()&&(this.originalPixelData={pixelBlock:this._getPixelBlockFromCanvas(this._context,this._map.width,this._map.height),extent:this._map.extent}),this.originalPixelData):
this.pixelData},getExportImageRenderingRule:function(){var da;this._hasItemLevelRFT&&this.renderingRule&&(da=this._getServiceLevelRenderingRule(this.renderingRule));da=da||this.renderingRule;this._isItemLevelRasterFunction(this.renderingRule)&&(da=void 0);return this._combineRenderingRule(this._convertRendererToRenderingRule(this.renderer),da)},getExportImageMosaicRule:function(){var da=this.mosaicRule,Y;this._hasItemLevelRFT&&this.renderingRule&&(Y=this._getItemLevelRenderingRule(this.renderingRule));
Y&&(da=da||this.defaultMosaicRule||new L,da.itemRenderingRule=Y);return da=this._applyTimeToMultidimensionalCRF(da)},redraw:function(){this.hasDataChanged=!1;this._setPixelData(this.originalPixelData)},getHistograms:function(da){var Y=new M(z._dfdCanceller);if(da&&this._cachedVariableHistogram[da])return Y.resolve(this._cachedVariableHistogram[da]),Y;if(this.hasHistograms){var v={f:"json"};da&&(v.variable=da);Y._pendingDfd=B({url:this._url.path+"/histograms",content:v,handleAs:"json",callbackParamName:"callback"});
Y._pendingDfd.then(x.hitch(this,function(X){da&&(this._cachedVariableHistogram[da]=X);Y.callback(X)}),function(X){Y.errback(X)})}else v=Error("Layer does not have histograms."),v.log=!!e.isDebug,Y.errback(v);return Y},computeHistograms:function(da){var Y=new M(z._dfdCanceller);if(10.1<=this.currentVersion){da=da||{};var v=da.geometry||this.fullExtent,X=(da.geometry||this.fullExtent).toJson();v="extent"===v.type?"esriGeometryEnvelope":"esriGeometryPolygon";var F=da.renderingRule||this.renderingRule||
this.defaultRenderingRule;F=F?F.toJson():null;var q=da.mosaicRule||this.mosaicRule||this.defaultMosaicRule;q=q?q.toJson():null;da=da.pixelSize||{x:this.pixelSizeX,y:this.pixelSizeY};Y._pendingDfd=B({url:this._url.path+"/computeHistograms",content:x.mixin({f:"json",geometry:JSON.stringify(X),geometryType:v,renderingRule:JSON.stringify(F),mosaicRule:JSON.stringify(q),pixelSize:JSON.stringify(da),callbackParamName:"callback"}),handleAs:"json"});Y._pendingDfd.then(function(f){Y.callback(f)},function(f){Y.errback(f)})}else X=
Error("Layer doesn't support computeHistograms."),X.log=!!e.isDebug,Y.errback(X);return Y},getRenderingRuleServiceInfo:function(da,Y){function v(q){return q.name&&q.arguments&&q.function&&q.hasOwnProperty("functionType")}var X=new z._fixDfd(new M(z._dfdCanceller));if(!da)return X.errback(Error("Rendering rule is not specified")),X;if(v(da))"ClipFunction"===da.function.type&&(da=this._handleClipFunctionInRenderingRule(da));else{var F=this._getRenderingRuleId(da);if(F&&this._rasterFunctionTemplateInfos[F])return X.resolve(this._rasterFunctionTemplateInfos[F]),
X}return B({url:this._url.path,content:x.mixin(x.mixin({f:"json",renderingRule:JSON.stringify(da.toJson())},this._url.query)),callbackParamName:"callback",load:x.hitch(this,function(q){var f={};a.forEach(this._rasterFunctionServiceInfoProps,function(h){f[h]=q[h]});v(da)||(this._rasterFunctionTemplateInfos[F]=f);return f}),error:Y||this._errorHandler})},queryVisibleRasters:function(da,Y,v,X){var F=this._map,q=z._fixDfd(new M(z._dfdCanceller));this._visibleRasters=[];var f,h,n=!0,r=!0,w=null,A=this.infoTemplate?
this.infoTemplate.info:null,E=A?x.clone(this.infoTemplate.info.fieldInfos):null;Y=Y||{};if(A&&this.infoTemplate.info.mediaInfos&&this.infoTemplate.info.mediaInfos.length){var D=[];a.forEach(this.infoTemplate.info.mediaInfos,function(ma){D=D.concat(ma&&ma.value&&ma.value.fields||[])});D.length&&a.forEach(E,function(ma){ma&&-1<D.indexOf(ma.fieldName)&&(ma.visible=!0)})}var O=function(ma){var na=A&&A.title&&-1<A.title.toLowerCase().indexOf(ma.toLowerCase());ma=A&&A.description&&-1<A.description.toLowerCase().indexOf(ma.toLowerCase());
return na||ma};if(E&&0<E.length)for(n=!1,f=0;f<E.length;f++)if((h=E[f])&&h.fieldName.toLowerCase()!==this._rasterFieldPrefix.toLowerCase()+"servicepixelvalue"&&(h.visible||O(h.fieldName))){n=!0;break}this.infoTemplate&&this.infoTemplate.info&&this.infoTemplate.info.layerOptions&&this.infoTemplate.info.layerOptions.hasOwnProperty("returnTopmostRaster")&&(w=this.infoTemplate.info.layerOptions.returnTopmostRaster?1:null);E&&0<E.length&&(r=!1,a.some(E,function(ma){if(ma&&ma.fieldName.toLowerCase()===
this._rasterFieldPrefix.toLowerCase()+"itempixelvalue"&&ma.visible)return r=!0},this),O(this._rasterFieldPrefix.toLowerCase()+"itempixelvalue")&&(r=!0));var U=(h=this._removeVisualizationStretchFunction(this.renderingRule))&&h.functionName,Z=[];if(10.4<=this.version){var W=!1;if(this.rasterFunctionInfos&&E){var ba=this._rasterFieldPrefix+this._renderingRuleFieldSubPrefix;a.forEach(this.rasterFunctionInfos,function(ma){var na=ba+ma.name.replace(/ /gi,"_");a.some(E,function(ea){return ea.visible&&ea.fieldName===
na})&&(W=W||U&&U===ma.name,Z.push(new K({rasterFunction:ma.name})))})}h&&!W&&Z.push(h)}f=new fa;f.geometry=da.geometry;f.returnGeometry=this._map.spatialReference.equals(this.spatialReference);f.returnCatalogItems=n;f.timeExtent=this.timeInfo?da.timeExtent:null;f.returnPixelValues=r;f.maxItemCount=w||da.maxItemCount;this._params.time&&this.mosaicRule?(da=x.clone(this.mosaicRule),da=this._filterOutTimeDimension(da),f.mosaicRule=da):f.mosaicRule=this.mosaicRule||null;this._isMultidimensionalCRF()&&
f.timeExtent&&(f.mosaicRule=this._applyTimeToMultidimensionalCRF(f.mosaicRule,f.timeExtent.toJson().join(",")),this._isTimeSupportedOnCRF()||delete f.timeExtent);f.renderingRule=10.4>this.version&&h||null;f.renderingRules=Z||null;10.8>this.version&&(f.returnPixelValues=void 0,f.maxItemCount=void 0);F&&(F=new G((F.extent.xmax-F.extent.xmin)/F.width,(F.extent.ymax-F.extent.ymin)/F.height,F.extent.spatialReference),f.pixelSize=F);Y.requestParams=f;var ia=this;F=new ha(this.url);(q._pendingDfd=F.execute(f)).addCallbacks(function(ma){ia._queryVisibleRastersHandler(ma,
Y,v,X,q)},function(ma){ia._resolve([ma],null,X,q,!0)});return q},_queryVisibleRastersHandler:function(da,Y,v,X,F){function q(){var ka=this.getCustomRasterFields(Y),oa=this._getDomainFields(ka),qa=Y?Y.returnDomainValues:!1,va=Y&&Y.rasterAttributeTableFieldPrefix,Ca,Ga,Ia,Ua,Ta,sa,ta,xa,Ba,Aa;ka=(ka=this._getRenderingRuleId(this.renderingRule))&&this._rasterFunctionTemplateInfos[ka];this.renderingRule&&(this._useRenderingRuleAttributeTable||ka)?(ka=this._getRenderingRuleAttributeTableFeatures({renderingRule:this.renderingRule}),
this.hasRasterAttributeTable||(Aa=f)):ka=this._getRasterAttributeTableFeatures();ka.then(x.hitch(this,function(Ea){for(Ca=0;Ca<ia.length;Ca++){ja=ia[Ca];ja.setInfoTemplate(this.infoTemplate);ja._layer=this;if(f){Ba=f.replace(/ /gi,"").split(",");Ga=f;Ia=Ba;ma&&ma.length>=Ca&&(Ga=ma[Ca].replace(/ /gi,", "),Ia=ma[Ca].split(" "));ja.attributes[this._rasterFieldPrefix+"ItemPixelValue"]=Ia;ja.attributes[this._rasterFieldPrefix+"ServicePixelValue"]=Ba;h&&(ja.attributes[this._rasterFieldPrefix+"ServicePixelValue.Raw"]=
h.replace(/ /gi,"").split(","));if(this.pixelFilter){var wa=new P({height:1,width:1,pixelType:"F32",pixels:[],statistics:[]});a.forEach(Ia,function(Ka){wa.addData({pixels:[Ka],statistics:{minValue:Ka,maxValue:Ka,noDataValue:null}})});this.pixelFilter({pixelBlock:wa,extent:new H(0,0,0,0,this._map.spatialReference)});if("esriImageServiceDataTypeVector-UV"===this.serviceDataType||"esriImageServiceDataTypeVector-MagDir"===this.serviceDataType)ja.attributes[this._rasterFieldPrefix+"Magnitude"]=wa.pixels[0][0],
ja.attributes[this._rasterFieldPrefix+"Direction"]=wa.pixels[1][0]}a.forEach(E,function(Ka){ja.attributes[Ka.name]=Ka.value});var ya=0<this.fields.length?Aa||Ga:Aa||h;if(Ea&&0<Ea.length&&(Ua=a.filter(Ea,function(Ka){if(Ka&&Ka.attributes)return Ka.attributes.hasOwnProperty("Value")?Ka.attributes.Value==ya:Ka.attributes.VALUE==ya}),0<Ua.length&&(Ta=x.clone(Ua[0]),va&&Ta))){xa={};for(sa in Ta.attributes)Ta.attributes.hasOwnProperty(sa)&&(ta=va+sa,xa[ta]=Ta.attributes[sa]);Ta.attributes=xa;ja.attributes=
x.mixin(ja.attributes,Ta.attributes)}}qa&&oa&&0<oa.length&&a.forEach(oa,function(Ka){if(Ka){var La=ja.attributes[Ka.name];y.isDefined(La)&&(La=this._getDomainValue(Ka.domain,La),y.isDefined(La)&&(ja.attributes[Ka.name]=La))}},this);la.push(ja);this._visibleRasters.push(ja)}this._resolve([la,null,!0],null,v,F)}))}var f=da.value,h=da.value,n=0,r=0,w=this,A=this.objectIdField,E=[];X=Y.requestParams.renderingRules;var D=da.processedValues,O=this.renderingRule&&c.toJson(this._removeVisualizationStretchFunction(this.renderingRule).toJson());
if(X&&D&&X.length===D.length){var U=this._rasterFieldPrefix+this._renderingRuleFieldSubPrefix;a.forEach(X,function(ka,oa){if(ka.functionName){var qa={name:U+ka.functionName.replace(/ /gi,"_"),value:D[oa].replace(/ /gi,"").split(",")};E.push(qa);O&&O===c.toJson(ka.toJson())&&(f=D[oa])}})}X=this.infoTemplate&&this.infoTemplate.info&&this.infoTemplate.info.layerOptions&&this.infoTemplate.info.layerOptions.hasOwnProperty("showNoDataRecords")?this.infoTemplate.info.layerOptions.showNoDataRecords:!0;if(da.catalogItems){var Z=
0,W=da.catalogItems.features.length;var ba=0;var ia=Array(W);var ma=Array(W);var na=Array(W);if(da.properties&&da.properties.Values){W=da.properties.Values.length;for(n=0;n<W;n++)-1<da.properties.Values[n].toLowerCase().indexOf("nodata")&&ba++;var ea=W-ba;for(n=0;n<W;n++){ba=!0;if(-1<da.properties.Values[n].toLowerCase().indexOf("nodata")){var aa=ea++;X||(ba=!1,ia.length--,ma.length--,na.length--)}else aa=Z++;ba&&(ia[aa]=da.catalogItems.features[n],ma[aa]=da.properties.Values[n],na[aa]=ia[aa].attributes[A])}}else{for(n=
0;n<W;n++)ia[n]=da.catalogItems.features[n],na[n]=ia[n].attributes[A];ma=null}}this._visibleRasters=[];(da=-1<f.toLowerCase().indexOf("nodata"))&&!X&&(ia=[],ma=[],na=[]);if(f&&!ia&&!da){A="ObjectId";ia=[];var ja=new ca(new H(this.fullExtent),null,{ObjectId:0});ia.push(ja)}var la=[];ia?!this._map.spatialReference.equals(this.spatialReference)&&na&&0<na.length?B({url:this._url.path+"/query",content:{f:"json",objectIds:na.join(","),returnGeometry:!0,outSR:c.toJson(w._map.spatialReference.toJson()),outFields:A},
handleAs:"json",callbackParamName:"callback",load:function(ka){if(0===ka.features.length)w._resolve([la,null,null],null,v,F);else{for(n=0;n<ka.features.length;n++)for(r=0;r<ia.length;r++)ia[r].attributes[A]==ka.features[n].attributes[A]&&(ia[r].geometry=new I(ka.features[n].geometry),ia[r].geometry.setSpatialReference(w._map.spatialReference));q.call(w)}},error:function(ka){w._resolve([la,null,null],null,v,F)}}):q.call(this):this._resolve([la,null,null],null,v,F)},getVisibleRasters:function(){var da=
this._visibleRasters,Y=[],v;for(v in da)da.hasOwnProperty(v)&&Y.push(da[v]);return Y},_getDomainFields:function(da){if(da){var Y=[];a.forEach(da,function(v){if(v.domain){var X={};X.name=v.name;X.domain=v.domain;Y.push(X)}});return Y}},_getDomainValue:function(da,Y){if(da&&da.codedValues){var v;a.some(da.codedValues,function(X){return X.code===Y?(v=X.name,!0):!1});return v}},_requestData:function(da,Y,v){this._rasterReadPromise&&this._rasterReadPromise.cancel();da=x.clone(da);var X=da._normalize(!0);
this._prepareGetImageParameters(X,Y,v);Y=x.clone(this._params);this._cleanupRequestParams(Y);Y.extent=da;Y.format=Y.format||(10.3<=this.version?"lerc":"jpgpng");"lerc"===Y.format.toLowerCase()&&!Y.lercVersion&&10.5<=this.version&&(Y.lercVersion=2);this._params.time&&this._isMultidimensionalCRF()&&!this._isTimeSupportedOnCRF()&&delete Y.time;v=null;this._useBrowserDecoding()&&(v=new V({ctx:this._context}));Y={imageServiceParameters:Y,nBands:Math.min(this.bandCount,3),pixelType:this.pixelType,decodeFunc:v?
x.hitch(v,"decode"):null};this._rasterReadPromise=this.raster.read(Y,this._requestDataHandler,this._requestDataErrorHandler)},_requestDataHandler:function(da){this._rasterReadPromise&&this._rasterReadPromise.isCanceled()||(this.originalPixelData=da,this.hasDataChanged=!0,this._setPixelData(da))},_setPixelData:function(da){da=this._clonePixelData(da);this.pixelFilter&&this.pixelFilter(da);this.pixelData=da;this._rasterReadPromise&&this._rasterReadPromise.isCanceled()||(this._drawPixelData(),this._rasterReadPromise=
null)},_clonePixelData:function(da){if(null===da||void 0===da)return da;var Y={};da.extent&&(Y.extent=x.clone(da.extent));da=da.pixelBlock;if(null===da||void 0===da)return Y;Y.pixelBlock=da.clone();return Y},_setDefaultFilter:function(){},_getPixelBlockFromCanvas:function(da,Y,v){da=da.getImageData(0,0,Y,v).data;var X=Y*v,F=0,q=0,f=new Uint8Array(X),h=new Uint8Array(X),n=new Uint8Array(X),r=new Uint8Array(X),w=Infinity,A=Infinity,E=Infinity,D=-Infinity,O=-Infinity,U=-Infinity;for(F=0;F<X;F++){var Z=
da[q++];var W=da[q++];var ba=da[q++];w=w<Z?w:Z;D=D>Z?D:Z;A=A<W?A:W;O=O>W?O:W;E=E<ba?E:ba;U=U>ba?U:ba;f[F]=Z;h[F]=W;n[F]=ba;r[F]=da[q++]&1}return new P({width:Y,height:v,pixels:[f,h,n],pixelType:"U8",mask:r,statistics:[{minValue:w,maxValue:D},{minValue:A,maxValue:O},{minValue:E,maxValue:U}]})},_useBrowserDecoding:function(){return(void 0===this.pixelFilter||null===this.pixelFilter)&&("jpeg"===this.format.toLowerCase()||"jpg"===this.format.toLowerCase()||-1<this.format.toLowerCase().indexOf("png"))},
getMultidimensionalInfo:function(){var da=this._url.path+"/multiDimensionalInfo",Y=new M(z._dfdCanceller);if(this._multidimensionalInfo)return Y.resolve(this._multidimensionalInfo),Y;!this.loaded||10.3<=this.version&&this.hasMultidimensions?(Y._pendingDfd=B({url:da,content:{f:"json"},handleAs:"json",callbackParamName:"callback"}),Y._pendingDfd.then(x.hitch(this,function(v){this._multidimensionalInfo=v.multidimensionalInfo;Y.callback(v.multidimensionalInfo)}),function(v){Y.errback(v)})):(da=Error("Layer does not support multidimensional info"),
da.log=!!e.isDebug,Y.errback(da));return Y},getStatistics:function(da){var Y=new M(z._dfdCanceller);if(da&&this._cachedVariableStats[da])Y.resolve(this._cachedVariableStats[da]);else{var v={f:"json"};da&&(v.variable=da);Y._pendingDfd=B({url:this._url.path+"/statistics",content:v,handleAs:"json",callbackParamName:"callback"});Y._pendingDfd.then(x.hitch(this,function(X){X=X.statistics||X.statitsics;var F=[];X&&X[0]&&null!=X[0].min?X.forEach(function(q){F.push([q.min,q.max,q.mean,q.standardDeviation])}):
F=this.minValues&&this.minValues.length?this.minValues.map(function(q,f){return[q,this.maxValues[f],this.meanValues[f],this.stdvValues[f]]}.bind(this)):X;da&&(this._cachedVariableStats[da]=F);Y.callback(F)}),function(X){Y.errback(X)})}return Y},getDefaultMultidimensionalDefinition:function(){var da=new M(z._dfdCanceller);if(this._defaultMultidimensionalDefinition)return da.resolve(x.clone(this._defaultMultidimensionalDefinition)),da;da._pendingDfd=this.getMultidimensionalInfo();da._pendingDfd.then(x.hitch(this,
function(Y){Y=this._getDefaultMultidimensionalDefinition(Y);da.callback(Y)}),function(Y){da.errback(Y)});return da},_getDefaultMultidimensionalDefinition:function(da,Y,v){var X,F=[],q=this.defaultVariable||"",f=q.length?da.variables.filter(function(h){return h.name===q})[0].dimensions:da.variables[0].dimensions;v&&(q=this.defaultVariable||da.variables[0].name);for(X in f)f.hasOwnProperty(X)&&(Y||"StdTime"!==f[X].name)&&(da=f[X],F.push(new N({variableName:q,dimensionName:da.name,isSlice:!da.hasRanges,
values:[this._getDefaultDimensionValue(da)]})));this._defaultMultidimensionalDefinition=F;return x.clone(F)},_getDefaultDimensionValue:function(da){if(da&&da.values&&da.values.length){var Y=Infinity,v;if(da.hasRanges)return da.values[0];if(da.name&&"stdz"===da.name.toLowerCase()){for(v=0;v<da.values.length;v++){var X=da.values[v];var F=Math.abs(X-0);if(F<Y){Y=F;var q=X}if(0===F)break}return q}return da.extent[0]}},_setDefaultMultidimensionalDefinition:function(da){var Y,v={};this.getDefaultMultidimensionalDefinition().then(x.hitch(this,
function(X){Y=X;0<Y.length&&(this.mosaicRule?(v=x.clone(this.mosaicRule),v.multidimensionalDefinition=Y):this.defaultMosaicRule?(v=x.clone(this.defaultMosaicRule),v.multidimensionalDefinition=Y):v=new L({multidimensionalDefinition:Y}),this.setMosaicRule(v,da))}))},_setDefaultRenderingRule:function(da){var Y={},v=this.renderingRule;if(!v&&"esri.layers.ArcGISImageServiceVectorLayer"!==this.declaredClass&&!this.bandIds&&this.rasterFunctionInfos&&this.rasterFunctionInfos.length&&"none"!==this.rasterFunctionInfos[0].name.toLowerCase())Y.rasterFunction=
this.rasterFunctionInfos[0].name;else if("esri.layers.ArcGISImageServiceVectorLayer"===this.declaredClass&&10.3<this.version&&(!v||"Resample"!==v.functionName)){var X="esriImageServiceDataTypeVector-UV"===this.serviceDataType?7:10;Y.rasterFunction="Resample";Y.rasterFunctionArguments={ResamplingType:X,InputCellSize:{x:this.pixelSizeX,y:this.pixelSizeY}};v&&(Y.rasterFunctionArguments.Raster=v.toJson())}Y.hasOwnProperty("rasterFunction")&&(this.defaultRenderingRule=new K(Y),this.setRenderingRule(this.defaultRenderingRule,
da))},_cleanupRequestParams:function(da){if(!da)return da;if(da.time&&da.mosaicRule){var Y=new L(c.fromJson(da.mosaicRule));Y=this._filterOutTimeDimension(Y);da.mosaicRule=c.toJson(Y.toJson())}Y="displayOnPan drawMode styling id opacity visible resourceInfo useMapDimensionValue extent renderer".split(" ");for(var v in Y)da.hasOwnProperty(Y[v])&&delete da[Y[v]];return da},_filterOutTimeDimension:function(da){if(this._isMultidimensionalCRF())return da;if(da&&da.multidimensionalDefinition&&0<da.multidimensionalDefinition.length){var Y=
a.filter(da.multidimensionalDefinition,function(v){return"StdTime"!==v.dimensionName});da.multidimensionalDefinition=Y}return da},_removeVisualizationStretchFunction:function(da){var Y=da&&da.functionName;if(!Y||"stretch"!==Y.toLowerCase())return da;var v=da.functionArguments.Raster;return v&&v.functionName&&a.some(this.rasterFunctionInfos,function(X){return v.functionName===X.name})?v:da},_isMultidimensionalCRF:function(){return 10.71<=this.version&&this.hasMultidimensions&&this.timeInfo&&!(this.objectIdField&&
this.fields&&1<this.fields.length)},_isTimeSupportedOnCRF:function(){return 10.8<=this.version},_cleanupMultidimensionalDefinition:function(da){da&&da.multidimensionalDefinition&&(da.multidimensionalDefinition=da.multidimensionalDefinition.filter(function(Y){return!(!Y.variableName&&!Y.dimensionName)}),0===da.multidimensionalDefinition.length&&(da.multidimensionalDefinition=null))},_isScientificData:function(){return"esriImageServiceDataTypeVector-UV"===this.serviceDataType||"esriImageServiceDataTypeVector-MagDir"===
this.serviceDataType||"esriImageServiceDataTypeScientific"===this.serviceDataType||this.hasMultidimensions},_isVectorData:function(da){da=(da=da||this)&&da.serviceDataType;return"esriImageServiceDataTypeVector-UV"===da||"esriImageServiceDataTypeVector-MagDir"===da},_isRenderingRuleAProcessingTemplate:function(da){var Y=da&&da.functionName;return!Y||da.functionArguments?!1:a.some(Y&&(this.rasterFunctionInfos||[]),function(v){return v&&v.name&&v.name.toLowerCase()===Y.toLowerCase()})},_getRenderingRuleId:function(da){var Y=
da&&da.functionName;if(Y){if(this._isRenderingRuleAProcessingTemplate(da))return Y;var v=this._customRenderingRuleId[Y];if(v){if(v!==da){for(var X in this._customRenderingRuleId)if(this._customRenderingRuleId[X]===da)return X;for(v=0;this._customRenderingRuleId[F];)v+=1;var F;this._customRenderingRuleId[Y+v]=da}}else this._customRenderingRuleId[Y]=da;return Y}},_createPixelData:function(da){da=new P({width:2,height:2,pixels:da,pixelType:this.pixelType,statistics:da});var Y=this.fullExtent.getCenter();
Y=new H(Y.x,Y.y,Y.x+this.pixelSizeX,Y.y+this.pixelSizeY,this.spatialReference);return{pixelBlock:da,extent:Y}},_convertRendererToRenderingRule:function(da){var Y=da&&da.declaredClass;if(!Y||"esri.renderer.UniqueValueRenderer"!==Y&&"esri.renderer.ClassBreaksRenderer"!==Y&&"esri.renderer.StretchRenderer"!==Y&&"esri.renderer.ShadedReliefRenderer"!==Y&&"esri.renderer.ColormapRenderer"!==Y)return null;var v=null;"esri.renderer.StretchRenderer"===Y?v=da.toRenderingRule({convertToColormap:10.6>this.version}):
"esri.renderer.ClassBreaksRenderer"===Y?v=this._convertClassifyRenderer(da):"esri.renderer.UniqueValueRenderer"===Y?v=this._convertUniqueValueRenderer(da):"esri.renderer.ShadedReliefRenderer"===Y?v=this._convertShadedReliefRenderer(da):"esri.renderer.ColormapRenderer"===Y&&(v=this._convertColormapRenderer(da));return v},_getValueField:function(da){if(da&&da.length){var Y,v;a.some(da,function(X){if((v=X.name)&&"value"===v.toLowerCase())return Y=v,!0});return Y}},_convertColormapRenderer:function(da){var Y=
new K;Y.functionName="Colormap";Y.functionArguments={};da=da.colormapInfos.map(function(v){return[v.value].concat(v.color)});Y.functionArguments.Colormap=da;return Y},_convertShadedReliefRenderer:function(da){var Y=new K;Y.functionName="Hillshade";var v="traditional"===da.hillshadeType?0:1,X="none"===da.scalingType?1:3,F={HillshadeType:v,SlopeType:X,ZFactor:da.zFactor};0===v&&(F.Azimuth=da.azimuth,F.Altitude=da.altitude);3===X&&(F.PSPower=da.pixelSizePower,F.PSZFactor=da.pixelSizeFactor);Y.functionArguments=
F;Y.variableName="Raster";da.colorRamp&&(Y.functionName="ShadedRelief",F.Colormap=J.convertColorRampToColormap(da.colorRamp,256));return Y},_convertClassifyRenderer:function(da){var Y=[],v=[],X=[],F=[],q;var f=this.renderingRule&&this._getRenderingRuleId(this.renderingRule);var h=this.hasRasterAttributeTable;if(f){h=this._rasterFunctionTemplateInfos[f]?this._rasterFunctionTemplateInfos[f].hasRasterAttributeTable:this.hasRasterAttributeTable;var n=this._renderingRuleAttributeTable[f];var r=this._rasterFunctionTemplateInfos[f]}var w=
n&&n.features?n.features:this._rasterAttributeTableFeatures;var A=this._getValueField(n&&n.fields?n.fields:this._rasterAttributeTableFields);h&&w?(a.forEach(da.infos,function(E,D){var O,U=E.symbol.color;U.a&&a.forEach(w,function(Z){O=Z.attributes[da.attributeField];(O>=E.minValue&&O<E.maxValue||D===da.infos.length-1&&O>=E.minValue)&&F.push([Z.attributes[A],U.r,U.g,U.b])},this)},this),f=r&&r.pixelType||this.pixelType,this._adjustColormapToPixelTypeRange(F,f),f=new K,f.functionName="Colormap",f.functionArguments=
{},f.functionArguments.Colormap=F,f.variableName="Raster"):(a.forEach(da.infos,function(E,D){q=E.symbol&&E.symbol.color;q.a?(0===D?Y.push.call(Y,E.minValue,E.maxValue+1E-4):Y.push.call(Y,E.minValue+1E-4,E.maxValue+1E-4),v.push(D),F.push([D,q.r,q.g,q.b])):X.push(E.minValue,E.maxValue)}),f=r&&r.pixelType||this.pixelType,this._adjustColormapToPixelTypeRange(F,f),f=new K,f.functionName="Remap",f.functionArguments={InputRanges:Y,OutputValues:v,NoDataRanges:X},f.variableName="Raster",n=new K,n.functionName=
"Colormap",n.functionArguments={Colormap:F,Raster:f},f=n);return f},_convertUniqueValueRenderer:function(da){var Y=[],v=this.renderingRule&&this._getRenderingRuleId(this.renderingRule);if(v){var X=this._renderingRuleAttributeTable[v];var F=this._rasterFunctionTemplateInfos[v]}var q=X&&X.features?X.features:this._rasterAttributeTableFeatures;var f=(v=X&&X.fields?X.fields:this._rasterAttributeTableFields)&&v.length?this._getValueField(v):"Value";a.forEach(da.infos,function(h){var n=h.symbol.color;n.a&&
(da.attributeField!==f&&q?a.forEach(q,function(r){r.attributes[da.attributeField]==h.value&&Y.push([r.attributes[f],n.r,n.g,n.b])},this):Y.push([h.value,n.r,n.g,n.b]))},this);this._adjustColormapToPixelTypeRange(Y,F&&F.pixelType||this.pixelType);F=new K;F.functionName="Colormap";F.functionArguments={};F.functionArguments.Colormap=Y;F.variableName="Raster";return F},_adjustColormapToPixelTypeRange:function(da,Y){(Y=this._pixelTypeRanges[Y])&&da.push([Math.floor(Y[0]-1),0,0,0],[Math.ceil(Y[1]+1),0,
0,0]);return da},_combineRenderingRule:function(da,Y){if(!da||!Y)return da||Y;var v=function(X){var F=X.Raster;return F=F&&"esri.layers.RasterFunction"===F.declaredClass?v(F.functionArguments):X};da=x.clone(da);"none"!==Y.functionName.toLocaleLowerCase()&&(v(da.functionArguments).Raster=Y);return da},_isItemLevelRasterFunction:function(da){var Y=da&&da.functionName;if(!Y||!this._hasItemLevelRFT)return!1;var v=!1;a.some(this.rasterFunctionInfos,function(X){if(X&&X.name===Y){if(1===X.functionType||
2===X.functionType)v=!0;return!0}});return v},_getServiceLevelRenderingRule:function(da){if(!this._hasItemLevelRFT||!da)return da;da=new K(da.toJson());var Y=da.functionArguments;for(var v;;)if((v=Y&&Y.Raster)&&v.functionArguments&&v.functionArguments.Raster)Y=v,Y=Y.functionArguments;else{this._isItemLevelRasterFunction(v)&&delete Y.Raster;break}return da},_getItemLevelRenderingRule:function(da){if(!this._hasItemLevelRFT||!da)return null;if(this._isItemLevelRasterFunction(da))return da;da=new K(da.toJson());
for(da=da.functionArguments;;)if((da=da&&da.Raster)&&da.functionArguments&&da.functionArguments.Raster)da=da.functionArguments;else{if(this._isItemLevelRasterFunction(da))return da;break}},_resolve:function(da,Y,v,X,F){Y&&this[Y].apply(this,da);v&&v.apply(null,da);X&&z._resDfd(X,da,F)},_toggleTime:function(){var da=this._map;this.timeInfo&&this.useMapTime&&da&&!this.suspended?(this._timeConnect||(this._timeConnect=g.connect(da,"onTimeExtentChange",this,this._onTimeExtentChangeHandler)),this._setTime(da.timeExtent)):
(g.disconnect(this._timeConnect),this._timeConnect=null,this._setTime(null))},setUseMapTime:function(da,Y){this.useMapTime=da;this._toggleTime();!Y&&this._map&&this.refresh(!0)},_setTime:function(da){this._params&&(this._params.time=da?da.toJson().join(","):null)},_onTimeExtentChangeHandler:function(da){this.suspended||(this._setTime(da),this.refresh(!0))},handleSpatialReferenceChange:function(){this.onSpatialReferenceChange()},getColormap:function(da){var Y=this._url.path+"/colormap",v=new M(z._dfdCanceller),
X={f:"json"};da&&da.renderingRule&&(X.renderingRule=c.toJson(da.renderingRule.toJson()));this.hasColormap?(v._pendingDfd=B({url:Y,content:X,handleAs:"json",callbackParamName:"callback"}),v._pendingDfd.then(function(F){v.callback(F)},function(F){v.errback(F)})):(da=Error("Layer does not support colormap"),da.log=!!e.isDebug,v.errback(da));return v},getRenderingRuleColormap:function(da){var Y=new M(z._dfdCanceller);if(!da||!da.renderingRule)return Y.errback(Error("Rendering rule is not specified")),
Y;da=da.renderingRule;var v=this._getRenderingRuleId(da);this._renderingRuleColormap&&v&&this._renderingRuleColormap.hasOwnProperty(v)?Y.resolve(this._renderingRuleColormap[v]):Y=this.getColormap({renderingRule:da}).then(x.hitch(this,function(X){X=X&&X.colormap;v&&(this._renderingRuleColormap[v]=X);return X}));return Y},_handleClipFunctionInRenderingRule:function(da){da=x.clone(da);var Y=da.arguments,v=Y.ClippingGeometry&&Y.ClippingGeometry.value,X=Y.Extent&&Y.Extent.value;Y.ClippingRaster&&Y.ClippingRaster.value||
v||X||(Y=this._map.extent.toJson(),da.arguments.Extent.value=Y,da.functionArguments.Extent.value=Y,da._isTemplate&&(da._templateJson.arguments.Extent.value=Y));return da}});x.setObject("layers.ImageServiceLayerMixin",b,t);return b})},"esri/layers/MosaicRule":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../lang ../geometry/Point ./RasterFunction".split(" "),function(b,x,M,a,c,e,g){var d=b(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(m){x.isObject(m)&&(x.mixin(this,m),m.mosaicMethod&&(this.method=m.mosaicMethod),this.method&&"esri"!==this.method.toLowerCase().substring(0,4)&&(this.method=this._getMethodEnum(this.method)),m.mosaicOperation&&(this.operation=m.mosaicOperation),this.operation&&"MT_"!==this.operation.toUpperCase().substring(0,3)&&(this.operation=this._getOperatorEnum(this.operation)),
m.fids&&(this.objectIds=m.fids),m.viewpoint&&(this.viewpoint=new e(m.viewpoint)),m.itemRenderingRule&&(this.itemRenderingRule=new g(m.itemRenderingRule)),this.multidimensionalDefinition=m.multidimensionalDefinition||[])},toJson:function(){var m=null,p=this.multidimensionalDefinition?this.multidimensionalDefinition.length:0;if(p){m=[];for(var t=0;t<p;t++)m.push("esri.layers.DimensionalDefinition"===this.multidimensionalDefinition[t].declaredClass?this.multidimensionalDefinition[t].toJson():this.multidimensionalDefinition[t])}m=
{mosaicMethod:this.method,where:this.where,sortField:this.sortField,sortValue:this.sortValue,ascending:this.ascending,lockRasterIds:x.clone(this.lockRasterIds),viewpoint:this.viewpoint?this.viewpoint.toJson():null,fids:x.clone(this.objectIds),mosaicOperation:this.operation,multidimensionalDefinition:m,itemRenderingRule:this.itemRenderingRule?this.itemRenderingRule.toJson():null};return c.filter(m,function(u){if(null!==u)return!0})},_getMethodEnum:function(m){if(m){var p=d.METHOD_NONE;switch(m.toLowerCase()){case "byattribute":p=
d.METHOD_ATTRIBUTE;break;case "center":p=d.METHOD_CENTER;break;case "lockraster":p=d.METHOD_LOCKRASTER;break;case "nadir":p=d.METHOD_NADIR;break;case "northwest":p=d.METHOD_NORTHWEST;break;case "seamline":p=d.METHOD_SEAMLINE;break;case "viewpoint":p=d.METHOD_VIEWPOINT}return p}},_getOperatorEnum:function(m){if(m)switch(m.toLowerCase()){case "first":return d.OPERATION_FIRST;case "last":return d.OPERATION_LAST;case "max":return d.OPERATION_MAX;case "min":return d.OPERATION_MIN;case "blend":return d.OPERATION_BLEND;
case "mean":return d.OPERATION_MEAN;case "sum":return d.OPERATION_SUM}}});x.mixin(d,{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"});x.setObject("layers.MosaicRule",d,a);return d})},"esri/layers/DimensionalDefinition":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel","../lang"],function(b,x,M,a,c){b=b(null,{declaredClass:"esri.layers.DimensionalDefinition",variableName:null,dimensionName:null,values:[],isSlice:!1,constructor:function(e){x.isObject(e)&&x.mixin(this,e)},toJson:function(){var e={variableName:this.variableName,dimensionName:this.dimensionName,values:x.clone(this.values),
isSlice:this.isSlice};return c.filter(e,function(g){return null!==g})}});x.setObject("layers.DimensionalDefinition",b,a);return b})},"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(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H){var G,
I,J,L,K,N;x=x(p,{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(R){this.imageServiceUrl=R;this.registerConnectEvents();this._loadRasterFormatModules()},read:function(R,T,ca){var ha=this,fa=new a(B._dfdCanceller);if(10>d("ie"))throw"This browser is not supported.";if(!R.imageServiceParameters)throw"Insufficient parameters to read data";
var da=M.clone(R.imageServiceParameters),Y=R.pixelType;c.some(this.validPixelTypes,function(h){return h===Y})||(da.pixelType="F32");c.some(this.validFormats,function(h){return h.toLowerCase()===da.format.toLowerCase()})||(da.format="lerc");var v=R.decodeFunc,X;this._prepareGetImageParameters(da);var F=da.width,q=da.height,f=da.extent;delete da.width;delete da.height;delete da.extent;fa._pendingDfd=t({url:this.imageServiceUrl+"/exportImage",handleAs:"arraybuffer",content:M.mixin(da,{f:"image"}),load:function(h){ha.decode(h,
{width:F,height:q,planes:null,pixelType:Y,noDataValue:da.noData,format:da.format,decodeFunc:v}).then(function(n){X={pixelBlock:n,extent:f};ha._resolve([X,da],"onRasterReadComplete",T,fa)},function(n){ha._resolve([n],null,ca,fa,!0)})},error:function(h){ha._resolve([h],null,ca,fa,!0)}});return fa.promise},decode:function(R,T){if(void 0===T||null===T)throw"missing decode options";var ca;T.format&&(ca=T.format.toUpperCase());"BSQ"!==ca&&"BIP"!==ca&&(ca=this._getFormat(R));var ha=T.decodeFunc;if(void 0===
ha||null===ha)ha=this._getFormatDecoderDfd(ca);return ha(R,T)},onRasterReadComplete:function(){},_prepareGetImageParameters:function(R){if(R.size&&R.bbox){var T=R.size.split(",");R.width=parseFloat(T[0]);R.height=parseFloat(T[1]);R.extent||(T=R.bbox.split(","),R.extent=new u(parseFloat(T[0]),parseFloat(T[1]),parseFloat(T[2]),parseFloat(T[3]),new y(R.bboxSR)))}else{if(!R.width||Math.floor(R.width)!==R.width||!R.height||Math.floor(R.height)!==R.height)throw"Incorrect Image Dimensions";if(!R.extent||
"esri.geometry.Extent"!==R.extent.declaredClass)throw"Incorrect extent";T=R.extent;var ca=T.spatialReference.wkid||g.toJson(T.spatialReference.toJson());delete R._ts;M.mixin(R,{bbox:T.xmin+","+T.ymin+","+T.xmax+","+T.ymax,imageSR:ca,bboxSR:ca,size:R.width+","+R.height},R.disableClientCaching?{_ts:(new Date).getTime()}:{})}},_adjustExtent:function(R,T,ca){var ha=R.ymax-R.ymin,fa=R.xmax-R.xmin;ca>=T?R.ymax=R.ymin+fa*T/ca:R.xmax=R.xmin+ha*ca/T;return R},_resolve:function(R,T,ca,ha,fa){T&&this[T].apply(this,
R);ca&&ca.apply(null,R);ha&&B._resDfd(ha,R,fa)},_getFormatDecoderDfd:function(R){var T=null;switch(R){case "LERC":T=this._decodeLerc;break;case "LERC2":T=this._decodeLerc2;break;case "JPEG":T=this._decodeJpeg;break;case "PNG":T=this._decodePng;break;case "BSQ":T=this._decodeBsq;break;case "BIP":T=this._decodeBip;break;case "TIFF":T=this._decodeTiff;break;default:T=function(ca,ha){throw"The raster format is not supported";}}T=M.hitch(this,T);return function(ca,ha){var fa=new a;try{if("LERC"===R||!0===
K){var da=T(ca,ha);fa.resolve(da)}else N.then(function(){da=T(ca,ha);fa.resolve(da)})}catch(Y){fa.reject(Y)}return fa}},_getFormat:function(R){R=new Uint8Array(R,0,10);var T="";if(255===R[0]&&216===R[1])T="JPEG";else if(137===R[0]&&80===R[1]&&78===R[2]&&71===R[3])T="PNG";else if(67===R[0]&&110===R[1]&&116===R[2]&&90===R[3]&&73===R[4]&&109===R[5]&&97===R[6]&&103===R[7]&&101===R[8]&&32===R[9])T="LERC";else if(76===R[0]&&101===R[1]&&114===R[2]&&99===R[3]&&50===R[4]&&32===R[5])T="LERC2";else if(-1<String.fromCharCode.apply(null,
R).toLowerCase().indexOf("error"))T="ERROR";else if(73===R[0]&&73===R[1]&&42===R[2]&&0===R[3]||77===R[0]&&77===R[1]&&0===R[2]&&42===R[3])T="TIFF";return T},_validateDecodeParams:function(R){if(!R.height||Math.floor(R.height)!==R.height)throw"Height not provided.";if(!R.width||Math.floor(R.width)!==R.width)throw"Width not provided.";},_decodeJpeg:function(R,T){if(!G)throw"The jpeg decoder module is not loaded.";this._validateDecodeParams(T);R=(new G).decode(R);if(!V(R,T))throw"The decoded image dimensions are incorrect.";
T=[];var ca;for(ca=0;ca<R.pixels.length;ca++){var ha=R.pixels[ca];T.push(this._calculateBandStatistics(ha))}return new z({width:R.width,height:R.height,pixels:R.pixels,pixelType:"U8",mask:R.mask,statistics:T})},_decodePng:function(R,T){if(!I)throw"The png decoder module is not loaded.";this._validateDecodeParams(T);R=new Uint8Array(R);var ca=new I(R);R=new Uint8Array(T.width*T.height*4);ca.copyToImageData(R,ca.decodePixels());var ha=ca=0;ha=new Uint8Array(T.width*T.height);for(ca=0;ca<T.width*T.height;ca++)ha[ca]=
R[4*ca+3];var fa=new z({width:T.width,height:T.height,pixels:[],pixelType:"U8",mask:ha,statistics:[]});for(ca=0;3>ca;ca++){var da=new Uint8Array(T.width*T.height);for(ha=0;ha<T.width*T.height;ha++)da[ha]=R[4*ha+ca];fa.addData({pixels:da,statistics:this._calculateBandStatistics(da)})}return fa},_decodeBsq:function(R,T){if(!J)throw"The bsq decoder module is not loaded.";this._validateDecodeParams(T);P=T.noDataValue;T.pixelType=Q(T.pixelType);R=J.decodeBSQ(R,{bandCount:T.planes,width:T.width,height:T.height,
pixelType:S,noDataValue:P});var ca=[],ha,fa=null;for(ha=0;ha<R.pixels.length;ha++)fa=R.pixels[ha],ca.push(this._calculateBandStatistics(fa));return new z({width:T.width,height:T.height,pixels:R.pixels,pixelType:T.pixelType,mask:R.maskData,statistics:ca})},_decodeBip:function(R,T){this._validateDecodeParams(T);P=T.noDataValue;T.pixelType=Q(T.pixelType);R=J.decodeBIP(R,{bandCount:T.planes,width:T.width,height:T.height,pixelType:S,noDataValue:P});var ca=[],ha,fa=null;for(ha=0;ha<R.pixels.length;ha++)fa=
R.pixels[ha],ca.push(this._calculateBandStatistics(fa));return new z({width:T.width,height:T.height,pixels:R.pixels,pixelType:T.pixelType,mask:R.maskData,statistics:ca})},_decodeTiff:function(R,T){this._validateDecodeParams(T);P=T.noDataValue;T.pixelType=Q(T.pixelType);R=L.decode(R);T=[];var ca,ha=null;for(ca=0;ca<R.pixels.length;ca++)ha=R.pixels[ca],T.push(this._calculateBandStatistics(ha,R.maskData));return new z({width:R.width,height:R.height,pixels:R.pixels,pixelType:R.pixelType,mask:R.maskData,
statistics:T})},_decodeLerc:function(R,T){this._validateDecodeParams(T);P=T.noDataValue;T.pixelType=Q(T.pixelType);for(var ca=0,ha,fa=0,da,Y=R.byteLength-10;fa<Y;){var v=C.decode(R,{inputOffset:fa,encodedMaskData:ha,returnMask:0===ca?!0:!1,returnEncodedMask:0===ca?!0:!1,returnFileInfo:!0,pixelType:S,noDataValue:P});fa=v.fileInfo.eofOffset;0===ca&&(ha=v.encodedMaskData,da=new z({width:T.width,height:T.height,pixels:[],pixelType:T.pixelType,mask:v.maskData,statistics:[]}));ca++;if(!V(v,T))throw"The decoded image dimensions are incorrect";
da.addData({pixels:v.pixelData,statistics:{minValue:v.minValue,maxValue:v.maxValue,noDataValue:v.noDataValue}})}return da},_decodeLerc2:function(R,T){this._validateDecodeParams(T);P=T.noDataValue;T.pixelType=Q(T.pixelType);for(var ca=0,ha,fa,da=0,Y,v=R.byteLength-10,X=[];da<v;){fa=H.decode(R,{inputOffset:da,maskData:ha,returnFileInfo:!0});da=fa.fileInfo.eofOffset;0===ca&&(ha=fa.maskData,Y=new z({width:T.width,height:T.height,pixels:[],pixelType:fa.fileInfo.pixelType,mask:fa.maskData,statistics:[]}));
fa.fileInfo.mask&&0<fa.fileInfo.mask.numBytes&&X.push(fa.maskData);ca++;if(!V(fa,T))throw"The decoded image dimensions are incorrect";if(1<fa.dimCount&&fa.pixelData&&fa.pixelData.length===fa.width*fa.height*fa.dimCount){fa.pixelData=fa.pixelData.slice(-fa.width*fa.height);var F=fa.dimStats&&fa.dimStats.minValues&&fa.dimStats.minValues[fa.dimCount-1],q=fa.dimStats&&fa.dimStats.maxValues&&fa.dimStats.maxValues[fa.dimCount-1];null!=F&&null!=q&&(fa.minValue=F,fa.maxValue=q)}Y.addData({pixels:fa.pixelData,
statistics:{minValue:fa.minValue,maxValue:fa.maxValue,noDataValue:fa.noDataValue}})}if(1<X.length){fa=Y.width*Y.height;Y.bandMasks=X;ha=new Uint8Array(fa);ha.set(X[0]);for(T=1;T<X.length;T++)for(R=X[T],ca=0;ca<fa;ca++)ha[ca]&=R[ca];Y.maskData=ha}return Y},_calculateBandStatistics:function(R,T){var ca=Infinity,ha=-Infinity,fa=R.length,da,Y=0;if(T)for(da=0;da<fa;da++)T[da]&&(Y=R[da],ca=Y<ca?Y:ca,ha=Y>ha?Y:ha);else for(da=0;da<fa;da++)Y=R[da],ca=Y<ca?Y:ca,ha=Y>ha?Y:ha;return{minValue:ca,maxValue:ha}},
_loadRasterFormatModules:function(){K||(N||(N=new a),10>d("ie")?N.isRejected()||N.reject("unsupported browser version"):b(["./rasterFormats/JpgPlus","./rasterFormats/Png","./rasterFormats/Raw","./rasterFormats/TiffDecoder","./rasterFormats/Zlib"],function(R,T,ca,ha){G=R;I=T;J=ca;L=ha;K=!0;N.isResolved()||N.resolve(!0)}))}});var S=null,P=null,Q=function(R){if("U1"===R||"U2"===R||"U4"===R||"U8"===R)return P=Math.pow(2,8)-1,S=Uint8Array,"U8";"U16"===R?(P=P||Math.pow(2,16)-1,S=Uint16Array):"U32"===R?
(P=P||Math.pow(2,32)-1,S=Uint32Array):"S8"===R?(P=P||0-Math.pow(2,7),S=Int8Array):"S16"===R?(P=P||0-Math.pow(2,15),S=Int16Array):"S32"===R?(P=P||0-Math.pow(2,31),S=Int32Array):S=Float32Array;return R},V=function(R,T){return R.height!==T.height||R.width!==T.width?!1:!0};M.setObject("layers.Raster",x,m);return x})},"esri/layers/PixelBlock":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel"],function(b,x,M,a){b=b([],{declaredClass:"esri.layers.PixelBlock",planes:null,width:null,
height:null,pixelType:null,pixels:[],statistics:[],maskIsAlpha:!1,validPixelCount:null,constructor:function(c){if(c){if(!c.width||Math.floor(c.width)!==c.width)throw"PixelBlock: incorrect width";if(!c.height||Math.floor(c.height)!==c.height)throw"PixelBlock: incorrect height";if(!c.pixels)throw"PixelBlock: pixel data not present";this.width=c.width;this.height=c.height;this.pixels=c.pixels;this.pixelType=c.pixelType||null;this.statistics=c.statistics;this.mask=c.mask||null;this.maskIsAlpha=c.maskIsAlpha||
!1;c=c.validPixelCount;null==c&&(c=this.mask?this._getValidPixelCount(this.mask):this.width*this.height);this.validPixelCount=c}},getPlaneCount:function(){return this.pixels.length!==this.statistics.length?0:this.statistics.length},addData:function(c){if(!c.pixels||!c.statistics)throw"Pixel data or statistics are not present";if(c.pixels.length!==this.width*this.height)throw"Inconsistent pixel data size";this.statistics.push(c.statistics);this.pixels.push(c.pixels)},getAsRGBA:function(){var c=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(c);break;default:this._fillFrom8Bit(c)}return new Uint8ClampedArray(c)},getAsRGBAFloat:function(){var c=new Float32Array(this.width*this.height*4);this._fillFrom32Bit(c);return c},clone:function(c){c=c||this;var e=new this.constructor;e.width=c.width;e.height=c.height;e.pixelType=c.pixelType;e.maskIsAlpha=c.maskIsAlpha;c.mask&&(e.mask=new Uint8Array(c.mask));var g,
d;if(c.pixels){e.pixels=[];var m=(d=c.pixels.length)&&c.pixels[0].slice;for(g=0;g<d;g++)e.pixels[g]=m?c.pixels[g].slice(0,c.pixels[g].length):new c.pixels[g].constructor(c.pixels[g])}if(c.statistics)for(e.statistics=[],d=c.statistics.length,g=0;g<d;g++)e.statistics[g]=x.clone(c.statistics[g]);c=c.validPixelCount;null==c&&(c=e.mask?this._getValidPixelCount(e.mask):e.width*e.height);return e},clamp:function(c){if("F64"!==c&&"F32"!==c){switch(c){case "U8":var e=[0,255];break;case "U16":e=[0,65535];break;
case "U32":e=[0,4294967295];break;case "S8":e=[-128,127];break;case "S16":e=[-32768,32767];break;case "S32":e=[-2147483648,2147483647];break;default:e=[-3.4*1E39,3.4*1E39]}var g=e[0];e=e[1];var d=this.pixels,m=this.width*this.height,p=d.length,t,u,y=[];for(t=0;t<p;t++){var B=this._createEmptyBand(c,m);var z=d[t];for(u=0;u<m;u++){var C=z[u];B[u]=C>e?e:C<g?g:C}y.push(B)}this.pixels=y;this.pixelType=c}},calculateStatistics:function(){var c,e=[],g=this.mask;for(c=0;c<this.pixels.length;c++){var d=this.pixels[c];
e.push(this._calculateBandStatistics(d,g))}this.statistics=e},_getValidPixelCount:function(c){var e,g=0;for(e=0;e<c.length;e++)c[e]&&g++;return g},_createEmptyBand:function(c,e){switch(c){case "U8":c=new Uint8Array(e);break;case "U16":c=new Uint16Array(e);break;case "U32":c=new Uint32Array(e);break;case "S8":c=new Int8Array(e);break;case "S16":c=new Int16Array(e);break;case "S32":c=new Int32Array(e);break;case "U32":c=new Uint32Array(e);break;case "F32":c=new Float32Array(e);break;case "F64":c=new Float64Array(e);
break;default:c=new Float32Array(e)}return c},_fillFrom8Bit:function(c){var e=this.pixels,g=this.mask;if(!c||!e||!e.length)return 0;var d,m;var p=d=m=e[0];3<=e.length&&(d=e[1],m=e[2]);e=new Uint32Array(c);var t=this.width*this.height;if(p.length!==t)return 0;if(g&&g.length===t)if(this.maskIsAlpha)for(c=0;c<t;c++)g[c]&&(e[c]=g[c]<<24|m[c]<<16|d[c]<<8|p[c]);else for(c=0;c<t;c++)g[c]&&(e[c]=-16777216|m[c]<<16|d[c]<<8|p[c]);else for(c=0;c<t;c++)e[c]=-16777216|m[c]<<16|d[c]<<8|p[c]},_fillFromNon8Bit:function(c){var e=
this.pixels,g=this.mask,d=this.statistics;if(!c||!e||!e.length)return 0;var m=1,p=0;m=1;d&&0<d.length?(p=d.map(function(B){return B.minValue}).reduce(function(B,z){return Math.min(B,z)}),m=d.map(function(B){return B.maxValue-B.minValue}).reduce(function(B,z){return Math.max(B,z)}),m=255/m):(m=255,"S8"===this.pixelType?(p=-128,m=127):"U16"===this.pixelType?m=65535:"S16"===this.pixelType?(p=-32768,m=32767):"U32"===this.pixelType?m=4294967295:"S32"===this.pixelType?(p=-2147483648,m=2147483647):"F32"===
this.pixelType?(p=-3.4*1E39,m=3.4*1E39):"F64"===this.pixelType&&(p=-Number.MAX_VALUE,m=Number.MAX_VALUE),m=255/(m-p));c=new Uint32Array(c);d=this.width*this.height;var t=e[0];if(t.length!==d)return 0;if(3<=e.length){var u=e[1];var y=e[2];if(g&&g.length===d)for(e=0;e<d;e++)g[e]&&(c[e]=-16777216|(y[e]-p)*m<<16|(u[e]-p)*m<<8|(t[e]-p)*m);else for(e=0;e<d;e++)c[e]=-16777216|(y[e]-p)*m<<16|(u[e]-p)*m<<8|(t[e]-p)*m}else if(g&&g.length===d)for(e=0;e<d;e++)u=(t[e]-p)*m,g[e]&&(c[e]=-16777216|u<<16|u<<8|u);
else for(e=0;e<d;e++)u=(t[e]-p)*m,c[e]=-16777216|u<<16|u<<8|u},_fillFrom32Bit:function(c){var e=this.pixels,g=this.mask;if(!c||!e||!e.length)return 0;var d,m;var p=d=m=e[0];3<=e.length&&(d=e[1],m=e[2]);var t=this.width*this.height;if(p.length!==t)return 0;var u=0;if(g&&g.length===t)for(e=0;e<t;e++)c[u++]=p[e],c[u++]=d[e],c[u++]=m[e],c[u++]=g[e]&1;else for(e=0;e<t;e++)c[u++]=p[e],c[u++]=d[e],c[u++]=m[e],c[u++]=1},_calculateBandStatistics:function(c,e){var g=Infinity,d=-Infinity,m=c.length,p,t=0;if(e)for(p=
0;p<m;p++)e[p]&&(t=c[p],g=t<g?t:g,d=t>d?t:d);else for(p=0;p<m;p++)t=c[p],g=t<g?t:g,d=t>d?t:d;return{minValue:g,maxValue:d}}});x.setObject("layers.PixelBlock",b,a);return b})},"esri/layers/rasterFormats/LercCodec":function(){define([],function(){var b={defaultNoDataValue:-3.4027999387901484E38,decode:function(M,a){a=a||{};var c=a.inputOffset||0,e=a.encodedMaskData||null===a.encodedMaskData,g={},d=new Uint8Array(M,c,10);g.fileIdentifierString=String.fromCharCode.apply(null,d);if("CntZImage"!=g.fileIdentifierString.trim())throw"Unexpected file identifier string: "+
g.fileIdentifierString;c+=10;d=new DataView(M,c,24);g.fileVersion=d.getInt32(0,!0);g.imageType=d.getInt32(4,!0);g.height=d.getUint32(8,!0);g.width=d.getUint32(12,!0);g.maxZError=d.getFloat64(16,!0);c+=24;if(!e)if(d=new DataView(M,c,16),g.mask={},g.mask.numBlocksY=d.getUint32(0,!0),g.mask.numBlocksX=d.getUint32(4,!0),g.mask.numBytes=d.getUint32(8,!0),g.mask.maxValue=d.getFloat32(12,!0),c+=16,0<g.mask.numBytes){e=new Uint8Array(Math.ceil(g.width*g.height/8));d=new DataView(M,c,g.mask.numBytes);var m=
d.getInt16(0,!0),p=2,t=0;do{if(0<m)for(;m--;)e[t++]=d.getUint8(p++);else{var u=d.getUint8(p++);for(m=-m;m--;)e[t++]=u}m=d.getInt16(p,!0);p+=2}while(p<g.mask.numBytes);if(-32768!==m||t<e.length)throw"Unexpected end of mask RLE encoding";g.mask.bitset=e;c+=g.mask.numBytes}else 0===(g.mask.numBytes|g.mask.numBlocksY|g.mask.maxValue)&&(e=new Uint8Array(Math.ceil(g.width*g.height/8)),g.mask.bitset=e);d=new DataView(M,c,16);g.pixels={};g.pixels.numBlocksY=d.getUint32(0,!0);g.pixels.numBlocksX=d.getUint32(4,
!0);g.pixels.numBytes=d.getUint32(8,!0);g.pixels.maxValue=d.getFloat32(12,!0);c+=16;e=g.pixels.numBlocksX;d=g.pixels.numBlocksY;e+=0<g.width%e?1:0;m=d+(0<g.height%d?1:0);g.pixels.blocks=Array(e*m);for(t=p=0;t<m;t++)for(u=0;u<e;u++){var y=0;d=new DataView(M,c,Math.min(10,M.byteLength-c));var B={};g.pixels.blocks[p++]=B;var z=d.getUint8(0);y++;B.encoding=z&63;if(3<B.encoding)throw"Invalid block encoding ("+B.encoding+")";if(2===B.encoding)c++;else{if(0!==z&&2!==z){z>>=6;B.offsetType=z;if(2===z)B.offset=
d.getInt8(1),y++;else if(1===z)B.offset=d.getInt16(1,!0),y+=2;else if(0===z)B.offset=d.getFloat32(1,!0),y+=4;else throw"Invalid block offset type";if(1===B.encoding)if(z=d.getUint8(y),y++,B.bitsPerPixel=z&63,z>>=6,B.numValidPixelsType=z,2===z)B.numValidPixels=d.getUint8(y),y++;else if(1===z)B.numValidPixels=d.getUint16(y,!0),y+=2;else if(0===z)B.numValidPixels=d.getUint32(y,!0),y+=4;else throw"Invalid valid pixel count type";}c+=y;if(3!=B.encoding)if(0===B.encoding){z=(g.pixels.numBytes-1)/4;if(z!==
Math.floor(z))throw"uncompressed block has invalid length";d=new ArrayBuffer(4*z);y=new Uint8Array(d);y.set(new Uint8Array(M,c,4*z));d=new Float32Array(d);B.rawData=d;c+=4*z}else 1===B.encoding&&(z=Math.ceil(B.numValidPixels*B.bitsPerPixel/8),d=new ArrayBuffer(4*Math.ceil(z/4)),y=new Uint8Array(d),y.set(new Uint8Array(M,c,z)),B.stuffedData=new Uint32Array(d),c+=z)}}g.eofOffset=c;M=null!=a.noDataValue?a.noDataValue:b.defaultNoDataValue;e=a.encodedMaskData;z=a.returnMask;m=0;p=g.pixels.numBlocksX;t=
g.pixels.numBlocksY;u=Math.floor(g.width/p);B=Math.floor(g.height/t);y=2*g.maxZError;c=Number.MAX_VALUE;e=e||(g.mask?g.mask.bitset:null);var C;d=new (a.pixelType||Float32Array)(g.width*g.height);z&&e&&(C=new Uint8Array(g.width*g.height));z=new Float32Array(u*B);for(var H,G,I=0;I<=t;I++){var J=I!==t?B:g.height%t;if(0!==J)for(var L=0;L<=p;L++){var K=L!==p?u:g.width%p;if(0!==K){var N=I*g.width*B+L*u,S=g.width-K,P=g.pixels.blocks[m],Q;if(2>P.encoding){if(0===P.encoding)var V=P.rawData;else{var R=Q=V=
void 0;H=P.stuffedData;G=P.bitsPerPixel;var T=P.numValidPixels,ca=P.offset,ha=y,fa=z,da=g.pixels.maxValue,Y=(1<<G)-1,v=0,X=0,F=Math.ceil((da-ca)/ha);H[H.length-1]<<=8*(4*H.length-Math.ceil(G*T/8));for(R=0;R<T;R++)0===X&&(V=H[v++],X=32),X>=G?(Q=V>>>X-G&Y,X-=G):(X=G-X,Q=(V&Y)<<X&Y,V=H[v++],X=32-X,Q+=V>>>X),fa[R]=Q<F?ca+Q*ha:da;V=z}Q=0}else var q=2===P.encoding?0:P.offset;if(e)for(G=0;G<J;G++){if(N&7){var f=e[N>>3];f<<=N&7}for(H=0;H<K;H++)N&7||(f=e[N>>3]),f&128?(C&&(C[N]=1),R=2>P.encoding?V[Q++]:q,c=
c>R?R:c,d[N++]=R):(C&&(C[N]=0),d[N++]=M),f<<=1;N+=S}else if(2>P.encoding)for(G=0;G<J;G++){for(H=0;H<K;H++)R=V[Q++],c=c>R?R:c,d[N++]=R;N+=S}else for(c=c>q?q:c,G=0;G<J;G++){for(H=0;H<K;H++)d[N++]=q;N+=S}if(1===P.encoding&&Q!==P.numValidPixels)throw"Block and Mask do not match";m++}}}q=C;C={width:g.width,height:g.height,pixelData:d,minValue:c,maxValue:g.pixels.maxValue,noDataValue:M};q&&(C.maskData=q);a.returnEncodedMask&&g.mask&&(C.encodedMaskData=g.mask.bitset?g.mask.bitset:null);if(a.returnFileInfo&&
(C.fileInfo=x(g),a.computeUsedBitDepths)){a=C.fileInfo;q=g.pixels.numBlocksX*g.pixels.numBlocksY;f={};for(V=0;V<q;V++)Q=g.pixels.blocks[V],0===Q.encoding?f.float32=!0:1===Q.encoding?f[Q.bitsPerPixel]=!0:f[0]=!0;g=Object.keys(f);a.bitDepths=g}return C}},x=function(M){return{fileIdentifierString:M.fileIdentifierString,fileVersion:M.fileVersion,imageType:M.imageType,height:M.height,width:M.width,maxZError:M.maxZError,eofOffset:M.eofOffset,mask:M.mask?{numBlocksX:M.mask.numBlocksX,numBlocksY:M.mask.numBlocksY,
numBytes:M.mask.numBytes,maxValue:M.mask.maxValue}:null,pixels:{numBlocksX:M.pixels.numBlocksX,numBlocksY:M.pixels.numBlocksY,numBytes:M.pixels.numBytes,maxValue:M.pixels.maxValue,noDataValue:this.noDataValue}}};return b})},"esri/layers/rasterFormats/Lerc2Codec":function(){define([],function(){var b={unstuff:function(a,c,e,g,d,m,p,t){var u=(1<<e)-1,y=0,B,z=0;a[a.length-1]<<=8*(4*a.length-Math.ceil(e*g/8));if(d)for(B=0;B<g;B++){if(0===z){var C=a[y++];z=32}if(z>=e){var H=C>>>z-e&u;z-=e}else z=e-z,H=
(C&u)<<z&u,C=a[y++],z=32-z,H+=C>>>z;c[B]=d[H]}else for(d=Math.ceil((t-m)/p),B=0;B<g;B++)0===z&&(C=a[y++],z=32),z>=e?(H=C>>>z-e&u,z-=e):(z=e-z,H=(C&u)<<z&u,C=a[y++],z=32-z,H+=C>>>z),c[B]=H<d?m+H*p:t},unstuffLUT:function(a,c,e,g,d,m){var p=(1<<c)-1,t=0,u=0,y=0,B=y=0,z=[];a[a.length-1]<<=8*(4*a.length-Math.ceil(c*e/8));var C=Math.ceil((m-g)/d);for(u=0;u<e;u++){if(0===y){var H=a[t++];y=32}y>=c?(B=H>>>y-c&p,y-=c):(y=c-y,B=(H&p)<<y&p,H=a[t++],y=32-y,B+=H>>>y);z[u]=B<C?g+B*d:m}z.unshift(g);return z},unstuff2:function(a,
c,e,g,d,m,p,t){var u=(1<<e)-1,y=0,B,z=0,C=0;if(d)for(B=0;B<g;B++){if(0===z){var H=a[y++];z=32;C=0}if(z>=e){var G=H>>>C&u;z-=e;C+=e}else{var I=e-z;G=H>>>C&u;H=a[y++];z=32-I;G|=(H&(1<<I)-1)<<e-I;C=I}c[B]=d[G]}else for(d=Math.ceil((t-m)/p),B=0;B<g;B++)0===z&&(H=a[y++],z=32,C=0),z>=e?(G=H>>>C&u,z-=e,C+=e):(I=e-z,G=H>>>C&u,H=a[y++],z=32-I,G|=(H&(1<<I)-1)<<e-I,C=I),c[B]=G<d?m+G*p:t;return c},unstuffLUT2:function(a,c,e,g,d,m){var p=(1<<c)-1,t=0,u=0,y=0,B=0,z=0,C=0,H=[],G=Math.ceil((m-g)/d);for(u=0;u<e;u++){if(0===
B){var I=a[t++];B=32;C=0}B>=c?(z=I>>>C&p,B-=c,C+=c):(y=c-B,z=I>>>C&p,I=a[t++],B=32-y,z|=(I&(1<<y)-1)<<c-y,C=y);H[u]=z<G?g+z*d:m}H.unshift(g);return H},originalUnstuff:function(a,c,e,g){var d=(1<<e)-1,m=0,p,t=0;a[a.length-1]<<=8*(4*a.length-Math.ceil(e*g/8));for(p=0;p<g;p++){if(0===t){var u=a[m++];t=32}if(t>=e){var y=u>>>t-e&d;t-=e}else t=e-t,y=(u&d)<<t&d,u=a[m++],t=32-t,y+=u>>>t;c[p]=y}return c},originalUnstuff2:function(a,c,e,g){var d=(1<<e)-1,m=0,p,t=0,u=0;for(p=0;p<g;p++){if(0===t){var y=a[m++];
t=32;u=0}if(t>=e){var B=y>>>u&d;t-=e;u+=e}else{var z=e-t;B=y>>>u&d;y=a[m++];t=32-z;B|=(y&(1<<z)-1)<<e-z;u=z}c[p]=B}return c}},x={HUFFMAN_LUT_BITS_MAX:12,computeChecksumFletcher32:function(a){for(var c=65535,e=65535,g=a.length,d=Math.floor(g/2),m=0;d;){var p=359<=d?359:d;d-=p;do c+=a[m++]<<8,e+=c+=a[m++];while(--p);c=(c&65535)+(c>>>16);e=(e&65535)+(e>>>16)}g&1&&(e+=c+=a[m]<<8);return((e&65535)+(e>>>16)<<16|(c&65535)+(c>>>16))>>>0},readHeaderInfo:function(a,c){var e=c.ptr,g=new Uint8Array(a,e,6),d=
{};d.fileIdentifierString=String.fromCharCode.apply(null,g);if(0!==d.fileIdentifierString.lastIndexOf("Lerc2",0))throw"Unexpected file identifier string (expect Lerc2 ): "+d.fileIdentifierString;e+=6;g=new DataView(a,e,8);var m=g.getInt32(0,!0);d.fileVersion=m;e+=4;3<=m&&(d.checksum=g.getUint32(4,!0),e+=4);g=new DataView(a,e,12);d.height=g.getUint32(0,!0);d.width=g.getUint32(4,!0);e+=8;4<=m?(d.numDims=g.getUint32(8,!0),e+=4):d.numDims=1;g=new DataView(a,e,40);d.numValidPixel=g.getUint32(0,!0);d.microBlockSize=
g.getInt32(4,!0);d.blobSize=g.getInt32(8,!0);d.imageType=g.getInt32(12,!0);d.maxZError=g.getFloat64(16,!0);d.zMin=g.getFloat64(24,!0);d.zMax=g.getFloat64(32,!0);e+=40;c.headerInfo=d;c.ptr=e;if(3<=m&&(a=this.computeChecksumFletcher32(new Uint8Array(a,e-(4<=m?52:48),d.blobSize-14)),a!==d.checksum))throw"Checksum failed.";return!0},checkMinMaxRanges:function(a,c){var e=c.headerInfo,g=this.getDataTypeArray(e.imageType),d=e.numDims*this.getDataTypeSize(e.imageType),m=this.readSubArray(a,c.ptr,g,d);a=this.readSubArray(a,
c.ptr+d,g,d);c.ptr+=2*d;d=!0;for(c=0;c<e.numDims;c++)if(m[c]!==a[c]){d=!1;break}e.minValues=m;e.maxValues=a;return d},readSubArray:function(a,c,e,g){if(e===Uint8Array)a=new Uint8Array(a,c,g);else{var d=new ArrayBuffer(g);(new Uint8Array(d)).set(new Uint8Array(a,c,g));a=new e(d)}return a},readMask:function(a,c){var e=c.ptr,g=c.headerInfo,d=g.width*g.height,m=g.numValidPixel,p=new DataView(a,e,4);g={};g.numBytes=p.getUint32(0,!0);e+=4;if((0===m||d===m)&&0!==g.numBytes)throw"invalid mask";if(0===m)m=
new Uint8Array(Math.ceil(d/8)),g.bitset=m,p=new Uint8Array(d),c.pixels.resultMask=p,e+=g.numBytes;else if(0<g.numBytes){m=new Uint8Array(Math.ceil(d/8));p=new DataView(a,e,g.numBytes);a=p.getInt16(0,!0);var t=2,u=0,y=0;do{if(0<a)for(;a--;)m[u++]=p.getUint8(t++);else for(y=p.getUint8(t++),a=-a;a--;)m[u++]=y;a=p.getInt16(t,!0);t+=2}while(t<g.numBytes);if(-32768!==a||u<m.length)throw"Unexpected end of mask RLE encoding";p=new Uint8Array(d);for(t=t=a=0;t<d;t++)t&7?(a=m[t>>3],a<<=t&7):a=m[t>>3],a&128&&
(p[t]=1);c.pixels.resultMask=p;g.bitset=m;e+=g.numBytes}c.ptr=e;c.mask=g;return!0},readDataOneSweep:function(a,c,e,g){var d=c.ptr,m=c.headerInfo,p=m.numDims,t=m.width*m.height;m=m.numValidPixel*x.getDataTypeSize(m.imageType)*p;var u=c.pixels.resultMask;if(e===Uint8Array)a=new Uint8Array(a,d,m);else{var y=new ArrayBuffer(m);(new Uint8Array(y)).set(new Uint8Array(a,d,m));a=new e(y)}if(a.length===t*p)c.pixels.resultPixels=g?x.swapDimensionOrder(a,t,p,e,!0):a;else{c.pixels.resultPixels=new e(t*p);var B=
y=e=0,z=0;if(1<p)if(g)for(y=0;y<t;y++){if(u[y])for(z=y,B=0;B<p;B++,z+=t)c.pixels.resultPixels[z]=a[e++]}else for(y=0;y<t;y++){if(u[y])for(z=y*p,B=0;B<p;B++)c.pixels.resultPixels[z+B]=a[e++]}else for(y=0;y<t;y++)u[y]&&(c.pixels.resultPixels[y]=a[e++])}c.ptr=d+m;return!0},readHuffmanTree:function(a,c){var e=this.HUFFMAN_LUT_BITS_MAX,g=new DataView(a,c.ptr,16);c.ptr+=16;if(2>g.getInt32(0,!0))throw"unsupported Huffman version";var d=g.getInt32(4,!0),m=g.getInt32(8,!0);g=g.getInt32(12,!0);if(m>=g)return!1;
var p=new Uint32Array(g-m);x.decodeBits(a,c,p);var t=[],u;for(u=m;u<g;u++){var y=u-(u<d?0:d);t[y]={first:p[u-m],second:null}}u=a.byteLength-c.ptr;p=new ArrayBuffer(4*Math.ceil(u/4));(new Uint8Array(p)).set(new Uint8Array(a,c.ptr,u));a=new Uint32Array(p);c=0;p=0;var B=a[0];for(u=m;u<g;u++){y=u-(u<d?0:d);var z=t[y].first;0<z&&(t[y].second=B<<c>>>32-z,32-c>=z?(c+=z,32===c&&(c=0,p++,B=a[p])):(c+=z-32,p++,B=a[p],t[y].second|=B>>>32-c))}var C=B=0,H=new M;for(u=0;u<t.length;u++)void 0!==t[u]&&(B=Math.max(B,
t[u].first));C=B>=e?e:B;e=[];var G;for(u=m;u<g;u++)if(y=u-(u<d?0:d),z=t[y].first,0<z)if(m=[z,y],z<=C){y=t[y].second<<C-z;var I=1<<C-z;for(z=0;z<I;z++)e[y|z]=m}else for(y=t[y].second,I=H,--z;0<=z;z--)(G=y>>>z&1)?(I.right||(I.right=new M),I=I.right):(I.left||(I.left=new M),I=I.left),0!==z||I.val||(I.val=m[1]);return{decodeLut:e,numBitsLUTQick:C,numBitsLUT:B,tree:H,stuffedData:a,srcPtr:p,bitPos:c}},readHuffman:function(a,c,e,g){var d=c.headerInfo.numDims,m=c.headerInfo.height,p=c.headerInfo.width,t=
p*m,u=this.readHuffmanTree(a,c);a=u.decodeLut;var y=u.tree,B=u.stuffedData,z=u.srcPtr,C=u.bitPos,H=u.numBitsLUTQick;u=u.numBitsLUT;var G=0===c.headerInfo.imageType?128:0,I=c.pixels.resultMask,J,L,K,N,S,P,Q=0;0<C&&(z++,C=0);var V=B[z],R=1===c.encodeMode,T=new e(t*d),ca=T,ha;if(2>d||R)for(ha=0;ha<d;ha++)if(1<d&&(ca=new e(T.buffer,t*ha,t),Q=0),c.headerInfo.numValidPixel===p*m)for(K=S=0;K<m;K++)for(N=0;N<p;N++,S++){var fa=0;var da=J=V<<C>>>32-H;32-C<H&&(da=J|=B[z+1]>>>64-C-H);if(a[da])fa=a[da][1],C+=
a[da][0];else for(da=J=V<<C>>>32-u,32-C<u&&(da=J|=B[z+1]>>>64-C-u),da=y,P=0;P<u;P++)if(da=(L=J>>>u-P-1&1)?da.right:da.left,!da.left&&!da.right){fa=da.val;C=C+P+1;break}32<=C&&(C-=32,z++,V=B[z]);fa-=G;R?(fa=0<N?fa+Q:0<K?fa+ca[S-p]:fa+Q,fa&=255,Q=ca[S]=fa):ca[S]=fa}else for(K=S=0;K<m;K++)for(N=0;N<p;N++,S++){if(I[S]){fa=0;da=J=V<<C>>>32-H;32-C<H&&(da=J|=B[z+1]>>>64-C-H);if(a[da])fa=a[da][1],C+=a[da][0];else for(da=J=V<<C>>>32-u,32-C<u&&(da=J|=B[z+1]>>>64-C-u),da=y,P=0;P<u;P++)if(da=(L=J>>>u-P-1&1)?
da.right:da.left,!da.left&&!da.right){fa=da.val;C=C+P+1;break}32<=C&&(C-=32,z++,V=B[z]);fa-=G;R?(fa=0<N&&I[S-1]?fa+Q:0<K&&I[S-p]?fa+ca[S-p]:fa+Q,fa&=255,Q=ca[S]=fa):ca[S]=fa}}else for(K=S=0;K<m;K++)for(N=0;N<p;N++)if(S=K*p+N,!I||I[S])for(ha=0;ha<d;ha++,S+=t){fa=0;da=J=V<<C>>>32-H;32-C<H&&(da=J|=B[z+1]>>>64-C-H);if(a[da])fa=a[da][1],C+=a[da][0];else for(da=J=V<<C>>>32-u,32-C<u&&(da=J|=B[z+1]>>>64-C-u),da=y,P=0;P<u;P++)if(da=(L=J>>>u-P-1&1)?da.right:da.left,!da.left&&!da.right){fa=da.val;C=C+P+1;break}32<=
C&&(C-=32,z++,V=B[z]);fa-=G;ca[S]=fa}c.ptr=c.ptr+4*(z+1)+(0<C?4:0);c.pixels.resultPixels=T;1<d&&!g&&(c.pixels.resultPixels=x.swapDimensionOrder(T,t,d,e))},decodeBits:function(a,c,e,g,d){var m=c.headerInfo,p=m.fileVersion,t=0,u=new DataView(a,c.ptr,5<=a.byteLength-c.ptr?5:a.byteLength-c.ptr),y=u.getUint8(0);t++;var B=y>>6,z=0===B?4:3-B,C=0<(y&32)?!0:!1;B=y&31;y=0;if(1===z)y=u.getUint8(t),t++;else if(2===z)y=u.getUint16(t,!0),t+=2;else if(4===z)y=u.getUint32(t,!0),t+=4;else throw"Invalid valid pixel count type";
z=2*m.maxZError;d=1<m.numDims?m.maxValues[d]:m.zMax;if(C){c.counter.lut++;C=u.getUint8(t);t++;m=Math.ceil((C-1)*B/8);var H=Math.ceil(m/4);H=new ArrayBuffer(4*H);var G=new Uint8Array(H);c.ptr+=t;G.set(new Uint8Array(a,c.ptr,m));t=new Uint32Array(H);c.ptr+=m;for(u=0;C-1>>>u;)u++;m=Math.ceil(y*u/8);H=Math.ceil(m/4);H=new ArrayBuffer(4*H);G=new Uint8Array(H);G.set(new Uint8Array(a,c.ptr,m));a=new Uint32Array(H);c.ptr+=m;c=3<=p?b.unstuffLUT2(t,B,C-1,g,z,d):b.unstuffLUT(t,B,C-1,g,z,d);3<=p?b.unstuff2(a,
e,u,y,c):b.unstuff(a,e,u,y,c)}else c.counter.bitstuffer++,u=B,c.ptr+=t,0<u&&(m=Math.ceil(y*u/8),H=Math.ceil(m/4),H=new ArrayBuffer(4*H),G=new Uint8Array(H),G.set(new Uint8Array(a,c.ptr,m)),a=new Uint32Array(H),c.ptr+=m,3<=p?null==g?b.originalUnstuff2(a,e,u,y):b.unstuff2(a,e,u,y,!1,g,z,d):null==g?b.originalUnstuff(a,e,u,y):b.unstuff(a,e,u,y,!1,g,z,d))},readTiles:function(a,c,e,g){var d=c.headerInfo,m=d.width,p=d.height,t=m*p,u=d.microBlockSize,y=d.imageType,B=x.getDataTypeSize(y),z=Math.ceil(m/u),
C=Math.ceil(p/u);c.pixels.numBlocksY=C;c.pixels.numBlocksX=z;var H=c.pixels.ptr=0,G=0,I=0,J=0,L=0,K=0,N=0,S=0,P=H=0,Q=0,V=0,R=N=0;N=N=0;var T=new e(u*u);p=p%u||u;var ca=m%u||u,ha=d.numDims,fa,da=c.pixels.resultMask,Y=c.pixels.resultPixels,v=5<=d.fileVersion?14:15,X=d.zMax;for(I=0;I<C;I++)for(L=I!==C-1?u:p,J=0;J<z;J++)for(K=J!==z-1?u:ca,Q=I*m*u+J*u,V=m-K,fa=0;fa<ha;fa++){1<ha?(R=Y,Q=I*m*u+J*u,Y=new e(c.pixels.resultPixels.buffer,t*fa*B,t),X=d.maxValues[fa]):R=null;N=a.byteLength-c.ptr;G=new DataView(a,
c.ptr,Math.min(10,N));var F={};N=0;S=G.getUint8(0);N++;var q=5<=d.fileVersion?S&4:0;H=S>>6&255;P=S>>2&v;if(P!==(J*u>>3&v))throw"integrity issue";if(q&&0===fa)throw"integrity issue";S&=3;if(3<S)throw c.ptr+=N,"Invalid block encoding ("+S+")";if(2===S){if(q)if(da)for(H=0;H<L;H++)for(G=0;G<K;G++)da[Q]&&(Y[Q]=R[Q]),Q++;else for(H=0;H<L;H++)for(G=0;G<K;G++)Y[Q]=R[Q],Q++;c.counter.constant++;c.ptr+=N}else if(0===S){if(q)throw"integrity issue";c.counter.uncompressed++;c.ptr+=N;N=L*K*B;R=a.byteLength-c.ptr;
N=N<R?N:R;R=new ArrayBuffer(0===N%B?N:N+B-N%B);q=new Uint8Array(R);q.set(new Uint8Array(a,c.ptr,N));R=new e(R);N=0;if(da)for(H=0;H<L;H++){for(G=0;G<K;G++)da[Q]&&(Y[Q]=R[N++]),Q++;Q+=V}else for(H=0;H<L;H++){for(G=0;G<K;G++)Y[Q++]=R[N++];Q+=V}c.ptr+=N*B}else if(H=x.getDataTypeUsed(q&&6>y?4:y,H),F=x.getOnePixel(F,N,H,G),N+=x.getDataTypeSize(H),3===S)if(c.ptr+=N,c.counter.constantoffset++,da)for(H=0;H<L;H++){for(G=0;G<K;G++)da[Q]&&(Y[Q]=q?Math.min(X,R[Q]+F):F),Q++;Q+=V}else for(H=0;H<L;H++){for(G=0;G<
K;G++)Y[Q]=q?Math.min(X,R[Q]+F):F,Q++;Q+=V}else if(c.ptr+=N,x.decodeBits(a,c,T,F,fa),N=0,q)if(da)for(H=0;H<L;H++){for(G=0;G<K;G++)da[Q]&&(Y[Q]=T[N++]+R[Q]),Q++;Q+=V}else for(H=0;H<L;H++){for(G=0;G<K;G++)Y[Q]=T[N++]+R[Q],Q++;Q+=V}else if(da)for(H=0;H<L;H++){for(G=0;G<K;G++)da[Q]&&(Y[Q]=T[N++]),Q++;Q+=V}else for(H=0;H<L;H++){for(G=0;G<K;G++)Y[Q++]=T[N++];Q+=V}}1<ha&&!g&&(c.pixels.resultPixels=x.swapDimensionOrder(c.pixels.resultPixels,t,ha,e))},formatFileInfo:function(a){return{fileIdentifierString:a.headerInfo.fileIdentifierString,
fileVersion:a.headerInfo.fileVersion,imageType:a.headerInfo.imageType,height:a.headerInfo.height,width:a.headerInfo.width,numValidPixel:a.headerInfo.numValidPixel,microBlockSize:a.headerInfo.microBlockSize,blobSize:a.headerInfo.blobSize,maxZError:a.headerInfo.maxZError,pixelType:x.getPixelType(a.headerInfo.imageType),eofOffset:a.eofOffset,mask:a.mask?{numBytes:a.mask.numBytes}:null,pixels:{numBlocksX:a.pixels.numBlocksX,numBlocksY:a.pixels.numBlocksY,maxValue:a.headerInfo.zMax,minValue:a.headerInfo.zMin,
noDataValue:a.noDataValue}}},constructConstantSurface:function(a,c){var e=a.headerInfo.zMax,g=a.headerInfo.zMin,d=a.headerInfo.maxValues,m=a.headerInfo.numDims,p=a.headerInfo.height*a.headerInfo.width,t=0,u=0,y=0,B=a.pixels.resultMask;a=a.pixels.resultPixels;if(B)if(1<m)if(c)for(t=0;t<m;t++)for(y=t*p,e=d[t],u=0;u<p;u++)B[u]&&(a[y+u]=e);else for(u=0;u<p;u++){if(B[u])for(y=u*m,t=0;t<m;t++)a[y+m]=d[t]}else for(u=0;u<p;u++)B[u]&&(a[u]=e);else if(1<m&&g!==e)if(c)for(t=0;t<m;t++)for(y=t*p,e=d[t],u=0;u<
p;u++)a[y+u]=e;else for(u=0;u<p;u++)for(y=u*m,t=0;t<m;t++)a[y+t]=d[t];else for(u=0;u<p*m;u++)a[u]=e},getDataTypeArray:function(a){switch(a){case 0:a=Int8Array;break;case 1:a=Uint8Array;break;case 2:a=Int16Array;break;case 3:a=Uint16Array;break;case 4:a=Int32Array;break;case 5:a=Uint32Array;break;case 6:a=Float32Array;break;case 7:a=Float64Array;break;default:a=Float32Array}return a},getPixelType:function(a){switch(a){case 0:a="S8";break;case 1:a="U8";break;case 2:a="S16";break;case 3:a="U16";break;
case 4:a="S32";break;case 5:a="U32";break;case 6:a="F32";break;case 7:a="F64";break;default:a="F32"}return a},isValidPixelValue:function(a,c){if(null==c)return!1;switch(a){case 0:a=-128<=c&&127>=c;break;case 1:a=0<=c&&255>=c;break;case 2:a=-32768<=c&&32767>=c;break;case 3:a=0<=c&&65536>=c;break;case 4:a=-2147483648<=c&&2147483647>=c;break;case 5:a=0<=c&&4294967296>=c;break;case 6:a=-3.4027999387901484E38<=c&&3.4027999387901484E38>=c;break;case 7:a=4.9E-324<=c&&1.7976931348623157E308>=c;break;default:a=
!1}return a},getDataTypeSize:function(a){var c=0;switch(a){case 0:case 1:c=1;break;case 2:case 3:c=2;break;case 4:case 5:case 6:c=4;break;case 7:c=8;break;default:c=a}return c},getDataTypeUsed:function(a,c){var e=a;switch(a){case 2:case 4:e=a-c;break;case 3:case 5:e=a-2*c;break;case 6:e=0===c?a:1===c?2:1;break;case 7:e=0===c?a:a-2*c+1;break;default:e=a}return e},getOnePixel:function(a,c,e,g){a=0;switch(e){case 0:a=g.getInt8(c);break;case 1:a=g.getUint8(c);break;case 2:a=g.getInt16(c,!0);break;case 3:a=
g.getUint16(c,!0);break;case 4:a=g.getInt32(c,!0);break;case 5:a=g.getUInt32(c,!0);break;case 6:a=g.getFloat32(c,!0);break;case 7:a=g.getFloat64(c,!0);break;default:throw"the decoder does not understand this pixel type";}return a},swapDimensionOrder:function(a,c,e,g,d){var m=0,p=0,t=0,u=0,y=a;if(1<e)if(y=new g(c*e),d)for(m=0;m<c;m++)for(u=m,t=0;t<e;t++,u+=c)y[u]=a[p++];else for(m=0;m<c;m++)for(u=m,t=0;t<e;t++,u+=c)y[p++]=a[u];return y}},M=function(a,c,e){this.val=a;this.left=c;this.right=e};return{decode:function(a,
c){c=c||{};var e=c.noDataValue,g=0,d={};d.ptr=c.inputOffset||0;d.pixels={};if(x.readHeaderInfo(a,d)){g=d.headerInfo;var m=g.fileVersion,p=x.getDataTypeArray(g.imageType);if(5<m)throw"unsupported lerc version 2."+m;x.readMask(a,d);g.numValidPixel===g.width*g.height||d.pixels.resultMask||(d.pixels.resultMask=c.maskData);var t=g.width*g.height;d.pixels.resultPixels=new p(t*g.numDims);d.counter={onesweep:0,uncompressed:0,lut:0,bitstuffer:0,constant:0,constantoffset:0};var u=!c.returnPixelInterleavedDims;
if(0!==g.numValidPixel)if(g.zMax===g.zMin)x.constructConstantSurface(d,u);else if(4<=m&&x.checkMinMaxRanges(a,d))x.constructConstantSurface(d,u);else{var y=new DataView(a,d.ptr,2),B=y.getUint8(0);d.ptr++;if(B)x.readDataOneSweep(a,d,p,u);else if(1<m&&1>=g.imageType&&1E-5>Math.abs(g.maxZError-.5)){y=y.getUint8(1);d.ptr++;d.encodeMode=y;if(2<y||4>m&&1<y)throw"Invalid Huffman flag "+y;y?x.readHuffman(a,d,p,u):x.readTiles(a,d,p,u)}else x.readTiles(a,d,p,u)}d.eofOffset=d.ptr;c.inputOffset?(a=d.headerInfo.blobSize+
c.inputOffset-d.ptr,1<=Math.abs(a)&&(d.eofOffset=c.inputOffset+d.headerInfo.blobSize)):(a=d.headerInfo.blobSize-d.ptr,1<=Math.abs(a)&&(d.eofOffset=d.headerInfo.blobSize));a={width:g.width,height:g.height,pixelData:d.pixels.resultPixels,minValue:g.zMin,maxValue:g.zMax,validPixelCount:g.numValidPixel,dimCount:g.numDims,dimStats:{minValues:g.minValues,maxValues:g.maxValues},maskData:d.pixels.resultMask};if(d.pixels.resultMask&&x.isValidPixelValue(g.imageType,e)){m=d.pixels.resultMask;for(g=0;g<t;g++)m[g]||
(a.pixelData[g]=e);a.noDataValue=e}d.noDataValue=e;c.returnFileInfo&&(a.fileInfo=x.formatFileInfo(d));return a}},getBandCount:function(a){for(var c=0,e=0,g={ptr:0,pixels:{}};e<a.byteLength-58;)x.readHeaderInfo(a,g),e+=g.headerInfo.blobSize,c++,g.ptr=e;return c}}})},"esri/layers/pixelFilters/VectorFieldPixelFilter":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../../kernel ../../lang dojo/_base/array".split(" "),function(b,x,M,a,c,e){b=b(null,{declaredClass:"esri.layers.pixelFilters.VectorFieldPixelFilter",
speedUnits:["esriMetersPerSecond","esriKilometersPerHour","esriKnots","esriFeetPerSecond","esriMilesPerHour"],constructor:function(g){x.mixin(this,g);this.isDataUV=g&&g.isDataUV?g.isDataUV:!1;this.computeMagnitudeAndDirection=x.hitch(this,this.computeMagnitudeAndDirection);this.unitConversionFactor=1;this._updateUnitConvFactor()},setUnits:function(g,d){this.inputUnit=g;this.outputUnit=d;this.unitConversionFactor=1;this._updateUnitConvFactor()},_updateUnitConvFactor:function(){var g=e.indexOf(this.speedUnits,
this.inputUnit),d=e.indexOf(this.speedUnits,this.outputUnit);if(this.inputUnit&&this.outputUnit&&0<=g&&0<=d){var m=[1,.277778,.514444,.3048,.44704,0];this.unitConversionFactor=m[g]/m[d]}},computeMagnitudeAndDirection:function(g){if(!c.isDefined(g))throw"Could not compute magnitude and direction. No pixel data is available.";var d=g.pixelBlock;if(!c.isDefined(d)||2!==d.getPlaneCount())throw"Could not compute magnitude and direction. Pixel data does not contain two bands.";var m=g.extent,p=(m.xmax-
m.xmin)/d.width,t=(m.ymax-m.ymin)/d.height,u=m.xmin+p/2;m=m.ymax-t/2;d.statistics[0].minValue=0;d.statistics[0].maxValue=0;var y=180/Math.PI,B=[],z=0,C=0,H=0,G=!c.isDefined(d.mask),I,J,L,K;var N=L=Infinity;var S=K=-Infinity;for(z=0;z<d.height;z++)for(C=0;C<d.width;C++,H++)if(B.push([u+p*C,m-t*z]),G||d.mask[H]){var P=I=d.pixels[0][H];var Q=J=d.pixels[1][H];this.isDataUV&&(P=Math.sqrt(I*I+J*J),Q=90-y*Math.atan2(J,I));d.pixels[0][H]=P*this.unitConversionFactor;d.pixels[1][H]=Q;P>S&&(S=P);P<N&&(N=P);
Q>K&&(K=Q);Q<L&&(L=Q)}d.statistics[0].maxValue=S;d.statistics[0].minValue=N;d.statistics[1].maxValue=K;d.statistics[1].minValue=L;g.locations=B;return g}});x.setObject("layers.pixelFilters.VectorFieldPixelFilter",b,a);return b})},"esri/layers/rasterFormats/ImageCanvasDecoder":function(){define(["require","dojo/_base/declare","dojo/Deferred","dojo/sniff"],function(b,x,M,a){var c;return x(null,{constructor:function(e){this.ctx=e.ctx;this._loadRasterFormatModule()},decode:function(e,g){if(!g.width||
!g.height)throw"Native decoding requires the image format, width and height";var d=new M,m,p=new Uint8Array(e);e=this._getFormat(e);if("error"===e)throw"invalid format";"jpeg"===e&&(m=this._getMask(p,g));var t="",u;for(u=0;u<p.length;u+=65535){var y=p.subarray(u,u+65535>p.length-1?p.length-1:u+65535);t+=String.fromCharCode.apply(null,y)}p="data:image/"+e+";base64,"+window.btoa(t);var B=new Image,z;B.src=p;var C=this;B.onload=function(){C.ctx.clearRect(0,0,g.width,g.height);C.ctx.drawImage(B,0,0);
var H=C.ctx.getImageData(0,0,B.width,B.height);z=H.data;if(m)for(u=0;u<m.length;u++)z[4*u+3]=m[u]?255:0;C.ctx.putImageData(H,0,0);d.resolve(null)};B.onerror=function(){d.reject("cannot load image")};return d},_getFormat:function(e){e=new Uint8Array(e,0,10);var g="error";255===e[0]&&216===e[1]?g="jpeg":137===e[0]&&80===e[1]&&78===e[2]&&71===e[3]&&(g="png");return g},_getMask:function(e,g){try{if(!c)throw"The zlib decoder module is not loaded.";var d=0,m=0,p=Math.round(e.length/2);1===p%2&&(p+=1);var t=
e.length-2;for(d=p;d<t&&(255!==e[d]||217!==e[d+1]);d++);p=d+=2;if(p<e.length-1){var u=(new c(e.subarray(p))).getBytes();var y=new Uint8Array(g.width*g.height);for(d=e=0;d<u.length;d++)for(m=7;0<=m;m--)y[e++]=u[d]>>m&1}}catch(B){}return y},_loadRasterFormatModule:function(){10>a("ie")||b(["./Zlib"],function(e){c=e})}})})},"esri/tasks/ImageServiceIdentifyTask":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../request ../geometry/normalizeUtils ./Task ./ImageServiceIdentifyResult".split(" "),
function(b,x,M,a,c,e,g,d){b=b(g,{declaredClass:"esri.tasks.ImageServiceIdentifyTask",constructor:function(m){this._url.path+="/identify";this._handler=x.hitch(this,this._handler)},__msigns:[{n:"execute",c:3,a:[{i:0,p:["geometry"]}],e:2}],_handler:function(m,p,t,u,y){try{var B=new d(m);this._successHandler([B],"onComplete",t,y)}catch(z){this._errorHandler(z,u,y)}},execute:function(m,p,t,u){var y=u.assembly;m=this._encode(x.mixin({},this._url.query,{f:"json"},m.toJson(y&&y[0])));var B=this._handler,
z=this._errorHandler;return c({url:this._url.path,content:m,callbackParamName:"callback",load:function(C,H){B(C,H,p,t,u.dfd)},error:function(C){z(C,t,u.dfd)}})},onComplete:function(){}});e._createWrappers(b);x.setObject("tasks.ImageServiceIdentifyTask",b,a);return b})},"esri/tasks/ImageServiceIdentifyResult":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../geometry/jsonUtils ./FeatureSet".split(" "),function(b,x,M,a,c,e){b=b(null,{declaredClass:"esri.tasks.ImageServiceIdentifyResult",
constructor:function(g){g.catalogItems&&(this.catalogItems=new e(g.catalogItems));g.location&&(this.location=c.fromJson(g.location));this.catalogItemVisibilities=g.catalogItemVisibilities;this.name=g.name;this.objectId=g.objectId;this.value=g.value;this.processedValues=g.processedValues;this.properties=g.properties}});x.setObject("tasks.ImageServiceIdentifyResult",b,a);return b})},"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(b,x,M,a,c,e,g,d){b=b(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(m){var p=m&&m.geometry||this.geometry;m={geometry:p,returnGeometry:this.returnGeometry,returnCatalogItems:this.returnCatalogItems,mosaicRule:this.mosaicRule?M.toJson(this.mosaicRule.toJson()):
null,renderingRule:this.renderingRule?M.toJson(this.renderingRule.toJson()):null};p&&(m.geometryType=d.getJsonType(p));p=this.timeExtent;m.time=p?p.toJson().join(","):null;g.isDefined(this.pixelSizeX)&&g.isDefined(this.pixelSizeY)?m.pixelSize=M.toJson({x:parseFloat(this.pixelSizeX),y:parseFloat(this.pixelSizeY)}):this.pixelSize&&(m.pixelSize=this.pixelSize?M.toJson(this.pixelSize.toJson()):null);this.renderingRules&&(m.renderingRules=M.toJson(a.map(this.renderingRules,function(t){return t.toJson()})));
g.isDefined(this.returnPixelValues)&&(m.returnPixelValues=this.returnPixelValues);g.isDefined(this.maxItemCount)&&(m.maxItemCount=this.maxItemCount);return m}});x.setObject("tasks.ImageServiceIdentifyParameters",b,e);return b})},"esri/layers/ArcGISImageServiceLayer":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../config ./DynamicMapServiceLayer ./ImageServiceLayerMixin".split(" "),function(b,x,M,a,c,e,g){b=b([e,g],{declaredClass:"esri.layers.ArcGISImageServiceLayer",constructor:function(d,
m){this._initialize(d,m);this.useMapImage=m&&m.useMapImage||!1},refresh:function(d){if(!0===d)this.inherited(arguments);else{var m=this.disableClientCaching;this.disableClientCaching=!0;this.inherited(arguments);this.disableClientCaching=m}},setRenderer:function(d,m){this.renderer=d;this.onRendererChange();m||this.refresh(!0)},exportMapImage:function(d,m){var p=c.defaults.map;d=x.mixin({size:p.width+","+p.height},this._params,d?d.toJson(this.normalization):{},{f:"json"});delete d._ts;this._exportMapImage(this._url.path+
"/exportImage",d,m)}});x.setObject("layers.ArcGISImageServiceLayer",b,a);return b})},"esri/layers/RasterXLayer":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/connect dojo/_base/array dojo/_base/Deferred dojo/sniff dojo/dom-construct dojo/dom-style dojo/on dojox/gfx/matrix dojo/when dojo/DeferredList ../kernel ../config ../lang ../domUtils ../urlUtils ../graphic ../request ../renderers/ClassBreaksRenderer ../renderers/StretchRenderer ../renderers/UniqueValueRenderer ../renderers/ColormapRenderer ../renderers/ShadedReliefRenderer ../geometry/Extent ../SpatialReference ../geometry/Point ./Field ./TimeInfo ./MosaicRule ./DimensionalDefinition ./PixelBlock ./ImageServiceLayerMixin ./rasterLib/raster/rasterFactory ./rasterLib/raster/rasterProjectionHelper ./rasterLib/renderer/rasterRendererHelper ./rasterLib/tile/RasterTileInfo ./rasterLib/tile/RasterTileManager ./rasterLib/tile/RasterHandler ./layer".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I,J,L,K,N,S,P,Q,V,R,T,ca,ha,fa,da,Y,v,X,F,q,f,h){var n=B.defaults.map.zoomDuration;b=b([h],{declaredClass:"esri.layers.RasterXLayer",managedSuspension:!0,opacity:1,tileMode:!0,useWebGL:!0,drawMode:!0,_eventMap:{"raster-change":!0,"renderer-change":!0},_lastPopup:[],_rasterFieldPrefix:"Raster.",_cachedVariableStats:{},_cachedVariableHistogram:{},constructor:function(r,w){w=w||{};this.tileMode=null!=w.tileMode?w.tileMode:this.tileMode;this.useWebGL=null!=
w.useWebGL?w.useWebGL:this.useWebGL;this.roaming=null!=w.roaming?w.roaming:this.roaming;this.drawMode=null!=w.drawMode?w.drawMode:this.drawMode;this.bandIds=w.bandIds&&0<w.bandIds.length?w.bandIds:null;this.renderer=w.renderer;this._customModules=w.customModules;this.useMapTime=w.useMapTime;if(w.multidimensionalDefinition&&0<w.multidimensionalDefinition.length){var A=new ca;A.multidimensionalDefinition=w.multidimensionalDefinition.map(function(E){return E.toJson?E:new ha(E)});A.method=ca.METHOD_NONE;
this.mosaicRule=A}this.infoTemplate=w.infoTemplate;this.drawMode||(this._contextType=w._contextType||w.drawType);this._supportLegacyPropMethods=!1!==w.legacySupport;this._rasterHandler=new f({customModules:this._customModules});this._workInitPromise=this._rasterHandler.start();this.pixelData=null;this._initialize(r,w);m(this,"load",x.hitch(this,function(){t(this._rasterHandler._connected||this._rasterHandler._connectionPromise,x.hitch(this,function(){this._rasterHandler.setLayer({layerId:this.id,
raster:{rasterInfo:this.raster.rasterInfo,rasterFunction:this.raster.rasterFunction&&this.raster.rasterFunction.toJson()},bandCount:this.raster.rasterInfo.bandCount});this.raster.rasterFunction&&this._rasterHandler.setRasterFunction({layerId:this.id,data:this.raster.rasterFunction.toJson(!0)});this._rasterRenderer&&this._rasterHandler.setRasterRenderer({layerId:this.id,data:this._rasterRenderer.toJson(!0)})}))}));this._animatePan2d=x.hitch(this,this._animatePan2d)},setOpacity:function(r){this.opacity!==
r&&(this.opacity=r,this.onOpacityChange(r))},onOpacityChange:function(){},onRendererChange:function(){},refresh:function(){if(this.loaded&&this._map)if(!this._canDraw()||10>e("ie"))this.onError(Error("Unable to refresh. This layer is not supported in the current browser."));else this._map&&this._extentChangeHandler(this._map.extent)},clear:function(r,w,A,E){this._canDraw()&&(this.useWebGL||(A?this._context.clearRect(r,w,A,E):this._context.clearRect(0,0,this._map.width,this._map.height)))},getContext:function(){return this._context},
onResume:function(){this.inherited(arguments);this._toggleTime();C.show(this._div);if("css-transforms"===this._map.navigationMode){var r=this._map.__visibleDelta;this._left=this._tdx=r.x;this._top=this._tdy=r.y;d.set(this._div,y._css.names.transform,y._css.translate(this._left,this._top))}this._displayTimer=this._displayTimer||setTimeout(x.hitch(this,function(){this._extentChangeHandler(this._map.extent,null,!0)}),0)},onSuspend:function(){this.inherited(arguments);this._fireUpdateEnd();this._toggleTime();
C.hide(this._div);clearTimeout(this._displayTimer);this._displayTimer=null},redraw:function(){this.useWebGL&&this._glSetting&&(this._glSetting.hasNewTexture=!1);var r=this.tileMode?this.tileManager.originalPixelData:this.originalPixelData;if(this.tileMode?r&&(r.src||r.texture):r)if(this.tileMode)if(this.useWebGL)this._updateAllTilesOnce(r);else{this.tileManager.tiles.forEach(function(A){A&&(A.update=null,A.completed=!1,A.processedPixelBlock=null,A.renderedPixelBlock=null)});r.processedPixelBlock=
null;var w=this.raster.rasterFunction?this.raster.rasterFunction.read(r):{extent:r.extent,pixelBlock:r.src[this.tileManager.identifiers[0]]&&r.src[this.tileManager.identifiers[0]].pixelBlock};r.renderedPixelBlock=null;r=this._rasterRenderer?this._rasterRenderer.draw(w):w;this._drawOneFrame(r)}else this._supportLegacyPropMethods&&this.pixelFilter?this._setPixelData(this.originalPixelData):(r.processedPixelBlock=null,w=this.raster.rasterFunction?this.raster.rasterFunction.read(r):{extent:r.extent,pixelBlock:r.src?
r.src[this.tileManager.identifiers[0]]&&r.src[this.tileManager.identifiers[0]].pixelBlock:r.pixelBlock},r.renderedPixelBlock=null,r=this._rasterRenderer?this._rasterRenderer.draw(w):w,this._drawOneFrame(r))},getCurrentResolution:function(){var r=this._map.extent;return new V((r.xmax-r.xmin)/this._map.width,(r.ymax-r.ymin)/this._map.height,r.spatialReference)},getCustomRasterFields:function(r){var w=r?r.rasterAttributeTableFieldPrefix:this._rasterFieldPrefix,A={name:this._rasterFieldPrefix+"ServicePixelValue",
alias:"Pixel Value",domain:null,editable:!1,length:50,type:10.3<=this.version?"esriFieldTypeDouble":"esriFieldTypeString"};r=this.fields?x.clone(this.fields):[];r.push(A);(A=this.rasterAttributeTable&&this.rasterAttributeTable.fields)&&0<A.length&&(A=a.filter(A,function(E){return"esriFieldTypeOID"!==E.type&&"value"!==E.name.toLowerCase()}),A=a.map(A,function(E){var D=x.clone(E);D.name=w+E.name;return D}),r=r.concat(A));return r},setRenderer:function(r,w){if(this.loaded&&r){if(r.declaredClass&&-1<
r.declaredClass.indexOf("esri.layers.rasterLib")){this._rasterRenderer=r;this._rasterRenderer.bind({layer:this});var A=this.bandIds=r.bandIndex;this.raster&&this.raster.setFetchParameters({bandIds:A});this._params&&(this._params.bandIds=A&&0<A.length?A.join(","):null);this.renderer=this._getCommonRenderer(r)}else A=x.clone(r.toJson?r.toJson():r),"rasterStretch"===A.type&&(A.bandIndex=this.bandIds,A.bandIndex&&1<A.bandIndex.length||!A.bandIndex&&this.raster&&1<this.raster.rasterInfo.bandCount)&&(A.type=
"rgb"),this._rasterRenderer=X.create(A),this.renderer=r.declaredClass?r:this._getCommonRenderer(this._rasterRenderer),this._rasterRenderer.bind({layer:this});if(this._map){if(this.loaded&&this._rasterHandler._connected){var E=this._rasterHandler.setRasterRenderer({layerId:this.id,data:this._rasterRenderer.toJson(!0)});this._updateTilingEffects()}w||(E?E.then(x.hitch(this,function(){this.redraw()})):this.redraw());this.onRendererChange()}}},setBandIds:function(r,w){this.bandIds=r;this.raster&&this.raster.setFetchParameters({bandIds:r});
this._params&&(this._params.bandIds=r&&0<r.length?r.join(","):null);this.setRenderer(this.renderer,w)},_setTime:function(r){r=r?r.toJson():null;this._params&&(this._params.time=r);this.raster.setFetchParameters({time:r});this.tileManager&&this.tileManager.tiles&&this.tileManager.resetTiles()},setInfoTemplate:function(r){this.infoTemplate=r;this._updateInfoTemplateFields(this.fields)},setMultiDimensionalDefinition:function(r,w){var A=r&&r.multidimensionalDefinition;if(A&&this.loaded){var E=A&&A[0].variableName;
""===E&&(E=this._multidimensionalInfo.variables[0].name,A.forEach(function(O){O.variableName=E}));if("ImageService"===this.raster.sourceType){var D=this.raster._getAllDimensionDefinition(A,E);D.defChanged&&(r.multidimensionalDefinition=D.definition,this.setMosaicRule(r,!0))}this.raster.setFetchParameters({multidimensionalDefinition:A});this.tileManager&&this.tileManager.tiles&&this.tileManager.resetTiles();E&&this._updateRasterInfo(E);w||this.refresh()}},_updateRasterInfo:function(r){var w=this.raster.rasterInfo,
A=this.getHistograms(r);r=this.getStatistics(r);(new u([A,r])).then(x.hitch(this,function(E){E[0][0]&&(w.histograms=E[0][1].histograms);E[1][0]&&(w.statistics=E[1][1]);this.refresh()}))},_updateInfoTemplateFields:function(r){if(r&&!(1>r.length)&&this.infoTemplate&&this.infoTemplate.info&&this.infoTemplate.info.fieldInfos&&!(1>this.infoTemplate.info.fieldInfos.length)){var w,A;var E=this.infoTemplate.info.fieldInfos;for(w=0;w<r.length;w++){var D=r[w];for(A=0;A<E.length;A++)if(E[A].fieldName.toLowerCase()===
D.name.toLowerCase()&&E[A].fieldName!==D.name){E[A].fieldName=D.name;break}}}},getPixelData:function(r){return this.tileMode?r?this.tileManager.originalPixelData.src&&this.tileManager.originalPixelData.src[this.tileManager.identifiers[0]]:null:this.inherited(arguments)},fetchPopupFromTiles:function(r){var w=new c;this.identify(r.geometry).then(function(A){var E=A.pixelValue;this.hasStdTime()&&E&&E.length&&null!=E[0]&&(E=E.map(function(U){return this.getStdTimeValue(U)}.bind(this)).join(", "));if(E){A=
{ObjectId:0,"Raster.ServicePixelValue":E};var D=this.rasterAttributeTable&&this.rasterAttributeTable.features;if(D&&0<D.length&&(D=a.filter(D,function(U){if(U&&U.attributes)return U.attributes.hasOwnProperty("Value")?U.attributes.Value==E:U.attributes.VALUE==E}),0<D.length&&(D=x.clone(D[0]))))for(var O in D.attributes)D.attributes.hasOwnProperty(O)&&(A[this._rasterFieldPrefix+O]=D.attributes[O]);O=new G(new P(this.projectedFullExtent||this.fullExtent),null,A);O.setInfoTemplate(this.infoTemplate);
O._layer=this;this._lastPopup=[O];w.resolve([O])}else this._lastPopup=[],w.resolve()}.bind(this),function(A){this._lastPopup=[];w.resolve(A)});return w},getPopupFromTiles:function(){return this._lastPopup},identify:function(r,w){return this.raster?this.raster.identify(r):(r=new c,r.reject("layer must be initialized to identify"),r.promise)},_getCommonRenderer:function(r){switch(r.rendererName){case "RGB":case "Stretch":return new L(r.toCommonRendererJson());case "UniqueValue":return new K(r.toCommonRendererJson());
case "ClassBreaks":return new J(r.toCommonRendererJson());case "Colormap":return new N(r.toCommonRendererJson());case "ShadedRelief":return new S(r.toCommonRendererJson())}},_getProjectedFullExtent:function(r){return this.raster.getProjectedFullExtent(r).then(x.hitch(this,function(w){this.projectedFullExtent=w}))},_initialize:function(r,w){w=w||{};this._supportLegacyPropMethods&&this.constructor._onMap&&(this.constructor._onMap["rendering-change"]={method:"onRenderingChange"},this.constructor._onMap["mosaic-rule-change"]=
{method:"onMosaicRuleChange"},this.constructor._onMap["spatial-reference-change"]={method:"onSpatialReferenceChange"});this.raster={};var A=w.raster?w.raster.url:r;A&&-1<A.toLowerCase().indexOf("/imageserver")&&this._supportLegacyPropMethods&&this._addLegacySupport(A,w);var E=x.hitch(this,function(){this.loaded=!0;this.mosaicRule&&this.mosaicRule.multidimensionalDefinition&&0<this.mosaicRule.multidimensionalDefinition.length&&this.setMultiDimensionalDefinition(this.mosaicRule,!0);this.raster._setRasterHandler(this._rasterHandler);
this.onLoad(this);var D=this._loadCallback;D&&(delete this._loadCallback,D(this))});(r?Y.create(x.mixin({url:r},w)):w.raster&&w.raster.open()).then(x.hitch(this,function(D){if(D){this.raster=D;var O=this._getSourceImageServiceRaster();this.url||(this.url=O&&O.url);this.url&&(this._url=H.urlToObject(r));var U=w.minScale,Z=w.maxScale,W=D.tileInfo&&"Raster"===D.tileInfo.tileType;null==Z&&(Z=W&&w.zoomFactor?D.tileInfo.lods[D.tileInfo.lods.length-1].scale/w.zoomFactor:this.maxScale);null==U&&(U=W&&w.zoomFactor?
D.tileInfo.lods[0].scale*w.zoomFactor:this.minScale);O&&"ImageService"===O.sourceType&&this._supportLegacyPropMethods&&this._addGeneralProperties(r,w);this.initialExtent=this.fullExtent=this.extent=this.raster.rasterInfo.extent;this.spatialReference=this.extent.spatialReference;this.timeInfo=this.raster.rasterInfo.timeInfo?new T(this.raster.rasterInfo.timeInfo):null;this.rasterAttributeTable=this.raster.rasterInfo.vat;this._multidimensionalInfo=this.raster.rasterInfo.multidimensionalInfo;this.rasterAttributeTable&&
(this._rasterAttributeTableFields=this.rasterAttributeTable.fields);this.mosaicRule&&this.raster.setFetchParameters({multidimensionalDefinition:this.mosaicRule.multidimensionalDefinition});this._multidimensionalInfo&&(this._getDefaultMultidimensionalDefinition(this._multidimensionalInfo,!0,!0),this.mosaicRule||(this.mosaicRule=this.defaultMosaicRule,this.raster.setFetchParameters({multidimensionalDefinition:this._defaultMultidimensionalDefinition})),this.raster.defaultMultidimensionalDefinition=this._defaultMultidimensionalDefinition);
null==U||this._hasMin||this.setMinScale(U);null==Z||this._hasMax||this.setMaxScale(Z);this._workInitPromise?this._workInitPromise.then(E,E):E()}}),this._errorHandler)},_getSourceImageServiceRaster:function(){var r=this.raster&&"Function"===this.raster.sourceType?1===this.raster.getMemberRasters().length?this.raster.getMemberRasters()[0]:null:this.raster;if(r&&"ImageService"===r.sourceType)return r},_addLegacySupport:function(r,w){this._url=H.urlToObject(r);w=w||{};this.format=(r=w.imageServiceParameters)&&
r.format;this.compressionTolerance=r&&r.compressionTolerance?r.compressionTolerance:.01;this.interpolation=r?r.interpolation:null;this.compressionQuality=r?r.compressionQuality:null;this.bandIds=r&&r.bandIds||w&&w.bandIds||null;this.mosaicRule||(this.mosaicRule=r?r.mosaicRule:null);this.renderingRule||(this.renderingRule=r?r.renderingRule:null);this.useMapDimensionValue=w.hasOwnProperty("useMapDimensionValue")?!!w.useMapDimensionValue:!0;this.hasImageFilter=w.hasImageFilter;this.activeMapDimensions=
w.activeMapDimensions;this._params=x.mixin({},this._url.query,{f:"image",interpolation:this.interpolation,format:this.format,compressionQuality:this.compressionQuality,bandIds:this.bandIds?this.bandIds.join(","):null},r?r.toJson():{});this.pixelFilter=w.pixelFilter;this.originalPixelData=this.pixelData=null;this._queryVisibleRastersHandler=x.hitch(this,this._queryVisibleRastersHandler);this._useRenderingRuleAttributeTable=!1;this._rasterFunctionTemplateInfos={};this._customRenderingRuleId={};this._setDefaultFilter=
function(){};var A={setInterpolation:"interpolation",setCompressionQuality:"compressionQuality",setCompressionTolerance:"compressionTolerance",setBandIds:"bandIds",setDefaultBandIds:"bandIds",setMosaicRule:"mosaicRule",setRenderingRule:"renderingRule",setImageFormat:"format"},E,D=new da;Object.keys(A).forEach(x.hitch(this,function(O){this[O]=x.hitch(this,function(U,Z){E={};E[A[O]]=U;this.raster&&(this.raster.setFetchParameters(E),D[O].bind(this)(U,Z))})}));this.setDisableClientCaching=function(O){D.setDisableClientCaching.bind(this)(O);
var U=this._getSourceImageServiceRaster();U?U.disableClientCaching=O:null}.bind(this);this.setDefinitionExpression=D.setDefinitionExpression.bind(this);this.setUseMapTime=D.setUseMapTime.bind(this);this._toggleTime=D._toggleTime.bind(this);this._onTimeExtentChangeHandler=D._onTimeExtentChangeHandler.bind(this);this.setPixelFilter=D.setPixelFilter.bind(this);this.getHistograms=D.getHistograms.bind(this);this.getRasterFunctionInfos=D.getRasterFunctionInfos.bind(this);this.getKeyProperties=D.getKeyProperties.bind(this);
this.getRasterAttributeTable=D.getRasterAttributeTable.bind(this);this.getRenderingRuleServiceInfo=D.getRenderingRuleServiceInfo.bind(this);this._getRenderingRuleId=D._getRenderingRuleId.bind(this);this._isRenderingRuleAProcessingTemplate=D._isRenderingRuleAProcessingTemplate.bind(this);this.handleSpatialReferenceChange=D.handleSpatialReferenceChange.bind(this);this.onRenderingChange=this.onRenderingChange||function(){};this.onSpatialReferenceChange=this.onSpatialReferenceChange||function(){};this.onMosaicRuleChange=
this.onMosaicRuleChange||function(O){};this.setRasterRenderer=this.setRenderer;this.getMultidimensionalInfo=D.getMultidimensionalInfo.bind(this);this.getColormap=D.getColormap.bind(this);this.getRenderingRuleColormap=D.getRenderingRuleColormap.bind(this);this.getDefaultMultidimensionalDefinition=D.getDefaultMultidimensionalDefinition.bind(this);this._getDefaultMultidimensionalDefinition=D._getDefaultMultidimensionalDefinition.bind(this);this._getDefaultDimensionValue=D._getDefaultDimensionValue.bind(this);
this.getStatistics=D.getStatistics.bind(this)},_addGeneralProperties:function(){var r=this._getSourceImageServiceRaster();if(r){var w=["minScale","maxScale","tileInfo"];Object.keys(r.serviceInfo).forEach(function(D){null==this[D]&&-1===w.indexOf(D)&&(this[D]=r.serviceInfo[D])}.bind(this));this.pixelSizeX=parseFloat(this.pixelSizeX);this.pixelSizeY=parseFloat(this.pixelSizeY);this.bands=r.rasterInfo.statistics;var A,E=[];this.fields=this.fields||[];for(A=0;A<this.fields.length;A++)E.push(new R(this.fields[A]));
this.fields=E;this.version=this.currentVersion;this.defaultMosaicRule=r.serviceInfo.defaultMosaicRule}},setDefaultRenderer:function(){if(this.loaded&&this._canvas&&!this.pixelFilter){var r=X.createDefaultRenderer(this);if(null!=r){var w=this.mosaicRule&&this.mosaicRule.multidimensionalDefinition&&0<this.mosaicRule.multidimensionalDefinition.length;if(this._multidimensionalInfo&&w&&"Stretch"===r.rendererName){var A=this.mosaicRule.multidimensionalDefinition[0].variableName;(w=this._multidimensionalInfo.variables.filter(function(E){return E.name===
A})[0])&&w.histograms&&w.histograms.length&&(r.histograms=w.histograms,6===r.stretchType&&(r.dra=!1));w&&w.statistics&&w.statistics.length&&(r.statistics=w.statistics.map(function(E){return[E.min,E.max,E.mean,E.stddev||E.standardDeviation]}),6!==r.stretchType&&(r.dra=!1))}this.setRenderer(r,!0)}}},setDefaultInterpolation:function(){if(this.loaded&&this._canvas){var r=this.raster.serviceInfo&&this.raster.serviceInfo.defaultResamplingMethod;if(r)switch(r.toLowerCase()){case "bilinear":this.interpolation=
"RSP_BilinearInterpolation";break;case "cubic":this.interpolation="RSP_CubicConvolution";break;case "majority":this.interpolation="RSP_Majority";break;case "nearest":this.interpolation="RSP_NearestNeighbor"}else{r=this.raster.dataType&&this.raster.dataType.toLowerCase();var w=!!this.raster.rasterInfo.colormap;this.raster.rasterInfo.vat||w||"thematic"===r||"StdTime"===r?"RSP_NearestNeighbor":"RSP_BilinearInterpolation"}}},_toggleTime:function(){},_updateTilingEffects:function(){(this._hasTilingEffects=
this._rasterRenderer&&this._rasterRenderer.hasTilingEffects()||this.raster&&this.raster.rasterFunction&&this.raster.rasterFunction.hasTilingEffects())&&this._map&&this.tileMode&&this.useWebGL&&this.tileManager&&(this._hasTilingEffects=!1)},_setMap:function(r,w){this.inherited(arguments);r.spatialReference&&(r.spatialReference.ics||r.spatialReference.icsId)&&(this.roaming=this.useWebGL=this.tileMode=!1);if(this.tileMode){this.virtualTileInfo=new F(null,{refTileInfo:r.tileInfo,spatialReference:r.spatialReference,
extent:this.raster.rasterInfo.extent});var A=this.raster.tileInfo&&(-1<["Elevation","Raster"].indexOf(this.raster.tileInfo.tileType)||3===this.raster.rasterInfo.bandCount&&"U8"===this.raster.rasterInfo.pixelType)?this.raster.tileInfo:this.virtualTileInfo;this._tileParams=this._tileParams||{};this._tileParams.size=A.cols+","+A.rows;this.tileManager=new q({tileInfo:A,layer:this,mapSR:r.spatialReference})}this._dragOrigin={x:0,y:0};A=this._div=g.create("div",null,w);var E={width:r.width+"px",height:r.height+
"px",position:"absolute"};"css-transforms"===r.navigationMode?this.roaming&&this.tileMode&&this.useWebGL||(E[y._css.names.transform]=y._css.translate(r.__visibleDelta.x,r.__visibleDelta.y),this._left=r.__visibleDelta.x,this._top=r.__visibleDelta.y):this._left=this._top=0;d.set(A,E);this._canvas=g.create("canvas",{width:r.width+"px",height:r.height+"px",style:"position: absolute;"},A);z.isDefined(this.opacity)&&d.set(A,"opacity",this.opacity);this._contextType?(this._context=this._canvas.getContext(this._contextType,
null),this.useWebGL=this._context instanceof WebGLRenderingContext):this.useWebGL?(this._context=this._canvas.getContext("webgl",null)||this._canvas.getContext("experimental-webgl",null),this.drawMode=!1):(this._context=this._canvas.getContext("2d"),this.drawMode=!0);this.useWebGL&&(r.acquireWebGLContext(this),this._glSetting={gl:this._context,branchCount:this.raster.rasterFunction?this.raster.rasterFunction.branchCount:0,pingpong:null,branches:null,drawMesh:this._drawMesh,programUniforms:{}});this.raster.rasterFunction&&
(this._updateTilingEffects(),this.raster.setProcessingContext({layer:this}));this.setRenderer(this.renderer,!0);this._rasterRenderer||this.setDefaultRenderer();this.interpolation||this.setDefaultInterpolation();this._mapWidth=r.width;this._mapHeight=r.height;this._connects=[];this._connects.push(M.connect(r,"onPan",this,this._panHandler));this._connects.push(M.connect(r,"onPanEnd",this,this._panEndHandler));"css-transforms"===r.navigationMode?this._connects.push(M.connect(r,"onScale",this,this._onScaleHandler)):
(this._connects.push(M.connect(r,"onZoom",this,this._onZoomHandler)),this._connects.push(M.connect(r,"onZoomEnd",this,this._onZoomEndHandler)));this._connects.push(M.connect(r,"onResize",this,this._onResizeHandler));this._connects.push(M.connect(r,"onExtentChange",this,this._extentChangeHandler));this._connects.push(M.connect(this,"onVisibilityChange",this,this._visibilityChangeHandler));this._connects.push(M.connect(this,"onOpacityChange",this,this._opacityChangeHandler));this._startRect={left:0,
top:0,width:r.width,height:r.height};this.evaluateSuspension();if(this.suspended&&!r.loaded)var D=M.connect(r,"onLoad",this,function(){M.disconnect(D);D=null;this.evaluateSuspension()});return A},_unsetMap:function(r,w){this.useWebGL&&r.releaseWebGLContext(this);a.forEach(this._connects,M.disconnect,this);var A=this._div;A&&(w.removeChild(A),g.destroy(A));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&&this._canvas&&this._context)},_requestDataErrorHandler:function(r){"CancelError"!==r.name&&(this.clear(),this.onError(r))},_clonePixelData:function(r){if(null===r||r.texture)return r;var w={};r.extent&&(w.extent=x.clone(r.extent));var A=r.pixelBlock;null!=A&&(w.pixelBlock=A.clone());w.texture=r.texture;return w},_setPixelData:function(r){if(r){r=this._clonePixelData(r);this.pixelFilter&&(this.pixelFilter.filter?(this.pixelFilter.renderTexture=!0,this.pixelFilter.filter(r)):
this.pixelFilter(r));this.pixelData=r;if(this._rasterReadPromise&&this._rasterReadPromise.isCanceled())return;this._drawPixelData()}this._rasterReadPromise=null},_requestData:function(r,w,A){this._rasterReadPromise&&this._rasterReadPromise.cancel();r=x.clone(r)._normalize(!0);this._rasterReadPromise=this.raster.read({extent:r,width:this._map.width,height:this._map.height});this._rasterReadPromise.then(x.hitch(this,function(E){this._rasterReadPromise&&this._rasterReadPromise.isCanceled()||(this.originalPixelData=
E&&E.srcData?{extent:E.extent,src:E.srcData}:E,this.useWebGL&&this._glSetting&&(this._glSetting.hasNewTexture=!0),this._setPixelData(E))}),x.hitch(this,this._requestDataErrorHandler));return this._rasterReadPromise},_drawPixelData:function(r){d.set(this._canvas,{left:"0px",top:"0px",width:this._map.width+"px",height:this._map.height+"px"});this._startRect={left:0,top:0,width:this._map.width,height:this._map.height};this.drawMode||"css-transforms"!==this._map.navigationMode||(this._tdx=this._left,
this._tdy=this._top,this._multiply=null,d.set(this._div,y._css.names.transform,y._css.translate(this._left,this._top)),d.set(this._canvas,y._css.names.transform,y._css.translate(-this._left,-this._top)),this._dragOrigin={x:0,y:0});this.useWebGL&&this._rasterRenderer&&this._rasterRenderer.draw(this.pixelData);if(this._canDraw()&&this.drawMode&&this.drawMode&&(r=r||this.pixelData)&&r.pixelBlock){var w=this.pixelFilter?this.pixelData:this._rasterRenderer?this._rasterRenderer.draw(r):r;r=w.pixelBlock;
var A=this._context,E=A.createImageData(r.width,r.height);E.data.set(r.getAsRGBA());w=w.extent;var D=this._map.extent,O=this.getCurrentResolution(),U=0,Z=0;Math.abs(w.xmin-D.xmin)>O.x&&(U=Math.round((w.xmin-D.xmin)/O.x));Math.abs(D.ymax-w.ymax)>O.y&&(Z=Math.round((D.ymax-w.ymax)/O.y));"css-transforms"===this._map.navigationMode?(this._tdx=this._left,this._tdy=this._top,this._multiply=null,d.set(this._div,y._css.names.transform,y._css.translate(this._left,this._top)),d.set(this._canvas,y._css.names.transform,
y._css.translate(-this._left,-this._top))):(d.set(this._div,{left:"0px",top:"0px",width:this._map.width+"px",height:this._map.height+"px"}),d.set(this._canvas,{left:"0px",top:"0px",width:this._map.width+"px",height:this._map.height+"px"}));this._dragOrigin={x:0,y:0};this.tileMode?this.clear(U,Z,r.width,r.height):this.clear();A.putImageData(E,U,Z,0,0,r.width,r.height);this._fireUpdateEnd()}},hasStdTime:function(){if(!this.hasMultidimensions||"StdTime"!==this.raster.dataType)return!1;var r=this.mosaicRule&&
this.mosaicRule.multidimensionalDefinition,w=r&&r.length?r[0].variableName:this._defaultMultidimensionalDefinition[0].variableName;return this.raster.rasterInfo.multidimensionalInfo.variables.some(function(A){if(A.name===w)return A.dimensions.some(function(E){return"StdTime"===E.name})})},getStdTimeValue:function(r){return(new Date(864E5*(r-25569))).toString()},_animatePan2d:function(){this._oldDelta&&this._delta.x===this._oldDelta.x&&this._delta.y===this._oldDelta.y||(this.tileManager.updateTile(this.tileManager.originalPixelData,
!0),this._oldDelta={x:this._delta.x,y:this._delta.y});this._roamingAnimation&&this.tileMode&&this.useWebGL&&(this._roamingAnimation=requestAnimationFrame(this._animatePan2d))},_cancelAnimation:function(){this._animation&&(cancelAnimationFrame(this._animation),this._animation=null)},_updateAllTilesOnce:function(r,w){return this.tileManager.updateTile(r,!0).then(x.hitch(this,function(A){(this._hasTilingEffects||this.useWebGL||w)&&this._drawOneFrame(A)}))},_drawOneFrame:function(r,w){if(!(this.suspended||
!this._map||this.tileMode&&!this._drawTile||(this.tileMode&&this.useWebGL&&this.tileManager.originalPixelData.isEmpty&&this._context.clear(this._context.COLOR_BUFFER_BIT),this.tileMode&&this.useWebGL&&this.tileManager.xformSetting&&this.tileManager.xformSetting.requireProjection&&!this.tileManager.xformSetting.gridConfig))){if(!this._resetCss||this._levelChange)this._levelChange=!1,this._resetDrawing();if(r&&(r.renderedPixelBlock||r.pixelBlock)&&this._canDraw()&&this.drawMode){w=r.extent;var A=this._map.extent;
if(!this._isExtentOutSide(w,A)){var E=r.pixelBlock||r.renderedPixelBlock,D=this._context,O=D.createImageData(E.width,E.height);O.data.set((r.renderedPixelBlock||r.pixelBlock).getAsRGBA());r=this.getCurrentResolution();var U=0,Z=0;Math.abs(w.xmin-A.xmin)>r.x&&(U=Math.round((w.xmin-A.xmin)/r.x));Math.abs(A.ymax-w.ymax)>r.y&&(Z=Math.round((A.ymax-w.ymax)/r.y));D.putImageData(O,U,Z,0,0,E.width,E.height)}}else this._fireUpdateEnd()}},_isExtentOutSide:function(r,w){return r.xmax<=w.xmin||r.xmin>=w.xmax||
r.ymax<=w.ymin||r.ymin>=w.ymax},_resetDrawing:function(){this._resetCss=!0;if(!this.useWebGL)if(this._multiply||this._startRect.width!==this._map.width||this._startRect.height!==this._map.height)this.clear();else{var r=this._context.getImageData(0,0,this._map.width,this._map.height);this.clear();this._context.putImageData(r,this._startRect.left,this._startRect.top)}this._dragOrigin={x:0,y:0};this._startRect={left:0,top:0,width:this._map.width,height:this._map.height};d.set(this._canvas,{left:"0px",
top:"0px",width:this._map.width+"px",height:this._map.height+"px"});"css-transforms"===this._map.navigationMode?(this.roaming&&this.tileMode&&this.useWebGL&&(this._delta=null),this._tdx=this._left,this._tdy=this._top,this._multiply=null,d.set(this._div,y._css.names.transform,y._css.translate(this._left,this._top)),d.set(this._canvas,y._css.names.transform,y._css.translate(-this._left,-this._top))):(d.set(this._div,{left:"0px",top:"0px",width:this._map.width+"px",height:this._map.height+"px"}),d.set(this._canvas,
{left:"0px",top:"0px",width:this._map.width+"px",height:this._map.height+"px"}))},_drawAllFrames:function(){if(!this.suspended&&this._map&&(!this.tileMode||this._drawTile))if(this._resetCss){var r=this._frames,w=0,A;for(A=0;A<r.length;A++)if(r[A].completed)w++;else if(r[A].tileData.renderedPixelBlock){r[A].completed=!0;var E=r[A].tileData;break}else if(r[A].tileData._fetched&&!r[A].tileData.src){r[A].completed=!0;break}else if(r[A].tileData.update&&r[A].tileData.update.isFulfilled()&&!r[A].tileData.renderedPixelBlock){r[A].completed=
!0;break}else r[A].tileData.fetch&&(!0===r[A].tileData.fetch||r[A].tileData.fetch.isCanceled()||r[A].tileData.fetch.isRejected())?(r[A].completed=!0,w++):this._isExtentOutSide(r[A].tileData.extent,this._map.extent)&&(r[A].completed=!0,w++);if(E){w++;var D=E.extent,O=this._map.extent,U=this.getCurrentResolution(),Z=A=0;Math.abs(D.xmin-O.xmin)>U.x&&(A=Math.round((D.xmin-O.xmin)/U.x));Math.abs(O.ymax-D.ymax)>U.y&&(Z=Math.round((O.ymax-D.ymax)/U.y));E.renderedPixelBlock?(D=E.renderedPixelBlock,O=this._context.createImageData(D.width,
D.height),O.data.set(E.renderedPixelBlock.getAsRGBA()),this._context.putImageData(O,A,Z,0,0,D.width,D.height)):this.clear(A,Z,E.width,E.height)}w===r.length?(this._animation=null,this._fireUpdateEnd()):this._animation=requestAnimationFrame(x.hitch(this,this._drawAllFrames))}else this._resetDrawing(),this._animation=requestAnimationFrame(x.hitch(this,this._drawAllFrames))},_fetchTiles:function(r,w){if(!this.suspended&&this.loaded){this._cancelAnimation();var A=this.tileManager,E=!(A.xformSetting.requireProjection&&
A.xformSetting.requirePE)||v.load();t(E,x.hitch(this,function(){A.updateExtent(r,this.getCurrentResolution());this._resetCss=!1;A.fetchTiles(w);w&&(this._hasTilingEffects||this.useWebGL?this.useWebGL&&0<A.tiles.length?(A.fillupTiles(),A._validateRawPixelBlocks(A.originalPixelData)?this._updateAllTilesOnce(A.originalPixelData):A.originalPixelData&&A.originalPixelData.src&&A.tiles.some(function(D){return D.updateCompleted})&&this._context.clear(this._context.COLOR_BUFFER_BIT),A.tiles.forEach(x.hitch(this,
function(D){D.update&&!D.updateCompleted&&D.update.then(function(O){D.updateCompleted||(D.updateCompleted=!0);(this._hasTilingEffects||this.useWebGL)&&this._drawOneFrame(O)}.bind(this))}))):this._hasTilingEffects&&t(A.fetchAllCompleted.isResolved()||A.fetchAllCompleted,x.hitch(this,function(){this._updateAllTilesOnce(A.originalPixelData)})):(this._frames=A.tiles.map(function(D){return{completed:!1,tileData:D}}),this._drawAllFrames()))}))}},_redrawTiles:function(){this._fetchTiles(this._map.extent,
!0)},_panHandler:function(r,w){this._drawTile=!1;"css-transforms"===this._map.navigationMode?this.roaming&&this.tileMode&&this.useWebGL?(this._delta=w,!this._roamingAnimation&&this.tileMode&&(this._roamingAnimation=requestAnimationFrame(this._animatePan2d))):(this._left=this._map.__visibleDelta.x+w.x,this._top=this._map.__visibleDelta.y+w.y,d.set(this._div,y._css.names.transform,y._css.translate(this._left,this._top))):d.set(this._div,{left:this._startRect.left+w.x+"px",top:this._startRect.top+w.y+
"px"});this.tileMode&&this._fetchTiles(r)},_panEndHandler:function(r,w){w&&(this._startRect.left+=w.x,this._startRect.top+=w.y);this.oldData=null;this._roamingAnimation&&(cancelAnimationFrame(this._roamingAnimation),this._oldDelta=this._roamingAnimation=null)},_onScaleHandler:function(r,w){var A={},E=y._css.names;d.set(this._canvas,E.transition,w?"none":E.transformName+" "+n+"ms ease");this._matrix=r;r=this._multiply?p.multiply(r,this._multiply):r;if(this._tdx||this._tdy)r=p.multiply(r,{xx:1,xy:0,
yx:0,yy:1,dx:-this._tdx,dy:-this._tdy});A[E.transform]=y._css.matrix(r);d.set(this._canvas,A)},_onZoomHandler:function(r,w,A){var E=this._startRect;r=E.width*w;w*=E.height;var D=E.left-(r-E.width)*(A.x-E.left)/E.width;A=E.top-(w-E.height)*(A.y-E.top)/E.height;d.set(this._canvas,{left:D+"px",top:A+"px",width:r+"px",height:w+"px"});this._endRect={left:D,top:A,width:r,height:w}},_onZoomEndHandler:function(){this._endRect&&(this._startRect=this._endRect)},_onResizeHandler:function(r,w,A){d.set(this._div,
{width:w+"px",height:A+"px"});d.set(this._canvas,{width:w+"px",height:A+"px"});this._startRect.width=this._canvas.width=w;this._startRect.height=this._canvas.height=A;this.useWebGL&&this._glSetting&&(this._glSetting.pingpong=null,this._glSetting.branches=null)},_extentChangeHandler:function(r,w,A,E){if(this.loaded&&!this.suspended&&(!w||0!==w.x||0!==w.y||A)){this._drawTile=!0;"css-transforms"===this._map.navigationMode&&(w&&(this._dragOrigin.x+=w.x,this._dragOrigin.y+=w.y),this._left=this._map.__visibleDelta.x,
this._top=this._map.__visibleDelta.y,this.roaming&&this.tileMode&&this.useWebGL||A||d.set(this._div,y._css.names.transform,y._css.translate(this._left,this._top)),A&&(d.set(this._canvas,y._css.names.transition,"none"),this._multiply=this._multiply?p.multiply(this._matrix,this._multiply):this._matrix,this._levelChange=!0));this._fireUpdateStart();var D=this._map;w=this.raster.rasterFunction?this.raster.getMemberRasters().map(function(U){return U._rasterId}):[this.raster._rasterId];var O={};this.tileMode?
((this.roaming||this.useWebGL)&&this.tileMode||(w.forEach(function(U,Z){O[U]={extent:D.extent,pixelBlock:new fa({width:D.width,height:D.height,pixels:[],pixelType:"",mask:null,statistics:[]})}}),this.tileManager.originalPixelData={extent:D.extent,src:O}),this.projectedFullExtent?this._fetchTiles(r,!0):this._getProjectedFullExtent(D.spatialReference).then(x.hitch(this,function(){this._fetchTiles(r,!0)}))):this._requestData(D.extent,D.width,D.height)}},_visibilityChangeHandler:function(r){r?C.show(this._div):
C.hide(this._div)},_opacityChangeHandler:function(r){d.set(this._div,"opacity",r)}});x.setObject("layers.RasterXLayer",b,y);return b})},"esri/layers/rasterLib/raster/rasterFactory":function(){define("require dojo/_base/declare dojo/_base/lang dojo/_base/Deferred dojo/_base/array dojo/_base/config dojo/sniff dojo/when ../../../kernel ../../../Evented ../../../request ../../../deferredUtils ../../../urlUtils ./ImageServiceRaster ./TileServiceRaster ./TileRaster ./FunctionRaster".split(" "),function(b,
x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H){b={customDrivers:[],create:function(G){if(G){if(G.url){var I=y.urlToObject(G.url);var J=I.path;var L=I.query}I=G.serviceInfo;var K=G.rasterFxArgs||{},N=new a,S=M.hitch(this,function(R){this._trycustomDrivers(M.mixin({url:J},G),0,N)});if(J)if(-1===J.toLowerCase().indexOf("imageserver")&&-1===J.toLowerCase().indexOf("mapserver")){var P=new C(M.mixin({},G,{url:J}));G.rasterFx&&(P=new H({rasterFx:G.rasterFx,rasterFxArgs:M.mixin({},K,{raster:P})}));var Q=P}else{Q=new a;
I=I||this._getServiceInfo(J,L);var V=M.hitch(this,function(R){R.bandCount?P=R.capabilities&&-1<R.capabilities.toLowerCase().indexOf("tileonly")?new z(M.mixin({},{serviceInfo:R},L,G,{url:J})):new B(M.mixin({},{serviceInfo:R},L,G,{url:J})):R.tileInfo&&(P=new z(M.mixin({},{serviceInfo:R},L,this._options,{url:J})));G.rasterFx&&(P=new H({rasterFx:G.rasterFx,rasterFxArgs:M.mixin({},K,{raster:P})}));Q.resolve(P)});d(I,V,S)}else Q=P=new H({rasterFx:G.rasterFx,rasterFxArgs:M.mixin({},K,{raster:P})});d(Q,M.hitch(this,
function(R){R?R.open().then(M.hitch(this,function(T){N.resolve(R)}),S):S(Error("There is no raster to open"))}),S);return N.promise}},register:function(G){this.customDrivers=this.customDrivers||[];0<this.customDrivers.filter(function(I){return I.sourceType===G.prototype.sourceType}).length||this.customDrivers.push(G)},_trycustomDrivers:function(G,I,J){J=J||new a;var L=this.customDrivers[I];if(L){var K=new L(G);K.open().then(M.hitch(this,function(N){J.resolve(K)}),M.hitch(this,function(N){this._trycustomDrivers(G,
I+1,J)}))}else J.reject("cannot load layer "+(G&&G.url||""));return J.promise},_getServiceInfo:function(G,I){I=I||{};var J=I.bandIds;I=I.renderingRule;var L=new a(u._dfdCanceller),K={f:"json"};J&&(K.bandIds=J);I&&(K.renderingRule=I.toJson?JSON.stringify(I.toJson()):JSON.stringify(I));L._pendingDfd=t({url:G,content:K,handleAs:"json",callbackParamName:"callback"});L._pendingDfd.then(function(N){L.callback(N)},function(N){L.errback(N)});return L.promise}};M.setObject("layers.rasterLib.raster.rasterFactory",
b,m);return b})},"esri/layers/rasterLib/raster/ImageServiceRaster":function(){define("require dojo/_base/declare dojo/_base/lang dojo/_base/Deferred dojo/_base/array dojo/_base/config dojo/_base/json dojo/sniff dojo/DeferredList dojo/when ../../../kernel ../../../Evented ../../../request ../../../geometry/Extent ../../../geometry/Point ../../../SpatialReference ../../../WKIDUnitConversion ../../../deferredUtils ../../../urlUtils ../../MosaicRule ../../ImageServiceParameters ../../PixelBlock ./RasterInfo ./BasicRaster ../../rasterFormats/rasterCodec ../tile/RasterTileInfo".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I,J,L,K,N,S,P,Q){b=x([S],{declaredClass:"esri.layers.rasterLib.raster.ImageServiceRaster",sourceType:"ImageService",constructor:function(V){V&&(this._imageServiceParams=V.imageServiceParameters,this._commonReqParams=V._commonReqParams,this._imageServiceParams||(this._imageServiceParams={interpolation:V.interpolation,pixelType:V.pixelType,format:V.format||"lerc",compressionQuality:V.compressionQuality,bandIds:V.bandIds,noDataInterpretation:V.noDataInterpretation,
adjustAspectRatio:V.adjustAspectRatio,mosaicRule:V.mosaicRule,renderingRule:V.interpolation}))},open:function(){var V=new a;if(this.serviceInfo&&this.rasterInfo)return this.loaded=!0,this._findCredential(),this.setFetchParameters(this._imageServiceParams),V.resolve(this),V.promise;var R=this.serviceInfo||this._generateServiceInfo(this._imageServiceParams&&this._imageServiceParams.renderingRule),T=M.hitch(this,function(ha){this._fixServiceInfo(ha);this.serviceInfo=ha;this._findCredential();var fa=
this._parseRasterInfo(ha),da={};ha.defaultMosaicMethod?(da.method=ha.defaultMosaicMethod,da.operation=ha.mosaicOperator,da.sortField=ha.sortField,da.sortValue=ha.sortValue):da.method=J.METHOD_NONE;this.serviceInfo.defaultMosaicRule=new J(da);this.serviceInfo.defaultMosaicRule.ascending=!0;ha=this._getColormap(this);da=this._getHistograms(this);var Y=this._getRasterAttributeTable(this),v=this._getKeyProperties(this),X=this._getMultidimensionalInfo(),F=this._getSlices();(new m([ha,da,Y,v,X,F])).then(M.hitch(this,
function(q){q[0][0]&&(fa.colormap=q[0][1]);q[1][0]&&(fa.histograms=q[1][1]);q[2][0]&&(fa.vat=q[2][1]);q[3][0]&&(fa.keyProperties=q[3][1]);q[4][0]&&(fa.multidimensionalInfo=q[4][1]);this._slices=q[5][0]?q[5][1]:null;fa.keyProperties&&fa.keyProperties.DataType&&(this.dataType=fa.keyProperties.DataType);this.loaded=!0;this.rasterInfo=fa;this.setFetchParameters(this._imageServiceParams);V.resolve(this)}))}),ca=M.hitch(this,function(ha){this.loaded=!0;V.reject(ha)});p(R,T,ca);return V.promise},setFetchParameters:function(V,
R){if(R)this.imageServiceParams=V;else{var T=this.imageServiceParams;T&&V?Object.keys(V).forEach(function(ca){T[ca]=V[ca]}):this.imageServiceParams=V}this._constructGetImageParams();this._getRasterIdentifier(!0)},read:function(V){if(V.pixelBlock||V.texture){var R=new a;R.resolve(V);return R.promise}if(!1===V.virtual&&this.tileInfo&&!this.tileInfo.virtual)return this.readTile(V);if(this._slices){var T=this._getSliceId();if(null==T)return R=new a,R.resolve(V),R.promise}var ca=V.extent,ha=ca.spatialReference.wkid||
g.toJson(ca.spatialReference.toJson(!1)),fa=V.timeExtent?V.timeExtent.toJson().join(","):null;R=this.url+"/exportImage";var da={};this._slices&&(da.sliceid=T);this.disableClientCaching&&(da._ts=(new Date).getTime());T=M.mixin({},this._commonReqParams,{bbox:ca.xmin+","+ca.ymin+","+ca.xmax+","+ca.ymax,imageSR:ha,bboxSR:ha,size:V.width+","+V.height,time:fa},da);return this._requestPixels({url:R,payload:T,decodeParams:{width:V.width,height:V.height,planes:null,pixelType:null,format:null,decodeFunc:null,
isPoint:!1},tileOptions:V})},readTile:function(V){var R=this.tileBoundary&&this.tileBoundary[V.level];if(R&&(R.minRow>V.row||R.maxRow<V.row||R.minCol>V.col||R.maxCol<V.col)){var T=new a;T.resolve(V);return T.promise}if(this._slices&&(T=this._getSliceId(),null==T))return T=new a,T.resolve(V),T.promise;R=this.url+"/tile/"+V.level+"/"+V.row+"/"+V.col;var ca={width:this.tileInfo.cols,height:this.tileInfo.rows,planes:null,pixelType:null,format:null,decodeFunc:null,isPoint:"elevation"===V.tileType.toLowerCase()?
!0:!1};T=this._slices?"sliceid\x3d"+T+"\x26":"";T=this.disableClientCaching?"_ts\x3d "+(new Date).getTime():T.replace(/&$/,"");return this._requestPixels({url:R+(0<T.length?"?"+T:""),payload:{},decodeParams:ca,tileOptions:V})},toJson:function(){return{url:this.url,tileInfo:this.tileInfo,rasterInfo:this.rasterInfo,serviceInfo:this.serviceInfo,sourceType:this.sourceType,_commonReqParams:this._commonReqParams,_rasterId:this._rasterId}},_getSliceId:function(){var V=M.clone(this._imageServiceParams.multidimensionalDefinition),
R=M.clone(this._imageServiceParams.time);if(null==this._slices||null==R&&(null==V||0===V.length))return 0;var T=V||this.defaultMultidimensionalDefinition,ca=T[0].variableName;T=this._getAllDimensionDefinition(T,ca).definition;V=null;if(null==T||0===T.length)return null;if(R&&this.serviceInfo.timeInfo){if(null==R[1]||R[1]===R[0])var ha=R[0];else{var fa=this.serviceInfo.timeInfo.startTimeField;ha=this.rasterInfo.multidimensionalInfo.variables.find(function(v){return v.name===ca}).dimensions.find(function(v){return v.name===
fa}).values.filter(function(v){return Array.isArray(v)?Math.max(v[0],R[0])<Math.min(v[1],R[1]):v>=R[0]&&v<=R[1]}).sort(function(v,X){v=Array.isArray(v)?v[1]:v;X=Array.isArray(X)?v[1]:X;return Math.abs(R[1]-v)-Math.abs(R[1]-X)})[0]||[R[1]]}T.some(function(v){if(v.dimensionName===fa)return v.values[0]=ha,!0;if(!v.dimensionName)return v.dimensionName=fa,v.isSlice=!0,v.values=[ha],!0})||T.push({variableName:ca,dimensionName:fa,isSlice:!0,values:[ha]})}for(var da=0;da<this._slices.length;da++){var Y=this._slices[da].multidimensionalDefinition;
if(Y.length===T.length&&!Y.some(function(v){var X=T.filter(function(q){return v.variableName===q.variableName&&q.dimensionName===v.dimensionName})[0];if(!X)return!0;var F=Array.isArray(v.values[0])?v.values[0][0]:v.values[0];X=Array.isArray(X.values[0])?X.values[0][0]:X.values[0];return F!==X})){V=da;break}}return V},_getAllDimensionDefinition:function(V,R){var T=V.map(function(ha){return ha.dimensionName}),ca=!1;this.rasterInfo.multidimensionalInfo.variables.forEach(function(ha){ha.name!==R||ha.dimensions.length===
V.length&&T[0]||(ha.dimensions.forEach(function(fa){0>T.indexOf(fa.name)&&(T[0]?V.push({variableName:R,dimensionName:fa.name,values:[fa.values[0]]}):(V[0].dimensionName=fa.name,V[0].values=[fa.values[0]],fa[0]=fa.name))}),ca=!0)},this);return{defChanged:ca,definition:V}},_generateServiceInfo:function(V){var R=this.url,T=new a(G._dfdCanceller);T._pendingDfd=y({url:R,content:{f:"json",renderingRule:V?g.toJson(V.toJson()):null},handleAs:"json",callbackParamName:"callback"});T._pendingDfd.then(function(ca){T.callback(ca)},
function(ca){T.errback(ca)});return T},_fixServiceInfo:function(V){var R=V.spatialReference.wkid;V.tileInfo&&0===V.extent.xmin&&360===V.extent.xmax&&R&&null==H[R]&&(V.tileInfo.applyGCS360Transform=!0)},_parseRasterInfo:function(V){var R=new N;R.bandCount=V.bandCount;R.extent=new B(V.fullExtent);R.spatialReference=V.spatialReference;R.pixelType=V.pixelType;R.width=Math.floor((V.fullExtent.xmax-V.fullExtent.xmin)/V.pixelSizeX+.5);R.height=Math.floor((V.fullExtent.ymax-V.fullExtent.ymin)/V.pixelSizeY+
.5);R.cellSize=new z({x:V.pixelSizeX,y:V.pixelSizeY,spatialReference:V.spatialReference});var T;if(V.minValues&&0<V.minValues.length&&V.maxValues&&V.stdvValues&&V.meanValues){var ca=[];for(T=0;T<V.minValues.length;T++)ca.push({min:V.minValues[T],max:V.maxValues[T],mean:V.meanValues[T],stddev:V.stdvValues[T]});V.bandCount!==ca.length&&(ca=null)}this.dataType=V.serviceDataType?V.serviceDataType.replace("esriImageServiceDataType",""):"Generic";R.statistics=ca;V.objectIdField&&V.fields&&(R.catalogInfo=
{objectIdField:V.objectIdField,fields:V.fields});R.timeInfo=V.timeInfo;if(V.tileInfo){this.tileInfo=new Q(V.tileInfo);this.tileInfo.tileType=V.cacheType||"Map";R.tileInfo=this.tileInfo;var ha=R.extent,fa=this.tileInfo.origin,da=this.tileInfo.cols,Y=this.tileInfo.rows;this.tileBoundary=this.tileInfo.lods.map(function(v){return{minCol:Math.floor((ha.xmin-fa.x+.1*v.resolution)/da/v.resolution),maxCol:Math.floor((ha.xmax-fa.x-.1*v.resolution)/da/v.resolution),minRow:Math.floor((fa.y-ha.ymax+.1*v.resolution)/
Y/v.resolution),maxRow:Math.floor((fa.y-ha.ymin-.1*v.resolution)/Y/v.resolution)}})}return R},_getColormap:function(V){V=this.url+"/colormap";var R=new a(G._dfdCanceller),T={f:"json"},ca=this.serviceInfo.hasColormap||this.rasterInfo&&this.rasterInfo.hasColormap;10<this.serviceInfo.currentVersion&&ca?(R._pendingDfd=y({url:V,content:T,handleAs:"json",callbackParamName:"callback"}),R._pendingDfd.then(function(ha){R.callback(ha.colormap)},function(ha){R.errback(ha)})):R.callback(null);return R},_getHistograms:function(V){var R=
this.url+"/histograms",T=new a(G._dfdCanceller),ca={f:"json"},ha=this.serviceInfo.hasHistograms||this.rasterInfo&&this.rasterInfo.hasHistograms;V&&V.renderingRule&&(ca.renderingRule=g.toJson(V.renderingRule.toJson()),ha=!0);10<this.serviceInfo.currentVersion&&ha?(T._pendingDfd=y({url:R,content:ca,handleAs:"json",callbackParamName:"callback"}),T._pendingDfd.then(function(fa){T.callback(fa.histograms)},function(fa){T.errback(fa)})):T.callback(null);return T},_getRasterAttributeTable:function(V){var R=
this.url+"/rasterAttributeTable",T=new a(G._dfdCanceller),ca={f:"json"},ha=this.serviceInfo.hasRasterAttributeTable;V&&V.renderingRule&&(ca.renderingRule=g.toJson(V.renderingRule.toJson()),ha=!0);10<this.serviceInfo.currentVersion&&ha?(T._pendingDfd=y({url:R,content:ca,handleAs:"json",callbackParamName:"callback"}),T._pendingDfd.then(function(fa){T.callback(fa)},function(fa){T.errback(fa)})):T.callback(null);return T},_getKeyProperties:function(V){var R=this.url+"/keyProperties",T=new a(G._dfdCanceller),
ca={f:"json"};V&&V.renderingRule&&(ca.renderingRule=g.toJson(V.renderingRule.toJson()));10<this.serviceInfo.currentVersion?(T._pendingDfd=y({url:R,content:ca,handleAs:"json",callbackParamName:"callback"}),T._pendingDfd.then(function(ha){T.callback(ha)},function(ha){T.errback(ha)})):T.callback(null);return T},_getMultidimensionalInfo:function(){var V=this.url+"/multidimensionalInfo",R=new a(G._dfdCanceller);10.3<=this.serviceInfo.currentVersion&&this.serviceInfo.hasMultidimensions?(R._pendingDfd=y({url:V,
content:{f:"json"},handleAs:"json",callbackParamName:"callback"}),R._pendingDfd.then(M.hitch(this,function(T){R.callback(T.multidimensionalInfo)}),function(T){R.errback(T)})):R.callback(null);return R},_getSlices:function(){var V=this.url+"/slices",R=new a(G._dfdCanceller);this.serviceInfo.hasMultidimensions?(R._pendingDfd=y({url:V,content:{f:"json"},handleAs:"json",callbackParamName:"callback"}),R._pendingDfd.then(M.hitch(this,function(T){R.callback(T.slices)}),function(T){R.errback(T)})):R.callback(null);
return R},_initializationFailed:function(){},_constructGetImageParams:function(){var V=this.imageServiceParams||{},R=M.mixin({},this._query,{f:"image",interpolation:V.interpolation,pixelType:V.pixelType,format:V.format||"lerc",compressionQuality:V.compressionQuality,bandIds:V.bandIds?V.bandIds.join(","):null,noData:null!=V.noData?V.noData.join(","):null,noDataInterpretation:V.noDataInterpretation,adjustAspectRatio:null==V.adjustAspectRatio?null:V.adjustAspectRatio,mosaicRule:V.mosaicRule?g.toJson(V.mosaicRule.toJson()):
null,renderingRule:V.renderingRule?g.toJson(V.renderingRule.toJson()):null,token:this.credential&&this.credential.token||null});"lerc"===R.format.toLowerCase()?(R.compressionTolerance=V.compressionTolerance,10.5<=this.serviceInfo.currentVersion&&(R.lercVersion=V.lercVersion||2)):"tiff"===R.format.toLowerCase()?R.compression=V.compression:-1<["jpg","jpeg","jpg","jpgpng"].indexOf(R.format.toLowerCase())&&(R.compression=V.compression);this._commonReqParams=R},_getRasterIdentifier:function(V){if(this._rasterId)return this._rasterId;
V=this.url.replace("http:","").replace("https:","");var R=[],T=this.imageServiceParams||{};R.push(V);R.push(T.interpolation);R.push(T.pixelType);R.push(T.compressionQuality);R.push(T.bandIds?T.bandIds.join(","):"");R.push(T.mosaicRule?g.toJson(T.mosaicRule.toJson()):"");R.push(T.renderingRule?g.toJson(T.renderingRule.toJson()):"");V=R.join("|");return this._rasterId=this._computeSignature(V)},_wrapExtent:function(V){var R=V.spatialReference._getInfo();if(R){var T=R.valid[0];R=R.valid[1];if(V.xmin<
T-this.resolution.x||V.xmax>R+this.resolution.y){var ca=new B((V.xmin-T)%(R-T),V.ymin,(V.xmax-R)%(R-T),V.ymax,V.spatialReference);ca.xmax<ca.xmin&&(ca=null)}}return ca||V}});M.setObject("layers.rasterLib.raster.ImageServiceRaster",b,t);return b})},"esri/layers/ImageServiceParameters":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/json dojo/has ../kernel ../lang".split(" "),function(b,x,M,a,c,e){b=b(null,{declaredClass:"esri.layers.ImageServiceParameters",extent:null,width:null,height:null,
imageSpatialReference:null,format:null,interpolation:null,compressionQuality:null,bandIds:null,timeExtent:null,mosaicRule:null,renderingRule:null,renderer:null,noData:null,compressionTolerance:null,adjustAspectRatio:null,lercVersion:null,toJson:function(g){var d=this.bbox||this.extent;g=(d=d&&g&&d._normalize(!0))?d.spatialReference.wkid||M.toJson(d.spatialReference.toJson()):null;var m=this.imageSpatialReference;d={bbox:d?d.xmin+","+d.ymin+","+d.xmax+","+d.ymax:null,bboxSR:g,size:null!==this.width&&
null!==this.height?this.width+","+this.height:null,imageSR:m?m.wkid||M.toJson(m.toJson()):g,format:this.format,interpolation:this.interpolation,compressionQuality:this.compressionQuality,bandIds:this.bandIds?this.bandIds.join(","):null,mosaicRule:this.mosaicRule?M.toJson(this.mosaicRule.toJson()):null,renderingRule:this.renderingRule?M.toJson(this.renderingRule.toJson()):null,renderer:this.renderer?M.toJson(this.renderer.toJson()):null,noData:this.noData,noDataInterpretation:this.noDataInterpretation,
compressionTolerance:this.compressionTolerance,adjustAspectRatio:this.adjustAspectRatio,lercVersion:this.lercVersion};g=this.timeExtent;d.time=g?g.toJson().join(","):null;return e.filter(d,function(p){if(null!==p&&void 0!==p)return!0})}});x.mixin(b,{INTERPOLATION_BILINEAR:"RSP_BilinearInterpolation",INTERPOLATION_CUBICCONVOLUTION:"RSP_CubicConvolution",INTERPOLATION_MAJORITY:"RSP_Majority",INTERPOLATION_NEARESTNEIGHBOR:"RSP_NearestNeighbor",NODATA_MATCH_ALL:"esriNoDataMatchAll",NODATA_MATCH_ANY:"esriNoDataMatchAny"});
x.setObject("layers.ImageServiceParameters",b,c);return b})},"esri/layers/rasterLib/raster/RasterInfo":function(){define(["dojo/_base/declare","dojo/_base/lang","../../../geometry/Extent","../../../SpatialReference","../tile/RasterTileInfo"],function(b,x,M,a,c){return b(null,{declaredClass:"esri.layers.rasterLib.raster.RasterInfo",bandCount:null,pixelType:null,extent:null,spatialReference:null,width:null,height:null,colormap:null,attributeTable:null,multiDimensionalInfo:null,statistics:null,histograms:null,
catalogInfo:null,keyProperties:null,cellSize:null,format:null,compression:null,compressionQuality:null,packetSize:null,geodataXform:null,constructor:function(e){x.mixin(this,e);this.extent=this.extent?this.extent.toJson?this.extent:new M(this.extent):null;this.spatialReference=this.spatialReference?this.spatialReference.toJson?this.spatialReference:new a(this.spatialReference):null;this.tileInfo=this.tileInfo?this.tileInfo.toJson?this.tileInfo:new c(this.tileInfo):null},toJson:function(){return{bandCount:this.bandCount,
pixelType:this.pixelType,extent:this.extent&&this.extent.toJson?this.extent.toJson():this.extent,spatialReference:this.spatialReference&&this.spatialReference.toJson?this.spatialReference.toJson():this.spatialReference,width:this.width,height:this.height,colormap:this.colormap?x.clone(this.colormap):null,attributeTable:this.attributeTable?x.clone(this.attributeTable):null,multiDimensionalInfo:this.multiDimensionalInfo?x.clone(this.multiDimensionalInfo):null,statistics:this.statistics?x.clone(this.statistics):
null,histograms:this.histograms?x.clone(this.histograms):null,catalogInfo:this.catalogInfo?x.clone(this.catalogInfo):null,keyProperties:this.keyProperties?x.clone(this.keyProperties):null,cellSize:this.cellSize&&this.cellSize.toJson?this.cellSize.toJson():this.cellSize,tileInfo:this.tileInfo&&this.tileInfo.toJson?this.tileInfo.toJson():this.tileInfo,format:this.format,compression:this.compression,compressionQuality:this.compressionQuality,packetSize:this.packetSize,geodataXform:this.geodataXform?
x.clone(this.geodataXform):null}},clone:function(){return new this.constructor(this.toJson())}})})},"esri/layers/rasterLib/tile/RasterTileInfo":function(){define("dojo/_base/declare dojo/_base/lang ../../../geometry/Extent ../../../SpatialReference ../../../geometry/Point ../../../lang ../../TileInfo".split(" "),function(b,x,M,a,c,e,g){return b([g],{declaredClass:"esri.layers.rasterLib.tile.RasterTileInfo",rows:512,cols:512,compressionQuality:95,lercError:.01,spatialReference:null,origin:null,virtual:!0,
tileType:"Raster",constructor:function(d,m){if(d||m){var p=m&&m.refTileInfo;d?this.virtual=!1:(this.virtual=!0,x.mixin(this,{rows:m.rows||this.rows,cols:m.cols||this.cols,compressionQuality:m.compressionQuality||95,lercError:m.compressionTolerance||.01,spatialReference:m.spatialReference,origin:m.origin}),this.width=this.cols,this.height=this.rows,this.origin||(p?this.origin=p.origin:m.spatialReference.isWebMercator()||m.extent&&360<=Math.max(Math.abs(m.extent.xmin),Math.abs(m.extent.xmax))?this.origin=
{x:-2.0037508342787E7,y:2.0037508342787E7}:-1<[4326,4269].indexOf(m.spatialReference.wkid)||360>Math.max(Math.abs(m.extent.xmin),Math.abs(m.extent.xmax))?this.origin={x:-180,y:90}:this.origin={x:m.extent.xmin,y:m.extent.ymax}))}},toJson:function(){var d=g.prototype.toJson.apply(this);d.tileType=this.tileType;d.virtual=this.virtual;d.lercError=this.lercError;return d},clone:function(){return new this.prototype(this.toJson())}})})},"esri/layers/rasterLib/raster/BasicRaster":function(){define("require dojo/_base/declare dojo/_base/lang dojo/_base/Deferred dojo/_base/array dojo/_base/config dojo/_base/json dojo/sniff dojo/DeferredList dojo/when ../../../kernel ../../../Evented ../../../request ../../../geometry/Extent ../../../geometry/Point ../../../SpatialReference ../../../deferredUtils ../../../urlUtils ../../MosaicRule ../../ImageServiceParameters ../../PixelBlock ../../rasterFormats/rasterCodec ../tile/RasterHandler ./rasterProjectionHelper ./RasterInfo".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I,J,L,K,N,S,P){return x([u],{url:null,dataType:null,rasterInfo:null,tileInfo:null,serviceInfo:null,loaded:null,constructor:function(Q){if(Q){var V=Q.url;V&&(V=G.urlToObject(V),this.url=V.path,this._query=V.query);this.dataType=Q.dataType;this.serviceInfo=Q.serviceInfo;this.rasterInfo=Q.rasterInfo;this.tileInfo=Q.tileInfo;this.serviceInfo=Q.serviceInfo}},open:function(){},read:function(Q){},identify:function(Q){var V=new a,R=this.rasterInfo.extent;if(S.requirePE(R.spatialReference,
Q.spatialReference))S.load().then(M.hitch(this,function(){T=S.project(Q,R.spatialReference);V.resolve(T)}),function(){V.reject(Error("cannot project into this spatial reference"))});else{var T=S.project(Q,R.spatialReference);V.resolve(T)}return V.then(M.hitch(this,function(ca){var ha=this.tileInfo,fa=ha.origin,da=ha.lods[ha.lods.length-1],Y=(ca.x-fa.x)/ha.cols/da.resolution;ca=(fa.y-ca.y)/ha.rows/da.resolution;var v=Math.round((ca-Math.floor(ca))*ha.rows)*ha.cols+Math.round((Y-Math.floor(Y))*ha.cols);
fa=new B(fa.x+da.resolution*ha.cols*Y,fa.y-da.resolution*ha.rows*(ca+1),fa.x+da.resolution*ha.cols*(Y+1),fa.y-da.resolution*ha.rows*ca,R.spatialReference);var X=this.getMemberRasters?this.getMemberRasters()[0]:this;return X.read({level:da.level,row:Math.floor(ca),col:Math.floor(Y),extent:fa,width:ha.cols,height:ha.rows,virtual:X.tileInfo.virtual,tileType:X.tileInfo.tileType}).then(function(F){return(F=F&&F.pixelBlock)&&F.pixels&&0<F.pixels.length&&(!F.mask||F.mask[v])?{pixelValue:F.pixels.map(function(q){return q[v]})}:
{pixelValue:null}})}))},getProjectedFullExtent:function(Q,V){var R=new a;if(this.projectedFullExtent&&!V)return R.resolve(this.projectedFullExtent),R.promise;var T=this.rasterInfo.extent;if(S.requirePE(this.rasterInfo.extent.spatialReference,Q))S.load().then(M.hitch(this,function(){ca=S.project(T,Q);this.projectedFullExtent=ca=new B(ca.toJson());R.resolve(ca)}),function(){R.reject(Error("cannot project into this spatial reference"))});else{var ca=S.project(T,Q);this.projectedFullExtent=ca=new B(ca.toJson());
R.resolve(ca)}return R.promise},setFetchParameters:function(Q,V){},_setRasterHandler:function(Q){this._rasterHandler=Q;this.getMemberRasters&&this.getMemberRasters().forEach(M.hitch(this,function(V){V._rasterHandler=Q}))},_findCredential:function(){this.url&&((this._credential=t.id&&t.id.findCredential(this.url))&&this._credential.ssl||this.serviceInfo&&this.serviceInfo._ssl)&&(this.url=this.url.replace(/^http:/i,"https:"))},_initWorker:function(){this._rasterHandler=new N;this._rasterHandler.start().then(function(){this._rasterHandlerInitialized=
!0}.bind(this))},_requestPixels:function(Q){var V=Q.url,R=Q.payload,T=Q.decodeParams,ca=Q.tileOptions,ha=new a(H._dfdCanceller);this._rasterHandler||this._initWorker();var fa=this._rasterHandler,da={};V={url:V,handleAs:"arraybuffer",content:R};Q.headers&&(V.headers=Q.headers);ha._pendingDfd=y(V).then(M.hitch(this,function(Y){(fa&&this._rasterHandlerInitialized?fa.decode({encodedData:Y,decodeParams:T}):K.decode(Y,T)).then(function(v){da.pixelBlock=new L(v);da.extent=ca.extent;da.level=ca.level;da.row=
ca.row;da.col=ca.col;da.width=ca.width;da.height=ca.height;H._resDfd(ha,[da])},function(v){H._resDfd(ha,[v],!0)})}),function(Y){H._resDfd(ha,[Y],!0)});return ha},_computeSignature:function(Q){if("string"===typeof Q){for(var V=new Uint8Array(Q.length),R=0;R<Q.length;R++)V[R]=Q.charCodeAt(R);Q=V}R=V=65535;for(var T=Q.length,ca=Math.floor(T/2),ha=0;ca;){var fa=359<=ca?359:ca;ca-=fa;do V+=Q[ha++]<<8,R+=V+=Q[ha++];while(--fa);V=(V&65535)+(V>>>16);R=(R&65535)+(R>>>16)}T&1&&(R+=V+=Q[ha]<<8);return((R&65535)+
(R>>>16)<<16|(V&65535)+(V>>>16))>>>0}})})},"esri/layers/rasterFormats/rasterCodec":function(){define("require dojo/_base/declare dojo/_base/lang dojo/_base/Deferred ../PixelBlock ./LercCodec ./Lerc2Codec ./JpgPlus ./Png ./Raw ./TiffDecoder".split(" "),function(b,x,M,a,c,e,g,d,m,p,t){return{validPixelTypes:"U1 U2 U4 U8 U16 U32 S8 S16 S32 F32".split(" "),supportedFormats:"lerc jpeg jpg jpgpng png png8 png24 png32 bip bsq tiff".split(" "),_isPlatformLittleEndian:function(){var u=new ArrayBuffer(4),y=
new Uint8Array(u);(new Uint32Array(u))[0]=1;return 1===y[0]}(),decode:function(u,y){if(void 0===y||null===y)throw"missing decode options";var B;y.format&&(B=y.format.toUpperCase());"BSQ"!==B&&"BIP"!==B&&(B=this._getFormat(u));var z=y.decodeFunc;if(void 0===z||null===z)z=this._getFormatDecoderDfd(B);return z(u,y)},_getFormatDecoderDfd:function(u){var y=null;switch(u){case "LERC":y=this._decodeLerc;break;case "LERC2":y=this._decodeLerc2;break;case "JPEG":y=this._decodeJpeg;break;case "PNG":y=this._decodePng;
break;case "BSQ":y=this._decodeBsq;break;case "BIP":y=this._decodeBip;break;case "TIFF":y=this._decodeTiff;break;default:y=function(B,z){throw"The raster format is not supported";}}y=M.hitch(this,y);return function(B,z){var C=new a;z.isPoint&&z.width&&(z.width++,z.height++);B=y(B,z);z.isPoint&&z.width&&(this._interpolatePointGrid(B),z.width--,z.height--);C.resolve(B);return C}.bind(this)},_getFormat:function(u){u=new Uint8Array(u,0,10);var y="";if(255===u[0]&&216===u[1])y="JPEG";else if(137===u[0]&&
80===u[1]&&78===u[2]&&71===u[3])y="PNG";else if(67===u[0]&&110===u[1]&&116===u[2]&&90===u[3]&&73===u[4]&&109===u[5]&&97===u[6]&&103===u[7]&&101===u[8]&&32===u[9])y="LERC";else if(76===u[0]&&101===u[1]&&114===u[2]&&99===u[3]&&50===u[4]&&32===u[5])y="LERC2";else if(-1<String.fromCharCode.apply(null,u).toLowerCase().indexOf("error"))y="ERROR";else if(73===u[0]&&73===u[1]&&42===u[2]&&0===u[3]||77===u[0]&&77===u[1]&&0===u[2]&&42===u[3])y="TIFF";return y},_validateDecodeParams:function(u){if(!u.height||
Math.floor(u.height)!==u.height)throw"Height not provided.";if(!u.width||Math.floor(u.width)!==u.width)throw"Width not provided.";},_decodeJpeg:function(u,y){if(!d)throw"The jpeg decoder module is not loaded.";this._validateDecodeParams(y);u=(new d).decode(u);if(!this._verifyResult(u,y))throw"The decoded image dimensions are incorrect.";y=new c({width:u.width,height:u.height,pixels:u.pixels,pixelType:"U8",mask:u.mask,statistics:null});y.calculateStatistics();return y},_decodePng:function(u,y){if(!m)throw"The png decoder module is not loaded.";
this._validateDecodeParams(y);u=new Uint8Array(u);var B=new m(u);u=new Uint8Array(y.width*y.height*4);B.copyToImageData(u,B.decodePixels());var z=B=0;z=new Uint8Array(y.width*y.height);for(B=0;B<y.width*y.height;B++)z[B]=u[4*B+3];var C=new c({width:y.width,height:y.height,pixels:[],pixelType:"U8",mask:z,statistics:[]});for(B=0;3>B;B++){var H=new Uint8Array(y.width*y.height);for(z=0;z<y.width*y.height;z++)H[z]=u[4*z+B];C.addData({pixels:H})}C.calculateStatistics();return C},_decodeBsq:function(u,y){if(!p)throw"The bsq decoder module is not loaded.";
this._validateDecodeParams(y);var B=y.noDataValue;y.pixelType=this._getpixelTypeAndNoData(y.pixelType);u=p.decodeBSQ(u,{bandCount:y.planes,width:y.width,height:y.height,pixelType:y.pixelType,noDataValue:B});y=new c({width:y.width,height:y.height,pixels:u.pixels,pixelType:y.pixelType,mask:u.maskData,statistics:null});y.calculateStatistics();return y},_decodeBip:function(u,y){this._validateDecodeParams(y);var B=y.noDataValue;y.pixelType=this._getpixelTypeAndNoData(y.pixelType);u=p.decodeBIP(u,{bandCount:y.planes,
width:y.width,height:y.height,pixelType:y.pixelType,noDataValue:B});y=new c({width:y.width,height:y.height,pixels:u.pixels,pixelType:y.pixelType,mask:u.maskData,statistics:null});y.calculateStatistics();return y},_decodeTiff:function(u,y){this._validateDecodeParams(y);y.pixelType=this._getpixelTypeAndNoData(y.pixelType);u=t.decode(u);u=new c({width:u.width,height:u.height,pixels:u.pixels,pixelType:u.pixelType,mask:u.maskData,statistics:null});u.calculateStatistics();return u},_decodeLerc:function(u,
y){if(!this._isPlatformLittleEndian)throw"lerc decoder is not supported on big endian platform";this._validateDecodeParams(y);var B=y.noDataValue;y.pixelType=this._getpixelTypeAndNoData(y.pixelType);for(var z=0,C,H=0,G,I=u.byteLength-10;H<I;){var J=e.decode(u,{inputOffset:H,encodedMaskData:C,returnMask:0===z?!0:!1,returnEncodedMask:0===z?!0:!1,returnFileInfo:!0,pixelType:y.pixelType,noDataValue:B});H=J.fileInfo.eofOffset;0===z&&(C=J.encodedMaskData,G=new c({width:y.width,height:y.height,pixels:[],
pixelType:y.pixelType,mask:J.maskData,statistics:[]}));z++;if(!this._verifyResult(J,y))throw"The decoded image dimensions are incorrect";G.addData({pixels:J.pixelData,statistics:{minValue:J.minValue,maxValue:J.maxValue,noDataValue:J.noDataValue}})}return G},_decodeLerc2:function(u,y){if(!this._isPlatformLittleEndian)throw"lerc2 decoder is not supported on big endian platform";this._validateDecodeParams(y);y.pixelType=this._getpixelTypeAndNoData(y.pixelType);for(var B=0,z,C,H,G=0,I,J=u.byteLength-
10,L=[],K,N=0;G<J;){C=g.decode(u,{inputOffset:G,maskData:z,returnFileInfo:!0});G=C.fileInfo.eofOffset;z=C.maskData;0===B&&(H=C.fileInfo.numValidPixel,I=new c({width:y.width,height:y.height,pixels:[],dimCount:C.dimCount||1,pixelType:C.fileInfo.pixelType,mask:z,statistics:[]}));C.fileInfo.mask&&0<C.fileInfo.mask.numBytes&&N++;z&&L.push(z);B++;if(!this._verifyResult(C,y))throw"The decoded image dimensions are incorrect";I.addData({pixels:C.pixelData,statistics:{minValue:C.minValue,maxValue:C.maxValue,
noDataValue:C.noDataValue,dimStats:C.dimStats}})}if(1<N){y=I.width*I.height;I.bandMasks=L;z=new Uint8Array(y);z.set(L[0]);for(H=1;H<L.length;H++)for(K=L[H],u=0;u<y;u++)z[u]&=K[u];for(u=H=0;u<y;u++)H+=K[u];I.mask=z}I.validPixelCount=H;return I},_interpolatePointGrid:function(u,y){var B=u.pixels;if(B&&0!==B.length){var z=B.length,C=u.width,H=u.mask,G=C-1,I=u.height-1,J=[],L,K;if(0===(null==y?1:y)){for(y=0;y<z;y++){var N=B[y];var S=new N.constructor(G*I);for(L=0;L<I;L++){var P=L*C;for(K=0;K<G;K++)S[L*
G+K]=N[P+K]}J.push(S)}if(H){var Q=new Uint8Array(G*I);for(L=0;L<I;L++)for(P=L*C,K=0;K<G;K++)Q[L*G+K]=H[P+K]}}else{for(y=0;y<z;y++){N=B[y];S=new N.constructor(G*I);for(L=0;L<I;L++)for(P=L*C,K=0;K<G;K++)S[L*G+K]=(N[P+K]+N[P+K+1]+N[P+C+K]+N[P+C+K+1])/4;J.push(S)}if(H)for(Q=new Uint8Array(G*I),L=0;L<I;L++)for(P=L*C,K=0;K<G;K++)Q[L*G+K]=Math.min.apply(null,[H[P+K],H[P+K+1],H[P+C+K],H[P+C+K+1]])}u.width=G;u.height=I;u.mask=Q;u.pixels=J;return u}},_getpixelTypeAndNoData:function(u){return"U1"===u||"U2"===
u||"U4"===u||"U8"===u?"U8":u},_verifyResult:function(u,y){return u.height!==y.height||u.width!==y.width?!1:!0}}})},"esri/layers/rasterFormats/JpgPlus":function(){define(["dojo/_base/declare","./Zlib","./Jpg"],function(b,x,M){return b(null,{constructor:function(){},decode:function(a){var c=new Uint8Array(a);a=new M;a.parse(c);var e=a.numComponents,g=a.getData(a.width,a.height,!0),d=a.width*a.height,m=a.eof,p=0,t=0,u=0;if(m<c.length-1){t=(new x(c.subarray(m))).getBytes();var y=new Uint8Array(d);for(p=
c=0;p<t.length;p++)for(u=7;0<=u;u--)y[c++]=t[p]>>u&1}c=[];if(1===e)c=[g,g,g];else{for(p=0;3>p;p++)e=new Uint8Array(d),c.push(e);for(t=u=0;t<d;t++)for(p=0;3>p;p++)c[p][t]=g[u++]}return{width:a.width,height:a.height,pixels:c,mask:y}}})})},"esri/layers/rasterFormats/Zlib":function(){define([],function(){var b=function(){function x(){this.bufferLength=this.pos=0;this.eof=!1;this.buffer=null}x.prototype={ensureBuffer:function(M){var a=this.buffer,c=a?a.byteLength:0;if(M<c)return a;for(var e=512;e<M;)e<<=
1;M=new Uint8Array(e);for(e=0;e<c;++e)M[e]=a[e];return this.buffer=M},getByte:function(){for(var M=this.pos;this.bufferLength<=M;){if(this.eof)return null;this.readBlock()}return this.buffer[this.pos++]},getBytes:function(M){var a=this.pos;if(M){this.ensureBuffer(a+M);for(M=a+M;!this.eof&&this.bufferLength<M;)this.readBlock();var c=this.bufferLength;M>c&&(M=c)}else{for(;!this.eof;)this.readBlock();M=this.bufferLength}this.pos=M;return this.buffer.subarray(a,M)},lookChar:function(){for(var M=this.pos;this.bufferLength<=
M;){if(this.eof)return null;this.readBlock()}return String.fromCharCode(this.buffer[this.pos])},getChar:function(){for(var M=this.pos;this.bufferLength<=M;){if(this.eof)return null;this.readBlock()}return String.fromCharCode(this.buffer[this.pos++])},makeSubStream:function(M,a,c){for(var e=M+a;this.bufferLength<=e&&!this.eof;)this.readBlock();return new Stream(this.buffer,M,a,c)},skip:function(M){M||(M=1);this.pos+=M},reset:function(){this.pos=0}};return x}();return function(){function x(m){throw Error(m);
}function M(m){var p=0,t=m[p++],u=m[p++];-1!=t&&-1!=u||x("Invalid header in flate stream");8!=(t&15)&&x("Unknown compression method in flate stream");0!=((t<<8)+u)%31&&x("Bad FCHECK in flate stream");u&32&&x("FDICT bit set in flate stream");this.bytes=m;this.bytesPos=p;this.codeBuf=this.codeSize=0;b.call(this)}if(!self||!self.Uint32Array)return null;var a=new Uint32Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),c=new Uint32Array([3,4,5,6,7,8,9,10,65547,65549,65551,65553,131091,131095,131099,
131103,196643,196651,196659,196667,262211,262227,262243,262259,327811,327843,327875,327907,258,258,258]),e=new Uint32Array([1,2,3,4,65541,65543,131081,131085,196625,196633,262177,262193,327745,327777,393345,393409,459009,459137,524801,525057,590849,591361,657409,658433,724993,727041,794625,798721,868353,876545]),g=[new Uint32Array([459008,524368,524304,524568,459024,524400,524336,590016,459016,524384,524320,589984,524288,524416,524352,590048,459012,524376,524312,589968,459028,524408,524344,590032,
459020,524392,524328,59E4,524296,524424,524360,590064,459010,524372,524308,524572,459026,524404,524340,590024,459018,524388,524324,589992,524292,524420,524356,590056,459014,524380,524316,589976,459030,524412,524348,590040,459022,524396,524332,590008,524300,524428,524364,590072,459009,524370,524306,524570,459025,524402,524338,590020,459017,524386,524322,589988,524290,524418,524354,590052,459013,524378,524314,589972,459029,524410,524346,590036,459021,524394,524330,590004,524298,524426,524362,590068,
459011,524374,524310,524574,459027,524406,524342,590028,459019,524390,524326,589996,524294,524422,524358,590060,459015,524382,524318,589980,459031,524414,524350,590044,459023,524398,524334,590012,524302,524430,524366,590076,459008,524369,524305,524569,459024,524401,524337,590018,459016,524385,524321,589986,524289,524417,524353,590050,459012,524377,524313,589970,459028,524409,524345,590034,459020,524393,524329,590002,524297,524425,524361,590066,459010,524373,524309,524573,459026,524405,524341,590026,
459018,524389,524325,589994,524293,524421,524357,590058,459014,524381,524317,589978,459030,524413,524349,590042,459022,524397,524333,590010,524301,524429,524365,590074,459009,524371,524307,524571,459025,524403,524339,590022,459017,524387,524323,589990,524291,524419,524355,590054,459013,524379,524315,589974,459029,524411,524347,590038,459021,524395,524331,590006,524299,524427,524363,590070,459011,524375,524311,524575,459027,524407,524343,590030,459019,524391,524327,589998,524295,524423,524359,590062,
459015,524383,524319,589982,459031,524415,524351,590046,459023,524399,524335,590014,524303,524431,524367,590078,459008,524368,524304,524568,459024,524400,524336,590017,459016,524384,524320,589985,524288,524416,524352,590049,459012,524376,524312,589969,459028,524408,524344,590033,459020,524392,524328,590001,524296,524424,524360,590065,459010,524372,524308,524572,459026,524404,524340,590025,459018,524388,524324,589993,524292,524420,524356,590057,459014,524380,524316,589977,459030,524412,524348,590041,
459022,524396,524332,590009,524300,524428,524364,590073,459009,524370,524306,524570,459025,524402,524338,590021,459017,524386,524322,589989,524290,524418,524354,590053,459013,524378,524314,589973,459029,524410,524346,590037,459021,524394,524330,590005,524298,524426,524362,590069,459011,524374,524310,524574,459027,524406,524342,590029,459019,524390,524326,589997,524294,524422,524358,590061,459015,524382,524318,589981,459031,524414,524350,590045,459023,524398,524334,590013,524302,524430,524366,590077,
459008,524369,524305,524569,459024,524401,524337,590019,459016,524385,524321,589987,524289,524417,524353,590051,459012,524377,524313,589971,459028,524409,524345,590035,459020,524393,524329,590003,524297,524425,524361,590067,459010,524373,524309,524573,459026,524405,524341,590027,459018,524389,524325,589995,524293,524421,524357,590059,459014,524381,524317,589979,459030,524413,524349,590043,459022,524397,524333,590011,524301,524429,524365,590075,459009,524371,524307,524571,459025,524403,524339,590023,
459017,524387,524323,589991,524291,524419,524355,590055,459013,524379,524315,589975,459029,524411,524347,590039,459021,524395,524331,590007,524299,524427,524363,590071,459011,524375,524311,524575,459027,524407,524343,590031,459019,524391,524327,589999,524295,524423,524359,590063,459015,524383,524319,589983,459031,524415,524351,590047,459023,524399,524335,590015,524303,524431,524367,590079]),9],d=[new Uint32Array([327680,327696,327688,327704,327684,327700,327692,327708,327682,327698,327690,327706,
327686,327702,327694,0,327681,327697,327689,327705,327685,327701,327693,327709,327683,327699,327691,327707,327687,327703,327695,0]),5];M.prototype=Object.create(b.prototype);M.prototype.getBits=function(m){for(var p=this.codeSize,t=this.codeBuf,u=this.bytes,y=this.bytesPos,B;p<m;)"undefined"==typeof(B=u[y++])&&x("Bad encoding in flate stream"),t|=B<<p,p+=8;this.codeBuf=t>>m;this.codeSize=p-=m;this.bytesPos=y;return t&(1<<m)-1};M.prototype.getCode=function(m){var p=m[0],t=m[1];m=this.codeSize;for(var u=
this.codeBuf,y=this.bytes,B=this.bytesPos;m<t;){var z;"undefined"==typeof(z=y[B++])&&x("Bad encoding in flate stream");u|=z<<m;m+=8}t=p[u&(1<<t)-1];p=t>>16;t&=65535;(0==m||m<p||0==p)&&x("Bad encoding in flate stream");this.codeBuf=u>>p;this.codeSize=m-p;this.bytesPos=B;return t};M.prototype.generateHuffmanTable=function(m){for(var p=m.length,t=0,u=0;u<p;++u)m[u]>t&&(t=m[u]);for(var y=1<<t,B=new Uint32Array(y),z=1,C=0,H=2;z<=t;++z,C<<=1,H<<=1)for(var G=0;G<p;++G)if(m[G]==z){var I=0,J=C;for(u=0;u<z;++u)I=
I<<1|J&1,J>>=1;for(u=I;u<y;u+=H)B[u]=z<<16|G;++C}return[B,t]};M.prototype.readBlock=function(){function m(I,J,L,K,N){for(I=I.getBits(L)+K;0<I--;)J[C++]=N}var p=this.getBits(3);p&1&&(this.eof=!0);p>>=1;if(0==p){var t=this.bytes,u=this.bytesPos,y;"undefined"==typeof(y=t[u++])&&x("Bad block header in flate stream");var B=y;"undefined"==typeof(y=t[u++])&&x("Bad block header in flate stream");B|=y<<8;"undefined"==typeof(y=t[u++])&&x("Bad block header in flate stream");p=y;"undefined"==typeof(y=t[u++])&&
x("Bad block header in flate stream");(p|y<<8)!=(~B&65535)&&x("Bad uncompressed block length in flate stream");this.codeSize=this.codeBuf=0;y=this.bufferLength;p=this.ensureBuffer(y+B);this.bufferLength=B=y+B;for(var z=y;z<B;++z){if("undefined"==typeof(y=t[u++])){this.eof=!0;break}p[z]=y}this.bytesPos=u}else{if(1==p)u=g,y=d;else if(2==p){p=this.getBits(5)+257;y=this.getBits(5)+1;t=this.getBits(4)+4;u=Array(a.length);for(var C=0;C<t;)u[a[C++]]=this.getBits(3);u=this.generateHuffmanTable(u);C=t=0;y=
p+y;for(B=Array(y);C<y;)z=this.getCode(u),16==z?m(this,B,2,3,t):17==z?m(this,B,3,3,t=0):18==z?m(this,B,7,11,t=0):B[C++]=t=z;u=this.generateHuffmanTable(B.slice(0,p));y=this.generateHuffmanTable(B.slice(p,y))}else x("Unknown block type in flate stream");B=(p=this.buffer)?p.length:0;for(z=this.bufferLength;;){var H=this.getCode(u);if(256>H)z+1>=B&&(p=this.ensureBuffer(z+1),B=p.length),p[z++]=H;else{if(256==H){this.bufferLength=z;break}H-=257;H=c[H];var G=H>>16;0<G&&(G=this.getBits(G));t=(H&65535)+G;
H=this.getCode(y);H=e[H];G=H>>16;0<G&&(G=this.getBits(G));H=(H&65535)+G;z+t>=B&&(p=this.ensureBuffer(z+t),B=p.length);for(G=0;G<t;++G,++z)p[z]=p[z-H]}}}};return M}()})},"esri/layers/rasterFormats/Jpg":function(){define([],function(){var b=function(){function x(M){this.message="JPEG error: "+M}x.prototype=Error();x.prototype.name="JpegError";return x.constructor=x}();return function(){function x(){this.decodeTransform=null;this.colorTransform=-1}function M(d,m){for(var p=0,t=[],u,y,B=16;0<B&&!d[B-
1];)B--;t.push({children:[],index:0});var z=t[0],C;for(u=0;u<B;u++){for(y=0;y<d[u];y++){z=t.pop();for(z.children[z.index]=m[p];0<z.index;)z=t.pop();z.index++;for(t.push(z);t.length<=u;)t.push(C={children:[],index:0}),z.children[z.index]=C.children,z=C;p++}u+1<B&&(t.push(C={children:[],index:0}),z.children[z.index]=C.children,z=C)}return t[0].children}function a(d,m,p,t,u,y,B,z,C){function H(){if(0<T)return T--,R>>T&1;R=d[m++];if(255===R){var w=d[m++];if(w)throw new b("unexpected marker "+(R<<8|w).toString(16));
}T=7;return R>>>7}function G(w){for(;;){w=w[H()];if("number"===typeof w)return w;if("object"!==typeof w)throw new b("invalid huffman sequence");}}function I(w){for(var A=0;0<w;)A=A<<1|H(),w--;return A}function J(w){if(1===w)return 1===H()?1:-1;var A=I(w);return A>=1<<w-1?A:A+(-1<<w)+1}function L(w,A){var E=G(w.huffmanTableDC);E=0===E?0:J(E);w.blockData[A]=w.pred+=E;for(E=1;64>E;){var D=G(w.huffmanTableAC),O=D&15;D>>=4;if(0===O){if(15>D)break;E+=16}else E+=D,w.blockData[A+g[E]]=J(O),E++}}function K(w,
A){var E=G(w.huffmanTableDC);E=0===E?0:J(E)<<C;w.blockData[A]=w.pred+=E}function N(w,A){w.blockData[A]|=H()<<C}function S(w,A){if(0<ca)ca--;else for(var E=y;E<=B;){var D=G(w.huffmanTableAC),O=D&15;D>>=4;if(0===O){if(15>D){ca=I(D)+(1<<D)-1;break}E+=16}else E+=D,w.blockData[A+g[E]]=J(O)*(1<<C),E++}}function P(w,A){for(var E=y,D=0,O;E<=B;){O=g[E];switch(ha){case 0:D=G(w.huffmanTableAC);O=D&15;D>>=4;if(0===O)15>D?(ca=I(D)+(1<<D),ha=4):(D=16,ha=1);else{if(1!==O)throw new b("invalid ACn encoding");fa=J(O);
ha=D?2:3}continue;case 1:case 2:w.blockData[A+O]?w.blockData[A+O]+=H()<<C:(D--,0===D&&(ha=2===ha?3:0));break;case 3:w.blockData[A+O]?w.blockData[A+O]+=H()<<C:(w.blockData[A+O]=fa<<C,ha=0);break;case 4:w.blockData[A+O]&&(w.blockData[A+O]+=H()<<C)}E++}4===ha&&(ca--,0===ca&&(ha=0))}var Q=p.mcusPerLine,V=m,R=0,T=0,ca=0,ha=0,fa,da=t.length,Y,v,X,F;z=p.progressive?0===y?0===z?K:N:0===z?S:P:L;var q=0;p=1===da?t[0].blocksPerLine*t[0].blocksPerColumn:Q*p.mcusPerColumn;for(var f,h;q<p;){var n=u?Math.min(p-
q,u):p;for(Y=0;Y<da;Y++)t[Y].pred=0;ca=0;if(1===da){var r=t[0];for(F=0;F<n;F++)z(r,64*((r.blocksPerLine+1)*(q/r.blocksPerLine|0)+q%r.blocksPerLine)),q++}else for(F=0;F<n;F++){for(Y=0;Y<da;Y++)for(r=t[Y],f=r.h,h=r.v,v=0;v<h;v++)for(X=0;X<f;X++)z(r,64*((r.blocksPerLine+1)*((q/Q|0)*r.v+v)+(q%Q*r.h+X)));q++}T=0;(r=e(d,m))&&r.invalid&&(m=r.offset);r=r&&r.marker;if(!r||65280>=r)throw new b("marker was not found");if(65488<=r&&65495>=r)m+=2;else break}(r=e(d,m))&&r.invalid&&(m=r.offset);return m-V}function c(d,
m){d=m.blocksPerLine;for(var p=m.blocksPerColumn,t=new Int16Array(64),u=0;u<p;u++)for(var y=0;y<d;y++){var B=void 0,z=void 0,C=void 0,H=void 0,G=void 0,I=void 0,J=void 0,L=void 0,K=G=I=H=z=B=void 0,N=void 0,S=void 0,P=void 0,Q=64*((m.blocksPerLine+1)*u+y),V=t,R=m.quantizationTable,T=m.blockData;if(!R)throw new b("missing required Quantization Table.");for(var ca=0;64>ca;ca+=8)B=T[Q+ca],L=T[Q+ca+1],J=T[Q+ca+2],I=T[Q+ca+3],G=T[Q+ca+4],H=T[Q+ca+5],C=T[Q+ca+6],z=T[Q+ca+7],B*=R[ca],0===(L|J|I|G|H|C|z)?
(B=5793*B+512>>10,V[ca]=B,V[ca+1]=B,V[ca+2]=B,V[ca+3]=B,V[ca+4]=B,V[ca+5]=B,V[ca+6]=B,V[ca+7]=B):(L*=R[ca+1],J*=R[ca+2],I*=R[ca+3],G*=R[ca+4],H*=R[ca+5],C*=R[ca+6],z*=R[ca+7],P=5793*B+128>>8,S=5793*G+128>>8,N=J,K=C,G=2896*(L-z)+128>>8,z=2896*(L+z)+128>>8,I<<=4,H<<=4,P=P+S+1>>1,S=P-S,B=3784*N+1567*K+128>>8,N=1567*N-3784*K+128>>8,K=B,G=G+H+1>>1,H=G-H,z=z+I+1>>1,I=z-I,P=P+K+1>>1,K=P-K,S=S+N+1>>1,N=S-N,B=2276*G+3406*z+2048>>12,G=3406*G-2276*z+2048>>12,z=B,B=799*I+4017*H+2048>>12,I=4017*I-799*H+2048>>
12,H=B,V[ca]=P+z,V[ca+7]=P-z,V[ca+1]=S+H,V[ca+6]=S-H,V[ca+2]=N+I,V[ca+5]=N-I,V[ca+3]=K+G,V[ca+4]=K-G);for(R=0;8>R;++R)B=V[R],L=V[R+8],J=V[R+16],I=V[R+24],G=V[R+32],H=V[R+40],C=V[R+48],z=V[R+56],0===(L|J|I|G|H|C|z)?(B=5793*B+8192>>14,B=-2040>B?0:2024<=B?255:B+2056>>4,T[Q+R]=B,T[Q+R+8]=B,T[Q+R+16]=B,T[Q+R+24]=B,T[Q+R+32]=B,T[Q+R+40]=B,T[Q+R+48]=B,T[Q+R+56]=B):(P=5793*B+2048>>12,S=5793*G+2048>>12,N=J,K=C,G=2896*(L-z)+2048>>12,z=2896*(L+z)+2048>>12,P=(P+S+1>>1)+4112,S=P-S,B=3784*N+1567*K+2048>>12,N=1567*
N-3784*K+2048>>12,K=B,G=G+H+1>>1,H=G-H,z=z+I+1>>1,I=z-I,P=P+K+1>>1,K=P-K,S=S+N+1>>1,N=S-N,B=2276*G+3406*z+2048>>12,G=3406*G-2276*z+2048>>12,z=B,B=799*I+4017*H+2048>>12,I=4017*I-799*H+2048>>12,H=B,B=P+z,z=P-z,L=S+H,C=S-H,J=N+I,H=N-I,I=K+G,G=K-G,B=16>B?0:4080<=B?255:B>>4,L=16>L?0:4080<=L?255:L>>4,J=16>J?0:4080<=J?255:J>>4,I=16>I?0:4080<=I?255:I>>4,G=16>G?0:4080<=G?255:G>>4,H=16>H?0:4080<=H?255:H>>4,C=16>C?0:4080<=C?255:C>>4,z=16>z?0:4080<=z?255:z>>4,T[Q+R]=B,T[Q+R+8]=L,T[Q+R+16]=J,T[Q+R+24]=I,T[Q+R+
32]=G,T[Q+R+40]=H,T[Q+R+48]=C,T[Q+R+56]=z)}return m.blockData}function e(d,m,p){var t=d.length-1;p=p<m?p:m;if(m>=t)return null;var u=d[m]<<8|d[m+1];if(65472<=u&&65534>=u)return{invalid:null,marker:u,offset:m};for(m=d[p]<<8|d[p+1];!(65472<=m&&65534>=m);){if(++p>=t)return null;m=d[p]<<8|d[p+1]}return{invalid:u.toString(16),marker:m,offset:p}}if(!self||!self.Uint8ClampedArray)return null;var g=new Uint8Array([0,1,8,16,9,2,3,10,17,24,32,25,18,11,4,5,12,19,26,33,40,48,41,34,27,20,13,6,7,14,21,28,35,42,
49,56,57,50,43,36,29,22,15,23,30,37,44,51,58,59,52,45,38,31,39,46,53,60,61,54,47,55,62,63]);x.prototype={parse:function(d){function m(){var R=d[u]<<8|d[u+1];u+=2;return R}function p(){var R=m();R=u+R-2;var T=e(d,R,u);T&&T.invalid&&(R=T.offset);R=d.subarray(u,R);u+=R.length;return R}function t(R){for(var T=Math.ceil(R.samplesPerLine/8/R.maxH),ca=Math.ceil(R.scanLines/8/R.maxV),ha=0;ha<R.components.length;ha++){V=R.components[ha];var fa=Math.ceil(Math.ceil(R.samplesPerLine/8)*V.h/R.maxH),da=Math.ceil(Math.ceil(R.scanLines/
8)*V.v/R.maxV);V.blockData=new Int16Array(64*ca*V.v*(T*V.h+1));V.blocksPerLine=fa;V.blocksPerColumn=da}R.mcusPerLine=T;R.mcusPerColumn=ca}var u=0,y=null,B=null,z=[],C=[],H=[],G=m();if(65496!==G)throw new b("SOI not found");for(G=m();65497!==G;){switch(G){case 65504:case 65505:case 65506:case 65507:case 65508:case 65509:case 65510:case 65511:case 65512:case 65513:case 65514:case 65515:case 65516:case 65517:case 65518:case 65519:case 65534:var I=p();65504===G&&74===I[0]&&70===I[1]&&73===I[2]&&70===
I[3]&&0===I[4]&&(y={version:{major:I[5],minor:I[6]},densityUnits:I[7],xDensity:I[8]<<8|I[9],yDensity:I[10]<<8|I[11],thumbWidth:I[12],thumbHeight:I[13],thumbData:I.subarray(14,14+3*I[12]*I[13])});65518===G&&65===I[0]&&100===I[1]&&111===I[2]&&98===I[3]&&101===I[4]&&(B={version:I[5]<<8|I[6],flags0:I[7]<<8|I[8],flags1:I[9]<<8|I[10],transformCode:I[11]});break;case 65499:G=m()+u-2;for(var J;u<G;){var L=d[u++],K=new Uint16Array(64);if(0===L>>4)for(I=0;64>I;I++)J=g[I],K[J]=d[u++];else if(1===L>>4)for(I=
0;64>I;I++)J=g[I],K[J]=m();else throw new b("DQT - invalid table spec");z[L&15]=K}break;case 65472:case 65473:case 65474:if(N)throw new b("Only single frame JPEGs supported");m();var N={};N.extended=65473===G;N.progressive=65474===G;N.precision=d[u++];N.scanLines=m();N.samplesPerLine=m();N.components=[];N.componentIds={};I=d[u++];for(G=K=L=0;G<I;G++){J=d[u];var S=d[u+1]>>4;var P=d[u+1]&15;L<S&&(L=S);K<P&&(K=P);S=N.components.push({h:S,v:P,quantizationId:d[u+2],quantizationTable:null});N.componentIds[J]=
S-1;u+=3}N.maxH=L;N.maxV=K;t(N);break;case 65476:J=m();for(G=2;G<J;){L=d[u++];K=new Uint8Array(16);for(I=S=0;16>I;I++,u++)S+=K[I]=d[u];P=new Uint8Array(S);for(I=0;I<S;I++,u++)P[I]=d[u];G+=17+S;(0===L>>4?H:C)[L&15]=M(K,P)}break;case 65501:m();var Q=m();break;case 65498:m();J=d[u++];I=[];for(G=0;G<J;G++){L=N.componentIds[d[u++]];var V=N.components[L];L=d[u++];V.huffmanTableDC=H[L>>4];V.huffmanTableAC=C[L&15];I.push(V)}G=d[u++];J=d[u++];L=d[u++];G=a(d,u,N,I,Q,G,J,L>>4,L&15);u+=G;break;case 65535:255!==
d[u]&&u--;break;default:if(255===d[u-3]&&192<=d[u-2]&&254>=d[u-2])u-=3;else throw new b("unknown marker "+G.toString(16));}G=m()}this.width=N.samplesPerLine;this.height=N.scanLines;this.jfif=y;this.eof=u;this.adobe=B;this.components=[];for(G=0;G<N.components.length;G++){V=N.components[G];if(y=z[V.quantizationId])V.quantizationTable=y;this.components.push({output:c(N,V),scaleX:V.h/N.maxH,scaleY:V.v/N.maxV,blocksPerLine:V.blocksPerLine,blocksPerColumn:V.blocksPerColumn})}this.numComponents=this.components.length},
_getLinearizedBlockData:function(d,m){var p=this.width/d,t=this.height/m,u,y,B=0,z=this.components.length,C=d*m*z,H=new Uint8ClampedArray(C),G=new Uint32Array(d);for(y=0;y<z;y++){var I=this.components[y];var J=I.scaleX*p;var L=I.scaleY*t;B=y;var K=I.output;var N=I.blocksPerLine+1<<3;for(u=0;u<d;u++)I=0|u*J,G[u]=(I&4294967288)<<3|I&7;for(J=0;J<m;J++)for(I=0|J*L,I=N*(I&4294967288)|(I&7)<<3,u=0;u<d;u++)H[B]=K[I+G[u]],B+=z}if(m=this.decodeTransform)for(y=0;y<C;)for(d=I=0;I<z;I++,y++,d+=2)H[y]=(H[y]*m[d]>>
8)+m[d+1];return H},_isColorConversionNeeded:function(){return this.adobe?!!this.adobe.transformCode:3===this.numComponents?0===this.colorTransform?!1:!0:1===this.colorTransform?!0:!1},_convertYccToRgb:function(d){for(var m,p,t,u=0,y=d.length;u<y;u+=3)m=d[u],p=d[u+1],t=d[u+2],d[u]=m-179.456+1.402*t,d[u+1]=m+135.459-.344*p-.714*t,d[u+2]=m-226.816+1.772*p;return d},_convertYcckToRgb:function(d){for(var m,p,t,u,y=0,B=0,z=d.length;B<z;B+=4)m=d[B],p=d[B+1],t=d[B+2],u=d[B+3],d[y++]=-122.67195406894+p*(-6.60635669420364E-5*
p+4.37130475926232E-4*t-5.4080610064599E-5*m+4.8449797120281E-4*u-.154362151871126)+t*(-9.57964378445773E-4*t+8.17076911346625E-4*m-.00477271405408747*u+1.53380253221734)+m*(9.61250184130688E-4*m-.00266257332283933*u+.48357088451265)+u*(-3.36197177618394E-4*u+.484791561490776),d[y++]=107.268039397724+p*(2.19927104525741E-5*p-6.40992018297945E-4*t+6.59397001245577E-4*m+4.26105652938837E-4*u-.176491792462875)+t*(-7.78269941513683E-4*t+.00130872261408275*m+7.70482631801132E-4*u-.151051492775562)+m*(.00126935368114843*
m-.00265090189010898*u+.25802910206845)+u*(-3.18913117588328E-4*u-.213742400323665),d[y++]=-20.810012546947+p*(-5.70115196973677E-4*p-2.63409051004589E-5*t+.0020741088115012*m-.00288260236853442*u+.814272968359295)+t*(-1.53496057440975E-5*t-1.32689043961446E-4*m+5.60833691242812E-4*u-.195152027534049)+m*(.00174418132927582*m-.00255243321439347*u+.116935020465145)+u*(-3.43531996510555E-4*u+.24165260232407);return d},_convertYcckToCmyk:function(d){for(var m,p,t,u=0,y=d.length;u<y;u+=4)m=d[u],p=d[u+
1],t=d[u+2],d[u]=434.456-m-1.402*t,d[u+1]=119.541-m+.344*p+.714*t,d[u+2]=481.816-m-1.772*p;return d},_convertCmykToRgb:function(d){for(var m,p,t,u,y=0,B=1/255,z=0,C=d.length;z<C;z+=4)m=d[z]*B,p=d[z+1]*B,t=d[z+2]*B,u=d[z+3]*B,d[y++]=255+m*(-4.387332384609988*m+54.48615194189176*p+18.82290502165302*t+212.25662451639585*u-285.2331026137004)+p*(1.7149763477362134*p-5.6096736904047315*t-17.873870861415444*u-5.497006427196366)+t*(-2.5217340131683033*t-21.248923337353073*u+17.5119270841813)-u*(21.86122147463605*
u+189.48180835922747),d[y++]=255+m*(8.841041422036149*m+60.118027045597366*p+6.871425592049007*t+31.159100130055922*u-79.2970844816548)+p*(-15.310361306967817*p+17.575251261109482*t+131.35250912493976*u-190.9453302588951)+t*(4.444339102852739*t+9.8632861493405*u-24.86741582555878)-u*(20.737325471181034*u+187.80453709719578),d[y++]=255+m*(.8842522430003296*m+8.078677503112928*p+30.89978309703729*t-.23883238689178934*u-14.183576799673286)+p*(10.49593273432072*p+63.02378494754052*t+50.606957656360734*
u-112.23884253719248)+t*(.03296041114873217*t+115.60384449646641*u-193.58209356861505)-u*(22.33816807309886*u+180.12613974708367);return d},getData:function(d,m,p){if(4<this.numComponents)throw new b("Unsupported color mode");d=this._getLinearizedBlockData(d,m);if(1===this.numComponents&&p){p=d.length;m=new Uint8ClampedArray(3*p);for(var t=0,u=0;u<p;u++){var y=d[u];m[t++]=y;m[t++]=y;m[t++]=y}return m}if(3===this.numComponents&&this._isColorConversionNeeded())return this._convertYccToRgb(d);if(4===
this.numComponents){if(this._isColorConversionNeeded())return p?this._convertYcckToRgb(d):this._convertYcckToCmyk(d);if(p)return this._convertCmykToRgb(d)}return d}};return x}()})},"esri/layers/rasterFormats/Png":function(){define(["./Zlib"],function(b){return function(){function x(a){var c,e;this.data=a;this.pos=8;this.palette=[];this.imgData=[];this.transparency={};this.animation=null;this.text={};for(e=null;;){var g=this.readUInt32();var d=a=void 0;a=[];for(d=0;4>d;++d)a.push(String.fromCharCode(this.data[this.pos++]));
a=a.join("");switch(a){case "IHDR":this.width=this.readUInt32();this.height=this.readUInt32();this.bits=this.data[this.pos++];this.colorType=this.data[this.pos++];this.compressionMethod=this.data[this.pos++];this.filterMethod=this.data[this.pos++];this.interlaceMethod=this.data[this.pos++];break;case "acTL":this.animation={numFrames:this.readUInt32(),numPlays:this.readUInt32()||Infinity,frames:[]};break;case "PLTE":this.palette=this.read(g);break;case "fcTL":e&&this.animation.frames.push(e);this.pos+=
4;e={width:this.readUInt32(),height:this.readUInt32(),xOffset:this.readUInt32(),yOffset:this.readUInt32()};a=this.readUInt16();g=this.readUInt16()||100;e.delay=1E3*a/g;e.disposeOp=this.data[this.pos++];e.blendOp=this.data[this.pos++];e.data=[];break;case "IDAT":case "fdAT":"fdAT"===a&&(this.pos+=4,g-=4);a=(null!=e?e.data:void 0)||this.imgData;for(d=0;0<=g?d<g:d>g;0<=g?++d:--d)a.push(this.data[this.pos++]);break;case "tRNS":this.transparency={};switch(this.colorType){case 3:this.transparency.indexed=
this.read(g);g=255-this.transparency.indexed.length;if(0<g)for(a=0;0<=g?a<g:a>g;0<=g?++a:--a)this.transparency.indexed.push(255);break;case 0:this.transparency.grayscale=this.read(g)[0];break;case 2:this.transparency.rgb=this.read(g)}break;case "tEXt":d=this.read(g);g=d.indexOf(0);a=String.fromCharCode.apply(String,d.slice(0,g));this.text[a]=String.fromCharCode.apply(String,d.slice(g+1));break;case "IEND":e&&this.animation.frames.push(e);a:{switch(this.colorType){case 0:case 3:case 4:e=1;break a;
case 2:case 6:e=3;break a}e=void 0}this.colors=e;this.hasAlphaChannel=4===(c=this.colorType)||6===c;c=this.colors+(this.hasAlphaChannel?1:0);this.pixelBitlength=this.bits*c;a:{switch(this.colors){case 1:c="DeviceGray";break a;case 3:c="DeviceRGB";break a}c=void 0}this.colorSpace=c;this.imgData=new Uint8Array(this.imgData);return;default:this.pos+=g}this.pos+=4;if(this.pos>this.data.length)throw Error("Incomplete or corrupt PNG file");}}x.load=function(a,c,e){"function"===typeof c&&(e=c);var g=new XMLHttpRequest;
g.open("GET",a,!0);g.responseType="arraybuffer";g.onload=function(){var d=new Uint8Array(g.response||g.mozResponseArrayBuffer);d=new x(d);"function"===typeof(null!=c?c.getContext:void 0)&&d.render(c);return"function"===typeof e?e(d):void 0};return g.send(null)};x.prototype.read=function(a){var c;var e=[];for(c=0;0<=a?c<a:c>a;0<=a?++c:--c)e.push(this.data[this.pos++]);return e};x.prototype.readUInt32=function(){var a=this.data[this.pos++]<<24;var c=this.data[this.pos++]<<16;var e=this.data[this.pos++]<<
8;var g=this.data[this.pos++];return a|c|e|g};x.prototype.readUInt16=function(){var a=this.data[this.pos++]<<8;var c=this.data[this.pos++];return a|c};x.prototype.decodePixels=function(a){var c,e,g,d,m,p,t,u;null==a&&(a=this.imgData);if(0===a.length)return new Uint8Array(0);a=new b(a);a=a.getBytes();var y=this.pixelBitlength/8;var B=y*this.width;var z=new Uint8Array(B*this.height);var C=a.length;for(e=d=m=0;d<C;){switch(a[d++]){case 0:for(g=c=0;c<B;g=c+=1)z[e++]=a[d++];break;case 1:for(g=p=0;p<B;g=
p+=1){c=a[d++];var H=g<y?0:z[e-y];z[e++]=(c+H)%256}break;case 2:for(g=H=0;H<B;g=H+=1){c=a[d++];var G=(g-g%y)/y;p=m&&z[(m-1)*B+G*y+g%y];z[e++]=(p+c)%256}break;case 3:for(g=u=0;u<B;g=u+=1)c=a[d++],G=(g-g%y)/y,H=g<y?0:z[e-y],p=m&&z[(m-1)*B+G*y+g%y],z[e++]=(c+Math.floor((H+p)/2))%256;break;case 4:for(g=u=0;u<B;g=u+=1){c=a[d++];G=(g-g%y)/y;H=g<y?0:z[e-y];0===m?p=t=0:(p=z[(m-1)*B+G*y+g%y],t=G&&z[(m-1)*B+(G-1)*y+g%y]);var I=H+p-t;g=Math.abs(I-H);G=Math.abs(I-p);I=Math.abs(I-t);H=g<=G&&g<=I?H:G<=I?p:t;z[e++]=
(c+H)%256}break;default:throw Error("Invalid filter algorithm: "+a[d-1]);}m++}return z};x.prototype.decodePalette=function(){var a,c,e,g,d;var m=this.palette;var p=this.transparency.indexed||[];var t=new Uint8Array((p.length||0)+m.length);var u=e=a=c=0;for(g=m.length;e<g;u=e+=3)t[c++]=m[u],t[c++]=m[u+1],t[c++]=m[u+2],t[c++]=null!=(d=p[a++])?d:255;return t};x.prototype.copyToImageData=function(a,c){var e,g;var d=this.colors;var m=null;var p=this.hasAlphaChannel;this.palette.length&&(m=null!=(e=this._decodedPalette)?
e:this._decodedPalette=this.decodePalette(),d=4,p=!0);a=a.data||a;var t=a.length;var u=m||c;e=g=0;if(1===d)for(;e<t;)d=m?4*c[e/4]:g,g=u[d++],a[e++]=g,a[e++]=g,a[e++]=g,a[e++]=p?u[d++]:this.transparency.grayscale&&this.transparency.grayscale===g?0:255,g=d;else for(;e<t;)d=m?4*c[e/4]:g,a[e++]=u[d++],a[e++]=u[d++],a[e++]=u[d++],a[e++]=p?u[d++]:this.transparency.rgb&&this.transparency.rgb[1]===u[d-3]&&this.transparency.rgb[3]===u[d-2]&&this.transparency.rgb[5]===u[d-1]?0:255,g=d};x.prototype.decode=function(){var a=
new Uint8Array(this.width*this.height*4);this.copyToImageData(a,this.decodePixels());return a};var M=function(a){(void 0).clearRect(0,0,a.width,a.height);(void 0).putImageData(a,0,0);a=new Image;a.src=(void 0).toDataURL();return a};x.prototype.decodeFrames=function(a){var c,e;if(this.animation){var g=this.animation.frames;var d=[];var m=c=0;for(e=g.length;c<e;m=++c){m=g[m];var p=a.createImageData(m.width,m.height);var t=this.decodePixels(new Uint8Array(m.data));this.copyToImageData(p,t);m.imageData=
p;d.push(m.image=M(p))}return d}};x.prototype.renderFrame=function(a,c){var e=this.animation.frames;var g=e[c];e=e[c-1];0===c&&a.clearRect(0,0,this.width,this.height);1===(null!=e?e.disposeOp:void 0)?a.clearRect(e.xOffset,e.yOffset,e.width,e.height):2===(null!=e?e.disposeOp:void 0)&&a.putImageData(e.imageData,e.xOffset,e.yOffset);0===g.blendOp&&a.clearRect(g.xOffset,g.yOffset,g.width,g.height);return a.drawImage(g.image,g.xOffset,g.yOffset)};x.prototype.animate=function(a){var c,e=this;var g=0;var d=
this.animation;var m=d.numFrames;var p=d.frames;var t=d.numPlays;return(c=function(){var u=g++%m;var y=p[u];e.renderFrame(a,u);if(1<m&&g/m<t)return e.animation._timeout=setTimeout(c,y.delay)})()};x.prototype.stopAnimation=function(){var a;return clearTimeout(null!=(a=this.animation)?a._timeout:void 0)};x.prototype.render=function(a){a._png&&a._png.stopAnimation();a._png=this;a.width=this.width;a.height=this.height;a=a.getContext("2d");if(this.animation)return this.decodeFrames(a),this.animate(a);
var c=a.createImageData(this.width,this.height);this.copyToImageData(c,this.decodePixels());return a.putImageData(c,0,0)};return x}()})},"esri/layers/rasterFormats/Raw":function(){define([],function(){return{decodeBIP:function(b,x){var M=x.pixelType,a=x.bandCount,c=[],e=x.width*x.height,g=this.getBandCount(b,x);a=a||g;var d=b.byteLength-b.byteLength%(e*this._getPixelLength(M)),m=new M(b,0,e*g),p,t,u;for(p=0;p<a;p++){var y=new M(e);for(t=0;t<e;t++)y[t]=m[t*g+p];c.push(y)}d<b.byteLength-1&&(u=this._decodeMask(b.slice(d),
x));return{pixels:c,maskData:u}},decodeBSQ:function(b,x){var M=x.pixelType,a=x.bandCount;if(void 0===a||null===a)a=this.getBandCount(b,x);var c=[],e=x.width*x.height,g=e*a,d=b.byteLength-b.byteLength%(e*this._getPixelLength(M));M=new M(b,0,g);var m;for(g=0;g<a;g++)c.push(M.subarray(g*e,(g+1)*e));d<b.byteLength-1&&(m=this._decodeMask(b.slice(d),x));return{pixels:c,maskData:m}},getBandCount:function(b,x){return Math.floor(b.byteLength/(x.width*x.height*this._getPixelLength(x.pixelType)))},_getPixelLength:function(b){var x=
1;switch(b){case Uint8Array:case Int8Array:case Uint8ClampedArray:x=1;break;case Uint16Array:case Int16Array:x=2;break;case Uint32Array:case Int32Array:case Float32Array:x=4;break;case Float64Array:x=8}return x},_decodeMask:function(b,x){var M=x.width*x.height;if(8*b.byteLength<M)return null;b=new Uint8Array(b,0,Math.ceil(M/8));x=new Uint8Array(x.width*x.height);var a=0,c=0,e=0,g=0;for(e=0;e<b.length-1;e++)for(c=b[e],g=7;0<=g;g--)x[a++]=c>>g&1;for(g=7;a<M-1;)c=b[b.length-1],x[a++]=c>>g&1,g--;return x}}})},
"esri/layers/rasterFormats/TiffDecoder":function(){define(["./Jpg","./Zlib"],function(b,x){var M=function(){var g=new ArrayBuffer(4),d=new Uint8Array(g);g=new Uint32Array(g);d[0]=1;d[1]=2;d[2]=3;d[3]=4;return 67305985===g[0]},a=function(){var g=[];g[254]="NEWSUBFILETYPE";g[255]="SUBFILETYPE";g[256]="IMAGEWIDTH";g[257]="IMAGELENGTH";g[258]="BITSPERSAMPLE";g[259]="COMPRESSION";g[262]="PHOTOMETRICINTERPRETATION";g[263]="THRESHHOLDING";g[264]="CELLWIDTH";g[265]="CELLLENGTH";g[266]="FILLORDER";g[269]=
"DOCUMENTNAME";g[270]="IMAGEDESCRIPTION";g[271]="MAKE";g[272]="MODEL";g[273]="STRIPOFFSETS";g[274]="ORIENTATION";g[277]="SAMPLESPERPIXEL";g[278]="ROWSPERSTRIP";g[279]="STRIPBYTECOUNTS";g[280]="MINSAMPLEVALUE";g[281]="MAXSAMPLEVALUE";g[282]="XRESOLUTION";g[283]="YRESOLUTION";g[284]="PLANARCONFIGURATION";g[285]="PAGENAME";g[286]="XPOSITION";g[287]="YPOSITION";g[288]="FREEOFFSETS";g[289]="FREEBYTECOUNTS";g[290]="GRAYRESPONSEUNIT";g[291]="GRAYRESPONSECURVE";g[292]="T4OPTIONS";g[293]="T6OPTIONS";g[296]=
"RESOLUTIONUNIT";g[297]="PAGENUMBER";g[300]="COLORRESPONSEUNIT";g[301]="TRANSFERFUNCTION";g[305]="SOFTWARE";g[306]="DATETIME";g[315]="ARTIST";g[316]="HOSTCOMPUTER";g[317]="PREDICTOR";g[318]="WHITEPOINT";g[319]="PRIMARYCHROMATICITIES";g[320]="COLORMAP";g[321]="HALFTONEHINTS";g[322]="TILEWIDTH";g[323]="TILELENGTH";g[324]="TILEOFFSETS";g[325]="TILEBYTECOUNTS";g[326]="BADFAXLINES";g[327]="CLEANFAXDATA";g[328]="CONSECUTIVEBADFAXLINES";g[330]="SUBIFD";g[332]="INKSET";g[333]="INKNAMES";g[334]="NUMBEROFINKS";
g[336]="DOTRANGE";g[337]="TARGETPRINTER";g[338]="EXTRASAMPLES";g[339]="SAMPLEFORMAT";g[340]="SMINSAMPLEVALUE";g[341]="SMAXSAMPLEVALUE";g[342]="TRANSFERRANGE";g[347]="JPEGTABLES";g[512]="JPEGPROC";g[513]="JPEGIFOFFSET";g[514]="JPEGIFBYTECOUNT";g[515]="JPEGRESTARTINTERVAL";g[517]="JPEGLOSSLESSPREDICTORS";g[518]="JPEGPOINTTRANSFORM";g[519]="JPEGQTABLES";g[520]="JPEGDCTABLES";g[521]="JPEGACTABLES";g[529]="YCBCRCOEFFICIENTS";g[530]="YCBCRSUBSAMPLING";g[531]="YCBCRPOSITIONING";g[532]="REFERENCEBLACKWHITE";
g[33550]="GEOPIXELSCALE";g[33922]="GEOTIEPOINTS";g[33432]="COPYRIGHT";g[42112]="GDAL_METADATA";g[42113]="GDAL_NODATA";g[50844]="RPCCOEFFICIENT";g[34735]="GEOKEYDIRECTORY";g[34736]="GEODOUBLEPARAMS";g[34737]="GEOASCIIPARAMS";return g}(),c=[0,1,1,2,4,8,1,1,2,4,8,4,8],e=function(g,d){var m="UNKNOWN";3===g?m="F32":1===g?8>=d?m="U8":16>=d?m="U16":32>=d&&(m="U32"):2===g&&(8>=d?m="S8":16>=d?m="S16":32>=d&&(m="S32"));return m};return{decode:function(g){var d=new DataView(g,0,8),m=d.getUint16(0,!1);if(18761===
m)var p=!0;else if(19789===m)p=!1;else throw"unexpected endianess byte";if(42!==d.getUint16(2,p))throw"unexpected tiff identifier";var t=d.getUint32(4,p);var u=p;var y,B;var z=t;for(var C=[];z;){var H=(new DataView(g,z,2)).getUint16(0,u);var G=z+2;z=(new DataView(g,G+12*H,4)).getUint32(0,u);var I={};for(y=0;y<H;y++){var J=new DataView(g,G,12);var L=J.getUint16(0,u);var K=J.getUint16(2,u);var N=J.getUint32(4,u);var S=J.getUint32(8,u);G+=12;if(!(7===K||12<K)){var P=B={fieldTag:L,fieldType:K,fieldValueCount:N,
fieldValueOffset:S},Q=void 0,V=void 0,R=g,T=u,ca=[],ha=B.fieldType,fa=B.fieldValueCount,da=B.fieldValueOffset,Y=da,v=c[ha],X=8*v,F=fa*v,q=fa*c[ha]*8;if(32>=q)if(T||(da>>>=32-q),1===fa)ca=[da];else for(Q=0;Q<fa;Q++)ca.push(da<<X*Q>>>32-X);else for(Y=da;Y<da+F;Y+=v){switch(ha){case 1:V=(new DataView(R,Y,1)).getUint8(0);break;case 2:V=(new DataView(R,Y,1)).getUint8(0);break;case 3:V=(new DataView(R,Y,2)).getUint16(0,T);break;case 4:V=(new DataView(R,Y,4)).getUint32(0,T);break;case 5:V=(new DataView(R,
Y,4)).getUint32(0,T)/(new DataView(R,Y+4,4)).getUint32(0,T);break;case 6:V=(new DataView(R,Y,1)).getInt8(0);break;case 8:V=(new DataView(R,Y,2)).getInt16(0,T);break;case 9:V=(new DataView(R,Y,4)).getInt32(0,T);break;case 10:V=(new DataView(R,Y,4)).getInt32(0,T)/(new DataView(R,Y+4,4)).getInt32(0,T);break;case 11:V=(new DataView(R,Y,4)).getFloat32(0,T);break;case 12:V=(new DataView(R,Y,8)).getFloat64(0,T);break;case 7:V=null;break;default:V=null}ca.push(V)}if(2===ha){var f="",h=ca;ca=[];for(Q=0;Q<
h.length;Q++)0===h[Q]&&""!==f?(ca.push(f),f=""):f+=String.fromCharCode(h[Q]);""===f&&0!==ca.length||ca.push(f)}P.fieldValues=ca;var n=I,r=a[L];void 0===r&&(r="unknown"+L);n[r]={type:K,values:B.fieldValues}}}C.push(I)}if(0===C.length)throw"no valid image file directory";var w,A=C[0],E=void 0===A.GDAL_NODATA||null===A.GDAL_NODATA?null:parseFloat(A.GDAL_NODATA.values[0]);if(A.TILEOFFSETS){var D=M()===u,O=A.TILEOFFSETS?A.TILEOFFSETS.values:void 0;if(void 0===O)var U=void 0;else{var Z=A.TILEBYTECOUNTS.values,
W=A.TILEWIDTH.values[0],ba=A.TILELENGTH.values[0],ia=A.IMAGEWIDTH.values[0],ma=A.IMAGELENGTH.values[0],na=ia*ma,ea=A.BITSPERSAMPLE.values[0],aa=A.SAMPLESPERPIXEL.values[0],ja=A.SAMPLEFORMAT?A.SAMPLEFORMAT.values[0]:1,la=e(ja,ea);if(1!==(A.PLANARCONFIGURATION?A.PLANARCONFIGURATION.values[0]:1))throw"can only handle PLANARCONFIGURATION\x3d1";var ka=A.COMPRESSION?A.COMPRESSION.values[0]:1;if(1!==ka&&6!==ka&&8!==ka&&32946!==ka)throw"this compression is not supported at this moment";if(3<ja)U=void 0;else{if(3===
ja){var oa=new Float32Array(na*aa);var qa=Float32Array}else 1===ja?8>=ea?(oa=new Uint8Array(na*aa),qa=Uint8Array):16>=ea?(oa=new Uint16Array(na*aa),qa=Uint16Array):32>=ea&&(oa=new Uint32Array(na*aa),qa=Uint32Array):2===ja&&(8>=ea?(oa=new Int8Array(na*aa),qa=Int8Array):16>=ea?(oa=new Int16Array(na*aa),qa=Int16Array):32>=ea&&(oa=new Int32Array(na*aa),qa=Int32Array));var va,Ca,Ga,Ia,Ua,Ta=Math.ceil(ia/W);if(0===ea%8)for(va=0;va<O.length;va++){var sa=Math.floor(va/Ta)*ba;var ta=va%Ta*W;var xa=(sa*ia+
ta)*aa;if("U8"===la||"S8"===la||D)if(8===ka||32946===ka){var Ba=new Uint8Array(g,O[va],Z[va]);var Aa=new x(Ba);var Ea=Aa.getBytes();var wa=new ArrayBuffer(Ea.length);Ba=new Uint8Array(wa);Ba.set(Ea)}else if(6===ka){Ba=new Uint8Array(g,O[va],Z[va]);var ya=new b;ya.parse(Ba);var Ka=ya.getData(ya.width,ya.height);wa=new ArrayBuffer(Ka.length);Ba=new Uint8Array(wa);Ba.set(Ka)}else 1===ka&&(wa=g.slice(O[va],O[va]+Z[va]));else{if(8===ka||32946===ka){Ba=new Uint8Array(g,O[va],Z[va]);Aa=new x(Ba);Ba=Aa.getBytes();
wa=new ArrayBuffer(Ba.length);var La=new Uint8Array(wa)}else 1===ka&&(wa=new ArrayBuffer(Z[va]),Ba=new Uint8Array(g,O[va],Z[va]),La=new Uint8Array(wa));switch(la){case "U16":case "S16":for(Ga=0;Ga<Ba.length;Ga+=2)La[Ga]=Ba[Ga+1],La[Ga+1]=Ba[Ga];break;case "U32":case "S32":case "F32":for(Ga=0;Ga<Ba.length;Ga+=4)La[Ga]=Ba[Ga+3],La[Ga+1]=Ba[Ga+2],La[Ga+2]=Ba[Ga+1],La[Ga+3]=Ba[Ga]}}var Ya=new qa(wa);var pa=0;var ra=xa;var za=Math.min(W,ia-ta);var Fa=Math.min(ba,ma-sa);for(Ia=0;Ia<Fa;Ia++)for(ra=xa+Ia*
ia*aa,pa=Ia*W*aa,Ua=0;Ua<za*aa;Ua++,ra++,pa++)oa[ra]=Ya[pa]}var Ma={width:ia,height:ma,pixelType:la};if(1===aa)Ma.pixels=[oa];else for(Ma.pixels=[],va=0;va<aa;va++){var Na=new qa(na);for(Ca=0;Ca<na;Ca++)Na[Ca]=oa[Ca*aa+va];Ma.pixels.push(Na)}U=Ma}}}else if(A.STRIPOFFSETS){var Wa=M()===u,Sa=A.STRIPOFFSETS?A.STRIPOFFSETS.values:void 0;if(void 0===Sa)U=void 0;else{var Za=A.STRIPBYTECOUNTS.values,$a=A.ROWSPERSTRIP.values,hb=A.IMAGEWIDTH.values[0],ab=A.IMAGELENGTH.values[0],cb=hb*ab,ua=A.BITSPERSAMPLE.values[0],
Da=A.SAMPLESPERPIXEL.values[0],Ha=A.SAMPLEFORMAT?A.SAMPLEFORMAT.values[0]:1,Ja=e(Ha,ua);if(1!==(A.PLANARCONFIGURATION?A.PLANARCONFIGURATION.values[0]:1))throw"can only handle PLANARCONFIGURATION\x3d1";var Oa=A.COMPRESSION?A.COMPRESSION.values[0]:1;if(1!==Oa&&6!==Oa&&8!==Oa&&32946!==Oa)throw"compressed tiff is not supported at this moment";if(3<Ha)U=void 0;else{if(3===Ha){var Qa=new Float32Array(cb*Da);var Pa=Float32Array}else 1===Ha?8>=ua?(Qa=new Uint8Array(cb*Da),Pa=Uint8Array):16>=ua?(Qa=new Uint16Array(cb*
Da),Pa=Uint16Array):32>=ua&&(Qa=new Uint32Array(cb*Da),Pa=Uint32Array):2===Ha&&(8>=ua?(Qa=new Int8Array(cb*Da),Pa=Int8Array):16>=ua?(Qa=new Int16Array(cb*Da),Pa=Int16Array):32>=ua&&(Qa=new Int32Array(hb*ab*Da),Pa=Int32Array));var Ra,Xa,Va;if(0===ua%8)for(Ra=0;Ra<Sa.length;Ra++){var bb=Ra*$a*hb*Da;if("U8"===Ja||"S8"===Ja||Wa)if(8===Oa||32946===Oa){var db=new Uint8Array(g,Sa[Ra],Za[Ra]);var fb=new x(db);var gb=fb.getBytes();var eb=new ArrayBuffer(gb.length);db=new Uint8Array(eb);db.set(gb)}else if(6===
Oa){db=new Uint8Array(g,Sa[Ra],Za[Ra]);var jb=new b;jb.parse(db);var ib=jb.getData(jb.width,jb.height);eb=new ArrayBuffer(ib.length);db=new Uint8Array(eb);db.set(ib)}else 1===Oa&&(eb=g.slice(Sa[Ra],Sa[Ra]+Za[Ra]));else{if(6===Oa||8===Oa||32946===Oa){db=new Uint8Array(g,Sa[Ra],Za[Ra]);fb=new x(db);db=fb.getBytes();eb=new ArrayBuffer(db.length);var kb=new Uint8Array(eb)}else 1===Oa&&(eb=new ArrayBuffer(Za[Ra]),db=new Uint8Array(g,Sa[Ra],Za[Ra]),kb=new Uint8Array(eb));switch(Ja){case "U16":case "S16":for(Va=
0;Va<db.length;Va+=2)kb[Va]=db[Va+1],kb[Va+1]=db[Va];break;case "U32":case "S32":case "F32":for(Va=0;Va<db.length;Va+=4)kb[Va]=db[Va+3],kb[Va+1]=db[Va+2],kb[Va+2]=db[Va+1],kb[Va+3]=db[Va]}}var lb=new Pa(eb);Qa.set(lb,bb)}var mb={width:hb,height:ab,pixelType:Ja};if(1===Da)mb.pixels=[Qa];else for(mb.pixels=[],Ra=0;Ra<Da;Ra++){var nb=new Pa(cb);for(Xa=0;Xa<cb;Xa++)nb[Xa]=Qa[Xa*Da+Ra];mb.pixels.push(nb)}U=mb}}}if(null!==E){U.maskData=new Uint8Array(U.width*U.height);if(1E24<Math.abs(E))for(w=0;w<U.width*
U.height;w++)U.maskData[w]=1E-6>Math.abs((U.pixels[0][w]-E)/E)?0:1;else for(w=0;w<U.width*U.height;w++)U.maskData[w]=U.pixels[0][w]===E?0:1;U.noDataValue=E}return U}}})},"esri/layers/rasterLib/tile/RasterHandler":function(){define("require exports module dojo/Deferred dojo/promise/all ../../PixelBlock ../../vectorTiles/core/workers ../../vectorTiles/core/promiseUtils ../../vectorTiles/core/requireUtils ../../vectorTiles/request ../../rasterLib/function/rasterFunctionHelper ../../rasterLib/renderer/rasterRendererHelper".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u){function y(B){var z=new a;c(B).then(function(C){z.resolve()});return z.promise}return function(){function B(z){this.customModules=z&&z.customModules}B.prototype.destroy=function(){this.stop();this.customModules=this.rasterLayer=null};B.prototype.start=function(){this.stop();var z=new a,C=0,H=this.customModules?this.customModules.length+1:1,G=m.getAbsMid("esri/layers/rasterLib/tile/RasterWorker",b,M),I=g.open(G,{client:this}).then(function(J){this._connection=J;C++;
C===H&&(this._connected=!0,z.resolve())}.bind(this));this._openDL=[I];this.customModules&&this.customModules.forEach(function(J){I=g.open(J,{client:this}).then(function(L){C++;C===H&&(this._connected=!0,z.resolve())});this._openDL.push(I)}.bind(this));return this._connectionPromise=z.promise};B.prototype.stop=function(){this._openDL?this._openDL.forEach(function(z){z.isFulfilled()||z.cancel()}.bind(this)):this._connectionPromise&&!this._connectionPromise.isFulfilled()&&this._connectionPromise.cancel();
this._connection&&(this._connection.close(),this._connection=null)};B.prototype.decode=function(z){if(!this._connectionPromise.isFulfilled()||!this._connection)return d.reject(Error("no connection"));var C={id:null};return this._connection.invoke("decode",z,[],C).then(function(H){H.targetWorker=C;return H})};B.prototype.process=function(z){if(!this._connectionPromise.isFulfilled()||!this._connection)return d.reject(Error("no connection"));var C={id:null};z.layerId=this.rasterLayer.layerId;var H=new a;
this._connection.invoke("process",z,[],C).then(function(G){G.targetWorker=C;G.src?Object.keys(G.src).forEach(function(I){G.src[I].pixelBlock=new e(G.src[I].pixelBlock)}):G.src=null;G.pixelBlock&&(G.pixelBlock=new e(G.pixelBlock));H.resolve(G)});return H.promise};B.prototype.render=function(z){if(!this._connectionPromise.isFulfilled()||!this._connection)return d.reject(Error("no connection"));var C={id:null};z.layerId=this.rasterLayer.layerId;return this._connection.invoke("render",z,[],C).then(function(H){H.targetWorker=
C;H.pixelBlock=H.pixelBlock?new e(H.pixelBlock):null;return H})};B.prototype.setLayer=function(z){if(!this._connectionPromise.isFulfilled()||!this._connection)return d.reject(Error("no connection"));this.rasterLayer=z;z=this._connection.broadcast("setLayer",z,[],{id:null});return y(z)};B.prototype.setRasterFunction=function(z){if(!this._connectionPromise.isFulfilled()||!this._connection)return d.reject(Error("no connection"));z=this._connection.broadcast("setRasterFunction",z,[],{id:null});return y(z)};
B.prototype.setRasterRenderer=function(z){if(!this._connectionPromise.isFulfilled()||!this._connection)return d.reject(Error("no connection"));z=this._connection.broadcast("setRasterRenderer",z,[],{id:null});return y(z)};return B}()})},"esri/layers/vectorTiles/core/workers":function(){define(["require","exports","./workers/workers"],function(b,x,M){Object.defineProperty(x,"__esModule",{value:!0});for(var a in M)x.hasOwnProperty(a)||(x[a]=M[a])})},"esri/layers/vectorTiles/core/workers/workers":function(){define("require exports dojo/sniff dojo/promise/all ../Logger ../promiseUtils ./Connection ./RemoteClient ./WorkerOwner".split(" "),
function(b,x,M,a,c,e,g,d,m){function p(){if(C)return C;for(var H=t+u,G=[],I=function(L){var K=m.create(L).then(function(N){return z[L]=N});G.push(K)},J=0;J<H;J++)I(J);return C=a(G).then(function(){})}Object.defineProperty(x,"__esModule",{value:!0});x.Connection=g;x.RemoteClient=d;(g=navigator.hardwareConcurrency)||(g=M("safari")&&M("mac")||M("trident")?8:2);var t=M("esri-workers-debug")?1:Math.max(1,Math.ceil(g/2)),u=M("esri-workers-debug")?1:Math.max(1,Math.floor(g/2)),y=c.getLogger("esri.core.workers"),
B=0,z=[];x.initialize=function(){p()};x.open=function(H,G,I){void 0===G&&(G={});if(Array.isArray(H))return new x.Connection(H.map(function(K){return new x.RemoteClient(K,G.client)}));if("string"!==typeof H){y.warn("workers-open:signature-deprecated","DEPRECATED: workers.open() changed signature.");var J=H;H=G;G={client:J,strategy:I?"dedicated":"distributed"}}var L=G.strategy||"distributed";return"local"===L?e.create(function(K){b([H],function(N){K(x.RemoteClient.connect(N))})}).then(function(K){return new x.Connection([new x.RemoteClient(K,
G.client)])}):p().then(function(){if("dedicated"===L){var K=t+B++;B%=u;return z[K].open(H).then(function(N){return new x.Connection([new x.RemoteClient(N,G.client)])})}return e.all(z.map(function(N){return N.open(H)})).then(function(N){return new x.Connection(N.map(function(S){return new x.RemoteClient(S,G.client)}))})})};x.terminate=function(){for(var H=0;H<z.length;H++)z[H]&&z[H].terminate();z.length=0};var C})},"esri/layers/vectorTiles/core/Logger":function(){define(["require","exports","dojo/has"],
function(b,x,M){var a={info:0,warn:1,error:2};b=function(){function c(e){void 0===e&&(e={});this.module=e.module||"";this.writer=e.writer||null;this.level=e.level||null;null!=e.enabled&&(this.enabled=!!e.enabled);c._loggers[this.module]=this;e=this.module.lastIndexOf(".");-1!==e&&(this.parent=c.getLogger(this.module.slice(0,e)))}c.prototype.log=function(e){for(var g=[],d=1;d<arguments.length;d++)g[d-1]=arguments[d];this._isEnabled()&&this._matchLevel(e)&&(d=this._inheritedWriter())&&d.apply(void 0,
[e,this.module].concat(g))};c.prototype.error=function(){for(var e=[],g=0;g<arguments.length;g++)e[g]=arguments[g];this.log.apply(this,["error"].concat(e))};c.prototype.warn=function(){for(var e=[],g=0;g<arguments.length;g++)e[g]=arguments[g];this.log.apply(this,["warn"].concat(e))};c.prototype.info=function(){for(var e=[],g=0;g<arguments.length;g++)e[g]=arguments[g];this.log.apply(this,["info"].concat(e))};c.prototype.getLogger=function(e){return c.getLogger(this.module+"."+e)};c.getLogger=function(e){var g=
c._loggers[e];g||(g=new c({module:e}));return g};c.prototype._parentWithMember=function(e,g){for(var d=this;d&&null==d[e];)d=d.parent;return d?d[e]:g};c.prototype._inheritedWriter=function(){return this._parentWithMember("writer",this._consoleWriter)};c.prototype._consoleWriter=function(e,g){for(var d=[],m=2;m<arguments.length;m++)d[m-2]=arguments[m];console[e].apply(console,["["+g+"]"].concat(d))};c.prototype._matchLevel=function(e){return a[this._parentWithMember("level","error")]<=a[e]};c.prototype._isEnabled=
function(){return this._parentWithMember("enabled",!0)};c._loggers={};return c}();b.getLogger("esri").level="warn";return b})},"esri/layers/vectorTiles/core/promiseUtils":function(){define("require exports dojo/Deferred dojo/when dojo/promise/all ./Error".split(" "),function(b,x,M,a,c,e){function g(d){if(d){if("function"!==typeof d.forEach){var m=Object.keys(d),p=m.map(function(B){return d[B]});return g(p).then(function(B){var z={};m.forEach(function(C,H){return z[C]=B[H]});return z})}var t=new M,
u=[],y=d.length;0===y&&t.resolve(u);d.forEach(function(B){var z={promise:B};u.push(z);B.then(function(C){z.value=C}).catch(function(C){z.error=C}).then(function(){--y;0===y&&t.resolve(u)})});return t.promise}}Object.defineProperty(x,"__esModule",{value:!0});x.all=function(d){return c(d)};x.filter=function(d,m){var p=d.slice();return c(d.map(function(t,u){return m(t,u)})).then(function(t){return p.filter(function(u,y){return t[y]})})};x.eachAlways=g;x.create=function(d,m){var p=new M(m);d(function(t){void 0===
t&&(t=null);return a(t).then(p.resolve)},p.reject);return p.promise};x.reject=function(d){var m=new M;m.reject(d);return m.promise};x.resolve=function(d){void 0===d&&(d=null);var m=new M;m.resolve(d);return m.promise};x.after=function(d,m){void 0===m&&(m=null);var p=0,t=new M(function(){p&&(clearTimeout(p),p=0)});p=setTimeout(function(){t.resolve(m)},d);return t.promise};x.timeout=function(d,m,p){var t=0,u=new M(d.cancel);d.then(function(y){u.isFulfilled()||(u.resolve(y),t&&(clearTimeout(t),t=0))});
d.catch(function(y){u.isFulfilled()||(u.reject(y),t&&(clearTimeout(t),t=0))});t=setTimeout(function(){var y=p||new e("promiseUtils:timeout","The wrapped promise did not resolve within "+m+" ms");u.reject(y)},m);return u.promise};x.wrapCallback=function(d){var m=!1,p=new M(function(){return m=!0});d(function(t){m||p.resolve(t)});return p.promise};x.isThenable=function(d){return d&&"function"===typeof d.then};x.when=function(d){return a(d)}})},"esri/layers/vectorTiles/core/Error":function(){define(["require",
"exports","./tsSupport/extendsHelper","./lang","./Message"],function(b,x,M,a,c){b=function(e){function g(d,m,p){var t=e.call(this,d,m,p)||this;return t instanceof g?t:new g(d,m,p)}M(g,e);g.prototype.toJSON=function(){return{name:this.name,message:this.message,details:a.clone(this.details),dojoType:this.dojoType}};g.fromJSON=function(d){var m=new g(d.name,d.message,d.details);null!=d.dojoType&&(m.dojoType=d.dojoType);return m};return g}(c);b.prototype.type="error";return b})},"esri/layers/vectorTiles/core/tsSupport/extendsHelper":function(){define([],
function(){return function(){var b=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(x,M){x.__proto__=M}||function(x,M){for(var a in M)M.hasOwnProperty(a)&&(x[a]=M[a])};return function(x,M){function a(){this.constructor=x}b(x,M);x.prototype=null===M?Object.create(M):(a.prototype=M.prototype,new a)}}()})},"esri/layers/vectorTiles/core/lang":function(){define("dojo/_base/kernel dojo/_base/lang dojo/date dojo/number dojo/date/locale dojo/i18n!../nls/common".split(" "),function(b,x,M,a,
c,e){function g(B){return void 0!==B&&null!==B}function d(B){return g(B)?B:""}function m(B,z,C){var H=C.match(/([^\(]+)(\([^\)]+\))?/i),G=x.trim(H[1]);C=z[B];H=JSON.parse((H[2]?x.trim(H[2]):"{}").replace(/^\(/,"{").replace(/\)$/,"}").replace(/([{,])\s*([0-9a-zA-Z_]+)\s*:/gi,'$1"$2":').replace(/"\s*:\s*'/gi,'":"').replace(/'\s*(,|\})/gi,'"$1'));var I=H.utcOffset;if(-1===u.indexOf(G))G=x.getObject(G),x.isFunction(G)&&(C=G(C,B,z,H));else if("number"===typeof C||"string"===typeof C&&C&&!isNaN(Number(C)))switch(C=
Number(C),G){case "NumberFormat":B=x.mixin({},H);z=parseFloat(B.places);if(isNaN(z)||0>z)B.places=Infinity;return a.format(C,B);case "DateString":C=new Date(C);if(H.local||H.systemLocale)return H.systemLocale?C.toLocaleDateString()+(H.hideTime?"":" "+C.toLocaleTimeString()):C.toDateString()+(H.hideTime?"":" "+C.toTimeString());C=C.toUTCString();H.hideTime&&(C=C.replace(/\s+\d\d:\d\d:\d\d\s+(utc|gmt)/i,""));return C;case "DateFormat":return C=new Date(C),g(I)&&(C=M.add(C,"minute",C.getTimezoneOffset()-
I)),c.format(C,H)}return d(C)}function p(B,z){var C;if(z)for(C in B)B.hasOwnProperty(C)&&(void 0===B[C]?delete B[C]:B[C]instanceof Object&&p(B[C],!0));else for(C in B)B.hasOwnProperty(C)&&void 0===B[C]&&delete B[C];return B}function t(B){if(!B||"object"!=typeof B||x.isFunction(B))return B;if(B instanceof Int8Array||B instanceof Uint8Array||B instanceof Uint8ClampedArray||B instanceof Int16Array||B instanceof Int32Array||B instanceof Uint16Array||B instanceof Uint32Array||B instanceof Float32Array||
B instanceof Float64Array||B instanceof Date)return new B.constructor(B);if(B instanceof ArrayBuffer)return B.slice(0,B.byteLength);if("function"===typeof B.clone)B=B.clone();else if("function"===typeof B.map&&"function"===typeof B.forEach)B=B.map(t);else if("function"===typeof B.notifyChange&&"function"===typeof B.watch)B=B.clone();else{var z={},C,H={};for(C in B){var G=B[C];var I=!(C in H)||H[C]!==G;if(!(C in z)||z[C]!==G&&I)z[C]=t?t(G):G}B=z}return B}var u=["NumberFormat","DateString","DateFormat"],
y=/<\/?[^>]+>/g;return{equals:function(B,z){return B===z||"number"===typeof B&&isNaN(B)&&"number"===typeof z&&isNaN(z)||x.isFunction((B||{}).getTime)&&x.isFunction((z||{}).getTime)&&B.getTime()==z.getTime()||x.isFunction((B||{}).equals)&&B.equals(z)||x.isFunction((z||{}).equals)&&z.equals(B)||!1},mixin:x.mixin,valueOf:function(B,z){for(var C in B)if(B[C]==z)return C;return null},stripTags:function(B){if(B){var z=typeof B;if("string"===z)B=B.replace(y,"");else if("object"===z)for(var C in B)(z=B[C])&&
"string"===typeof z&&(z=z.replace(y,"")),B[C]=z}return B},substitute:function(B,z,C){if(g(C))if(x.isObject(C)){var H=C.first;var G=C.dateFormat;var I=C.numberFormat}else H=C;if(z&&"{*}"!==z)return x.replace(z,x.hitch({obj:B},function(L,K){L=K.split(":");return 1<L.length?(K=L[0],L.shift(),m(K,this.obj,L.join(":"))):G&&-1!==(G.properties||[]).indexOf(K)?m(K,this.obj,G.formatter||"DateString"):I&&-1!==(I.properties||[]).indexOf(K)?m(K,this.obj,I.formatter||"NumberFormat"):d(this.obj[K])}));z=[];var J;
z.push('\x3ctable class\x3d"esri-widget__table" summary\x3d"'+e.fieldsSummary+'"\x3e\x3ctbody\x3e');for(J in B)if(C=B[J],G&&-1!==(G.properties||[]).indexOf(J)?C=m(J,B,G.formatter||"DateString"):I&&-1!==(I.properties||[]).indexOf(J)&&(C=m(J,B,I.formatter||"NumberFormat")),z.push("\x3ctr\x3e\x3cth\x3e"+J+"\x3c/th\x3e\x3ctd\x3e"+d(C)+"\x3c/td\x3e\x3c/tr\x3e"),H)break;z.push("\x3c/tbody\x3e\x3c/table\x3e");return z.join("")},filter:function(B,z,C){z=[x.isString(B)?B.split(""):B,C||b.global,x.isString(z)?
new Function("item","index","array",z):z];C={};var H;B=z[0];for(H in B)z[2].call(z[H],B[H],H,B)&&(C[H]=B[H]);return C},startsWith:function(B,z,C){C=C||0;return B.indexOf(z,C)===C},endsWith:function(B,z,C){if("number"!==typeof C||!isFinite(C)||Math.floor(C)!==C||C>B.length)C=B.length;C-=z.length;B=B.indexOf(z,C);return-1!==B&&B===C},isDefined:g,fixJson:p,clone:t}})},"esri/layers/vectorTiles/core/Message":function(){define(["require","exports","dojo/string"],function(b,x,M){return function(){function a(c,
e,g){this instanceof a&&(this.name=c,this.message=e&&M.substitute(e,g,function(d){return null==d?"":d})||"",this.details=g)}a.prototype.toString=function(){return"["+this.name+"]: "+this.message};return a}()})},"esri/layers/vectorTiles/core/workers/Connection":function(){define(["require","exports","../promiseUtils"],function(b,x,M){return function(){function a(c){this._clientIdx=0;this._clients=c}a.prototype.broadcast=function(c,e,g){for(var d=[],m=0,p=this._clients;m<p.length;m++)d.push(p[m].invoke(c,
e,g));return d};a.prototype.close=function(){for(var c=0,e=this._clients;c<e.length;c++)e[c].close();this._clients=[]};a.prototype.invoke=function(c,e,g,d){var m=d&&d.client;if(!this._clients||!this._clients.length)return M.reject(Error("Connection closed"));null!=m&&-1!==this._clients.indexOf(m)||this._clients.some(function(p){return p.isBusy()?!1:(m=p,!0)})||(this._clientIdx=(this._clientIdx+1)%this._clients.length,m=this._clients[this._clientIdx]);c=m.invoke(c,e,g);d&&(d.client=m);return c};a.prototype.openPorts=
function(){return M.all(this._clients.map(function(c){return c.openPort()}))};return a}()})},"esri/layers/vectorTiles/core/workers/RemoteClient":function(){define("require exports dojo/Deferred ../Error ../promiseUtils ./utils".split(" "),function(b,x,M,a,c,e){function g(B,z){B["delete"](z)}var d=e.MessageType.CLOSE,m=e.MessageType.CANCEL,p=e.MessageType.INVOKE,t=e.MessageType.RESPONSE,u=e.MessageType.OPEN_PORT,y=function(){function B(z){this._timer=null;this._cancelledJobIds=new Set;this._invokeMessages=
[];this._invoke=z;this._timer=null;this._process=this._process.bind(this)}B.prototype.push=function(z){z.type===e.MessageType.CANCEL?this._cancelledJobIds.add(z.jobId):(this._invokeMessages.push(z),null===this._timer&&(this._timer=setTimeout(this._process,0)))};B.prototype.clear=function(){this._invokeMessages.length=0;this._cancelledJobIds.clear();this._timer=null};B.prototype._process=function(){this._timer=null;for(var z=0,C=this._invokeMessages;z<C.length;z++){var H=C[z];this._cancelledJobIds.has(H.jobId)||
this._invoke(H)}this._cancelledJobIds.clear();this._invokeMessages.length=0};return B}();return function(){function B(z,C,H){this._outJobs=new Map;this._inJobs=new Map;this._queue=new y(this._onInvoke.bind(this));this._onMessage=this._onMessage.bind(this);this._client=C;this._port=z;this._port.addEventListener("message",this._onMessage);this._port.start();this._channel=H}B.connect=function(z){var C=new MessageChannel;z="function"===typeof z?new z:"default"in z&&"function"===typeof z.default?new z.default:
z;z.remoteClient=new B(C.port1,z,C);return C.port2};B.prototype.close=function(){this._post({type:d});this._close()};B.prototype.isBusy=function(){return 0<this._outJobs.size};B.prototype.invoke=function(z,C,H){var G=this;if(!this._port)return c.reject(new a("remote-client:port-closed","Can't invoke(), port is closed"));var I=e.newJobId(),J=new M(function(){g(G._outJobs,I);G._post({type:m,jobId:I})});this._outJobs.set(I,J);this._post({type:p,jobId:I,methodName:z},C,H);return J.promise};B.prototype.openPort=
function(){var z=this,C=e.newJobId(),H=new M(function(){g(z._outJobs,C);z._post({type:m,jobId:C})});this._outJobs.set(C,H);this._post({type:u,jobId:C});return H.promise};B.prototype._close=function(){this._channel&&(this._channel=null);this._port.removeEventListener("message",this._onMessage);this._port.close();this._outJobs.forEach(function(z){z.cancel()});this._inJobs.clear();this._outJobs.clear();this._queue.clear();this._port=this._client=null};B.prototype._onMessage=function(z){if(z=e.receiveMessage(z))switch(z.type){case t:this._onResponse(z);
break;case p:this._queue.push(z);break;case m:this._onCancel(z);break;case d:this._close();break;case u:this._onOpenPort(z)}};B.prototype._onCancel=function(z){var C=this._inJobs,H=z.jobId,G=C.get(H);this._queue.push(z);G&&(g(C,H),G.cancel())};B.prototype._onInvoke=function(z){var C=this,H=z.methodName,G=z.jobId;z=z.data;var I=this._inJobs,J=this._client,L=J[H];try{if(!L&&H&&-1!==H.indexOf("."))for(var K=H.split("."),N=0;N<K.length-1;N++)J=J[K[N]],L=J[K[N+1]];if("function"!==typeof L)throw new TypeError(H+
" is not a function");var S=L.call(J,z,this)}catch(P){this._post({type:t,jobId:G,error:e.toInvokeError(P)});return}c.isThenable(S)?(I.set(G,S),S.then(function(P){I.has(G)&&(g(I,G),C._post({type:t,jobId:G},P))}).catch(function(P){I.has(G)&&(g(I,G),P&&"cancel"===P.dojoType||C._post({type:t,jobId:G,error:e.toInvokeError(P||{message:"Error encountered at method "+H})}))})):this._post({type:t,jobId:G},S)};B.prototype._onOpenPort=function(z){var C=new MessageChannel;new B(C.port1,this._client);this._post({type:t,
jobId:z.jobId},C.port2,[C.port2])};B.prototype._onResponse=function(z){var C=z.jobId,H=z.error;z=z.data;var G=this._outJobs;if(G.has(C)){var I=G.get(C);g(G,C);H?I.reject(a.fromJSON(JSON.parse(H))):I.resolve(z)}};B.prototype._post=function(z,C,H){return e.postMessage(this._port,z,C,H)};return B}()})},"esri/layers/vectorTiles/core/workers/utils":function(){define(["require","exports","dojo/has"],function(b,x,M){function a(e){return e&&"object"===typeof e&&("result"in e||"transferList"in e)}Object.defineProperty(x,
"__esModule",{value:!0});(function(e){e[e.HANDSHAKE=0]="HANDSHAKE";e[e.CONFIGURE=1]="CONFIGURE";e[e.CONFIGURED=2]="CONFIGURED";e[e.OPEN=3]="OPEN";e[e.OPENED=4]="OPENED";e[e.RESPONSE=5]="RESPONSE";e[e.INVOKE=6]="INVOKE";e[e.CANCEL=7]="CANCEL";e[e.CLOSE=8]="CLOSE";e[e.OPEN_PORT=9]="OPEN_PORT"})(x.MessageType||(x.MessageType={}));var c=0;x.newJobId=function(){return c++};x.isTranferableResult=a;x.toInvokeError=function(e){return e?e.toJSON?JSON.stringify(e):JSON.stringify({name:e.name,message:e.message,
details:e.details,stack:e.stack}):null};x.postMessage=function(e,g,d,m){2===arguments.length||void 0===d&&void 0===m?e.postMessage(g):(M("esri-workers-supports-transfer-arraybuffer")||(m?(m=m.filter(function(p){return!(p instanceof ArrayBuffer)}),m.length||(m=null)):a(d)&&d.transferList&&(d.transferList=d.transferList.filter(function(p){return!(p instanceof ArrayBuffer)}),d.transferList.length||(d.transferList=null))),m?(g.data=d,e.postMessage(g,m)):a(d)?(g.data=d.result,d.transferList?e.postMessage(g,
d.transferList):e.postMessage(g)):(g.data=d,e.postMessage(g)))};x.receiveMessage=function(e){return e?(e=e.data)?"string"===typeof e?JSON.parse(e):e:null:null}})},"esri/layers/vectorTiles/core/workers/WorkerOwner":function(){define("require exports dojo/Deferred ../../kernel ../Error ../Logger ../promiseUtils ./utils ./workerFactory".split(" "),function(b,x,M,a,c,e,g,d,m){var p=e.getLogger("esri.core.workers"),t=d.MessageType.CANCEL,u=d.MessageType.INVOKE,y=d.MessageType.OPEN,B=d.MessageType.OPENED,
z=d.MessageType.RESPONSE;return function(){function C(H,G){this._outJobs=new Map;this._inJobs=new Map;this.worker=H;this.id=G;H.addEventListener("message",this._onMessage.bind(this));H.addEventListener("error",function(I){I.preventDefault();p.error(I)})}C.create=function(H){return m.createWorker().then(function(G){return new C(G,H)})};C.prototype.terminate=function(){this.worker.terminate()};C.prototype.open=function(H){var G=this,I=d.newJobId(),J=new M(function(L){G._outJobs["delete"](I);G._post({type:t,
jobId:I})});this._outJobs.set(I,J);this._post({type:y,jobId:I,modulePath:H});return J.promise};C.prototype._onMessage=function(H){if(H=d.receiveMessage(H))switch(H.type){case B:case z:this._onResponse(H);break;case t:this._onCancel(H);break;case u:this._onInvoke(H)}};C.prototype._onCancel=function(H){(H=this._inJobs.get(H.jobId))&&H.cancel()};C.prototype._onInvoke=function(H){var G=this,I=H.methodName,J=H.jobId;H=H.data;var L=this._inJobs,K=a.workerMessages[I];try{if("function"!==typeof K)throw new TypeError(I+
" is not a function");var N=K.call(null,H)}catch(S){this._post({type:z,jobId:J,error:d.toInvokeError(S)});return}g.isThenable(N)?(L.set(J,N),N.then(function(S){L["delete"](J);G._post({type:z,jobId:J},S)}).catch(function(S){L["delete"](J);S||(S={message:"Error encountered at method"+I});S.dojoType&&"cancel"===S.dojoType||G._post({type:z,jobId:J,error:d.toInvokeError(S)})})):this._post({type:z,jobId:J},N)};C.prototype._onResponse=function(H){var G=H.jobId,I=H.error;H=H.data;var J=this._outJobs.get(G);
J&&(this._outJobs["delete"](G),I?J.reject(c.fromJSON(JSON.parse(I))):J.resolve(H))};C.prototype._post=function(H,G,I){return d.postMessage(this.worker,H,G,I)};return C}()})},"esri/layers/vectorTiles/kernel":function(){define(["require","exports","esri/kernel","./identity/IdentityManager"],function(b,x,M,a){return function(){function c(){}Object.defineProperty(c,"id",{get:function(){return M.id?a:null},enumerable:!0,configurable:!0});c.workerMessages={};return c}()})},"esri/layers/vectorTiles/identity/IdentityManager":function(){define(["require",
"exports","esri/IdentityManager"],function(b,x,M){Object.defineProperty(x,"__esModule",{value:!0});x.findCredential=function(a){return M.findCredential(a)}})},"esri/layers/vectorTiles/core/workers/workerFactory":function(){define("require exports ../tsSupport/assignHelper dojo/_base/kernel ../../config ../../request ../Logger ../promiseUtils ../sniff ../urlUtils ./loaderConfig ./utils ./WorkerFallback".split(" "),function(b,x,M,a,c,e,g,d,m,p,t,u,y){function B(K){return d.create(function(N){function S(Q){if(Q=
u.receiveMessage(Q))switch(Q.type){case L:Q=K;var V=c.workers.loaderUrl||t.DEFAULT_LOADER_URL;if(null!=c["default"]){var R=M({},c);delete R["default"];R=JSON.parse(JSON.stringify(R))}else R=JSON.parse(JSON.stringify(c));var T=c.workers.loaderConfig;T=t.default({baseUrl:T.baseUrl,locale:a.locale,has:M({"config-deferredInstrumentation":0,"dojo-test-sniff":0,"esri-cors":1,"esri-secure-context":m("esri-secure-context"),"esri-workers-supports-transfer-arraybuffer":m("esri-workers-supports-transfer-arraybuffer"),
"events-keypress-typed":0,"host-webworker":1},T.has),map:M({},T.map),paths:M({},T.paths),packages:T.packages||[]});Q.postMessage({type:J,configure:{esriConfig:R,loaderUrl:V,loaderConfig:T}});break;case I:K.removeEventListener("message",S),K.removeEventListener("error",P),N(K)}}function P(Q){Q.preventDefault();K.removeEventListener("message",S);K.removeEventListener("error",P);H.warn("Failed to create Worker. Fallback to execute module in main thread",Q);K=new y;K.addEventListener("message",S);K.addEventListener("error",
P)}K.addEventListener("message",S);K.addEventListener("error",P)})}Object.defineProperty(x,"__esModule",{value:!0});var z=p.normalize(b.toUrl("./worker.js")),C=!p.hasSameOrigin(z,location.href),H=g.getLogger("esri.core.workers"),G=null,I=u.MessageType.CONFIGURED,J=u.MessageType.CONFIGURE,L=u.MessageType.HANDSHAKE;x.createWorker=function(){if(!m("esri-workers"))return B(new y);if(!C){var K=void 0;try{K=new Worker(z)}catch(N){H.warn("Failed to create Worker. Fallback to execute module in main thread",
event),K=new y}return B(K)}G||(G=e(z,{responseType:"text"}));return G.then(function(N){return new Worker(URL.createObjectURL(new Blob([N.data],{type:"text/javascript"})))}).catch(function(N){H.warn("Failed to create Worker. Fallback to execute module in main thread",N);return new y}).then(function(N){return B(N)})}})},"esri/layers/vectorTiles/core/tsSupport/assignHelper":function(){define([],function(){return Object.assign||function(b){for(var x,M=1,a=arguments.length;M<a;M++){x=arguments[M];for(var c in x)Object.prototype.hasOwnProperty.call(x,
c)&&(b[c]=x[c])}return b}})},"esri/layers/vectorTiles/config":function(){define(["require","exports","esri/config"],function(b,x,M){Object.defineProperty(M,"workers",{get:function(){return M.defaults.workers},set:function(a){return M.defaults.workers=a}});return M})},"esri/layers/vectorTiles/request":function(){define(["require","exports","esri/request","dojo/_base/lang","dojo/Deferred"],function(b,x,M,a,c){return function(e,g){e=a.mixin({},{url:e,failOk:!0},g);"array-buffer"===g.responseType?(e.handleAs=
"arraybuffer",delete e.responseType):g.responseType&&(e.handleAs=g.responseType,delete e.responseType);null!==g.query&&(e.content=e.query,delete e.query);if(g.hasOwnProperty("allowImageDataAccess")){var d={allowImageDataAccess:g.allowImageDataAccess};delete e.allowImageDataAccess}var m=new c(function(){p.isFulfilled()||p.cancel()});var p=M(e,d).then(function(t){m.resolve({data:t})}).catch(function(t){t&&null!=t.httpCode&&(t.details=t.details||{},t.details.httpStatus=t.httpCode);m.reject(t)});return m.promise}})},
"esri/layers/vectorTiles/core/sniff":function(){define(["require","exports","dojo/sniff","./global","../views/webgl/context-util"],function(b,x,M,a,c){function e(){var p={available:!1,version:0,majorPerformanceCaveat:!1,supportsHighPrecisionFragment:!1,supportsVertexShaderSamplers:!1,supportsElementIndexUint:!1,supportsStandardDerivatives:!1},t=document.createElement("canvas");if(!t)return p;var u=c.createContext(t,{failIfMajorPerformanceCaveat:!0},"webgl");!u&&(u=c.createContext(t,{},"webgl"))&&
(p.majorPerformanceCaveat=!0);if(!u)return p;t=u.getParameter(u.VERSION);if(!t)return p;if(t=t.match(/^WebGL\s+([\d.]*)/))p.version=parseFloat(t[1]),p.available=.94<=p.version,t=u.getShaderPrecisionFormat(u.FRAGMENT_SHADER,u.HIGH_FLOAT),p.supportsHighPrecisionFragment=t&&0<t.precision,p.supportsVertexShaderSamplers=0<u.getParameter(u.MAX_VERTEX_TEXTURE_IMAGE_UNITS),p.supportsElementIndexUint=null!==u.getExtension("OES_element_index_uint"),p.supportsStandardDerivatives=null!==u.getExtension("OES_standard_derivatives");
return p}function g(){var p={available:!1,version:0},t=document.createElement("canvas");if(!t)return p;t=c.createContext(t,{},"webgl2");if(!t)return p;p.available=!0;t=t.getParameter(t.VERSION);if(!t)return p;if(t=t.match(/^WebGL\s+([\d.]*)/))p.version=parseFloat(t[1]);return p}(function(){var p=navigator.userAgent,t=p.match(/Android|webOS|iPhone|iPad|iPod|BlackBerry|Opera Mini|IEMobile/i);p=p.match(/iPhone/i);t&&M.add("esri-mobile",t);p&&M.add("esri-iPhone",p);M.add("esri-phonegap",!!a.cordova);
M.add("esri-cors",M("esri-phonegap")||"XMLHttpRequest"in a&&"withCredentials"in new XMLHttpRequest);M.add("esri-geolocation",function(){return!!navigator.geolocation});M.add("esri-canvas-svg-support",function(){return!(M("trident")||M("ie"))});M.add("esri-secure-context",function(){if("isSecureContext"in a)return a.isSecureContext;if(a.location&&a.location.origin)return 0===a.location.origin.indexOf("https:")});M.add("esri-wasm","WebAssembly"in a);M("host-webworker")||(M.add("esri-workers","Worker"in
a),M.add("esri-script-sandbox",function(){return"MessageChannel"in a&&"HTMLIFrameElement"in a&&"sandbox"in HTMLIFrameElement.prototype}),M.add("esri-url-encodes-apostrophe",function(){var u=a.document.createElement("a");u.href="?'";return-1<u.href.indexOf("?%27")}),d||(d=e()),M.add("esri-webgl",d.available),M.add("esri-webgl-high-precision-fragment",d.supportsHighPrecisionFragment),M.add("esri-webgl-vertex-shader-samplers",d.supportsVertexShaderSamplers),M.add("esri-webgl-element-index-uint",d.supportsElementIndexUint),
M.add("esri-webgl-standard-derivatives",d.supportsStandardDerivatives),M.add("esri-webgl-major-performance-caveat",d.majorPerformanceCaveat),M.add("esri-featurelayer-webgl-labeling",!0),m||(m=g()),M.add("esri-webgl2",m.available))})();var d=null,m=null;return M})},"esri/layers/vectorTiles/core/global":function(){define(["require","exports"],function(b,x){return function(){if("undefined"!==typeof global)return global;if("undefined"!==typeof window)return window;if("undefined"!==typeof self)return self}()})},
"esri/layers/vectorTiles/views/webgl/context-util":function(){define(["require","exports"],function(b,x){function M(g,d,m){void 0===d&&(d={});switch(m){case "webgl":var p=["webgl","experimental-webgl","webkit-3d","moz-webgl"];break;case "webgl2":p=["webgl2"];break;default:p=["webgl","experimental-webgl","webkit-3d","moz-webgl"]}m=null;for(var t=0;t<p.length;t++){var u=p[t];try{m=g.getContext(u,d)}catch(y){}if(m)break}return m}function a(g,d){(g=g.parentNode)&&(g.innerHTML='\x3ctable style\x3d"background-color: #8CE; width: 100%; height: 100%;"\x3e\x3ctr\x3e\x3ctd align\x3d"center"\x3e\x3cdiv style\x3d"display: table-cell; vertical-align: middle;"\x3e\x3cdiv style\x3d""\x3e'+
d+"\x3c/div\x3e\x3c/div\x3e\x3c/td\x3e\x3c/tr\x3e\x3c/table\x3e")}Object.defineProperty(x,"__esModule",{value:!0});x.createContextOrErrorHTML=function(g,d,m){void 0===d&&(d={});if(!window.WebGLRenderingContext)return a(g,c),null;d=M(g,d,m);return d?d:(a(g,e),null)};x.createContext=M;var c='This page requires a browser that supports WebGL.\x3cbr/\x3e\x3ca href\x3d"http://get.webgl.org"\x3eClick here to upgrade your browser.\x3c/a\x3e',e='It doesn\'t appear your computer can support WebGL.\x3cbr/\x3e\x3ca href\x3d"http://get.webgl.org/troubleshooting/"\x3eClick here for more information.\x3c/a\x3e'})},
"esri/layers/vectorTiles/core/urlUtils":function(){define(["require","exports","esri/urlUtils","dojo/_base/url"],function(b,x,M,a){function c(J){return M.normalize(J)}function e(J){return"data:"===J.slice(0,5)}function g(J){return d(J)||G.test(J)}function d(J){return J&&"/"===J[0]&&"/"===J[1]}function m(J){return M.urlToObject(J)}function p(J){if("string"===typeof J)return new a(u(J));J.scheme||(J.scheme=x.appUrl.scheme);return J}function t(J){if(e(J))return null;var L=J.indexOf("://");if(-1===L&&
d(J))L=2;else if(-1!==L)L+=3;else return null;L=J.indexOf("/",L);return-1===L?J:J.slice(0,L)}function u(J,L,K){void 0===L&&(L=x.appBaseUrl);if(d(J))return K&&K.preserveProtocolRelative?J:"http"===x.appUrl.scheme&&x.appUrl.authority===t(J).slice(2)?"http:"+J:"https:"+J;if(G.test(J))return J;"/"===J[0]&&(K=L.indexOf("//"),K=L.indexOf("/",K+2),L=-1===K?L:L.slice(0,K));return B(L,J)}function y(J,L,K){void 0===K&&(K=!1);J=p(J);L=p(L);return K||J.scheme===L.scheme?J.host.toLowerCase()===L.host.toLowerCase()&&
J.port===L.port:!1}function B(){for(var J=[],L=0;L<arguments.length;L++)J[L]=arguments[L];if(J&&J.length){L=[];if(g(J[0])){var K=J[0],N=K.indexOf("//");L.push(K.slice(0,N+1));H.test(J[0])&&(L[0]+="/");J[0]=K.slice(N+2)}else"/"===J[0][0]&&L.push("");J=J.reduce(function(S,P){return P?S.concat(P.split("/")):S},[]);for(K=0;K<J.length;K++)N=J[K],".."===N&&0<L.length?L.pop():!N||"."===N&&0!==L.length||L.push(N);return L.join("/")}}function z(J,L,K){if(!(L&&K&&J&&g(J)))return J;var N=J.indexOf("//"),S=J.indexOf("/",
N+2),P=J.indexOf(":",N+2);S=Math.min(0>S?J.length:S,0>P?J.length:P);if(J.slice(N+2,S).toLowerCase()!==L.toLowerCase())return J;L=J.slice(0,N+2);J=J.slice(S);return""+L+K+J}function C(J,L,K){void 0===L&&(L=x.appBaseUrl);if(!g(J))return J;var N=c(J),S=N.toLowerCase();L=c(L).toLowerCase().replace(/\/+$/,"");if((K=K?c(K).toLowerCase().replace(/\/+$/,""):null)&&0!==L.indexOf(K))return J;for(var P=function(R,T,ca){ca=R.indexOf(T,ca);return-1===ca?R.length:ca},Q=P(S,"/",S.indexOf("//")+2),V=-1;S.slice(0,
Q+1)===L.slice(0,Q)+"/";){V=Q+1;if(Q===S.length)break;Q=P(S,"/",Q+1)}if(-1===V||K&&V<K.length)return J;J=N.slice(V);N=L.slice(V-1).replace(/[^/]+/g,"").length;if(0<N)for(S=0;S<N;S++)J="../"+J;else J="./"+J;return J}Object.defineProperty(x,"__esModule",{value:!0});x.normalize=c;x.canUseXhr=function(J){return M.canUseXhr(J)};x.removeTrailingSlash=function(J){return J.replace(/\/+$/,"")};b=Function("return this")();x.appUrl=new a(b.location);x.appBaseUrl=function(){var J=x.appUrl.path;J=J.substring(0,
J.lastIndexOf(J.split("/")[J.split("/").length-1]));return x.appUrl.scheme+"://"+x.appUrl.host+(null!=x.appUrl.port?":"+x.appUrl.port:"")+J}();var H=/^\s*file:/i,G=/^\s*[a-z][a-z0-9-+.]*:[^0-9]/i;x.isDataProtocol=e;x.isAbsolute=g;x.isProtocolRelative=d;x.urlToObject=m;x.getOrigin=t;x.makeAbsolute=u;x.hasSameOrigin=y;x.join=B;x.removeFile=function(J){var L=0;if(g(J)){var K=J.indexOf("//");-1!==K&&(L=K+2)}K=J.lastIndexOf("/");return K<L?J:J.slice(0,K+1)};x.addProxy=function(J){return M.addProxy(J)};
x.makeData=function(J){return J.isBase64?"data:"+J.mediaType+";base64,"+J.data:"data:"+J.mediaType+","+J.data};var I=/^data:(.*?)(;base64)?,(.*)$/;x.dataComponents=function(J){return(J=J.match(I))?{mediaType:J[1],isBase64:!!J[2],data:J[3]}:null};x.changeDomain=z;x.read=function(J,L){var K=L&&L.url&&L.url.path;J&&K&&(J=u(J,K,{preserveProtocolRelative:!0}));(L=L&&L.portal)&&!L.isPortal&&L.urlKey&&L.customBaseUrl?(K=L.urlKey+"."+L.customBaseUrl,L=y(x.appUrl,x.appUrl.scheme+"://"+K)?z(J,L.portalHostname,
K):z(J,K,L.portalHostname)):L=J;return L};x.write=function(J,L){if(!J)return J;!g(J)&&L&&L.blockedRelativeUrls&&L.blockedRelativeUrls.push(J);var K=u(J);if(L){var N=L.verifyItemRelativeUrls&&L.verifyItemRelativeUrls.rootPath||L.url&&L.url.path;N&&(K=C(K,N,N),K!==J&&L.verifyItemRelativeUrls&&L.verifyItemRelativeUrls.writtenUrls.push(K))}J=K;K=(L=L&&L.portal)&&!L.isPortal&&L.urlKey&&L.customBaseUrl?z(J,L.urlKey+"."+L.customBaseUrl,L.portalHostname):J;return K};x.makeRelative=C;x.removeQueryParameters=
function(J){J=m(J);Object.keys(J.query||{});return J.path}})},"esri/layers/vectorTiles/core/workers/loaderConfig":function(){define(["require","exports","../tsSupport/assignHelper","dojo/has","../urlUtils"],function(b,x,M,a,c){Object.defineProperty(x,"__esModule",{value:!0});x.DEFAULT_LOADER_URL=c.makeAbsolute(c.removeQueryParameters(b.toUrl("./worker-init.js")));x.DEFAULT_CONFIG={baseUrl:function(){var e=c.removeQueryParameters(b.toUrl("dojo/x.js"));return c.makeAbsolute(e.slice(0,e.length-5))}(),
packages:[{name:"esri"},{name:"dojo"},{name:"dojox"},{name:"dstore"},{name:"moment",main:"moment"},{name:"@dojo"},{name:"cldrjs",main:"dist/cldr"},{name:"globalize",main:"dist/globalize"},{name:"maquette",main:"dist/maquette.umd"},{name:"maquette-css-transitions",main:"dist/maquette-css-transitions.umd"},{name:"maquette-jsx",main:"dist/maquette-jsx.umd"},{name:"tslib",main:"tslib"}],map:{globalize:{cldr:"cldrjs/dist/cldr","cldr/event":"cldrjs/dist/cldr/event","cldr/supplemental":"cldrjs/dist/cldr/supplemental",
"cldr/unresolved":"cldrjs/dist/cldr/unresolved"}}};x.default=function(e){var g={async:e.async,isDebug:e.isDebug,locale:e.locale,baseUrl:e.baseUrl,has:M({},e.has),map:M({},e.map),packages:e.packages&&e.packages.concat()||[],paths:M({},e.paths)};e.hasOwnProperty("async")||(g.async=!0);e.hasOwnProperty("isDebug")||(g.isDebug=!1);e.baseUrl||(g.baseUrl=x.DEFAULT_CONFIG.baseUrl);x.DEFAULT_CONFIG.packages.forEach(function(t){a:{for(var u=g.packages,y=0;y<u.length;y++)if(u[y].name===t.name)break a;t=M({},
t);y=c.removeQueryParameters(b.toUrl(t.name+"/x.js"));y=y.slice(0,y.length-5);t.location=c.makeAbsolute(y);u.push(t)}});e=g.map=g.map||{};for(var d=0,m=Object.keys(x.DEFAULT_CONFIG.map);d<m.length;d++){var p=m[d];e[p]||(e[p]=x.DEFAULT_CONFIG.map[p])}return g}})},"esri/layers/vectorTiles/core/workers/WorkerFallback":function(){define(["require","exports","dojo/has","../global","./utils"],function(b,x,M,a,c){var e=function(){return function(){var m=this,p=document.createDocumentFragment();["addEventListener",
"dispatchEvent","removeEventListener"].forEach(function(t){m[t]=function(){for(var u=[],y=0;y<arguments.length;y++)u[y]=arguments[y];return p[t].apply(p,u)}})}}(),g=a.MutationObserver||a.WebKitMutationObserver,d=function(){if(a.process&&a.process.nextTick)var m=function(u){a.process.nextTick(u)};else if(a.Promise)m=function(u){a.Promise.resolve().then(u)};else if(g){var p=[],t=document.createElement("div");(new g(function(){for(;0<p.length;)p.shift()()})).observe(t,{attributes:!0});m=function(u){p.push(u);
t.setAttribute("queueStatus","1")}}return m}();return function(){function m(){this._dispatcher=new e;this._isInitialized=!1;this._workerPostMessage({type:c.MessageType.HANDSHAKE})}m.prototype.terminate=function(){};Object.defineProperty(m.prototype,"onmessage",{get:function(){return this._onmessageHandler},set:function(p){this._onmessageHandler&&this.removeEventListener("message",this._onmessageHandler);(this._onmessageHandler=p)&&this.addEventListener("message",p)},enumerable:!0,configurable:!0});
Object.defineProperty(m.prototype,"onerror",{get:function(){return this._onerrorHandler},set:function(p){this._onerrorHandler&&this.removeEventListener("error",this._onerrorHandler);(this._onerrorHandler=p)&&this.addEventListener("error",p)},enumerable:!0,configurable:!0});m.prototype.postMessage=function(p,t){var u=this;d(function(){u._workerMessageHandler(new MessageEvent("message",{data:p}))})};m.prototype.dispatchEvent=function(p){return this._dispatcher.dispatchEvent(p)};m.prototype.addEventListener=
function(p,t,u){this._dispatcher.addEventListener(p,t,u)};m.prototype.removeEventListener=function(p,t,u){this._dispatcher.removeEventListener(p,t,u)};m.prototype._workerPostMessage=function(p,t){var u=this;d(function(){u.dispatchEvent(new MessageEvent("message",{data:p}))})};m.prototype._workerMessageHandler=function(p){var t=this;if(p=c.receiveMessage(p)){var u=p.jobId;switch(p.type){case c.MessageType.CONFIGURE:this._isInitialized||this._workerPostMessage({type:c.MessageType.CONFIGURED});break;
case c.MessageType.OPEN:p=p.modulePath,M("esri-webpack")?b(["esri/core/workers/RemoteClient","esri/views/vectorTiles/WorkerTileHandler","esri/views/2d/layers/features/Pipeline","esri/views/3d/layers/PointCloudWorker","esri/views/3d/layers/SceneLayerWorker","esri/layers/graphics/sources/support/CSVSourceWorker","esri/views/3d/webgl-engine/lib/edgeRendering/EdgeProcessingWorker",p],function(y,B,z,C,H,G,I,J){switch(J){case "esri/views/vectorTiles/WorkerTileHandler":break;case "esri/views/2d/layers/features/Pipeline":B=
z;break;case "esri/views/3d/layers/PointCloudWorker":B=C;break;case "esri/views/3d/layers/SceneLayerWorker":B=H;break;case "esri/layers/graphics/sources/support/CSVSourceWorker":B=G;break;case "esri/views/3d/webgl-engine/lib/edgeRendering/EdgeProcessingWorker":B=I;break;default:B=J}y=y.connect(B);t._workerPostMessage({type:c.MessageType.OPENED,jobId:u,data:y})}):b(["./RemoteClient",p],function(y,B){y=y.connect(B);t._workerPostMessage({type:c.MessageType.OPENED,jobId:u,data:y})})}}};return m}()})},
"esri/layers/vectorTiles/core/requireUtils":function(){define(["require","exports","dojo/Deferred"],function(b,x,M){function a(c,e){if(Array.isArray(e)){var g=new M;c(e,function(){for(var d=[],m=0;m<arguments.length;m++)d[m]=arguments[m];g.resolve(d)});return g.promise}return a(c,[e]).then(function(d){return d[0]})}Object.defineProperty(x,"__esModule",{value:!0});x.when=a;x.getAbsMid=function(c,e,g){return e.toAbsMid?e.toAbsMid(c):g.id.replace(/\/[^\/]*$/gi,"/")+c}})},"esri/layers/rasterLib/function/rasterFunctionHelper":function(){define(["dojo/_base/declare",
"dojo/_base/lang","./rasterFunctionRegistry"],function(b,x,M){return{create:function(a,c){if(a){var e=a.renderTexture,g=Object.keys(a);if(a.read&&!c)return a;a.read&&c&&(a=a.toJson());-1<g.indexOf("name")&&g.indexOf(!1)?(a=x.mixin({},a),c=this._parseV2(a,c)):(a="esri.layers.RasterFunction"===a.declaredClass?a.toJson():x.mixin({},a),c=this._parseV1(a,c));c.branchCount=c.updateBranchStructure();c.renderTexture||(c.renderTexture=!!e);return c}},_parseV1:function(a,c){var e=a.rasterFunction,g=a.rasterFunctionArguments,
d=a.renderTexture||a.rasterFunctionArguments.renderTexture||!1,m,p,t,u,y,B,z;(u=g.raster||g.Raster)&&u.rasterFunction&&(m=this._parseV1(u,c));(u=g.raster2||g.Raster2)&&u.rasterFunction&&(p=this._parseV1(u,c));(u=g.rasters||g.Rasters)&&0<u.length&&(t=u.map(x.hitch(this,function(C){return C&&C.rasterFunction?this._parseV1(C,c):C})));(u=g.dem||g.DEM)&&(u.functionName||u.rasterFunction)&&(y=this._parseV1(u,c));(u=g.fillRaster||g.FillRaster)&&(u.functionName||u.rasterFunction)&&(B=this._parseV1(u,c));
u=M.functions[e];if(!u)return null;e=new u(g);e.variableName&&(u=g[e.variableName])&&(u.functionName||u.rasterFunction)&&(z=this._parseV1(u,c));a.outputPixelType&&(e.pixelType=a.outputPixelType);"$$"===m?e.functionArguments.raster=c&&c.raster:null!=m?e.functionArguments.raster=m:e.functionArguments.raster||(e.functionArguments.raster=c&&c.raster);null!=p&&(e.functionArguments.raster2=p);null!=t&&(e.functionArguments.rasters=t.map(function(C){"$$"===C&&(C=c&&c.raster);return C}));null!=y&&(e.functionArguments.dem=
y);null!=B&&(e.functionArguments.fillRaster=B);null!=z&&(e.functionArguments[e.variableName]=z);e.renderTexture=d;return e},_parseV2:function(a,c){if(!a)return null;a=x.clone(a);this._bindV2Args(a,c);var e={};this._convertTov1(a,e);return this._parseV1(e,c)},_bindV2Args:function(a,c){(a||c)&&Object.keys(a).forEach(function(e){a[e]["function"]&&a[e].arguments?this._bindV2Args(a[e].arguments,c):null!=c[a[e].name]&&(a[e].value=c[a[e].name])}.bind(this))},_convertV2Types:function(a){if(!a)return null;
"ArgumentArray"===a.type?a.elements&&"RasterStatistics"===a.elements[0].type&&(a=a.elements):a instanceof Array&&0===a.length&&(a=null);return a},_convertTov1:function(a,c){if((a||c)&&a["function"]){var e=a["function"],g=a.arguments;c.rasterFunction=e.type.replace("Function","");c.outputPixelType="UNKNOWN"===e.pixelType?"Unknown":e.pixelType;c.rasterFunctionArguments={};var d;Object.keys(g).forEach(function(m){g[m]["function"]&&g[m].arguments?(c.rasterFunctionArguments[m]={},this._convertTov1(g[m],
c.rasterFunctionArguments[m])):(d=g[m].value,c.rasterFunctionArguments[m]="object"!==typeof d||d.functionArguments?d:this._convertV2Types(d))}.bind(this))}}}})},"esri/layers/rasterLib/function/rasterFunctionRegistry":function(){define("dojo/_base/declare dojo/_base/lang ../../rasterLib/function/AspectFunction ../../rasterLib/function/BandArithmeticFunction ../../rasterLib/function/ColormapFunction ../../rasterLib/function/CompositeBandFunction ../../rasterLib/function/ContrastBrightnessFunction ../../rasterLib/function/ConvolutionFunction ../../rasterLib/function/ExtractBandFunction ../../rasterLib/function/HillshadeFunction ../../rasterLib/function/LocalFunction ../../rasterLib/function/MaskFunction ../../rasterLib/function/NDVIFunction ../../rasterLib/function/SlopeFunction ../../rasterLib/function/StretchFunction ../../rasterLib/function/RemapFunction ../../rasterLib/function/IdentityFunction ../../rasterLib/function/ResampleFunction".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G){return function(){function I(N){N.prototype.supportWebGL&&(L[N.prototype.functionName]=N);N.prototype.support2D&&(J[N.prototype.functionName]=N);K[N.prototype.functionName]=N}var J={},L={},K={};I(M);I(a);I(c);I(e);I(g);I(d);I(m);I(p);I(t);I(u);I(y);I(B);I(z);I(C);I(H);I(G);return{cpu:J,gpu:L,functions:K,register:I,getFunction:function(N){return K[N]},support:function(N,S){return!!("gpu"===S?L:"cpu"===S?J:K)[N]}}}()})},"esri/layers/rasterLib/function/AspectFunction":function(){define("dojo/_base/declare dojo/_base/lang ./RasterFunctionX ../../../WKIDUnitConversion ../../PixelBlock ./pixelShaders ./RasterFunctionWebGLMixin ./surfaceUtils".split(" "),
function(b,x,M,a,c,e,g,d){return b([M,g],{declaredClass:"esri.layers.rasterLib.function.AspectFunction",functionName:"Aspect",supportWebGL:!0,support2D:!0,constructor:function(m){this.functionArguments=this.mixinIgnoreCase({raster:null},m)},bind:function(){var m=this.getSourceRasterInfo();if(!m.raster)return Error("The raster input to aspect function is invalid.");this.rasterInfo=x.mixin(m.raster,{bandCount:1,pixelType:this._calculatePixelType(this.pixelType,"F32"),statistics:[{min:0,max:360}],histograms:null});
this.rasterInfo.keyProperties=this.rasterInfo.keyProperties||{};this.rasterInfo.keyProperties.DataType="Generic";return!0},read2D:function(m){this._performance.start();m=d.aspect(m.raster);this._addPerformanceMetric(this._performance.elapsed());return m},readGL:function(m){this._performance.start();this._initializeProgram({fragment:e.aspect,fragmentName:"Aspect"});var p=this._setupTextureData(m.raster),t=this.bindFrameBuffer(),u=this.gl,y=u.drawingBufferWidth;u=u.drawingBufferHeight;var B=p.extent;
this._setUniforms({u_resolution:m&&m.raster&&m.raster.pixelBlock?[1/m.raster.pixelBlock.width,1/m.raster.pixelBlock.height]:[1/y,1/u],u_cellSize:[(B.xmax-B.xmin)/y,(B.ymax-B.ymin)/u]});this._bindTexture(p.texture,"u_image");this._drawGL();this._addPerformanceMetric(this._performance.elapsed());return{extent:p.extent,texture:t.texture}}})})},"esri/layers/rasterLib/function/RasterFunctionX":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/config ../raster/RasterInfo ../../../geometry/Extent ../../PixelBlock".split(" "),
function(b,x,M,a,c,e){return b(null,{functionName:null,functionArguments:null,pixelType:"Unknown",rasterInfo:null,constructor:function(g){g&&(this.pixelType=g.outputPixelType||g.OutputPixelType||this.pixelType,this.renderTexture=g.renderTexture,this._initFunction())},mixinIgnoreCase:function(g,d){var m=Object.keys(g),p=Object.keys(d),t,u,y=m.length;for(t=0;t<p.length;t++){var B=d[p[t]];if(null!=B)for(u=0;u<y;u++)if(m[u].toLowerCase()===p[t].toLowerCase()){g[m[u]]=B;break}}return g},bind:function(g){},
setProcessingContext:function(g){if(!g)throw"cannot bind to layer without options";this.useWebGL=!!g.useWebGL;this._tileMode=!!g.tileMode;this._glSetting=g.glSetting;this._rawRasterInfo=g.rawRasterInfo;this._xformSetting=g.xformSetting||this._xformSetting;if(!this.useWebGL||this._glSetting&&this._glSetting.gl){this.gl=this.useWebGL?this._glSetting.gl:null;this._glSetting&&(this._glSetting.pingpong=null,this._glSetting.branches=null);var d=this.functionArguments.raster,m=this.functionArguments.raster2,
p=this.functionArguments.dem,t=this.functionArguments.fillRaster,u=this.functionArguments.rasters;d&&d.functionArguments&&d.setProcessingContext(g);m&&m.functionArguments&&m.setProcessingContext(g);p&&p.functionArguments&&p.setProcessingContext(g);t&&t.functionArguments&&t.setProcessingContext(g);if(u)for(d=0;d<u.length;d++)u[d]&&u[d].functionArguments&&u[d].setProcessingContext(g);this.bind()}},updateBranchStructure:function(){var g=0,d=this.functionArguments;d.raster&&d.raster.read&&d.raster.functionArguments&&
(g+=d.raster.updateBranchStructure());d.raster2&&d.raster2.read&&d.raster2.functionArguments&&(g+=d.raster2.updateBranchStructure(),d.raster2.isBranch=!0,d.raster&&d.raster.read&&(d.raster.isBranch=!0));d.rasters&&(g=d.rasters.length,d.rasters.forEach(function(m){m.read&&m.functionArguments&&(m.isBranch=!0)}));d.dem&&d.dem.read&&d.dem.functionArguments&&(g+=d.dem.updateBranchStructure());return 1===g?0:g},read:function(g){g=this.processRasterArgument(g);return this.useWebGL?this.readGL(g):this.read2D(g)},
hasTilingEffects:function(){return!1},read2D:function(){},readGL:function(){},getSourceRasterInfo:function(){var g,d={};if(this.functionArguments.raster2)d.functionArguments.raster=this._bindRaster(this.functionArguments.raster),d.functionArguments.raster2=this._bindRaster(this.functionArguments.raster2);else if(this.functionArguments.rasters)for(d.rasters=[],g=0;g<this.functionArguments.rasters.length;g++)d.rasters[g]=this._bindRaster(this.functionArguments.rasters[g]);else d.raster=this._bindRaster(this.functionArguments.raster);
return this.sourceRasterInfo=d},processRasterArgument:function(g){var d=this.bind();if(!0!==d)throw d;var m={};if(this.functionArguments.raster2)m.raster=this._readRaster(this.functionArguments.raster,g),m.raster2=this._readRaster(this.functionArguments.raster2,g);else if(this.functionArguments.rasters)for(m.rasters=[],d=0;d<this.functionArguments.rasters.length;d++)m.rasters[d]=this._readRaster(this.functionArguments.rasters[d],g);else m.raster=this._readRaster(this.functionArguments.raster,g);return m},
toJson:function(){var g=this.functionArguments,d=g.raster,m=g.raster2;g=g.rasters;d=d?d.toJson?d.toJson():d:null;m=m?m.toJson?m.toJson():m:null;var p;g&&0<g.length&&(p=g.map(function(t){return t.toJson?t.toJson():t}));g=x.mixin({},this.functionArguments);g.raster=d;g.raster2=m;g.rasters=p;g=this._fixRasterFunctionJson(g);return{rasterFunction:this.functionName,rasterFunctionArguments:g,outputPixelType:this.pixelType}},_initFunction:function(g){},_getIntegerRange:function(g){switch(g){case "U8":var d=
[0,255];break;case "U16":d=[0,65535];break;case "U32":d=[0,4294967295];break;case "S8":d=[-128,127];break;case "S16":d=[-32768,32767];break;case "S32":d=[-2147483648,2147483647]}return d},_calculatePixelType:function(g,d){return g&&"unknown"!==g.toLowerCase()?g:d},_clonePixelData:function(g){if(null==g)return g;var d={};g.extent&&(d.extent=new c(g.extent.xmin,g.extent.ymin,g.extent.xmax,g.extent.ymax,g.extent.spatialReference));g=g.pixelBlock;if(null==g)return d;d.pixelBlock=g.clone?g.clone():e.prototype.clone(g);
return d},_readRaster:function(g,d){if(null==g||"$$"===g)var m=this._clonePixelData(d.src[Object.keys(d.src)[0]]);else g&&g.rasterInfo&&!g.functionArguments?m=this._clonePixelData(d.src[g._rasterId]):isNaN(g)?g.read&&(m=g.functionArguments?g.read(d):this._clonePixelData(d)):(m=d.src?d.src[Object.keys(d.src)[0]]:d,d=m.pixelBlock,d=new Float32Array(d.width*d.height),d.fill(parseFloat(g)),m=this._clonePixelData(m),m.pixelBlock.pixels=[d],m.isConstant=!0);return m},_bindRaster:function(g){if(g&&"$$"!==
g)isNaN(g)?g.rasterInfo?d=g.rasterInfo:g.bind&&g.bind()&&(d=g.rasterInfo):d={};else var d=this._rawRasterInfo;d&&(d=d.clone?d.clone():new a(d),d.bandCount=d.bandCount||3);return d},_getOutputBand:function(g,d){switch(g){case "U8":g=new Uint8Array(d);break;case "U16":g=new Uint16Array(d);break;case "U32":g=new Uint32Array(d);break;case "S8":g=new Int8Array(d);break;case "S16":g=new Int16Array(d);break;case "S32":g=new Int32Array(d);break;case "U32":g=new Uint32Array(d);break;case "F32":g=new Float32Array(d);
break;case "F64":g=new Float64Array(d);break;default:g=new Float32Array(d)}return g},_clampBand:function(g,d,m){if(("F64"===d||"F32"===d)&&!m)return g;var p,t=this._getIntegerRange(d),u=g.length;if(t)for(m=t[1],t=t[0],d=this._getOutputBand(d,u),p=0;p<u;p++){var y=g[p];d[p]=y>m?m:y<t?t:y}else d=g;return d},_performance:{start:function(){return this._start=self.performance&&self.performance.now()||new Date}.bind(this),elapsed:function(){return(self.performance&&self.performance.now()||new Date)-this._start}.bind(this)},
_addPerformanceMetric:function(g){M.isDebug&&(self.rasterFunctionPerformance||(self.rasterFunctionPerformance=[]),self.rasterFunctionPerformance.push(g),50<self.rasterFunctionPerformance.length&&self.rasterFunctionPerformance.shift())},_fixRasterFunctionJson:function(g){for(var d in g)g.hasOwnProperty(d)&&(null==g[d]?delete g[d]:g[d]instanceof Object&&!g[d].sourceType&&this._fixRasterFunctionJson(g[d],!0));return g}})})},"esri/layers/rasterLib/function/pixelShaders":function(){define(["dojo/_base/declare",
"dojo/_base/lang","./pixelShaderScripts"],function(b,x,M){b={shaderType:"fragment",getShader:function(a,c){var e=a.createShader(a.FRAGMENT_SHADER);a.shaderSource(e,c);a.compileShader(e);a.getShaderParameter(e,a.COMPILE_STATUS)||(e=null);return e}};x.mixin(b,M);return b})},"esri/layers/rasterLib/function/pixelShaderScripts":function(){define([],function(){return{aspect:"precision mediump float;\nuniform sampler2D u_image;\nvarying vec2 v_texCoord;\nuniform vec2 u_resolution;\nuniform vec2 u_cellSize;\nfloat getNeighborHoodAlpha(float a, float b, float c, float d, float e, float f, float g, float h, float i){\nif (a \x3d\x3d 0.0 || a \x3d\x3d 0.0 || a\x3d\x3d0.0 || a \x3d\x3d 0.0 || a \x3d\x3d 0.0 || a\x3d\x3d0.0 || a \x3d\x3d 0.0 || a \x3d\x3d 0.0 || a\x3d\x3d0.0) {\nreturn 0.0;\n}\nelse {\nreturn e;\n}\n}\nbool isOutside(){\nif (v_texCoord.t\x3e1.00001 ||v_texCoord.t\x3c-0.00001 || v_texCoord.s\x3e1.00001 ||v_texCoord.s\x3c-0.00001) {\ngl_FragColor \x3d vec4(0.0, 0.0, 0.0, 0.0);\nreturn true;\n}\nelse {\nreturn false;\n}\n}\nvoid main() {\nif (isOutside()) {\nreturn;\n}\nfloat pi \x3d 3.141592653589793238;\nfloat dz_dx \x3d 0.0;\nfloat dz_dy \x3d 0.0;\nvec4 va, vb, vc,vd,ve,vf,vg,vh,vi;\nvec2 axy \x3d vec2(-1.0,-1.0);\nvec2 bxy \x3d vec2(0.0, -1.0);\nvec2 cxy \x3d vec2(1.0, -1.0);\nvec2 dxy \x3d vec2(-1.0, 0.0);\nvec2 fxy \x3d vec2(1.0, 0.0);\nvec2 gxy \x3d vec2(-1.0, 1.0);\nvec2 hxy \x3d vec2(0.0, 1.0);\nvec2 ixy \x3d vec2(1.0, 1.0);\nif (v_texCoord.s \x3c u_resolution.s)\n{\naxy[0] \x3d 1.0;\ndxy[0] \x3d 1.0;\ngxy[0] \x3d 1.0;\n}\nif (v_texCoord.t \x3c u_resolution.t)\n{\naxy[1] \x3d 1.0;\nbxy[1] \x3d 1.0;\ncxy[1] \x3d 1.0;\n}\nif (v_texCoord.s \x3e1.0-u_resolution.s)\n{\ncxy[0] \x3d -1.0;\nfxy[0] \x3d -1.0;\nixy[0] \x3d -1.0;\n}\nif (v_texCoord.t \x3e 1.0- u_resolution.t)\n{\ngxy[1] \x3d -1.0;\nhxy[1] \x3d -1.0;\nixy[1] \x3d -1.0;\n}\nif (v_texCoord.s \x3e\x3d u_resolution.s \x26\x26 (1.0-u_resolution.s)\x3e\x3dv_texCoord.s \x26\x26 v_texCoord.t \x3e\x3d u_resolution.t \x26\x26 (1.0-u_resolution.t)\x3e\x3dv_texCoord.t)\n{\nva \x3d texture2D(u_image, v_texCoord + u_resolution* axy);\nvb \x3d texture2D(u_image, v_texCoord + u_resolution* bxy);\nvc \x3d texture2D(u_image, v_texCoord + u_resolution* cxy);\nvd \x3d texture2D(u_image, v_texCoord + u_resolution* dxy);\nve \x3d texture2D(u_image, v_texCoord + u_resolution* vec2(0, 0));\nvf \x3d texture2D(u_image, v_texCoord + u_resolution* fxy);\nvg \x3d texture2D(u_image, v_texCoord + u_resolution* gxy);\nvh \x3d texture2D(u_image, v_texCoord + u_resolution* hxy);\nvi \x3d texture2D(u_image, v_texCoord + u_resolution* ixy);\n}\ndz_dx \x3d (vc+2.0*vf+vi - va - 2.0*vd - vg).r/(8.0*u_cellSize[0]);\ndz_dy \x3d -(vg+2.0*vh+vi - va - 2.0*vb - vc).r/(8.0*u_cellSize[1]);\nfloat alpha \x3d getNeighborHoodAlpha(va.a, vb.a, vc.a, vd.a, ve.a, vf.a, vg.a, vh.a, vi.a);\nfloat aspect_rad \x3d 0.0;\nif (dz_dx \x3d\x3d 0.0)\n{\nif (dz_dy \x3e 0.0)\naspect_rad \x3d 0.5 * pi;\nelse if (dz_dy \x3c 0.0)\naspect_rad \x3d 1.5 * pi;\nelse\nalpha \x3d 0.0;//undefined make it nodata\n}\nelse\n{\naspect_rad \x3d 0.5*pi + atan(dz_dy, -dz_dx);\nif (aspect_rad \x3c 0.0)\naspect_rad \x3d 2.0*pi + aspect_rad;\n}\nfloat aspect \x3d aspect_rad * 180.0 / pi;\ngl_FragColor \x3d vec4(aspect, aspect, aspect, alpha);\n}",
bandArithmetic:"precision mediump float;\nuniform sampler2D u_image;\nvarying vec2 v_texCoord;\nuniform int u_bandId_nir;\nuniform int u_bandId_red;\nuniform bool u_scaled;\nuniform int u_bandCount;\nuniform int u_method;\nuniform float u_constants[6];\nvec4 calculateNDVI() {\nvec4 currentPixel \x3d texture2D(u_image, v_texCoord);\nfloat red \x3d float(u_bandId_red \x3d\x3d 0 ? currentPixel.r : (u_bandId_red \x3d\x3d 1 ? currentPixel.g : currentPixel.b));\nfloat nir \x3d float(u_bandId_nir \x3d\x3d 0 ? currentPixel.r : (u_bandId_nir \x3d\x3d 1 ? currentPixel.g : currentPixel.b));\nfloat ndvi_denom \x3d nir + red;\nfloat ndvi;\nif (ndvi_denom \x3d\x3d 0.0) {\nndvi \x3d 0.0;\n} else {\nndvi \x3d (nir - red) / ndvi_denom;\nif (u_scaled) {\nndvi \x3d float(floor(ndvi * 100.0 + 100.5));\n}\n}\nreturn vec4(ndvi, ndvi, ndvi, currentPixel.a);\n}\nvec4 calculateSAVI() {\nvec4 currentPixel \x3d texture2D(u_image, v_texCoord);\nfloat red \x3d float(u_bandId_red \x3d\x3d 0 ? currentPixel.r : (u_bandId_red \x3d\x3d 1 ? currentPixel.g : currentPixel.b));\nfloat nir \x3d float(u_bandId_nir \x3d\x3d 0 ? currentPixel.r : (u_bandId_nir \x3d\x3d 1 ? currentPixel.g : currentPixel.b));\nfloat savi_denom \x3d nir + red + u_constants[0];\nfloat savi;\nif (savi_denom \x3d\x3d 0.0) {\nsavi \x3d 0.0;\n} else {\nsavi \x3d (nir - red) / savi_denom * (1.0 + u_constants[0]);\n}\nreturn vec4(savi, savi, savi, currentPixel.a);\n}\nvec4 calculateMSAVI() {\nvec4 currentPixel \x3d texture2D(u_image, v_texCoord);\nfloat red \x3d float(u_bandId_red \x3d\x3d 0 ? currentPixel.r : (u_bandId_red \x3d\x3d 1 ? currentPixel.g : currentPixel.b));\nfloat nir \x3d float(u_bandId_nir \x3d\x3d 0 ? currentPixel.r : (u_bandId_nir \x3d\x3d 1 ? currentPixel.g : currentPixel.b));\nfloat msavi \x3d 0.5 * (2.0 * (nir + 1.0) - sqrt(pow((2.0 * nir + 1.0), 2.0) - 8.0 * (nir - red)));\nreturn vec4(msavi, msavi, msavi, currentPixel.a);\n}\nvec4 calculateTSAVI() {\nvec4 currentPixel \x3d texture2D(u_image, v_texCoord);\nfloat red \x3d float(u_bandId_red \x3d\x3d 0 ? currentPixel.r : (u_bandId_red \x3d\x3d 1 ? currentPixel.g : currentPixel.b));\nfloat nir \x3d float(u_bandId_nir \x3d\x3d 0 ? currentPixel.r : (u_bandId_nir \x3d\x3d 1 ? currentPixel.g : currentPixel.b));\nfloat s \x3d u_constants[0];\nfloat a \x3d u_constants[1];\nfloat x \x3d u_constants[2];\nfloat tsavi_denom \x3d a * nir + red - a * s + x * (1.0 + s * s);\nfloat tsavi;\nif (tsavi_denom \x3d\x3d 0.0) {\ntsavi \x3d 0.0;\n} else {\ntsavi \x3d s * (nir - s * red - a) / tsavi_denom;\n}\nreturn vec4(tsavi, tsavi, tsavi, currentPixel.a);\n}\nvec4 calculatePVI() {\nvec4 currentPixel \x3d texture2D(u_image, v_texCoord);\nfloat red \x3d float(u_bandId_red \x3d\x3d 0 ? currentPixel.r : (u_bandId_red \x3d\x3d 1 ? currentPixel.g : currentPixel.b));\nfloat nir \x3d float(u_bandId_nir \x3d\x3d 0 ? currentPixel.r : (u_bandId_nir \x3d\x3d 1 ? currentPixel.g : currentPixel.b));\nfloat a \x3d u_constants[0];\nfloat b \x3d u_constants[1];\nfloat pvi \x3d (nir - a * red - b) / sqrt(1.0 + a * 2.0);\nreturn vec4(pvi, pvi, pvi, currentPixel.a);\n}\nvec4 calculateGEMI() {\nvec4 currentPixel \x3d texture2D(u_image, v_texCoord);\nfloat red \x3d float(u_bandId_red \x3d\x3d 0 ? currentPixel.r : (u_bandId_red \x3d\x3d 1 ? currentPixel.g : currentPixel.b));\nfloat nir \x3d float(u_bandId_nir \x3d\x3d 0 ? currentPixel.r : (u_bandId_nir \x3d\x3d 1 ? currentPixel.g : currentPixel.b));\nfloat gemi;\nif (red \x3d\x3d 1.0) {\ngemi \x3d 0.0;\n} else {\nfloat eta \x3d (2.0 * (nir * nir - red * red) + 1.5 * nir + 0.5 * red) / (nir + red + 0.5);\nfloat gemi \x3d eta * (1.0 - 0.25*eta) - (red - 0.125) / (1.0 - red);\n}\nreturn vec4(gemi, gemi, gemi, currentPixel.a);\n}\nvec4 calculateVARI() {\nvec4 currentPixel \x3d texture2D(u_image, v_texCoord);\nfloat red \x3d float(currentPixel.r);\nfloat green \x3d float(currentPixel.g);\nfloat blue \x3d float(currentPixel.b);\nfloat vari \x3d (green - red) /(green + red - blue);\nreturn vec4(vari, vari, vari, currentPixel.a);\n}\nbool isOutside(){\nif (v_texCoord.t\x3e1.00001 ||v_texCoord.t\x3c-0.00001 || v_texCoord.s\x3e1.00001 ||v_texCoord.s\x3c-0.00001) {\ngl_FragColor \x3d vec4(0.0, 0.0, 0.0, 0.0);\nreturn true;\n}\nelse {\nreturn false;\n}\n}\nvoid main() {\nif (isOutside()) {\nreturn;\n}\nvec4 pv;\nif (u_method \x3c 4) {\nif (u_method \x3d\x3d 1) {\npv \x3d calculateNDVI();\n} else if (u_method \x3d\x3d 2) {\npv \x3d calculateSAVI();\n} else if (u_method \x3d\x3d 3) {\npv \x3d calculateTSAVI();\n} else if (u_method \x3d\x3d 4) {\npv \x3d calculateMSAVI();\n}\n} else {\nif (u_method \x3d\x3d 5) {\npv \x3d calculateGEMI();\n} else if (u_method \x3d\x3d 6) {\npv \x3d calculatePVI();\n} else if (u_method \x3d\x3d 7) {\npv \x3d calculateGEMI();\n} else if (u_method \x3d\x3d 9) {\npv \x3d calculateVARI();\n}\n}\ngl_FragColor \x3d pv;\n}",
colormap:"precision mediump float;\nuniform sampler2D u_image;\nuniform sampler2D u_image1;\nvarying vec2 v_texCoord;\nuniform float u_indexedColormapOffset;\nuniform float u_indexedColormapMaxIndex;\nvec4 colorize() {\nvec4 currentPixel \x3d texture2D(u_image, v_texCoord);\nfloat clrIndex \x3d currentPixel.r - u_indexedColormapOffset;\nvec4 result;\nif (currentPixel.a \x3d\x3d 0.0 || clrIndex \x3e u_indexedColormapMaxIndex) {\nresult \x3d vec4(0.0, 0.0, 0.0, 0.0);\n}\nelse {\nvec2 clrPosition \x3d vec2(clrIndex / u_indexedColormapMaxIndex, 0.0);\nvec4 color \x3d texture2D(u_image1, clrPosition);\nresult \x3d vec4(color.r, color.g, color.b, color.a);\n}\nreturn result;\n}\nbool isOutside(){\nif (v_texCoord.t\x3e1.00001 ||v_texCoord.t\x3c-0.00001 || v_texCoord.s\x3e1.00001 ||v_texCoord.s\x3c-0.00001) {\ngl_FragColor \x3d vec4(0.0, 0.0, 0.0, 0.0);\nreturn true;\n}\nelse {\nreturn false;\n}\n}\nvoid main() {\nif (isOutside()) {\nreturn;\n}\ngl_FragColor \x3d colorize();\n}",
compositeBand:"precision mediump float;\nuniform sampler2D u_image;\nuniform sampler2D u_image1;\nuniform sampler2D u_image2;\nvarying vec2 v_texCoord;\nuniform int u_rasterCount;\nvec4 composite() {\nvec4 p0, p1, p2;\np0 \x3d texture2D(u_image, v_texCoord);\nvec4 result;\nif (u_rasterCount \x3d\x3d 1){\nresult \x3d p0;\n}\nelse if (u_rasterCount \x3d\x3d 2){\np1 \x3d texture2D(u_image1, v_texCoord);\nresult \x3d vec4(p0.r,p1.r,0.0,min(p0.a,p1.a));\n}\nelse if (u_rasterCount \x3d\x3d 3){\np1 \x3d texture2D(u_image1, v_texCoord);\np2 \x3d texture2D(u_image2, v_texCoord);\nresult \x3d vec4(p0.r,p1.r,p2.r,min(min(p0.a,p1.a),p2.a));\n}\nreturn result;\n}\nbool isOutside(){\nif (v_texCoord.t\x3e1.00001 ||v_texCoord.t\x3c-0.00001 || v_texCoord.s\x3e1.00001 ||v_texCoord.s\x3c-0.00001) {\ngl_FragColor \x3d vec4(0.0, 0.0, 0.0, 0.0);\nreturn true;\n}\nelse {\nreturn false;\n}\n}\nvoid main() {\nif (isOutside()) {\nreturn;\n}\ngl_FragColor \x3d composite();\n}",
constant:"precision mediump float;\nuniform vec4 u_color;\nvoid main() {\ngl_FragColor \x3d u_color;\n}",contrastBrightness:"precision mediump float;\nuniform sampler2D u_image;\nvarying vec2 v_texCoord;\nuniform float u_contrastOffset;\nuniform float u_brightnessOffset;\nuniform float u_scaleFactor;\nvec4 adjustContrastBrightness() {\nvec4 currentPixel \x3d texture2D(u_image, v_texCoord);\nfloat c \x3d u_contrastOffset;\nfloat b \x3d u_brightnessOffset;\nfloat maxI \x3d 255.0;\nfloat mid \x3d 128.0;\nvec4 v;\nif (c \x3e 0.0 \x26\x26 c \x3c 100.0) {\nv \x3d (200.0 * currentPixel - 100.0 * maxI + 2.0 * maxI * b) / (2.0 * (100.0 - c)) + mid;\n} else if (c \x3c\x3d 0.0 \x26\x26 c \x3e -100.0) {\nv \x3d (200.0 * currentPixel - 100.0 * maxI + 2.0 * maxI * b) * (100.0 + c) / 20000.0 + mid;\n} else if (c \x3d\x3d 100.0) {\nv \x3d (200.0 * currentPixel - 100.0 * maxI + (maxI + 1.0) * (100.0 - c) + 2.0 * maxI * b);\nv \x3d (sign(v) + 1.0) / 2.0; //binary contrast with extra mid tone at 0.5\n} else if (c \x3d\x3d -100.0) {\nv \x3d vec4(mid, mid, mid, currentPixel.a); //no contrast\n}\nreturn vec4(v.r / u_scaleFactor, v.g / u_scaleFactor, v.b / u_scaleFactor, currentPixel.a);\n}\nbool isOutside(){\nif (v_texCoord.t\x3e1.00001 ||v_texCoord.t\x3c-0.00001 || v_texCoord.s\x3e1.00001 ||v_texCoord.s\x3c-0.00001) {\ngl_FragColor \x3d vec4(0.0, 0.0, 0.0, 0.0);\nreturn true;\n}\nelse {\nreturn false;\n}\n}\nvoid main() {\nif (isOutside()) {\nreturn;\n}\ngl_FragColor \x3d adjustContrastBrightness();\n}",
convolution:"precision mediump float;\nuniform sampler2D u_image;\nvarying vec2 v_texCoord;\nuniform vec2 u_resolution;\nuniform float u_kernel[25];\nuniform int u_kernelSize;\nvec4 convolve33(){\nvec4 vp11, vp12, vp13, vp21, vp22, vp23, vp31, vp32, vp33;\nvec2 xy11 \x3d vec2(-1.0, -1.0);\nvec2 xy12 \x3d vec2(0.0, -1.0);\nvec2 xy13 \x3d vec2(1.0, -1.0);\nvec2 xy21 \x3d vec2(-1.0, 0.0);\nvec2 xy23 \x3d vec2(1.0, 0.0);\nvec2 xy31 \x3d vec2(-1.0, 1.0);\nvec2 xy32 \x3d vec2(0.0, 1.0);\nvec2 xy33 \x3d vec2(1.0, 1.0);\nif (v_texCoord.s \x3c u_resolution.s) {\nxy11[0] \x3d 1.0;\nxy21[0] \x3d 1.0;\nxy31[0] \x3d 1.0;\n}\nif (v_texCoord.t \x3c u_resolution.t) {\nxy11[1] \x3d 1.0;\nxy12[1] \x3d 1.0;\nxy13[1] \x3d 1.0;\n}\nif (v_texCoord.s \x3e 1.0 - u_resolution.s) {\nxy13[0] \x3d -1.0;\nxy23[0] \x3d -1.0;\nxy33[0] \x3d -1.0;\n}\nif (v_texCoord.t \x3e 1.0 - u_resolution.t) {\nxy31[1] \x3d -1.0;\nxy32[1] \x3d -1.0;\nxy33[1] \x3d -1.0;\n}\nvec4 convolResult \x3d\ntexture2D(u_image, v_texCoord + u_resolution * xy11) * u_kernel[0] +\ntexture2D(u_image, v_texCoord + u_resolution * xy12) * u_kernel[1] +\ntexture2D(u_image, v_texCoord + u_resolution * xy13) * u_kernel[2] +\ntexture2D(u_image, v_texCoord + u_resolution * xy21) * u_kernel[3] +\ntexture2D(u_image, v_texCoord + u_resolution * vec2(0, 0)) * u_kernel[4] +\ntexture2D(u_image, v_texCoord + u_resolution * xy23) * u_kernel[5] +\ntexture2D(u_image, v_texCoord + u_resolution * xy31) * u_kernel[6] +\ntexture2D(u_image, v_texCoord + u_resolution * xy32) * u_kernel[7] +\ntexture2D(u_image, v_texCoord + u_resolution * xy33) * u_kernel[8];\nreturn vec4(convolResult.rgb, texture2D(u_image, v_texCoord).a);\n}\nvec4 convolve55(){\nvec4 vp11, vp12, vp13, vp21, vp22, vp23, vp31, vp32, vp33;\nfloat xdif[5];//https://www.opengl.org/wiki/Data_Type_(GLSL) array constructor ES3.0\nfloat ydif[5];\nfloat a \x3d -2.0;\nfor (int i\x3d0; i\x3c5; i++){\nxdif[i] \x3d a;\nydif[i] \x3d a;\na++;\n}\nif (v_texCoord.s \x3c u_resolution.s *2.0) { //2 pixel\nxdif[0] \x3d 2.0;\nif (v_texCoord.s \x3c u_resolution.s) { //1 pixel\nxdif[1] \x3d 1.0;\n}\n}\nelse if (v_texCoord.s \x3e 1.0 - u_resolution.s *2.0) {\nxdif[0] \x3d -2.0;\nif (v_texCoord.s \x3e 1.0 - u_resolution.s) {\nxdif[1] \x3d -1.0;\n}\n}\nif (v_texCoord.t \x3c u_resolution.t *2.0) {\nydif[0] \x3d 2.0;\nif (v_texCoord.t \x3c u_resolution.t) {\nydif[1] \x3d 1.0;\n}\n}\nelse if (v_texCoord.t \x3e 1.0 - u_resolution.t*2.0) {\nydif[0] \x3d -2.0;\nif (v_texCoord.t \x3e 1.0 - u_resolution.t) {\nydif[1] \x3d -1.0;\n}\n}\nvec4 convolResult \x3d\ntexture2D(u_image, v_texCoord + u_resolution * vec2(xdif[0], ydif[0])) * u_kernel[0] +\ntexture2D(u_image, v_texCoord + u_resolution * vec2(xdif[1], ydif[0])) * u_kernel[1] +\ntexture2D(u_image, v_texCoord + u_resolution * vec2(xdif[2], ydif[0])) * u_kernel[2] +\ntexture2D(u_image, v_texCoord + u_resolution * vec2(xdif[3], ydif[0])) * u_kernel[3] +\ntexture2D(u_image, v_texCoord + u_resolution * vec2(xdif[4], ydif[0])) * u_kernel[4] +\ntexture2D(u_image, v_texCoord + u_resolution * vec2(xdif[0], ydif[1])) * u_kernel[5] +\ntexture2D(u_image, v_texCoord + u_resolution * vec2(xdif[1], ydif[1])) * u_kernel[6] +\ntexture2D(u_image, v_texCoord + u_resolution * vec2(xdif[2], ydif[1])) * u_kernel[7] +\ntexture2D(u_image, v_texCoord + u_resolution * vec2(xdif[3], ydif[1])) * u_kernel[8] +\ntexture2D(u_image, v_texCoord + u_resolution * vec2(xdif[4], ydif[1])) * u_kernel[9] +\ntexture2D(u_image, v_texCoord + u_resolution * vec2(xdif[0], ydif[2])) * u_kernel[10] +\ntexture2D(u_image, v_texCoord + u_resolution * vec2(xdif[1], ydif[2])) * u_kernel[11] +\ntexture2D(u_image, v_texCoord + u_resolution * vec2(xdif[2], ydif[2])) * u_kernel[12] +\ntexture2D(u_image, v_texCoord + u_resolution * vec2(xdif[3], ydif[2])) * u_kernel[13] +\ntexture2D(u_image, v_texCoord + u_resolution * vec2(xdif[4], ydif[2])) * u_kernel[14] +\ntexture2D(u_image, v_texCoord + u_resolution * vec2(xdif[0], ydif[3])) * u_kernel[15] +\ntexture2D(u_image, v_texCoord + u_resolution * vec2(xdif[1], ydif[3])) * u_kernel[16] +\ntexture2D(u_image, v_texCoord + u_resolution * vec2(xdif[2], ydif[3])) * u_kernel[17] +\ntexture2D(u_image, v_texCoord + u_resolution * vec2(xdif[3], ydif[3])) * u_kernel[18] +\ntexture2D(u_image, v_texCoord + u_resolution * vec2(xdif[4], ydif[3])) * u_kernel[19] +\ntexture2D(u_image, v_texCoord + u_resolution * vec2(xdif[0], ydif[4])) * u_kernel[20] +\ntexture2D(u_image, v_texCoord + u_resolution * vec2(xdif[1], ydif[4])) * u_kernel[21] +\ntexture2D(u_image, v_texCoord + u_resolution * vec2(xdif[2], ydif[4])) * u_kernel[22] +\ntexture2D(u_image, v_texCoord + u_resolution * vec2(xdif[3], ydif[4])) * u_kernel[23] +\ntexture2D(u_image, v_texCoord + u_resolution * vec2(xdif[4], ydif[4])) * u_kernel[24];\nreturn vec4(convolResult.rgb, texture2D(u_image, v_texCoord).a);\n}\nbool isOutside(){\nif (v_texCoord.t\x3e1.00001 ||v_texCoord.t\x3c-0.00001 || v_texCoord.s\x3e1.00001 ||v_texCoord.s\x3c-0.00001) {\ngl_FragColor \x3d vec4(0.0, 0.0, 0.0, 0.0);\nreturn true;\n}\nelse {\nreturn false;\n}\n}\nvoid main() {\nif (isOutside()) {\nreturn;\n}\nif (u_kernelSize \x3d\x3d 9){\ngl_FragColor \x3d convolve33();\n}\nelse {\ngl_FragColor \x3d convolve55();\n}\n}",
extractBand:"precision mediump float;\nuniform sampler2D u_image;\nvarying vec2 v_texCoord;\nuniform int u_bandIDs[3];\nuniform bool u_alterBand;\nvec4 extractBand() {\nvec4 p \x3d texture2D(u_image, v_texCoord);\nif (!u_alterBand){\nreturn p;\n}\nfloat r, g, b;\nif (u_bandIDs[0] \x3d\x3d0){\nr \x3d p.r;\n}\nelse if (u_bandIDs[0] \x3d\x3d1){\nr \x3d p.g;\n}\nelse if (u_bandIDs[0] \x3d\x3d2){\nr \x3d p.b;\n}\nif (u_bandIDs[1] \x3d\x3d0){\ng \x3d p.r;\n}\nelse if (u_bandIDs[1] \x3d\x3d1){\ng \x3d p.g;\n}\nelse if (u_bandIDs[1] \x3d\x3d2){\ng \x3d p.b;\n}\nif (u_bandIDs[2] \x3d\x3d0){\nb \x3d p.r;\n}\nelse if (u_bandIDs[2] \x3d\x3d1){\nb \x3d p.g;\n}\nelse if (u_bandIDs[2] \x3d\x3d2){\nb \x3d p.b;\n}\nreturn vec4(r, g, b, p.a);\n}\nbool isOutside(){\nif (v_texCoord.t\x3e1.00001 ||v_texCoord.t\x3c-0.00001 || v_texCoord.s\x3e1.00001 ||v_texCoord.s\x3c-0.00001) {\ngl_FragColor \x3d vec4(0.0, 0.0, 0.0, 0.0);\nreturn true;\n}\nelse {\nreturn false;\n}\n}\nvoid main() {\nif (isOutside()) {\nreturn;\n}\ngl_FragColor \x3d extractBand();\n}",
hillshade:"precision mediump float;\nuniform sampler2D u_image;\nuniform sampler2D u_image1;\nvarying vec2 v_texCoord;\nuniform vec2 u_resolution;\nuniform int u_slopeType;\nuniform int u_hillshadeType;\nuniform int u_lightSourceCount;\nuniform float u_sinZcosA;\nuniform float u_sinZsinA;\nuniform float u_cosZ;\nuniform float u_sinZcosAs[6];\nuniform float u_sinZsinAs[6];\nuniform float u_cosZs[6];\nuniform float u_weights[6];\nuniform float u_xFactor;\nuniform float u_yFactor;\nuniform bool u_scaled;\nuniform float u_minValue;\nuniform float u_maxValue;\nuniform bool u_applyColorramp;\nuniform float u_indexedColormapOffset;\nuniform float u_indexedColormapMaxIndex;\nuniform vec2 u_rawResolution;\nuniform int u_resampling;\nvec4 getPixelValue(vec2 coords) {\nif (u_resampling \x3d\x3d 0) {\nreturn texture2D(u_image, coords);\n}\nvec2 pos_ul \x3d floor(coords / u_rawResolution) * u_rawResolution;\nvec2 pos_ur \x3d pos_ul + vec2(1.0, 0.0) * u_rawResolution;\nvec2 pos_ll \x3d pos_ul + vec2(0.0, 1.0) * u_rawResolution;\nvec2 pos_lr \x3d pos_ul + vec2(1.0, 1.0) * u_rawResolution;\nvec2 weight \x3d fract(coords / u_rawResolution);\nvec4 vp_ul \x3d texture2D(u_image, pos_ul);\nvec4 vp_ur \x3d texture2D(u_image, pos_ur);\nvec4 vp_ll \x3d texture2D(u_image, pos_ll);\nvec4 vp_lr \x3d texture2D(u_image, pos_lr);\nvec4 vp \x3d mix(mix(vp_ul, vp_ur, weight.x), mix(vp_ll, vp_lr, weight.x), weight.y);\nreturn vp;\n}\nfloat getNeighborHoodAlpha(float a, float b, float c, float d, float e, float f, float g, float h, float i){\nif (a \x3d\x3d 0.0 || a \x3d\x3d 0.0 || a\x3d\x3d0.0 || a \x3d\x3d 0.0 || a \x3d\x3d 0.0 || a\x3d\x3d0.0 || a \x3d\x3d 0.0 || a \x3d\x3d 0.0 || a\x3d\x3d0.0) {\nreturn 0.0;\n}\nelse {\nreturn e;\n}\n}\nbool isOutside(){\nif (v_texCoord.t\x3e1.00001 ||v_texCoord.t\x3c-0.00001 || v_texCoord.s\x3e1.00001 ||v_texCoord.s\x3c-0.00001) {\ngl_FragColor \x3d vec4(0.0, 0.0, 0.0, 0.0);\nreturn true;\n}\nelse {\nreturn false;\n}\n}\nvec3 rgb2hsv(vec3 c) {\nvec4 K \x3d vec4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0);\nvec4 p \x3d c.g \x3c c.b ? vec4(c.bg, K.wz) : vec4(c.gb, K.xy);\nvec4 q \x3d c.r \x3c p.x ? vec4(p.xyw, c.r) : vec4(c.r, p.yzx);\nfloat d \x3d q.x - min(q.w, q.y);\nfloat e \x3d 1.0e-10;\nreturn vec3(abs(q.z + (q.w - q.y) / (6.0 * d + e)), min(d / (q.x + e), 1.0), q.x);\n}\nvec3 hsv2rgb(vec3 c) {\nvec4 K \x3d vec4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0);\nvec3 p \x3d abs(fract(c.xxx + K.xyz) * 6.0 - K.www);\nreturn c.z * mix(K.xxx, clamp(p - K.xxx, 0.0, 1.0), c.y);\n}\nvec4 overlay(float val, float minValue, float maxValue, float hillshade, float alpha) {\nfloat clrIndex \x3d clamp((val - minValue) / (maxValue - minValue), 0.0, 1.0);\nvec4 rgb \x3d texture2D(u_image1, vec2(clrIndex, 0.0));\nvec3 hsv \x3d rgb2hsv(rgb.xyz);\nhsv.z \x3d hillshade;\nreturn vec4(hsv2rgb(hsv) * alpha, alpha);\n}\nvoid main() {\nif (isOutside()) {\nreturn;\n}\nvec4 va, vb, vc, vd, ve, vf, vg, vh, vi;\nvec2 axy \x3d vec2(-1.0, -1.0);\nvec2 bxy \x3d vec2(0.0, -1.0);\nvec2 cxy \x3d vec2(1.0, -1.0);\nvec2 dxy \x3d vec2(-1.0, 0.0);\nvec2 fxy \x3d vec2(1.0, 0.0);\nvec2 gxy \x3d vec2(-1.0, 1.0);\nvec2 hxy \x3d vec2(0.0, 1.0);\nvec2 ixy \x3d vec2(1.0, 1.0);\nif (v_texCoord.s \x3c u_resolution.s) {\naxy[0] \x3d 1.0;\ndxy[0] \x3d 1.0;\ngxy[0] \x3d 1.0;\n}\nif (v_texCoord.t \x3c u_resolution.t) {\naxy[1] \x3d 1.0;\nbxy[1] \x3d 1.0;\ncxy[1] \x3d 1.0;\n}\nif (v_texCoord.s \x3e 1.0 - u_resolution.s) {\ncxy[0] \x3d -1.0;\nfxy[0] \x3d -1.0;\nixy[0] \x3d -1.0;\n}\nif (v_texCoord.t \x3e 1.0 - u_resolution.t) {\ngxy[1] \x3d -1.0;\nhxy[1] \x3d -1.0;\nixy[1] \x3d -1.0;\n}\nva \x3d texture2D(u_image, v_texCoord + u_resolution * axy);\nvb \x3d texture2D(u_image, v_texCoord + u_resolution * bxy);\nvc \x3d texture2D(u_image, v_texCoord + u_resolution * cxy);\nvd \x3d texture2D(u_image, v_texCoord + u_resolution * dxy);\nve \x3d texture2D(u_image, v_texCoord + u_resolution * vec2(0, 0));\nvf \x3d texture2D(u_image, v_texCoord + u_resolution * fxy);\nvg \x3d texture2D(u_image, v_texCoord + u_resolution * gxy);\nvh \x3d texture2D(u_image, v_texCoord + u_resolution * hxy);\nvi \x3d texture2D(u_image, v_texCoord + u_resolution * ixy);\nfloat alpha \x3d getNeighborHoodAlpha(va.a, vb.a, vc.a, vd.a, ve.a, vf.a, vg.a, vh.a, vi.a);\nfloat dzx \x3d (vc + 2.0 * vf + vi - va - 2.0 * vd - vg).r * u_xFactor;\nfloat dzy \x3d (vg + 2.0 * vh + vi - va - 2.0 * vb - vc).r * u_yFactor; //flip\nfloat s2 \x3d sqrt(1.0 + dzx * dzx + dzy * dzy);\nfloat hillshade \x3d 0.0;\nif (u_hillshadeType \x3d\x3d 0){\nfloat cosDelta \x3d u_sinZsinA * dzy - u_sinZcosA * dzx;\nfloat z \x3d (u_cosZ + cosDelta) / s2;\nif (z \x3c 0.0)  z \x3d 0.0;\nhillshade \x3d z;\n}\nelse if (u_hillshadeType \x3d\x3d 1){\nfor (int k \x3d 0; k \x3c 6; k++) {\nfloat cosDelta \x3d u_sinZsinAs[k] * dzy - u_sinZcosAs[k] * dzx;\nfloat z \x3d (u_cosZs[k] + cosDelta) / s2;\nif (z \x3c 0.0) z \x3d 0.0;\nhillshade \x3d hillshade + z * u_weights[k];\nif (k \x3d\x3d u_lightSourceCount-1) break;\n}\n}\nif (u_applyColorramp) {\nvec4 result \x3d overlay(ve.r, u_minValue, u_maxValue, hillshade, alpha);\nif (u_scaled) {\nresult \x3d vec4(result.rgb * 255.0, result.a);\n}\ngl_FragColor \x3d result;\n} else {\nif (u_scaled) {\nhillshade \x3d hillshade * 255.0;\nif (hillshade\x3e 255.0) {\nhillshade \x3d 255.0;\n}\n}\ngl_FragColor \x3d vec4(hillshade, hillshade, hillshade, alpha);\n}\n}",
identity:"precision mediump float;\nuniform sampler2D u_image;\nvarying vec2 v_texCoord;\nuniform int u_bandCount;\nfloat shift_right(float v, float amt) {\nv \x3d floor(v) + 0.5;\nreturn floor(v / exp2(amt));\n}\nfloat shift_left(float v, float amt) {\nreturn floor(v * exp2(amt) + 0.5);\n}\nfloat mask_last(float v, float bits) {\nreturn mod(v, shift_left(1.0, bits));\n}\nfloat extract_bits(float num, float from, float to) {\nfrom \x3d floor(from + 0.5);\nto \x3d floor(to + 0.5);\nreturn mask_last(shift_right(num, from), to - from);\n}\nvec4 encode_float(float val) {\nif (val \x3d\x3d 0.0)\nreturn vec4(0, 0, 0, 0);\nfloat sign \x3d val \x3e 0.0 ? 0.0 : 1.0;\nval \x3d abs(val);\nfloat exponent \x3d floor(log2(val));\nfloat biased_exponent \x3d exponent + 127.0;\nfloat fraction \x3d ((val / exp2(exponent)) - 1.0) * 8388608.0;\nfloat t \x3d biased_exponent / 2.0;\nfloat last_bit_of_biased_exponent \x3d fract(t) * 2.0;\nfloat remaining_bits_of_biased_exponent \x3d floor(t);\nfloat byte4 \x3d extract_bits(fraction, 0.0, 8.0) / 255.0;\nfloat byte3 \x3d extract_bits(fraction, 8.0, 16.0) / 255.0;\nfloat byte2 \x3d (last_bit_of_biased_exponent * 128.0 + extract_bits(fraction, 16.0, 23.0)) / 255.0;\nfloat byte1 \x3d (sign * 128.0 + remaining_bits_of_biased_exponent) / 255.0;\nreturn vec4(byte4, byte3, byte2, byte1);\n}\nbool isOutside(){\nif (v_texCoord.t\x3e1.00001 ||v_texCoord.t\x3c-0.00001 || v_texCoord.s\x3e1.00001 ||v_texCoord.s\x3c-0.00001) {\ngl_FragColor \x3d vec4(0.0, 0.0, 0.0, 0.0);\nreturn true;\n}\nelse {\nreturn false;\n}\n}\nvoid main() {\nif (isOutside()) {\nreturn;\n}\nvec4 currentPixel \x3d  texture2D(u_image, v_texCoord);\ngl_FragColor \x3d vec4( currentPixel.rgb, currentPixel.a); //encode_float(currentPixel.r);\n}",
local:"precision mediump float;\nuniform sampler2D u_image;\nuniform sampler2D u_image1;\nuniform sampler2D u_image2;\nvarying vec2 v_texCoord;\nuniform int u_rasterCount;\nvec4 polyfill;\nvec4 localOp1() {\nvec4 a \x3d texture2D(u_image, v_texCoord);\nvec4 result;\nvec4 replaceme1;\nreturn result;\n}\nvec4 localOp2() {\nvec4 a \x3d texture2D(u_image, v_texCoord);\nvec4 b \x3d texture2D(u_image1, v_texCoord);\nvec4 result;\nvec4 replaceme2;\nreturn result;\n}\nvec4 localOp3() {\nvec4 a \x3d texture2D(u_image, v_texCoord);\nvec4 b \x3d texture2D(u_image1, v_texCoord);\nvec4 c \x3d texture2D(u_image2, v_texCoord);\nvec4 result;\nvec4 replaceme3;\nreturn result;\n}\nbool isOutside(){\nif (v_texCoord.t\x3e1.00001 ||v_texCoord.t\x3c-0.00001 || v_texCoord.s\x3e1.00001 ||v_texCoord.s\x3c-0.00001) {\ngl_FragColor \x3d vec4(0.0, 0.0, 0.0, 0.0);\nreturn true;\n}\nelse {\nreturn false;\n}\n}\nvoid main() {\nif (isOutside()) {\nreturn;\n}\ngl_FragColor \x3d localOp1();\n}",
local0:"precision mediump float;\nuniform sampler2D u_image0;\nuniform sampler2D u_image1;\nvarying vec2 v_texCoord;\nuniform float u_minCutOff[3];\nuniform float u_maxCutOff[3];\nuniform float u_minOutput[3];\nuniform float u_maxOutput[3];\nuniform float u_factor[3];\nuniform int u_operation;\nuniform int u_constant[3];\nuniform vec4 gamma;\nfloat localOperate1(float a, float b, float c){\nfloat result;\nif (u_operation \x3d\x3d 1){\nresult \x3d a + b;\n}\nelse if (u_operation \x3d\x3d 2){\nresult \x3d a - b;\n}\nelse if (u_operation \x3d\x3d3){\nresult \x3d a * b;\n}\nelse if (u_operation \x3d\x3d4){\nresult \x3d sqrt(a);\n}\nelse if (u_operation \x3d\x3d5){\nresult \x3d pow(a, b);\n}\nelse if (u_operation \x3d\x3d6){\nresult \x3d acos(a);\n}\nelse if (u_operation \x3d\x3d7){\nresult \x3d asin(a);\n}\nelse if (u_operation \x3d\x3d8){\nresult \x3d atan(a);\n}\nelse if (u_operation \x3d\x3d9){\nresult \x3d 999.0; //atanh not available\n}\nelse if (u_operation \x3d\x3d10){\nresult \x3d abs(a);\n}\nelse if (u_operation \x3d\x3d13){\nresult \x3d 999.0; //bitwise not available\n}\nelse if (u_operation \x3d\x3d17){\nresult \x3d a !\x3d 0.0 \x26\x26 b !\x3d0.0;\n}\nelse if (u_operation \x3d\x3d18){\nresult \x3d a \x3d\x3d0.0? 1.0:0.0;\n}\nelse if (u_operation \x3d\x3d19){\nresult \x3d a !\x3d 0.0 || b !\x3d0.0;\n}\nelse if (u_operation \x3d\x3d20){\nresult \x3d a !\x3d 0.0 ^^ b !\x3d0.0; //exclusive or\n}\nelse if (u_operation \x3d\x3d21){\nresult \x3d cos(a);\n}\nelse if (u_operation \x3d\x3d23){\nresult \x3d a / b;\n}\nelse if (u_operation \x3d\x3d24){\nresult \x3d a \x3d\x3d b ? 1.0:0.0;\n}\nelse if (u_operation \x3d\x3d25){\nresult \x3d exp(a);\n}\nelse if (u_operation \x3d\x3d26){\nresult \x3d pow(10.0, a);\n}\nelse if (u_operation \x3d\x3d27){\nresult \x3d exp2(a);\n}\nelse if (u_operation \x3d\x3d28){\nresult \x3d a \x3e b? 1.0 : 0.0;\n}\nelse if (u_operation \x3d\x3d29){\nresult \x3d  a \x3e\x3d b? 1.0 : 0.0;\n}\nelse if (u_operation \x3d\x3d30){\nresult \x3d floor(a); //int\n}\nelse if (u_operation \x3d\x3d31){\nresult \x3d a \x3d\x3d0? 1.0:0.0; //null pass mask\n}\nelse if (u_operation \x3d\x3d32){\nresult \x3d a; //float\n}\nelse if (u_operation \x3d\x3d33){\nresult \x3d a \x3c b? 1.0 : 0.0;\n}\nelse if (u_operation \x3d\x3d34){\nresult \x3d a \x3c\x3d b? 1.0 : 0.0;\n}\nelse if (u_operation \x3d\x3d35){\nresult \x3d log(a);\n}\nelse if (u_operation \x3d\x3d36){\nresult \x3d log2(a) / log2(10.0);\n}\nelse if (u_operation \x3d\x3d37){\nresult \x3d log2(a);\n}\nelse if (u_operation \x3d\x3d44){\nresult \x3d mod(a, b);\n}\nelse if (u_operation \x3d\x3d45){\nresult \x3d -a;\n}\nelse if (u_operation \x3d\x3d46){\nresult \x3d a !\x3d b? 1.0 : 0.0;\n}\nelse if (u_operation \x3d\x3d48){\nresult \x3d ceil(a);\n}\nelse if (u_operation \x3d\x3d49){\nresult \x3d floor(a);\n}\nelse if (u_operation \x3d\x3d51){\nresult \x3d sin(a);\n}\nelse if (u_operation \x3d\x3d53){\nresult \x3d a * a;\n}\nelse if (u_operation \x3d\x3d56){\nresult \x3d tan(a);\n}\nelse if (u_operation \x3d\x3d57){\nresult \x3d 999.0; //tanh not available\n}\nelse if (u_operation \x3d\x3d59){\nresult \x3d 999.0; //acosh not available\n}\nelse if (u_operation \x3d\x3d60){\nresult \x3d 999.0; //asinh not available\n}\nelse if (u_operation \x3d\x3d61){\nresult \x3d atan(a, b);\n}\nelse if (u_operation \x3d\x3d64){\nresult \x3d a / b;\n}\nelse if (u_operation \x3d\x3d65){\nresult \x3d floor(a/b);\n}\nelse if (u_operation \x3d\x3d76){\nresult \x3d a !\x3d0? b:c;\n}\n}\nvoid main() {\nvec4 currentPixel0 \x3d  texture2D(u_image0, v_texCoord);\nfloat graya, reda, greena, bluea;\nif (u_bandCount \x3d\x3d 1) {\ngraya \x3d stretchOneaue(float(currentPixel.r), u_minCutOff[0], u_maxCutOff[0], u_minOutput[0], u_maxOutput[0], u_factor[0]);\ngl_FragColor \x3d vec4(graya, graya, graya, currentPixel.a);\n}\nelse if (u_bandCount \x3d\x3d 3) {\nreda \x3d stretchOneaue(float(currentPixel.r), u_minCutOff[0], u_maxCutOff[0], u_minOutput[0], u_maxOutput[0], u_factor[0]);\ngreena \x3d stretchOneaue(float(currentPixel.g), u_minCutOff[1], u_maxCutOff[1], u_minOutput[1], u_maxOutput[1], u_factor[1]);\nbluea \x3d stretchOneaue(float(currentPixel.b), u_minCutOff[2], u_maxCutOff[2], u_minOutput[2], u_maxOutput[2], u_factor[2]);\ngl_FragColor \x3d vec4(reda, greena, bluea, currentPixel.a);\n}\n}",
mask:"precision mediump float;\nuniform sampler2D u_image;\nvarying vec2 v_texCoord;\nuniform float u_includedRanges[6];\nuniform bool u_includedRanges_specified;\nuniform float u_noDataValues[6];\nuniform bool u_noDataValues_specified;\nuniform int u_noDataInterpretation;\nuniform int u_bandCount;\nvec4 mask() {\nvec4 currentPixel \x3d texture2D(u_image, v_texCoord);\nvec4 processedPixel \x3d currentPixel;\nif (u_includedRanges_specified) {\nif (u_bandCount \x3d\x3d 1) {\nif (currentPixel.r \x3e u_includedRanges[0] \x26\x26 currentPixel.r \x3c u_includedRanges[1])\nprocessedPixel \x3d vec4(currentPixel.rgb, currentPixel.a);\nelse\nprocessedPixel \x3d vec4(currentPixel.rgb, 0);\n} else if (u_bandCount \x3d\x3d 3) {\nif (currentPixel.r \x3e u_includedRanges[0] \x26\x26 currentPixel.r \x3c u_includedRanges[1] \x26\x26 currentPixel.g \x3e u_includedRanges[2] \x26\x26 currentPixel.g \x3c u_includedRanges[3] \x26\x26 currentPixel.b \x3e u_includedRanges[4] \x26\x26 currentPixel.b \x3c u_includedRanges[5])\nprocessedPixel \x3d vec4(currentPixel.rgb, currentPixel.a);\nelse\nprocessedPixel \x3d vec4(currentPixel.rgb, 0);\n}\n}\nif (u_noDataValues_specified) {\nif (u_bandCount \x3d\x3d 1) {\nif (processedPixel.r \x3d\x3d u_noDataValues[0])\nprocessedPixel \x3d vec4(processedPixel.rgb, 0);\nelse\nprocessedPixel \x3d vec4(processedPixel.rgb, processedPixel.a);\n} else if (u_bandCount \x3d\x3d 3) {\nif (u_noDataInterpretation \x3d\x3d1 \x26\x26 processedPixel.r \x3d\x3d u_noDataValues[0] \x26\x26 processedPixel.g \x3d\x3d u_noDataValues[1] \x26\x26 processedPixel.b \x3d\x3d u_noDataValues[2])\nprocessedPixel \x3d vec4(processedPixel.rgb, 0);\nelse if (processedPixel.r \x3d\x3d u_noDataValues[0] || processedPixel.g \x3d\x3d u_noDataValues[1] || processedPixel.b \x3d\x3d u_noDataValues[2])\nprocessedPixel \x3d vec4(processedPixel.rgb, 0);\nelse\nprocessedPixel \x3d vec4(processedPixel.rgb, processedPixel.a);\n}\n}\nreturn processedPixel;\n}\nbool isOutside(){\nif (v_texCoord.t\x3e1.00001 ||v_texCoord.t\x3c-0.00001 || v_texCoord.s\x3e1.00001 ||v_texCoord.s\x3c-0.00001) {\ngl_FragColor \x3d vec4(0.0, 0.0, 0.0, 0.0);\nreturn true;\n}\nelse {\nreturn false;\n}\n}\nvoid main() {\nif (isOutside()) {\nreturn;\n}\ngl_FragColor \x3d mask();\n}",
ndvi:"precision mediump float;\nuniform sampler2D u_image;\nvarying vec2 v_texCoord;\nuniform int u_bandId_red;\nuniform int u_bandId_nir;\nuniform bool u_scaled;\nuniform int u_bandCount;\nvec4 calculateNDVI(){\nvec4 currentPixel \x3d texture2D(u_image, v_texCoord);\nfloat red \x3d float(u_bandId_red \x3d\x3d 0 ? currentPixel.r : (u_bandId_red \x3d\x3d 1 ? currentPixel.g : currentPixel.b));\nfloat nir \x3d float(u_bandId_nir \x3d\x3d 0 ? currentPixel.r : (u_bandId_nir \x3d\x3d 1 ? currentPixel.g : currentPixel.b));\nfloat ndvi_denom \x3d nir + red;\nfloat ndvi;\nif (ndvi_denom \x3d\x3d 0.0) {\nndvi \x3d 0.0;\n}\nelse {\nndvi \x3d (nir - red) / ndvi_denom;\nif (u_scaled) {\nndvi \x3d float(floor(ndvi * 100.0 + 100.5));\n}\n}\nreturn vec4(ndvi, ndvi, ndvi, currentPixel.a);\n}\nbool isOutside(){\nif (v_texCoord.t\x3e1.00001 ||v_texCoord.t\x3c-0.00001 || v_texCoord.s\x3e1.00001 ||v_texCoord.s\x3c-0.00001) {\ngl_FragColor \x3d vec4(0.0, 0.0, 0.0, 0.0);\nreturn true;\n}\nelse {\nreturn false;\n}\n}\nvoid main() {\nif (isOutside()) {\nreturn;\n}\ngl_FragColor \x3d calculateNDVI();\n}",
remap:"precision mediump float;\nuniform sampler2D u_image;\nuniform sampler2D u_image1;\nvarying vec2 v_texCoord;\nuniform float u_indexedColormapOffset;\nuniform float u_indexedColormapMaxIndex;\nuniform float u_breaks[16];\nuniform vec2 u_rawResolution;\nuniform int u_resampling;\nvec4 getPixelValue(vec2 coords) {\nif (u_resampling \x3d\x3d 0) {\nreturn texture2D(u_image, coords);\n}\nvec2 pos_ul \x3d floor(coords / u_rawResolution) * u_rawResolution;\nvec2 pos_ur \x3d pos_ul + vec2(1.0, 0.0) * u_rawResolution;\nvec2 pos_ll \x3d pos_ul + vec2(0.0, 1.0) * u_rawResolution;\nvec2 pos_lr \x3d pos_ul + vec2(1.0, 1.0) * u_rawResolution;\nvec2 weight \x3d fract(coords / u_rawResolution);\nvec4 vp_ul \x3d texture2D(u_image, pos_ul);\nvec4 vp_ur \x3d texture2D(u_image, pos_ur);\nvec4 vp_ll \x3d texture2D(u_image, pos_ll);\nvec4 vp_lr \x3d texture2D(u_image, pos_lr);\nvec4 vp \x3d mix(mix(vp_ul, vp_ur, weight.x), mix(vp_ll, vp_lr, weight.x), weight.y);\nreturn vp;\n}\nfloat getRemapIndex(float pixelValue) {\nif (pixelValue \x3c u_breaks[0] || pixelValue \x3e u_breaks[15]) {\nreturn -1.0;\n}\nfor (int i \x3d 0; i \x3c 16; i++) {\nif (pixelValue \x3c u_breaks[i]) {\nreturn float(i - 1);\n}\n}\nif (pixelValue \x3d\x3d u_breaks[15]) {\nreturn 15.0;\n}\nreturn 0.0;\n}\nvec4 colorize(float pv) {\nfloat clrIndex \x3d pv - u_indexedColormapOffset;\nvec4 result;\nif (clrIndex \x3e u_indexedColormapMaxIndex) {\nresult \x3d vec4(0.0, 0.0, 0.0, 0.0);\n}\nelse {\nvec2 clrPosition \x3d vec2(clrIndex / u_indexedColormapMaxIndex, 0.0);\nvec4 color \x3d texture2D(u_image1, clrPosition);\nresult \x3d vec4(color.r, color.g, color.b, color.a);\n}\nreturn result;\n}\nbool isOutside(){\nif (v_texCoord.t\x3e1.00001 ||v_texCoord.t\x3c-0.00001 || v_texCoord.s\x3e1.00001 ||v_texCoord.s\x3c-0.00001) {\ngl_FragColor \x3d vec4(0.0, 0.0, 0.0, 0.0);\nreturn true;\n}\nelse {\nreturn false;\n}\n}\nvoid main() {\nif (isOutside()) {\nreturn;\n}\nvec4 currentPixel \x3d texture2D(u_image, v_texCoord);\nif (currentPixel.a \x3d\x3d 0.0) {\ngl_FragColor \x3d vec4(0.0, 0.0, 0.0, 0.0);\nreturn;\n}\nfloat remappedIndex \x3d getRemapIndex(currentPixel.r);\nif (remappedIndex \x3c 0.0) {\ngl_FragColor \x3d vec4(0.0, 0.0, 0.0, 0.0);\nreturn;\n}\ngl_FragColor \x3d colorize(remappedIndex);\n}",
resample:"precision mediump float;\nuniform sampler2D u_image;\nvarying vec2 v_texCoord;\nuniform vec2 u_resamplingRatio;\nuniform int u_resamplingType;\nuniform vec2 u_anchor;\nuniform vec2 u_resolution;\nvec4 resample(){\nvec2 pos_nn, pos_ul, pos_ur, pos_ll, pos_lr, pos_offset;\nfloat weight,weight_total, weight_ul, weight_ur, weight_ll, weight_lr;\nvec4 vp;  //v_texCoord is canvas space 0-1\nvec2 originalResolution \x3d vec2(u_resolution.s*u_resamplingRatio.s, u_resolution.t*u_resamplingRatio.t);\nvec2 pos \x3d vec2(u_anchor.s+(v_texCoord.s-u_anchor.s),(u_anchor.t+(v_texCoord.t-u_anchor.t)));\nif (u_resamplingType \x3d\x3d 0)\n{//shift and scaling, y \x3d ax+b so x \x3d (y-b)/a\npos_nn \x3d vec2(floor(pos.s/originalResolution.s+0.5)*originalResolution.s,floor(pos.t/originalResolution.t+0.5)*originalResolution.t);\nif (pos_nn.s \x3c0.0 || pos_nn.s \x3e 1.0 || pos_nn.t \x3c0.0 || pos_nn.t \x3e 1.0){\nvp \x3d vec4(1.0, 0.0, 0.0, 1.0);//vec4(0.0, 1.0, 0.0, vp.a);\n}\nelse {\nvp \x3d texture2D(u_image, vec2(pos_nn.s, pos_nn.t));\n}\n}\nelse if (u_resamplingType \x3d\x3d 1)\n{//shift and scaling, 4 neighbors y \x3d ax+b so x \x3d (y-b)/a\npos_ul \x3d vec2(floor(pos.s/originalResolution.s)*originalResolution.s,floor(pos.t/originalResolution.t)*originalResolution.t);\npos_ur \x3d vec2(pos_ul.s+originalResolution.s, pos_ul.t);\npos_ll \x3d vec2(pos_ul.s, pos_ul.t+originalResolution.t);\npos_lr \x3d vec2(pos_ul.s+originalResolution.s, pos_ul.t+originalResolution.t);\npos_offset \x3d vec2(pos.s - floor(pos_ul.s),pos.t - floor(pos_ul.t));\nweight_lr \x3d sqrt(pow(pos_offset.s,2.0) + pow(pos_offset.t,2.0));\nweight_ul \x3d sqrt(pow( originalResolution.s- pos_offset.s,2.0)+ pow(originalResolution.t- pos_offset.t,2.0));\nweight_ur \x3d sqrt(pow( pos_offset.s,2.0)+ 1.0- pow(originalResolution.t - pos_offset.t,2.0));\nweight_ll \x3d sqrt(pow( originalResolution.s- pos_offset.s,2.0)+ pow(pos_offset.t,2.0));\nvp \x3d (texture2D(u_image, pos_ul) * weight_ul + texture2D(u_image, pos_ur) * weight_ur + texture2D(u_image, pos_ll) * weight_ll + texture2D(u_image, pos_lr) * weight_lr)/(weight_ul+weight_ur+weight_ll+weight_lr);\n}\nelse if (u_resamplingType \x3d\x3d 2)\n{//shift and scaling, 16 neighbors\nweight_total \x3d 0.0;\nvp \x3d vec4(0.0,0.0,0.0,0.0);\npos_ul \x3d vec2(floor(pos.s/originalResolution.s)*originalResolution.s-originalResolution.s,floor(pos.t/originalResolution.t)*originalResolution.t-originalResolution.t);\npos_offset \x3d vec2(pos.s - floor(pos_ul.s),pos.t - floor(pos_ul.t));\nfor (int i\x3d0; i\x3c4; i++){//row\nfor (int j\x3d0; j\x3c4; j++){//col\nweight \x3d sqrt(pow(pos_offset.s-float(j),2.0)+ pow(pos_offset.t-float(i),2.0));\nvp +\x3dtexture2D(u_image, vec2(pos_ul.s+float(i)*originalResolution.s,pos_ul.t+float(j)*originalResolution.t)) * weight;\nweight_total +\x3d weight;\n}\n}\nvp \x3d vp/weight_total;\n}\nreturn vp;\n}\nbool isOutside(){\nif (v_texCoord.t\x3e1.00001 ||v_texCoord.t\x3c-0.00001 || v_texCoord.s\x3e1.00001 ||v_texCoord.s\x3c-0.00001) {\ngl_FragColor \x3d vec4(0.0, 0.0, 0.0, 0.0);\nreturn true;\n}\nelse {\nreturn false;\n}\n}\nvoid main() {\nif (isOutside()) {\nreturn;\n}\ngl_FragColor \x3d resample();\n}",
slope:"precision mediump float;\nuniform sampler2D u_image;\nvarying vec2 v_texCoord;\nuniform vec2 u_resolution;\nuniform vec2 u_cellSize;\nuniform float u_zfactor;\nuniform float u_altitude;\nuniform float u_azimuth;\nfloat shift_right(float v, float amt) {\nv \x3d floor(v) + 0.5;\nreturn floor(v / exp2(amt));\n}\nfloat shift_left(float v, float amt) {\nreturn floor(v * exp2(amt) + 0.5);\n}\nfloat mask_last(float v, float bits) {\nreturn mod(v, shift_left(1.0, bits));\n}\nfloat extract_bits(float num, float from, float to) {\nfrom \x3d floor(from + 0.5);\nto \x3d floor(to + 0.5);\nreturn mask_last(shift_right(num, from), to - from);\n}\nvec4 encode_float(float val) {\nif (val \x3d\x3d 0.0)\nreturn vec4(0, 0, 0, 0);\nfloat sign \x3d val \x3e 0.0 ? 0.0 : 1.0;\nval \x3d abs(val);\nfloat exponent \x3d floor(log2(val));\nfloat biased_exponent \x3d exponent + 127.0;\nfloat fraction \x3d ((val / exp2(exponent)) - 1.0) * 8388608.0;\nfloat t \x3d biased_exponent / 2.0;\nfloat last_bit_of_biased_exponent \x3d fract(t) * 2.0;\nfloat remaining_bits_of_biased_exponent \x3d floor(t);\nfloat byte4 \x3d extract_bits(fraction, 0.0, 8.0) / 255.0;\nfloat byte3 \x3d extract_bits(fraction, 8.0, 16.0) / 255.0;\nfloat byte2 \x3d (last_bit_of_biased_exponent * 128.0 + extract_bits(fraction, 16.0, 23.0)) / 255.0;\nfloat byte1 \x3d (sign * 128.0 + remaining_bits_of_biased_exponent) / 255.0;\nreturn vec4(byte4, byte3, byte2, byte1);\n}\nfloat getNeighborHoodAlpha(float a, float b, float c, float d, float e, float f, float g, float h, float i){\nif (a \x3d\x3d 0.0 || a \x3d\x3d 0.0 || a\x3d\x3d0.0 || a \x3d\x3d 0.0 || a \x3d\x3d 0.0 || a\x3d\x3d0.0 || a \x3d\x3d 0.0 || a \x3d\x3d 0.0 || a\x3d\x3d0.0) {\nreturn 0.0;\n}\nelse {\nreturn e;\n}\n}\nvec4 calculateSlope() {\nfloat pi \x3d 3.141592653589793238;\nfloat dzx \x3d 0.0;\nfloat dzy \x3d 0.0;\nvec4 va,  vb,  vc,  vd,  ve,  vf,  vg,  vh,  vi;\nvec2 axy \x3d vec2(-1.0, -1.0);\nvec2 bxy \x3d vec2(0.0, -1.0);\nvec2 cxy \x3d vec2(1.0, -1.0);\nvec2 dxy \x3d vec2(-1.0, 0.0);\nvec2 fxy \x3d vec2(1.0, 0.0);\nvec2 gxy \x3d vec2(-1.0, 1.0);\nvec2 hxy \x3d vec2(0.0, 1.0);\nvec2 ixy \x3d vec2(1.0, 1.0);\nif (v_texCoord.s \x3c u_resolution.s) {\naxy[0] \x3d 1.0;\ndxy[0] \x3d 1.0;\ngxy[0] \x3d 1.0;\n}\nif (v_texCoord.t \x3c u_resolution.t) {\naxy[1] \x3d 1.0;\nbxy[1] \x3d 1.0;\ncxy[1] \x3d 1.0;\n}\nif (v_texCoord.s \x3e 1.0 - u_resolution.s) {\ncxy[0] \x3d -1.0;\nfxy[0] \x3d -1.0;\nixy[0] \x3d -1.0;\n}\nif (v_texCoord.t \x3e 1.0 - u_resolution.t) {\ngxy[1] \x3d -1.0;\nhxy[1] \x3d -1.0;\nixy[1] \x3d -1.0;\n}\nif (v_texCoord.s \x3e\x3d u_resolution.s \x26\x26 (1.0 - u_resolution.s) \x3e\x3d v_texCoord.s \x26\x26 v_texCoord.t \x3e\x3d u_resolution.t \x26\x26 (1.0 - u_resolution.t) \x3e\x3d v_texCoord.t) {\nva \x3d texture2D(u_image, v_texCoord + u_resolution * axy);\nvb \x3d texture2D(u_image, v_texCoord + u_resolution * bxy);\nvc \x3d texture2D(u_image, v_texCoord + u_resolution * cxy);\nvd \x3d texture2D(u_image, v_texCoord + u_resolution * dxy);\nve \x3d texture2D(u_image, v_texCoord + u_resolution * vec2(0, 0));\nvf \x3d texture2D(u_image, v_texCoord + u_resolution * fxy);\nvg \x3d texture2D(u_image, v_texCoord + u_resolution * gxy);\nvh \x3d texture2D(u_image, v_texCoord + u_resolution * hxy);\nvi \x3d texture2D(u_image, v_texCoord + u_resolution * ixy);\n}\ndzx \x3d (vc + 2.0 * vf + vi - va - 2.0 * vd - vg).r / (8.0 * u_cellSize[0]);\ndzy \x3d -(vg + 2.0 * vh + vi - va - 2.0 * vb - vc).r / (8.0 * u_cellSize[1]);\nfloat alpha \x3d getNeighborHoodAlpha(va.a, vb.a, vc.a, vd.a, ve.a, vf.a, vg.a, vh.a, vi.a);\nfloat slope \x3d atan(u_zfactor * sqrt(dzx * dzx + dzy * dzy)) * 57.2957795;\nreturn vec4(slope, slope, slope, alpha);\n}\nbool isOutside(){\nif (v_texCoord.t\x3e1.00001 ||v_texCoord.t\x3c-0.00001 || v_texCoord.s\x3e1.00001 ||v_texCoord.s\x3c-0.00001) {\ngl_FragColor \x3d vec4(0.0, 0.0, 0.0, 0.0);\nreturn true;\n}\nelse {\nreturn false;\n}\n}\nvoid main() {\nif (isOutside()) {\nreturn;\n}\ngl_FragColor \x3d calculateSlope();\n}",
stretch:"precision mediump float;\nuniform sampler2D u_image;\nuniform sampler2D u_image1;\nuniform sampler2D u_image2;\nvarying vec2 v_texCoord;\nuniform float u_minCutOff[3];\nuniform float u_maxCutOff[3];\nuniform float u_minOutput[3];\nuniform float u_maxOutput[3];\nuniform float u_factor[3];\nuniform int u_bandCount;\nuniform vec2 u_sourceDim;\nuniform vec2 u_targetDim;\nuniform int u_state;\nuniform bool u_minMaxTexture;\nuniform bool u_useGamma;\nuniform float u_gamma[4];\nuniform float u_gammaCorrection[4];\nuniform bool u_scaled;\nuniform vec2 u_rawResolution;\nuniform int u_resampling;\nvec4 getPixelValue(vec2 coords) {\nif (u_resampling \x3d\x3d 0) {\nreturn texture2D(u_image, coords);\n}\nvec2 pos_ul \x3d floor(coords / u_rawResolution) * u_rawResolution;\nvec2 pos_ur \x3d pos_ul + vec2(1.0, 0.0) * u_rawResolution;\nvec2 pos_ll \x3d pos_ul + vec2(0.0, 1.0) * u_rawResolution;\nvec2 pos_lr \x3d pos_ul + vec2(1.0, 1.0) * u_rawResolution;\nvec2 weight \x3d fract(coords / u_rawResolution);\nvec4 vp_ul \x3d texture2D(u_image, pos_ul);\nvec4 vp_ur \x3d texture2D(u_image, pos_ur);\nvec4 vp_ll \x3d texture2D(u_image, pos_ll);\nvec4 vp_lr \x3d texture2D(u_image, pos_lr);\nvec4 vp \x3d mix(mix(vp_ul, vp_ur, weight.x), mix(vp_ll, vp_lr, weight.x), weight.y);\nif (u_bandCount \x3d\x3d 1) {\nfloat alpha \x3d vp_ul.a * vp_ur.a * vp_ll.a * vp_lr.a;\nvec4 vp_nn \x3d texture2D(u_image, coords);\nreturn alpha \x3d\x3d 0.0 ? vp_nn : vec4(vp.rgb, alpha);\n}\nreturn vp;\n}\nvec4 findMin(vec4 p1, vec4 p2) {\nif (p1.a \x3d\x3d 0.0) {\nreturn p2;\n} else if (p2.a \x3d\x3d 0.0) {\nreturn p1;\n} else {\nreturn vec4(min(p1.r, p2.r),min(p1.g, p2.g),min(p1.b, p2.b),p1.a);\n}\n}\nvec4 findMax(vec4 p1, vec4 p2) {\nif (p1.a \x3d\x3d 0.0) {\nreturn p2;\n} else if (p2.a \x3d\x3d 0.0) {\nreturn p1;\n} else {\nreturn vec4(max(p1.r, p2.r),max(p1.g, p2.g),max(p1.b, p2.b),p1.a);\n}\n}\nvec4 findMinMax(vec4 p1, vec4 p2) {\nif (p1.a \x3d\x3d 0.0) {\nreturn p2;\n} else if (p2.a \x3d\x3d 0.0) {\nreturn p1;\n} else {\nreturn vec4(min(p1.r, p2.r), max(p1.g, p2.g), 0.0, p1.a);\n}\n}\nvec4 minMax(int state) {\nvec2 pixelFract \x3d fract(v_texCoord * u_sourceDim);\nfloat xshift \x3d ((pixelFract.s \x3e\x3d 0.5 || pixelFract.s \x3d\x3d 0.0) ? -1.0 : 1.0) / u_sourceDim.s; //take left pixel if \x3e 0.5\nfloat yshift \x3d ((pixelFract.s \x3e\x3d 0.5 || pixelFract.s \x3d\x3d 0.0) ? -1.0 : 1.0) / u_sourceDim.t; //take bottom pixel if \x3e 0.5\nif (u_sourceDim.s \x3d\x3d 1.0) {\nxshift \x3d 0.0;\n}\nif (u_sourceDim.t \x3d\x3d 1.0) {\nyshift \x3d 0.0;\n}\nvec4 p1 \x3d texture2D(u_image, v_texCoord);\nvec4 p2 \x3d texture2D(u_image, v_texCoord + vec2(xshift, 0.0));\nvec4 p3 \x3d texture2D(u_image, v_texCoord + vec2(0.0, yshift));\nvec4 p4 \x3d texture2D(u_image, v_texCoord + vec2(xshift, yshift));\nvec4 pval;\nif (state \x3d\x3d 2) {\npval \x3d findMinMax(findMinMax(p1, p2), findMinMax(p3, p4));\n} else if (state \x3d\x3d 1) {\npval \x3d findMax(findMax(p1, p2), findMax(p3, p4));\n} else if (state \x3d\x3d 0) {\npval \x3d findMin(findMin(p1, p2), findMin(p3, p4));\n}\nreturn pval;\n}\nfloat stretchOneValue(float val, float minCutOff, float maxCutOff, float minOutput, float maxOutput, float factor, bool scaled) {\nfloat stretchedVal;\nif (val \x3e minCutOff \x26\x26 val \x3c maxCutOff) {\nstretchedVal \x3d minOutput + (val - minCutOff) * factor;\n} else if (val \x3e\x3d maxCutOff) {\nstretchedVal \x3d maxOutput;\n} else {\nstretchedVal \x3d minOutput;\n}\nif (scaled) {\nreturn stretchedVal;\n}\nelse {\nreturn stretchedVal / maxOutput; //0-1\n}\n}\nfloat stretchOneValueGamma(float val, float minCutOff, float maxCutOff, float minOutput, float maxOutput, float factor, float gamma, float gammaCorrection, bool scaled) {\nfloat stretchedVal;\nfloat tempf \x3d 1.0;\nfloat outRange \x3d maxOutput - minOutput;\nfloat relativeVal \x3d (val - minCutOff) / (maxCutOff - minCutOff);\nif (val \x3e minCutOff \x26\x26 val \x3c maxCutOff) {\nif (gamma \x3e 1.0) {\ntempf -\x3d pow(1.0 / outRange, relativeVal * gammaCorrection);\n}\nstretchedVal \x3d floor(tempf * outRange * pow(relativeVal, 1.0 / gamma)) + minOutput;\n}\nelse if (val \x3e\x3d maxCutOff) {\nstretchedVal \x3d maxOutput;\n} else {\nstretchedVal \x3d minOutput;\n}\nif (scaled) {\nreturn stretchedVal;\n}\nelse {\nreturn stretchedVal / maxOutput; //0-1\n}\n}\nbool isOutside(){\nif (v_texCoord.t\x3e1.00001 ||v_texCoord.t\x3c-0.00001 || v_texCoord.s\x3e1.00001 ||v_texCoord.s\x3c-0.00001) {\ngl_FragColor \x3d vec4(0.0, 0.0, 0.0, 0.0);\nreturn true;\n}\nelse {\nreturn false;\n}\n}\nvoid main() {\nif (isOutside()) {\nreturn;\n}\nif (u_state \x3d\x3d 100) {\nvec4 currentPixel \x3d getPixelValue(v_texCoord);\nfloat grayVal,\nredVal,\ngreenVal,\nblueVal;\nfloat min0,\nmax0,\nmin1,\nmax1,\nmin2,\nmax2,\nfactor0,\nfactor1,\nfactor2;\nvec4 minV, maxV;\nif (u_minMaxTexture) {\nif (u_bandCount \x3d\x3d 1) {\nminV \x3d texture2D(u_image1, v_texCoord);\nmin0 \x3d minV.r;\nmax0 \x3d minV.g;\nfactor0 \x3d (u_maxOutput[0] - u_minOutput[0]) / (max0 - min0);\n} else {\nminV \x3d texture2D(u_image1, v_texCoord);\nmaxV \x3d texture2D(u_image2, v_texCoord);\nmin0 \x3d minV.r;\nmax0 \x3d maxV.r;\nmin1 \x3d minV.g;\nmax1 \x3d maxV.g;\nmin2 \x3d minV.b;\nmax2 \x3d maxV.b;\nfactor0 \x3d (u_maxOutput[0] - u_minOutput[0]) / (max0 - min0);\nfactor1 \x3d (u_maxOutput[1] - u_minOutput[1]) / (max1 - min1);\nfactor2 \x3d (u_maxOutput[2] - u_minOutput[2]) / (max2 - min2);\n}\n} else {\nmin0 \x3d u_minCutOff[0];\nmax0 \x3d u_maxCutOff[0];\nmin1 \x3d u_minCutOff[1];\nmax1 \x3d u_maxCutOff[1];\nmin2 \x3d u_minCutOff[2];\nmax2 \x3d u_maxCutOff[2];\nfactor0 \x3d u_factor[0];\nfactor1 \x3d u_factor[1];\nfactor2 \x3d u_factor[2];\n}\nif (u_useGamma){\nif (u_bandCount \x3d\x3d 1) {\ngrayVal \x3d stretchOneValueGamma(float(currentPixel.r), min0, max0, u_minOutput[0], u_maxOutput[0], factor0, u_gamma[0], u_gammaCorrection[0], u_scaled);\ngl_FragColor \x3d vec4(grayVal, grayVal, grayVal, currentPixel.a);\n} else {\nredVal \x3d stretchOneValueGamma(float(currentPixel.r), min0, max0, u_minOutput[0], u_maxOutput[0], factor0, u_gamma[0], u_gammaCorrection[0], u_scaled);\ngreenVal \x3d stretchOneValueGamma(float(currentPixel.g), min1, max1, u_minOutput[1], u_maxOutput[1], factor1, u_gamma[1], u_gammaCorrection[1], u_scaled);\nblueVal \x3d stretchOneValueGamma(float(currentPixel.b), min2, max2, u_minOutput[2], u_maxOutput[2], factor2, u_gamma[1], u_gammaCorrection[2], u_scaled);\ngl_FragColor \x3d vec4(redVal, greenVal, blueVal, currentPixel.a);\n}\n}\nelse {\nif (u_bandCount \x3d\x3d 1) {\ngrayVal \x3d stretchOneValue(float(currentPixel.r), min0, max0, u_minOutput[0], u_maxOutput[0], factor0, u_scaled);\ngl_FragColor \x3d vec4(grayVal, grayVal, grayVal, currentPixel.a);\n} else {\nredVal \x3d stretchOneValue(float(currentPixel.r), min0, max0, u_minOutput[0], u_maxOutput[0], factor0, u_scaled);\ngreenVal \x3d stretchOneValue(float(currentPixel.g), min1, max1, u_minOutput[1], u_maxOutput[1], factor1, u_scaled);\nblueVal \x3d stretchOneValue(float(currentPixel.b), min2, max2, u_minOutput[2], u_maxOutput[2], factor2, u_scaled);\ngl_FragColor \x3d vec4(redVal, greenVal, blueVal, currentPixel.a);\n}\n}\n} else {\nvec4 currentPixel \x3d minMax(u_state);\ngl_FragColor \x3d currentPixel;\n}\n}"}})},
"esri/layers/rasterLib/function/RasterFunctionWebGLMixin":function(){define("dojo/_base/declare dojo/_base/lang ./RasterFunctionX ./pixelShaders ./vertexShaders ./webglHelper ./convolutionKernel".split(" "),function(b,x,M,a,c,e,g){return b(null,{gl:null,rgbaFloatData:null,originalTexture:null,lastTexture:null,renderTexture:!1,constructor:function(d){this._isProgramInitialized=!1;this.gl=d&&d.gl;d&&d.renderTexture&&(this.renderTexture=d.renderTexture);this._xformSetting=d&&d._xformSetting||{requireProjection:!1,
meshSize:[20,20]}},bindFrameBuffer:function(){var d=this.gl;this._setupPingPongTextures();this._setupBranchingTextures();var m=this._glSetting;this.isBranch?(m.branchIndex=(m.branchIndex+1)%m.branchCount,m=m.branches[m.branchIndex]):(m.pingpongIndex=(m.pingpongIndex+1)%m.pingpong.length,m=m.pingpong[m.pingpongIndex]);d.bindFramebuffer(d.FRAMEBUFFER,m.frameBuffer);d.viewport(0,0,d.drawingBufferWidth,d.drawingBufferHeight);return m},_initializeProgram:function(d){if(this.gl)try{var m=this.gl;m.viewport(0,
0,m.drawingBufferWidth,m.drawingBufferHeight);var p=this._glSetting.programUniforms,t="local"===this.functionName?"local"+this.functionArguments.operation:this.functionName,u=p[t];if(u)this._uniforms=u.uniforms,this.rasterProgram=u.program;else{var y=(this._useMesh=this._tileMode&&this._xformSetting.requireProjection)?c.mesh:c.basic,B=c.getShader(m,d.vertex||y),z=a.getShader(m,d.fragment),C=this._loadProgram(B,z),H={rasterProgram:e.getUniforms(m,C)};p[t]={uniforms:H,program:C};this.rasterProgram=
C;this._uniforms=H}m.useProgram(this.rasterProgram);var G=m.getAttribLocation(this.rasterProgram,"a_texCoord"),I=m.createBuffer();m.bindBuffer(m.ARRAY_BUFFER,I);var J=e.createMesh(this._xformSetting.meshSize);m.bufferData(m.ARRAY_BUFFER,J,m.STATIC_DRAW);m.enableVertexAttribArray(G);m.vertexAttribPointer(G,2,m.FLOAT,!1,0,0);m.disable(m.DEPTH_TEST);m.blendFunc(m.SRC_ALPHA,m.ZERO);m.disable(m.BLEND);m.pixelStorei(m.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1);m.pixelStorei(m.UNPACK_FLIP_Y_WEBGL,!1);this._shaderInfo=
{fragment:d.fragmentName}}catch(L){}},_setUniform:function(d,m,p){null!=m&&(p&&!this._uniforms[p]&&(this._uniforms[p]=e.getUniforms(this.gl,this[p])),p=p?this._uniforms[p]:this._uniforms.rasterProgram,(d=p[d]||p[d+"[0]"])&&e.setUniform(this.gl,d,m))},_setUniforms:function(d,m){var p=Object.keys(d),t,u=p.length;for(t=0;t<u;t++)this._setUniform(p[t],d[p[t]],m);this.rawInput?this._setUniform("u_flipY",!0,m):this._setUniform("u_flipY",!1,m);this._tileMode?(this.rawInput?(d=this._xformSetting.offset,p=
this._xformSetting.scale):(d=[0,0],p=[1,1]),this._setUniform("u_xformOffset",d,m),this._setUniform("u_xformScale",p,m),this._xformSetting.requireProjection&&(this.rawInput?(this._setupXformTexture(),this._setUniform("u_projection",!0,m),this._setUniform("u_transformGridSize",this._xformSetting.gridConfig.size,m),this._setUniform("u_transformSpacing",this._xformSetting.gridConfig.spacing,m),this._setUniform("u_targetImageSize",new Float32Array([this.gl.drawingBufferWidth,this.gl.drawingBufferHeight]),
m)):this._setUniform("u_projection",!1,m))):(d=[0,0],p=[1,1],this._setUniform("u_xformOffset",d,m),this._setUniform("u_xformScale",p,m));this.rawInput&&this._rawResolution&&("RSP_BilinearInterpolation"===this.interpolation||"RSP_CubicConvolution"===this.interpolation)?(this._setUniform("u_resampling",1),this._setUniform("u_rawResolution",this._rawResolution)):this._setUniform("u_resampling",0)},_setupTextureData:function(d,m){if(d.texture)return d;d.raster&&d.raster.pixelBlock&&(d=d.raster);this.rawInput=
!0;var p=m&&m.notOriginal,t=m&&m.bandIDs;m&&m.reCreate?m=!1:(m=this._tileMode?!this._xformSetting.hasNewTexture:!this._glSetting.hasNewTexture)&&this._originalBandIDs&&(m=t?this._originalBandIDs.join("")===t.join(""):!1);0<this._glSetting.branchCount&&(m=!1);if(m&&this.originalTexture)return{extent:d.extent,texture:this.originalTexture};m=this._createTexture();p||(this.originalTexture=m,this._originalBandIDs=t);p=this.gl;var u=d.pixelBlock;this._rawResolution=u?[1/d.pixelBlock.width,1/d.pixelBlock.height]:
[1/this.gl.drawingBufferWidth,1/this.gl.drawingBufferHeight];var y=0;t&&0<t.length&&u&&(y=Math.max.apply(null,t),u.pixels.length>y&&t&&(u.pixels=t.map(function(z){return u.pixels[z]}),u.statistics&&(u.statistics=t.map(function(z){return u.statistics[z]}))));t=u.width;y=u.height;p.getExtension("OES_texture_float");var B=u.getAsRGBAFloat();p.texImage2D(p.TEXTURE_2D,0,p.RGBA,t,y,0,p.RGBA,p.FLOAT,B);return{extent:d.extent,texture:m}},_setupPingPongTextures:function(){var d=this._glSetting;if(!d||!d.pingpong){d.pingpong=
[];var m=e.createBufferTexture(this.gl,!1);d.pingpong.push(m);m=e.createBufferTexture(this.gl,!1);d.pingpong.push(m);d.pingpongIndex=1}},_setupBranchingTextures:function(){var d=this._glSetting;if(!d||!d.branches){d.branches=[];var m=0,p=d.branchCount;if(0<p){for(m=0;m<p;m++){var t=e.createBufferTexture(this.gl,!1);d.branches.push(t)}d.branchIndex=p-1}}},_setupXformTexture:function(d){for(var m=this._createTexture(),p=this.gl,t=4*this._xformSetting.gridConfig.size[0],u=this._xformSetting.gridConfig.size[1],
y=new Float32Array(t*u*4),B=0,z=0;z<this._xformSetting.gridConfig.coefficients.length;z++)y[B++]=this._xformSetting.gridConfig.coefficients[z],2===z%3&&(y[B++]=1);p.getExtension("OES_texture_float");p.texImage2D(p.TEXTURE_2D,0,p.RGBA,t,u,0,p.RGBA,p.FLOAT,y);this._bindTexture(m,"u_transformGrid",d)},_createTexture:function(d){return e.createTexture(this.gl,d)},_bindTexture:function(d,m,p){m=m||"u_image";p=this._uniforms[p||"rasterProgram"];var t=this._getTextureIndex(m);if(-1!==t){var u=this.gl;u.uniform1i(p[m].location,
t);u.activeTexture(u.TEXTURE0+t);u.bindTexture(u.TEXTURE_2D,d)}},_getTextureIndex:function(d,m){m=this._uniforms[m||"rasterProgram"];if(!m||!m[d]||m[d].info.type!==this.gl.SAMPLER_2D)return-1;if("u_transformGrid"===d)return 0;d="u_image"===d?0:parseInt(d.replace("u_image",""));return this._xformSetting.requireProjection?d+1:d},_drawGL:function(d){var m=this.gl;this.renderTexture?(m.enable(m.BLEND),m.bindFramebuffer(m.FRAMEBUFFER,null)):m.disable(m.BLEND);d||m.viewport(0,0,m.drawingBufferWidth,m.drawingBufferHeight);
d=this._xformSetting.meshSize||[1,1];m.drawArrays(m.TRIANGLES,0,d[0]*d[1]*6);this._drawMesh()},_drawMesh:function(){if(this.renderTexture&&this._glSetting.drawMesh){this.meshProgram=this.meshProgram||this._setupMeshProgram();var d=this.gl;d.useProgram(this.meshProgram);d.bindFramebuffer(d.FRAMEBUFFER,null);var m=d.getAttribLocation(this.meshProgram,"a_texCoord"),p=d.createBuffer();d.bindBuffer(d.ARRAY_BUFFER,p);p=this._xformSetting.meshSize||[1,1];var t=e.createMesh(p,!0);d.bufferData(d.ARRAY_BUFFER,
t,d.STATIC_DRAW);d.enableVertexAttribArray(m);d.vertexAttribPointer(m,2,d.FLOAT,!1,0,0);d.disable(d.DEPTH_TEST);d.blendFunc(d.ONE,d.ZERO);this._setUniforms({u_color:[0,0,1,1],u_drawMeshLines:!0},"meshProgram");d.drawArrays(d.LINES,0,p[0]*p[1]*10)}},_setupMeshProgram:function(){var d=c.getShader(this.gl,c.mesh),m=a.getShader(this.gl,a.constant);return this._loadProgram(d,m)},_loadProgram:function(d,m){return e.loadProgram(this.gl,d,m)},_getShaderScript:function(d,m){m=document.getElementById(m);if(!m)return null;
d="";for(m=m.firstChild;m;)3==m.nodeType&&(d+=m.textContent),m=m.nextSibling;return d}})})},"esri/layers/rasterLib/function/vertexShaders":function(){define(["dojo/_base/declare","dojo/_base/lang","./vertexShaderScripts"],function(b,x,M){b={shaderType:"vertex",getShader:function(a,c){var e=a.createShader(a.VERTEX_SHADER);a.shaderSource(e,c);a.compileShader(e);a.getShaderParameter(e,a.COMPILE_STATUS)||(e=null);return e}};x.mixin(b,M);return b})},"esri/layers/rasterLib/function/vertexShaderScripts":function(){define([],
function(){return{basic:"varying vec2 v_texCoord;\nattribute vec2 a_texCoord;\nuniform vec2 u_xformOffset;\nuniform vec2 u_xformScale;\nuniform bool u_flipY;\nvoid main() {\nv_texCoord \x3d u_xformOffset + a_texCoord * u_xformScale;\nif (u_flipY) {\nv_texCoord.t \x3d 1.0 - v_texCoord.t;\n}\nvec2 position \x3d a_texCoord * 2.0 - 1.0;\ngl_Position \x3d vec4(position, 0.0, 1.0);\n}",histogram:"attribute float a_pixelIndex;\nuniform sampler2D u_image;\nuniform sampler2D u_image1;\nuniform sampler2D u_image2;\nuniform vec2 u_sourceDim;\nuniform vec2 u_halfPixel;\nuniform vec4 u_bandSelection;\nuniform vec4 u_mins;\nuniform vec4 u_factors;\nuniform float u_size;\nuniform int u_bandCount;\nuniform bool u_minMaxTexture;\nvoid main() {\nfloat row \x3d a_pixelIndex/u_sourceDim.s;\nvec2 coord \x3d vec2(fract(row), floor(row)/u_sourceDim.t);\nvec4 pv \x3d texture2D(u_image, coord + u_halfPixel);\nvec4 minVal, maxVal, pvm;\nif (u_minMaxTexture){\nif (u_bandCount \x3d\x3d1){ //min \x3d red, max \x3d green\nvec4 minmax \x3d texture2D(u_image1, vec2(0.5,0.5));\nminVal \x3d vec4(minmax.r, minmax.r, minmax.r, 0.0);\nmaxVal \x3d vec4(minmax.g, minmax.g, minmax.g, 0.0);\n}\nelse if (u_bandCount \x3d\x3d3){ //min \x3d red, max \x3d green\nminVal \x3d texture2D(u_image1, vec2(0.5,0.5));\nmaxVal \x3d texture2D(u_image2, vec2(0.5,0.5));\n}\nvec4 factors \x3d u_size/(maxVal-minVal+vec4(0.0,0.0,0.0,1.0)) * u_factors;\npvm \x3d (pv - minVal) * factors;\n}\nelse {\npvm \x3d (pv - u_mins) * u_factors;\n}\nfloat histVal \x3d min(floor(pvm.r+pvm.g+pvm.b), u_size-1.0);\nhistVal \x3d pv.a \x3d\x3d 1.0? histVal: u_size;\ngl_Position \x3d vec4((histVal+0.1) / (u_size+1.0) * 2.0 - 1.0, 0.5, 0, 1);\ngl_PointSize \x3d 1.0;\n}",
mesh:"varying vec2 v_texCoord;\nattribute vec2 a_texCoord;\nuniform bool u_drawMeshLines;\nuniform bool u_flipY;\nuniform vec2 u_xformOffset;\nuniform vec2 u_xformScale;\nuniform sampler2D u_transformGrid;\nuniform vec2 u_transformSpacing;\nuniform vec2 u_transformGridSize;\nuniform vec2 u_targetImageSize;\nuniform vec2 u_srcImageSize;\nuniform bool u_projection;\nvec2 projectPixelLocation(vec2 coords) {\nvec2 index_image \x3d floor(coords * u_targetImageSize);\nvec2 oneTransformPixel \x3d vec2(0.25 / u_transformGridSize.s, 1.0 / u_transformGridSize.t);\nvec2 index_transform \x3d floor(index_image / u_transformSpacing) / u_transformGridSize;\nvec2 pos \x3d fract((index_image + vec2(0.5, 0.5)) / u_transformSpacing);\nvec2 srcLocation;\nvec2 transform_location \x3d index_transform + oneTransformPixel * 0.5;\nif (pos.s \x3c\x3d pos.t) {\nvec4 ll_abc \x3d texture2D(u_transformGrid, vec2(transform_location.s, transform_location.t));\nvec4 ll_def \x3d texture2D(u_transformGrid, vec2(transform_location.s + oneTransformPixel.s, transform_location.t));\nsrcLocation.s \x3d dot(ll_abc.rgb, vec3(pos, 1.0));\nsrcLocation.t \x3d dot(ll_def.rgb, vec3(pos, 1.0));\n} else {\nvec4 ur_abc \x3d texture2D(u_transformGrid, vec2(transform_location.s + 2.0 * oneTransformPixel.s, transform_location.t));\nvec4 ur_def \x3d texture2D(u_transformGrid, vec2(transform_location.s + 3.0 * oneTransformPixel.s, transform_location.t));\nsrcLocation.s \x3d dot(ur_abc.rgb, vec3(pos, 1.0));\nsrcLocation.t \x3d dot(ur_def.rgb, vec3(pos, 1.0));\n}\nreturn srcLocation;// + halfPixel;\n}\nvoid main() {\nif (u_projection) {\nv_texCoord \x3d projectPixelLocation(a_texCoord);\n} else {\nv_texCoord \x3d u_xformOffset + a_texCoord * u_xformScale;\n}\nif (u_flipY) {\nv_texCoord.t \x3d 1.0 - v_texCoord.t;\n}\nvec2 position \x3d a_texCoord * 2.0 - 1.0;\nif (u_drawMeshLines){\nvec2 adjustedPos \x3d (v_texCoord - u_xformOffset) / u_xformScale;\ngl_Position \x3d vec4( adjustedPos * 2.0 - 1.0, 0.0, 1.0);\n}\nelse {\ngl_Position \x3d vec4(position, 0.0, 1.0);\n}\n}"}})},
"esri/layers/rasterLib/function/webglHelper":function(){define([],function(){var b={getUniforms:function(x,M){var a=x.getProgramParameter(M,x.ACTIVE_UNIFORMS),c,e,g={};for(c=0;c<a;c++)(e=x.getActiveUniform(M,c))&&(g[e.name]={location:x.getUniformLocation(M,e.name),info:e});return g},setUniform:function(x,M,a){var c=M.info;M=M.location;var e=c.type;if(null!=a)switch(e){case x.FLOAT:1<c.size?0!==a.length&&x.uniform1fv(M,a):x.uniform1f(M,a);break;case x.FLOAT_VEC2:if(0===a.length)break;x.uniform2fv(M,
a);break;case x.FLOAT_VEC3:if(0===a.length)break;x.uniform3fv(M,a);break;case x.FLOAT_VEC4:if(0===a.length)break;x.uniform4fv(M,a);break;case x.INT:case x.BOOL:1<c.size?0!==a.length&&x.uniform1iv(M,a):x.uniform1i(M,a);break;case x.INT_VEC2:case x.BOOL_VEC2:if(0===a.length)break;x.uniform2iv(M,a);break;case x.INT_VEC3:case x.BOOL_VEC3:if(0===a.length)break;x.uniform3iv(M,a);break;case x.INT_VEC4:case x.BOOL_VEC4:0!==a.length&&x.uniform4iv(M,a)}},createTexture:function(x,M){var a=x.createTexture();
x.bindTexture(x.TEXTURE_2D,a);x.texParameteri(x.TEXTURE_2D,x.TEXTURE_WRAP_S,x.CLAMP_TO_EDGE);x.texParameteri(x.TEXTURE_2D,x.TEXTURE_WRAP_T,x.CLAMP_TO_EDGE);x.texParameteri(x.TEXTURE_2D,x.TEXTURE_MIN_FILTER,M?x.LINEAR:x.NEAREST);x.texParameteri(x.TEXTURE_2D,x.TEXTURE_MAG_FILTER,M?x.LINEAR:x.NEAREST);return a},createBufferTexture:function(x,M,a){M=b.createTexture(x,M);x.getExtension("OES_texture_float");a=a||[x.drawingBufferWidth,x.drawingBufferHeight];x.texImage2D(x.TEXTURE_2D,0,x.RGBA,a[0],a[1],0,
x.RGBA,x.FLOAT,null);a=x.createFramebuffer();x.bindFramebuffer(x.FRAMEBUFFER,a);x.framebufferTexture2D(x.FRAMEBUFFER,x.COLOR_ATTACHMENT0,x.TEXTURE_2D,M,0);return{texture:M,frameBuffer:a}},getShader:function(x,M,a){a=a?x.createShader(x.VERTEX_SHADER):x.createShader(x.FRAGMENT_SHADER);x.shaderSource(a,M);x.compileShader(a);x.getShaderParameter(a,x.COMPILE_STATUS)||(a=null);return a},loadProgram:function(x,M,a){var c=x.createProgram();x.attachShader(c,M);x.attachShader(c,a);x.linkProgram(c);x.getProgramParameter(c,
x.LINK_STATUS)||(x.deleteProgram(c),c=null);return c},createMesh:function(x,M){if(!x||1===x[0]&&1===x[1])return new Float32Array([0,0,1,0,0,1,0,1,1,0,1,1]);var a=x&&M?new Float32Array(x[0]*x[1]*20):new Float32Array(x[0]*x[1]*12);var c=.9998/x[1],e=.9998/x[0],g,d,m=0;for(g=0;g<x[1];g++)for(d=0;d<x[0];d++){var p=1E-4+c*g;var t=1E-4+e*d;x&&!M?(a[m++]=p,a[m++]=t,a[m++]=p+c,a[m++]=t,a[m++]=p,a[m++]=t+e,a[m++]=p,a[m++]=t+e,a[m++]=p+c,a[m++]=t,a[m++]=p+c,a[m++]=t+e):(a[m++]=p,a[m++]=t,a[m++]=p,a[m++]=t+
e,a[m++]=p,a[m++]=t+e,a[m++]=p+c,a[m++]=t+e,a[m++]=p+c,a[m++]=t+e,a[m++]=p+c,a[m++]=t,a[m++]=p,a[m++]=t,a[m++]=p+c,a[m++]=t,a[m++]=p,a[m++]=t+e,a[m++]=p+c,a[m++]=t)}return a}};return b})},"esri/layers/rasterLib/function/convolutionKernel":function(){define([],function(){var b={Default:[0,0,0,0,1,0,0,0,0],LineDetectionHorizontal:[-1,-1,-1,2,2,2,-1,-1,-1],LineDetectionVertical:[-1,2,-1,-1,2,-1,-1,2,-1],LineDetectionLeftDiagonal:[2,-1,-1,-1,2,-1,-1,-1,2],LineDetectionRightDiagonal:[-1,-1,2,-1,2,-1,2,
-1,-1],GradientNorth:[-1,-2,-1,0,0,0,1,2,1],GradientWest:[-1,0,1,-2,0,2,-1,0,1],GradientEast:[1,0,-1,2,0,-2,1,0,-1],GradientSouth:[1,2,1,0,0,0,-1,-2,-1],GradientNorthEast:[0,-1,-2,1,0,-1,2,1,0],GradientNorthWest:[-2,-1,0,-1,0,1,0,1,2],SmoothArithmeticMean:[.111111111111,.111111111111,.111111111111,.111111111111,.111111111111,.111111111111,.111111111111,.111111111111,.111111111111],Smoothing3x3:[.0625,.125,.0625,.125,.25,.125,.0625,.125,.0625],Smoothing5x5:[1,1,1,1,1,1,4,4,4,1,1,4,12,4,1,1,4,4,4,1,
1,1,1,1,1],Sharpening3x3:[-1,-1,-1,-1,9,-1,-1,-1,-1],Sharpening5x5:[-1,-3,-4,-3,-1,-3,0,6,0,-3,-4,6,21,6,-4,-3,0,6,0,-3,-1,-3,-4,-3,-1],Laplacian3x3:[0,-1,0,-1,4,-1,0,-1,0],Laplacian5x5:[0,0,-1,0,0,0,-1,-2,-1,0,-1,-2,17,-2,-1,0,-1,-2,-1,0,0,0,-1,0,0],SobelHorizontal:[-1,-2,-1,0,0,0,1,2,1],SobelVertical:[-1,0,1,-2,0,2,-1,0,1],Sharpen:[0,-.25,0,-.25,2,-.25,0,-.25,0],Sharpen2:[-.25,-.25,-.25,-.25,3,-.25,-.25,-.25,-.25],PointSpread:[-.627,.352,-.627,.352,2.923,.352,-.627,.352,-.627],getKernel:function(x){switch(x){case 0:return b.LineDetectionHorizontal;
case 1:return b.LineDetectionVertical;case 2:return b.LineDetectionLeftDiagonal;case 3:return b.LineDetectionRightDiagonal;case 4:return b.GradientNorth;case 5:return b.GradientWest;case 6:return b.GradientEast;case 7:return b.GradientSouth;case 8:return b.GradientNorthEast;case 9:return b.GradientNorthWest;case 10:return b.SmoothArithmeticMean;case 11:return b.Smoothing3x3;case 12:return b.Smoothing5x5;case 13:return b.Sharpening3x3;case 14:return b.Sharpening5x5;case 15:return b.Laplacian3x3;case 16:return b.Laplacian5x5;
case 17:return b.SobelHorizontal;case 18:return b.SobelVertical;case 19:return b.Sharpen;case 20:return b.Sharpen2;case 21:return b.PointSpread;default:return b.Default}}};return b})},"esri/layers/rasterLib/function/surfaceUtils":function(){define(["dojo/_base/lang"],function(b){return{hillshade:function(x,M){if(null!==x&&null!==x.pixelBlock&&null!==x.pixelBlock.pixels){var a=this._clonePixelBlock(x.pixelBlock),c=M.altitude,e=M.azimuth,g=M.zFactor,d=M.psPower,m=M.psFactor,p=M.hillshadeType,t=M.slopeType,
u=M.isGCS;1===p&&(g*=2);M=a.width;var y=a.height,B=a.pixels[0],z=a.mask,C=new Uint8Array(M*y);z&&C.set(z);var H=new Uint8Array(M*y),G=(x.extent.xmax-x.extent.xmin)/M,I=(x.extent.ymax-x.extent.ymin)/y,J=g/(8*G),L=g/(8*I);.001<g&&u&&(J/=111E3,L/=111E3);3===t&&(u?(J=111E3*G,L=111E3*I,J=(g+Math.pow(J,d)*m)/(8*J),L=(g+Math.pow(L,d)*m)/(8*L)):(J=(g+Math.pow(G,d)*m)/(8*G),L=(g+Math.pow(I,d)*m)/(8*I)));u=(90-c)*Math.PI/180;c=Math.cos(u);var K=(360-e+90)*Math.PI/180;e=Math.sin(u)*Math.cos(K);u=Math.sin(u)*
Math.sin(K);g=[];d=[];m=[];G=[315,270,225,360,180,0];var N=[60,60,60,60,60,90];t=[3,5,3,2,1,4];var S=t.reduce(function(da,Y){return da+Y});I=t.map(function(da){return da/S});if(1===p){var P=G.length;for(t=0;t<P;t++)c=N[t],e=G[t],u=(90-c)*Math.PI/180,c=Math.cos(u),K=(360-e+90)*Math.PI/180,e=Math.sin(u)*Math.cos(K),u=Math.sin(u)*Math.sin(K),g.push(c),d.push(e),m.push(u)}var Q=0;for(t=1;t<y-1;t++)for(N=t*M,G=1;G<M-1;G++)if(z&&!z[N+G])H[N+G]=0;else{K=0;if(z&&(K=z[N-M+G-1]+z[N-M+G]+z[N-M+G+1]+z[N+G-1]+
z[N+G+1]+z[N+M+G-1]+z[N+M+G]+z[N+M+G+1],7>K)){H[N+G]=0;C[N+G]=0;continue}if(7===K){var V=z[N-M+G-1]?B[N-M+G-1]:B[N+G];var R=z[N-M+G]?B[N-M+G]:B[N+G];var T=z[N-M+G+1]?B[N-M+G+1]:B[N+G];K=z[N+G-1]?B[N+G-1]:B[N+G];var ca=z[N+G+1]?B[N+G+1]:B[N+G];Q=z[N+M+G-1]?B[N+M+G-1]:B[N+G];var ha=z[N+M+G]?B[N+M+G]:B[N+G];var fa=z[N+M+G+1]?B[N+M+G+1]:B[N+G]}else V=B[N-M+G-1],R=B[N-M+G],T=B[N-M+G+1],K=B[N+G-1],ca=B[N+G+1],Q=B[N+M+G-1],ha=B[N+M+G],fa=B[N+M+G+1];K=(T+ca+ca+fa-(V+K+K+Q))*J;R=(Q+ha+ha+fa-(V+R+R+T))*L;T=
Math.sqrt(1+K*K+R*R);Q=0;if(0===p)ha=u*R-e*K,ha=255*(c+ha)/T,0>ha&&(ha=0),Q=ha;else if(1===p)for(V=0;V<P;V++)ha=m[V]*R-d[V]*K,ha=255*(g[V]+ha)/T,0>ha&&(ha=0),Q+=ha*I[V];H[N+G]=Q}for(t=0;t<y;t++)H[t*M]=H[t*M+1],H[(t+1)*M-1]=H[(t+1)*M-2];for(t=1;t<M-1;t++)H[t]=H[t+M],H[t+(y-1)*M]=H[t+(y-2)*M];a.pixelType="U8";a.pixels=[H];a.statistics=[{minValue:0,maxValue:255}];z&&(a.mask=C);return{extent:x.extent,pixelBlock:a}}},slope:function(x,M){if(null!==x&&null!==x.pixelBlock&&null!==x.pixelBlock.pixels){var a=
this._clonePixelBlock(x.pixelBlock),c=M.zFactor,e=M.psPower,g=M.psFactor,d=M.slopeType,m=M.isGCS;M=a.width;var p=a.height,t=a.pixels[0],u=a.mask,y=new Uint8Array(M*p);u&&y.set(u);var B=new Float32Array(M*p),z=(x.extent.xmax-x.extent.xmin)/M,C=(x.extent.ymax-x.extent.ymin)/p,H=c/(8*z),G=c/(8*C);1E-4>Math.abs(c-1)&&m&&(H/=111E3,G/=111E3);3===d&&(m?(H=111E3*z,G=111E3*C,H=(c+Math.pow(H,e)*g)/(8*H),G=(c+Math.pow(G,e)*g)/(8*G)):(H=(c+Math.pow(z,e)*g)/(8*z),G=(c+Math.pow(C,e)*g)/(8*C)));for(c=1;c<p-1;c++)for(g=
c*M,e=1;e<M-1;e++)if(u&&!u[g+e])B[g+e]=0;else{C=0;if(u&&(C=u[g-M+e-1]+u[g-M+e]+u[g-M+e+1]+u[g+e-1]+u[g+e+1]+u[g+M+e-1]+u[g+M+e]+u[g+M+e+1],7>C)){B[g+e]=0;y[g+e]=0;continue}if(7===C){C=u[g-M+e-1]?t[g-M+e-1]:t[g+e];m=u[g-M+e]?t[g-M+e]:t[g+e];z=u[g-M+e+1]?t[g-M+e+1]:t[g+e];var I=u[g+e-1]?t[g+e-1]:t[g+e];var J=u[g+e+1]?t[g+e+1]:t[g+e];var L=u[g+M+e-1]?t[g+M+e-1]:t[g+e];var K=u[g+M+e]?t[g+M+e]:t[g+e];var N=u[g+M+e+1]?t[g+M+e+1]:t[g+e]}else C=t[g-M+e-1],m=t[g-M+e],z=t[g-M+e+1],I=t[g+e-1],J=t[g+e+1],L=t[g+
M+e-1],K=t[g+M+e],N=t[g+M+e+1];I=(z+J+J+N-(C+I+I+L))*H;C=(L+K+K+N-(C+m+m+z))*G;C=Math.sqrt(I*I+C*C);B[g+e]=1===d||3===d?57.2957795*Math.atan(C):100*C}for(c=0;c<p;c++)B[c*M]=B[c*M+1],B[(c+1)*M-1]=B[(c+1)*M-2];for(c=1;c<M-1;c++)B[c]=B[c+M],B[c+(p-1)*M]=B[c+(p-2)*M];a.pixelType="F32";a.pixels=[B];a.statistics=[{minValue:0,maxValue:255}];u&&(a.mask=y);return{extent:x.extent,pixelBlock:a}}},aspect:function(x){if(null!==x&&null!==x.pixelBlock&&null!==x.pixelBlock.pixels){var M=this._clonePixelBlock(x.pixelBlock),
a=M.width,c=M.height,e=M.pixels[0],g=M.mask,d=new Uint8Array(a*c);g&&d.set(g);var m=new Float32Array(a*c),p=1/((x.extent.xmax-x.extent.xmin)/a),t=1/((x.extent.ymax-x.extent.ymin)/c),u,y;for(u=1;u<c-1;u++){var B=u*a;for(y=1;y<a-1;y++)if(g&&!g[B+y])m[B+y]=0;else{var z=0;if(g&&(z=g[B-a+y-1]+g[B-a+y]+g[B-a+y+1]+g[B+y-1]+g[B+y+1]+g[B+a+y-1]+g[B+a+y]+g[B+a+y+1],7>z)){m[B+y]=0;d[B+y]=0;continue}if(7===z){z=g[B-a+y-1]?e[B-a+y-1]:e[B+y];var C=g[B-a+y]?e[B-a+y]:e[B+y];var H=g[B-a+y+1]?e[B-a+y+1]:e[B+y];var G=
g[B+y-1]?e[B+y-1]:e[B+y];var I=g[B+y+1]?e[B+y+1]:e[B+y];var J=g[B+a+y-1]?e[B+a+y-1]:e[B+y];var L=g[B+a+y]?e[B+a+y]:e[B+y];var K=g[B+a+y+1]?e[B+a+y+1]:e[B+y]}else z=e[B-a+y-1],C=e[B-a+y],H=e[B-a+y+1],G=e[B+y-1],I=e[B+y+1],J=e[B+a+y-1],L=e[B+a+y],K=e[B+a+y+1];G=(H+I+I+K-(z+G+G+J))*p;z=(J+L+L+K-(z+C+C+H))*t;0===G&&0===z?z=-1:(z=90-57.29578*Math.atan2(z,-G),0>z&&(z+=360),360===z?z=0:360<z&&(z%=360));m[B+y]=z}}for(u=0;u<c;u++)m[u*a]=m[u*a+1],m[(u+1)*a-1]=m[(u+1)*a-2];for(u=1;u<a-1;u++)m[u]=m[u+a],m[u+
(c-1)*a]=m[u+(c-2)*a];M.pixelType="F32";M.pixels=[m];M.statistics={minValue:0,maxValue:360};g&&(M.mask=d);return{extent:x.extent,pixelBlock:M}}},_clonePixelBlock:function(x){return x.clone?x.clone():b.clone(x)}}})},"esri/layers/rasterLib/function/BandArithmeticFunction":function(){define("dojo/_base/declare dojo/_base/lang ./RasterFunctionX ../../PixelBlock ./pixelShaders ./RasterFunctionWebGLMixin ./rasterIndex".split(" "),function(b,x,M,a,c,e,g){return b([M,e],{declaredClass:"esri.layers.rasterLib.function.BandArithmeticFunction",
functionName:"BandArithmetic",supportWebGL:!0,support2D:!0,constructor:function(d){this.functionArguments=this.mixinIgnoreCase({method:1,bandIndexes:"",raster:null},d)},bind:function(d){d=this.getSourceRasterInfo(d);if(!d.raster)return Error("The raster input to band arithmetic function is invalid.");this.rasterInfo=x.mixin(d.raster,{bandCount:8===this.functionArguments.method?d.raster.bandCount:1,pixelType:this._calculatePixelType(this.pixelType,"F32"),statistics:null,histograms:null});this.rasterInfo.keyProperties=
this.rasterInfo.keyProperties||{};this.rasterInfo.keyProperties.DataType="Generic";return!0},read2D:function(d){this._performance.start();d=d.raster;var m=g.calculate(d.pixelBlock,{bandIndexes:this.functionArguments.bandIndexes,method:this.functionArguments.method});this._addPerformanceMetric(this._performance.elapsed());"Unknown"!==this.pixelType&&(m.pixelType=this.pixelType);return{extent:d.extent,pixelBlock:m}},readGL:function(d){this._performance.start();this._initializeProgram({fragment:c.bandArithmetic,
fragmentName:"bandArithmetic"});var m=this.functionArguments.bandIndexes.trim().split(" ").map(function(y){return parseInt(y,10)});this._infraredBandID=m[0]-1;this._visibleBandID=m[1]-1;this._alterBand=2<Math.max(this._infraredBandID,this._visibleBandID)?!0:!1;d=this._setupTextureData(d.raster,this._alterBand&&2==m.length?{bandIDs:[this._infraredBandID,this._visibleBandID,this._infraredBandID]}:{bandIDs:[m[0]-1,m[1]-1,m[2]-1]});var p=this.bindFrameBuffer(),t=this.functionArguments.method,u=2<m.length?
m.slice(2):null;this._alterBand?this._setUniforms({u_method:t,u_bandId_nir:0,u_bandId_red:1,u_constants:u}):this._setUniforms({u_method:t,u_bandId_nir:m[0]-1,u_bandId_red:m[1]-1,u_constants:u});this._bindTexture(d.texture,"u_image");this._drawGL();this._addPerformanceMetric(this._performance.elapsed());return{extent:d.extent,texture:p.texture}}})})},"esri/layers/rasterLib/function/rasterIndex":function(){define(["dojo/_base/lang"],function(b){return{calculate:function(x,M){if(x&&x.pixels&&x.pixels.length){var a=
M&&M.bandIndexes;M=M&&M.method;var c=a.trim().split(" ").map(function(d){return parseInt(d,10)}).filter(function(d){return null!=d});x=this._clonePixelBlock(x);var e=x.pixels,g=x.mask;switch(M){case 1:e=this._calculateNDVI(g,e[c[0]-1],e[c[1]-1]);break;case 2:e=this._calculateSAVI(g,e[c[0]-1],e[c[1]-1],c[2]);break;case 3:e=this._calculateTSAVI(g,e[c[0]-1],e[c[1]-1],c[2],c[3],c[4]);break;case 4:e=this._calculateMSAVI(g,e[c[0]-1],e[c[1]-1]);break;case 5:e=this._calculateGEMI(g,e[c[0]-1],e[c[1]-1]);break;
case 6:e=this._calculatePVI(g,e[c[0]-1],e[c[1]-1],c[2],c[3]);break;case 7:e=this._calculateGVITM(g,e[c[0]-1],e[c[1]-1],e[c[2]-1],e[c[3]-1],e[c[4]-1],e[c[5]-1]);break;case 8:e=this._calculateSultan(g,e[c[0]-1],e[c[1]-1],e[c[2]-1],e[c[3]-1],e[c[4]-1],e[c[5]-1]);break;case 9:e=this._calculateVARI(g,e[c[0]-1],e[c[1]-1],e[c[2]-1]);break;case 0:e=this._calculateUserDefined(g,e,a)}x.pixels=e;x.pixelType="F32";x.calculateStatistics();return x}},_clonePixelBlock:function(x){return x.clone?x.clone():b.clone(x)},
_parseUserDefined:function(x,M){x=x.replace(" ","");0===x.indexOf("-")&&(x="0"+x);0===x.indexOf("+")&&(x=x.slice(1,x.length));x=x.split("");var a=[],c=[],e="+-*/()".split(""),g,d="";for(g=0;g<x.length;g++){var m=x[g];e.some(function(p){return p===m})?(""!==d&&c.push(parseFloat(d)),a.push(m),d=""):"b"===m.toLowerCase()?(g++,d=m.concat(x[g]),c.push(M[parseInt(d[1],10)-1]),d=""):(d=d.concat(m),g===x.length-1&&c.push(parseFloat(d)))}return{ops:a,nums:c}},_op:function(x,M,a,c){if(a.constructor===Number&&
c.constructor===Number)return a+c;var e;if(a.constructor===Number){var g=c.length;var d=a;a=new Float32Array(g);for(e=0;e<g;e++)a[e]=d}else if(g=a.length,c.constructor===Number)for(d=c,c=new Float32Array(g),e=0;e<g;e++)c[e]=d;d=new Float32Array(g);if(null==x)if("+"===M)for(e=0;e<g;e++)d[e]=a[e]+c[e];else if("-"===M)for(e=0;e<g;e++)d[e]=a[e]-c[e];else if("*"===M)for(e=0;e<g;e++)d[e]=a[e]*c[e];else{if("/"===M)for(e=0;e<g;e++)d[e]=a[e]/c[e]}else if("+"===M)for(e=0;e<g;e++)x[e]&&(d[e]=a[e]+c[e]);else if("-"===
M)for(e=0;e<g;e++)x[e]&&(d[e]=a[e]-c[e]);else if("*"===M)for(e=0;e<g;e++)x[e]&&(d[e]=a[e]*c[e]);else if("/"===M)for(e=0;e<g;e++)x[e]&&(d[e]=a[e]/c[e]);return d},_shrinkOp:function(x,M){x.splice(M,1);var a=M=0,c=0;do{for(M=c=a=0;M<x.length;M++)if("("===x[M])a=M;else if(")"===x[M]){c=M;break}c===a+1&&x.splice(a,2)}while(c===a+1);return x},_getPriorityOpIndex:function(x,M){if(1===x.length)return{opIndex:0,numIndex:0};var a=M=0,c=0,e=-1,g=0;for(M=0;M<x.length;M++)if("("===x[M])a=M;else if(")"===x[M]){c=
M;break}var d=0===c?x:x.slice(a+1,c);for(M=0;M<d.length;M++)if("*"===d[M]||"/"===d[M]){e=M;break}if(!(-1<e))for(M=0;M<d.length;M++)if("+"===d[M]||"-"===d[M]){e=M;break}0<c&&(e+=a+1);for(M=0;M<e;M++)"("===x[M]&&g++;return{opIndex:e,numIndex:e-g}},_calculateUserDefined:function(x,M,a){M=this._parseUserDefined(a,M);a=M.ops;for(var c=M.nums,e,g,d;0<a.length&&(M=this._getPriorityOpIndex(a,c),e=a[M.opIndex],g=c[M.numIndex],d=c[M.numIndex+1],e=this._op(x,e,g,d),1!==a.length);)a=this._shrinkOp(a,M.opIndex),
c.splice(M.numIndex,2,e);return[e]},_calculateNDVI:function(x,M,a){var c=a.length,e=new Float32Array(c),g;if(null==x)for(g=0;g<c;g++){var d=a[g];var m=M[g];e[g]=(m-d)/(m+d)}else for(g=0;g<c;g++)x[g]&&(d=a[g],m=M[g],e[g]=(m-d)/(m+d));return[e]},_calculateSAVI:function(x,M,a,c){var e=a.length,g=new Float32Array(e),d;if(null==x)for(d=0;d<e;d++){var m=a[d];var p=M[d];g[d]=(p-m)/(p+m+c)*(1+c)}else for(d=0;d<e;d++)x[d]&&(m=a[d],p=M[d],g[d]=(p-m)/(p+m+c)*(1+c));return[g]},_calculateTSAVI:function(x,M,a,
c,e,g){var d=a.length,m=new Float32Array(d),p=-e*c+g*(1+c*c);if(null==x)for(g=0;g<d;g++){var t=a[g];var u=M[g];m[g]=c*(u-c*t-e)/(e*u+t+p)}else for(g=0;g<d;g++)x[g]&&(t=a[g],u=M[g],m[g]=c*(u-c*t-e)/(e*u+t+p));return[m]},_calculateMSAVI:function(x,M,a){var c=a.length,e=new Float32Array(c),g;if(null==x)for(g=0;g<c;g++){var d=a[g];var m=M[g];e[g]=.5*(2*(m+1)-Math.sqrt(Math.pow(2*m+1,2)-8*(m-d)))}else for(g=0;g<c;g++)x[g]&&(e[g]=.5*(2*(m+1)-Math.sqrt(Math.pow(2*m+1,2)-8*(m-d))));return[e]},_calculateGEMI:function(x,
M,a){var c=a.length,e=new Float32Array(c),g;if(null==x)for(g=0;g<c;g++){var d=a[g];var m=M[g];m=(2*(m*m-d*d)+1.5*m+.5*d)/(m+d+.5);e[g]=m*(1-.25*m)-(d-.125)/(1-d)}else for(g=0;g<c;g++)x[g]&&(d=a[g],m=M[g],m=(2*(m*m-d*d)+1.5*m+.5*d)/(m+d+.5),e[g]=m*(1-.25*m)-(d-.125)/(1-d));return[e]},_calculatePVI:function(x,M,a,c,e){var g=a.length,d=new Float32Array(g),m,p=Math.sqrt(1+c*c);if(null==x)for(m=0;m<g;m++){var t=a[m];var u=M[m];d[m]=(u-c*t-e)/p}else for(m=0;m<g;m++)x[m]&&(t=a[m],u=M[m],d[m]=(u-c*t-e)/p);
return[d]},_calculateGVITM:function(x,M,a,c,e,g,d){var m=M.length,p=new Float32Array(m),t;if(null==x)for(t=0;t<m;t++)p[t]=-.2848*M[t]-.2435*a[t]-.5436*c[t]+.7243*e[t]+.084*g[t]-1.18*d[t];else for(t=0;t<m;t++)x[t]&&(p[t]=-.2848*M[t]-.2435*a[t]-.5436*c[t]+.7243*e[t]+.084*g[t]-1.18*d[t]);return[p]},_calculateSultan:function(x,M,a,c,e,g,d){a=M.length;var m=new Float32Array(a),p=new Float32Array(a),t=new Float32Array(a),u;if(null==x)for(u=0;u<a;u++)m[u]=g[u]/d[u]*100,p[u]=g[u]/M[u]*100,t[u]=c[u]/e[u]*
(g[u]/e[u])*100;else for(u=0;u<a;u++)x[u]&&(m[u]=g[u]/d[u]*100,p[u]=g[u]/M[u]*100,t[u]=c[u]/e[u]*(g[u]/e[u])*100);return[m,p,t]},_calculateVARI:function(x,M,a,c){var e=M.length,g=new Float32Array(e),d;if(null==x)for(d=0;d<e;d++){var m=M[d];var p=a[d];var t=c[d];g[d]=(p-m)/(p+m-t)}else for(d=0;d<e;d++)if(x[d])for(d=0;d<e;d++)m=M[d],p=a[d],t=c[d],g[d]=(p-m)/(p+m-t);return[g]}}})},"esri/layers/rasterLib/function/ColormapFunction":function(){define("dojo/_base/declare dojo/_base/lang ../../../renderers/colorRampGenerator ./RasterFunctionX ./pixelShaders ./RasterFunctionWebGLMixin ./rasterUtils".split(" "),
function(b,x,M,a,c,e,g){return b([a,e],{declaredClass:"esri.layers.rasterLib.function.ColormapFunction",functionName:"Colormap",pixelType:"U8",renderTexture:!1,supportWebGL:!0,support2D:!0,constructor:function(d){this.functionArguments=this.mixinIgnoreCase({colormap:null,colorRampName:null,colorRamp:null,colorMapName:null,raster:null},d);this.invert=d&&d.invert;d=d.colormap||d.Colormap;if(d){if(d.features||d[0].attributes){d=d.features||d;var m=Object.keys(d[0].attributes);var p=m.filter(function(C){return"alpha"===
C.toLowerCase()})[0];var t=m.filter(function(C){return"value"===C.toLowerCase()})[0];var u=m.filter(function(C){return"red"===C.toLowerCase()})[0];var y=m.filter(function(C){return"green"===C.toLowerCase()})[0];var B=m.filter(function(C){return"blue"===C.toLowerCase()})[0];if(!(t&&u&&y&&B))throw"invalid colormap";d=d.map(function(C){return p?[C.attributes[t],C.attributes[u],C.attributes[y],C.attributes[B],C.attributes[p]]:[C.attributes[t],C.attributes[u],C.attributes[y],C.attributes[B]]});var z=1.1>
Math.max.apply(null,d.map(function(C){return C[1]}));m=p&&1.1>Math.max.apply(null,d.map(function(C){return C[4]}));if(z)for(z=0;z<d.length;z++)d[z][1]=Math.round(255*d[z][1]),d[z][2]=Math.round(255*d[z][2]),d[z][3]=Math.round(255*d[z][3]),m&&(d[z][4]=Math.round(255*d[z][4]))}this.functionArguments.colormap=this._sortClr(d)}this._initialize()},bind:function(d){this._initialize();d=this.getSourceRasterInfo(d);if(!d.raster||"F32"===d.raster.pixelType)return Error("The raster input to colormap function is invalid. It must be integer type.");
this.rasterInfo=x.mixin(d.raster,{bandCount:3,pixelType:this._calculatePixelType(this.pixelType,"U8"),statistics:null,histograms:null});this.rasterInfo.keyProperties=this.rasterInfo.keyProperties||{};this.rasterInfo.keyProperties.DataType="Processed";return!0},read2D:function(d){return this._colorize(d.raster)},readGL:function(d){return this._colorizeGL(d.raster)},_colorize:function(d){this._performance.start();var m=g.colorize(d.pixelBlock,{indexedColormap:this._indexedColormap,indexedColormapOffset:this._indexedColormapOffset,
indexed2DColormap:this._indexed2DColormap,alphaSpecified:this._alphaSpecified});this._addPerformanceMetric(this._performance.elapsed());return{extent:d.extent,pixelBlock:m}},_binarySearchClr:function(d,m){for(var p=0,t=d.length-1,u=0,y=0;p<t;)if(u=Math.floor((p+t)/2),y=d[u],y[0]<m)p=u;else if(y[0]>m)t=u;else return y.slice(1);return null},_sortClr:function(d,m){var p,t=[];for(p=0;p<d.length;p++)t.push(d[p]);for(p=0;p<t.length-1;p++){var u=t[p];for(d=p+1;d<t.length;d++)u[0]>t[d][0]&&(u=t[d],t[d]=t[p],
t[p]=u)}if(m)for(p=0;p<t.length/2;p++)u=t[p],t[t.length-1-p]=t[p],t[p]=u;return t},_invertColorRamp:function(d){if(!d)return d;var m={type:d.type};"random"===d.type?m=d:"multipart"===d.type?m.colorRamps=d.colorRamps.map(function(p){return{fromColor:p.toColor,toColor:p.fromColor}}).reverse():(m.fromColor=d.toColor,m.toColor=d.fromColor);return m},_initialize:function(){this._indexedColormapOffset=0;if(this.functionArguments.colormap){var d=g.buildIndexedColormap(this.functionArguments.colormap);this._alphaSpecified=
d&&d.alphaSpecified;this._indexedColormap=d&&d.indexedColormap;this._indexedColormapOffset=d&&d.offset;this._indexedColormap||(this._indexed2DColormap=this._getIndexed2DColormap())}else this.functionArguments.colorRamp?this._indexedColormap="multipart"===this.functionArguments.colorRamp.type?this.invert?M.createMultiPartColorRamp(this._invertColorRamp(this.functionArguments.colorRamp)):M.createMultiPartColorRamp(this.functionArguments.colorRamp):this.invert?M.createAlgorithmicColorRamp(this._invertColorRamp(this.functionArguments.colorRamp)):
M.createAlgorithmicColorRamp(this.functionArguments.colorRamp):this.functionArguments.colormapName&&"random"===this.functionArguments.colormapName.toLowerCase()&&(this._indexedColormap=M.createRandomColorRamp())},_getIndexed2DColormap:function(){var d=this.functionArguments.colormap;if(!d)return null;var m=0;0>d[0][0]&&(m=d[0][0]);var p=[],t=5===d[0].length,u;for(u=0;u<d.length;u++)p[d[u][0]-m]=t?d[u].slice(1):d[u].slice(1).concat([255]);return p},_colorizeGL:function(d){this._performance.start();
this._initializeProgram({fragment:c.colormap,fragmentName:"Colormap"});var m=this._indexedColormap,p=this._indexedColormapOffset;this._clrTexture||(this._clrTexture=this._setupColormapTexture(m));var t=this._clrTexture,u=this.bindFrameBuffer();d=this._setupTextureData(d);this._setUniforms({u_indexedColormapOffset:p,u_indexedColormapMaxIndex:m.length/4-1});this._bindTexture(t,"u_image1");this._bindTexture(d.texture,"u_image");this._drawGL();return{extent:d.extent,texture:u.texture}},_setupColormapTexture:function(d){var m=
this._createTexture(),p=this.gl,t=d.length/4,u=new Float32Array(d.length),y,B=this.renderTexture?255:1;for(y=0;y<d.length;y++)u[y]=d[y]/B;p.getExtension("OES_texture_float");p.texImage2D(p.TEXTURE_2D,0,p.RGBA,t,1,0,p.RGBA,p.FLOAT,u);return m}})})},"esri/renderers/colorRampGenerator":function(){define(["dojo/_base/declare","dojo/_base/lang","../renderers/colorUtils"],function(b,x,M){return{createAlgorithmicColorRamp:function(a,c){if(!a)return null;var e=a.fromColor,g=a.toColor;if(!e||!g)return null;
void 0===e.r&&3<=e.length&&(e={r:e[0],g:e[1],b:e[2]});void 0===g.r&&3<=g.length&&(g={r:g[0],g:g[1],b:g[2]});var d=a.size||256;a=a.algorithm||"cie-lab";if(1===d)var m=[e.r,e.g,e.b,255];else if(2===d)m=[e.r,e.g,e.b,255,g.r,g.g,e.b,255];else if(-1<a.toLowerCase().indexOf("hsv")){m=M.toHSV(e);g=M.toHSV(g);d=d||256;var p=0===m.s,t=0===g.s;e=m.h;a=g.h;p&&!t?e=m.h=a:t&&!p&&(a=g.h=e);p=Math.abs(a-e);180>p?a=(a-e)/(d-1):(p=360-p,a=e>a?p/(d-1):-p/(d-1));p=(g.s-m.s)/(d-1);t=(g.v-m.v)/(d-1);var u=m.s;m=m.v;var y,
B=new Uint8Array(4*d);for(y=0;y<d-1;y++){var z=M.toRGB({h:e,s:u,v:m});B[4*y]=z.r;B[4*y+1]=z.g;B[4*y+2]=z.b;B[4*y+3]=255;e+=a;u+=p;m+=t;360<e?e-=360:0>e&&(e+=360)}z=M.toRGB(g);B[4*(d-1)]=z.r;B[4*(d-1)+1]=z.g;B[4*(d-1)+2]=z.b;B[4*(d-1)+3]=255;m=B}else if(-1<a.toLowerCase().indexOf("lch")){u=M.toLCH(e);g=M.toLCH(g);d=d||256;m=(g.l-u.l)/(d-1);e=(g.c-u.c)/(d-1);a=(g.h-u.h)/(d-1);p=u.l;t=u.c;u=u.h;B=new Uint8Array(4*d);for(y=0;y<d-1;y++)z=M.toRGB({l:p,c:t,h:u}),B[4*y]=z.r,B[4*y+1]=z.g,B[4*y+2]=z.b,B[4*
y+3]=255,p+=m,t+=e,u+=a;z=M.toRGB(g);B[4*(d-1)]=z.r;B[4*(d-1)+1]=z.g;B[4*(d-1)+2]=z.b;B[4*(d-1)+3]=255;m=B}else if(-1<a.toLowerCase().indexOf("lab")){u=M.toLAB(e);g=M.toLAB(g);d=d||256;m=(g.l-u.l)/(d-1);e=(g.a-u.a)/(d-1);a=(g.b-u.b)/(d-1);p=u.l;t=u.a;u=u.b;B=new Uint8Array(4*d);for(y=0;y<d-1;y++)z=M.toRGB({l:p,a:t,b:u}),B[4*y]=z.r,B[4*y+1]=z.g,B[4*y+2]=z.b,B[4*y+3]=255,p+=m,t+=e,u+=a;z=M.toRGB(g);B[4*(d-1)]=z.r;B[4*(d-1)+1]=z.g;B[4*(d-1)+2]=z.b;B[4*(d-1)+3]=255;m=B}if(c&&!1===c.flattened)for(c=m,
m=[],g=0;g<m/4;g++)m[g]=c.slice(4*g,4*g+4);return m},createMultiPartColorRamp:function(a,c){if(!a)return null;c=c&&x.clone(c)||{flattened:!0};var e=a.colorRamps;if(!e||0===e.length)return null;var g=a.size||256;a=Math.max(Math.floor(g/e.length),1);var d=Math.max(a,g-(e.length-1)*a),m=!1!==c.flattened;c.flattened=!0;g=(e.length-1)*a+d;var p=new Uint8Array(4*g);for(g=0;g<e.length;g++){var t={fromColor:e[g].fromColor,toColor:e[g].toColor,size:g===e.length-1?d:a};p instanceof Array?p.concat(this.createAlgorithmicColorRamp(t,
c)):p.set(this.createAlgorithmicColorRamp(t,c),a*g*4)}if(!m)for(c=p,p=[],g=0;g<p/4;g++)p[g]=c.slice(4*g,4*g+4);return p},createRandomColorRamp:function(a){a=a||{};var c=a.size||256,e=!1===a.flattened;var g=e?new Uint8Array(4*c):[];for(a=0;a<c;a++)e?(g[4*a]=Math.round(255*Math.random()),g[4*a+1]=Math.round(255*Math.random()),g[4*a+2]=Math.round(255*Math.random()),g[4*a+3]=255):g[a]=[Math.round(255*Math.random()),Math.round(255*Math.random()),Math.round(255*Math.random()),255];return g}}})},"esri/layers/rasterLib/function/rasterUtils":function(){define(["dojo/_base/lang"],
function(b){return{mask:function(x,M){if(x&&x.pixels&&x.pixels.length){x=this._clonePixelBlock(x);var a=M.includedRanges,c=M.noDataInterpretation;M=M.noDataValues;if(null===a&&null===M)return x;var e=x.pixels,g=x.mask,d=x.width*x.height,m=e.length,p;if(null!==M&&M.length!==m)throw"expect "+m+" elements in noDataValues";if(null!==a&&a.length!==2*m)throw"expect "+2*m+" elements in IncludeRanges";if(null==g){g=new Uint8Array(d);for(p=0;p<d;p++)g[p]=1;x.mask=g}if(0===c)for(c=0;c<m;c++){var t=e[c];var u=
null===a?null:a[2*c];var y=null===a?null:a[2*c+1];var B=null===M?null:parseFloat(M[c]);if(null===u||null===y)for(p=0;p<d;p++){if(g[p]){var z=t[p];z===B&&(g[p]=0)}}else if(null===B)for(p=0;p<d;p++)g[p]&&(z=t[p],z<u||z>y)&&(g[p]=0);else for(p=0;p<d;p++)g[p]&&(z=t[p],z<u||z>y||z===B)&&(g[p]=0)}else{var C=new Uint8Array(d);for(p=0;p<d;p++)C[p]=g[p];for(c=0;c<m;c++)if(t=e[c],u=null===a?null:a[2*c],y=null===a?null:a[2*c+1],B=null===M?null:parseFloat(M[c]),null===u||null===y)for(p=0;p<d;p++)C[p]&&(z=t[p],
z!==B&&(C=0));else if(null===B)for(p=0;p<d;p++)C[p]&&(z=t[p],z<=u&&z<=y&&(C=0));else for(p=0;p<d;p++)C[p]&&(z=t[p],z<=u&&z<=y&&z!==B&&(C=0));for(p=0;p<d;p++)g[p]&&C[p]&&(g[p]=0)}return x}},calculateStatisticsHistograms:function(x,M){x=this._clonePixelBlock(x);M=x.pixelType;var a=x.pixels,c=x.mask,e=a.length,g,d,m=[],p;for(g=0;g<e;g++){var t={min:-.5,max:255.5,size:256,counts:new Uint32Array(256)};var u=t.counts;var y=a[g];if("U8"===M)if(c)for(d=0;d<x.width*x.height;d++)c[d]&&u[y[d]]++;else for(d=
0;d<x.width*x.height;d++)u[y[d]]++;else{var B=x.statistics[g].minValue;var z=x.statistics[g].maxValue;t.min=B;t.max=z;z=(z-B)/256;var C=new Uint32Array(257);if(c)for(d=0;d<x.width*x.height;d++)c[d]&&C[Math.floor((y[d]-B)/z)]++;else for(d=0;d<x.width*x.height;d++)C[Math.floor((y[d]-B)/z)]++;for(d=0;255>d;d++)u[d]=C[d];u[255]=C[255]+C[256]}m.push(t);B=x.statistics[g].minValue;z=x.statistics[g].maxValue;for(d=C=p=y=0;d<t.size;d++)y+=u[d],p+=d*u[d];p/=y;for(d=0;d<t.size;d++)C+=u[d]*Math.pow(d-p,2);u=
Math.sqrt(C/(y-1));d=(p+.5)*(t.max-t.min)/t.size+t.min;t=u*(t.max-t.min)/t.size;x.statistics[g]={min:B,minValue:B,max:z,maxValue:z,mean:d,stddev:t}}x.histograms=m;return x},buildIndexedColormap:function(x,M){if(!x)return null;var a=0;0>x[0][0]&&(a=x[0][0]);var c=Math.max(256,x[x.length-1][0]-a);if(65536<c)return null;var e=new Uint8Array(4*c),g=[],d=0,m=5===x[0].length;if(M)for(g=x[d],M=g[0]-a;M<c;M++)e[4*M]=g[1],e[4*M+1]=g[2],e[4*M+2]=g[3],e[4*M+3]=m?g[4]:255,M===g[0]-a&&(g=d===x.length-1?g:x[++d]);
else for(M=0;M<x.length;M++)g=x[M],d=4*(g[0]-a),e[d]=g[1],e[d+1]=g[2],e[d+2]=g[3],e[d+3]=m?g[4]:255;return{indexedColormap:e,offset:a,alphaSpecified:m}},colorize:function(x,M){if(null!==x&&null!==x.pixels){x=this._clonePixelBlock(x);var a=x.pixels,c=x.width*x.height,e=x.mask,g=M.indexedColormap,d=M.indexedColormapOffset,m=g&&g.length-1,p=M.indexed2DColormap;M=M.alphaSpecified;if(3<=a.length)throw"colormap only works on single band image";var t=a[0],u=new Uint8Array(t.length),y=new Uint8Array(t.length),
B=new Uint8Array(t.length),z=0;if(g)if(e)for(a=0;a<c;a++)e[a]&&(z=4*(t[a]-d),z<d||z>m?e[a]=0:(u[a]=g[z],y[a]=g[z+1],B[a]=g[z+2],e[a]=g[z+3]));else{e=new Uint8Array(c);for(a=0;a<c;a++)z=4*(t[a]-d),z<d||z>m?e[a]=0:(u[a]=g[z],y[a]=g[z+1],B[a]=g[z+2],e[a]=g[z+3]);x.mask=e}else if(e)for(a=0;a<c;a++)e[a]&&(g=p[t[a]],u[a]=g[0],y[a]=g[1],B[a]=g[2],e[a]=g[3]);else{e=new Uint8Array(c);for(a=0;a<c;a++)g=p[t[a]],u[a]=g[0],y[a]=g[1],B[a]=g[2],e[a]=g[3];x.mask=e}x.pixels=[u,y,B];x.statistics=null;x.pixelType="U8";
x.maskIsAlpha=M;return x}},convolute:function(x,M){x=this._clonePixelBlock(x);var a=x.pixels,c=x.width,e=x.height,g=c*e,d=a.length,m,p,t,u,y=[],B=[],z=M.normalizedKernel,C=M.kernelRows,H=M.kernelCols;for(M=0;M<d;M++){var G=a[M];var I=new Float32Array(g);I.set(G);for(t=1;t<e-1;t++){var J=t*c;for(u=1;u<c-1;u++){for(m=B=0;m<C;m++)for(p=0;p<H;p++)B+=G[J+u+(m-1)*c+p-1]*z[m*H+p];I[J+u]=B}}y.push(I)}x.pixels=y;return x},contrastBrightnessStretch:function(x,M){if(null!==x&&null!==x.pixels){x=this._clonePixelBlock(x);
var a=x.pixels,c=x.mask,e=x.width*x.height,g=a.length;var d=M&&M.contrastOffset;M=M&&M.brightnessOffset;if("U8"!==x.pixelType)throw"the contrast and brightness function only supports 8 bit unsigned integer data";var m=this._createContrastBrightnessLUT(d,M);if(null==c)for(d=0;d<e;d++)for(M=0;M<g;M++)a[M][d]=m[a[M][d]];else for(d=0;d<e;d++)if(c[d])for(M=0;M<g;M++)a[M][d]=m[a[M][d]];x.pixelType="U8";return x}},isNull:function(x,M){if(null!==x&&null!==x.pixels){x=this._clonePixelBlock(x);M=x.mask;var a=
x.pixels[0],c=a.length,e;if(M){for(e=0;e<c;e++)a[e]=M[e]?0:1;x.mask=null}else if(a.fill)a.fill(0);else for(e=0;e<c;e++)a[e]=0;return x}},setNull:function(x){if(null!==M&&null!==M.pixels){var M=this._clonePixelBlock(x);x=M.mask;var a=M.pixels[0],c=a.length,e;x=x||new Uint8Array(c);for(e=0;e<c;e++)x[e]=a[e]?0:1;M.mask=x;return M}},local:function(x,M){if(!M)return x[0];var a=M.rasterCountNeeded;M=M.functor;var c=this._clonePixelBlock(x[0]);if(null!==c&&null!==c.pixels){var e=c.width*c.height,g;x=(g=
x[1])&&g.pixels[0];var d=g&&g.mask,m=c.mask,p=c.pixels[0];if(2===a)if(!m&&d)m=d;else if(m&&d)for(g=0;g<e;g++)m[g]=m[g]&&d[g]?1:0;c.mask=m;if(1===a)if(null==m)for(g=0;g<e;g++)p[g]=M(p[g]);else for(g=0;g<e;g++)m[g]&&(p[g]=M(p[g]));else if(2===a)if(null==m)for(g=0;g<e;g++)p[g]=M(p[g],x[g]);else for(g=0;g<e;g++)m[g]&&(p[g]=M(p[g],x[g]));c.mask=m;c.calculateStatistics();return c}},remapColor:function(x,M){x=this._clonePixelBlock(x);var a=x.width*x.height,c=M.length,e=Math.floor(c/2),g=M[Math.floor(e)],
d=M[0].value,m=M[M.length-1].value,p=x.pixels[0],t,u,y=!1,B=new Uint8Array(a),z=new Uint8Array(a),C=new Uint8Array(a),H=x.mask,G=4===M[0].mappedColor.length;H&&0!==H.length||(H=new Uint8Array(a),H.fill(G?255:1),x.mask=H);for(u=0;u<a;u++)if(H[u]){var I=p[u];if(I<d||I>m)B[u]=z[u]=C[u]=H[u]=0;else{y=!1;var J=e;var L=g;var K=0;for(t=c-1;1<t-K;){if(I===L.value){y=!0;break}I>L.value?K=J:t=J;J=Math.floor((K+t)/2);L=M[Math.floor(J)]}y||(L=I===M[t].value?M[t]:M[K]);B[u]=L.mappedColor[0];z[u]=L.mappedColor[1];
C[u]=L.mappedColor[2];H[u]=L.mappedColor[3]}}x.pixels=[B,z,C];x.mask=H;x.pixelType="u8";x.maskIsAlpha=G;return x},_clonePixelBlock:function(x){if(x.clone)return x.clone();var M=b.clone(x),a;if(x.pixels&&x.pixels[0]&&0<x.pixels[0].length&&!(M.pixels&&M.pixels[0]&&0<M.pixels[0].length)){M.pixels=[];var c=x.pixels.length;for(a=0;a<c;a++)M.pixels[a]=new x.pixels[a].constructor(x.pixels[a])}if(x.statistics)for(M.statistics=[],c=x.statistics.length,a=0;a<c;a++)M.statistics[a]=b.clone(x.statistics[a]);x.mask&&
(M.mask=new Uint8Array(x.mask));return M},_createContrastBrightnessLUT:function(x,M){if(this._contrastCache&&this._contrastCache.contrastOffset===x&&this._contrastCache.brightnessOffset===M)return this._contrastCache.lut;var a=Math.min(Math.max(x,-100),100),c=Math.min(Math.max(M,-100),100),e,g=new Uint8Array(256);for(e=0;256>e;e++){if(0<a&&100>a)var d=(200*e-25500+510*c)/(2*(100-a))+128;else 0>=a&&-100<a?d=(200*e-25500+510*c)*(100+a)/2E4+128:100===a?(d=200*e-25500+256*(100-a)+510*c,d=0<d?255:0):-100===
a&&(d=128);g[e]=255<d?255:0>d?0:d}this._contrastCache={contrastOffset:x,brightnessOffset:M,lut:g};return g}}})},"esri/layers/rasterLib/function/CompositeBandFunction":function(){define("dojo/_base/declare dojo/_base/lang ./RasterFunctionX ../../PixelBlock ./pixelShaders ./RasterFunctionWebGLMixin".split(" "),function(b,x,M,a,c,e){return b([M,e],{declaredClass:"esri.layers.rasterLib.function.CompositeBandFunction",functionName:"CompositeBand",supportWebGL:!0,support2D:!0,constructor:function(g){this.functionArguments=
this.mixinIgnoreCase({rasters:null},g)},bind:function(g){g=this.getSourceRasterInfo(g);if(!g.rasters)return Error("The rasters input to composite band function is invalid.");var d=[],m=[],p=g.rasters.length,t;if(g.rasters[0].statistics)for(t=0;t<p;t++)d.push(g.rasters[t].statistics[0]);if(g.rasters[0].histograms)for(t=0;t<p;t++)m.push(g.rasters[t].histograms[0]);this.rasterInfo=x.mixin(g.rasters[0],{bandCount:p,pixelType:this._calculatePixelType(this.pixelType,g.rasters[0].pixelType),statistics:d,
histograms:m});return!0},read2D:function(g){g=g.rasters;if(null!=g&&0!==g.length){var d=this._clonePixelData(g[0]),m=d.pixelBlock,p=[],t=[];for(u=0;u<g.length;u++)p.push(g[u].pixelBlock.pixels[0]),t.push(g[u].pixelBlock.statistics[0]);m.pixels=p;m.stackedStatistics=t;m.planes=g.length;var u;t=m.width*m.height;for(u=0;u<g.length;u++)if(m=g[u].pixelBlock.mask,y&&m)for(p=0;p<t;p++)y[p]&=m[p];else var y=y||m;d.maks=y;return d}},readGL:function(g){this._performance.start();this._initializeProgram({fragment:c.compositeBand,
fragmentName:"CompositeBand"});var d=g.rasters;if(null!=d&&0!==d.length){d=d.length;var m,p=this.bindFrameBuffer();for(m=0;m<d;m++){var t=this._setupTextureData(g.rasters[m],{notOriginal:0<m});var u=0<m?m.toString():"";this._bindTexture(t.texture,"u_image"+u)}this._setUniforms({u_rasterCount:d});this._drawGL();this._addPerformanceMetric(this._performance.elapsed());return{extent:t.extent,texture:p.texture}}}})})},"esri/layers/rasterLib/function/ContrastBrightnessFunction":function(){define("dojo/_base/declare dojo/_base/lang ./RasterFunctionX ../../PixelBlock ./pixelShaders ./RasterFunctionWebGLMixin ./rasterUtils".split(" "),
function(b,x,M,a,c,e,g){return b([M,e],{declaredClass:"esri.layers.rasterLib.function.ContrastBrightnessFunction",renderTexture:!0,functionName:"ContrastBrightness",supportWebGL:!0,support2D:!0,pixelType:"U8",constructor:function(d){this.functionArguments=this.mixinIgnoreCase({contrastOffset:0,brightnessOffset:0,raster:null},d)},bind:function(d){d=this.getSourceRasterInfo(d);if(!d.raster)return Error("The raster input to contrast and brightness function is invalid.");this.rasterInfo=x.mixin(d.raster,
{bandCount:d.raster.bandCount,pixelType:this._calculatePixelType(this.pixelType,"U8"),statistics:null,histograms:null});this.rasterInfo.keyProperties=this.rasterInfo.keyProperties||{};this.rasterInfo.keyProperties.DataType="Processed";return!0},read2D:function(d){d=d.raster;if(null!==d&&null!==d.pixelBlock&&null!==d.pixelBlock.pixels){var m=g.contrastBrightnessStretch(d.pixelBlock,{contrastOffset:this.functionArguments.contrastOffset,brightnessOffset:this.functionArguments.brightnessOffset});"Unknown"!==
this.pixelType&&(m.pixelType=this.pixelType,m.pixels=m.pixels.map(x.hitch(this,function(p){return this._clampBand(p,m.pixelType)})));return{extent:d.extent,pixelBlock:m}}},readGL:function(d){return this._cbGL(d.raster)},_cbGL:function(d){this._performance.start();this._initializeProgram({fragment:c.contrastBrightness,fragmentName:"ContrastBrightness"});d=this._setupTextureData(d);this._setUniforms({u_contrastOffset:Math.min(Math.max(this.functionArguments.contrastOffset,-100),100),u_brightnessOffset:Math.min(Math.max(this.functionArguments.brightnessOffset,
-100),100),u_scaleFactor:this.renderTexture?255:1});this._bindTexture(d.texture,"u_image");var m=this.bindFrameBuffer();this._drawGL();this._addPerformanceMetric(this._performance.elapsed());return{extent:d.extent,texture:m.texture}}})})},"esri/layers/rasterLib/function/ConvolutionFunction":function(){define("dojo/_base/declare dojo/_base/lang ./RasterFunctionX ../../PixelBlock ./convolutionKernel ./pixelShaders ./RasterFunctionWebGLMixin ./rasterUtils".split(" "),function(b,x,M,a,c,e,g,d){return b([M,
g],{declaredClass:"esri.layers.rasterLib.function.ConvolutionFunction",functionName:"Convolution",supportWebGL:!0,support2D:!0,constructor:function(m){this.functionArguments=this.mixinIgnoreCase({columns:3,rows:3,type:0,kernel:null,raster:null},m)},bind:function(m){m=this.getSourceRasterInfo(m);if(!m.raster)return Error("The raster input to convolution function is invalid.");this.rasterInfo=x.mixin(m.raster,{bandCount:m.raster.bandCount,pixelType:this._calculatePixelType(this.pixelType,m.raster.pixelType),
statistics:m.raster.statistics,histograms:m.raster.histograms});this.rasterInfo.keyProperties=this.rasterInfo.keyProperties||{};this.rasterInfo.keyProperties.DataType="Generic";return!0},read2D:function(m){this._performance.start();m=m.raster;var p=this._analyzeKernel(),t=d.convolute(m.pixelBlock,{normalizedKernel:p.normalizedKernel,kernelCols:this.functionArguments.columns,kernelRows:this.functionArguments.rows});this._addPerformanceMetric(this._performance.elapsed());"Unknown"!==this.pixelType&&
(t.pixelType=this.pixelType);t.pixels=t.pixels.map(x.hitch(this,function(u){return this._clampBand(u,t.pixelType)}));return{extent:m.extent,pixelBlock:t}},readGL:function(m){this._performance.start();this._initializeProgram({fragment:e.convolution,fragmentName:"Convolution"});var p=this._setupTextureData(m.raster),t=this.bindFrameBuffer(),u=this.gl,y=u.drawingBufferWidth;u=u.drawingBufferHeight;var B=this.functionArguments.kernel;this._setUniforms({u_resolution:m&&m.raster&&m.raster.pixelBlock?[1/
m.raster.pixelBlock.width,1/m.raster.pixelBlock.height]:[1/y,1/u],u_kernel:B,u_kernelSize:B.length});this._bindTexture(p.texture,"u_image");this._drawGL();this._addPerformanceMetric(this._performance.elapsed());return{extent:p.extent,texture:t.texture}},_analyzeKernel:function(){var m=this.functionArguments.kernel,p=m.reduce(function(y,B){return y+B});0!==p&&1!==p&&(m=m.map(function(y){return y/p}));var t,u=[];for(t=0;t<m.length;t++)u.some(function(y){return y===m[t]})||u.push(m[t]);return{normalizedKernel:m,
distinctValues:u}},_analyzeKernelPattern:function(){var m=this.functionArguments.rows,p=this.functionArguments.columns,t=this.functionArguments.kernel,u=[],y,B;for(y=0;y<m;y++)u.push({weights:t.slice(y*p,(y+1)*p)});var z;for(y=1;y<m;y++){var C=u[y].weights;for(t=0;t<y;t++)if(z=u[t].weights){var H=C[0]/z[0];for(B=1;B<p;B++)C[B]/z[B]!==H&&(H=null);null!==H&&(u[y]={row:t,factor:H})}}return u}})})},"esri/layers/rasterLib/function/ExtractBandFunction":function(){define("dojo/_base/declare dojo/_base/lang ./RasterFunctionX ../../PixelBlock ./pixelShaders ./RasterFunctionWebGLMixin".split(" "),
function(b,x,M,a,c,e){return b([M,e],{declaredClass:"esri.layers.rasterLib.function.ExtractBandFunction",functionName:"ExtractBand",supportWebGL:!0,support2D:!0,constructor:function(g){this.functionArguments=this.mixinIgnoreCase({bandIDs:[],missingBandAction:0,raster:null},g)},bind:function(g){g=this.getSourceRasterInfo(g);if(!g.raster)return Error("The raster input to extract band function is invalid.");var d=[],m=g.raster.statistics,p=[],t=g.raster.histograms,u=this.functionArguments.bandIDs.length||
g.raster.bandCount;this.functionArguments.bandIDs.forEach(x.hitch(this,function(y){if(y>=u-1){if(1===this.functionArguments.missingBandAction)return Error("missing band "+y);y=u-1}if(0>y)return Error("missing band "+y);void 0!==m&&null!==m&&0<m.length&&d.push(m[y]);void 0!==t&&null!==t&&0<t.length&&p.push(t[y])}));this.rasterInfo=x.mixin(g.raster,{bandCount:u,pixelType:this._calculatePixelType(this.pixelType,g.raster.pixelType),statistics:d,histograms:p});return!0},read2D:function(g){g=this._clonePixelData(g.raster);
if(null!==g&&null!==g.pixelBlock&&null!==g.pixelBlock.pixels){this._performance.start();var d=g.pixelBlock,m=d.statistics,p=d.pixels,t=p.length;if(null==this.functionArguments.bandIDs)throw"missing bandIDs parameter";if(0===this.functionArguments.bandIDs.length)return g;var u=[],y=[];this.functionArguments.bandIDs.forEach(function(B){if(B>=t-1){if(1===this.functionArguments.missingBandAction)throw"missing band "+B;B=t-1}if(0>B)throw"missing band "+B;u.push(p[B]);void 0!==m&&null!==m&&0<m.length&&
y.push(m[B])});d.pixels=u;d.statistics=y;d.planes=this.functionArguments.bandIDs.length;return g}},readGL:function(g){this._performance.start();if(null==this.functionArguments.bandIDs)throw"missing bandIDs parameter";if(3<this.functionArguments.bandIDs.length)throw"this version does not support more than 3 bands yet";this._initializeProgram({fragment:c.extractBand,fragmentName:"ExtractBand"});var d=this.functionArguments.bandIDs;1===d.length&&(d=[d[0],d[0],d[0]]);this._bandIDs=d;this._alterBand=!(0===
this.functionArguments.bandIDs.length||0===d[0]&&1===d[1]&&2===d[2]);var m=!!(this._alterBand&&g.raster&&g.raster.texture);g=this._setupTextureData(g.raster,{bandIDs:d});var p=this.bindFrameBuffer();m?this._setUniforms({u_bandIDs:d,u_alterBand:this._alterBand}):this._setUniforms({u_bandIDs:d,u_alterBand:!1});this._bindTexture(g.texture,"u_image");this._drawGL();this._addPerformanceMetric(this._performance.elapsed());return{extent:g.extent,texture:p.texture}}})})},"esri/layers/rasterLib/function/HillshadeFunction":function(){define("dojo/_base/declare dojo/_base/lang ./RasterFunctionX ../../../renderers/colorRampGenerator ../../../WKIDUnitConversion ../../PixelBlock ./pixelShaders ./RasterFunctionWebGLMixin ./surfaceUtils ./rasterUtils".split(" "),
function(b,x,M,a,c,e,g,d,m,p){return b([M,d],{declaredClass:"esri.layers.rasterLib.function.HillshadeFunction",functionName:"Hillshade",supportWebGL:!0,support2D:!0,renderTexture:!0,constructor:function(t){this.functionArguments=this.mixinIgnoreCase({hillshadeType:0,altitude:45,azimuth:315,zFactor:1,slopeType:1,psPower:.664,psFactor:.024,colorRamp:null,raster:null},t);this._azimuths=[315,270,225,360,180,0];this._altitudes=[60,60,60,60,60,90];this._weights=[3,5,3,2,1,4];var u=this._weights.reduce(function(y,
B){return y+B});this._weights=this._weights.map(function(y){return y/u})},bind:function(t){t=this.getSourceRasterInfo(t);if(!t.raster)return Error("The raster input to hillshade function is invalid.");t.raster.statistics&&(this.srcStatistics=t.raster.statistics);this.rasterInfo=x.mixin(t.raster,{bandCount:1,pixelType:this._calculatePixelType(this.pixelType,"U8"),statistics:[{min:0,max:255}],histograms:null});this.rasterInfo.keyProperties=this.rasterInfo.keyProperties||{};this.rasterInfo.keyProperties.DataType=
"Generic";this._initializeColormap();return!0},read2D:function(t){this._performance.start();t=t.raster;t=m.hillshade(t,{altitude:this.functionArguments.altitude,azimuth:this.functionArguments.azimuth,zFactor:this.functionArguments.zFactor,psPower:this.functionArguments.psPower,psFactor:this.functionArguments.psFactor,hillshadeType:this.functionArguments.hillshadeType,slopeType:this.functionArguments.slopeType,isGCS:t.extent.spatialReference.wkid&&null==c[t.extent.spatialReference.wkid]});this._addPerformanceMetric(this._performance.elapsed());
return t},readGL:function(t){this._performance.start();this._initializeProgram({fragment:g.hillshade,fragmentName:"Hillshade"});this.functionArguments.colorRamp&&this._indexedColormap&&!this._clrTexture&&(this._clrTexture=this._setupColormapTexture(this._indexedColormap));var u=this._setupTextureData(t.raster),y=this.bindFrameBuffer(),B=this.gl,z=B.drawingBufferWidth;B=B.drawingBufferHeight;var C=u.extent,H=(C.xmax-C.xmin)/z,G=(C.ymax-C.ymin)/B,I=this.functionArguments.altitude,J=this.functionArguments.azimuth,
L=this.functionArguments.zFactor;1===this.functionArguments.hillshadeType&&(L*=2);var K=L/(8*H),N=L/(8*G);.001<L&&C.spatialReference.wkid&&null==c[C.spatialReference.wkid]&&(K/=111E3,N/=111E3);var S=this.functionArguments.psPower,P=this.functionArguments.psFactor;3===this.functionArguments.slopeType&&((K=C.spatialReference.wkid&&null==c[C.spatialReference.wkid])?(K=111E3*H,N=111E3*G,K=(L+Math.pow(K,S)*P)/(8*K),N=(L+Math.pow(N,S)*P)/(8*N)):(K=(L+Math.pow(H,S)*P)/(8*H),N=(L+Math.pow(G,S)*P)/(8*G)));
var Q=(90-I)*Math.PI/180;I=Math.cos(Q);var V=(360-J+90)*Math.PI/180;J=Math.sin(Q)*Math.cos(V);Q=Math.sin(Q)*Math.sin(V);S=Array(6);P=Array(6);C=Array(6);var R=this._weights,T;if(1===this.functionArguments.hillshadeType){var ca=this._azimuths.length;for(T=0;T<ca;T++)I=this._altitudes[T],J=this._azimuths[T],Q=(90-I)*Math.PI/180,I=Math.cos(Q),V=(360-J+90)*Math.PI/180,J=Math.sin(Q)*Math.cos(V),Q=Math.sin(Q)*Math.sin(V),S[T]=I,P[T]=J,C[T]=Q}else S[0]=I,P[0]=J,C[0]=Q;S=S.map(function(ha){return parseFloat(ha)});
P=P.map(function(ha){return parseFloat(ha)});C=C.map(function(ha){return parseFloat(ha)});this._setUniforms({u_cellSize:[H,G],u_zfactor:L,u_xFactor:K,u_yFactor:N,u_sinZcosA:J,u_sinZsinA:Q,u_cosZ:I,u_sinZcosAs:P,u_sinZsinAs:C,u_cosZs:S,u_weights:R,u_hillshadeType:this.functionArguments.hillshadeType,u_resolution:t&&t.raster&&t.raster.pixelBlock?[1/t.raster.pixelBlock.width,1/t.raster.pixelBlock.height]:[1/z,1/B],u_scaled:!this.renderTexture,u_applyColorramp:this._clrTexture?!0:!1,u_minValue:this.srcStatistics[0].min,
u_maxValue:this.srcStatistics[0].max,u_indexedColormapOffset:this._indexedColormapOffset||0,u_indexedColormapMaxIndex:this._indexedColormap?this._indexedColormap.length/4-1:0});this._clrTexture&&this._bindTexture(this._clrTexture,"u_image1");this._bindTexture(u.texture,"u_image");this._drawGL();this._addPerformanceMetric(this._performance.elapsed());return{extent:u.extent,texture:y.texture}},_initializeColormap:function(){this._indexedColormapOffset=0;var t=this._indexedColormap,u=this.functionArguments.colorRamp;
this.functionArguments.colormap?(this._alphaSpecified=(u=p.buildIndexedColormap(this.functionArguments.colormap))&&u.alphaSpecified,this._indexedColormap=u&&u.indexedColormap,this._indexedColormapOffset=u&&u.offset):u?(this._indexedColormap="multipart"===u.type?this.invert?a.createMultiPartColorRamp(this._invertColorRamp(u)):a.createMultiPartColorRamp(u):this.invert?a.createAlgorithmicColorRamp(this._invertColorRamp(u)):a.createAlgorithmicColorRamp(u),u.fromColor&&u.toColor&&"000"===u.fromColor.slice(0,
3).join("")&&"255255255"===u.toColor.slice(0,3).join("")&&(this._clrTexture=this._indexedColormap=null)):this.functionArguments.colormapName?"random"===this.functionArguments.colormapName.toLowerCase()&&(this._indexedColormap=a.createRandomColorRamp()):this._clrTexture=this._indexedColormap=null;if(t&&this._indexedColormap){u=!0;for(var y=0;y<t.length;y++)if(t[y]!==this._indexedColormap[y]){u=!1;break}u||(this._clrTexture=null)}},_setupColormapTexture:function(t){var u=this._createTexture(),y=this.gl,
B=t.length/4,z=new Float32Array(t.length),C;for(C=0;C<t.length;C++)z[C]=t[C]/255;y.getExtension("OES_texture_float");y.texImage2D(y.TEXTURE_2D,0,y.RGBA,B,1,0,y.RGBA,y.FLOAT,z);return u}})})},"esri/layers/rasterLib/function/LocalFunction":function(){define("dojo/_base/declare dojo/_base/lang ./RasterFunctionX ../../PixelBlock ./pixelShaders ./RasterFunctionWebGLMixin ./rasterUtils".split(" "),function(b,x,M,a,c,e,g){return b([M,e],{declaredClass:"esri.layers.rasterLib.function.LocalFunction",functionName:"Local",
supportWebGL:!0,support2D:!0,constructor:function(d){this.functionArguments=this.mixinIgnoreCase({operation:null,rasters:null},d)},bind:function(d){d=this.getSourceRasterInfo(d);var m=0;d.raster?m=d.raster.bandCount:d.rasters&&(m=Math.max.apply(null,d.rasters.map(function(p){return p.bandCount})));if(0===m)return Error("The raster input to local function is invalid. It only takes single band input.");d=d.raster||d.rasters.filter(function(p){return!!p.extent})[0];this.rasterInfo=x.mixin(d,{bandCount:1,
pixelType:this._calculatePixelType(this.pixelType,"F32"),statistics:null,histograms:null});this.rasterInfo.keyProperties=this.rasterInfo.keyProperties||{};this.rasterInfo.keyProperties.DataType="Generic";return!0},read2D:function(d){var m=[];m=d.raster?d.raster2?[d.raster,d.raster2]:[d.raster]:d.rasters;d=m.map(function(B){return B.pixelBlock});var p=this.functionArguments.operation;if(null===p)return m[0];this._performance.start();var t=this._getOperations(),u=t.operators[p-1];t=t.functors[p-1];
if(!this.functionArguments.rasters){if(1!==u)throw"no sufficient rasters, require "+u;}else if(999!==u&&this.functionArguments.rasters.length!==u)throw"number of rasters does not meet (short or exceed) the operation requirment, require "+u;var y=31===p?g.isNull(d[0]):50===p?g.setNull(d[0]):g.local(d,{rasterCountNeeded:u,functor:t});"Unknown"!==this.pixelType&&(y.pixelType=this.pixelType,y.pixels=y.pixels.map(x.hitch(this,function(B){return this._clampBand(B,y.pixelType)})));y.statistics||y.calculateStatistics();
return{extent:m[0].extent,pixelBlock:y}},readGL:function(d){this._performance.start();var m=this.functionArguments.operation,p=this._getWebGLOperations(),t=p.operators[m-1],u=c.local;p="result\x3d"+p.functors[m-1]+";";31!==m&&50!==m&&(p+="result \x3d vec4(result.rgb, a.a);");u=u.replace("vec4 replaceme"+t+";",p);p=this.gl.getParameter(this.gl.VERSION);var y="";if(-1<p.toLowerCase().indexOf("webgl 1.0")||-1<p.toLowerCase().indexOf("webgl 0."))y=this._getPolyfill(m);u=u.replace("vec4 polyfill;",y);
1<t&&(u=u.replace("gl_FragColor \x3d localOp1();","gl_FragColor \x3d localOp1();".replace("1",t.toString())));this._initializeProgram({fragment:u,fragmentName:"Local"});m=d.rasters;if(null!=m&&0!==m.length){m=m.length;p=this.bindFrameBuffer();for(t=0;t<m;t++){u=0<t?t.toString():"";var B=this._setupTextureData(d.rasters[t],{reCreate:!0});this._bindTexture(B.texture,"u_image"+u)}this._setUniforms({});this._drawGL();this._addPerformanceMetric(this._performance.elapsed());return{extent:B.extent,texture:p.texture}}},
_getOperations:function(){return{operators:[2,2,2,1,2,1,1,1,1,1,2,2,1,2,2,2,2,1,2,2,1,1,2,2,1,1,1,2,2,1,1,1,2,2,1,1,1,999,999,999,999,999,999,2,1,2,999,1,1,1,1,1,1,999,999,1,1,999,1,1,2,2,2,999,999,999,999,999,999,999,999,999,999,3],functors:[function(d,m){return d+m},function(d,m){return d-m},function(d,m){return d*m},function(d){return Math.sqrt(d)},function(d,m){return Math.pow(d,m)},function(d){return Math.acos(d)},function(d){return Math.asin(d)},function(d){return Math.atan(d)},function(d){return Math.atanh(d)},
function(d){return Math.abs(d)},function(d,m){return d&m},function(d,m){return d<<m},function(d){return~d},function(d,m){return d|m},function(d,m){return d>>m},function(d,m){return d^m},function(d,m){return d&&m},function(d){return!d},function(d,m){return d||m},function(d,m){return d!=m},function(d){return Math.cos(d)},function(d,m){return Math.cosh(d)},function(d,m){return d/m},function(d,m){return d==m},function(d){return Math.exp(d)},function(d){return Math.pow(10,d)},function(d){return Math.pow(2,
d)},function(d,m){return d>m?1:0},function(d,m){return d>=m?1:0},function(d,m){return Math.floor(d)},function(d){return!d},function(d){return d},function(d,m){return d<m?1:0},function(d,m){return d<=m?1:0},function(d){return Math.log(d)},function(d,m){return Math.log10(d)},function(d,m){return Math.log2(d)},999,999,999,999,999,999,function(d,m){return d%m},function(d){return-d},function(d,m){return d!=m?1:0},999,function(d,m){return Math.floor(d)},function(d,m){return Math.ceil(d)},function(d,m){return m?
0:d},function(d,m){return Math.sin(d)},function(d,m){return Math.sinh(d)},function(d,m){return d*d},999,999,function(d){return Math.tan(d)},function(d){return Math.tanh(d)},999,function(d){return Math.acosh(d)},function(d){return Math.asinh(d)},function(d,m){return Math.atan2(d,m)},function(d,m){return d/m},function(d,m){return Math.floor(d/m)},999,999,999,999,999,999,999,999,999,999,function(d,m,p){return d?m:p}]}},_polyfill:{sinh:"vec4 sinh(vec4 x) {\nvec4 halfexp \x3d exp(x)/2.0;\nreturn halfexp - 1.0/halfexp;\n}",
asinh:"vec4 asinh(vec4 x) {\nvec4 halfexp \x3d exp(x)/2.0;\nreturn 1.0/(halfexp - 1.0/halfexp);\n}",cosh:"vec4 cosh(vec4 x) {\nvec4 halfexp \x3d exp(x)/2.0;\nreturn halfexp + 1.0/halfexp;\n}",acosh:"vec4 acosh(vec4 x) {\nvec4 halfexp \x3d exp(x)/2.0;\nreturn 1.0/(halfexp + 1.0/halfexp);\n}",tanh:"vec4 tanh(vec4 x) {\nvec4 expx \x3d exp(x);\nreturn (expx - 1.0/expx)/(expx + 1.0/expx);\n}",atanh:"vec4 atanh(vec4 x) {\nvec4 expx \x3d exp(x);\nreturn (expx + 1.0/expx)/(expx - 1.0/expx);\n}"},_getPolyfill:function(d){var m=
"";switch(d){case 9:m=this._polyfill.atanh;break;case 22:m=this._polyfill.cosh;break;case 52:m=this._polyfill.sinh;break;case 57:m=this._polyfill.tanh;break;case 59:m=this._polyfill.acosh;break;case 60:m=this._polyfill.asinh}return m},_getWebGLOperations:function(){return{operators:[2,2,2,1,2,1,1,1,1,1,2,2,1,2,2,2,2,1,2,2,1,1,2,2,1,1,1,2,2,1,1,1,2,2,1,1,1,999,999,999,999,999,999,2,1,2,999,1,1,1,1,1,1,999,999,1,1,999,1,1,2,2,2,999,999,999,999,999,999,999,999,999,999,3],functors:["(a + b)","(a - b)",
"(a * b)","sqrt(a)","pow(a, b)","acos(a)","asin(a)","atan(a)","atanh(a)","abs(a)","a","a","a","a","a","a","(a.r\x3d\x3d0.0 || b.r\x3d\x3d0.0) ? vec4(0.0,0.0,0.0,a.a) : vec4(1.0,1.0,1.0,a.a)","a.r\x3d\x3d0.0?vec4(1.0,1.0,1.0,a.a) : vec4(0.0,0.0,0.0,a.a)","(a.r\x3d\x3d0.0 \x26\x26 b.r\x3d\x3d0.0) ? vec4(0.0,0.0,0.0,a.a) : vec4(1.0,1.0,1.0,a.a)","(a.r\x3d\x3d0.0 ^^ b.r\x3d\x3d0.0) ? vec4(1.0,1.0,1.0,a.a) : vec4(0.0,0.0,0.0,a.a)","cos(a)","cosh(a)","a / b","a.r \x3d\x3d b.r? vec4(1.0,1.0,1.0,a.a) : vec4(0.0,0.0,0.0,a.a)",
"exp(a)","pow(10.0, a)","pow(2.0, a)","a.r \x3e b.r ? vec4(1.0,1.0,1.0,a.a) : vec4(0.0,0.0,0.0,a.a)","a.r \x3e\x3d b.r ? vec4(1.0,1.0,1.0,a.a) : vec4(0.0,0.0,0.0,a.a)","floor(a)","a.a \x3d\x3d 0.0? vec4(1.0,1.0,1.0,1.0) : vec4(0.0,0.0,0.0,1.0)","a","a.r \x3c b.r ? vec4(1.0,1.0,1.0,a.a) : vec4(0.0,0.0,0.0,a.a)","a.r \x3c\x3d b.r ? vec4(1.0,1.0,1.0,a.a) : vec4(0.0,0.0,0.0,a.a)","log(a)","log2(a) / log2(10.0)","log2(a)",999,999,999,999,999,999,"mod(a, b)","-a","a.r !\x3d b.r ? vec4(1.0,1.0,1.0,a.a) : vec4(0.0,0.0,0.0,a.a)",
999,"floor(a)","ceil(a)","a.r !\x3d 0.0 ? vec4(0.0,0.0,0.0,0.0) : a","sin(a)","sinh(a)","a * a",999,999,"tan(a)","tanh(a)",999,"acosh(a)","asinh(a)","atan(a, b)","a / b","floor(a / b)",999,999,999,999,999,999,999,999,999,999,"a.r!\x3d0 ? b : c"]}}})})},"esri/layers/rasterLib/function/MaskFunction":function(){define("dojo/_base/declare dojo/_base/lang ./RasterFunctionX ../../PixelBlock ./pixelShaders ./RasterFunctionWebGLMixin ./rasterUtils".split(" "),function(b,x,M,a,c,e,g){return b([M,e],{declaredClass:"esri.layers.rasterLib.function.MaskFunction",
functionName:"Mask",supportWebGL:!0,support2D:!0,constructor:function(d){this.functionArguments=this.mixinIgnoreCase({includedRanges:null,noDataInterpretation:0,noDataValues:null,raster:null},d)},bind:function(d){d=this.getSourceRasterInfo(d);if(!d.raster)return Error("The raster input to mask function is invalid.");this.rasterInfo=x.mixin(d.raster,{bandCount:d.raster.bandCount,pixelType:this._calculatePixelType(this.pixelType,d.raster.pixelType),statistics:d.raster.statistics,histograms:d.raster.histograms});
return!0},read2D:function(d){this._performance.start();d=d.raster;var m=g.mask(d.pixelBlock,{includedRanges:this.functionArguments.includedRanges,noDataInterpretation:this.functionArguments.noDataInterpretation,noDataValues:this.functionArguments.noDataValues});this._addPerformanceMetric(this._performance.elapsed());"Unknown"!==this.pixelType&&(m.pixelType=this.pixelType);return{extent:d.extent,pixelBlock:m}},readGL:function(d){this._performance.start();this._initializeProgram({fragment:c.mask,fragmentName:"Mask"});
d=this._setupTextureData(d.raster);var m=this.bindFrameBuffer(),p=this.functionArguments.includedRanges,t=this.functionArguments.noDataValues?this.functionArguments.noDataValues.map(function(u){return parseFloat(u,10)}):null;this._setUniforms({u_includedRanges:p,u_includedRanges_specified:p?!0:!1,u_noDataValues:t,u_noDataValues_specified:t?!0:!1,u_noDataInterpretation:this.functionArguments.noDataInterpretation,u_bandCount:Math.min(this.sourceRasterInfo.raster.bandCount,3)});this._bindTexture(d.texture,
"u_image");this._drawGL();this._addPerformanceMetric(this._performance.elapsed());return{extent:d.extent,texture:m.texture}}})})},"esri/layers/rasterLib/function/NDVIFunction":function(){define("dojo/_base/declare dojo/_base/lang ./RasterFunctionX ../../PixelBlock ./pixelShaders ./RasterFunctionWebGLMixin ./rasterIndex".split(" "),function(b,x,M,a,c,e,g){return b([M,e],{declaredClass:"esri.layers.rasterLib.function.NDVIFunction",functionName:"NDVI",supportWebGL:!0,support2D:!0,constructor:function(d){this.functionArguments=
this.mixinIgnoreCase({visibleBandID:1,infraredBandID:2,scaled:!0,raster:null},d)},bind:function(d){d=this.getSourceRasterInfo(d);if(!(d.raster&&1<d.raster.bandCount))return Error("The raster input to ndvi function is invalid. It requires more than 1 band.");this.rasterInfo=x.mixin(d.raster,{bandCount:1,pixelType:this._calculatePixelType(this.pixelType,this.scaled?"U8":"F32"),statistics:this.scaled?[{min:0,max:200}]:[{min:-1,max:1}],histograms:null});this.rasterInfo.keyProperties=this.rasterInfo.keyProperties||
{};this.rasterInfo.keyProperties.DataType="Generic";return!0},read2D:function(d){this._performance.start();d=d.raster;var m=g.calculate(d.pixelBlock,{bandIndexes:[this.functionArguments.infraredBandID+1,this.functionArguments.visibleBandID+1].join(" "),method:1}),p;if(this.functionArguments.scaled){var t=m.pixels[0];var u=m.mask;var y=t.length;var B=new Uint8Array(y);if(null==u)for(p=0;p<y;p++)B[p]=100*t[p]+100&255;else for(p=0;p<y;p++)u[p]&&(B[p]=100*t[p]+100&255);m.pixels[0]=B;m.pixelType="U8"}this._addPerformanceMetric(this._performance.elapsed());
"Unknown"!==this.pixelType&&(m.pixelType=this.pixelType);return{extent:d.extent,pixelBlock:m}},readGL:function(d){this._performance.start();this._initializeProgram({fragment:c.ndvi,fragmentName:"NDVI"});var m=this.functionArguments.visibleBandID,p=this.functionArguments.infraredBandID,t=this.functionArguments.scaled||!1;this._alterBand=2<Math.max(p,m)?!0:!1;d=this._setupTextureData(d.raster,{bandIDs:this._alterBand?{bandIDs:[p,m,p]}:null});var u=this.bindFrameBuffer();this._alterBand?this._setUniforms({u_bandId_nir:0,
u_bandId_red:1,u_scaled:t}):this._setUniforms({u_bandId_nir:p,u_bandId_red:m,u_scaled:t});this._bindTexture(d.texture,"u_image");this._drawGL();this._addPerformanceMetric(this._performance.elapsed());return{extent:d.extent,texture:u.texture}}})})},"esri/layers/rasterLib/function/SlopeFunction":function(){define("dojo/_base/declare dojo/_base/lang ./RasterFunctionX ../../../WKIDUnitConversion ../../PixelBlock ./pixelShaders ./RasterFunctionWebGLMixin ./surfaceUtils".split(" "),function(b,x,M,a,c,e,
g,d){return b([M,g],{declaredClass:"esri.layers.rasterLib.function.SlopeFunction",functionName:"Slope",supportWebGL:!0,support2D:!0,constructor:function(m){this.functionArguments=this.mixinIgnoreCase({zFactor:1,slopeType:1,psPower:.664,psFactor:.024,raster:null},m)},bind:function(m){m=this.getSourceRasterInfo(m);if(!m.raster)return Error("The raster input to slope function is invalid.");this.rasterInfo=x.mixin(m.raster,{bandCount:1,pixelType:this._calculatePixelType(this.outputPixelType,"F32"),statistics:1===
this.slopeType||3===this.slopeType?[{min:0,max:90}]:null,histograms:null});this.rasterInfo.keyProperties=this.rasterInfo.keyProperties||{};this.rasterInfo.keyProperties.DataType="Generic";return!0},read2D:function(m){this._performance.start();m=m.raster;m=d.slope(m,{zFactor:this.functionArguments.zFactor,psPower:this.functionArguments.psPower,psFactor:this.functionArguments.psFactor,slopeType:this.functionArguments.slopeType,isGCS:m.extent.spatialReference.wkid&&null==a[m.extent.spatialReference.wkid]});
this._addPerformanceMetric(this._performance.elapsed());return m},readGL:function(m){this._performance.start();this._initializeProgram({fragment:e.slope,fragmentName:"Slope"});var p=this._setupTextureData(m.raster),t=this.bindFrameBuffer(),u=this.gl,y=u.drawingBufferWidth;u=u.drawingBufferHeight;var B=p.extent;this._setUniforms({u_resolution:m&&m.raster&&m.raster.pixelBlock?[1/m.raster.pixelBlock.width,1/m.raster.pixelBlock.height]:[1/y,1/u],u_cellSize:[(B.xmax-B.xmin)/y,(B.ymax-B.ymin)/u],u_zfactor:this.functionArguments.zFactor});
this._bindTexture(p.texture,"u_image");this._drawGL();this._addPerformanceMetric(this._performance.elapsed());return{extent:p.extent,texture:t.texture}}})})},"esri/layers/rasterLib/function/StretchFunction":function(){define("dojo/_base/declare dojo/_base/lang ./RasterFunctionX ../../PixelBlock ./vertexShaders ./pixelShaders ./RasterFunctionWebGLMixin".split(" "),function(b,x,M,a,c,e,g){return b([M,g],{declaredClass:"esri.layers.rasterLib.function.StretchFunction",functionName:"Stretch",supportWebGL:!0,
support2D:!0,constructor:function(d){this.functionArguments=this.mixinIgnoreCase({stretchType:0,min:0,max:255,numberOfStandardDeviations:2,statistics:null,histograms:null,dra:!1,minPercent:.25,maxPercent:.5,useGamma:!1,gamma:null,raster:null,computeGamma:!1},d);this.functionArguments.statistics=this._convertStats(this.functionArguments.statistics);-1===[0,3,5,6].indexOf(this.functionArguments.stretchType)&&(this.functionArguments.stretchType=5);this.min=null==this.min?0:this.min;this.max=null==this.max?
255:this.max},bind:function(d){d=this.getSourceRasterInfo(d);if(!d.raster)return Error("The raster input to stretch function is invalid.");d.raster.statistics&&(this.srcStatistics=this._convertStats(d.raster.statistics));d.raster.histograms&&(this.srcHistograms=d.raster.histograms);this.rasterInfo=x.mixin({},d.raster,{bandCount:d.raster.bandCount,pixelType:this._calculatePixelType(this.pixelType,"U8"),statistics:null,histograms:null});this.rasterInfo.keyProperties=this.rasterInfo.keyProperties||{};
this.rasterInfo.keyProperties.DataType="Generic";return!0},read2D:function(d){d=d.raster;this._stretch(d);return d},hasTilingEffects:function(d){d=d||this.functionArguments;return!!(d.dra||d.raster&&"object"===typeof d.raster&&d.raster.dra)},_convertStats:function(d){return d?d.map(function(m){return m&&null!=m.min?[m.min,m.max,m.mean,m.stddev]:m}):null},_updateStatistisHistograms:function(d){var m=this.functionArguments,p=m.histograms||this.srcHistograms;if(d&&d.pixelBlock&&d.pixelBlock.pixels){if(0===
m.stretchType)this._statistics=m.statistics&&0<m.statistics.length?m.statistics:this.srcStatistics,this._histograms=p;else{var t=d.pixelBlock,u=t.pixels.length,y=6===m.stretchType&&(m.dra||!p)||3===m.stretchType&&m.dra;y&&(t.statistics||t.calculateStatistics(),this._calculateStatisticsHistograms(d));if(m.dra)if(t.statistics||t.calculateStatistics(),y)this._statistics=t.statistics,this._histograms=t.histograms;else for(m=t.statistics,this._statistics=[],d=0;d<u;d++)this._statistics[d]=[m[d].minValue,
m[d].maxValue,0,0];else this._statistics=m.statistics&&0<m.statistics.length?m.statistics:this.srcStatistics,this._histograms=p}this._statistics=this._convertStats(this._statistics);this._gammaCorrection=this._getGammaCorrection()}else this._statistics=m.statistics&&0<m.statistics.length?m.statistics:this.srcStatistics,this._histograms=p,this._gammaCorrection=this._getGammaCorrection(),this._statistics=this._convertStats(this._statistics)},_getGammaCorrection:function(){var d=this.functionArguments.gamma;
if(d){var m=[],p;for(p=0;p<d.length;p++)m[p]=1<d[p]?2<d[p]?6.5+Math.pow(d[p]-2,2.5):6.5+100*Math.pow(2-d[p],4):1;return m}},_stretch:function(d){if(null!==d&&null!==d.pixelBlock&&null!==d.pixelBlock.pixels&&0!==this.functionArguments.stretchType){this._updateStatistisHistograms(d);var m=d.pixelBlock,p=m.pixels;m=m.width*m.height;var t=p.length,u,y;this._createLUT(d);if(null==this.LUT)return this._filterNoLUT(d);var B=this.LUT,z=this.LUTOffset;for(u=0;u<t;u++){var C=B[u];for(y=0;y<m;y++){var H=p[u][y];
p[u][y]=C[H-z]}}d.pixelBlock.pixelType="U8"}},_calculateStatisticsHistograms:function(d){d=d.pixelBlock;var m=d.pixelType,p=d.pixels,t=d.mask,u=p.length,y,B,z=function(P){this.min=-.5;this.max=255.5;this.size=256;x.mixin(this,P);this.counts=this.counts||new Uint32Array(this.size)},C=[],H,G;for(y=0;y<u;y++){var I=new z;var J=I.counts;var L=p[y];if("U8"===m)if(t)for(B=0;B<d.width*d.height;B++)t[B]&&J[L[B]]++;else for(B=0;B<d.width*d.height;B++)J[L[B]]++;else{var K=d.statistics[y].minValue;var N=d.statistics[y].maxValue;
I.min=K;I.max=N;N=(N-K)/256;var S=new Uint32Array(257);if(t)for(B=0;B<d.width*d.height;B++)t[B]&&S[Math.floor((L[B]-K)/N)]++;else for(B=0;B<d.width*d.height;B++)S[Math.floor((L[B]-K)/N)]++;for(B=0;255>B;B++)J[B]=S[B];J[255]=S[255]+S[256]}C.push(I);L=[];K=d.statistics[y].minValue;N=d.statistics[y].maxValue;for(B=G=H=S=0;B<I.size;B++)S+=J[B],H+=B*J[B];H/=S;for(B=0;B<I.size;B++)G+=J[B]*Math.pow(B-H,2);J=Math.sqrt(G/(S-1));B=(H+.5)*(I.max-I.min)/I.size+I.min;I=J*(I.max-I.min)/I.size;L.push(K);L.push(N);
L.push(B);L.push(I);d.statistics[y]={min:K,minValue:K,max:N,maxValue:N,mean:B,stddev:I}}d.histograms=C},_getCutOffPoints:function(d){var m=this.functionArguments,p=999;d&&d.pixelBlock?p=d.pixelBlock.pixels.length:d&&d.texture&&(p=3);d=Math.min(p,this._statistics.length);var t=[],u=[],y,B;switch(m.stretchType){case 5:for(y=0;y<d;y++)t[y]=this._statistics[y][0],u[y]=this._statistics[y][1];break;case 3:for(y=0;y<d;y++)t[y]=this._statistics[y][2]-m.numberOfStandardDeviations*this._statistics[y][3],u[y]=
this._statistics[y][2]+m.numberOfStandardDeviations*this._statistics[y][3],t[y]<this._statistics[y][0]&&(t[y]=this._statistics[y][0]),u[y]>this._statistics[y][1]&&(u[y]=this._statistics[y][1]);break;case 6:for(y=0;y<d;y++){p=this._histograms[y];var z=new Uint32Array(p.size);var C=p.counts;var H=0;var G=-.5===p.min&&1===(p.max-p.min)/C?.5:0;for(B=0;B<p.size;B++)H+=C[B],z[B]=H;C=m.minPercent*H/100;for(B=0;B<p.size;B++)if(z[B]>C){t[y]=p.min+(p.max-p.min)/p.size*(B+G);break}C=(1-m.maxPercent/100)*H;for(B=
p.size-2;0<=B;B--)if(z[B]<C){u[y]=p.min+(p.max-p.min)/p.size*(B+2-G);break}}break;default:for(y=0;y<p;y++)t[y]=0,u[y]=255}return{minCutOff:t,maxCutOff:u}},_createLUT:function(d){var m=this.functionArguments,p=d.pixelBlock,t=p.pixelType;if("U8"===t||"U16"===t||"S8"===t||"S16"===t){if(this._LUTSignature&&(t=this._computeLutSignature(),t.length===this._LUTSignature.length&&!t.some(function(Q,V){return Q!==this._LUTSignature[V]}.bind(this))))return;t=p.pixels.length;var u=[],y=[],B=m.max,z=m.min,C=m.gamma,
H=B-z,G=this._getCutOffPoints(d);d=G.minCutOff;G=G.maxCutOff;var I=0,J=256;"S8"===p.pixelType?I=-127:"S16"===p.pixelType&&(I=-32767);if("U16"===p.pixelType||"S16"===p.pixelType)J=65536;for(p=0;p<t;p++)u[p]=G[p]-d[p];var L=this._gammaCorrection;if(m.useGamma)for(p=0;p<t;p++){var K=[];for(m=0;m<J;m++){var N=m+I;var S=(N-d[p])/u[p];var P=1;1<C[p]&&(P-=Math.pow(1/H,S*L[p]));N<G[p]&&N>d[p]?K[m]=Math.floor(P*H*Math.pow(S,1/C[p]))+z:N>G[p]?K[m]=B:N<d[p]&&(K[m]=z)}y[p]=K}else for(p=0;p<t;p++){K=[];for(m=
0;m<J;m++)N=m+I,K[m]=N<d[p]?z:N>G[p]?B:Math.floor((N-d[p])/u[p]*H)+z;y[p]=K}this.LUT=y;this.LUTOffset=I;this._LUTSignature=this._computeLutSignature()}},_computeLutSignature:function(){var d=this.functionArguments,m=[],p,t;m.push(d.stretchType);m.push(d.min);m.push(d.max);m.push(d.numberOfStandardDeviations);if(this._statistics)for(p=0;p<this._statistics.length;p++)for(t=0;t<this._statistics[p].length;t++)m.push(this._statistics[p][t]);m.push(d.dra?1:0);m.push(d.minPercent);m.push(d.maxPercent);if(d.gamma)for(p=
0;p<this._statistics.length;p++)m.push(d.gamma[p]);m.push(d.useGamma?1:0);return m},_filterNoLUT:function(d){if(null!==d&&null!==d.pixelBlock&&null!==d.pixelBlock.pixels){var m=this.functionArguments,p=d.pixelBlock,t=p.pixels,u=p.mask;p=p.width*p.height;var y=t.length,B=[],z=[],C=m.max,H=m.min,G=m.gamma,I=C-H;var J=this._getCutOffPoints(d);var L=J.minCutOff,K=J.maxCutOff;for(J=0;J<y;J++)B[J]=K[J]-L[J];if(m.useGamma&&null!==G&&G.length>=y)for(J=0;J<y;J++)z[J]=1<G[J]?2<G[J]?6.5+Math.pow(G[J]-2,2.5):
6.5+100*Math.pow(2-G[J],4):1;if(m.useGamma)if(void 0!==u&&null!==u)for(m=0;m<p;m++){if(u[m])for(J=0;J<y;J++){var N=t[J][m];var S=(N-L[J])/B[J];var P=1;1<G[J]&&(P-=Math.pow(1/I,S*z[J]));N<K[J]&&N>L[J]?t[J][m]=Math.floor(P*I*Math.pow(S,1/G[J]))+H:N>K[J]?t[J][m]=C:N<L[J]&&(t[J][m]=H)}}else for(m=0;m<p;m++)for(J=0;J<y;J++)N=t[J][m],S=(N-L[J])/B[J],P=1,1<G[J]&&(P-=Math.pow(1/I,S*z[J])),N<K[J]&&N>L[J]?t[J][m]=Math.floor(P*I*Math.pow(S,1/G[J]))+H:N>K[J]?t[J][m]=C:N<L[J]&&(t[J][m]=H);else if(void 0!==u&&
null!==u)for(m=0;m<p;m++){if(u[m])for(J=0;J<y;J++)N=t[J][m],N<K[J]&&N>L[J]?t[J][m]=Math.floor((N-L[J])/B[J]*I)+H:N>K[J]?t[J][m]=C:N<L[J]&&(t[J][m]=H)}else for(m=0;m<p;m++)for(J=0;J<y;J++)N=t[J][m],N<K[J]&&N>L[J]?t[J][m]=Math.floor((N-L[J])/B[J]*I)+H:N>K[J]?t[J][m]=C:N<L[J]&&(t[J][m]=H);d.pixelBlock.pixelType="U8";return d}},_computeGammaValues:function(d){var m=this._statistics.length,p,t=[];for(p=0;p<m;p++){var u=this._statistics[p][2];"U8"!==d&&(u=255*(u-this._statistics[p][0])/(this._statistics[p][1]-
this._statistics[p][0]));t.push(this._computeGammaValue(u))}return t},_computeGammaValue:function(d){if(0!==d&&!(255<d||0>d)){var m=0;0<d&&150!=d&&255>d&&(m=150>=d?45*Math.cos(.01047*d):17*Math.sin(.021*d));m=Math.log((d+m)/255);if(0!==m&&(d=Math.log(d/255)/m,!isNaN(d)))return Math.min(9.9,Math.max(.01,d))}},readGL:function(d){return this._stretchGL(d.raster)},_stretchGL:function(d){this._performance.start();var m=this.renderTexture,p,t=d.pixelBlock&&d.pixelBlock.pixels&&d.pixelBlock.pixels.length||
this.sourceRasterInfo.raster.bandCount,u=d.pixelBlock,y=this.gl,B=y.drawingBufferWidth,z=y.drawingBufferHeight;if(!u&&this.functionArguments.dra){var C=new Float32Array(B*z*4),H=new Uint8Array(B*z);var G=new Float32Array(B*z);var I=new Float32Array(B*z);var J=new Float32Array(B*z);y.checkFramebufferStatus(y.FRAMEBUFFER)==y.FRAMEBUFFER_COMPLETE&&y.readPixels(0,0,B,z,y.RGBA,y.FLOAT,C);for(p=0;p<B*z;p++)G[p]=C[4*p],I[p]=C[4*p+1],J[p]=C[4*p+2],H[p]=C[4*p+3];d.pixelBlock=new a({width:B,height:z,pixels:[G,
I,J],mask:H});d.pixelBlock.calculateStatistics()}!u&&this.functionArguments.dra&&this._useGPUStats?(G=new Float32Array(t),I=new Float32Array(t)):(this._updateStatistisHistograms(d),C=this._getCutOffPoints(d),G=new Float32Array(t),I=new Float32Array(t),G.set(C.minCutOff.slice(0,t)),I.set(C.maxCutOff.slice(0,t)));this._initializeProgram({fragment:e.stretch,fragmentName:"Stretch"});C=this._setupTextureData(d);H=this.bindFrameBuffer();this.renderTexture=!1;this._performance.start();if(!u&&this.functionArguments.dra&&
this._useGPUStats){this._setUniforms({u_sourceDim:[B,z],u_bandCount:t});if(1===t)var L=this._readMinMax(C,2);else{L=this._readMinMax(C,0);var K=this._readMinMax(C,1)}if(6===this.functionArguments.stretchType||3===this.functionArguments.stretchType&&this.functionArguments.dra)p=this._readHistogram(L,K,d),G=p.minCutOff||G,I=p.minCutOff||I}J=this.functionArguments.max-this.functionArguments.min;d=new Float32Array(t);for(p=0;p<t;p++)d[p]=J/(I[p]-G[p]);this._useGPUStats&&this._initializeProgram({fragment:e.stretch,
fragmentName:"Stretch"});y.blendFunc(y.SRC_ALPHA,y.ZERO);J=new Float32Array(3);var N=new Float32Array(3);for(p=0;3>p;p++)J[p]=this.functionArguments.min,N[p]=this.functionArguments.max;p=this.functionArguments.useGamma;var S=this.functionArguments.gamma,P=this._gammaCorrection;Array.isArray(S)&&S.length>=t||(p=!1);this._setUniforms({u_sourceDim:[B,z],u_bandCount:t,u_minOutput:J,u_maxOutput:N,u_minCutOff:G,u_maxCutOff:I,u_factor:d,u_state:100,u_useGamma:p,u_gamma:S,u_scaled:!m,u_gammaCorrection:P,
u_minMaxTexture:!u&&this.functionArguments.dra&&this._useGPUStats?!0:!1});this.renderTexture=m;y.viewport(0,0,B,z);this._bindTexture(C.texture,"u_image");!u&&this.functionArguments.dra&&this._useGPUStats&&(m=y.getUniformLocation(this.rasterProgram,"u_image1"),y.uniform1i(m,1),y.activeTexture(y.TEXTURE1),y.bindTexture(y.TEXTURE_2D,L.texture),1<t&&(t=y.getUniformLocation(this.rasterProgram,"u_image2"),y.uniform1i(t,2),y.activeTexture(y.TEXTURE2),y.bindTexture(y.TEXTURE_2D,K.texture)));this._drawGL();
return{extent:C.extent,texture:H.texture}},_readMinMax:function(d,m){var p=this.gl,t=d.width||p.drawingBufferWidth,u=d.height||p.drawingBufferHeight;this._setUniforms({u_state:m});this.renderTexture=!1;var y=d.texture;for(p.activeTexture(p.TEXTURE0);1<t||1<u;){var B=this._createTexture();m=Math.max(Math.ceil(t/2),1);var z=Math.max(Math.ceil(u/2),1);p.getExtension("OES_texture_float");p.texImage2D(p.TEXTURE_2D,0,p.RGBA,m,z,0,p.RGBA,p.FLOAT,null);d=p.createFramebuffer();p.bindFramebuffer(p.FRAMEBUFFER,
d);p.framebufferTexture2D(p.FRAMEBUFFER,p.COLOR_ATTACHMENT0,p.TEXTURE_2D,B,0);p.viewport(0,0,m,z);p.bindTexture(p.TEXTURE_2D,y);this._setUniforms({u_sourceDim:[t,u]});t=m;u=z;this._drawGL(!0);y=B}d=new Float32Array(t*u*4);p.checkFramebufferStatus(p.FRAMEBUFFER)==p.FRAMEBUFFER_COMPLETE&&p.readPixels(0,0,t,u,p.RGBA,p.FLOAT,d);return{texture:B,minmax:d}},_readHistogram:function(d,m,p){if(d)try{var t=this.gl,u=t.drawingBufferWidth,y=t.drawingBufferHeight,B,z,C;if(d.texture instanceof WebGLTexture){var H=
!0;var G=[1,0,0,1];if(m){var I=d.minmax;var J=m.minmax}else I=[d.minmax[0]],J=[d.minmax[1]]}else for(J=m,I=d,G=new Float32Array(J.length),B=0;B<J.length;B++)G[B]=256/(J[B]-I[B]);var L=new Float32Array(u*y);for(C=0;C<L.length;C++)L[C]=C;if(!this.histogramProgram){var K=c.getShader(t,c.histogram),N=e.getShader(t,e.constant);this.histogramProgram=this._loadProgram(K,N)}t.blendFunc(t.ONE,t.ONE);t.enable(t.BLEND);t.useProgram(this.histogramProgram);var S=t.getAttribLocation(this.histogramProgram,"a_pixelIndex"),
P=t.createBuffer();t.bindBuffer(t.ARRAY_BUFFER,P);t.bufferData(t.ARRAY_BUFFER,L,t.STATIC_DRAW);t.enableVertexAttribArray(S);t.vertexAttribPointer(S,1,t.FLOAT,!1,0,0);var Q=this._setupHistTexture(p),V=this._createTexture();t.getExtension("OES_texture_float");t.texImage2D(t.TEXTURE_2D,0,t.RGBA,257,1,0,t.RGBA,t.FLOAT,null);var R=t.createFramebuffer();t.bindFramebuffer(t.FRAMEBUFFER,R);t.framebufferTexture2D(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.TEXTURE_2D,V,0);t.viewport(0,0,257,1);var T=t.getUniformLocation(this.histogramProgram,
"u_image");t.uniform1i(T,0);t.activeTexture(t.TEXTURE0);t.bindTexture(t.TEXTURE_2D,Q);var ca=t.getUniformLocation(this.histogramProgram,"u_sourceDim");t.uniform2f(ca,u,y);var ha=t.getUniformLocation(this.histogramProgram,"u_bandCount");t.uniform1i(ha,3);var fa=t.getUniformLocation(this.histogramProgram,"u_halfPixel");t.uniform2f(fa,.5/u,.5/y);var da=t.getUniformLocation(this.histogramProgram,"u_minMaxTexture");if(H){t.uniform1i(da,1);var Y=t.getUniformLocation(this.histogramProgram,"u_image1");t.uniform1i(Y,
1);t.activeTexture(t.TEXTURE1);t.bindTexture(t.TEXTURE_2D,d.texture);if(m){var v=t.getUniformLocation(this.histogramProgram,"u_image2");t.uniform1i(v,2);t.activeTexture(t.TEXTURE2);t.bindTexture(t.TEXTURE_2D,m.texture)}}else{var X=t.getUniformLocation(this.histogramProgram,"u_mins");t.uniform4f(X,I[0],I[0],I[0],I[0]);t.uniform1i(da,0)}var F=t.getUniformLocation(this.histogramProgram,"u_color"),q=t.getUniformLocation(this.histogramProgram,"u_factors"),f=t.getUniformLocation(this.histogramProgram,"u_size");
t.uniform1f(f,256);d=[];m=[];t.uniform4fv(F,[1,0,0,1]);t.uniform4fv(q,[G[0],0,0,1]);t.drawArrays(t.POINTS,0,L.length);var h=this.sourceRasterInfo.raster.bandCount;1<h&&(t.uniform4fv(F,[0,1,0,1]),t.uniform4fv(q,[0,G[0],0,1]),t.drawArrays(t.POINTS,0,L.length),t.uniform4fv(F,[0,0,1,1]),t.uniform4fv(q,[0,0,G[0],1]),t.drawArrays(t.POINTS,0,L.length));if(t.checkFramebufferStatus(t.FRAMEBUFFER)==t.FRAMEBUFFER_COMPLETE){var n=new Float32Array(1028);t.readPixels(0,0,257,1,t.RGBA,t.FLOAT,n);t=0;var r=-.5===
I[0]&&1===(J[0]-I[0])/256?.5:0;for(B=0;B<h;B++){var w=new Float32Array(257);var A=new Float32Array(257);for(C=t=0;256>C;C++)t+=n[4*C+B],w[C]=t,A[C]=n[4*C+B];A[256]=n[1024+B];w[256]=t+n[1024+B];var E=this.functionArguments.minPercent*t/100;if(J){for(z=0;256>z;z++)if(w[z]>E){d[B]=I[0]+(J[0]-I[0])/256*(z+r);break}E=(1-this.functionArguments.maxPercent/100)*t;for(z=254;0<=z;z--)if(w[z]<E){m[B]=I[0]+(J[0]-I[0])/256*(z+2-r);break}}}}return{histogram:n,minCutOff:d,maxCutOff:m}}catch(D){}},_setupHistTexture:function(d){if(d instanceof
WebGLTexture)return d;var m=this.originalHistTexture=this._createTexture(),p=this.gl;d=d.pixelBlock;var t=d.width,u=d.height;p.getExtension("OES_texture_float");this.rgbaFloatData=d.getAsRGBAFloat();p.texImage2D(p.TEXTURE_2D,0,p.RGBA,t,u,0,p.RGBA,p.FLOAT,this.rgbaFloatData);return m}})})},"esri/layers/rasterLib/function/RemapFunction":function(){define("dojo/_base/declare dojo/_base/lang ../../../renderers/colorRampGenerator ./RasterFunctionX ./pixelShaders ./RasterFunctionWebGLMixin ./rasterUtils".split(" "),
function(b,x,M,a,c,e,g){return b([a,e],{declaredClass:"esri.layers.rasterLib.function.RemapFunction",functionName:"Remap",pixelType:"U8",renderTexture:!1,supportWebGL:!0,support2D:!0,constructor:function(d){this.functionArguments=this.mixinIgnoreCase({inputRanges:null,outputValues:null,outputColors:null,colorBreaks:null,raster:null},d)},bind:function(d){d=this.getSourceRasterInfo(d);if(!d.raster)return Error("The raster input is not available.");var m=!(!this.functionArguments.outputColors&&!this.functionArguments.colorBreaks);
this.rasterInfo=x.mixin(d.raster,{bandCount:m?3:1,pixelType:this._calculatePixelType(this.pixelType,"U8"),statistics:null,histograms:null});this.rasterInfo.keyProperties=this.rasterInfo.keyProperties||{};this.rasterInfo.keyProperties.DataType=m?"Processed":"Thematic";return!0},read2D:function(d){return this._remap(d.raster)},readGL:function(d){return this._remapGL(d.raster)},_remap:function(d){this._performance.start();var m=g.remapColor(d.pixelBlock,this.functionArguments.colorBreaks);this._addPerformanceMetric(this._performance.elapsed());
return{extent:d.extent,pixelBlock:m}},_remapGL:function(d){this._performance.start();this._initializeProgram({fragment:c.remap,fragmentName:"Remap"});var m=new Uint8Array(64),p=this.functionArguments.colorBreaks;p.forEach(function(B,z){m[4*z]=B.mappedColor[0];m[4*z+1]=B.mappedColor[1];m[4*z+2]=B.mappedColor[2];m[4*z+3]=1>=B.mappedColor[3]?255*B.mappedColor[3]:B.mappedColor[3]});var t=p[p.length-1],u=t.mappedColor;m[60]=u[0];m[61]=u[1];m[62]=u[2];m[63]=1>=u[3]?255*u[3]:u[3];var y=new Float32Array(16);
p.forEach(function(B,z){y[z]=B.value});y[15]=t.value;this._clrTexture||(this._clrTexture=this._setupColormapTexture(m));p=this._clrTexture;t=this.bindFrameBuffer();d=this._setupTextureData(d);this._setUniforms({u_indexedColormapOffset:0,u_indexedColormapMaxIndex:m.length/4-1,u_breaks:y});this._bindTexture(p,"u_image1");this._bindTexture(d.texture,"u_image");this._drawGL();return{extent:d.extent,texture:t.texture}},_setupColormapTexture:function(d){var m=this._createTexture(),p=d.length/4,t=new Float32Array(d.length),
u=this.renderTexture?255:1,y,B=this.gl;for(y=0;y<d.length;y++)t[y]=d[y]/u;B.getExtension("OES_texture_float");B.texImage2D(B.TEXTURE_2D,0,B.RGBA,p,1,0,B.RGBA,B.FLOAT,t);return m}})})},"esri/layers/rasterLib/function/IdentityFunction":function(){define(["dojo/_base/declare","dojo/_base/lang","./pixelShaders","./RasterFunctionX","./RasterFunctionWebGLMixin"],function(b,x,M,a,c){return b([a,c],{declaredClass:"esri.layers.rasterLib.function.IdentityFunction",functionName:"Identity",supportWebGL:!0,support2D:!0,
constructor:function(e){this.functionArguments={raster:null}},bind:function(e){e=this.getSourceRasterInfo(e);if(!e.raster)return Error("The raster input to identity function is invalid.");this.rasterInfo=x.mixin(e.raster,{});return!0},read2D:function(e){return e.raster},readGL:function(e){this._initializeProgram({fragment:M.identity,fragmentName:"identity"});e=this._setupTextureData(e.raster);var g=this.bindFrameBuffer();this._bindTexture(e.texture,"u_image");this._drawGL();return{extent:e.extent,
texture:g.texture}}})})},"esri/layers/rasterLib/function/ResampleFunction":function(){define(["dojo/_base/declare","dojo/_base/lang","./pixelShaders","./RasterFunctionX","./RasterFunctionWebGLMixin"],function(b,x,M,a,c){return b([a,c],{declaredClass:"esri.layers.rasterLib.function.ResampleFunction",renderTexture:!0,resamplingOrigin:null,resamplingRatio:null,zFactor:1,functionName:"Resample",supportWebGL:!0,support2D:!1,constructor:function(e){this.functionArguments=this.mixinIgnoreCase({resamplingType:0},
e)},bind:function(e){e=this.getSourceRasterInfo(e);if(!e.raster)return Error("The raster input to convolution function is invalid.");this.rasterInfo=x.mixin(e.raster,{bandCount:e.raster.bandCount,pixelType:this._calculatePixelType(this.pixelType,e.raster.pixelType),statistics:e.raster.statistics,histograms:e.raster.histograms});this.rasterInfo.keyProperties=this.rasterInfo.keyProperties||{};return!0},readGL:function(e){this._performance.start();this._initializeProgram({fragment:M.resample,fragmentName:"Resample"});
var g=this._setupTextureData(e.raster),d=this.bindFrameBuffer(),m=this.gl,p=m.drawingBufferWidth;m=m.drawingBufferHeight;var t=e.raster;void 0!==t.pixelBlock?(g=g||this._setupTextureData(t),e=t.pixelBlock.width,t=t.pixelBlock.height):(g=g||t,e=p,t=m);this._setUniforms({u_resamplingRatio:this.resamplingRatio||[e/p,t/m],u_anchor:this.resamplingOrigin||[0,1],u_resamplingType:this.functionArguments.resamplingType,u_resolution:[1/p,1/m]});this._drawGL();this._addPerformanceMetric(this._performance.elapsed());
return{extent:g.extent,texture:d.texture}}})})},"esri/layers/rasterLib/renderer/rasterRendererHelper":function(){define("dojo/_base/declare dojo/_base/lang ../../PixelBlock ./RasterColormapRenderer ./RasterUniqueValueRenderer ./RasterRGBRenderer ./RasterStretchColorRampRenderer ./RasterClassBreaksRenderer ./RasterShadedReliefRenderer".split(" "),function(b,x,M,a,c,e,g,d,m){var p=function(){function t(y){u[y.prototype.rendererName]=y}var u={};t(a);t(e);t(g);t(c);t(d);t(m);return u}();return{wellKnownRenderers:p,
isSupported:function(t){if(!t)return!1;var u=!0;p[t.rendererName]||(u=!1);return u},create:function(t){if(!t)return null;if(t.rendererName){var u=t.rendererName;t=t.rendererArguments}else u="uniqueValue rasterStretch rasterShadedRelief rgb rasterColormap classBreaks".split(" ").indexOf(t.type),u="UniqueValue Stretch ShadedRelief RGB Colormap ClassBreaks".split(" ")[u],"rasterStretch"===t.type&&t.bandIndex&&1<t.bandIndex.length&&(u="RGB");return(u=p[u])?new u(t):null},createDefaultRenderer:function(t){if(t&&
t.raster){var u=t.raster.rasterInfo,y=t.raster.dataType;if(u){var B=t.raster.rasterFunction,z=["Stretch","Colormap","ContrastAndBrightness"];if(B&&"U8"===u.pixelType&&-1<z.indexOf(B.functionName))B.renderTexture=!0;else if("Processed"!==y||!(t.useWebGL&&B&&B.renderTexture||!t.useWebGL&&"U8"===u.pixelType)){B&&(u=B.rasterInfo);B=u.bandCount;var C=u.colormap,H=u.vat;z=u.histograms;z&&0===z.length&&(z=null);var G=u.statistics&&u.statistics.map(function(L){return[L.min,L.max,L.mean,L.stddev]});if(1===
B&&C&&0<C.length)var I=this._getDefaultColormapRenderer(H,C);else if(1===B&&H&&H.features&&0<H.features.length)I=new c({});else{C=0;H=!1;y||!t.raster||!t.raster.tileInfo||void 0!==t.raster.tileInfo.tileType&&"Map"!==t.raster.tileInfo.tileType?"U8"===u.pixelType&&"Processed"===y?(C=5,G=G||[[0,255,0,0],[0,255,0,0],[0,255,0,0]],H=!1):"U8"===u.pixelType||"Elevation"===y?(C=5,H=G?!1:!0):"Scientific"===y||"StdTime"===y?(C=5,H=G?!1:!0,I=this._getDefaultScientificColorRamp()):z&&0<z.length?(C=6,H=!1):G?(C=
5,H=!1):(C=6,H=!0):(G=[[0,255,0,0],[0,255,0,0],[0,255,0,0]],C=5,H=!1);G||(C=5,H=!0);var J;3<=B&&!(t.bandIds||t.raster&&t.raster.imageServiceParams&&t.raster.imageServiceParams.bandIds)&&(J=this.getDefaultBandCombination(u));J&&(G=J.map(function(L){return G[L]}));t={stretchType:C,min:0,max:255,dra:H,minPercent:.25,maxPercent:.25,useGamma:!1,computeGamma:!1,statistics:G,histograms:z,numberOfStandardDeviations:2.5,bandIndex:J};1===B||J&&1===J.length?(I&&(t.colorRamp=I,t.invert=!1),I=new g(t)):I=new e(t)}return I}}}},
getDefaultBandCombination:function(t){var u=t.bandCount;if(1===u)return null;if(2===u)return[0];var y=(t=t.keyProperties)&&t.ChangeAnalysisParameters&&t.ChangeAnalysisParameters.AnalysisType;if(y&&("ccdc"===y.toLowerCase()||"landtrendr"===y.toLowerCase()))return[0];t=t&&t.BandProperties;var B;if(t&&t.length===u){var z=this.getWellKnownBandIndexes(t);t=z.red;y=z.green;var C=z.blue;z=z.nir;null!=t&&null!=y&&null!=C?B=[t,y,C]:null!=z&&null!=t&&null!=y&&(B=[z,t,y])}!B&&3<=u&&(B=[0,1,2]);return B},getWellKnownBandIndexes:function(t){for(var u=
{},y=0;y<t.length;y++){var B=t[y],z=B.BandName&&B.BandName.toLowerCase();"red"===z?u.red=y:"green"===z?u.green=y:"blue"===z?u.blue=y:"nearinfrared"===z||"nearinfrared_1"===z||"nir"===z?u.nir=y:B.WavelengthMax&&B.WavelengthMin&&(z=B.WavelengthMin,B=B.WavelengthMax,null==u.blue&&410<=z&&480>=z&&480<=B&&540>=B?u.blue=y:null==u.green&&490<=z&&560>=z&&560<=B&&610>=B?u.green=y:null==u.red&&595<=z&&670>=z&&660<=B&&730>=B?u.red=y:null==u.nir&&700<=z&&860>=z&&800<=B&&950>=B&&(u.nir=y))}return u},_getDefaultColormapRenderer:function(t,
u){if(u||u.length){var y=[],B=this._ratContainsColormap(t);if(B)var z=this._getRATValueClassNameMap(t);u.forEach(function(C){var H=z?z[C[0]]:C[0];y.push({color:[C[1],C[2],C[3]],value:C[0],label:B?null!=H?H:"":C[0]})});return new a({colormapInfos:y})}},_ratContainsColormap:function(t){if(!t||!t.fields)return!1;var u,y,B;return t.fields.some(function(z){z&&z.name&&(z=z.name.toLowerCase(),"red"===z&&(u=!0),"green"===z&&(y=!0),"blue"===z&&(B=!0));return u&&y&&B})},_getRATValueClassNameMap:function(t){if(!t||
!t.fields)return null;var u={},y,B;t.fields.forEach(function(z){if("classname"===z.name.toLowerCase()||"class_name"===z.name.toLowerCase())y=z.name;"value"===z.name.toLowerCase()&&(B=z.name)});t.features.forEach(function(z){z=z.attributes;u[z[B]]=y?z[y]:z[B]});return u},_getDefaultScientificColorRamp:function(){return{type:"multipart",colorRamps:[{fromColor:[255,0,0],toColor:[255,255,0]},{fromColor:[255,255,0],toColor:[0,255,255]},{fromColor:[0,255,255],toColor:[0,0,255]}].map(function(t){return{fromColor:t.toColor,
toColor:t.fromColor}}).reverse()}}}})},"esri/layers/rasterLib/renderer/RasterColormapRenderer":function(){define(["dojo/_base/declare","dojo/_base/lang","./RasterRenderer","../function/ColormapFunction"],function(b,x,M,a){return b([M],{declaredClass:"esri.layers.rasterLib.renderer.RasterColormapRenderer",rendererName:"Colormap",renderTexture:!0,constructor:function(c){c&&c.colormapInfos&&(c.colormap=c.colormapInfos.map(function(e){return[e.value].concat(e.color)}));this._function=new a(c);this._function.outputPixelType=
"U8";this._function.renderTexture=!0},draw2D:function(c){this._updateColormapParameters();c=this._clonePixelData(c);return c=this._function._colorize(c)},drawGL:function(c){this._updateColormapParameters();this._function._colorizeGL(c)},toJson:function(){var c=this._function.toJson().rasterFunctionArguments;return{rendererName:this.rendererName,rendererArguments:c}},toCommonRendererJson:function(){return{type:"rasterColormap",colormapInfos:this.colormapInfos||this.colormap.map(function(c){return{value:c[0],
color:c.slice(1),label:c[0]}})}},_updateColormapParameters:function(){var c=this._function.functionArguments;c.colormap=this.colormap;c.colormapName=this.colormapName;c.colorRamp=this.colorRamp;c.colorRampName=this.colorRampName}})})},"esri/layers/rasterLib/renderer/RasterRenderer":function(){define(["dojo/_base/declare","dojo/_base/lang","../../../geometry/Extent","../../PixelBlock"],function(b,x,M,a){return b(null,{declaredClass:"esri.layers.rasterLib.renderer.RasterRenderer",raster:null,constructor:function(c){c=
c||{};this.raster=c.raster||c.Raster||this.raster;this.draw=x.hitch(this,this.draw);this.bind=x.hitch(this,this.bind);c=x.clone(c);Object.keys(c).forEach(function(e){null==c[e]&&delete c[e]});x.mixin(this,c)},bind:function(c){if(!c)throw"failed to bind without options";var e=c;c.layer&&(c=c.layer,e={id:c.id,rawRasterInfo:c.raster.rasterInfo,glSetting:c._glSetting,xformSetting:c.tileManager&&c.tileManager.xformSetting,useWebGL:c.useWebGL,resampling:c.tileMode&&c.tileManager&&c.tileManager.xformSetting.requireProjection&&
!c._hasTilingEffects&&"Thematic"!==c.raster.dataType?1:0,tileMode:c.tileMode});this._rawRasterInfo=e.rawRasterInfo;this.useWebGL=e.useWebGL;this._function&&this._function.setProcessingContext(x.mixin({useProcessedData:!0},e));this._processingContext=e},hasTilingEffects:function(){},draw:function(c){return this.useWebGL?this.drawGL(c):this.draw2D(c)},toJson:function(){},_clonePixelData:function(c){if(null==c)return c;var e={};c.extent&&(e.extent=new M(c.extent.xmin,c.extent.ymin,c.extent.xmax,c.extent.ymax,
c.extent.spatialReference));c=c.processedPixelBlock||c.pixelBlock;if(null==c)return e;e.pixelBlock=c.clone?c.clone():a.prototype.clone(c);return e}})})},"esri/layers/rasterLib/renderer/RasterUniqueValueRenderer":function(){define(["dojo/_base/declare","dojo/_base/lang","./RasterRenderer","../function/ColormapFunction","../../../renderers/colorRampGenerator"],function(b,x,M,a,c){return b([M],{declaredClass:"esri.layers.rasterLib.renderer.RasterUniqueValueRenderer",rendererName:"UniqueValue",field:"",
alias:"",uniqueValueInfos:null,constructor:function(e){e&&e.colormap&&(this.colormap=e.colormap,this._function=new a(e),this._function.outputPixelType="U8",this._function.renderTexture=!0)},bind:function(e){this.inherited(arguments);if(!this._function){var g=(this.raster&&this.raster.rasterInfo||this._rawRasterInfo).vat;if(!g)throw"uv renderer requires data source to have raster attribute table";var d=this.attributeField||this.field1||this.field,m=this.infos||this.uniqueValueInfos;this.defaultColor=
this.defaultColor||this.defaultSymbol&&this.defaultSymbol.color;var p=g.fields.filter(function(I){return"value"===I.name.toLowerCase()})[0];if(p)var t=p.name;d||((d=g.fields.filter(function(I){return-1<["classname","category"].indexOf(I.name.toLowerCase())})[0])||(d=g.fields.filter(function(I){return"esriFieldTypeString"===I.type})[0]),this.alias=(this.field=d=d&&d.name||t)&&d.alias||t);var u=[],y;if(!m){m=[];var B=g.fields.filter(function(I){return"alpha"===I.name.toLowerCase()})[0];var z=g.fields.filter(function(I){return"red"===
I.name.toLowerCase()})[0];var C=g.fields.filter(function(I){return"green"===I.name.toLowerCase()})[0];var H=g.fields.filter(function(I){return"blue"===I.name.toLowerCase()})[0];for(p=0;p<g.features.length;p++){var G=g.features[p].attributes;(y=m.some(function(I){I.value===G[d]}))||(B&&z&&C&&H?m.push({value:G[d],alias:G[d],color:[G[z.name],G[C.name],G[H.name],G[B.name]]}):z&&C&&H?m.push({value:G[d],alias:G[d],color:[G[z.name],G[C.name],G[H.name]]}):m.push({value:G[d],alias:G[d]}))}if(!(z&&C&&H))for(y=
c.createRandomColorRamp({size:m.length}),p=0;p<m.length;p++)m[p].color=y[p];this.uniqueValueInfos=m}if(m)m.forEach(function(I){u=u.concat(g.features.filter(function(J){return I.value==J.attributes[d]}).map(function(J){return[J.attributes[t]].concat(I.color||I.symbol&&I.symbol.color)}))}),this.defaultColor&&g.features.filter(function(I){u.some(function(J){return J[0]===I.attributes[t]})||u.push([I.attributes[t]].concat(this.defaultColor))});else throw"missing uniqueValueInfos property";this._function=
new a({colormap:u});this.colormap=u;this._function.outputPixelType="U8";this._function.renderTexture=!0;this._function.setProcessingContext(this._processingContext)}},draw2D:function(e){e=this._clonePixelData(e);return e=this._function._colorize(e)},drawGL:function(e){this._function._colorizeGL(e)},toJson:function(e){var g={field:this.field,uniqueValueInfos:this.uniqueValueInfos,defaultColor:this.defaultColor};e&&(g.colormap=this.colormap);return{rendererName:this.rendererName,rendererArguments:g}},
toCommonRendererJson:function(){var e=this.attributeField||this.field1||this.field,g=(this.infos||this.uniqueValueInfos).map(function(d){return{value:d.value,label:d.alias+"",symbol:{color:3===d.color.length?d.color.concat([255]):d.color,type:"esriSFS",style:"esriSFSSolid"}}});return{type:"uniqueValue",field1:e,uniqueValueInfos:g}}})})},"esri/layers/rasterLib/renderer/RasterRGBRenderer":function(){define("dojo/_base/declare dojo/_base/lang ./RasterRenderer ../function/StretchFunction ../function/ContrastBrightnessFunction ../function/rasterUtils".split(" "),
function(b,x,M,a,c,e){return b([M],{declaredClass:"esri.layers.rasterLib.renderer.RasterRGBRenderer",rendererName:"RGB",bandIndex:null,stretchType:0,min:0,max:255,numberOfStandardDeviations:2,statistics:null,histograms:null,dra:!1,minPercent:.25,maxPercent:.5,useGamma:!1,gamma:null,computeGamma:!1,sigmoidStrengthLevel:1,constructor:function(g){this.stretchType="number"===typeof this.stretchType?this.stretchType:"none   standardDeviation histogramEqualization minMax percentClip   sigmoid".split(" ").indexOf(this.stretchType);
g=x.mixin({},g,{stretchType:this.stretchType});this._stretchFunction=new a(g);this._stretchFunction.outputPixelType="U8";this._stretchFunction.renderTexture=!1;this.bandIndex=g.bandIndex||g.BandIndex;this._function=new c(g);this._function.functionArguments.raster=this._stretchFunction;this._function.renderTexture=!0},hasTilingEffects:function(){return this._stretchFunction.hasTilingEffects()},draw2D:function(g){this._updateStretchParameters();g=this._clonePixelData(g);if("U8"===g.pixelBlock.pixelType&&
!this.contrastOffset&&!this.brightnessOffset)return g;this._stretchFunction._stretch(g);var d=g.pixelBlock,m=this.bandIndex,p=Math.max.apply(null,m);d&&d.pixels.length>p&&m&&(d.pixels=m.map(function(t){return d.pixels[t]}),d.statistics&&(d.statistics=m.map(function(t){return d.statistics[t]})));if(this.contrastOffset||this.brightnessOffset)g.pixelBlock=e.contrastBrightnessStretch(g.pixelBlock,{contrastOffset:this.contrastOffset,brightnessOffset:this.brightnessOffset});return g},drawGL:function(g){this._updateStretchParameters();
g.pixelBlock&&(g=this._clonePixelData(g));var d=g.pixelBlock,m=this.bandIndex,p=Math.max.apply(null,m),t=this.statistics&&0<this.statistics.length?this.statistics:this._stretchFunction&&this._stretchFunction.srcStatistics,u=this.histograms&&0<this.histograms.length?this.histograms:this._stretchFunction&&this._stretchFunction.srcHistograms,y,B;d&&d.pixels.length>p&&m&&(d.pixels=m.map(function(z){return d.pixels[z]}),d.statistics&&(d.statistics=m.map(function(z){return d.statistics[z]})),t&&0<t.length&&
t.length!==m.length&&(y=m.map(function(z){return t[z]})),u&&0<u.length&&u.length!==m.length&&(B=m.map(function(z){return u[z]})));this._stretchFunction.functionArguments.statistics=y||t;this._stretchFunction.functionArguments.histograms=B||u;this.contrastOffset||this.brightnessOffset?(this._stretchFunction.renderTexture=!1,this._function.renderTexture=!0,g=this._stretchFunction._stretchGL(g),this._function._cbGL(g)):(this._stretchFunction.renderTexture=!0,this._stretchFunction._stretchGL(g))},toJson:function(){var g=
this._stretchFunction.toJson().rasterFunctionArguments;g.bandIndex=this.bandIndex;g.contrastOffset=this.contrastOffset;g.brightnessOffset=this.brightnessOffset;return{rendererName:this.rendererName,rendererArguments:g}},toCommonRendererJson:function(){return{type:"rasterStretch",stretchType:"none   standardDeviation histogramEqualization minMax percentClip   sigmoid".split(" ")[this.stretchType]||"minMax",min:this.min,max:this.max,numberOfStandardDeviations:this.numberOfStandardDeviations,statistics:x.clone(this.statistics),
dra:this.dra,minPercent:this.minPercent,maxPercent:this.maxPercent,useGamma:this.useGamma,gamma:x.clone(this.gamma),computeGamma:this.computeGamma,sigmoidStrengthLevel:this.sigmoidStrengthLevel}},_updateStretchParameters:function(){var g=this._stretchFunction.functionArguments;g.stretchType=this.stretchType;g.min=this.min;g.max=this.max;g.numberOfStandardDeviations=this.numberOfStandardDeviations;g.statistics=this.statistics;g.histograms=this.histograms;g.dra=this.dra;g.minPercent=this.minPercent;
g.maxPercent=this.maxPercent;g.useGamma=this.useGamma;g.gamma=this.gamma;g.computeGamma=this.computeGamma;this._stretchFunction.interpolation=this.interpolation}})})},"esri/layers/rasterLib/renderer/RasterStretchColorRampRenderer":function(){define("dojo/_base/declare dojo/_base/lang ./RasterRenderer ../function/ResampleFunction ../function/StretchFunction ../function/ContrastBrightnessFunction ../function/ColormapFunction ../function/rasterUtils".split(" "),function(b,x,M,a,c,e,g,d){return b([M],
{declaredClass:"esri.layers.rasterLib.renderer.RasterStretchColorRampRenderer",rendererName:"Stretch",bandIndex:[0],colorRamp:null,invert:!1,stretchType:0,min:0,max:255,numberOfStandardDeviations:2,statistics:null,histograms:null,dra:!1,minPercent:.25,maxPercent:.5,useGamma:!1,gamma:null,computeGamma:!1,sigmoidStrengthLevel:1,constructor:function(m){this.stretchType="number"===typeof this.stretchType?this.stretchType:"none   standardDeviation histogramEqualization minMax percentClip   sigmoid".split(" ").indexOf(this.stretchType);
m=x.mixin({},m,{stretchType:this.stretchType});Object.keys(m).forEach(function(p){null==m[p]&&delete m[p]});this._function=new e(m);this._stretchFunction=new c(m);this._stretchFunction.outputPixelType="U8";this._stretchFunction.renderTexture=!1;this._clrFunction=new g(m);this._clrFunction.functionArguments.raster=this._stretchFunction;this._clrFunction.renderTexture=!1;this._function.functionArguments.raster=this._clrFunction},hasTilingEffects:function(){return this._stretchFunction.hasTilingEffects()},
draw2D:function(m){this._updateStretchParameters();m=this._clonePixelData(m);if("U8"===m.pixelBlock.pixelType&&!(this.contrastOffset||this.brightnessOffset||this.colorRamp))return m;this._stretchFunction._stretch(m);var p=m.pixelBlock,t=this.bandIndex?this.bandIndex[0]:0;p&&1<p.pixels.length&&p.pixels.length>t&&(p.pixels=[p.pixels[t]],p.statistics&&(p.statistics=[p.statistics[t]]));this.colorRamp&&(m=this._clrFunction._colorize(m));if(this.contrastOffset||this.brightnessOffset)m.pixelBlock=d.contrastBrightnessStretch(m.pixelBlock,
{contrastOffset:this.contrastOffset,brightnessOffset:this.brightnessOffset});return m},drawGL:function(m){this._updateStretchParameters();m.pixelBlock&&(m=this._clonePixelData(m));var p=m.pixelBlock,t=this.bandIndex?this.bandIndex[0]||0:0,u=this.statistics&&0<this.statistics.length?this.statistics:this._stretchFunction&&this._stretchFunction.srcStatistics,y=this.histograms&&0<this.histograms.length?this.histograms:this._stretchFunction&&this._stretchFunction.srcHistograms,B,z;p&&1<p.pixels.length&&
p.pixels.length>t&&(p.pixels=[p.pixels[t]],p.statistics&&(p.statistics=[p.statistics[t]]),u&&u.length>t&&(B=[u[t]]),y&&y.length>t&&(z=[y[t]]));this._stretchFunction.functionArguments.statistics=B||u;this._stretchFunction.functionArguments.histograms=z||y;p=!!this.colorRamp;this.contrastOffset||this.brightnessOffset?(this._stretchFunction.renderTexture=!1,this._clrFunction.renderTexture=!1,this._function.renderTexture=!0,m=this._stretchFunction._stretchGL(m),p&&(m=this._clrFunction._colorizeGL(m)),
this._function._cbGL(m)):p?(this._stretchFunction.renderTexture=!1,this._clrFunction.renderTexture=!0,m=this._stretchFunction._stretchGL(m),this._clrFunction._colorizeGL(m)):(this._stretchFunction.renderTexture=!0,this._stretchFunction._stretchGL(m))},toJson:function(){var m=this._stretchFunction.toJson().rasterFunctionArguments;m.colorRamp=this.colorRamp||"";this.invert&&(m.invert=!0);m.contrastOffset=this.contrastOffset;m.brightnessOffset=this.brightnessOffset;return{rendererName:this.rendererName,
rendererArguments:m}},toCommonRendererJson:function(){return{type:"rasterStretch",stretchType:"none   standardDeviation histogramEqualization minMax percentClip   sigmoid".split(" ")[this.stretchType]||"minMax",colorRamp:this.colorRamp&&this.colorRamp.toJson?this.colorRamp.toJson():this.colorRamp,min:this.min,max:this.max,numberOfStandardDeviations:this.numberOfStandardDeviations,statistics:x.clone(this.statistics),dra:this.dra,minPercent:this.minPercent,maxPercent:this.maxPercent,useGamma:this.useGamma,
gamma:x.clone(this.gamma),computeGamma:this.computeGamma,sigmoidStrengthLevel:this.sigmoidStrengthLevel}},_updateStretchParameters:function(){var m=this._stretchFunction.functionArguments;m.stretchType=this.stretchType;m.min=this.min;m.max=this.max;m.numberOfStandardDeviations=this.numberOfStandardDeviations;m.statistics=this.statistics;m.histograms=this.histograms;m.dra=this.dra;m.minPercent=this.minPercent;m.maxPercent=this.maxPercent;m.useGamma=this.useGamma;m.gamma=this.gamma;m.computeGamma=this.computeGamma;
this._stretchFunction.interpolation=this.interpolation}})})},"esri/layers/rasterLib/renderer/RasterClassBreaksRenderer":function(){define(["dojo/_base/declare","dojo/_base/lang","./RasterRenderer","../function/ColormapFunction","../function/RemapFunction"],function(b,x,M,a,c){return b([M],{declaredClass:"esri.layers.rasterLib.renderer.RasterClassBreaksRenderer",rendererName:"ClassBreaks",renderTexture:!0,constructor:function(e){e=e||{};this._function=new c(e);this._function.outputPixelType="U8";var g=
e.classBreakInfos;e=e.minValue;null!=e&&g&&(this._function.functionArguments.colorBreaks=this._getSortedColorBreaks(e,g))},bind:function(e){this.inherited(arguments);this.isColormapFunction=!1;var g=this.raster&&this.raster.rasterInfo||this._rawRasterInfo,d=g&&g.vat;if(d&&"u8"===g.pixelType.toLowerCase()&&this.classBreakInfos){var m=this.field;if(g=d.fields.filter(function(z){return"value"===z.name.toLowerCase()})[0])var p=g.name;var t=d.features.sort(function(z,C){return parseFloat(z.attributes[m])-
parseFloat(C.attributes[m])})[0].attributes[m];this.isColormapFunction=!0;var u=[],y=this.field,B=this.classBreakInfos;B.forEach(function(z,C){d.features.forEach(function(H){var G=B[C-1]&&B[C-1].classMaxValue||t;H.attributes[y]<=z.classMaxValue&&(H.attributes[y]>G||H.attributes[y]===t)&&(G=z.symbol.color,u.some(function(I){return I[0]===H.attributes[p]})||u.push([H.attributes[p]].concat(G)))})});this._function=new a({colormap:u});this.colormap=u;this._function.outputPixelType="U8";this._function.renderTexture=
!0}this._function&&this._function.setProcessingContext(x.mixin({useProcessedData:!0},this._processingContext))},draw2D:function(e){if(this.isColormapFunction)return this._updateColormapParameters(),e=this._clonePixelData(e),e=this._function._colorize(e);this._updateRemapParameters();return this._function._remap(e)},drawGL:function(e){this.isColormapFunction?(this._updateColormapParameters(),this._function._colorizeGL(e)):(this._function.renderTexture=!0,this._updateRemapParameters(),this._function._remapGL(e))},
toJson:function(){var e=this._function.toJson().rasterFunctionArguments;return{rendererName:this.rendererName,rendererArguments:e}},toCommonRendererJson:function(){var e,g=this.classBreakInfos,d=this.colorBreaks;if(null==g&&d)for(g=[],e=0;e<d.length-1;e++)g.push({classMaxValue:d[e+1].value,symbol:{color:d[e].mappedColor,type:"esriSFS",style:"esriSFSSolid"},label:d[e].value+" - "+d[e+1].value});return{type:"classBreaks",field:"Value",minValue:null!=this.minValue?this.minValue:d[0].value,classBreakInfos:g}},
_updateRemapParameters:function(){var e=this.classBreakInfos,g=this.minValue;null!=g&&e&&(this._function.functionArguments.colorBreaks=this._getSortedColorBreaks(g,e))},_getSortedColorBreaks:function(e,g){g=g.map(function(m){return{maxValue:m.classMaxValue,color:m.symbol.color}}).sort(function(m,p){return m.maxValue-p.maxValue});var d=[{value:e,mappedColor:g[0].color}];for(e=0;e<g.length;e++)d.push({value:g[e].maxValue,mappedColor:e===g.length-1?g[e].color:g[e+1].color});return d},_updateColormapParameters:function(){this._function.functionArguments.colormap=
this.colormap;this._function.interpolation=this.interpolation}})})},"esri/layers/rasterLib/renderer/RasterShadedReliefRenderer":function(){define("dojo/_base/declare dojo/_base/lang ./RasterRenderer ../function/HillshadeFunction ../function/ContrastBrightnessFunction ../function/ColormapFunction ../function/rasterUtils".split(" "),function(b,x,M,a,c,e,g){return b([M],{declaredClass:"esri.layers.rasterLib.renderer.RasterShadedReliefRenderer",rendererName:"ShadedRelief",hillshadeType:null,azimuth:315,
altitude:45,zFactor:1,slopeType:null,psPower:.664,psFactor:.024,raster:null,constructor:function(d){this.hillshadeType="number"===typeof this.hillshadeType?this.hillshadeType:["traditional","multi-directional"].indexOf(this.hillshadeType);d&&d.scalingType&&(this.slopeType="adjusted"===d.scalingType?3:1);d&&d.pixelSizePower&&(this.psPower=d.pixelSizePower);d&&d.pixelSizeFactor&&(this.psFactor=d.pixelSizeFactor);d=x.mixin({},d,{hillshadeType:this.hillshadeType,psPower:this.psPower,psFactor:this.psFactor,
slopeType:this.slopeType});Object.keys(d).forEach(function(m){null==d[m]&&delete d[m]});this._function=new c(d);this._hillshadeFunction=new a(d);this._hillshadeFunction.outputPixelType="U8";this._hillshadeFunction.renderTexture=!1;this._function.functionArguments.raster=this._hillshadeFunction},hasTilingEffects:function(){return this._hillshadeFunction.hasTilingEffects()},draw2D:function(d){this._updateHillshadeParameters();d=this._clonePixelData(d);d=this._hillshadeFunction.read2D({raster:d});if(this.contrastOffset||
this.brightnessOffset)d.pixelBlock=g.contrastBrightnessStretch(d.pixelBlock,{contrastOffset:this.contrastOffset,brightnessOffset:this.brightnessOffset});return d},drawGL:function(d){this._updateHillshadeParameters();this.contrastOffset||this.brightnessOffset?(this._hillshadeFunction.renderTexture=!1,this._function.renderTexture=!0,d=this._hillshadeFunction.readGL({raster:d}),this._function._cbGL(d)):(this._hillshadeFunction.renderTexture=!0,this._hillshadeFunction.readGL({raster:d}))},toJson:function(){var d=
this._hillshadeFunction.toJson().rasterFunctionArguments;d.colorRamp=this.colorRamp||"";this.invert&&(d.invert=!0);d.contrastOffset=this.contrastOffset;d.brightnessOffset=this.brightnessOffset;return{rendererName:this.rendererName,rendererArguments:d}},toCommonRendererJson:function(){return{type:"rasterShadedRelief",hillshadeType:["traditional","multi-directional"][this.hillshadeType]||"traditional",azimuth:this.azimuth,altitude:this.altitude,zFactor:this.zFactor,scalingType:3===this.slopeType?"adjusted":
"none",pixelSizePower:this.psPower,pixelSizeFactor:this.psFactor,colorRamp:this.colorRamp&&this.colorRamp.toJson?this.colorRamp.toJson():this.colorRamp}},_updateHillshadeParameters:function(){var d=this._hillshadeFunction.functionArguments;d.hillshadeType=this.hillshadeType;d.azimuth=this.azimuth;d.altitude=this.altitude;d.zFactor=this.zFactor;d.slopeType=this.slopeType;d.psPower=this.psPower;d.psFactor=this.psFactor}})})},"esri/layers/rasterLib/raster/rasterProjectionHelper":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/Deferred dojo/sniff ../../../kernel ../../../WKIDUnitConversion ../../../geometry/Extent ../../../geometry/projection ../../../geometry/webMercatorUtils ../../../SpatialReference ../../../geometry/Point".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t){b={requirePE:function(y,B){return!(y.equals(B)||y._canProject(B))},load:function(){var y=new M;if(!this._loadPromise)if(d.isSupported())this._loadPromise=d.load();else{var B=new M;B.reject("projection engine is not supported on this version of the browser, please try with a modern browser");this._loadPromise=B.promise}this._loadPromise.isFulfilled()?this._loadPromise.isResolved()?y.resolve():this._loadPromise.isRejected()&&y.resolve():(this._pendingdfds=this._pendingdfds||
[],this._pendingdfds.push(y),this._loadPromise.then(x.hitch(this,function(){this._pendingdfds.forEach(function(z){z.isFulfilled()||z.resolve()})}),x.hitch(this,function(){this._pendingdfds.forEach(function(z){z.isFulfilled()||z.reject()})})));return y.promise},computeError:function(y,B){return[Math.abs((y[0]+y[4]+y[4*B.rows]+y[4*B.rows+4])/4-y[2*B.rows+2]),Math.abs((y[1]+y[5]+y[4*B.rows+1]+y[4*B.rows+5])/4-y[2*B.rows+3])]},getDefaultDatumTransformationForDataset:function(y,B,z){if(!(B&&y.spatialReference&&
this.requirePE(y.spatialReference,B)&&d.isLoaded()))return null;y=new g(y.toJson());B=new p(B.toJson());return z?d.getTransformation(B,y.spatialReference,y):d.getTransformation(y.spatialReference,B,y)},project:function(y,B,z){if(!B||y.spatialReference.equals(B))return y;var C=d.isLoaded()?d:m;"esri.geometry.Extent"===y.declaredClass?y=new g(y.toJson()):"esri.geometry.Point"===y.declaredClass&&(y=new t(y.toJson()));B=new p(B.toJson());(y=C.project(y,B))&&"esri.geometry.Extent"===y.declaredClass?(y=
new g(y.toJson()),z&&(1E-5>Math.abs(y.xmin+180)&&1E-5>Math.abs(y.xmax-180)?(y.xmin=0,y.xmax=360):(0>y.xmin&&(y.xmin+=360,y.xmax+=360),0>y.xmax&&(y.xmax+=360)))):y&&"esri.geometry.Point"===y.declaredClass&&(y=new t(y.toJson()),z&&0>y.x&&(y.x+=360));return y},projectResolution:function(y,B,z){var C=z.xmin+(z.xmax-z.xmin)/2;z=z.ymin+(z.ymax-z.ymin)/2;y=new g(C,z,C+y.x,z+y.y,y.spatialReference);y=this.project(y,B);return new t(y.xmax-y.xmin,y.ymax-y.ymin,B)},getProjectionOffsetGrid:function(y,B,z,C,H,
G,I){null==I&&(I=[32,32]);var J=y.xmin,L=y.ymin,K=y.xmax,N=y.ymax,S=y.spatialReference,P=B.spatialReference,Q=d.isLoaded()?d:m,V=H?-H:null,R=I[0]*z.x,T=I[1]*z.y;K={cols:Math.ceil((K-J)/R)+1,rows:Math.ceil((N-L)/T)+1};y=[];for(N=0;N<K.cols;N++){var ca=ha;var ha=[];for(z=0;z<K.rows;z++){var fa=new t({x:J+R*N,y:L+T*z,spatialReference:S});fa=Q.project(fa,P,G);if(!fa)return null;C&&0>fa.x&&(fa.x+=360);ha.push(fa);0<N&&null!=V&&fa.x<ca[z].x&&(fa.x+=H-V,fa.x<ca[z].x&&(fa.x+=H-V));y.push((fa.x-B.xmin)/(B.xmax-
B.xmin));y.push((fa.y-B.ymin)/(B.ymax-B.ymin))}}B=this.computeError(y,K);C=new Float32Array((K.cols-1)*(K.rows-1)*12);H=new Float32Array([-0,-1,1,-1,1,-0,1,-0,-0]);G=new Float32Array([-1,1,0,0,-1,1,1,0,0]);for(N=0;N<K.cols-1;N++)for(z=0;z<K.rows-1;z++){R=N*K.rows*2+2*z;J=y[R];L=y[R+1];ha=y[R+2];S=y[R+3];R+=2*K.rows;P=y[R];Q=y[R+1];V=y[R+2];T=y[R+3];ca=0;fa=12*(z*(K.cols-1)+N);for(R=0;3>R;R++)C[fa++]=H[ca++]*J+H[ca++]*ha+H[ca++]*V;for(R=ca=0;3>R;R++)C[fa++]=H[ca++]*L+H[ca++]*S+H[ca++]*T;for(R=ca=0;3>
R;R++)C[fa++]=G[ca++]*J+G[ca++]*P+G[ca++]*V;for(R=ca=0;3>R;R++)C[fa++]=G[ca++]*L+G[ca++]*Q+G[ca++]*T}return{offsets:y,error:B,coefficients:C,spacing:I,size:[K.cols-1,K.rows-1]}},getHalfWorldWidth:function(y){var B=y&&y.wkid;if(null!=B)return y.isWebMercator()&&(B=3857),null==e[B]?180:u[B]}};x.setObject("layers.rasterLib.raster.rasterProjectionHelper",b,c);var u={3395:2.0037508342789244E7,3410:1.7334193943686873E7,3832:3339584.723798206,3857:2.0037508342788905E7,3975:1.7367530445161372E7,4087:2.0037508342789244E7,
4088:2.0015108787169147E7,6933:1.7367530445161372E7,8858:7396237.374497803,8859:2465412.4581659334,32662:2.0037508342789244E7,53001:2.001508679602057E7,53002:1.000754339801029E7,53003:2.001508679602057E7,53004:2.001508679602057E7,53016:1.4152803599503474E7,53017:1.7333573624304302E7,53025:7276828.3848298555,53031:1.0384677558821043E7,53034:2.001508679602057E7,53036:7389443.187332862,53037:2463147.729110953,53079:2.0015114352186374E7,53080:2.0015114352186374E7,54001:2.0037508342789244E7,54002:1.0018754171394624E7,
54003:2.0037508342789244E7,54004:2.0037508342789244E7,54016:1.4168658027268292E7,54017:1.736753044516137E7,54025:7311399.09166516,54031:1.0396310810074743E7,54034:2.0037508342789244E7,54050:808820.9223376509,54053:1920897.3915568967,54079:2.0037508342789244E7,54080:2.0037508342789244E7,54099:1.3524439768288724E7,54100:2.0037508342789244E7,54101:2.0037508342789244E7,102038:4297258.582585486,102299:5013965.117483125};return b})},"esri/geometry/projection":function(){define("require exports dojo/Deferred ./pe ../SpatialReference ./GeographicTransformation".split(" "),
function(b,x,M,a,c,e){function g(u,y,B,z,C){void 0===z&&(z=null);void 0===C&&(C=!1);if(null===z){var H=e.cacheKey(y,B);void 0!==t[H]?z=t[H]:(z=d(y,B,null),null===z&&(z=new e),t[H]=z)}return m._project(u,y,B instanceof c||!1===C?B:new c(B),z,C)}function d(u,y,B){void 0===B&&(B=null);u=m._getTransformation(u,y,B);return null!==u?e.fromGE(u):null}Object.defineProperty(x,"__esModule",{value:!0});var m=null;x.isLoaded=function(){return!!m&&a.isLoaded()};x.isSupported=function(){return a.isSupported()};
var p=null;x.load=function(){if(p)return p.promise;p=new M;var u=a.load();b(["./geometryEngine"],function(y){m=y;u.then(function(){m._enableProjection(a);p.resolve()},function(B){p.reject(B)})});return p.promise};x.project=function(u,y,B){void 0===B&&(B=null);return u instanceof Array?0===u.length?[]:g(u,u[0].spatialReference,y,B):g([u],u.spatialReference,y,B)[0]};var t={};x.projectMany=g;x.getTransformation=d;x.getTransformations=function(u,y,B){void 0===B&&(B=null);u=m._getTransformationBySuitability(u,
y,B);if(null!==u){y=[];for(B=0;B<u.length;B++)y.push(e.fromGE(u[B]));return y}return[]}})},"esri/geometry/pe":function(){define(["require","exports","../core/tsSupport/extendsHelper","dojo/Deferred","../core/sniff"],function(b,x,M,a,c){function e(H){function G(K,N,S){K[N]=S(K[N])}x._pe=H;u.init();y.init();B.init();z.init();C.init();x.PeGCSExtent=function(K){function N(){return null!==K&&K.apply(this,arguments)||this}M(N,K);N.prototype.destroy=function(){x._pe.destroy(this)};return N}(x._pe.PeGCSExtent);
for(var I=0,J=[x._pe.PeDatum,x._pe.PeGeogcs,x._pe.PeGeogtran,x._pe.PeObject,x._pe.PeParameter,x._pe.PePrimem,x._pe.PeProjcs,x._pe.PeSpheroid,x._pe.PeUnit];I<J.length;I++)H=J[I],G(H.prototype,"getName",function(K){return function(){return K.call(this,Array(u.PE_NAME_MAX))}});I=0;for(J=[x._pe.PeGeogtran,x._pe.PeProjcs];I<J.length;I++)H=J[I],G(H.prototype,"getParameters",function(K){return function(){for(var N=Array(u.PE_PARM_MAX),S=K.call(this),P=0;P<N.length;P++){var Q=x._pe.getValue(S,"*");N[P]=Q?
x._pe.wrapPointer(Q,x._pe.PeParameter):null;S+=Int32Array.BYTES_PER_ELEMENT}return N}});G(x._pe.PeHorizon.prototype,"getCoord",function(K){return function(){var N=this.getSize();if(!N)return null;var S=[],P=K.call(this);p(S,N,P);return S}});G(x._pe.PeGTlistExtendedEntry.prototype,"getEntries",function(K){var N=x._pe._pe_getPeGTlistExtendedGTsSize();return function(){var S=null,P=K.call(this);if(!x._pe.compare(P,x._pe.NULL)){S=[P];var Q=this.getSteps();if(1<Q){P=x._pe.getPointer(P);for(var V=1;V<Q;V++)S.push(x._pe.wrapPointer(P+
N*V,x._pe.PeGTlistExtendedGTs))}}return S}});var L=x._pe._pe_getPeHorizonSize();H=function(K){return function(){var N=this._cache;N||(this._cache=N=new Map);if(N.has(K))return N.get(K);var S=null,P=K.call(this);if(!x._pe.compare(P,x._pe.NULL)){S=[P];var Q=P.getNump();if(1<Q){P=x._pe.getPointer(P);for(var V=1;V<Q;V++)S.push(x._pe.wrapPointer(P+L*V,x._pe.PeHorizon))}}N.set(K,S);return S}};G(x._pe.PeProjcs.prototype,"horizonGcsGenerate",H);G(x._pe.PeProjcs.prototype,"horizonPcsGenerate",H);x._pe.PeObject.prototype.toString=
function(K){void 0===K&&(K=u.PE_STR_OPTS_NONE);x._pe.ensureCache.prepare();var N=x._pe.getPointer(this),S=x._pe.ensureInt8(Array(u.PE_BUFFER_MAX));return x._pe.UTF8ToString(x._pe._pe_object_to_string_ext(N,K,S))}}function g(H){if(H){var G=x._pe.getClass(H);G&&(G=x._pe.getCache(G))&&(H=x._pe.getPointer(H))&&delete G[H]}}function d(H,G){var I=[];G=Array(G);for(var J=0;J<H;J++)I.push(x._pe.ensureInt8(G));return I}function m(H){if(Array.isArray(H[0])){var G=[];H.forEach(function(I){G.push(I[0],I[1])})}else G=
H;return G}function p(H,G,I,J){void 0===J&&(J=!1);if(J)for(J=0;J<2*G;J++)H[J]=x._pe.getValue(I+J*Float64Array.BYTES_PER_ELEMENT,"double");else{var L=0===H.length;for(J=0;J<G;J++)L&&(H[J]=Array(2)),H[J][0]=x._pe.getValue(I,"double"),H[J][1]=x._pe.getValue(I+Float64Array.BYTES_PER_ELEMENT,"double"),I+=2*Float64Array.BYTES_PER_ELEMENT}}Object.defineProperty(x,"__esModule",{value:!0});var t;x._pe=null;x.isLoaded=function(){return!!x._pe};x.isSupported=function(){return!!c("esri-wasm")};x.load=function(){if(t)return t.promise;
t=new a;b(["./support/pe-wasm"],function(H){H({locateFile:function(G){return b.toUrl("./support/"+G)},onAbort:function(G){t.reject(Error(G))}}).then(function(G){e(G);t.resolve()})});return t.promise};(function(H){function G(L,K,N){x._pe.ensureCache.prepare();var S=m(N),P=N===S;S=x._pe.ensureFloat64(S);(L=x._pe._pe_geog_to_proj(x._pe.getPointer(L),K,S))&&p(N,K,S,P);return L}function I(L,K,N){return J(L,K,N,0)}function J(L,K,N,S){x._pe.ensureCache.prepare();var P=m(N),Q=N===P;P=x._pe.ensureFloat64(P);
(L=x._pe._pe_proj_to_geog_center(x._pe.getPointer(L),K,P,S))&&p(N,K,P,Q);return L}H.geogToProj=G;H.projGeog=function(L,K,N,S){switch(S){case u.PE_TRANSFORM_P_TO_G:return I(L,K,N);case u.PE_TRANSFORM_G_TO_P:return G(L,K,N)}return 0};H.projToGeog=I;H.projToGeogCenter=J})(x.PeCSTransformations||(x.PeCSTransformations={}));var u;(function(H){H.init=function(){H.PE_BUFFER_MAX=x._pe.PeDefs.prototype.PE_BUFFER_MAX;H.PE_NAME_MAX=x._pe.PeDefs.prototype.PE_NAME_MAX;H.PE_MGRS_MAX=x._pe.PeDefs.prototype.PE_MGRS_MAX;
H.PE_USNG_MAX=x._pe.PeDefs.prototype.PE_USNG_MAX;H.PE_DD_MAX=x._pe.PeDefs.prototype.PE_DD_MAX;H.PE_DDM_MAX=x._pe.PeDefs.prototype.PE_DDM_MAX;H.PE_DMS_MAX=x._pe.PeDefs.prototype.PE_DMS_MAX;H.PE_UTM_MAX=x._pe.PeDefs.prototype.PE_UTM_MAX;H.PE_PARM_MAX=x._pe.PeDefs.prototype.PE_PARM_MAX;H.PE_TYPE_NONE=x._pe.PeDefs.prototype.PE_TYPE_NONE;H.PE_TYPE_GEOGCS=x._pe.PeDefs.prototype.PE_TYPE_GEOGCS;H.PE_TYPE_PROJCS=x._pe.PeDefs.prototype.PE_TYPE_PROJCS;H.PE_TYPE_GEOGTRAN=x._pe.PeDefs.prototype.PE_TYPE_GEOGTRAN;
H.PE_TYPE_COORDSYS=x._pe.PeDefs.prototype.PE_TYPE_COORDSYS;H.PE_TYPE_UNIT=x._pe.PeDefs.prototype.PE_TYPE_UNIT;H.PE_STR_OPTS_NONE=x._pe.PeDefs.prototype.PE_STR_OPTS_NONE;H.PE_STR_AUTH_NONE=x._pe.PeDefs.prototype.PE_STR_AUTH_NONE;H.PE_STR_AUTH_TOP=x._pe.PeDefs.prototype.PE_STR_AUTH_TOP;H.PE_STR_NAME_CANON=x._pe.PeDefs.prototype.PE_STR_NAME_CANON;H.PE_PARM_X0=x._pe.PeDefs.prototype.PE_PARM_X0;H.PE_PARM_ND=x._pe.PeDefs.prototype.PE_PARM_ND;H.PE_TRANSFORM_1_TO_2=x._pe.PeDefs.prototype.PE_TRANSFORM_1_TO_2;
H.PE_TRANSFORM_2_TO_1=x._pe.PeDefs.prototype.PE_TRANSFORM_2_TO_1;H.PE_TRANSFORM_P_TO_G=x._pe.PeDefs.prototype.PE_TRANSFORM_P_TO_G;H.PE_TRANSFORM_G_TO_P=x._pe.PeDefs.prototype.PE_TRANSFORM_G_TO_P;H.PE_HORIZON_RECT=x._pe.PeDefs.prototype.PE_HORIZON_RECT;H.PE_HORIZON_POLY=x._pe.PeDefs.prototype.PE_HORIZON_POLY;H.PE_HORIZON_LINE=x._pe.PeDefs.prototype.PE_HORIZON_LINE;H.PE_HORIZON_DELTA=x._pe.PeDefs.prototype.PE_HORIZON_DELTA}})(u=x.PeDefs||(x.PeDefs={}));(function(H){function G(K,N){var S=null,P=J[K];
P||(P={},J[K]=P);P.hasOwnProperty(String(N))?S=P[N]:(K=x._pe.PeFactory.prototype.factoryByType(K,N),x._pe.compare(K,x._pe.NULL)||(S=K,P[N]=S));return S=I(S)}function I(K){if(K){var N=K.getType();switch(N){case u.PE_TYPE_GEOGCS:K=x._pe.castObject(K,x._pe.PeGeogcs);break;case u.PE_TYPE_PROJCS:K=x._pe.castObject(K,x._pe.PeProjcs);break;case u.PE_TYPE_GEOGTRAN:K=x._pe.castObject(K,x._pe.PeGeogtran);break;default:N&u.PE_TYPE_UNIT&&(K=x._pe.castObject(K,x._pe.PeUnit))}}return K}var J={},L={};H.initialize=
function(){x._pe.PeFactory.prototype.initialize(null)};H.coordsys=function(K){return G(u.PE_TYPE_COORDSYS,K)};H.factoryByType=G;H.fromString=function(K,N){var S=null,P=L[K];P||(P={},L[K]=P);P.hasOwnProperty(N)?S=P[N]:(K=x._pe.PeFactory.prototype.fromString(K,N),x._pe.compare(K,x._pe.NULL)||(S=K,P[N]=S));return S=I(S)};H.geogcs=function(K){return G(u.PE_TYPE_GEOGCS,K)};H.geogtran=function(K){return G(u.PE_TYPE_GEOGTRAN,K)};H.getCode=function(K){return x._pe.PeFactory.prototype.getCode(K)};H.projcs=
function(K){return G(u.PE_TYPE_PROJCS,K)};H.unit=function(K){return G(u.PE_TYPE_UNIT,K)}})(x.PeFactory||(x.PeFactory={}));x.PeGCSExtent=null;var y;(function(H){var G;H.init=function(){H.PE_GTLIST_OPTS_COMMON=x._pe.PeGTlistExtended.prototype.PE_GTLIST_OPTS_COMMON;G=x._pe._pe_getPeGTlistExtendedEntrySize()};H.getGTlist=function(I,J,L,K,N,S){var P=null,Q=new x._pe.PeInteger(S);try{var V=x._pe.PeGTlistExtended.prototype.getGTlist(I,J,L,K,N,Q);if(S=Q.val)if(P=[V],1<S){var R=x._pe.getPointer(V);for(I=1;I<
S;I++)P.push(x._pe.wrapPointer(R+G*I,x._pe.PeGTlistExtendedEntry))}}finally{x._pe.destroy(Q)}return P}})(y=x.PeGTlistExtended||(x.PeGTlistExtended={}));(function(H){H.destroy=function(G){if(G&&G.length){for(var I=0;I<G.length;I++){var J=G[I];g(J);J.getEntries().forEach(function(L){g(L);L=L.getGeogtran();g(L);L.getParameters().forEach(g);[L.getGeogcs1(),L.getGeogcs2()].forEach(function(K){g(K);var N=K.getDatum();g(N);g(N.getSpheroid());g(K.getPrimem());g(K.getUnit())})})}x._pe.PeGTlistExtendedEntry.prototype.Delete(G[0])}}})(x.PeGTlistExtendedEntry||
(x.PeGTlistExtendedEntry={}));(function(H){H.geogToGeog=function(G,I,J,L,K){x._pe.ensureCache.prepare();var N=m(J),S=J===N;N=x._pe.ensureFloat64(N);var P=0;L&&(P=x._pe.ensureFloat64(L));(G=x._pe._pe_geog_to_geog(x._pe.getPointer(G),I,N,P,K))&&p(J,I,N,S);return G}})(x.PeGTTransformations||(x.PeGTTransformations={}));(function(H){function G(J,L,K,N,S,P){x._pe.ensureCache.prepare();switch(J){case "dd":var Q=x._pe._pe_geog_to_dd;var V=u.PE_DD_MAX;break;case "ddm":Q=x._pe._pe_geog_to_ddm;V=u.PE_DDM_MAX;
break;case "dms":Q=x._pe._pe_geog_to_dms,V=u.PE_DMS_MAX}J=0;L&&(J=x._pe.getPointer(L));L=m(N);L=x._pe.ensureFloat64(L);V=d(K,V);N=x._pe.ensureInt32(V);if(S=Q(J,K,L,S,N))for(Q=0;Q<K;Q++)P[Q]=x._pe.UTF8ToString(V[Q]);return S}function I(J,L,K,N,S){x._pe.ensureCache.prepare();switch(J){case "dd":var P=x._pe._pe_dd_to_geog;break;case "ddm":P=x._pe._pe_ddm_to_geog;break;case "dms":P=x._pe._pe_dms_to_geog}J=0;L&&(J=x._pe.getPointer(L));L=N.map(function(Q){return x._pe.ensureString(Q)});N=x._pe.ensureInt32(L);
L=x._pe.ensureFloat64(Array(2*K));(P=P(J,K,N,L))&&p(S,K,L);return P}H.geog_to_dms=function(J,L,K,N,S){return G("dms",J,L,K,N,S)};H.dms_to_geog=function(J,L,K,N){return I("dms",J,L,K,N)};H.geog_to_ddm=function(J,L,K,N,S){return G("ddm",J,L,K,N,S)};H.ddm_to_geog=function(J,L,K,N){return I("ddm",J,L,K,N)};H.geog_to_dd=function(J,L,K,N,S){return G("dd",J,L,K,N,S)};H.dd_to_geog=function(J,L,K,N){return I("dd",J,L,K,N)}})(x.PeNotationDms||(x.PeNotationDms={}));var B;(function(H){H.init=function(){H.PE_MGRS_STYLE_NEW=
x._pe.PeNotationMgrs.prototype.PE_MGRS_STYLE_NEW;H.PE_MGRS_STYLE_OLD=x._pe.PeNotationMgrs.prototype.PE_MGRS_STYLE_OLD;H.PE_MGRS_STYLE_AUTO=x._pe.PeNotationMgrs.prototype.PE_MGRS_STYLE_AUTO;H.PE_MGRS_180_ZONE_1_PLUS=x._pe.PeNotationMgrs.prototype.PE_MGRS_180_ZONE_1_PLUS;H.PE_MGRS_ADD_SPACES=x._pe.PeNotationMgrs.prototype.PE_MGRS_ADD_SPACES};H.geog_to_mgrs_extended=function(G,I,J,L,K,N,S){x._pe.ensureCache.prepare();var P=0;G&&(P=x._pe.getPointer(G));G=m(J);J=x._pe.ensureFloat64(G);G=d(I,u.PE_MGRS_MAX);
var Q=x._pe.ensureInt32(G);if(L=x._pe._pe_geog_to_mgrs_extended(P,I,J,L,K,N,Q))for(K=0;K<I;K++)S[K]=x._pe.UTF8ToString(G[K]);return L};H.mgrs_to_geog_extended=function(G,I,J,L,K){x._pe.ensureCache.prepare();var N=0;G&&(N=x._pe.getPointer(G));G=J.map(function(S){return x._pe.ensureString(S)});J=x._pe.ensureInt32(G);G=x._pe.ensureFloat64(Array(2*I));(L=x._pe._pe_mgrs_to_geog_extended(N,I,J,L,G))&&p(K,I,G);return L}})(B=x.PeNotationMgrs||(x.PeNotationMgrs={}));(function(H){H.geog_to_usng=function(G,
I,J,L,K,N,S){x._pe.ensureCache.prepare();var P=0;G&&(P=x._pe.getPointer(G));G=m(J);J=x._pe.ensureFloat64(G);G=d(I,u.PE_MGRS_MAX);var Q=x._pe.ensureInt32(G);if(L=x._pe._pe_geog_to_usng(P,I,J,L,K,N,Q))for(K=0;K<I;K++)S[K]=x._pe.UTF8ToString(G[K]);return L};H.usng_to_geog=function(G,I,J,L){x._pe.ensureCache.prepare();var K=0;G&&(K=x._pe.getPointer(G));G=J.map(function(N){return x._pe.ensureString(N)});J=x._pe.ensureInt32(G);G=x._pe.ensureFloat64(Array(2*I));(K=x._pe._pe_usng_to_geog(K,I,J,G))&&p(L,I,
G);return K}})(x.PeNotationUsng||(x.PeNotationUsng={}));var z;(function(H){H.init=function(){H.PE_UTM_OPTS_NONE=x._pe.PeNotationUtm.prototype.PE_UTM_OPTS_NONE;H.PE_UTM_OPTS_ADD_SPACES=x._pe.PeNotationUtm.prototype.PE_UTM_OPTS_ADD_SPACES;H.PE_UTM_OPTS_NS=x._pe.PeNotationUtm.prototype.PE_UTM_OPTS_NS};H.geog_to_utm=function(G,I,J,L,K){x._pe.ensureCache.prepare();var N=0;G&&(N=x._pe.getPointer(G));G=m(J);J=x._pe.ensureFloat64(G);G=d(I,u.PE_UTM_MAX);var S=x._pe.ensureInt32(G);if(L=x._pe._pe_geog_to_utm(N,
I,J,L,S))for(N=0;N<I;N++)K[N]=x._pe.UTF8ToString(G[N]);return L};H.utm_to_geog=function(G,I,J,L,K){x._pe.ensureCache.prepare();var N=0;G&&(N=x._pe.getPointer(G));G=J.map(function(S){return x._pe.ensureString(S)});J=x._pe.ensureInt32(G);G=x._pe.ensureFloat64(Array(2*I));(L=x._pe._pe_utm_to_geog(N,I,J,L,G))&&p(K,I,G);return L}})(z=x.PeNotationUtm||(x.PeNotationUtm={}));var C;(function(H){var G=new Map;H.init=function(){H.PE_PCSINFO_OPTION_NONE=x._pe.PePCSInfo.prototype.PE_PCSINFO_OPTION_NONE;H.PE_PCSINFO_OPTION_DOMAIN=
x._pe.PePCSInfo.prototype.PE_PCSINFO_OPTION_DOMAIN;H.PE_POLE_OUTSIDE_BOUNDARY=x._pe.PePCSInfo.prototype.PE_POLE_OUTSIDE_BOUNDARY;H.PE_POLE_POINT=x._pe.PePCSInfo.prototype.PE_POLE_POINT};H.generate=function(I,J){void 0===J&&(J=H.PE_PCSINFO_OPTION_DOMAIN);var L;if(G.has(I)){var K=G.get(I);K[J]&&(L=K[J])}L||(L=x._pe.PePCSInfo.prototype.generate(I,J),K||(K=[],G.set(I,K)),K[J]=L);return L}})(C=x.PePCSInfo||(x.PePCSInfo={}));(function(H){H.version_string=function(){return x._pe.PeVersion.prototype.version_string()}})(x.PeVersion||
(x.PeVersion={}));x._init=e})},"esri/core/tsSupport/extendsHelper":function(){define([],function(){return function(){var b=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(x,M){x.__proto__=M}||function(x,M){for(var a in M)M.hasOwnProperty(a)&&(x[a]=M[a])};return function(x,M){function a(){this.constructor=x}b(x,M);x.prototype=null===M?Object.create(M):(a.prototype=M.prototype,new a)}}()})},"esri/geometry/GeographicTransformation":function(){define(["require","exports","./GeographicTransformationStep"],
function(b,x,M){return function(){function a(c){this.steps=[];this._cached_projection={};this._chain="";this._gtlistentry=null;if(c&&c.steps){var e=0;for(c=c.steps;e<c.length;e++){var g=c[e];g instanceof M?this.steps.push(g):this.steps.push(new M({wkid:g.wkid,wkt:g.wkt,isInverse:g.isInverse}))}}}a.cacheKey=function(c,e){return[void 0!==c.wkid&&null!==c.wkid?c.wkid.toString():"-1",void 0!==c.wkt&&null!==c.wkt?c.wkt.toString():"",void 0!==e.wkid&&null!==e.wkid?e.wkid.toString():"-1",void 0!==e.wkt&&
null!==e.wkt?e.wkt.toString():""].join()};a.fromGE=function(c){var e=new a,g="",d=0;for(c=c.steps;d<c.length;d++){var m=M.fromGE(c[d]);e.steps.push(m);g+=m.uid.toString()+","}e._cached_projection={};e._gtlistentry=null;e._chain=g;return e};a.prototype.getInverse=function(){var c=new a;c.steps=[];for(var e=this.steps.length-1;0<=e;e--)c.steps.push(this.steps[e].getInverse());return c};a.prototype.getGTListEntry=function(){for(var c="",e=0,g=this.steps;e<g.length;e++)c+=g[e].uid.toString()+",";c!==
this._chain&&(this._gtlistentry=null,this._cached_projection={},this._chain=c);return this._gtlistentry};a.prototype.assignCachedGe=function(c,e,g){this._cached_projection[a.cacheKey(c,e)]=g};a.prototype.getCachedGeTransformation=function(c,e){for(var g="",d=0,m=this.steps;d<m.length;d++)g+=m[d].uid.toString()+",";g!==this._chain&&(this._gtlistentry=null,this._cached_projection={},this._chain=g);c=this._cached_projection[a.cacheKey(c,e)];return void 0===c?null:c};return a}()})},"esri/geometry/GeographicTransformationStep":function(){define(["require",
"exports"],function(b,x){var M=0;return function(){function a(c){void 0===c&&(c=null);this.uid=M++;c?(this._wkt=void 0!==c.wkt?c.wkt:null,this._wkid=void 0!==c.wkid?c.wkid:-1,this._isInverse=void 0!==c.isInverse?!0===c.isInverse:!1):(this._wkt=null,this._wkid=-1,this._isInverse=!1)}a.fromGE=function(c){var e=new a;e._wkt=c.wkt;e._wkid=c.wkid;e._isInverse=c.isInverse;return e};Object.defineProperty(a.prototype,"wkt",{get:function(){return this._wkt},set:function(c){this._wkt=c;this.uid=M++},enumerable:!0,
configurable:!0});Object.defineProperty(a.prototype,"wkid",{get:function(){return this._wkid},set:function(c){this._wkid=c;this.uid=M++},enumerable:!0,configurable:!0});Object.defineProperty(a.prototype,"isInverse",{get:function(){return this._isInverse},set:function(c){this._isInverse=c;this.uid=M++},enumerable:!0,configurable:!0});a.prototype.getInverse=function(){var c=new a;c._wkt=this.wkt;c._wkid=this._wkid;c._isInverse=!this.isInverse;return c};return a}()})},"esri/layers/rasterLib/raster/TileServiceRaster":function(){define("require dojo/_base/declare dojo/_base/lang dojo/_base/Deferred dojo/_base/array dojo/_base/config dojo/_base/json dojo/sniff dojo/DeferredList dojo/when ../../../kernel ../../../Evented ../../../request ../../../geometry/Extent ../../../geometry/Point ../../../SpatialReference ../../../deferredUtils ../../../urlUtils ../../PixelBlock ../../rasterFormats/rasterCodec ../tile/RasterTileInfo ./RasterInfo ./BasicRaster".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I,J,L,K,N){b=x([N],{declaredClass:"esri.layers.rasterLib.raster.TileServiceRaster",constructor:function(S){},open:function(){var S=new a,P=this.serviceInfo||this._getServiceInfo(null),Q=M.hitch(this,function(R){this.serviceInfo=R;this.version=R.currentVersion;this.rasterInfo=this._parseRasterInfo(R);this.loaded=!0;this._getRasterIdentifier();S.resolve(this)}),V=M.hitch(this,function(R){this.loaded=!0;this._getRasterIdentifier();S.reject(R)});p(P,Q,V);return S.promise},
read:function(S){var P=this.url+"/tile/"+S.level+"/"+S.row+"/"+S.col,Q={width:this.tileInfo.cols,height:this.tileInfo.rows,planes:null,pixelType:null,format:null,decodeFunc:null,isPoint:"elevation"===this.tileType.toLowerCase()?!0:!1};return this._requestPixels({url:P+(this.disableClientCaching?"?_ts\x3d "+(new Date).getTime():""),payload:{},decodeParams:Q,tileOptions:S})},identify:function(S,P){null==P&&(P=this.tileInfo.lods[this.tileInfo.lods.length-1].level);var Q=(S.x-this.tileInfo.origin.x)/
this.tileInfo.lods[P].resolution/this.tileInfo.cols;S=(this.tileInfo.origin.y-S.y)/this.tileInfo.lods[P].resolution/this.tileInfo.rows;var V=Math.floor(Q),R=Math.floor(S),T=Math.floor((Q-V)*this.tileInfo.cols);T=Math.min(T,this.tileInfo.cols-1);var ca=Math.floor((S-R)*this.tileInfo.rows);ca=Math.min(ca,this.tileInfo.rows-1);var ha=new a;this.read({level:P,row:R,col:V}).then(function(fa){var da=ca*fa.width+T;fa&&fa.pixels&&0<fa.pixels.length?(fa=fa.mask?fa.mask[da]?fa.pixels.map(function(Y){return Y[da]}):
null:fa.pixels.map(function(Y){return Y[da]}),ha.resolve(fa)):ha.reject("no valid data")},function(fa){ha.reject(fa)});return ha.promise},setFetchParameters:function(S,P){},_getRasterIdentifier:function(){this._rasterId||(this._rasterId=this.url.replace("http:","").replace("https:",""));return this._rasterId},_getServiceInfo:function(){var S=this.url,P=new a(H._dfdCanceller);P._pendingDfd=y({url:S,content:{f:"json"},handleAs:"json",callbackParamName:"callback"});P._pendingDfd.then(function(Q){P.callback(Q)},
function(Q){P.errback(Q)});return P},_parseRasterInfo:function(S){var P=new K;P.extent=new B(S.fullExtent);P.spatialReference=new C(S.spatialReference);this.tileType=S.cacheType||"Map";switch(this.tileType){case "Map":P.bandCount=3;P.pixelType="U8";this.dataType="Processed";break;case "Elevation":P.bandCount=1;P.pixelType=S.pixelType||"F32";this.dataType="Elevation";break;case "Raster":P.bandCount=null,P.pixelType=null,this.dataType=S.serviceDataType&&S.serviceDataType.replace("esriImageServiceDataType",
"")||"Generic"}var Q=S.tileInfo;P.width=Math.floor((S.fullExtent.xmax-S.fullExtent.xmin)/Q.lods[Q.lods.length-1].resolution+.5);P.height=Math.floor((S.fullExtent.ymax-S.fullExtent.ymin)/Q.lods[Q.lods.length-1].resolution+.5);P.cellSize=new z({x:Q.lods[Q.lods.length-1].resolution,y:Q.lods[Q.lods.length-1].resolution,spatialReference:S.spatialReference});this.tileInfo=new L(Q);this.tileInfo.tileType=this.tileType;return P}});M.setObject("layers.rasterLib.raster.TileServiceRaster",b,t);return b})},"esri/layers/rasterLib/raster/TileRaster":function(){define("require dojo/_base/declare dojo/_base/lang dojo/_base/Deferred dojo/_base/array dojo/_base/config dojo/_base/json dojo/sniff dojo/DeferredList dojo/when ../../../kernel ../../../Evented ../../../request ../../../geometry/Extent ../../../geometry/Point ../../../SpatialReference ../../../deferredUtils ../../../urlUtils ../../PixelBlock ../../rasterFormats/rasterCodec ../tile/RasterTileInfo ./RasterInfo ./BasicRaster".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I,J,L,K,N){b=x([N],{declaredClass:"esri.layers.rasterLib.raster.TileRaster",sourceType:"TileCache",_RECORD_SIZE:8,constructor:function(S){this._cloudBlobStorage=S&&S._cloudBlobStorage},open:function(){var S=new a,P=this.datasetInfo||this._getDatasetInfo(null),Q=M.hitch(this,function(R){this.datasetInfo=R;this.rasterInfo=R=this._parseRasterInfo(R);this.tileType="Cache/LERC"===R.format?"Elevation":"Cache/MIXED"===R.format||"Cache/JPEG"===R.format||"Cache/PNG"===
R.format?"Map":"Raster";this.tileInfo=R.tileInfo;this.dataType=["Generic","Elevation","Processed"][["Raster","Elevation","Map"].indexOf(this.tileType)];this._HEADER_SIZE=R.packetSize*R.packetSize*this._RECORD_SIZE+64;this.loaded=!0;this._cloudBlobStorage=this._cloudBlobStorage||-1<this.url.toLowerCase().indexOf("s3.amazonaws.com")||-1<this.url.toLowerCase().indexOf("windows.net")||-1<this.url.toLowerCase().indexOf("googleapis.com");this._getRasterIdentifier();S.resolve(this)}),V=M.hitch(this,function(R){this.loaded=
!0;this._getRasterIdentifier();S.reject(R)});p(P,Q,V);return S.promise},read:function(S){var P=new a,Q=S.level,V=S.row,R=S.col,T=this._buildCacheFilePath(this.url,Q,V,R),ca=this._getIndexRecordFromBundle(Q,V,R);y({url:T,content:{},headers:{Range:"bytes\x3d0-"+(this._HEADER_SIZE-1).toString()},handleAs:"arraybuffer"}).then(M.hitch(this,function(ha,fa){P.isCanceled()||(ha=new Uint8Array(ha),ha=this._getTileEndAndContentType(ha,ca),fa={width:this.tileInfo.cols,height:this.tileInfo.rows,planes:null,pixelType:null,
format:null,decodeFunc:null,isPoint:"elevation"===this.tileType.toLowerCase()?!0:!1},this._requestPixels({url:T+(this.disableClientCaching?"?_ts\x3d "+(new Date).getTime():""),payload:{},headers:{Range:"bytes\x3d"+ha.position.toString()+"-"+(ha.position+ha.recordSize).toString()},decodeParams:fa,tileOptions:S}).then(function(da){P.isCanceled()||P.resolve(da)},function(da){P.isCanceled()||P.reject(da)}))}));return P.promise},identify:function(){return null},setFetchParameters:function(S,P){},toJson:function(){return{url:this.url,
tileInfo:this.tileInfo.toJson(),rasterInfo:this.rasterInfo.toJson(),datasetInfo:this.datasetInfo,sourceType:this.sourceType,tileType:this.tileType,_rasterId:this._rasterId}},_getDatasetInfo:function(){return y({url:this.url+"/conf.json",handleAs:"json",content:{}})},_parseRasterInfo:function(S){var P=new K;switch(S.pixelType){case 1:var Q="U1";break;case 1:Q="U2";break;case 2:Q="U4";break;case 3:Q="U8";break;case 4:Q="S8";break;case 5:Q="U16";break;case 6:Q="S16";break;case 7:Q="U32";break;case 8:Q=
"S32";break;case 9:Q="F32";break;default:Q="F32"}var V,R=[],T=S.LODInfos;for(V=0;V<T.levels.length;V++)R.push({level:T.levels[V],resolution:T.resolutions[V],scale:96/.0254*T.resolutions[V]});V=new C(S.extent.spatialReference||S.geodataXform.spatialReference);R=new L({rows:S.blockHeight,cols:S.blockWidth,dpi:96,format:S.format,compressionQuality:0,origin:S.origin,spatialReference:V,lods:R});P.pixelType=Q;P.bandCount=S.bandCount;P.spatialReference=V;P.extent=new B({xmin:S.extent.xmin,ymin:S.extent.ymin,
xmax:S.extent.xmax,ymax:S.extent.ymax,spatialReference:V});P.cellSize=new z({x:S.pixelSizeX,y:S.pixelSizeY,spatialReference:V});P.width=Math.floor((P.extent.xmax-P.extent.xmin)/P.cellSize.x+.5);P.height=Math.floor((P.extent.ymax-P.extent.ymin)/P.cellSize.y+.5);P.statistics=S.statistics.map(function(ca){Object.keys(ca).forEach(function(ha){isNaN(ca[ha])&&(ca[ha]=null)});return ca});P.histograms=S.histograms;P.geodataXform=S.geodataXform;P.packetSize=S.packetSize;P.format=S.format;P.compressionQuality=
S.compressionQuality;P.tileInfo=R;return P},_getRasterIdentifier:function(){this._rasterId||(this._rasterId=this.url.replace("http:","").replace("https:",""));return this._rasterId},_buildCacheFilePath:function(S,P,Q,V){var R=this.rasterInfo.packetSize;V=Math.floor(V/R)*R;Q="R"+this._toHexString4(Math.floor(Q/R)*R)+"C"+this._toHexString4(V);R="L";R=10<=P?R+P.toString():R+("0"+P.toString());return this._cloudBlobStorage?S+"/_alllayers/"+R+"/"+Q+".bundle":S+"/"+R+"_"+Q+"/bundle"},_getIndexRecordFromBundle:function(S,
P,Q){S=this.rasterInfo.packetSize;P=P%S*S+Q%S;if(0>P)throw"Invalid level / row / col";return P*this._RECORD_SIZE+64},_getTileEndAndContentType:function(S,P){S=S.subarray(P,P+8);P=0;var Q;for(Q=0;5>Q;Q++)P|=(S[Q]&255)<<8*Q;var V=P&0xffffffffff;P=0;for(Q=5;8>Q;Q++)P|=(S[Q]&255)<<8*(Q-5);return{position:V,recordSize:P&0xffffffffff}},_toHexString4:function(S){S=S.toString(16);if(4!=S.length)for(var P=4-S.length;0<P--;)S="0"+S;return S}});M.setObject("layers.rasterLib.raster.TileRaster",b,t);return b})},
"esri/layers/rasterLib/raster/FunctionRaster":function(){define("require dojo/_base/declare dojo/_base/lang dojo/_base/Deferred dojo/_base/array dojo/_base/config dojo/_base/json dojo/sniff ../DeferredList2 dojo/when ../../../kernel ../../../Evented ../../../request ../../../deferredUtils ../../../geometry/Extent ../../../geometry/Point ../../../SpatialReference ../../../deferredUtils ../../../urlUtils ../../rasterFormats/rasterCodec ./RasterInfo ./BasicRaster ../../rasterLib/function/rasterFunctionHelper".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I,J,L,K,N){b=x([K],{declaredClass:"esri.layers.rasterLib.raster.FunctionRaster",rasterFunction:null,sourceType:"Function",constructor:function(S){S&&S.rasterFx&&this._init(S.rasterFx,S.rasterFxArgs)},open:function(){var S=this.getMemberRasters().map(function(Q){return Q.open()});this.identifiers=this.getMemberRasters().map(function(Q){return Q._rasterId});var P=new a;(new m(S,null,null,!0)).then(function(Q){Q.some(function(V){return!V[0]})?P.reject(Q):
(this.rasterFunction.bind(),this.rasterInfo=this.rasterFunction.rasterInfo,this.dataType=this.rasterInfo.keyProperties&&this.rasterInfo.keyProperties.DataType||"Generic",this.tileInfo=Q[0][1].tileInfo,P.resolve(this))}.bind(this));return P.promise},getProjectedFullExtent:function(S){var P=new a;this.getMemberRasters()[0].getProjectedFullExtent(S).then(M.hitch(this,function(Q){this.projectedFullExtent=Q;P.resolve(Q)}));return P.promise},setProcessingContext:function(S){var P=S;S.layer&&(S=S.layer,
P={id:S.id,rawRasterInfo:S.raster.rasterInfo,glSetting:S._glSetting,xformSetting:S.tileManager&&S.tileManager.xformSetting,useWebGL:S.useWebGL,resampling:S.tileMode&&S.tileManager&&S.tileManager.xformSetting.requireProjection&&!S._hasTilingEffects&&"Thematic"!==S.raster.dataType?1:0,tileMode:S.tileMode});this.rasterFunction.setProcessingContext(P);this._layerOptions=P},alterDefinition:function(S){if(S=S||this.rasterFunction)1===this.memberRasters.length&&!S._bindComplete&&(this.rasterFunction=N.create(S,
{raster:this.memberRasters[0]}))&&(this.rasterFunction.bind(),this.rasterInfo=this.rasterFunction.rasterInfo,this.dataType=this.rasterInfo.keyProperties&&this.rasterInfo.keyProperties.DataType||"Generic",this.rasterFunction.setProcessingContext(this._layerOptions)),this._rasterHandler&&this._rasterHandler._connected&&this.rasterFunction&&this._rasterHandler.setRasterFunction({layerId:this._layerOptions.id,data:this.rasterFunction.toJson(!0)})},setFetchParameters:function(S,P){var Q=this.getMemberRasters();
Q&&1===Q.length&&Q[0].setFetchParameters(S,P)},getMemberRasters:function(){this.memberRasters||(this.memberRasters=[],this._getMemberRasters(this.rasterFunction.functionArguments,this.memberRasters));return this.memberRasters},read:function(S){var P=new a(B._dfdCanceller);if(S.src){var Q=this.rasterFunction.read(S);P.resolve(Q);return P.promise}var V=this.getMemberRasters().map(function(ha){return ha.read(S)});V=new m(V);var R,T,ca=this.identifiers;P._pendingDfd=V;V.then(M.hitch(this,function(ha){if(R=
ha.some(function(fa){return fa[0]}))T={},ha.forEach(function(fa,da){T[ca[da]]=fa[0]?fa[1]:null});Q=T?this.rasterFunction.read({extent:S.extent,src:T}):null;Q.srcData=T;P.resolve(Q)}));return P},_init:function(S,P){if(this.rasterFunction=N.create(S,P))this.rasterFunction._bindComplete=!0;else throw"Cannot initialize a function raster without a raster function";},_getMemberRasters:function(S,P){var Q=Object.keys(S),V,R,T;for(V=0;V<Q.length;V++)if(T=S[Q[V]]){var ca=T instanceof Array?T:[T];for(R=0;R<
ca.length;R++)(T=ca[R])&&("function"===typeof T||"object"===typeof T)&&T.read&&(T.functionArguments?this._getMemberRasters(T.functionArguments,P):T.sourceType&&"Function"!==T.sourceType&&(T._identifier=T._getRasterIdentifier(),P.some(function(ha){return ha._identifier===T._identifier})||P.push(T)))}return P}});M.setObject("layers.rasterLib.raster.FunctionRaster",b,t);return b})},"esri/layers/rasterLib/DeferredList2":function(){define(["dojo/DeferredList"],function(b){return function(x,M,a,c,e){this.list=
x;M=new b(x,M,a,c,e);var g=M.resolve.bind(M),d=M.cancel.bind(M);M.cancel=function(){x&&x.forEach(function(m){m.cancel&&m.cancel()});d.apply(this,arguments)}.bind(M);M.resolve=function(){this.isFulfilled()||g.apply(this,arguments)}.bind(M);return M}})},"esri/layers/rasterLib/tile/RasterTileManager":function(){define("dojo/_base/declare dojo/_base/lang dojo/Deferred dojo/when ../DeferredList2 ../../../geometry/Extent ../../../SpatialReference ../../../geometry/Point ../../PixelBlock ./RasterTileInfo ../raster/rasterProjectionHelper".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t){var u=function(y,B){var z;for(z=0;z<y.length;z++)if(B(y[z]))return z;return-1};return b(null,{declaredClass:"esri.layers.rasterLib.tile.RasterTileManager",count:null,fullBoundary:null,tileBoundary:null,tiles:null,resolution:null,virtual:!0,prefetchBufferSize:0,_progressiveGlobal:!1,_MAX_TILES:128,_defaultMatrixResolution:20,constructor:function(y){this.tiles=[];this.xformSetting={};this.mapSpatialReference=y&&y.mapSR;this.layer=y&&y.layer;this.identifiers=this.layer.raster.rasterFunction?
this.layer.raster.getMemberRasters().map(function(B){return B._rasterId}):[this.layer.raster._rasterId];(y=y&&y.tileInfo)&&this.setTileInfo(y)},setTileInfo:function(y){this.tileInfo=y;this.virtual=y.virtual;this.mapResolution=null;this.tiles.length=0;this.xformSetting.requireProjection=!this.virtual&&!this.mapSpatialReference.equals(this.tileInfo.spatialReference);this.xformSetting.requirePE=t.requirePE(this.mapSpatialReference,this.tileInfo.spatialReference);this.xformSetting.meshSize=this.xformSetting.requireProjection?
[this._defaultMatrixResolution,this._defaultMatrixResolution]:[1,1];this.halfWorldWidth=t.getHalfWorldWidth(y.spatialReference)},updateResolution:function(y,B){if(!(this.mapResolution&&y&&this._resolutionEqual(this.mapResolution.x,y.x)&&this._resolutionEqual(this.mapResolution.y,y.y))){this.resetTiles();var z=this.xformSetting.requireProjection;this.mapResolution=this.resolution=y;z&&(this.resolution=t.projectResolution(y,this.tileInfo.spatialReference,this.layer.projectedFullExtent||B));this._resolution=
this.resolution;y=this.resolution;if(!this.tileInfo.virtual){z=.75*Math.min(y.x,y.y)+.25*Math.max(y.x,y.y);if(z>=this.tileInfo.lods[0].resolution){var C=this.tileInfo.lods[0];this.ooe=!0}else{if(z<=this.tileInfo.lods[this.tileInfo.lods.length-1].resolution)C=this.tileInfo.lods[this.tileInfo.lods.length-1];else for(y=0;y<this.tileInfo.lods.length-1;y++)if(C=this.tileInfo.lods[y],B=this.tileInfo.lods[y+1],C.resolution>=z&&B.resolution<=z){C.resolution-z>z-B.resolution&&(C=B);break}this.ooe=!1}this.level=
C&&C.level;y=this.resolution=new d({x:C.resolution,y:C.resolution,spatialReference:this.tileInfo.spatialReference})}z=this.layer.raster.rasterInfo.extent;C=this.tileInfo.origin;B=this.tileInfo.cols;var H=this.tileInfo.rows;this.fullBoundary={rowStart:Math.floor((C.y-z.ymax)/y.y/H),rowEnd:Math.floor((C.y-z.ymin-y.y)/y.y/H),colStart:Math.floor((z.xmin-C.x)/y.x/B),colEnd:Math.floor((z.xmax-C.x-y.x)/y.x/B)};if(z=this.halfWorldWidth){H=Math.ceil(z/y.x/(B/2));var G=this.tileInfo.applyGCS360Transform?360:
z,I=Math.round(B-(G-C.x)/y.x%B);I===B&&(I=0);this.fullBoundary.colRange=H;this.fullBoundary.paddingRight=I;this.fullBoundary.paddingLeft=Math.round((H*B*y.x+C.x-G-(this.tileInfo.applyGCS360Transform?0:C.x+z))/y.x)}this.hasNewData=!0}},getXformGrid:function(){var y=this.mapExtent,B=this.layer._hasTilingEffects?this.extent:this.fullExtent,z=this.layer.getCurrentResolution(),C=JSON.stringify(y.toJson())+JSON.stringify(B.toJson());this._datumTransformationInitialized||(this._datumTransformationInitialized=
!0,this._datumTransformation=t.getDefaultDatumTransformationForDataset(this.layer.raster.rasterInfo.extent,y.spatialReference,!0));this._cachedExtentString&&this._cachedExtentString===C||(this._cachedExtentString=C,this._xformGrid=y=t.getProjectionOffsetGrid(y,B,z,this.tileInfo.applyGCS360Transform,this.halfWorldWidth,this._datumTransformation));y=this._xformGrid;this.xformSetting.meshSize=y&&y.size;return y},getWrapTimes:function(y){var B=t.getHalfWorldWidth(y.spatialReference);if(!B)return 0;var z=
2*B;B=this.tileInfo.applyGCS360Transform?0:-B;return Math.floor((y.xmax-B)/z)-Math.floor((y.xmin-B)/z)},normalizeCoordinate:function(y,B){if(!B)return 0;var z=2*B;if(0<y){for(;y>B;)y-=z;return y}for(;y<-B;)y+=z;return y},resetTiles:function(){this.tiles.forEach(x.hitch(this,function(y){y.fetch&&!y.fetch.isCanceled()&&y.fetch.cancel();y.update&&!y.update.isCanceled()&&y.update.cancel()}));this.tiles.length=0},updateExtent:function(y,B){this.mapExtent=this.extent=y;var z=this.xformSetting.requireProjection;
if(z){this.extent=t.project(y,this.tileInfo.spatialReference,this.tileInfo.applyGCS360Transform);if(!this.extent)return;this.extent.spatialReference=new g(this.extent.spatialReference.toJson())}this.updateResolution(B,y);var C=this.extent,H=this.tileInfo,G=H.cols,I=H.rows;B=this.resolution;var J=C;z=z?this.layer.raster.rasterInfo.extent:this.layer.raster.projectedFullExtent;this.ooe&&(J=this._getIntersect(C,z));var L=Math.floor((J.xmin-H.origin.x)/B.x/G)-this.prefetchBufferSize,K=Math.floor((J.xmax-
H.origin.x)/B.x/G)+this.prefetchBufferSize,N=null;y=this.getWrapTimes(y);var S=this.fullBoundary&&this.fullBoundary.colRange;y&&this.halfWorldWidth&&(K===L&&(N=L),K+=y*S);var P=this.halfWorldWidth&&this.tiles.length&&(y!==this.wrapTimes||N!==this._circlularColId);P&&(this._wrapSwitchCount=this._wrapSwitchCount?this._wrapSwitchCount+1:1);this.wrapTimes=y;this._circlularColId=N;var Q=Math.floor((H.origin.y-J.ymax)/B.y/I)-this.prefetchBufferSize;N=Math.floor((H.origin.y-J.ymin)/B.y/I)+this.prefetchBufferSize;
this.tileBoundary={rowStart:Q,rowEnd:N,colStart:L,colEnd:K};var V,R;((J=(N-Q+1)*(K-L+1)>this._MAX_TILES||!this.virtual&&this._resolution.x>8*this.tileInfo.lods[0].resolution)||2<y||P)&&this.resetTiles();if(!(J||2<y)){P=this.tiles;J=!1;for(V=P.length-1;0<=V;V--){var T=P[V].row;var ca=P[V].wrapCol;if(T<Q||T>N||ca<L||ca>K)P[V].fetch&&!P[V].fetch.isCanceled()&&P[V].fetch.cancel(),P[V].update&&!P[V].update.isCanceled()&&P[V].update.cancel(),P.splice(V,1),J=!0}for(V=Q;V<=N;V++)for(R=L;R<=K;R++){Q=new e(H.origin.x+
B.x*G*R,H.origin.y-B.y*I*(V+1),H.origin.x+B.x*G*(R+1),H.origin.y-B.y*I*V,C.spatialReference);var ha=y&&S?0<=R?R%S:S- -R%S:R;T=u(P,function(fa){return fa.row===V&&fa.col===ha&&fa.wrapCol===R});ca=z.xmax>=Q.xmax?G:Math.round((z.xmax-Q.xmin)/B.x);-1===T&&(P.push({row:V,col:ha,wrapCol:R,cellsizeX:B.x,cellsizeY:B.y,width:G,height:I,actualWidth:ca,extent:Q,normalizedExtent:this._wrapExtent(Q,ha),pixelBlock:null,virtual:this.virtual,level:this.level,tileType:this.tileInfo.tileType||"Raster"}),J=!0)}J&&this._sortTiles();
B=this.tileInfo.rows*(this.tileBoundary.rowEnd-this.tileBoundary.rowStart+1);this.width=this.tileInfo.cols*(this.tileBoundary.colEnd-this.tileBoundary.colStart+1);this.height=B;this.count=P.length;B=Math.min.apply(null,P.map(function(fa){return fa.extent.xmin}));H=Math.max.apply(null,P.map(function(fa){return fa.extent.xmax}));G=Math.min.apply(null,P.map(function(fa){return fa.extent.ymin}));I=Math.max.apply(null,P.map(function(fa){return fa.extent.ymax}));B=this.fullExtent=new e(B,G,H,I,C.spatialReference);
if(this.layer.roaming||this.layer.useWebGL)this.layer._hasTilingEffects?(this.xformSetting.offset=[0,0],this.xformSetting.scale=[1,1]):(J&&(this._tilesChanged=!0),this.xformSetting.offset=[(C.xmin-B.xmin)/(B.xmax-B.xmin),-(B.ymin-C.ymin)/(B.ymax-B.ymin)],this.xformSetting.scale=[(C.xmax-C.xmin)/(B.xmax-B.xmin),(C.ymax-C.ymin)/(B.ymax-B.ymin)])}},fetchTiles:function(y){(this._tilesChanged||y)&&this._fetchTiles(y)},_fetchTiles:function(y){this._fetchCounter=0;var B=this.extent;this.fetchAllCompleted=
y?new M:null;(this._tilesChanged||y&&this.layer._hasTilingEffects)&&this.tiles.forEach(x.hitch(this,function(C){C.updateCompleted=!1}));var z={};!this.layer.roaming&&this.layer._hasTilingEffects&&y?(this.identifiers.forEach(function(C,H){z[C]={extent:this.extent,pixelBlock:new m({width:this.layer._map.width,height:this.layer._map.height,pixels:[],pixelType:"",mask:null,statistics:[]})}}.bind(this)),this.originalPixelData={extent:this.extent,src:z,isEmpty:!0}):this._tilesChanged&&(this.identifiers.forEach(function(C,
H){z[C]={extent:this.fullExtent,pixelBlock:new m({width:128,height:128,pixels:[],pixelType:"",mask:null,statistics:[]})}}.bind(this)),this.originalPixelData={extent:this.fullExtent,src:z,isEmpty:!0});this.tiles.forEach(x.hitch(this,function(C){if(C.fetch)C.update||(C.update=this.updateTile(C));else{if(this._isTileOutSide(C,B)){C.updateCompleted=!0;return}this._requestTile(C)}this.layer.roaming&&this.layer.useWebGL?this._fillPixelData(C):C.src&&y&&(this.layer._hasTilingEffects||this.layer.useWebGL)&&
(this._fillPixelData(C),this.layer._hasTilingEffects&&(C.updateCompleted=!0),C.processedPixelBlock=null,C.renderedPixelBlock=null)}));0===this._fetchCounter&&(this._fetched=!0);this._tilesChanged=!1;y&&this._updateFetchStatus()},updateTile:function(y,B){var z=new M;if(!y.src&&!y.fetch)return z.resolve(y),z.promise;a(y.src||y._fetched||y.fetch,x.hitch(this,function(){var C=this.layer.tileMode&&this.layer._rasterHandler&&!(this.layer._hasTilingEffects||this.layer.useWebGL),H=this.layer._drawTile,G=
this._validateRawPixelBlocks(y);this.layer._hasTilingEffects&&!this.layer.useWebGL&&(H=H&&(this._progressiveGlobal||B));if((B||!B&&G)&&(C||H||this.layer.roaming)){if(this.xformSetting.requireProjection&&this.layer.useWebGL&&(this.xformSetting.gridConfig=this.getXformGrid(),null==this.xformSetting.gridConfig))return z.cancel(),z.promise;this._processTile(y,B).then(x.hitch(this,function(I){z.isCanceled()||this._renderTile(I,B).then(x.hitch(this,function(J){this.hasNewData=!1;z.isCanceled()||z.resolve(J)}))}))}else B||
G||(y.updateCompleted=!0),this.layer.useWebGL||this.layer._hasTilingEffects?z.resolve(this.originalPixelData):z.resolve()}));return z.promise},setLayer:function(y){this.layer=y},fillupTiles:function(){this.tiles.forEach(x.hitch(this,function(y){y.update&&y.updateCompleted&&!y.filled&&(y.updateCompleted=!1,this._fillPixelData(y),y.updateCompleted=!0)}))},_validateRawPixelBlocks:function(y){return y&&y.src&&!this.identifiers.some(function(B){return!(y.src[B].pixelBlock&&0!==y.src[B].pixelBlock.validPixelCount&&
y.src[B].pixelBlock.pixels&&0<y.src[B].pixelBlock.pixels.length)})},_wrapExtent:function(y,B){if(y){if(this.tileInfo.applyGCS360Transform){var z=this.normalizeCoordinate(y.xmin,180);0>z&&(z+=360);return new e({xmin:z,ymin:y.ymin,xmax:y.xmax-y.xmin+z,ymax:y.ymax,spatialReference:y.spatialReference})}if(this.halfWorldWidth){z=null!=B?new e({xmin:this.tileInfo.origin.x+this.tileInfo.cols*B*this.resolution.x,ymin:y.ymin,xmax:this.tileInfo.origin.x+this.tileInfo.cols*(B+1)*this.resolution.x,ymax:y.ymax,
spatialReference:y.spatialReference}):new e({xmin:y.xmin,ymin:y.ymin,xmax:y.xmax,ymax:y.ymax,spatialReference:y.spatialReference});B=this.normalizeCoordinate(z.xmin,this.halfWorldWidth);var C=B-z.xmin;.01<Math.abs(C)&&(z.xmin=B,z.xmax+=C)}return z||y}},_getIntersect:function(y,B){return new e(Math.max(y.xmin,B.xmin),Math.max(y.ymin,B.ymin),Math.min(y.xmax,B.xmax),Math.min(y.ymax,B.ymax),y.spatialReference)},_isTileOutSide:function(y,B){var z=!1;if(y.virtual){var C=y.normalizedExtent;if(B=B||(this.xformSetting.requireProjection?
this.layer.raster.rasterInfo.extent:this.layer.raster.projectedFullExtent)){y=C.xmin-this.prefetchBufferSize*this.tileInfo.cols*this.resolution.x;z=C.ymin-this.prefetchBufferSize*this.tileInfo.rows*this.resolution.y;var H=C.xmax+this.prefetchBufferSize*this.tileInfo.cols*this.resolution.x;C=C.ymax+this.prefetchBufferSize*this.tileInfo.rows*this.resolution.y;z=H<=B.xmin||y>=B.xmax||C<=B.ymin||z>=B.ymax}else z=!1}else z=0>y.level||y.row<this.fullBoundary.rowStart||y.row>this.fullBoundary.rowEnd||y.col<
this.fullBoundary.colStart||y.col>this.fullBoundary.colEnd;return z},_resolutionEqual:function(y,B){return y===B||y&&B&&Math.abs(y-B)<Math.abs(B/1E4)?!0:!1},_requestTile:function(y){var B=this.identifiers,z;if(this._isTileOutSide(y)){var C=new M;y.updateCompleted=!0;C.resolve(null);C=C.promise}else C=this.layer.raster.rasterFunction?new c(this.layer.raster.getMemberRasters().map(function(H){return H.read(y)})):new c([this.layer.raster.read(y)]);y.fetch=C;this._fetchCounter++;a(y.src||y._fetched||
C,x.hitch(this,function(H){if(z=H&&H.some(function(I){return I[0]})){var G={};H.forEach(function(I,J){G[B[J]]=I[0]&&I[1]?{extent:I[1].extent,pixelBlock:I[1].pixelBlock,width:I[1].width,height:I[1].height}:null});y.src=G}else y.src=null;this._fetchCounter--;0===this._fetchCounter&&(this._fetched=!0);y._fetched=!0;this._updateFetchStatus()}),x.hitch(this,function(){this._fetchCounter--;0===this._fetchCounter&&(this._fetched=!0);y._fetched=!0;this._updateFetchStatus()}));y.update=this.updateTile(y)},
_updateFetchStatus:function(){this.layer._drawTile&&this.fetchAllCompleted&&!this.fetchAllCompleted.isResolved()&&!this.tiles.some(function(y){return!y._fetched})&&(this.tiles.forEach(x.hitch(this,function(y){this._fillPixelData(y)})),this.fetchAllCompleted.resolve())},_fillPixelData:function(y,B){if(y&&!y.updateCompleted)if(Math.abs(y.cellsizeX-this.resolution.x)>y.cellsizeX/10)y.updateCompleted=!0;else if(!1===this._validateRawPixelBlocks(y))y.updateCompleted=!0;else{var z=y.extent;if(this.layer.roaming||
this.layer.useWebGL&&!this.layer._hasTilingEffects){var C=this.fullExtent;var H=this.tileInfo.cols*(this.tileBoundary.colEnd-this.tileBoundary.colStart+1);var G=this.tileInfo.rows*(this.tileBoundary.rowEnd-this.tileBoundary.rowStart+1);B?this.originalPixelData.renderedPixelBlock||(this.originalPixelData.renderedPixelBlock=new m({width:H,height:G,pixels:[],pixelType:"",mask:null,statistics:[]})):this.identifiers.forEach(x.hitch(this,function(J){this.originalPixelData.src[J].pixelBlock.width=H;this.originalPixelData.src[J].pixelBlock.height=
G}))}else C=this.extent,H=this.layer._map.width,G=this.layer._map.height,B?this.originalPixelData.renderedPixelBlock||(this.originalPixelData.renderedPixelBlock=new m({width:H,height:G,pixels:[],pixelType:"",mask:null,statistics:[]})):this.identifiers.forEach(x.hitch(this,function(J){this.originalPixelData.src[J].pixelBlock.width=H;this.originalPixelData.src[J].pixelBlock.height=G}));if(C.xmax<=z.xmin||C.xmin>=z.xmax||C.ymax<=z.ymin||C.ymin>=z.ymax)return null;var I=this.originalPixelData.isEmpty=
!1;this.identifiers.forEach(x.hitch(this,function(J){y.src&&(this._fillPixelBlock(y.src[J],this.originalPixelData.src[J],{extent:C,width:H,height:G,normalizedExtent:y.normalizedExtent},!1),I=!0)}));y.filled=I;this.hasNewData=!0}},_fillPixelBlock:function(y,B,z,C){var H=y.extent,G=z.extent;C=z.width;var I=z.height;if(y.pixelBlock&&y.pixelBlock.pixels&&y.pixelBlock.pixels[0]){var J=(H.xmax-H.xmin)/y.width,L=Math.max(H.xmin,G.xmin),K=Math.min(H.ymax,G.ymax),N=Math.round((L-H.xmin)/J),S=y.width-Math.round(Math.abs(H.xmax-
Math.min(H.xmax,G.xmax))/J),P=Math.round(Math.abs(H.ymax-K)/J),Q=y.height-Math.round((Math.max(H.ymin,G.ymin)-H.ymin)/J),V=this.halfWorldWidth;L=Math.round((L-G.xmin)/J);z=z.normalizedExtent;if(!(this.wrapTimes&&V&&H.xmin<-V)){if(this.wrapTimes&&V){if(this.tileInfo.applyGCS360Transform)360<H.xmin&&(L-=this.fullBoundary.paddingLeft);else if(H.xmin>V){L-=this.fullBoundary.paddingLeft;var R=this.normalizeCoordinate(H.xmin,V);var T=this.normalizeCoordinate(H.xmax,V)}else R=H.xmin,T=H.xmax;this.tileInfo.applyGCS360Transform?
z&&360>z.xmin&&360<z.xmax&&(S-=this.fullBoundary.paddingRight):z&&z.xmin<V&&z.xmax>V?S-=this.fullBoundary.paddingRight:R<V&&T>V&&(S-=this.fullBoundary.paddingRight)}R=Math.round(Math.abs(G.ymax-K)/J);T=y.pixelBlock.pixels.length;B=B.pixelBlock;z=y.width;H=B.mask||new Uint8Array(C*I);var ca=y.pixelBlock,ha=ca.mask,fa=0;for(J=0;J<T;J++){K=ca.pixels[J];V=B.pixels[J]||new K.constructor(C*I);for(y=P;y<Q;y++)for(fa=(R+y-P)*C+L,G=N;G<S;G++)V[fa+G-N]=K[y*z+G];B.pixels[J]=V}if(ha)for(y=P;y<Q;y++)for(fa=(R+
y-P)*C+L,G=N;G<S;G++)H[fa+G-N]=ha[y*z+G];else for(y=P;y<Q;y++)for(fa=(R+y-P)*C+L,G=N;G<S;G++)H[fa+G-N]=1;B.pixelType=B.pixelType||ca.pixelType;B.mask=H;if(!(B.statistics&&0<B.statistics.length))for(B.statistics=[],y=0;y<ca.statistics.length;y++)B.statistics[y]={minValue:ca.statistics[y].minValue,maxValue:ca.statistics[y].maxValue};else if(ca.statistics&&B.statistics)for(y=0;y<B.statistics.length;y++)B.statistics[y].minValue=Math.min(ca.statistics[y].minValue,B.statistics[y].minValue),B.statistics[y].maxValue=
Math.max(ca.statistics[y].maxValue,B.statistics[y].maxValue)}}},_processTile:function(y,B){var z=new M,C=this.layer._hasTilingEffects,H=this.layer.useWebGL,G=C||H,I=this.layer.raster.rasterFunction&&y&&(C||H||!y.processedPixelBlock);if(B)var J=y;else this._fillPixelData(y),J=G?this.originalPixelData:y;this.xformSetting.hasNewTexture=this.hasNewData;var L;I?(this.identifiers.forEach(function(K){if(0===J.src[K].pixelBlock.pixels.length||0===J.src[K].pixelBlock.pixels[0].length)L=!0}),L?z.resolve({extent:J.extent,
processedPixelBlock:J.src[this.identifiers[0]],pixelBlock:J.src[this.identifiers[0]]}):H?(this.processedPixelData=this.layer.raster.rasterFunction.read(J),z.resolve(this.processedPixelData)):this.layer._rasterHandler?this.layer._rasterHandler.process({extent:J.extent,src:J.src}).then(function(K){C?(this.processedPixelData=K,z.resolve(this.processedPixelData)):(y.processedPixelBlock=K.pixelBlock,z.resolve(y))}):(B=this.layer.raster.rasterFunction.read(y),y.processedPixelBlock=B.pixelBlock,z.resolve(y))):
G?z.resolve(J.src[this.identifiers[0]]):(y.pixelBlock=J.src[this.identifiers[0]]&&J.src[this.identifiers[0]].pixelBlock,z.resolve(y));return z.promise},_renderTile:function(y){var B=new M,z=this.layer._hasTilingEffects,C=this.layer.useWebGL,H=Math.abs((y.extent.xmax-y.extent.xmin)/y.width-this.layer.getCurrentResolution().x)>this.resolution.x/10;H=this.layer.useWebGL&&(H||this._isTileOutSide(y,this.layer._map.extent));this.xformSetting.hasNewTexture=this.hasNewData;this.layer._rasterRenderer&&y&&
(y.texture||y.src||y.pixelBlock||y.processedPixelBlock)?(this.layer._rasterRenderer.interpolation=this.layer.interpolation,C&&!H?(this.layer.raster.rasterFunction&&this.layer.raster.rasterFunction.renderTexture||this.layer._rasterRenderer.draw(y),B.resolve(y)):this.layer._rasterHandler?this.layer._rasterHandler.render({extent:y.extent,pixelBlock:y.processedPixelBlock||y.pixelBlock}).then(function(G){z?(G.renderedPixelBlock=G.pixelBlock,B.resolve(G)):(y.renderedPixelBlock=G.pixelBlock,B.resolve(y))}.bind(this)):
(y.renderedPixelBlock=this.layer._rasterRenderer.draw(y).pixelBlock,B.resolve(y))):(y.renderedPixelBlock=y.processedPixelBlock||y.pixelBlock,B.resolve(y));return B.promise},_sortTiles:function(){this.tiles.sort(function(y,B){return y.row<B.row||y.row==B.row&&y.col<B.col?-1:1})}})})},"arcgisonline/map/labels":function(){define(["dojo","dijit","dojox","dojo/require!arcgisonline/map/main,esri/layers/LabelLayer"],function(b,x,M){b.provide("arcgisonline.map.labels");b.require("arcgisonline.map.main");
b.require("esri.layers.LabelLayer");arcgisonline.map.labels={labelLayer:null,updateLabelsForLayer:function(a){a.labelingInfo?(arcgisonline.map.labels.createLabelLayer(),arcgisonline.map.labels.hasLayer(a)||(arcgisonline.map.labels.labelLayer.addFeatureLayer(a),a.setShowLabels&&a.setShowLabels(!0),arcgisonline.map.labels.orderLayers())):arcgisonline.map.labels.hasLayer(a)&&arcgisonline.map.labels.removeLabelsForLayer(a)},addLabelsForLayer:function(a){a.labelingInfo&&(arcgisonline.map.labels.createLabelLayer(),
arcgisonline.map.labels.hasLayer(a)||(arcgisonline.map.labels.labelLayer.addFeatureLayer(a),setTimeout(function(){arcgisonline.map.labels.labelLayer.refresh()},2E3)),a.setShowLabels&&a.setShowLabels(!0),arcgisonline.map.labels.orderLayers())},removeLabelsForLayer:function(a){arcgisonline.map.labels.hasLayer(a)&&(arcgisonline.map.labels.labelLayer.removeFeatureLayer(a.id),a.setShowLabels&&a.setShowLabels(!1))},createLabelLayer:function(){arcgisonline.map.labels.labelLayer||(arcgisonline.map.labels.labelLayer=
new esri.layers.LabelLayer({id:"LabelLayer"}),arcgisonline.map.main.map.addLayer(arcgisonline.map.labels.labelLayer))},hasLayer:function(a){return arcgisonline.map.labels.labelLayer&&arcgisonline.map.labels.labelLayer.getFeatureLayer(a.id)?!0:!1},orderLayers:function(){if(arcgisonline.map.labels.labelLayer){-1<b.indexOf(arcgisonline.map.main.map.graphicsLayerIds,"LabelLayer")&&arcgisonline.map.main.map.reorderLayer("LabelLayer",arcgisonline.map.main.map.graphicsLayerIds.length);var a=!1,c=0;b.forEach(arcgisonline.map.main.map.graphicsLayerIds,
function(e){var g=arcgisonline.map.main.map.getLayer(e);if(g.labelingInfo&&arcgisonline.map.labels.hasLayer(g)){var d=0;b.forEach(arcgisonline.map.labels.labelLayer.featureLayers,function(m,p){m.id===g.id&&(d=p)});d!==c&&(e=arcgisonline.map.labels.labelLayer.featureLayers.splice(d,1)[0],arcgisonline.map.labels.labelLayer.featureLayers.splice(c,0,e),e=arcgisonline.map.labels.labelLayer._featureLayerInfos.splice(d,1)[0],arcgisonline.map.labels.labelLayer._featureLayerInfos.splice(c,0,e),a=!0);c++}});
a&&arcgisonline.map.labels.labelLayer.refresh()}},hideAllLabels:function(){arcgisonline.map.labels.labelLayer&&arcgisonline.map.labels.labelLayer.hide()},showAllLabels:function(){arcgisonline.map.labels.labelLayer&&arcgisonline.map.labels.labelLayer.show()}}})},"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(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I,J,L,K,N,S,P){function Q(V){return"sizeInfo"===V.type}b=b(S,{declaredClass:"esri.layers.LabelLayer",constructor:function(V){this._refreshLabels=x.hitch(this,this._refreshLabels);this.id="labels";this.featureLayers=[];this._featureLayerInfos=[];this._preparedLabels=[];this._engineType="STATIC";this._mapEventHandlers=[];V&&(V.id&&(this.id=V.id),V.mode&&(this._engineType="DYNAMIC"===V.mode.toUpperCase()?"DYNAMIC":"STATIC"))},_setMap:function(V){this._mapEventHandlers.push(V.on("extent-change",
x.hitch(this,"_handleLevelChange")));var R=this.inherited(arguments);this.refresh();return R},_unsetMap:function(){var V;for(V=0;V<this._mapEventHandlers.length;V++)a.disconnect(this._mapEventHandlers[V]);this.refresh();B.clearTimeout(this._refreshHandle);this._refreshHandle=null;this.inherited(arguments)},setAlgorithmType:function(V){this._engineType=V&&"DYNAMIC"===V.toUpperCase()?"DYNAMIC":"STATIC";this.refresh()},addFeatureLayer:function(V,R,T,ca){if(!this.getFeatureLayer(V.layerId)){var ha=[];
ha.push(V.on("update-end",x.hitch(this,"refresh")));ha.push(V.on("suspend",x.hitch(this,"refresh")));ha.push(V.on("resume",x.hitch(this,"refresh")));ha.push(V.on("edits-complete",x.hitch(this,"refresh")));ha.push(V.on("labeling-info-change",x.hitch(this,"refresh")));ha.push(V.on("time-extent-change",x.hitch(this,"refresh")));ha.push(V.on("show-labels-change",x.hitch(this,"refresh")));ha.push(V.on("feature-reduction-change",x.hitch(this,"refresh")));this._featureLayerInfos.push({FeatureLayer:V,LabelExpressionInfo:T,
LabelingOptions:ca,LabelRenderer:R,EventHandlers:ha});this.featureLayers.push(V);this.refresh()}},getFeatureLayer:function(V){var R;for(R=0;R<this.featureLayers.length;R++){var T=this.featureLayers[R];if(void 0!==T&&T.id==V)return T}return null},removeFeatureLayer:function(V){V=this.getFeatureLayer(V);if(void 0!==V){var R=M.indexOf(this.featureLayers,V);if(-1<R){this.featureLayers.splice(R,1);for(V=0;V<this._featureLayerInfos[R].EventHandlers.length;V++)a.disconnect(this._featureLayerInfos[R].EventHandlers[V]);
this._featureLayerInfos.splice(R,1);this.refresh()}}},removeAllFeatureLayers:function(){var V;for(V=0;V<this.featureLayers.length;V++){for(var R=0;R<this._featureLayerInfos[V].EventHandlers.length;R++)a.disconnect(this._featureLayerInfos[V].EventHandlers[R]);this.featureLayers=[];this._featureLayerInfos=[]}this.refresh()},getFeatureLayers:function(){return this.featureLayers},getFeatureLayerInfo:function(V){var R;for(R=0;R<this.featureLayers.length;R++){var T=this.featureLayers[R];if(void 0!==T&&
T.id==V)return this._featureLayerInfos[R]}return null},refresh:function(){null==this._refreshHandle&&(this._refreshHandle=B.setTimeout(this._refreshLabels,B.priority.LOW))},_handleLevelChange:function(V){V.levelChange&&this.clear();this.refresh()},_refreshLabels:function(V){this._refreshHandle=null;var R=[],T,ca="DYNAMIC"===this._engineType?new K:new N;if(this._map){ca.setMap(this._map,this);this._preparedLabels=[];for(V=0;V<this.featureLayers.length;V++){var ha=this.featureLayers[V];if(ha.visible&&
ha.showLabels&&ha.visibleAtMapScale&&!ha._suspended){var fa=this._featureLayerInfos[V];var da=this._convertOptions(null);if(fa.LabelRenderer){if(R=ha.labelingInfo)if(T=R[0]){var Y=this._getLabelExpression(T);da=this._convertOptions(T)}var v=fa.LabelRenderer;fa.LabelExpressionInfo&&(Y=fa.LabelExpressionInfo);fa.LabelingOptions&&(da=this._convertOptions(null),void 0!==fa.LabelingOptions.pointPriorities&&(R=fa.LabelingOptions.pointPriorities,da.pointPriorities="above-center"==R||"AboveCenter"==R||"esriServerPointLabelPlacementAboveCenter"==
R?"AboveCenter":"above-left"==R||"AboveLeft"==R||"esriServerPointLabelPlacementAboveLeft"==R?"AboveLeft":"above-right"==R||"AboveRight"==R||"esriServerPointLabelPlacementAboveRight"==R?"AboveRight":"below-center"==R||"BelowCenter"==R||"esriServerPointLabelPlacementBelowCenter"==R?"BelowCenter":"below-left"==R||"BelowLeft"==R||"esriServerPointLabelPlacementBelowLeft"==R?"BelowLeft":"below-right"==R||"BelowRight"==R||"esriServerPointLabelPlacementBelowRight"==R?"BelowRight":"center-center"==R||"CenterCenter"==
R||"esriServerPointLabelPlacementCenterCenter"==R?"CenterCenter":"center-left"==R||"CenterLeft"==R||"esriServerPointLabelPlacementCenterLeft"==R?"CenterLeft":"center-right"==R||"CenterRight"==R||"esriServerPointLabelPlacementCenterRight"==R?"CenterRight":"AboveRight"),void 0!==fa.LabelingOptions.lineLabelPlacement&&(da.lineLabelPlacement=fa.LabelingOptions.lineLabelPlacement),void 0!==fa.LabelingOptions.lineLabelPosition&&(da.lineLabelPosition=fa.LabelingOptions.lineLabelPosition),void 0!==fa.LabelingOptions.labelRotation&&
(da.labelRotation=fa.LabelingOptions.labelRotation),void 0!==fa.LabelingOptions.howManyLabels&&(da.howManyLabels=fa.LabelingOptions.howManyLabels));v instanceof P&&(Y=this._getLabelExpression(v),v=new J(v.symbol),da=this._convertOptions(v));this._addLabels(ha,v,Y,da)}else if(R=ha.labelingInfo)for(fa=R.length-1;0<=fa;fa--)if(T=R[fa])v=new P(T instanceof P?T.toJson():T),Y=this._getLabelExpression(T),da=this._convertOptions(T),this._addLabels(ha,v,Y,da)}}Y=ca._process(this._preparedLabels);this.clear();
this.drawLabels(this._map,Y)}},drawLabels:function(V,R){this._scale=(V.extent.xmax-V.extent.xmin)/V.width;var T;for(T=0;T<R.length;T++){var ca=R[T],ha=ca.x,fa=ca.y,da=ca.text,Y=ca.angle,v=ca.layer.labelSymbol;"polyline"==ca.layer.geometry.type&&ca.layer.options.labelRotation&&v.setAngle(180/Math.PI*Y);v.setText(da);v instanceof z&&(da=v.getHeight(),ha-=.25*da*this._scale*Math.sin(Y),fa-=.33*da*this._scale);Y=new t(new G(ha,fa,V.extent.spatialReference));Y.setParentGraphic(ca.layer.graphic);Y.setSymbol(v);
this.add(Y)}},_addLabels:function(V,R,T,ca){var ha;if(this._isWithinScaleRange(R.minScale,R.maxScale)&&T&&""!==T){var fa=this._map,da=!V.url&&!fa.spatialReference.equals(V.spatialReference);for(ha=0;ha<V.graphics.length;ha++){var Y=V.graphics[ha];if(!1!==Y.visible&&!Y._suspended){var v=Y.geometry;if(da){if(!I.canProject(v,fa))continue;v=I.project(v,fa)}if(v&&this._isWhere(R.where,Y.attributes)&&this._isWithinScreenArea(v)){var X=this._buildLabelText(T,Y,V.fields,ca);this._addLabel(X,R,V.renderer,
Y,ca,v,fa)}}}}},_isWithinScreenArea:function(V){V="point"===V.type?new H(V.x,V.y,V.x,V.y,V.spatialReference):V.getExtent();if(void 0===V)return!1;V=this._intersects(this._map,V);return null===V||0===V.length?!1:!0},_isWithinScaleRange:function(V,R){var T=this._map.getScale();return 0<V&&T>=V||0<R&&T<R?!1:!0},_isWhere:function(V,R){try{if(!V)return!0;if(V){var T=V.split(" ");if(3===T.length)return this._sqlEquation(R[this._removeQuotes(T[0])],T[1],this._removeQuotes(T[2]));if(7===T.length){var ca=
this._sqlEquation(R[this._removeQuotes(T[0])],T[1],this._removeQuotes(T[2])),ha=T[3],fa=this._sqlEquation(R[this._removeQuotes(T[4])],T[5],this._removeQuotes(T[6]));switch(ha){case "AND":return ca&&fa;case "OR":return ca||fa}}}return!1}catch(da){}},_sqlEquation:function(V,R,T){switch(R){case "\x3d":return V==T?!0:!1;case "\x3c\x3e":return V!=T?!0:!1;case "\x3e":return V>T?!0:!1;case "\x3e\x3d":return V>=T?!0:!1;case "\x3c":return V<T?!0:!1;case "\x3c\x3d":return V<=T?!0:!1}return!1},_removeQuotes:function(V){var R=
V.indexOf('"'),T=V.lastIndexOf('"');if(-1!=R&&-1!=T)return V.substr(1,V.length-2);R=V.indexOf("'");T=V.lastIndexOf("'");return-1!=R&&-1!=T?V.substr(1,V.length-2):V},_getSizeInfo:function(V){return V?V.sizeInfo||M.filter(V.visualVariables,Q)[0]:null},_addLabel:function(V,R,T,ca,ha,fa,da){var Y;if(V&&""!==x.trim(V)&&R){V=V.replace(/[\f\n\r\t\v\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]+/g," ");var v=R.getSymbol(ca);v instanceof z?(v=new z(v.toJson()),v.setVerticalAlignment("baseline"),
v.setHorizontalAlignment("center")):v=v instanceof C?new C(v.toJson()):new z;v.setText(V);R.symbol=v;if(Y=this._getProportionalSize(R.sizeInfo,ca.attributes))v instanceof z?v.setSize(Y):v instanceof C&&(v.setWidth(Y),v.setHeight(Y));var X=Y=0;if(T){var F=T.getSymbol(ca);var q=this._getSizeInfo(T);if((T=q?T.getSize(ca,{sizeInfo:q,resolution:da.getResolutionInMeters()}):ca.size)&&null!==T)Y=X=T;else if(F)if("simplemarkersymbol"==F.type)X=Y=F.size;else if("picturemarkersymbol"==F.type)Y=F.width,X=F.height;
else if("simplelinesymbol"==F.type||"cartographiclinesymbol"==F.type)Y=F.width}T={};T.graphic=ca;T.options=ha;T.geometry=fa;T.labelRenderer=R;T.labelSymbol=v;T.labelWidth=v.getWidth()/2;T.labelHeight=v.getHeight()/2;T.symbolWidth=d.normalizedLength(Y)/2;T.symbolHeight=d.normalizedLength(X)/2;T.text=V;T.angle=v.angle;this._preparedLabels.push(T)}},_buildLabelText:function(V,R,T,ca){if(ca.hasExpression)return V=L.getEvalOptions({expression:ca.arcadeExpr,feature:R,layer:R.getLayer(),spatialReference:this._map.spatialReference}),
R=R.evaluateExpression(ca.arcadeExpr,V),p.isDefined(R)?""+R:"";var ha=R.attributes;return V.replace(/{[^}]*}/g,function(fa){var da,Y=fa;for(da=0;da<T.length;da++)if("{"+T[da].name+"}"==fa){Y=ha[T[da].name];var v=T[da].domain;if(v&&x.isObject(v)){if("codedValue"==v.type&&ca.useCodedValues)for(da=Y,fa=0;fa<v.codedValues.length;fa++)if(v.codedValues[fa].code==da){Y=v.codedValues[fa].name;break}break}v=T[da].type;if(ca.fieldInfos){var X=ca.fieldInfos;for(da=0;da<X.length;da++)if("{"+X[da].fieldName+"}"==
fa){fa=X[da].format;"esriFieldTypeDate"==v?Y=p.substitute({myKey:Y},"${myKey}",{format:{myKey:x.mixin({formatType:"DateFormat"},u.prototype._dateFormatsJson[fa&&fa.dateFormat||"shortDate"])}}):"esriFieldTypeInteger"!=v&&"esriFieldTypeSingle"!=v&&"esriFieldTypeSmallInteger"!=v&&"esriFieldTypeLong"!=v&&"esriFieldTypeDouble"!=v||!fa||(Y=e.format(Y,{places:fa.places}),fa.digitSeparator||c.group&&(Y=Y.replace(new RegExp("\\"+c.group,"g"),"")));break}}break}else Y="";return null==Y?"":Y})},_getLabelExpression:function(V){var R=
"";V.labelExpressionInfo?R=V.labelExpressionInfo.value||V.labelExpressionInfo.expression:this._validSyntax(V.labelExpression)&&(R=this._convertLabelExpression(V.labelExpression));return R},_validSyntax:function(V){return/^(\s*\[[^\]]+\]\s*)+$/i.test(V)},_convertLabelExpression:function(V){return V.replace(/\[/g,"{").replace(/\]/g,"}")},_getProportionalSize:function(V,R){if(!V)return null;R=p.substitute(R,"${"+V.field+"}",{first:!0});return!(V.minSize&&V.maxSize&&V.minDataValue&&V.maxDataValue&&R)||
0>=V.maxDataValue-V.minDataValue?null:(V.maxSize-V.minSize)/(V.maxDataValue-V.minDataValue)*(R-V.minDataValue)+V.minSize},_convertOptions:function(V){var R=!0,T="shortDate",ca=null,ha=null,fa="",da=!0;if(V&&(V.format&&(T=V.format.dateFormat,ca={places:V.format.places,digitSeparator:V.format.digitSeparator}),ha=V.fieldInfos,fa=V.labelPlacement,null!=V.useCodedValues&&(R=V.useCodedValues),V=V.labelExpressionInfo)){var Y=V.expression;if(Y&&!V.value){var v=!0;var X=new y({expression:Y,returnType:"string",
profile:L})}}if("always-horizontal"==fa||"esriServerPolygonPlacementAlwaysHorizontal"==fa)da=!1;return{useCodedValues:R,dateFormat:T,numberFormat:ca,fieldInfos:ha,pointPriorities:"above-center"==fa||"esriServerPointLabelPlacementAboveCenter"==fa?"AboveCenter":"above-left"==fa||"esriServerPointLabelPlacementAboveLeft"==fa?"AboveLeft":"above-right"==fa||"esriServerPointLabelPlacementAboveRight"==fa?"AboveRight":"below-center"==fa||"esriServerPointLabelPlacementBelowCenter"==fa?"BelowCenter":"below-left"==
fa||"esriServerPointLabelPlacementBelowLeft"==fa?"BelowLeft":"below-right"==fa||"esriServerPointLabelPlacementBelowRight"==fa?"BelowRight":"center-center"==fa||"esriServerPointLabelPlacementCenterCenter"==fa?"CenterCenter":"center-left"==fa||"esriServerPointLabelPlacementCenterLeft"==fa?"CenterLeft":"center-right"==fa||"esriServerPointLabelPlacementCenterRight"==fa?"CenterRight":"AboveRight",lineLabelPlacement:"above-start"==fa||"below-start"==fa||"center-start"==fa?"PlaceAtStart":"above-end"==fa||
"below-end"==fa||"center-end"==fa?"PlaceAtEnd":"PlaceAtCenter",lineLabelPosition:"above-after"==fa||"esriServerLinePlacementAboveAfter"==fa||"above-along"==fa||"esriServerLinePlacementAboveAlong"==fa||"above-before"==fa||"esriServerLinePlacementAboveBefore"==fa||"above-start"==fa||"esriServerLinePlacementAboveStart"==fa||"above-end"==fa||"esriServerLinePlacementAboveEnd"==fa?"Above":"below-after"==fa||"esriServerLinePlacementBelowAfter"==fa||"below-along"==fa||"esriServerLinePlacementBelowAlong"==
fa||"below-before"==fa||"esriServerLinePlacementBelowBefore"==fa||"below-start"==fa||"esriServerLinePlacementBelowStart"==fa||"below-end"==fa||"esriServerLinePlacementBelowEnd"==fa?"Below":"center-after"==fa||"esriServerLinePlacementCenterAfter"==fa||"center-along"==fa||"esriServerLinePlacementCenterAlong"==fa||"center-before"==fa||"esriServerLinePlacementCenterBefore"==fa||"center-start"==fa||"esriServerLinePlacementCenterStart"==fa||"center-end"==fa||"esriServerLinePlacementCenterEnd"==fa?"OnLine":
"Above",labelRotation:da,howManyLabels:"OneLabel",hasExpression:v,arcadeExpr:X}}});x.setObject("layers.LabelLayer",b,m);return b})},"esri/layers/labelLayerUtils/DynamicLabelClass":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../../kernel ../../geometry/Extent ../../geometry/Polygon".split(" "),function(b,x,M,a,c,e){b=b(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(g,d){this._labelLayer=d;this._xmin=g.extent.xmin;this._xmax=g.extent.xmax;this._ymin=g.extent.ymin;this._ymax=g.extent.ymax;this._scale=(this._xmax-this._xmin)/g.width},_process:function(g){this._preparedLabels=g;this._placedLabels=[];var d;for(g=this._preparedLabels.length-1;0<=g;g--){var m=this._preparedLabels[g],p=Math.min(m.labelWidth,m.labelHeight),t=m.labelWidth+0*p;p=m.labelHeight+0*p;var u=
(d=m.options)&&void 0!==d.lineLabelPlacement?d.lineLabelPlacement:"PlaceAtCenter",y=d&&void 0!==d.lineLabelPosition?d.lineLabelPosition:"Above",B=d&&void 0!==d.pointPriorities?d.pointPriorities:"AboveRight",z=[2,2,1,3,0,2,3,3,2];"AboveLeft"==B?z=[1,2,2,2,0,3,2,3,3]:"AboveCenter"==B?z=[2,1,2,2,0,2,3,3,3]:"AboveRight"==B?z=[2,2,1,3,0,2,3,3,2]:"CenterLeft"==B?z=[2,2,3,1,0,3,2,2,3]:"CenterCenter"==B?z=[0,0,0,0,1,0,0,0,0]:"CenterRight"==B?z=[3,2,2,3,0,1,3,2,2]:"BelowLeft"==B?z=[2,3,3,2,0,3,1,2,2]:"BelowCenter"==
B?z=[3,3,3,2,0,2,2,1,2]:"BelowRight"==B&&(z=[3,3,2,3,0,2,2,2,1]);var C=d&&void 0!==d.labelRotation?d.labelRotation:!0;B=Math.PI/180*m.angle;d=d&&void 0!==d.howManyLabels?d.howManyLabels:"OneLabel";if("point"==m.geometry.type)this._generatePointPositions(m,m.geometry.x,m.geometry.y,m.text,B,t,p,m.symbolWidth,m.symbolHeight,z);else if("multipoint"==m.geometry.type)for(u=m.geometry,y=0;y<u.points.length;y++)this._generatePointPositions(m,u.points[y][0],u.points[y][1],m.text,B,t,p,m.symbolWidth,m.symbolHeight,
z);else"polyline"==m.geometry.type?this._generateLinePositions(m,m.geometry,m.text,t,p,2*m.symbolHeight+p,u,y,C):"polygon"==m.geometry.type&&this._generatePolygonPositions(m,d,m.geometry,m.text,B,t,p)}return this._placedLabels},_generatePointPositions:function(g,d,m,p,t,u,y,B,z,C){B=(B+u)*this._scale;z=(z+y)*this._scale;var H,G;for(H=1;3>=H;H++)for(G=1;9>=G;G++)if(C[G-1]==H)switch(G){case 1:if(this._findPlace(g,p,d-B,m+z,t,u,y))return;break;case 2:if(this._findPlace(g,p,d,m+z,t,u,y))return;break;
case 3:if(this._findPlace(g,p,d+B,m+z,t,u,y))return;break;case 4:if(this._findPlace(g,p,d-B,m,t,u,y))return;break;case 5:if(this._findPlace(g,p,d,m,t,u,y))return;break;case 6:if(this._findPlace(g,p,d+B,m,t,u,y))return;break;case 7:if(this._findPlace(g,p,d-B,m-z,t,u,y))return;break;case 8:if(this._findPlace(g,p,d,m-z,t,u,y))return;break;case 9:if(this._findPlace(g,p,d+B,m-z,t,u,y))return}},_generateLinePositions:function(g,d,m,p,t,u,y,B,z){var C=p*this._scale*p*this._scale,H,G;for(H=0;H<d.paths.length;H++){var I=
d.paths[H],J=I.length,L=Math.floor((J-1)/2),K=0!==(J-1)%2?1:-1;"PlaceAtStart"==y&&(L=0,K=1);"PlaceAtEnd"==y&&(L=J-2,K=-1);for(;0<=L&&L<J-1;){for(G=L;G<J;G++){var N=I[L][0],S=I[L][1],P=I[G][0]-N,Q=I[G][1]-S;if(P*P+Q*Q>C){for(var V=Math.atan2(Q,P);V>Math.PI/2;)V-=Math.PI;for(;V<-(Math.PI/2);)V+=Math.PI;var R=Math.sin(V),T=Math.cos(V),ca=0,ha=0;"Above"==B&&(ca=u*R*this._scale,ha=u*T*this._scale);"Below"==B&&(ca=-u*R*this._scale,ha=-u*T*this._scale);if(1==G-L){if(this._clipLine(N,S,I[G][0],I[G][1])){N=
this._x1-this._x0;var fa=this._y1-this._y0;if(N*N+fa*fa>C&&(G=Math.atan2(fa,N),P=p/2+2*t,S=P*this._scale*Math.cos(G),P=P*this._scale*Math.sin(G),"PlaceAtStart"==y?(N=this._x0+S,fa=this._y0+P):"PlaceAtEnd"==y?(N=this._x1-S,fa=this._y1-P):(N=this._x0+N/2,fa=this._y0+fa/2),this._findPlace(g,m,N-ca,fa+ha,z?-G:0,p,t)))return}}else{var da=0;for(fa=L;fa<=G;fa++)da=Math.max(da,Math.abs((I[fa][1]-S)*T-(I[fa][0]-N)*R));if(da<t&&this._findPlace(g,m,N+P/2-ca,S+Q/2+ha,z?-V:0,p,t))return}break}}L+=K}}},_generatePolygonPositions:function(g,
d,m,p,t,u,y){if("ManyLabels"==d)for(d=0;d<m.rings.length;d++){var B=m.rings[d];e.prototype.isClockwise(B)&&(B=this._findCentroid(B,this._xmin,this._ymin,this._xmax,this._ymax),this._findPlace(g,p,B[0],B[1],t,u,y))}else{B=this._findCentroidForFeature(m,this._xmin,this._ymin,this._xmax,this._ymax);var z=B[1],C=0;for(d=0;10>d;d++){C+=y/4;B=this._findCentroidForFeature(m,this._xmin,z+(C-y/4),this._xmax,z+(C+y/4));if(this._findPlace(g,p,B[0],B[1],t,u,y))break;B=this._findCentroidForFeature(m,this._xmin,
z-(C+y/4),this._xmax,z-(C-y/4));if(this._findPlace(g,p,B[0],B[1],t,u,y))break}}},_findCentroid:function(g,d,m,p,t){var u=g.length,y=[0,0],B=0,z=g[0][0],C=g[0][1];z>p&&(z=p);z<d&&(z=d);C>t&&(C=t);C<m&&(C=m);for(var H=1;H<u-1;H++){var G=g[H][0],I=g[H][1],J=g[H+1][0],L=g[H+1][1];G>p&&(G=p);G<d&&(G=d);I>t&&(I=t);I<m&&(I=m);J>p&&(J=p);J<d&&(J=d);L>t&&(L=t);L<m&&(L=m);var K=(G-z)*(L-C)-(J-z)*(I-C);y[0]+=K*(z+G+J);y[1]+=K*(C+I+L);B+=K}y[0]/=3*B;y[1]/=3*B;if(isNaN(y[0])||isNaN(y[1]))return y;m=[];this._fillBuffer(g,
m,y);y[0]=this._sortBuffer(m,y[0],d,p);return y},_findCentroidForFeature:function(g,d,m,p,t){for(var u,y=0,B=[0,0],z=0;z<g.rings.length;z++){var C=g.rings[z],H=C.length,G=C[0][0],I=C[0][1];G>p&&(G=p);G<d&&(G=d);I>t&&(I=t);I<m&&(I=m);for(u=1;u<H-1;u++){var J=C[u][0],L=C[u][1],K=C[u+1][0],N=C[u+1][1];J>p&&(J=p);J<d&&(J=d);L>t&&(L=t);L<m&&(L=m);K>p&&(K=p);K<d&&(K=d);N>t&&(N=t);N<m&&(N=m);var S=(J-G)*(N-I)-(K-G)*(L-I);B[0]+=S*(G+J+K);B[1]+=S*(I+L+N);y+=S}}B[0]/=3*y;B[1]/=3*y;if(isNaN(B[0])||isNaN(B[1]))return B;
m=[];for(u=0;u<g.rings.length;u++)this._fillBuffer(g.rings[u],m,B);B[0]=this._sortBuffer(m,B[0],d,p);return B},_fillBuffer:function(g,d,m){for(var p=g.length-1,t=g[0][1]>=g[p][1]?1:-1,u=0;u<=p;u++){var y=u,B=u+1;u==p&&(B=0);var z=g[y][0];y=g[y][1];var C=g[B][0];B=g[B][1];var H=B>=y?1:-1;if(y<=m[1]&&m[1]<=B||B<=m[1]&&m[1]<=y)m[1]!=y&&m[1]!=B?(d.push((m[1]-y)*(C-z)/(B-y)+z),t=H):m[1]==y&&m[1]!=B?(t!=H&&d.push(z),t=H):m[1]!=y&&m[1]==B?(d.push(C),t=H):m[1]==y&&m[1]==B&&(1==t&&d.push(z),d.push(C),t=H)}},
_sortBuffer:function(g,d,m,p){var t=g.length;g.sort();if(0<t){for(var u=0,y=d=0;y<t-1;y+=2){var B=Math.abs(g[y+1]-g[y]);!(g[y]<=m&&g[y+1]<=m||g[y]>=p&&g[y+1]>=p)&&B>u&&(u=B,d=y)}t=g[d];g=g[d+1];t>p&&(t=p);t<m&&(t=m);g>p&&(g=p);g<m&&(g=m);d=(t+g)/2}return d},_findPlace:function(g,d,m,p,t,u,y){if(isNaN(m)||isNaN(p))return!1;for(var B=0;B<this._placedLabels.length;B++){var z=this._placedLabels[B].angle,C=this._placedLabels[B].width*this._scale,H=this._placedLabels[B].height*this._scale,G=this._placedLabels[B].x-
m,I=this._placedLabels[B].y-p;if(0===t&&0===z){if(this._findPlace2(-u*this._scale,-y*this._scale,u*this._scale,y*this._scale,G-C,I-H,G+C,I+H))return!1}else{var J=new c(-u*this._scale,-y*this._scale,u*this._scale,y*this._scale,null),L=0,K=1;0!==t&&(L=Math.sin(t),K=Math.cos(t));var N=G*K-I*L;G=G*L+I*K;z-=t;L=Math.sin(z);K=Math.cos(z);var S=-C*K- -H*L;I=-C*L+-H*K;z=+C*K- -H*L;var P=+C*L+-H*K;C=N+S;H=G-I;L=N+z;K=G-P;S=N-S;I=G+I;N-=z;G+=P;z=new e;z.addRing([[C,H],[L,K],[S,I],[N,G],[C,H]]);if(J.intersects(z))return!1}}for(;t>
Math.PI/2;)t-=Math.PI;for(;t<-(Math.PI/2);)t+=Math.PI;B={};B.layer=g;B.text=d;B.angle=t;B.x=m;B.y=p;B.width=u;B.height=y;this._placedLabels.push(B);return!0},_findPlace2:function(g,d,m,p,t,u,y,B){return(g>=t&&g<=y||m>=t&&m<=y||g<=t&&m>=y)&&(d>=u&&d<=B||p>=u&&p<=B||d<=u&&p>=B)?!0:!1},_clipLine:function(g,d,m,p){for(var t=this._code(g,d),u=this._code(m,p);0!==t||0!==u;){if(0!==(t&u))return!1;var y=m-g,B=p-d;0!==t?(g<this._xmin?(d+=B*(this._xmin-g)/y,g=this._xmin):g>this._xmax?(d+=B*(this._xmax-g)/y,
g=this._xmax):d<this._ymin?(g+=y*(this._ymin-d)/B,d=this._ymin):d>this._ymax&&(g+=y*(this._ymax-d)/B,d=this._ymax),t=this._code(g,d)):(m<this._xmin?(p+=B*(this._xmin-m)/y,m=this._xmin):m>this._xmax?(p+=B*(this._xmax-m)/y,m=this._xmax):p<this._ymin?(m+=y*(this._ymin-p)/B,p=this._ymin):p>this._ymax&&(m+=y*(this._ymax-p)/B,p=this._ymax),u=this._code(m,p))}this._x0=g;this._y0=d;this._x1=m;this._y1=p;return!0},_code:function(g,d){var m=0;g<this._xmin&&(m+=8);g>this._xmax&&(m+=4);d<this._ymin&&(m+=2);d>
this._ymax&&(m+=1);return m}});x.setObject("layers.labelLayerUtils.DynamicLabelClass",b,a);return b})},"esri/layers/labelLayerUtils/StaticLabelClass":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../../kernel ../../geometry/Extent ../../geometry/Point ../../geometry/Polygon".split(" "),function(b,x,M,a,c,e,g){return b(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(d,m){this._labelLayer=m;this._map=d;this._xmin=d.extent.xmin;this._xmax=d.extent.xmax;this._ymin=d.extent.ymin;this._ymax=d.extent.ymax;this._scale=(this._xmax-this._xmin)/d.width},_process:function(d){var m;this._preparedLabels=d;this._placedLabels=[];for(d=this._preparedLabels.length-1;0<=d;d--){var p=this._preparedLabels[d];var t=p.labelWidth;
var u=p.labelHeight;var y=(m=p.options)&&m.lineLabelPlacement?m.lineLabelPlacement:"PlaceAtCenter";var B=m&&m.lineLabelPosition?m.lineLabelPosition:"Above";var z=m&&m.labelRotation?m.labelRotation:!0;var C=Math.PI/180*p.angle;var H=m&&m.howManyLabels?m.howManyLabels:"OneLabel";var G=[];if("point"===p.geometry.type)this._generatePointPositions(p.geometry.x,p.geometry.y,p.text,C,t,u,p.symbolWidth,p.symbolHeight,m,G);else if("multipoint"===p.geometry.type)for(z=0;z<p.geometry.points.length;z++)this._generatePointPositions(p.geometry.points[z][0],
p.geometry.points[z][1],p.text,C,t,u,p.symbolWidth,p.symbolHeight,m,G);else if("polyline"===p.geometry.type)if("PlaceAtStart"===y)this._generateLinePositionsPlaceAtStart(p.geometry,!0,p.text,t,u,2*p.symbolHeight+u,y,B,z,G);else if("PlaceAtEnd"===y)this._generateLinePositionsPlaceAtEnd(p.geometry,!0,p.text,t,u,2*p.symbolHeight+u,y,B,z,G);else{m=[];var I=p.geometry.getExtent(),J=this._map.extent;if(I.getWidth()<t*this._scale/this._OVERRUN&&I.getHeight()<t*this._scale/this._OVERRUN)continue;else.5*I.getWidth()<
J.getWidth()&&.5*I.getHeight()<J.getHeight()?this._generateLinePositionsPlaceAtCenter(p.geometry,!1,.1*Math.min(this._map.width,this._map.height)*this._scale,p.text,t,u,2*p.symbolHeight+u,y,B,z,m):this._generateLinePositionsPlaceAtCenter(p.geometry,!0,.2*Math.min(this._map.width,this._map.height)*this._scale,p.text,t,u,2*p.symbolHeight+u,y,B,z,m);this._postSorting(J,m,G)}else if("polygon"===p.geometry.type){y=[];for(z=0;z<p.geometry.rings.length;z++)B=p.geometry.rings[z],1<p.geometry.rings.length&&
!g.prototype.isClockwise(B)||(m=this._calcRingExtent(B),m.xmax-m.xmin<4*t*this._scale/this._OVERRUN&&m.ymax-m.ymin<4*u*this._scale/this._OVERRUN||y.push(B));y.sort(function(L,K){return K.length-L.length});for(z=0;z<y.length;z++)this._generatePolygonPositionsForManyLabels(y[z],p.geometry.spatialReference,p.text,C,t,u,G)}for(z=0;z<G.length&&(y=G[z].x,B=G[z].y,void 0!==G[z].angle&&(C=G[z].angle),m=this._findPlace(p,p.text,y,B,C,t,u),"OneLabel"!==H||!m||!this._labelLayer._isWithinScreenArea(new e(y,B,
p.geometry.spatialReference)));z++);}return this._placedLabels},_generatePointPositions:function(d,m,p,t,u,y,B,z,C,H){p=C&&C.pointPriorities?C.pointPriorities:"AboveRight";u=(B+u)*this._scale;y=(z+y)*this._scale;switch(p.toLowerCase()){case "aboveleft":d-=u;m+=y;break;case "abovecenter":m+=y;break;case "aboveright":d+=u;m+=y;break;case "centerleft":d-=u;break;case "centercenter":break;case "centerright":d+=u;break;case "belowleft":d-=u;m-=y;break;case "belowcenter":m-=y;break;case "belowright":d+=
u;m-=y;break;default:return}H.push({x:d,y:m})},_generateLinePositionsPlaceAtStart:function(d,m,p,t,u,y,B,z,C,H){B=t*this._scale;var G=this._LINE_STEP_CONST*Math.min(this._map.width,this._map.height)*this._scale,I,J;for(I=0;I<d.paths.length;I++){var L=d.paths[I],K=B,N=0;for(J=0;J<L.length-1;J++){var S=L[J][0];var P=L[J][1];var Q=L[J+1][0];var V=L[J+1][1];var R=Q-S;var T=V-P;R=Math.sqrt(R*R+T*T);N+R>K?(N=this._generatePositionsOnLine(d.spatialReference,m,K,G,N,S,P,Q,V,p,t,u,y,z,C,H),K=G):N+=R}}},_generateLinePositionsPlaceAtEnd:function(d,
m,p,t,u,y,B,z,C,H){B=t*this._scale;var G=this._LINE_STEP_CONST*Math.min(this._map.width,this._map.height)*this._scale,I,J;for(I=0;I<d.paths.length;I++){var L=d.paths[I],K=B,N=0;for(J=L.length-2;0<=J;J--){var S=L[J+1][0];var P=L[J+1][1];var Q=L[J][0];var V=L[J][1];var R=Q-S;var T=V-P;R=Math.sqrt(R*R+T*T);N+R>K?(N=this._generatePositionsOnLine(d.spatialReference,m,K,G,N,S,P,Q,V,p,t,u,y,z,C,H),K=G):N+=R}}},_generateLinePositionsPlaceAtCenter:function(d,m,p,t,u,y,B,z,C,H,G){var I;for(z=0;z<d.paths.length;z++){var J=
d.paths[z];if(!(2>J.length)){if(2==J.length){var L=J[0];var K=J[1];var N=L[0];L=L[1];J=K[0];var S=K[1];var P=(J-N)*(J-N)+(S-L)*(S-L);var Q=Math.atan2(S-L,J-N);S=Math.cos(Q);Q=Math.sin(Q);J=[];var V=N;for(var R=L;(V-N)*(V-N)+(R-L)*(R-L)<P;)J.push([V,R]),V+=p/2*S,R+=p/2*Q;J.push(K)}var T=0;for(K=0;K<J.length-1;K++)N=J[K][0],L=J[K][1],P=J[K+1][0],S=J[K+1][1],Q=P-N,V=S-L,T+=Math.sqrt(Q*Q+V*V);for(K=R=0;K<J.length-1;K++){N=J[K][0];L=J[K][1];P=J[K+1][0];S=J[K+1][1];Q=P-N;V=S-L;Q=Math.sqrt(Q*Q+V*V);if(R+
Q>T/2)break;R+=Q}K==J.length-1&&K--;N=J[K][0];L=J[K][1];P=J[K+1][0];S=J[K+1][1];Q=P-N;V=S-L;R=T/2-R;Q=Math.atan2(V,Q);V=N+R*Math.cos(Q);Q=L+R*Math.sin(Q);N=this._angleAndShifts(N,L,P,S,B,C,H);G.push({x:V+N.shiftX,y:Q+N.shiftY,angle:N.angle});T=V;var ca=Q;R=0;for(I=K;I<J.length-1;I++)I==K?(N=T,L=ca):(N=J[I][0],L=J[I][1]),P=J[I+1][0],S=J[I+1][1],Q=P-N,V=S-L,Q=Math.sqrt(Q*Q+V*V),R=R+Q>p?this._generatePositionsOnLine(d.spatialReference,m,p,p,R,N,L,P,S,t,u,y,B,C,H,G):R+Q;R=0;for(I=K;0<=I;I--)I==K?(N=T,
L=ca):(N=J[I+1][0],L=J[I+1][1]),P=J[I][0],S=J[I][1],Q=P-N,V=S-L,Q=Math.sqrt(Q*Q+V*V),R=R+Q>p?this._generatePositionsOnLine(d.spatialReference,m,p,p,R,N,L,P,S,t,u,y,B,C,H,G):R+Q}}},_generatePositionsOnLine:function(d,m,p,t,u,y,B,z,C,H,G,I,J,L,K,N){H=Math.atan2(C-B,z-y);G=y;I=B;var S=G,P=I;do if(u=p-u,G+=u*Math.cos(H),I+=u*Math.sin(H),this._belongs(G,I,y,B,z,C))u=this._angleAndShifts(y,B,z,C,J,L,K),p=G+u.shiftX,P=I+u.shiftY,m?this._labelLayer._isWithinScreenArea(new c(p,P,p,P,d))&&N.push({x:p,y:P,angle:u.angle}):
N.push({x:p,y:P,angle:u.angle}),S=G,P=I,u=0,p=t;else return d=z-S,C-=P,Math.sqrt(d*d+C*C);while(1)},_postSorting:function(d,m,p){if(d&&0<m.length){var t=.5*(d.xmin+d.xmax);d=.5*(d.ymin+d.ymax);for(var u=m[0].x,y=m[0].y,B=Math.sqrt((u-t)*(u-t)+(y-d)*(y-d)),z=m[0].angle,C=0;C<m.length;C++){var H=m[C].x,G=m[C].y,I=Math.sqrt((H-t)*(H-t)+(G-d)*(G-d));I<B&&(u=H,y=G,B=I,z=m[C].angle)}p.push({x:u,y:y,angle:z})}},_belongs:function(d,m,p,t,u,y){if(u==p&&y==t)return!1;if(u>p){if(d>u||d<p)return!1}else if(d<
u||d>p)return!1;if(y>t){if(m>y||m<t)return!1}else if(m<y||m>t)return!1;return!0},_angleAndShifts:function(d,m,p,t,u,y,B){for(d=Math.atan2(t-m,p-d);d>Math.PI/2;)d-=Math.PI;for(;d<-(Math.PI/2);)d+=Math.PI;t=Math.sin(d);var z=Math.cos(d);p=m=0;"Above"==y&&(m=u*t*this._scale,p=u*z*this._scale);"Below"==y&&(m=-u*t*this._scale,p=-u*z*this._scale);u=[];u.angle=B?-d:0;u.shiftX=-m;u.shiftY=p;return u},_generatePolygonPositionsForManyLabels:function(d,m,p,t,u,y,B){u=this._findCentroidForRing(d);t=u[0];var z=
u[1],C=this._calcRingExtent(d);u=C.xmin;y=C.ymin;var H=C.xmax;C=C.ymax;var G=(C-y)/(this._map.height*this._scale);if(!(10<(H-u)/(this._map.width*this._scale)&&10<G)){var I=!0;if(H-u>this._map.width*this._scale||C-y>this._map.height*this._scale)I=!1;G=this._map.width*this._scale*(I?.1875:.5);I=this._map.height*this._scale*(I?.1875:.5);var J=!0,L=!0,K=0;do{z+=(K%2?-1:1)*K*I;if(this._scanRingByX(p,m,d,t,z,u,H,G,B))break;z<y&&(J=!1);z>C&&(L=!1);K++}while(J||L)}},_scanRingByX:function(d,m,p,t,u,y,B,z,
C){var H=!0,G=!0,I=0,J=1E3;do{t+=(I%2?-1:1)*I*z;var L=this._movePointInsideRing(p,t,u),K=this._labelLayer._isWithinScreenArea(new c(L,u,L,u,m)),N=this._isPointWithinRing(d,p,L,u);if(K&&N)return C.push({x:L,y:u}),!0;t<y&&(H=!1);t>B&&(G=!1);I++;J--;if(0>=J)return!0}while(H||G);return!1},_movePointInsideRing:function(d,m,p){for(var t=[],u=d.length-1,y=d[0][1]>=d[u][1]?1:-1,B=0;B<=u;B++){var z=B,C=B+1;B==u&&(C=0);var H=d[z][0];z=d[z][1];var G=d[C][0];C=d[C][1];var I=C>=z?1:-1;if(z<=p&&p<=C||C<=p&&p<=
z)p!=z&&p!=C?(t.push((p-z)*(G-H)/(C-z)+H),y=I):p==z&&p!=C?(y!=I&&t.push(H),y=I):p!=z&&p==C?(t.push(G),y=I):p==z&&p==C&&(1==y&&t.push(H),t.push(G),y=I)}t.sort(function(J,L){return J-L});d=t.length;if(0<d){for(B=p=m=0;B<d-1;B+=2)u=Math.abs(t[B+1]-t[B]),u>m&&(m=u,p=B);m=(t[p]+t[p+1])/2}return m},_calcRingExtent:function(d){var m;var p=new c;for(m=0;m<d.length-1;m++){var t=d[m][0],u=d[m][1];if(void 0===p.xmin||t<p.xmin)p.xmin=t;if(void 0===p.ymin||u<p.ymin)p.ymin=u;if(void 0===p.xmax||t>p.xmax)p.xmax=
t;if(void 0===p.ymax||u>p.ymax)p.ymax=u}return p},_isPointWithinPolygon:function(d,m,p,t){var u;for(u=0;u<m.rings.length;u++)if(this._isPointWithinRing(d,m.rings[u],p,t))return!0;return!1},_isPointWithinRing:function(d,m,p,t){var u=[],y=m.length;for(d=0;d<y-1;d++){var B=m[d][0];var z=m[d][1];var C=m[d+1][0];var H=m[d+1][1];if(B!=C||z!=H){if(z==H)if(t==z)u.push(B);else continue;B==C?(z<H&&t>=z&&t<H&&u.push(B),z>H&&t<=z&&t>H&&u.push(B)):(z=(C-B)/(H-z)*(t-z)+B,B<C&&z>=B&&z<C&&u.push(z),B>C&&z<=B&&z>
C&&u.push(z))}}u.sort(function(G,I){return G-I});for(d=0;d<u.length-1;d++)if(B=u[d],C=u[d+1],p>=B&&p<C)if(d%2)break;else return!0;return!1},_findCentroidForRing:function(d){for(var m=d.length,p=[0,0],t=0,u=d[0][0],y=d[0][1],B=1;B<m-1;B++){var z=d[B][0],C=d[B][1],H=d[B+1][0],G=d[B+1][1],I=(z-u)*(G-y)-(H-u)*(C-y);p[0]+=I*(u+z+H);p[1]+=I*(y+C+G);t+=I}p[0]/=3*t;p[1]/=3*t;return p},_findCentroidForFeature:function(d){for(var m=0,p=[0,0],t=0;t<d.rings.length;t++)for(var u=d.rings[t],y=u.length,B=u[0][0],
z=u[0][1],C=1;C<y-1;C++){var H=u[C][0],G=u[C][1],I=u[C+1][0],J=u[C+1][1],L=(H-B)*(J-z)-(I-B)*(G-z);p[0]+=L*(B+H+I);p[1]+=L*(z+G+J);m+=L}p[0]/=3*m;p[1]/=3*m;return p},_findPlace:function(d,m,p,t,u,y,B){if(isNaN(p)||isNaN(t))return!1;for(var z=0;z<this._placedLabels.length;z++){var C=this._placedLabels[z].angle,H=this._placedLabels[z].width*this._scale,G=this._placedLabels[z].height*this._scale,I=this._placedLabels[z].x-p,J=this._placedLabels[z].y-t;if(0===u&&0===C){if(this._findPlace2(-y*this._scale,
-B*this._scale,y*this._scale,B*this._scale,I-H,J-G,I+H,J+G))return!1}else{var L=new c(-y*this._scale,-B*this._scale,y*this._scale,B*this._scale,null),K=0,N=1;0!==u&&(K=Math.sin(u),N=Math.cos(u));var S=I*N-J*K;I=I*K+J*N;C-=u;K=Math.sin(C);N=Math.cos(C);var P=-H*N- -G*K;J=-H*K+-G*N;C=+H*N- -G*K;var Q=+H*K+-G*N;H=S+P;G=I-J;K=S+C;N=I-Q;P=S-P;J=I+J;S-=C;I+=Q;C=new g;C.addRing([[H,G],[K,N],[P,J],[S,I],[H,G]]);if(L.intersects(C))return!1}}for(;u>Math.PI/2;)u-=Math.PI;for(;u<-(Math.PI/2);)u+=Math.PI;z={};
z.layer=d;z.text=m;z.angle=u;z.x=p;z.y=t;z.width=y;z.height=B;this._placedLabels.push(z);return!0},_findPlace2:function(d,m,p,t,u,y,B,z){return(d>=u&&d<=B||p>=u&&p<=B||d<=u&&p>=B)&&(m>=y&&m<=z||t>=y&&t<=z||m<=y&&t>=z)?!0:!1}})})},"arcgisonline/map/stream":function(){define(["dojo","dijit","dojox","dojo/require!arcgisonline/map/main"],function(b,x,M){b.provide("arcgisonline.map.stream");b.require("arcgisonline.map.main");arcgisonline.map.stream={maxTotalFeatures:4E3,addStreamLayer:function(a,c,e,g){var d=
a.indexOf("/StreamServer"),m=a.substring(0,d);m=m.substring(m.lastIndexOf("/")+1,m.length);-1<m.indexOf("%")&&(m=arcgisonline.map.main.decodeUrl(m));if(9>=b.isIE)g&&g(),setTimeout(function(){arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:b.string.substitute(esri.i18nBundle.viewer.error.streamLayerNotSupported,{layer:m})})},5E3),arcgisonline.map.main.mapInitialized||arcgisonline.map.main.initMap(),b.publish("layerAddFailed",
[c.itemId?{itemId:c.itemId,id:c.id}:c.id]);else{-1==a.indexOf("http")&&(a="http://"+a);c=c||{};c.id||b.mixin(c,{id:"stream_"+Math.floor(10001*Math.random()),visibility:!0,opacity:1,title:m,_addedVia:"url",__createDefaultPopup:!0});var p={layer:null,id:c.id,itemId:c.itemId,url:a,type:"user",subType:"stream",title:c.title,defaultVisibility:c.visibility,defaultOpacity:c.opacity,layerDefinition:c.layerDefinition,definitionEditor:c.definitionEditor,showLabels:c.showLabels,snippet:"",identify:!1,_addedVia:c._addedVia};
c.itemId&&(p.itemId=c.itemId);c.itemCard&&(p.itemCard=c.itemCard);c.popupInfo?(p.popupInfo=c.popupInfo,p.popupChanged=!0):c.disablePopup?(p.disablePopup=!0,p.popupChanged=!0):p.__createDefaultPopup=!0;null!==c.showLegend&&void 0!==c.showLegend&&(p.showLegend=c.showLegend);var t=arcgisonline.map.layer.getLayerPosition(p);arcgisonline.map.main.mapLayers.splice(t.list,0,p);if(c.resourceInfo)p.serviceInfo=c.resourceInfo,p.serviceInfo.name=p.title,arcgisonline.map.stream.createStreamLayer(p,t.map,e,g);
else{var u=b.string.substitute(esri.i18nBundle.viewer.error.layerStillTrying,{layer:p.title});d=u.indexOf("\x3cbr/\x3e");if(-1<d){var y=u.substring(0,d);d=u.substring(d+5);u=y+'\x3cdiv class\x3d"throb-loading"\x3e\x3cdiv class\x3d"throb-loading-text"\x3e'+d+"\x3c/div\x3e\x3c/div\x3e"}arcgisonline.map.layer.getServiceInfo(a,u,function(B,z,C){p.serviceInfo=B;p.serviceInfo.name=p.title;arcgisonline.map.stream.createStreamLayer(p,t.map,e,g)},function(B,z){b.publish("layerAddFailed",[c.itemId?{itemId:c.itemId,
id:c.id}:c.id]);var C=arcgisonline.map.main.isMapFullyLoaded;setTimeout(function(){var H=b.string.substitute(esri.i18nBundle.viewer.error.layerNotAdded,{layer:p.title});if("http"===arcgisonline.sharing.util.parseUrl(p.url).protocol&&"https"===arcgisonline.sharing.util.parseUrl(window.location.href).protocol){H=b.string.substitute(esri.i18nBundle.viewer.error.layerNotAddedSecure,{layer:p.title});var G=arcgisonline.map.save_open.webMapInfo;G&&!C&&(H=arcgisonline.sharing.util.getUser(),H=!H||G.owner!==
H.username&&"admin"!==G.itemControl&&"update"!==G.itemControl?esri.i18nBundle.viewer.error.layerNotAddedSecureNonOwner:b.string.substitute(esri.i18nBundle.viewer.error.layerNotAddedSecureOwner,{itemPage:"\x3cspan class\x3d'esriItemLinks' style\x3d'outline:none;'\x3e\x3cA href\x3d'"+(esriGeowConfig.baseUrl+"item.html?id\x3d"+G.id)+"' target\x3d'_blank'\x3e"+esri.i18nBundle.viewer.error.itemPageTitle+"\x3c/A\x3e\x3c/span\x3e"}))}arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,
message:H})},5E3);arcgisonline.map.layer.removeLayer(p);arcgisonline.map.main.mapInitialized||arcgisonline.map.main.initMap();null==arcgisonline.map.save_open.webMapInfo&&null==arcgisonline.map.save_open.itemCard&&0==arcgisonline.map.main.numOperationalLayers()&&arcgisonline.map.main.setTitle(esri.i18nBundle.viewer.defaultMapTitle)})}}},createStreamLayer:function(a,c,e,g){var d=function(y){if(y.layerDefinition&&y.layerDefinition.featureReduction){var B=b.clone(y.layerDefinition.featureReduction);
B.clusterRadius=M.gfx.pt2px(B.clusterRadius||B.clusterSize);B.popupInfo&&B.disablePopup&&(delete B.popupInfo,delete B.disablePopup);B.popupInfo?(B.infoTemplate=new esri.dijit.PopupTemplate(B.popupInfo),delete B.popupInfo):B.disablePopup=!0;y.layer.setFeatureReduction(B);y.featureReductionChanged=!0}y.popupInfo?arcgisonline.map.mapUtil.setInfoTemplate(y.layer,y.popupInfo):y.__createDefaultPopup&&(y.serviceInfo.fields=y.layer.fields.map(function(z){return{name:z.name,alias:z.alias,nullable:z.nullable,
type:z.type}}),y.popupInfo=arcgisonline.map.popup.getDefaultPopupInfo(y.serviceInfo,!1,y.layer),arcgisonline.map.mapUtil.setInfoTemplate(y.layer,y.popupInfo),y.popupChanged=!0);y.onFilterChangeHandler=b.connect(y.layer,"onFilterChange",b.hitch(this,function(z){z.layer.refresh()},y));arcgisonline.map.main.mapInitialized||arcgisonline.map.main.initMap();null!==y.defaultOpacity&&y.layer.setOpacity(y.defaultOpacity);y.layerDefinition&&(y.layerDefinition.drawingInfo&&(B=esri.renderer.fromJson(b.clone(y.layerDefinition.drawingInfo.renderer),
{geometryType:y.layer.geometryType}),"esri.renderer.ClassBreaksRenderer"===B.declaredClass&&B.setMaxInclusive(!0),arcgisonline.map.mapUtil.setRenderer(y.layer,B),y.rendererChanged=!0,y.layerDefinition.drawingInfo.labelingInfo&&!1!==y.showLabels&&(B=b.map(y.layerDefinition.drawingInfo.labelingInfo,function(z){return new esri.layers.LabelClass(z)}),arcgisonline.map.mapUtil.setLabelingInfo(y.layer,B,y.showLabels),y.showLabels&&arcgisonline.map.labels.addLabelsForLayer(y.layer))),esri.isDefined(y.layerDefinition.minScale)&&
esri.isDefined(y.layerDefinition.maxScale)&&(y.layer.setScaleRange(y.layerDefinition.minScale,y.layerDefinition.maxScale),y.scaleChanged=!0));arcgisonline.map.itemData.checkItemDataContent(y,b.hitch(this,function(){b.publish("layerAdded",[y.id])}));arcgisonline.map.main.isMapFullyLoaded||-1!=document.location.href.indexOf("layers\x3d")||document.location.href.indexOf("services\x3d");arcgisonline.map.main.map.addLayer(y.layer,c);arcgisonline.map.popup.setupPopupHandler();null!=arcgisonline.map.save_open.itemCard&&
null!=y.itemCard&&arcgisonline.map.save_open.itemCard.id==y.itemCard.id?(null==arcgisonline.map.save_open.webMapInfo&&arcgisonline.map.main.setTitle(y.itemCard.title),arcgisonline.map.main.hasMapOnly()||(arcgisonline.map.leftPanel.recreateAboutStack(),arcgisonline.map.leftPanel.openLeftTOCPanel())):null==arcgisonline.map.save_open.webMapInfo&&null==arcgisonline.map.save_open.itemCard&&arcgisonline.map.main.setTitle(esri.i18nBundle.viewer.defaultMapTitle);e&&e(y.layer)},m=a.url,p={resourceInfo:a.serviceInfo,
opacity:a.defaultOpacity,visible:a.defaultVisibility,id:a.id,purgeOptions:{displayCount:arcgisonline.map.stream.maxTotalFeatures}},t=a.serviceInfo.timeInfo&&a.serviceInfo.timeInfo.trackIdField;if(a.layerDefinition){if(a.layerDefinition.definitionGeometry){var u=u||{};u.geometry=new esri.geometry.Extent(a.layerDefinition.definitionGeometry);a.spatialFilterChanged=!0}esri.isDefined(a.layerDefinition.definitionExpression)&&(u=u||{},u.where=a.layerDefinition.definitionExpression,a.defExpChanged=!0);esri.isDefined(a.layerDefinition.maximumTrackPoints)?
(p.maximumTrackPoints=a.layerDefinition.maximumTrackPoints,a.maximumTrackPointsChanged=!0):t&&(p.maximumTrackPoints=1)}else t&&(p.maximumTrackPoints=1);u&&(p.filter=u);a.purgeOptions&&(p.purgeOptions=a.purgeOptions);a.layer=new esri.layers.StreamLayer(m,p);a.layer.loaded?d(a):b.connect(a.layer,"onLoad",b.hitch(this,d,a));a.onError=b.connect(a.layer,"onError",b.hitch(this,function(y,B){if(y.successfulDraw)B.msg&&-1<B.msg.indexOf("WebSocket connection")&&setTimeout(b.hitch(this,function(){y.layer.connect();
y.layer.resume()},y),1E3);else{g&&g();B=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();var z=b.string.substitute(esri.i18nBundle.viewer.error.layerNotAdded,{layer:y.title});if("http"===arcgisonline.sharing.util.parseUrl(y.url).protocol&&"https"===arcgisonline.sharing.util.parseUrl(window.location.href).protocol){z=b.string.substitute(esri.i18nBundle.viewer.error.layerNotAddedSecure,{layer:y.title});var C=arcgisonline.map.save_open.webMapInfo;C&&!arcgisonline.map.main.isMapFullyLoaded&&
(z=arcgisonline.sharing.util.getUser(),z=!z||C.owner!==z.username&&"admin"!==C.itemControl&&"update"!==C.itemControl?esri.i18nBundle.viewer.error.layerNotAddedSecureNonOwner:b.string.substitute(esri.i18nBundle.viewer.error.layerNotAddedSecureOwner,{itemPage:"\x3cspan class\x3d'esriItemLinks' style\x3d'outline:none;'\x3e\x3cA href\x3d'"+(esriGeowConfig.baseUrl+"item.html?id\x3d"+C.id)+"' target\x3d'_blank'\x3e"+esri.i18nBundle.viewer.error.itemPageTitle+"\x3c/A\x3e\x3c/span\x3e"}))}B.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,
message:z});arcgisonline.map.layer.removeLayer(y);b.publish("layerAddFailed",[y.itemId?{itemId:y.itemId,id:y.id}:y.id]);arcgisonline.map.main.mapInitialized||arcgisonline.map.main.initMap()}},a));a.onConnect=b.connect(a.layer,"onConnect",b.hitch(this,function(){a.successfulDraw=!0;b.disconnect(a.onConnect);a.onConnect=null},a))},buildConfig:function(a){var c={layerType:"ArcGISStreamLayer"};c.id=a.id;c.url=a.url;c.title=a.title;c.visibility=a.layer?a.layer.visible:a.defaultVisibility;c.opacity=a.layer&&
(a.layer.opacity||0===a.layer.opacity)?a.layer.opacity:null==a.layer&&null!==a.defaultOpacity?a.defaultOpacity:1;a.itemId&&(c.itemId=a.itemId);if(a.defExpChanged||a.spatialFilterChanged||a.rendererChanged||a.scaleChanged||a.maximumTrackPointsChanged||a.featureReductionChanged){if(a.itemId){var e=arcgisonline.map.itemData.itemDataContents[a.itemId];c.layerDefinition=e&&e.layerDefinition?b.clone(e.layerDefinition):{};a.layerDefinition&&b.mixin(c.layerDefinition,a.layerDefinition)}else c.layerDefinition=
a.layerDefinition?b.clone(a.layerDefinition):{};c.layerDefinition.drawingInfo=c.layerDefinition.drawingInfo||{};c.layerDefinition.drawingInfo.renderer=a.layer.renderer.toJson();if(a.layer.labelingInfo&&a.showLabels)c.layerDefinition.drawingInfo.labelingInfo=b.map(a.layer.labelingInfo,function(m){return m.toJson()}),c.showLabels=!0;else{delete c.layerDefinition.drawingInfo.labelingInfo;var g=e=!1;a.serviceInfo&&a.serviceInfo.drawingInfo&&(e=!!a.serviceInfo.drawingInfo.labelingInfo);if(a.itemId){var d=
arcgisonline.map.itemData.itemDataContents[a.itemId];d&&(g=!1===d.showLabels?!1:!!(d.layerDefinition&&d.layerDefinition.drawingInfo&&d.layerDefinition.drawingInfo.labelingInfo))}e||g?c.showLabels=!1:(delete c.showLabels,c.layerDefinition&&c.layerDefinition.drawingInfo&&delete c.layerDefinition.drawingInfo.labelingInfo)}c.layerDefinition.minScale=a.layer.minScale?a.layer.minScale:0;c.layerDefinition.maxScale=a.layer.maxScale&&1!==a.layer.maxScale?a.layer.maxScale:0;0===c.layerDefinition.minScale&&
0===c.layerDefinition.maxScale&&(delete c.layerDefinition.minScale,delete c.layerDefinition.maxScale);(e=a.layer.getFeatureReduction())?(c.layerDefinition.featureReduction=e,c.layerDefinition.featureReduction.clusterRadius=M.gfx.px2pt(c.layerDefinition.featureReduction.clusterRadius),c.layerDefinition.featureReduction.infoTemplate&&(c.layerDefinition.featureReduction.popupInfo=c.layerDefinition.featureReduction.infoTemplate.toJson(),delete c.layerDefinition.featureReduction.infoTemplate)):delete c.layerDefinition.featureReduction}a.defExpChanged&&
c.layerDefinition&&c.layerDefinition.definitionExpression&&a.definitionEditor&&(c.definitionEditor=b.clone(a.definitionEditor));a.popupInfo&&a.popupChanged&&(c.popupInfo=a.popupInfo);a.disablePopup&&a.popupChanged&&(c.disablePopup=!0);a.legendChanged&&!1===a.showLegend&&(c.showLegend=!1);return c}}})},"arcgisonline/map/thumbnail":function(){define(["dojo","dijit","dojox","dojo/require!arcgisonline/map/main"],function(b,x,M){b.provide("arcgisonline.map.thumbnail");b.require("arcgisonline.map.main");
arcgisonline.map.thumbnail={buildThumbnailURLFromWebMap:function(a,c,e,g){var d=function(m,p){e(p);arcgisonline.map.thumbnail._destroyHiddenMap(m)};arcgisonline.map.thumbnail._createHiddenMap(a,c,b.hitch(this,function(m){arcgisonline.map.thumbnail._createThumbnailImage(m,b.hitch(this,d,m),g)}),g)},buildThumbnailURLFromMap:function(a,c){arcgisonline.map.thumbnail._createThumbnailImage(arcgisonline.map.main.map,b.hitch(this,function(e){a(e)}),c)},buildThumbnailURLFromFSUrl:function(a,c){return arcgisonline.map.thumbnail.buildThumbnailURLFromFSItem({url:a,
extent:c})},buildThumbnailURLFromFSItem:function(a,c,e,g,d){var m={};m.baseMap=esriGeowConfig.defaultBasemap||esriGeowConfig.self.defaultBasemap;m.baseMap.title="basemap";for(var p=m.baseMap.baseMapLayers.length,t=0;t<p;t++){var u=m.baseMap.baseMapLayers[t];if(!u.isReference){!esriGeowConfig.allSSL&&"https:"!=location.protocol||!arcgisonline.sharing.util.isHostedService(u.url)&&!arcgisonline.sharing.util.supportsHttps(u.url)||(u.url=u.url.replace("http:","https:"));u.visibility=!1;m.baseMap.baseMapLayers=
[u];break}}m.operationalLayers=[];var y=new b.Deferred,B=function(C){y.callback(C)},z=function(C){y.errback(C)};p=function(C,H){H?C&&b.forEach(C,function(G){b.forEach(H,function(I,J){I.id===G.id&&(I=G)})}):H=[];arcgisonline.map.layer.getServiceInfo(a.url,"",b.hitch(this,function(G,I){for(I=G.layers.length-1;0<=I;I--){var J=G.layers[I],L=esri.id.findCredential(arcgisonline.sharing.util.urlToObject(a.url).path);L={url:a.url+"/"+J.id+(L?"?token\x3d"+L.token:""),id:(a.id||Math.random())+"_"+J.id,opacity:1,
title:(a.title||"title")+"_"+J.id,visibility:!0};for(var K=!1,N=0;N<H.length;N++)if(H[N].id===J.id){K=!0;L.layerDefinition=H[N].layerDefinition;break}(!H.length||H.length&&K)&&m.operationalLayers.push(L)}if(1===m.operationalLayers.length)L=new esri.layers.FeatureLayer(m.operationalLayers[0].url),b.connect(L,"onLoad",b.hitch(this,function(Q){arcgisonline.map.thumbnail.getExtentWithFeatures({layer:Q},c||a.extent).then(b.hitch(this,function(V,R){arcgisonline.map.thumbnail.buildThumbnailURLFromWebMap(V,
R,b.hitch(this,B),b.hitch(this,z))},m))}));else{I=c||a.extent;I=new esri.geometry.Extent(I[0][0],I[0][1],I[1][0],I[1][1]);var S=arcgisonline.map.main.getScaleForExtent(I,600),P=[];G=[];for(I=0;I<m.operationalLayers.length;I++)L=m.operationalLayers[I],J=new b.Deferred,G.push(J),L=new esri.layers.FeatureLayer(L.url),P.push(L),b.connect(L,"onLoad",b.hitch(this,function(Q,V){V.minScale<=S&&V.maxScale>S?Q.resolve(!0):Q.resolve(!1)},J));(new b.DeferredList(G)).addCallback(function(Q){for(var V=!1,R=0;R<
Q.length;R++)if(!0===Q[R][1]){V=!0;break}V?arcgisonline.map.thumbnail.buildThumbnailURLFromWebMap(m,c||a.extent,b.hitch(this,B),b.hitch(this,z)):arcgisonline.map.thumbnail.getExtentWithFeatures({layer:P[P.length-1]},c||a.extent).then(b.hitch(this,function(T,ca){arcgisonline.map.thumbnail.buildThumbnailURLFromWebMap(T,ca,b.hitch(this,B),b.hitch(this,z))},m))})}}),b.hitch(this,function(G){y.errback(G)}))};"Feature Service"!==a.type&&(g||d)?(e=esri.id.findCredential(arcgisonline.sharing.util.urlToObject(a.url).path),
e={url:a.url+(e?"?token\x3d"+e.token:""),id:a.id||Math.random(),opacity:1,title:a.title||"title",visibility:!0},g&&(e.layerDefinition=g),d&&(e.renderingRule=d),m.operationalLayers.push(e),g=new esri.layers.ArcGISImageServiceLayer(m.operationalLayers[0].url,{minScale:g.minScale,maxScale:g.maxScale}),b.connect(g,"onLoad",b.hitch(this,function(C){arcgisonline.map.thumbnail.getExtentWithFeatures({layer:C},c||a.extent).then(b.hitch(this,function(H,G){arcgisonline.map.thumbnail.buildThumbnailURLFromWebMap(H,
G,b.hitch(this,B),b.hitch(this,z))},m))}))):e?arcgisonline.map.thumbnail._getItemData(a.id,b.hitch(this,p,e),b.hitch(this,p)):a.id?arcgisonline.map.thumbnail._getItemData(a.id,b.hitch(this,p,null),b.hitch(this,p)):p();return y},buildThumbnailURLFromWFSItem:function(a,c){var e={};e.baseMap=esriGeowConfig.defaultBasemap||esriGeowConfig.self.defaultBasemap;e.baseMap.title="basemap";for(var g=e.baseMap.baseMapLayers.length,d=0;d<g;d++){var m=e.baseMap.baseMapLayers[d];if(!m.isReference){!esriGeowConfig.allSSL&&
"https:"!=location.protocol||!arcgisonline.sharing.util.isHostedService(m.url)&&!arcgisonline.sharing.util.supportsHttps(m.url)||(m.url=m.url.replace("http:","https:"));m.visibility=!1;e.baseMap.baseMapLayers=[m];break}}e.operationalLayers=[];var p=new b.Deferred;g=function(t){t.type="WFS";t.layerType="WFS";t.opacity=1;t.visibility=!0;t.id="wfs_xxx";t.wfsInfo.maxFeatures=t.wfsInfo.maxFeatures||100;e.operationalLayers.push(t);arcgisonline.map.thumbnail.buildThumbnailURLFromWebMap(e,c||a.extent,b.hitch(this,
function(u){p.callback(u)}),b.hitch(this,function(u){p.errback(u)}))};a.id?arcgisonline.map.thumbnail._getItemData(a.id,b.hitch(this,g),b.hitch(this,g)):g();return p},buildThumbnailURLFromWMTSItem:function(a,c){var e=new b.Deferred,g=function(d){var m={baseMap:{}};m.baseMap.title="basemap";m.baseMap.baseMapLayers=[];m.operationalLayers=[];d.opacity=1;d.visibility=!0;d.layerType="WebTiledLayer";d.type="WebTiledLayer";m.baseMap.baseMapLayers.push(d);arcgisonline.map.thumbnail.buildThumbnailURLFromWebMap(m,
c||a.extent,b.hitch(this,function(p){e.callback(p)}),b.hitch(this,function(p){e.errback(p)}))};a.id?arcgisonline.map.thumbnail._getItemData(a.id,b.hitch(this,g),b.hitch(this,g)):g();return e},buildThumbnailURLFromKMLItem:function(a,c){var e={};e.baseMap=esriGeowConfig.defaultBasemap||esriGeowConfig.self.defaultBasemap;e.baseMap.title="basemap";e.operationalLayers=[];var g=a.url;g||"KML"!==a.type||(g=esriGeowConfig.restBaseUrl+"content/items/"+a.id+"/data");var d=(new b._Url(esriGeowConfig.restBaseUrl)).authority;
-1<g.indexOf(d)&&(d=arcgisonline.sharing.util.getToken())&&(g+="?token\x3d"+d);e.operationalLayers.push({url:g,id:"KML_"+Math.random(),opacity:1,title:a.title,visibility:!0,type:"KML"});var m=new b.Deferred;c||("string"==typeof a.extent?(a=a.extent.split(","),c=[[parseFloat(a[0]),parseFloat(a[1])],[parseFloat(a[2]),parseFloat(a[3])]]):c=a.extent&&0<a.extent.length?a.extent:[[-180,-90],[180,90]]);arcgisonline.map.thumbnail.buildThumbnailURLFromItemWebMap(e,c,new esri.SpatialReference({wkid:4326}),
b.hitch(this,function(p){m.callback(p)}),b.hitch(this,function(p){m.errback(p)}));return m},buildThumbnailURLFromItemWebMap:function(a,c,e,g,d){a=b.clone(a);b.forEach(a.baseMap.baseMapLayers,function(m){delete m.resourceInfo});a.mapOptions={showAttribution:!1,extent:{xmin:c[0][0],ymin:c[0][1],xmax:c[1][0],ymax:c[1][1],spatialReference:{wkid:4326}},spatialReference:e};a.exportOptions={dpi:96,outputSize:[600,400]};a.layoutOptions={};c=new esri.tasks.Geoprocessor(esriGeowConfig.self.helperServices.printTask.url);
e={Web_Map_as_JSON:b.json.stringify(a),Format:"PNG32",Layout_Template:"MAP_ONLY"};c.execute(e).then(b.hitch(this,function(m){if(m){for(var p=!1,t=0;t<m.length;t++)if("Output_File"==m[t].paramName){g(m[t].value.url);p=!0;break}!p&&d&&d()}else d&&d()}),b.hitch(this,function(m){d&&d()}))},buildThumbnailURLFromLayerOnMap:function(a,c){var e=new b.Deferred,g=[[-180,-90],[180,90]];if(c){var d=c.split(",");g=[[parseFloat(d[0]),parseFloat(d[1])],[parseFloat(d[2]),parseFloat(d[3])]]}if(arcgisonline.map.featColl.isFeatureCollection(a)||
a.layer instanceof esri.layers.CSVLayer){c=arcgisonline.map.storage.buildWebMapText();delete c.widgets;d=c.baseMap.baseMapLayers.length;for(var m=0;m<d;m++){var p=c.baseMap.baseMapLayers[m];if(!p.isReference){p.visibility=!1;c.baseMap.baseMapLayers=[p];break}}d=c.operationalLayers.length;for(m=0;m<d;m++)if(p=c.operationalLayers[m],p.id==a.id){a.itemId&&(p.featureCollection=arcgisonline.map.featColl.buildFeatureCollectionJson(a));delete p.itemId;c.operationalLayers=[p];break}arcgisonline.map.thumbnail.getExtentWithFeatures(a,
g).then(b.hitch(this,function(u,y,B){arcgisonline.map.thumbnail.buildThumbnailURLFromWebMap(u,B,function(z){y.resolve(z)},function(){y.resolve(null)})},c,e))}else if(a.layer&&(a.layer instanceof esri.layers.ArcGISDynamicMapServiceLayer||a.layer instanceof esri.layers.ArcGISTiledMapServiceLayer||a.layer instanceof esri.layers.VectorTileLayer||a.layer instanceof esri.layers.ArcGISImageServiceLayer||a.layer instanceof esri.layers.RasterXLayer||a.layer instanceof esri.layers.FeatureLayer||a.layer instanceof
esri.layers.WebTiledLayer)){c=arcgisonline.map.storage.buildWebMapText();delete c.widgets;d=c.operationalLayers.length;for(m=0;m<d;m++)if(p=c.operationalLayers[m],p.id==a.id){if(a.layer instanceof esri.layers.FeatureLayer&&a.itemId&&!a.layerDefinition&&(d=arcgisonline.map.itemData.itemDataContents[a.itemId])&&d.layers){var t=a.layer.url.substring(a.layer.url.lastIndexOf("/")+1);b.forEach(d.layers,function(u){u.id==t&&u.layerDefinition&&(p.layerDefinition=u.layerDefinition)})}delete p.itemId;a.layer instanceof
esri.layers.FeatureLayer?(c.baseMap.baseMapLayers.length=1,c.baseMap.baseMapLayers[0].visibility=!1,c.operationalLayers=[p]):(c.baseMap.baseMapLayers=[p],c.operationalLayers=[]);break}arcgisonline.map.thumbnail.getExtentWithFeatures(a,g).then(b.hitch(this,function(u,y,B){arcgisonline.map.thumbnail.buildThumbnailURLFromWebMap(u,B,function(z){y.resolve(z)},function(z){y.resolve(null)})},c,e))}else if(a.layer instanceof esri.layers.WFSLayer){c=arcgisonline.map.storage.buildWebMapText();delete c.widgets;
c.baseMap.baseMapLayers.length=1;c.baseMap.baseMapLayers[0].visibility=!1;d=c.operationalLayers.length;for(m=0;m<d;m++)if(p=c.operationalLayers[m],p.id==a.id){delete p.itemId;c.operationalLayers=[p];break}arcgisonline.map.thumbnail.getExtentWithFeatures(a,g).then(b.hitch(this,function(u,y,B){arcgisonline.map.thumbnail.buildThumbnailURLFromWebMap(u,B,function(z){y.resolve(z)},function(z){y.resolve(null)})},c,e))}else a.layer instanceof esri.layers.WMSLayer?a.layer.getImageUrl(new esri.geometry.Extent(d[0],
d[1],d[2],d[3]),600,400,b.hitch(this,function(u){e.resolve(u)}),b.hitch(this,function(u){e.resolve(null)})):e.resolve(null);return e},_getItemData:function(a,c,e){var g=function(){var m=arcgisonline.map.itemData.itemDataContents[a];m&&(m.wfsInfo||m.wmtsInfo)?c(m):m&&m.layers?c(m.layers):e&&e()};if(arcgisonline.map.itemData.itemDataContents[a])if(arcgisonline.map.itemData.itemDataContents[a]&&arcgisonline.map.itemData.itemDataContents[a].loading)var d=setInterval(b.hitch(this,function(){!0!==arcgisonline.map.itemData.itemDataContents[a].loading&&
(clearInterval(d),g())}),500);else g();else arcgisonline.map.itemData.itemDataContents[a]={loading:!0},arcgisonline.sharing.util.request({url:esriGeowConfig.restBaseUrl+"content/items/"+a+"/data"},{disableIdentityLookup:!0}).then(b.hitch(this,function(m){arcgisonline.map.itemData.itemDataContents[a]=m||{};g()}),b.hitch(this,function(m){g()}))},_createThumbnailImage:function(a,c,e){for(var g=600,d=400,m=function(p){return arcgisonline.map.main.mapLods&&(p=arcgisonline.map.main.getScaleForExtent(a.extent,
p),arcgisonline.map.main.mapLods[0].scale<p)?!1:!0};!m(g)&&!(g*=2,d*=2,1600<=g););m=new esri.tasks.PrintTemplate;m.layout="MAP_ONLY";m.format="png32";m.preserveScale=!1;m.showAttribution=!1;m.showLabels=!1;m.exportOptions={width:g,height:d,dpi:96};arcgisonline.map.mapUtil.printTask||(arcgisonline.map.mapUtil.printTask=new esri.tasks.PrintTask(esriGeowConfig.self.helperServices.printTask.url,{}));g=new esri.tasks.PrintParameters;g.map=a;g.template=m;esri.config.defaults.io.timeout=12E4;arcgisonline.map.mapUtil.printTask.execute(g,
b.hitch(this,function(p){esri.config.defaults.io.timeout=6E4;c(p.url)}),b.hitch(this,function(p){esri.config.defaults.io.timeout=6E4;e&&e(p)}))},_createHiddenMap:function(a,c,e,g){var d=b.byId("hiddenMapDiv");b.byId("hiddenMapDiv")||(d=b.create("div",{id:"hiddenMapDiv",style:{position:"absolute",left:"-1000px",top:"-1000px",width:"600px",height:"400px"}},document.body));b.create("div",{id:"hiddenMap",style:{width:"600px",height:"400px"}},d);d={item:{}};d.item.extent=c;d.itemData=a;a=esri.arcgis.utils.createMap(d,
"hiddenMap",{mapOptions:{nav:!1},bingMapsKey:esriGeowConfig.self.bingKey});setTimeout(b.hitch(this,function(m){m.isFulfilled()||m.cancel(Error("No response from createMap."))},a),7E4);a.addCallback(function(m){var p=function(z){var C=new b.Deferred;z._heatmapManager?b.aspect.after(z._heatmapManager,"recalculateHeatmap",function(){C.callback()}):C.callback();return C},t=function(z){var C=new b.Deferred;if(z.updating){"esri.layers.VectorTileLayer"===z.declaredClass&&setTimeout(function(){H&&(b.disconnect(H),
C.callback())},1E4);var H=b.connect(z,"onUpdateEnd",function(){b.disconnect(H);H=null;C.callback()})}else C.callback();return C},u=function(z){var C=new b.Deferred;"esri.layers.VectorTileLayer"===z.declaredClass&&setTimeout(function(){H&&(b.disconnect(H),C.callback())},5E3);var H=b.connect(z,"onUpdateStart",function(){b.disconnect(H);H=null;t(z).then(function(){C.callback()})});return C},y=function(z){var C=new b.Deferred,H=setInterval(b.hitch(this,function(G,I){G.graphics&&G.graphics.length?(clearInterval(H),
C.callback()):10<I[0]?(clearInterval(H),C.callback()):I[0]+=1},z,[0]),500);return C},B=[];b.forEach(m.map.graphicsLayerIds,function(z){z=m.map.getLayer(z);z.renderer&&"heatmap"===z.renderer.type?B.push(p(z)):"esri.layers.WFSLayer"===z.declaredClass?B.push(y(z)):z.updating&&B.push(t(z))});b.forEach(m.map.layerIds,function(z){z=m.map.getLayer(z);z.updating?B.push(t(z)):"esri.layers.VectorTileLayer"===z.declaredClass&&B.push(u(z))});B.length?(new b.DeferredList(B)).addCallback(function(z){setTimeout(function(){e(m.map)},
1E3)}):e(m.map)});a.addErrback(function(m){g&&g(m)})},_destroyHiddenMap:function(a){a.destroy();b.byId("hiddenMapDiv").removeChild(b.byId("hiddenMap"))},recreateItemThumbnail:function(a){arcgisonline.map.thumbnail.hasCustomThumbnail(a)||arcgisonline.map.thumbnail.currentlyProcessingMapLayerId===a.id||(arcgisonline.map.thumbnail.currentlyProcessingMapLayerId=a.id,arcgisonline.map.thumbnail.currentlyProcessingMapLayerIdTimeoutHandler=setTimeout(function(){delete arcgisonline.map.thumbnail.currentlyProcessingMapLayerId},
3E4),function(c,e){var g;if(arcgisonline.map.featColl.isFeatureCollection(c)){var d=arcgisonline.map.featColl.buildConfig(c);d=d.featureCollection?d.featureCollection.layers:null}else if(c.layer&&(c.layer.renderer||c.renderingRuleChanged)){var m=c.layerDefinition||{};c.renderingRuleChanged&&c.layer.renderingRule&&(g=c.layer.renderingRule.toJson());if(c.layer.renderer&&(m.drawingInfo={renderer:c.layer.renderer.toJson()},c.layer.getFeatureReduction&&c.layer.getFeatureReduction())){var p=c.layer.getFeatureReduction();
m.featureReduction={type:p.type,clusterRadius:M.gfx.px2pt(p.clusterRadius)}}"esri.layers.ArcGISImageServiceLayer"===c.layer.declaredClass?(m.minScale=c.layer.minScale,m.maxScale=c.layer.maxScale):d=[{id:c.url?parseInt(c.url.substring(c.url.lastIndexOf("/")+1)):c.layer.id.substring(c.layer.id.lastIndexOf("_")+1),layerDefinition:m}]}arcgisonline.map.thumbnail.buildThumbnailURLFromFSItem(c.itemCard,e,d,m,g).then(b.hitch(this,function(t){var u=arcgisonline.sharing.util.getUser(),y=function(B,z){z=esriGeowConfig.restBaseUrl+
"content/users/"+B.itemCard.owner;z+=B.itemCard.ownerFolder?"/"+B.itemCard.ownerFolder:"";z+="/items/"+B.itemCard.id+"/update";arcgisonline.sharing.util.postJson({thumbnailURL:t},z);delete arcgisonline.map.thumbnail.currentlyProcessingMapLayerId;clearTimeout(arcgisonline.map.thumbnail.currentlyProcessingMapLayerIdTimeoutHandler)};void 0===c.itemCard.ownerFolder?arcgisonline.sharing.geow.Content.getItem(c.itemCard.id,b.hitch(this,function(B){c.itemCard=B;y(c,u)})):y(c,u)}))}(a))},getExtentWithFeatures:function(a,
c){var e=new b.Deferred;if(!(a.layer instanceof esri.layers.FeatureLayer)||a.layer instanceof esri.layers.StreamLayer){if(a.layer&&0<a.layer.minScale){var g=function(m,p,t){if(arcgisonline.map.main.getScaleForExtent(t,600)>m.layer.minScale){t=arcgisonline.map.main.getExtentForScale(t,600,m.layer.minScale);t=t.expand(.9);m=t.getCenter();var u=t.getWidth()/600*400/2;t.ymin=m.y-u;t.ymax=m.y+u;arcgisonline.map.main.projectExtent(t,new esri.SpatialReference({wkid:4326}),function(y){p=[[y[0].xmin,y[0].ymin],
[y[0].xmax,y[0].ymax]];e.callback(p)},function(){e.callback(p)})}else e.callback(p)};arcgisonline.map.main.projectExtent(new esri.geometry.Extent(c[0][0],c[0][1],c[1][0],c[1][1]),a.layer.spatialReference,b.hitch(this,function(m,p){g(a,c,m[0])}),b.hitch(this,function(m,p){e.callback(c)}))}else e.callback(c);return e}var d=a.layer;a.layers&&(d=a.layers[0]);d.addPlugin("esri/plugins/FeatureLayerStatistics").then(function(){d.statisticsPlugin.getSuggestedScaleRange({map:arcgisonline.map.main.map}).then(function(m){if(m.center&&
0<m.minScale){var p=arcgisonline.map.main.getExtentFromCenter(m.center,1280,m.minScale);if(0<m.relaxedMinScale)for(var t=arcgisonline.map.main.getScaleForExtent(p,600),u=1E3;t>m.relaxedMinScale&&!(p=arcgisonline.map.main.getExtentFromCenter(m.center,u,m.minScale),t=arcgisonline.map.main.getScaleForExtent(p,600),u-=200,0>=u););arcgisonline.map.main.projectExtent(p,new esri.SpatialReference({wkid:4326}),function(y){c=[[y[0].xmin,y[0].ymin],[y[0].xmax,y[0].ymax]];e.callback(c)},function(){e.callback(c)})}else e.callback(c)},
function(m){e.callback(c)})},function(m){e.callback(c)});return e},hasCustomThumbnail:function(a){return a&&a.itemCard&&(!a.itemCard||a.itemCard.thumbnail&&"thumbnail/ago_downloaded.png"!=a.itemCard.thumbnail&&"thumbnail/ago_downloaded.jpg"!=a.itemCard.thumbnail)?!0:!1}}})},"arcgisonline/map/table":function(){require("arcgisonline/esriGeowConfig arcgisonline/map/main arcgisonline/map/edit arcgisonline/map/featColl arcgisonline/map/geocode arcgisonline/map/itemData arcgisonline/map/mapUtil arcgisonline/map/popup arcgisonline/map/role arcgisonline/map/save_open arcgisonline/map/wfs arcgisonline/map/leftPanel arcgisonline/map/dijit/TOC arcgisonline/map/dijit/toc/options arcgisonline/sharing/dijit/dialog/DeleteWarningDlg arcgisonline/sharing/dijit/dialog/FilterDlg arcgisonline/sharing/dijit/dialog/GeneralDlg arcgisonline/sharing/dijit/dialog/RenameDlg arcgisonline/sharing/dijit/dialog/TableAddFieldDlg arcgisonline/sharing/dijit/dialog/TableCalcFieldDlg arcgisonline/pages/dijit/CalculateWithOptionsDlg arcgisonline/pages/dijit/ArcadeCalculatorDlg arcgisonline/sharing/dijit/dialog/WaitingDlg arcgisonline/sharing/util dojo/_base/array dojo/_base/Color dojo/_base/declare dojo/_base/json dojo/_base/lang dojo/aspect dojo/Deferred dojo/dom dojo/dom-class dojo/dom-construct dojo/dom-style dojo/json dojo/on dojo/promise/all dojo/query dojo/string dojo/topic dojo/when dijit/Dialog dijit/Menu dijit/MenuItem esri/lang esri/request esri/config esri/WKIDUnitConversion esri/dijit/FeatureTable esri/dijit/FeatureTable/dataUtils esri/geometry/Extent esri/geometry/Point esri/geometry/Polygon esri/geometry/ScreenPoint esri/geometry/scaleUtils esri/layers/ArcGISDynamicMapServiceLayer esri/layers/ArcGISImageServiceLayer esri/layers/ArcGISImageServiceVectorLayer esri/layers/ArcGISTiledMapServiceLayer esri/layers/CSVLayer esri/layers/FeatureLayer esri/layers/MosaicRule esri/layers/RasterXLayer esri/layers/WFSLayer esri/renderers/jsonUtils esri/renderers/SimpleRenderer esri/symbols/CartographicLineSymbol esri/symbols/SimpleFillSymbol esri/symbols/SimpleLineSymbol esri/symbols/SimpleMarkerSymbol esri/tasks/query esri/tasks/QueryTask esri/tasks/ImageServiceIdentifyParameters esri/tasks/ImageServiceIdentifyTask dojo/i18n!arcgisonline/nls/arcgisonline dojo/i18n!esri/nls/jsapi arcgisonline/sharing/dijit/dialog/DisplaySelectedConfirmationDlg".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I,J,L,K,N,S,P,Q,V,R,T,ca,ha,fa,da,Y,v,X,F,q,f,h,n,r,w,A,E,D,O,U,Z,W,ba,ia,ma,na,ea,aa,ja,la,ka,oa,qa,va,Ca,Ga,Ia,Ua,Ta,sa,ta,xa,Ba,Aa,Ea,wa,ya,Ka,La,Ya){arcgisonline.map.table={featureTable:null,openTableMapLayerId:null,openTableMapLayerSubId:null,storedInfo:{},infoWindowHideHandler:null,renameHandler:null,tocEnableEditingHandler:null,tocDisableEditingHandler:null,showColumnMenuHandler:null,rowSelectHandler:null,rowDeselectHandler:null,rowEditHandler:null,
onClickHandler:null,waitDlg:null,closeButton:null,closeButtonContainer:null,closeButtonHandler:null,showCloseButtonHandler:null,hideCloseButtonHandler:null,schemaEditable:!1,serviceInfo:null,sortFields:null,_i18nStrings:Ka,_jsapiStrings:La,_relatedIds:[],refreshTablePrep:function(pa,ra,za){if(a.isFeatureCollection(pa)||pa.layer instanceof qa)if(pa.layer)this.refreshTable(pa,-1,za);else{var Fa=pa.layers;pa.tables&&(Fa=Fa.concat(pa.tables));ra=Fa[ra];this.refreshTable(pa,ra.id,za)}else pa.layer instanceof
Ia?this.refreshTable(pa,null,za):pa.layer instanceof va||this.isImageServiceLayer(pa.layer)?this.refreshTable(pa,null,za):(x.hasDynamicLayers(pa),ra=x.getItemWithId(pa.layer.layerInfos,ra),this.refreshTable(pa,ra.id,za))},refreshTable:function(pa,ra,za){if(this.featureTable){-1===ra&&(ra=null);D.isDefined(ra)&&(pa.layer instanceof va||pa.layer instanceof Ia)&&(ra=null);var Fa=this.getInfo(pa,ra);Fa&&(this.clearSelection(pa,ra),Fa.selectionLayer&&Fa.selectionLayer.setSelectionSymbol());if(this.isTableVisible(pa.id,
ra)){"popup"==za&&(Fa.columnVisibility&&(Fa.columnVisibility=null),this.destroyFeatureTable(),this.showAttributeTable(pa,ra));if("edit"==za||"delete"==za||"add"==za)this.removeInfo(pa,ra),this.saveSelectionLayer(pa,ra,pa.layer,null),this.destroyFeatureTable(),this.showAttributeTable(pa,ra);"filter"==za&&(this.destroyFeatureTable(),this.showAttributeTable(pa,ra));this.featureTable&&this.featureTable.refresh()}}},destroyTable:function(pa,ra){var za=this.openTableMapLayerId,Fa=this.openTableMapLayerSubId;
-1===ra&&(ra=null);!pa&&za&&(pa=x.getParameterListById(this.openTableMapLayerId),ra=this.openTableMapLayerSubId);if(pa){this.hideAttributeTable(pa,ra);this.storedInfo={};var Ma=n.subscribe("onMapFullyLoaded",T.hitch(this,function(){n.unsubscribe(Ma);if(za){var Na=x.getParameterListById(za);this.showAttributeTable(Na,Fa)}}))}},destroyFeatureTable:function(){this.featureTable&&(this.rowSelectHandler&&(this.rowSelectHandler.remove(),this.rowSelectHandler=null),this.rowDeselectHandler&&(this.rowDeselectHandler.remove(),
this.rowDeselectHandler=null),this.showColumnMenuHandler&&(this.showColumnMenuHandler.remove(),this.showColumnMenuHandler=null),this.tocEnableEditingHandler&&(this.tocEnableEditingHandler.remove(),this.tocEnableEditingHandler=null),this.tocDisableEditingHandler&&(this.tocDisableEditingHandler.remove(),this.tocDisableEditingHandler=null),this.renameHandler&&(this.renameHandler.remove(),this.renameHandler=null),this.rowDeselectHandler&&(this.rowDeselectHandler.remove(),this.rowDeselectHandler=null),
this.closeButtonHandler&&(this.closeButtonHandler.remove(),this.closeButtonHandler=null),this.hideCloseButtonHandler&&(this.hideCloseButtonHandler.remove(),this.hideCloseButtonHandler=null),this.showCloseButtonHandler&&(this.showCloseButtonHandler.remove(),this.showCloseButtonHandler=null),this.featureTable.destroy(),this.featureTable=null,this._relatedIds=[],Y.create("div",{id:"featureTable"},"tableContainer"))},_getServiceInfo:function(pa){pa=pa.url;pa=pa.substring(0,pa.lastIndexOf("/"));return O({url:pa+
"?f\x3djson"})},_isViewService:function(pa){return!!(pa.itemCard&&pa.itemCard.typeKeywords&&-1<P.indexOf(pa.itemCard.typeKeywords,"View Service"))},_isHostedService:function(pa){return!!(pa.itemCard&&pa.itemCard.typeKeywords&&-1<P.indexOf(pa.itemCard.typeKeywords,"Hosted Service"))},_isSpatioTemporalService:function(pa){return!!(pa.itemCard&&pa.itemCard.typeKeywords&&-1<P.indexOf(pa.itemCard.typeKeywords,"Spatiotemporal"))},showAttributeTable:function(pa,ra){this.showWait();-1===ra&&(ra=null);if(pa.id!==
this.openTableMapLayerId||D.isDefined(ra)&&ra!==this.openTableMapLayerSubId){var za=x.getParameterListById(this.openTableMapLayerId);this.hideAttributeTable(za,this.openTableMapLayerSubId)}this.showAttributeTableUI(pa,ra);za=[this.checkSchemaEditable(pa)];pa.layer&&pa.url&&pa.layer instanceof va&&za.push(this._getServiceInfo(pa));q(za).then(T.hitch(this,function(Fa){this.schemaEditable=Fa[0];this.serviceInfo=Fa[1]||null})).always(T.hitch(this,function(){a.isFeatureCollection(pa)?this.setUpFeatureCollection(pa,
ra):pa.layer instanceof qa?this.setUpCSVLayer(pa,ra):pa.layer instanceof Ia?this.setUpWFSLayer(pa,ra):pa.layer instanceof va&&"Table"===pa.layer.type?this.setUpTableLayer(pa,ra):pa.layer instanceof va||this.isImageServiceLayer(pa.layer)?this.setUpFeatureLayer(pa,ra):this.setUpMapServiceLayer(pa,ra)}))},setUpFeatureCollection:function(pa,ra){var za=this.getInfo(pa,ra);if(pa.layer)if(za&&za.selectionLayer)this.createFeatureTable({mapLayer:pa,subLayer:null,subLayerId:ra,selectionLayer:za.selectionLayer});
else{var Fa=pa.layer.toJson(),Ma=new va(Fa,{outFields:["*"]});Ma.loaded?this.setUpInfo({mapLayer:pa,subLayer:null,subLayerId:ra,selectionLayer:Ma}):F(Ma,"load",T.hitch(this,function(Na,Wa){this.setUpInfo({mapLayer:Na,subLayer:null,subLayerId:Wa,selectionLayer:Ma})},pa,ra))}else Fa=pa.layers,pa.tables&&(Fa=Fa.concat(pa.tables)),P.forEach(Fa,function(Na){if(Na.id===ra)if(za)this.createFeatureTable({mapLayer:pa,subLayer:Na,subLayerId:ra,selectionLayer:za.selectionLayer});else{var Wa=X.parse(Na._json),
Sa=new va(Wa,{outFields:["*"]});Sa.loaded?this.setUpInfo({mapLayer:pa,subLayer:Na,subLayerId:ra,selectionLayer:Sa}):F(Sa,"load",T.hitch(this,function(Za,$a){this.setUpInfo({mapLayer:Za,subLayer:Na,subLayerId:$a,selectionLayer:Sa})},pa,ra))}},this)},setUpCSVLayer:function(pa,ra){if(this.getInfo(pa,ra))this.createFeatureTable({mapLayer:pa,subLayer:null,subLayerId:ra,selectionLayer:za});else{var za=pa.layer.toJson();za=new va(za,{outFields:["*"]});za.loaded?this.setUpInfo({mapLayer:pa,subLayer:null,
subLayerId:ra,selectionLayer:za}):F(za,"load",T.hitch(this,function(Fa,Ma,Na){this.setUpInfo({mapLayer:Fa,subLayer:null,subLayerId:Ma,selectionLayer:Na.layer})},pa,ra))}},setUpWFSLayer:function(pa,ra){var za=this.getInfo(pa,ra);za?this.createFeatureTable({mapLayer:pa,subLayer:null,subLayerId:ra,selectionLayer:za.selectionLayer}):(za=t.createFeatureCollectionJson(pa),za=new va(za,{outFields:["*"]}),za.loaded?this.setUpInfo({mapLayer:pa,subLayer:null,subLayerId:ra,selectionLayer:za}):F(za,"load",T.hitch(this,
function(Fa,Ma,Na){this.setUpInfo({mapLayer:Fa,subLayer:null,subLayerId:Ma,selectionLayer:Na.layer})},pa,ra)))},setUpTableLayer:function(pa,ra){var za,Fa,Ma,Na=(za=this.getInfo(pa,ra))?za.where:"",Wa=this.getWhereClause(pa,ra);if(za&&za.layer&&!this.isWhereClauseSame(Na,Wa))(za.selectionLayer||za.layer).setDefinitionExpression(Wa),this.createFeatureTable({mapLayer:pa,subLayer:null,subLayerId:ra,selectionLayer:za.selectionLayer||za.layer});else if(pa.queryServiceUrl){za=pa.url.toLowerCase().indexOf("/mapserver/");
-1<za&&(Fa=parseInt(pa.url.substring(za+11)));za=pa.queryServiceUrl+"/"+Fa;dojo.forEach(pa.queryLayersInfo.tables,function($a){$a.id===Fa&&($a.url=pa.queryServiceUrl,Ma=$a)});var Sa=new va(za,{outFields:["*"],mode:va.MODE_SELECTION,resourceInfo:Ma,definitionExpression:Wa});var Za=T.hitch(this,function($a,hb,ab){this.saveSelectionLayer($a,hb,ab);this.createFeatureTable({mapLayer:$a,subLayer:null,subLayerId:hb,selectionLayer:ab});this.saveLayer($a,hb,$a.layer)});Sa.loaded?Za(pa,ra,Sa):F(Sa,"load",function(){Za(pa,
ra,Sa)})}else this.createFeatureTable({mapLayer:pa,subLayer:null,subLayerId:ra,selectionLayer:null}),this.saveLayer(pa,ra,pa.layer)},setUpFeatureLayer:function(pa,ra){var za=this.getInfo(pa,ra),Fa=za?za.where:"",Ma=this.getWhereClause(pa,ra);if(za&&za.selectionLayer&&!this.isWhereClauseSame(Fa,Ma))za.selectionLayer.setDefinitionExpression(Ma),this.createFeatureTable({mapLayer:pa,subLayer:null,subLayerId:ra,selectionLayer:za.selectionLayer});else{Fa=this.getQueryUrl(pa,ra);var Na=new va(Fa,{outFields:["*"],
mode:va.MODE_SELECTION,resourceInfo:pa.serviceInfo,definitionExpression:Ma}),Wa=T.hitch(this,function(Sa,Za,$a){Sa.layer.renderer&&!this.isImageServiceLayer(Sa.layer)&&("heatmap"===Sa.layer.renderer.type?$a.setRenderer(new Ta((new Ba).setColor([0,0,0,0]).setOutline(null))):$a.setRenderer(Ua.fromJson(Sa.layer.renderer.toJson())),D.isDefined(Sa.layer.renderer.isMaxInclusive)&&($a.renderer.isMaxInclusive=Sa.layer.renderer.isMaxInclusive));$a.setScaleRange(Sa.layer.minScale,Sa.layer.maxScale);var hb=
F(Sa.layer,"scale-range-change",T.hitch(this,function(ab,cb){ab.setScaleRange(cb.minScale,cb.maxScale)},$a,Sa.layer));x.map.addLayer($a);this.saveSelectionLayer(Sa,Za,$a,hb);this.createFeatureTable({mapLayer:Sa,subLayer:null,subLayerId:Za,selectionLayer:$a})});Na.loaded?Wa(pa,ra,Na):F(Na,"load",function(){Wa(pa,ra,Na)});za&&za.selectionLayer&&(pa.scaleChanged&&za.selectionLayer.setScaleRange(pa.layer.minScale,pa.layer.maxScale),pa.rendererChanged&&("heatmap"===pa.layer.renderer.type?za.selectionLayer.setRenderer(new Ta((new Ba).setColor([0,
0,0,0]).setOutline(null))):za.selectionLayer.setRenderer(Ua.fromJson(pa.layer.renderer.toJson()))))}},setUpMapServiceLayer:function(pa,ra){var za=this.getInfo(pa);za&&za.onScaleRangeChangeHandler||(za=F(pa.layer,"scale-range-change",T.hitch(this,function(ab){n.publish("scale-range-change_"+ab.layer.id,[])},pa)),this.saveMSHandler(pa,null,za));var Fa=this.getInfo(pa,ra),Ma=Fa?Fa.where:"";za=this.getWhereClause(pa,ra);if(Fa&&Fa.selectionLayer&&!this.isWhereClauseSame(Ma,za)){Fa.selectionLayer.setDefinitionExpression(za);
var Na=D.isDefined(ra)?Fa.selectionLayer:null;this.createFeatureTable({mapLayer:pa,subLayer:Na,subLayerId:ra,selectionLayer:Fa.selectionLayer})}else{Fa=this.getQueryUrl(pa,ra);Ma=x.getFlForMSL(pa,ra);var Wa,Sa;if(pa.queryServiceUrl&&pa.queryLayersInfo){P.forEach(pa.queryLayersInfo.layers,function(ab){ab.id===ra&&(Wa=ab)});var Za=Wa}else Ma?(Za=Wa=Ma.serviceInfo,Fa=Ma.url):pa.layer instanceof oa&&pa.itemLayers&&(!pa.layer.capabilities||-1===pa.layer.capabilities.toLowerCase().indexOf("query"))?(P.forEach(pa.itemLayers,
function(ab){ab.id===ra&&ab.layerUrl&&ab._layerInfo&&(Wa=ab._layerInfo)}),!Wa&&pa.layersInfo&&P.forEach(pa.layersInfo.layers,function(ab){ab.id===ra&&(Wa=ab)}),Za=Wa):x.hasDynamicLayers(pa)?(Za=null,P.forEach(pa.layersInfo.layers,function(ab){P.forEach(pa.layer.dynamicLayerInfos,function(cb){cb.id===ra&&cb.source.mapLayerId==ab.id&&(Wa=ab,Sa=cb.source)},this)},this)):(P.forEach([].concat(pa.layersInfo.layers).concat(pa.layersInfo.tables),function(ab){ab.id===ra&&(Wa=ab)}),Za=Wa);var $a=new va(Fa,
{outFields:this.getOutFields(Wa.fields,pa),mode:va.MODE_SELECTION,resourceInfo:Za,source:Sa,definitionExpression:za});var hb=T.hitch(this,function(ab,cb,ua){ab.itemLayers?P.forEach(ab.itemLayers,function(Ha){Ha.id===cb&&(Ha.layerDefinition&&D.isDefined(Ha.layerDefinition.minScale)&&D.isDefined(Ha.layerDefinition.maxScale)?ua.setScaleRange(Ha.layerDefinition.minScale,Ha.layerDefinition.maxScale):ua.setScaleRange(ab.layer.minScale,ab.layer.maxScale))}):ua.setScaleRange(ab.layer.minScale,ab.layer.maxScale);
var Da=n.subscribe("scale-range-change_"+ab.layer.id,T.hitch(this,function(Ha,Ja){Ha.setScaleRange(Ja.minScale,Ja.maxScale)},ua,ab.layer));x.hasDynamicLayers(ab)&&P.forEach(ab.itemLayers,function(Ha){Ha.id===cb&&Ha.layerDefinition&&Ha.layerDefinition.drawingInfo&&Ha.layerDefinition.drawingInfo.renderer&&("esriGeometryPoint"===ua.geometryType?ua.setRenderer(new Ta((new Ba).setColor([0,0,0,0]).setOutline(null))):"esriGeometryPolyline"===ua.geometryType?ua.setRenderer(new Ta((new xa).setColor([0,0,0,
0]))):ua.setRenderer(new Ta((new ta).setColor([0,0,0,0]).setOutline(null))))});x.map.addLayer(ua);Na=D.isDefined(cb)?ua:null;this.saveSelectionLayer(ab,cb,ua,Da);this.createFeatureTable({mapLayer:ab,subLayer:Na,subLayerId:cb,selectionLayer:ua})});$a.loaded?hb(pa,ra,$a):F($a,"load",function(){hb(pa,ra,$a)})}},isTableVisible:function(pa,ra){return pa===this.openTableMapLayerId?!D.isDefined(ra)||ra===this.openTableMapLayerSubId:!1},checkTable:function(pa,ra){var za;!D.isDefined(pa)&&this.openTableMapLayerId&&
(pa=this.openTableMapLayerId,ra=this.openTableMapLayerSubId);D.isDefined(pa)&&(this.isTableVisible(pa,ra)&&(za=x.getParameterListById(pa)),this.getLayerVisibility(za,ra)?(this.onClickHandler&&(this.onClickHandler.remove(),this.onClickHandler=null),this.onClickHandler=F(x.map,"click",T.hitch(this,function(Fa,Ma,Na){this.mapPoint=Na.mapPoint;this.selectFeaturesFromMapClick({mapLayer:Fa,subLayer:null,subLayerId:Ma,selectionLayer:null,event:Na})},za,ra)),this.selectRecordsByIds(za,ra,this.featureTable.selectedRowIds)):
(this.onClickHandler&&(this.onClickHandler.remove(),this.onClickHandler=null),(pa=this.getInfo(za,ra))&&pa.selectionLayer&&(pa.selectionLayer.clearSelection(),pa.selectionLayer.setSelectionSymbol())))},setUpInfo:function(pa){var ra=pa.mapLayer,za=pa.subLayer||null,Fa=pa.subLayerId;pa=pa.selectionLayer;var Ma=za||ra.layer;D.isDefined(pa.name)||(pa.name=Ma.name);if(Ma!==pa){pa.setRenderer(new Ta((new Ba).setColor([0,0,0,0]).setOutline(null)));pa.setScaleRange(Ma.minScale,Ma.maxScale);var Na=F(Ma,"scale-range-change",
T.hitch(this,function(Wa,Sa){Wa.setScaleRange(Sa.minScale,Sa.maxScale)},pa,Ma));x.map.addLayer(pa);this.saveSelectionLayer(ra,Fa,pa,Na)}this.saveLayer(ra,Fa,Ma);this.createFeatureTable({mapLayer:ra,subLayer:za,subLayerId:Fa,selectionLayer:pa})},createFeatureTable:function(pa){this.hideWait();var ra=pa.mapLayer,za=pa.subLayer||null,Fa=D.isDefined(pa.subLayerId)?pa.subLayerId:null;pa=pa.selectionLayer;var Ma={},Na=x.map,Wa={};var Sa=ra.layer instanceof Ia||this.isImageServiceLayer(ra.layer)||ra.layer&&
"Table"===ra.layer.type?pa||za||ra.layer:za||ra.layer;var Za="Table"!==Sa.type;var $a=T.clone(this.getPopupInfo(ra,Fa));Ma[Sa.id]={popupInfo:$a};var hb=$a&&$a.fieldInfos?this.getOrderedOutFields({fieldInfos:$a.fieldInfos,layer:Sa}):["*"];$a=$a&&$a.fieldInfos?this.getHiddenFields({mapLayer:ra,subLayerId:Fa,fieldInfos:$a.fieldInfos,layer:Sa,orderedFields:hb}):null;var ab=this.getTableEditCapabilities({mapLayer:ra,subLayerId:Fa,layer:Sa});var cb=Sa.isEditable?Sa.isEditable():!1;x.hasFullEditingControl(ra)&&
!cb&&(Sa.userIsAdmin=!0);cb=this._relatedIds&&this._relatedIds.length?this._relatedIds:[];this.sortFields&&(Wa.sort=this.sortFields);this.featureTable=new W({map:Za?Na:null,featureLayer:Sa,filterIds:cb,editable:ab,syncSelection:!1,showRelatedRecords:!0,showAttachments:!0,showDefaultSortMenuItem:!1,showColumnHeaderTooltips:Sa.supportsFieldDescription?!1:!0,showColumnHeaderTooltipsWithDescription:Sa.supportsFieldDescription?!0:!1,dateOptions:{timeEnabled:!0,dateEnabled:!0,datePattern:"M/d/y",timePattern:"h:mm a"},
gridOptions:Wa,showExpressionFields:!0,outFields:hb,hiddenFields:$a,_layerInfos:T.clone(Ma)},"featureTable");this.featureTable.own(F(this.featureTable,"error",T.hitch(this,function(){this.displayError()})),F(this.featureTable,"column-state-change",T.hitch(this,function(){this.saveColumnVisibility(ra,Fa)})),F(this.featureTable,"edits-complete",function(){arcgisonline.map.main.ignoreCache(ra);a.isFeatureCollection(ra)&&ra.itemId&&(ra.dataChanged=!0)}));this.wireUpTOCEvents({mapLayer:ra,subLayer:za,
subLayerId:Fa,selectionLayer:pa});this.featureTable.startup();this.wireUpSelectionEvents({mapLayer:ra,subLayer:za,subLayerId:Fa,selectionLayer:pa});this.updateTableMenuAsync({mapLayer:ra,subLayerId:Fa,subLayer:za,selectionLayer:pa});this.saveColumnVisibility(ra,Fa);pa&&this.setSelectionSymbol(pa)},checkSchemaEditable:function(pa){var ra=new ha;g.checkHostedFSAccess(pa,function(){ra.resolve(!0)},function(){ra.resolve(!1)});return ra},getTableEditCapabilities:function(pa){var ra=pa.mapLayer,za=pa.subLayerId,
Fa=pa.layer;pa=x.hasFullEditingControl(ra);Fa=Fa.isEditable?Fa.isEditable():!1;var Ma=m.isAllowed("tool_edit");pa=pa||Fa&&Ma||!1;ra.layer&&ra.layer instanceof oa&&D.isDefined(za)&&(pa=!1);return pa},checkForTableFilter:function(){return this.featureTable&&this.featureTable.filterIds&&0<this.featureTable.filterIds.length},wireUpTOCEvents:function(pa){var ra=pa.mapLayer,za=pa.subLayer,Fa=pa.subLayerId,Ma=pa.selectionLayer;pa=x.map;var Na;this.onClickHandler&&(this.onClickHandler.remove(),this.onClickHandler=
null);this.onClickHandler=F(pa,"click",T.hitch(this,function(Wa){this.mapPoint=Wa.mapPoint;this.selectFeaturesFromMapClick({mapLayer:ra,subLayer:za,subLayerId:Fa,selectionLayer:Ma,event:Wa})}));this.renameHandler&&(this.renameHandler.remove(),this.renameHandler=null);if(Na=G.prototype.statics.getInstance())this.renameHandler=ca.after(Na,"rename",T.hitch(this,function(Wa){Na.mapLayer&&Na.mapLayer.id===ra.id&&this.updateTableTitle({mapLayer:Na.mapLayer,subLayer:za});return Wa}));if(pa=dijit.byId("tocPanel"))this.tocEnableEditingHandler&&
(this.tocEnableEditingHandler.remove(),this.tocEnableEditingHandler=null),this.tocEnableEditingHandler=ca.after(pa,"enableEditing",T.hitch(this,function(Wa){this.destroyFeatureTable();this.showAttributeTable(ra,Fa);return Wa})),this.tocDisableEditingHandler&&(this.tocDisableEditingHandler.remove(),this.tocDisableEditingHandler=null),this.tocDisableEditingHandler=ca.after(pa,"disableEditing",T.hitch(this,function(Wa){this.destroyFeatureTable();this.showAttributeTable(ra,Fa);return Wa}));this.rowSelectHandler&&
(this.rowSelectHandler.remove(),this.rowSelectHandler=null);this.rowSelectHandler=F(this.featureTable,"row-select",T.hitch(this,this.selectRecords,{mapLayer:ra,subLayer:za,subLayerId:Fa,selectionLayer:Ma}));this.rowDeselectHandler&&(this.rowDeselectHandler.remove(),this.rowDeselectHandler=null);this.rowDeselectHandler=F(this.featureTable,"row-deselect",T.hitch(this,this.deselectRecords,{mapLayer:ra,subLayer:za,subLayerId:Fa,selectionLayer:Ma}))},wireUpSelectionEvents:function(pa){var ra=pa.mapLayer,
za=pa.subLayer,Fa=pa.subLayerId,Ma=pa.selectionLayer;this.infoWindowHideHandler&&(this.infoWindowHideHandler.remove(),this.infoWindowHideHandler=null);this.infoWindowHideHandler=F(x.map.infoWindow,"hide",T.hitch(this,function(){this.hideInfoWindow({mapLayer:ra,subLayer:za,subLayerId:Fa,selectionLayer:Ma})}))},updateTableMenuAsync:function(pa){var ra=pa&&pa.mapLayer,za=!!(ra&&ra.layer&&ra.layer.url),Fa=this._isViewService(ra),Ma=this._isHostedService(ra);za&&S.isHostedService(ra.layer.url)&&!ra.relatedTileLayerItems&&
(Fa||Ma)?e.getRelatedTSForFS(ra).then(T.hitch(this,this.updateTableMenu,pa)).otherwise(T.hitch(this,this.updateTableMenu,pa)):this.updateTableMenu(pa)},updateTableMenu:function(pa){if(this.featureTable){var ra=pa.mapLayer,za=pa.subLayerId,Fa=pa.subLayer;pa=pa.selectionLayer;this.wireUpTableMenuEvents({mapLayer:ra,subLayerId:za,selectionLayer:pa});this.addTableCloseButton(ra,za);this.updateColumnVisibilityMenu(ra,za);this.featureTable.css.closeButton="esri-dialog-close-button dijitButton primary";
this.updateTableTitle({mapLayer:ra,subLayer:Fa});this.updateOptionsMenu({mapLayer:ra,subLayer:Fa,subLayerId:za,selectionLayer:pa})}},wireUpTableMenuEvents:function(pa){var ra=pa.mapLayer,za=pa.subLayerId,Fa=pa.selectionLayer;this.showColumnMenuHandler&&(this.showColumnMenuHandler.remove(),this.showColumnMenuHandler=null);this.featureTable&&this.featureTable._grid&&(this.showColumnMenuHandler=ca.before(this.featureTable._grid,"_showColumnMenu",T.hitch(this,function(Ma){var Na=Ma.menu,Wa=Ma.fieldInfo;
Ma=this.getColumnMenuFunctions({mapLayer:ra,subLayerId:za,selectionLayer:Fa,fieldInfo:Wa});P.forEach(Ma,function(Sa){Na.addChild(new E({label:Sa.label,iconClass:Sa.iconClass||"",baseClass:Sa.baseClass||"",onClick:T.hitch(this,Sa.callback,Wa)}))},this)})))},addTableCloseButton:function(pa,ra){if(this.featureTable&&this.featureTable._grid&&this.featureTable._grid._menuNode){var za=this.featureTable._grid._menuNode;this.closeButtonContainer=Y.create("div",{className:"close-button-container"});this.closeButton=
Y.create("a",{id:"tableCloseButton"},this.closeButtonContainer);Y.place(this.closeButtonContainer,za,"before");this.closeButtonHandler=F(this.closeButton,"click",T.hitch(this,function(){this.hideAttributeTable(pa,ra)}));this.hideCloseButtonHandler=F(this.featureTable._grid,"show-related-records",T.hitch(this,function(){da.add(this.closeButtonContainer,this.featureTable.css.hidden)}));this.showCloseButtonHandler=F(this.featureTable,"hide-related-records",T.hitch(this,function(){da.remove(this.closeButtonContainer,
this.featureTable.css.hidden)}))}},updateColumnVisibilityMenu:function(){var pa;if(this.featureTable&&this.featureTable._grid&&this.featureTable._grid.dGrid){var ra=this.featureTable._grid.dGrid.id;if((pa=f("div#"+ra+"-hider-menu"))&&pa[0]){pa=pa[0];var za=Y.create("div",{"class":"dgrid-hider-menu-row",innerHTML:"\x3clabel\x3e"+this._i18nStrings.viewer.table.showHideColumnsLabel+"\x3c/label\x3e"});Y.place(za,pa,0);za=Y.create("div",{"class":"dgrid-hider-menu-row"});var Fa=Y.create("input",{id:ra+
"-hider-menu-check-all","class":"dgrid-hider-menu-check-all",type:"checkbox"},za);Y.create("label",{"class":"dgrid-hider-menu-label","for":ra+"-hider-menu-check-all",innerHTML:this._i18nStrings.viewer.table.allColums},za);F(Fa,"click",T.hitch(this,function(){this.updateColumnVisibility()}));Y.place(za,pa,1)}}},updateColumnVisibility:function(){if(this.featureTable&&this.featureTable._grid&&this.featureTable._grid.dGrid){var pa=this.featureTable._grid.dGrid,ra=pa.id,za=pa.columns;if(fa.byId(ra+"-hider-menu-check-all").checked)for(var Fa in za)za.hasOwnProperty(Fa)&&
!fa.byId(ra+"-hider-menu-check-"+Fa).checked&&(fa.byId(ra+"-hider-menu-check-"+Fa).checked=!0,pa._updateColumnHiddenState(Fa,!1));else for(var Ma in za)za.hasOwnProperty(Ma)&&fa.byId(ra+"-hider-menu-check-"+Ma).checked&&(fa.byId(ra+"-hider-menu-check-"+Ma).checked=!1,pa._updateColumnHiddenState(Ma,!0))}},updateTableTitle:function(pa){pa=this.getFormattedTableTitle({mapLayer:pa.mapLayer,subLayer:pa.subLayer});this.featureTable&&this.featureTable._grid&&(this.featureTable._grid._tableTitle=pa,this.featureTable._grid.updateHeaderText())},
getFormattedTableTitle:function(pa){var ra=pa.mapLayer;(pa=pa.subLayer)?(ra=ra.title+" - "+pa.name,40<ra.length&&(ra=pa.name)):ra=ra.title||ra.name;if(ra)return ra.replace(/_/g," ")},updateOptionsMenu:function(pa){if(this.featureTable&&this.featureTable._grid){var ra=pa.mapLayer,za=pa.subLayer,Fa=pa.subLayerId,Ma=pa.selectionLayer;ca.after(this.featureTable._grid,"_generateOptionsMenuItems",T.hitch(this,function(){return this.getTableMenuFunctions({mapLayer:ra,subLayerId:Fa,subLayer:za,selectionLayer:Ma})}))}},
getTableMenuFunctions:function(pa){var ra=pa.mapLayer,za=pa.subLayerId,Fa=this.getInfo(ra,za),Ma=pa.subLayer,Na=pa.selectionLayer,Wa=Na||Ma||Fa.selectionLayer||Fa.layer;Fa=a.isFeatureCollection(ra);var Sa=ra.layer instanceof va,Za=ra.layer instanceof ja,$a=ra.layer instanceof la,hb=ra.layer instanceof ka,ab=ra.layer instanceof qa,cb=this.schemaEditable,ua=pa.mapLayer.layer&&pa.mapLayer.layer.hasImageFilter;pa=[];var Da=ra&&ra.relatedTileLayerItems&&0<ra.relatedTileLayerItems.length,Ha=Sa&&ra.itemCard&&
-1!==dojo.indexOf(ra.itemCard.typeKeywords,"Spatiotemporal");"Table"!==Wa.type&&((!this.checkForTableFilter()||$a&&this.checkForTableFilter())&&pa.push({label:this._i18nStrings.viewer.table.showSelectedRecords,callback:T.hitch(this,"showSelectedRecordsFromMenu",{mapLayer:ra,subLayer:Ma,subLayerId:za,selectionLayer:Na,layer:Wa})}),this.checkForTableFilter()&&pa.push({label:this._i18nStrings.viewer.table.showAllRecords,callback:T.hitch(this,"showAllRecordsFromMenu",{mapLayer:ra,subLayer:Ma,subLayerId:za,
selectionLayer:Na,layer:Wa})}),pa.push({label:this._i18nStrings.viewer.table.centerOnSelection,callback:T.hitch(this,"centerOnSelectionFromMenu",{mapLayer:ra,subLayerId:za,subLayer:Ma,layer:Wa})}),pa.push({label:this._i18nStrings.viewer.table.clearSelection,callback:T.hitch(this,"clearSelectionFromMenu",{mapLayer:ra,subLayerId:za})}));pa.push({label:this._i18nStrings.viewer.table.showHideColumns,callback:T.hitch(this,"showHideColumnsFromMenu")});Fa||ab||!(Sa||Za||$a||hb)||ua||pa.push({label:this._i18nStrings.tocPanel.filter,
callback:T.hitch(this,"showFilterDlg",ra,za)});hb=this._isViewService(ra);Wa=Wa&&Wa.geometryType&&"esriGeometryMultiPatch"===Wa.geometryType;ab=!(this.serviceInfo&&!1===this.serviceInfo.sourceSchemaChangesAllowed);Fa||!(Sa||Za||$a)||!cb||hb||Da||Ha||Wa||!ab||pa.push({label:this._jsapiStrings.calculateFields.addFieldTitle,callback:T.hitch(this,"showAddDlg",{mapLayer:ra,subLayerId:za})});$a&&(pa.push({label:this._i18nStrings.viewer.table.selectVisibleRasters,callback:T.hitch(this,"selectVisibleRasters",
{mapLayer:ra,subLayerId:za,subLayer:Ma,selectionLayer:Na})}),pa.push({label:this._i18nStrings.viewer.table.unlockRaster,callback:T.hitch(this,"unlockRasters",ra,za)}),pa.push({label:this._i18nStrings.viewer.table.lockRaster,callback:T.hitch(this,"lockRasters",ra,za)}));return pa},showSelectedRecordsFromMenu:function(pa){var ra=pa.mapLayer,za=pa.subLayerId,Fa=pa.subLayer,Ma=pa.selectionLayer,Na=pa.layer,Wa=this.featureTable,Sa,Za;if(Wa&&Wa._grid){var $a=Wa._grid;(Za=Wa.selectedRowIds)&&0<Za.length&&
(F.once(Wa,"filter",T.hitch(this,function(){var hb=this.getFormattedTableTitle({mapLayer:ra,subLayer:Fa});if(Sa=a.isFeatureCollection(ra)||Wa.layerInfo&&Wa.layerInfo.isFeatureCollection)$a.updateHeaderText({title:hb,count:$a.featureCount,selectedCount:Za.length,showFilterCount:!1}),setTimeout(T.hitch(this,this.selectFeatures,{layer:Na,ids:Za}),300);else var ab=ca.after(Wa,"_generateStore",T.hitch(this,function(cb){$a.updateHeaderText({title:hb,count:$a.featureCount,selectedCount:Za.length,showFilterCount:!1});
this.isImageServiceLayer(ra.layer)?setTimeout(T.hitch(this,function(){this.setUpSecondSelectionLayer({mapLayer:ra,subLayerId:za,subLayer:Fa,selectionLayer:Ma,ids:Za})}),100):this.selectFeatures({layer:Na,ids:Za});ab.remove();return cb}))})),Wa.filterRecordsByIds(Za),this.isImageServiceLayer(ra.layer)||$a.updateSelectionMode("none"))}},showAllRecordsFromMenu:function(pa){var ra=pa.mapLayer,za=pa.subLayerId;pa=pa.layer;var Fa=this.featureTable,Ma;if(Fa&&Fa._grid){var Na=Fa.filterIds;F.once(Fa,"filter",
T.hitch(this,function(){var Wa=function(Za,$a){setTimeout(function(){Za.selectRows($a,!0)},300)};if(Ma=a.isFeatureCollection(ra)||Fa.layerInfo&&Fa.layerInfo.isFeatureCollection)Wa(Fa,Na);else var Sa=ca.after(Fa,"_generateStore",T.hitch(this,function(Za){Wa(Fa,Na);Sa.remove();return Za}))}));pa&&this.isImageServiceLayer(pa)&&this.clearYellowSelection({mapLayer:ra,subLayerId:za});this.checkForTableFilter()&&(Fa.clearFilter(),Fa._grid.updateSelectionMode("extended"))}},clearSelectionFromMenu:function(pa){this.clearSelection(pa.mapLayer,
pa.subLayerId)},centerOnSelectionFromMenu:function(pa){var ra=pa.mapLayer,za=pa.subLayerId,Fa=pa.subLayer;pa=pa.layer;this.featureTable&&this.zoomToSelection({mapLayer:ra,subLayerId:za,subLayer:Fa,layer:pa})},showHideColumnsFromMenu:function(){this.featureTable&&this.featureTable._grid&&this.featureTable._grid.showColumnToggleMenu()},getColumnMenuFunctions:function(pa){var ra=pa.mapLayer,za=pa.subLayerId,Fa=this.getInfo(ra,za);Fa=pa.selectionLayer||Fa.selectionLayer||Fa.layer;var Ma=pa.fieldInfo,
Na=this.schemaEditable,Wa=[],Sa="esriFieldTypeBlob esriFieldTypeGlobalID esriFieldTypeGeometry esriFieldTypeGUID esriFieldTypeOID esriFieldTypeRaster".split(" "),Za=ra&&ra.relatedTileLayerItems&&0<ra.relatedTileLayerItems.length;pa=ra&&this._isSpatioTemporalService(ra);if(!(a.isFeatureCollection(ra)||!ra.layer.supportsCalculate||ra.layer instanceof qa||Za||pa)){var $a=S.isPortal()||!1===b.isMultiTenant;P.forEach(Fa.fields,function(hb){if(hb.name===Ma.name){(Na||$a)&&hb.editable&&-1===P.indexOf(Sa,
hb.type)&&Wa.push({label:this._jsapiStrings.calculateFields.calculate,iconClass:"iconTableCalculate",baseClass:"esri-feature-table-menu-item",callback:T.hitch(this,ra.serviceInfo&&ra.serviceInfo.supportsAppend?"showCalculateWithOptionsDialog":"showCalcFieldDlg",{mapLayer:ra,subLayerId:za,fieldInfo:Ma})});var ab=this._isViewService(ra),cb=!(this.serviceInfo&&!1===this.serviceInfo.sourceSchemaChangesAllowed);Na&&this.canDeleteField(ra,hb)&&!ab&&!Za&&cb&&Wa.push({label:this._jsapiStrings.calculateFields.deleteLabel,
iconClass:"iconTableDelete",baseClass:"esri-feature-table-menu-item",callback:T.hitch(this,"showDeleteConfirmDlg",{mapLayer:ra,subLayerId:za,fieldInfo:Ma})})}},this)}return Wa},showAttributeTableUI:function(pa,ra){var za=u.getLeftContentPanelStack(),Fa=dijit.byId("rightDiv").getSplitter("bottom").domNode,Ma=fa.byId("bottomDiv"),Na=fa.byId("tableDiv");"editStack"!==za&&"geocodeStack"!==za||this.hideAttributeTable(pa,ra);0===v.get(Ma,"height")&&(v.set(Fa,"height","5px"),v.set(Ma,"height","200px"),v.set(Na,
"height","200px"),v.set(Na,"display","block"),dijit.byId("main-content").resize());this.openTableMapLayerId=pa.id;this.openTableMapLayerSubId=ra;B.updateTableTool(pa,ra)},hideAttributeTable:function(pa,ra,za){var Fa=fa.byId("bottomDiv"),Ma=fa.byId("tableDiv"),Na=dijit.byId("rightDiv").getSplitter("bottom").domNode;!pa&&this.openTableMapLayerId&&(pa=x.getParameterListById(this.openTableMapLayerId),ra=this.openTableMapLayerSubId);-1===ra&&(ra=null);if(pa){var Wa=this.getInfo(pa,ra);if(!Wa)return;this.clearSelection(pa,
ra);Wa.selectionLayer&&Wa.selectionLayer.setSelectionSymbol()}this.infoWindowHideHandler&&(this.infoWindowHideHandler.remove(),this.infoWindowHideHandler=null);v.set(Ma,"display","none");v.set(Ma,"height","0");v.set(Fa,"height","0");v.set(Na,"height","0");dijit.byId("main-content").resize();this.openTableMapLayerSubId=this.openTableMapLayerId=null;this.onClickHandler&&(this.onClickHandler.remove(),this.onClickHandler=null);this.destroyFeatureTable();B.updateTableTool(pa,ra);za&&za.preventDefault()},
selectFeatures:function(pa){var ra=new Aa,za=pa.layer;pa=pa.ids;ra.returnGeometry=!0;ra.objectIds=pa;return za.selectFeatures(ra,va.SELECTION_NEW).then(null,function(){})},selectFeaturesFromMapClick:function(pa){if(x.measureActivated)return!0;var ra=pa.mapLayer,za=pa.subLayer,Fa=pa.subLayerId,Ma=pa.selectionLayer;pa=pa.event;var Na=pa.graphic;pa=pa.screenPoint;var Wa=this.getInfo(ra,Fa),Sa=(Ma=Ma||Wa.selectionLayer||za||ra.layer||null)?Ma.renderer:null,Za=6,$a,hb,ab;this.isImageServiceLayer(ra.layer)&&
Wa.imageSelectionLayer&&(Ma=Wa.imageSelectionLayer);if(Wa&&"Table"!==Wa.type&&Ma&&!Ma.suspended){this.clearSelection(ra,Fa);Na=Na&&Na._getEffInfoTemplate()?Na:null;if("esriGeometryPoint"===Ma.geometryType&&Ma.getSelectionSymbol())if(Na)if(ab=Ma._getSymbol(Na)){switch(ab.type){case "simplemarkersymbol":var cb=hb=ab.size||0;break;case "picturemarkersymbol":cb=ab.width||0,hb=ab.height||0}($a=(Wa.layer||Ma).renderer.sizeInfo||P.filter((Wa.layer||Ma).renderer.visualVariables,function(ua){return"sizeInfo"===
ua.type})[0])?(Na=(Wa.layer||Ma).renderer.getSize(Na,{sizeInfo:$a,shape:ab.style,resolution:x.map&&x.map.getResolutionInMeters&&x.map.getResolutionInMeters()}),Za=Na/2):Za=Math.max(cb,hb)/2;Ma.getSelectionSymbol()._setDim(cb+1,hb+1,0)}else Ma.getSelectionSymbol()._setDim(16,16,0);else Ma.getSelectionSymbol()._setDim(16,16,0);Sa&&"esri.renderer.SimpleRenderer"===Sa.declaredClass?(cb=Sa.symbol,cb.xoffset&&(Za=Math.max(Za,Math.abs(cb.xoffset))),cb.yoffset&&(Za=Math.max(Za,Math.abs(cb.yoffset)))):!Sa||
"esri.renderer.UniqueValueRenderer"!==Sa.declaredClass&&"esri.renderer.ClassBreaksRenderer"!==Sa.declaredClass||P.forEach(Sa.infos,function(ua){ua=ua.symbol;ua.xoffset&&(Za=Math.max(Za,Math.abs(ua.xoffset)));ua.yoffset&&(Za=Math.max(Za,Math.abs(ua.yoffset)))});cb=x.map.toMap(new ea(pa.x-Za,pa.y+Za));pa=x.map.toMap(new ea(pa.x+Za,pa.y-Za));pa=new ia(cb.x,cb.y,pa.x,pa.y,x.map.spatialReference);cb=new Aa;cb.returnGeometry=!0;cb.geometry=pa;cb.where=this.getWhereClause(ra,Fa);this.selectFeaturesFromQuery({mapLayer:ra,
subLayer:za,subLayerId:Fa,selectionLayer:Ma,query:cb})}},selectFeaturesFromQuery:function(pa){var ra=pa.mapLayer,za=pa.subLayerId,Fa=pa.selectionLayer,Ma=pa.query,Na;this.getLayerVisibility(ra,za)&&(pa=this.getInfo(ra,za),(Na=Fa||pa.selectionLayer||null)&&"Table"!==pa.type&&(a.isFeatureCollection(ra)||ra.layer instanceof qa||ra.layer instanceof Ia?(Fa=P.filter(Na.graphics,function(Wa){return Ma.geometry.intersects(Wa.geometry)}),this.onQueryFeaturesResult({result:{features:Fa},mapLayer:ra,selectionLayer:Na,
subLayerId:za})):Na.queryFeatures(Ma).then(T.hitch(this,function(Wa,Sa,Za){this.onQueryFeaturesResult({result:Za,mapLayer:Wa,selectionLayer:Na,subLayerId:Sa})},ra,za),function(Wa){})))},selectFeaturesFromIdentify:function(pa){var ra=pa.mapLayer,za=pa.subLayerId;this.getLayerVisibility(ra,za)&&(new ya(ra.layer.url)).execute(pa.taskParams).then(T.hitch(this,function(Fa){var Ma={features:[]};if(Fa&&Fa.catalogItems&&Fa.catalogItems.features&&Fa.catalogItemVisibilities)for(var Na=0;Na<Fa.catalogItems.features.length;Na++)0<
Fa.catalogItemVisibilities[Na]&&Ma.features.push(Fa.catalogItems.features[Na]);this.onQueryFeaturesResult({result:Ma,mapLayer:ra,selectionLayer:null,subLayerId:za})}),function(Fa){})},selectFeaturesByIds:function(pa){if(this.featureTable){var ra=pa.mapLayer,za=pa.subLayerId;pa=pa.ids;var Fa=new Aa;Fa.returnGeometry=!0;Fa.objectIds=pa;(new Ea(ra.layer.url)).execute(Fa).then(T.hitch(this,function(Ma){var Na={features:[]};Ma&&Ma.features&&(Na.features=Ma.features);this.onQueryFeaturesResult({result:Na,
mapLayer:ra,selectionLayer:null,subLayerId:za})}),function(Ma){})}},onQueryFeaturesResult:function(pa){var ra=pa.mapLayer,za=pa.subLayerId;pa=P.map(pa.result.features,function(Fa){return Fa.attributes[this.featureTable.idProperty]},this);0===pa.length?this.clearSelection(ra,za):this.isImageServiceLayer(ra.layer)&&this.checkForTableFilter()||this.featureTable.selectRows(pa,!0)},selectRecords:function(pa){var ra=pa.mapLayer,za=pa.subLayerId,Fa=pa.selectionLayer;pa=this.getInfo(ra,za);Fa=Fa||pa.selectionLayer||
null;this.getLayerVisibility(ra,za)&&Fa&&"Table"!==pa.type&&(this.isImageServiceLayer(ra.layer)&&pa.imageSelectionLayer&&(Fa=pa.imageSelectionLayer),this.setSelectionSymbol(Fa),this.selectFeatures({layer:Fa,ids:this.featureTable.selectedRowIds}))},deselectRecords:function(pa){var ra=pa.mapLayer,za=pa.subLayerId,Fa=pa.selectionLayer;pa=this.getInfo(ra,za);Fa=Fa||pa.selectionLayer||null;this.isImageServiceLayer(ra.layer)&&pa.imageSelectionLayer&&(Fa=pa.imageSelectionLayer);this.getLayerVisibility(ra,
za)&&Fa&&"Table"!==pa.type&&this.selectFeatures({layer:Fa,ids:this.featureTable.selectedRowIds})},selectRecordsByIds:function(pa,ra,za){this.getLayerVisibility(pa,ra)&&(pa=this.getInfo(pa,ra),"Table"!==pa.type&&pa.selectionLayer&&(this.setSelectionSymbol(pa.selectionLayer),ra=new Aa,ra.returnGeometry=!0,ra.objectIds=za,pa.selectionLayer.selectFeatures(ra,va.SELECTION_ADD).then(null,function(){})))},setSelectionSymbol:function(pa){if(!pa.getSelectionSymbol())if("esriGeometryPoint"===pa.geometryType){var ra=
new Ba;ra.setStyle(Ba.STYLE_TARGET);ra._setDim(16,16,0);ra.setOutline(new sa(xa.STYLE_SOLID,new Q([0,255,255]),2,sa.CAP_ROUND,sa.JOIN_ROUND));ra.setColor(new Q([0,0,0,0]));pa.setSelectionSymbol(ra)}else"esriGeometryPolyline"===pa.geometryType?pa.setSelectionSymbol(xa(xa.STYLE_SOLID,new Q([0,255,255]),2)):pa.setSelectionSymbol(new ta(ta.STYLE_NULL,new xa(xa.STYLE_SOLID,new Q([0,255,255]),2),new Q([0,0,0,0])))},clearSelection:function(pa,ra){var za=this.getInfo(pa,ra);za&&za.selectionLayer&&"Table"!==
za.selectionLayer.type&&za.selectionLayer.clearSelection(pa,ra);za&&za.imageSelectionLayer&&"Table"!==za.imageSelectionLayer.type&&za.imageSelectionLayer.clearSelection(pa,ra);this.clearYellowSelection({mapLayer:pa,subLayerId:ra});this.featureTable&&(this.checkForTableFilter()?(this.featureTable.clearFilter(),this.featureTable._grid.updateHeaderText(),this.featureTable._grid.updateSelectionMode("extended")):this.featureTable.clearSelection())},setUpSecondSelectionLayer:function(pa){var ra=pa.mapLayer,
za=pa.subLayerId,Fa=pa.selectionLayer,Ma=pa.ids;pa=this.getInfo(ra,za);if(pa.imageSelectionLayer)this.selectFeatures({layer:pa.imageSelectionLayer,ids:Ma});else{pa=this.getQueryUrl(ra,za);var Na=new va(pa,{outFields:["*"],mode:va.MODE_SELECTION,resourceInfo:ra.serviceInfo}),Wa=T.hitch(this,function(Sa,Za,$a,hb){$a=P.indexOf(x.map.graphicsLayerIds,$a.id);x.map.addLayer(hb,$a);this.saveImageSelectionLayer(Sa,Za,hb);this.setSelectionSymbol(hb);this.selectFeatures({layer:hb,ids:Ma})});Na.loaded?Wa(ra,
za,Fa,Na):F(Na,"load",T.hitch(this,function(){Wa(ra,za,Fa,Na)}))}},getYellowSelectionSymbol:function(pa){return"esriGeometryPoint"===pa.geometryType?(pa=new Ba,pa.setStyle(Ba.STYLE_TARGET),pa._setDim(16,16,0),pa.setOutline(new sa(xa.STYLE_SOLID,new Q([255,255,0]),2,sa.CAP_ROUND,sa.JOIN_ROUND)),pa.setColor(new Q([0,0,0,0])),pa):"esriGeometryPolyline"===pa.geometryType?xa(xa.STYLE_SOLID,new Q([255,255,0]),2):new ta(ta.STYLE_NULL,new xa(xa.STYLE_SOLID,new Q([255,255,0]),2),new Q([0,0,0,0]))},clearYellowSelection:function(pa){pa=
this.getInfo(pa.mapLayer,pa.subLayerId);if(pa=pa.imageSelectionLayer||pa.selectionLayer)pa.setSelectionSymbol(),this.setSelectionSymbol(pa)},zoomToSelection:function(pa){var ra=pa.mapLayer,za=pa.subLayerId;pa=pa.layer;var Fa=pa.getSelectedFeatures(),Ma,Na,Wa;Fa.length&&(P.forEach(Fa,function(Sa){if(Sa.geometry)if(Ma){Na=null;if("point"===Sa.geometry.type)Wa=new ia(Sa.geometry.x-.001,Sa.geometry.y-.001,Sa.geometry.x+.001,Sa.geometry.y+.001,Sa.geometry.spatialReference);else if("multipoint"===Sa.geometry.type||
"polyline"===Sa.geometry.type||"polygon"===Sa.geometry.type)Wa=Sa.geometry.getExtent();Ma=Ma.union(Wa)}else if(Na=Sa.geometry,"point"===Sa.geometry.type)Ma=new ia(Sa.geometry.x-.001,Sa.geometry.y-.001,Sa.geometry.x+.001,Sa.geometry.y+.001,Sa.geometry.spatialReference);else if("multipoint"===Sa.geometry.type||"polyline"===Sa.geometry.type||"polygon"===Sa.geometry.type)Ma=Sa.geometry.getExtent()},this),Na?(Fa="point"===Na.type?x.map.extent.centerAt(Na):Na.getExtent().expand(1.2),this.setMapExtent(ra,
za,Fa,pa)):Ma&&x.map.setExtent(Ma.expand(1.2),!0))},setMapExtent:function(pa,ra,za,Fa){var Ma=x.map;var Na=Ma.width*za.getHeight()/Ma.height;if(Na>za.getWidth()){var Wa=za.getCenter().x;za.xmin=Wa-Na/1.6;za.xmax=Wa+Na/1.6}Na=x.getScaleForExtent(za,Ma.width);pa=this.getLayerScale(pa,ra,Fa);if(!(Na<=pa.minScale||0===pa.minScale)||!(Na>=pa.maxScale||0===pa.maxScale)){ra=aa.getScale(Ma);ra=0<pa.maxScale&&Math.abs(pa.maxScale-ra)>Math.abs(pa.minScale-ra)||0===pa.maxScale;if(0<pa.minScale&&ra){if(pa=pa.minScale,
x.mapLods)for(ra=0;ra<x.mapLods.length-1;ra++)if(x.mapLods[ra].scale>=pa&&x.mapLods[ra+1].scale<=pa){pa=x.mapLods[ra+1].scale;break}}else if(pa=pa.maxScale,x.mapLods)for(ra=0;ra<x.mapLods.length-1;ra++)if(x.mapLods[ra].scale>=pa&&x.mapLods[ra+1].scale<=pa){pa=x.mapLods[ra].scale;break}za=this.getExtentForScale(za,Ma.width,pa)}pa=za.getCenter();ra=za.getWidth()/1E3;za.ymin=pa.y-ra;za.ymax=pa.y+ra;Ma.setExtent(za,!1)},getLayerScale:function(pa,ra,za){var Fa;if(a.isFeatureCollection(pa)||pa.layer instanceof
qa){if(pa.layer)return{minScale:pa.layer.minScale,maxScale:pa.layer.maxScale};P.forEach(pa.layers,function(Na){Na.id===ra&&(Fa={minScale:Na.minScale,maxScale:Na.maxScale})});return Fa}if(pa.layer instanceof va)return{minScale:pa.layer.minScale,maxScale:pa.layer.maxScale};var Ma=Math.min(za.minScale,pa.layer.minScale);!za.minScale&&pa.layer.minScale?Ma=pa.layer.minScale:!pa.layer.minScale&&za.minScale&&(Ma=za.minScale);return{minScale:Ma,maxScale:Math.max(za.maxScale,pa.layer.maxScale)}},getExtentForScale:function(pa,
ra,za){var Fa=20015077/180,Ma=U.defaults,Na=pa.spatialReference;if(Na){var Wa=Na.wkid;var Sa=Na.wkt}if(Wa)var Za=Z.values[Z[Wa]];else Sa&&-1!==Sa.search(/^PROJCS/i)&&(Na=/UNIT\[([^\]]+)\]\]$/i.exec(Sa))&&Na[1]&&(Za=parseFloat(Na[1].split(",")[1]));return pa.expand(za*ra/(39.37*(Za||Fa)*Ma.screenDPI)/pa.getWidth())},selectVisibleRasters:function(pa){var ra=pa.mapLayer,za=pa.subLayerId,Fa=pa.subLayer;pa=pa.selectionLayer;var Ma=x.map;var Na=new ia(Ma.extent.toJson());10<=ra.layer.version&&Ma.wrapAround180&&
(Na=Na._normalize(!0));var Wa=new na(Na.spatialReference);Wa.addRing([[Na.xmin,Na.ymin],[Na.xmin,Na.ymax],[Na.xmax,Na.ymax],[Na.xmax,Na.ymin],[Na.xmin,Na.ymin]]);Ma=new ma((Na.xmax-Na.xmin)/Ma.width,(Na.ymax-Na.ymin)/Ma.height,Na.spatialReference);Na=new wa;Na.geometry=Wa;Na.returnGeometry=!0;Na.pixelSize=Ma;Na.where=this.getWhereClause(ra,za);Na.mosaicRule=ra.layer.mosaicRule?ra.layer.mosaicRule:null;this.selectFeaturesFromIdentify({mapLayer:ra,subLayerId:za,subLayer:Fa,selectionLayer:pa,taskParams:Na})},
lockRasters:function(pa,ra){if(pa.layer.hasImageFilter&&pa.layer.mosaicRule&&pa.layer.mosaicRule.method===Ca.METHOD_LOCKRASTER)this._displaySelectedDlg=new Ya({table:this,mapLayer:pa,subLayerId:ra}),this._displaySelectedDlg.startup(),this._displaySelectedDlg.show();else this.onLockRasterSelect(pa,ra)},onLockRasterSelect:function(pa,ra){var za=this.getInfo(pa,ra),Fa=[],Ma=pa.layer?pa.layer.objectIdField:"OBJECTID";za=za.imageSelectionLayer?za.imageSelectionLayer.getSelectedFeatures():za.selectionLayer.getSelectedFeatures();
za.length&&P.forEach(za,function(Wa){Wa.attributes&&Fa.push(parseInt(Wa.attributes[Ma]))});if(!(1>Fa.length)){za=new Ca;za.method=Ca.METHOD_LOCKRASTER;za.lockRasterIds=Fa;var Na=this.getWhereClause(pa,ra);Na&&(za.where=Na);pa.layer.setMosaicRule(za);n.publish("attr-table-display-selected");this.clearYellowSelection({mapLayer:pa,subLayerId:ra})}},unlockRasters:function(pa,ra){n.publish("attr-table-display-all");if(pa.layer.mosaicRule&&pa.layer.mosaicRule.method===Ca.METHOD_LOCKRASTER){ra=pa.layer.getDefinitionExpression();
var za=new Ca(pa.layer.defaultMosaicRule.toJson());pa.layer.setMosaicRule(za);ra&&pa.layer.setDefinitionExpression(ra)}},toc_showAttributeTable:function(pa,ra){if(a.isFeatureCollection(pa)||pa.layer instanceof qa)if(pa.layer)this.showAttributeTable(pa,null);else{var za=pa.layers;pa.tables&&(za=za.concat(pa.tables));za=za[ra];this.showAttributeTable(pa,za.id)}else if(pa.layer instanceof Ia)this.showAttributeTable(pa,null);else if(pa.layer instanceof va&&"Table"===pa.layer.type)if(pa.itemId&&!pa.itemCard)if(p.itemCards[pa.itemId])pa.itemCard=
p.itemCards[pa.itemId],this.showAttributeTable(pa,null);else{za=function(Na,Wa,Sa){p.itemCards[Sa.id]=Sa;Na.itemCard=Sa;this.showAttributeTable(Na,null)};var Fa=function(){this.toc_showAttributeTable(pa,ra)};var Ma=b.restBaseUrl+"content/items/"+pa.itemId;S.getJson(Ma,T.hitch(this,za,pa,this.menuSubLayerPos),T.hitch(this,Fa))}else this.showAttributeTable(pa,null);else pa.layer instanceof va||this.isImageServiceLayer(pa.layer)?this.showAttributeTable(pa):(za=x.hasDynamicLayers(pa)?pa.layer.dynamicLayerInfos[ra]:
pa.layer.layerInfos[ra],this.showAttributeTable(pa,za.id))},toc_hideAttributeTable:function(pa,ra){if(a.isFeatureCollection(pa)||pa.layer instanceof qa)if(pa.layer)this.hideAttributeTable(pa,null);else if(-1<ra){var za=pa.layers;pa.tables&&(za=za.concat(pa.tables));ra=za[ra];this.hideAttributeTable(pa,ra.id)}else P.forEach(pa.layers,function(Fa){this.hideAttributeTable(pa,Fa.id)},this);else pa.layer instanceof va||this.isImageServiceLayer(pa.layer)?this.hideAttributeTable(pa,null):-1<ra&&x.hasDynamicLayers(pa)?
(ra=pa.layer.dynamicLayerInfos[ra],this.hideAttributeTable(pa,ra.id)):-1<ra?(ra=pa.layer.layerInfos[ra],this.hideAttributeTable(pa,ra.id)):this.hideAttributeTable()},getInfo:function(pa,ra){return this.storedInfo[pa.id]?(pa=this.storedInfo[pa.id],D.isDefined(ra)?pa[ra]||null:pa):null},removeInfo:function(pa,ra){var za=this.storedInfo[pa.id];D.isDefined(ra)&&za[ra]?delete this.storedInfo[pa.id][ra]:delete this.storedInfo[pa.id]},getLayerVisibility:function(pa,ra){var za=!1;if(a.isFeatureCollection(pa)||
pa.layer instanceof qa)pa.layer?za=pa.layer.visible:P.forEach(pa.layers,function(Na){Na.id===ra&&(za=Na.visible)});else if(pa.layer instanceof va||pa.layer instanceof Ia||this.isImageServiceLayer(pa.layer))za=pa.layer.visible;else if(za=pa.layer.visible)if(D.isDefined(pa.visibleLayers))pa=pa.visibleLayers.split(","),-1==P.indexOf(pa,ra)&&(za=!1);else{pa=pa.layer.layerInfos;for(var Fa=0;Fa<pa.length;Fa++){var Ma=pa[Fa];if(Ma.id===ra){za=Ma.defaultVisibility;break}}}return za},getPopupInfo:function(pa,
ra){var za=d.getPopupInfo(pa,ra),Fa;za||((Fa=a.isFeatureCollection(pa))||pa.layer instanceof qa?pa.layer?za=a.generateDefaultPopupInfo(pa.layer.toJson()):(Fa=pa.layers,pa.tables&&(Fa=Fa.concat(pa.tables)),P.forEach(Fa,function(Ma){Ma.id===ra&&(za=a.generateDefaultPopupInfo(Ma.toJson()))},this)):pa.layer instanceof Ia?za=d.getDefaultPopupInfo({name:pa.title,fields:pa.layer.fields},!1,pa.layer):pa.layer instanceof va||this.isImageServiceLayer(pa.layer)?za=d.getDefaultPopupInfo(pa.serviceInfo,pa.layer.isEditable?
pa.layer.isEditable():!1,pa.layer):pa.queryServiceUrl&&pa.queryLayersInfo?P.forEach(pa.queryLayersInfo.layers,function(Ma){Ma.id===ra&&(za=d.getDefaultPopupInfo(Ma,!1,pa.layer))},this):pa.layer instanceof oa&&(!pa.layer.capabilities||-1===pa.layer.capabilities.toLowerCase().indexOf("query"))&&pa.itemLayers?P.forEach(pa.itemLayers,function(Ma){Ma.id===ra&&Ma.layerUrl&&Ma._layerInfo&&(za=d.getDefaultPopupInfo(Ma._layerInfo,!1,pa.layer))},this):pa.layersInfo&&P.forEach(pa.layersInfo.layers,function(Ma){Ma.id===
ra&&(za=d.getDefaultPopupInfo(Ma,!1,pa.layer))},this));return za},isImageServiceLayer:function(pa){return pa instanceof la||pa instanceof ka||pa instanceof Ga},getWhereClause:function(pa,ra){var za="1\x3d1",Fa=pa.layer;if(Fa instanceof va)pa.layerDefinition&&pa.layerDefinition.definitionExpression&&(za=Fa.getDefinitionExpression());else if(this.isImageServiceLayer(Fa))if(pa.layerDefinition&&pa.layerDefinition.definitionExpression)za=Fa.getDefinitionExpression();else return null;else Fa instanceof
ja&&Fa.layerDefinitions&&(za=Fa.layerDefinitions[ra]||za);this.saveWhereClause(pa,ra,za);return za},isWhereClauseSame:function(pa,ra){return("1\x3d1"==pa?"":pa||"")===("1\x3d1"==ra?"":ra||"")},getQueryUrl:function(pa,ra){var za="";a.isFeatureCollection(pa)||pa.layer instanceof qa?za=pa.layer?pa.url:pa.url+"/"+ra:"esri.layers.FeatureLayer"==pa.layer.declaredClass||this.isImageServiceLayer(pa.layer)?za=pa.url:pa.queryServiceUrl?za=pa.queryServiceUrl+"/"+ra:x.hasDynamicLayers(pa)?za=pa.url+"/dynamicLayer":
pa.itemLayers?(P.forEach(pa.itemLayers,function(Fa){Fa.id===ra&&Fa.layerUrl&&(za=Fa.layerUrl)}),za.length||(za=pa.url+"/"+ra)):za=pa.url+"/"+ra;return za},canDeleteField:function(pa,ra){var za=!0,Fa=pa.layer;-1!==P.indexOf(["esriFieldTypeOID","esriFieldTypeGeometry"],ra.type)?za=!1:Fa.objectIdField===ra.name||Fa.displayField===ra.name?za=!1:!Fa.renderer||Fa.renderer.attributeField!==ra.name&&Fa.renderer.normalizationField!==ra.name?!Fa.timeInfo||Fa.timeInfo.startTimeField!==ra.name&&Fa.timeInfo.endTimeField!==
ra.name&&Fa.timeInfo.trackIdField!==ra.name?!Fa.editFieldsInfo||Fa.editFieldsInfo.creationDateField!==ra.name&&Fa.editFieldsInfo.creatorField!==ra.name&&Fa.editFieldsInfo.editDateField!==ra.name&&Fa.editFieldsInfo.editorField!==ra.name?Fa.getDefinitionExpression()&&-1!==Fa.getDefinitionExpression().search(ra.name)?za=!1:Fa.labelingInfo&&0<Fa.labelingInfo.length?za=!this.checkFieldUsedinLabel(ra,Fa.labelingInfo):c.isSearchField(pa,null,ra.name)?za=!1:this._isViewService(pa)&&(za=!1):za=!1:za=!1:za=
!1;return za},checkFieldUsedinLabel:function(pa,ra){var za=!1;P.forEach(ra,function(Fa){Fa&&(Fa.labelExpressionInfo&&Fa.labelExpressionInfo.value&&-1!==Fa.labelExpressionInfo.value.search("{"+pa.name+"}")?za=!0:Fa.labelExpression&&-1<Fa.labelExpression.indexOf("["+pa.name+"]")&&(za=!0))},this);return za},getOutFields:function(pa,ra){return ra.thematicGroup&&ra.thematicGroup.fieldNames&&ra.thematicGroup.fieldNames.length?P.map(P.filter(pa,function(za){return P.some(ra.thematicGroup.fieldNames,function(Fa){return Fa===
za.name||"esriFieldTypeOID"==za.type})}),function(za){return za.name}):["*"]},getOrderedOutFields:function(pa){var ra=pa.layer,za=P.map(T.clone(pa.fieldInfos),function(Fa){return Fa.fieldName});ra.fields&&0<ra.fields.length&&P.forEach(ra.fields,function(Fa){-1===P.indexOf(za,Fa.name)&&za.push(Fa.name)});return za},getHiddenFields:function(pa){var ra=pa.fieldInfos,za=pa.layer,Fa=za.objectIdField,Ma=pa.orderedFields;pa=this.getInfo(pa.mapLayer,pa.subLayerId);if(pa&&pa.columnVisibility){pa=P.filter(T.clone(pa.columnVisibility),
function(Sa){return!Sa.visible});var Na=P.map(pa,function(Sa){return Sa.fieldName})}else pa=P.filter(T.clone(ra),function(Sa){return!Sa.visible}),Na=P.map(pa,function(Sa){return Sa.fieldName});var Wa=P.map(T.clone(ra),function(Sa){return Sa.fieldName});za.fields&&0<za.fields.length&&(P.forEach(za.fields,function(Sa){-1===P.indexOf(Wa,Sa.name)&&-1<P.indexOf(Ma,Sa.name)&&Na.push(Sa.name)}),ra=P.every(za.fields,function(Sa){return-1<P.indexOf(Na,Sa.name)}),Fa&&ra&&Na.splice(P.indexOf(Na,Fa),1));return Na},
saveLayer:function(pa,ra,za){var Fa=this.storedInfo[pa.id]||{};D.isDefined(ra)?Fa[ra]=T.mixin(Fa[ra]||{},{layer:za}):Fa.layer=za;this.storedInfo[pa.id]=Fa},saveSelectionLayer:function(pa,ra,za,Fa){var Ma=this.storedInfo[pa.id]||{};D.isDefined(ra)?Ma[ra]=T.mixin(Ma[ra]||{},{selectionLayer:za,onScaleRangeChangeHandler:Fa}):(Ma.selectionLayer=za,Ma.onScaleRangeChangeHandler=Fa);this.storedInfo[pa.id]=Ma},saveImageSelectionLayer:function(pa,ra,za){var Fa=this.storedInfo[pa.id]||{};D.isDefined(ra)?Fa[ra]=
T.mixin(Fa[ra]||{},{imageSelectionLayer:za}):Fa.imageSelectionLayer=za;this.storedInfo[pa.id]=Fa},saveIdsFieldName:function(pa,ra,za){var Fa=this.storedInfo[pa.id]||{};D.isDefined(ra)?Fa[ra]=T.mixin(Fa[ra]||{},{objectIdFieldName:za}):Fa.objectIdFieldName=za;this.storedInfo[pa.id]=Fa},saveUrl:function(pa,ra,za){var Fa=this.storedInfo[pa.id]||{};D.isDefined(ra)?Fa[ra]=T.mixin(Fa[ra]||{},{url:za}):Fa.url=za;this.storedInfo[pa.id]=Fa},saveWhereClause:function(pa,ra,za){var Fa=this.storedInfo[pa.id]||
{};D.isDefined(ra)?Fa[ra]=T.mixin(Fa[ra]||{},{where:za}):Fa.where=za;this.storedInfo[pa.id]=Fa},saveMSHandler:function(pa,ra,za){ra=this.storedInfo[pa.id]||{};ra.onScaleRangeChangeHandler=za;this.storedInfo[pa.id]=ra},saveColumnVisibility:function(pa,ra){if(this.featureTable&&this.featureTable._grid&&this.featureTable._grid.dGrid){var za=this.featureTable._grid.dGrid.columns,Fa=this.storedInfo[pa.id]||{},Ma=[],Na;for(Na in za)za.hasOwnProperty(Na)&&Ma.push({fieldName:za[Na].field,visible:!za[Na].hidden});
D.isDefined(ra)?Fa[ra]=T.mixin(Fa[ra]||{},{columnVisibility:Ma}):Fa.columnVisibility=Ma;this.storedInfo[pa.id]=Fa}},hideInfoWindow:function(pa){var ra=pa.mapLayer,za=pa.subLayerId;pa=pa.selectionLayer;var Fa=this.getInfo(ra,za);this.clearSelection(ra,za);(ra=pa||Fa.selectionLayer||null)&&ra.clearSelection()},popup_showRelatedRecordsTable:function(pa){var ra=pa.mapLayer,za=pa.subLayerId,Fa=pa.ids;this.featureTable&&this.destroyFeatureTable();this._relatedIds=Fa;pa.orderByFields&&(pa=P.map(pa.orderByFields,
function(Ma){Ma=Ma.split(" ");return{field:Ma[0],descending:"DESC"===Ma[1]}}))&&0<pa.length&&(this.sortFields=pa[0]);this.showAttributeTable(ra,za)},showFilterDlg:function(pa,ra){if(pa.layer instanceof va||this.isImageServiceLayer(pa.layer)){var za=pa.serviceInfo;x.openFilterDlg(pa,za)}else x.hasDynamicLayers(pa)?P.forEach(pa.layer.dynamicLayerInfos,function(Fa){Fa.id===ra&&x.openFilterDlg(pa,Fa)}):x.getLayerInfoForQuery(pa,ra).then(function(Fa){x.openFilterDlg(pa,Fa)})},displayError:function(){H.prototype.statics.getInstance().show({title:this._i18nStrings.generalDlg.errorDlgTitle,
message:this._i18nStrings.viewer.table.error.msg})},showAddDlg:function(pa){var ra=pa.mapLayer;pa=pa.subLayerId;I.prototype.statics.getInstance().show({mapLayer:ra,subLayerId:pa,layer:ra.layer,table:this,popup:d})},showCalcFieldDlg:function(pa){var ra=pa.mapLayer,za=pa.subLayerId,Fa=pa.fieldInfo;J.prototype.statics.getInstance().show({mapLayer:ra,layer:ra.layer,field:Fa,subLayerId:za,userId:S.getUser().username,table:this});for(key in arcgisonline.sharing.dijit.dialog.FilterDlg.prototype.uniqueValuesResults)key.startsWith(pa.mapLayer.id)&&
key.endsWith(pa.fieldInfo.name)&&delete arcgisonline.sharing.dijit.dialog.FilterDlg.prototype.uniqueValuesResults[key]},showCalculateWithOptionsDialog:function(pa){var ra=new L,za=pa.mapLayer.serviceInfo&&pa.mapLayer.serviceInfo.capabilities||null,Fa=S.isPortal()||!1===b.isMultiTenant,Ma=za&&-1<za.indexOf("Uploads");Fa=!Fa||Ma;za=za&&-1===za.indexOf("Sync")&&-1===za.indexOf("ChangeTracking")&&Fa;ra.startup({fieldInfo:pa.fieldInfo,showArcadeOption:za});ra.showModal("true");this.calculateWithOptionsDlg=
ra;this._setUpCalculateWithOptionsDlgEvents(pa);F.once(ra,"hide",function(Na){ra.destroyRecursive()})},_setUpCalculateWithOptionsDlgEvents:function(pa){this.calculateWithOptionsDlg.own(n.subscribe("calculateWithOptionsDlg/arcade",T.hitch(this,function(){this._showArcadeCalculatorDialog(pa)},pa)),n.subscribe("calculateWithOptionsDlg/sql",T.hitch(this,function(){this.showCalcFieldDlg(pa)},pa)))},_showArcadeCalculatorDialog:function(pa){var ra=this.getWhereClause(pa.mapLayer,pa.subLayerId),za=new K({item:pa.mapLayer.itemCard,
layer:pa.mapLayer.layer,fieldInfo:pa.fieldInfo,whereClause:ra});za.showModal("true");this.arcadeHandler&&this.arcadeHandler.remove();this.arcadeHandler=n.subscribe("arcadeCalculatorDlg/done",T.hitch(this,function(){arcgisonline.map.main.ignoreCache(pa.mapLayer);pa.mapLayer.layer.refresh();arcgisonline.map.main.map.infoWindow.hide();this.clearSelection(pa.mapLayer,pa.subLayerId);this.refreshTable(pa.mapLayer,pa.subLayerId);for(key in arcgisonline.sharing.dijit.dialog.FilterDlg.prototype.uniqueValuesResults)key.startsWith(pa.mapLayer.id)&&
key.endsWith(pa.fieldInfo.name)&&delete arcgisonline.sharing.dijit.dialog.FilterDlg.prototype.uniqueValuesResults[key]},pa));F.once(za,"hide",function(Fa){za.destroyRecursive()})},showDeleteConfirmDlg:function(pa){var ra=pa.fieldInfo,za=z.prototype.statics.getInstance(),Fa=this._jsapiStrings.calculateFields.deleteField;ra=h.substitute(this._jsapiStrings.calculateFields.deleteFieldConfirm,{field:ra.alias||ra.name});za.showMsgTitleButton(ra,Fa,Fa,T.hitch(this,this.deleteField,pa))},deleteField:function(pa){var ra=
pa.mapLayer,za=ra.layer,Fa=pa.subLayerId,Ma=pa.fieldInfo,Na={f:"json"},Wa=za.url.replace("/rest/services","/rest/admin/services")+"/deleteFromDefinition";pa=[];var Sa={};pa.push({name:Ma.name});Sa.fields=pa;Na.deleteFromDefinition=R.toJson(Sa);e.getServerToken(ra).then(T.hitch(this,function(Za){Na.token=Za;O({url:Wa,content:Na},{usePost:!0,addToken:!0}).then(T.hitch(this,function(){arcgisonline.map.main.ignoreCache(ra);O({url:za.url,content:{f:"json"},callbackParamName:"callback"}).then(T.hitch(this,
function($a){ra.layer.fields=$a.fields;ra.serviceInfo=$a;if(ra.origItemLayers){$a=parseInt(ra.layer.url.substring(ra.layer.url.lastIndexOf("/")+1));for(var hb=0;hb<ra.origItemLayers.length;hb++)if(ra.origItemLayers[hb].id===$a){var ab=ra.origItemLayers[hb];break}}if(ra.popupInfo){$a=this.getPopupInfo(ra,Fa);$a.fieldInfos=P.filter($a.fieldInfos,function(ua){return ua.fieldName!==Ma.name},this);if(ab&&ab.popupInfo&&ra.popupChanged){var cb=ab.popupInfo;cb.fieldInfos=P.filter(cb.fieldInfos,function(ua){return ua.fieldName!==
Ma.name},this);ab.popupInfo=cb}d.removePopup(ra);ra.popupInfo=$a;ra.popupChanged=ra.popupChanged||(ab&&ab.popupInfo?!0:!1);d.addPopupLayer(ra,Fa)}else ab&&ab.popupInfo&&ra.popupChanged&&(cb=ab.popupInfo,cb.fieldInfos=P.filter(cb.fieldInfos,function(ua){return ua.fieldName!==Ma.name},this),ab.popupInfo=cb);x.markMapAsChanged("deleteField");-1!==["Feature Layer","Table"].indexOf(ra.layer.type)?(M.updateTypesAndTemplatesOnLayer(ra.layer),ra.featureTemplatesChanged=!0,ab={id:ra.id,itemCard:ra.itemCard,
itemId:ra.itemId,layer:ra.layer,origItemlayers:ra.origItemlayers,popupInfo:cb||ra.popupInfo,popupChanged:"FeatureLayer"===ra.layer.type,serverToken:ra.serverToken,serviceInfo:ra.serviceInfo,title:ra.title,type:ra.type,url:ra.url},ab.serviceInfo.templates&&ab.serviceInfo.templates.length?dojo.forEach(ab.serviceInfo.templates,function(ua){delete ua.prototype.attributes[Ma.name]}):dojo.forEach(ab.serviceInfo.types,function(ua){dojo.forEach(ua.templates,function(Da){delete Da.prototype.attributes[Ma.name]})}),
e.updateFeatureServiceAfterAddRemoveField(ab,T.hitch(this,function(ua){this.refreshTable(ra,Fa,"delete")}))):this.refreshTable(ra,Fa,"delete")}))})).otherwise(this,function($a){H.prototype.statics.getInstance().show({title:this._i18nStrings.generalDlg.errorDlgTitle,message:$a.details.toString()})})}),T.hitch(this,function(Za){H.prototype.statics.getInstance().show({title:this._i18nStrings.generalDlg.errorDlgTitle,message:Za.details.toString()})}))},showWait:function(){this._showWait=!0;setTimeout(T.hitch(this,
function(){this._showWait&&(this.waitDlg=N.prototype.statics.getInstance(),this.waitDlg.show({title:this._i18nStrings.viewer.table.waitMsgTitle,message:this._i18nStrings.viewer.table.waitMsg,duration:0}))}),500)},hideWait:function(){this.waitDlg&&(this.waitDlg.hide(),this.waitDlg=null);this._showWait=!1}}})},"arcgisonline/map/role":function(){define(["dojo","dijit","dojox","dojo/require!arcgisonline/map/main"],function(b,x,M){b.provide("arcgisonline.map.role");b.require("arcgisonline.map.main");arcgisonline.map.role=
{allActions:{header_newMap:!0,header_myContent:!0,tool_add:!0,tool_edit:!0,tool_edit_featCol:!0,tool_edit_mapNotes:!0,tool_save:!0,tool_share:!0,tool_bookmarks:!0,tool_bookmarks_edit:!0,tool_directions:!0,toc_menu_visibilityRange:!0,toc_menu_rename:!0,toc_menu_remove:!0,toc_menu_legend:!0,toc_menu_popup:!0,toc_menu_refreshInterval:!0,toc_menu_move:!0,toc_menu_analysis:!0,toc_menu_saveProps:!0,toc_menu_copy:!0,toc_menu_editing:!0,toc_menu_labels:!0,toc_menu_addToBasemap:!0,about_makeOwnMap:!0,about_savePresentation:!0,
share_makeWebApp:!0,share_socialMediaLinks:!0,can_esri_batch_geocoding:!0,add_require_subscription:!0,add_require_credits:!0,analysis_routing:!0,analysis_geoenrichment:!0,analysis_elevation:!0,directions_addAsLayer:!0,coachMarks:esriGeowConfig.showCoachMarksTours,coachMarks_makeMap:esriGeowConfig.showCoachMarksTours,coachMarks_styleMap:esriGeowConfig.showCoachMarksTours,coachMarks_readyToUseLayers:esriGeowConfig.showCoachMarksTours,coachMarks_bufferPoint:esriGeowConfig.showCoachMarksTours,coachMarks_saveNotes:esriGeowConfig.showCoachMarksTours},
publicActions:{header_newMap:!0,header_myContent:!0,tool_add:!0,tool_edit:!0,tool_edit_featCol:!0,tool_edit_mapNotes:!0,tool_save:!0,tool_share:!0,tool_bookmarks:!0,tool_bookmarks_edit:!0,toc_menu_visibilityRange:!0,toc_menu_rename:!0,toc_menu_remove:!0,toc_menu_legend:!0,toc_menu_popup:!0,toc_menu_refreshInterval:!0,toc_menu_move:!0,toc_menu_saveProps:!0,toc_menu_copy:!0,toc_menu_editing:!0,toc_menu_labels:!0,toc_menu_addToBasemap:!0,about_makeOwnMap:!0,about_savePresentation:!0,share_makeWebApp:!0,
share_socialMediaLinks:!0,can_esri_batch_geocoding:!0},anonymousActions:{tool_edit:!0,share_socialMediaLinks:!0,can_esri_batch_geocoding:!0},modifyMapActions:{header_newMap:!0,tool_add:!0,tool_edit:!0,tool_edit_featCol:!0,tool_edit_mapNotes:!0,tool_save:!0,tool_bookmarks:!0,tool_bookmarks_edit:!0,toc_menu_visibilityRange:!0,toc_menu_rename:!0,toc_menu_remove:!0,toc_menu_legend:!0,toc_menu_popup:!0,toc_menu_refreshInterval:!0,toc_menu_move:!0,toc_menu_copy:!0,toc_menu_labels:!0,toc_menu_addToBasemap:!0,
about_makeOwnMap:!0},useOnlyActions:{header_modifyMap:!1,tool_add:!1,tool_edit:!0,tool_edit_featCol:!1,tool_edit_mapNotes:!1,tool_save:!1,tool_bookmarks:!0,tool_bookmarks_edit:!1,tool_directions:!1,toc_menu_visibilityRange:!1,toc_menu_rename:!1,toc_menu_remove:!1,toc_menu_legend:!1,toc_menu_popup:!1,toc_menu_refreshInterval:!1,toc_menu_move:!1,toc_menu_analysis:!1,toc_menu_saveProps:!1,toc_menu_copy:!1,toc_menu_editing:!1,toc_menu_labels:!1,toc_menu_addToBasemap:!1,directions_addAsLayer:!1,coachMarks:!1,
coachMarks_makeMap:!1,coachMarks_styleMap:!1,coachMarks_readyToUseLayers:!1,coachMarks_bufferPoint:!1,coachMarks_saveNotes:!1},userActions:{},isUseOnlyMap:null,isAllowed:function(a){return arcgisonline.map.role.userActions[a]},isMapOwner:function(){var a=arcgisonline.sharing.util.getUser();return a&&arcgisonline.map.save_open.webMapInfo&&arcgisonline.map.save_open.webMapInfo.owner===a.username?!0:!1},isAnonymous:function(a){return arcgisonline.sharing.util.getUser()?!1:!0},isPublic:function(a){return!arcgisonline.sharing.util.getUser()||
esriGeowConfig.self.subscriptionInfo||arcgisonline.sharing.util.isPortal()?!1:!0},clearUserActions:function(){arcgisonline.map.role.userActions={}},setupUserActions:function(){arcgisonline.map.role._setDefaultUI();arcgisonline.map.role.isAnonymous()?b.mixin(arcgisonline.map.role.userActions,arcgisonline.map.role.anonymousActions):arcgisonline.map.role.isPublic()?b.mixin(arcgisonline.map.role.userActions,arcgisonline.map.role.publicActions):esriGeowConfig.userRole&&arcgisonline.map.role._setupCustomActions();
arcgisonline.sharing.util.isPortal()&&delete arcgisonline.map.role.userActions.coachMarks_readyToUseLayers;arcgisonline.map.role._updateUI()},_setupCustomActions:function(){esriGeowConfig.userRole.canCreateItem()?b.mixin(arcgisonline.map.role.userActions,{header_newMap:!0,header_myContent:!0,tool_add:!0,tool_edit:esriGeowConfig.userRole.canEditFeatures(),tool_edit_featCol:esriGeowConfig.userRole.canEditFeatures(),tool_edit_mapNotes:!0,tool_save:!0,tool_share:esriGeowConfig.userRole.canShareItemToGroup()||
esriGeowConfig.userRole.canShareItemToOrg()||esriGeowConfig.userRole.canShareItemToPublic(),tool_bookmarks:!0,tool_bookmarks_edit:!0,tool_directions:esriGeowConfig.userRole.canUseNetworkAnalysis(),toc_menu_visibilityRange:!0,toc_menu_rename:!0,toc_menu_remove:!0,toc_menu_legend:!0,toc_menu_popup:!0,toc_menu_refreshInterval:!0,toc_menu_move:!0,toc_menu_analysis:arcgisonline.sharing.util.isPortal()?esriGeowConfig.userRole.canPublishFeatures()&&(esriGeowConfig.userRole.canUseSpatialAnalysis()||esriGeowConfig.userRole.canUseRasterAnalysis()||
esriGeowConfig.userRole.canUseGeoanalytics()):esriGeowConfig.userRole.canPublishFeatures()&&(esriGeowConfig.userRole.canUseSpatialAnalysis()||esriGeowConfig.userRole.canUseRasterAnalysis()),toc_menu_saveProps:!0,toc_menu_copy:!0,toc_menu_editing:esriGeowConfig.userRole.canEditFeatures(),toc_menu_labels:!0,toc_menu_addToBasemap:!0,about_makeOwnMap:!0,about_savePresentation:!0,share_makeWebApp:!0,share_socialMediaLinks:esriGeowConfig.userRole.canShareItemToPublic(),can_esri_batch_geocoding:esriGeowConfig.userRole.canUseGeocode(),
add_require_subscription:!0,add_require_credits:arcgisonline.sharing.util.isPortal()?!0:esriGeowConfig.userRole.canUseDemographics(),analysis_routing:esriGeowConfig.userRole.canUseNetworkAnalysis(),analysis_geoenrichment:esriGeowConfig.userRole.canUseGeoenrichment(),analysis_elevation:!0,analysis_geoanalytics:esriGeowConfig.userRole.canUseGeoanalytics(),analysis_raster:esriGeowConfig.userRole.canUseRasterAnalysis(),directions_addAsLayer:!0,coachMarks:esriGeowConfig.showCoachMarksTours,coachMarks_makeMap:esriGeowConfig.showCoachMarksTours&&
(esriGeowConfig.userRole.canShareItemToGroup()||esriGeowConfig.userRole.canShareItemToOrg()||esriGeowConfig.userRole.canShareItemToPublic()),coachMarks_styleMap:esriGeowConfig.showCoachMarksTours,coachMarks_readyToUseLayers:esriGeowConfig.showCoachMarksTours&&esriGeowConfig.userRole.canUseDemographics(),coachMarks_bufferPoint:esriGeowConfig.showCoachMarksTours,coachMarks_saveNotes:esriGeowConfig.showCoachMarksTours}):(delete arcgisonline.map.role.userActions.header_newMap,b.mixin(arcgisonline.map.role.userActions,
{header_myContent:!0,tool_edit:esriGeowConfig.userRole.canEditFeatures(),tool_edit_featCol:!1,tool_edit_mapNotes:!0,tool_save:!1,tool_directions:esriGeowConfig.userRole.canUseNetworkAnalysis(),directions_addAsLayer:!1,share_socialMediaLinks:esriGeowConfig.userRole.canShareItemToPublic(),can_esri_batch_geocoding:esriGeowConfig.userRole.canUseGeocode(),add_require_subscription:!0,add_require_credits:arcgisonline.sharing.util.isPortal()?!0:esriGeowConfig.userRole.canUseDemographics()}))},updateUserActionWithWebmap:function(){if(arcgisonline.map.save_open.webMapInfo){var a=
arcgisonline.sharing.util.getUser();!esriGeowConfig.userRole||arcgisonline.map.save_open.webMapInfo.owner!==a.username||esriGeowConfig.userRole.canShareItemToGroup()||esriGeowConfig.userRole.canShareItemToOrg()||esriGeowConfig.userRole.canShareItemToPublic()?arcgisonline.map.role.userActions.tool_share=!0:delete arcgisonline.map.role.userActions.tool_share;arcgisonline.map.role._checkUseOnlyMap().then(function(c){c?(arcgisonline.map.role.isUseOnlyMap=!0,b.mixin(arcgisonline.map.role.userActions,arcgisonline.map.role.useOnlyActions),
arcgisonline.map.role.isAnonymous()||(arcgisonline.map.role.userActions.header_newMap=!0),(c=arcgisonline.map.save_open.openedWebMap)&&c.bookmarks&&c.bookmarks.length?arcgisonline.map.role.userActions.tool_bookmarks=!0:delete arcgisonline.map.role.userActions.tool_bookmarks):(arcgisonline.map.role.isUseOnlyMap=!1,arcgisonline.map.role.isAnonymous()||esriGeowConfig.userRole&&!esriGeowConfig.userRole.canCreateItem()?(delete arcgisonline.map.role.userActions.header_newMap,arcgisonline.map.save_open.webMapInfo&&
"update"===arcgisonline.map.save_open.webMapInfo.itemControl?(b.mixin(arcgisonline.map.role.userActions,arcgisonline.map.role.modifyMapActions),arcgisonline.map.role.userActions.header_newMap=!1,arcgisonline.map.role.userActions.about_makeOwnMap=!1,esriGeowConfig.userRole&&b.mixin(arcgisonline.map.role.userActions,{tool_share:arcgisonline.map.save_open.webMapItemCard,toc_menu_editing:!0,directions_addAsLayer:esriGeowConfig.userRole.canCreateItem()}),"contentStack"===arcgisonline.map.leftPanel.getLeftContentPanelStack()&&
leftPanel.reloadVisibleTOC(),arcgisonline.map.dijit.toc.dnd.setup(arcgisonline.map.dijit.toc.dnd._dndSourceNode)):(arcgisonline.map.role.userActions.header_modifyMap=!0,(c=arcgisonline.map.save_open.openedWebMap)&&c.bookmarks&&c.bookmarks.length&&(arcgisonline.map.role.userActions.tool_bookmarks=!0))):arcgisonline.map.role.userActions.header_newMap=!0,leftPanel&&leftPanel.checkAboutStack());arcgisonline.map.role._updateUI()})}else{if(arcgisonline.map.role.isAnonymous()||esriGeowConfig.userRole&&!esriGeowConfig.userRole.canCreateItem())delete arcgisonline.map.role.userActions.header_newMap,
arcgisonline.map.role.userActions.header_modifyMap=!0;leftPanel&&leftPanel.checkAboutStack();arcgisonline.map.role._updateUI()}},updateUserActionAfterModify:function(a){a&&a.preventDefault();delete arcgisonline.map.role.userActions.header_modifyMap;arcgisonline.map.role.userActions.header_newMap=!0;arcgisonline.map.save_open.webMapItemCard||arcgisonline.map.save_open.itemCard||"undefined"===typeof leftPanel||leftPanel.checkAboutStack();"contentStack"==arcgisonline.map.leftPanel.getLeftContentPanelStack()?
leftPanel.reloadVisibleTOC():leftPanel.deleteContentStack();b.mixin(arcgisonline.map.role.userActions,arcgisonline.map.role.modifyMapActions);if(esriGeowConfig.userRole&&(a=!1,esriGeowConfig.userRole.canCreateItem()&&(esriGeowConfig.userRole.canShareItemToGroup()||esriGeowConfig.userRole.canShareItemToOrg()||esriGeowConfig.userRole.canShareItemToPublic())&&(a=!0),b.mixin(arcgisonline.map.role.userActions,{tool_edit:arcgisonline.map.role.userActions.tool_edit,tool_edit_featCol:esriGeowConfig.userRole.canEditFeatures(),
tool_edit_mapNotes:!0,tool_save:esriGeowConfig.userRole.canCreateItem(),tool_share:arcgisonline.map.save_open.webMapItemCard||a,toc_menu_editing:esriGeowConfig.userRole.canEditFeatures(),directions_addAsLayer:esriGeowConfig.userRole.canCreateItem()}),arcgisonline.sharing.util.getUser()&&esriGeowConfig.userRole&&!esriGeowConfig.userRole.canEditFeatures())){var c=!1;b.forEach(arcgisonline.map.main.mapLayers,function(e){!e.itemCard||"update"!==e.itemCard.itemControl&&"admin"!==e.itemCard.itemControl||
(c=!0)});c&&(arcgisonline.map.role.userActions.tool_edit=!0)}arcgisonline.map.role._updateUI();arcgisonline.map.dijit.toc.dnd._dndSourceNode&&arcgisonline.map.dijit.toc.dnd.setup(arcgisonline.map.dijit.toc.dnd._dndSourceNode);b.publish("onLayerUpdate",[""])},updateUserActionAfterOAuth:function(){esriGeowConfig.userRole&&!esriGeowConfig.userRole.canCreateItem()&&"update"===arcgisonline.map.save_open.webMapInfo.itemControl&&(arcgisonline.map.role.userActions.tool_save=!0,arcgisonline.map.role.userActions.tool_bookmarks=
!0,arcgisonline.map.role.updateUserActionAfterModify())},updateUserActionAfterFullEditing:function(){arcgisonline.map.role.userActions.tool_edit=!0},_setDefaultUI:function(){b.style(b.byId("header_map_recentMaps"),"display","none");b.style(b.byId("header_map_modifyMap"),"display","none");b.style(b.byId("header_map_newMap"),"display","none");b.style(x.byId("webmap-add").domNode,"display","none");b.style(x.byId("webmap-save").domNode,"display","none");b.style(x.byId("webmap-share").domNode,"display",
"none");b.style(x.byId("webmap-bookmarks").domNode,"display","none");b.style(x.byId("webmap-directions").domNode,"display","none");arcgisonline.map.role.isAnonymous()||esriGeowConfig.userRole&&!esriGeowConfig.userRole.canCreateItem()||b.query(".homeMyContent",this.domNode).removeClass("hide");arcgisonline.map.main.checkMinWidthOfPage()},_updateUI:function(){var a=10>b.isIE?"inline-block":"";arcgisonline.map.role.isAllowed("header_newMap")?b.style(b.byId("header_map_newMap"),"display",a):b.style(b.byId("header_map_newMap"),
"display","none");arcgisonline.map.main.updateRecentWebMaps();arcgisonline.map.role.isAllowed("header_modifyMap")?b.style(b.byId("header_map_modifyMap"),"display",a):b.style(b.byId("header_map_modifyMap"),"display","none");arcgisonline.map.role.isAllowed("tool_add")?b.style(x.byId("webmap-add").domNode,"display",a):b.style(x.byId("webmap-add").domNode,"display","none");isEmbedded&&isEmbedded.hideSave||!arcgisonline.map.role.isAllowed("tool_save")?b.style(x.byId("webmap-save").domNode,"display","none"):
(b.style(x.byId("webmap-save").domNode,"display",a),esriGeowConfig.userRole&&!esriGeowConfig.userRole.canCreateItem()&&x.byId("webmap-save-saveas").set("disabled",!0));isEmbedded&&isEmbedded.hideBookmarks||!arcgisonline.map.role.isAllowed("tool_bookmarks")?b.style(x.byId("webmap-bookmarks").domNode,"display","none"):(b.style(x.byId("webmap-bookmarks").domNode,"display",a),arcgisonline.map.role.checkBookmarksToolOptions());isEmbedded&&isEmbedded.hideShare||!arcgisonline.map.role.isAllowed("tool_share")?
b.style(x.byId("webmap-share").domNode,"display","none"):b.style(x.byId("webmap-share").domNode,"display",a);arcgisonline.map.main.isMapFullyLoaded&&!isEmbedded&&arcgisonline.map.role.canShowDirections()?b.style(x.byId("webmap-directions").domNode,"display",a):b.style(x.byId("webmap-directions").domNode,"display","none");arcgisonline.map.edit.checkOnEditButton();arcgisonline.map.dijit.toc.analysis.checkOnAnalysisButton();arcgisonline.map.main.updateRecentWebMaps();arcgisonline.map.main.checkMinWidthOfPage()},
checkBookmarksToolOptions:function(){arcgisonline.map.role.isAllowed("tool_bookmarks_edit")?(b.query(".esriAddBookmark").forEach(function(a){b.style(a,"display","")}),b.query(".esriBookmarkRemoveImage").forEach(function(a){b.style(a,"display","")}),b.query(".esriBookmarkEditImage").forEach(function(a){b.style(a,"display","")})):(b.query(".esriAddBookmark").forEach(function(a){b.style(a,"display","none")}),b.query(".esriBookmarkRemoveImage").forEach(function(a){b.style(a,"display","none")}),b.query(".esriBookmarkEditImage").forEach(function(a){b.style(a,
"display","none")}))},canShowDirections:function(){return arcgisonline.map.role.isAllowed("tool_directions")&&esriGeowConfig.self.helperServices.route&&esriGeowConfig.self.helperServices.route.url?!0:!1},updateUIAfterSaveAs:function(){!esriGeowConfig.userRole||esriGeowConfig.userRole.canShareItemToGroup()||esriGeowConfig.userRole.canShareItemToOrg()||esriGeowConfig.userRole.canShareItemToPublic()||(delete arcgisonline.map.role.userActions.tool_share,arcgisonline.map.role._updateUI())},_checkUseOnlyMap:function(){var a=
new b.Deferred;arcgisonline.map.save_open.webMapItemCard=arcgisonline.map.save_open.webMapItemCard||arcgisonline.map.save_open.webMapInfo;var c=arcgisonline.map.save_open.webMapItemCard;if(c&&-1<b.indexOf(c.typeKeywords,"useOnly")){var e=arcgisonline.sharing.util.getUser();e&&c.owner===e.username?a.callback(!1):"admin"===c.itemControl||"update"===c.itemControl?a.callback(!1):esriGeowConfig.userRole&&esriGeowConfig.userRole.isAdmin()?esri.isDefined(c.accountId)?c.accountId===e.accountId?a.callback(!1):
a.callback(!0):arcgisonline.sharing.geow.Community.getProfile(c.owner,b.hitch(this,b.hitch(this,function(g,d){g.orgId?(c.accountId=g.orgId!==e.accountId?-1:g.orgId,a.callback(!1)):(c.accountId=-1,a.callback(!0))})),b.hitch(this,function(){a.callback(!0)})):a.callback(!0)}else a.callback(!1);return a}}})},"arcgisonline/map/wfs":function(){define(["dojo","dijit","dojox","dojo/require!dojo/io/script,dijit/Dialog,arcgisonline/sharing/dijit/dialog/GeneralDlg,arcgisonline/sharing/dijit/SelectLayersWFS,arcgisonline/map/main"],
function(b,x,M){b.provide("arcgisonline.map.wfs");b.require("dojo.io.script");b.require("dijit.Dialog");b.require("arcgisonline.sharing.dijit.dialog.GeneralDlg");b.require("arcgisonline.sharing.dijit.SelectLayersWFS");b.require("arcgisonline.map.main");arcgisonline.map.wfs={pointJson:{type:"esriSMS",style:"esriSMSCircle",color:[34,114,162,128],size:6,outline:{color:[34,114,162,255],width:1}},lineJson:{type:"esriSLS",style:"esriSLSSolid",color:[77,77,77,255],width:2},polygonJson:{type:"esriSFS",style:"esriSFSSolid",
color:[227,139,79,204],outline:{type:"esriSLS",style:"esriSLSSolid",color:[255,255,255,255],width:.75}},addWFSLayer:function(a){var c=new b.Deferred;if(!a.title||!a.title.length){a.title=a.wfsInfo.name;var e=a.title.lastIndexOf(":");-1<e&&(a.title=a.title.substring(e+1))}e=Math.floor(10001*Math.random());a={layer:null,id:a.id||"wfs_"+e,type:"user",subType:"wfs",itemId:a.itemId,groupItemId:a.groupItemId,url:a.url,minScale:a.minScale,maxScale:a.maxScale,wfsInfo:a.wfsInfo,gcsExtent:a.gcsExtent,layerDefinition:a.layerDefinition,
title:a.title,defaultVisibility:esri.isDefined(a.visibility)?a.visibility:!0,defaultOpacity:esri.isDefined(a.opacity)?a.opacity:1,hadError:!1};e=arcgisonline.map.layer.getLayerPosition(a);arcgisonline.map.main.mapLayers.splice(e.list,0,a);arcgisonline.map.wfs.createWFSLayer(a,e.map,c);return c},createWFSLayer:function(a,c,e){e||(e=new b.Deferred);var g={id:a.id,url:a.url,version:a.wfsInfo&&a.wfsInfo.version||"1.1.0",customParameters:a.wfsInfo&&a.wfsInfo.customParameters};a.layer=new esri.layers.WFSLayer;
a.onError=b.connect(a.layer,"onError",b.hitch(arcgisonline.map.wfs,"onWFSLayerErrorHandler",a,e));b.aspect.after(a.layer,"_describeFeatureTypeResponse",b.hitch(this,function(d){d.layer.__describeFeatureTypeLoaded=!0},a));a.layer.initialize(g,b.hitch(this,function(d){g={layerName:a.wfsInfo.name,visible:a.defaultVisibility,maxFeatures:a.wfsInfo.maxFeatures?a.wfsInfo.maxFeatures:3E3,swapXY:a.wfsInfo.swapXY,geometryType:a.layerDefinition?a.layerDefinition.geometryType:null,wkid:a.layerDefinition?a.layerDefinition.spatialReference.wkid:
a.wfsInfo&&a.wfsInfo.supportedSpatialReferences?a.wfsInfo.supportedSpatialReferences[0]:4326,mode:"snapshot"};null!==a.defaultOpacity&&(g.opacity=a.defaultOpacity);a.layer.selectLayer(g,b.hitch(this,function(m){arcgisonline.map.wfs.onWFSLayerLoadHandler(a,c,e)}))}))},onWFSLayerLoadHandler:function(a,c,e){if(a.layerDefinition&&a.layerDefinition.drawingInfo&&a.layerDefinition.drawingInfo.renderer){var g=esri.renderer.fromJson(a.layerDefinition.drawingInfo.renderer);a.layer.renderer=g}else"esriGeometryPoint"===
a.layer.geometryType?(g=new esri.renderer.SimpleRenderer(esri.symbols.jsonUtils.fromJson(a.pointSymbol||this.pointJson)),a.layer.renderer=g):"esriGeometryPolyline"===a.layer.geometryType?(g=new esri.renderer.SimpleRenderer(esri.symbols.jsonUtils.fromJson(a.lineSymbol||this.lineJson)),a.layer.renderer=g):"esriGeometryPolygon"===a.layer.geometryType&&(g=new esri.renderer.SimpleRenderer(esri.symbols.jsonUtils.fromJson(a.polygonSymbol||this.polygonJson)),a.layer.renderer=g);esri.isDefined(a.defaultOpacity)&&
a.layer.setOpacity(a.defaultOpacity);a.layerDefinition&&a.layerDefinition.drawingInfo&&a.layerDefinition.drawingInfo.labelingInfo&&(g=b.map(a.layerDefinition.drawingInfo.labelingInfo,function(m){return new esri.layers.LabelClass(m)}),a.layer.setLabelingInfo(g),arcgisonline.map.labels.updateLabelsForLayer(a.layer));a.popupInfo&&(a.disablePopup||a.layer.setInfoTemplate(new esri.dijit.PopupTemplate(a.popupInfo)),a.itemId&&(a.popupChanged=!0));a.title=a.title||a.layer.title;if(a.minScale||a.maxScale)a.layer.setScaleRange(a.minScale,
a.maxScale),a.scaleChanged=!0,delete a.minScale,delete a.maxScale;(g=a.layer.fields)&&g.length&&b.filter(g,function(m){return"esriFieldTypeGeometry"!==m.type}).length&&(a.popupInfo=arcgisonline.map.popup.getDefaultPopupInfo({name:a.title,fields:a.layer.fields},!1,a.layer),a.layer.setInfoTemplate(new esri.dijit.PopupTemplate(a.popupInfo)));g=arcgisonline.sharing.util.urlToObject(document.URL);g.query=g.query||{};if(arcgisonline.map.main.isMapFullyLoaded||g.query.layers||g.query.services)if(a.wfsInfo.gcsExtent){var d=
a.wfsInfo.gcsExtent;arcgisonline.map.main.projectToMapSpatialReference(d,b.hitch(this,function(m){arcgisonline.map.main.projectToMapAndZoom(m[0],0,0,b.hitch(this,function(){arcgisonline.map.main.map.addLayer(a.layer,c);b.publish("layerAdded",[a.id]);e&&e.resolve()},this))}),b.hitch(this,function(){arcgisonline.map.main.projectToMapAndZoom(d,0,0,b.hitch(this,function(){arcgisonline.map.main.map.addLayer(a.layer,c);b.publish("layerAdded",[a.id]);e&&e.resolve()},this))}))}else arcgisonline.map.main.map.addLayer(a.layer,
c),b.publish("layerAdded",[a.id]),e&&e.resolve();else arcgisonline.map.main.map.addLayer(a.layer,c),e&&e.resolve()},onWFSLayerErrorHandler:function(a,c,e){b.publish("ServiceAnswerReceived",[]);c.isFulfilled()?(c=a.layer.toJson(),c.name&&3E3===c.maxFeatures&&arcgisonline.map.wfs.setMaxFeatures(a,100)):(arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().showWide({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:b.string.substitute(esri.i18nBundle.viewer.wfs.invalidUrl,
{url:a.url})}),arcgisonline.map.layer.removeLayer(a),b.publish("layerAddFailed",[a.itemId?{itemId:a.itemId,id:a.id}:a.id]),arcgisonline.map.main.mapInitialized||arcgisonline.map.main.initMap(),c.reject())},loadWFSFromConfig:function(a,c,e){var g={layer:null,id:c.id,itemId:c.itemId,url:a,type:"user",subType:"wfs",title:c.title,defaultVisibility:esri.isDefined(c.visibility)?c.visibility:!0,defaultOpacity:esri.isDefined(c.opacity)?c.opacity:1,minScale:c.minScale,maxScale:c.maxScale,popupInfo:c.popupInfo,
disablePopup:c.disablePopup,itemCard:c.itemCard};!1===c.showLegend&&(g.showLegend=!1);var d=arcgisonline.map.layer.getLayerPosition(g);arcgisonline.map.main.mapLayers.splice(d.list,0,g);if(c.layerDefinition&&c.layerDefinition.drawingInfo&&c.layerDefinition.drawingInfo.labelingInfo)var m=c.layerDefinition.drawingInfo.labelingInfo;a={id:g.id,url:g.url,visible:c.visibility,name:c.wfsInfo.name,title:c.title,version:c.wfsInfo.version,maxFeatures:c.wfsInfo.maxFeatures,swapXY:c.wfsInfo.swapXY,customParameters:c.wfsInfo.customParameters,
geometryType:c.layerDefinition.geometryType,wkid:c.layerDefinition.spatialReference?c.layerDefinition.spatialReference.wkid:c.wfsInfo.supportedSpatialReferences?c.wfsInfo.supportedSpatialReferences[0]:4326,mode:esri.isDefined(c.mode)?c.mode:0,labelingInfo:m};g.layer=new esri.layers.WFSLayer;m=new b.Deferred;g.onError=b.connect(g.layer,"onError",b.hitch(arcgisonline.map.wfs,"onWFSLayerErrorHandler",g,m));b.aspect.after(g.layer,"_describeFeatureTypeResponse",b.hitch(this,function(p){p.layer.__describeFeatureTypeLoaded=
!0},g));g.layer.fromJson(a,b.hitch(this,function(p,t){b.publish("ServiceAnswerReceived",[]);t.resolve();g.layer.setOpacity(g.defaultOpacity);g.layer.setVisibility(g.defaultVisibility);if(g.minScale||g.maxScale)g.layer.setScaleRange(g.minScale,g.maxScale),g.scaleChanged=!0,delete g.minScale,delete g.maxScale;p.layerDefinition&&p.layerDefinition.drawingInfo&&p.layerDefinition.drawingInfo.renderer&&(t=esri.renderer.fromJson(p.layerDefinition.drawingInfo.renderer),g.layer.renderer=t);p.layerDefinition&&
p.layerDefinition.drawingInfo&&p.layerDefinition.drawingInfo.labelingInfo&&arcgisonline.map.labels.updateLabelsForLayer(g.layer);g.popupInfo&&(g.disablePopup||g.layer.setInfoTemplate(new esri.dijit.PopupTemplate(g.popupInfo)),g.itemId&&(g.popupChanged=!0));arcgisonline.map.main.map.addLayer(g.layer,d.map);e&&e(g)},c,m))},addWFSItem:function(a){var c=function(){this.onMapLoadHander&&b.unsubscribe(this.onMapLoadHander);null!=arcgisonline.map.save_open.itemCard&&null!=a&&arcgisonline.map.save_open.itemCard.id===
a.id?(null===arcgisonline.map.save_open.webMapInfo&&arcgisonline.map.main.setTitle(a.title),arcgisonline.map.leftPanel.recreateAboutStack(),arcgisonline.map.leftPanel.openLeftTOCPanel()):null===arcgisonline.map.save_open.webMapInfo&&null===arcgisonline.map.save_open.itemCard&&arcgisonline.map.main.setTitle(esri.i18nBundle.viewer.defaultMapTitle)};arcgisonline.sharing.util.getJson((a.restBaseUrl||esriGeowConfig.restBaseUrl)+"content/items/"+a.id+"/data",b.hitch(this,function(e,g){e&&e.url?e.wfsInfo?
(e.id="wfs_"+Math.floor(10001*Math.random()),e.itemId=a.id,e.title=a.title,e.itemCard=a,e.wfsInfo.maxFeatures=e.wfsInfo.maxFeatures||3E3,b.publish("ServiceAnswerReceived",[]),(g=arcgisonline.map.wfs.getWkidForBasemap(e.wfsInfo.supportedSpatialReferences))?(e.layerDefinition.spatialReference.wkid=g,arcgisonline.map.main.mapInitialized||arcgisonline.map.main.initMap(),arcgisonline.map.main.isMapFullyLoaded?b.hitch(this,c)():this.onMapLoadHander=b.subscribe("onMapFullyLoaded",b.hitch(this,c)),a.extent&&
a.extent.length&&arcgisonline.map.save_open.itemCard&&arcgisonline.map.save_open.itemCard.id===a.id?(g=new esri.geometry.Extent(a.extent[0][0],a.extent[0][1],a.extent[1][0],a.extent[1][1],new esri.SpatialReference({wkid:4326})),arcgisonline.map.main.projectToMapAndZoom(g,0,0,b.hitch(this,function(){arcgisonline.map.wfs.loadWFSFromConfig(e.url,e,b.hitch(this,function(d){b.publish("layerAdded",[d.id])}))}))):arcgisonline.map.wfs.loadWFSFromConfig(e.url,e,b.hitch(this,function(d){b.publish("layerAdded",
[d.id])})),arcgisonline.map.main.markMapAsChanged("addWFSItem")):(b.publish("layerAddFailed",{itemId:a.id}),arcgisonline.map.main.mapInitialized||arcgisonline.map.main.initMap(),g=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance(),g.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:b.string.substitute(esri.i18nBundle.addLayerFromUrlDlg.errors.wfsLayerDoesntAlign,{layer:a.title})}))):(g=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance(),
g.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:b.string.substitute(esri.i18nBundle.addLayerFromUrlDlg.errors.cantAddWFS,{title:a.title})})):arcgisonline.map.wfs.addWFSGroupItem(a)}),b.hitch(this,function(e,g){b.publish("ServiceAnswerReceived",[]);arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:esri.i18nBundle.viewer.wfs.downloadFailed})}))},addWFSGroupItem:function(a){this.selectLayersWFSDlg=
(new x.Dialog({id:"selectLayersWFSDlg","class":"selectLayersWFSDlg"})).placeAt(document.body);this.selectLayersWFSDlgContent=new arcgisonline.sharing.dijit.SelectLayersWFS({id:"selectLayersWFSDlgContent"});this.selectLayersWFSDlg.set({title:esri.i18nBundle.viewer.wfs.addLayersFromWFSTitle,content:this.selectLayersWFSDlgContent});this.selectLayersWFSDlgHideHandler=b.connect(this.selectLayersWFSDlg,"onHide",b.hitch(this,function(){this.destroySelectLayersWFSDlg();b.publish("layerAddCanceled",[{itemId:a.id}])}));
this.selectLayersWFSDlgOkHandler=b.subscribe("selectedLayersWFSAdd",b.hitch(this,function(c,e){var g=arcgisonline.map.main.map.spatialReference.wkid,d=b.indexOf(e.spatialReferences,g);if(-1===d&&arcgisonline.map.main.map.spatialReference.latestWkid){var m=arcgisonline.map.main.map.spatialReference.latestWkid;d=b.indexOf(e.spatialReferences,m);-1<d&&(g=m)}-1<d?(e.wkid=g,d=b.filter(e.spatialReferences,function(p){return p!==g}),e.spatialReferences=d,e.spatialReferences.unshift(g)):(d=b.indexOf(arcgisonline.map.wms._GCS,
g),-1<d?e.wkid=4326:arcgisonline.map.main.map.spatialReference.isWebMercator()&&(e.wkid=-1<b.indexOf(e.spatialReferences,3857)?3857:4326));e.wkid?(d=c.toJson(),e.url=d.url,e.version=d.version,c.selectLayer({layerName:e.name,mode:"snapshot"},b.hitch(this,function(p){arcgisonline.map.wfs.prepAddWFSLayer(e,a,c)})),d=function(){this.onMapLoadHander&&b.unsubscribe(this.onMapLoadHander);var p=arcgisonline.sharing.util.urlToObject(document.URL);"contentStack"!==arcgisonline.map.leftPanel.getLeftContentPanelStack()&&
p.query&&p.query.layers&&-1<p.query.layers.indexOf(a.id)&&arcgisonline.map.leftPanel.openLeftTOCPanel();null!=arcgisonline.map.save_open.itemCard&&arcgisonline.map.save_open.itemCard.id===a.id?(null===arcgisonline.map.save_open.webMapInfo&&arcgisonline.map.main.setTitle(a.title),"contentStack"===arcgisonline.map.leftPanel.getLeftContentPanelStack()?leftPanel&&leftPanel.deleteAboutStack():arcgisonline.map.leftPanel.recreateAboutStack()):null===arcgisonline.map.save_open.webMapInfo&&null===arcgisonline.map.save_open.itemCard&&
arcgisonline.map.main.setTitle(esri.i18nBundle.viewer.defaultMapTitle)},arcgisonline.map.main.isMapFullyLoaded?b.hitch(this,d)():this.onMapLoadHander=b.subscribe("onMapFullyLoaded",b.hitch(this,d)),arcgisonline.map.main.markMapAsChanged("addWFSItem")):(arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().showWide({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:b.string.substitute(this.i18n.errors.wfsLayerDoesntAlign,{layer:this.wfsLayerParams.title})}),this.selectLayersWFSDlgContent.reset())}));
this.selectLayersWFSDlg.show().then(b.hitch(this,function(c){this.selectLayersWFSDlgContent.show(c)},a));this.selectLayersWFSDlgCancelHandler=b.subscribe("selectedLayersWFSCancel",b.hitch(this,function(c){this.selectLayersWFSDlg.hide();arcgisonline.map.main.mapInitialized||arcgisonline.map.main.initMap();""===b.byId("webmap-title-text").innerHTML&&arcgisonline.map.main.setTitle(esri.i18nBundle.viewer.defaultMapTitle)}));this.selectLayersWFSDlgErrorHandler=b.subscribe("selectedLayersWFSError",b.hitch(this,
function(c){arcgisonline.map.main.mapInitialized||arcgisonline.map.main.initMap();""===b.byId("webmap-title-text").innerHTML&&arcgisonline.map.main.setTitle(esri.i18nBundle.viewer.defaultMapTitle)}))},prepAddWFSLayer:function(a,c,e){c={url:a.url,title:a.title,wfsInfo:{version:a.version,name:a.name,maxFeatures:a.maxFeatures,swapXY:a.swapXY,supportedSpatialReferences:a.spatialReferences},layerDefinition:{geometryType:a.geometryType,spatialReference:{wkid:a.wkid}},groupItemId:c.id};a.extent&&4===a.extent.length&&
(c.wfsInfo.gcsExtent=new esri.geometry.Extent(a.extent[0],a.extent[1],a.extent[2],a.extent[3]));arcgisonline.map.wfs.addWFSLayer(c).then(b.hitch(this,function(g){1===g.layers.length?this.selectLayersWFSDlg.hide():this.selectLayersWFSDlgContent.addAnother()},e),b.hitch(this,function(){this.selectLayersWFSDlgContent.reset()}))},destroySelectLayersWFSDlg:function(){this.selectLayersWFSDlgOkHandler&&b.unsubscribe(this.selectLayersWFSDlgOkHandler);this.selectLayersWFSDlgOkHandler=null;this.selectLayersWFSDlgCancelHandler&&
b.unsubscribe(this.selectLayersWFSDlgCancelHandler);this.selectLayersWFSDlgCancelHandler=null;this.selectLayersWFSDlgErrorHandler&&b.unsubscribe(this.selectLayersWFSDlgErrorHandler);this.selectLayersWFSDlgErrorHandler=null;this.selectLayersWFSDlgHideHandler&&b.disconnect(this.selectLayersWFSDlgHideHandler);this.selectLayersWFSDlgHideHandler=null;this.selectLayersWFSDlgContent&&this.selectLayersWFSDlgContent.destroy();this.selectLayersWFSDlgContent=null;this.selectLayersWFSDlg&&this.selectLayersWFSDlg.destroy();
this.selectLayersWFSDlg=null;x.registry.byId("selectLayersWFSDlg")&&x.registry.byId("selectLayersWFSDlg").destroy()},setMaxFeatures:function(a,c){var e=a.layer.toJson();e.geometryType=a.layer.geometryType;e=arcgisonline.map.wfs.convertLayerJsonToOptions(e);e.maxFeatures=c;a.layer.selectLayer(e);a.rendererChanged=!0;arcgisonline.map.table.isTableVisible(a.id)&&arcgisonline.map.table.hideAttributeTable();setTimeout(function(){delete arcgisonline.map.table.storedInfo[a.id]},1E3)},setSwapXY:function(a,
c){var e=a.layer.toJson();e.geometryType=a.layer.geometryType;e=arcgisonline.map.wfs.convertLayerJsonToOptions(e);e.swapXY=c;a.layer.selectLayer(e);a.rendererChanged=!0},setCustomParameters:function(a,c){a.layer.setCustomParameters(c);a.rendererChanged=!0},getWkidForBasemap:function(a){var c=arcgisonline.map.main.map.spatialReference.wkid;if(c){var e=b.indexOf(a,c);if(-1===e){e=b.indexOf(arcgisonline.map.wms._GCS,c);if(-1===e&&arcgisonline.map.main.map.spatialReference.isWebMercator())return-1<b.indexOf(a,
3857)?3857:4326;if(-1!==e||arcgisonline.map.main.map.spatialReference.isWebMercator())return 4326}else return a[e]}},convertLayerJsonToOptions:function(a){return{layerName:a.name,maxFeatures:a.maxFeatures,swapXY:a.swapXY,customParameters:a.customParameters,geometryType:a.geometryType,wkid:a.wkid,mode:0===a.mode?"snapshot":"ondemand"}},createFeatureCollectionJson:function(a){var c=arcgisonline.map.wfs.getMainGeometryType(a),e={layerDefinition:null,featureSet:{features:[],geometryType:c}};e.layerDefinition=
{geometryType:c,objectIdField:"__OBJECTID",type:"Feature Layer",typeIdField:"",drawingInfo:{renderer:{type:"simple",symbol:("esriGeometryPoint"===c?a.layer._pointSymbol:"esriGeometryPolyline"===c?a.layer._lineSymbol:a.layer._polygonSymbol).toJson()},fixedSymbols:!0},fields:[{name:"__OBJECTID",alias:"__OBJECTID",type:"esriFieldTypeOID"}],types:[],capabilities:"Query"};b.forEach(a.layer.fields,function(d){-1<b.indexOf(["esriFieldTypeInteger","esriFieldTypeDouble","esriFieldTypeDate","esriFieldTypeString"],
d.type)&&e.layerDefinition.fields.push(b.clone(d))});var g=[];b.forEach(a.layer.graphics,function(d,m){var p=b.clone(d.attributes);p.__OBJECTID=m;g.push({geometry:d.geometry.toJson(),attributes:p})});e.featureSet.features=g;return e},getMainGeometryType:function(a){var c=0,e=0,g=0;b.forEach(a.layer.graphics,function(d){"point"===d.geometry.type?c++:"polyline"===d.geometry.type?e++:"polygon"===d.geometry.type&&g++});return c>e&&c>g?"esriGeometryPoint":e>c&&e>g?"esriGeometryPolyline":"esriGeometryPolygon"},
checkIfFitsToNewBasemap:function(a,c){var e=c.wkid;a=b.indexOf(a.spatialReferences,e);if(-1<a)return!0;a=b.indexOf(arcgisonline.map.wms._GCS,e);return-1<a||c.isWebMercator()?!0:!1},buildConfig:function(a,c){var e={};if(a.layer instanceof esri.layers.WFSLayer){var g=a.layer.toJson();e={};c||(e.id=g.id,e.type="WFS",e.layerType="WFS",e.title=a.title);b.mixin(e,{url:g.url,mode:g.mode,opacity:esri.isDefined(a.layer.opacity)?a.layer.opacity:1,visibility:a.layer.visible,wfsInfo:{version:g.version,name:g.name,
wfsNamespace:a.layer.layerNamespace,featureUrl:a.layer.getFeatureUrl,supportedSpatialReferences:a.layer.spatialReferences,maxFeatures:g.maxFeatures},layerDefinition:{geometryType:a.layer.geometryType,drawingInfo:{renderer:a.layer.renderer.toJson()},spatialReference:new esri.SpatialReference(g.wkid),fields:a.layer.fields}});g.swapXY&&(e.wfsInfo.swapXY=!0);g.labelingInfo&&g.showLabels&&(e.layerDefinition.drawingInfo.labelingInfo=b.map(a.layer.labelingInfo,function(d){return d.toJson()}));g.customParameters&&
(e.wfsInfo.customParameters=g.customParameters)}return e}}})},"dojo/io/script":function(){define("../_base/connect ../_base/kernel ../_base/lang ../sniff ../_base/window ../_base/xhr ../dom ../dom-construct ../request/script ../aspect".split(" "),function(b,x,M,a,c,e,g,d,m,p){x.deprecated("dojo/io/script","Use dojo/request/script.","2.0");var t={get:function(u){var y=this._makeScriptDeferred(u,function(C){z&&z.cancel()}),B=y.ioArgs;e._ioAddQueryToUrl(B);e._ioNotifyStart(y);var z=m.get(B.url,{timeout:u.timeout,
jsonp:B.jsonp,checkString:u.checkString,ioArgs:B,frameDoc:u.frameDoc,canAttach:function(C){B.requestId=C.id;B.scriptId=C.scriptId;B.canDelete=C.canDelete;return t._canAttach(B)}},!0);p.around(z,"isValid",function(C){return function(H){t._validCheck(y);return C.call(this,H)}});z.then(function(){y.resolve(y)}).otherwise(function(C){y.ioArgs.error=C;y.reject(C)});return y},attach:m._attach,remove:m._remove,_makeScriptDeferred:function(u,y){y=e._ioSetArgs(u,y||this._deferredCancel,this._deferredOk,this._deferredError);
var B=y.ioArgs;B.id=x._scopeName+"IoScript"+this._counter++;B.canDelete=!1;B.jsonp=u.callbackParamName||u.jsonp;B.jsonp&&(B.query=B.query||"",0<B.query.length&&(B.query+="\x26"),B.query+=B.jsonp+"\x3d"+(u.frameDoc?"parent.":"")+x._scopeName+".io.script.jsonp_"+B.id+"._jsonpCallback",B.frameDoc=u.frameDoc,B.canDelete=!0,y._jsonpCallback=this._jsonpCallback,this["jsonp_"+B.id]=y);y.addBoth(function(z){B.canDelete&&(z instanceof Error?t["jsonp_"+B.id]._jsonpCallback=function(){delete t["jsonp_"+B.id];
if(B.requestId)x.global[m._callbacksProperty][B.requestId]()}:t._addDeadScript(B))});return y},_deferredCancel:function(u){u.canceled=!0},_deferredOk:function(u){u=u.ioArgs;return u.json||u.scriptLoaded||u},_deferredError:function(u,y){return u},_deadScripts:[],_counter:1,_addDeadScript:function(u){t._deadScripts.push({id:u.id,frameDoc:u.frameDoc});u.frameDoc=null},_validCheck:function(u){if((u=t._deadScripts)&&0<u.length){for(var y=0;y<u.length;y++)t.remove(u[y].id,u[y].frameDoc),delete t["jsonp_"+
u[y].id],u[y].frameDoc=null;t._deadScripts=[]}return!0},_ioCheck:function(u){u=u.ioArgs;return u.json||u.scriptLoaded&&!u.args.checkString?!0:(u=u.args.checkString)&&eval("typeof("+u+") !\x3d 'undefined'")},_resHandle:function(u){t._ioCheck(u)?u.callback(u):u.errback(Error("inconceivable dojo.io.script._resHandle error"))},_canAttach:function(){return!0},_jsonpCallback:function(u){this.ioArgs.json=u;if(this.ioArgs.requestId)x.global[m._callbacksProperty][this.ioArgs.requestId](u)}};M.setObject("dojo.io.script",
t);return t})},"arcgisonline/sharing/dijit/SelectLayersWFS":function(){define(["dojo","dijit","dojox","dojo/require!dijit/_Widget,dijit/_Templated,dojo/Evented,arcgisonline/sharing/dijit/dialog/GeneralDlg,arcgisonline/sharing/dijit/CustomRequestParameters"],function(b,x,M){b.provide("arcgisonline.sharing.dijit.SelectLayersWFS");b.require("dijit._Widget");b.require("dijit._Templated");b.require("dojo.Evented");b.require("arcgisonline.sharing.dijit.dialog.GeneralDlg");b.require("arcgisonline.sharing.dijit.CustomRequestParameters");
b.declare("arcgisonline.sharing.dijit.SelectLayersWFS",[x._Widget,x._Templated,b.Evented],{widgetsInTemplate:!0,templateString:'\x3cdiv class\x3d"${baseClass}"\x3e\n  \n  \x3cdiv style\x3d"width: 100%;margin-bottom:20px;"\x3e\n    \x3cdiv\x3e\n      \x3cdiv data-dojo-attach-point\x3d"_wfsItemName" class\x3d"itemTitle"\x3e\n      \x3c/div\x3e\n      \n      \x3c!--\n      \x3cdiv class\x3d"esriFloatLeading" style\x3d"clear:both;"\x3e\n        \x3cbutton dojoAttachEvent\x3d"onClick:getLayers" dojoAttachPoint\x3d"_getLayersButton" class\x3d"secondary" dojotype\x3d"dijit.form.Button"\x3e\n          ${i18n.getLayersBtn}\n        \x3c/button\x3e\n      \x3c/div\x3e\n      --\x3e\n\n      \x3cdiv class\x3d"esriFloatTrailing" style\x3d"padding-bottom:5px;"\x3e\n        \x3cdiv class\x3d"esriItemLinks"\x3e\x3ca id\x3d"selectLayersWFS-customParamsText" dojoAttachEvent\x3d"onClick:toggleCustomParams" href\x3d"JavaScript:void(0);"\x3e${i18n.addCustomParameters}\x3c/A\x3e\x3c/div\x3e\n      \x3c/div\x3e\n\n      \x3cdiv id\x3d"selectLayersWFS-customParamsDiv" style\x3d"clear:both;display:none;"\x3e\n        \x3cdiv style\x3d"padding-bottom:3px;"\x3e${i18n.customParametersSingleMsg}\x3c/div\x3e\n        \x3cdiv style\x3d"height:150px; margin-bottom:10px"\x3e\n          \x3cdiv id\x3d"selectLayersWFS-customParamsGrid"\x3e\x3c/div\x3e\n        \x3c/div\x3e\n      \x3c/div\x3e\n\n      \x3cdiv id\x3d"selectLayersWFS-layers"\x3e\n        \x3cselect dojoAttachPoint\x3d"_wfsLayerSelect" dojoAttachEvent\x3d"onChange:setWFSLayer" style\x3d"width: 100%" maxHeight\x3d"200"  dojoType\x3d"dijit.form.Select" \x3e\n        \x3c/select\x3e\n      \x3c/div\x3e\n      \x3cdiv id\x3d"selectLayersWFS-layers-loading" style\x3d"clear:both;padding-top:10px; display:none; height: 26px;"\x3e\n      \x3c/div\x3e\n\n      \x3cdiv id\x3d"selectLayersWFS-geometryType" style\x3d"clear:both;display:none;"\x3e\n        \x3cdiv style\x3d"padding: 10px 0 10px 0;"\x3e${i18n.wfsGeometryTypeMsg}\x3c/div\x3e\n         \x3cselect dojoAttachPoint\x3d"_wfsGeometryTypeSelect" dojoAttachEvent\x3d"onChange:setWFSGeometryType" dojoType\x3d"dijit.form.Select" \x3e\n          \x3coption value\x3d"-1" selected\x3e${i18n.chooseWFSGeometryType}\x3c/option\x3e                  \n          \x3coption value\x3d"esriGeometryPoint"\x3e${i18n.points}\x3c/option\x3e\n          \x3coption value\x3d"esriGeometryPolyline"\x3e${i18n.lines}\x3c/option\x3e\n          \x3coption value\x3d"esriGeometryPolygon"\x3e${i18n.polygons}\x3c/option\x3e\n        \x3c/select\x3e\n      \x3c/div\x3e\n\n      \x3cdiv id\x3d"selectLayersWFS-advancedOptionsDiv" style\x3d"clear:both;display:none;"\x3e\n        \x3cdiv class\x3d"esriItemLinks" style\x3d"padding-top:10px;"\x3e\x3ca id\x3d"selectLayersWFS-advancedText" dojoAttachEvent\x3d"onClick:toggleWFSAdvancedOptions" href\x3d"JavaScript:void(0);"\x3e${i18n.showAvancedOptions}\x3c/A\x3e\x3c/div\x3e\n        \x3cdiv id\x3d"selectLayersWFS-advancedOptions" style\x3d"display:none;padding-top:5px;"\x3e\n          \x3ctable cellpadding\x3d"0" cellspacing\x3d"5" style\x3d"width:100%;"\x3e\n            \x3ctbody\x3e\n              \x3ctr\x3e\n                \x3ctd\x3e\n                  \x3cdiv data-dojo-attach-point\x3d"_wfsAdvancedOptionsMaxFeatures" dojotype\x3d"dijit.form.NumberTextBox" constraints\x3d"{min:1,max:30000,places:0,pattern:\'####\'}" value\x3d"3000" required\x3d"true" style\x3d"width: 40px; padding:2px;"\x3e\x3c/div\x3e\n                \x3c/td\x3e\n                \x3ctd\x3e\n                  ${i18n.maxFeatures}\n                \x3c/td\x3e\n              \x3c/tr\x3e\n              \x3ctr\x3e\n                \x3ctd\x3e\n                  \x3cinput data-dojo-attach-point\x3d"_wfsAdvancedOptionsSwapXY" data-dojo-type\x3d"dijit.form.CheckBox" checked\x3d"false" type\x3d"checkbox"/\x3e\n                \x3c/td\x3e\n                \x3ctd\x3e\n                  ${i18n.swapXY}\n                \x3c/td\x3e\n              \x3c/tr\x3e\n            \x3c/tbody\x3e\n          \x3c/table\x3e\n        \x3c/div\x3e\n      \x3c/div\x3e\n          \n    \x3c/div\x3e\n  \x3c/div\x3e\n  \x3cdiv class\x3d"esriFloatLeading" style\x3d"margin-bottom:5px;clear:both;"\x3e\n    \x3cspan id\x3d"selectLayersWFS-added" style\x3d"display:none;"\x3e\x3c/span\x3e\n  \x3c/div\x3e\n  \x3cdiv class\x3d"esriFloatTrailing" style\x3d"clear:both;"\x3e\n    \x3cbutton data-dojo-attach-point\x3d"_addButton" type\x3d"button" data-dojo-type\x3d"dijit/form/Button" data-dojo-attach-event\x3d"onClick:onAdd" class\x3d"calcite primary"\x3e${i18n.add}\x3c/button\x3e\n    \x3cbutton data-dojo-attach-point\x3d"_cancelButton" type\x3d"button" data-dojo-type\x3d"dijit/form/Button" data-dojo-attach-event\x3d"onClick:onCancel" class\x3d"calcite cancel"\x3e${i18n.cancel}\x3c/button\x3e\n  \x3c/div\x3e\n\x3c/div\x3e',
baseClass:"esriAGOSelectLayersWFS",i18n:null,constructor:function(a,c){},postMixInProperties:function(){this.inherited(arguments);this.i18n=b.clone(b.i18n.getLocalization("arcgisonline","arcgisonline").common);b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").addLayerFromUrlDlg);b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").GeneralDlg);b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").SelectLayersWFS)},postCreate:function(){this.loadConnections()},
destroy:function(){this.customRequestParams&&this.customRequestParams.destroy();this.customRequestParams=null;this.inherited(arguments)},loadConnections:function(){},show:function(a){this._wfsItemName.innerHTML=a.title;this.itemCard=a;b.style(b.byId("selectLayersWFS-customParamsDiv"),"display","none");b.style(b.byId("selectLayersWFS-geometryType"),"display","none");b.style(b.byId("selectLayersWFS-advancedOptionsDiv"),"display","none");this._addButton.set("disabled",!0);this.displayLayersDisabled();
this.getWFSInfo()},getWFSInfo:function(){b.style(b.byId("selectLayersWFS-layers-loading"),"display","");var a=this.itemCard.url,c="2.0.0",e=arcgisonline.sharing.util.urlToObject(a.toLowerCase());e.query&&e.query.version&&(c=e.query.version);a=this._stripParameters(a,["version","service","request","layer","typename"]);this.onErrorHandler&&b.disconnect(this.onErrorHandler);this.wfsService=new esri.layers.WFSLayer;this.onErrorHandler=b.connect(this.wfsService,"onError",b.hitch(this,function(g){g.indexOf&&
-1<g.indexOf("DescribeFeatureType - can't get fields")&&this.wfsLayerParams&&this.wfsLayerParams.name?(b.style(b.byId("selectLayersWFS-advancedOptionsDiv"),"display","none"),b.byId("selectLayersWFS-layers-loading").innerHTML=this.i18n.cantAddLayer,b.style(b.byId("selectLayersWFS-layers-loading"),"display",""),b.publish("selectedLayersWFSError")):(b.disconnect(this.onErrorHandler),"public"!==this.itemCard.access?b.byId("selectLayersWFS-layers-loading").innerHTML=this.i18n.cantGetLayers:(g=this.customRequestParams&&
this.customRequestParams.getCustomParameters())&&g.customParameters?b.byId("selectLayersWFS-layers-loading").innerHTML=this.i18n.cantGetLayers:b.byId("selectLayersWFS-layers-loading").innerHTML=this.i18n.cantGetLayersMissingCustomParams,b.publish("selectedLayersError"))}));a={version:c,url:a};(c=this.customRequestParams&&this.customRequestParams.getCustomParameters())&&c.customParameters&&(a.customParameters=c.customParameters);this.getWFSInfoInitialize(a)},getWFSInfoInitialize:function(a){b.byId("selectLayersWFS-layers-loading").innerHTML=
this.i18n.gettingLayers;this.wfsService.initialize(a,b.hitch(this,function(c){(this.wfsService.layers=c)&&c.length?(this.clearWFSLayersSelect(),this._wfsLayerSelect.addOption({label:this.i18n.chooseWMTSLayer,value:-1}),b.forEach(c,function(e,g){this._wfsLayerSelect.addOption({label:e.title||e.name,value:""+g})},this),this._wfsLayerSelect.set("disabled",!1),b.style(b.byId("selectLayersWFS-layers-loading"),"display","none"),1===c.length&&this._wfsLayerSelect.set("value",0)):(b.byId("selectLayersWFS-layers-loading").innerHTML=
this.i18n.noLayers,b.publish("selectedLayersWFSError"))}))},clearWFSLayersSelect:function(){var a=this._wfsLayerSelect.getOptions();b.forEach(a,function(c){this._wfsLayerSelect.removeOption(c)},this)},toggleCustomParams:function(){b.style(b.byId("selectLayersWFS-added"),"display","none");var a=b.byId("selectLayersWFS-customParamsDiv");"none"===b.style(a,"display")?(b.style(a,"display",""),this.customRequestParams||(this.customRequestParams=new arcgisonline.sharing.dijit.CustomRequestParameters({onlyCustomParameters:!0},
b.create("div",{},"selectLayersWFS-customParamsGrid")),this.customRequestParams.startup(),this.customRequestParams.on("changed",b.hitch(this,function(){if(this.wfsService){var c=this.wfsService.customParameters,e=this.customRequestParams.getCustomParameters();if(e&&c!==e.customParameters||(!e||!e.customParameters)&&c)this.displayLayersDisabled(),b.style(b.byId("selectLayersWFS-geometryType"),"display","none"),b.style(b.byId("selectLayersWFS-advancedOptionsDiv"),"display","none"),this._addButton.set("disabled",
!0),this.wfsService=null,this.getWFSInfo()}}))),b.byId("selectLayersWFS-customParamsText").innerHTML=this.i18n.hideCustomParameters):(b.style(a,"display","none"),b.byId("selectLayersWFS-customParamsText").innerHTML=this.i18n.addCustomParameters);this.adjustDlg()},toggleWFSAdvancedOptions:function(){var a=b.byId("selectLayersWFS-advancedOptions");"none"===b.style(a,"display")?(b.style(a,"display",""),b.byId("selectLayersWFS-advancedText").innerHTML=this.i18n.hideAvancedOptions):(b.style(a,"display",
"none"),b.byId("selectLayersWFS-advancedText").innerHTML=this.i18n.showAvancedOptions);this.adjustDlg()},setWFSLayer:function(a){b.style(b.byId("selectLayersWFS-layers-loading"),"display","none");b.style(b.byId("selectLayersWFS-geometryType"),"display","none");b.style(b.byId("selectLayersWFS-advancedOptionsDiv"),"display","none");a=parseInt(a);if(-2===a)this.wfsLayerParams="all",this._addButton.set("disabled",!1);else if(-1<a){b.style(b.byId("selectLayersWFS-added"),"display","none");this.wfsLayerParams=
this.wfsService.layers[a];var c=arcgisonline.map.main.map.spatialReference.wkid,e=b.indexOf(this.wfsLayerParams.spatialReferences,c);if(-1===e&&arcgisonline.map.main.map.spatialReference.latestWkid){var g=arcgisonline.map.main.map.spatialReference.latestWkid;e=b.indexOf(this.wfsLayerParams.spatialReferences,g);-1<e&&(c=g)}-1<e?(this.wfsLayerParams.wkid=c,e=b.filter(this.wfsLayerParams.spatialReferences,function(d){return d!==c}),this.wfsLayerParams.spatialReferences=e,this.wfsLayerParams.spatialReferences.unshift(c)):
(e=b.indexOf(arcgisonline.map.wms._GCS,c),-1<e?this.wfsLayerParams.wkid=4326:arcgisonline.map.main.map.spatialReference.isWebMercator()&&(this.wfsLayerParams.wkid=-1<b.indexOf(this.wfsLayerParams.spatialReferences,3857)?3857:4326));this.wfsLayerParams.wkid?(-1<b.indexOf(["2.0.0","1.1.0"],this.wfsLayerParams.version||this.wfsService._version)&&esri.layers.WMSLayer.prototype._useLatLong(this.wfsLayerParams.wkid)?this.wfsLayerParams.swapXY=!0:this.wfsLayerParams.swapXY=!1,this._wfsAdvancedOptionsSwapXY.set("checked",
this.wfsLayerParams.swapXY),this.wfsLayerParams=this.wfsService.layers[a],a=this.wfsService.toJson(),this.wfsLayerParams.url=a.url,this.wfsLayerParams.version=a.version,this.wfsService.selectLayer({layerName:this.wfsLayerParams.name,mode:"snapshot"},b.hitch(this,function(d){"esriGeometryComplex"==this.wfsService.geometryType?(this._wfsGeometryTypeSelect.set("value",this.i18n.chooseWFSGeometryType),b.style(b.byId("selectLayersWFS-geometryType"),"display","")):(this.wfsLayerParams.geometryType=this.wfsService.geometryType,
this._addButton.set("disabled",!1));this.adjustDlg()})),b.style(b.byId("selectLayersWFS-advancedOptionsDiv"),"display","")):(arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:b.string.substitute(this.i18n.errors.wfsLayerDoesntAlign,{layer:this.wfsLayerParams.title})}),b.byId("selectLayersWFS-layers-loading").innerHTML=this.i18n.cantAddLayer,b.style(b.byId("selectLayersWFS-layers-loading"),"display",""),b.publish("selectedLayersWFSError"))}else b.style(b.byId("selectLayersWFS-advancedOptionsDiv"),
"display","none")},setWFSGeometryType:function(a){-1==a?(delete this.wfsLayerParams.geometryType,this._addButton.set("disabled",!0)):(this.wfsLayerParams.geometryType=a,this._addButton.set("disabled",!1))},displayLayersDisabled:function(){this.clearWFSLayersSelect();this._wfsLayerSelect.addOption({label:this.i18n.chooseWMTSLayer,value:-1});this._wfsLayerSelect.set("disabled",!0)},onAdd:function(){this.wfsLayerParams.maxFeatures=this._wfsAdvancedOptionsMaxFeatures.get("value");this.wfsLayerParams.swapXY=
this._wfsAdvancedOptionsSwapXY.get("checked");b.publish("selectedLayersWFSAdd",[this.wfsService,this.wfsLayerParams])},onCancel:function(){b.publish("selectedLayersWFSCancel")},reset:function(){this._wfsLayerSelect.set("value",-1);b.style(b.byId("selectLayersWFS-geometryType"),"display","none");b.style(b.byId("selectLayersWFS-advancedOptionsDiv"),"display","none");b.byId("selectLayersWFS-customParamsText").innerHTML=this.i18n.addCustomParameters;b.style(b.byId("selectLayersWFS-customParamsDiv"),"display",
"none");b.style(b.byId("selectLayersWFS-added"),"display","none");this._addButton.set("disabled",!0)},addAnother:function(){this._wfsLayerSelect.set("value",-1);b.style(b.byId("selectLayersWFS-geometryType"),"display","none");b.style(b.byId("selectLayersWFS-advancedOptionsDiv"),"display","none");b.byId("selectLayersWFS-customParamsText").innerHTML=this.i18n.addCustomParameters;b.style(b.byId("selectLayersWFS-customParamsDiv"),"display","none");this._addButton.set("disabled",!0);this._cancelButton.set("label",
this.i18n.done);b.byId("selectLayersWFS-added").innerHTML=b.string.substitute(this.i18n.layerAdded,{name:this.wfsLayerParams.title});b.style(b.byId("selectLayersWFS-added"),"display","")},_stripParameters:function(a,c){a=esri.urlToObject(a);qs=[];for(var e in a.query)-1===b.indexOf(c,e.toLowerCase())&&qs.push(e+"\x3d"+a.query[e]);return a.path+(qs.length?"?"+qs.join("\x26"):"")},adjustDlg:function(){x.registry.byId("selectLayersWFSDlg").resize()}})})},"arcgisonline/sharing/dijit/CustomRequestParameters":function(){define(["dojo",
"dijit","dojox","dojo/require!dijit/_Widget,dijit/_Templated,dojo/Evented,arcgisonline/sharing/dijit/dialog/GeneralDlg,arcgisonline/sharing/util,dgrid/OnDemandGrid,dgrid/editor,dojo/store/Observable,dojo/store/Memory,dijit/form/RadioButton,dijit/Tooltip"],function(b,x,M){b.provide("arcgisonline.sharing.dijit.CustomRequestParameters");b.require("dijit._Widget");b.require("dijit._Templated");b.require("dojo.Evented");b.require("arcgisonline.sharing.dijit.dialog.GeneralDlg");b.require("arcgisonline.sharing.util");
b.require("dgrid.OnDemandGrid");b.require("dgrid.editor");b.require("dojo.store.Observable");b.require("dojo.store.Memory");b.require("dijit.form.RadioButton");b.require("dijit.Tooltip");b.declare("arcgisonline.sharing.dijit.CustomRequestParameters",[x._Widget,x._Templated,b.Evented],{widgetsInTemplate:!0,templateString:'\x3cdiv\x3e\n  \x3cdiv id\x3d"${id}.customRequestParametersGrid" class\x3d"customRequestParametersGrid"\x3e\x3c/div\x3e                \n\x3c/div\x3e\n',baseClass:"esriAGOCustomRequestParameters",
i18n:null,grid:null,data:[],store:null,tooltips:[],radioButtons:[],onlyCustomParameters:!1,constructor:function(a,c){a=a||{};esri.isDefined(a.onlyCustomParameters)&&(this.onlyCustomParameters=a.onlyCustomParameters)},postMixInProperties:function(){this.inherited(arguments);this.i18n=b.clone(b.i18n.getLocalization("arcgisonline","arcgisonline").common);b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").CustomRequestParameters)},destroy:function(){b.forEach(this.radioButtons,function(a){a&&
a.destroy()});b.forEach(this.tooltips,function(a){a&&a.destroy()});this.grid.destroy();this.inherited(arguments)},startup:function(a,c){var e;this.data=[];a=a||[];for(e in a)this.data.push({id:this.data.length,parameter:e,value:a[e],all:!0});c=c||[];for(e in c)this.data.push({id:this.data.length,parameter:e,value:c[e],all:!1});this.data.push({id:this.data.length,parameter:"",value:"",all:!0});this.columns={};this.columns.parameter=dgrid.editor({className:"parameterCell",field:"parameter",name:this.i18n.parameter,
label:this.i18n.parameter,sortable:!1,canEdit:function(g){return!0},renderCell:b.hitch(this,function(g,d,m,p){g.parameter?g=b.create("div",{innerHTML:g.parameter}):(g=b.create("div",{className:"addParameter"}),b.create("span",{innerHTML:this.i18n.addParameter},g));return g})},"text","click");this.columns.value=dgrid.editor({className:"valueCell",field:"value",name:this.i18n.value,label:this.i18n.value,sortable:!1,canEdit:function(g){return g.parameter?!0:!1}},"text","click");this.onlyCustomParameters||
(this.columns.type={className:"typeCell",field:"type",name:"type",label:this.i18n.appendTo,sortable:!1,renderCell:b.hitch(this,function(g,d,m,p){return g.parameter?(d=b.create("div",{style:"padding-top: 3px;"}),m=b.create("div",{style:"white-space: normal;"},d),(p=x.byId(g.id+"_all"))&&p.destroy(),p=new x.form.RadioButton({type:"radio",id:g.id+"_all",name:g.id+"_type",checked:g.all,value:"all"},b.create("div",{},m)),p.startup(),p.on("change",b.hitch(this,function(t){g.all=t;this.emit("changed",{})})),
b.create("label",{className:"esriLeadingMargin05",innerHTML:this.i18n.all},m),this.radioButtons.push(p),m=b.create("div",{style:"white-space: normal;"},d),(p=x.byId(g.id+"_layer"))&&p.destroy(),p=new x.form.RadioButton({type:"radio",id:g.id+"_layer",name:g.id+"_type",checked:!g.all,value:"layer"},b.create("div",{},m)),p.startup(),b.create("label",{className:"esriLeadingMargin05",innerHTML:this.i18n.layerOnly},m),this.radioButtons.push(p),d):b.create("div",{})})});this.columns.remove={className:"removeCell",
field:"remove",label:"",sortable:!1,renderCell:b.hitch(this,function(g,d,m,p){if(g.parameter)return d=b.create("div",{"class":"deleteIcon"}),(m=x.byId(g.id+"_tooltip"))&&m.destroy(),this.tooltips.push(new x.Tooltip({id:g.id+"_tooltip",connectId:[d],label:"\x3cdiv class\x3d'removeTooltip'\x3e"+this.i18n.remove+"\x3c/div\x3e"})),b.on(d,"click",b.hitch(this,function(t){var u=x.byId(t.id+"_tooltip");u&&u.destroy();this.store.remove(t.id);this.emit("changed",{})},g)),d})};this.store=new b.store.Observable(new b.store.Memory({data:this.data,
idProperty:"id"}));this.grid=new (b.declare([dgrid.OnDemandGrid]))({columns:this.columns,store:this.store,sort:[{attribute:"id"}],className:"customRequestParametersGrid",style:"height: 100px;",showHeader:!0},this.id+".customRequestParametersGrid");setTimeout(b.hitch(this,function(){this.grid.on("dgrid-editor-hide",b.hitch(this,function(g){if(g.cell.row.data[g.cell.column.id]!==g.editor.value){var d=g.cell.row.data;if(d){var m=d.parameter;d[g.cell.column.id]=g.editor.value;if(d.parameter)this.store.put(d),
m||(this.store.put({id:d.id+1,parameter:"",value:"",all:!0}),g=this.grid.cell(g.cell.row.data.id,"value"),this.grid.edit(g));else if("parameter"===g.cell.column.id&&m)setTimeout(b.hitch(this,function(p){this.store.remove(p)},d.id),1);else if(!m)return;this.emit("changed",{})}}}))}),1)},getCustomParameters:function(){var a={};this.grid.store.query(b.hitch(this,function(c){c.parameter&&c.value&&(this.onlyCustomParameters||x.byId(c.id+"_all"))&&(this.onlyCustomParameters||x.byId(c.id+"_all").get("checked")?
(a.customParameters=a.customParameters||{},a.customParameters[c.parameter]=c.value):(a.customLayerParameters=a.customLayerParameters||{},a.customLayerParameters[c.parameter]=c.value))}));return arcgisonline.isEmpty(a)?null:a},addCustomParameter:function(a,c){this.store.put({id:this.data.length,parameter:a,value:c,all:!0})}})})},"dgrid/editor":function(){define("dojo/_base/kernel dojo/_base/lang dojo/_base/array dojo/_base/Deferred dojo/dom-class dojo/on dojo/aspect dojo/has dojo/query dojo/when ./Grid put-selector/put dojo/_base/sniff".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u){function y(R,T){R.value=T;if("radio"==R.type||"checkbox"==R.type)R.checked=R.defaultChecked=!!T}function B(R,T){"number"==typeof T?R=isNaN(R)?R:parseFloat(R):"boolean"==typeof T?R="true"==R?!0:"false"==R?!1:R:T instanceof Date&&(T=new Date(R),R=isNaN(T.getTime())?R:T);return R}function z(R,T){return"function"==typeof T.get?B(T.get("value")):B(T["checkbox"==T.type||"radio"==T.type?"checked":"value"])}function C(R,T,ca,ha,fa){if((ca&&ca.valueOf())!=(ha&&ha.valueOf())){var da=
T.element;var Y=T.row;var v=T.column;if(v.field&&Y)if(T={grid:R,cell:T,rowId:Y.id,oldValue:ca,value:ha,bubbles:!0,cancelable:!0},fa&&fa.type&&(T.parentType=fa.type),e.emit(da,"dgrid-datachange",T))R.updateDirty?(R.updateDirty(Y.id,v.field,ha),v.autoSave&&setTimeout(function(){R._trackError("save")},0)):Y.data[v.field]=ha;else{var X;(X=da.widget)?(X._dgridIgnoreChange=!0,X.set("value",ca),setTimeout(function(){X._dgridIgnoreChange=!1},0)):(X=da.input)&&y(X,ca);return ca}}return ha}function H(R,T,ca){var ha=
R.cell(T.domNode||T),fa=ha.column,da;var Y=R._activeCell;if(!T.isValid||T.isValid())if(ca=C(R,ha,Y?R._activeValue:T._dgridLastValue,z(fa,T),ca),Y?R._activeValue=ca:T._dgridLastValue=ca,"radio"===T.type&&T.name&&!fa.editOn&&fa.field)for(da in Y=R.row(T),m("input[type\x3dradio][name\x3d"+T.name+"]",R.contentNode).forEach(function(v){var X=R.row(v);v!==T&&v._dgridLastValue&&(v._dgridLastValue=!1,R.updateDirty?R.updateDirty(X.id,fa.field,!1):X.data[fa.field]=!1)}),R.dirty)Y.id!==da&&R.dirty[da][fa.field]&&
R.updateDirty(da,fa.field,!1)}function G(R){var T=R.parentNode||R.domNode&&R.domNode.parentNode;T&&c.contains(T,V)||(T=R.focusNode||R.domNode||R);return T}function I(R){if(R){var T=R.parentNode||R.domNode&&R.domNode.parentNode;T&&c.contains(T,V)||(T=R.domNode||R);return T}}function J(R,T){isNaN(T)&&(T=isNaN(R.tabIndex)?-1:R.tabIndex);return u("div",{className:V,tabIndex:T},R)}function L(R){var T=R.editor,ca=R.editOn,ha=R.grid,fa="string"!=typeof T;var da=R.editorArgs||{};"function"==typeof da&&(da=
da.call(ha,R));if(fa){var Y=new T(da);fa=Y.focusNode||Y.domNode;fa.className+=" dgrid-input";d("mac")&&ca&&/checkbox|radio/i.test(fa.type)?(R=J(Y.domNode,R.tabIndex),e(R,"blur",function(){Y._dgridIgnoreChange||H(ha,Y,{type:"widget"})})):ca||Y.connect(Y,"onChange",function(){Y._dgridIgnoreChange||H(ha,Y,{type:"widget"})})}else{var v=function(X){var F=X.target;"_dgridLastValue"in F&&-1<F.className.indexOf("dgrid-input")&&H(ha,F,X)};R.grid._hasInputListener||(ha._hasInputListener=!0,ha.on("change",function(X){v(X)}));
Y=fa=u(("textarea"==T?"textarea":"input[type\x3d"+T+"]")+".dgrid-input",x.mixin({name:R.field,tabIndex:isNaN(R.tabIndex)?-1:R.tabIndex},da));d("mac")&&ca&&/checkbox|radio/i.test(T)&&(R=J(Y),Y.tabIndex=0,Y.removeAttribute("tabindex"));if(9>d("ie")||d("ie")&&d("quirks"))"radio"==T||"checkbox"==T?e(Y,"click",function(X){v(X)}):e(Y,"change",function(X){v(X)})}return Y}function K(R,T){function ca(){var F=fa._activeCell;v.blur();"function"===typeof fa.focus&&setTimeout(function(){fa.focus(F)},da&&9>d("ie")?
15:0)}var ha=L(R),fa=R.grid,da=ha.domNode,Y=I(ha),v=G(ha),X=da?function(){ha.set("value",ha._dgridLastValue)}:function(){y(ha,ha._dgridLastValue);H(R.grid,ha)};e(v,"keydown",function(F){F=F.keyCode||F.which;27==F?(X(),fa._activeValue=ha._dgridLastValue,ca()):13==F&&!1!==R.dismissOnEnter&&ca()});(R._editorBlurHandle=e.pausable(G(ha),"blur",function(F){if(!ha.dropDown||!ha.dropDown.domNode.contains(F.relatedTarget||document.activeElement)){if(F&&F.target){var q=F.target;if((q=c.contains(q,V)&&q)&&F.relatedTarget===
(ha.focusNode||ha)){q.focus();return}}H(fa,ha,{type:"widget"});F=Y.parentNode;q=F.children.length-1;var f={alreadyHooked:!0},h=fa.cell(Y);e.emit(h.element,"dgrid-editor-hide",{grid:fa,cell:h,column:R,editor:ha,bubbles:!0,cancelable:!1});R._editorBlurHandle.pause();F.removeChild(Y);if(h.row){for(u(h.element,"!dgrid-cell-editing");q--;)u(F.firstChild,"!");t.appendIfNode(F,R.renderCell(R.grid.row(F).data,fa._activeValue,F,fa._activeOptions?x.delegate(f,fa._activeOptions):f))}fa._focusedEditorCell=fa._activeCell=
fa._activeValue=fa._activeOptions=null}})).pause();return ha}function N(R,T,ca,ha){var fa=R.domNode;fa||y(R,ha);ca.innerHTML="";u(ca,".dgrid-cell-editing");u(ca,I(R));fa&&!T.editOn?T.grid._editorsPendingStartup.push([R,T,ca,ha]):S(R,T,ca,ha)}function S(R,T,ca,ha){var fa=T.grid;R.domNode&&(R._started||R.startup(),R._dgridIgnoreChange=!0,R.set("value",ha),setTimeout(function(){R._dgridIgnoreChange=!1},0));R._dgridLastValue=ha;fa._activeCell&&(fa._activeValue=ha,e.emit(ca,"dgrid-editor-show",{grid:fa,
cell:fa.cell(ca),column:T,editor:R,bubbles:!0,cancelable:!1}))}function P(R){for(var T=R._editorsPendingStartup,ca=T.length;ca--;)S.apply(null,T[ca]);R._editorsPendingStartup=[]}function Q(R){function T(q){fa.grid._activeCell=Y;N(fa.editorInstance,fa,Y,X);fa._editTimer=setTimeout(function(){var f=G(ha);f.focus&&f.focus();fa._editorBlurHandle&&fa._editorBlurHandle.resume();fa._editTimer=null;q.resolve(ha)},0)}var ca,ha;R.column||(R=this.cell(R));if(!R||!R.element)return null;var fa=R.column;var da=
fa.field;var Y=R.element.contents||R.element;if(ha=fa.editorInstance){if(fa.grid._activeCell!=Y){var v=R.row;var X=(ca=this.dirty&&this.dirty[v.id])&&da in ca?ca[da]:fa.get?fa.get(v.data):v.data[da];if(!fa.canEdit||fa.canEdit(R.row.data,X)){var F=new a;R=G(ha);R.offsetWidth?(R.blur(),setTimeout(function(){T(F)},0)):T(F);return F.promise}}}else if(fa.editor&&(ha=Y.widget||Y.input))return F=new a,ha.focus&&ha.focus(),F.resolve(ha),F.promise;return null}var V="dgrid-editor-focus-wrapper";x.getObject("dgrid.editor",
!0);return dgrid.editor=function(R,T,ca){function ha(v){var X=v.grid,F;if(!X.edit){X.edit=Q;X._editorsPendingStartup=[];da.push(e(X.domNode,".dgrid-input:focusin",function(){X._focusedEditorCell=X.cell(this)}));var q=X._editorFocusoutHandle=e.pausable(X.domNode,".dgrid-input:focusout",function(f){X._focusedEditorCell&&X._focusedEditorCell.element.contains(f.target)||(X._focusedEditorCell=null)});da.push(q);da.push(g.before(X,"removeRow",function(f){var h=X._focusedEditorCell;f=X.row(f);h&&f&&h.row.id===
f.id&&(F=h,q.pause(),setTimeout(function(){q.resume();F=null},0))}));da.push(g.after(X,"insertRow",function(f){var h=X.row(f);F&&F.row.id===h.id&&X.edit(X.cell(h,F.column.id));return f}));da.push(g.after(X,"renderArray",function(f){p(f,function(h){h.length?P(X):X._editorsPendingStartup=[]});return f}));da.push(g.after(X,"_onNotification",function(){P(X)}))}}var fa=R.renderCell||t.defaultRenderCell,da=[];R||(R={});R.editor=T=T||R.editor||"text";R.editOn=ca=ca||R.editOn;var Y="string"!=typeof T;R.widgetArgs&&
(b.deprecated("column.widgetArgs","use column.editorArgs instead","dgrid 0.4"),R.editorArgs=R.widgetArgs);g.after(R,"init",ca?function(){ha(R);R.editorInstance=K(R,fa)}:function(){var v=R.grid;ha(R);Y&&da.push(g.before(v,"removeRow",function(X){if(X=(X=v.cell(X,R.id).element)&&(X.contents||X).widget)v._editorFocusoutHandle.pause(),X.destroyRecursive(),v._editorFocusoutHandle.resume()}))});g.after(R,"destroy",function(){M.forEach(da,function(v){v.remove()});R._editorBlurHandle&&R._editorBlurHandle.remove();
R._editTimer&&clearTimeout(R._editTimer);ca&&Y&&R.editorInstance.destroyRecursive();R.grid.edit=null;R.grid._editorsPendingStartup=null});R.renderCell=ca?function(v,X,F,q){var f=R.grid;q&&q.alreadyHooked||e("TD"==F.tagName?F:F.parentNode,ca,function(){f._activeOptions=q;f.edit(this)});return fa.call(R,v,X,F,q)}:function(v,X,F,q){if(!R.canEdit||R.canEdit(v,X))v=L(R),N(v,R,F,X),F[Y?"widget":"input"]=v;else return fa.call(R,v,X,F,q)};return R}})},"dojo/store/Observable":function(){define(["../_base/kernel",
"../_base/lang","../when","../_base/array"],function(b,x,M,a){b=function(c){function e(t,u){var y=c[t];y&&(c[t]=function(B){var z;"put"===t&&(z=c.getIdentity(B));if(p)return y.apply(this,arguments);p=!0;try{var C=y.apply(this,arguments);M(C,function(H){u("object"==typeof H&&H||B,z)});return C}finally{p=!1}})}var g=[],d=0;c=x.delegate(c);c.notify=function(t,u){d++;for(var y=g.slice(),B=0,z=y.length;B<z;B++)y[B](t,u)};var m=c.query;c.query=function(t,u){u=u||{};var y=m.apply(this,arguments);if(y&&y.forEach){var B=
x.mixin({},u);delete B.start;delete B.count;var z=c.queryEngine&&c.queryEngine(t,B),C=d,H=[],G;y.observe=function(I,J){1==H.push(I)&&g.push(G=function(K,N){M(y,function(S){var P=S.length!=u.count,Q;if(++C!=d)throw Error("Query is out of date, you must observe() the query prior to any data modifications");var V=-1,R=-1;if(void 0!==N){var T=[].concat(S);z&&!K&&(T=z(S));var ca=0;for(Q=S.length;ca<Q;ca++){var ha=S[ca];if(c.getIdentity(ha)==N&&!(0>T.indexOf(ha))){var fa=ha;V=ca;!z&&K||S.splice(ca,1);break}}}z?
K&&(z.matches?z.matches(K):z([K]).length)&&(ca=-1<V?V:S.length,S.splice(ca,0,K),R=a.indexOf(z(S),K),S.splice(ca,1),u.start&&0==R||!P&&R==S.length?R=-1:S.splice(R,0,K)):K&&(void 0!==N?R=V:u.start||(R=c.defaultIndex||0,S.splice(R,0,K)));if((-1<V||-1<R)&&(J||!z||V!=R))for(P=H.slice(),ca=0;S=P[ca];ca++)S(K||fa,V,R)})});var L={};L.remove=L.cancel=function(){var K=a.indexOf(H,I);-1<K&&(H.splice(K,1),H.length||g.splice(a.indexOf(g,G),1))};return L}}return y};var p;e("put",function(t,u){c.notify(t,u)});e("add",
function(t){c.notify(t)});e("remove",function(t){c.notify(void 0,t)});return c};x.setObject("dojo.store.Observable",b);return b})},"arcgisonline/map/leftPanel":function(){define(["dojo","dijit","dojox","dojo/require!arcgisonline/map/main"],function(b,x,M){b.provide("arcgisonline.map.leftPanel");b.require("arcgisonline.map.main");arcgisonline.map.leftPanel={leftPanelWidth:230,leftPanelDefaultWidth:0,lastLeftPanel:"none",hideLeftContentPanel:function(){if(!isEmbedded||!isEmbedded.isItemDetail){var a=
arcgisonline.map.leftPanel.getLeftContentPanelStack();"directionsStack"==arcgisonline.map.leftPanel.getLeftContentPanelStack()||"editStack"==arcgisonline.map.leftPanel.getLeftContentPanelStack()||"addContentStack"==arcgisonline.map.leftPanel.getLeftContentPanelStack()?(arcgisonline.map.leftPanel.lastLeftPanel=arcgisonline.map.leftPanel.getLeftContentPanelStack(),"directionsStack"==arcgisonline.map.leftPanel.getLeftContentPanelStack()?arcgisonline.map.main.beforeDirectionsPanel&&"none"!==arcgisonline.map.main.beforeDirectionsPanel?
(x.byId(arcgisonline.map.main.beforeDirectionsPanel)&&"addContentStack"!==arcgisonline.map.main.beforeDirectionsPanel?leftPanel.sc.selectChild(x.byId(arcgisonline.map.main.beforeDirectionsPanel)):leftPanel.showStack(arcgisonline.map.main.beforeDirectionsPanel),arcgisonline.map.main.beforeDirectionsPanel=null):leftPanel.showStack("contentStack"):"editStack"==arcgisonline.map.leftPanel.getLeftContentPanelStack()?arcgisonline.map.main.beforeEditPanel&&"none"!==arcgisonline.map.main.beforeEditPanel?(x.byId(arcgisonline.map.main.beforeEditPanel)?
leftPanel.sc.selectChild(x.byId(arcgisonline.map.main.beforeEditPanel)):leftPanel.showStack(arcgisonline.map.main.beforeEditPanel),arcgisonline.map.main.beforeEditPanel=null):leftPanel.showStack("contentStack"):"addContentStack"==arcgisonline.map.leftPanel.getLeftContentPanelStack()&&(arcgisonline.map.main.beforeAddContentPanel&&"none"!==arcgisonline.map.main.beforeAddContentPanel?(x.byId(arcgisonline.map.main.beforeAddContentPanel)?leftPanel.sc.selectChild(x.byId(arcgisonline.map.main.beforeAddContentPanel)):
leftPanel.showStack(arcgisonline.map.main.beforeAddContentPanel),arcgisonline.map.main.beforeAddContentPanel=null):leftPanel.showStack("contentStack")),"contentStack"==arcgisonline.map.leftPanel.getLeftContentPanelStack()||"aboutStack"==arcgisonline.map.leftPanel.getLeftContentPanelStack()||"legendStack"==arcgisonline.map.leftPanel.getLeftContentPanelStack()?x.byId("webmap-details").set("checked",!0):"addContentStack"==arcgisonline.map.leftPanel.getLeftContentPanelStack()?x.byId("webmap-add").set("checked",
!0):"editStack"==arcgisonline.map.leftPanel.getLeftContentPanelStack()&&x.byId("webmap-edit").set("checked",!0),arcgisonline.map.leftPanel.showLeftContentPanel(),setTimeout(function(){x.byId("webmap-directions").set("checked",!1)},100)):(arcgisonline.map.main.beforeDirectionsPanel=null,arcgisonline.map.main.beforeEditPanel=null,arcgisonline.map.main.beforeAddContentPanel=null,arcgisonline.map.leftPanel.leftPanelWidth=b.style(b.byId("leftDiv"),"width"),0==arcgisonline.map.leftPanel.leftPanelWidth&&
(arcgisonline.map.leftPanel.leftPanelWidth=arcgisonline.map.leftPanel.leftPanelDefaultWidth),b.style(x.byId("webmap-viewer").getSplitter("leading").domNode,"width","0px"),b.style(b.byId("leftDiv"),"width","0px"),x.byId("main-content").resize(),setTimeout(function(){x.byId("webmap-details").set("checked",!1);x.byId("webmap-add").set("checked",!1);x.byId("webmap-edit").set("checked",!1);x.byId("webmap-directions").set("checked",!1);x.byId("webmap-analysis").set("checked",!1)},100),arcgisonline.map.main.map&&
arcgisonline.map.edit.stopEdit(),arcgisonline.map.geocodeReview.geocodeMatchWidget&&arcgisonline.map.geocodeReview.geocodeMatchWidget.pauseMapEvents(),arcgisonline.map.main.map&&arcgisonline.map.main.map.activeDirectionsWidget&&arcgisonline.map.main.map.activeDirectionsWidget.deactivate(),b.publish("onChangeLeftPanel",[a,null]),arcgisonline.map.leftPanel.lastLeftPanel="none")}},showLeftContentPanel:function(a){if(arcgisonline.map.leftPanel.lastLeftPanel&&-1<arcgisonline.map.leftPanel.lastLeftPanel.indexOf("renderer")){var c=
x.byId("rendererPanel");c&&!c.properClose&&c.externalCancel()}arcgisonline.map.leftPanel.lastLeftPanel&&"defineAOIStack"===arcgisonline.map.leftPanel.lastLeftPanel&&(c=x.byId("defineAOIPanel"))&&c.destroy();arcgisonline.map.leftPanel.lastLeftPanel&&"imageFilterStack"===arcgisonline.map.leftPanel.lastLeftPanel&&(c=x.byId("imageFilterPanel"))&&c.onClose();0===arcgisonline.map.leftPanel.leftPanelDefaultWidth&&arcgisonline.map.leftPanel.calculateLeftPanelDefaultWidth();esri.isDefined(a)||0!=b.style(b.byId("leftDiv"),
"width")||(a=arcgisonline.map.leftPanel.leftPanelWidth);esri.isDefined(a)&&(b.style(b.byId("leftDiv"),"width",a+"px"),b.style(x.byId("webmap-viewer").getSplitter("leading").domNode,"width","4px"));x.byId("main-content").resize();setTimeout(function(){"contentStack"==arcgisonline.map.leftPanel.getLeftContentPanelStack()||"aboutStack"==arcgisonline.map.leftPanel.getLeftContentPanelStack()||"legendStack"==arcgisonline.map.leftPanel.getLeftContentPanelStack()?(x.byId("webmap-add").set("checked",!1),x.byId("webmap-edit").set("checked",
!1),x.byId("webmap-directions").set("checked",!1),x.byId("webmap-analysis").set("checked",!1)):"addContentStack"==arcgisonline.map.leftPanel.getLeftContentPanelStack()?(x.byId("webmap-details").set("checked",!1),x.byId("webmap-edit").set("checked",!1),x.byId("webmap-directions").set("checked",!1),x.byId("webmap-analysis").set("checked",!1)):"directionsStack"==arcgisonline.map.leftPanel.getLeftContentPanelStack()?(x.byId("webmap-details").set("checked",!1),x.byId("webmap-edit").set("checked",!1),x.byId("webmap-add").set("checked",
!1),x.byId("webmap-analysis").set("checked",!1)):"editStack"==arcgisonline.map.leftPanel.getLeftContentPanelStack()?(x.byId("webmap-details").set("checked",!1),x.byId("webmap-add").set("checked",!1),x.byId("webmap-directions").set("checked",!1),x.byId("webmap-analysis").set("checked",!1)):(x.byId("webmap-details").set("checked",!1),x.byId("webmap-add").set("checked",!1),x.byId("webmap-edit").set("checked",!1),x.byId("webmap-directions").set("checked",!1))},100);"editStack"==arcgisonline.map.leftPanel.getLeftContentPanelStack()?
arcgisonline.map.edit.activateEdit():arcgisonline.map.edit.stopEdit();"directionsStack"!==arcgisonline.map.leftPanel.getLeftContentPanelStack()&&arcgisonline.map.main.showRouteLayer();"geocodeStack"===arcgisonline.map.leftPanel.getLeftContentPanelStack()&&arcgisonline.map.geocodeReview.geocodeMatchWidget?arcgisonline.map.geocodeReview.geocodeMatchWidget.resumeMapEvents():arcgisonline.map.geocodeReview.geocodeMatchWidget&&arcgisonline.map.geocodeReview.geocodeMatchWidget.pauseMapEvents();"directionsStack"==
arcgisonline.map.leftPanel.getLeftContentPanelStack()&&arcgisonline.map.main.map&&arcgisonline.map.main.map.activeDirectionsWidget?arcgisonline.map.main.map.activeDirectionsWidget.activate():arcgisonline.map.main.map&&arcgisonline.map.main.map.activeDirectionsWidget&&arcgisonline.map.main.map.activeDirectionsWidget.deactivate();b.publish("onChangeLeftPanel",[arcgisonline.map.leftPanel.lastLeftPanel,arcgisonline.map.leftPanel.getLeftContentPanelStack()])},checkLeftPanelButtonLabels:function(){var a=
arcgisonline.map.leftPanel.getLeftContentPanelStack(),c=b.style(b.byId("leftDiv"),"width"),e=65;"contentStack"==a?(x.byId("webmap-details-content-about").set("label",esri.i18nBundle.viewer.main.aboutBtn+"\x26nbsp;"),x.byId("webmap-details-content").set("label",esri.i18nBundle.viewer.main.mapContentBtn+"\x26nbsp;"),x.byId("webmap-details-content-legend").set("label",esri.i18nBundle.viewer.main.legendBtn+"\x26nbsp;"),e+=b.coords(b.byId("webmap-details-content-about")).w,e+=b.coords(b.byId("webmap-details-content")).w,
e+=b.coords(b.byId("webmap-details-content-legend")).w,c<e&&(x.byId("webmap-details-content-about").set("label",""),x.byId("webmap-details-content").set("label",""),x.byId("webmap-details-content-legend").set("label",""))):"aboutStack"==a?(x.byId("webmap-details-about").set("label",esri.i18nBundle.viewer.main.aboutBtn+"\x26nbsp;"),x.byId("webmap-details-about-content").set("label",esri.i18nBundle.viewer.main.mapContentBtn+"\x26nbsp;"),x.byId("webmap-details-about-legend").set("label",esri.i18nBundle.viewer.main.legendBtn+
"\x26nbsp;"),e+=b.coords(b.byId("webmap-details-about")).w,e+=b.coords(b.byId("webmap-details-about-content")).w,e+=b.coords(b.byId("webmap-details-about-legend")).w,c<e&&(x.byId("webmap-details-about").set("label",""),x.byId("webmap-details-about-content").set("label",""),x.byId("webmap-details-about-legend").set("label",""))):"legendStack"==a&&(x.byId("webmap-details-legend-about").set("label",esri.i18nBundle.viewer.main.aboutBtn+"\x26nbsp;"),x.byId("webmap-details-legend-content").set("label",
esri.i18nBundle.viewer.main.mapContentBtn+"\x26nbsp;"),x.byId("webmap-details-legend").set("label",esri.i18nBundle.viewer.main.legendBtn+"\x26nbsp;"),e+=b.coords(b.byId("webmap-details-legend-about")).w,e+=b.coords(b.byId("webmap-details-legend-content")).w,e+=b.coords(b.byId("webmap-details-legend")).w,c<e&&(x.byId("webmap-details-legend-about").set("label",""),x.byId("webmap-details-legend-content").set("label",""),x.byId("webmap-details-legend").set("label","")))},openLeftAboutPanel:function(a,
c){"aboutStack"==arcgisonline.map.leftPanel.getLeftContentPanelStack()?arcgisonline.map.leftPanel.hideLeftContentPanel():(leftPanel&&leftPanel.showStack("aboutStack",c),arcgisonline.map.leftPanel.showLeftContentPanel(),a||x.byId("webmap-details").set("checked",!0))},openLeftDetailsPanel:function(){"contentStack"==arcgisonline.map.leftPanel.getLeftContentPanelStack()||"aboutStack"==arcgisonline.map.leftPanel.getLeftContentPanelStack()||"legendStack"==arcgisonline.map.leftPanel.getLeftContentPanelStack()?
arcgisonline.map.leftPanel.hideLeftContentPanel():(leftPanel?leftPanel.showStack(leftPanel.lastDetailsStackId):arcgisonline.map.leftPanel.openLeftAboutPanel(),arcgisonline.map.leftPanel.showLeftContentPanel())},openLeftAnalysisPanel:function(a){if("analysisStack"!=arcgisonline.map.leftPanel.getLeftContentPanelStack()||a.reopenAnalysisPanel)a.reopenAnalysisPanel&&arcgisonline.map.leftPanel.openLeftTOCPanel(),leftPanel&&leftPanel.showStack("analysisStack",a),arcgisonline.map.leftPanel.showLeftContentPanel()},
openAnalysisToolPanel:function(a){"toolStack"!=arcgisonline.map.leftPanel.getLeftContentPanelStack()&&(leftPanel&&leftPanel.showStack("toolStack",a),arcgisonline.map.leftPanel.showLeftContentPanel())},openLeftAddContentPanel:function(a,c){var e=arcgisonline.map.leftPanel.getLeftContentPanelStack();"geocodeStack"===e||"analysisStack"===e||"toolStack"===e?arcgisonline.map.main.beforeAddContentPanel="contentStack":"addContentStack"!==arcgisonline.map.leftPanel.getLeftContentPanelStack()&&(arcgisonline.map.main.beforeAddContentPanel=
arcgisonline.map.leftPanel.getLeftContentPanelStack());leftPanel&&leftPanel.showStack("addContentStack",c);arcgisonline.map.leftPanel.showLeftContentPanel();a||x.byId("webmap-add").set("checked",!0)},openLeftTOCPanel:function(a){isEmbedded&&isEmbedded.isItemDetail||("contentStack"==arcgisonline.map.leftPanel.getLeftContentPanelStack()?arcgisonline.map.leftPanel.hideLeftContentPanel():(leftPanel&&leftPanel.showStack("contentStack"),arcgisonline.map.leftPanel.showLeftContentPanel(),a||x.byId("webmap-details").set("checked",
!0)))},openLeftLegendPanel:function(a){"legendStack"==arcgisonline.map.leftPanel.getLeftContentPanelStack()?arcgisonline.map.leftPanel.hideLeftContentPanel():(leftPanel&&leftPanel.showStack("legendStack"),arcgisonline.map.leftPanel.showLeftContentPanel(),a||x.byId("webmap-details").set("checked",!0))},openLeftEditPanel:function(a,c){"editStack"==arcgisonline.map.leftPanel.getLeftContentPanelStack()?arcgisonline.map.leftPanel.hideLeftContentPanel():(arcgisonline.map.main.hideDropdowns(),x.byId("editPanel")&&
setTimeout(function(){x.byId("editPanel").recreateEditor(c)},0),"directionsStack"===arcgisonline.map.leftPanel.getLeftContentPanelStack()&&arcgisonline.map.main.beforeDirectionsPanel?arcgisonline.map.main.beforeEditPanel=arcgisonline.map.main.beforeDirectionsPanel:"geocodeStack"===arcgisonline.map.leftPanel.getLeftContentPanelStack()||"analysisStack"===arcgisonline.map.leftPanel.getLeftContentPanelStack()||"toolStack"===arcgisonline.map.leftPanel.getLeftContentPanelStack()||"manageTemplatesStack"===
arcgisonline.map.leftPanel.getLeftContentPanelStack()?arcgisonline.map.main.beforeEditPanel="contentStack":arcgisonline.map.main.beforeEditPanel=arcgisonline.map.leftPanel.getLeftContentPanelStack(),leftPanel&&leftPanel.showStack("editStack",c),arcgisonline.map.leftPanel.showLeftContentPanel(),a||x.byId("webmap-edit").set("checked",!0))},openLeftGeocodePanel:function(a,c){"geocodeStack"==arcgisonline.map.leftPanel.getLeftContentPanelStack()?arcgisonline.map.leftPanel.hideLeftContentPanel():(leftPanel&&
leftPanel.showStack("geocodeStack",c),arcgisonline.map.leftPanel.showLeftContentPanel())},openLeftPopupPanel:function(a,c,e){if("popupStack"==arcgisonline.map.leftPanel.getLeftContentPanelStack())arcgisonline.map.leftPanel.hideLeftContentPanel();else{if(leftPanel){var g=!0,d=function(B,z){g&&(g=!1,leftPanel.showStack("popupStack",{layerId:a,subLayerId:c,mapLayer:m,layerInfo:B,thematicGroupLayerIds:z?z.thematicGroupLayerIds:null,type:e}))},m=arcgisonline.map.main.getParameterListById(a),p=null;if(arcgisonline.map.featColl.isFeatureCollection(m)||
m.layer instanceof esri.layers.CSVLayer)if(m.layer)p=m.layer.toJson().layerDefinition;else{var t=m.layers;m.tables&&(t=t.concat(m.tables));for(var u=0;u<t.length;u++){var y=t[u];u==c&&(p=y.toJson().layerDefinition)}}else if("esri.layers.GeoRSSLayer"==m.layer.declaredClass)for(t=m.layer.getFeatureLayers(),u=0;u<t.length;u++)y=t[u],u==c&&(p=y.toJson().layerDefinition);else if("esri.layers.WFSLayer"==m.layer.declaredClass)p={fields:m.layer.fields};else if("esri.layers.FeatureLayer"==m.layer.declaredClass||
"esri.layers.StreamLayer"==m.layer.declaredClass||this._isImageServiceLayer(m.layer))p=m.serviceInfo;else if("esri.layers.ArcGISTiledMapServiceLayer"==m.layer.declaredClass)arcgisonline.map.main.getLayerInfoForQuery(m,c,null).then(function(B){B=!1;if(m.queryLayersInfo)for(var z=0;z<m.queryLayersInfo.layers.length;z++){if(m.queryLayersInfo.layers[z].id===c){d(m.queryLayersInfo.layers[z]);B=!0;break}}else if(m.itemLayers)for(z=0;z<m.itemLayers.length;z++)if(m.itemLayers[z].id===c&&m.itemLayers[z].layerUrl&&
m.itemLayers[z]._layerInfo){d(m.itemLayers[z]._layerInfo);B=!0;break}if(!B&&m.layersInfo)for(z=0;z<m.layersInfo.layers.length;z++)if((m.layersInfo.layers[z].tileSvcLayerId||0===m.layersInfo.layers[z].tileSvcLayerId)&&m.layersInfo.layers[z].tileSvcLayerId===c){d(m.layersInfo.layers[z]);break}else if(m.layersInfo.layers[z].id===c){-1<m.layersInfo.layers[z].capabilities.toLowerCase().indexOf("query")&&d(m.layersInfo.layers[z]);break}});else if(arcgisonline.map.main.hasDynamicLayers(m))if(-1==c)for(y=
m.thematicGroup.layerIds[0],u=0;u<m.layer.dynamicLayerInfos.length;u++){if(y==m.layer.dynamicLayerInfos[u].id){d(m.layer.dynamicLayerInfos[u],{thematicGroupLayerIds:m.thematicGroup.layerIds});break}}else for(u=0;u<m.layer.dynamicLayerInfos.length;u++){if(m.layer.dynamicLayerInfos[u].id===c){d(m.layer.dynamicLayerInfos[u]);break}}else arcgisonline.map.main.getLayerInfoForQuery(m,c,null).then(function(B){d(B)});p&&d(p)}arcgisonline.map.leftPanel.showLeftContentPanel()}},openLeftRendererPanel:function(a,
c,e,g,d,m,p){"rendererStack"==arcgisonline.map.leftPanel.getLeftContentPanelStack()||"vectorFieldRendererStack"==arcgisonline.map.leftPanel.getLeftContentPanelStack()?arcgisonline.map.leftPanel.hideLeftContentPanel():(leftPanel&&(a=arcgisonline.map.main.getParameterListById(a),a.layer&&"esri.layers.ArcGISImageServiceVectorLayer"===a.layer.declaredClass?leftPanel.showStack("vectorFieldRendererStack",{mapLayer:a}):leftPanel.showStack("rendererStack",{subLayerId:c,mapLayer:a,showGallery:e,selfServiceRenderer:g,
noSimple:d,showField:m,style:p})),arcgisonline.map.leftPanel.showLeftContentPanel())},openLeftRendererLabelsPanel:function(a,c){"rendererLabelsStack"==arcgisonline.map.leftPanel.getLeftContentPanelStack()?arcgisonline.map.leftPanel.hideLeftContentPanel():(leftPanel&&leftPanel.showStack("rendererLabelsStack",{mapLayer:a,subLayerId:c}),arcgisonline.map.leftPanel.showLeftContentPanel())},openLeftDefineAOIPanel:function(a){"defineAOIStack"==arcgisonline.map.leftPanel.getLeftContentPanelStack()?arcgisonline.map.leftPanel.hideLeftContentPanel():
(leftPanel&&leftPanel.showStack("defineAOIStack",{mapLayer:a}),arcgisonline.map.leftPanel.showLeftContentPanel())},openLeftDirectionsPanel:function(a,c){if(c&&(c.geocodeResult||c.feature)||"directionsStack"!=arcgisonline.map.leftPanel.getLeftContentPanelStack()){arcgisonline.map.main.hideDropdowns();var e=arcgisonline.map.leftPanel.getLeftContentPanelStack();"geocodeStack"===e||"analysisStack"===e||"toolStack"===e?arcgisonline.map.main.beforeDirectionsPanel="contentStack":"directionsStack"!==arcgisonline.map.leftPanel.getLeftContentPanelStack()&&
(arcgisonline.map.main.beforeDirectionsPanel=arcgisonline.map.leftPanel.getLeftContentPanelStack());leftPanel&&leftPanel.showStack("directionsStack",c);"directionsStack"!==e&&(arcgisonline.map.leftPanel.showLeftContentPanel(),b.publish("onChangeLeftPanel",[e,"directionsStack"]));a||x.byId("webmap-directions").set("checked",!0)}else arcgisonline.map.leftPanel.hideLeftContentPanel()},openLeftMosaicRulePanel:function(a){"mosaicRuleStack"==arcgisonline.map.leftPanel.getLeftContentPanelStack()?arcgisonline.map.leftPanel.hideLeftContentPanel():
(leftPanel&&leftPanel.showStack("mosaicRuleStack",{mapLayer:a}),arcgisonline.map.leftPanel.showLeftContentPanel())},openLeftClusteringPanel:function(a,c){"clusteringStack"==arcgisonline.map.leftPanel.getLeftContentPanelStack()?arcgisonline.map.leftPanel.hideLeftContentPanel():(leftPanel&&leftPanel.showStack("clusteringStack",{mapLayer:a,subLayerId:c,keep:"popupStack"===arcgisonline.map.leftPanel.getLeftContentPanelStack()}),arcgisonline.map.leftPanel.showLeftContentPanel())},openLeftRenderingRulePanel:function(a){"renderingRuleStack"==
arcgisonline.map.leftPanel.getLeftContentPanelStack()?arcgisonline.map.leftPanel.hideLeftContentPanel():(leftPanel&&leftPanel.showStack("renderingRuleStack",{mapLayer:a}),arcgisonline.map.leftPanel.showLeftContentPanel())},openLeftMultidimensionalFilterPanel:function(a){"multidimensionalFilterStack"==arcgisonline.map.leftPanel.getLeftContentPanelStack()?arcgisonline.map.leftPanel.hideLeftContentPanel():(leftPanel&&leftPanel.showStack("multidimensionalFilterStack",{mapLayer:a}),arcgisonline.map.leftPanel.showLeftContentPanel())},
openLeftImageFilterPanel:function(a){"imageFilterStack"==arcgisonline.map.leftPanel.getLeftContentPanelStack()?arcgisonline.map.leftPanel.hideLeftContentPanel():(leftPanel&&leftPanel.showStack("imageFilterStack",{mapLayer:a}),arcgisonline.map.leftPanel.showLeftContentPanel())},deleteAboutStack:function(){leftPanel&&leftPanel.deleteAboutStack()},recreateAboutStack:function(){leftPanel&&leftPanel.recreateAboutStack()},passGeometryToAOIStack:function(a){"defineAOIStack"==arcgisonline.map.leftPanel.getLeftContentPanelStack()&&
leftPanel&&leftPanel.passGeometryToDefineAOIStack(a)},getLeftContentPanelStack:function(){var a="none";b.byId("leftDiv")&&0<parseInt(b.style(b.byId("leftDiv"),"width"))&&leftPanel&&(a=leftPanel.visibleStack);return a},calculateLeftPanelDefaultWidth:function(){arcgisonline.map.leftPanel.leftPanelDefaultWidth=Math.max((window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth||600)/4.5,230);arcgisonline.map.leftPanel.leftPanelWidth=arcgisonline.map.leftPanel.leftPanelDefaultWidth;
0<b.style(b.byId("leftDiv"),"width")&&b.style(b.byId("leftDiv"),"width",arcgisonline.map.leftPanel.leftPanelWidth+"px")},initSettings:function(){var a=arcgisonline.sharing.util.getUser(),c=arcgisonline.sharing.util.urlToObject(document.URL);c.query=c.query||{};delete c.query.useExisting;isEmbedded&&isEmbedded.isItemDetail?arcgisonline.map.leftPanel.openLeftLegendPanel():c.query.webmap||arcgisonline.map.main.hasMapOnly()?arcgisonline.map.leftPanel.hideLeftContentPanel():c.query.url&&-1===c.query.url.indexOf("/GPServer")||
c.query.urls||c.query.basemapUrl||c.query.featurecollection?arcgisonline.map.leftPanel.openLeftAboutPanel():!a&&esriGeowConfig.self.urlKey&&arcgisonline.isEmpty(c.query)?arcgisonline.map.leftPanel.openLeftAboutPanel():c.query.review||arcgisonline.map.leftPanel.openLeftAboutPanel()},mapLoadedSettings:function(){var a=arcgisonline.sharing.util.urlToObject(document.URL),c;a.query=a.query||{};a.query.useExisting?arcgisonline.map.storage.getMapCookie(function(e){if(e){c=arcgisonline.map.dijit.toc.analysis.isCustomGPTool();
arcgisonline.map.main.mapHasChanged=e.c;if(e.p&&!c)if("none"==e.p)arcgisonline.map.leftPanel.hideLeftContentPanel();else if("popupStack"==e.p)leftPanel&&e.pi?arcgisonline.map.leftPanel.openLeftPopupPanel(e.pi.layerId,e.pi.subLayerId):arcgisonline.map.leftPanel.hideLeftContentPanel();else{if(leftPanel){if("rendererStack"==e.p||"popupStack"==e.p||"analysisStack"==e.p||"rendererSimpleStack"==e.p||"rendererUniqueValuesStack"==e.p||"rendererColorStack"==e.p||"rendererSizeStack"==e.p||"rendererHeatStack"==
e.p||"geocodeStack"==e.p||"directionsStack"==e.p||"clusteringStack"==e.p||"toolStack"==e.p||"mosaicRuleStack"==e.p||"renderingRuleStack"==e.p||"multidimensionalFilterStack"==e.p||"vectorFieldRendererStack"==e.p)e.p="contentStack";arcgisonline.map.leftPanel.getLeftContentPanelStack()!==e.p&&("addContentStack"===e.p&&e.itemBrowserState?leftPanel.showStack("addContentStack",{rehydrateState:e.itemBrowserState}):leftPanel.showStack(e.p))}arcgisonline.map.leftPanel.showLeftContentPanel(e.pw);"aboutStack"==
e.p||"contentStack"==e.p||"legendStack"==e.p?x.byId("webmap-details").set("checked",!0):"addContentStack"==e.p?x.byId("webmap-add").set("checked",!0):"editStack"==e.p?x.byId("webmap-edit").set("checked",!0):"directionsStack"==e.p&&x.byId("webmap-directions").set("checked",!0)}e.s&&arcgisonline.sharing.util.getUser()&&arcgisonline.map.storage.saveWebMapClick(e.s)}else arcgisonline.map.leftPanel.mapLoadedSettings_NoWebmap()},function(){arcgisonline.map.leftPanel.mapLoadedSettings_NoWebmap()}):arcgisonline.map.leftPanel.mapLoadedSettings_NoWebmap()},
mapLoadedSettings_NoWebmap:function(){var a=arcgisonline.sharing.util.urlToObject(document.URL);a.query=a.query||{};if(""===arcgisonline.map.leftPanel.getLeftContentPanelStack()||"aboutStack"===arcgisonline.map.leftPanel.getLeftContentPanelStack())a.query.webmap&&arcgisonline.map.save_open.webMapInfo?(a=arcgisonline.sharing.util.getUser())&&arcgisonline.map.save_open.webMapInfo.owner===a.username?"contentStack"!=arcgisonline.map.leftPanel.getLeftContentPanelStack()&&arcgisonline.map.leftPanel.openLeftTOCPanel():
arcgisonline.map.leftPanel.openLeftLegendPanel():(a.query.layers||a.query.services||a.query.url&&-1===a.query.url.indexOf("/GPServer")||a.query.urls||a.query.basemapUrl||a.query.wms||a.query.kml||a.query.tile||a.query.vectorTile||a.query.georss||a.query.csv)&&"contentStack"!=arcgisonline.map.leftPanel.getLeftContentPanelStack()&&arcgisonline.map.leftPanel.openLeftTOCPanel()},_isImageServiceLayer:function(a){return a instanceof esri.layers.ArcGISImageServiceLayer||a instanceof esri.layers.ArcGISImageServiceVectorLayer||
a instanceof esri.layers.RasterXLayer}}})},"arcgisonline/map/dijit/TOC":function(){define(["dojo","dijit","dojox","dojo/i18n!esri/nls/jsapi","dojo/require!dijit/form/CheckBox,dijit/_Widget,dijit/_Templated,dijit/Menu,dijit/TooltipDialog,arcgisonline/map/dijit/toc/analysis,arcgisonline/map/dijit/toc/dnd,arcgisonline/map/dijit/toc/filterEdits,arcgisonline/map/dijit/toc/html,arcgisonline/map/dijit/toc/image,arcgisonline/map/dijit/toc/legend,arcgisonline/map/dijit/toc/options,arcgisonline/map/dijit/toc/scale,arcgisonline/sharing/dijit/CustomRequestParameters,arcgisonline/sharing/dijit/dialog/RenameDlg,arcgisonline/sharing/dijit/dialog/AddItemFromLayerDlg,esri/symbols/jsonUtils,dojo/topic,dojo/aspect,dojo/promise/all,dojo/has,esri/layers/FeatureLayer,esri/dijit/VisibleScaleRangeSlider"],
function(b,x,M){b.provide("arcgisonline.map.dijit.TOC");b.require("dijit.form.CheckBox");b.require("dijit._Widget");b.require("dijit._Templated");b.require("dijit.Menu");b.require("dijit.TooltipDialog");b.require("arcgisonline.map.dijit.toc.analysis");b.require("arcgisonline.map.dijit.toc.dnd");b.require("arcgisonline.map.dijit.toc.filterEdits");b.require("arcgisonline.map.dijit.toc.html");b.require("arcgisonline.map.dijit.toc.image");b.require("arcgisonline.map.dijit.toc.legend");b.require("arcgisonline.map.dijit.toc.options");
b.require("arcgisonline.map.dijit.toc.scale");b.require("arcgisonline.sharing.dijit.CustomRequestParameters");b.require("arcgisonline.sharing.dijit.dialog.RenameDlg");b.require("arcgisonline.sharing.dijit.dialog.AddItemFromLayerDlg");b.require("esri.symbols.jsonUtils");b.require("dojo.topic");b.require("dojo.aspect");b.require("dojo.promise.all");b.require("dojo.has");b.require("esri.layers.FeatureLayer");b.require("esri.dijit.VisibleScaleRangeSlider");b.requireLocalization("esri","jsapi");b.declare("arcgisonline.map.dijit.TOC",
[x._Widget,x._Templated],{widgetsInTemplate:!0,templateString:'\x3cdiv dojoType\x3d"dijit.layout.BorderContainer" region\x3d"top"\x3e\n  \x3cdiv id\x3d"tocContentHeader" class\x3d"panel panel_left" dojoType\x3d"dijit.layout.ContentPane" region\x3d"top"\x3e\n    \x3cdiv id\x3d"tocContentButtons" class\x3d"viewerPanelButtons"\x3e\n      \x3cdiv class\x3d"esriFloatLeading"\x3e\n        \x3cbutton dojotype\x3d"dijit.form.Button" type\x3d"button" id\x3d"webmap-details-content-about" iconclass\x3d"esriDetailsAboutIcon" title\x3d"${i18n.about}"\x3e\x3c/button\x3e\n        \x3cbutton dojotype\x3d"dijit.form.ToggleButton" id\x3d"webmap-details-content" iconclass\x3d"esriDetailsContentsIcon" title\x3d"${i18n.showContents}"\x3e\x3c/button\x3e\n        \x3cbutton dojotype\x3d"dijit.form.Button" type\x3d"button" id\x3d"webmap-details-content-legend" iconclass\x3d"esriDetailsLegendIcon" title\x3d"${i18n.showLegend}"\x3e\x3c/button\x3e\n      \x3c/div\x3e\n      \x3cdiv class\x3d"esriFloatTrailing" style\x3d"display:inline; padding-top:5px;"\x3e\n        \x3ca href\x3d"JavaScript:void(0);" dojoAttachPoint\x3d"_closeBtn" title\x3d"${i18n.close}" class\x3d"panel panel_close panel_collapse"\x3e\x3cimg src\x3d"images/close.gif" border\x3d"0"/\x3e\x3c/a\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\x3c!-- style\x3d"border-bottom: #333 thin solid;"--\x3e\n    \x3cdiv id\x3d"tocContentTitle" class\x3d"panelSubHeader panel_title panel_subtitle" style\x3d"height:18px;"\x3e\n      \x3cdiv class\x3d"esriFloatLeading"\x3e\n        ${i18n.tocPanelTitle}\n      \x3c/div\x3e\n      \x3cdiv id\x3d"tocContentSettings" class\x3d"tocContentSettings esriFloatTrailing" title\x3d"${i18n.MapSettingsDlg.timeSettings}" style\x3d"display:none;"\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n  \x3c/div\x3e\n  \x3cdiv id\x3d"tocContentPane" dojoType\x3d"dijit.layout.ContentPane" region\x3d"center" style\x3d"overflow-x:hidden;overflow-y:auto;position:relative;" class\x3d"scrollPane"\x3e\n    \x3cdiv id\x3d"toc-main" dojoType\x3d"dojo.dnd.Source" dojoAttachPoint\x3d"_dndSourceNode" skipForm\x3d"true"\x3e\n    \x3c/div\x3e\n    \x3cbr/\x3e\n    \x3cdiv dojoAttachPoint\x3d"_statusDiv"\x3e\x3c/div\x3e\n  \x3c/div\x3e\n  \x3cdiv id\x3d"tocContentFooter" dojoType\x3d"dijit.layout.ContentPane" region\x3d"bottom" style\x3d"height:40px; padding: 0 5px 0 5px; display:none;"\x3e\n    \x3cdiv class\x3d"footer" id\x3d"contentSiteFooter" dojotype\x3d"arcgisonline.sharing.dijit.SiteFooterMap" style\x3d"white-space:normal;"\x3e\n    \x3c/div\x3e\n  \x3c/div\x3e\n  \x3cdiv id\x3d"layerMenu" dojoType\x3d"dijit.Menu" refocus\x3d"false" style\x3d"display: none;"\x3e\n    \x3cdiv id\x3d"layerMenu.zoomTo" dojoType\x3d"dijit.MenuItem" iconclass\x3d"iconZoomTo"\x3e\n      ${i18n.zoomTo}\n    \x3c/div\x3e\n    \x3cdiv id\x3d"layerMenu.layerTransp" dojoType\x3d"dijit.PopupMenuItem" iconclass\x3d"iconOpacity"\x3e\n      \x3cspan\x3e${i18n.transparency}\x3c/span\x3e\n      \x3cdiv id\x3d"layerMenu.layerTransparencyDlg" dojoType\x3d"dijit.TooltipDialog" title\x3d"${i18n.transparency}"\x3e\n        \x3cspan class\x3d"esriLeadingMargin05"\x3e${i18n.layerTransparency}\x3c/span\x3e\n        \x3cdiv id\x3d"layerMenu.opacitySlider" class\x3d"transparencySlider" dojoType\x3d"dijit.form.HorizontalSlider" style\x3d"width: 200px;margin: 6px 15px 3px 15px;" showbuttons\x3d"true" value\x3d"0" minimum\x3d"0" maximum\x3d"100" discretevalues\x3d"101" intermediatechanges\x3d"true"\x3e\n          \x3cdiv dojoType\x3d"dijit.form.HorizontalRuleLabels" container\x3d"topDecoration" labels\x3d"${i18n.opaque},${i18n.transparent}" style\x3d"height: 1.5em; font-size: 0.8em; color: #666"\x3e\n          \x3c/div\x3e\n          \x3cdiv dojoType\x3d"dijit.form.HorizontalRule" container\x3d"bottomDecoration" count\x3d"5" style\x3d"height: 5px;"\x3e\n          \x3c/div\x3e\n          \x3col dojoType\x3d"dijit.form.HorizontalRuleLabels" container\x3d"bottomDecoration" style\x3d"height: 1em; font-size: 0.75em; color: darkblue;"\x3e\n            \x3cli\x3e\n              ${i18n.zeroPercent}\n            \x3c/li\x3e\n            \x3cli\x3e\n              ${i18n.fiftyPercent}\n            \x3c/li\x3e\n            \x3cli\x3e\n              ${i18n.oneHundredPercent}\n            \x3c/li\x3e\n          \x3c/ol\x3e\n        \x3c/div\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n    \x3cdiv id\x3d"layerMenu.scale" dojoType\x3d"dijit.PopupMenuItem" iconclass\x3d"iconScale"\x3e\n      \x3cspan\x3e${i18n.setVisibilityRange}\x3c/span\x3e\n      \x3cdiv id\x3d"layerMenu.layerScaleDlg" dojoType\x3d"dijit.TooltipDialog" title\x3d"${i18n.rendererCommon.visibleRangeTooltip}"\x3e\n        \x3cspan class\x3d"esriLeadingMargin05"\x3e${i18n.rendererCommon.visibleRange}\x3c/span\x3e\n        \x3cdiv data-dojo-attach-point\x3d"tocLayerScaleSuggest" data-dojo-attach-event\x3d"onClick:onClickTocScaleSuggest" class\x3d"esriFloatTrailing suggestLabel"\x3e\n          \x26nbsp;${i18n.rendererCommon.suggest}\x26nbsp;\n        \x3c/div\x3e\n        \x3cdiv style\x3d"clear:both;padding: 10px; width:300px;"\x3e\n          \x3cdiv id\x3d"tocLayerScaleSlider"\x3e\n          \x3c/div\x3e\n        \x3c/div\x3e\n        \x3cdiv class\x3d"esriLeadingMargin05" id\x3d"layerMenu.scaleCurrent"\x3e\x3c/div\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n    \x3cdiv id\x3d"layerMenu.moveSeparator" dojoType\x3d"dijit.MenuSeparator"\x3e\n    \x3c/div\x3e\n    \x3cdiv id\x3d"layerMenu.rename" dojoType\x3d"dijit.MenuItem" iconclass\x3d"iconRename"\x3e\n      ${i18n.rename}\n    \x3c/div\x3e\n    \x3cdiv id\x3d"layerMenu.moveUp" dojoType\x3d"dijit.MenuItem" iconclass\x3d"iconMoveUp"\x3e\n      ${i18n.moveUp}\n    \x3c/div\x3e\n    \x3cdiv id\x3d"layerMenu.moveDown" dojoType\x3d"dijit.MenuItem" iconclass\x3d"iconMoveDown"\x3e\n      ${i18n.moveDown}\n    \x3c/div\x3e\n    \x3cdiv id\x3d"layerMenu.copy" dojoType\x3d"dijit.MenuItem" iconclass\x3d"iconCopy"\x3e\n      ${i18n.copy}\n    \x3c/div\x3e\n    \x3cdiv id\x3d"layerMenu.enableShowLegend" dojoType\x3d"dijit.MenuItem" iconclass\x3d"iconEnableShowLegend"\x3e\n      ${i18n.enableShowLegend}\n    \x3c/div\x3e\n    \x3cdiv id\x3d"layerMenu.disableShowLegend" dojoType\x3d"dijit.MenuItem" iconclass\x3d"iconDisableShowLegend"\x3e\n      ${i18n.disableShowLegend}\n    \x3c/div\x3e\n    \x3cdiv id\x3d"layerMenu.remove" dojoType\x3d"dijit.MenuItem" iconclass\x3d"iconRemove"\x3e\n      ${i18n.remove}\n    \x3c/div\x3e\n    \x3c!--\x3cdiv id\x3d"layerMenu.legendSeparator" dojoType\x3d"dijit.MenuSeparator"\x3e\n    \x3c/div\x3e--\x3e\n    \x3cdiv id\x3d"layerMenu.filterSeparator" dojoType\x3d"dijit.MenuSeparator"\x3e\n    \x3c/div\x3e\n    \x3cdiv id\x3d"layerMenu.filterEdits" dojoType\x3d"dijit.PopupMenuItem" iconclass\x3d"iconFilterEdits"\x3e\n      \x3cspan\x3e${i18n.filterEdits}\x3c/span\x3e\n      \x3cdiv id\x3d"layerMenu.filterEditsDlg" dojoType\x3d"dijit.TooltipDialog"\x3e\n        \x3cspan class\x3d"esriLeadingMargin05"\x3e${i18n.filterEdits}\x3c/span\x3e\n\t\t\t  \x3ctable style\x3d"padding-top:5px;" class\x3d"esriLeadingMargin01"\x3e\n\t\t\t  \t\x3ctbody\x3e\n\t\t\t  \t  \x3ctr\x3e\n\t\t\t  \t    \x3ctd nowrap\x3e\n\t\t\t  \t      \x3cspan\x3e${i18n.filterEditsMsg}\x3c/span\x3e\n\t\t\t  \t    \x3c/td\x3e\n\t\t\t  \t  \x3c/tr\x3e\n\t\t\t  \t\t\x3ctr\x3e\n\t\t\t  \t\t\t\x3ctd nowrap\x3e\n\t\t\t\t      \t\x3c!--\x3cspan id\x3d"layerMenu.filterEditsText1"\x3e\x3c/span\x3e--\x3e\n\t\t\t\t        \x3cselect id\x3d"layerMenu.filterEditsUserOptions" dojoType\x3d"dijit.form.FilteringSelect" style\x3d"width:100px;"\x3e\n\t\t\t\t        \x3c/select\x3e\n\t\t\t\t        \x3c!--\x3cspan id\x3d"layerMenu.filterEditsText2"\x3e\x3c/span\x3e--\x3e\n              \x3c/td\x3e\n              \x3ctd\x3e\n\t\t\t\t\t\t\t\t\x3cdiv id\x3d"layerMenu.filterEditsTimeOptionsDiv" style\x3d"display:none;"\x3e\n\t\t\t\t\t        \x3cselect id\x3d"layerMenu.filterEditsTimeOptions" dojoType\x3d"dijit.form.FilteringSelect" style\x3d"width:100px;"\x3e\n\t\t\t\t\t        \x3c/select\x3e\n\t\t\t\t\t\t\t\t\x3c/div\x3e\n              \x3c/td\x3e\n            \x3c/tr\x3e\n          \x3c/tbody\x3e\n        \x3c/table\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n    \x3cdiv id\x3d"layerMenu.showAllEdits" dojoType\x3d"dijit.MenuItem" iconclass\x3d"iconShowAllEdits"\x3e\n      ${i18n.showAllEdits}\n    \x3c/div\x3e\n    \x3cdiv id\x3d"layerMenu.clustering" dojoType\x3d"dijit.MenuItem" iconclass\x3d"iconClustering"\x3e\n      ${i18n.clustering}\n    \x3c/div\x3e\n    \x3cdiv id\x3d"layerMenu.editsSeparator"  dojoType\x3d"dijit.MenuSeparator"\x3e\n    \x3c/div\x3e\n    \x3cdiv id\x3d"layerMenu.enablePopup" dojoType\x3d"dijit.MenuItem" iconclass\x3d"iconEnablePopup"\x3e\n      ${i18n.enablePopup}\n    \x3c/div\x3e\n    \x3cdiv id\x3d"layerMenu.removePopup" dojoType\x3d"dijit.MenuItem" iconclass\x3d"iconRemovePopup"\x3e\n      ${i18n.removePopup}\n    \x3c/div\x3e\n    \x3cdiv id\x3d"layerMenu.configPopup" dojoType\x3d"dijit.MenuItem" iconclass\x3d"iconConfigurePopup"\x3e\n      ${i18n.configurePopup}\n    \x3c/div\x3e\n    \x3cdiv id\x3d"layerMenu.editRenderer" dojoType\x3d"dijit.MenuItem" iconclass\x3d"iconEditRenderer"\x3e\n      ${i18n.changeSymbols}\n    \x3c/div\x3e\n    \x3cdiv id\x3d"layerMenu.smartMappingRenderer" dojoType\x3d"dijit.MenuItem" iconclass\x3d"iconEditRenderer"\x3e\n      ${i18n.changeStyle}\n    \x3c/div\x3e\n    \x3cdiv id\x3d"layerMenu.editLabels" dojoType\x3d"dijit.MenuItem" iconclass\x3d"iconEditLabels"\x3e\n      ${i18n.createLabels}\n    \x3c/div\x3e\n    \x3cdiv id\x3d"layerMenu.editRenderingRule" dojoType\x3d"dijit.MenuItem" iconclass\x3d"iconEditRenderer"\x3e\n      \x3cspan\x3e${i18n.changeImageDisplay}\x3c/span\x3e  \n    \x3c/div\x3e\n    \x3cdiv id\x3d"layerMenu.editMosaicRule" dojoType\x3d"dijit.MenuItem" iconclass\x3d"iconImageOrder"\x3e\n      \x3cspan\x3e${i18n.changeImageDisplayOrder}\x3c/span\x3e     \n    \x3c/div\x3e\n    \x3cdiv id\x3d"layerMenu.imageFilter" dojoType\x3d"dijit.MenuItem" iconclass\x3d"iconImageFilter"\x3e\n      \x3cspan\x3e${i18n.setImageFilter}\x3c/span\x3e\n    \x3c/div\x3e\n    \x3cdiv id\x3d"layerMenu.editImageProperties" dojoType\x3d"dijit.PopupMenuItem" iconclass\x3d"iconImageQuality"\x3e\n      \x3cspan\x3e${i18n.setImageQuality}\x3c/span\x3e\n      \x3cdiv id\x3d"layerMenu.editImagePropertiesDlg" dojoType\x3d"dijit.TooltipDialog"\x3e\n        \x3cdiv\x3e\n          \x3cdiv id\x3d"layerMenu.performanceQualitySlider" class\x3d"performanceQualitySlider" dojoType\x3d"dijit.form.HorizontalSlider" style\x3d"width: 200px;margin: 3px 25px 3px 25px;" showbuttons\x3d"true" value\x3d"80" minimum\x3d"0" maximum\x3d"100" discretevalues\x3d"3" intermediatechanges\x3d"false"\x3e\n            \x3cdiv dojoType\x3d"dijit.form.HorizontalRuleLabels" container\x3d"topDecoration" labels\x3d"${i18n.imagePerformance}, ${i18n.imageQuality}" style\x3d"height: 1.5em; font-size: 0.8em; color: #666"\x3e\n            \x3c/div\x3e        \n            \x3cdiv dojoType\x3d"dijit.form.HorizontalRule" container\x3d"bottomDecoration" count\x3d"3" style\x3d"height: 5px;"\x3e\n            \x3c/div\x3e\n          \x3c/div\x3e \n        \x3c/div\x3e\n      \x3c/div\x3e      \n    \x3c/div\x3e    \n    \x3cdiv id\x3d"layerMenu.enableEditing" dojoType\x3d"dijit.MenuItem" iconclass\x3d"iconEnableEditing"\x3e\n      ${i18n.enableEditing}\n    \x3c/div\x3e\n    \x3cdiv id\x3d"layerMenu.disableEditing" dojoType\x3d"dijit.MenuItem" iconclass\x3d"iconDisableEditing"\x3e\n      ${i18n.disableEditing}\n    \x3c/div\x3e\n    \x3cdiv id\x3d"layerMenu.popupSeparator" dojoType\x3d"dijit.MenuSeparator"\x3e\n    \x3c/div\x3e\n    \x3cdiv id\x3d"layerMenu.performAnalysis" dojoType\x3d"dijit.MenuItem" iconclass\x3d"iconPerformAnalysis"\x3e\n      ${i18n.performAnalysis}\n    \x3c/div\x3e\n    \x3cdiv id\x3d"layerMenu.performAnalysisPopup" dojoType\x3d"dijit.PopupMenuItem" iconclass\x3d"iconPerformAnalysis"\x3e\n      \x3cspan\x3e${i18n.performAnalysis}\x3c/span\x3e\n      \x3cdiv id\x3d"layerMenu.performAnalysisDlg" dojoType\x3d"dijit.Menu"\x3e\n        \x3cdiv dojoType\x3d"dijit.MenuItem" dojoAttachPoint\x3d"_lyrpointMenu"  style\x3d"display:none"\x3e\n          ${i18n.points}\n        \x3c/div\x3e\n        \x3cdiv dojoType\x3d"dijit.MenuItem" dojoAttachPoint\x3d"_lyrlineMenu" style\x3d"display:none"\x3e\n          ${i18n.lines}\n        \x3c/div\x3e\n        \x3cdiv dojoType\x3d"dijit.MenuItem" dojoAttachPoint\x3d"_lyrareaMenu" style\x3d"display:none" \x3e\n          ${i18n.areas}\n        \x3c/div\x3e\n      \x3c/div\x3e      \n    \x3c/div\x3e           \n    \x3cdiv id\x3d"layerMenu.reviewGeocode" dojoType\x3d"dijit.MenuItem" iconclass\x3d"iconReviewGeocode"\x3e\n      ${i18n.reviewGeocode}\n    \x3c/div\x3e\n    \x3cdiv id\x3d"layerMenu.streaming" dojoType\x3d"dijit.PopupMenuItem" iconclass\x3d"iconStreaming"\x3e\n      \x3cspan\x3e${i18n.streamingControls}\x3c/span\x3e\n      \x3cdiv id\x3d"layerMenu.streamingDlg" dojoType\x3d"dijit.TooltipDialog"\x3e\n        \x3cdiv\x3e\n          \x3ctable\x3e\n            \x3ctbody\x3e\n              \x3ctr\x3e\n                \x3ctd nowrap\x3e\n                  \x3cspan class\x3d"esriItemLinks" style\x3d"white-space:nowrap;"\x3e\x3cA id\x3d"layerMenu.startStopStream" href\x3d"JavaScript:void(0);"\x3e${i18n.stopStreaming}\x3c/A\x3e\x3c/span\x3e\n                \x3c/td\x3e\n              \x3c/tr\x3e\n              \x3ctr\x3e\n                \x3ctd\x3e\n                  \x3cspan class\x3d"esriItemLinks" id\x3d"layerMenu.spatialFilterStreamEnabled" style\x3d"white-space:nowrap;"\x3e\x3cA id\x3d"layerMenu.spatialFilterStream" href\x3d"JavaScript:void(0);"\x3e${i18n.limitObservations}\x3c/A\x3e\x3c/span\x3e\n                  \x3cspan class\x3d"esriItemLinks" id\x3d"layerMenu.spatialFilterStreamDisabled" style\x3d"white-space:nowrap;"\x3e${i18n.limitObservations}\x3c/span\x3e\n                \x3c/td\x3e\n              \x3c/tr\x3e\n              \x3ctr\x3e\n                \x3ctd\x3e\n                  \x3cspan class\x3d"esriItemLinks" id\x3d"layerMenu.clearStreamDivEnabled" style\x3d"white-space:nowrap;"\x3e\x3cA id\x3d"layerMenu.clearStream" href\x3d"JavaScript:void(0);"\x3e${i18n.clearObservations}\x3c/A\x3e\x3c/span\x3e\n                  \x3cspan class\x3d"esriItemLinks" id\x3d"layerMenu.clearStreamDivDisabled" style\x3d"white-space:nowrap;"\x3e${i18n.clearObservations}\x3c/span\x3e\n                \x3c/td\x3e\n              \x3c/tr\x3e\n            \x3c/tbody\x3e\n          \x3c/table\x3e\n        \x3c/div\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n    \x3cdiv id\x3d"layerMenu.wms" dojoType\x3d"dijit.PopupMenuItem" iconclass\x3d"iconWMSOptions"\x3e\n      \x3cspan\x3e${i18n.wmsAdvancedOptions}\x3c/span\x3e\n      \x3cdiv id\x3d"layerMenu.wmsDlg" dojoType\x3d"dijit.TooltipDialog" style\x3d"width:570px;"\x3e\n        \x3cdiv\x3e\n          \x3cdiv\x3e${i18n.customParametersMsg}\x3c/div\x3e\n          \x3cdiv style\x3d"height:150px; width:550px; padding-top: 5px; padding-bottom:5px;"\x3e\n            \x3cdiv id\x3d"_wmsAdvancedOptionsCustomParamsGrid"\x3e\x3c/div\x3e\n          \x3c/div\x3e\n        \x3c/div\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n    \x3cdiv id\x3d"layerMenu.wmts" dojoType\x3d"dijit.PopupMenuItem" iconclass\x3d"iconWMTSOptions"\x3e\n      \x3cspan\x3e${i18n.wmtsAdvancedOptions}\x3c/span\x3e\n      \x3cdiv id\x3d"layerMenu.wmtsDlg" dojoType\x3d"dijit.TooltipDialog" style\x3d"width:570px;"\x3e\n        \x3cdiv\x3e\n          \x3cdiv\x3e${i18n.customParametersMsg}\x3c/div\x3e\n          \x3cdiv style\x3d"height:150px; width:550px; padding-top: 5px; padding-bottom:5px;"\x3e\n            \x3cdiv id\x3d"_wmtsAdvancedOptionsCustomParamsGrid"\x3e\x3c/div\x3e\n          \x3c/div\x3e\n        \x3c/div\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n    \x3cdiv id\x3d"layerMenu.wfs" dojoType\x3d"dijit.PopupMenuItem" iconclass\x3d"iconWFSOptions"\x3e\n      \x3cspan\x3e${i18n.wfsAdvancedOptions}\x3c/span\x3e\n      \x3cdiv id\x3d"layerMenu.wfsDlg" dojoType\x3d"dijit.TooltipDialog"\x3e\n        \x3cdiv\x3e\n          \x3ctable cellpadding\x3d"0" cellspacing\x3d"5"\x3e\n            \x3ctbody\x3e\n              \x3ctr\x3e\n                \x3ctd width\x3d"60"\x3e\n                  \x3cdiv data-dojo-attach-point\x3d"_wfsAdvancedOptionsMaxFeatures" dojoAttachEvent\x3d"onChange:onWFSChangeMaxFeatures" dojotype\x3d"dijit.form.NumberTextBox" intermediateChanges\x3d"true" constraints\x3d"{min:1,max:30000,places:0,pattern:\'####\'}" required\x3d"true" style\x3d"width: 40px; padding:2px;"\x3e\x3c/div\x3e\n                \x3c/td\x3e\n                \x3ctd\x3e\n                  ${i18n.maxFeatures}\n                \x3c/td\x3e\n              \x3c/tr\x3e\n              \x3ctr\x3e\n                \x3ctd\x3e\n                  \x3cinput data-dojo-attach-point\x3d"_wfsAdvancedOptionsSwapXY" dojoAttachEvent\x3d"onChange:onWFSChangeSwapXY" data-dojo-type\x3d"dijit.form.CheckBox" type\x3d"checkbox"/\x3e\n                \x3c/td\x3e\n                \x3ctd\x3e\n                  ${i18n.swapXY}\n                \x3c/td\x3e\n              \x3c/tr\x3e\n              \x3ctr\x3e\n                \x3ctd colspan\x3d"2"\x3e\n                  \x3cdiv\x3e${i18n.customParametersSingleMsg}\x3c/div\x3e\n                  \x3cdiv style\x3d"height:150px; width:500px; padding-top: 5px; padding-bottom:5px;"\x3e\n                    \x3cdiv id\x3d"_wfsAdvancedOptionsCustomParamsGrid"\x3e\x3c/div\x3e\n                  \x3c/div\x3e\n                \x3c/td\x3e\n              \x3c/tr\x3e\n            \x3c/tbody\x3e\n          \x3c/table\x3e\n        \x3c/div\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n    \x3cdiv id\x3d"layerMenu.analysisSeparator" dojoType\x3d"dijit.MenuSeparator"\x3e\n    \x3c/div\x3e\n    \x3cdiv id\x3d"layerMenu.showAttrTable" dojoType\x3d"dijit.MenuItem" iconclass\x3d"iconShowAttributeTable"\x3e\n      ${i18n.showTable}\n    \x3c/div\x3e\n    \x3cdiv id\x3d"layerMenu.hideAttrTable" dojoType\x3d"dijit.MenuItem" iconclass\x3d"iconHideAttributeTable"\x3e\n      ${i18n.hideTable}\n    \x3c/div\x3e\n    \x3cdiv id\x3d"layerMenu.defineService" dojoType\x3d"dijit.PopupMenuItem" iconclass\x3d"iconFilterService"\x3e\n      \x3cspan\x3e${i18n.setDefinition}\x3c/span\x3e\n      \x3cdiv id\x3d"layerMenu.definitionDlg" dojoType\x3d"dijit.TooltipDialog"\x3e\n        \x3cdiv\x3e\n          \x3ctable\x3e\n            \x3ctbody\x3e\n            \x3ctr\x3e\n              \x3ctd nowrap\x3e\n                \x3cspan class\x3d"esriItemLinks" style\x3d"white-space:nowrap;"\x3e\x3cA id\x3d"layerMenu.defineFeatures" href\x3d"JavaScript:void(0);"\x3e${i18n.defineFeatures}\x3c/A\x3e\x3c/span\x3e\n              \x3c/td\x3e\n            \x3c/tr\x3e\n            \x3ctr\x3e\n              \x3ctd\x3e\n                \x3cspan class\x3d"esriItemLinks" style\x3d"white-space:nowrap;"\x3e\x3cA id\x3d"layerMenu.defineFields" href\x3d"JavaScript:void(0);"\x3e${i18n.defineFields}\x3c/A\x3e\x3c/span\x3e\n              \x3c/td\x3e\n            \x3c/tr\x3e\n            \x3ctr id\x3d"defineAreaOfInterestOption" style\x3d"display:none;"\x3e\n              \x3ctd\x3e\n                \x3cspan class\x3d"esriItemLinks" style\x3d"white-space:nowrap;"\x3e\x3cA id\x3d"layerMenu.defineAreaOfInterest" href\x3d"JavaScript:void(0);"\x3e${i18n.defineAreaOfInterest}\x3c/A\x3e\x3c/span\x3e\n              \x3c/td\x3e\n            \x3c/tr\x3e\n            \x3c/tbody\x3e\n          \x3c/table\x3e\n        \x3c/div\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n    \x3cdiv id\x3d"layerMenu.multidimensionalFilter" dojoType\x3d"dijit.MenuItem" iconclass\x3d"iconMultidimensionalFilter"\x3e\n      ${i18n.multidimensionalFilter}\n    \x3c/div\x3e\n    \x3cdiv id\x3d"layerMenu.refreshInterval" dojoType\x3d"dijit.PopupMenuItem" iconclass\x3d"iconRefreshInterval"\x3e\n      \x3cspan\x3e${i18n.refreshInterval}\x3c/span\x3e\n       \x3cdiv id\x3d"layerMenu.refreshIntervalDlg" dojoType\x3d"dijit.TooltipDialog"\x3e\n        \x3cspan class\x3d"esriLeadingMargin05"\x3e${i18n.refreshInterval}\x3c/span\x3e\n        \x3ctable cellspacing\x3d"5"\x3e\n          \x3ctbody\x3e\n            \x3ctr\x3e\n              \x3ctd nowrap\x3e\n                \x3cdiv dojoAttachPoint\x3d"layerMenuRefreshIntervalEnabled" dojoType\x3d"dijit.form.CheckBox" type\x3d"checkbox" checked\x3d"false"\x3e\x3c/div\x3e\n                \x3cspan id\x3d"layerMenu.refreshIntervalText1"\x3e\x3c/span\x3e\n                \x3cdiv dojoAttachPoint\x3d"layerMenuRefreshIntervalMinutes" dojotype\x3d"dijit.form.NumberTextBox" constraints\x3d\'{min:0,max:1440,pattern:"#0.#"}\' intermediateChanges\x3d"true" style\x3d"width:50px; padding:2px;"\x3e\x3c/div\x3e\n                \x3cspan id\x3d"layerMenu.refreshIntervalText2"\x3e\x3c/span\x3e\n              \x3c/td\x3e\n            \x3c/tr\x3e\n          \x3c/tbody\x3e\n        \x3c/table\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n    \x3cdiv id\x3d"layerMenu.enableTime" dojoType\x3d"dijit.MenuItem" iconclass\x3d"iconEnableTime"\x3e\n      ${i18n.enableTimeAnimation}\n    \x3c/div\x3e\n    \x3cdiv id\x3d"layerMenu.disableTime" dojoType\x3d"dijit.MenuItem" iconclass\x3d"iconDisableTime"\x3e\n      ${i18n.disableTimeAnimation}\n    \x3c/div\x3e\n    \x3cdiv id\x3d"layerMenu.enableDimension" dojoType\x3d"dijit.MenuItem" iconClass\x3d"iconDimensionAnimation"\x3e\n      ${i18n.enableMapDimension}\n    \x3c/div\x3e\n    \x3cdiv id\x3d"layerMenu.disableDimension" dojoType\x3d"dijit.MenuItem" iconClass\x3d"iconDimensionAnimation"\x3e\n      ${i18n.disableMapDimension}\n    \x3c/div\x3e\n    \x3cdiv id\x3d"layerMenu.routeToAll" dojoType\x3d"dijit.MenuItem" iconclass\x3d"iconRouteToAll"\x3e\n      ${i18n.routeToAllFeatures}\n    \x3c/div\x3e\n    \x3cdiv id\x3d"layerMenu.editRoute" dojoType\x3d"dijit.MenuItem" iconclass\x3d"iconRouteToAll"\x3e\n      ${i18n.editRoute}\n    \x3c/div\x3e\n    \x3cdiv id\x3d"layerMenu.basemapSeparator" dojoType\x3d"dijit.MenuSeparator"\x3e\n    \x3c/div\x3e\n    \x3cdiv id\x3d"layerMenu.addToBasemap" dojoType\x3d"dijit.MenuItem" iconclass\x3d"iconMoveToBasemap"\x3e\n      ${i18n.addToBasemap}\n    \x3c/div\x3e\n    \x3cdiv id\x3d"layerMenu.reference" dojoType\x3d"dijit.MenuItem" iconclass\x3d"iconMakeReference"\x3e\n      ${i18n.useAsReference}\n    \x3c/div\x3e\n    \x3cdiv id\x3d"layerMenu.attrTableSeparator" dojoType\x3d"dijit.MenuSeparator"\x3e\n    \x3c/div\x3e\n    \x3cdiv id\x3d"layerMenu.layerInfo" dojoType\x3d"dijit.MenuItem" iconclass\x3d"iconDescription"\x3e\n      ${i18n.description}\n    \x3c/div\x3e\n    \x3cdiv id\x3d"layerMenu.saveProps" dojoType\x3d"dijit.MenuItem" iconclass\x3d"iconSave"\x3e\n      ${i18n.saveItemProperties}\n    \x3c/div\x3e\n    \x3cdiv id\x3d"layerMenu.saveAsItem" dojoType\x3d"dijit.MenuItem" iconclass\x3d"iconSave"\x3e\n      ${i18n.saveItemProperties}\n    \x3c/div\x3e\n  \x3c/div\x3e\n  \x3cdiv id\x3d"subLayerMenu" dojoType\x3d"dijit.Menu" refocus\x3d"false" style\x3d"display: none;"\x3e\n    \x3cdiv id\x3d"subLayerMenu.layerTransp" dojoType\x3d"dijit.PopupMenuItem" iconclass\x3d"iconOpacity"\x3e\n      \x3cspan\x3e${i18n.transparency}\x3c/span\x3e\n      \x3cdiv id\x3d"subLayerMenu.layerTransparencyDlg" dojoType\x3d"dijit.TooltipDialog" title\x3d"${i18n.transparency}"\x3e\n        \x3cspan class\x3d"esriLeadingMargin05"\x3e${i18n.layerTransparency}\x3c/span\x3e\n        \x3cdiv id\x3d"subLayerMenu.opacitySlider" class\x3d"transparencySlider" dojoType\x3d"dijit.form.HorizontalSlider" style\x3d"width: 200px;margin: 6px 15px 3px 15px;" showbuttons\x3d"true" value\x3d"0" minimum\x3d"0" maximum\x3d"100" discretevalues\x3d"101" intermediatechanges\x3d"true"\x3e\n          \x3cdiv dojoType\x3d"dijit.form.HorizontalRuleLabels" container\x3d"topDecoration" labels\x3d"${i18n.opaque},${i18n.transparent}" style\x3d"height: 1.5em; font-size: 0.8em; color: #666"\x3e\n          \x3c/div\x3e\n          \x3cdiv dojoType\x3d"dijit.form.HorizontalRule" container\x3d"bottomDecoration" count\x3d"5" style\x3d"height: 5px;"\x3e\n          \x3c/div\x3e\n          \x3col dojoType\x3d"dijit.form.HorizontalRuleLabels" container\x3d"bottomDecoration" style\x3d"height: 1em; font-size: 0.75em; color: darkblue;"\x3e\n            \x3cli\x3e\n              ${i18n.zeroPercent}\n            \x3c/li\x3e\n            \x3cli\x3e\n              ${i18n.fiftyPercent}\n            \x3c/li\x3e\n            \x3cli\x3e\n              ${i18n.oneHundredPercent}\n            \x3c/li\x3e\n          \x3c/ol\x3e\n        \x3c/div\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n    \x3cdiv id\x3d"subLayerMenu.scale" dojoType\x3d"dijit.PopupMenuItem" iconclass\x3d"iconScale"\x3e\n      \x3cspan\x3e${i18n.setVisibilityRange}\x3c/span\x3e\n      \x3cdiv id\x3d"subLayerMenu.layerScaleDlg" dojoType\x3d"dijit.TooltipDialog" title\x3d"${i18n.rendererCommon.visibleRangeTooltip}"\x3e\n        \x3cspan class\x3d"esriLeadingMargin05"\x3e${i18n.rendererCommon.visibleRange}\x3c/span\x3e\n        \x3cdiv data-dojo-attach-point\x3d"tocSubLayerScaleSuggest" data-dojo-attach-event\x3d"onClick:onClickTocScaleSuggest" class\x3d"esriFloatTrailing suggestLabel"\x3e\n          \x26nbsp;${i18n.rendererCommon.suggest}\x26nbsp;\n        \x3c/div\x3e\n        \x3cdiv style\x3d"clear:both;padding: 10px; width:300px;"\x3e\n          \x3cdiv id\x3d"tocSubLayerScaleSlider"\x3e\n          \x3c/div\x3e\n        \x3c/div\x3e\n        \x3cdiv class\x3d"esriLeadingMargin05" id\x3d"subLayerMenu.scaleCurrent"\x3e\x3c/div\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n    \x3cdiv id\x3d"subLayerMenu.scaleSeparator" dojoType\x3d"dijit.MenuSeparator"\x3e\n    \x3c/div\x3e\n    \x3cdiv id\x3d"subLayerMenu.moveUp" dojoType\x3d"dijit.MenuItem" iconclass\x3d"iconMoveUp"\x3e\n      ${i18n.moveUp}\n    \x3c/div\x3e\n    \x3cdiv id\x3d"subLayerMenu.moveDown" dojoType\x3d"dijit.MenuItem" iconclass\x3d"iconMoveDown"\x3e\n      ${i18n.moveDown}\n    \x3c/div\x3e\n    \x3cdiv id\x3d"subLayerMenu.rename" dojoType\x3d"dijit.MenuItem" iconclass\x3d"iconRename"\x3e\n      ${i18n.rename}\n    \x3c/div\x3e\n    \x3cdiv id\x3d"subLayerMenu.remove" dojoType\x3d"dijit.MenuItem" iconclass\x3d"iconRemove"\x3e\n      ${i18n.remove}\n    \x3c/div\x3e\n    \x3cdiv id\x3d"subLayerMenu.removeSeparator" dojoType\x3d"dijit.MenuSeparator"\x3e\n    \x3c/div\x3e\n    \x3cdiv id\x3d"subLayerMenu.clustering" dojoType\x3d"dijit.MenuItem" iconclass\x3d"iconClustering"\x3e\n      ${i18n.clustering}\n    \x3c/div\x3e\n    \x3cdiv id\x3d"subLayerMenu.clusteringSeparator" dojoType\x3d"dijit.MenuSeparator"\x3e\n    \x3c/div\x3e\n    \x3cdiv id\x3d"subLayerMenu.enablePopup" dojoType\x3d"dijit.MenuItem" iconclass\x3d"iconEnablePopup"\x3e\n      ${i18n.enablePopup}\n    \x3c/div\x3e\n    \x3cdiv id\x3d"subLayerMenu.removePopup" dojoType\x3d"dijit.MenuItem" iconclass\x3d"iconRemovePopup"\x3e\n      ${i18n.removePopup}\n    \x3c/div\x3e\n    \x3cdiv id\x3d"subLayerMenu.configPopup" dojoType\x3d"dijit.MenuItem" iconclass\x3d"iconConfigurePopup"\x3e\n      ${i18n.configurePopup}\n    \x3c/div\x3e\n    \x3cdiv id\x3d"subLayerMenu.editRenderer" dojoType\x3d"dijit.MenuItem" iconclass\x3d"iconEditRenderer"\x3e\n      ${i18n.changeSymbols}\n    \x3c/div\x3e\n    \x3cdiv id\x3d"subLayerMenu.smartMappingRenderer" dojoType\x3d"dijit.MenuItem" iconclass\x3d"iconEditRenderer"\x3e\n      ${i18n.changeStyle}\n    \x3c/div\x3e\n    \x3cdiv id\x3d"subLayerMenu.editLabels" dojoType\x3d"dijit.MenuItem" iconclass\x3d"iconEditLabels"\x3e\n      ${i18n.createLabels}\n    \x3c/div\x3e\n    \x3cdiv id\x3d"subLayerMenu.popupSeparator" dojoType\x3d"dijit.MenuSeparator"\x3e\n    \x3c/div\x3e\n    \x3cdiv id\x3d"subLayerMenu.enableShowLegend" dojoType\x3d"dijit.MenuItem" iconclass\x3d"iconEnableShowLegend"\x3e\n      ${i18n.enableShowLegend}\n    \x3c/div\x3e\n    \x3cdiv id\x3d"subLayerMenu.disableShowLegend" dojoType\x3d"dijit.MenuItem" iconclass\x3d"iconDisableShowLegend"\x3e\n      ${i18n.disableShowLegend}\n    \x3c/div\x3e\n    \x3cdiv id\x3d"subLayerMenu.legendSeparator" dojoType\x3d"dijit.MenuSeparator"\x3e\n    \x3c/div\x3e\n    \x3cdiv id\x3d"subLayerMenu.performAnalysis" dojoType\x3d"dijit.MenuItem" iconclass\x3d"iconPerformAnalysis"\x3e\n      ${i18n.performAnalysis}\n    \x3c/div\x3e\n    \x3cdiv id\x3d"subLayerMenu.performAnalysisPopup" dojoType\x3d"dijit.PopupMenuItem" iconclass\x3d"iconPerformAnalysis"\x3e\n      \x3cspan\x3e${i18n.performAnalysis}\x3c/span\x3e\n      \x3cdiv id\x3d"subLayerMenu.performAnalysisDlg" dojoType\x3d"dijit.Menu"\x3e\n        \x3cdiv dojoType\x3d"dijit.MenuItem" dojoAttachPoint\x3d"_subpointMenu"\x3e\n          ${i18n.points}\n        \x3c/div\x3e\n        \x3cdiv dojoType\x3d"dijit.MenuItem" dojoAttachPoint\x3d"_sublineMenu"\x3e\n          ${i18n.lines}\n        \x3c/div\x3e\n        \x3cdiv dojoType\x3d"dijit.MenuItem" dojoAttachPoint\x3d"_subareaMenu"\x3e\n          ${i18n.areas}\n        \x3c/div\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e     \n    \x3cdiv id\x3d"subLayerMenu.analysisSeparator" dojoType\x3d"dijit.MenuSeparator"\x3e\n    \x3c/div\x3e    \n    \x3cdiv id\x3d"subLayerMenu.showAttrTable" dojoType\x3d"dijit.MenuItem" iconclass\x3d"iconShowAttributeTable"\x3e\n      ${i18n.showTable}\n    \x3c/div\x3e\n    \x3cdiv id\x3d"subLayerMenu.hideAttrTable" dojoType\x3d"dijit.MenuItem" iconclass\x3d"iconHideAttributeTable"\x3e\n      ${i18n.hideTable}\n    \x3c/div\x3e\n    \x3cdiv id\x3d"subLayerMenu.attrTableSeparator" dojoType\x3d"dijit.MenuSeparator"\x3e\n    \x3c/div\x3e\n    \x3cdiv id\x3d"subLayerMenu.layerInfo" dojoType\x3d"dijit.MenuItem" iconclass\x3d"iconDescription"\x3e\n      ${i18n.description}\n    \x3c/div\x3e\n  \x3c/div\x3e\n\x3c/div\x3e\n',
role:arcgisonline.map.role,i18n:null,container:null,mapLayers:null,mapTables:null,menuLayerPos:0,menuSubLayerPos:-1,menuOpen:!1,clickTimer:null,timerParameterList:null,_eventConnections:[],basemapGalleryItems:null,_kmlNetworkFlayers:[],_isKmlNetworkLinkFolder:null,_kmlFcollbycurfolder:null,_kmlAnalysisLayer:null,analysisObj:arcgisonline.map.dijit.toc.analysis,constructor:function(a,c){null!=a&&(a.containerNode&&(this.container=a.containerNode),this._canPerformAnalysis=this.analysisObj.canPerformAnalysis())},
postMixInProperties:function(){this.inherited(arguments);this.i18n={};this.i18n=b.i18n.getLocalization("arcgisonline","arcgisonline").common;this.i18n.QueryLayerDlg=b.i18n.getLocalization("arcgisonline","arcgisonline").QueryLayerDlg;this.i18n.FilterDlg=b.i18n.getLocalization("arcgisonline","arcgisonline").FilterDlg;this.i18n.MapSettingsDlg=b.i18n.getLocalization("arcgisonline","arcgisonline").MapSettingsDlg;this.i18n.AddItemFromLayerDlg=b.i18n.getLocalization("arcgisonline","arcgisonline").AddItemFromLayerDlg;
this.i18n.rendererCommon=b.i18n.getLocalization("arcgisonline","arcgisonline").rendererCommon;b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").tocPanel);b.mixin(this.i18n.error,b.i18n.getLocalization("arcgisonline","arcgisonline").saveWebMapDlg.error);b.mixin(this.i18n,b.i18n.getLocalization("esri","jsapi").common)},postCreate:function(){this.container.addChild(x.byId("tocPanel"));isEmbedded||b.style(b.byId("tocContentFooter"),"display","");var a=arcgisonline.sharing.util.urlToObject(document.URL);
a.query=a.query||{};a.query.newStyles&&b.style(b.byId("tocContentSettings"),"display","");this.loadConnections()},loadConnections:function(){b.connect(x.byId("leftContentPanel"),"resize",this,"adjustHeight");b.connect(x.byId("layerMenu"),"onClose",this,"onMenuClose");b.connect(x.byId("subLayerMenu"),"onClose",this,"onMenuClose");b.connect(b.byId("tocContentSettings"),"onclick",this,"openMapSettings");b.connect(x.byId("layerMenu.zoomTo"),"onClick",this,"zoomTo");b.connect(x.byId("layerMenu.opacitySlider"),
"onChange",this,"setLayerOpacity");b.connect(x.byId("layerMenu.layerTransparencyDlg"),"onOpen",this,"layerTransp");b.connect(x.byId("layerMenu.layerScaleDlg"),"onOpen",b.hitch(this,"layerScale",null));b.connect(x.byId("layerMenu.moveUp"),"onClick",this,"moveUp");b.connect(x.byId("layerMenu.moveDown"),"onClick",this,"moveDown");b.connect(x.byId("layerMenu.remove"),"onClick",this,"remove");b.connect(x.byId("layerMenu.rename"),"onClick",this,"rename");b.connect(x.byId("layerMenu.copy"),"onClick",this,
"copy");b.connect(b.byId("layerMenu.startStopStream"),"onclick",this,"startStopStream");b.connect(b.byId("layerMenu.spatialFilterStream"),"onclick",this,"spatialFilterStream");b.connect(b.byId("layerMenu.clearStream"),"onclick",this,"clearStream");b.connect(b.byId("layerMenu.defineFeatures"),"onclick",this,"defineFeatures");b.connect(b.byId("layerMenu.defineFields"),"onclick",this,"defineFields");b.connect(b.byId("layerMenu.defineAreaOfInterest"),"onclick",this,"defineAreaOfInterest");b.connect(x.byId("layerMenu.filterEditsDlg"),
"onOpen",this,"filterEdits");b.connect(x.byId("layerMenu.showAllEdits"),"onClick",this,"showAllEdits");b.connect(x.byId("layerMenu.clustering"),"onClick",this,"clustering");b.connect(x.byId("layerMenu.enablePopup"),"onClick",this,"enablePopup");b.connect(x.byId("layerMenu.removePopup"),"onClick",this,"removePopup");b.connect(x.byId("layerMenu.configPopup"),"onClick",this,"configurePopup");b.connect(x.byId("layerMenu.enableTime"),"onClick",this,"enableTime");b.connect(x.byId("layerMenu.disableTime"),
"onClick",this,"disableTime");b.connect(x.byId("layerMenu.enableDimension"),"onClick",this,"enableDimension");b.connect(x.byId("layerMenu.disableDimension"),"onClick",this,"disableDimension");b.connect(x.byId("layerMenu.routeToAll"),"onClick",this,"routeToAll");b.connect(x.byId("layerMenu.editRoute"),"onClick",this,"editRoute");b.connect(x.byId("layerMenu.addToBasemap"),"onClick",this,"addToBasemap");b.connect(x.byId("layerMenu.reference"),"onClick",this,"makeReference");b.connect(x.byId("layerMenu.performAnalysis"),
"onClick",this,"configureAnalysis");b.connect(this._lyrpointMenu,"onClick",b.hitch(this,"configureAnalysis",{analysisType:"esriGeometryPoint"}));b.connect(this._lyrlineMenu,"onClick",b.hitch(this,"configureAnalysis",{analysisType:"esriGeometryPolyline"}));b.connect(this._lyrareaMenu,"onClick",b.hitch(this,"configureAnalysis",{analysisType:"esriGeometryPolygon"}));b.connect(x.byId("layerMenu.editRenderer"),"onClick",this,"editRenderer");b.connect(x.byId("layerMenu.smartMappingRenderer"),"onClick",
b.hitch(this,"smartMappingRenderer",null));b.connect(x.byId("layerMenu.editLabels"),"onClick",this,"editLabels");b.connect(x.byId("layerMenu.editRenderingRule"),"onClick",this,"editRenderingRule");b.connect(x.byId("layerMenu.editMosaicRule"),"onClick",this,"editMosaicRule");b.connect(x.byId("layerMenu.imageFilter"),"onClick",this,"imageFilter");b.connect(x.byId("layerMenu.editImagePropertiesDlg"),"onOpen",this,"editImageProperties");b.connect(x.byId("layerMenu.editImagePropertiesDlg"),"onClose",arcgisonline.map.dijit.toc.image,
"onEditImagePropertiesClose");b.connect(x.byId("layerMenu.performanceQualitySlider"),"onChange",this,"onPerformanceQualitySlider");b.connect(x.byId("layerMenu.enableEditing"),"onClick",this,"enableEditing");b.connect(x.byId("layerMenu.disableEditing"),"onClick",this,"disableEditing");b.connect(x.byId("layerMenu.enableShowLegend"),"onClick",this,"enableShowLegend");b.connect(x.byId("layerMenu.disableShowLegend"),"onClick",this,"disableShowLegend");b.connect(x.byId("layerMenu.reviewGeocode"),"onClick",
this,"reviewGeocode");b.connect(x.byId("layerMenu.saveProps"),"onClick",this,"saveProps");b.connect(x.byId("layerMenu.saveAsItem"),"onClick",this,"saveAsItem");b.connect(x.byId("layerMenu.layerInfo"),"onClick",this,"showLayerDescription");b.connect(x.byId("layerMenu.showAttrTable"),"onClick",b.hitch(this,"showAttributeTable",null));b.connect(x.byId("layerMenu.hideAttrTable"),"onClick",b.hitch(this,"hideAttributeTable",null));b.connect(x.byId("layerMenu.definitionDlg"),"onOpen",b.hitch(this,"onOpenDlg",
b.byId("layerMenu.definitionDlg")));b.connect(x.byId("layerMenu.multidimensionalFilter"),"onClick",this,"multidimensionalFilter");b.connect(x.byId("layerMenu.refreshIntervalDlg"),"onOpen",this,"onOpenRefreshInterval");b.connect(x.byId("layerMenu.streamingDlg"),"onOpen",b.hitch(this,"onOpenDlg",b.byId("layerMenu.streamingDlg")));b.connect(x.byId("layerMenu.wmsDlg"),"onOpen",b.hitch(this,"onOpenWMSDlg",null));b.connect(x.byId("layerMenu.wmtsDlg"),"onOpen",b.hitch(this,"onOpenWMTSDlg",null));b.connect(x.byId("layerMenu.wfsDlg"),
"onOpen",b.hitch(this,"onOpenWFSDlg",null));b.connect(x.byId("subLayerMenu.opacitySlider"),"onChange",this,"setLayerOpacity");b.connect(x.byId("subLayerMenu.layerTransparencyDlg"),"onOpen",this,"layerTransp");b.connect(x.byId("subLayerMenu.layerScaleDlg"),"onOpen",this,"layerScale");b.connect(x.byId("subLayerMenu.moveUp"),"onClick",this,"moveUp");b.connect(x.byId("subLayerMenu.moveDown"),"onClick",this,"moveDown");b.connect(x.byId("subLayerMenu.remove"),"onClick",this,"removeSubLayer");b.connect(x.byId("subLayerMenu.rename"),
"onClick",this,"rename");b.connect(x.byId("subLayerMenu.layerInfo"),"onClick",this,"showSubLayerDescription");b.connect(x.byId("subLayerMenu.clustering"),"onClick",this,"clustering");b.connect(x.byId("subLayerMenu.enablePopup"),"onClick",this,"enablePopup");b.connect(x.byId("subLayerMenu.removePopup"),"onClick",this,"removePopup");b.connect(x.byId("subLayerMenu.configPopup"),"onClick",this,"configurePopup");b.connect(x.byId("subLayerMenu.performAnalysis"),"onClick",this,"configureAnalysis");b.connect(this._subpointMenu,
"onClick",b.hitch(this,"configureAnalysis",{analysisType:"esriGeometryPoint"}));b.connect(this._sublineMenu,"onClick",b.hitch(this,"configureAnalysis",{analysisType:"esriGeometryPolyline"}));b.connect(this._subareaMenu,"onClick",b.hitch(this,"configureAnalysis",{analysisType:"esriGeometryPolygon"}));b.connect(x.byId("subLayerMenu.editRenderer"),"onClick",this,"editRenderer");b.connect(x.byId("subLayerMenu.smartMappingRenderer"),"onClick",b.hitch(this,"smartMappingRenderer",null));b.connect(x.byId("subLayerMenu.editLabels"),
"onClick",this,"editLabels");b.connect(x.byId("subLayerMenu.enableShowLegend"),"onClick",this,"enableShowLegend");b.connect(x.byId("subLayerMenu.disableShowLegend"),"onClick",this,"disableShowLegend");b.connect(x.byId("subLayerMenu.showAttrTable"),"onClick",b.hitch(this,"showAttributeTable",null));b.connect(x.byId("subLayerMenu.hideAttrTable"),"onClick",b.hitch(this,"hideAttributeTable",null));b.connect(x.byId("webmap-details-content-about"),"onClick",this,"openAboutStack");b.connect(x.byId("webmap-details-content-legend"),
"onClick",this,"openLegendStack");this.layerScaleSlider=new esri.dijit.VisibleScaleRangeSlider({map:arcgisonline.map.main.map,region:esriGeowConfig.self.region},"tocLayerScaleSlider");this.layerScaleSlider.startup();this.layerScaleSlider.on("scale-range-change",b.hitch(this,function(){arcgisonline.map.dijit.toc.scale.updateScale(this.menuLayerPos,this.menuSubLayerPos,this.layerScaleSlider.minScale,this.layerScaleSlider.maxScale)}));this.subLayerScaleSlider=new esri.dijit.VisibleScaleRangeSlider({map:arcgisonline.map.main.map,
region:esriGeowConfig.self.region},"tocSubLayerScaleSlider");this.subLayerScaleSlider.startup();this.subLayerScaleSlider.on("scale-range-change",b.hitch(this,function(){arcgisonline.map.dijit.toc.scale.updateScale(this.menuLayerPos,this.menuSubLayerPos,this.subLayerScaleSlider.minScale,this.subLayerScaleSlider.maxScale)}));b.subscribe("onLayerUpdate",null,b.hitch(this,function(a){"reopen"==a?this.refreshTOCAndReopen():this.loadTOC()}));x.byId("webmap-details-content").set("checked",!0);arcgisonline.map.dijit.toc.dnd.setup(this._dndSourceNode);
b.connect(this._closeBtn,"onclick",this,"onClose")},onClose:function(a){a.preventDefault();arcgisonline.map.leftPanel.hideLeftContentPanel()},destroy:function(){this.inherited(arguments);b.forEach(this._eventConnections,b.disconnect);for(key in arcgisonline.map.dijit.toc.legend.rendererLegendRefreshHandlers)b.disconnect(arcgisonline.map.dijit.toc.legend.rendererLegendRefreshHandlers[key]);arcgisonline.map.dijit.toc.legend.rendererLegendRefreshHandlers=[];this.analysisObj.destroy()},onMenuClose:function(){x.popup.close(x.byId("layerMenu.layerTransparencyDlg"));
x.popup.close(x.byId("layerMenu.layerScaleDlg"));x.popup.close(x.byId("layerMenu.wmsDlg"));x.popup.close(x.byId("layerMenu.wmtsDlg"));x.popup.close(x.byId("layerMenu.wfsDlg"));x.popup.close(x.byId("layerMenu.filterEditsDlg"));x.popup.close(x.byId("layerMenu.refreshIntervalDlg"));x.popup.close(x.byId("layerMenu.editImagePropertiesDlg"));x.popup.close(x.byId("layerMenu.editImagePropertiesDlg"));x.popup.close(x.byId("layerMenu.performAnalysisDlg"));x.popup.close(x.byId("subLayerMenu.layerTransparencyDlg"));
x.popup.close(x.byId("subLayerMenu.performAnalysisDlg"));this.menuOpen&&(this._kmlNetworkMenuId&&(this._kmlNetworkMenuId=null),this.menuOpen=!1)},loadTOC:function(){if(b.byId("toc-main")){b.query(".toc_toggle_legend").forEach(function(g){(g=x.byId(g.id))&&g.destroy()});this.mapLayers=arcgisonline.map.main.mapLayers;this.mapTables=arcgisonline.map.main.mapTables;var a="",c,e=this.analysisObj.getRunningJobs();this.hasAnySubLayers=!1;b.forEach(this.mapLayers,function(g){"base"!==g.type&&"labels"!==g.type&&
(g.layer&&g.layer.dynamicLayerInfos&&g.layer.dynamicLayerInfos.length||g.layer&&g.layer.layerInfos&&g.layer.layerInfos.length||g.layer&&g.layer.folders||g.layers&&"mapNotes"!=g.type&&"notes"!==g.featureCollectionType)&&(this.hasAnySubLayers=!0)},this);if(esri.isDefined(e))for(c in e)e.hasOwnProperty(c)&&e[c]&&(a+=this.analysisObj.buildAnalysisJobNode(e[c]));for(c=this.mapLayers.length-1;0<=c;c--)if(e=this.mapLayers[c],"user"==e.type||"mapNotes"==e.type)e.layer&&(!e.layer||e.layer instanceof esri.layers.FeatureLayer&&
e.layer.mode===esri.layers.FeatureLayer.MODE_SELECTION)||(a+=arcgisonline.map.dijit.toc.html.buildLayerTOCItem(c));a+=arcgisonline.map.dijit.toc.html.buildBaseLayerTOCItem();for(c=this.mapTables.length-1;0<=c;c--)e=this.mapTables[c],a+=arcgisonline.map.dijit.toc.html.buildTableTOCItem(c);b.byId("toc-main").innerHTML=a;for(c=arcgisonline.map.main.mapLayers.length-1;0<=c;c--)if(a=arcgisonline.map.main.mapLayers[c],"mapNotes"!==a.type){arcgisonline.map.dijit.toc.options.showTocTools(a.id);break}arcgisonline.map.dijit.toc.dnd.sync();
for(c=this.mapLayers.length-1;0<=c;c--)this.mapLayers[c]&&arcgisonline.map.dijit.toc.html.buildKMLNetworkLinkItems(c,this.mapLayers[c].layer,null,this._kmlNetworkFlayers);arcgisonline.map.dijit.toc.scale.checkLayersInMapScale();setTimeout(function(){x.byId("tocPanel")&&x.byId("tocPanel").adjustHeight()},100)}},refreshTOCAndReopen:function(){var a=[];b.query(".toc_toggle_layer").forEach(function(p){"block"!==b.style(p,"display")&&""!==b.style(p,"display")&&"inline"!==b.style(p,"display")||a.push(p.id)});
b.query(".toc_toggle_group").forEach(function(p){"block"!==b.style(p,"display")&&""!==b.style(p,"display")&&"inline"!==b.style(p,"display")||a.push(p.id)});var c=[];b.query(".toc_toggle_legend").forEach(function(p){"block"!==b.style(p,"display")&&""!==b.style(p,"display")&&"inline"!==b.style(p,"display")||c.push(p.id)});var e,g=arcgisonline.sharing.util.urlToObject(document.URL)||{};b.query(".toc_tools").forEach(function(p){esri.isTouchEnabled||g.query.useClick?"none"!==b.style(p,"display")&&(e=p.id):
"hidden"!==b.style(p,"visibility")&&(e=p.id)});arcgisonline.map.edit.editActivated||arcgisonline.map.main.map.infoWindow.clearFeatures();arcgisonline.map.main.map.infoWindow.hide();this.loadTOC();b.forEach(a,function(p){var t=b.byId(p);t&&(b.style(t,"display",""),p.endsWith("_sub")&&(p=p.substring(0,p.length-4),(p=b.byId(p+"_groupArrow"))&&b.removeClass(p,"iconGroupClosed"),p&&b.addClass(p,"iconGroupOpen")))});var d=[];b.forEach(c,function(p){var t=b.byId(p);if(t){for(var u=t.parentNode;!(-1<u.id.indexOf("_sub")||
"toc-main"===u.id);)u=u.parentNode;var y="";if(-1<u.id.indexOf("_sub")){var B=u.id.split("_");B.pop();var z="";b.forEach(B,function(I){y+=z+I;z="_"});var C=p.substring(y.length+1,p.length-7);B=parseInt(C)}else y=t.id.substring(0,t.id.indexOf("_legend"));p=arcgisonline.map.main.getParameterListById(y);for(var H=u=0;H<arcgisonline.map.main.mapLayers.length;H++)if(arcgisonline.map.main.mapLayers[H].id===y){u=H;break}if(p.layers)for(H=0;H<p.layers.length;H++){if(p.layers[H].id===C){var G=H;break}}else if(p.layer.dynamicLayerInfos)for(H=
0;H<p.layer.dynamicLayerInfos.length;H++){if(p.layer.dynamicLayerInfos[H].id===B){G=H;break}}else if(p.layer.layerInfos)for(H=0;H<p.layer.layerInfos.length;H++)if(p.layer.layerInfos[H].id===B){G=H;break}-1==b.indexOf(d,y)&&(arcgisonline.map.dijit.toc.legend.requestLegend(u,G),d.push(y));t&&(b.style(t,"display",""),arcgisonline.map.dijit.toc.options.updateLegendTool(p,B,"hide"))}},this);if(e){g=arcgisonline.sharing.util.urlToObject(document.URL)||{};b.query(".toc_tools").forEach(function(p){esri.isTouchEnabled||
g.query.useClick?b.style(p,"display","none"):b.style(p,"visibility","hidden")});var m=b.byId(e);esri.isTouchEnabled||g.query.useClick?m&&b.style(m,"display",""):m&&b.style(m,"visibility","visible")}leftPanel&&leftPanel.clearLists()},openBasemapGroup:function(){b.style(b.byId(this.mapLayers[0].id+"_sub"),"display","");var a=b.byId(this.mapLayers[0].id+"_groupArrow");a&&b.removeClass(a,"iconGroupClosed");a&&b.addClass(a,"iconGroupOpen");arcgisonline.map.dijit.toc.options.showTocTools(this.mapLayers[0].id)},
onBaseLayerClick:function(){var a=this.mapLayers[0],c=b.byId(a.id+"_sub");c&&("none"===b.style(c,"display")?(b.style(c,"display","block"),(a=b.byId(a.id+"_groupArrow"))&&b.removeClass(a,"iconGroupClosed"),a&&b.addClass(a,"iconGroupOpen")):(b.style(c,"display","none"),b.removeClass(b.byId(a.id+"_groupArrow"),"iconGroupOpen"),b.addClass(b.byId(a.id+"_groupArrow"),"iconGroupClosed")))},onLayerClick:function(a){var c=this.mapLayers[a],e=c.layer instanceof esri.layers.ArcGISImageServiceLayer,g=c.layer instanceof
esri.layers.ArcGISImageServiceVectorLayer,d=c.layer instanceof esri.layers.RasterXLayer,m=b.byId(c.id+"_sub");if(m)if("none"===b.style(m,"display"))b.style(m,"display","block"),(a=b.byId(c.id+"_groupArrow"))&&b.removeClass(a,"iconGroupClosed"),a&&b.addClass(a,"iconGroupOpen"),c.layer&&c.layer.folders?b.forEach(c.layer.folders,function(p){var t=c.id+"_"+p.id;b.byId(t+"_group")&&"none"==b.style(b.byId(t+"_group"),"display")&&(b.style(b.byId(t+"_group"),"display","block"),b.removeClass(b.byId(t+"_groupArrow"),
"iconGroupClosed"),b.addClass(b.byId(t+"_groupArrow"),"iconGroupOpen"));b.byId(t+"_netLink")&&"none"==b.style(b.byId(t+"_netLink"),"display")&&(b.style(b.byId(t+"_netLink"),"display","block"),b.removeClass(b.byId(t+"_groupArrow"),"iconGroupClosed"),b.addClass(b.byId(t+"_groupArrow"),"iconGroupOpen"));if(p.networkLinkIds&&0<p.networkLinkIds.length){var u=c.layer;b.forEach(p.networkLinkIds,function(y){var B=u.id+"_"+p.id+"_netLink"+y;if((y=u.getFeature({type:"NetworkLink",id:y}))&&y.declaredClass&&
y.loaded)for(var z=0;z<y.folders.length;z++){var C=y.folders[z],H=C.id;C.subFolderIds&&0<C.subFolderIds.length?(b.byId(B+"_netLink")&&"none"==b.style(b.byId(B+"_netLink"),"display")&&(b.style(b.byId(B+"_netLink"),"display","block"),b.removeClass(b.byId(B+"_groupArrow"),"iconGroupClosed"),b.addClass(b.byId(B+"_groupArrow"),"iconGroupOpen")),b.byId(B+"_"+H+"_group")&&"none"==b.style(b.byId(B+"_"+H+"_group"),"display")&&(b.style(b.byId(B+"_"+H+"_group"),"display","block"),b.removeClass(b.byId(B+"_"+
H+"_groupArrow"),"iconGroupClosed"),b.addClass(b.byId(B+"_"+H+"_groupArrow"),"iconGroupOpen"))):C.networkLinkIds&&0<C.networkLinkIds.length&&b.byId(B+"_"+H+"_group")&&"none"==b.style(b.byId(B+"_"+H+"_group"),"display")&&(b.style(b.byId(B+"_"+H+"_group"),"display","block"),b.removeClass(b.byId(B+"_"+H+"_groupArrow"),"iconGroupClosed"),b.addClass(b.byId(B+"_"+H+"_groupArrow"),"iconGroupOpen"))}})}}):c.layer&&arcgisonline.map.main.hasDynamicLayers(c)?b.forEach(c.layer.dynamicLayerInfos,function(p){p=
c.id+"_"+p.id;b.byId(p+"_group")&&"none"==b.style(b.byId(p+"_group"),"display")&&(b.style(b.byId(p+"_group"),"display","block"),b.removeClass(b.byId(p+"_groupArrow"),"iconGroupClosed"),b.addClass(b.byId(p+"_groupArrow"),"iconGroupOpen"))}):c.layer&&b.forEach(c.layer.layerInfos,function(p){p=c.id+"_"+(esri.isDefined(p.id)?p.id:p.name);b.byId(p+"_group")&&"none"==b.style(b.byId(p+"_group"),"display")&&(b.style(b.byId(p+"_group"),"display","block"),p=b.byId(p+"_groupArrow"))&&(b.removeClass(p,"iconGroupClosed"),
b.addClass(p,"iconGroupOpen"))});else{if(b.style(m,"display","none"),a=b.byId(c.id+"_groupArrow"))b.removeClass(a,"iconGroupOpen"),b.addClass(a,"iconGroupClosed")}else c.layer&&(c.layer.renderer||10.2<=c.layer.version&&(e||g||d))&&(b.byId(c.id+"_legend")&&0!=b.byId(c.id+"_legend").innerHTML.length?b.byId(c.id+"_legend")&&"none"==b.style(b.byId(c.id+"_legend"),"display")?arcgisonline.map.dijit.toc.legend.displayLegend(a,-1):b.byId(c.id+"_legend")&&b.style(b.byId(c.id+"_legend"),"display","none"):arcgisonline.map.dijit.toc.legend.requestLegend(a,
-1),arcgisonline.map.dijit.toc.options.updateLegendTool(c));this.adjustHeight()},onSubLayerClick:function(a,c){var e=this.mapLayers[a],g=null;if(e.layers)var d=e.layers[-1<c?c:0].id;else if(e.layer instanceof esri.layers.GeoRSSLayer)d=e.layer.getFeatureLayers()[-1<c?c:0].id;else if(e.layer.folders){var m=e.layer.folders[c];d=m.id;g=m.subLayerIds}else arcgisonline.map.main.hasDynamicLayers(e)?(m=e.layer.dynamicLayerInfos[c],d=m.id):(m=e.layer.layerInfos[c],d=m.id,g=m.subLayerIds);null==g&&(null==b.byId(e.id+
"_"+d+"_legend")||0==b.byId(e.id+"_"+d+"_legend").innerHTML.length?(!e.legendInfo||e.legendInfo&&e.legendInfo.layers&&0<e.legendInfo.layers.length)&&arcgisonline.map.dijit.toc.legend.requestLegend(a,c,b.hitch(this,function(p,t){arcgisonline.map.dijit.toc.options.updateLegendTool(p,t)},e,d)):b.byId(e.id+"_"+d+"_legend")&&"\x26nbsp;"==b.byId(e.id+"_"+d+"_legend").innerHTML||(b.byId(e.id+"_"+d+"_legend")&&"none"==b.style(b.byId(e.id+"_"+d+"_legend"),"display")?(arcgisonline.map.dijit.toc.legend.displayLegend(a,
c),arcgisonline.map.dijit.toc.options.updateLegendTool(e,d)):b.byId(e.id+"_"+d+"_legend")&&(b.style(b.byId(e.id+"_"+d+"_legend"),"display","none"),arcgisonline.map.dijit.toc.options.updateLegendTool(e,d))));this.adjustHeight()},onSubGroupLayerClick:function(a,c,e){a=this.mapLayers[a];a.layer.folders?tocSubInfoId=!e&&0!==e||-1===e?a.id+"_"+a.layer.folders[c].id:-2==e?c:c+"_"+e:arcgisonline.map.main.hasDynamicLayers(a)?tocSubInfoId=a.id+"_"+a.layer.dynamicLayerInfos[c].id:(c=a.layer.layerInfos[c],tocSubInfoId=
a.id+"_"+(esri.isDefined(c.id)?c.id:c.name));b.byId(tocSubInfoId+"_group")&&"none"==b.style(b.byId(tocSubInfoId+"_group"),"display")?(b.style(b.byId(tocSubInfoId+"_group"),"display","block"),b.removeClass(b.byId(tocSubInfoId+"_groupArrow"),"iconGroupClosed"),b.addClass(b.byId(tocSubInfoId+"_groupArrow"),"iconGroupOpen")):b.byId(tocSubInfoId+"_group")&&(b.style(b.byId(tocSubInfoId+"_group"),"display","none"),b.removeClass(b.byId(tocSubInfoId+"_groupArrow"),"iconGroupOpen"),b.addClass(b.byId(tocSubInfoId+
"_groupArrow"),"iconGroupClosed"));a.layer.folders&&(b.byId(tocSubInfoId+"_netLink")&&"none"==b.style(b.byId(tocSubInfoId+"_netLink"),"display")?(b.style(b.byId(tocSubInfoId+"_netLink"),"display","block"),b.removeClass(b.byId(tocSubInfoId+"_groupArrow"),"iconGroupClosed"),b.addClass(b.byId(tocSubInfoId+"_groupArrow"),"iconGroupOpen")):b.byId(tocSubInfoId+"_netLink")&&(b.style(b.byId(tocSubInfoId+"_netLink"),"display","none"),b.removeClass(b.byId(tocSubInfoId+"_groupArrow"),"iconGroupOpen"),b.addClass(b.byId(tocSubInfoId+
"_groupArrow"),"iconGroupClosed")));this.adjustHeight()},onLayerCheckClick:function(a,c){var e=this.mapLayers[a];b.byId(e.id+"_checkbox").checked?(e.hadError=!1,e.layers?(e.visibility=!0,b.forEach(e.layers,function(g,d){(null==e.visibleLayers||""!=e.visibleLayers&&-1<(","+e.visibleLayers+",").indexOf(","+d+","))&&g.show()},this)):e.layer.show(),c.ctrlKey&&b.forEach(this.mapLayers,function(g){if(("user"===g.type||"mapNotes"===g.type)&&g.id!=e.id){if(g.layers)g.visibility=!0,b.forEach(g.layers,function(m,
p){(!g.visibleLayers||-1<(","+g.visibleLayers+",").indexOf(","+p+","))&&m.show()},this);else{var d=g.layer instanceof esri.layers.WMSLayer?0==g.visibleLayers.length?[]:g.visibleLayers.split(","):this.getLayersList(g);(!d||0<d.length)&&g.layer.show()}b.byId(g.id+"_checkbox").checked=!0;arcgisonline.map.main.switchFlsForMS(g)}},this)):(a=arcgisonline.map.main.map.infoWindow,a.hide(),a.clearFeatures(),e.layers?(e.visibility=!1,b.forEach(e.layers,function(g){g.clearSelection();g.hide()},this)):e.layer.hide(),
c.ctrlKey&&b.forEach(this.mapLayers,function(g){if("user"===g.type||"mapNotes"===g.type)g.layers?(g.visibility=!1,b.forEach(g.layers,function(d){d.clearSelection();d.hide()},this)):g.layer.hide(),b.byId(g.id+"_checkbox").checked=!1,arcgisonline.map.main.switchFlsForMS(g)},this));e.visibilityChanged=!0;arcgisonline.map.main.switchFlsForMS(e);arcgisonline.map.table.checkTable();b.publish("onLayerVisibilityChange")},onSubLayerCheckClick:function(a,c,e,g,d){a=this.mapLayers[a];if(a.layer&&a.layer.folders)if(!e&&
0!==e||-1===e){e=a.layer.folders[c];var m=e.visible?!1:!0;a.layer.setFolderVisibility(e,m);if(d.ctrlKey)for(d=a.layer.folders,g=0;g<d.length;g++)g!=c&&e.parentFolderId==d[g].parentFolderId&&e.level==d[g].level&&(a.layer.setFolderVisibility(d[g],m),b.byId(a.id+"_"+d[g].id+"_checkbox").checked=m)}else{if(g&&-1<g.indexOf("_netLink")){a=a.layer;for(m=d=0;-1<m;){d=g.indexOf("_netLink",d+1);m=g.indexOf("_",d+2);var p=-1===m?g.substring(d+8):g.substring(d+8,m);a=a.getFeature({type:"NetworkLink",id:parseInt(p)})}a=
a.getFeature({type:"NetworkLink",id:e})}else a=a.layer.getFeature({type:"NetworkLink",id:e});c||0===c?(e=a.getFeature({type:"Folder",id:c}),a.setFolderVisibility(e,!e.visible)):a.setVisibility(!a.visible)}else if(a.layers||a.layer instanceof esri.layers.GeoRSSLayer)g=a.layers||a.layer.getFeatureLayers(),e=g[c],d=null,""===a.visibleLayers?d=[]:esri.isDefined(a.visibleLayers)&&(d=b.map(a.visibleLayers.split(","),function(z){return parseInt(z)})),e.visible?(d||(d=b.map(g,function(z,C){return C})),d=
b.filter(d,function(z){return z!=c}),e.hide()):a.visibility?(d?-1==b.indexOf(d,c)&&d.push(c):(d=[],d.push(c)),e.show()):d?-1<b.indexOf(d,c)?d=b.filter(d,function(z){return z!=c}):d.push(c):(d=b.map(g,function(z,C){return C}),d=b.filter(d,function(z){return z!=c})),a.itemId?a.visibleLayers=d?d.toString():"":d&&d.length<g.length?a.visibleLayers=d.toString():delete a.visibleLayers,arcgisonline.map.table.checkTable(),b.publish("onLayerVisibilityChange"),a.layers&&(a.visibleLayersChanged=!0);else{var t=
a.layer.layerInfos[c],u=t.id;a.layer instanceof esri.layers.WMSLayer?(u=t.name,-1<e&&(t=t.subLayers[e],u=t.name)):arcgisonline.map.main.hasDynamicLayers(a)&&(t=a.itemLayers[c],u=t.id);var y="";if(esri.isDefined(a.visibleLayers)){y=a.visibleLayers;e=0==y.length?[]:y.split(",");y=b.indexOf(e,u);-1<y?e.splice(y,1):e.push(""+u);if(d.ctrlKey)for(m=a.layer.layerInfos,arcgisonline.map.main.hasDynamicLayers(a)&&(m=a.itemLayers),g=0;g<m.length;g++)p=m[g].id,a.layer instanceof esri.layers.WMSLayer&&(p=m[g].name),
g!=c&&(t.parentLayerId==m[g].parentLayerId&&t.level==m[g].level||a.layer instanceof esri.layers.WMSLayer)&&(-1<y?(d=b.indexOf(e,p),-1<d&&(e.splice(d,1),b.byId(a.id+"_"+p+"_checkbox").checked=!1)):(d=b.indexOf(e,p),-1==d&&(e.push(p),b.byId(a.id+"_"+p+"_checkbox").checked=!0)));if(a.layer instanceof esri.layers.WMSLayer){d=[];for(g=0;g<a.layer.layerInfos.length;g++)t=a.layer.layerInfos[g],b.some(e,function(z){return z===t.name})&&d.push(t.name);e=d}else e=b.map(e,function(z){return parseInt(z)}),e=
e.sort(function(z,C){return z-C});y=e.toString()}else{var B="";m=a.layer.layerInfos;arcgisonline.map.main.hasDynamicLayers(a)&&(m=a.itemLayers);for(g=0;g<m.length;g++)p=m[g].id,a.layer instanceof esri.layers.WMSLayer&&(p=m[g].name),g!=c?d.ctrlKey&&(t.parentLayerId==m[g].parentLayerId&&t.level==m[g].level||a.layer instanceof esri.layers.WMSLayer)?!0!==t.defaultVisibility&&esri.isDefined(t.defaultVisibility)?(y+=B+p,B=",",b.byId(a.id+"_"+p+"_checkbox").checked=!0):b.byId(a.id+"_"+p+"_checkbox").checked=
!1:1!=m[g].defaultVisibility&&esri.isDefined(m[g].defaultVisibility)||(y+=B+p,B=","):g==c&&(1!=m[g].defaultVisibility&&esri.isDefined(m[g].defaultVisibility)?(-1<e&&(p=m[g].subLayers[e].name),y+=B+p,B=",",b.addClass(b.byId(a.id+"_"+u),"visible")):b.removeClass(b.byId(a.id+"_"+u),"visible"));a.visibleLayersChanged=!0}a.visibleLayers=y;g=function(z){clearTimeout(this.clickTimer);if(z.layers)b.forEach(z.layers,function(H,G){b.indexOf(z.visibleLayers,G)?H.show():H.hide()});else if(0<z.layer.layerInfos.length){var C=
z.layer instanceof esri.layers.WMSLayer?0==z.visibleLayers.length?[]:z.visibleLayers.split(","):this.getLayersList(z);z.layer.setVisibleLayers(C);!z.layer.visible&&b.byId(z.id+"_checkbox").checked&&z.layer.show()}arcgisonline.map.main.switchFlsForMS(z);arcgisonline.map.table.checkTable();b.publish("onLayerVisibilityChange");z.visibleLayersChanged=!0};null==this.clickTimer?this.timerParameterList=a:this.timerParameterList.id==a.id?clearTimeout(this.clickTimer):(clearTimeout(this.clickTimer),b.partial(this,
g,this.timerParameterList),this.timerParameterList=a);this.clickTimer=setTimeout(b.hitch(this,g,a),1E3)}},onLayerMenuClick:function(a){var c=arcgisonline.sharing.util.getUser();if("string"===typeof a){var e=a;var g=arcgisonline.map.main.getParameterListById(a);a=-1;b.forEach(this.mapLayers,function(D,O){D.id===e&&(a=O)})}else g=this.mapLayers[a];this.menuLayerPos=a;this.menuSubLayerPos=-1;this.menuOpen=!0;this._isKmlNetworkLinkFolder=this.isTable=!1;this._kmlAnalysisLayer=this._kmlFcollbycurfolder=
null;var d="base"===g.type||"labels"===g.type,m=arcgisonline.map.popup.hasPopup(g),p=g.layer instanceof esri.layers.KMLLayer,t=this.mapLayers[a+1]&&this.mapLayers[a+1].layer instanceof esri.layers.KMLLayer,u=this.mapLayers[a-1]&&this.mapLayers[a-1].layer instanceof esri.layers.KMLLayer,y=arcgisonline.map.featColl.isFeatureCollection(g),B=arcgisonline.map.featColl.is4xSketchLayer(g),z=y&&g.featureCollectionType&&"markup"===g.featureCollectionType,C="mapNotes"===g.type,H=g.layer instanceof esri.layers.FeatureLayer&&
!(g.layer instanceof esri.layers.StreamLayer);H&&g.layer.url&&g.layer.url.toLowerCase().indexOf("/mapserver/");var G=g.layer instanceof esri.layers.StreamLayer,I=g.layer instanceof esri.layers.CSVLayer,J=g.layer instanceof esri.layers.ArcGISDynamicMapServiceLayer,L=g.layer instanceof esri.layers.ArcGISTiledMapServiceLayer,K=g.layer instanceof esri.layers.VectorTileLayer,N=g.layer instanceof esri.layers.ArcGISImageServiceLayer,S=g.layer instanceof esri.layers.ArcGISImageServiceVectorLayer,P=g.layer instanceof
esri.layers.RasterXLayer,Q=g.layer instanceof esri.layers.WMSLayer,V=g.layer instanceof esri.layers.WFSLayer,R=g.layer instanceof esri.layers.GeoRSSLayer,T=arcgisonline.map.main.hasDynamicLayers(g);R&&g.layer.getFeatureLayers();var ca=g.layer instanceof esri.layers.WebTiledLayer,ha=ca&&g.wmtsInfo,fa=g.layer instanceof esri.virtualearth.VETiledLayer,da=g.layer instanceof esri.layers.OpenStreetMapLayer,Y=g.serviceInfo?g.serviceInfo.currentVersion:null,v=g.itemId&&g.itemCard&&-1<g.itemCard.typeKeywords.indexOf("Route Layer");
(H||g.layer instanceof esri.layers.StreamLayer)&&this.supportsClustering(g);!g.itemId||g.itemCard||g._itemNotAccessible||arcgisonline.sharing.util.request({url:esriGeowConfig.restBaseUrl+"content/items/"+g.itemId},{disableIdentityLookup:!0}).then(b.hitch(this,function(D){D.id===g.itemId&&(g.itemOwner=D.owner,g.itemCard=D,"base"!=g.type&&g.itemCard&&-1<b.indexOf(g.itemCard.typeKeywords,"Involved Lookup")&&((D=arcgisonline.sharing.util.getUser())&&g.itemOwner===D.username?(X=!0,b.style(b.byId("layerMenu.reviewGeocode"),
"display",10>b.isIE?"inline":"")):D&&g.url&&g.itemCard&&("update"===g.itemCard.itemControl||"admin"===g.itemCard.itemControl)&&-1<b.indexOf(g.itemCard.typeKeywords,"Hosted Service")&&b.style(b.byId("layerMenu.reviewGeocode"),"display",10>b.isIE?"inline":"")))}),b.hitch(this,function(){g._itemNotAccessible=!0}));var X=!1;c&&g.itemId&&g.itemCard&&g.itemCard.owner===c.username&&(X=!0);var F=g&&g.layer&&g.layer.timeInfo&&g.layer.timeInfo.timeExtent,q=g&&g.layer&&g.layer.useMapTime,f=!1,h=g&&g.layer&&
g.layer.useMapDimensionValue,n=(c=arcgisonline.map.multiDimensions)&&c.getDefaultDimension(g);c=g&&g.layer&&g.layer.mosaicRule;if(n&&g&&g.layer&&g.layer.hasMultidimensions&&g.multidimensionalInfo)if(c&&c.multidimensionalDefinition&&c.multidimensionalDefinition.length&&c.multidimensionalDefinition[0].variableName){var r=c.multidimensionalDefinition[0].variableName;b.some(g.multidimensionalInfo.variables,function(D){r&&D.name===r&&b.some(D.dimensions,function(O){if(O.name===n)return f=!0})})}else b.some(g.multidimensionalInfo.variables,
function(D){b.some(D.dimensions,function(O){if(O.name===n)return f=!0})});h=h&&g.layer.activeMapDimensions&&g.layer.activeMapDimensions.length&&0<=g.layer.activeMapDimensions.indexOf(n);var w=!1;V&&g.layer.fields&&b.filter(g.layer.fields,function(D){return"esriFieldTypeGeometry"!==D.type}).length&&(w=!0);b.style(b.byId("layerMenu.zoomTo"),"display","none");b.style(b.byId("layerMenu.layerTransp"),"display","none");b.style(b.byId("layerMenu.moveSeparator"),"display","none");b.style(b.byId("layerMenu.moveUp"),
"display","none");b.style(b.byId("layerMenu.moveDown"),"display","none");b.style(b.byId("layerMenu.rename"),"display","none");b.style(b.byId("layerMenu.remove"),"display","none");b.style(b.byId("layerMenu.editsSeparator"),"display","");b.style(b.byId("layerMenu.scale"),"display","none");b.style(b.byId("layerMenu.streaming"),"display","none");b.style(b.byId("layerMenu.wms"),"display","none");b.style(b.byId("layerMenu.wmts"),"display","none");b.style(b.byId("layerMenu.wfs"),"display","none");b.style(b.byId("layerMenu.filterEdits"),
"display","none");b.style(b.byId("layerMenu.showAllEdits"),"display","none");b.style(b.byId("layerMenu.clustering"),"display","none");b.style(b.byId("layerMenu.enablePopup"),"display","none");b.style(b.byId("layerMenu.removePopup"),"display","none");b.style(b.byId("layerMenu.configPopup"),"display","none");b.style(b.byId("layerMenu.enableTime"),"display","none");b.style(b.byId("layerMenu.disableTime"),"display","none");b.style(b.byId("layerMenu.enableDimension"),"display","none");b.style(b.byId("layerMenu.disableDimension"),
"display","none");b.style(b.byId("layerMenu.routeToAll"),"display","none");b.style(b.byId("layerMenu.editRoute"),"display","none");b.style(b.byId("layerMenu.basemapSeparator"),"display","none");b.style(b.byId("layerMenu.addToBasemap"),"display","none");b.style(b.byId("layerMenu.reference"),"display","none");b.style(b.byId("layerMenu.editRenderer"),"display","none");b.style(b.byId("layerMenu.smartMappingRenderer"),"display","none");b.style(b.byId("layerMenu.enableDimension"),"display","none");b.style(b.byId("layerMenu.disableDimension"),
"display","none");b.style(b.byId("layerMenu.multidimensionalFilter"),"display","none");b.style(b.byId("layerMenu.editLabels"),"display","none");b.style(b.byId("layerMenu.editRenderingRule"),"display","none");b.style(b.byId("layerMenu.editMosaicRule"),"display","none");b.style(b.byId("layerMenu.imageFilter"),"display","none");b.style(b.byId("layerMenu.editImageProperties"),"display","none");b.style(b.byId("layerMenu.enableEditing"),"display","none");b.style(b.byId("layerMenu.disableEditing"),"display",
"none");b.style(b.byId("layerMenu.enableShowLegend"),"display","none");b.style(b.byId("layerMenu.disableShowLegend"),"display","none");b.style(b.byId("layerMenu.reviewGeocode"),"display","none");b.style(b.byId("layerMenu.saveProps"),"display","none");b.style(b.byId("layerMenu.saveAsItem"),"display","none");b.style(b.byId("layerMenu.performAnalysis"),"display","none");b.style(b.byId("layerMenu.performAnalysisPopup"),"display","none");b.style(b.byId("layerMenu.analysisSeparator"),"display","none");
g.itemId&&g.itemCard?x.byId("layerMenu.layerInfo").set("label",this.i18n.showItemDetails):x.byId("layerMenu.layerInfo").set("label",this.i18n.description);this.role.isAllowed("toc_menu_labels")&&(g.layer&&g.layer.labelingInfo&&arcgisonline.map.labels.hasLayer(g.layer)?x.byId("layerMenu.editLabels").set("label",this.i18n.manageLabels):x.byId("layerMenu.editLabels").set("label",this.i18n.createLabels));b.style(b.byId("layerMenu.popupSeparator"),"display","none");b.style(b.byId("layerMenu.filterSeparator"),
"display","none");b.style(b.byId("layerMenu.showAttrTable"),"display","none");b.style(b.byId("layerMenu.hideAttrTable"),"display","none");b.style(b.byId("layerMenu.defineService"),"display","none");b.style(b.byId("layerMenu.multidimensionalFilter"),"display","none");b.style(b.byId("layerMenu.refreshInterval"),"display","none");b.style(b.byId("layerMenu.attrTableSeparator"),"display","none");b.style(b.byId("layerMenu.copy"),"display","none");var A=!1,E=!1;g.layer&&(g.layer.capabilities&&g.layer.capabilities.toLowerCase&&
g.layer.capabilities.toLowerCase().indexOf("catalog"),g.layer.fields&&0<g.layer.fields.length&&(A=!0),g.layer.hasMultidimensions&&(E=g.layer.hasMultidimensions));c=x.byId("layerMenu");b.forEach(c.getChildren(),function(D){if("dijit.MenuSeparator"!==D.declaredClass)if(-1<D.id.indexOf("layerMenu.scale")&&arcgisonline.map.dijit.toc.options.canShowScale(g)&&!d)b.style(b.byId("layerMenu.scale"),"display",10>b.isIE?"inline":"");else if(-1<D.id.indexOf("layerMenu.layerTransp")&&!d)b.style(b.byId("layerMenu.layerTransp"),
"display","");else if(-1<D.id.indexOf("layerMenu.zoomTo")&&!G&&!d)b.style(b.byId("layerMenu.zoomTo"),"display","");else if(-1<D.id.indexOf("layerMenu.rename")&&this.role.isAllowed("toc_menu_rename"))b.style(b.byId("layerMenu.rename"),"display",""),d?this.menuLayerPos=-1:b.style(b.byId("layerMenu.moveSeparator"),"display","");else if(-1<D.id.indexOf("layerMenu.moveUp")&&this.role.isAllowed("toc_menu_move")&&!d)b.style(b.byId("layerMenu.moveUp"),"display",""),b.style(b.byId("layerMenu.moveSeparator"),
"display",""),"base"===g.type||p||t||"mapNotes"===g.type&&!arcgisonline.map.dijit.toc.dnd.isOneAbove(a,"mapNotes",null)||"user"===g.type&&!arcgisonline.map.dijit.toc.dnd.isOneAbove(a,"user",g.subType)?D.set("disabled",!0):D.set("disabled",!1);else if(-1<D.id.indexOf("layerMenu.moveDown")&&this.role.isAllowed("toc_menu_move")&&!d)b.style(b.byId("layerMenu.moveDown"),"display",""),b.style(b.byId("layerMenu.moveSeparator"),"display",""),"base"===g.type||p||u||"mapNotes"===g.type&&!arcgisonline.map.dijit.toc.dnd.isOneBelow(a,
"mapNotes")||"user"===g.type&&!arcgisonline.map.dijit.toc.dnd.isOneBelow(a,"user",g.subType)?D.set("disabled",!0):D.set("disabled",!1);else if(-1<D.id.indexOf("layerMenu.streaming")&&G)b.style(b.byId("layerMenu.streaming"),"display",""),b.style(b.byId("layerMenu.analysisSeparator"),"display",""),g.layer.socket?(b.byId("layerMenu.startStopStream").innerHTML=this.i18n.stopStreaming,b.style(b.byId("layerMenu.spatialFilterStreamEnabled"),"display",""),b.style(b.byId("layerMenu.spatialFilterStreamDisabled"),
"display","none"),b.style(b.byId("layerMenu.clearStreamDivEnabled"),"display",""),b.style(b.byId("layerMenu.clearStreamDivDisabled"),"display","none")):(b.byId("layerMenu.startStopStream").innerHTML=this.i18n.startStreaming,b.style(b.byId("layerMenu.spatialFilterStreamEnabled"),"display","none"),b.style(b.byId("layerMenu.spatialFilterStreamDisabled"),"display",""),b.style(b.byId("layerMenu.clearStreamDivEnabled"),"display","none"),b.style(b.byId("layerMenu.clearStreamDivDisabled"),"display","")),
g.layer.getFilter()&&g.layer.getFilter().geometry?(b.byId("layerMenu.spatialFilterStream").innerHTML=this.i18n.showAllObservations,b.byId("layerMenu.spatialFilterStreamDisabled").innerHTML=this.i18n.showAllObservations):(b.byId("layerMenu.spatialFilterStream").innerHTML=this.i18n.limitObservations,b.byId("layerMenu.spatialFilterStreamDisabled").innerHTML=this.i18n.limitObservations);else if(-1<D.id.indexOf("layerMenu.wms")&&Q&&!d)b.style(b.byId("layerMenu.wms"),"display",""),b.style(b.byId("layerMenu.analysisSeparator"),
"display","");else if(-1<D.id.indexOf("layerMenu.wmts")&&ha&&!d)b.style(b.byId("layerMenu.wmts"),"display",""),b.style(b.byId("layerMenu.analysisSeparator"),"display","");else if(-1<D.id.indexOf("layerMenu.wfs")&&V)b.style(b.byId("layerMenu.wfs"),"display",""),b.style(b.byId("layerMenu.analysisSeparator"),"display","");else if(-1<D.id.indexOf("layerMenu.filterEdits")&&(H||G))arcgisonline.map.editTracking.hasEditTracking(g)&&(arcgisonline.map.dijit.toc.filterEdits.filterEditsUserOptions&&g.id!==arcgisonline.map.dijit.toc.filterEdits.filterEditsLayerId&&
arcgisonline.map.dijit.toc.filterEdits._clearFilterEdits(),arcgisonline.map.dijit.toc.filterEdits.filterEditsLayerId=g.id,null===g.featureCount||void 0===g.featureCount?arcgisonline.map.editTracking.getFeatureCount(g,function(){0<g.featureCount&&g.featureCount<arcgisonline.map.editTracking.maxFeatureCount&&(b.style(b.byId("layerMenu.filterEdits"),"display",10>b.isIE?"inline":""),b.style(b.byId("layerMenu.filterSeparator"),"display",10>b.isIE?"inline":""))}):0<g.featureCount&&g.featureCount<arcgisonline.map.editTracking.maxFeatureCount&&
(b.style(b.byId("layerMenu.filterEdits"),"display",10>b.isIE?"inline":""),b.style(b.byId("layerMenu.filterSeparator"),"display",10>b.isIE?"inline":"")));else if(-1<D.id.indexOf("layerMenu.showAllEdits")&&H&&this.isShowAllEdits())b.style(b.byId("layerMenu.showAllEdits"),"display",10>b.isIE?"inline":""),b.style(b.byId("layerMenu.filterSeparator"),"display",10>b.isIE?"inline":"");else if(-1<D.id.indexOf("layerMenu.configPopup")&&this.role.isAllowed("toc_menu_popup")&&(H||G||V||(N||S||P)&&!d)){if(!V||
V&&w)b.style(b.byId("layerMenu.configPopup"),"display",10>b.isIE?"inline":""),b.style(b.byId("layerMenu.popupSeparator"),"display",10>b.isIE?"inline":"")}else if(-1<D.id.indexOf("layerMenu.enablePopup")&&this.role.isAllowed("toc_menu_popup")&&!m&&(H||G||V||(N||S||P)&&!d)){if(!V||V&&w)b.style(b.byId("layerMenu.enablePopup"),"display",10>b.isIE?"inline":""),b.style(b.byId("layerMenu.popupSeparator"),"display",10>b.isIE?"inline":"")}else if(-1<D.id.indexOf("layerMenu.removePopup")&&this.role.isAllowed("toc_menu_popup")&&
m&&(H||G||V||(N||S||P)&&!d))b.style(b.byId("layerMenu.removePopup"),"display",10>b.isIE?"inline":""),b.style(b.byId("layerMenu.popupSeparator"),"display",10>b.isIE?"inline":"");else if(-1<D.id.indexOf("layerMenu.remove")&&this.role.isAllowed("toc_menu_remove")&&!d)b.style(b.byId("layerMenu.remove"),"display",""),b.style(b.byId("layerMenu.moveSeparator"),"display",""),"base"==g.type?D.set("disabled",!0):D.set("disabled",!1);else if(-1<D.id.indexOf("layerMenu.copy")&&this.role.isAllowed("toc_menu_copy"))("user"!==
g.type||p||R||I||ca||y&&(g.url||z)||B)&&"mapNotes"!==g.type||b.style(b.byId("layerMenu.copy"),"display",10>b.isIE?"inline":"");else if(-1<D.id.indexOf("layerMenu.reviewGeocode")&&"base"!=g.type&&g.itemCard&&-1<b.indexOf(g.itemCard.typeKeywords,"Involved Lookup")){var O=arcgisonline.sharing.util.getUser();X?b.style(b.byId("layerMenu.reviewGeocode"),"display",10>b.isIE?"inline":""):O&&g.url&&g.itemCard&&("update"===g.itemCard.itemControl||"admin"===g.itemCard.itemControl)&&g.itemCard&&-1<b.indexOf(g.itemCard.typeKeywords,
"Hosted Service")&&b.style(b.byId("layerMenu.reviewGeocode"),"display",10>b.isIE?"inline":"")}else if(-1<D.id.indexOf("layerMenu.editRenderer")&&arcgisonline.map.dijit.toc.options.canShowStyle(g))O=arcgisonline.sharing.util.urlToObject(document.URL),O.query&&O.query.oldSymbols&&(b.style(b.byId("layerMenu.editRenderer"),"display",10>b.isIE?"inline":""),b.style(b.byId("layerMenu.popupSeparator"),"display",10>b.isIE?"inline":""));else if(-1<D.id.indexOf("layerMenu.editLabels")&&this.role.isAllowed("toc_menu_labels"))g.layer&&
y||I||V&&w||G?(b.style(b.byId("layerMenu.editLabels"),"display",10>b.isIE?"inline":""),b.style(b.byId("layerMenu.popupSeparator"),"display",10>b.isIE?"inline":"")):H&&g.layer.fields&&g.layer.fields.length&&(b.style(b.byId("layerMenu.editLabels"),"display",10>b.isIE?"inline":""),b.style(b.byId("layerMenu.popupSeparator"),"display",10>b.isIE?"inline":""));else if(-1<D.id.indexOf("layerMenu.editRenderingRule"))g.layer&&(N||P)&&!d&&b.style(b.byId("layerMenu.editRenderingRule"),"display",10>b.isIE?"inline":
"");else if(-1<D.id.indexOf("layerMenu.editMosaicRule"))g.layer&&(N||S)&&A&&!d&&b.style(b.byId("layerMenu.editMosaicRule"),"display",10>b.isIE?"inline":"");else if(-1<D.id.indexOf("layerMenu.imageFilter")&&N&&A&&!d)b.style(b.byId("layerMenu.imageFilter"),"display",10>b.isIE?"inline":"");else if(-1<D.id.indexOf("layerMenu.editImageProperties"))g.layer&&N&&!d&&(b.style(b.byId("layerMenu.editImageProperties"),"display",10>b.isIE?"inline":""),b.style(b.byId("layerMenu.popupSeparator"),"display",10>b.isIE?
"inline":""));else if(!(-1<D.id.indexOf("layerMenu.enableEditing")&&this.role.isAllowed("toc_menu_editing"))||isEmbedded&&isEmbedded.hideEdit||y||!H||v)if(-1<D.id.indexOf("layerMenu.disableEditing")&&this.role.isAllowed("toc_menu_editing")&&!y&&H)(g.layer&&g.layer.isEditable()||g.layers&&g.layers[0]&&g.layers[0].isEditable())&&!arcgisonline.map.main.hasFullEditingControl(g)&&(b.style(b.byId("layerMenu.disableEditing"),"display",10>b.isIE?"inline":""),b.style(b.byId("layerMenu.popupSeparator"),"display",
10>b.isIE?"inline":""));else if(!(-1<D.id.indexOf("layerMenu.enableShowLegend")&&this.role.isAllowed("toc_menu_legend"))||d||!1!==g.showLegend||Q||N&&10.2>Y||ca||K||z||B)if(!(-1<D.id.indexOf("layerMenu.disableShowLegend")&&this.role.isAllowed("toc_menu_legend"))||d||!1===g.showLegend||Q||N&&10.2>Y||ca||K||z||B)if(-1<D.id.indexOf("layerMenu.defineService")&&H&&g.itemCard&&-1<b.indexOf(g.itemCard.typeKeywords,"View Service")&&-1===b.indexOf(g.itemCard.typeKeywords,"Location Tracking View"))-1<b.indexOf(g.itemCard.typeKeywords,
"View Service")?b.byId("layerMenu.defineService_text").innerHTML=this.i18n.setViewDefinition:b.byId("layerMenu.defineService_text").innerHTML=this.i18n.setDefinition,O=arcgisonline.sharing.util.getUser(),(X||O&&("update"===g.itemCard.itemControl||"admin"===g.itemCard.itemControl))&&g.serviceInfo&&!0!==g.serviceInfo.isMultiServicesView&&(b.style(b.byId("layerMenu.defineService"),"display",10>b.isIE?"inline":""),b.style(b.byId("layerMenu.attrTableSeparator"),"display",10>b.isIE?"inline":""),b.style(b.byId("defineAreaOfInterestOption"),
"display",""));else if(-1<D.id.indexOf("layerMenu.multidimensionalFilter")&&(N||S||P)&&E&&!d)b.style(b.byId("layerMenu.multidimensionalFilter"),"display",10>b.isIE?"inline":""),b.style(b.byId("layerMenu.attrTableSeparator"),"display",10>b.isIE?"inline":"");else if(-1<D.id.indexOf("layerMenu.refreshInterval")&&this.role.isAllowed("toc_menu_refreshInterval")&&(H||N||Q||J||L||ca||p||R||I)&&!d&&!y)b.style(b.byId("layerMenu.refreshInterval"),"display",10>b.isIE?"inline":""),b.style(b.byId("layerMenu.attrTableSeparator"),
"display",10>b.isIE?"inline":"");else if(-1<D.id.indexOf("layerMenu.enableTime")&&F&&!q&&!G&&!d)b.style(b.byId("layerMenu.enableTime"),"display",10>b.isIE?"inline":"");else if(-1<D.id.indexOf("layerMenu.disableTime")&&F&&q&&!G&&!d)b.style(b.byId("layerMenu.disableTime"),"display",10>b.isIE?"inline":"");else if(-1<D.id.indexOf("layerMenu.enableDimension")&&!h&&f)b.style(b.byId("layerMenu.enableDimension"),"display",10>b.isIE?"inline":"");else if(-1<D.id.indexOf("layerMenu.disableDimension")&&h&&f)b.style(b.byId("layerMenu.disableDimension"),
"display",10>b.isIE?"inline":"");else if(-1<D.id.indexOf("layerMenu.routeToAll")&&arcgisonline.map.role.canShowDirections()&&(H||C||R)){if((O=arcgisonline.sharing.util.getUser())&&O.accountId&&esriGeowConfig.self.helperServices.route&&esriGeowConfig.self.helperServices.route.url){var U=100;g.layer&&"esriGeometryPoint"==g.layer.geometryType?U=g.layer.graphics.length:g.layer&&g.layer instanceof esri.layers.GeoRSSLayer?(O=g.layer.getFeatureLayers(),b.forEach(O,function(Z){"esriGeometryPoint"==Z.geometryType&&
(U=Z.graphics.length)})):b.forEach(g.layers,function(Z){"esriGeometryPoint"!=Z.geometryType||arcgisonline.map.main.isTextLayer(Z)||(U=Z.graphics.length)});(9>b.isIE&&20>=U||!(9>b.isIE)&&50>=U)&&b.style(b.byId("layerMenu.routeToAll"),"display",10>b.isIE?"inline":"")}}else-1<D.id.indexOf("layerMenu.addToBasemap")&&this.role.isAllowed("toc_menu_addToBasemap")&&!d&&(J||K||L||N||S||P||Q||T||ca)?J&&arcgisonline.map.main.hasMSaFl(g)||(x.byId("layerMenu.addToBasemap").set("label",this.i18n.addToBasemap),
b.removeClass(x.byId("layerMenu.addToBasemap").iconNode,"iconMoveOutOfBasemap"),b.addClass(x.byId("layerMenu.addToBasemap").iconNode,"iconMoveToBasemap"),D.set("disabled",!1),b.style(b.byId("layerMenu.addToBasemap"),"display",10>b.isIE?"inline":""),b.style(b.byId("layerMenu.attrTableSeparator"),"display",""),this.role.isAllowed("toc_menu_refreshInterval")&&(N||Q||J||L||ca)&&b.style(b.byId("layerMenu.basemapSeparator"),"display","")):-1<D.id.indexOf("layerMenu.saveProps")&&"base"!=g.type&&g.itemId&&
!g._itemNotAccessible?(O=arcgisonline.sharing.util.getUser())&&(H&&!I||G||S||J||L||N||P||Q||V||ha||y&&!B)&&(O=!1,!H||I||y||(O=parseInt(g.url.substring(g.url.lastIndexOf("/")+1,g.url.length)),O=(O=g.origItemLayers&&arcgisonline.map.main.getItemWithId(g.origItemLayers,O))&&"SubtypeGroupLayer"===O.layerType),O?b.style(b.byId("layerMenu.saveProps"),"display","none"):this._checkUploadLink(g,b.hitch(this,function(Z,W){W&&(D.set("disabled",Z?!0:!1),b.style(b.byId("layerMenu.saveProps"),"display",""));g._itemNotAccessible&&
b.style(b.byId("layerMenu.saveAsItem"),"display","");g.itemCard&&x.byId("layerMenu.layerInfo").set("label",this.i18n.showItemDetails)}))):-1<D.id.indexOf("layerMenu.saveAsItem")&&this.role.isAllowed("toc_menu_saveProps")&&"base"!=g.type&&(!g.itemId||g.itemId&&g._itemNotAccessible)&&(J||L||K||N||S||P||H&&!I||G||V||ha||Q||y&&!B||C)?(O=arcgisonline.sharing.util.getUser())&&b.style(b.byId("layerMenu.saveAsItem"),"display",""):-1<D.id.indexOf("layerMenu.layerInfo")&&(isEmbedded&&isEmbedded.hideExternalLinks?
b.style(b.byId("layerMenu.layerInfo"),"display","none"):(b.style(b.byId("layerMenu.layerInfo"),"display",""),F&&b.style(b.byId("layerMenu.attrTableSeparator"),"display",""),d?(b.style(b.byId("layerMenu.editsSeparator"),"display","none"),b.style(b.byId("layerMenu.layerInfo"),"display","none")):y&&!g.itemId||fa||da||R||ca&&!ha||I||K&&(!g.itemId||!g.itemCard)?D.set("disabled",!0):(p?g.itemId&&g.itemCard?x.byId("layerMenu.layerInfo").set("label",this.i18n.description):x.byId("layerMenu.layerInfo").set("label",
this.i18n.download):(x.byId("layerMenu.layerInfo").set("label",this.i18n.description),O=arcgisonline.sharing.util.getUser(),g.itemId&&g.itemCard?x.byId("layerMenu.layerInfo").set("label",this.i18n.showItemDetails):!g.itemId||O&&(H&&!I||G||J||L||K||N||S||Q||ha||y)||arcgisonline.map.mapUtil.checkFSItemAccess(g,b.hitch(this,function(){g.itemCard&&x.byId("layerMenu.layerInfo").set("label",this.i18n.showItemDetails)}))),D.set("disabled",!1))));else b.style(b.byId("layerMenu.disableShowLegend"),"display",
10>b.isIE?"inline":"");else b.style(b.byId("layerMenu.enableShowLegend"),"display",10>b.isIE?"inline":"");else if(y){if(O=arcgisonline.sharing.util.getUser(),!g.itemId||g.itemId&&g.itemCard&&O&&g.itemCard.owner===O.username)if(g.layer&&!g.layer.isEditable()||g.layers&&g.layers[0]&&!g.layers[0].isEditable())b.style(b.byId("layerMenu.enableEditing"),"display",10>b.isIE?"inline":""),b.style(b.byId("layerMenu.popupSeparator"),"display",10>b.isIE?"inline":"")}else!g.layer.isEditable()&&g.serviceInfo&&
g.serviceInfo._origCapabilities&&(b.style(b.byId("layerMenu.enableEditing"),"display",10>b.isIE?"inline":""),b.style(b.byId("layerMenu.popupSeparator"),"display",10>b.isIE?"inline":""))},this);"none"===b.style(b.byId("layerMenu.saveProps"),"display")&&"none"===b.style(b.byId("layerMenu.saveAsItem"),"display")&&"none"===b.style(b.byId("layerMenu.layerInfo"),"display")&&b.style(b.byId("layerMenu.attrTableSeparator"),"display","none");c={target:b.byId(g.id+"_menu")};c.preventDefault=c.stopPropagation=
function(){};x.byId("layerMenu")._openMyself(c)},onBasemapLayerClick:function(a,c){var e=this.mapLayers[c];this.menuLayerPos=c;this.menuSubLayerPos=-1;this.menuOpen=!0;this.isTable=!1;var g=e.layer instanceof esri.layers.ArcGISDynamicMapServiceLayer,d=e.layer instanceof esri.layers.ArcGISTiledMapServiceLayer,m=e.layer instanceof esri.layers.VectorTileLayer,p=e.layer instanceof esri.layers.ArcGISImageServiceLayer,t=e.layer instanceof esri.layers.ArcGISImageServiceVectorLayer,u=e.layer instanceof esri.layers.RasterXLayer,
y=e.layer instanceof esri.layers.WMSLayer,B=e.layer instanceof esri.layers.WebTiledLayer,z=B&&e.wmtsInfo,C=e.layer instanceof esri.virtualearth.VETiledLayer,H=e.layer instanceof esri.layers.OpenStreetMapLayer,G=e.serviceInfo?e.serviceInfo.currentVersion:null,I=arcgisonline.map.main.hasDynamicLayers(e)&&e.thematicGroup,J=arcgisonline.map.popup.hasPopup(e);if(!J&&e.itemLayers&&!e.disablePopup)for(a=0;a<e.itemLayers.length;a++)if(e.itemLayers[a].popupInfo){J=!0;break}var L=e&&e.layer&&e.layer.timeInfo&&
e.layer.timeInfo.timeExtent,K=e&&e.layer&&e.layer.useMapTime;b.style(b.byId("layerMenu.zoomTo"),"display","none");b.style(b.byId("layerMenu.layerTransp"),"display","");b.style(b.byId("layerMenu.moveSeparator"),"display","none");b.style(b.byId("layerMenu.moveUp"),"display","none");b.style(b.byId("layerMenu.moveDown"),"display","none");b.style(b.byId("layerMenu.rename"),"display","none");b.style(b.byId("layerMenu.remove"),"display","none");b.style(b.byId("layerMenu.editsSeparator"),"display","none");
b.style(b.byId("layerMenu.scale"),"display","none");b.style(b.byId("layerMenu.streaming"),"display","none");b.style(b.byId("layerMenu.wms"),"display","none");b.style(b.byId("layerMenu.wmts"),"display","none");b.style(b.byId("layerMenu.wfs"),"display","none");b.style(b.byId("layerMenu.filterEdits"),"display","none");b.style(b.byId("layerMenu.showAllEdits"),"display","none");b.style(b.byId("layerMenu.clustering"),"display","none");b.style(b.byId("layerMenu.enablePopup"),"display","none");b.style(b.byId("layerMenu.removePopup"),
"display","none");b.style(b.byId("layerMenu.configPopup"),"display","none");b.style(b.byId("layerMenu.enableTime"),"display","none");b.style(b.byId("layerMenu.disableTime"),"display","none");b.style(b.byId("layerMenu.enableDimension"),"display","none");b.style(b.byId("layerMenu.disableDimension"),"display","none");b.style(b.byId("layerMenu.routeToAll"),"display","none");b.style(b.byId("layerMenu.editRoute"),"display","none");b.style(b.byId("layerMenu.basemapSeparator"),"display","none");b.style(b.byId("layerMenu.addToBasemap"),
"display","none");b.style(b.byId("layerMenu.reference"),"display","none");b.style(b.byId("layerMenu.editRenderer"),"display","none");b.style(b.byId("layerMenu.smartMappingRenderer"),"display","none");b.style(b.byId("layerMenu.enableDimension"),"display","none");b.style(b.byId("layerMenu.disableDimension"),"display","none");b.style(b.byId("layerMenu.multidimensionalFilter"),"display","none");b.style(b.byId("layerMenu.editLabels"),"display","none");b.style(b.byId("layerMenu.editRenderingRule"),"display",
"none");b.style(b.byId("layerMenu.editMosaicRule"),"display","none");b.style(b.byId("layerMenu.imageFilter"),"display","none");b.style(b.byId("layerMenu.editImageProperties"),"display","none");b.style(b.byId("layerMenu.enableEditing"),"display","none");b.style(b.byId("layerMenu.disableEditing"),"display","none");b.style(b.byId("layerMenu.editsSeparator"),"display","none");b.style(b.byId("layerMenu.enableShowLegend"),"display","none");b.style(b.byId("layerMenu.disableShowLegend"),"display","none");
b.style(b.byId("layerMenu.reviewGeocode"),"display","none");b.style(b.byId("layerMenu.saveProps"),"display","none");b.style(b.byId("layerMenu.saveAsItem"),"display","none");b.style(b.byId("layerMenu.performAnalysis"),"display","none");b.style(b.byId("layerMenu.performAnalysisPopup"),"display","none");b.style(b.byId("layerMenu.analysisSeparator"),"display","none");b.style(b.byId("layerMenu.popupSeparator"),"display","none");b.style(b.byId("layerMenu.filterSeparator"),"display","none");b.style(b.byId("layerMenu.showAttrTable"),
"display","none");b.style(b.byId("layerMenu.hideAttrTable"),"display","none");b.style(b.byId("layerMenu.defineService"),"display","none");b.style(b.byId("layerMenu.multidimensionalFilter"),"display","none");b.style(b.byId("layerMenu.refreshInterval"),"display","none");b.style(b.byId("layerMenu.attrTableSeparator"),"display","none");b.style(b.byId("layerMenu.copy"),"display","none");var N=this.mapLayers;a=x.byId("layerMenu");b.forEach(a.getChildren(),function(S){if("dijit.MenuSeparator"!==S.declaredClass)if(-1<
S.id.indexOf("layerMenu.rename")&&this.role.isAllowed("toc_menu_rename"))b.style(b.byId("layerMenu.rename"),"display","");else if(-1<S.id.indexOf("layerMenu.scale")&&arcgisonline.map.dijit.toc.options.canShowScale(e))b.style(b.byId("layerMenu.scale"),"display","");else if(-1<S.id.indexOf("layerMenu.zoomTo"))b.style(b.byId("layerMenu.zoomTo"),"display","");else if(-1<S.id.indexOf("layerMenu.moveUp")&&this.role.isAllowed("toc_menu_move"))if(b.style(b.byId("layerMenu.moveUp"),"display",""),b.style(b.byId("layerMenu.moveSeparator"),
"display",""),C||H)S.set("disabled",!0);else if("base"===e.type&&arcgisonline.map.dijit.toc.dnd.isOneAbove(c,"base",null)||"labels"===e.type&&arcgisonline.map.dijit.toc.dnd.isOneAbove(c,"labels",null)){var P=N[1].layer instanceof esri.layers.ArcGISTiledMapServiceLayer,Q=N[1].layer instanceof esri.layers.VectorTileLayer,V=N[1].layer instanceof esri.layers.WebTiledLayer;e.id!==N[0].id||(!(P||Q||V)||d||m||B)&&(P||Q||V||!(d||m||B))?S.set("disabled",!1):S.set("disabled",!0)}else S.set("disabled",!0);else-1<
S.id.indexOf("layerMenu.moveDown")&&this.role.isAllowed("toc_menu_move")?(b.style(b.byId("layerMenu.moveDown"),"display",""),1===c&&(N[0].layer instanceof esri.virtualearth.VETiledLayer||N[0].layer instanceof esri.layers.OpenStreetMapLayer)?S.set("disabled",!0):"base"===e.type&&arcgisonline.map.dijit.toc.dnd.isOneBelow(c,"base")||"labels"===e.type&&arcgisonline.map.dijit.toc.dnd.isOneBelow(c,"labels")?(P=N[0].layer instanceof esri.layers.ArcGISTiledMapServiceLayer,Q=N[0].layer instanceof esri.layers.VectorTileLayer,
V=N[0].layer instanceof esri.layers.WebTiledLayer,e.id!==N[1].id||!(P||Q||V)||d||m||B?S.set("disabled",!1):S.set("disabled",!0)):S.set("disabled",!0)):-1<S.id.indexOf("layerMenu.configPopup")&&this.role.isAllowed("toc_menu_popup")&&I&&J?(b.style(b.byId("layerMenu.configPopup"),"display",""),b.style(b.byId("layerMenu.editsSeparator"),"display",""),b.style(b.byId("layerMenu.popupSeparator"),"display","")):-1<S.id.indexOf("layerMenu.removePopup")&&this.role.isAllowed("toc_menu_popup")&&J?(b.style(b.byId("layerMenu.removePopup"),
"display",""),b.style(b.byId("layerMenu.editsSeparator"),"display",""),b.style(b.byId("layerMenu.popupSeparator"),"display","")):"layerMenu.remove"===S.id&&this.role.isAllowed("toc_menu_remove")?(b.style(b.byId("layerMenu.remove"),"display",""),P=b.filter(arcgisonline.map.main.mapLayers,function(R){return"base"===R.type}).length,"base"===e.type&&1===P?S.set("disabled",!0):(P=N[1].layer instanceof esri.layers.ArcGISTiledMapServiceLayer,Q=N[1].layer instanceof esri.layers.VectorTileLayer,V=N[1].layer instanceof
esri.layers.WebTiledLayer,e.id!==N[0].id||!(d||m||B)||P||Q||V?S.set("disabled",!1):S.set("disabled",!0))):-1<S.id.indexOf("layerMenu.enableTime")&&L&&!K?b.style(b.byId("layerMenu.enableTime"),"display",10>b.isIE?"inline":""):-1<S.id.indexOf("layerMenu.disableTime")&&L&&K?b.style(b.byId("layerMenu.disableTime"),"display",10>b.isIE?"inline":""):!(-1<S.id.indexOf("layerMenu.enableShowLegend")&&this.role.isAllowed("toc_menu_legend")&&!0!==e.showLegend)||y||p&&10.2>G||B||m||H||C?!(-1<S.id.indexOf("layerMenu.disableShowLegend")&&
this.role.isAllowed("toc_menu_legend")&&!0===e.showLegend)||y||p&&10.2>G||B||m||H||C?-1<S.id.indexOf("layerMenu.refreshInterval")&&this.role.isAllowed("toc_menu_refreshInterval")&&(p||t||u||y||g||d||B)?(b.style(b.byId("layerMenu.refreshInterval"),"display",""),b.style(b.byId("layerMenu.attrTableSeparator"),"display",""),b.style(b.byId("layerMenu.popupSeparator"),"display","")):-1<S.id.indexOf("layerMenu.addToBasemap")&&this.role.isAllowed("toc_menu_addToBasemap")&&!H&&!C?(P=b.filter(this.mapLayers,
function(R){return"base"===R.type}).length,x.byId("layerMenu.addToBasemap").set("label",this.i18n.removeFromBasemap),b.removeClass(x.byId("layerMenu.addToBasemap").iconNode,"iconMoveToBasemap"),b.addClass(x.byId("layerMenu.addToBasemap").iconNode,"iconMoveOutOfBasemap"),b.style(b.byId("layerMenu.addToBasemap"),"display",""),b.style(b.byId("layerMenu.basemapSeparator"),"display",""),1<P||"labels"===e.type?1<P&&e.id===this.mapLayers[0].id&&(d||m||B)?(P=N[1].layer instanceof esri.layers.ArcGISTiledMapServiceLayer,
Q=N[1].layer instanceof esri.layers.VectorTileLayer,V=N[1].layer instanceof esri.layers.WebTiledLayer,P||Q||V?S.set("disabled",!1):S.set("disabled",!0)):S.set("disabled",!1):S.set("disabled",!0)):-1<S.id.indexOf("layerMenu.reference")&&this.role.isAllowed("toc_menu_addToBasemap")&&!H&&!C?("base"===e.type?(P=b.filter(this.mapLayers,function(R){return"base"===R.type}).length,1<P?e.id===this.mapLayers[0].id&&(d||m||B)?(P=N[1].layer instanceof esri.layers.ArcGISTiledMapServiceLayer,Q=N[1].layer instanceof
esri.layers.VectorTileLayer,V=N[1].layer instanceof esri.layers.WebTiledLayer,P||Q||V?S.set("disabled",!1):S.set("disabled",!0)):S.set("disabled",!1):S.set("disabled",!0),x.byId("layerMenu.reference").set("label",this.i18n.useAsReference),b.removeClass(x.byId("layerMenu.reference").iconNode,"iconRemoveReference"),b.addClass(x.byId("layerMenu.reference").iconNode,"iconMakeReference")):(S.set("disabled",!1),x.byId("layerMenu.reference").set("label",this.i18n.dontUseAsReference),b.removeClass(x.byId("layerMenu.reference").iconNode,
"iconMakeReference"),b.addClass(x.byId("layerMenu.reference").iconNode,"iconRemoveReference")),b.style(b.byId("layerMenu.reference"),"display","")):-1<S.id.indexOf("layerMenu.wms")&&y?(b.style(b.byId("layerMenu.wms"),"display",""),b.style(b.byId("layerMenu.analysisSeparator"),"display","")):-1<S.id.indexOf("layerMenu.wmts")&&z?(b.style(b.byId("layerMenu.wmts"),"display",""),b.style(b.byId("layerMenu.analysisSeparator"),"display","")):-1<S.id.indexOf("layerMenu.layerInfo")&&((H||C)&&b.style(b.byId("layerMenu.attrTableSeparator"),
"display",""),isEmbedded&&isEmbedded.hideExternalLinks?b.style(b.byId("layerMenu.layerInfo"),"display","none"):(b.style(b.byId("layerMenu.layerInfo"),"display",""),C||H||B||m&&(!e.itemId||!e.itemCard)?S.set("disabled",!0):(x.byId("layerMenu.layerInfo").set("label",this.i18n.description),arcgisonline.sharing.util.getUser(),e.itemId&&e.itemCard&&x.byId("layerMenu.layerInfo").set("label",this.i18n.showItemDetails),S.set("disabled",!1),b.style(b.byId("layerMenu.attrTableSeparator"),"display","")))):b.style(b.byId("layerMenu.disableShowLegend"),
"display",""):b.style(b.byId("layerMenu.enableShowLegend"),"display","")},this);a={target:b.byId(e.id+"_"+c+"_menu")};a.preventDefault=a.stopPropagation=function(){};x.byId("layerMenu")._openMyself(a)},onSubKMLNetLinkFolderClick:function(a,c,e){a=this._kmlNetworkFlayers[a+"_"+c+"_"+e];this.menuLayerPos=e;this.menuSubLayerPos=a.folder.id;this._isKmlNetworkLinkFolder=this.menuOpen=!0;this._kmlFcollbycurfolder=a.kmlFcollbycurfolder;this._kmlAnalysisLayer=a.link;this._kmlAnalysisLayer.title=a.folder.name;
this._kmlAnalysisLayer.name=this._kmlAnalysisLayer.title;this._kmlNetworkMenuId=a.baseId+"_"+a.folder.id+"_menu";b.style(b.byId("subLayerMenu.analysisSeparator"),"display","none");b.style(b.byId("subLayerMenu.layerTransp"),"display","none");b.style(b.byId("subLayerMenu.scale"),"display","none");b.style(b.byId("subLayerMenu.scaleSeparator"),"display","none");b.style(b.byId("subLayerMenu.moveUp"),"display","none");b.style(b.byId("subLayerMenu.moveDown"),"display","none");b.style(b.byId("subLayerMenu.rename"),
"display","none");b.style(b.byId("subLayerMenu.remove"),"display","none");b.style(b.byId("subLayerMenu.removeSeparator"),"display","none");b.style(b.byId("subLayerMenu.clustering"),"display","none");b.style(b.byId("subLayerMenu.clusteringSeparator"),"display","none");b.style(b.byId("subLayerMenu.enablePopup"),"display","none");b.style(b.byId("subLayerMenu.removePopup"),"display","none");b.style(b.byId("subLayerMenu.configPopup"),"display","none");b.style(b.byId("subLayerMenu.editRenderer"),"display",
"none");b.style(b.byId("subLayerMenu.smartMappingRenderer"),"display","none");b.style(b.byId("subLayerMenu.editLabels"),"display","none");b.style(b.byId("subLayerMenu.enableShowLegend"),"display","none");b.style(b.byId("subLayerMenu.disableShowLegend"),"display","none");b.style(b.byId("subLayerMenu.popupSeparator"),"display","none");b.style(b.byId("subLayerMenu.showAttrTable"),"display","none");b.style(b.byId("subLayerMenu.hideAttrTable"),"display","none");b.style(b.byId("sublayerMenu.defineService"),
"display","none");b.style(b.byId("subLayerMenu.attrTableSeparator"),"display","none");b.style(b.byId("subLayerMenu.performAnalysis"),"display","none");b.style(b.byId("subLayerMenu.performAnalysisPopup"),"display","none");b.style(b.byId("subLayerMenu.analysisSeparator"),"display","none");b.style(b.byId("subLayerMenu.layerInfo"),"display","none");b.style(b.byId("subLayerMenu.legendSeparator"),"display","none");x.byId("subLayerMenu");b.addClass(b.byId(a.baseId+"_"+a.folder.id+"_menu"),"calciteContextMenuSelected");
e={target:b.byId(a.baseId+"_"+a.folder.id+"_menu"),obj:a};e.preventDefault=e.stopPropagation=function(){};x.byId("subLayerMenu")._openMyself(e)},onSubLayerMenuClick:function(a,c){if("string"===typeof a){var e=a;var g=arcgisonline.map.main.getParameterListById(a);a=-1;b.forEach(this.mapLayers,function(T,ca){T.id===e&&(a=ca)});var d=c;g.layers?b.forEach(g.layers,function(T,ca){T.id==d&&(c=ca)}):b.forEach(g.layer.dynamicLayerInfos||g.layer.layerInfos,function(T,ca){T.id==d&&(c=ca)})}else g=this.mapLayers[a];
var m=arcgisonline.map.featColl.isFeatureCollection(g),p=m&&g.featureCollectionType&&"markup"===g.featureCollectionType,t=null,u=!1,y=null,B=null,z=null;this._isKmlNetworkLinkFolder=!1;this._kmlAnalysisLayer=this._kmlFcollbycurfolder=null;var C=g.layer&&g.layer instanceof esri.layers.KMLLayer&&g.layer.folders;if(m)t=g.layers[c];else if(g.layer instanceof esri.layers.GeoRSSLayer)t=g.layer.getFeatureLayers()[c];else if(g.layer instanceof esri.layers.WMSLayer)t=g.layer.layerInfos[c];else if(arcgisonline.map.main.hasDynamicLayers(g))t=
g.layer.dynamicLayerInfos[c],esri.isDefined(t.source.mapLayerId)&&b.forEach(g.layer.layerInfos,function(T,ca){T.id==t.source.mapLayerId&&(y=T.id,arcgisonline.map.main.getLayerInfo(g,T.id).then(function(ha){B=ha.type}))},this),u=!0;else if(C){if(t=z=g.layer.folders[c],z=(this._kmlFcollbycurfolder=g.layer.getFeatureCollection(z.id))&&0<this._kmlFcollbycurfolder.length)this._kmlAnalysisLayer=g.layer}else t=g.layer.layerInfos[c];this.menuLayerPos=a;this.menuSubLayerPos=c;this.menuOpen=!0;this.isTable=
!1;var H=m?!1:t&&t.subLayerIds&&0<t.subLayerIds.length,G=g.layer instanceof esri.layers.ArcGISDynamicMapServiceLayer,I=G&&g.layer.supportsDynamicLayers,J=g.layer instanceof esri.layers.ArcGISTiledMapServiceLayer,L=arcgisonline.sharing.util.isHostedService(g.url),K=L&&-1<g.url.indexOf("//services"),N=g.layer instanceof esri.layers.GeoRSSLayer,S=g.layer instanceof esri.layers.WMSLayer;u=arcgisonline.map.main.hasDynamicLayers(g);J&&L&&!this.role.isAllowed("toc_menu_popup")&&!this.role.isAllowed("toc_menu_legend")&&
(b.removeClass(b.byId(g.id+"_"+t.id+"_menu"),"calciteContextMenu"),b.style(b.byId(g.id+"_"+t.id+"_menu"),"display","none"));var P=arcgisonline.map.popup.hasPopup(g,m||N||S?c:t.id);C&&(P=!1);b.style(b.byId("subLayerMenu.layerTransp"),"display","none");b.style(b.byId("subLayerMenu.scale"),"display","none");b.style(b.byId("subLayerMenu.scaleSeparator"),"display","none");b.style(b.byId("subLayerMenu.moveUp"),"display","none");b.style(b.byId("subLayerMenu.moveDown"),"display","none");b.style(b.byId("subLayerMenu.rename"),
"display","none");b.style(b.byId("subLayerMenu.remove"),"display","none");b.style(b.byId("subLayerMenu.removeSeparator"),"display","none");b.style(b.byId("subLayerMenu.clustering"),"display","none");b.style(b.byId("subLayerMenu.clusteringSeparator"),"display","none");b.style(b.byId("subLayerMenu.enablePopup"),"display","none");b.style(b.byId("subLayerMenu.removePopup"),"display","none");b.style(b.byId("subLayerMenu.configPopup"),"display","none");b.style(b.byId("subLayerMenu.editRenderer"),"display",
"none");b.style(b.byId("subLayerMenu.smartMappingRenderer"),"display","none");b.style(b.byId("subLayerMenu.editLabels"),"display","none");b.style(b.byId("subLayerMenu.enableShowLegend"),"display","none");b.style(b.byId("subLayerMenu.disableShowLegend"),"display","none");b.style(b.byId("subLayerMenu.popupSeparator"),"display","none");b.style(b.byId("subLayerMenu.showAttrTable"),"display","none");b.style(b.byId("subLayerMenu.hideAttrTable"),"display","none");b.style(b.byId("subLayerMenu.attrTableSeparator"),
"display","none");b.style(b.byId("subLayerMenu.layerInfo"),"display",10>b.isIE?"inline":"");b.style(b.byId("subLayerMenu.performAnalysis"),"display","none");b.style(b.byId("subLayerMenu.performAnalysisPopup"),"display","none");b.style(b.byId("subLayerMenu.analysisSeparator"),"display","none");!G&&!C||this.role.isAllowed("toc_menu_move")||this.role.isAllowed("toc_menu_rename")||this.role.isAllowed("toc_menu_remove")?m||J||S?b.style(b.byId("subLayerMenu.legendSeparator"),"display","none"):S||b.style(b.byId("subLayerMenu.legendSeparator"),
"display",""):b.style(b.byId("subLayerMenu.legendSeparator"),"display","none");arcgisonline.map.main.getLayerInfoForQuery(g,esri.isDefined(y)?y:t.id,t.subLayerIds).then(b.hitch(this,function(T){if(g.layer instanceof esri.layers.ArcGISTiledMapServiceLayer&&g.itemLayers||!(esri.isDefined(y)&&y!==T.id||!esri.isDefined(y)&&t.id!==T.id)){var ca=T.url&&-1<T.url.toLowerCase().indexOf("/mapserver")&&-1==T.url.toLowerCase().indexOf("/featureserver"),ha=T.capabilities&&T.capabilities.toLowerCase&&T.capabilities.toLowerCase();
ca=ha&&(!ca&&-1<ha.indexOf("query")||ca&&-1<ha.indexOf("query")&&-1<ha.indexOf("data"));T&&"Feature Layer"===T.type&&(ca||!ha&&g.identify)&&this.role.isAllowed("toc_menu_popup")&&(P?b.style(b.byId("subLayerMenu.removePopup"),"display",10>b.isIE?"inline":""):b.style(b.byId("subLayerMenu.enablePopup"),"display",10>b.isIE?"inline":""),b.style(b.byId("subLayerMenu.configPopup"),"display",10>b.isIE?"inline":""),b.style(b.byId("subLayerMenu.popupSeparator"),"display",10>b.isIE?"inline":""));T&&I&&!u&&(B=
T.type,"Feature Layer"==B&&(T=arcgisonline.sharing.util.urlToObject(document.URL),T.query&&T.query.oldSymbols&&b.style(b.byId("subLayerMenu.editRenderer"),"display",10>b.isIE?"inline":"")))}}),function(){});this.role.isAllowed("toc_menu_labels")&&(g.layers&&t.labelingInfo&&arcgisonline.map.labels.hasLayer(t)||I&&arcgisonline.map.dynLayer.hasLabels(g,esri.isDefined(y)?y:t.id)?x.byId("subLayerMenu.editLabels").set("label",this.i18n.manageLabels):x.byId("subLayerMenu.editLabels").set("label",this.i18n.createLabels));
var Q=!1;if(z)Q=!0;else if(m||N)Q=!0;var V=arcgisonline.sharing.util.getUser();z=x.byId("subLayerMenu");b.forEach(z.getChildren(),function(T,ca){if("dijit.MenuSeparator"!==T.declaredClass)if(-1<T.id.indexOf("subLayerMenu.layerTransp")&&I&&!H)b.style(b.byId("subLayerMenu.layerTransp"),"display",10>b.isIE?"inline":"");else if(-1<T.id.indexOf("subLayerMenu.scale")&&this.role.isAllowed("toc_menu_visibilityRange")&&(m||N||I)&&!C)b.style(b.byId("subLayerMenu.scale"),"display",10>b.isIE?"inline":""),b.style(b.byId("subLayerMenu.scaleSeparator"),
"display",10>b.isIE?"inline":"");else if(-1<T.id.indexOf("subLayerMenu.configPopup")&&this.role.isAllowed("toc_menu_popup")&&!H&&Q&&!C&&!S)b.style(b.byId("subLayerMenu.configPopup"),"display",10>b.isIE?"inline":""),p||b.style(b.byId("subLayerMenu.popupSeparator"),"display",10>b.isIE?"inline":"");else if(-1<T.id.indexOf("subLayerMenu.enablePopup")&&this.role.isAllowed("toc_menu_popup")&&!P&&!H&&(Q||J||S)&&!C)g.itemId&&J&&L&&!g.queryServiceUrl?arcgisonline.map.main.getServiceToServiceFS(g,function(){},
function(){b.style(b.byId("subLayerMenu.enablePopup"),"display",10>b.isIE?"inline":"");b.style(b.byId("subLayerMenu.popupSeparator"),"display",10>b.isIE?"inline":"")}):(g.layers||g.layer&&!Q||S)&&"Raster Layer"!==t.type&&(b.style(b.byId("subLayerMenu.enablePopup"),"display",10>b.isIE?"inline":""),S||p||b.style(b.byId("subLayerMenu.popupSeparator"),"display",10>b.isIE?"inline":""));else if(-1<T.id.indexOf("subLayerMenu.removePopup")&&this.role.isAllowed("toc_menu_popup")&&P)b.style(b.byId("subLayerMenu.removePopup"),
"display",10>b.isIE?"inline":""),S||p||b.style(b.byId("subLayerMenu.popupSeparator"),"display",10>b.isIE?"inline":"");else if("subLayerMenu.moveUp"===T.id&&this.role.isAllowed("toc_menu_move")&&I)0<c?(T.set("disabled",!1),ca=function(da){b.forEach(da,function(Y){Y.subLayerIds&&Y.subLayerIds.length&&Y.subLayerIds[0]===t.id&&T.set("disabled",!0)})},g.itemLayers?ca(g.itemLayers):arcgisonline.map.main.hasDynamicLayers(g)?ca(g.layer.dynamicLayerInfos):ca(g.layer.layerInfos)):T.set("disabled",!0),b.style(b.byId("subLayerMenu.moveUp"),
"display",10>b.isIE?"inline":"");else if("subLayerMenu.moveDown"===T.id&&this.role.isAllowed("toc_menu_move")&&I)b.style(b.byId("subLayerMenu.moveDown"),"display",10>b.isIE?"inline":""),T.set("disabled",!1),ca=function(da){if(da[da.length-1].id===t.id)T.set("disabled",!0);else{var Y=0;b.forEach(da,function(v){v.subLayerIds&&v.subLayerIds.length&&v.subLayerIds[v.subLayerIds.length-1]===t.id&&T.set("disabled",!0);-1===v.parentLayerId&&(Y=v.id)});Y===t.id&&T.set("disabled",!0)}},arcgisonline.map.main.hasDynamicLayers(g)?
ca(g.layer.dynamicLayerInfos):ca(g.layer.layerInfos);else if("subLayerMenu.rename"===T.id&&this.role.isAllowed("toc_menu_rename")&&(I||J&&K&&V)){if(!J||J&&g.itemCard&&("update"===g.itemCard.itemControl||"admin"===g.itemCard.itemControl))b.style(b.byId("subLayerMenu.rename"),"display",10>b.isIE?"inline":""),b.style(b.byId("subLayerMenu.removeSeparator"),"display",10>b.isIE?"inline":"")}else if("subLayerMenu.remove"===T.id&&this.role.isAllowed("toc_menu_remove")&&(m&&!g.itemId||I))b.style(b.byId("subLayerMenu.remove"),
"display",10>b.isIE?"inline":""),b.style(b.byId("subLayerMenu.removeSeparator"),"display",10>b.isIE?"inline":"");else if(-1<T.id.indexOf("subLayerMenu.editRenderer"))ca=arcgisonline.sharing.util.urlToObject(document.URL),ca.query&&ca.query.oldSymbols&&(m&&g.layers||N||I&&"Feature Layer"===B&&!H)&&b.style(b.byId("subLayerMenu.editRenderer"),"display",10>b.isIE?"inline":"");else if(-1<T.id.indexOf("subLayerMenu.editLabels")&&this.role.isAllowed("toc_menu_labels"))(m&&!p||I&&arcgisonline.map.dynLayer.canHaveLabels(g,
esri.isDefined(y)?y:t.id))&&b.style(b.byId("subLayerMenu.editLabels"),"display",10>b.isIE?"inline":"");else if(-1<T.id.indexOf("subLayerMenu.enableShowLegend")&&this.role.isAllowed("toc_menu_legend"))if(m&&!p)ca=g.layers[c],g.layers&&!1===ca.__showLegend?b.style(b.byId("subLayerMenu.enableShowLegend"),"display",10>b.isIE?"inline":""):g.layers||!1!==g.showLegend||b.style(b.byId("subLayerMenu.enableShowLegend"),"display",10>b.isIE?"inline":"");else if(N)ca=g.layer.getFeatureLayers()[c],!1===ca.__showLegend&&
b.style(b.byId("subLayerMenu.enableShowLegend"),"display",10>b.isIE?"inline":"");else{if(g.itemLayers)for(ca=0;ca<g.itemLayers.length;ca++){var ha=g.itemLayers[ca];if(ha.id===t.id){!1===ha.showLegend&&b.style(b.byId("subLayerMenu.enableShowLegend"),"display",10>b.isIE?"inline":"");break}}}else if(-1<T.id.indexOf("subLayerMenu.disableShowLegend")&&this.role.isAllowed("toc_menu_legend")&&!S)if(m&&!p)ca=g.layers[c],g.layers&&!1!==ca.__showLegend?b.style(b.byId("subLayerMenu.disableShowLegend"),"display",
10>b.isIE?"inline":""):g.layers||!1===g.showLegend||(b.style(b.byId("subLayerMenu.disableShowLegend"),"display",10>b.isIE?"inline":""),b.style(b.byId("subLayerMenu.legendSeparator"),"display",10>b.isIE?"inline":""));else if(N)ca=g.layer.getFeatureLayers()[c],!1!==ca.__showLegend&&b.style(b.byId("subLayerMenu.disableShowLegend"),"display",10>b.isIE?"inline":"");else if(g.itemLayers){var fa=!1;for(ca=0;ca<g.itemLayers.length;ca++)if(ha=g.itemLayers[ca],ha.id===t.id){!1!==ha.showLegend&&b.style(b.byId("subLayerMenu.disableShowLegend"),
"display",10>b.isIE?"inline":"");fa=!0;break}fa||b.style(b.byId("subLayerMenu.disableShowLegend"),"display",10>b.isIE?"inline":"")}else C||p||b.style(b.byId("subLayerMenu.disableShowLegend"),"display",10>b.isIE?"inline":"");else-1<T.id.indexOf("subLayerMenu.layerInfo")&&(m||N||L||C||S)?(b.style(b.byId("subLayerMenu.layerInfo"),"display","none"),L?g.itemLayers||g.queryServiceUrl?(fa=!1,b.forEach(g.itemLayers,function(da){da.id===t.id&&(fa=!0)}),fa||b.style(b.byId("subLayerMenu.legendSeparator"),"display",
"none")):"none"===b.style(b.byId("subLayerMenu.performAnalysis"),"display")&&b.style(b.byId("subLayerMenu.legendSeparator"),"display","none"):C&&b.style(b.byId("subLayerMenu.legendSeparator"),"display","none")):T.set("disabled",!1)},this);b.addClass(b.byId(g.id+"_"+(esri.isDefined(t.id)?t.id:c)+"_menu"),"calciteContextMenuSelected");G={target:b.byId(g.id+"_"+(esri.isDefined(t.id)?t.id:c)+"_menu")};G.preventDefault=G.stopPropagation=function(){};var R=!1;b.forEach(z.getChildren(),function(T,ca){"none"!==
b.style(T.domNode,"display")&&(R=!0)});R||(b.byId(g.id+"_"+(esri.isDefined(t.id)?t.id:c)+"_toolSeparator")&&b.style(b.byId(g.id+"_"+(esri.isDefined(t.id)?t.id:c)+"_toolSeparator"),"display","none"),b.style(b.byId(g.id+"_"+(esri.isDefined(t.id)?t.id:c)+"_menu"),"display","none"));"none"!==b.style(b.byId(g.id+"_"+(esri.isDefined(t.id)?t.id:c)+"_menu"),"display")&&R&&x.byId("subLayerMenu")._openMyself(G)},onTableMenuClick:function(a){arcgisonline.sharing.util.getUser();if("string"===typeof a){var c=
a;a=-1;b.forEach(this.mapTables,function(u,y){u.id===c&&(a=y,e=u)})}else var e=this.mapTables[a];this.menuLayerPos=a;var g=arcgisonline.map.popup.hasPopup(e);this.menuSubLayerPos=-1;this.isTable=this.menuOpen=!0;var d=arcgisonline.map.featColl.isFeatureCollection(e),m=e.layer instanceof esri.layers.FeatureLayer&&!(e.layer instanceof esri.layers.StreamLayer),p=e.serviceInfo&&e.serviceInfo.capabilities&&e.serviceInfo.capabilities.toLowerCase();p=p&&-1<p.indexOf("query");var t=d||p||e.queryServiceUrl;
b.style(b.byId("layerMenu.zoomTo"),"display","none");b.style(b.byId("layerMenu.layerTransp"),"display","none");b.style(b.byId("layerMenu.moveSeparator"),"display","none");b.style(b.byId("layerMenu.moveUp"),"display","none");b.style(b.byId("layerMenu.moveDown"),"display","none");b.style(b.byId("layerMenu.rename"),"display","none");b.style(b.byId("layerMenu.remove"),"display","none");b.style(b.byId("layerMenu.editsSeparator"),"display","none");b.style(b.byId("layerMenu.scale"),"display","none");b.style(b.byId("layerMenu.streaming"),
"display","none");b.style(b.byId("layerMenu.wms"),"display","none");b.style(b.byId("layerMenu.wmts"),"display","none");b.style(b.byId("layerMenu.wfs"),"display","none");b.style(b.byId("layerMenu.filterEdits"),"display","none");b.style(b.byId("layerMenu.showAllEdits"),"display","none");b.style(b.byId("layerMenu.clustering"),"display","none");b.style(b.byId("layerMenu.enablePopup"),"display","none");b.style(b.byId("layerMenu.removePopup"),"display","none");b.style(b.byId("layerMenu.configPopup"),"display",
"none");b.style(b.byId("layerMenu.enableTime"),"display","none");b.style(b.byId("layerMenu.disableTime"),"display","none");b.style(b.byId("layerMenu.routeToAll"),"display","none");b.style(b.byId("layerMenu.editRoute"),"display","none");b.style(b.byId("layerMenu.basemapSeparator"),"display","none");b.style(b.byId("layerMenu.addToBasemap"),"display","none");b.style(b.byId("layerMenu.reference"),"display","none");b.style(b.byId("layerMenu.editRenderer"),"display","none");b.style(b.byId("layerMenu.smartMappingRenderer"),
"display","none");b.style(b.byId("layerMenu.editLabels"),"display","none");b.style(b.byId("layerMenu.editRenderingRule"),"display","none");b.style(b.byId("layerMenu.multidimensionalFilter"),"display","none");b.style(b.byId("layerMenu.enableDimension"),"display","none");b.style(b.byId("layerMenu.disableDimension"),"display","none");b.style(b.byId("layerMenu.editMosaicRule"),"display","none");b.style(b.byId("layerMenu.imageFilter"),"display","none");b.style(b.byId("layerMenu.editImageProperties"),"display",
"none");b.style(b.byId("layerMenu.enableEditing"),"display","none");b.style(b.byId("layerMenu.disableEditing"),"display","none");b.style(b.byId("layerMenu.enableShowLegend"),"display","none");b.style(b.byId("layerMenu.disableShowLegend"),"display","none");b.style(b.byId("layerMenu.reviewGeocode"),"display","none");b.style(b.byId("layerMenu.saveProps"),"display","none");b.style(b.byId("layerMenu.saveAsItem"),"display","none");b.style(b.byId("layerMenu.performAnalysis"),"display","none");b.style(b.byId("layerMenu.performAnalysisPopup"),
"display","none");b.style(b.byId("layerMenu.analysisSeparator"),"display","none");e.itemId&&e.itemCard?x.byId("layerMenu.layerInfo").set("label",this.i18n.showItemDetails):x.byId("layerMenu.layerInfo").set("label",this.i18n.description);b.style(b.byId("layerMenu.popupSeparator"),"display","none");b.style(b.byId("layerMenu.filterSeparator"),"display","none");b.style(b.byId("layerMenu.showAttrTable"),"display","none");b.style(b.byId("layerMenu.hideAttrTable"),"display","none");b.style(b.byId("layerMenu.defineService"),
"display","none");b.style(b.byId("layerMenu.refreshInterval"),"display","none");b.style(b.byId("layerMenu.attrTableSeparator"),"display","none");b.style(b.byId("layerMenu.copy"),"display","none");p=x.byId("layerMenu");b.forEach(p.getChildren(),function(u){if("dijit.MenuSeparator"!==u.declaredClass)if(-1<u.id.indexOf("layerMenu.rename")&&this.role.isAllowed("toc_menu_rename"))b.style(b.byId("layerMenu.rename"),"display",""),b.style(b.byId("layerMenu.editsSeparator"),"display","");else if(-1<u.id.indexOf("layerMenu.removePopup")&&
this.role.isAllowed("toc_menu_popup")&&t&&g)b.style(b.byId("layerMenu.removePopup"),"display",10>b.isIE?"inline":""),b.style(b.byId("layerMenu.popupSeparator"),"display",10>b.isIE?"inline":"");else if(-1<u.id.indexOf("layerMenu.configPopup")&&this.role.isAllowed("toc_menu_popup")&&t)b.style(b.byId("layerMenu.configPopup"),"display",10>b.isIE?"inline":""),b.style(b.byId("layerMenu.popupSeparator"),"display",10>b.isIE?"inline":"");else if(-1<u.id.indexOf("layerMenu.enablePopup")&&this.role.isAllowed("toc_menu_popup")&&
t&&!g)b.style(b.byId("layerMenu.enablePopup"),"display",10>b.isIE?"inline":""),b.style(b.byId("layerMenu.popupSeparator"),"display",10>b.isIE?"inline":"");else if(-1<u.id.indexOf("layerMenu.remove")&&this.role.isAllowed("toc_menu_remove"))b.style(b.byId("layerMenu.remove"),"display",""),b.style(b.byId("layerMenu.editsSeparator"),"display",""),u.set("disabled",!1);else if(-1<u.id.indexOf("layerMenu.refreshInterval")&&this.role.isAllowed("toc_menu_refreshInterval")&&m&&!d)b.style(b.byId("layerMenu.refreshInterval"),
"display",10>b.isIE?"inline":""),b.style(b.byId("layerMenu.attrTableSeparator"),"display",10>b.isIE?"inline":"");else if(-1<u.id.indexOf("layerMenu.defineService")&&e.itemId){var y=b.hitch(this,function(B){if(B.itemCard&&-1<b.indexOf(B.itemCard.typeKeywords,"View Service")&&-1===b.indexOf(B.itemCard.typeKeywords,"Multi Services View")){-1<b.indexOf(B.itemCard.typeKeywords,"View Service")?b.byId("layerMenu.defineService_text").innerHTML=this.i18n.setViewDefinition:b.byId("layerMenu.defineService_text").innerHTML=
this.i18n.setDefinition;var z=arcgisonline.sharing.util.getUser(),C=!1;z&&B.itemId&&B.itemCard&&B.itemCard.owner===z.username&&(C=!0);if(C||z&&("update"===B.itemCard.itemControl||"admin"===B.itemCard.itemControl))B.serviceInfo&&esri.isDefined(B.serviceInfo.isMultiServicesView)&&!0!==B.serviceInfo.isMultiServicesView?(b.style(b.byId("layerMenu.defineService"),"display",10>b.isIE?"inline":""),b.style(b.byId("layerMenu.attrTableSeparator"),"display",10>b.isIE?"inline":"")):B.serviceInfo&&!esri.isDefined(B.serviceInfo.isMultiServicesView)&&
arcgisonline.sharing.util.getJson(B.url.substring(0,B.url.lastIndexOf("/")),b.hitch(this,function(H,G){G&&!0===G.isMultiServicesView?H.serviceInfo.isMultiServicesView=!0:(H.serviceInfo.isMultiServicesView=!1,b.style(b.byId("layerMenu.defineService"),"display",10>b.isIE?"inline":""),b.style(b.byId("layerMenu.attrTableSeparator"),"display",10>b.isIE?"inline":""))},B))}});e.itemCard?y(e):arcgisonline.map.save_open.itemCards[e.itemId]?(e.itemCard=arcgisonline.map.save_open.itemCards[e.itemId],y(e)):arcgisonline.sharing.util.getJson(esriGeowConfig.restBaseUrl+
"content/items/"+e.itemId,b.hitch(this,function(B,z){arcgisonline.map.save_open.itemCards[z.id]=z;B.itemCard=z;y(B)},e))}else-1<u.id.indexOf("layerMenu.enableEditing")&&this.role.isAllowed("toc_menu_editing")&&!d?!e.layer.isEditable()&&e.serviceInfo&&e.serviceInfo._origCapabilities&&(b.style(b.byId("layerMenu.enableEditing"),"display",10>b.isIE?"inline":""),b.style(b.byId("layerMenu.popupSeparator"),"display",10>b.isIE?"inline":"")):-1<u.id.indexOf("layerMenu.disableEditing")&&this.role.isAllowed("toc_menu_editing")&&
!d&&e.layer&&e.layer.isEditable()&&(b.style(b.byId("layerMenu.disableEditing"),"display",10>b.isIE?"inline":""),b.style(b.byId("layerMenu.popupSeparator"),"display",10>b.isIE?"inline":""))},this);p={target:b.byId(e.id+"_menu")};p.preventDefault=p.stopPropagation=function(){};x.byId("layerMenu")._openMyself(p)},onSubTableMenuClick:function(a,c){arcgisonline.sharing.util.getUser();var e;if("string"===typeof a){var g=a;a=-1;b.forEach(this.mapLayers,function(z,C){z.id===g&&(a=C,d=z)})}else var d=this.mapLayers[a];
this.menuLayerPos=a;var m=arcgisonline.map.featColl.isFeatureCollection(d),p=arcgisonline.map.popup.hasPopup(d,c),t=d.layers?d.layers.length:0;b.forEach(d.tables,function(z,C){z.id===c&&(this.menuSubLayerPos=C+t,e=z)},this);this.menuOpen=!0;b.style(b.byId("subLayerMenu.layerTransp"),"display","none");b.style(b.byId("subLayerMenu.scale"),"display","none");b.style(b.byId("subLayerMenu.scaleSeparator"),"display","none");b.style(b.byId("subLayerMenu.moveUp"),"display","none");b.style(b.byId("subLayerMenu.moveDown"),
"display","none");b.style(b.byId("subLayerMenu.rename"),"display","none");b.style(b.byId("subLayerMenu.remove"),"display","none");b.style(b.byId("subLayerMenu.removeSeparator"),"display","none");b.style(b.byId("subLayerMenu.clustering"),"display","none");b.style(b.byId("subLayerMenu.clusteringSeparator"),"display","none");b.style(b.byId("subLayerMenu.enablePopup"),"display","none");b.style(b.byId("subLayerMenu.removePopup"),"display","none");b.style(b.byId("subLayerMenu.configPopup"),"display","none");
b.style(b.byId("subLayerMenu.editRenderer"),"display","none");b.style(b.byId("subLayerMenu.smartMappingRenderer"),"display","none");b.style(b.byId("subLayerMenu.editLabels"),"display","none");b.style(b.byId("subLayerMenu.enableShowLegend"),"display","none");b.style(b.byId("subLayerMenu.disableShowLegend"),"display","none");b.style(b.byId("subLayerMenu.popupSeparator"),"display","none");b.style(b.byId("subLayerMenu.showAttrTable"),"display","none");b.style(b.byId("subLayerMenu.hideAttrTable"),"display",
"none");b.style(b.byId("subLayerMenu.attrTableSeparator"),"display","none");b.style(b.byId("subLayerMenu.layerInfo"),"display","none");b.style(b.byId("subLayerMenu.performAnalysis"),"display","none");b.style(b.byId("subLayerMenu.performAnalysisPopup"),"display","none");b.style(b.byId("subLayerMenu.analysisSeparator"),"display","none");b.style(b.byId("subLayerMenu.legendSeparator"),"display","none");var u=x.byId("subLayerMenu");b.forEach(u.getChildren(),function(z){"dijit.MenuSeparator"!==z.declaredClass&&
(-1<z.id.indexOf("subLayerMenu.removePopup")&&this.role.isAllowed("toc_menu_popup")&&p?b.style(b.byId("subLayerMenu.removePopup"),"display",10>b.isIE?"inline":""):-1<z.id.indexOf("subLayerMenu.remove")&&this.role.isAllowed("toc_menu_remove")&&m&&!d.itemId?(b.style(b.byId("subLayerMenu.remove"),"display",""),b.style(b.byId("subLayerMenu.removeSeparator"),"display",""),z.set("disabled",!1)):-1<z.id.indexOf("subLayerMenu.configPopup")&&this.role.isAllowed("toc_menu_popup")?b.style(b.byId("subLayerMenu.configPopup"),
"display",10>b.isIE?"inline":""):-1<z.id.indexOf("subLayerMenu.enablePopup")&&this.role.isAllowed("toc_menu_popup")&&!p?b.style(b.byId("subLayerMenu.enablePopup"),"display",10>b.isIE?"inline":""):-1<z.id.indexOf("subLayerMenu.enableEditing")&&this.role.isAllowed("toc_menu_editing")?!e.isEditable()&&d.serviceInfo&&d.serviceInfo._origCapabilities&&b.style(b.byId("subLayerMenu.enableEditing"),"display",10>b.isIE?"inline":""):-1<z.id.indexOf("layerMenu.disableEditing")&&this.role.isAllowed("toc_menu_editing")&&
e&&e.isEditable()&&b.style(b.byId("subLayerMenu.disableEditing"),"display",10>b.isIE?"inline":""))},this);b.addClass(b.byId(d.id+"_"+c+"_menu"),"calciteContextMenuSelected");var y={target:b.byId(d.id+"_"+c+"_menu")};y.preventDefault=y.stopPropagation=function(){};var B=!1;b.forEach(u.getChildren(),function(z,C){"none"!==b.style(z.domNode,"display")&&(B=!0)});B||(b.byId(d.id+"_"+c+"_toolSeparator")&&b.style(b.byId(d.id+"_"+c+"_toolSeparator"),"display","none"),b.style(b.byId(d.id+"_"+c+"_menu"),"display",
"none"));"none"!==b.style(b.byId(d.id+"_"+c+"_menu"),"display")&&B&&x.byId("subLayerMenu")._openMyself(y)},onOpenDlg:function(a){esriGeowConfig.isRightToLeft?b.addClass(a,"dijitTooltipDialog dijitTooltipABRight dijitTooltipLeft"):b.addClass(a,"dijitTooltipDialog dijitTooltipABLeft dijitTooltipRight");b.forEach(b.query(".dijitTooltipConnector"),function(c){b.style(c,"top","6px")})},zoomTo:function(){var a=this.mapLayers[this.menuLayerPos],c=function(m){m&&(arcgisonline.map.main.sameSpatialReference(arcgisonline.map.main.map.spatialReference,
m.spatialReference)?arcgisonline.map.main.zoomMapConsiderScale(a,m,!0):arcgisonline.map.main.projectToMapSpatialReference(m,b.hitch(this,function(p,t){p&&0<p.length&&p[0]&&"extent"==p[0].type&&(m=p[0],arcgisonline.map.main.zoomMapConsiderScale(a,m,!0))})))};if(arcgisonline.map.featColl.isFeatureCollection(a))c(arcgisonline.map.featColl.getFullExtent(a));else if(a.layer instanceof esri.layers.FeatureLayer&&(arcgisonline.sharing.util.isHostedService(a.url)||a.serviceInfo&&a.serviceInfo.advancedQueryCapabilities&&
a.serviceInfo.advancedQueryCapabilities.supportsReturningQueryExtent)){var e=new esri.tasks.QueryTask(a.url),g=new esri.tasks.Query,d=a.layer.getDefinitionExpression();g.where=d?d:"1\x3d1";g.outSpatialReference=a.layer.fullExtent.spatialReference;e.executeForExtent(g,b.hitch(this,function(m,p){m=m.extent&&m.extent instanceof esri.geometry.Extent?m.extent:m.extent?new esri.geometry.Extent(m.extent):a.layer.fullExtent;arcgisonline.map.main.doProject(m,arcgisonline.map.main.map.spatialReference,b.hitch(this,
function(t){t.length&&t[0]?c(t[0]):c(a.layer.fullExtent)}),b.hitch(this,function(){c(a.layer.fullExtent)}))}),b.hitch(this,function(m){c(a.layer.fullExtent)}))}else c(a.layer.fullExtent)},moveUp:function(){var a=this.mapLayers[this.menuLayerPos];if(-1<this.menuSubLayerPos)arcgisonline.map.dynLayer.moveUpLayer(a,this.menuSubLayerPos),this.refreshTOCAndReopen();else if("mapNotes"===a.type){for(var c=-1,e=this.menuLayerPos+1;e<this.mapLayers.length;e++)if("mapNotes"===this.mapLayers[e].type){c=e;break}if(-1<
c){var g=-1;for(e=0;e<arcgisonline.map.main.map.graphicsLayerIds.length;e++)if(-1<arcgisonline.map.main.map.graphicsLayerIds[e].indexOf(this.mapLayers[c].id)){g=e;break}-1<g&&b.forEach(a.layers,function(p){arcgisonline.map.main.map.reorderLayer(p.id,g+3)},this);e=this.mapLayers[c];this.mapLayers[c]=this.mapLayers[this.menuLayerPos];this.mapLayers[this.menuLayerPos]=e}this.loadTOC()}else{var d=1;this.mapLayers[this.menuLayerPos+1].layers?d=this.mapLayers[this.menuLayerPos+1].layers.length:this.mapLayers[this.menuLayerPos+
1].layer instanceof esri.layers.GeoRSSLayer&&(d=this.mapLayers[this.menuLayerPos+1].layer.getFeatureLayers().length);e=this.mapLayers[this.menuLayerPos+1];this.mapLayers[this.menuLayerPos+1]=this.mapLayers[this.menuLayerPos];this.mapLayers[this.menuLayerPos]=e;var m=!1;a.layers?(c=b.indexOf(arcgisonline.map.main.map.graphicsLayerIds,a.layers[a.layers.length-1].id),-1<c&&b.forEach(a.layers,function(p,t){arcgisonline.map.main.map.reorderLayer(p.id,c+d);arcgisonline.map.labels.hasLayer(p)&&(m=!0)},this)):
a.layer instanceof esri.layers.GeoRSSLayer?(e=a.layer.getFeatureLayers(),c=b.indexOf(arcgisonline.map.main.map.graphicsLayerIds,e[e.length-1].id),-1<c&&b.forEach(e,function(p,t){arcgisonline.map.main.map.reorderLayer(p.id,c+d);arcgisonline.map.labels.hasLayer(p)&&(m=!0)},this)):(c=b.indexOf(arcgisonline.map.main.map.layerIds,a.id),-1<c?arcgisonline.map.main.map.reorderLayer(a.id,c+d):(c=b.indexOf(arcgisonline.map.main.map.graphicsLayerIds,a.id),-1<c&&arcgisonline.map.main.map.reorderLayer(a.id,c+
d)),arcgisonline.map.labels.hasLayer(a.layer)&&(m=!0));m&&arcgisonline.map.labels.orderLayers();this.loadTOC();"base"!==a.type&&"labels"!==a.type||this.openBasemapGroup()}arcgisonline.map.main.markMapAsChangedIfOwner("moveUp")},moveDown:function(){var a=this.mapLayers[this.menuLayerPos];if(-1<this.menuSubLayerPos)arcgisonline.map.dynLayer.moveDownLayer(a,this.menuSubLayerPos),this.refreshTOCAndReopen();else if("mapNotes"===a.type){for(var c=-1,e=this.menuLayerPos-1;0<e;e--)if("mapNotes"===this.mapLayers[e].type){c=
e;break}if(-1<c){var g=-1;for(e=0;e<arcgisonline.map.main.map.graphicsLayerIds.length;e++)if(-1<arcgisonline.map.main.map.graphicsLayerIds[e].indexOf(this.mapLayers[c].id)){g=e;break}-1<g&&b.forEach(a.layers,function(p,t){arcgisonline.map.main.map.reorderLayer(p.id,g+t)},this);e=this.mapLayers[c];this.mapLayers[c]=this.mapLayers[this.menuLayerPos];this.mapLayers[this.menuLayerPos]=e}this.loadTOC()}else{var d=1;this.mapLayers[this.menuLayerPos-1].layers?d=this.mapLayers[this.menuLayerPos-1].layers.length:
this.mapLayers[this.menuLayerPos-1].layer instanceof esri.layers.GeoRSSLayer&&(d=this.mapLayers[this.menuLayerPos-1].layer.getFeatureLayers().length);e=this.mapLayers[this.menuLayerPos-1];this.mapLayers[this.menuLayerPos-1]=this.mapLayers[this.menuLayerPos];this.mapLayers[this.menuLayerPos]=e;var m=!1;a.layers?(c=b.indexOf(arcgisonline.map.main.map.graphicsLayerIds,a.layers[0].id),0<c&&b.forEach(a.layers,function(p,t){arcgisonline.map.main.map.reorderLayer(p.id,c-(d-t));arcgisonline.map.labels.hasLayer(p)&&
(m=!0)},this)):a.layer instanceof esri.layers.GeoRSSLayer?(e=a.layer.getFeatureLayers(),c=b.indexOf(arcgisonline.map.main.map.graphicsLayerIds,e[0].id),0<c&&b.forEach(e,function(p,t){arcgisonline.map.main.map.reorderLayer(p.id,c-(d-t));arcgisonline.map.labels.hasLayer(p)&&(m=!0)},this)):(c=b.indexOf(arcgisonline.map.main.map.layerIds,a.id),0<c?arcgisonline.map.main.map.reorderLayer(a.id,c-d):(c=b.indexOf(arcgisonline.map.main.map.graphicsLayerIds,a.id),0<c&&arcgisonline.map.main.map.reorderLayer(a.id,
c-d)),arcgisonline.map.labels.hasLayer(a.layer)&&(m=!0));m&&arcgisonline.map.labels.orderLayers();this.loadTOC();"base"!==a.type&&"labels"!==a.type||this.openBasemapGroup()}arcgisonline.map.main.markMapAsChangedIfOwner("moveDown")},rename:function(a){a=arcgisonline.sharing.dijit.dialog.RenameDlg.prototype.statics.getInstance();-1===this.menuLayerPos?a.show(arcgisonline.map.main.basemapTitle,this.menuSubLayerPos):a.show(this.isTable?this.mapTables[this.menuLayerPos]:this.mapLayers[this.menuLayerPos],
this.menuSubLayerPos)},remove:function(){if(this.isTable){var a=b.string.substitute(esri.i18nBundle.tocPanel.wantToRemoveTable,{name:this.mapTables[this.menuLayerPos].title});var c=esri.i18nBundle.tocPanel.yesRemoveTable}else a=b.string.substitute(esri.i18nBundle.tocPanel.wantToRemoveLayer,{name:this.mapLayers[this.menuLayerPos].title}),c=esri.i18nBundle.tocPanel.yesRemove;var e=arcgisonline.sharing.dijit.dialog.ChoiceDlg.prototype.statics.getInstance();e.show({title:esri.i18nBundle.tocPanel.remove,
message:a,choiceOneTitle:c,choiceOneHandler:b.hitch(this,function(){this.removeLayer();e.hide()}),choiceTwoTitle:esri.i18nBundle.common.cancel,choiceTwoHandler:b.hitch(this,function(){e.hide()})});a=c.length+esri.i18nBundle.common.cancel.length;b.style(b.byId("choice-dialog"),"width",Math.min(10*a+150,650)+"px")},removeLayer:function(){if(this.isTable){var a=this.mapTables[this.menuLayerPos];arcgisonline.map.table.isTableVisible(a.id)&&this.hideAttributeTable();a=this.mapTables.splice(this.menuLayerPos,
1)[0];delete a.layer;arcgisonline.map.main.refreshMapTables()}else a=this.mapLayers[this.menuLayerPos],arcgisonline.map.table.isTableVisible(a.id)&&this.hideAttributeTable(),a=this.mapLayers.splice(this.menuLayerPos,1)[0],arcgisonline.map.popup.removePopupLayers(a),0===this.menuLayerPos&&(arcgisonline.map.main.currentBaseService=this.mapLayers[0].layer.id),arcgisonline.map.main.recreateFLsForMS(a,esri.layers.FeatureLayer.MODE_ONDEMAND),a.layers?b.forEach(a.layers,function(c){arcgisonline.map.main.map.removeLayer(c);
arcgisonline.map.labels.removeLabelsForLayer(c)},this):a.layer&&(arcgisonline.map.main.map.removeLayer(a.layer),arcgisonline.map.labels.removeLabelsForLayer(a.layer),delete a.layer),arcgisonline.map.main.map.infoWindow.clearFeatures(),arcgisonline.map.main.map.infoWindow.hide();this.loadTOC();leftPanel&&leftPanel.clearLists();if("base"===a.type||"labels"===a.type)b.style(b.byId(this.mapLayers[0].id+"_sub"),"display",""),arcgisonline.map.dijit.toc.options.showTocTools(this.mapLayers[0].id);arcgisonline.map.main.markMapAsChanged("remove")},
removeSubLayer:function(){var a=arcgisonline.map.main.mapLayers[this.menuLayerPos];if(a.layers||a.tables){var c=a.layers;a.tables&&(c=c.concat(a.tables));var e=c[this.menuSubLayerPos];if(e){var g=arcgisonline.sharing.dijit.dialog.ChoiceDlg.prototype.statics.getInstance();g.show({title:esri.i18nBundle.tocPanel.remove,message:b.string.substitute("Table"===e.type?esri.i18nBundle.tocPanel.wantToRemoveTable:esri.i18nBundle.tocPanel.wantToRemoveLayer,{name:e.name}),choiceOneTitle:"Table"===e.type?esri.i18nBundle.tocPanel.yesRemoveTable:
esri.i18nBundle.tocPanel.yesRemove,choiceOneHandler:b.hitch(this,function(){if(1==c.length)this.removeLayer();else{if("Table"===e.type)a.tables.splice(this.menuSubLayerPos-(a.layers?a.layers.length:0),1),a.tables.length||delete a.tables;else if(a.layers.splice(this.menuSubLayerPos,1),arcgisonline.map.main.map.removeLayer(e),esri.isDefined(a.visibleLayers))if(""===a.visibleLayers)a.visibleLayers=[];else{var m=a.visibleLayers.split(","),p=[];b.forEach(m,function(t){t=parseInt(t);t<this.menuSubLayerPos?
p.push(t):t>this.menuSubLayerPos&&p.push(t-1)},this);a.itemId||p.length!=a.layers.length?a.visibleLayers=p.toString():delete a.visibleLayers}!a.tables&&a.layers&&1===a.layers.length&&(a.layer=a.layers[0],delete a.layers);this.refreshTOCAndReopen();arcgisonline.map.main.markMapAsChanged("removeSubLayer")}g.hide()}),choiceTwoTitle:esri.i18nBundle.common.cancel,choiceTwoHandler:b.hitch(this,function(){g.hide()})});var d=esri.i18nBundle.tocPanel.yesRemove.length+esri.i18nBundle.common.cancel.length;b.style(b.byId("choice-dialog"),
"width",Math.min(10*d+150,650)+"px")}}else d=a.itemLayers?arcgisonline.map.main.getItemWithId(a.layer.layerInfos,a.itemLayers[this.menuSubLayerPos].id).name:a.layer.layerInfos[this.menuSubLayerPos].name,g=arcgisonline.sharing.dijit.dialog.ChoiceDlg.prototype.statics.getInstance(),g.show({title:esri.i18nBundle.tocPanel.remove,message:b.string.substitute(esri.i18nBundle.tocPanel.wantToRemoveLayer,{name:d}),choiceOneTitle:esri.i18nBundle.tocPanel.yesRemove,choiceOneHandler:b.hitch(this,function(){arcgisonline.map.dynLayer.removeDynamicLayer(a,
this.menuSubLayerPos);a.itemLayers.length?this.refreshTOCAndReopen():this.removeLayer();arcgisonline.map.main.markMapAsChanged("removeSubLayer");g.hide()}),choiceTwoTitle:esri.i18nBundle.common.cancel,choiceTwoHandler:b.hitch(this,function(){g.hide()})}),d=esri.i18nBundle.tocPanel.yesRemove.length+esri.i18nBundle.common.cancel.length,b.style(b.byId("choice-dialog"),"width",Math.min(10*d+150,650)+"px")},copy:function(){arcgisonline.map.copy.copyLayer(this.isTable?this.mapTables[this.menuLayerPos]:
this.mapLayers[this.menuLayerPos])},startStopStream:function(){var a=this.mapLayers[this.menuLayerPos];a.layer.socket?(a.layer.suspend(),a.layer.clear(),a.layer.disconnect(),b.byId("layerMenu.startStopStream").innerHTML=this.i18n.startStreaming,b.style(b.byId("layerMenu.clearStreamDivEnabled"),"display","none"),b.style(b.byId("layerMenu.clearStreamDivDisabled"),"display",""),b.style(b.byId("layerMenu.spatialFilterStreamEnabled"),"display","none"),b.style(b.byId("layerMenu.spatialFilterStreamDisabled"),
"display","")):(a.layer.connect(),a.layer.resume(),b.byId("layerMenu.startStopStream").innerHTML=this.i18n.stopStreaming,b.style(b.byId("layerMenu.clearStreamDivEnabled"),"display",""),b.style(b.byId("layerMenu.clearStreamDivDisabled"),"display","none"),b.style(b.byId("layerMenu.spatialFilterStreamEnabled"),"display",""),b.style(b.byId("layerMenu.spatialFilterStreamDisabled"),"display","none"))},spatialFilterStream:function(){var a=this.mapLayers[this.menuLayerPos];if(a.layer.getFilter()&&a.layer.getFilter().geometry)a.layer.setFilter({geometry:null}),
a.layerDefinition.definitionGeometry&&(delete a.layerDefinition.definitionGeometry,arcgisonline.isEmpty(a.layerDefinition)&&delete a.layerDefinition),a.spatialFilterChanged=!0,b.byId("layerMenu.spatialFilterStream").innerHTML=this.i18n.limitObservations,b.byId("layerMenu.spatialFilterStreamDisabled").innerHTML=this.i18n.limitObservations;else{var c=new esri.geometry.Extent(arcgisonline.map.main.map.extent.toJson());a.layer.setFilter({geometry:c});a.layerDefinition=a.layerDefinition||{};a.layerDefinition.definitionGeometry=
c.toJson();a.spatialFilterChanged=!0;b.byId("layerMenu.spatialFilterStream").innerHTML=this.i18n.showAllObservations;b.byId("layerMenu.spatialFilterStreamDisabled").innerHTML=this.i18n.showAllObservations}},clearStream:function(){this.mapLayers[this.menuLayerPos].layer.clear()},saveAsItem:function(){var a=arcgisonline.map.main.mapLayers[this.menuLayerPos],c=(new x.Dialog).placeAt(document.body),e=new arcgisonline.sharing.dijit.dialog.AddItemFromLayerDlg({dialog:c});c.set({title:this.i18n.AddItemFromLayerDlg.title,
content:e});c.show();e.start(a)},layerTransp:function(){this.onOpenDlg(b.byId("layerMenu.layerTransparencyDlg"));var a=this.mapLayers[this.menuLayerPos];if(-1==this.menuSubLayerPos){var c=x.byId("layerMenu.opacitySlider");if(a.layers&&0<a.layers.length)c.set("value",100*(1-(a.layers[0].opacity||0===a.layers[0].opacity?a.layers[0].opacity:1)));else if(a.layer&&"esri.layers.KMLLayer"==a.layer.declaredClass){var e=function(p,t){for(var u=0;u<p.length;u++){var y=p[u];if("esri.layers.FeatureLayer"==y.declaredClass||
"esri.layers.MapImageLayer"==y.declaredClass){t.set("value",100*(1-(y.opacity||0===y.opacity?y.opacity:1)));return}}for(u=0;u<p.length;u++)if(y=p[u],"esri.layers.KMLLayer"==y.declaredClass){e(y.getLayers(),t);break}};e(a.layer.getLayers(),c)}else a.layer&&c.set("value",100*(1-(a.layer.opacity||0===a.layer.opacity?a.layer.opacity:1)))}else if(a.layer){var g=0;if(arcgisonline.map.main.hasDynamicLayers(a)){c=a.layer.dynamicLayerInfos[this.menuSubLayerPos];for(var d,m=0;m<a.itemLayers.length;m++)if(a.itemLayers[m].id===
c.id){d=a.itemLayers[m];break}d.layerDefinition&&(esri.isDefined(d.layerDefinition.transparency)&&(d.layerDefinition.drawingInfo=d.layerDefinition.drawingInfo||{},d.layerDefinition.drawingInfo.transparency=d.layerDefinition.transparency),d.layerDefinition.drawingInfo&&esri.isDefined(d.layerDefinition.drawingInfo.transparency)&&(g=d.layerDefinition.drawingInfo.transparency))}c=x.byId("subLayerMenu.opacitySlider");c.set("value",g)}},setLayerOpacity:function(a){var c=new Date;if(!this.lastsChange||180>
c.getTime()-this.lastsChange.getTime())this.lastsChange=new Date,this.transHndl&&(clearTimeout(this.transHndl),delete this.transHndl),this.transHndl=setTimeout(b.hitch(this,function(){this.setLayerOpacity(a)}),200);else if(delete this.lastsChange,this.transHndl&&(clearTimeout(this.transHndl),delete this.transHndl),c=this.mapLayers[this.menuLayerPos],-1==this.menuSubLayerPos){opacity=b.number.round(1-a/100,2);var e=0;c.layers?b.forEach(c.layers,function(p){e=p.opacity;p.setOpacity(opacity)},this):
(e=c.layer.opacity,c.layer.setOpacity(opacity));opacity!=e&&(arcgisonline.map.main.markMapAsChangedIfOwner("setLayerOpacity"),c.opacityChanged=!0)}else{if(arcgisonline.map.main.hasDynamicLayers(c)){var g=c.layer.dynamicLayerInfos[this.menuSubLayerPos];if((g.drawingInfo&&esri.isDefined(g.drawingInfo.transparency)?g.drawingInfo.transparency:0)===a)return}else{if(0===a)return;g=c.layer.layerInfos[this.menuSubLayerPos];arcgisonline.map.dynLayer.checkDynamicLayers(c)}for(var d,m=0;m<c.itemLayers.length;m++)if(c.itemLayers[m].id===
g.id){d=c.itemLayers[m];break}g=0;d.layerDefinition&&d.layerDefinition.drawingInfo&&esri.isDefined(d.layerDefinition.drawingInfo.transparency)&&(g=d.layerDefinition.drawingInfo.transparency);a!=g&&(d.layerDefinition=d.layerDefinition||{source:{mapLayerId:d.id}},d.layerDefinition.drawingInfo=d.layerDefinition.drawingInfo||{},d.layerDefinition.drawingInfo.transparency=a,arcgisonline.map.dynLayer.refreshDynamicLayers(c),arcgisonline.map.main.markMapAsChangedIfOwner("setLayerOpacity"),c.opacityChanged=
!0)}},layerScale:function(){this.onOpenDlg(b.byId("layerMenu.layerScaleDlg"));var a=arcgisonline.map.main.mapLayers[this.menuLayerPos],c=arcgisonline.map.dijit.toc.scale.layerScale(this.menuLayerPos,this.menuSubLayerPos,this.layerScaleSlider,this.subLayerScaleSlider);-1==this.menuSubLayerPos?(a=a.layer instanceof esri.layers.StreamLayer,c instanceof esri.layers.FeatureLayer&&!a?(b.style(this.tocLayerScaleSuggest,"display",""),b.byId("tocLayerScaleSuggestTool")&&b.style(b.byId("tocLayerScaleSuggestTool"),
"display","")):(b.style(this.tocLayerScaleSuggest,"display","none"),b.byId("tocLayerScaleSuggestTool")&&b.style(b.byId("tocLayerScaleSuggestTool"),"display","none"))):c instanceof esri.layers.FeatureLayer||-1<this.menuSubLayerPos&&a.layer?(b.style(this.tocSubLayerScaleSuggest,"display",""),b.byId("tocLayerScaleSuggestTool")&&b.style(b.byId("tocLayerScaleSuggestTool"),"display","")):(b.style(this.tocSubLayerScaleSuggest,"display","none"),b.byId("tocLayerScaleSuggestTool")&&b.style(b.byId("tocLayerScaleSuggestTool"),
"display","none"))},onClickTocScaleSuggest:function(){arcgisonline.map.dijit.toc.scale.onClickTocScaleSuggest(this.menuLayerPos,this.menuSubLayerPos,this.layerScaleSlider,this.subLayerScaleSlider)},isShowAllEdits:function(){return arcgisonline.map.dijit.toc.filterEdits.isShowAllEdits(this.mapLayers[this.menuLayerPos])},showAllEdits:function(){arcgisonline.map.dijit.toc.filterEdits.showAllEdits(this.mapLayers[this.menuLayerPos])},clustering:function(a,c){arcgisonline.map.dijit.toc.options.closeToolTipDialogs();
if(a){var e=this.menuSubLayerPos;a=arcgisonline.map.main.getParameterListById(a);e=-1;b.forEach(arcgisonline.map.main.mapLayers,function(g,d){});esri.isDefined(c)&&a.layers&&b.forEach(a.layers,function(g,d){g.id==c&&(e=d)});arcgisonline.map.leftPanel.openLeftClusteringPanel(a,e)}else a=this.mapLayers[this.menuLayerPos],arcgisonline.map.leftPanel.openLeftClusteringPanel(a,this.menuSubLayerPos)},filterEdits:function(){arcgisonline.map.dijit.toc.filterEdits.filterEdits(this.mapLayers[this.menuLayerPos])},
editRenderingRule:function(){arcgisonline.map.leftPanel.openLeftRenderingRulePanel(this.mapLayers[this.menuLayerPos])},editMosaicRule:function(){arcgisonline.map.leftPanel.openLeftMosaicRulePanel(this.mapLayers[this.menuLayerPos])},imageFilter:function(){arcgisonline.map.leftPanel.openLeftImageFilterPanel(this.mapLayers[this.menuLayerPos])},editImageProperties:function(){arcgisonline.map.dijit.toc.image.editImageProperties(this.mapLayers[this.menuLayerPos])},onPerformanceQualitySlider:function(a){arcgisonline.map.dijit.toc.image.onPerformanceQualitySlider(a,
this.mapLayers[this.menuLayerPos])},multidimensionalFilter:function(){arcgisonline.map.leftPanel.openLeftMultidimensionalFilterPanel(this.mapLayers[this.menuLayerPos])},showLayerDescription:function(){var a=this.isTable?this.mapTables[this.menuLayerPos]:this.mapLayers[this.menuLayerPos];a.itemId&&a.itemCard?window.open("../item.html?id\x3d"+a.itemId):a.layer instanceof esri.layers.WMSLayer?window.open(a.url+(-1<a.url.indexOf("?")?"\x26":"?")+"SERVICE\x3dWMS\x26REQUEST\x3dGetCapabilities"):a.layer instanceof
esri.layers.WFSLayer?window.open(a.url+(-1<a.url.indexOf("?")?"\x26":"?")+"SERVICE\x3dWFS\x26REQUEST\x3dGetCapabilities"):"base"===a.type?this._showBasemapDescription():this._openServiceUrl()},_showBasemapDescription:function(){var a=this.mapLayers[this.menuLayerPos];if(this.basemapGalleryItems){for(var c=!1,e=0;e<this.basemapGalleryItems.length;e++)if(this.basemapGalleryItems[e].title==a.title){window.open("../item.html?id\x3d"+this.basemapGalleryItems[e].id);c=!0;break}c||this._openServiceUrl()}else{var g=
function(d,m){if(d.results&&0<d.results.length){this.basemapGalleryItems=d.results;d=!1;for(m=0;m<this.basemapGalleryItems.length;m++)if(this.basemapGalleryItems[m].title==a.title){window.open("../item.html?id\x3d"+this.basemapGalleryItems[m].id);d=!0;break}d||this._openServiceUrl()}else this._openServiceUrl()};c=function(d,m){d&&0<d.total?arcgisonline.sharing.geow.Content.search(esriGeowConfig.restBaseUrl+"search",{q:"group:"+d.results[0].id+' AND (type:"web map" -type:"web mapping application")',
num:"50"},b.hitch(this,g),b.hitch(this,g)):this._openServiceUrl()};e=esriGeowConfig.self.useVectorBasemaps?encodeURIComponent(esriGeowConfig.self.vectorBasemapGalleryGroupQuery):encodeURIComponent(esriGeowConfig.basemapGalleryGroupQuery);arcgisonline.sharing.geow.Community.searchGroups(e,b.hitch(this,c),b.hitch(this,c))}},_openServiceUrl:function(){var a=(this.isTable?this.mapTables[this.menuLayerPos]:this.mapLayers[this.menuLayerPos]).url;if(arcgisonline.sharing.util.isHostedService(a)){var c=esri.id.findCredential(arcgisonline.sharing.util.urlToObject(a).path);
c&&(a+="?token\x3d"+c.token)}window.open(a)},showSubLayerDescription:function(){var a=this.mapLayers[this.menuLayerPos];if(arcgisonline.map.main.hasDynamicLayers(a)){var c=a.layer.dynamicLayerInfos[this.menuSubLayerPos];window.open(a.url+"/"+c.source.mapLayerId)}else c=a.layer.layerInfos[this.menuSubLayerPos],window.open(a.url+"/"+c.id)},showAttributeTable:function(a,c){arcgisonline.map.dijit.toc.options.closeToolTipDialogs();if(a){var e=arcgisonline.map.main.getParameterListById(a);var g=-1;a&&esri.isDefined(c)&&
(e=arcgisonline.map.main.getParameterListById(a),e.layers||e.tables?(a=e.layers,e.tables&&(a=a.concat(e.tables)),b.forEach(a,function(d,m){d.id==c&&(g=m)})):e.layer&&b.forEach(e.layer.dynamicLayerInfos||e.layer.layerInfos,function(d,m){d.id==c&&(g=m)}));arcgisonline.map.table.toc_showAttributeTable(e,g)}else e=this.isTable?this.mapTables[this.menuLayerPos]:this.mapLayers[this.menuLayerPos],arcgisonline.map.table.toc_showAttributeTable(e,this.menuSubLayerPos)},hideAttributeTable:function(a,c){arcgisonline.map.dijit.toc.options.closeToolTipDialogs();
if(a){var e=arcgisonline.map.main.getParameterListById(a);var g=-1;a&&esri.isDefined(c)&&(e=arcgisonline.map.main.getParameterListById(a),e.layers||e.tables?(a=e.layers,e.tables&&(a=a.concat(e.tables)),b.forEach(a,function(d,m){d.id==c&&(g=m)})):b.forEach(e.layer.dynamicLayerInfos||e.layer.layerInfos,function(d,m){d.id==c&&(g=m)}));arcgisonline.map.table.toc_hideAttributeTable(e,g)}else e=this.isTable?this.mapTables[this.menuLayerPos]:this.mapLayers[this.menuLayerPos],arcgisonline.map.table.toc_hideAttributeTable(e,
this.menuSubLayerPos)},configurePopup:function(){var a=this.isTable?this.mapTables[this.menuLayerPos]:this.mapLayers[this.menuLayerPos];if(arcgisonline.map.featColl.isFeatureCollection(a))arcgisonline.map.leftPanel.openLeftPopupPanel(a.id,this.menuSubLayerPos);else if(a.layer instanceof esri.layers.GeoRSSLayer)arcgisonline.map.leftPanel.openLeftPopupPanel(a.id,-1==this.menuSubLayerPos?0:this.menuSubLayerPos);else if(a.layer instanceof esri.layers.FeatureLayer||a.layer instanceof esri.layers.ArcGISImageServiceLayer||
a.layer instanceof esri.layers.ArcGISImageServiceVectorLayer||a.layer instanceof esri.layers.RasterXLayer||a.layer instanceof esri.layers.CSVLayer||a.layer instanceof esri.layers.WFSLayer)arcgisonline.map.leftPanel.openLeftPopupPanel(a.id);else if(a.layer instanceof esri.layers.ArcGISTiledMapServiceLayer){var c=a.layer.layerInfos[this.menuSubLayerPos];arcgisonline.map.leftPanel.openLeftPopupPanel(a.id,c.id)}else arcgisonline.map.main.hasDynamicLayers(a)?-1==this.menuSubLayerPos?arcgisonline.map.leftPanel.openLeftPopupPanel(a.id,
-1):(c=a.layer.dynamicLayerInfos[this.menuSubLayerPos],arcgisonline.map.leftPanel.openLeftPopupPanel(a.id,c.id)):(c=a.layer.layerInfos[this.menuSubLayerPos],arcgisonline.map.leftPanel.openLeftPopupPanel(a.id,c.id))},enablePopup:function(){var a=this.isTable?this.mapTables[this.menuLayerPos]:this.mapLayers[this.menuLayerPos];!a&&this.isTable&&(a=this.mapLayers[this.menuLayerPos]);arcgisonline.map.popup.toc_enablePopup(a,this.menuSubLayerPos)},removePopup:function(){var a=this.isTable?this.mapTables[this.menuLayerPos]:
this.mapLayers[this.menuLayerPos];!a&&this.isTable&&(a=this.mapLayers[this.menuLayerPos]);arcgisonline.map.popup.toc_removePopup(a,this.menuSubLayerPos)},editRenderer:function(){arcgisonline.map.leftPanel.openLeftRendererPanel(this.mapLayers[this.menuLayerPos].id,this.menuSubLayerPos,!0)},smartMappingRenderer:function(a,c){arcgisonline.map.dijit.toc.options.closeToolTipDialogs();if(a){var e=arcgisonline.map.main.getParameterListById(a);e.layer&&"esri.layers.VectorTileLayer"===e.layer.declaredClass?
arcgisonline.map.vectorTile.editVectorTileStyle(e):arcgisonline.map.leftPanel.openLeftRendererPanel(a,c,!0,!0)}else arcgisonline.map.leftPanel.openLeftRendererPanel(this.mapLayers[this.menuLayerPos].id,this.menuSubLayerPos,!0,!0)},editLabels:function(){var a=this.menuSubLayerPos,c=this.mapLayers[this.menuLayerPos];if(c.layer instanceof esri.layers.ArcGISDynamicMapServiceLayer||c.layer instanceof esri.layers.ArcGISTiledMapServiceLayer)a=arcgisonline.map.main.hasDynamicLayers(c)?c.layer.dynamicLayerInfos[this.menuSubLayerPos].id:
c.layer.layerInfos[this.menuSubLayerPos].id;arcgisonline.map.leftPanel.openLeftRendererLabelsPanel(this.mapLayers[this.menuLayerPos],a)},enableEditing:function(){if(this.isTable){var a=this.mapTables[this.menuLayerPos];a.serviceInfo&&a.serviceInfo.capabilities&&a.serviceInfo._origCapabilities&&(a.serviceInfo.capabilities=a.serviceInfo._origCapabilities,delete a.serviceInfo._origCapabilities,delete a.layer,a.layer=new esri.layers.FeatureLayer(a.url,{id:a.id,outFields:["*"],arcgisProps:{title:a.title},
resourceInfo:a.serviceInfo}))}else arcgisonline.map.edit.toc_enableEditing(this.mapLayers[this.menuLayerPos])},disableEditing:function(){if(this.isTable){var a=this.mapTables[this.menuLayerPos];a.serviceInfo&&a.serviceInfo.capabilities&&a.serviceInfo&&a.serviceInfo.capabilities&&(a.serviceInfo._origCapabilities=a.serviceInfo.capabilities,a.serviceInfo.capabilities=arcgisonline.map.edit.removeEditCapabilities(a.serviceInfo.capabilities),delete a.layer,a.layer=new esri.layers.FeatureLayer(a.url,{id:a.id,
outFields:["*"],arcgisProps:{title:a.title},resourceInfo:a.serviceInfo}))}else arcgisonline.map.edit.toc_disableEditing(this.mapLayers[this.menuLayerPos])},enableShowLegend:function(){var a=this.mapLayers[this.menuLayerPos];if(-1<this.menuSubLayerPos){if(arcgisonline.map.featColl.isFeatureCollection(a))a.layers&&delete a.layers[this.menuSubLayerPos].__showLegend;else if(a.layer instanceof esri.layers.CSVLayer)delete a.layer.__showLegend;else if(a.layer instanceof esri.layers.GeoRSSLayer)delete a.layer.getFeatureLayers()[-1<
this.menuSubLayerPos?this.menuSubLayerPos:0].__showLegend;else{var c=arcgisonline.map.main.hasDynamicLayers(a)?a.layer.dynamicLayerInfos[this.menuSubLayerPos]:a.layer.layerInfos[this.menuSubLayerPos];for(var e=0;e<a.itemLayers.length;e++)if(a.itemLayers[e].id===c.id){delete a.itemLayers[e].showLegend;break}}b.style(b.byId("subLayerMenu.enableShowLegend"),"display","none");b.style(b.byId("subLayerMenu.disableShowLegend"),"display",10>b.isIE?"inline":"")}else"base"==a.type||"labels"==a.type?a.showLegend=
!0:delete a.showLegend,b.style(b.byId("layerMenu.enableShowLegend"),"display","none"),b.style(b.byId("layerMenu.disableShowLegend"),"display",10>b.isIE?"inline":"");leftPanel&&leftPanel.deleteLegendStack();(a.layer instanceof esri.layers.ArcGISDynamicMapServiceLayer||a.layer instanceof esri.layers.ArcGISTiledMapServiceLayer)&&-1===this.menuSubLayerPos||(a.legendChanged=!0);arcgisonline.map.main.markMapAsChanged("enableShowLegend")},disableShowLegend:function(){var a=this.mapLayers[this.menuLayerPos];
if(-1<this.menuSubLayerPos){if(arcgisonline.map.featColl.isFeatureCollection(a))a.layers&&(a.layers[this.menuSubLayerPos].__showLegend=!1);else if(a.layer instanceof esri.layers.CSVLayer)a.layer.__showLegend=!1;else if(a.layer instanceof esri.layers.GeoRSSLayer)a.layer.getFeatureLayers()[-1<this.menuSubLayerPos?this.menuSubLayerPos:0].__showLegend=!1;else{var c=arcgisonline.map.main.hasDynamicLayers(a)?a.layer.dynamicLayerInfos[this.menuSubLayerPos]:a.layer.layerInfos[this.menuSubLayerPos];if(a.itemLayers){for(var e=
!1,g=0;g<a.itemLayers.length;g++)if(a.itemLayers[g].id===c.id){a.itemLayers[g].showLegend=!1;e=!0;break}e||a.itemLayers.push({id:c.id,showLegend:!1})}else a.itemLayers=[],b.forEach(a.layer.layerInfos,function(d){a.itemLayers.push({id:d.id})}),arcgisonline.map.main.getItemWithId(a.itemLayers,c.id).showLegend=!1}b.style(b.byId("subLayerMenu.enableShowLegend"),"display",10>b.isIE?"inline":"");b.style(b.byId("subLayerMenu.disableShowLegend"),"display","none")}else"base"==a.type||"labels"==a.type?delete a.showLegend:
a.showLegend=!1,b.style(b.byId("layerMenu.enableShowLegend"),"display",10>b.isIE?"inline":""),b.style(b.byId("layerMenu.disableShowLegend"),"display","none");leftPanel&&leftPanel.deleteLegendStack();(a.layer instanceof esri.layers.ArcGISDynamicMapServiceLayer||a.layer instanceof esri.layers.ArcGISTiledMapServiceLayer)&&-1===this.menuSubLayerPos||(a.legendChanged=!0);arcgisonline.map.main.markMapAsChanged("disableShowLegend")},configureAnalysis:function(a,c,e){var g=this.menuSubLayerPos;if(c){c=arcgisonline.map.main.getParameterListById(c);
var d=c.layer&&c.layer instanceof esri.layers.KMLLayer&&c.layer.folders;d?b.forEach(c.layer.folders,function(m,p){m.id===e&&(g=p)}):(g=-1,b.forEach(arcgisonline.map.main.mapLayers,function(m,p){}),esri.isDefined(e)&&(c.layers?b.forEach(c.layers,function(m,p){m.id==e&&(g=p)}):b.forEach(c.layer.dynamicLayerInfos||c.layer.layerInfos,function(m,p){m.id==e&&(g=p)})))}else c=this.mapLayers[this.menuLayerPos];d={mapLayer:c,menuSubLayerPos:g,isKmlNetworkLinkFolder:!!d&&this._isKmlNetworkLinkFolder,kmlFcollbycurfolder:!!d&&
this._kmlFcollbycurfolder,kmlAnalysisLayer:!!d&&this._kmlAnalysisLayer};a&&a.rerunItem?this.analysisObj.configureAnalysisHistory(a,d):this.analysisObj.configureAnalysis(a,d)},prepConfigureAnalysis:function(a,c,e,g,d){g&&esri.isDefined(d)?(e=arcgisonline.map.main.getParameterListById(g),a=b.filter(e.layer.folders,function(m){if(m.id===d)return m})[0],(this._kmlFcollbycurfolder=e.layer.getFeatureCollection(a.id))&&0<this._kmlFcollbycurfolder.length&&(this._kmlAnalysisLayer=e.layer),this._isKmlNetworkLinkFolder=
!1):(a=this._kmlNetworkFlayers[a+"_"+c+"_"+e],this.menuLayerPos=e,this.menuSubLayerPos=a.folder.id,this._isKmlNetworkLinkFolder=this.menuOpen=!0,this._kmlFcollbycurfolder=a.kmlFcollbycurfolder,this._kmlAnalysisLayer=a.link,this._kmlAnalysisLayer.title=a.folder.name,this._kmlAnalysisLayer.name=this._kmlAnalysisLayer.title,this._kmlNetworkMenuId=a.baseId+"_"+a.folder.id+"_menu")},cancelAnalysis:function(a){this.analysisObj.cancelAnalysis(a)},showAnalysisResultPopup:function(a){a=a?arcgisonline.map.main.getParameterListById(a):
this.mapLayers[this.menuLayerPos];this.analysisObj.showAnalysisResultPopup(a.itemCard,a.resultPopup)},filter:function(a,c){var e=this.menuSubLayerPos;arcgisonline.map.dijit.toc.options.closeToolTipDialogs();if(a){var g=arcgisonline.map.main.getParameterListById(a);e=-1;b.forEach(arcgisonline.map.main.mapLayers,function(m,p){});esri.isDefined(c)&&(g.layers?b.forEach(g.layers,function(m,p){m.id==c&&(e=p)}):b.forEach(g.layer.dynamicLayerInfos||g.layer.layerInfos,function(m,p){m.id==c&&(e=p)}))}else g=
this.isTable?this.mapTables[this.menuLayerPos]:this.mapLayers[this.menuLayerPos];if(-1<e)if(arcgisonline.map.main.hasDynamicLayers(g)){var d=g.layer.dynamicLayerInfos[e];arcgisonline.map.main.openFilterDlg(g,d)}else d=g.layer.layerInfos[e],arcgisonline.map.main.getLayerInfoForQuery(g,d.id,d.subLayerIds).then(function(m){d=m;arcgisonline.map.main.openFilterDlg(g,d)});else d=g.serviceInfo,arcgisonline.map.main.openFilterDlg(g,d)},defineFeatures:function(){arcgisonline.map.dijit.toc.options.closeToolTipDialogs();
var a=this.isTable?this.mapTables[this.menuLayerPos]:this.mapLayers[this.menuLayerPos],c=a.serviceInfo;(c.isView?c.viewDefinitionQuery:c.definitionQuery)?arcgisonline.map.main.openFilterDlg(a,c,!0):arcgisonline.map.itemData.getRelatedTSForFS(a).then(b.hitch(this,function(e){e&&e.length?arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:this.i18n.notice,message:b.string.substitute(this.i18n.readOnlyFilterMsg,{layerName:e[0].title})}):arcgisonline.map.main.openFilterDlg(a,
c,!0)}),b.hitch(this,function(){arcgisonline.map.main.openFilterDlg(a,c,!0)}))},defineFields:function(){arcgisonline.map.dijit.toc.options.closeToolTipDialogs();arcgisonline.map.main.openFieldsDlg(this.isTable?this.mapTables[this.menuLayerPos]:this.mapLayers[this.menuLayerPos])},defineAreaOfInterest:function(){x.byId("layerMenu")._onBlur();arcgisonline.map.dijit.toc.options.closeToolTipDialogs();var a=this.isTable?this.mapTables[this.menuLayerPos]:this.mapLayers[this.menuLayerPos];arcgisonline.map.itemData.getRelatedTSForFS(a).then(b.hitch(this,
function(c){c&&c.length?arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:this.i18n.notice,message:b.string.substitute(this.i18n.readOnlyFilterMsg,{layerName:c[0].title})}):arcgisonline.map.leftPanel.openLeftDefineAOIPanel(a)}),b.hitch(this,function(){arcgisonline.map.leftPanel.openLeftDefineAOIPanel(a)}))},onOpenRefreshInterval:function(){this.onOpenDlg(b.byId("layerMenu.refreshIntervalDlg"));this._displayRefreshInterval()},enableTime:function(){var a=this.mapLayers[this.menuLayerPos];
a.layer.setUseMapTime(!0);a.timeChanged=!0;arcgisonline.map.time.checkOnTimeButton();arcgisonline.map.time.checkTimeSliderProperties()},disableTime:function(){var a=this.mapLayers[this.menuLayerPos];a.layer.setUseMapTime(!1);a.timeChanged=!0;arcgisonline.map.time.checkOnTimeButton()},enableDimension:function(){var a=this.mapLayers[this.menuLayerPos];a.layer.useMapDimensionValue=!0;a.dimensionChanged=!0;arcgisonline.map.multiDimensions.addActiveDimension(a.layer);arcgisonline.map.multiDimensions.checkOnMdSliderButton()},
disableDimension:function(){var a=this.mapLayers[this.menuLayerPos];a.layer.useMapDimensionValue=!1;a.dimensionChanged=!0;arcgisonline.map.multiDimensions.removeActiveDimension(a.layer);arcgisonline.map.multiDimensions.disableDimensionAnimation(a.layer);arcgisonline.map.multiDimensions.checkOnMdSliderButton()},routeToAll:function(){var a=this.mapLayers[this.menuLayerPos],c=[],e=a.layer;if(a.layers)b.forEach(a.layers,function(t){"esriGeometryPoint"!=t.geometryType||arcgisonline.map.main.isTextLayer(t)||
(e=t)});else if(a.layer instanceof esri.layers.GeoRSSLayer){var g=a.layer.getFeatureLayers();b.forEach(g,function(t){"esriGeometryPoint"==t.geometryType&&(e=t)})}var d=e.graphics;g=b.filter(e.fields,function(t){return"sequence"===t.name.toLowerCase()});if(d.length&&g.length){var m=g[0].name;d=[];b.forEach(e.graphics,function(t){d.push(new esri.Graphic(t.geometry,null,t.attributes))});d=d.sort(function(t,u){return t.attributes[m]==u.attributes[m]?0:t.attributes[m]<u.attributes[m]?-1:1})}var p=arcgisonline.map.main.getDirectionsDisplayField(e);
b.forEach(d,function(t){var u=t.geometry,y=e.name;"mapNotes"===a.type&&(y=a.title);var B="";e.objectIdField&&esri.isDefined(t.attributes[e.objectIdField])&&(B=t.attributes[e.objectIdField]);t=new esri.Graphic(u,null,b.mixin({layerName:y,objectIdInLayer:B,displayName:t.attributes[p]},t.attributes));c.push(t)});arcgisonline.map.leftPanel.openLeftDirectionsPanel(null,{features:c,hasSequence:d.length&&g.length})},editRoute:function(a){arcgisonline.map.dijit.toc.options.closeToolTipDialogs();a=a?arcgisonline.map.main.getParameterListById(a):
this.mapLayers[this.menuLayerPos];arcgisonline.map.leftPanel.openLeftDirectionsPanel(null,{itemId:a.itemId})},addToBasemap:function(){var a=this.mapLayers[this.menuLayerPos];if("base"===a.type||"labels"===a.type){a.layer.attr("data-reference",!1);this.mapLayers.splice(this.menuLayerPos,1);a.type="user";var c=arcgisonline.map.layer.getLayerPosition(a);arcgisonline.map.main.map.reorderLayer(a.layer,c.map);this.mapLayers.splice(c.list,0,a);!0===a.showLegend?delete a.showLegend:a.showLegend=!1}else c=
b.filter(this.mapLayers,function(e){return"base"===e.type}).length,a.type="base",!1===a.showLegend?delete a.showLegend:a.showLegend=!0,a.layer.show(),arcgisonline.map.main.map.reorderLayer(a.layer,c),this.mapLayers.splice(this.menuLayerPos,1),this.mapLayers.splice(c,0,a);this.loadTOC();this.openBasemapGroup()},makeReference:function(){var a=this.mapLayers[this.menuLayerPos];if("labels"===a.type){var c=b.filter(this.mapLayers,function(g){return"base"===g.type}).length;a.type="base";this.menuLayerPos!==
c&&(arcgisonline.map.main.map.reorderLayer(a.layer,c),this.mapLayers.splice(this.menuLayerPos,1),this.mapLayers.splice(c,0,a));a.layer.attr("data-reference",!1)}else{c=0;for(var e=this.mapLayers.length-1;0<=e&&this.mapLayers[e].id!==a.id;e--)"labels"===this.mapLayers[e].type&&c++;a.type="labels";this.menuLayerPos!==this.mapLayers.length-1-c&&(arcgisonline.map.main.map.reorderLayer(a.layer,arcgisonline.map.main.map.layerIds.length-1-c),this.mapLayers.splice(this.menuLayerPos,1),this.mapLayers.splice(this.mapLayers.length-
c,0,a));a.layer.attr("data-reference",!0)}this.loadTOC();this.openBasemapGroup()},_displayRefreshInterval:function(){var a=-1,c=this.i18n.refreshIntervalText.indexOf("${",a),e=this.i18n.refreshIntervalText.substring(a+1,c);a=this.i18n.refreshIntervalText.indexOf("}",c);c=this.i18n.refreshIntervalText.length;a=this.i18n.refreshIntervalText.substring(a+1,c);b.byId("layerMenu.refreshIntervalText1").innerHTML=e;b.byId("layerMenu.refreshIntervalText2").innerHTML=a;this.refreshIntervalNumberChangeHandler&&
(b.disconnect(this.refreshIntervalNumberChangeHandler),this.refreshIntervalNumberChangeHandler=null);this.refreshIntervalCheckChangeHandler&&(b.disconnect(this.refreshIntervalCheckChangeHandler),this.refreshIntervalCheckChangeHandler=null);e=this.isTable?this.mapTables[this.menuLayerPos]:this.mapLayers[this.menuLayerPos];e.layer.refreshInterval?(this.layerMenuRefreshIntervalMinutes.attr("value",e.layer.refreshInterval),this.layerMenuRefreshIntervalEnabled.attr("checked",!0)):(this.layerMenuRefreshIntervalMinutes.attr("value",
e.layer.refreshInterval||0),this.layerMenuRefreshIntervalEnabled.attr("checked",!1));var g;this.refreshIntervalNumberChangeHandler=b.connect(this.layerMenuRefreshIntervalMinutes,"onChange",b.hitch(this,function(d){clearTimeout(g);g=setTimeout(b.hitch(this,function(){var m=this.layerMenuRefreshIntervalMinutes.attr("value"),p=arcgisonline.sharing.util.isHostedService(d.url)?.5:.1;d.layer.refreshInterval&&d.layer.refreshInterval<p&&(p=d.layer.refreshInterval);isNaN(m)&&void 0!==m?m=0:0!==m&&m<p||void 0==
m||1440<m?d.layer.refreshInterval?this.layerMenuRefreshIntervalMinutes.attr("value",d.layer.refreshInterval):this.layerMenuRefreshIntervalMinutes.attr("value",0):(m&&!this.layerMenuRefreshIntervalEnabled.attr("checked")&&this.layerMenuRefreshIntervalEnabled.attr("checked",!0),d.layer.refreshInterval!=m&&(d.layer.refreshInterval||m)&&(d.layer.setRefreshInterval(m),d.refreshIntervalChanged=!0))}),1E3)},e));this.refreshIntervalCheckChangeHandler=b.connect(this.layerMenuRefreshIntervalEnabled,"onChange",
b.hitch(this,function(d){var m=this.layerMenuRefreshIntervalMinutes.attr("value");this.layerMenuRefreshIntervalEnabled.attr("checked")&&m?d.layer.refreshInterval!=m&&(d.layer.refreshInterval||m)&&(d.layer.setRefreshInterval(m),d.refreshIntervalChanged=!0):d.layer.refreshInterval&&(d.layer.setRefreshInterval(!1),d.refreshIntervalChanged=!0)},e))},reviewGeocode:function(){arcgisonline.map.leftPanel.openLeftGeocodePanel(null,{parameterList:this.mapLayers[this.menuLayerPos]})},saveProps:function(){var a=
this.mapLayers[this.menuLayerPos],c=a.popupChanged,e=a.rendererChanged||a.scaleChanged||a.legendChanged||a.featureTemplatesChanged||a.renderingRuleChanged||a.mosaicRuleChanged||a.imageQualityChanged||a.defExpChanged||a.spatialFilterChanged||a.refreshIntervalChanged||a.visibleLayersChanged||a.dataChanged||a.editableChanged||a.timeChanged||a.visibilityChanged||a.opacityChanged||a.layersChanged||a.featureReductionChanged;c&&!e&&arcgisonline.map.popup.hasFeatureSetMapExpression(a)?arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,
message:esri.i18nBundle.viewer.error.cantSaveItem_PopupArcadeMap2}):(c||e)&&arcgisonline.map.itemData.createDefaultOrigItemLayers(a).then(b.hitch(this,function(){arcgisonline.map.mapUtil.checkHostedFSAccess(a,b.hitch(this,function(g){var d=!1;g.itemCard&&g.itemCard.typeKeywords&&-1<b.indexOf(g.itemCard.typeKeywords,"View Service")||!g.popupChanged||!g.popupInfo||!0!==g.serviceInfo.sourceSchemaChangesAllowed||b.forEach(g.popupInfo.fieldInfos,function(m){b.forEach(g.layer.fields,function(p){m.fieldName===
p.name&&m.label!==p.alias&&(d=!0)})});g.rendererChanged||g.scaleChanged||g.featureTemplatesChanged||g.opacityChanged||d?arcgisonline.map.itemData.updateFeatureService(g):arcgisonline.map.itemData.uploadItemLayerInfos(g)}),b.hitch(this,function(){arcgisonline.map.itemData.uploadItemLayerInfos(a)}))}))},openMapSettings:function(){arcgisonline.map.main.openMapSettingsDlg()},openAboutStack:function(){leftPanel.showStack("aboutStack")},openLegendStack:function(){leftPanel.showStack("legendStack")},getLayersList:function(a){if(a.layer instanceof
esri.layers.ArcGISDynamicMapServiceLayer||a.layer instanceof esri.layers.ArcGISTiledMapServiceLayer){var c=arcgisonline.map.main.buildExportLayers(a);if(c.length||esri.isDefined(a.visibleLayers))return c;var e=[];c=a.layer.layerInfos;arcgisonline.map.main.hasDynamicLayers(a)&&(c=a.itemLayers);b.forEach(c,function(g){b.byId(a.id+"_"+g.id+"_checkbox").checked&&e.push(g.id)},this);return arcgisonline.map.main.filterSubLayers(c,e.toString())}return null},onOpenWMSDlg:function(){this.onOpenDlg(b.byId("layerMenu.wmsDlg"));
var a=arcgisonline.map.main.mapLayers[this.menuLayerPos];this.customWMSParams&&this.customWMSParams.destroy();this.customWMSParams=new arcgisonline.sharing.dijit.CustomRequestParameters({},b.create("div",{},"_wmsAdvancedOptionsCustomParamsGrid"));this.customWMSParams.startup(a.layer.customParameters,a.layer.customLayerParameters);this.customWMSParams.on("changed",b.hitch(this,function(c){var e=this.customWMSParams.getCustomParameters();e&&b.json.stringify(e.customParameters)===b.json.stringify(c.layer.customParameters)&&
b.json.stringify(e.customLayerParameters)===b.json.stringify(c.layer.customLayerParameters)||arcgisonline.map.wms.setCustomParameters(c,e&&e.customParameters,e&&e.customLayerParameters)},a))},onOpenWMTSDlg:function(){this.onOpenDlg(b.byId("layerMenu.wmtsDlg"));var a=arcgisonline.map.main.mapLayers[this.menuLayerPos];this.customWMTSParams&&this.customWMTSParams.destroy();this.customWMTSParams=new arcgisonline.sharing.dijit.CustomRequestParameters({},b.create("div",{},"_wmtsAdvancedOptionsCustomParamsGrid"));
this.customWMTSParams.startup(a.wmtsInfo.customParameters,a.wmtsInfo.customLayerParameters);this.customWMTSParams.on("changed",b.hitch(this,function(c){var e=this.customWMTSParams.getCustomParameters();c.wmtsInfo&&e&&b.json.stringify(e.customParameters)===b.json.stringify(c.wmtsInfo.customParameters)&&b.json.stringify(e.customLayerParameters)===b.json.stringify(c.wmtsInfo.customLayerParameters)||arcgisonline.map.webTile.setCustomParameters(c,e&&e.customParameters,e&&e.customLayerParameters)},a))},
onOpenWFSDlg:function(){this.onOpenDlg(b.byId("layerMenu.wfsDlg"));var a=arcgisonline.map.main.mapLayers[this.menuLayerPos],c=a.layer.toJson();this._wfsAdvancedOptionsMaxFeatures.set("value",c.maxFeatures);this._wfsAdvancedOptionsSwapXY.set("checked",c.swapXY);this.customWFSParams&&this.customWFSParams.destroy();this.customWFSParams=new arcgisonline.sharing.dijit.CustomRequestParameters({onlyCustomParameters:!0},b.create("div",{},"_wfsAdvancedOptionsCustomParamsGrid"));this.customWFSParams.startup(a.layer.customParameters);
this.customWFSParams.on("changed",b.hitch(this,function(e){var g=this.customWFSParams.getCustomParameters();g&&b.json.stringify(g.customParameters)===b.json.stringify(e.layer.customParameters)||arcgisonline.map.wfs.setCustomParameters(e,g&&g.customParameters)},a))},onWFSChangeMaxFeatures:function(){arcgisonline.map.wfs.setMaxFeatures(this.mapLayers[this.menuLayerPos],this._wfsAdvancedOptionsMaxFeatures.get("value"))},onWFSChangeSwapXY:function(){arcgisonline.map.wfs.setSwapXY(this.mapLayers[this.menuLayerPos],
this._wfsAdvancedOptionsSwapXY.get("checked"))},adjustHeight:function(a){if("undefined"!=typeof leftPanel&&"contentStack"==leftPanel.visibleStack){a=b.coords(b.byId("leftPanelDiv")).h;var c=b.coords(b.byId("tocContentHeader")).h,e=b.coords(b.byId("contentSiteFooter_links")).h+10;b.style(b.byId("tocContentFooter"),"height",e+"px");b.style(b.byId("tocContentPane"),"height",a-(c+e)+"px")}},_checkUploadLink:function(a,c){var e=arcgisonline.sharing.util.getUser();e?arcgisonline.map.mapUtil.checkFSItemAccess(a,
b.hitch(this,function(){var g=!a.popupChanged&&!a.legendChanged&&!a.rendererChanged&&!a.featureReductionChanged&&!a.scaleChanged&&!a.featureTemplatesChanged&&!a.defExpChanged&&!a.renderingRuleChanged&&!a.mosaicRuleChanged&&!a.imageQualityChanged&&!a.refreshIntervalChanged&&!a.visibleLayersChanged&&!a.dataChanged&&!a.editableChanged&&!a.timeChanged&&!a.visibilityChanged&&!a.opacityChanged&&!a.spatialFilterChanged&&!a.layersChanged;!a.itemCard||"update"!==a.itemCard.itemControl&&"admin"!==a.itemCard.itemControl?
a.itemCard&&esriGeowConfig.userRole&&(esriGeowConfig.userRole.isAdmin()||esriGeowConfig.userRole.isCustom()&&esriGeowConfig.userRole.canUpdateOrgItems())&&a.url&&-1<a.url.indexOf("/"+e.accountId+"/")?c(g,!0):a.itemCard&&a.itemOwner&&a.itemOwner===e.username?c(g,!0):c(!0,!1):c(g,!0)})):c(!0,!1)},supportsClustering:function(a,c){var e=a.layer;if(e instanceof esri.layers.ArcGISImageServiceVectorLayer)return!1;esri.isDefined(c)&&a.layers&&(e=a.layers[c]);c=arcgisonline.map.featColl.isFeatureCollection(a);
var g=a.layer instanceof esri.layers.StreamLayer;a=a.layer instanceof esri.layers.CSVLayer;if(g){var d=arcgisonline.sharing.util.urlToObject(document.URL);d.query=d.query||{};d.query.newStyles||(g=!1)}return"esriGeometryPoint"===e.geometryType&&(c||g||a||e.advancedQueryCapabilities&&e.advancedQueryCapabilities.supportsPagination)&&(arcgisonline.map.main.map.spatialReference.isWebMercator()||4326===arcgisonline.map.main.map.spatialReference.wkid)?"esri.renderer.HeatmapRenderer"==e.renderer.declaredClass?
!1:!0:!1}})})},"arcgisonline/map/dijit/toc/analysis":function(){define(["dojo","dijit","dojox","dojo/require!esri/dijit/analysis/AnalysisBase,dojo/topic,dojo/Deferred,dojo/promise/all,arcgisonline/map/role,arcgisonline/map/dijit/JsonView,arcgisonline/sharing/util,esri/dijit/analysis/storageUtils,esri/dijit/analysis/JobsViewModel,esri/dijit/analysis/ItemTypes,esri/dijit/analysis/AnalysisRegistry,dojox/lang/functional/object,dojo/aspect,arcgisonline/map/main"],function(b,x,M){b.provide("arcgisonline.map.dijit.toc.analysis");
b.require("esri.dijit.analysis.AnalysisBase");b.require("dojo.topic");b.require("dojo.Deferred");b.require("dojo.promise.all");b.require("arcgisonline.map.role");b.require("arcgisonline.map.dijit.JsonView");b.require("arcgisonline.sharing.util");b.require("esri.dijit.analysis.storageUtils");b.require("esri.dijit.analysis.JobsViewModel");b.require("esri.dijit.analysis.ItemTypes");b.require("esri.dijit.analysis.AnalysisRegistry");b.require("dojox.lang.functional.object");b.require("dojo.aspect");b.require("arcgisonline.map.main");
arcgisonline.map.dijit.toc.analysis={mapLayer:null,menuSubLayerPos:null,_gpSubscribeHandlers:null,_outFeatLyrArr:[],_isKmlNetworkLinkFolder:null,_kmlFcollbycurfolder:null,_kmlAnalysisLayer:null,util:arcgisonline.sharing.util,role:arcgisonline.map.role,i18n:null,aStorageUtils:esri.dijit.analysis.storageUtils,jobsViewModel:null,DEFAULT_RESULT_LAYERNAME:"Analysis Result Layer",destroy:function(){arcgisonline.map.dijit.toc.analysis._gpSubscribeHandlers&&(b.forEach(arcgisonline.map.dijit.toc.analysis._gpSubscribeHandlers,
function(a){a.remove()}),arcgisonline.map.dijit.toc.analysis._gpSubscribeHandlers=null)},buildAnalysisJobNode:function(a){var c=x.byId("tocPanel");c=!!c&&c.hasAnySubLayers;var e="",g=arcgisonline.sharing.util.relativeToExplicitUrl("js/arcgisonline/map/css/images/LoadingAnimation_circle16blue.gif");e+='\x3cdiv id\x3d"'+a.id+'" class\x3d"toc_layer'+(c?"esriLeadingMargin102":"")+' analysisJobLayer" style\x3d"width:95%;"\x3e';e=e+'\x3ctable cellpadding\x3d"0" cellspacing\x3d"0"\x3e\x3ctr\x3e\x3ctd width\x3d"9"\x3e\x3c/td\x3e\x3ctd valign\x3d"top" width\x3d"20"\x3e\x3cdiv id\x3d"'+
(a.id+'_check" class\x3d"esriFloatLeading" style\x3d"display:inline;width:17px;"\x3e\x3cinput id\x3d"'+a.id+'_checkbox" dojotype\x3d"dijit.form.CheckBox" type\x3d"checkbox" disabled\x3d\'true\'');e=e+' checked\x3d"true"/\x3e\x3c/div\x3e\x3c/td\x3e\x3ctd\x3e\x3cspan\x3e'+(M.html.entities.encode(a.title.replace(/_/g," "))+"\x3c/span\x3e");e=e+'\x3c/td\x3e\x3ctd class\x3d"esriFloatTrailing esriLeadingMargin05 esriTrailingMargin05" style\x3d\'\' valign\x3d"top"\x3e\x3cimg src\x3d'+(g+" height\x3d'16' width\x3d'16'\x3e\x3c/td\x3e\x3ctd valign\x3d\"top\"\x3e");
e+="\x3cdiv class\x3d'esriFloatTrailing' id\x3d\""+a.id+"_cancelDiv\" style\x3d'display:inline;opacity:1.0;z-index:1;visibility:hidden;'\x3e";if(a.isCancel||-1===b.indexOf("TraceDownstream CreateWatersheds CreateViewshed CreateDriveTimeAreas EnrichLayer SummarizeNearby FindNearest PlanRoutes ChooseBestFacilities".split(" "),a.toolName)||"SummarizeNearby"===a.toolName&&"StraightLine"===a.jobParams.nearType||("FindNearest"===a.toolName||"ConnectOriginsToDestinations"===a.toolName)&&"StraightLine"===
a.jobParams.measurementType)e+="\x3ca href\x3d\"JavaScript:dijit.byId('tocPanel').cancelAnalysis('"+a.id+"');\" title\x3d'"+esri.i18nBundle.tocPanel.cancelAnalysis+'\'\x3e\x3cimg src\x3d"images/close.gif" border\x3d"0"/\x3e\x3c/a\x3e',a.isCancel=!0;e+="\x3c/div\x3e";e+="\x3c/td\x3e";e+="\x3c/tr\x3e\x3c/table\x3e";e+="\x3c/div\x3e";e+='\x3cdiv id\x3d"'+a.id+'_sub" class\x3d"toc_toggle_layer" style\x3d"display:none;"\x3e';e+="";return e+="\x3c/div\x3e"},cancelAnalysis:function(a){arcgisonline.map.dijit.toc.analysis._outFeatLyrArr[a]&&
(arcgisonline.map.dijit.toc.analysis._outFeatLyrArr[a].tool.cancel(arcgisonline.map.dijit.toc.analysis._outFeatLyrArr[a].jobInfo),b.destroy(arcgisonline.map.dijit.toc.analysis._outFeatLyrArr[a].id),delete arcgisonline.map.dijit.toc.analysis._outFeatLyrArr[a])},checkAnalysisJobs:function(){this.i18n||(this.i18n={},this.i18n=b.i18n.getLocalization("arcgisonline","arcgisonline").common,b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").tocPanel),b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline",
"arcgisonline").analysisTool));this._setAnalysisHandlers();if(esri.isDefined(this._outFeatLyrArr))for(var a in this._outFeatLyrArr)if(this._outFeatLyrArr.hasOwnProperty(a)){var c=this._outFeatLyrArr[a],e=this.getGpServer(c.analysisMode);esri.isDefined(c)&&(e=new esri.dijit.analysis.AnalysisBase({analysisGpServer:e,toolName:c.toolName,toolServiceUrl:e+"/"+c.toolName,getResultLyrInfos:c.jobInfo.getResultLyrInfos,resultParameter:c.jobInfo.resultParameter,jobParams:c.jobInfo,currentGpItemId:c.jobInfo.currentGpItemId,
itemParams:c.jobInfo.itemParams}),this._loadConnections(e),c.jobInfo&&c.jobInfo.jobId&&e.checkJobStatus(c.jobInfo.jobId),esri.isDefined(this._outFeatLyrArr[a].tool)||(this._outFeatLyrArr[a].tool=e))}},_loadConnections:function(a){a.on("close",b.hitch(this,this._onClose));a.on("start",b.hitch(this,function(c){var e={};e=b.mixin({},c);e.tool=a;e.analysisMode=c.analysisMode;arcgisonline.map.dijit.toc.analysis.setToolWarningMessages();if(a.map){c=a.get("drawLayer");var g=[];c instanceof Array?g=c:g.push(c);
b.forEach(g,function(d,m){d&&(d={layer:d,id:d.id,type:"user",title:d.name,defaultVisibility:!0,defaultOpacity:1,snippet:"",showLegend:!0,identify:!1},m=arcgisonline.map.layer.getLayerPosition(d),arcgisonline.map.main.mapLayers.splice(m.list,0,d),m=m.map,arcgisonline.map.main.map.removeLayer(d.layer),arcgisonline.map.main.map.addLayer(d.layer,m,function(){b.publish("onLayerUpdate",[""])}))})}b.topic.publish("Analysis/OnExecute",e)}));a.on("job-submit",b.hitch(this,function(c){b.topic.publish("Analysis/OnJobSubmit",
c)}));a.on("job-status",b.hitch(this,function(c){b.topic.publish("Analysis/OnJobStatus",c)}));a.on("job-result",b.hitch(this,function(c){b.topic.publish("Analysis/OnJobResult",c)}));a.on("job-success",b.hitch(this,function(c){b.topic.publish("Analysis/OnJobSuccess",c)}));a.on("job-fail",b.hitch(this,function(c){var e="";c.message&&(e=c.message);"warning"===c.type&&a.set("disableRunAnalysis",!1);arcgisonline.map.dijit.toc.analysis.showInfoDialog({title:this.i18n.errorTitle,message:e});b.topic.publish("Analysis/OnJobFailed",
c)}));a.on("job-cancel",b.hitch(this,function(c){b.topic.publish("Analysis/OnJobCancel",c)}))},getGpServer:function(a){var c="";a||(a="standard");esriGeowConfig.isAnalysisDebugServer?c=esriGeowConfig.analysisDebugServerUrl:a&&"standard"!==a?"bigdata"===a?c=esriGeowConfig.self.helperServices.geoanalytics&&esriGeowConfig.self.helperServices.geoanalytics.url?esriGeowConfig.self.helperServices.geoanalytics.url:null:"raster"===a&&(c=esriGeowConfig.self.helperServices.rasterAnalytics&&esriGeowConfig.self.helperServices.rasterAnalytics.url?
esriGeowConfig.self.helperServices.rasterAnalytics.url:null):c=esriGeowConfig.self.helperServices.analysis&&esriGeowConfig.self.helperServices.analysis.url?esriGeowConfig.self.helperServices.analysis.url:null;return c},isPerformAnalysisLayer:function(a,c){var e=arcgisonline.map.featColl.isFeatureCollection(a),g="mapNotes"===a.type,d=a.layer instanceof esri.layers.FeatureLayer&&esri.isDefined(a.layer.geometryType)&&!(a.layer instanceof esri.layers.StreamLayer),m=a.layer instanceof esri.layers.FeatureLayer&&
a.layer.type&&"table"===a.layer.type.toLowerCase(),p=a.layer instanceof esri.layers.GeoRSSLayer,t=a.layer instanceof esri.layers.CSVLayer;c=e&&!g&&-1!==c;var u=a.layer instanceof esri.layers.WFSLayer,y=!this.util.isPortal()&&esri.isDefined(a.analysisProxyCheck)?"failure"===a.analysisProxyCheck:!1;a=a.itemCard&&a.itemCard.typeKeywords&&-1!==a.itemCard.typeKeywords.indexOf("Location Tracking Service");return(d||m||e&&c||p||t||g||u)&&!y&&!a},getRunningJobs:function(){return this._outFeatLyrArr},getToolWarningMessages:function(){return this._warnings},
updateToolWarningMessages:function(a){this._warnings||(this._warnings=[]);return this._warnings.push(a)},setToolWarningMessages:function(a){this._warnings||(this._warnings=a||[])},clearToolWarningMessages:function(){this._warnings=null},getJobsList:function(){var a=[],c;if(esri.isDefined(this._outFeatLyrArr))for(var e in this._outFeatLyrArr)if(this._outFeatLyrArr.hasOwnProperty(e)&&(c=this._outFeatLyrArr[e])&&c.jobInfo&&c.jobInfo.jobId){var g={id:c.id,title:c.title,toolName:c.toolName,analysisMode:c.analysisMode,
jobInfo:{jobId:c.jobInfo.jobId,resultParameter:c.jobInfo.resultParameter,returnProcessInfo:c.jobInfo.returnProcessInfo,getResultLyrInfos:c.jobInfo.getResultLyrInfos,OutputName:c.jobInfo.jobParams.OutputName,currentGpItemId:c.jobInfo.currentGpItemId,itemParams:c.jobInfo.itemParams},isCancel:c.isCancel};c.jobInfo.jobParams.actualOutputName&&(g.jobInfo.OutputName=c.jobInfo.jobParams[c.jobInfo.jobParams.actualOutputName]);a.push(g)}return a},setJobsList:function(a){this._outFeatLyrArr=[];b.forEach(a,
b.hitch(this,function(c,e){this._outFeatLyrArr[c.id]=c}))},isAnalysisLayer:function(a){var c=arcgisonline.map.featColl.isFeatureCollection(a),e="mapNotes"===a.type,g=a.layer instanceof esri.layers.FeatureLayer&&!(a.layer instanceof esri.layers.StreamLayer),d=a.layer instanceof esri.layers.ArcGISImageServiceLayer||a.layer instanceof esri.layers.RasterXLayer,m=a.layer instanceof esri.layers.ArcGISImageServiceVectorLayer,p=a.layer instanceof esri.layers.ArcGISDynamicMapServiceLayer,t="base"===a.type||
"labels"===a.type,u=a.layer instanceof esri.layers.ArcGISTiledMapServiceLayer,y=a.layer instanceof esri.layers.GeoRSSLayer,B=a.layer instanceof esri.layers.CSVLayer,z=c&&!e,C=arcgisonline.map.main.hasDynamicLayers(a)&&a.thematicGroup,H=a.layer instanceof esri.layers.KMLLayer&&arcgisonline.map.dijit.toc.analysis._kmlAnalysisLayer,G=a.layer instanceof esri.layers.WFSLayer,I=!this.util.isPortal()&&esri.isDefined(a.analysisProxyCheck)?"failure"===a.analysisProxyCheck:!1;a=a.itemCard&&a.itemCard.typeKeywords&&
-1!==a.itemCard.typeKeywords.indexOf("Location Tracking Service");return(g||d||m||c||y||B||z||u||p||e||H||G)&&!t&&!C&&!I&&!a},hasShapeField:function(a){return a.fields||0<a.fields.length?b.some(a.fields,function(c){return c&&"esriFieldTypeGeometry"===c.type?!0:!1},this):!1},addToLivingAtlasFeatureLayers:function(a){this.isLivingAtlasLayer(a)&&(this._LALayers||(this._LALayers=[]),this._LALayers.push(a.layer))},isLivingAtlasLayer:function(a){return!!a.itemCard&&!!a.itemCard.groupDesignations&&"livingatlas"===
a.itemCard.groupDesignations},isAnalysisRestrictedLALayer:function(a){return this.isLivingAtlasLayer(a)&&a.itemCard.typeKeywords&&-1!==a.itemCard.typeKeywords.indexOf("AnalysisRestricted")},isLayerInLivingAtlasFeatureLayers:function(a){var c=[];if(!a||!a.url)return!1;this._LALayers&&0<this._LALayers.length&&(c=this._LALayers.map(function(e){return e.url}));return-1!==c.indexOf(a.url)},isPortalHostedService:function(a){var c=arcgisonline.sharing.util.getUser(),e=arcgisonline.sharing.util.portalSupportsHostedServices(),
g=a.itemCard;a=a.itemId;return c&&e&&a&&g&&g.typeKeywords&&-1<b.indexOf(g.typeKeywords,"Hosted Service")},_getFlayers:function(a,c){if(c){c=b.mixin({},c);var e=[],g=!0;b.forEach(c.layers,function(d,m){if("Feature Layer"===d.type){g=arcgisonline.map.dijit.toc.analysis.hasShapeField(d)||a.queryServiceUrl;var p;!g&&a.itemLayers&&b.forEach(a.itemLayers,function(u){u.id===d.id&&u.layerUrl&&arcgisonline.sharing.util.isHostedService(u.layerUrl)&&(g=!0,p=u.layerUrl)});d._isAnalysisSubLayer=m===arcgisonline.map.dijit.toc.analysis.menuSubLayerPos;
if(d.capabilities&&d.capabilities.toLowerCase&&-1!==d.capabilities.toLowerCase().indexOf("query")&&d.geometryType&&g){d.url=p?p:a.queryLayersInfo?a.queryServiceUrl+"/"+d.id:a.url+"/"+d.id;a.layer.credential&&(d.credential=a.layer.credential);esri.isDefined(a.layer.layerDefinitions)&&a.layer.layerDefinitions[d.id]&&(d.definitionExpression=a.layer.layerDefinitions[d.id]);var t=new esri.layers.FeatureLayer(d.url,{mode:esri.layers.FeatureLayer.MODE_SNAPSHOT});t._isAnalysisSubLayer=d._isAnalysisSubLayer;
a.itemLayers&&a.itemLayers[m]&&a.itemLayers[m].layerDefinition&&a.itemLayers[m].layerDefinition.drawingInfo&&a.itemLayers[m].layerDefinition.drawingInfo.labelingInfo&&(t.labelingInfo=a.itemLayers[m].layerDefinition.drawingInfo.labelingInfo,t.showLabels=a.itemLayers[m].layerDefinition.drawingInfo.showLabels);esri.isDefined(d.credential)&&(t.credential=d.credential);esri.isDefined(d.definitionExpression)&&(t.definitionExpression=d.definitionExpression);a.layer.getMap()&&(t._map=a.layer.getMap());d.timeInfo&&
d.useStandardizedQueries&&(t._useStandardizedQueries=d.useStandardizedQueries);e.push(t)}}});return e}},_getLayers:function(a){var c=new b.Deferred;if(arcgisonline.map.dijit.toc.analysis.isMS(a))if(a.queryServiceUrl)a.queryServiceUrl&&(a.queryLayersInfo?(a.flayers=arcgisonline.map.dijit.toc.analysis._getFlayers(a,a.queryLayersInfo),c.resolve(a)):arcgisonline.map.main.getQueryLayersInfo(a,function(g){a.flayers=arcgisonline.map.dijit.toc.analysis._getFlayers(a,g);c.resolve(a)}));else if(!a.layersInfo||
a.itemLayers&&0!==a.itemLayers.length)if(a.itemLayers&&0<a.itemLayers.length){var e=[];b.forEach(a.itemLayers,function(g){if(g._layerInfo){var d=b.mixin({},g._layerInfo);d.url=g.layerUrl;e.push(d)}});0<e.length?(a.flayers=arcgisonline.map.dijit.toc.analysis._getFlayers(a,{layers:e}),c.resolve(a)):arcgisonline.map.main.getLayersInfo(a,function(g){a.flayers=arcgisonline.map.dijit.toc.analysis._getFlayers(a,g);c.resolve(a)})}else arcgisonline.map.main.getLayersInfo(a,function(g){a.flayers=arcgisonline.map.dijit.toc.analysis._getFlayers(a,
g);c.resolve(a)});else a.flayers=arcgisonline.map.dijit.toc.analysis._getFlayers(a,a.layersInfo),c.resolve(a);else c.resolve(a);return c},_getServiceName:function(a){var c=b.fromJson(a[a.actualOutputName||"OutputName"]);return c&&c.serviceProperties?c.serviceProperties.name:a.resultName||this.DEFAULT_RESULT_LAYERNAME},configureAnalysis:function(a,c){var e=[],g,d;arcgisonline.map.dijit.toc.analysis.isCustomGP=!1;arcgisonline.map.dijit.toc.analysis.customGPType=null;a&&a.target&&this._lastTarget!==
a.target&&(this._lastTarget=a.target,c.reopenAnalysisPanel=!0);(!esri.isDefined(c)||esri.isDefined(c)&&!c.isMenu)&&x.byId("webmap-analysis").set("checked",!0);arcgisonline.map.dijit.toc.analysis.i18n||(arcgisonline.map.dijit.toc.analysis.i18n={},arcgisonline.map.dijit.toc.analysis.i18n=b.i18n.getLocalization("arcgisonline","arcgisonline").common,b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").tocPanel),b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").analysisTool));
c&&"GPWidget"===c.toolName&&(d=c);c&&!c.isMenu?(arcgisonline.map.dijit.toc.analysis.mapLayer=c.mapLayer,arcgisonline.map.dijit.toc.analysis.menuSubLayerPos=c.menuSubLayerPos,arcgisonline.map.dijit.toc.analysis._isKmlNetworkLinkFolder=c.isKmlNetworkLinkFolder,arcgisonline.map.dijit.toc.analysis._kmlFcollbycurfolder=c.kmlFcollbycurfolder,arcgisonline.map.dijit.toc.analysis._kmlAnalysisLayer=c.kmlAnalysisLayer):c&&c.isMenu&&arcgisonline.map.dijit.toc.analysis.clear();var m=arcgisonline.map.main.mapLayers.slice(0);
0<arcgisonline.map.main.mapTables.length&&(m=m.concat(arcgisonline.map.main.mapTables.slice(0)));if(a&&a.analysisType)var p=a.analysisType;esri.isDefined(arcgisonline.map.main.analysisProps.selectedFolder)||(arcgisonline.map.save_open.webMapInfo&&arcgisonline.map.save_open.webMapInfo.ownerFolder?arcgisonline.map.main.analysisProps.selectedFolder=arcgisonline.map.save_open.webMapInfo.ownerFolder:b.cookie("ESRI_Content")&&b.fromJson(b.cookie("ESRI_Content")).folderId&&(arcgisonline.map.main.analysisProps.selectedFolder=
b.fromJson(b.cookie("ESRI_Content")).folderId));if(arcgisonline.map.dijit.toc.analysis._isKmlNetworkLinkFolder){var t={};t.layer=arcgisonline.map.dijit.toc.analysis._kmlAnalysisLayer;t.id=arcgisonline.map.dijit.toc.analysis._kmlAnalysisLayer.id;t.title=arcgisonline.map.dijit.toc.analysis._kmlAnalysisLayer.title;var u=t;m.push(u)}else u=arcgisonline.map.dijit.toc.analysis.mapLayer;arcgisonline.map.dijit.toc.analysis._setAnalysisHandlers();var y=[];b.forEach(m,function(B,z){arcgisonline.map.dijit.toc.analysis.isAnalysisLayer(B)&&
y.push(arcgisonline.map.dijit.toc.analysis._getLayers(B))});(new b.promise.all(y)).then(b.hitch(this,function(B){e=b.mixin([],B.reverse());b.forEach(B,function(z){u&&z.id===u.id&&(g=z)});b.forEach(e,function(z,C){var H=arcgisonline.sharing.util.getUser(),G="mapNotes"===z.type,I=z.layer instanceof esri.layers.GeoRSSLayer,J=z.layer instanceof esri.layers.CSVLayer,L=arcgisonline.map.featColl.isFeatureCollection(z)&&!G,K=arcgisonline.sharing.util.isPortal();if(arcgisonline.map.dijit.toc.analysis.isHostedFeatureLayer(z)){this.addToLivingAtlasFeatureLayers(z);
H&&z.itemCard&&z.itemCard.owner&&z.itemCard.owner===H.username&&z.layer&&(z.layer.userId=H.username);if(z.layer&&z.layer.fields){var N=arcgisonline.map.popup.getPopupInfo(z,null);b.forEach(z.layer.fields,function(P){P.alias=arcgisonline.map.dijit.toc.analysis.getLabelFromPopup(N,P.name)||P.alias})}I||J?(z.userIsAdmin=!0,z.layer.capabilities?-1===z.layer.capabilities.indexOf("Extract")&&(z.layer.capabilities+=",Extract"):z.layer.capabilities="Extract"):G||L?(z.userIsAdmin=!0,z.layers&&0<z.layers.length?
z.layers=b.map(z.layers,function(P){P.capabilities?-1===P.capabilities.indexOf("Extract")&&(P.capabilities+=",Extract"):P.capabilities="Extract";return P}):(z.userIsAdmin=!0,z.layer.capabilities?-1===z.layer.capabilities.indexOf("Extract")&&(z.layer.capabilities+=",Extract"):z.layer.capabilities="Extract")):esriGeowConfig.userRole.isAdmin()&&(K&&z.itemCard&&z.itemCard.itemControl&&"admin"===z.itemCard.itemControl||!K&&z.url&&-1<z.url.indexOf("/"+H.accountId+"/"))?(z.userIsAdmin=!0,z.layer.capabilities?
-1===z.layer.capabilities.indexOf("Extract")&&(z.layer.capabilities+=",Extract"):z.layer.capabilities="Extract"):H&&z.itemCard&&z.itemCard.owner&&z.itemCard.owner===H.username&&(!K&&-1<z.url.indexOf("/"+H.accountId+"/")||K)&&(z.userIsAdmin=!0,z.layer.capabilities?-1===z.layer.capabilities.indexOf("Extract")&&(z.layer.capabilities+=",Extract"):z.layer.capabilities="Extract");g&&g.id===z.id&&(g=b.mixin({},z),L&&g.layers&&0<g.layers.length&&(g.layer=g.layers[arcgisonline.map.dijit.toc.analysis.menuSubLayerPos],
delete g.layers))}else if(z.layer instanceof esri.layers.KMLLayer&&arcgisonline.map.dijit.toc.analysis._kmlFcollbycurfolder&&0<arcgisonline.map.dijit.toc.analysis._kmlFcollbycurfolder.length&&arcgisonline.map.dijit.toc.analysis._kmlAnalysisLayer&&arcgisonline.map.dijit.toc.analysis._kmlAnalysisLayer.id===z.id){var S=[];b.forEach(arcgisonline.map.dijit.toc.analysis._kmlFcollbycurfolder,function(P,Q){P=new esri.layers.FeatureLayer(b.clone(P),{mode:esri.layers.FeatureLayer.MODE_SNAPSHOT});arcgisonline.map.dijit.toc.analysis._isKmlNetworkLinkFolder?
(P.name=arcgisonline.map.dijit.toc.analysis._kmlAnalysisLayer.name,P.id=z.id):(Q=z.layer.folders[arcgisonline.map.dijit.toc.analysis.menuSubLayerPos],P.name=z.title+"_"+Q.name,P.id=Q.name);S.push(P)});b.forEach(S,function(P,Q){1<S.length&&P.geometryType===p&&g.id===z.id?(g={},g.layer=P,g.title=P.name,z=g,e.splice(C,1,g)):g.id===z.id&&0===Q&&(g={},g.layer=S[0],g.title=S[0].name,z=g,e.splice(C,1,g))})}else z.layer instanceof esri.layers.WFSLayer&&(H=arcgisonline.map.wfs.createFeatureCollectionJson(z),
H=new esri.layers.FeatureLayer(H,{mode:esri.layers.FeatureLayer.MODE_SNAPSHOT,outFields:["*"]}),G={},G.layer=H,G.title=z.title,G.userIsAdmin=!0,G.layer.capabilities?-1===G.layer.capabilities.indexOf("Extract")&&(G.layer.capabilities+=",Extract"):G.layer.capabilities="Extract",e.splice(C,1,G),g&&z.id===g.id&&(g=G))},this);arcgisonline.map.dijit.toc.analysis._kmlFcollbycurfolder&&0<arcgisonline.map.dijit.toc.analysis._kmlFcollbycurfolder.length&&arcgisonline.map.dijit.toc.analysis._kmlAnalysisLayer&&
(e=b.filter(e,function(z){return!(z.layer instanceof esri.layers.KMLLayer)}));c={analysisLayer:g,featureLayers:e,openAnalysisHistoryPanel:c&&c.openAnalysisHistoryPanel&&!c.rerunItem,reopenAnalysisPanel:c&&c.reopenAnalysisPanel,rerunItem:c&&c.rerunItem};p&&(c.analysisType=p);a&&a.showSelectedCategory&&(c.showSelectedCategory=a.showSelectedCategory);a&&a.analysisMode&&(c.analysisMode=a.analysisMode);a&&a.selectedPanel&&(c.selectedPanel=a.selectedPanel);c.rerunItem?this.initContextRerun(c,g):d&&"GPWidget"===
d.toolName?(b.mixin(c,d),arcgisonline.map.dijit.toc.analysis.isCustomGP=!0,arcgisonline.map.dijit.toc.analysis.customGPType=c.taskUrl?"url":"item",this.initCustomGP(c)):arcgisonline.map.leftPanel.openLeftAnalysisPanel(c)}))},_handleShowAnalysis:function(a){a&&a.openAnalysisHistoryPanel?(a.isMenu=!0,this.configureAnalysisHistory(null,a)):this.configureAnalysis(a)},_handleAnalysisJobExceute:function(a){var c=this._getServiceName(a),e={id:c,title:c,name:c,toolName:a.tool.toolName,jobParams:a.tool.jobParams,
pos:arcgisonline.map.main.mapLayers.length+1,isCancel:!1};if(!a.isWebTool||a.addToMap){var g=arcgisonline.map.dijit.toc.analysis.buildAnalysisJobNode(e),d=b.byId("toc-main");arcgisonline.map.dijit.toc.analysis._outFeatLyrArr[c]=e;arcgisonline.map.dijit.toc.analysis._outFeatLyrArr[c].tool=a.tool;arcgisonline.map.dijit.toc.analysis._outFeatLyrArr[c].analysisMode=a.analysisMode;d&&b.place(g,d,"first")}},_handleAnalysisJobSubmit:function(a){if(!a.isWebTool||a.addToMap)a=this._getServiceName(a),b.byId(a+
"_cancelDiv")&&b.style(b.byId(a+"_cancelDiv"),"visibility","visible")},_handleAnalysisJobStatus:function(a){var c=a.jobParams;if(!a.isWebTool||a.addToMap){var e=this._getServiceName(c);if(arcgisonline.map.dijit.toc.analysis._outFeatLyrArr[e])if(arcgisonline.map.dijit.toc.analysis._outFeatLyrArr[e].jobInfo=a,!b.byId(arcgisonline.map.dijit.toc.analysis._outFeatLyrArr[e].id))arcgisonline.map.dijit.toc.analysis.buildAnalysisJobNode(arcgisonline.map.dijit.toc.analysis._outFeatLyrArr[e]);else if(b.byId(e+
"_cancelDiv")){var g=!1,d=!1;a.jobStatus&&(g=-1===b.indexOf(["esriJobCancelled","esriJobFailed","esriJobSucceeded"],a.jobStatus));(d=!!c.outputType&&c.outputType===esri.dijit.analysis.ItemTypes.FLAYERVIEW)&&(g=!d);b.style(b.byId(e+"_cancelDiv"),"visibility",g?"visible":"hidden")}if("esriJobFailed"===a.jobStatus||"esriJobTimedOut"===a.jobStatus)c="",a.message?c=a.message:a.message||"esriJobTimedOut"!==a.jobStatus||(c=this.i18n&&this.i18n.timedOutMsg?this.i18n.timedOutMsg:esri.i18nBundle.analysisTool.timedOutMsg),
arcgisonline.map.dijit.toc.analysis.showInfoDialog({title:esri.i18nBundle.common.errorTitle,message:c}),arcgisonline.map.dijit.toc.analysis._outFeatLyrArr[e]&&(b.destroy(arcgisonline.map.dijit.toc.analysis._outFeatLyrArr[e].id),arcgisonline.map.dijit.toc.analysis._outFeatLyrArr[e]=null,delete arcgisonline.map.dijit.toc.analysis._outFeatLyrArr[e]);"warning"===a.type&&a.message&&arcgisonline.map.dijit.toc.analysis.updateToolWarningMessages(a.message)}},_handleAnalysisJobCancel:function(a){if(!a.isWebTool||
a.addToMap)a=this._getServiceName(a.jobParams),arcgisonline.map.dijit.toc.analysis._outFeatLyrArr[a]&&(b.destroy(arcgisonline.map.dijit.toc.analysis._outFeatLyrArr[a].id),delete arcgisonline.map.dijit.toc.analysis._outFeatLyrArr[a],arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:this.i18n.infoTitle,message:this.i18n.cancelMsg}))},_handleAnalysisJobResult:function(a){var c=a.value,e=a.outputLayerName||this.DEFAULT_RESULT_LAYERNAME;if(!a.isWebTool||a.addToMap){arcgisonline.map.dijit.toc.analysis._outFeatLyrArr[e]&&
(b.destroy(arcgisonline.map.dijit.toc.analysis._outFeatLyrArr[e].id),arcgisonline.map.dijit.toc.analysis._outFeatLyrArr[e]=null,delete arcgisonline.map.dijit.toc.analysis._outFeatLyrArr[e]);var g=b.connect(arcgisonline.map.main.map,"onLayerAdd",b.hitch(this,function(p){var t=arcgisonline.map.dijit.toc.analysis.getToolWarningMessages();b.disconnect(g);esri.isDefined(t)&&0<t.length&&(arcgisonline.map.dijit.toc.analysis.showInfoDialog({title:arcgisonline.map.dijit.toc.analysis.i18n.warning,message:t}),
arcgisonline.map.dijit.toc.analysis.clearToolWarningMessages());(t=arcgisonline.map.main.getParameterList(p))&&c.itemId&&arcgisonline.map.thumbnail.recreateItemThumbnail(t);p.timeInfo&&(p.setUseMapTime(!0),arcgisonline.map.time.checkOnTimeButton());!t.popupInfo&&t.serviceInfo&&(t.popupInfo=arcgisonline.map.popup.getDefaultPopupInfo(t.serviceInfo,!1,p),arcgisonline.map.mapUtil.setInfoTemplate(p,t.popupInfo),t.popupChanged=!0)}));if(c.itemId)arcgisonline.map.save_open.openServiceItemCards(c.itemId);
else if(c.url)arcgisonline.map.save_open.addServiceByUrl(c.url,{title:e});else if(c.featureSet&&!c.featureSet.exceededTransferLimit&&c.featureSet.features&&0<c.featureSet.features.length){var d={layers:[]},m=c;m.popupInfo||(m.popupInfo=arcgisonline.map.featColl.generateDefaultPopupInfo(m));d.layers.push(m);d=arcgisonline.map.featColl.addFeatureLayers({featureCollection:d,title:e});(d=arcgisonline.map.featColl.getFullExtent(d))&&arcgisonline.map.main.map.setExtent(d,!0)}else a.results&&0<a.results.length?
(b.forEach(a.results,function(p,t){var u={layers:[]},y=p.value;y.featureSet.spatialReference=y.layerDefinition.spatialReference;y.popupInfo||(y.popupInfo=arcgisonline.map.featColl.generateDefaultPopupInfo(y));u.layers.push(y);arcgisonline.map.featColl.addFeatureLayers({featureCollection:u,title:0===t?e:e+"_"+p.paramName})},this),b.publish("onLayerUpdate",[""])):c.features&&0<c.features.length&&(m=a.param,d={layers:[]},m={layerDefinition:m.defaultValue,featureSet:{geometryType:m.defaultValue&&m.defaultValue.geometryType,
features:c.features,spatialReference:m.defaultValue&&m.defaultValue.spatialReference}},m.popupInfo||(m.popupInfo=arcgisonline.map.featColl.generateDefaultPopupInfo(m)),d.layers.push(m),d=arcgisonline.map.featColl.addFeatureLayers({featureCollection:d},e),(d=arcgisonline.map.featColl.getFullExtent(d))&&arcgisonline.map.main.map.setExtent(d,!0));a.analysisInfo&&a.analysisInfo.secondaryOutputs&&b.forEach(a.analysisInfo.secondaryOutputs,b.hitch(this,function(p){b.forEach(a.results,b.hitch(this,function(t){t.paramName===
p&&t.value.itemId&&arcgisonline.map.save_open.openServiceItemCards(t.value.itemId)}))}))}},_handleAnalysisJobFailed:function(a){a&&a.jobParams&&(a=this._getServiceName(a.jobParams),arcgisonline.map.dijit.toc.analysis._outFeatLyrArr[a]&&(b.destroy(arcgisonline.map.dijit.toc.analysis._outFeatLyrArr[a].id),arcgisonline.map.dijit.toc.analysis._outFeatLyrArr[a]=null,delete arcgisonline.map.dijit.toc.analysis._outFeatLyrArr[a]))},saveJobs:function(a){if(esriGeowConfig.showAnalysisHistory){var c={portalUrl:esriGeowConfig.restBaseUrl.substring(0,
esriGeowConfig.restBaseUrl.indexOf("/sharing/rest"))};this.aStorageUtils.saveJobsInfoList(a,c).then(b.hitch(this,function(e){e.item=a;b.topic.publish("Analysis/OnJobHistorySave",e)}))}},_handleWebMapSave:function(a){arcgisonline.map.save_open.webMapInfo&&arcgisonline.map.save_open.webMapInfo.id===a&&this.saveJobs(arcgisonline.map.save_open.webMapInfo)},getResourceInfo:function(a){var c={portalUrl:esriGeowConfig.restBaseUrl.substring(0,esriGeowConfig.restBaseUrl.indexOf("/sharing/rest"))},e=new b.Deferred;
this.aStorageUtils.getResources(a,c).then(b.hitch(this,function(g){e.resolve({showRerun:g&&0<g.total,showJobResultPopup:!!this.isResultPopupPresent(g.resources)||this.isProcessInfoPresent(a.properties.jobUrl),popup:this.isResultPopupPresent(g.resources)})}),b.hitch(this,function(g){e.resolve({showRerun:!1,showJobResultPopup:!1})}));return e.promise},isResultPopupPresent:function(a){var c=void 0;if(!a||2>a.length)return c;a.forEach(function(e){"dataset_statistics.json"===e.resource&&(c=e.resource)});
return c},isProcessInfoPresent:function(a){return M.lang.functional.object.values(esri.dijit.analysis.AnalysisRegistry.ProcessInfoTools).some(function(c){var e=-1!==a.indexOf(c.Name);if(arcgisonline.sharing.util.isPortal())-1!==a.indexOf(esri.dijit.analysis.AnalysisRegistry.ToolCategory.Std)?g=c.Std:-1!==a.indexOf(esri.dijit.analysis.AnalysisRegistry.ToolCategory.Gax)&&(g=c.Gax);else var g=c.Std;return e&&g})},generateProcessInfoTable:function(a){a=a.replace("\x3cb\x3e","\x3cdiv class\x3d'esriProcessInfoTitle'\x3e").replace("\x3c/b\x3e",
"\x3c/div\x3e");return"\x3cdiv class\x3d'esriProcessInfoCtr'\x3e"+a+"\x3c/div\x3e"},showAnalysisResultPopup:function(a,c){var e={portalUrl:esriGeowConfig.restBaseUrl.substring(0,esriGeowConfig.restBaseUrl.indexOf("/sharing/rest")),resource:c},g={baseTabs:[],selectedTab:void 0};this.isProcessInfoPresent(a.properties.jobUrl)&&(g.selectedTab="ProcessInfo",g.baseTabs.push("ProcessInfo"),g.processInfoHtml=this.generateProcessInfoTable(a.description));c?(g.selectedTab=g.selectedTab||"Json",g.baseTabs.push("Json"),
this.aStorageUtils.getItemResource(a,e).then(function(d){delete d._ssl;g.data=d;new arcgisonline.map.dijit.JsonView(g)},function(d){g.data=d;new arcgisonline.map.dijit.JsonView(g)})):new arcgisonline.map.dijit.JsonView(g)},_setAnalysisHandlers:function(){arcgisonline.map.dijit.toc.analysis._gpSubscribeHandlers||(arcgisonline.map.dijit.toc.analysis._gpSubscribeHandlers=[],arcgisonline.map.dijit.toc.analysis._gpSubscribeHandlers.push(b.topic.subscribe("Analysis/ShowAnalysis",b.hitch(arcgisonline.map.dijit.toc.analysis,
"_handleShowAnalysis"))),arcgisonline.map.dijit.toc.analysis._gpSubscribeHandlers.push(b.topic.subscribe("Analysis/OnExecute",b.hitch(arcgisonline.map.dijit.toc.analysis,"_handleAnalysisJobExceute"))),arcgisonline.map.dijit.toc.analysis._gpSubscribeHandlers.push(b.topic.subscribe("Analysis/OnJobSubmit",b.hitch(arcgisonline.map.dijit.toc.analysis,"_handleAnalysisJobSubmit"))),arcgisonline.map.dijit.toc.analysis._gpSubscribeHandlers.push(b.topic.subscribe("Analysis/OnJobStatus",b.hitch(arcgisonline.map.dijit.toc.analysis,
"_handleAnalysisJobStatus"))),arcgisonline.map.dijit.toc.analysis._gpSubscribeHandlers.push(b.topic.subscribe("Analysis/OnJobResult",b.hitch(arcgisonline.map.dijit.toc.analysis,"_handleAnalysisJobResult"))),arcgisonline.map.dijit.toc.analysis._gpSubscribeHandlers.push(b.topic.subscribe("Analysis/OnJobFailed",b.hitch(arcgisonline.map.dijit.toc.analysis,"_handleAnalysisJobFailed"))),arcgisonline.map.dijit.toc.analysis._gpSubscribeHandlers.push(b.topic.subscribe("Analysis/OnJobCancel",b.hitch(arcgisonline.map.dijit.toc.analysis,
"_handleAnalysisJobCancel"))))},_setSaveJobsHandlers:function(){this._setSaveHandler||(b.subscribe("onWebMapSave",null,b.hitch(this,this._handleWebMapSave)),b.subscribe("onSaveExistingWebMap",null,b.hitch(this,this._handleWebMapSave)),this._setSaveHandler=!0)},getLabelFromPopup:function(a,c){if(a&&a.fieldInfos&&0<a.fieldInfos.length)for(var e=0;e<a.fieldInfos.length;e++){var g=a.fieldInfos[e];if(g.fieldName==c)return g.label}return null},getOutFeatLyrArr:function(){return arcgisonline.map.dijit.toc.analysis._outFeatLyrArr},
isHostedFeatureLayer:function(a){var c=arcgisonline.map.featColl.isFeatureCollection(a),e="mapNotes"===a.type,g="base"===a.type||"labels"===a.type,d=a.layer instanceof esri.layers.GeoRSSLayer,m=a.layer instanceof esri.layers.CSVLayer;return(a.layer instanceof esri.layers.FeatureLayer&&!(a.layer instanceof esri.layers.StreamLayer)||c||d||m||e)&&!g},isMS:function(a){var c=a.layer instanceof esri.layers.ArcGISDynamicMapServiceLayer,e=a.layer instanceof esri.layers.ArcGISTiledMapServiceLayer,g=arcgisonline.map.main.hasDynamicLayers(a),
d="base"===a.type||"labels"===a.type;a=g&&a.thematicGroup;return(e||c)&&!a&&!d},checkLayers:function(){if(arcgisonline.map.dijit.toc.analysis.proxyCheckPromise)return arcgisonline.map.dijit.toc.analysis.proxyCheckPromise;if(arcgisonline.sharing.util.isPortal()||esri.isDefined(esriGeowConfig.self)&&"singletenant"===esriGeowConfig.self.portalMode||!esriGeowConfig.isMultiTenant){var a=new b.Deferred;arcgisonline.map.dijit.toc.analysis.proxyCheckPromise=a.promise;a.resolve({success:!0})}else{a=new b.Deferred;
arcgisonline.map.dijit.toc.analysis.proxyCheckPromise=a.promise;var c=[];if(0<arcgisonline.map.main.mapLayers.length)for(var e=0;e<arcgisonline.map.main.mapLayers.length;e++){var g=arcgisonline.map.main.mapLayers[e];"user"!==g.type||!g.url||arcgisonline.map.featColl.isFeatureCollection(g)||arcgisonline.sharing.util.isHostedService(g.url)||this.isPortalHostedService(g)||g.layer instanceof esri.layers.CSVLayer||!(g.layer instanceof esri.layers.FeatureLayer||arcgisonline.map.dijit.toc.analysis.isMS(g))||
g.analysisProxyCheck||g._checkingProxy||(c.push(this._getProxyServiceInfo(e,arcgisonline.map.main.mapLayers)),g._checkingProxy=!0)}if(0<arcgisonline.map.main.mapTables.length)for(e=0;e<arcgisonline.map.main.mapTables.length;e++)g=arcgisonline.map.main.mapTables[e],!g.url||arcgisonline.map.featColl.isFeatureCollection(g)||arcgisonline.sharing.util.isHostedService(g.url)||this.isPortalHostedService(g)||g.layer instanceof esri.layers.CSVLayer||!(g.layer instanceof esri.layers.FeatureLayer||arcgisonline.map.dijit.toc.analysis.isMS(g))||
g.analysisProxyCheck||g._checkingProxy||(c.push(this._getProxyServiceInfo(e,arcgisonline.map.main.mapTables)),g._checkingProxy=!0);0===c.length?(a.resolve({success:!0}),arcgisonline.map.dijit.toc.analysis.proxyCheckPromise=null):b.promise.all(c).then(b.hitch(this,function(d){a.resolve(d);arcgisonline.map.dijit.toc.analysis.proxyCheckPromise=null}),b.hitch(this,function(d){a.resolve(d);arcgisonline.map.dijit.toc.analysis.proxyCheckPromise=null}))}return a.promise},_getProxyServiceInfo:function(a,c){var e=
new b.Deferred,g=c[a],d;esri.isDefined(g)&&esri.isDefined(g.layer)&&esri.isDefined(g.layer.url)||e.reject({error:"mapLayer is not defined"});a=g.layer.url+(-1<g.layer.url.indexOf("?")?"\x26":"?")+"f\x3djson";g.layer._findCredential();c=g.layer._getToken();var m=g.layer.url;arcgisonline.map.dijit.toc.analysis.proxyCheckedServers||(arcgisonline.map.dijit.toc.analysis.proxyCheckedServers=[]);b.some(arcgisonline.map.dijit.toc.analysis.proxyCheckedServers,function(p){d=m.substring(0,m.indexOf("/",9));
if(p.server===d)return g.analysisProxyCheck=p.check,!0},this)?e.resolve({}):(c&&(a+="\x26token\x3d"+c),e=esri.request({url:a,content:null},{useProxy:!0}),e.then(b.hitch(this,function(){g.analysisProxyCheck="success";arcgisonline.map.dijit.toc.analysis.proxyCheckedServers.push({server:m.substring(0,m.indexOf("/",9)),check:"success"})}),b.hitch(this,function(){g.analysisProxyCheck="failure";arcgisonline.map.dijit.toc.analysis.proxyCheckedServers.push({server:m.substring(0,m.indexOf("/",9)),check:"failure"})})));
return e.promise},canPerformAnalysis:function(){var a=!1;esri.isDefined(this.role.userActions)?a=!0===this.role.isAllowed("toc_menu_analysis"):!arcgisonline.map.dijit.toc.analysis.role.isAnonymous()&&esri.isDefined(esriGeowConfig.userRole)&&(a=arcgisonline.sharing.util.isPortal()?esriGeowConfig.userRole.canPublishFeatures()&&(esriGeowConfig.userRole.canUseSpatialAnalysis()||esriGeowConfig.userRole.canUseRasterAnalysis()||esriGeowConfig.userRole.canUseGeoanalytics()):esriGeowConfig.userRole.canPublishFeatures()&&
(esriGeowConfig.userRole.canUseSpatialAnalysis()||esriGeowConfig.userRole.canUseRasterAnalysis()));return a},canPerformSpatialAnalytics:function(){var a=!1,c=esri.isDefined(esriGeowConfig.self.helperServices.analysis)&&esri.isDefined(esriGeowConfig.self.helperServices.analysis.url),e=this.util.isPortal();!arcgisonline.map.dijit.toc.analysis.role.isAnonymous()&&esri.isDefined(esriGeowConfig.userRole)&&(a=esriGeowConfig.userRole.canPublishFeatures()&&esriGeowConfig.userRole.canUseSpatialAnalysis());
return e?a&&c:a},canPerformGeoAnalytics:function(){var a=!1,c=esri.isDefined(esriGeowConfig.self.helperServices.geoanalytics)&&esri.isDefined(esriGeowConfig.self.helperServices.geoanalytics.url);esri.isDefined(this.role.userActions)?a=!0===this.role.isAllowed("analysis_geoanalytics"):!arcgisonline.map.dijit.toc.analysis.role.isAnonymous()&&esri.isDefined(esriGeowConfig.userRole)&&(a=esriGeowConfig.userRole.canPublishFeatures()&&esriGeowConfig.userRole.canUseGeoanalytics());return a&&c},canPerformRasterAnalysis:function(a){a=
!1;var c=esri.isDefined(esriGeowConfig.self.helperServices.rasterAnalytics)&&esri.isDefined(esriGeowConfig.self.helperServices.rasterAnalytics.url);esri.isDefined(this.role.userActions)&&(a=!0===this.role.isAllowed("analysis_raster"));!arcgisonline.map.dijit.toc.analysis.role.isAnonymous()&&esri.isDefined(esriGeowConfig.userRole)&&(a=esriGeowConfig.userRole.canPublishFeatures()&&esriGeowConfig.userRole.canPublishImageCollection()&&esriGeowConfig.userRole.canUseRasterAnalysis());return a&&c&&(arcgisonline.sharing.util.isPortal()?
this.hasRasterAnalyticsServer:!0)},canPerformDynamicRasterAnalysis:function(a){return this.canPerformRasterAnalysis()&&esriGeowConfig.userRole.canPublishDynamicImagery()},canPerformTiledRasterAnalysis:function(a){return this.canPerformRasterAnalysis()&&esriGeowConfig.userRole.canPublishTiledImagery()},_canAnalyzeMS:function(a){return b.some(a,function(c){return!0===c._canAnalyze})},canPerformNetworkAnalysis:function(){var a=esri.isDefined(esriGeowConfig.self.helperServices.asyncClosestFacility)&&
esri.isDefined(esriGeowConfig.self.helperServices.asyncServiceArea)&&esri.isDefined(esriGeowConfig.self.helperServices.asyncVRP);return this.canPerformSpatialAnalytics()&&arcgisonline.map.role.isAllowed("analysis_routing")&&a},canPerformPlanRoutesAnalysis:function(){var a=esri.isDefined(esriGeowConfig.self.helperServices.routingUtilities)&&esri.isDefined(esriGeowConfig.self.helperServices.asyncVRP);return this.canPerformSpatialAnalytics()&&arcgisonline.map.role.isAllowed("analysis_routing")&&a},canPerformODAnalysis:function(){var a=
esri.isDefined(esriGeowConfig.self.helperServices.routingUtilities)&&esri.isDefined(esriGeowConfig.self.helperServices.asyncRoute);return this.canPerformSpatialAnalytics()&&arcgisonline.map.role.isAllowed("analysis_routing")&&a},canPerformDriveAnalysis:function(){var a=esri.isDefined(esriGeowConfig.self.helperServices.routingUtilities)&&esri.isDefined(esriGeowConfig.self.helperServices.asyncServiceArea);return this.canPerformSpatialAnalytics()&&arcgisonline.map.role.isAllowed("analysis_routing")&&
a},canPerformNearestAnalysis:function(){var a=esri.isDefined(esriGeowConfig.self.helperServices.routingUtilities)&&esri.isDefined(esriGeowConfig.self.helperServices.asyncClosestFacility);return this.canPerformSpatialAnalytics()&&arcgisonline.map.role.isAllowed("analysis_routing")&&a},canPerformLocAllocationAnalysis:function(){var a=esri.isDefined(esriGeowConfig.self.helperServices.routingUtilities)&&esri.isDefined(esriGeowConfig.self.helperServices.asyncLocationAllocation);return this.canPerformSpatialAnalytics()&&
arcgisonline.map.role.isAllowed("analysis_routing")&&a},canPerformGeoEnrichment:function(){var a=esri.isDefined(esriGeowConfig.self.helperServices.geoenrichment);return this.canPerformSpatialAnalytics()&&arcgisonline.map.role.isAllowed("analysis_geoenrichment")&&a},canPerformElevationAnalysis:function(){var a=esri.isDefined(esriGeowConfig.self.helperServices.elevation);return this.canPerformSpatialAnalytics()&&a},canPerformElevationRasterAnalysis:function(){var a=esri.isDefined(esriGeowConfig.self.helperServices.elevation);
return this.canPerformRasterAnalysis()&&a},canPerformHydroAnalysis:function(){var a=esri.isDefined(esriGeowConfig.self.helperServices.hydrology);return this.canPerformSpatialAnalytics()&&a},canPerformHydroRasterAnalysis:function(){var a=esri.isDefined(esriGeowConfig.self.helperServices.hydrology);return this.canPerformRasterAnalysis()&&a},checkOnAnalysisButton:function(){var a=this.canPerformAnalysis(),c=[],e,g=arcgisonline.map.main.mapLayers.slice(0),d=[],m=!0,p;esriGeowConfig.showAnalysisHistory&&
(p=b.aspect.after(this,"enableAnalysisButton",b.hitch(this,function(){p.remove();p=null;this._setSaveJobsHandlers()})));0<arcgisonline.map.main.mapTables.length&&(g=g.concat(arcgisonline.map.main.mapTables.slice(0)));this.util.isPortal()&&(m=this.canPerformSpatialAnalytics()||this.canPerformGeoAnalytics()||this.canPerformRasterAnalysis(),a&&m&&this.checkAnalysisLicense(),this._onSignOutHandle||(this._onSignOutHandle=b.subscribe("onSignOut",b.hitch(this,function(){this.removeCustomTools()}))));a&&
m?this.checkLayers().always(b.hitch(this,function(){var t=b.some(g,function(u){var y=!1;this.isMS(u)?esri.isDefined(u._canAnalyze)?y=!0===u._canAnalyze:d.push(u):y=this.isAnalysisLayer(u);return y},this);t?this.enableAnalysisButton():0<d.length&&!this._canAnalyzeMS()&&(b.forEach(d,function(u,y){arcgisonline.map.dijit.toc.analysis.isAnalysisLayer(u)&&c.push(arcgisonline.map.dijit.toc.analysis._getLayers(u))}),e=new b.promise.all(c),e.then(b.hitch(this,function(u){u&&0<u.length&&(t=b.some(u,function(y){return y.flayers&&
0<y.flayers.length}),b.forEach(u,function(y){y._canAnalyze=esri.isDefined(y.flayers)&&0<y.flayers.length}),this.canPerformAnalysis()&&m&&this.enableAnalysisButton())})));this.enableAnalysisButton()})):this.disableAnalysisButton()},enableAnalysisButton:function(){isEmbedded&&isEmbedded.hideAnalysis||arcgisonline.map.role.isUseOnlyMap||!x.byId("webmap-analysis")||"none"!==b.style(x.byId("webmap-analysis").domNode,"display")||(x.byId("webmap-analysis").set("disabled",!1),10>=b.isIE?b.style(x.byId("webmap-analysis").domNode,
"display","inline-block"):b.style(x.byId("webmap-analysis").domNode,"display",""),arcgisonline.map.main.checkMinWidthOfPage())},disableAnalysisButton:function(){x.byId("webmap-analysis")&&"none"!==b.style(x.byId("webmap-analysis").domNode,"display")&&(b.style(x.byId("webmap-analysis").domNode,"display","none"),arcgisonline.map.main.checkMinWidthOfPage())},getFederatedServers:function(){var a=new b.Deferred,c=arcgisonline.sharing.util.isPortal(),e=arcgisonline.sharing.util.getUser();c&&e&&!esriGeowConfig.federatedServers?
this.util.request({url:esriGeowConfig.restBaseUrl+"portals/"+esriGeowConfig.self.id+"/servers"}).then(b.hitch(this,function(g){this.util.setFederatedServers((g||{}).servers||[]);a.resolve(esriGeowConfig.federatedServers)}),b.hitch(this,function(g){esriGeowConfig.federatedServers=[];a.resolve([])})):a.resolve(esriGeowConfig.federatedServers);return a},getLicense:function(a){var c=new b.Deferred,e;0===a.length&&c.resolve(null);var g=b.filter(a,function(d){return"HOSTING_SERVER"===d.serverRole},this);
this.hasRasterAnalyticsServer=a&&a.some(function(d){return d.serverFunction&&-1<d.serverFunction.toLowerCase().indexOf("rasteranalytics")},this);0<g.length&&(e=g[0]);this.util.request({url:esriGeowConfig.restBaseUrl+"portals/"+esriGeowConfig.self.id+"/servers/"+e.id}).then(b.hitch(this,function(d){var m=b.mixin({},d);d=esri.isDefined(d.edition)||esri.isDefined(d.level)?null:"svradvanced";this.licenseLevel=m.edition?m.edition.name:d;c.resolve({licenseInfo:m,licenseLevel:this.licenseLevel})}));return c},
checkAnalysisLicense:function(){var a=new b.Deferred;if(this.licenseDef){if(this.licenseDef.isResolved())return this.isAdvanceLicense="svradvanced"===this.licenseLevel,a.resolve(this.isAdvanceLicense);this.licenseDef.then(b.hitch(this,function(){this.isAdvanceLicense="svradvanced"===this.licenseLevel;return a.resolve(this.isAdvanceLicense)}))}else this.licenseDef||(this.licenseDef=this.getFederatedServers().then(b.hitch(this,this.getLicense)),this.licenseDef.then(b.hitch(this,function(){this.isAdvanceLicense=
"svradvanced"===this.licenseLevel;return a.resolve(this.isAdvanceLicense)})));return a},showInfoDialog:function(a){esri.isDefined(a)&&arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:a.title||this.i18n.errorTitle,message:a.message||""})},clear:function(){arcgisonline.map.dijit.toc.analysis.mapLayer=null;arcgisonline.map.dijit.toc.analysis.menuSubLayerPos=null;arcgisonline.map.dijit.toc.analysis._isKmlNetworkLinkFolder=null;arcgisonline.map.dijit.toc.analysis._kmlFcollbycurfolder=
null;arcgisonline.map.dijit.toc.analysis._kmlAnalysisLayer=null},getFeatureLayers:function(a){var c=[],e=[];this.i18n||(this.i18n={},this.i18n=b.i18n.getLocalization("arcgisonline","arcgisonline").common,b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").tocPanel),b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").analysisTool));b.forEach(a,function(g){var d=g.layer instanceof esri.layers.ArcGISDynamicMapServiceLayer;g.layer instanceof esri.layers.ArcGISTiledMapServiceLayer||
d?(g.flayers=b.map(g.flayers,function(m){m.name&&-1===m.name.indexOf("-")&&(m.name=g.title+"-"+m.name);return m}),c=c.concat(g.flayers)):g.layers&&0<g.layers.length?(e=b.filter(g.layers,function(m){m.graphics&&0<m.graphics.length&&m.name&&-1===m.name.indexOf("(")&&(m.name=g.title+" ("+m.name+")");m.timeInfo&&g.serviceInfo&&g.serviceInfo.useStandardizedQueries&&(m._useStandardizedQueries=g.serviceInfo.useStandardizedQueries);return m.graphics&&0<m.graphics.length}),c=c.concat(e)):g.layer instanceof
esri.layers.GeoRSSLayer?(d=g.layer.getFeatureLayers(),d=b.filter(d,function(m){m.graphics&&0<m.graphics.length&&(!m.name||m.name&&-1===m.name.indexOf("("))&&(m.name=g.title+" ("+(m.name?m.name:"esriGeometryPoint"===m.geometryType?this.i18n.points:"esriGeometryPolygon"===m.geometryType?this.i18n.areas:this.i18n.lines)+")");-1!==g.layer.capabilities.toLowerCase().indexOf("extract")&&(m.capabilities=0<m.capabilities.length?m.capabilities+",Extract":"Extract");return m.graphics&&0<m.graphics.length},
this),c=c.concat(d)):(g.layer.name=g.title,g.layer&&g.layer.timeInfo&&g.serviceInfo&&g.serviceInfo.useStandardizedQueries&&(g.layer._useStandardizedQueries=g.serviceInfo.useStandardizedQueries),c.push(g.layer))},this);return c},configureAnalysisHistory:function(a,c){c.rerunItem=a&&a.rerunItem;c.openAnalysisHistoryPanel=esriGeowConfig.showAnalysisHistory&&!c.rerunItem;this.configureAnalysis(a,c)},initContextRerun:function(a,c){this._selectedAnalysisJobHandle&&(this._selectedAnalysisJobHandle.remove(),
this._selectedAnalysisJobHandle=b.topic.subscribe("analysis/jobs/selectedjob",b.hitch(this,this._openAnalysisToolFromJob,a)));this.jobsViewModel?!this.jobsViewModel.item||c&&this.jobsViewModel.item.id!==c.itemCard.id?this.jobsViewModel.set("item",c&&c.itemCard):c&&this.jobsViewModel.item.id===c.itemCard.id&&this.jobsViewModel.currentJob&&this._openAnalysisToolFromJob(a,this.jobsViewModel.currentJob,this.jobsViewModel.item):(this.jobsViewModel=new esri.dijit.analysis.JobsViewModel({portalUrl:esriGeowConfig.restBaseUrl.substring(0,
esriGeowConfig.restBaseUrl.indexOf("/sharing/rest")),item:c&&c.itemCard}),this.jobsViewModel.watch("jobs",b.hitch(this,this.openJobsWidget)),this._selectedAnalysisJobHandle||(this._selectedAnalysisJobHandle=b.topic.subscribe("analysis/jobs/selectedjob",b.hitch(this,this._openAnalysisToolFromJob,a))))},openJobsWidget:function(){this.jobsViewModel.jobs&&1===this.jobsViewModel.jobs.length&&this.jobsViewModel.set("currentJob",this.jobsViewModel.jobs[0])},_openAnalysisToolFromJob:function(a,c,e){if(c){e=
{};var g="";b.mixin(e,a);b.mixin(e,c.jobParams);e.toolName=c.toolName;e.rerun=!0;for(var d in e)e.hasOwnProperty(d)&&-1!==d.toLowerCase().indexOf("layer")&&e[d]&&!0===e[d].empty&&(g+=b.string.substitute(this.i18n.layerUnAvailable,{layerName:e[d].name})+"\x3cbr/\x3e",this.showErrorDlg(a),e[d]=null);""!==g&&this.showErrorDlg({message:g});c.jobInfo&&"geoanalytics"===c.jobInfo.analysisServer?e.analysisMode="bigdata":c.jobInfo&&"raster"===c.jobInfo.analysisServer?e.analysisMode="raster":arcgisonline.sharing.util.isPortal()&&
c.jobInfo&&"standard"===c.jobInfo.analysisServer&&(this.canPerformGeoAnalytics()||this.canPerformRasterAnalysis())&&(e.analysisMode="standard");arcgisonline.map.leftPanel.openAnalysisToolPanel(e)}},checkAnalysisPriv:function(){var a=arcgisonline.map.dijit.toc.analysis,c=a.canPerformAnalysis(),e=!0;a.util.isPortal()&&(e=a.canPerformSpatialAnalytics()||a.canPerformGeoAnalytics()||a.canPerformRasterAnalysis());return c&&e},configureCustomGP:function(a){a&&(a.taskUrl||a.itemCard)&&this.checkAnalysisPriv()&&
this.configureAnalysis(null,b.mixin(a,{toolName:"GPWidget",analysisMode:"standard"}))},initCustomGP:function(a){a&&(a.taskUrl||a.itemCard)&&(a.taskUrl?arcgisonline.map.leftPanel.openAnalysisToolPanel(a):a.itemCard&&esri.request({url:a.itemCard.url,content:{f:"json"}}).then(b.hitch(this,function(c){c=b.map(c.tasks,function(e){return{taskUrl:a.itemCard.url+"/"+e,title:e}});a.tool=b.mixin({},a.itemCard);a.tool.tasks=c;arcgisonline.map.leftPanel.openLeftAnalysisPanel(a)})))},isCustomGPTool:function(){return arcgisonline.map.dijit.toc.analysis.isCustomGP},
getCustomGPToolStack:function(){return"url"===arcgisonline.map.dijit.toc.analysis.customGPType?"toolStack":"analysisStack"},getCustomTools:function(){var a=[];if(window.sessionStorage){var c=window.sessionStorage.getItem("esri_analysis_customtools");c&&(a=b.json.parse(c))}return a},saveCustomTools:function(a){window.sessionStorage&&window.sessionStorage.setItem("esri_analysis_customtools",b.json.stringify(a))},removeCustomTools:function(){window.sessionStorage&&window.sessionStorage.getItem("esri_analysis_customtools")&&
window.sessionStorage.removeItem("esri_analysis_customtools")},showErrorDlg:function(a){var c="";var e=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();a.message&&(c=a.message);e.show({title:this.i18n.errorTitle,message:c})}}})},"esri/dijit/analysis/AnalysisBase":function(){define("require dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/json dojo/has dojo/json dojo/Deferred dojo/promise/all dojo/when dojo/data/ItemFileWriteStore dojo/string dojo/Evented dojo/_base/kernel dojo/Stateful ../../kernel ../../lang ../../request ../../tasks/Geoprocessor dojo/i18n!../../nls/jsapi ./utils ./storageUtils ./ItemTypes ../../IdentityManager".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I,J,L,K,N){x=x([z,y],{declaredClass:"esri.dijit.analysis.AnalysisBase",isOutputLayerItemUpdated:!1,analysisGpServer:null,toolName:null,portalUrl:null,jobParams:null,itemParams:null,gp:null,resultParameter:null,signInPromise:null,getResultLyrInfos:!1,checkCreditLimits:!1,useGPCreditTask:!0,_isGPCreditSync:!0,_jobInfo:null,_popupInfo:null,_toolServiceUrl:null,_counter:null,_analysisType:"feature",doRefreshItem:!0,doSaveJobInfo:!1,doSaveInStorage:!1,_doDeleteViewResult:!1,
outputName:"OutputName",_freeGPTools:["CreateWatersheds","CreateViewshed","TraceDownstream"],constructor:function(S){this.isOutputLayerItemUpdated=!1;this._rids=[];this._counter=0;this._popupInfo=[];S.analysisGpServer?this._signIn(S.analysisGpServer):S.portalUrl&&(this.portalUrl=S.portalUrl,this._signIn(S.portalUrl,!0));this.i18n={};M.mixin(this.i18n,J.common);M.mixin(this.i18n,J.analysisTools);M.mixin(this.i18n,J.analysisMsgCodes);M.mixin(this.i18n,J.analysisSettings);this.signInPromise.then(M.hitch(this,
this._initErrorHelpMap))},execute:function(S){var P;this.jobParams=S.jobParams;this.jobParams.actualOutputName=this.outputName;var Q=this.jobParams[this.outputName];this._analysisType=S.analysisType||"feature";this._updateContext();var V=c.fromJson(this.jobParams.context);Q&&(P=c.fromJson(Q));!Q||P&&!P.serviceProperties?(this.itemParams=null,this.jobParams.resultName=this.get("resultName")):this.showGeoAnalyticsParams&&Q&&V&&V.dataStore&&-1===["BDS","GDB"].indexOf(V.dataStore)?(this.jobParams._gaxOutName=
P.serviceProperties.name.replace(/[\s]|\-|\./g,"_"),this.jobParams[this.outputName]=null,this.jobParams.outputType=N.BDFSTEMPLATE,this.itemParams=null):(this.showGeoAnalyticsParams&&"CopyToDataStore"===this.toolName&&V&&V.dataStore&&-1!==["BDS","GDB"].indexOf(V.dataStore)&&(delete V.dataStore,this.jobParams.context=c.toJson(V)),this.itemParams=S.itemParams);H.isDefined(S.isSpatioTemporalDataStore)&&(this._isSpatioTemporalDataStore=L.settingsVM&&L.settingsVM.datastore&&"CopyToDataStore"!==this.toolName?
"BDS"===L.settingsVM.datastore:S.isSpatioTemporalDataStore);this.signInPromise.then(M.hitch(this,this._checkUser))},_updateContext:function(){var S;this.rerun&&this.context&&this._useExtentCheck&&!this._useExtentCheck.get("checked")&&(this.context.extent=null);this.context&&((S=c.fromJson(this.jobParams.context))||(S={}),this.context.outSR&&!S.outSR&&(S.outSR=this.context.outSR),this.context.processSR&&!S.processSR&&(S.processSR=this.context.processSR),this.context.extent&&!S.extent&&(S.extent=this.context.extent),
this.showGeoAnalyticsParams&&this.context.dataStore&&!S.dataStore&&(S.dataStore=this.context.dataStore),"raster"===this._analysisType&&(this.context.cellSize&&!S.cellSize&&(S.cellSize=this.context.cellSize),!this.context.mask||S.mask||this.isDLTool||(S.mask=this.context.mask),!this.context.snapRaster||S.snapRaster||this.isDetectObjectTool||(S.snapRaster=this.context.snapRaster),this.isDLTool||this.isOutputFeatureTool||this.isProximityTool||!this.context.resamplingMethod||S.resamplingMethod||(S.resamplingMethod=
this.context.resamplingMethod)),this.isDLTool&&(this.context.processorType&&!S.processorType&&(S.processorType=this.context.processorType),"feature"===this._analysisType&&this.context.cellSize&&!S.cellSize&&(S.cellSize=this.context.cellSize)),this.isPPFTool&&(this.context.parallelProcessingFactor&&!S.parallelProcessingFactor&&(S.parallelProcessingFactor=this.context.parallelProcessingFactor),this.context.recycleProcessingWorkers&&!S.recycleProcessingWorkers&&(S.recycleProcessingWorkers=this.context.recycleProcessingWorkers),
this.context.retryOnFailures&&!S.retryOnFailures&&(S.retryOnFailures=this.context.retryOnFailures)),this.jobParams.context=c.toJson(S))},_checkUser:function(){var S;if(S=C.id.findCredential(this.portalUrl).userId)S=this.portalUrl+"/sharing/rest/community/users/"+S,G({url:S,content:{f:"json"}}).then(M.hitch(this,this._handleUserProfileResponse),M.hitch(this,function(P){this.emit("job-fail",{message:P.message+(P.details?P.details.toString():""),jobParams:this.jobParams})}))},getUserProfile:function(){var S=
new d;this.userProfile?S.resolve(this.userProfile):this.signInPromise.then(M.hitch(this,function(P){if(P=P.userId)P=this.portalUrl+"/sharing/rest/community/users/"+P,G({url:P,content:{f:"json"}}).then(M.hitch(this,function(Q){this.userProfile=Q;S.resolve(Q)}),M.hitch(this,function(Q){S.reject(Q)}))}));return S.promise},_handleUserProfileResponse:function(S){var P=this.jobParams.outputType&&this.jobParams.outputType===N.FLAYERVIEW;if(H.isDefined(S)&&H.isDefined(S.orgId))if(-1===a.indexOf(["account_admin",
"account_publisher","org_admin","org_publisher"],S.role))this.emit("job-fail",{message:this.i18n.pubRoleMsg,messageCode:"AB_0001",jobParams:this.jobParams});else if(H.isDefined(S.availableCredits)&&this.get("checkCreditLimits")&&!P&&!this._byPassCreditCheck(this.toolName)){var Q,V={},R=this.toolName,T=new d;var ca=this._cleanUpJobParamsForSubmit();for(Q in ca)ca.hasOwnProperty(Q)&&("object"===typeof ca[Q]?V[Q]=c.toJson(ca[Q]):-1!==a.indexOf(["measurementtype"],Q.toLowerCase())&&"StraightLine"!==ca[Q]?
(P=c.fromJson(ca[Q]),V[Q]=P?P.name.replace(/[\s~`!#$%\^&*+=\-\[\]\\';,\/{}|\\":<>\?]/g,""):"DrivingTime"):V[Q]=ca[Q]);this.isRaster&&(R=this.rasterGPToolName,V.functionArguments&&(V.functionArguments=c.fromJson(V.functionArguments)),V.context&&(V.context=c.fromJson(V.context)));H.isDefined(this.itemParams)&&!this.isRaster?T=this._checkServiceName(S.orgId,!0):T.resolve(!0);T.then(M.hitch(this,function(ha){ha&&(this.isRaster&&H.isDefined(this.estimatedCost)?S.availableCredits>this.estimatedCost?this._runJob():
this.emit("job-fail",{message:this.i18n.insufficientCreditsMsg,messageCode:"AB_0001",jobParams:this.jobParams}):this.getCreditsEstimate(R,V,this.isRaster).always(M.hitch(this,function(fa){var da=fa&&H.isDefined(fa.cost)?fa.cost:fa.maximumCost;H.isDefined(da)&&S.availableCredits>da?this._runJob():fa&&(fa.messageCode||fa.message)&&0!==fa.status?(da=H.isDefined(this.i18n[fa.messageCode])?this.i18n[fa.messageCode]:fa.message,da=H.isDefined(fa.params)?u.substitute(da,fa.params):da,this.emit("job-fail",
{message:da,messageCode:"AB_0001",jobParams:this.jobParams})):this.isRaster&&H.isDefined(da)&&S.availableCredits<da?this.emit("job-fail",{message:this.i18n.insufficientCreditsMsg,messageCode:"AB_0001",jobParams:this.jobParams}):this._runJob()})))}))}else H.isDefined(this.itemParams)?this._checkServiceName(S.orgId):(this.emit("start",this.jobParams),this._submitGpJob());else this.emit("job-fail",{message:this.i18n.orgUsrMsg,jobParams:this.jobParams})},_runJob:function(){H.isDefined(this.itemParams)?
("raster"===this._analysisType?this._createImageService():this._createService(),this.emit("start",this.jobParams)):(this.emit("start",this.jobParams),this._submitGpJob())},_checkServiceName:function(S,P){var Q=new d;C.id.findCredential(this.portalUrl);S=this.portalUrl+"/sharing/rest/portals/"+S+"/isServiceNameAvailable";var V=c.fromJson(this.jobParams[this.outputName]);H.isDefined(V.serviceProperties)&&H.isDefined(V.serviceProperties.name)&&(V.serviceProperties.name=V.serviceProperties.name.replace(/[\s]|\-|\./g,
"_"),this.jobParams[this.outputName]=c.toJson(V));G({url:S,content:{name:V.serviceProperties.name,type:"raster"===this._analysisType?"Image Service":"Feature Service",f:"json"}}).then(M.hitch(this,function(R){R.available?(P||("raster"===this._analysisType?this._createImageService():this._createService(),this.emit("start",this.jobParams)),Q.resolve(!0)):(this.emit("job-fail",{message:this.i18n.servNameExists,type:"warning",messageCode:"AB_0002",jobParams:this.jobParams}),Q.resolve(!1))}),M.hitch(this,
function(R){this.emit("job-fail",{message:R.message+(R.details?R.details.toString():""),jobParams:this.jobParams});Q.resolve(!1)}));return Q},_checkServiceNameOnly:function(S,P){var Q=new d;C.id.findCredential(this.portalUrl);G({url:this.portalUrl+"/sharing/rest/portals/"+S+"/isServiceNameAvailable",content:{name:P,type:"Image Service",f:"json"}}).then(M.hitch(this,function(V){V.available?Q.resolve(!0):(this.emit("job-fail",{message:this.i18n.servNameExists,type:"warning",messageCode:"AB_0002",jobParams:this.jobParams}),
Q.resolve(!1))}),M.hitch(this,function(V){this.emit("job-fail",{message:V.message+(V.details?V.details.toString():""),jobParams:this.jobParams});Q.resolve(!1)}));return Q},_createService:function(){var S=this._submitGpJob;var P=C.id.findCredential(this.portalUrl).userId;var Q=c.fromJson(this.jobParams[this.outputName]);if(P){var V=this.itemParams.folder;P=this.portalUrl+"/sharing/rest/content/users/"+P+(V&&"/"!==V?"/"+V:"")+"/createService";Q={createParameters:c.toJson({currentVersion:10.2,serviceDescription:"",
hasVersionedData:!1,supportsDisconnectedEditing:!1,hasStaticData:!0,maxRecordCount:2E3,supportedQueryFormats:"JSON",capabilities:"Query",description:"",copyrightText:"",allowGeometryUpdates:!1,syncEnabled:!1,editorTrackingInfo:{enableEditorTracking:!1,enableOwnershipAccessControl:!1,allowOthersToUpdate:!0,allowOthersToDelete:!0},xssPreventionInfo:{xssPreventionEnabled:!0,xssPreventionRule:"InputOnly",xssInputRule:"rejectInvalid"},tables:[],name:Q.serviceProperties.name}),outputType:"featureService",
f:"json"};this._isSpatioTemporalDataStore&&(V=c.fromJson(Q.createParameters),V.options={dataSourceType:"spatiotemporal"},Q.createParameters=c.toJson(V));this.jobParams.outputType&&this.jobParams.outputType===N.FLAYERVIEW&&(V=c.fromJson(Q.createParameters),M.mixin(Q,this._getViewCreateParams()),Q.createParameters=c.toJson(V),S=this._addViewDefinition);G({url:P,content:Q},{usePost:!0}).then(M.hitch(this,S),M.hitch(this,this._handleCreateServiceError))}},_createImageService:function(){var S=C.id.findCredential(this.portalUrl).userId;
var P=c.fromJson(this.jobParams[this.outputName]);if(S){var Q=this.itemParams.folder;S=this.portalUrl+"/sharing/rest/content/users/"+S+(Q&&"/"!==Q?"/"+Q:"")+"/createService";P={createParameters:c.toJson({name:P.serviceProperties.name,description:"",capabilities:P.serviceProperties.capabilities||"Image",properties:{isCached:!0,path:"@",description:"",copyright:""}}),outputType:"imageService",f:"json"};G({url:S,content:P},{usePost:!0}).then(M.hitch(this,this._submitGpJob),M.hitch(this,this._handleCreateServiceError))}},
_handleCreateServiceError:function(S){this.emit("job-fail",{message:S.message+(S.details?S.details.toString():""),jobParams:this.jobParams})},_getViewCreateParams:function(){return{isView:!0}},_addViewDefinition:function(S){var P;if(this.itemParams){this.currentGpItemId=S.itemId;var Q=c.fromJson(this.jobParams[this.outputName]);Q.serviceProperties&&(Q.serviceProperties.serviceUrl=S.serviceurl);Q.itemProperties={itemId:S.itemId};this.itemParams.folder&&(Q.itemProperties.folderId=this.itemParams.folder);
this.jobParams[this.outputName]=c.toJson(Q)}this.getViewParams({jobParams:this.jobParams,resultService:{url:S.serviceurl,itemId:S.itemId}}).then(M.hitch(this,function(V){P=V;var R={jobId:"ViewJob_"+(new Date).getTime(),jobStatus:"esriJobSubmitted",jobParams:this.jobParams};this._addToDefinition(S.serviceurl,P).then(M.hitch(this,function(T){var ca={value:{}};this._doDeleteViewResult||(this._jobInfo.jobStatus="esriJobSucceeded",setTimeout(M.hitch(this,function(){this.itemParams.properties={jobUrl:T.serviceurl+
"/jobs/"+this._jobInfo.jobId,jobType:"GPServer",jobId:this._jobInfo.jobId,jobStatus:"completed"};this._readItem()}),300),this.doSaveJobInfo&&this.saveJobInfo(this._jobInfo),ca.outputLayerName=c.fromJson(this.jobParams[this.outputName]).serviceProperties.name,ca.value.itemId=this.currentGpItemId,ca.analysisInfo={toolName:this.toolName,secondaryOutputs:this.secondaryOutputs,jobParams:this.jobParams},this.emit("job-result",ca))}),M.hitch(this,this._gpJobFailed));this.emit("job-submit",this.jobParams);
setTimeout(M.hitch(this,function(){this._jobInfo=R;this._jobInfo.jobStatus="esriJobExecuting";this._readItem();this.emit("job-status",this._jobInfo)},0))}),M.hitch(this,this._gpJobFailed))},_addToDefinition:function(S,P){S=S.replace("/rest/services","/rest/admin/services")+"/addToDefinition";var Q=C.id.findCredential(this.portalUrl);P={f:"json",addToDefinition:c.toJson(P),token:Q.token};return G({url:S,content:P},{usePost:!0})},_getAdminLayerInfo:function(S){S=S.replace("/rest/services","/rest/admin/services");
var P={f:"json",token:C.id.findCredential(this.portalUrl).token};return G({url:S,content:P})},_getSelf:function(S){return G({url:S+"/sharing/rest/portals/self",content:{culture:B.locale,f:"json"},callbackParamName:"callback",timeout:0},{})},_submitGpJob:function(S){var P=c.fromJson(this.jobParams.context);this._doCancelCleanup=!1;if(this.itemParams){this.currentGpItemId=S.itemId;var Q=c.fromJson(this.jobParams[this.outputName]);Q.serviceProperties&&(Q.serviceProperties.serviceUrl=S.serviceurl);Q.itemProperties=
{itemId:S.itemId};this.itemParams.folder&&(Q.itemProperties.folderId=this.itemParams.folder);this.jobParams[this.outputName]=c.toJson(Q)}if(this.analysisGpServer){this._toolServiceUrl&&this.gp||this.set("toolServiceUrl",this.analysisGpServer+"/"+this.toolName);this.gp.setUpdateDelay(3E3);if(this.showGeoAnalyticsParams&&this.jobParams._gaxOutName&&P.dataStore&&-1===["BDS","GDB"].indexOf(P.dataStore)){var V=this.jobParams[this.outputName]=this.jobParams._gaxOutName;delete this.jobParams._gaxOutName}this.itemParams||
delete this.jobParams.resultName;this.gp.submitJob(this._cleanUpJobParamsForSubmit(),M.hitch(this,this._gpJobComplete),M.hitch(this,this._gpJobStatus),M.hitch(this,this._gpJobFailed));this.itemParams||(this.jobParams.resultName=this.get("resultName"));V&&(this.jobParams[this.outputName]=null);this.emit("job-submit",this.jobParams)}else this._getSelf(this.portalUrl).then(M.hitch(this,function(R){this.analysisGpServer=R.helperServices.analysis&&R.helperServices.analysis.url?R.helperServices.analysis.url:
null;this.set("toolServiceUrl",this.analysisGpServer+"/"+this.toolName);this.gp.setUpdateDelay(3E3);this.itemParams||delete this.jobParams.resultName;this.gp.submitJob(this.jobParams,M.hitch(this,this._gpJobComplete),M.hitch(this,this._gpJobStatus),M.hitch(this,this._gpJobFailed));this.itemParams||(this.jobParams.resultName=this.get("resultName"));this.emit("job-submit",this.jobParams)}))},_cleanUpJobParamsForSubmit:function(){var S=M.mixin({},this.jobParams),P=["actualOutputName","aLayer","attributeExprObj",
"data","resultName"].concat(this.removeJobParamKeys||[]),Q;for(Q in S)S.hasOwnProperty(Q)&&-1!==P.indexOf(Q)&&delete S[Q];return S},_updateItem:function(S){var P;if(P=C.id.findCredential(this.portalUrl).userId){var Q=this.itemParams.folder;P=this.portalUrl+"/sharing/rest/content/users/"+P+(Q&&"/"!==Q?"/"+Q:"")+"/items/"+this.currentGpItemId+"/update";if(S)var V=S.item.properties;H.isDefined(V)||(V={});H.isDefined(V.jobUrl)||(V.jobUrl=this._toolServiceUrl+"/jobs/"+this._jobInfo.jobId,V.jobType="GPServer",
V.jobId=this._jobInfo.jobId,V.jobStatus="processing",this.itemParams.properties=V);V=M.mixin({f:"json"},this.itemParams);S&&V.folder===S.item.folder&&delete V.folder;S&&S.item&&V.tags===S.item.tags.toString()&&delete V.tags;S&&S.item&&V.snippet===S.item.snippet&&delete V.snippet;S&&S.item&&V.description===S.item.description&&delete V.description;V.properties&&(V.properties=c.toJson(V.properties));V.text&&(V.text=c.toJson(V.text));S=G({url:P,content:V},{usePost:!0});S.then(M.hitch(this,this._handleItemUpdate),
M.hitch(this,this._handleUpdateItemError));return S}},_handleItemUpdate:function(S){this.isOutputLayerItemUpdated=!0},_handleItemDataUpdate:function(S){},_handleUpdateItemError:function(S){this.isOutputLayerItemUpdated=!0;this.emit("job-fail",{message:S.message+(S.details?S.details.toString():""),jobParams:this.jobParams})},_handleErrorResponse:function(S){this.emit("job-fail",S)},_refreshItem:function(){var S;if(S=C.id.findCredential(this.portalUrl).userId){var P=this.itemParams.folder;S=this.portalUrl+
"/sharing/rest/content/users/"+S+(P&&"/"!==P?"/"+P:"")+"/items/"+this.currentGpItemId+"/refresh";S=G({url:S,content:{f:"json"}},{usePost:!0})}else S=new d,S.resolve();return S.promise},_handleItemRefresh:function(S){},_readItem:function(){var S;if(S=C.id.findCredential(this.portalUrl).userId){var P=this.itemParams.folder;S=this.portalUrl+"/sharing/rest/content/users/"+S+(P&&"/"!==P?"/"+P:"")+"/items/"+this.currentGpItemId;S=G({url:S,content:{f:"json"}});return S.then(M.hitch(this,this._updateItem))}},
getItemInfo:function(S){if(C.id.findCredential(this.portalUrl).userId)return S=this.portalUrl+"/sharing/rest/content/items/"+S,G({url:S,content:{f:"json"}})},_gpJobStatus:function(S){S.jobParams=this.jobParams;S.resultParameter=this.resultParameter;S.returnProcessInfo=this.jobParams.returnProcessInfo;S.getResultLyrInfos=this.getResultLyrInfos;S.currentGpItemId=this.currentGpItemId;S.itemParams=this.itemParams;"esriJobFailed"===S.jobStatus||"esriJobSucceeded"===S.jobStatus||"esriJobTimedOut"===S.jobStatus?
(S.messages&&(S.message=this._buildErrorMsg(S)),this._checkTimer&&(clearInterval(this._checkTimer),this._checkTimer=null,this._gpJobComplete(S)),"esriJobFailed"!==S.jobStatus&&"esriJobTimedOut"!==S.jobStatus||this._deleteItem(!1)):-1===["esriJobCancelling","esriJobCancelled"].indexOf(S.jobStatus)||this._doCancelCleanup||(this._handleOnCancel(S),this._doCancelCleanup=!0);this.doSaveJobInfo&&this.saveJobInfo(S);this.emit("job-status",S);this._jobInfo=S;this.itemParams&&!this.isOutputLayerItemUpdated&&
this._readItem()},_updateRefreshItem:function(S){var P=[],Q=S[0];P.push(this._readItem(this.doRefreshItem));m(P).then(M.hitch(this,function(V){Q.outputLayerName=c.fromJson(this.jobParams[this.outputName]).serviceProperties.name;Q.value.itemId=this.currentGpItemId;Q.analysisInfo={toolName:this.toolName,secondaryOutputs:this.secondaryOutputs,jobParams:this.jobParams};this.doRefreshItem?this._refreshItem().always(M.hitch(this,function(){this.emit("job-result",Q)})):this.emit("job-result",Q)}),M.hitch(this,
this._handleDeleteItemError))},_gpJobComplete:function(S){var P;"esriJobSucceeded"===S.jobStatus&&(S.jobParams=this.jobParams,this.emit("job-success",S),m(this._getGpResultData(S)).then(M.hitch(this,function(Q){Q=a.filter(Q,function(V){var R=!0;H.isDefined(V.value.empty)?R=V.value.empty:H.isDefined(V.value.url)||H.isDefined(V.value.itemId)?R=!1:H.isDefined(V.value.featureSet)?R=!1:this.jobParams.outputType===N.BDFSTEMPLATE&&(R=!1);if(!R)return V},this);0===Q.length?(this.currentGpItemId&&this._deleteItem(!1),
this.showGeoAnalyticsParams&&S.messages&&(S.message=this._buildErrorMsg(S)),this.emit("job-fail",{message:this.showGeoAnalyticsParams?S.message:this.i18n.emptyResultInfoMsg,type:"warning",jobParams:this.jobParams})):(H.isDefined(this.itemParams)&&this.itemParams.properties&&this.itemParams.properties.jobStatus&&"processing"===this.itemParams.properties.jobStatus&&(this.itemParams.properties.jobStatus="completed"),a.forEach(Q,function(V){if(V.value.featureSet&&!V.value.url)V.value.featureSet.spatialReference=
V.value.layerDefinition.spatialReference;else if(V.value.url&&-1!==V.value.url.indexOf("/FeatureServer/")&&V.value.layerInfo&&V.value.layerInfo.popupInfo){var R=V.value.url.match(/[0-9]+$/g)[0];this._popupInfo[R]=V.value.layerInfo.popupInfo}},this),P=Q[0],P.results=Q,this.jobParams.returnProcessInfo?this.gp.getResultData(S.jobId,"processInfo").then(M.hitch(this,function(V){var R=[];a.forEach(V.value,function(T){R.push(c.fromJson(T))},this);this.currentGpItemId?(this.itemParams.description=L.buildReport(R),
this._updateRefreshItem(Q)):(P.analysisReport=L.buildReport(R),P.outputLayerName=this.jobParams.resultName,this.emit("job-result",P))})):this.currentGpItemId?this._updateRefreshItem(Q):(P.outputLayerName=this.jobParams.resultName,this.emit("job-result",P)))})))},_gpJobFailed:function(S){var P=M.clone(S);P.jobParams=this.jobParams;this._checkTimer&&(clearInterval(this._checkTimer),this._checkTimer=null);S.messages&&(S.message=this._buildErrorMsg(S));this.emit("job-fail",P)},_getGpResultData:function(S){var P=
[],Q=[];"string"===typeof this.resultParameter?Q.push(this.resultParameter):this.resultParameter instanceof Array&&(Q=this.resultParameter,this.secondaryOutputs&&this.secondaryOutputNames&&(Q=a.filter(Q,function(V){V=this.secondaryOutputs.indexOf(V);return-1===V?!0:S.jobParams.hasOwnProperty(this.secondaryOutputNames[V])},this)));a.forEach(Q,function(V,R){P.push(this.gp.getResultData(S.jobId,V))},this);return P},_handleOnCancel:function(S){this.itemParams?this._deleteItem(!0,S):this.emit("job-cancel",
S)},cancel:function(S){this.jobParams.outputType&&this.jobParams.outputType===N.FLAYERVIEW?(this._doDeleteViewResult=!0,this._deleteItem(!0)):this.gp.cancelJob(S.jobId).then(M.hitch(this,function(P){"esriJobCancelled"===P.jobStatus&&this._handleOnCancel(P)}),function(P){})},checkJobStatus:function(S){this.signInPromise.then(M.hitch(this,function(){this.gp.setUpdateDelay(3E3);this._checkTimer=setInterval(M.hitch(this,this._checkStatus,S,M.hitch(this,this._gpJobStatus),M.hitch(this,this._gpJobFailed)),
3E3)}))},_checkStatus:function(S,P,Q){this.gp.checkJobStatus(S,P,Q)},_deleteItem:function(S,P){var Q;if((Q=C.id.findCredential(this.portalUrl).userId)&&this.itemParams){var V=H.isDefined(this.itemParams.folder)?this.itemParams.folder:"";Q=this.portalUrl+"/sharing/rest/content/users/"+Q+(V&&"/"!==V?"/"+V:"")+"/items/"+this.currentGpItemId+"/delete";G({url:Q,content:{f:"json"}},{usePost:!0}).then(M.hitch(this,this._handleItemDelete,S,P),M.hitch(this,this._handleDeleteItemError))}},_handleItemDelete:function(S,
P,Q){S&&this.emit("job-cancel",P)},_handleDeleteItemError:function(S){this.emit("job-fail",{message:S.message+(S.details?S.details.toString():""),jobParams:this.jobParams})},_initFolderStore:function(S,P){this._fportal=this.portalSelf?new S.Portal({url:this.portalUrl,self:this.portalSelf}):new S.Portal(this.portalUrl);this._fportal.signIn().then(M.hitch(this,function(Q){this.portalUser=Q;this.portalUser.getFolders().then(M.hitch(this,function(V){V=L.createFolderStore(V,this.portalUser.username);P.resolve(V)}))}))},
getFolderStore:function(){var S=new d,P,Q,V,R;this.folderStore?S.resolve(this.folderStore):this.signInPromise.then(M.hitch(this,function(T){P=["../../arcgis/Portal"];Q=this._counter++;V=this;this._rids&&this._rids.push(Q);b(P,function(ca){R=V._rids?a.indexOf(V._rids,Q):-1;-1!==R&&(V._rids.splice(R,1),V._initFolderStore(ca,S))})}));return S},_checkToolUrl:function(){var S=new d;this.analysisGpServer?(this._toolServiceUrl&&this.gp||this.set("toolServiceUrl",this.analysisGpServer+"/"+this.toolName),
S.resolve({success:!0})):this._getSelf(this.portalUrl).then(M.hitch(this,function(P){(this.analysisGpServer=P.helperServices.analysis&&P.helperServices.analysis.url?P.helperServices.analysis.url:null)&&this.set("toolServiceUrl",this.analysisGpServer+"/"+this.toolName);S.resolve({success:!0})}));return S},getCreditsEstimate:function(S,P,Q){this.start=window.performance.now();var V,R,T,ca,ha,fa={};var da=new d;this._checkToolUrl().then(M.hitch(this,function(Y){this._toolServiceUrl?ca=this._toolServiceUrl:
(T=this.portalUrl&&-1!==this.portalUrl.indexOf("dev")?"dev":this.portalUrl&&-1!==this.portalUrl.indexOf("qa")?"qa":"",ca="http://analysis"+T+".arcgis.com/arcgis/rest/services/tasks/GPServer/"+this.toolName);this.useGPCreditTask?(ha=this.portalSelf||this._portal,Q?(V=ha&&ha.helperServices&&ha.helperServices.rasterAnalytics.url?ha.helperServices.rasterAnalytics.url+"/EstimateRasterAnalysisCost":ca.replace("/tasks/GPServer/"+S,"/RasterAnalysisTools/GPServer/EstimateRasterAnalysisCost"),fa.name=S,fa.parameters=
P,Y=P.context,Y.cellSize=this.context.cellSize,!Y.extent&&this.context.extent&&(Y.extent=this.context.extent),Y={jobParams:{inputAnalysisTask:c.toJson(fa),context:c.toJson(Y)},resultParameter:"outCost",def:da,isGPCreditSync:!1}):(V=ha&&ha.helperServices&&ha.helperServices.creditEstimation&&ha.helperServices.creditEstimation.url?ha.helperServices.creditEstimation.url+"/EstimateCredits":ca.replace("/tasks/GPServer/"+S,"/Estimate/GPServer/EstimateCredits"),Y={jobParams:{taskName:S,taskParameters:c.toJson(P)},
resultParameter:"creditEstimate",def:da,isGPCreditSync:this._isGPCreditSync}),this._getGPCreditEstimate(V,Y)):(V=ca.replace("/"+S,"/exts/Estimate/"+S),R=M.mixin({f:"json"},P),G({url:V,content:R},{usePost:!0}).then(M.hitch(this,function(v){this.end=window.performance.now();da.resolve(v)}),function(v){da.resolve(v)}))}));return da.promise},_getGPCreditEstimate:function(S,P){this.creditGP=new I(S);this.creditGP.setUpdateDelay(1E3);P.isGPCreditSync?this.creditGP.execute(P.jobParams,M.hitch(this,this._getGPCreditResult,
P.def,P.resultParameter,P.isGPCreditSync),M.hitch(this,this._creditGPJobFailed,P.def,P.isGPCreditSync)):this.creditGP.submitJob(P.jobParams,M.hitch(this,this._getGPCreditResult,P.def,P.resultParameter,P.isGPCreditSync),M.hitch(this,this._creditGPJobFailed,P.def,P.isGPCreditSync),M.hitch(this,this._creditGPJobFailed,P.def,P.isGPCreditSync))},_getGPCreditResult:function(S,P,Q,V){Q?(this.end=window.performance.now(),S.resolve(V[0].value)):this.creditGP.getResultData(V.jobId,P).then(M.hitch(this,function(R,
T){T&&T.value&&T.value.credits&&(T.value.cost=T.value.credits);this.end=window.performance.now();R.resolve(T.value)},S),M.hitch(this,function(R,T){R.resolve(T)},S))},_creditGPJobFailed:function(S,P,Q){P?!Q.code||400!==Q.code&&-1===Q.code.indexOf("IdentityManagerBase.")?0===Q.status&&Q.message&&(Q.messages=[Q.message],S.resolve(this._buildErrorMsg(Q))):(Q.messages=Q.details,S.resolve(Q)):"esriJobFailed"!==Q.jobStatus&&"esriJobCancelled"!==Q.jobStatus||S.resolve(this._buildErrorMsg(Q))},_signIn:function(S,
P){var Q,V;this.signInPromise=new d;if(P){P=["../../arcgis/Portal"];var R=this._counter++;var T=this;this._rids&&this._rids.push(R);b(P,M.hitch(this,function(ca){Q=T._rids?a.indexOf(T._rids,R):-1;-1!==Q&&(T._rids.splice(Q,1),this._portal=this.portalSelf?new ca.Portal({url:S,self:this.portalSelf}):new ca.Portal(S),this._portal.signIn().then(M.hitch(this,function(ha){this.portalUser=ha;this._portal.helperServices&&this._portal.helperServices.analysis&&this._portal.helperServices.analysis.url?(this.analysisGpServer=
this._portal.helperServices.analysis.url,this.showGeoAnalyticsParams&&this._portal.helperServices.geoanalytics&&(this.analysisGpServer=this._portal.helperServices.geoanalytics.url),G({url:this.analysisGpServer,content:{f:"json"},callbackParamName:"callback"}).then(M.hitch(this,function(fa){V=C.id.findCredential(this.analysisGpServer);this.signInPromise.resolve(V)}),M.hitch(this,function(fa){this.signInPromise.reject(fa)}))):this.signInPromise.resolve(ha)}),M.hitch(this,this._handleSignInError)))}))}else G({url:S,
content:{f:"json"},callbackParamName:"callback"}).then(M.hitch(this,function(ca){ca=C.id.findCredential(S);if(H.isDefined(ca)){var ha=C.id.findServerInfo(this._toolServiceUrl);H.isDefined(ha)&&H.isDefined(ha.owningSystemUrl)&&(this.portalUrl=ha.owningSystemUrl);this.signInPromise.resolve(ca)}else C.id.getCredential(S).then(M.hitch(this,function(fa){fa=C.id.findCredential(S);ha=C.id.findServerInfo(this._toolServiceUrl);H.isDefined(ha)&&H.isDefined(ha.owningSystemUrl)&&(this.portalUrl=ha.owningSystemUrl);
this.signInPromise.resolve(fa)}),M.hitch(this,this._handleSignInError))}),M.hitch(this,this._handleSignInError));return this.signInPromise},_handleSignInError:function(S){this.emit("job-fail",{message:this.i18n.analysisSignInErrorMsg,messageCode:"AB_0003"});this.signInPromise.reject(S)},_buildErrorMsg:function(S){var P="",Q=[],V,R;this.errorHelpMap||this._initErrorHelpMap();Q=a.filter(S.messages,function(T){if(("esriJobMessageTypeError"===T.type||"esriJobMessageTypeWarning"===T.type)&&-1!==T.description.indexOf("messageCode"))return T.description},
this);0<Q.length&&a.forEach(Q,function(T){try{V=c.fromJson(T.description)}catch(ca){V=T.description}R="";"esriJobMessageTypeWarning"===T.type&&(S.type="warning");V.messageCode?(R=H.isDefined(this.i18n[V.messageCode])?this.i18n[V.messageCode]:V.message,R=H.isDefined(V.params)?u.substitute(R,V.params):R,P+=R+"\x26nbsp;",(T=this._addLearnMoreErrorLink(V.messageCode))&&(P+=T)):V.error&&V.error.messageCode?(R=H.isDefined(this.i18n[V.error.messageCode])?this.i18n[V.error.messageCode]:V.error.message,R=
H.isDefined(V.error.params)?u.substitute(R,V.error.params):R,P+=R+"\x26nbsp;",(T=this._addLearnMoreErrorLink(V.error.messageCode))&&(P+=T)):P+=V+"\x26nbsp;"},this);return P},_toolServiceUrlSetter:function(S){this._toolServiceUrl=S;this.gp=new I(S)},_setToolServiceUrlAttr:function(S){this._toolServiceUrl=S;this.gp=new I(S)},checkCreditLimitsAttr:function(S){this.checkCreditLimits=S},saveJobInfo:function(S){if(this.doSaveJobInfo&&this.currentGpItemId&&-1!==a.indexOf(["esriJobSucceeded"],S.jobStatus)){M.mixin(S.jobParams,
{extentCheck:this._useExtentCheck&&this._useExtentCheck.get("checked")});a.forEach(S.messages,function(V){V.description=L.safetagsReplace(V.description)},this);S={toolName:this.toolName,jobParams:S.jobParams,timestamp:Date.now(),portalUrl:this.portalUrl,jobInfo:{jobId:S.jobId,jobStatus:S.jobStatus,messages:S.messages,analysisServer:"bigdata"===this.analysisMode?"geoanalytics":"default"===this.analysisMode?"standard":this.analysisMode}};"CopyToDataStore"===this.toolName&&(S.jobParams.isSpatioTemporalDataStore=
this._isSpatioTemporalDataStore);"bigdata"===this.analysisMode&&S.jobParams.timeStepReference&&(S.jobParams.timeReferenceType=this.get("timeReferenceType"));"bigdata"===this.analysisMode&&S.jobParams.timeBoundaryReference&&(S.jobParams.timeBoundaryReferenceType=this.get("timeBoundaryReferenceType"));for(Q in S.jobParams)if(S.jobParams.hasOwnProperty(Q)&&H.isDefined(S.jobParams[Q])){if("object"===typeof S.jobParams[Q]&&S.jobParams[Q].serviceToken||"string"===typeof S.jobParams[Q]&&-1!==S.jobParams[Q].indexOf("serviceToken")){var P=
"string"===typeof S.jobParams[Q]?c.fromJson(S.jobParams[Q]):S.jobParams[Q];P&&P.serviceToken&&(delete P.serviceToken,S.jobParams[Q]="string"===typeof S.jobParams[Q]?c.toJson(P):P)}if("object"===typeof S.jobParams[Q]&&!M.isArray(S.jobParams[Q])&&S.jobParams[Q].filter||"string"===typeof S.jobParams[Q]&&-1!==S.jobParams[Q].search(/[<>]/g))"object"===typeof S.jobParams[Q]&&S.jobParams[Q].filter&&!M.isArray(S.jobParams[Q])?S.jobParams[Q].filter=L.safetagsReplace(S.jobParams[Q].filter):"string"===typeof S.jobParams[Q]&&
-1!==S.jobParams[Q].search(/[<>]/g)&&(S.jobParams[Q]=L.safetagsReplace(S.jobParams[Q]))}var Q=C.id.findCredential(this.portalUrl);this.currentGpItemId&&(Q={id:this.currentGpItemId,folderId:this.itemParams.folder,owner:Q.userId},K.addToItemResource(Q,S));this.doSaveInStorage&&K.addToStorage(S)}},_initErrorHelpMap:function(){if(this.isSingleTenant){var S=b.toUrl("./help/errorhelpmap_enterprise.json");G({url:S}).then(M.hitch(this,function(P){this.errorHelpMap=P.map}))}},_addLearnMoreErrorLink:function(S){if(this.isSingleTenant){var P=
this.portalSelf&&this.portalSelf.helpMap&&this.portalSelf.helpMap.m;S=P&&P[this.errorHelpMap[S]];P=this&&this.portalSelf?this.portalSelf.helpBase:null;var Q=this.analysisGpServer&&-1!==this.analysisGpServer.indexOf("dev")?"dev":this.analysisGpServer&&-1!==this.analysisGpServer.indexOf("qa")?"uat":"";if(H.isDefined(S)){var V="http://doc"+Q+".arcgis.com/en/arcgis-online/analyze/"+S;this.isSingleTenant&&P?V=P+S:this.isSingleTenant&&!P&&(V="http://server"+Q+".arcgis.com/en/portal/latest/use/"+S)}V&&(V=
"\x3cbr/\x3e\x3cbr/\x3e\x3cdiv class\x3d'esriHelpPopup'\x3e\x3ca class\x3d'action zoomTo' href\x3d'"+V+"' target\x3d'_help'\x3e"+this.i18n.learnMore+"\x3c/a\x3e\x3c/div\x3e\x3cbr/\x3e\x3cbr/\x3e");return V}},getLearnMoreLink:function(S){return S?this._addLearnMoreErrorLink(S):""},_byPassCreditCheck:function(S){return-1!==this._freeGPTools.indexOf(S)}});M.setObject("dijit.analysis.AnalysisBase",x,C);return x})},"esri/dijit/analysis/utils":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/connect dojo/_base/event dojo/_base/fx dojo/_base/json dojo/_base/kernel dojo/dom-attr dojo/has dojo/i18n dojo/io-query dojo/i18n!../../nls/jsapi dojo/json dojo/string dojo/query dojo/date/locale dojo/dom-style dojo/dom-class dojo/dom-construct dojo/Deferred dojo/promise/all dojo/fx/easing dojo/number dojo/_base/window dojo/when dojo/dom dojo/on dojo/data/ItemFileWriteStore dojo/topic dojo/store/Memory dojox/mvc/equals dijit/registry dijit/Dialog dijit/form/CheckBox ../../kernel ../../lang ../../units ../../request ./HelpWindow ../../tasks/query ../../dijit/BrowseItems ../../layers/FeatureLayer ./PluginAnalysisLayers ../../tasks/Geoprocessor ../../dijit/SingleFilter ./FeatureRecordSetLayer ./PluginLayers ./PCSList ./ItemTypes ../../layers/ArcGISImageServiceLayer ../../layers/RasterXLayer ../../layers/RasterFunction ./AnalysisRegistry ../RasterFunctionEditor/utils".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I,J,L,K,N,S,P,Q,V,R,T,ca,ha,fa,da,Y,v,X,F,q,f,h,n,r,w,A,E,D,O,U,Z,W,ba,ia,ma,na,ea){b={};x.mixin(b,{_helpDialog:null,systemRFTGroupName:"Raster Function Templates",i18n:null,UNITSMAP:{Feet:"esriFeet",Yards:"esriYards",Miles:"esriMiles",Meters:"esriMeters",Kilometers:"esriKilometers",NauticalMiles:"esriNauticalMiles"},initHelpLinks:function(aa,ja,la){if(aa){var ka=da.byNode(aa),oa=ka?ka.get("helpFileName"):la&&la.helpFileName?la.helpFileName:null,qa=ka?
ka.get("isSingleTenant"):la&&la.isSingleTenant?la.isSingleTenant:!1,va=na.Modes.standard,Ca=ka&&ka.portalSelf?ka.portalSelf.helpBase:la&&la.helpBase?la.helpBase:null,Ga=ka&&ka.portalSelf;this._helpDialog||(this._helpDialog=new h({isPortal:qa,portalSelf:Ga}));ka&&(ka.showGeoAnalyticsParams||ka.showBigData)||la&&la.analysisMode&&la.analysisMode===na.Modes.Bigdata?(oa+="_bd",va=na.Modes.Bigdata):la&&la.analysisMode&&"raster"===la.analysisMode&&(oa+="_ra",va=na.Modes.Raster);C("[esriHelpTopic]",aa).forEach(function(Ia,
Ua,Ta){Ia&&(G.set(Ia,"display",F.isDefined(ja)&&!0!==ja?"none":""),F.isDefined(Ia._helpClickHandler)&&(Ia._helpClickHandler.remove(),Ia._helpClickHandler=null),Ia._helpClickHandler=R(Ia,"click",x.hitch(this,function(sa){c.stop(sa);la&&la.showHelpFromUrl&&la.helpUrl?this._helpDialog.show(sa,{showHelpFromUrl:la.showHelpFromUrl,helpUrl:la.helpUrl}):this._helpDialog.show(sa,{helpId:m.get(Ia,"esriHelpTopic"),helpFileName:oa,analysisGpServer:la&&la.analysisGpServer?la.analysisGpServer:null,helpParentNode:aa,
isPortal:qa,analysisMode:va,helpBase:Ca,portalSelf:ka&&ka.portalSelf})})))},this)}},constructAnalysisFeatColl:function(aa){var ja={},la;ja.featureCollection=aa.layerDefinition;for(la in ja.featureCollection)ja.featureCollection.hasOwnProperty(la)&&"objectIdField"===la&&(ja.featureCollection.objectIdFieldName=x.clone(ja.featureCollection.objectIdField),delete ja.featureCollection.objectIdField);ja.featureCollection.features=aa.featureSet.features;return ja},constructAnalysisInputLyrObj:function(aa,
ja,la){if(aa instanceof ba||"Image Service"===aa.type||"esri.layers.RasterXLayer"===aa.declaredClass)return ea.getRasterJsonFromLayer(aa);var ka={},oa="";F.isDefined(la)||(la=!0);if(aa.getMap)var qa=aa.getMap();else aa._map&&(qa=aa._map);if(aa.url&&!aa._collection)ka={url:aa.url},this.isHostedService(aa.url),aa.getDefinitionExpression&&aa.getDefinitionExpression()?ka.filter=aa.getDefinitionExpression():F.isDefined(aa.definitionExpression)&&""!==aa.definitionExpression&&(ka.filter=aa.definitionExpression),
aa.useMapTime&&aa.timeInfo&&qa&&qa.timeExtent&&la&&(qa.timeExtent.startTime?(oa+=qa.timeExtent.startTime.getTime(),qa.timeExtent.endTime&&(oa+=","+qa.timeExtent.endTime.getTime())):qa.timeExtent.endTime&&(oa+=qa.timeExtent.endTime.getTime()),oa&&(ka.time=oa)),aa.credential&&(ka.serviceToken=aa.credential.token),-1!==ka.url.indexOf("?")&&(la=ka.url.substring(ka.url.indexOf("?")+1,ka.url.length),la=u.queryToObject(la),x.mixin(ka,la),ka.url=ka.url.substring(0,ka.url.indexOf("?")));else if(!aa.url||aa._collection)try{ka=
aa.toJson()}catch(va){aa._json=B.parse(aa._json),ka=aa.toJson()}ka.name=aa.name;ja&&(ka=new O(ka));return ka},formatDate:function(aa){return H.format(aa,{datePattern:"yyyy-MM-dd",selector:"date"})+" "+H.format(aa,{selector:"time",timePattern:"HH:mm:ss"})},isHostedService:function(aa){if(!aa)return!1;var ja=-1!==aa.indexOf(".arcgis.com/");aa=-1!==aa.indexOf("/services")||-1!==aa.indexOf("//tiles")||-1!==aa.indexOf("//features");return ja&&aa},isPortalHostedService:function(aa){return aa?-1!==aa.toLowerCase().indexOf("/hosted/"):
!1},isTimeEnabled:function(aa){var ja=10.2<=aa.version&&aa._useStandardizedQueries;return aa.useMapTime&&aa.timeInfo&&(ja||10.2<=aa.version)||F.isDefined(aa.time)},isTimeInstantLayer:function(aa){return F.isDefined(aa.timeInfo)&&F.isDefined(aa.timeInfo.startTimeField)&&!F.isDefined(aa.timeInfo.endTimeField)||F.isDefined(aa.time)&&F.isDefined(aa.time.timeType)&&"instant"===aa.time.timeType},buildReport:function(aa,ja){var la="";ja||(ja={},x.mixin(ja,y.analysisMsgCodes));M.forEach(aa,function(ka,oa){if("string"===
typeof ka.message){var qa=F.isDefined(ja[ka.messageCode])?ja[ka.messageCode]:ka.message;la+=ka.style.substring(0,ka.style.indexOf("\x3c/"))+(this._isEmptyObject(ka.params)?qa:z.substitute(qa,ka.params))+ka.style.substring(ka.style.indexOf("\x3c/"))}else if(x.isArray(ka.message)){var va=[];var Ca=x.clone(ka.style);M.forEach(ka.message,function(Ga,Ia){Ca=Ca.replace(/<\//,"${"+Ia+"}");qa=F.isDefined(ja[ka.messageCode+"_"+Ia])?ja[ka.messageCode+"_"+Ia]:Ga;qa=this._isEmptyObject(ka.params)?qa:z.substitute(qa,
ka.params);"string"===typeof qa&&(qa=this.safetagsReplace(qa));va.push(qa+"\x3c/")},this);Ca=z.substitute(Ca,va);la+=Ca}},this);return la},getLayerFeatureCount:function(aa,ja){var la=new n,ka=new L;ja||(ja={});la.geometry=ja.geometry;la.geometryType=ja.geometryType||"esriGeometryEnvelope";aa.url||la.geometry?(aa.url&&(la.where=ja.where||"1\x3d1",aa.getDefinitionExpression&&aa.getDefinitionExpression()&&!ja.where?la.where=aa.getDefinitionExpression():F.isDefined(aa.definitionExpression)&&""!==aa.definitionExpression&&
!ja.where&&(la.where=aa.definitionExpression)),ka=aa.queryCount(la)):ka.resolve(aa.graphics.length);return ka.promise},createPolygonFeatureCollection:function(aa){var ja={layerDefinition:null,featureSet:{features:[],geometryType:na.GeometryTypes.Polygon}};ja.layerDefinition={currentVersion:10.2,copyrightText:"",defaultVisibility:!0,relationships:[],isDataVersioned:!1,supportsRollbackOnFailureParameter:!0,supportsStatistics:!0,supportsAdvancedQueries:!0,geometryType:na.GeometryTypes.Polygon,minScale:0,
maxScale:0,objectIdField:"OBJECTID",templates:[],type:"Feature Layer",displayField:"TITLE",visibilityField:"VISIBLE",name:aa,hasAttachments:!1,typeIdField:"TYPEID",capabilities:"Query",allowGeometryUpdates:!0,htmlPopupType:"",hasM:!1,hasZ:!1,globalIdField:"",supportedQueryFormats:"JSON",hasStaticData:!1,maxRecordCount:-1,indexes:[],types:[],drawingInfo:{renderer:{type:"simple",symbol:{color:[0,0,0,255],outline:{color:[0,0,0,255],width:3,type:"esriSLS",style:"esriSLSSolid"},type:"esriSFS",style:"esriSFSNull"},
label:"",description:""},transparency:0,labelingInfo:null,fixedSymbols:!0},fields:[{alias:"OBJECTID",name:"OBJECTID",type:"esriFieldTypeOID",editable:!1},{alias:"Title",name:"TITLE",length:50,type:"esriFieldTypeString",editable:!0},{alias:"Visible",name:"VISIBLE",type:"esriFieldTypeInteger",editable:!0},{alias:"Description",name:"DESCRIPTION",length:1073741822,type:"esriFieldTypeString",editable:!0},{alias:"Type ID",name:"TYPEID",type:"esriFieldTypeInteger",editable:!0}]};return ja},createPointFeatureCollection:function(aa){var ja=
{layerDefinition:null,featureSet:{features:[],geometryType:na.GeometryTypes.Point}};ja.layerDefinition={objectIdField:"OBJECTID",templates:[],type:"Feature Layer",drawingInfo:{renderer:{field1:"TYPEID",type:"simple",symbol:{height:24,xoffset:0,yoffset:12,width:24,contentType:"image/png",type:"esriPMS",url:"http://static.arcgis.com/images/Symbols/Basic/GreenStickpin.png"},description:"",value:"0",label:"Stickpin"}},displayField:"TITLE",visibilityField:"VISIBLE",name:aa,hasAttachments:!1,typeIdField:"TYPEID",
capabilities:"Query",types:[],geometryType:na.GeometryTypes.Point,fields:[{alias:"OBJECTID",name:"OBJECTID",type:"esriFieldTypeOID",editable:!1},{alias:"Title",name:"TITLE",length:50,type:"esriFieldTypeString",editable:!0},{alias:"Visible",name:"VISIBLE",type:"esriFieldTypeInteger",editable:!0},{alias:"Description",name:"DESCRIPTION",length:1073741822,type:"esriFieldTypeString",editable:!0},{alias:"Type ID",name:"TYPEID",type:"esriFieldTypeInteger",editable:!0}]};return ja},createFolderStore:function(aa,
ja){var la=new T({data:{identifier:"id",label:"name",items:[]}});la.newItem({name:ja,id:""});M.forEach(aa,function(ka){la.newItem({name:ka.title,id:ka.id})});return la},setupFoldersUI:function(aa){aa.folderSelect.set("store",aa.folderStore);aa.folderSelect.set("required",!0);aa.folderSelect.set("searchAttr","name");F.isDefined(aa.folderId)?aa.folderStore.get(aa.folderId).then(x.hitch(this,function(ja){F.isDefined(ja)?aa.folderSelect.set("item",ja):aa.folderStore.get("").then(function(la){aa.folderSelect.set("item",
la)},this)})):aa.folderName?aa.folderStore.fetch({query:{name:aa.folderName},onComplete:x.hitch(this,function(ja){F.isDefined(ja)&&0<ja.length?aa.folderSelect.set("item",ja[0]):aa.folderStore.get("").then(function(la){aa.folderSelect.set("item",la)},this)})}):aa.username?aa.folderSelect.set("displayedValue",aa.username):aa.folderStore.get("").then(function(ja){aa.folderSelect.set("item",ja)},this)},_isEmptyObject:function(aa){for(var ja in aa)if(aa.hasOwnProperty(ja))return!1;return!0},validateServiceName:function(aa,
ja){var la=/(:|&|<|>|%|#|\?|\\|"|\/|\+|=|\*|@|'|;|\||,)/g.test(aa),ka=!0,oa=!0;if(F.isDefined(ja)&&ja.textInput)var qa=ja.textInput;F.isDefined(ja)&&F.isDefined(ja.isItem)&&(oa=ja.isItem);this.initI18n();if(0===aa.length||0===z.trim(aa).length){var va=this.i18n.requiredValue;ka=!1}else if(la)va=this.i18n.invalidServiceName,ka=!1;else if(oa&&98<aa.length)va=this.i18n.invalidServiceNameLength,ka=!1;else if(oa&&170<encodeURIComponent(aa).length){for(aa+="";170<encodeURIComponent(aa).length;)aa=aa.substring(0,
aa.length-1);va=z.substitute(this.i18n.suggestedServiceNameLength,{count:aa.length});ka=!1}qa&&!ka&&qa.set("invalidMessage",va);return ka},getStepNumber:function(aa){C(".esriAnalysisNumberLabel",aa).forEach(function(ja,la){la=this._getNumberLabel(la);m.set(ja,"innerHTML",la)},this)},_getNumberLabel:function(aa){var ja="";this.initI18n();switch(aa){case 0:ja=this.i18n.oneLabel;break;case 1:ja=this.i18n.twoLabel;break;case 2:ja=this.i18n.threeLabel;break;case 3:ja=this.i18n.fourLabel;break;case 4:ja=
this.i18n.fiveLabel;break;case 5:ja=this.i18n.sixLabel;break;case 6:ja=this.i18n.sevenLabel;break;case 7:ja=this.i18n.eightLabel;break;case 8:ja=this.i18n.nineLabel;break;case 9:ja=this.i18n.tenLabel;break;case 10:ja=this.i18n.elevenLabel;break;case 11:ja=this.i18n.twelveLabel;break;case 12:ja=this.i18n.thirteenLabel}return ja},populateAnalysisLayers:function(aa,ja,la,ka){if(aa){var oa=[],qa=aa.get(ja);ja=ka&&ka.layerSelect?ka.layerSelect:aa._analysisSelect;aa.rerun&&!qa&&(ka||(ka={}),ka.chooseBlank=
!0);aa._titleRow&&G.set(aa._titleRow,"display","none");aa._analysisLabelRow&&G.set(aa._analysisLabelRow,"display","table-row");aa._selectAnalysisRow&&(G.set(aa._selectAnalysisRow,"display","table-row"),G.set(aa._analysisSelect.domNode.parentNode,"padding-bottom","1em"));aa.domNode&&this.getStepNumber(aa.domNode);F.isDefined(ka)&&ka.chooseLabel&&oa.push({value:-1,label:this.i18n.chooseLabel});F.isDefined(ka)&&ka.chooseBlank&&oa.push({value:"  ",label:""});F.isDefined(ka)&&F.isDefined(ka.posIncrement)||
(F.isDefined(ka)||(ka={}),ka.posIncrement=0);aa.get(la)||aa.set(la,[]);M.forEach(aa.get(la),function(va,Ca){Ca+=ka.posIncrement;Ca={value:F.isDefined(ka)&&ka.chooseLabel?""+Ca+1:""+Ca,label:va.name};qa&&(va.name===qa.name||va.url&&qa.url&&va.url===qa.url)&&(Ca.selected=!0);oa.push(Ca)},this);ja.addOption(oa);ja.set("required",!0);ka.chooseBlank&&"  "===ja.get("value")&&setTimeout(x.hitch(this,this._validateSelectUI,ja),100)}},isValidAnalysisLayer:function(aa){var ja="",la=!0;var ka={isValid:la,validationMessage:ja};
var oa,qa,va=0,Ca=0,Ga=0,Ia,Ua,Ta,sa=!0;if(!F.isDefined(aa)||!F.isDefined(aa.toolName))return ka;this.initI18n();ka=aa.toolName;var ta=aa.layers;var xa=aa.analysisLayer;var Ba=ka.charAt(0).toLowerCase()+ka.substring(1);var Aa=this.i18n;aa=aa.showReadyToUseLayers||!1;M.forEach(ta,function(ya){sa=!1;if(ya instanceof ba||"esri.layers.RasterXLayer"===ya.declaredClass)Ia=!0;Ia&&1<ya.bandCount&&(Ua=!0);Ia&&1===ya.bandCount&&(Ta=!0);ya.geometryType===na.GeometryTypes.Point&&(wa=!0,va++);if(ya.geometryType===
na.GeometryTypes.Point||ya.geometryType===na.GeometryTypes.MultiPoint)oa=!0;ya.geometryType===na.GeometryTypes.Line&&(qa=!0,Ga++);ya.geometryType===na.GeometryTypes.Polygon&&(Ea=!0,Ca++)},this);if(-1!==M.indexOf(["CreateDriveTimeAreas","PlanRoutes","ConnectOriginsToDestinations"],ka)&&(!wa||xa&&xa.geometryType!==na.GeometryTypes.Point))ja=z.substitute(this.i18n.selectPointLayer,{toolName:Aa[Ba]}),la=!1;else if("AggregatePoints"!==ka&&"InterpolatePoints"!==ka||(!xa||xa.geometryType===na.GeometryTypes.Point||
xa.geometryType===na.GeometryTypes.MultiPoint)&&oa)if("CalculateDensity"===ka&&(!oa&&!qa||xa&&xa.geometryType!==na.GeometryTypes.Point&&xa.geometryType!==na.GeometryTypes.MultiPoint&&xa.geometryType!==na.GeometryTypes.Line))ja=z.substitute(this.i18n.areaFeatureInvalidMsg,{toolName:Aa[Ba]}),la=!1;else if("FindHotSpots"!==ka&&"FindOutliers"!==ka||aa||!(!oa&&!Ea||xa&&xa.geometryType!==na.GeometryTypes.Point&&xa.geometryType!==na.GeometryTypes.MultiPoint&&xa.geometryType!==na.GeometryTypes.Polygon))if("OverlayLayers"!==
ka&&"AggregatePoints"!==ka&&"SummarizeWithin"!==ka&&"SummarizeNearby"!==ka&&"FindNearest"!==ka&&"MergeLayers"!==ka||aa||0!==ta.length&&(1!==ta.length||ta[0]!==xa&&F.isDefined(xa)))if("ConnectOriginsToDestinations"===ka&&!aa&&(sa||2>va))ja=z.substitute(this.i18n.odPointMsg,{toolName:Aa[Ba]}),la=!1;else if(this.isFindCentroids(ka)&&this.isPointLayer(xa))ja=z.substitute(this.i18n.selectNoPointLayer,{toolName:Aa[Ba]}),la=!1;else if("AggregatePoints"===ka&&!aa&&1<ta.length){var Ea=M.some(ta,function(ya){return ya.geometryType===
na.GeometryTypes.Polygon});Ea||(ja=z.substitute(this.i18n.aggregatePolyMsg,{toolName:Aa[Ba]}),la=!1)}else if("MergeLayers"===ka&&!aa&&1<ta.length)1<va||1<Ga||1<Ca||(ja=this.i18n.mergeValidationMsg,la=!1);else if("SummarizeWithin"!==ka&&"DissolveBoundaries"!==ka||(!xa||xa.geometryType===na.GeometryTypes.Polygon)&&Ea||aa)if("ExtractData"===ka)(la=M.some(ta,function(ya){return-1!==ya.capabilities.indexOf("Extract")}))||(ja=z.substitute(this.i18n.extractValidationMsg));else if(("ConnectOriginsToDestinations"===
ka||ka===na.Tools.ChooseBestFacilities)&&1<ta.length){var wa=M.some(ta,function(ya){var Ka=F.isDefined(xa)&&xa.id===ya.id;return ya.geometryType===na.GeometryTypes.Point&&!Ka});wa||(ja=z.substitute(ka===na.Tools.ChooseBestFacilities?this.i18n.selectPointLayer:this.i18n.odPointMsg,{toolName:Aa[Ba]}),la=!1)}else"CalculateSlope"===ka||"DeriveAspect"===ka||"RemapValues"===ka?Ia?Ta||(la=!1,ja=z.substitute(this.i18n.noSingleBandISMsg,{toolName:Aa[Ba]})):(la=!1,ja=z.substitute(this.i18n.noImageServiceMsg,
{toolName:Aa[Ba]})):"ExtractRaster"===ka?Ia||(la=!1,ja=z.substitute(this.i18n.noImageServiceMsg,{toolName:Aa[Ba]})):"MonitorVegetation"===ka&&(Ia?Ua||(la=!1,ja=z.substitute(this.i18n.noMultiBandISMsg,{toolName:Aa[Ba]})):(la=!1,ja=z.substitute(this.i18n.noImageServiceMsg,{toolName:Aa[Ba]})));else ja=z.substitute(this.i18n.selectPolyLayer,{toolName:Aa[Ba]}),la=!1;else ja=z.substitute(this.i18n.overlayValidationMsg,{toolName:Aa[Ba]}),la=!1;else ja=z.substitute(this.i18n.hotspotsLineFeatureMsg,{toolName:Aa[Ba]}),
la=!1;else ja=z.substitute(this.i18n.selectPointLayer,{toolName:Aa[Ba]}),la=!1;return ka={isValid:la,validationMessage:ja}},isFindCentroids:function(aa){return aa===na.Tools.FindCentroids},isPointLayer:function(aa){return aa&&aa.geometryType===na.GeometryTypes.Point},initI18n:function(){this.i18n||(this.i18n={},x.mixin(this.i18n,y.common),x.mixin(this.i18n,y.analysisTools),x.mixin(this.i18n,y.analysisMsgCodes),x.mixin(this.i18n,y.browseLayersDlg),x.mixin(this.i18n,y.driveTimes),x.mixin(this.i18n,
y.calculateFields))},addBrowseAnalysisDialog:function(aa){if(aa&&aa.widget){this.i18n||this.initI18n();var ja="esri/dijit/analysis/PluginAnalysisLayers",la=function(ta){return"\x3cimg class\x3d'grid-item galleryThumbnail' width\x3d'120px' height\x3d'80px' alt\x3d'' src\x3d'"+(ta.thumbnailUrl||this._portal.staticImagesUrl+"/desktopapp.png")+"'\x3e"},ka=function(ta){return'\x3cdiv class\x3d"galleryLabelContainer"\x3e\x3cspan alt\x3d\''+(ta.title||ta.name||"\x3cNo Title\x3e")+"'\x3e"+(ta.title.replace(/_/g,
" ")||ta.name.replace(/_/g," ")||"\x3cNo Title\x3e")+"\x3c/span\x3e\x3c/div\x3e"},oa=function(ta){return"\x3cimg class\x3d'grid-item-thumb' width\x3d'16px' height\x3d'16px' alt\x3d'' src\x3d'"+ta.iconUrl+"'/\x3e"},qa=function(ta){return"\x3cimg class\x3d'grid-item-thumb' width\x3d'16px' height\x3d'16px' alt\x3d'' src\x3d'"+ta.iconUrl+"'/\x3e"},va=P.doc.createDocumentFragment();va=J.create("div",{style:"width:100%;height:100%;"},va);var Ca=J.create("div",{style:"width:100%;height:10%;","class":""}),
Ga=J.create("div",{style:"width:100%"},va),Ia=this._isCustomAnalysisQuery(aa.widget);1===aa.browseType?(ja="esri/dijit/analysis/PluginLayers",ja={portalUrl:aa.widget.get("portalUrl"),message:"",plugin:ja,sortDescending:!0,sort:"title",self:aa.widget.get("portalSelf"),itemsPerPage:100,demandList:!0,extent:aa.widget.get("map").extent,useExtent:!1,fetchTimeout:600,galleryTemplate:"\x3cdiv class\x3d'listServiceTitle'\x3e\x3ctable cellpadding\x3d'0' cellspacing\x3d'0' width\x3d'100%'\x3e\x3ctr width\x3d'100%'\x3e\x3ctd nowrap\x3d'nowrap'\x3e  \x3cdiv  style\x3d\"position:absolute;left:80px; top:10px; width:1px; height:1px; background: transparent;\"\x3e\x3c/div\x3e\x3cdiv style\x3d'overflow:hidden;'\x3e\x3ca style\x3d\"height:16px;\"\x3e${item.title}\x3c/a\x3e\x3c/div\x3e\x3c/td\x3e\x3c/tr\x3e\x3c/table\x3e\x3ctable cellpadding\x3d'0' cellspacing\x3d'0' width\x3d'100%'\x3e\x3ctr width\x3d'100%' class\x3d'bottomRowTable'\x3e\x3ctd width\x3d'20'\x3e  \x3cspan class\x3d'esriAlignLeading'\x3e${item:_formatThumbnail}\x3c/span\x3e\x3c/td\x3e\x3ctd nowrap\x3d'nowrap'\x3e  \x3cspan class\x3d'esriAlignLeading' style\x3d'color:#656565;'\x3e${item.owner}\x3c/span\x3e\x3c/td\x3e\x3ctd style\x3d'padding-right:5px;padding-left:3px;'\x3e\x3c/td\x3e\x3c/tr\x3e\x3c/table\x3e\x3c/div\x3e",
showInfoPanel:!0,isAutoClose:!1,checkIsButtonEnabled:!0,formatThumbnail:qa,formatInfoPanelImage:oa,"class":"esriAnalysisLayersItems"}):ja={portalUrl:aa.widget.get("portalUrl"),message:"",plugin:ja,sortDescending:!0,sort:"title",self:aa.widget.get("portalSelf"),pagingLinks:1,rowsPerPage:6,"class":"esriBrowseAnalysisLayers itemsGallery esriFloatLeading",extent:aa.widget.get("map").extent,useExtent:!Ia,fetchTimeout:600,galleryTemplate:'\x3cdiv style\x3d\'opacity:1;\' class\x3d\'grid-item gallery-view galleryNode\'\x3e${item:_formatItemTitle}${item:_formatThumbnail}\x3cdiv class\x3d"linksDiv" style\x3d\'display:none;\'\x3e\x3cdiv class\x3d"esriItemLinks"\x3e\x3cdiv class\x3d"esriFloatLeading"\x3e\x3ca style\x3d"text-decoration: none;"\x3e\x3cspan\x3eAdd layer to analysis\x3c/span\x3e\x3cdiv class\x3d"dijitReset dijitInline esriArrows"\x3e\x3c/div\x3e\x3c/a\x3e\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e',
formatItemTitle:ka,showInfoPanel:!1,showTooltip:!0,formatThumbnail:la,style:"width:48em;height:100%;clear:both;"};ka=J.toDom('\x3cdiv class\x3d"esriBrowseOptions"\x3e');J.place(ka,Ca);la=J.create("div",{"class":"esriBrowseOption"},ka);if(!aa.browseType||1!==aa.browseType){ka=J.create("div",{"class":"esriBrowseOption"},ka);var Ua=new v({name:"addlayer",id:aa.widget.id+(aa.browseType?aa.browseType:"")+"_addlayercheck","class":"",value:!1,checked:!1},J.create("input",{},ka));J.create("label",{"for":aa.widget.id+
"_addlayercheck","class":"esriBrowseOption_label",innerHTML:this.i18n.addLayer},ka)}ka=!0;aa.browseType&&1===aa.browseType?ka=!1:Ia&&(ka=!1);ka=new v({name:"extentcheck",id:aa.widget.id+(aa.browseType?aa.browseType:"")+"_addextentcheck","class":"",value:ka,checked:ka},J.create("input",{},la));J.create("label",{"for":aa.widget.id+(aa.browseType?aa.browseType:"")+"_addextentcheck","class":"esriBrowseOption_label",innerHTML:this.i18n.withinMapArea},la);ja.messageRight=Ca;var Ta=new r(ja,Ga);ka.on("change",
x.hitch(this,function(ta){Ta.set("useExtent",ta)}));var sa=new Y({title:1===aa.browseType?this.i18n.browseLayers:Ia?this.i18n.browseAnalysisLayers:this.i18n.browseAnalysisTitle,content:va,browseItems:Ta,addlayerCheckBox:Ua,style:aa.browseType&&1===aa.browseType?"":"padding:.75em 0;background-color: #fff;width:50em;"});aa.widget.own(sa.on("hide",x.hitch(sa,function(ta){sa.browseItems.reset()})));return sa}},addAnalysisReadyLayer:function(aa,ja){function la(Ta){var sa;if("Feature Service"===qa.type){var ta=
new w(qa.url,{outFields:["*"]});x.mixin(qa,ta)}"Image Service"===qa.type&&(ta=-1<Ta.capabilities.indexOf("TilesOnly")?new ia(qa.url,{outFields:["*"]}):new ba(qa.url,{outFields:["*"]}),x.mixin(qa,ta));x.mixin(qa,Ta);qa.id=qa.title+"_"+Ta.id;qa.title=aa.item.selectedLayer?qa.title+"-"+Ta.name:qa.title.replace(/_/g," ");qa.name=qa.title;qa.version=qa.currentVersion;if(Ca&&aa.widget.showBrowseLayers){var xa=(sa=aa.layersSelect.get("store"))&&sa.data;sa=2;sa=xa.splice(xa.length-sa,sa);var Ba={id:xa.length,
label:qa.title,name:qa.title,url:qa.url};xa.push(Ba);xa=xa.concat(sa);sa=new ha({data:xa,idProperty:"id"});aa.layersSelect.set("store",sa);aa.layersSelect.set("value",Ba.name)}else{xa=aa.layersSelect.getOptions();if(aa.widget.useArcGISComponents&&(aa.widget.showBrowseLayers||aa.widget.showReadyToUseLayers))sa=2;else if(aa.widget.showBrowseLayers&&aa.widget.showReadyToUseLayers)sa=3;else if(aa.widget.showBrowseLayers||aa.widget.showReadyToUseLayers)sa=2;sa=xa.splice(xa.length-sa,sa);aa.layersSelect.removeOption(sa);
xa=aa.layers.length;aa.posIncrement&&(xa+=aa.posIncrement);xa=""+xa;sa.unshift({value:xa,label:qa.title,selected:!0});aa.layersSelect.addOption(sa);aa.layersSelect.set("value",xa)}ta&&(qa.lyr=ta,ta.name=qa.name);qa.linfo=Ta;aa.layers.push(qa);if(aa.browseDialog.addlayerCheckBox&&aa.browseDialog.addlayerCheckBox.get("checked")||va||ja)this._addLayerHandle&&this._addLayerHandle.remove(),this._addLayerHandle=aa.widget.map.on("layer-add",x.hitch(this,function(Aa){this._addLayerHandle.remove();aa.widget.emit("add-ready-to-use-layer",
{layer:Aa.layer,layerInfo:Ta,item:qa})})),aa.widget.map.addLayer(ta);aa.browseDialog.browseItems&&aa.browseDialog.browseItems.clear()}if(F.isDefined(aa)&&F.isDefined(aa.item)&&F.isDefined(aa.layersSelect)&&F.isDefined(aa.layers)&&F.isDefined(aa.browseDialog)){aa.browseDialog.hide&&aa.browseDialog.hide();var ka,oa;(ka=!aa.item.selectedLayer&&aa.item.url?aa.item.type===W.IS?aa.item.url:aa.item.url+"/0":aa.item.selectedLayer.url)&&-1!==window.location.protocol.indexOf("https:")&&(ka=ka.replace("http:",
"https:"));var qa={url:ka,itemId:aa.item.id,title:aa.item.title,type:aa.item.type,analysisReady:!0};ka=M.some(aa.layers,function(Ta,sa){var ta=Ta.analysisReady&&qa.analysisReady&&Ta.itemId===qa.itemId;aa.item.selectedLayer&&aa.item.selectedLayer.url&&(ta=Ta.itemId&&qa.itemId?Ta.itemId===qa.itemId&&Ta.url===qa.url:Ta.url===qa.url);ta&&(oa=sa);return ta});var va;aa.browseDialog.browseItems&&C(".js-add-layer-checkbox",aa.browseDialog.browseItems.infoPanel).forEach(function(Ta){va=Ta.checked});var Ca=
-1!==aa.layersSelect.baseClass.indexOf("dijitComboBox");var Ga=new L;var Ia="sync";if(ka){aa.posIncrement&&(oa+=aa.posIncrement);if(aa.browseDialog.addlayerCheckBox&&aa.browseDialog.addlayerCheckBox.get("checked")||va||ja){aa.posIncrement||(aa.posIncrement=0);var Ua=aa.layers[oa-aa.posIncrement];aa.widget.map.getLayer(Ua.lyr.id)||(this._addLayerHandle&&this._addLayerHandle.remove(),this._addLayerHandle=aa.widget.map.on("layer-add",x.hitch(this,function(Ta){this._addLayerHandle.remove();aa.widget.emit("add-ready-to-use-layer",
{layer:Ta.layer,layerInfo:Ua.linfo,item:Ua})})),aa.widget.map.addLayer(Ua.lyr))}Ca?aa.layersSelect.set("value",aa.layers[oa-1].name):aa.layersSelect.set("value",""+oa);aa.browseDialog.browseItems&&aa.browseDialog.browseItems.clear();Ga.resolve()}else aa.item.selectedLayer?(qa.url=aa.item.selectedLayer.url,Ga.then(x.hitch(this,la)),setTimeout(function(){Ga.resolve(aa.item.selectedLayer)},500)):(Ia=aa.item.itemDataUrl?f({url:aa.item.itemDataUrl,content:{f:"json"}}):"sync",Q(Ia,x.hitch(this,function(Ta){Ta&&
Ta.layers&&Ta.layers[0].id&&(qa.url=qa.url.substring(0,qa.url.lastIndexOf("/0"))+"/"+Ta.layers[0].id);f({url:qa.url,content:{f:"json"}}).then(x.hitch(this,function(sa){la(sa);Ga.resolve()}))})));return Ga.promise}},addReadyToUseLayerOption:function(aa,ja){aa&&(aa.showReadyToUseLayers||aa.showBrowseLayers)&&(ja||(ja=[]),aa.signInPromise||(aa.signInPromise=new L,setTimeout(x.hitch(this,function(){aa.signInPromise.resolve()}),100)),aa.i18n||(this.initI18n(),aa.i18n=this.i18n),aa.signInPromise.then(x.hitch(this,
function(){M.forEach(ja,function(la){var ka=la.select||la;if(-1!==ka.baseClass.indexOf("dijitComboBox")&&aa.showBrowseLayers){if(la=ka.get("store"))la.put({id:"separator",name:"separator",label:"\x3chr\x3e"}),la.put({id:"browselayers",name:"browselayers",label:aa.i18n.browseLayers})}else{var oa=ka.getOptions();M.some(oa,function(qa){return"separator"===qa.type},this)||!aa.showReadyToUseLayers&&!aa.showBrowseLayers||ka.addOption({type:"separator",value:""});this.addBrowseOptionForTool({select:ka,disableLAAL:la.disableLAAL},
aa)}},this);aa.showReadyToUseLayers&&!F.isDefined(aa._browsedlg)&&(aa._browsedlg=this.addBrowseAnalysisDialog({widget:aa}),aa.own(aa._browsedlg.browseItems.on("select-change",x.hitch(aa,aa._handleBrowseItemsSelect)),aa._browsedlg.on("hide",x.hitch(aa,function(){M.forEach(ja,function(la){"browse"===la.get("value")&&la.reset()});aa.layersSelect&&aa.layersSelect.reset()}))));aa.showBrowseLayers&&!F.isDefined(aa._browseLyrsdlg)&&(aa._browseLyrsdlg=this.addBrowseAnalysisDialog({widget:aa,browseType:1}),
aa.own(aa._browseLyrsdlg.on("browseitems-close",x.hitch(this,function(la){"add-layer"===la.action&&(aa._browseLyrsdlg.browseItems.plugIn._grid&&(la.selection.selectedLayer=aa._browseLyrsdlg.browseItems.plugIn._selectedLayer,aa._handleBrowseItemsSelect({dialog:aa._browseLyrsdlg,selection:la.selection})),aa._browseLyrsdlg.browseItems.closeInfoPanel())})),aa._browseLyrsdlg.on("hide",x.hitch(aa,function(){M.forEach(ja,function(la){"browselayers"===la.get("value")&&la.reset()})}))))})))},addBrowseOptionForTool:function(aa,
ja){var la=aa.select,ka=aa.disableLAAL||!1,oa=la.getOptions();aa=[];var qa=!1;if(!M.some(oa,function(va){return"browselayers"===va.value||"browse"===va.value},this)){if(0<oa.length&&"separator"!==oa[oa.length-1].type||0===oa.length)aa.push({type:"separator"}),qa=!0;ja.useArcGISComponents&&(ja.showBrowseLayers||ja.showReadyToUseLayers)?aa.push({value:"browselayers",label:ja.i18n.browseAnalysisLayers}):(!ka&&ja.showReadyToUseLayers&&(ka=ja.i18n.browseAnalysisTitle,this._isCustomAnalysisQuery(ja)&&(ka=
ja.i18n.browseAnalysisLayers),aa.push({value:"browse",label:ka})),ja.showBrowseLayers&&aa.push({value:"browselayers",label:ja.i18n.browseLayers}));(!0===qa&&1<aa.length||!1===qa&&0<aa.length)&&la.addOption(aa)}},_isCustomAnalysisQuery:function(aa){var ja='title:"Living Atlas Analysis Layers" AND owner:esri',la=!1;aa&&aa.isSingleTenant&&(ja='title:"Living Atlas Analysis Layers" AND owner:esri_livingatlas');aa.portalSelf&&aa.portalSelf.analysisLayersGroupQuery&&aa.portalSelf.analysisLayersGroupQuery!==
ja?la=!0:aa._portal&&aa._portal.analysisLayersGroupQuery&&aa._portal.analysisLayersGroupQuery!==ja&&(la=!0);return la},getMaxInputByMode:function(aa){if(aa&&aa.units&&aa.type&&aa.limits&&aa.travelMode){var ja,la=aa.limits.maximumBreakDistanceValue,ka=aa.limits.maximumBreakDistanceValueUnits,oa=aa.limits.maximumBreakTimeValue,qa=aa.limits.maximumBreakTimeValueUnits,va=this.isWalkingTravelMode(aa.travelMode.travelMode);va&&(la=aa.limits.maximumBreakWalkingDistanceValue,ka=aa.limits.maximumBreakWalkingDistanceValueUnits,
oa=aa.limits.maximumBreakWalkingTimeValue,qa=aa.limits.maximumBreakWalkingTimeValueUnits);"reachableStreets"===aa.alternateLimits&&(qa=this.generateLimitsForReachableStreets({limits:aa.limits,isWalking:va}),la=qa.driveDistanceLimit,ka=qa.driveDistanceUnit,oa=qa.driveTimeLimit,qa=qa.driveTimeUnit);"unreachableAreas"===aa.alternateLimits&&(qa=this.generateLimitsForUnreachableAreas({limits:aa.limits,isWalking:va}),la=qa.driveDistanceLimit,ka=qa.driveDistanceUnit,oa=qa.driveTimeLimit,qa=qa.driveTimeUnit);
oa*=this.perMinute(qa);la*=this.perMile(ka);"StraightLine"===aa.type?"Miles"===aa.units?ja=1E3:"Yards"===aa.units?ja=176E4:"Kilometers"===aa.units?ja=S.format(1609.344,{places:2}):"Meters"===aa.units?ja=S.format(1609344,{places:2}):"Feet"===aa.units&&(ja=528E4):this.isDistanceMode(aa.travelMode)?"Miles"===aa.units?ja=la:"Yards"===aa.units?ja=1760*la:"Kilometers"===aa.units?ja=S.format(1.609344*la,{places:2}):"Meters"===aa.units?ja=S.format(1609.344*la,{places:2}):"Feet"===aa.units&&(ja=5280*la):this.isTimeMode(aa.travelMode)&&
("Minutes"===aa.units?ja=oa:"Seconds"===aa.units?ja=60*oa:"Hours"===aa.units&&(ja=oa/60));return"string"===typeof ja?S.parse(ja):parseFloat(ja)}},isWalkingTravelMode:function(aa){if(aa&&aa.restrictionAttributeNames)return aa.restrictionAttributeNames.some(function(ja){return"walking"===ja.toLowerCase()})},isDistanceMode:function(aa){return"Distance"===aa.units},isTimeMode:function(aa){return"Time"===aa.units},generateLimitsForUnreachableAreas:function(aa){var ja={driveDistanceLimit:null,driveDistanceUnit:null,
driveTimeLimit:null,driveTimeUnit:null};aa.isWalking?(ja.driveDistanceLimit=aa.limits.maximumBreakWalkingDistanceValueDetailedPolygons,ja.driveDistanceUnit=aa.limits.maximumBreakWalkingDistanceValueUnitsDetailedPolygons,ja.driveTimeLimit=aa.limits.maximumBreakWalkingTimeValueDetailedPolygons,ja.driveTimeUnit=aa.limits.maximumBreakWalkingTimeValueUnitsDetailedPolygons):(ja.driveDistanceLimit=aa.limits.maximumBreakDistanceValueDetailedPolygons,ja.driveDistanceUnit=aa.limits.maximumBreakDistanceValueUnitsDetailedPolygons,
ja.driveTimeLimit=aa.limits.maximumBreakTimeValueDetailedPolygons,ja.driveTimeUnit=aa.limits.maximumBreakTimeValueUnitsDetailedPolygons);return ja},generateLimitsForReachableStreets:function(aa){var ja={driveDistanceLimit:null,driveDistanceUnit:null,driveTimeLimit:null,driveTimeUnit:null};aa.isWalking?(ja.driveDistanceLimit=aa.limits.maximumBreakWalkingDistanceValueServiceAreaLines,ja.driveDistanceUnit=aa.limits.maximumBreakWalkingDistanceValueUnitsServiceAreaLines,ja.driveTimeLimit=aa.limits.maximumBreakWalkingTimeValueServiceAreaLines,
ja.driveTimeUnit=aa.limits.maximumBreakWalkingTimeValueUnitsServiceAreaLines):(ja.driveDistanceLimit=aa.limits.maximumBreakDistanceValueServiceAreaLines,ja.driveDistanceUnit=aa.limits.maximumBreakDistanceValueUnitsServiceAreaLines,ja.driveTimeLimit=aa.limits.maximumBreakTimeValueServiceAreaLines,ja.driveTimeUnit=aa.limits.maximumBreakTimeValueUnitsServiceAreaLines);return ja},updateModeConstraints:function(aa){if(aa&&aa.validateWidget&&aa.units&&aa.type&&aa.travelMode){var ja=aa.validateWidget.get("constraints");
ja.max=this.getMaxInputByMode(aa);aa.validateWidget.set(ja)}},getTravelModes:function(aa){var ja=new L,la,ka,oa,qa;F.isDefined(this.travelModes)&&0<this.travelModes.length?ja.resolve(this.travelModes):aa&&aa.widget?aa.widget.signInPromise.then(x.hitch(this,function(va){(qa=aa.widget.get("helperServices"))&&qa.routingUtilities?(oa=qa.routingUtilities.url,la="sync"):la=aa.widget._getSelf(aa.widget.portalUrl);Q(la,x.hitch(this,function(Ca){Ca&&Ca.helperServices&&Ca.helperServices.routingUtilities&&(oa=
Ca.helperServices.routingUtilities.url);F.isDefined(oa)?(ka=new E(oa+"/GetTravelModes"),ka.execute({}).then(x.hitch(this,function(Ga){this.travelModes=M.map(Ga[0].value&&Ga[0].value.features,function(Ia){return g.fromJson(Ia.attributes.TravelMode)});Ga[1]&&Ga[1].paramName&&"defaultTravelMode"===Ga[1].paramName&&(this.defaultTravelModeId=Ga[1].value);ja.resolve(this.travelModes)}),x.hitch(this,function(Ga){ja.reject(Ga)}))):ja.reject(Error("Missing Routing Utility Service to get Travel Modes"))}),
function(Ca){ja.reject(Ca)})})):ja.reject(Error("Missing parameter: params.widget required parameter"));return ja.promise},populateTravelModes:function(aa){if(aa&&aa.selectWidget&&aa.widget){var ja=[],la=aa.allowmode||"all",ka=!1;this.initI18n();aa.addStraightLine&&ja.push({value:"StraightLine",label:'\x3cdiv class\x3d"esriFloatLeading bufferIcon esriStraightLineDistanceIcon"\x3e\x3c/div\x3e\x3cdiv class\x3d"esriLeadingMargin4" style\x3d"height:20px;margin-top:10px;"\x3e'+this.i18n.straightLineDistance+
"\x3c/div\x3e",selected:aa.value&&"StraightLine"===aa.value});this.getTravelModes({widget:aa.widget}).then(x.hitch(this,function(oa){var qa=F.isDefined(aa.enableTravelModes)&&!aa.enableTravelModes;M.forEach(oa,function(va,Ca){Ca=this.createOptionForTravelMode(va,{name:va.name,disabled:qa,separator:aa.separator});this.isTravelModeAllowed(la,Ca.units)&&("all"!==la&&(Ca.value=Ca.value.replace(Ca.units,"")),aa.value&&aa.value.id===va.id?fa(aa.value,va)&&(Ca.selected=!Ca.disabled,ka=!0):!aa.value&&aa.selectDefaultMode&&
this.defaultTravelModeId&&this.defaultTravelModeId===va.id&&(Ca.selected=!0),ja.push(Ca))},this);!ka&&this.isRequiredToAddTravelMode(aa)&&this.isTravelModeAllowed(la,this.getTravelModeUnits(aa.value))&&ja.push(this.getOptionForCustomTravelMode(aa,qa));aa.selectWidget.removeOption();aa.selectWidget.addOption(ja);aa.widget.emit("travelmodes-added",{travelOptions:ja})}),x.hitch(this,function(oa){ja&&0<ja.length&&(aa.selectWidget.removeOption(),aa.selectWidget.addOption(ja),aa.widget.emit("travelmodes-added",
{travelOptions:ja}))}))}},getTravelModeLabel:function(aa,ja){ja=ja?ja:aa.name;return'\x3cdiv class\x3d"esriFloatLeading bufferIcon esri'+this.getTravelModei18nKey(aa.type)+this.getTravelModeUnits(aa)+'Icon"\x3e\x3c/div\x3e\x3cdiv class\x3d"esriLeadingMargin4" style\x3d"height:20px;margin-top:10px;" title\x3d"'+aa.description+'"\x3e'+ja+"\x3c/div\x3e"},getTravelModeUnits:function(aa){var ja=aa.units||name.split(/\s/)[1];return ja=aa.impedanceAttributeName===aa.timeAttributeName?"Time":aa.impedanceAttributeName===
aa.distanceAttributeName?"Distance":"Other"},getTravelModeValue:function(aa,ja){return aa.replace(/\s/g,ja||"")},getTravelModei18nKey:function(aa){return"AUTOMOBILE"===aa?"Driving":"TRUCK"===aa?"Trucking":"WALK"===aa?"Walking":"Other"},isTravelModeAllowed:function(aa,ja){return"all"===aa||aa.toLowerCase()===ja.toLowerCase()},isRequiredToAddTravelMode:function(aa){return aa.widget.rerun&&"StraightLine"!==aa.value},isTrafficBasedTravelMode:function(aa){var ja=this.getTravelModei18nKey(aa.type).toLowerCase();
return"time"===this.getTravelModeUnits(aa).toLowerCase()&&("driving"===ja||"trucking"===ja)},getOptionForCustomTravelMode:function(aa,ja){aa=this.createOptionForTravelMode(aa.value,{name:"\x26lt"+aa.value.name+"\x26gt",disabled:ja,separator:aa.separator});aa.selected=!0;return aa},createOptionForTravelMode:function(aa,ja){return{label:this.getTravelModeLabel(aa,ja.name),value:this.getTravelModeValue(ja.name,ja.separator),travelMode:aa,disabled:ja.disabled,modei18nKey:this.getTravelModei18nKey(aa.type).toLowerCase(),
units:this.getTravelModeUnits(aa)}},updateDisplay:function(aa,ja,la){(new C.NodeList(aa)).style("display",ja?la?la:"block":"none")},isGreaterThanZero:function(){return 0<this.get("value")},getExprFunctions:function(){this.i18n||this.initI18n();this.exprFunctions||(this.exprFunctions=[{type:"NumType",label:z.substitute(this.i18n.asMetersFunc,{functionName:"as_meters(\x3ci\x3enumber\x3c/i\x3e)",num:"\x3ci\x3enumber\x3c/i\x3e"}),name:"as_meters()"},{type:"NumType",label:z.substitute(this.i18n.asKilometersFunc,
{functionName:"as_kilometers(\x3ci\x3enumber\x3c/i\x3e)",num:"\x3ci\x3enumber\x3c/i\x3e"}),name:"as_kilometers()"},{type:"NumType",label:z.substitute(this.i18n.asFeetFunc,{functionName:"as_feet(\x3ci\x3enumber\x3c/i\x3e)",num:"\x3ci\x3enumber\x3c/i\x3e"}),name:"as_feet()"},{type:"NumType",label:z.substitute(this.i18n.asYardsFunc,{functionName:"as_yards(\x3ci\x3enumber\x3c/i\x3e)",num:"\x3ci\x3enumber\x3c/i\x3e"}),name:"as_yards()"},{type:"NumType",label:z.substitute(this.i18n.asMilesFunc,{functionName:"as_miles(\x3ci\x3enumber\x3c/i\x3e)",
num:"\x3ci\x3enumber\x3c/i\x3e"}),name:"as_miles()"},{type:"NumType",label:z.substitute(this.i18n.asNuaticalMilesFunc,{functionName:"as_nautical_miles(\x3ci\x3enumber\x3c/i\x3e)",num:"\x3ci\x3enumber\x3c/i\x3e"}),name:"as_nautical_miles()"},{type:"NumType",label:z.substitute(this.i18n.absFunc,{functionName:"abs(\x3ci\x3enumber\x3c/i\x3e)",num:"\x3ci\x3enumber\x3c/i\x3e"}),name:"abs()"},{type:"NumType",label:z.substitute(this.i18n.logFunc,{functionName:"log(\x3ci\x3enumber\x3c/i\x3e)",num:"\x3ci\x3enumber\x3c/i\x3e"}),
name:"log()"},{type:"NumType",label:z.substitute(this.i18n.sinFunc,{functionName:"sin(\x3ci\x3enumber\x3c/i\x3e)",num:"\x3ci\x3enumber\x3c/i\x3e"}),name:"sin()"},{type:"NumType",label:z.substitute(this.i18n.cosFunc,{functionName:"cos(\x3ci\x3enumber\x3c/i\x3e)",num:"\x3ci\x3enumber\x3c/i\x3e"}),name:"cos()"},{type:"NumType",label:z.substitute(this.i18n.tanFunc,{functionName:"tan(\x3ci\x3enumber\x3c/i\x3e)",num:"\x3ci\x3enumber\x3c/i\x3e"}),name:"tan()"},{type:"NumType",label:z.substitute(this.i18n.squareRootFunc,
{functionName:"sqrt(\x3ci\x3enumber\x3c/i\x3e)",num:"\x3ci\x3enumber\x3c/i\x3e"}),name:"sqrt()"},{type:"NumType",label:z.substitute(this.i18n.minFunc,{functionName:"min(\x3ci\x3enumber\x3c/i\x3e)",num:"\x3ci\x3enumber\x3c/i\x3e"}),name:"min()"},{type:"NumType",label:z.substitute(this.i18n.maxFunc,{functionName:"max(\x3ci\x3enumber\x3c/i\x3e)",num:"\x3ci\x3enumber\x3c/i\x3e"}),name:"max()"},{type:"NumType",label:z.substitute(this.i18n.constrainFunc,{functionName:"constrain(\x3ci\x3enumber\x3c/i\x3e, \x3ci\x3elow\x3c/i\x3e, \x3ci\x3ehigh\x3c/i\x3e",
num:"\x3ci\x3enumber\x3c/i\x3e",low:"\x3ci\x3elow\x3c/i\x3e",high:"\x3ci\x3ehigh\x3c/i\x3e"}),name:"constrain(,,)"},{type:"NumType",label:z.substitute(this.i18n.iffFunc,{functionName:"iif(\x3ci\x3econdition\x3c/i\x3e,\x3ci\x3evalue if TRUE\x3c/i\x3e,\x3ci\x3evalue if FALSE\x3c/i\x3e)",num:"\x3ci\x3enumber\x3c/i\x3e"}),name:"iif(,,)"},{type:"NumType",label:z.substitute(this.i18n.whenFunc,{functionName:"when(\x3ci\x3enumber\x3c/i\x3e)",num:"\x3ci\x3enumber\x3c/i\x3e"}),name:"when(,)"},{type:"NumType",
label:z.substitute(this.i18n.decodeFunc,{functionName:"decode(\x3ci\x3eexpression\x3c/i\x3e, \x3ci\x3ecase1,return1,..caseN,returnN\x3c/i\x3e, \x3ci\x3edefault\x3c/i\x3e)",num:"\x3ci\x3enumber\x3c/i\x3e"}),name:"decode(,,,)"}]);return this.exprFunctions},addAttributeOptions:function(aa){this.initI18n();F.isDefined(aa.allowSelectLabel)||(aa.allowSelectLabel=!0);var ja=[],la=F.isDefined(aa.emptyValue)?aa.emptyValue:"";if(aa.allowNumericType||void 0===aa.allowNumericType)ja=[na.FieldTypes.Short,na.FieldTypes.Integer,
na.FieldTypes.Float,na.FieldTypes.Double];var ka=aa.layer;var oa=aa.selectWidget;var qa=ka?ka.fields:[];oa.removeOption(oa.getOptions());aa.allowSelectLabel&&oa.addOption({value:la,label:this.i18n.attribute});aa.allowStringType&&ja.push(na.FieldTypes.String);aa.allowDateType&&ja.push(na.FieldTypes.Date);var va=[];M.forEach(qa,function(Ca){-1!==M.indexOf(ja,Ca.type)&&Ca.name!==ka.objectIdField&&va.push({value:Ca.name,label:F.isDefined(Ca.alias)&&""!==Ca.alias?Ca.alias:Ca.name,type:Ca.type===na.FieldTypes.String?
na.PseudoFieldTypes.String:Ca.type===na.FieldTypes.Date?na.PseudoFieldTypes.Date:na.PseudoFieldTypes.Number})},this);if(0===va.length)return!1;oa.addOption(va);F.isDefined(aa.priorityChange)?oa.set("value",la,aa.priorityChange):oa.set("value",la);oa.set("disabled",!ka||0===ka.fields.length);return!0},addStatisticsOptions:function(aa){this.initI18n();var ja=aa.selectWidget,la=[{value:"SUM",label:this.i18n.sum},{value:"MIN",label:this.i18n.minimum},{value:"MAX",label:this.i18n.maximum},{value:"MEAN",
label:aa.showGeoAnalyticsParams?this.i18n.mean:this.i18n.average},{value:"STDDEV",label:this.i18n.standardDev}],ka=[{value:"MIN",label:this.i18n.minimum},{value:"MAX",label:this.i18n.maximum}],oa=[{value:"First",label:this.i18n.first},{value:"Last",label:this.i18n.last}],qa=F.isDefined(aa.emptyValue)?aa.emptyValue:"";ja.removeOption(ja.getOptions());ja.addOption([{value:qa,label:this.i18n.statistic}]);aa.showGeoAnalyticsParams&&(ja.addOption({value:"COUNT",label:this.i18n.count}),la.push({value:"VARIANCE",
label:this.i18n.variance}),la.splice(4,0,{value:"RANGE",label:this.i18n.range}));aa.showFirstLastStats&&ja.addOption(oa);aa.type&&"number"!==aa.type?aa.type&&"string"===aa.type?(ja.addOption({value:"ANY",label:this.i18n.any}),aa.selectWidget.optionsType="string"):aa.type&&"date"===aa.type&&(ja.addOption(ka),aa.selectWidget.optionsType="date"):(ja.addOption(la),aa.selectWidget.optionsType="number");ja.set("value",qa)},addFillOptions:function(aa){var ja=aa.selectWidget,la=[{value:"ZEROES",label:this.i18n.zeroes},
{value:"SPATIAL_NEIGHBORS",label:this.i18n.spatialneighbhors},{value:"SPACE_TIME_NEIGHBORS",label:this.i18n.spacetimeneighbors},{value:"TEMPORAL_TREND",label:this.i18n.temporaltrend}];ja.removeOption(ja.getOptions());ja.addOption([{value:"0",label:this.i18n.fill}]);aa.type&&"number"!==aa.type||ja.addOption(la)},perMeter:function(aa){var ja=1;switch(aa){case q.MILLIMETERS:ja=1E3;break;case q.CENTIMETERS:ja=100;break;case q.DECIMETERS:ja=10;break;case q.METERS:ja=1;break;case q.KILOMETERS:ja=.001;break;
case q.INCHES:ja=39.370079;break;case q.FEET:ja=3.2808399;break;case q.YARDS:ja=1.0936133;break;case q.MILES:ja=6.2137119E-4;break;case q.NAUTICAL_MILES:ja=5.399568E-4;break;case q.ACRES:ja=2.4710538E-4;break;case q.ARES:ja=.01;break;case q.HECTARES:ja=1E-4;break;case q.SQUARE_INCHES:ja=1550.0031;break;case q.SQUARE_FEET:ja=10.7639104;break;case q.SQUARE_YARDS:ja=1.19599005;break;case q.SQUARE_MILES:ja=3.86102159E-7;break;case q.SQUARE_NAUTICAL_MILES:ja=2.9155335E-7;break;case q.SQUARE_MILLIMETERS:ja=
1E6;break;case q.SQUARE_CENTIMETERS:ja=1E4;break;case q.SQUARE_DECIMETERS:ja=100;break;case q.SQUARE_METERS:ja=1;break;case q.SQUARE_KILOMETERS:ja=1E-6}return ja},perMile:function(aa){var ja=1;switch(aa){case "Feet":ja=1.89394E-4;break;case "Yards":ja=5.68182E-4;break;case "Meters":ja=6.21371E-4;break;case "Kilometers":ja=.621371}return ja},perMinute:function(aa){var ja=1;switch(aa){case "Seconds":ja=.0166667;break;case "Hours":ja=60}return ja},getType:function(aa){var ja=null;switch(aa){case q.ACRES:ja=
2;break;case q.ARES:ja=2;break;case q.CENTIMETERS:ja=1;break;case q.DECIMETERS:ja=1;break;case q.FEET:ja=1;break;case q.HECTARES:ja=2;break;case q.INCHES:ja=1;break;case q.KILOMETERS:ja=1;break;case q.METERS:ja=1;break;case q.MILES:ja=1;break;case q.MILLIMETERS:ja=1;break;case q.NAUTICAL_MILES:ja=1;break;case q.SQUARE_CENTIMETERS:ja=2;break;case q.SQUARE_DECIMETERS:ja=2;break;case q.SQUARE_FEET:ja=2;break;case q.SQUARE_INCHES:ja=2;break;case q.SQUARE_KILOMETERS:ja=2;break;case q.SQUARE_METERS:ja=
2;break;case q.SQUARE_MILES:ja=2;break;case q.SQUARE_MILLIMETERS:ja=2;break;case q.SQUARE_NAUTICAL_MILES:ja=2;break;case q.SQUARE_YARDS:ja=2;break;case q.YARDS:ja=1;break;default:ja=0}return ja},unitConversion:function(aa,ja,la){var ka=!0;F.isDefined(aa)||(this.emitError("The 'From' Value must be a valid numeric value: "+aa),ka=!1);F.isDefined(ja)||(this.emitError("The 'From' Units must be defined: "+ja),ka=!1);F.isDefined(la)||(this.emitError("The 'To' Units must be defined: "+la),ka=!1);aa instanceof
Array&&(this.emitError("Only single 'From' Value supported: "+aa),ka=!1);ja instanceof Array&&(this.emitError("Only single 'From' Units supported: "+ja),ka=!1);la instanceof Array&&(this.emitError("Only single 'To' Units supported: "+la),ka=!1);var oa=this.getType(ja),qa=this.getType(la);0===oa&&(this.emitError("Unsupported 'From' Units: "+ja),ka=!1);0===qa&&(this.emitError("Unsupported 'To' Units: "+la),ka=!1);oa!==qa&&(this.emitError("Incompatible 'From' and 'To' Units: "+ja+" and "+la),ka=!1);
return ka?ja===la?+aa:+aa/this.perMeter(ja)*this.perMeter(la):Number.NaN},emitError:function(aa){},isEmpty:function(aa){for(var ja in aa)if(aa.hasOwnProperty(ja))return!1;return B.stringify(aa)===B.stringify({})},getRoutingUtilities:function(aa){var ja=new L,la={},ka,oa,qa,va;aa||ja.reject(Error("Missing parameter: widget required parameter"));-1!==M.indexOf(["CreateDriveTimeAreas","EnrichLayer","SummarizeNearby"],aa.toolName)?x.mixin(la,{toolName:"GenerateServiceAreas",serviceName:"asyncServiceArea"}):
aa.toolName===na.Tools.ChooseBestFacilities?x.mixin(la,{toolName:"SolveLocationAllocation",serviceName:"asyncLocationAllocation"}):"PlanRoutes"===aa.toolName?x.mixin(la,{toolName:"SolveVehicleRoutingProblem",serviceName:"asyncVRP"}):"FindNearest"===aa.toolName?x.mixin(la,{toolName:"FindClosestFacilities",serviceName:"asyncClosestFacility"}):"ConnectOriginsToDestinations"===aa.toolName&&x.mixin(la,{toolName:"FindRoutes",serviceName:"asyncRoute"});this.routingUtilities||(this.routingUtilities={});this.routingUtilities&&
this.routingUtilities[aa.toolName]?ja.resolve(this.routingUtilities[aa.toolName]):aa.signInPromise.then(x.hitch(this,function(Ca){(va=aa.get("helperServices"))&&va.routingUtilities?(qa=va.routingUtilities.url,ka="sync"):ka=aa._getSelf(aa.portalUrl);Q(ka,x.hitch(this,function(Ga){Ga&&Ga.helperServices&&Ga.helperServices.routingUtilities&&(qa=Ga.helperServices.routingUtilities.url);F.isDefined(qa)||ja.reject(Error("Missing Routing Utility Service to get Network Analysis Service Limits."));oa=new E(qa+
"/GetToolInfo");oa.execute(la).then(x.hitch(this,function(Ia){Ia&&0<Ia.length&&Ia[0].value?(this.routingUtilities[aa.toolName]=Ia[0].value,ja.resolve(Ia[0].value)):ja.reject("Routing Utility Service 'GetToolInfo' job did not return service limits.")}),function(Ia){ja.reject(Ia)})}))}),function(Ca){ja.reject(Ca)});return ja.promise},getNetworkAnalysisLimits:function(aa){var ja=new L;aa||ja.reject(Error("Missing parameter: widget required parameter"));this.getRoutingUtilities(aa).then(x.hitch(this,
function(la){la.serviceLimits?ja.resolve(la.serviceLimits):ja.reject()}),function(la){ja.reject(la)});return ja.promise},isEsriWorldGeocoder:function(aa){var ja=this.isAgoWorldGeocodeServer(aa);aa=this.isAgoWorldGeocodeServerProxy(aa);return ja||aa},isAgoWorldGeocodeServer:function(aa){return aa&&!!aa.match(/(arcgis.com\/arcgis\/rest\/services\/world\/geocodeserver).*/ig)},isCustomGeoEnrichmentServer:function(aa,ja){var la=(aa||"").toLowerCase();aa=-1<la.indexOf("/geoenrichmentserver")&&-1<la.indexOf("/servers/")&&
-1<la.indexOf("/rest/services/");ja=!ja&&la.indexOf("utility")&&-1<la.indexOf(".arcgis.com");return aa&&ja},isAgoWorldGeocodeServerProxy:function(aa){return aa&&!!aa.match(/(\/servers\/[\da-z\.-]+\/rest\/services\/world\/geocodeserver).*/ig)},isWorldGeoLocator:function(aa){return aa&&!!aa.match(/(\/rest\/services\/world\/geocodeserver).*/ig)},showMessages:function(aa,ja,la){m.set(ja,"innerHTML",aa);e.fadeIn({node:la,easing:N.quadIn,onEnd:x.hitch(this,function(){G.set(la,{display:""})})}).play()},
hideMessages:function(aa){e.fadeOut({node:aa,easing:N.quadOut,onEnd:function(){G.set(aa,{display:"none"})}}).play()},getHelpUrl:function(aa){if(aa.topic&&aa.widget){var ja;aa.widget.portalSelf&&aa.widget.portalSelf.helpBase?ja=aa.widget.portalSelf.helpBase+"index.html#":!aa.widget.isSingleTenant||aa.widget.portalSelf&&aa.widget.portalSelf.helpBase||(ja="http://server.arcgis.com/en/portal/latest/use/");"BufferExpression"===aa.topic&&(ja+="Use_expressions_with_GeoAnalytics_Tools/019300000183000000/");
return ja}},isPCS:function(aa){return!!aa&&!!Z&&-1!==M.indexOf(Z,aa)},isPCSByLayerType:function(aa){var ja=!!aa&&!!aa.fullExtent&&this.isPCS(aa.fullExtent.spatialReference.wkid);!ja&&aa.extent&&(ja=!!aa&&!!aa.extent&&this.isPCS(aa.extent.spatialReference.wkid));!ja&&aa.spatialReference&&(ja=!!aa&&!!aa.spatialReference&&this.isPCS(aa.spatialReference.wkid));return ja},checkPCSforAnalysis:function(aa){var ja=aa.widget&&aa.widget.toolName,la=!!aa.widget&&!!aa.widget.context&&!!aa.widget.context.processSR&&
this.isPCS(aa.widget.context.processSR.wkid),ka=!0,oa=aa.jobParams||aa.widget.jobParams,qa=!!aa.widget&&!!aa.widget.context&&!!aa.widget.context.processSR&&!!aa.widget.context.processSR.wkid;if(!ja||!oa||!aa.widget.showGeoAnalyticsParams)return!1;var va="\x3ca  href\x3d'#' id\x3d'"+aa.widget.id+"_warn_settings_link'\x3e"+aa.widget.i18n.analysisSettings+"\x3c/a\x3e\x3cdiv class\x3d'esriAnalysisSettingsIcon'\x3e\x3c/div\x3e";var Ca=z.substitute(aa.widget.i18n.PCSReqMsg,{defaultSpatialRef:aa.widget.i18n.worldCylindrical,
settingsIcon:va});"FindHotSpots"!==ja&&"FindPointClusters"!==ja||la?"CalculateDensity"!==ja&&"FindPointClusters"!==ja&&"GeographicallyWeightedRegression"!==ja||la?"AggregatePoints"!==ja||-1===M.indexOf(["HEXAGON","SQUARE"],oa.binType)||la?"SummarizeWithin"===ja&&oa.summaryPolygons&&!la?ka=this.isPCSByLayerType(aa.widget.sumWithinLayer):"SummarizeWithin"!==ja||-1===M.indexOf(["HEXAGON","SQUARE"],oa.binType)||la?"JoinFeatures"===ja&&oa.spatialNearDistance&&"Near"===oa.spatialRelationship&&!la?(ka=this.isPCSByLayerType(aa.widget.targetLayer))||
(Ca=z.substitute(aa.widget.i18n.JFPCSReqMsg,{settingsIcon:va})):"BuildMultiVariableGrid"!==ja||la?"CalculateMotionStatistics"===ja&&"Planar"===oa.distanceMethod&&(1<oa.motionStatistics.split(",").length||1===oa.motionStatistics.split(",").length&&-1===oa.motionStatistics.indexOf("Duration"))&&!la?(ka=this.isPCSByLayerType(aa.widget.inputLayer))||(Ca=z.substitute(aa.widget.i18n.CMSPCSReqMsg,{settingsIcon:va})):"TraceProximityEvents"!==ja||"Planar"!==oa.distanceMethod||la||(ka=this.isPCSByLayerType(aa.widget.inputLayer))||
(Ca=z.substitute(aa.widget.i18n.TPEPCSReqMsg,{settingsIcon:va})):ka=M.every(aa.inputLayers,function(Ga){return this.isPCSByLayerType(Ga)},this):ka=this.isPCSByLayerType(aa.widget.summaryLayer):ka=this.isPCSByLayerType(aa.widget.pointLayer):(ka=this.isPCSByLayerType(aa.widget.inputLayer),"GeographicallyWeightedRegression"!==ja||ka||(Ca=z.substitute(aa.widget.i18n.GWRPCSReqMsg,{settingsIcon:va}))):(ka=this.isPCSByLayerType(aa.widget.analysisLayer),"FindPointClusters"!==ja||ka||(Ca=z.substitute(aa.widget.i18n.FPCSReqMsg,
{settingsIcon:va})));ka||aa.hasPCSWarnShown||(aa.widget.set("disableRunAnalysis",ka),this.settingsVM&&this.settingsDlg&&aa.widget._bodyNode&&aa.widget._errorMessagePane&&(this.showMessages(Ca,aa.widget._bodyNode,aa.widget._errorMessagePane),V.byId(aa.widget.id+"_warn_settings_link")&&R(V.byId(aa.widget.id+"_warn_settings_link"),"click",x.hitch(aa.widget,aa.widget.showSettingsDlg))));!ka&&aa.hasPCSWarnShown&&qa&&(ka=!0);return ka},tryParseJSON:function(aa){try{var ja=B.parse(aa);if(ja&&"object"===
typeof ja&&null!==ja)return ja}catch(la){}return!1},decodeTag:function(aa){return{"\x26lt;":"\x3c","\x26gt;":"\x3e"}[aa]||aa},stringDecode:function(aa){return aa.replace(/(&lt;|&gt;)/g,this.decodeTag)},jobParamsToWidgetProps:function(aa){if(aa&&aa.jobParams){var ja=aa.jobParams,la=new L,ka=[],oa=[],qa;for(qa in ja){var va;ja.hasOwnProperty(qa)&&("string"===typeof ja[qa]&&-1!==ja[qa].search(/(&lt;|&gt;)/g)&&(ja[qa]=this.stringDecode(ja[qa])),va="string"===typeof ja[qa]?this.tryParseJSON(ja[qa]):ja[qa])&&
(-1!==qa.toLowerCase().indexOf("layer")&&"object"===typeof va?oa.push({key:qa,obj:va}):va&&(va.Raster||va.url)&&oa.push({key:qa,obj:va}),ja[qa]=va)}for(qa=0;qa<oa.length;qa++){va=oa[qa].obj;var Ca=oa[qa].key;"object"===typeof va&&va.length?(ja[Ca]=[],M.forEach(va,function(Ga,Ia){this._getFlayers(Ga,Ca,ja,ka,!0,Ia)},this)):"object"===typeof va&&va.Raster?(va.url=va.Raster.url,this._getFlayers(va,Ca,ja,ka,!0,"Raster")):this._getFlayers(va,Ca,ja,ka)}K(ka).then(x.hitch(this,function(){la.resolve(aa)}),
x.hitch(this,function(){la.resolve(aa)}));return la.promise}},_getLayerType:function(aa){return aa?-1!==aa.indexOf("BigDataCatalogServer")?W.BIGDATA:-1!==aa.indexOf("ImageServer")?W.IS:W.FS:null},_getFlayers:function(aa,ja,la,ka,oa,qa){if(aa.url){var va=f({url:aa.url,content:{f:"json"}});var Ca=new L;ka.push(Ca);va.then(x.hitch(this,function(Ga,Ia,Ua,Ta,sa){var ta=this._getLayerType(Ga.url);if(ta===W.FS){var xa=new w(Ga.url,{mode:w.MODE_ONDEMAND,outFields:["*"],resourceInfo:sa});Ga.filter&&xa.setDefinitionExpression(Ga.filter);
xa.filter=Ga.filter}else ta===W.BIGDATA?(xa=sa,x.mixin(xa,Ga)):ta===W.IS&&(sa=Ga.Raster||Ga,xa=new ba(sa.url),sa.renderingRule&&xa.setRenderingRule(new ma(sa.renderingRule)),sa.name&&(xa.name=sa.name),Ga.Raster&&Ga.Raster.url===Ga.url&&delete Ga.url);Ga.name&&(xa.name=Ga.name);oa?la[Ia][Ta]=xa:oa&&ta===W.IS?x.mixin(la[Ia][Ta],xa):la[Ia]=xa;Ua.resolve()},aa,ja,Ca,qa),x.hitch(this,function(Ga,Ia,Ua,Ta,sa){Ga={name:Ga.name,empty:!0};oa?la[Ia][Ta]=Ga:la[Ia]=Ga;Ua.resolve()},aa,ja,Ca,qa))}else ka=new w(aa,
{outFields:["*"]}),aa.name&&(ka.name=aa.name),oa?la[ja][qa]=ka:la[ja]=ka},isLayerInLayers:function(aa,ja){return M.some(ja,function(la){return this.isSameLayer(aa,la)},this)},addBlankOption:function(aa,ja){ja&&ja.length?ja.push({value:"  ",label:""}):aa.addOption({value:"  ",label:""});setTimeout(x.hitch(this,this._validateSelectUI,aa),100)},_validateSelectUI:function(aa){aa._hasBeenBlurred=!0;aa.set("focused",!0);aa.validate();aa.set("focused",!1);aa._hasBeenBlurred=!1;setTimeout(x.hitch(this,function(){aa.reset()}),
1E3)},updateExpressions:function(aa){aa&&aa.selectedInputLayers&&aa.inputLayers&&aa.data&&aa.expressions&&(M.forEach(aa.selectedInputLayers,function(ja,la){M.forEach(aa.inputLayers,function(ka,oa){ka&&ja&&(!ja.url&&!ka.url&&ja.name===ka.name||ja.url&&ka.url&&ja.url===ka.url)&&(ja._oldIndex=la,ja._newIndex=oa)})}),M.forEach(aa.data,function(ja,la){0<la&&ja&&(la=aa.expressions[la-1],F.isDefined(ja.layer)&&(ja.layer=la&&la.layer),F.isDefined(ja.selectingLayer)&&(ja.selectingLayer=la&&la.selectingLayer))}),
M.forEach(aa.data,function(ja){var la=!1,ka=!1;M.forEach(aa.selectedInputLayers,function(oa){F.isDefined(ja.layer)&&ja.layer===oa._oldIndex&&!la&&(ja.layer=oa._newIndex,la=!0);F.isDefined(ja.selectingLayer)&&ja.selectingLayer===oa._oldIndex&&!ka&&(ja.selectingLayer=oa._newIndex,ka=!0)},this)},this))},isBigDataTypeTobeAdded:function(aa){return-1==M.indexOf(aa,'type:"Big Data File Share"')?!0:!1},removeDuplicates:function(aa,ja){for(var la=[],ka={},oa=0;oa<aa.length;oa++)ka[aa[oa]]?ka[aa[oa]]+=1:(la.push(aa[oa]),
ka[aa[oa]]=1);return ja?ka:la},isPoint:function(aa){return aa&&aa.geometryType===na.GeometryTypes.Point},isLine:function(aa){return aa&&aa.geometryType===na.GeometryTypes.Line},isPolygon:function(aa){return aa&&aa.geometryType===na.GeometryTypes.Polygon},isSameLayer:function(aa,ja){return aa&&ja&&(aa.name&&ja.name&&aa.name===ja.name||aa.url&&ja.url&&aa.url===ja.url)},getTimeType:function(aa){return aa?F.isDefined(aa.timeInfo)&&F.isDefined(aa.timeInfo.startTimeField)&&!F.isDefined(aa.timeInfo.endTimeField)?
na.TimeTypes.Instant:F.isDefined(aa.timeInfo)&&F.isDefined(aa.timeInfo.startTimeField)&&F.isDefined(aa.timeInfo.endTimeField)?na.TimeTypes.Interval:F.isDefined(aa.time)&&F.isDefined(aa.time.timeType)?aa.time.timeType:!1:!1},fetchGroupForRFT:function(aa){var ja=new L,la=d.locale,ka=la?la.substring(0,2):"en";la=this.systemRFTGroupName+" owner: ("+("en"===ka?["esri_en"]:["esri_en","esri_"+ka]).join(" OR ")+")";aa.queryGroups({q:la},!0).then(function(oa){0<oa.total&&oa.results?(oa=oa.results,oa=this.findRFTLocaleGroup(oa,
ka)||this.findRFTLocaleGroup(oa,"en"),ja.resolve(oa)):ja.resolve(null)}.bind(this));return ja},findRFTLocaleGroup:function(aa,ja){var la;aa.some(function(ka){var oa=ka.owner;if(oa&&oa.substring(oa.length-2)===ja)return la=ka,!0});return la},updateOptions:function(aa,ja){if(aa){for(;0<aa.getOptions().length;)aa.removeOption(aa.getOptions());aa._setDisplay("");ja&&0<ja.length&&aa.addOption(ja)}},addOptionsFromLayers:function(aa){aa.select&&aa.layers&&(aa.customOptions=aa.customOptions||[],aa.forbiddenLayers=
aa.forbiddenLayers||[],aa.layers.forEach(function(ja,la){this.isLayerInLayers(ja,aa.forbiddenLayers)||aa.customOptions.push({value:la.toString(),label:ja.name,selected:aa.selectedOption&&this.isSameLayer(aa.selectedOption,ja)})},this),this.updateOptions(aa.select,aa.customOptions),this.addBrowseOptionForTool({select:aa.select,disableLAAL:!0},aa.widget))},replaceTag:function(aa){return{"\x26":"\x26amp;","\x3c":"\x26lt;","\x3e":"\x26gt;"}[aa]||aa},safetagsReplace:function(aa){return aa.replace(/[<>]/g,
this.replaceTag)}});x.setObject("dijit.analysis.utils",b,X);return b})},"dojox/mvc/equals":function(){define(["dojo/_base/array","dojo/_base/lang","dojo/Stateful","./StatefulArray"],function(b,x,M,a){var c=function(e,g,d){d=d||c;var m=[d.getType(e),d.getType(g)];return m[0]!=m[1]?!1:d["equals"+m[0].replace(/^[a-z]/,function(p){return p.toUpperCase()})](e,g)};return x.setObject("dojox.mvc.equals",x.mixin(c,{getType:function(e){return x.isArray(e)?"array":x.isFunction((e||{}).getTime)?"date":null!=
e&&("[object Object]"=={}.toString.call(e)||x.isFunction((e||{}).set)&&x.isFunction((e||{}).watch))?"object":"value"},equalsArray:function(e,g){for(var d=0,m=Math.max(e.length,g.length);d<m;d++)if(!c(e[d],g[d]))return!1;return!0},equalsDate:function(e,g){return e.getTime()==g.getTime()},equalsObject:function(e,g){var d=x.mixin({},e,g),m;for(m in d)if(!(m in M.prototype||"_watchCallbacks"==m||c(e[m],g[m])))return!1;return!0},equalsValue:function(e,g){return e===g}}))})},"dojox/mvc/StatefulArray":function(){define(["dojo/_base/lang",
"dojo/Stateful"],function(b,x){function M(c){c._watchElementCallbacks&&c._watchElementCallbacks(void 0,[],[]);return c}var a=function(c){c=b._toArray(c||[]);c.constructor=a;return b.mixin(c,{pop:function(){return this.splice(this.get("length")-1,1)[0]},push:function(){this.splice.apply(this,[this.get("length"),0].concat(b._toArray(arguments)));return this.get("length")},reverse:function(){return M([].reverse.apply(this,b._toArray(arguments)))},shift:function(){return this.splice(0,1)[0]},sort:function(){return M([].sort.apply(this,
b._toArray(arguments)))},splice:function(e,g){var d=this.get("length");e+=0>e?d:0;var m=Math.min(e,d),p=this.slice(e,e+g),t=b._toArray(arguments).slice(2);[].splice.apply(this,[e,g].concat(Array(t.length)));for(var u=0;u<t.length;u++)this[m+u]=t[u];this._watchElementCallbacks&&this._watchElementCallbacks(e,p,t);this._watchCallbacks&&this._watchCallbacks("length",d,d-p.length+t.length);return p},unshift:function(){this.splice.apply(this,[0,0].concat(b._toArray(arguments)));return this.get("length")},
concat:function(e){return new a([].concat.apply(this,arguments))},join:function(e){for(var g=[],d=this.get("length"),m=0;m<d;m++)g.push(this.get(m));return g.join(e)},slice:function(e,g){var d=this.get("length");g=(void 0===g?d:g)+(0>g?d:0);var m=[];for(e=e+(0>e?d:0)||0;e<Math.min(g,this.get("length"));e++)m.push(this.get(e));return new a(m)},watchElements:function(e){var g=this._watchElementCallbacks,d=this;g||(g=this._watchElementCallbacks=function(p,t,u){for(var y=[].concat(g.list),B=0;B<y.length;B++)y[B].call(d,
p,t,u)},g.list=[]);g.list.push(e);var m={};m.unwatch=m.remove=function(){for(var p=g.list,t=0;t<p.length;t++)if(p[t]==e){p.splice(t,1);break}};return m}},x.prototype,{set:function(e,g){if("length"==e)e=this.get("length"),e<g?this.splice.apply(this,[e,0].concat(Array(g-e))):g<e&&this.splice.apply(this,[g,e-g]);else{var d=this.length;x.prototype.set.call(this,e,g);d!=this.length&&x.prototype.set.call(this,"length",this.length)}return this},isInstanceOf:function(e){return x.prototype.isInstanceOf.apply(this,
arguments)||e==a}})};a._meta={bases:[x]};return b.setObject("dojox.mvc.StatefulArray",a)})},"esri/dijit/analysis/HelpWindow":function(){define("require dojo/_base/array dojo/_base/declare dojo/_base/lang dojo/_base/connect dojo/_base/event dojo/_base/kernel dojo/aspect dojo/has dojo/dom-construct dojo/dom-class dojo/dom-attr dojo/dom-style dojo/query dojo/window dojo/dom-geometry dijit/_Widget dijit/TooltipDialog dijit/popup ../../kernel ../../lang ../../urlUtils ../../request ../_EventedWidget dojo/i18n!../../nls/jsapi".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I,J,L,K,N,S,P){M=M([H],{declaredClass:"esri.dijit.analysis.HelpWindow",i18n:null,onlineHelpMap:null,showLearnMore:!1,"class":"esriAnalyisHelpWindow",constructor:function(Q){this.isPortal=Q&&Q.isPortal},postMixInProperties:function(){this.inherited(arguments);this.i18n={};a.mixin(this.i18n,P.common);a.mixin(this.i18n,P.analysisHelp)},postCreate:function(){this.inherited(arguments);var Q=["ar","he"],V;this.onlineHelpMap={};for(V=0;V<Q.length;V+=1){var R=
Q[V];g.locale&&-1!==g.locale.indexOf(R)&&(-1!==g.locale.indexOf("-")?-1!==g.locale.indexOf(R+"-")&&(this._isRightToLeft=!0):this._isRightToLeft=!0)}Q=b.toUrl(this.isPortal?"./help/helpmap_enterprise.json":"./help/helpmap.json");N({url:Q}).then(a.hitch(this,function(T){this.onlineHelpMap=T.map}));this._initSelfHelpMap()},_getAbsoluteUrl:function(Q){var V=K.getProtocolForWebResource();if(/^https?:/i.test(Q))return Q;if(/^\/\//i.test(Q))return V+Q;if(/^\//i.test(Q))return V+"//"+window.location.host+
Q},_computeSize:function(Q){var V={w:400,h:200};m("esri-mobile")?V={w:"50%",h:"90%"}:-1!==Q.indexOf("Category")?(V.w=400,V.h=320):-1!==Q.indexOf("Tool")?(V.w=400,V.h=320):-1!==Q.indexOf("toolDescription")&&(V.w=400,V.h=520);return V},_initSelfHelpMap:function(){this.isPortal&&this.portalSelf&&this.portalSelf.helpMap&&(this.selfHelpMap=this.portalSelf.helpMap.m)},_setHelpTopicAttr:function(Q){this.tooltipHelpDlg&&(I.close(this.tooltipHelpDlg),this.tooltipHelpDlg.destroy(),this.tooltipHelpDlg=null);
var V="";this.showLearnMore=!1;var R=this._analysisGpServer&&-1!==this._analysisGpServer.indexOf("dev")?"dev":this._analysisGpServer&&-1!==this._analysisGpServer.indexOf("qa")?"uat":"";V=this.isPortal?"-PortalOnly":"-OnlineOnly";var T=a.clone(g.locale);var ca="es-es es-mx fr-fr fr-ch it-ch it-it de-de de-ch".split(" ");"nb"===T?T="no":-1!==x.indexOf(ca,T)&&(T=T.split("-")[0]);var ha="ar bs ca cs da de es el et fi fr he hr hu id it ja ko lt lv ru nl no pl pt-br pt-pt ro sl sk sv sr th tr uk vi zh-cn zh-hk zh-tw".split(" ");
var fa="ar de es fr it ja ko ru pl pt-br zh-cn".split(" ");if("SHOWHELPURL"===Q)ca=this.helpIdUrl,this.showLearnMore=!1;else{ca=b.toUrl("esri/dijit/analysis/help/"+this.helpFileName+".html");var da=this.helpFileName;if(L.isDefined(this.onlineHelpMap[da])&&L.isDefined(this.onlineHelpMap[da][Q])){this.showLearnMore=!0;var Y="https://doc"+R+".arcgis.com/en/arcgis-online/analyze/"+this.onlineHelpMap[da][Q];this.isPortal&&this.helpBase&&this.selfHelpMap&&(Y=this.helpBase+this.selfHelpMap[this.onlineHelpMap[da][Q]])}-1!==
x.indexOf(ha,T)&&(-1!==T.indexOf("-")&&(T=T.split("-"),T=T[0]+"-"+T[1].toUpperCase()),ca=b.toUrl("esri/dijit/analysis/help/"+T+"/"+this.helpFileName+".html"));-1!==x.indexOf(fa,T)&&this.showLearnMore&&(Y="https://doc"+R+".arcgis.com/"+T+"/arcgis-online/analyze/"+this.onlineHelpMap[da][Q],this.isPortal&&this.helpBase&&this.selfHelpMap?Y=this.helpBase+this.selfHelpMap[this.onlineHelpMap[da][Q]]:this.isPortal&&!this.helpBase&&(Y="https://server"+R+".arcgis.com/"+T+"/portal/latest/use/"+this.onlineHelpMap[da][Q]))}this._size=
R=this._computeSize(Q);this.tooltipHelpDlg=new G({preload:!0,content:"\x3cdiv class\x3d'' style\x3d'position:relative'\x3cdiv class\x3d'sizer content'\x3e\x3cdiv class\x3d'contentPane'\x3e\x3cdiv class\x3d'esriFloatTrailing' style\x3d'padding:0;'\x3e\x3ca href\x3d'#' class\x3d'esriAnalysisCloseIcon' title\x3d'"+this.i18n.close+"'\x3e\x3c/a\x3e\x3c/div\x3e\x3ciframe frameborder\x3d'0'  id\x3d'"+Q+"' src\x3d'"+ca+"#"+Q+V+"' width\x3d'"+R.w+"' height\x3d'"+R.h+"' marginheight\x3d'0' marginwidth\x3d'0'\x3e\x3c/iframe\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv class\x3d'sizer'\x3e\x3cdiv class\x3d'actionsPane'\x3e\x3cdiv class\x3d'actionList"+
(this.showLearnMore?"'\x3e":" hidden'\x3e")+"\x3ca class\x3d'action zoomTo' href\x3d'"+(this.showLearnMore?Y:"#")+"' target\x3d'_help'\x3e"+this.i18n.learnMore+"\x3c/a\x3e\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e","class":"esriHelpPopup esriHelpPopupWrapper esriAnalyisHelpWindow"});this.tooltipHelpDlg.startup()},show:function(Q,V){this.helpFileName=V.helpFileName;this._analysisGpServer=V.analysisGpServer;this.isPortal=V.isPortal;this.helpBase=V.helpBase;V.portalSelf&&(this.portalSelf=
V.portalSelf);this.selfHelpMap||this._initSelfHelpMap();V.analysisMode&&(this.analysisMode=V.analysisMode);V.showHelpFromUrl&&V.helpUrl&&(this.showHelpFromUrl=V.showHelpFromUrl,this.helpIdUrl=V.helpUrl,V.helpId="SHOWHELPURL");this.set("helpTopic",V.helpId);var R=d.after(I,"open",a.hitch(this,function(){B(".esriAnalysisCloseIcon",this.tooltipHelpDlg.domNode).on("click",a.hitch(this,this.close));R.remove()})),T=Q.pageX,ca=z.getBox(),ha;var fa=!1;if(V.helpParentNode)var da=V.helpParentNode;da&&(ha=C.position(da));
ha&&ca.w-Q.pageX<ha.w?(fa=!0,T=ha.x-this._size.w-10,this._isRightToLeft&&(T-=10)):this._isRightToLeft&&T-40<this._size.w&&(T=ha.w+this._size.w+80);I.open({popup:this.tooltipHelpDlg,x:!0===this._isRightToLeft||fa?T-40:T+40,y:Q.screenY-Q.pageY+10,onCancel:a.hitch(this,function(){this.close()}),onExecute:function(){this.close()}});this.tooltipHelpDlg.domNode.parentNode&&y.set(this.tooltipHelpDlg.domNode.parentNode,"overflowY","hidden")},close:function(Q,V){I.close(this.tooltipHelpDlg)}});a.setObject("dijit.analysis.HelpWindow",
M,J);return M})},"esri/dijit/BrowseItems":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/window dojo/_base/event dojo/dom-class dojo/dom-style dojo/dom-attr dojo/string dojo/on dojo/aspect dojo/has dojo/dom dojo/dom-construct dojo/mouse dojo/topic dojo/query dojo/parser dijit/registry dijit/TooltipDialog dijit/popup dojo/promise/all dojo/Deferred dgrid/Grid dgrid/extensions/Pagination dgrid/extensions/DijitRegistry dgrid/OnDemandGrid dgrid/Selection dgrid/selector dgrid/Keyboard dgrid/util/mouse dgrid/util/touch put-selector/put dojo/store/Observable dijit/_WidgetBase dijit/_TemplatedMixin dijit/_WidgetsInTemplateMixin ../arcgis/Portal ../Evented ../PluginTarget dojo/i18n!../nls/jsapi ./_AppTemplateFiltersMixin ./_RefreshMixin ../kernel ../lang ../config ../geometry/webMercatorUtils ../tasks/GeometryService ../SpatialReference dojo/NodeList-dom".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I,J,L,K,N,S,P,Q,V,R,T,ca,ha,fa,da,Y,v,X,F,q,f,h,n,r,w,A,E,D,O,U,Z){var W=b(null,{idProperty:"id",constructor:function(ba){b.safeMixin(this,ba)},get:function(ba,ia){return q.PortalUtil.request(this.portalUrl+"content/items/"+ba,ia).then(function(ma){return new q.PortalItem(x.mixin(ma,{portal:this.portal}))})},getIdentity:function(ba){return ba[this.idProperty]},query:function(ba,ia){ba=x.isObject(ba)?ba:{q:ba};var ma=null;if(ia){ba=x.mixin(ba,{num:ia.count,
start:(ia.start||0)+1});if(ia.sort&&ia.sort.length){var na=ia.sort[0];ba=x.mixin(ba,{sortField:encodeURIComponent("created"===na.attribute?"uploaded":na.attribute),sortOrder:na.descending?"desc":"asc"})}ia.useExtent&&ia.extent&&(ba.bbox=ia.extent);ia.queryType&&"group"===ia.queryType&&(ma="group")}ia="group"===ma?this.portal.queryGroups(ba,!0).then(function(ea){ea.results.total=ea.total;return ea.results}):this.portal.queryItems(ba,!0).then(function(ea){ea.results.total=ea.total;return ea.results});
return q.PortalResult(ia)}});a=b([v,X,F,h],{templateString:'\x3cdiv\x3e\x3cdiv class\x3d"top-bar"\x3e\x3cdiv  class\x3d"esriFloatLeading instructions"\x3e\x3cspan class\x3d"messageLeft hide" data-dojo-attach-point\x3d"messageNodeLeft"\x3e\x3c/span\x3e\x3cspan class\x3d"messageRight hide" data-dojo-attach-point\x3d"messageNodeRight"\x3e\x3c/span\x3e\x3ca tabIndex\x3d"-1" data-dojo-attach-point\x3d"helpLink" class\x3d"esriHelpIcon hide" title\x3d"${i18n.browseItems.learnMoreConfigurableApps}" href\x3d"#" target\x3d"_blank"\x3e\x3c/a\x3e\x3c/div\x3e\x3cdiv id\x3d"${id}_search"class\x3d"searchBar esriFloatTrailing"\x3e\x3cinput tabIndex\x3d"1" placeholder\x3d"${i18n.browseItems.searchTitle}" class\x3d"esriSearchBox dijitTextBox" type\x3d"search"\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv class\x3d"gallery"\x3e\x3cdiv class\x3d"gallery-left  quiet-scroll"\x3e\x3cul class\x3d"filters"\x3e\x3c/ul\x3e\x3c/div\x3e\x3cdiv class\x3d"templates gallery-right"\x3e\x3cp id\x3d"${id}_filterTitle" class\x3d"filter-title hide" data-dojo-attach-point\x3d"filterDescription"\x3e\x3c/p\x3e\x3cdiv id\x3d"${id}_grid"class\x3d"dgrid-autoheight quiet-scroll"\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv  class\x3d"loaderWrap" data-dojo-attach-point\x3d"loaderWrap"\x3e\x3c/div\x3e\x3cdiv  class\x3d"js-info-panel templateInfoPanel" data-dojo-attach-point\x3d"infoPanel"\x3e\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e',
galleryTemplate:"\x3cdiv style\x3d'opacity:1;' class\x3d'grid-item gallery-view'\x3e${item:_formatThumbnail}${item:_formatItemTitle}\x3cp class\x3d\"template-overlay\" style\x3d\"display:none;\"\x3e${i18n.browseItems.selectDetails}\x3c/p\x3e\x3c/div\x3e",infoPanelTemplate:'\x3cdiv\x3e\x3cdiv class\x3d"template-info-showing"\x3e\x3cdiv class\x3d"thumbnail"\x3e\x3cimg src\x3d"${item:_formatInfoPanelImage}"\x3e\x3c/div\x3e\x3ch4\x3e${item.title}\x3c/h4\x3e\x3cdiv class\x3d"template-info"\x3e\x3cp class\x3d"quiet-scroll"\x3e${item.snippet}\x3c/p\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv class\x3d"panel-actions"\x3e\x3cbutton class\x3d"btn blue btn-main" id\x3d"on-next"\x3e${i18n.browseItems.configure}\x3c/button\x3e\x3cbutton class\x3d"btn btn-cancel" id\x3d"close-panel"\x3e${i18n.common.close}\x3c/button\x3e\x3c/div\x3e\x3cdiv\x3e',
_popupTemplate:'\x3cdiv class\x3d"esriBrowsePopup quiet-scroll"\x3e\x3cp\x3e{summary}\x3c/p\x3e\x3c/div\x3e',showInfoPanel:!0,isAutoClose:!0,showTooltip:!1,filterWithinGroup:!0,checkIsButtonEnabled:!1,baseClass:"esriBrowseItemsCtr",i18n:n,postMixInProperties:function(){this.inherited(arguments)},postCreate:function(){this.inherited(arguments);this.self?(this._portal=new q.Portal({url:this.portalUrl,self:this.self}),this._init(),this._portal.on("load",x.hitch(this,function(){this.emit("portal-load",
{portal:this._portal});this._fetchData()}))):(this._portal=new q.Portal(this.portalUrl),this._portal.signIn().then(x.hitch(this,function(){this.emit("portal-load",{portal:this._portal});this._init();this._fetchData()})))},_init:function(){this._canSearchPublic=this.self?this.self.canSearchPublic:this._portal.canSearchPublic;this.query=x.mixin(this.query||{},{get:function(ba){return this[ba]&&this[ba].length?"("+this[ba].join(" OR ")+") ":""},toString:function(){return{q:this.get("groups")+this.get("tags")+
this.get("persistentTypekeywords")+this.get("typekeywords")+this.get("types")+this.get("owners")+this.get("orgids")+this.get("custom")+(this.query||"")+(this.search||"")+' -type:"Attachment" -tags:"mature support"'}}});this.self?this.self.canSearchPublic=!0:this._portal.canSearchPublic=!0;this.galleryTemplate=this.plugIn&&this.plugIn.galleryTemplate||this.galleryTemplate;this.infoPanelTemplate=this.plugIn&&this.plugIn.infoPanelTemplate||this.infoPanelTemplate;if(this.helpLinkUrl=this.plugIn&&this.plugIn.helpLinkUrl||
"")d.set(this.helpLink,"href",this.helpLinkUrl),e.remove(this.helpLink,"hide");H(".templates",this.domNode).addClass("fade");H(".dgrid-footer",this.domNode).addClass("hide");g.set(this.infoPanel,"display","none")},destroy:function(){this.inherited(arguments);this._grid&&this._grid.destroy();this._img_connect&&(this._img_connect.remove(),this._img_connect_error.remove());this._queryTimer&&clearTimeout(this._queryTimer);this._grid=this._portal=null},closeInfoPanel:function(){y.byId("close-panel").click()},
_setItemQueryAttr:function(ba){this.itemQuery=ba},_setPluginAttr:function(ba){this.addPlugin(ba)},_setMessageAttr:function(ba){this.set("messageRight",ba)},_setMessageRightAttr:function(ba){"string"===typeof ba?d.set(this.messageNodeRight,"innerHTML",ba):ba instanceof HTMLElement&&B.place(ba,this.messageNodeRight);e.remove(this.messageNodeRight,"hide")},_setMessageLeftAttr:function(ba){"string"===typeof ba?d.set(this.messageNodeLeft,"innerHTML",ba):ba instanceof HTMLElement&&B.place(ba,this.messageNodeLeft);
e.remove(this.messageNodeLeft,"hide")},_setDisabledAttr:function(ba){var ia=I.findWidgets(this.domNode).concat(I.findWidgets(this._content));M.forEach(ia,function(ma){ma.set("disabled",ba)});e[ba?"add":"remove"](this._interval.domNode,"dijitTextBoxDisabled")},_setSortAttr:function(ba){this.sortAttribute=ba},_setSortDescendingAttr:function(ba){this.sortDescending=ba},_getSelectionAttr:function(){var ba=this._grid.selection,ia;for(ia in ba)if(ba.hasOwnProperty(ia))break;return ia&&this._grid.row(ia).data},
_setGalleryTemplateAttr:function(ba){E.isDefined(ba)&&(this.galleryTemplate=ba)},_setFormatThumbnailAttr:function(ba){E.isDefined(ba)&&"function"===typeof ba&&(this._formatThumbnail=ba)},_setFormatItemTitleAttr:function(ba){E.isDefined(ba)&&"function"===typeof ba&&(this._formatItemTitle=ba)},_setRowsPerPageAttr:function(ba){this._set("rowsPerPage",ba)},_setPagingLinksAttr:function(ba){this._set("pagingLinks",ba)},_getQueryAttr:function(){return this.query},_setQueryAttr:function(ba){this._set("query",
ba);this._grid&&this._grid.set("query",ba.toString())},_setExtentAttr:function(ba){ba&&this._set("extent",this._extentToString(ba))},_setUseExtentAttr:function(ba){this._set("useExtent",ba)},_setQueryTypeAttr:function(ba){this._set("queryType",ba)},_setFetchTimeoutAttr:function(ba){this._set("fetchTimeout",ba)},_setShowInfoPanelAttr:function(ba){this._set("showInfoPanel",ba)},_setSelectionModeAttr:function(ba){-1===M.indexOf(["extended","toggle","multiple","single","none"],ba)&&(ba="single");this._set("selectionMode",
ba)},_setDemandListAttr:function(ba){this._set("demandList",ba)},_validate:function(){return!!this.get("selection")},reset:function(){H(".esriSearchBox",y.byId(this.id+"_search")).forEach(function(ea){d.set(ea,"value","")});this.query.search="";if(this.plugIn.filters){var ba=[],ia=[],ma=[],na=[];H("li.active",this.domNode).forEach(function(ea){e.remove(ea,"active");var aa=this.plugIn.filters[ea.childNodes[0].id];ea=M.map(aa.tags,function(ka){return'tags:"'+ka+'"'},this);var ja=M.map(aa.owners,function(ka){return'owner:"'+
ka+'"'},this),la=M.map(aa.orgids,function(ka){return'orgid:"'+ka+'"'},this);aa=M.map(aa.typekeywords,function(ka){return'typekeywords:"'+ka+'"'},this);ba.push(ea);ma.push(ja);na.push(la);ia.push(aa)},this);this.query.tags=M.filter(this.query.tags,function(ea){return-1!==M.indexOf(ba,ea)});this.query.owners=M.filter(this.query.owners,function(ea){return-1!==M.indexOf(ma,ea)});this.query.orgids=M.filter(this.query.orgids,function(ea){return-1!==M.indexOf(na,ea)});this.query.typekeywords=M.filter(this.query.typekeywords,
function(ea){return-1!==M.indexOf(ia,ea)});y.byId("all").click()}},_showPopup:function(ba){if(!this._isInsideTooltipDialog){this._closePopup();var ia=this._grid.row(ba);ba=H("img",ia.element)[0];if(ia={summary:ia.data.snippet},ia.summary)this._tooltip=new J({content:x.replace(this._popupTemplate,ia),onMouseEnter:x.hitch(this,function(){this._isInsideTooltipDialog=!0}),onMouseLeave:x.hitch(this,function(){this._isInsideTooltipDialog=!1;this._closePopup()})}),L.open({className:"esriBrowsePopupCtr",
popup:this._tooltip,around:ba,orient:["after-centered","before-centered"]}),this._onCloseConnect=H(".dijitDialogCloseIcon",this._tooltip.domNode).on("click",x.hitch(this,function(ma){ma.preventDefault();this._closePopup()}))}},_closePopup:function(){this._tooltip&&(this._onCloseConnect&&this._onCloseConnect.remove(),L.close(this._tooltip),this._tooltip.destroyRecursive(),this._tooltip=this._onCloseConnect=void 0)},_clearQueryTimeout:function(){clearTimeout(this._queryTimer);this._queryTimer=null},
_clearClosePanelTimeout:function(){clearTimeout(this._panelClosing);this._panelClosing=null;M.forEach(this._panelClickHandles,"item.remove();");B.empty(this.infoPanel)},_createGrid:function(){var ba=b([S,P,R,w,Q]),ia=new Y(new W({portal:this._portal})),ma=this.query,na=x.hitch(this,function(ja){ja.snippet=ja.snippet||"";var la=da("div");ja=m.substitute(this.galleryTemplate,{item:ja,i18n:this.i18n},null,this);B.place(ja,la);return la}),ea={};this.get("demandList")&&(ba=b([S,V,R,w,Q]));this.get("useExtent")&&
(ea.extent=this.get("extent"),ea.useExtent=this.get("useExtent"));this.get("queryType")&&(ea.queryType=this.get("queryType"));var aa={store:ia,query:ma.toString(),selectionMode:this.selectionMode||"single",pagingLinks:this.get("pagingLinks")||2,rowsPerPage:this.plugIn&&this.plugIn.rowsPerPage||this.get("itemsPerPage")||6,loadingMessage:"Loading items...",showLoadingMessage:!1,renderRow:na,noDataMessage:this.i18n.gallery.noItemsToDisplay,deselectOnRefresh:!("multiple"===this.selectionMode||"extended"===
this.selectionMode||"toggle"===this.selectionMode),sort:[{attribute:this.sortAttribute||"title",descending:this.sortDescending||!1}],queryOptions:ea};this.get("demandList")&&(aa={store:ia,query:ma.toString(),minRowsPerPage:this.plugIn&&this.plugIn.rowsPerPage||this.get("itemsPerPage")||50,selectionMode:this.selectionMode||"single",loadingMessage:"Loading items...",showLoadingMessage:!1,renderRow:na,pagingMethod:"throttleDelayed",noDataMessage:this.i18n.gallery.noItemsToDisplay,deselectOnRefresh:!("multiple"===
this.selectionMode||"extended"===this.selectionMode||"toggle"===this.selectionMode),sort:[{attribute:this.sortAttribute||"title",descending:this.sortDescending||!1}],queryOptions:ea});this._grid=new ba(aa,this.id+"_grid");this._grid.startup();this.own(p(this.domNode,"click",x.hitch(this,function(ja){y.byId("close-panel")&&this.isAutoClose&&y.byId("close-panel").click()})),this._grid.on(ha.enterRow,x.hitch(this,function(ja){!1===e.contains(this.domNode,"showing")&&this.showInfoPanel&&this._showOverlay(!0,
ja);this.showTooltip&&!this.showInfoPanel&&this._showPopup(ja)})),this._grid.on(ha.leaveRow,x.hitch(this,function(ja){this._showOverlay(!1,ja);this.showTooltip&&!this.showInfoPanel&&this._closePopup(ja)})),this._grid.on(".dgrid-row:click",x.hitch(this,function(ja){this.emit("grid-row-click",ja);if(!1===e.contains(this.domNode,"showing")&&this.showInfoPanel){ja.preventDefault();c.stop(ja);this._clearClosePanelTimeout();var la=this.get("selection");this._showOverlay(!1,ja);this.showInfoPanel&&this.infoPanelTemplate?
(g.set(this.infoPanel,"display","block"),B.place(m.substitute(this.infoPanelTemplate,{item:la,i18n:this.i18n},function(ka){return E.isDefined(ka)?ka:""},this),this.infoPanel)):g.set(this.infoPanel,"display","none");this.emit("show-info-panel");e.add(this.domNode,"showing");this._panelClickHandles=[H(".template-info-showing .thumbnail img",this.domNode).on("error",x.hitch(this,function(ka){d.set(ka.target,"src",la.thumbnailUrl)})),H(".panel-actions .btn").on("click",x.hitch(this,function(ka){ka.preventDefault();
c.stop(ka);this.checkIsButtonEnabled&&e.contains(ka.target,"disabled")||("close-panel"===ka.target.id?(e.remove(this.domNode,"showing"),g.set(this.infoPanel,"display","none"),this._panelClosing=setTimeout(x.hitch(this,function(){M.forEach(void 0,"item.remove();");B.empty(this.infoPanel)},250))):(C.publish("/esri/browseitems/close",ka.target.id,this.get("selection")),ka={selection:this.get("selection"),action:ka.target.id},this.emit("browseitems-close",ka)))})),H(".js-info-panel",this.domNode).on("click",
x.hitch(this,function(ka){this.isAutoClose&&(ka.preventDefault(),c.stop(ka))})),p(H(".dgrid-footer,.dgrid-header",this._grid.domNode),z.leave,x.hitch(this,function(ka){this.showTooltip&&!this.showInfoPanel&&this._closePopup()}))]}})),this._grid.on("dgrid-refresh-complete",x.hitch(this,function(ja){H(".templates",this.domNode).removeClass("fade");H(".loaderWrap",this.domNode).addClass("hide");H(".dgrid-footer",this.domNode)[this._grid._total<=this._grid.rowsPerPage?"addClass":"removeClass"]("hide");
this.showTooltip&&!this.showInfoPanel&&this._closePopup()})),this._grid.on("refresh",x.hitch(this,function(){this.showTooltip&&!this.showInfoPanel&&this._closePopup();this._img_connect&&(this._img_connect.remove(),this._img_connect_error.remove(),this._img_connect_error=this._img_connect=null);this._img_connect=H(".grid-item-thumb",this._grid.domNode).on("load",x.hitch(this,function(ja){(ja=this._grid.row(ja))&&ja.element&&H(".grid-item",ja.element).addClass("fadeIn").style("opacity","1")}));this._img_connect_error=
H(".grid-item-thumb",this._grid.domNode).on("error",x.hitch(this,function(ja){d.set(ja.target,"src",this._portal.staticImagesUrl+"/desktopapp.png")}))})),p(y.byId(this.id+"_search"),"keyup",x.hitch(this,function(ja){ja.preventDefault();this._clearQueryTimeout();this._queryTimer=setTimeout(x.hitch(this,function(){this.query.search=d.get(ja.target,"value");this._fetchItems(this.query).then(x.hitch(this,function(){this._clearQueryTimeout()}))}),this.searchKeypressDelay||450)})),p(y.byId(this.id+"_search"),
"search",x.hitch(this,function(ja){this._queryTimer||(ja.preventDefault(),this.query.search=d.get(ja.target,"value"),this._fetchItems(this.query))})),this.watch("extent",x.hitch(this,function(ja,la,ka){this._grid.queryOptions.extent=this.get("extent");this._grid.queryOptions.useExtent=this.get("useExtent");this._grid.query.bbox=this._grid.queryOptions.useExtent?this._grid.queryOptions.extent:"";this._grid.refresh()})),this.watch("useExtent",x.hitch(this,function(ja,la,ka){this._grid.queryOptions.extent=
this.get("extent");this._grid.queryOptions.useExtent=ka;this._grid.query.bbox=this._grid.queryOptions.useExtent?this._grid.queryOptions.extent:"";this._grid.refresh()})));this.showInfoPanel||("single"===this._grid.selectionMode?this.own(this._grid.on("dgrid-select,dgrid-deselect",x.hitch(this,function(ja){ja={selection:this.get("selection")};this.emit("select-change",ja)}))):-1!==M.indexOf(["toggle","multiple","extended"],this._grid.selectionMode)&&this.own(this._grid.on("dgrid-select,dgrid-deselect",
x.hitch(this,function(ja){ja=ja.grid.selection;var la,ka=[];for(la in ja)ja[la]&&ka.push(this._grid.row(la).data);this.emit("select-change",{selection:ka})}))));this.emit("grid-ready",{grid:this._grid,ready:!0})},_createFilters:function(){if(this.plugIn&&this.plugIn.filters){var ba=this.plugIn.filters,ia=this.plugIn.filterStrings,ma,na=H(".filters",this.domNode)[0];for(ma in ba)B.create("li",{"class":"all"===ma?"active":"",innerHTML:"\x3ca id\x3d'"+ma+"'  href\x3d'#'\x3e"+ia[ma].title+"\x3c/a\x3e"},
na);this.own(p(na,"li a:click",x.hitch(this,function(ea){ea.preventDefault();var aa=ea.target;H(".active",na).removeClass("active");e.add(aa.parentNode,"active");H(".templates",this.domNode).addClass("fade");setTimeout(x.hitch(this,function(){e["all"===aa.id?"add":"remove"](this.filterDescription,"hide");d.set(this.filterDescription,"innerHTML",ia[aa.id].description||"")}),225);ea=x.mixin({},ba[aa.id]||{});this.query.tags=M.map(ea.tags||[],function(ja){return'tags:"'+ja+'"'});this.query.owners=M.map(ea.owners,
function(ja){return'owner:"'+ja+'"'});this.query.orgids=M.map(ea.orgids,function(ja){return'orgid:"'+ja+'"'});this.query.typekeywords=[].concat(M.map(ea.typekeywords||[],function(ja){return'typekeywords:"'+ja+'"'}));this.filterWithinGroup||(this.query.groups=M.map(ea.groups,function(ja){return'group:"'+ja+'"'}));this._fetchItems(this.query)})));e.add(this.domNode,"filters");e.remove(this.domNode,"nofilters")}else e.add(this.domNode,"nofilters"+(this.plugIn&&this.plugIn.extraClasses?" "+this.plugIn.extraClasses.join(" "):
"")),e.remove(this.domNode,"filters")},_showOverlay:function(ba,ia){(ia=this._grid.row(ia))&&H(".template-overlay",ia.element).style("display",ba?"":"none")},_fetchData:function(){this._user=this._portal.getPortalUser();return this.plugIn&&this.plugIn.fetchData?this.plugIn.fetchData():this._fetchItems(this.itemQuery)},_fetchItems:function(ba,ia){var ma={sort:[{attribute:this.sortAttribute||"title",descending:this.sortDescending||!1}]},na=new N;this.get("useExtent")&&(ma.extent=this.get("extent"),
ma.useExtent=this.get("useExtent"));this.get("queryType")&&(ma.queryType=this.get("queryType"));H(".templates",this.domNode).addClass("fade");H(".dgrid-footer",this.domNode).addClass("hide");H(".loaderWrap",this.domNode).removeClass("hide");setTimeout(x.hitch(this,function(){this.query=x.mixin(this.query,ba);this._grid?this._grid.set("query",this.query.toString(),ma):(this._createFilters(),this._createGrid());na.resolve(this._grid)}),60);return na},_formatThumbnail:function(ba){var ia=ba.thumbnailUrl||
this._portal.staticImagesUrl+"/desktopapp.png";ba.thumbnailUrl=ia;return"\x3cimg class\x3d'grid-item-thumb' width\x3d'187px' height\x3d'125px' alt\x3d'' src\x3d'"+ia+"'\x3e"},_formatInfoPanelImage:function(ba){var ia=ba.screenshots&&ba.screenshots.length?ba.screenshots[0]:null;return ia?ba.itemUrl+"/info/"+ia:ba.thumbnailUrl},_formatItemTitle:function(ba){return"\x3ch5\x3e"+(ba.title||ba.name||"\x3cNo Title\x3e")+"\x3c/h5\x3e"},clear:function(){this._grid.clearSelection()},doProject:function(ba,ia){var ma=
[102113,102100,3857],na=new N;var ea=function(ja,la){!(ja&&0<ja.length&&ja[0]&&"extent"==ja[0].type)||isNaN(ja[0].xmin)||isNaN(ja[0].ymin)||isNaN(ja[0].xmax)||isNaN(ja[0].ymax)?ja&&0<ja.length&&ja[0]&&"point"==ja[0].type&&!isNaN(ja[0].x)&&!isNaN(ja[0].y)&&na.resolve(ja,la):na.resolve(ja,la)};if(null!=ba.spatialReference.wkid&&4326==ba.spatialReference.wkid&&null!=ia.wkid&&this.contains(ma,ia.wkid)){ba.ymin=Math.max(ba.ymin,-89.99);ba.ymax=Math.min(ba.ymax,89.99);ba=O.geographicToWebMercator(ba);if((ma=
ba.spatialReference._getInfo())&&ba.xmin>ba.xmax){ea=ma.valid[1]-ba.xmin;var aa=ba.xmax-ma.valid[0];ea>aa?ba.xmax=ma.valid[1]+aa:ba.xmin=ma.valid[0]-ea}ba.spatialReference.wkid=ia.wkid;na.resolve([ba])}else null!=ba.spatialReference.wkid&&this.contains(ma,ba.spatialReference.wkid)&&null!=ia.wkid&&4326==ia.wkid?(ba=O.webMercatorToGeographic(ba),(ma=ba.spatialReference._getInfo())&&ba.xmin>ba.xmax&&(ea=ma.valid[1]-ba.xmin,aa=ba.xmax-ma.valid[0],ea>aa?ba.xmax=ma.valid[1]+aa:ba.xmin=ma.valid[0]-ea),na.resolve([ba])):
(this.geometryService||(this.geometryService=new U(D.defaults.geometryService)),this.geometryService.project([ba],ia,ea));return na},contains:function(ba,ia){for(var ma=ba.length;ma--;)if(ba[ma]===ia)return!0;return!1},_extentToGCS:function(ba){ba=ba.shiftCentralMeridian(!0);return O.webMercatorToGeographic(ba)},_extentToString:function(ba){var ia="";null!=ba&&(ba=this._extentToGCS(ba),ia=this._roundValue(ba.xmin,1E4)+","+this._roundValue(ba.ymin,1E4)+","+this._roundValue(ba.xmax,1E4)+","+this._roundValue(ba.ymax,
1E4));return ia},_roundValue:function(ba,ia){return Math.round(ba*ia)/ia}});x.setObject("dijit.BrowseItems",a,A);return a})},"dgrid/extensions/Pagination":function(){define("../_StoreMixin dojo/_base/declare dojo/_base/array dojo/_base/lang dojo/_base/Deferred dojo/on dojo/query dojo/string dojo/has put-selector/put ../util/misc dojo/i18n!./nls/pagination dojo/_base/sniff xstyle/css!../css/extensions/Pagination.css".split(" "),function(b,x,M,a,c,e,g,d,m,p,t,u){function y(z){z.noDataNode?(p(z.noDataNode,
"!"),delete z.noDataNode):z.cleanup();z.contentNode.innerHTML=""}function B(z){if(z.loadingNode)p(z.loadingNode,"!"),delete z.loadingNode;else if(z._oldPageNodes){for(var C in z._oldPageNodes)z.removeRow(z._oldPageNodes[C]);delete z._oldPageNodes;z._oldPageObserver&&(z._oldPageObserver.cancel(),z._numObservers--,delete z._oldPageObserver)}delete z._isLoading}return x("dgrid.extensions.Pagination",b,{rowsPerPage:10,pagingTextBox:!1,previousNextArrows:!0,firstLastArrows:!1,pagingLinks:2,pageSizeOptions:null,
showLoadingMessage:!0,i18nPagination:u,showFooter:!0,_currentPage:1,_total:0,buildRendering:function(){this.inherited(arguments);var z=this,C=this.paginationNode=p(this.footerNode,"div.dgrid-pagination"),H=this.paginationStatusNode=p(C,"div.dgrid-status"),G=this.i18nPagination;H.tabIndex=0;this._updatePaginationSizeSelect();this._updateRowsPerPageOption();H.innerHTML=d.substitute(G.status,{start:1,end:1,total:0});C=this.paginationNavigationNode=p(C,"div.dgrid-navigation");this.firstLastArrows&&(H=
this.paginationFirstNode=p(C,"span.dgrid-first.dgrid-page-link","\u00ab"),H.setAttribute("aria-label",G.gotoFirst),H.tabIndex=0);this.previousNextArrows&&(H=this.paginationPreviousNode=p(C,"span.dgrid-previous.dgrid-page-link","\u2039"),H.setAttribute("aria-label",G.gotoPrev),H.tabIndex=0);this.paginationLinksNode=p(C,"span.dgrid-pagination-links");this.previousNextArrows&&(H=this.paginationNextNode=p(C,"span.dgrid-next.dgrid-page-link","\u203a"),H.setAttribute("aria-label",G.gotoNext),H.tabIndex=
0);this.firstLastArrows&&(H=this.paginationLastNode=p(C,"span.dgrid-last.dgrid-page-link","\u00bb"),H.setAttribute("aria-label",G.gotoLast),H.tabIndex=0);this._listeners.push(e(C,".dgrid-page-link:click,.dgrid-page-link:keydown",function(I){if("keydown"!==I.type||13===I.keyCode)if(I=this.className,!(z._isLoading||-1<I.indexOf("dgrid-page-disabled"))){var J=z._currentPage;var L=Math.ceil(z._total/z.rowsPerPage);this===z.paginationPreviousNode?z.gotoPage(J-1):this===z.paginationNextNode?z.gotoPage(J+
1):this===z.paginationFirstNode?z.gotoPage(1):this===z.paginationLastNode?z.gotoPage(L):"dgrid-page-link"===I&&z.gotoPage(+this.innerHTML)}}))},destroy:function(){this.inherited(arguments);this._pagingTextBoxHandle&&this._pagingTextBoxHandle.remove()},_updatePaginationSizeSelect:function(){var z=this.pageSizeOptions,C=this.paginationSizeSelect;if(z&&z.length){if(!C){C=this.paginationSizeSelect=p(this.paginationNode,"select.dgrid-page-size[aria-label\x3d"+this.i18nPagination.rowsPerPage+"]");var H=
this._paginationSizeChangeHandle=e(C,"change",a.hitch(this,function(){this.set("rowsPerPage",+this.paginationSizeSelect.value)}));this._listeners.push(H)}for(H=C.options.length=0;H<z.length;H++)p(C,"option",z[H],{value:z[H],selected:this.rowsPerPage===z[H]});this._updateRowsPerPageOption()}else z&&z.length||!C||(p(C,"!"),this.paginationSizeSelect=null,this._paginationSizeChangeHandle.remove())},_setPageSizeOptions:function(z){this.pageSizeOptions=z&&z.sort(function(C,H){return C-H});this._updatePaginationSizeSelect()},
_updateRowsPerPageOption:function(){var z=this.rowsPerPage,C=this.pageSizeOptions,H=this.paginationSizeSelect;H&&(0>M.indexOf(C,z)?this._setPageSizeOptions(C.concat([z])):H.value=""+z)},_setRowsPerPage:function(z){this.rowsPerPage=z;this._updateRowsPerPageOption();this.gotoPage(1)},_updateNavigation:function(){function z(R,T){if(H.pagingTextBox&&R==J&&1<N)T=p(I,"input.dgrid-page-input[type\x3dtext][value\x3d$]",J),T.setAttribute("aria-label",G.jumpPage),H._pagingTextBoxHandle=e(T,"change",function(){var ha=
+this.value;!isNaN(ha)&&0<ha&&ha<=N&&H.gotoPage(+this.value)}),P&&"INPUT"===P.tagName&&T.focus();else{var ca=R===J;T=p(I,"span"+(ca?".dgrid-page-disabled":"")+".dgrid-page-link",R+(T?" ":""));T.setAttribute("aria-label",G.gotoPage);T.tabIndex=ca?-1:0;Q===R&&(ca?R<N?Q++:V.focus():T.focus());ca||(V=T)}}function C(R,T){p(R,(T?".":"!")+"dgrid-page-disabled");R.tabIndex=T?-1:0}var H=this,G=this.i18nPagination,I=this.paginationLinksNode,J=this._currentPage,L=this.pagingLinks,K=this.paginationNavigationNode,
N=Math.ceil(this._total/this.rowsPerPage),S=this._pagingTextBoxHandle,P=document.activeElement,Q,V;P&&t.contains(this.paginationNavigationNode,P)?"dgrid-page-link"===P.className&&(Q=+P.innerHTML):P=null;S&&S.remove();I.innerHTML="";g(".dgrid-first, .dgrid-previous",K).forEach(function(R){C(R,1===J)});g(".dgrid-last, .dgrid-next",K).forEach(function(R){C(R,J>=N)});if(L&&0<N){z(1,!0);K=J-L;for(2<K?p(I,"span.dgrid-page-skip","..."):K=2;K<Math.min(J+L+1,N);K++)z(K,!0);J+L+1<N&&p(I,"span.dgrid-page-skip",
"...");1<N&&z(N)}else H.pagingTextBox&&z(J);P&&-1===P.tabIndex&&(L=g("[tabindex\x3d'0']",this.paginationNavigationNode),P===this.paginationPreviousNode||P===this.paginationFirstNode?P=L[0]:L.length&&(P=L[L.length-1]),P&&P.focus())},refresh:function(){var z=this;this.inherited(arguments);if(this.store)return this.gotoPage(1).then(function(C){setTimeout(function(){e.emit(z.domNode,"dgrid-refresh-complete",{bubbles:!0,cancelable:!1,grid:z,results:C})},0);return C})},_onNotification:function(z){z.length!==
this._rowsOnPage&&this.gotoPage(this._currentPage)},renderArray:function(z,C){var H=this,G=this.inherited(arguments);this._lastCollection=null;C||(this._topLevelRequest&&this._topLevelRequest!==z&&(this._topLevelRequest.cancel(),delete this._topLevelRequest),"function"===typeof z.cancel&&(this._topLevelRequest=z),c.when(z,function(){H._topLevelRequest&&delete H._topLevelRequest}));return G},insertRow:function(){var z=this._oldPageNodes,C=this.inherited(arguments);z&&C===z[C.id]&&delete z[C.id];return C},
gotoPage:function(z){var C=this,H=new c;this._trackError(function(){var G=C.rowsPerPage,I=(z-1)*G,J=a.mixin(C.get("queryOptions"),{start:I,count:G}),L=C.contentNode,K;if(C.showLoadingMessage){y(C);var N=C.loadingNode=p(L,"div.dgrid-loading");N.innerHTML=C.loadingMessage}else{C._oldPageNodes=N={};L=L.children;var S=0;for(K=L.length;S<K;S++)N[L[S].id]=L[S];C._oldPageObserver=C.observers.pop()}C._isLoading=!0;var P=C.store.query(C.query,J);c.when(C.renderArray(P,null,J),function(Q){B(C);C.scrollTo({y:0});
c.when(P.total,function(V){V||(C.noDataNode&&(p(C.noDataNode,"!"),delete C.noDataNode),C.noDataNode=p(C.contentNode,"div.dgrid-no-data"),C.noDataNode.innerHTML=C.noDataMessage);C.paginationStatusNode.innerHTML=d.substitute(C.i18nPagination.status,{start:Math.min(I+1,V),end:Math.min(V,I+G),total:V});C._total=V;C._currentPage=z;C._rowsOnPage=Q.length;C._updateNavigation()});(7>m("ie")||m("ie")&&m("quirks"))&&C.resize();H.resolve(P)},function(Q){B(C);H.reject(Q)});return H.promise})||H.reject();return H.promise}})})},
"dgrid/extensions/DijitRegistry":function(){define(["dojo/_base/declare","dojo/dom-geometry","dijit/registry"],function(b,x,M){return b("dgrid.extensions.DijitRegistry",null,{minSize:0,maxSize:Infinity,layoutPriority:0,showTitle:!0,buildRendering:function(){M.add(this);this.inherited(arguments);this.domNode.setAttribute("widgetId",this.id)},startup:function(){if(!this._started){this.inherited(arguments);var a=M.getEnclosingWidget(this.domNode.parentNode);a&&a.isLayoutContainer&&this._resizeHandle.remove()}},
destroyRecursive:function(){this.destroy()},destroy:function(){this.inherited(arguments);M.remove(this.id)},getChildren:function(){return[]},isLeftToRight:function(){return!this.isRTL},resize:function(a){a&&x.setMarginBox(this.domNode,a);this.inherited(arguments)},_set:function(a,c){this[a]=c},watch:function(){},getParent:function(){return M.getEnclosingWidget(this.domNode.parentNode)}})})},"dgrid/selector":function(){define("dojo/_base/kernel dojo/_base/array dojo/_base/lang dojo/on dojo/aspect dojo/_base/sniff put-selector/put".split(" "),
function(b,x,M,a,c,e,g){M.getObject("dgrid.selector",!0);return dgrid.selector=function(d,m){function p(G){return!z.allowSelect(z.row(G))}function t(G){return function(I){var J=I.rows,L=J.length;I="false";var K;for(K=0;K<L;K++){var N=z.cell(J[K],d.id).element;N&&(N=(N.contents||N).input)&&!N.disabled&&(N.checked=G,N.setAttribute("aria-checked",G))}if("checkbox"==C.type){J=z.selection;L=!1;for(K in J)if(J[K]!=z.allSelected){L=!0;break}C.indeterminate=L;C.checked=z.allSelected;L?I="mixed":z.allSelected&&
(I="true");C.setAttribute("aria-checked",I)}}}function u(G){if("click"==G.type||32==G.keyCode||!e("opera")&&13==G.keyCode||0===G.keyCode){var I=z.row(G);z._selectionTriggerEvent=G;if(I){if(z.allowSelect(I)){var J=z._lastSelected&&z.row(z._lastSelected);"radio"==m?J&&J.id==I.id||(z.clearSelection(),z.select(I,null,!0),z._lastSelected=I.element):I&&(G.shiftKey?t(!0)({rows:[I]}):J=null,J=G.shiftKey?J:null,z.select(J||I,I,J?void 0:null),z._lastSelected=I.element)}}else g(this,(z.allSelected?"!":".")+
"dgrid-select-all"),z[z.allSelected?"clearSelection":"selectAll"]();z._selectionTriggerEvent=null}}function y(){z._hasSelectorInputListener=!0;B.push(z.on(".dgrid-selector:click,.dgrid-selector:keydown",u));var G=z._handleSelect;z._handleSelect=function(L){this.cell(L).column!=d&&G.apply(this,arguments)};if("function"==typeof d.disabled){var I=z.allowSelect,J=d.disabled;z.allowSelect=function(L){var K=I.call(this,L);return J===p?K:K&&!J.call(d,L.data)}}d.disabled=p;B.push(z.on("dgrid-select",t(!0)));
B.push(z.on("dgrid-deselect",t(!1)))}var B=[],z,C;d||(d={});d.type&&(d.selectorType=d.type,b.deprecated("columndef.type","use columndef.selectorType instead","dgrid 0.4"));d.selectorType=m=m||d.selectorType||"checkbox";d.sortable=!1;var H="function"==typeof m?m:function(G,I,J){var L=I.parentNode;z._hasSelectorInputListener||y();var K=d.disabled;g(L&&L.contents?L:I,".dgrid-selector");I=I.input||(I.input=g(I,"input[type\x3d"+m+"]",{tabIndex:isNaN(d.tabIndex)?-1:d.tabIndex,disabled:K&&("function"==typeof K?
K.call(d,J):K),checked:G}));I.setAttribute("aria-checked",!!G);return I};c.after(d,"init",function(){z=d.grid});c.after(d,"destroy",function(){x.forEach(B,function(G){G.remove()});z._hasSelectorInputListener=!1});d.renderCell=function(G,I,J,L,K){I=(I=G&&z.row(G))&&z.selection[I.id];H(I,J,G)};d.renderHeaderCell=function(G){var I="label"in d?d.label:d.field||"";"radio"!=m&&z.allowSelectAll?H(!1,G,{}):(G.appendChild(document.createTextNode(I)),z._hasSelectorInputListener||y());C=G.lastChild};return d}})},
"dgrid/util/mouse":function(){define(["dojo/_base/lang","dojo/on","dojo/dom","dojo/query"],function(b,x,M){function a(e,g){return function(d,m){return x(d,e+":"+g,function(p){if(!M.isDescendant(p.relatedTarget,this))return m.call(this,p)})}}var c={enterRow:a(".dgrid-content .dgrid-row","mouseover"),enterCell:a(".dgrid-content .dgrid-cell","mouseover"),enterHeaderCell:a(".dgrid-header .dgrid-cell","mouseover"),leaveRow:a(".dgrid-content .dgrid-row","mouseout"),leaveCell:a(".dgrid-content .dgrid-cell",
"mouseout"),leaveHeaderCell:a(".dgrid-header .dgrid-cell","mouseout"),createDelegatingHandler:a};b.getObject("dgrid.util.mouse",!0);b.mixin(dgrid.util.mouse,c);return c})},"dgrid/util/touch":function(){define(["dojo/on","dojo/query"],function(b,x){function M(c,e,g,d){if(!(1<g.targetTouches.length)){var m=g.changedTouches[0],p=m.screenX,t=m.screenY;d&&g.preventDefault();var u=b(c,"touchend",function(y){var B=y.changedTouches[0];y.targetTouches.length||(Math.abs(B.screenX-p)<a.tapRadius&&Math.abs(B.screenY-
t)<a.tapRadius&&(d&&y.preventDefault(),e.call(this,y)),u.remove())})}}var a={tapRadius:10,dbltapTime:250,selector:function(c,e,g){return function(d,m){var p=e.bubble;p?e=p:!1!==g&&(g=!0);return b(d,e,function(t){var u=t.target;3==u.nodeType&&(u=u.parentNode);for(;!x.matches(u,c,d);)if(u==d||!g||!(u=u.parentNode))return;return m.call(u,t)})}},countCurrentTouches:function(c,e){if(!("touches"in c))return-1;var g,d,m;for(d=g=0;m=c.touches[g];++g)e.contains(m.target)&&++d;return d},tap:function(c,e){return b(c,
"touchstart",function(g){M(c,e,g)})},dbltap:function(c,e){var g,d;return b(c,"touchstart",function(m){g?M(c,function(p){if(g){var t=p.changedTouches[0];Math.abs(t.screenX-g.screenX)<a.tapRadius&&Math.abs(t.screenY-g.screenY)<a.tapRadius&&(d&&clearTimeout(d),g=d=null,e.call(this,p))}},m,!0):M(c,function(p){g=p.changedTouches[0];d=setTimeout(function(){g=d=null},a.dbltapTime)},m)})}};return a})},"esri/dijit/_AppTemplateFiltersMixin":function(){define(["dojo/_base/declare"],function(){return{rootNodes:{app:{all:{},
narrate:{typekeywords:["story"]},collect:{typekeywords:["collect"]},compare:{typekeywords:["compare"]},"3dscene":{typekeywords:["3Dscene"]},analyze:{typekeywords:["summarize"]},present:{typekeywords:["gallery"]},social:{typekeywords:["social"]},local:{typekeywords:["local"]},route:{typekeywords:["route"]},showcase:{typekeywords:["showcase"]}}}}})},"esri/dijit/_RefreshMixin":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/Deferred dojo/on dojo/has ../kernel".split(" "),function(b,
x,M,a,c,e){function g(d){"object"!==typeof d&&(d=Error(d));d.grid=this;a.emit(this.domNode,"dgrid-error",{grid:this,error:d,cancelable:!0,bubbles:!0})}b=b(null,{_trackError:function(d){"string"===typeof d&&(d=x.hitch(this,d));try{var m=d()}catch(p){g.call(this,p)}return M.when(m,x.hitch(this,function(){a.emit(this.domNode,"refresh",{cancelable:!0,bubbles:!0})}),x.hitch(this,g))}});x.setObject("dijit._RefreshMixin",b,e);return b})},"esri/dijit/analysis/PluginAnalysisLayers":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/promise/all dojo/has ../../kernel dojo/i18n!../../nls/jsapi".split(" "),
function(b,x,M,a,c,e,g){var d=b(null,{filters:{all:{},categoryBoundaries:{tags:["boundaries","places"]},subCategoryBoundaries:{tags:["boundaries"]},subCategoryPlaces:{tags:["places"]},categoryHexBins:{tags:["hex"]},categoryTransportation:{tags:["transportation"]}},constructor:function(m){x.mixin(this,m);this.i18n=x.mixin({},g.browseLayersDlg);this.filterStrings={all:{title:this.i18n.categoryAll},categoryBoundaries:{title:this.i18n.categoryBoundaries},subCategoryBoundaries:{title:"\x26nbsp;\x26nbsp;\x26nbsp;\x26nbsp;"+
this.i18n.subCategoryBoundaries},subCategoryPlaces:{title:"\x26nbsp;\x26nbsp;\x26nbsp;\x26nbsp;"+this.i18n.subCategoryPlaces},categoryHexBins:{title:this.i18n.categoryHexBins},categoryTransportation:{title:this.i18n.categoryTransportation}}},fetchData:function(){this._portal=this.parent._portal;var m;return this._fetchGroups().then(x.hitch(this,function(p){m=M.map(p||[],function(t){if(t)return'group:"'+t.id+'"'});return this._fetchGroupItems(m)}))},_fetchGroup:function(m,p){this._groups=this._groups||
[];return this._groups[m]||this._portal.queryGroups(p,!0).then(x.hitch(this,function(t){0<t.total&&t.results&&(this._groups[m]=t.results);return this._groups[m]||[]}))},_fetchGroupItems:function(m,p){var t=this._isCustom?['-typekeywords:"Multilayer"']:['typekeywords:"Analysis Ready"'];this._portal&&this._portal.user&&this._portal.user.demographics||t.push('-typekeywords:"Requires Credits"');return this.parent._fetchItems({groups:m,query:p,types:['type:"Map Service"','type:"Feature Service"'],typekeywords:t})},
_fetchGroups:function(){return this._fetchEsriAnalysisLayers()},_fetchEsriAnalysisLayers:function(){if(this._portal&&this._portal.analysisLayersGroupQuery){var m=this._portal.analysisLayersGroupQuery;this._isCustomAnalysisQuery()&&(this.filterStrings=this.filters=null)}return this._fetchGroup("esriAnalysisLayers",{q:m,num:100,start:0}).then(x.hitch(this,function(p){p&&0<p.length&&(this.parent.sortAttribute=p[0].sortField,this.parent.sortDescending="asc"!==p[0].sortOrder);return p}))},_isCustomAnalysisQuery:function(){var m=
'title:"Living Atlas Analysis Layers" AND owner:esri',p=!1;this._portal&&this._portal.isPortal&&(m='title:"Living Atlas Analysis Layers" AND owner:esri_livingatlas');this._portal&&this._portal.analysisLayersGroupQuery&&this._portal.analysisLayersGroupQuery!==m&&(p=!0);return this._isCustom=p}});x.mixin(d,{add:function(m,p){m.plugIn||(p=p||{},p.parent=m,m.plugIn=new d(p))},remove:function(m){m.plugIn&&(m.plugIn.destroy(),delete m.plugIn)}});x.setObject("dijit.analysis.PluginAnalysisLayers",d,e);return d})},
"esri/dijit/SingleFilter":function(){define("require dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/connect dojo/_base/json dojo/has dojo/json dojo/string dojo/number dojo/dom dojo/dom-style dojo/dom-attr dojo/dom-construct dojo/query dojo/dom-class dojo/_base/event dojo/Evented dojo/data/ItemFileWriteStore dojo/date/locale dojo/parser dijit/_WidgetBase dijit/_TemplatedMixin dijit/_WidgetsInTemplateMixin dijit/_OnDijitClickMixin dijit/_FocusMixin dijit/registry dijit/form/TextBox dijit/form/FilteringSelect dijit/form/RadioButton dijit/form/DateTextBox dijit/form/NumberTextBox ../config ../kernel ../lang ../tasks/GenerateRendererTask ../tasks/UniqueValueDefinition ../tasks/GenerateRendererParameters ../layers/FeatureLayer ../layers/GeoRSSLayer ./analysis/ItemTypes dojo/i18n!../nls/jsapi dojo/text!./templates/SingleFilter.html".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I,J,L,K,N,S,P,Q,V,R,T,ca,ha,fa,da,Y,v,X,F,q,f,h,n,r,w){b=x([K,N,S,P,Q,G],{declaredClass:"esri.dijit.SingleFilter",widgetsInTemplate:!0,templateString:w,valueHandlers:[],onFieldChangeEnabled:!0,onOperatorChangeEnabled:!0,onPromptChangeHandler:null,onHintChangeHandler:null,fieldDomains:{},fieldsStore:null,fieldsInfo:{stringFieldsCount:0,numberFieldsCount:0,dateFieldsCount:0},stringOperatorStore:null,dateOperatorStore:null,numberOperatorStore:null,uniqueValuesStore:null,
isEnableInteractiveFilter:!0,uniqueValuesResults:{},partsObj:null,dayInMS:86399E3,allowAllDateTypes:!1,showUnique:!0,postMixInProperties:function(){this.inherited(arguments);this.i18n={};this.i18n=M.mixin(this.i18n,r.filterDlg)},parseExpressionTemplate:function(){var A=function(ma,na){t.byId(na).className="attributeValueContainer";"field_dropdown"===ma?t.byId(na).innerHTML=E:"operator_dropdown"===ma?t.byId(na).innerHTML=D:"values_input"===ma&&(t.byId(na).innerHTML=O+U)},E='\x3cselect id\x3d"'+this.id+
'.fieldsList" class\x3d"attributeField" data-dojo-type\x3d"dijit/form/FilteringSelect" maxHeight\x3d"150" sortByLabel\x3d"true"\x3e\x3c/select\x3e',D='\x3cselect id\x3d"'+this.id+'.operatorList" class\x3d"operator" data-dojo-type\x3d"dijit/form/FilteringSelect" maxHeight\x3d"150" sortByLabel\x3d"false"\x3e\x3c/select\x3e',O='\x3cdiv id\x3d"'+this.id+'.attributeValueContainer"\x3e\x3c/div\x3e',U='\x3cdiv class\x3d"attributeValueOptions"\x3e\x3ctable cellpadding\x3d"0" cellspacing\x3d"0"\x3e  \x3ctbody\x3e    \x3ctr\x3e      \x3ctd nowrap\x3d"nowrap"\x3e        \x3cinput id\x3d"'+
this.id+'.radioValue" class\x3d"radioValue attributeValueRadio" checked\x3d"checked" name\x3d"'+this.id+'.inputOption" data-dojo-type\x3d"dijit/form/RadioButton" title\x3d"'+this.i18n.valueTooltip+'"/\x3e        \x3clabel class\x3d"labels" title\x3d"'+this.i18n.valueTooltip+'"\x3e'+this.i18n.value+'        \x3c/label\x3e      \x3c/td\x3e      \x3ctd nowrap\x3d"nowrap" class\x3d"esriLeadingPadding05"\x3e        \x3cinput id\x3d"'+this.id+'.radioFields" class\x3d"radioFields attributeValueRadio" name\x3d"'+
this.id+'.inputOption" data-dojo-type\x3d"dijit/form/RadioButton" title\x3d"'+this.i18n.fieldTooltip+'"/\x3e        \x3clabel class\x3d"labels" title\x3d"'+this.i18n.fieldTooltip+'"\x3e'+this.i18n.field+'        \x3c/label\x3e      \x3c/td\x3e      \x3ctd id\x3d"'+this.id+'.radioUniqueColumn" nowrap\x3d"nowrap" class\x3d"esriLeadingPadding05"\x3e        \x3cinput id\x3d"'+this.id+'.radioUnique" class\x3d"radioUnique attributeValueRadio" name\x3d"'+this.id+'.inputOption" data-dojo-type\x3d"dijit/form/RadioButton" title\x3d"'+
this.i18n.uniqueValueTooltip+'"/\x3e        \x3clabel class\x3d"labels" title\x3d"'+this.i18n.uniqueValueTooltip+'"\x3e'+this.i18n.uniqueValues+"        \x3c/label\x3e      \x3c/td\x3e    \x3c/tr\x3e  \x3c/tbody\x3e\x3c/table\x3e\x3c/div\x3e",Z=this.i18n.expressionTemplate,W=Z.indexOf("${"),ba=Z.substring(0,W).trim();t.byId(this.id+".column1").innerHTML=ba.length?"\x3cdiv class\x3d'attributeText'\x3e"+ba+"\x3c/div\x3e":"";ba=Z.indexOf("}",W+1);var ia=Z.substring(W+2,ba);A(ia,this.id+".column2");W=
Z.indexOf("${",W+1);ba=Z.substring(ba+1,W).trim();t.byId(this.id+".column3").innerHTML=ba.length?"\x3cdiv class\x3d'attributeText'\x3e"+ba+"\x3c/div\x3e":"";ba=Z.indexOf("}",W+1);ia=Z.substring(W+2,ba);A(ia,this.id+".column4");W=Z.indexOf("${",W+1);ba=Z.substring(ba+1,W).trim();t.byId(this.id+".column5").innerHTML=ba.length?"\x3cdiv class\x3d'attributeText'\x3e"+ba+"\x3c/div\x3e":"";ba=Z.indexOf("}",W+1);ia=Z.substring(W+2,ba);A(ia,this.id+".column6");ba=Z.substring(ba+1,Z.length).trim();t.byId(this.id+
".column7").innerHTML=ba.length?"\x3cdiv class\x3d'attributeText'\x3e"+ba+"\x3c/div\x3e":""},postCreate:function(){this.inherited(arguments);this.parseExpressionTemplate();this.createOperatorStores();this.createFieldsStore(this.fields);this.readCodedValues();L.parse(t.byId(this.id+".exprTable")).then(M.hitch(this,function(A){c.connect(this.getFieldsList(),"onChange",this,"onChangeField");c.connect(this.getOperatorList(),"onChange",this,"onChangeOperator");c.connect(V.byId(this.id+".radioValue"),"onClick",
this,"showValueInput");c.connect(V.byId(this.id+".radioFields"),"onClick",this,"showFields");c.connect(V.byId(this.id+".radioUnique"),"onClick",this,"showUniqueList");this.version&&10.1>this.version&&this.mapLayer.url&&this.showUnique&&u.set(t.byId(this.id+".radioUniqueColumn"),"display","none");c.connect(t.byId(this.id+".deleteExpression"),"onclick",this,"onClickDeleteExpression");c.connect(this.interactiveCheck,"onclick",this,"onInteractiveClick");c.connect(this.interactiveArrow,"onclick",this,
"onClickShowHideInteractive");this.enableInteractiveHandlers();this.isEnableInteractiveFilter||u.set(this._interactiveFilterRow,"display","none");u.set(t.byId(this.id+".radioUniqueColumn"),"display",this.showUnique?"block":"none");this.own(this.watch("showUnique",M.hitch(this,function(E,D,O){u.set(t.byId(this.id+".radioUniqueColumn"),"display",O?"block":"none")})))}))},constructor:function(A,E){this.id=A.id||"";this.owner=A.owner;this.version=A.version;this.part=A.part;this.fields=A.fields;this.mapLayer=
A.mapLayer;!1===A.enableEvents&&(this.onOperatorChangeEnabled=this.onFieldChangeEnabled=!1)},init:function(A){if(!A.part||this.mapLayer&&A.mapLayer&&this.mapLayer.id!==A.mapLayer.id)this.clearAttributeValueDijits(),this.mapLayer=A.mapLayer,this.version=A.version,this.fields=A.fields,this.createOperatorStores(),this.createFieldsStore(this.fields),this.readCodedValues(),this.fillFieldsList(this.fieldsStore),this.onChangeField();A.part&&(this.part=A.part,this.onOperatorChangeEnabled=this.onFieldChangeEnabled=
!1,this.buildEditUIField(this.part,this))},destroy:function(){this.onOperatorChangeEnabled=this.onFieldChangeEnabled=!1;this.clearAttributeValueDijits();a.forEach(V.findWidgets(t.byId(this.id)),function(A){A.destroyRecursive()});this.inherited(arguments)},toJson:function(){var A=null;this.isInteractiveChecked()&&(A={prompt:this.promptText.attr("value"),hint:this.hintText.attr("value")});return{fieldObj:this.getField(),operator:this.getOperator(),valueObj:this.getValue(),interactiveObj:A}},buildFriendlyTextExpr:function(A){var E=
this.i18n.expressionTemplate,D=function(Z,W,ba){return m.substitute(E,{field_dropdown:Z,operator_dropdown:W,values_input:ba})};if(!1===A.valueObj.isValid)return"\x26lt;expression is missing value\x26gt;";var O="";if("string"===A.fieldObj.shortType)A.operator===this.i18n.stringOperatorIsBlank||A.operator===this.i18n.stringOperatorIsNotBlank?O=D(A.fieldObj.label,A.operator,""):"field"===A.valueObj.type?O=D(A.fieldObj.label,A.operator,A.valueObj.label):(O=this.getDecodedValue(A.interactiveObj?A.interactiveObj.value:
A.valueObj.value,A.fieldObj.name),O=D(A.fieldObj.label,A.operator,"'"+O+"'"));else if("number"===A.fieldObj.shortType)if(A.operator===this.i18n.numberOperatorIsBetween||A.operator===this.i18n.numberOperatorIsNotBetween)O=A.interactiveObj?A.interactiveObj.value2:A.valueObj.value2,O=D(A.fieldObj.label,A.operator,p.format(A.interactiveObj?A.interactiveObj.value1:A.valueObj.value1,{pattern:"#####0.##########"})+" "+this.i18n.andBetweenValues+" "+p.format(O,{pattern:"#####0.##########"}));else if(A.operator===
this.i18n.numberOperatorIsBlank||A.operator===this.i18n.numberOperatorIsNotBlank)O=D(A.fieldObj.label,A.operator,"");else if("field"===A.valueObj.type)O=D(A.fieldObj.label,A.operator,A.valueObj.label);else{O=A.interactiveObj?A.interactiveObj.value:A.valueObj.value;var U=this.getDecodedValue(O,A.fieldObj.name);O=D(A.fieldObj.label,A.operator,O!==U?"'"+U+"'":p.format(O,{pattern:"#####0.##########"}))}else v.isDefined(A.valueObj.value)&&"field"!==A.valueObj.type&&"string"===typeof A.valueObj.value&&
(A.valueObj.value=new Date(A.valueObj.value)),O=A.operator===this.i18n.dateOperatorIsBetween||A.operator===this.i18n.dateOperatorIsNotBetween?D(A.fieldObj.label,A.operator,(A.interactiveObj?this.formatFriendlyDate(A.interactiveObj.value1):this.formatFriendlyDate(A.valueObj.value1))+" "+this.i18n.andBetweenValues+" "+(A.interactiveObj?this.formatFriendlyDate(A.interactiveObj.value2):this.formatFriendlyDate(this.addDay(A.valueObj.value2)))):A.operator===this.i18n.dateOperatorIsBlank||A.operator===this.i18n.dateOperatorIsNotBlank?
D(A.fieldObj.label,A.operator,""):"field"===A.valueObj.type?D(A.fieldObj.label,A.operator,A.valueObj.label):D(A.fieldObj.label,A.operator,A.interactiveObj?this.formatFriendlyDate(A.interactiveObj.value):this.formatFriendlyDate(A.valueObj.value));return O},builtSingleFilterString:function(A,E){if(v.isDefined(A.valueObj.isValid)&&!A.valueObj.isValid)return{whereClause:null};var D=A.valueObj.value,O=A.valueObj.value1,U=A.valueObj.value2,Z=!1;if(A.interactiveObj){if(!A.interactiveObj.prompt||!A.interactiveObj.hint)return{whereClause:null};
v.isDefined(E)&&(Z=!0,v.isDefined(A.valueObj.value)&&(D="{"+E+"}"),v.isDefined(A.valueObj.value1)&&(O="{"+E+"}"),v.isDefined(A.valueObj.value2)&&(U="{"+(E+1)+"}"))}var W="",ba=A.fieldObj.name;this.mapLayer&&this.mapLayer.url&&-1!==this.mapLayer.url.indexOf("BigDataCatalogServer")&&this.hasWhiteSpace(ba)&&(ba='"'+ba+'"');if("string"===A.fieldObj.shortType)switch(E="",D&&"field"!==A.valueObj.type&&this.isHostedService(this.mapLayer.url)&&this.containsNonLatinCharacter(D)&&(E="N"),A.operator){case this.i18n.stringOperatorIs:W=
"field"===A.valueObj.type?ba+" \x3d "+D:ba+" \x3d "+E+"'"+D.replace(/'/g,"''")+"'";break;case this.i18n.stringOperatorIsNot:W="field"===A.valueObj.type?ba+" \x3c\x3e "+D:ba+" \x3c\x3e "+E+"'"+D.replace(/'/g,"''")+"'";break;case this.i18n.stringOperatorStartsWith:W=ba+" LIKE "+E+"'"+D.replace(/'/g,"''")+"%'";break;case this.i18n.stringOperatorEndsWith:W=ba+" LIKE "+E+"'%"+D.replace(/'/g,"''")+"'";break;case this.i18n.stringOperatorContains:W=ba+" LIKE "+E+"'%"+D.replace(/'/g,"''")+"%'";break;case this.i18n.stringOperatorDoesNotContain:W=
ba+" NOT LIKE "+E+"'%"+D.replace(/'/g,"''")+"%'";break;case this.i18n.stringOperatorIsBlank:W=ba+" IS NULL";break;case this.i18n.stringOperatorIsNotBlank:W=ba+" IS NOT NULL"}else if("number"===A.fieldObj.shortType)switch(A.operator){case this.i18n.numberOperatorIs:W=ba+" \x3d "+D;break;case this.i18n.numberOperatorIsNot:W=ba+" \x3c\x3e "+D;break;case this.i18n.numberOperatorIsAtLeast:W=ba+" \x3e\x3d "+D;break;case this.i18n.numberOperatorIsLessThan:W=ba+" \x3c "+D;break;case this.i18n.numberOperatorIsAtMost:W=
ba+" \x3c\x3d "+D;break;case this.i18n.numberOperatorIsGreaterThan:W=ba+" \x3e "+D;break;case this.i18n.numberOperatorIsBetween:W=ba+" BETWEEN "+O+" AND "+U;break;case this.i18n.numberOperatorIsNotBetween:W=ba+" NOT BETWEEN "+O+" AND "+U;break;case this.i18n.numberOperatorIsBlank:W=ba+" IS NULL";break;case this.i18n.numberOperatorIsNotBlank:W=ba+" IS NOT NULL"}else switch(v.isDefined(D)&&"field"!==A.valueObj.type&&"string"===typeof D&&(D=this.parseFriendlyDate(D)),A.operator){case this.i18n.dateOperatorIsOn:W=
"field"===A.valueObj.type?ba+" \x3d "+D:Z?ba+" BETWEEN "+(this.supportsStandardizedQuery?"timestamp ":"")+"'{"+E+"}' AND "+(this.supportsStandardizedQuery?"timestamp ":"")+"'{"+(E+1)+"}'":ba+" BETWEEN "+(this.supportsStandardizedQuery?"timestamp ":"")+"'"+this.formatDate(D)+"' AND "+(this.supportsStandardizedQuery?"timestamp ":"")+"'"+this.formatDate(this.addDay(D))+"'";break;case this.i18n.dateOperatorIsNotOn:W="field"===A.valueObj.type?ba+" \x3c\x3e "+D:Z?ba+" NOT BETWEEN "+(this.supportsStandardizedQuery?
"timestamp ":"")+"'{"+E+"}' AND "+(this.supportsStandardizedQuery?"timestamp ":"")+"'{"+(E+1)+"}'":ba+" NOT BETWEEN "+(this.supportsStandardizedQuery?"timestamp ":"")+"'"+this.formatDate(D)+"' AND "+(this.supportsStandardizedQuery?"timestamp ":"")+"'"+this.formatDate(this.addDay(D))+"'";break;case this.i18n.dateOperatorIsBefore:W="field"===A.valueObj.type?ba+" \x3c "+D:ba+" \x3c "+(this.supportsStandardizedQuery?"timestamp ":"")+"'"+this.formatDate(D)+"'";break;case this.i18n.dateOperatorIsAfter:W=
"field"===A.valueObj.type?ba+" \x3e "+D:ba+" \x3e "+(this.supportsStandardizedQuery?"timestamp ":"")+"'"+this.formatDate(this.addDay(D))+"'";break;case this.i18n.dateOperatorIsBetween:W=Z?ba+" BETWEEN '"+O+"' AND '"+U+"'":ba+" BETWEEN "+(this.supportsStandardizedQuery?"timestamp ":"")+"'"+this.formatDate(O)+"' AND "+(this.supportsStandardizedQuery?"timestamp ":"")+"'"+this.formatDate(this.addDay(U))+"'";break;case this.i18n.dateOperatorIsNotBetween:W=Z?ba+" NOT BETWEEN '"+O+"' AND '"+U+"'":ba+" NOT BETWEEN "+
(this.supportsStandardizedQuery?"timestamp ":"")+"'"+this.formatDate(O)+"' AND "+(this.supportsStandardizedQuery?"timestamp ":"")+"'"+this.formatDate(this.addDay(U))+"'";break;case this.i18n.dateOperatorIsBlank:W=ba+" IS NULL";break;case this.i18n.dateOperatorIsNotBlank:W=ba+" IS NOT NULL"}return{whereClause:W}},showDeleteIcon:function(){u.set(t.byId(this.id+".deleteExpression"),"display","block")},hideDeleteIcon:function(){u.set(t.byId(this.id+".deleteExpression"),"display","none")},createFieldsStore:function(A){if(A&&
A.length){A=M.clone(A);A=A.sort(function(D,O){D.label=D.alias||D.name;O.label=O.alias||O.name;return D.label<O.label?-1:D.label>O.label?1:0});var E=this.isHostedService(this.mapLayer.url);this.supportsStandardizedQuery=10.2<=this.mapLayer.version&&(this.mapLayer.useStandardizedQueries||this.isBigDataLayer(this.mapLayer));A=a.filter(A,function(D,O){return"esriFieldTypeString"===D.type||"esriFieldTypeDouble"===D.type||"esriFieldTypeSingle"===D.type||"esriFieldTypeInteger"===D.type||"esriFieldTypeSmallInteger"===
D.type||"esriFieldTypeDate"===D.type&&(this.allowAllDateTypes||E||this.supportsStandardizedQuery)?!0:!1},this);A=a.map(A,function(D,O){switch(D.type){case "esriFieldTypeString":var U="string";this.fieldsInfo.stringFieldsCount++;break;case "esriFieldTypeDate":U="date";this.fieldsInfo.dateFieldsCount++;break;default:U="number",this.fieldsInfo.numberFieldsCount++}return{id:O,label:D.label,shortType:U,alias:D.alias,editable:D.editable,name:D.name,nullable:D.nullable,type:D.type}},this);A.length&&(this.fieldsStore=
new I({data:{identifier:"id",label:"label",items:A}}))}},createOperatorStores:function(){var A=[];A.push({name:this.i18n.stringOperatorIs,name_:this.i18n.stringOperatorIs,id:0});A.push({name:this.i18n.stringOperatorIsNot,name_:this.i18n.stringOperatorIsNot,id:1});A.push({name:this.i18n.stringOperatorStartsWith,name_:this.i18n.stringOperatorStartsWith,id:2});A.push({name:this.i18n.stringOperatorEndsWith,name_:this.i18n.stringOperatorEndsWith,id:3});A.push({name:this.i18n.stringOperatorContains,name_:this.i18n.stringOperatorContains,
id:4});A.push({name:this.i18n.stringOperatorDoesNotContain,name_:this.i18n.stringOperatorDoesNotContain,id:5});A.push({name:this.i18n.stringOperatorIsBlank,name_:this.i18n.stringOperatorIsBlank,id:6});A.push({name:this.i18n.stringOperatorIsNotBlank,name_:this.i18n.stringOperatorIsNotBlank,id:7});this.stringOperatorStore=new I({data:{label:"name",identifier:"id",items:A}});A=[];A.push({name:this.i18n.dateOperatorIsOn,id:0});A.push({name:this.i18n.dateOperatorIsNotOn,id:1});A.push({name:this.i18n.dateOperatorIsBefore,
id:2});A.push({name:this.i18n.dateOperatorIsAfter,id:3});A.push({name:this.i18n.dateOperatorIsBetween,id:6});A.push({name:this.i18n.dateOperatorIsNotBetween,id:7});A.push({name:this.i18n.dateOperatorIsBlank,id:8});A.push({name:this.i18n.dateOperatorIsNotBlank,id:9});this.dateOperatorStore=new I({data:{label:"name",identifier:"id",items:A}});A=[];A.push({name:this.i18n.numberOperatorIs,name_:this.i18n.numberOperatorIs,id:0});A.push({name:this.i18n.numberOperatorIsNot,name_:this.i18n.numberOperatorIsNot,
id:1});A.push({name:this.i18n.numberOperatorIsAtLeast,name_:this.i18n.numberOperatorIsAtLeast,id:2});A.push({name:this.i18n.numberOperatorIsLessThan,name_:this.i18n.numberOperatorIsLessThan,id:3});A.push({name:this.i18n.numberOperatorIsAtMost,name_:this.i18n.numberOperatorIsAtMost,id:4});A.push({name:this.i18n.numberOperatorIsGreaterThan,name_:this.i18n.numberOperatorIsGreaterThan,id:5});A.push({name:this.i18n.numberOperatorIsBetween,name_:this.i18n.numberOperatorIsBetween,id:6});A.push({name:this.i18n.numberOperatorIsNotBetween,
name_:this.i18n.numberOperatorIsNotBetween,id:7});A.push({name:this.i18n.numberOperatorIsBlank,name_:this.i18n.numberOperatorIsBlank,id:8});A.push({name:this.i18n.numberOperatorIsNotBlank,name_:this.i18n.numberOperatorIsNotBlank,id:9});this.numberOperatorStore=new I({data:{label:"name",identifier:"id",items:A}})},readCodedValues:function(){a.forEach(this.mapLayer.fields,function(A){A.domain&&A.domain.codedValues&&(this.fieldDomains[A.name]=A.domain.codedValues)},this)},getDecodedValue:function(A,
E){E=this.getCodedValues(E);var D;if(E)for(D=0;D<E.length;D+=1){var O=E[D];if(O.code===A)return O.name}return A},getCodedValues:function(A){return this.fieldDomains[A]},getFieldsList:function(){return V.byId(this.id+".fieldsList")},getOperatorList:function(){return V.byId(this.id+".operatorList")},getValueFieldsList:function(){return V.byId(this.id+".valueFields")},getAttrValContNode:function(){return t.byId(this.id+".attributeValueContainer")},getField:function(){var A=this.getFieldsList();return{name:A.store.getValue(A.item,
"name"),label:A.store.getValue(A.item,"label"),shortType:A.store.getValue(A.item,"shortType"),type:A.store.getValue(A.item,"type")}},getOperator:function(){var A=this.getOperatorList();return A.item?A.store.getValue(A.item,"name"):""},getValue:function(){return{}},isInteractiveChecked:function(){return this.interactiveCheck.checked},setInteractiveSection:function(A,E,D){this.disableInteractiveHandlers();this.interactiveCheck.checked=A;this.promptText.attr("value",E);this.hintText.attr("value",D);
u.set(this.interactiveSpace,"display","block");this.interactiveArrow.innerHTML="\x26nbsp;\x26#9650;";this.enableInteractiveHandlers()},enableInteractiveHandlers:function(){this.onPromptChangeHandler=c.connect(this.promptText,"onChange",this,"onChangeInteractive");this.onHintchangeHandler=c.connect(this.hintText,"onChange",this,"onChangeInteractive")},disableInteractiveHandlers:function(){c.disconnect(this.onPromptChangeHandler);c.disconnect(this.onHintChangeHandler)},fillFieldsList:function(A){var E=
this.getFieldsList();E.set("labelAttr","label");E.set("searchAttr","label");E.set("store",A);E.set("value",0)},fillOperatorList:function(A,E,D){var O=this.getOperatorList();O.set("labelAttr","name");O.set("searchAttr","name");O.set("query",D?D:{});O.set("store",A);if(E){var U=!1;for(D=0;20>D&&(A.fetchItemByIdentity({identity:D,onItem:M.hitch(this,function(Z){Z&&Z.name[0]===E&&(O.set("value",Z.id[0]),U=!0)})}),!U);D++);}else O.set("value",0)},createValueString:function(A){var E=this.getAttrValContNode();
this.clearAttributeValueDijits();B.empty(E);if(A){E=new T({id:this.id+".value","class":"attributeValue",maxHeight:150,sortByLabel:!0},B.create("div",{},E));var D=this.buildCodedValuesStore(A);E.set("store",D);E.set("value",0);this.valueHandlers.push(c.connect(E,"onChange",this,"onValueChange"))}else E=new R({id:this.id+".value","class":"attributeValue",required:!0,placeHolder:"",intermediateChanges:!0},B.create("div",{},E)),this.valueHandlers.push(c.connect(E,"onChange",this,"onValueChange"));this.checkDefaultOption();
this.getValue=function(){var O=V.byId(this.id+".value"),U=!0;A?O.item?O=O.item.code[0]:(O="",U=!1):U=O=O.get("value");return{value:O,isValid:U}}},createValueDate:function(){var A=this.getAttrValContNode();this.clearAttributeValueDijits();B.empty(A);A=new ha({id:this.id+".value","class":"attributeValue",trim:!0,required:!0,placeHolder:"",constraints:{formatLength:"short"}},B.create("div",{},A));this.checkDefaultOption();this.valueHandlers.push(c.connect(A,"onChange",this,"onValueChange"));this.getValue=
function(){var E=V.byId(this.id+".value").get("value");return{value:E,isValid:v.isDefined(E)}}},createValueNumber:function(A){var E=this.getAttrValContNode();this.clearAttributeValueDijits();B.empty(E);if(A){E=new T({id:this.id+".value","class":"attributeValue",maxHeight:150,sortByLabel:!0},B.create("div",{},E));var D=this.buildCodedValuesStore(A);E.set("store",D);E.set("value",0);this.valueHandlers.push(c.connect(E,"onChange",this,"onValueChange"))}else E=new fa({id:this.id+".value","class":"attributeValue",
required:!0,placeHolder:"",intermediateChanges:!0,constraints:{pattern:"#####0.##########"}},B.create("div",{},E)),this.valueHandlers.push(c.connect(E,"onChange",this,"onValueChange"));this.checkDefaultOption();this.getValue=function(){var O=V.byId(this.id+".value"),U=!0;A?O.item?O=O.item.code[0]:(O="",U=!1):(O=O.get("value"),U=v.isDefined(O)&&!isNaN(O));return{value:O,isValid:U}}},createValueBetweenDate:function(){var A=this.getAttrValContNode();this.clearAttributeValueDijits();B.empty(A);var E=
new ha({id:this.id+".value1","class":"attributeValue1",trim:!0,required:!0,placeHolder:"",constraints:{formatLength:"short"}},B.create("div",{},A));B.create("span",{innerHTML:this.i18n.andBetweenValues,"class":"attributeBetweenValues"},A);A=new ha({id:this.id+".value2","class":"attributeValue2",trim:!0,required:!0,placeHolder:"",constraints:{formatLength:"short"}},B.create("div",{},A));this.checkDefaultOption();this.valueHandlers.push(c.connect(E,"onChange",this,"onValueChange"));this.valueHandlers.push(c.connect(A,
"onChange",this,"onValueChange"));this.getValue=function(){var D=V.byId(this.id+".value1").get("value"),O=V.byId(this.id+".value2").get("value");return{value1:D,value2:O,isValid:v.isDefined(D)&&v.isDefined(O)}}},createValueBetweenNumber:function(){var A=this.getAttrValContNode();this.clearAttributeValueDijits();B.empty(A);var E=new fa({id:this.id+".value1","class":"attributeValue1",required:!0,placeHolder:"",intermediateChanges:!0,constraints:{pattern:"#####0.##########"}},B.create("div",{},A));B.create("span",
{innerHTML:this.i18n.andBetweenValues,"class":"attributeBetweenValues"},A);A=new fa({id:this.id+".value2","class":"attributeValue2",required:!0,placeHolder:"",intermediateChanges:!0,constraints:{pattern:"#####0.##########"}},B.create("div",{},A));this.checkDefaultOption();this.valueHandlers.push(c.connect(E,"onChange",this,"onValueChange"));this.valueHandlers.push(c.connect(A,"onChange",this,"onValueChange"));this.getValue=function(){var D=V.byId(this.id+".value1").get("value"),O=V.byId(this.id+".value2").get("value");
return{value1:D,value2:O,isValid:v.isDefined(D)&&v.isDefined(O)&&!isNaN(D)&&!isNaN(O)&&D<=O}}},createValueInTheLastDate:function(){},createValueIsBlank:function(){var A=this.getAttrValContNode();this.clearAttributeValueDijits();B.empty(A);A.innerHTML="\x3cinput id\x3d'"+this.id+".value' class\x3d'attributeValue' type\x3d'text' disabled\x3d'true'/\x3e";this.checkDefaultOption();this.getValue=function(){return{value:null,isValid:!0}}},createValueFields:function(A,E,D){var O=this.getAttrValContNode();
this.clearAttributeValueDijits();B.empty(O);var U=new T({id:this.id+".valueFields","class":"attributeValue",maxHeight:150,labelAttr:"label",searchAttr:"label",store:A,query:E},B.create("div",{},O));if(D){var Z=!1;for(O=0;100>O&&(A.fetchItemByIdentity({identity:O,onItem:M.hitch(this,function(W){W&&W.shortType[0]===E.shortType&&W.name[0]!==D&&(U.set("value",W.id),Z=!0)})}),!Z);O++);}this.valueHandlers.push(c.connect(U,"onChange",this,"onValueChange"));this.getValue=function(){var W=V.byId(this.id+".valueFields");
return{value:W.store.getValue(W.item,"name"),label:W.store.getValue(W.item,"label"),type:"field",isValid:!0}}},createValueUnique:function(A){var E=this.getAttrValContNode();this.clearAttributeValueDijits();B.empty(E);A=new T({id:this.id+".valueUnique","class":"attributeValue",maxHeight:150,store:A},B.create("div",{},E));A.set("value",0);this.valueHandlers.push(c.connect(A,"onChange",this,"onValueChange"));this.getValue=function(){var D=V.byId(this.id+".valueUnique");return{value:D.store.getValue(D.item,
"value"),isValid:!0}}},setValue:function(A,E){if(E)for(var D=0;D<E.length;D++){if(A===E[D].code){V.byId(this.id+".value").set("value",D);break}}else"date"===this.part.fieldObj.shortType?V.byId(this.id+".value").set("value",new Date(A)):("number"===this.part.fieldObj.shortType&&(A=Number(A)),V.byId(this.id+".value").set("value",A))},setValue1:function(A){"date"===this.part.fieldObj.shortType?A=new Date(A):"number"===this.part.fieldObj.shortType&&(A=Number(A));V.byId(this.id+".value1").set("value",
A)},setValue2:function(A){"date"===this.part.fieldObj.shortType?A=new Date(A):"number"===this.part.fieldObj.shortType&&(A=Number(A));V.byId(this.id+".value2").set("value",A)},setValueFieldById:function(A){this.getValueFieldsList().set("value",A)},enableOnFieldChange:function(){this.onFieldChangeEnabled=!0},enableOnOperatorChange:function(){this.onOperatorChangeEnabled=!0},onChangeField:function(A){this.onFieldChangeEnabled&&this._onChangeField(this.getFieldsList(),this)},onChangeOperator:function(A){this.onOperatorChangeEnabled&&
this._onChangeOperator(this.getOperatorList(),this)},onClickDeleteExpression:function(A){this._deleteExpression(this)},_onChangeField:function(A,E,D){var O=!!this.mapLayer&&this.isPortalHostedService(this.mapLayer.url);this.isBigDataLayer(this.mapLayer)||O&&"esriFieldTypeDate"===this.fieldsStore.getValue(A.item,"type")?u.set(t.byId(this.id+".radioUniqueColumn"),"display","none"):u.set(t.byId(this.id+".radioUniqueColumn"),"display","");O=E.getOperatorList();switch(this.fieldsStore.getValue(A.item,
"type")){case "esriFieldTypeString":var U=null;A=this.fieldsStore.getValue(A.item,"name");this.getCodedValues(A)&&(U=this.i18n.stringOperatorStartsWith,U+="|"+this.i18n.stringOperatorEndsWith,U+="|"+this.i18n.stringOperatorContains,U+="|"+this.i18n.stringOperatorDoesNotContain,U={name_:new RegExp("^(?!("+U+")$)")});O.attr("value")===this.i18n.stringOperatorIs?(E.fillOperatorList(this.stringOperatorStore,this.i18n.stringOperatorIs,U),this.onChangeOperator(O,E,D)):E.fillOperatorList(this.stringOperatorStore,
this.i18n.stringOperatorIs,U);E.createValueString(this.getCodedValues(A));break;case "esriFieldTypeDate":E.fillOperatorList(this.dateOperatorStore,this.i18n.dateOperatorIsOn);E.createValueDate();break;default:U=null,A=this.fieldsStore.getValue(A.item,"name"),this.getCodedValues(A)&&(U=this.i18n.numberOperatorIsBetween,U+="|"+this.i18n.numberOperatorIsNotBetween,U+="|"+this.i18n.numberOperatorIsAtLeast,U+="|"+this.i18n.numberOperatorIsLessThan,U+="|"+this.i18n.numberOperatorIsAtMost,U+="|"+this.i18n.numberOperatorIsGreaterThan,
U={name_:new RegExp("^(?!("+U+")$)")}),O.attr("value")===this.i18n.numberOperatorIs?(E.fillOperatorList(this.numberOperatorStore,this.i18n.numberOperatorIs,U),this.onChangeOperator(O,E,D)):E.fillOperatorList(this.numberOperatorStore,this.i18n.numberOperatorIs,U),E.createValueNumber(this.getCodedValues(A))}"date"===this.fieldsStore.getValue(E.getFieldsList().item,"shortType")?E.disableInteractiveCheck():E.enableInteractiveCheck();c.publish("filter-expression-change",this)},_onChangeOperator:function(A,
E,D){A=A.item?A.item.name[0]:A.value;D=this.fieldsStore.getValue(E.getFieldsList().item,"shortType");var O=this.fieldsStore.getValue(E.getFieldsList().item,"name");E.enableOptions();if("date"!==D&&"number"!==D||A!==this.i18n.dateOperatorIsBetween&&A!==this.i18n.numberOperatorIsBetween&&A!==this.i18n.dateOperatorIsNotBetween&&A!==this.i18n.numberOperatorIsNotBetween)if("date"!==D||A!==this.i18n.dateOperatorInTheLast&&A!==this.i18n.dateOperatorNotInTheLast)if(A===this.i18n.stringOperatorIsBlank||A===
this.i18n.dateOperatorIsBlank||A===this.i18n.numberOperatorIsBlank||A===this.i18n.stringOperatorIsNotBlank||A===this.i18n.dateOperatorIsNotBlank||A===this.i18n.numberOperatorIsNotBlank)E.createValueIsBlank(),E.disableOptions();else switch(D){case "string":E.createValueString(this.getCodedValues(O));break;case "date":E.createValueDate();break;default:E.createValueNumber(this.getCodedValues(O))}else E.disableOptions(),E.createValueInTheLastDate();else E.disableOptions(),"date"===D?E.createValueBetweenDate():
E.createValueBetweenNumber();c.publish("filter-expression-change",this)},onInteractiveClick:function(A){this.isInteractiveChecked()?(u.set(this.interactiveSpace,"display","block"),this.interactiveArrow.innerHTML="\x26nbsp;\x26#9650;"):(u.set(this.interactiveSpace,"display","none"),this.interactiveArrow.innerHTML="\x26nbsp;\x26#9660;");c.publish("filter-expression-change",this)},onClickShowHideInteractive:function(A){this.interactiveCheck.disabled||("none"===u.set(this.interactiveSpace,"display")?
(u.set(this.interactiveSpace,"display","block"),this.interactiveArrow.innerHTML="\x26nbsp;\x26#9650;"):(u.set(this.interactiveSpace,"display","none"),this.interactiveArrow.innerHTML="\x26nbsp;\x26#9660;"))},onChangeInteractive:function(){c.publish("filter-expression-change",this)},showValueInput:function(A){this._showValueInput(V.byNode(A.target),this)},showFields:function(A){this._showFields(V.byNode(A.target),this)},showUniqueList:function(A){this._showUniqueList(V.byNode(A.target),this)},onValueChange:function(){this.onValueChangeHandler&&
clearTimeout(this.onValueChangeHandler);this.onValueChangeHandler=setTimeout(M.hitch(this,function(){this.onValueChangeHandler=null;c.publish("filter-expression-change",this)}),800)},_showValueInput:function(A,E,D){E.onChangeOperator(A,E,D);E.enableInteractiveCheck()},_showFields:function(A,E,D){D=E.getFieldsList().item;A=this.fieldsStore.getValue(D,"shortType");D=this.fieldsStore.getValue(D,"name");E.createValueFields(this.fieldsStore,{shortType:A,name:new RegExp("^(?!"+D+"$)")},D);E.disableInteractiveCheck()},
_showUniqueList:function(A,E,D){this.uniqueValuesStore&&delete this.uniqueValuesStore;D=this.fieldsStore.getValue(E.getFieldsList().item,"name");if(10.1<=this.version||!this.mapLayer.url){var O=null;this.mapLayer.queryServiceUrl?O=this.mapLayer.queryServiceUrl:this.mapLayer.itemLayers&&a.forEach(this.mapLayer.itemLayers,function(U){U.id===this.layerInfo.id&&U.layerUrl&&(O=U.layerUrl)},this);O||(O=this.mapLayer.url);if(this.uniqueValuesResults[this.mapLayer.id+"_"+D])this.onGenerateRendererResults(E,
A,this.uniqueValuesResults[this.mapLayer.id+"_"+D]);else this.generateRendererUniqueValues(D,O,M.hitch(this,"onGenerateRendererResults",E,A),M.hitch(this,function(){this.showValueInput(A,E)}))}else A&&this.showValueInput(A,E)},onGenerateRendererResults:function(A,E,D){var O=this.fieldsStore.getValue(A.getFieldsList().item,"name"),U=this.fieldsStore.getValue(A.getFieldsList().item,"shortType"),Z=this.fieldsStore.getValue(A.getFieldsList().item,"type");this.uniqueValuesResults[this.mapLayer.id+"_"+
O]=D;var W=null;a.forEach(this.mapLayer.fields,function(ba){ba.name===O&&ba.domain&&(W=ba.domain)});D=a.filter(D,function(ba,ia){return"string"===U?"\x3cNull\x3e"!==ba&&""!==ba.trim():"\x3cNull\x3e"!==ba&&""!==ba});D.length?("date"===U?(D=a.map(D,function(ba){return new Date(ba)}),D=D.sort(function(ba,ia){ba=ba.getTime();ia=ia.getTime();return ba<ia?-1:ba>ia?1:0}),D=a.map(D,function(ba){return this.formatFriendlyDate(ba)},this)):"number"===U?(D=a.map(D,function(ba){return"esriFieldTypeDouble"===Z||
"esriFieldTypeSingle"===Z?parseFloat(ba):parseInt(ba,10)}),D=D.sort(function(ba,ia){return ba<ia?-1:ba>ia?1:0})):D=D.sort(function(ba,ia){return ba<ia?-1:ba>ia?1:0}),E=a.map(D,function(ba,ia){var ma=ba;"string"===U&&(ma=""===ba?"\x3c"+this.i18n.emptyString+"\x3e":ba);if(W&&W.codedValues){for(var na=0;na<W.codedValues.length;na++){var ea=W.codedValues[na];if(ba===ea.code)return{id:ia,name:ea.name||ma,value:ba}}return{id:ia,name:""+ma,value:ba}}if("esriFieldTypeDouble"===Z||"esriFieldTypeSingle"===
Z)ma=p.format(ba,{pattern:"#####0.##########"});return{id:ia,name:""+ma,value:ba}},this),this.uniqueValuesStore=new I({data:{label:"name",identifier:"id",items:E}}),A.createValueUnique(this.uniqueValuesStore)):this.showValueInput(E,A)},generateRendererUniqueValues:function(A,E,D,O){A instanceof Array&&(A=A.toString());var U=new F;U.attributeField=A;A=new q;A.classificationDefinition=U;this.mapLayer instanceof h?E=new X(this.mapLayer):this.mapLayer instanceof f&&!this.mapLayer.url?E=new X(this.mapLayer):
this.hasDynamicLayers(this.mapLayer)?(U=this.mapLayer.layerDefinitions&&this.mapLayer.layerDefinitions[this.mapLayer.id]?this.mapLayer.layerDefinitions[this.mapLayer.id]:null,A.where=U?U:null,E=new X(this.mapLayer.url+"/dynamicLayer",{source:this.layerInfo.source})):(U=this.mapLayer.getDefinitionExpression(),A.where=U?U:null,E=new X(E));da.defaults.io.timeout=1E4;E.execute(A,function(Z){da.defaults.io.timeout=6E4;Z=a.map(Z.infos,function(W){return W.value});D(Z)},M.hitch(this,function(Z){da.defaults.io.timeout=
6E4;O()}))},hasDynamicLayers:function(A){return A&&A.supportsDynamicLayers?!0:!1},formatDate:function(A){return J.format(A,{datePattern:"yyyy-MM-dd",selector:"date"})+" "+J.format(A,{selector:"time",timePattern:"HH:mm:ss"})},formatFriendlyDate:function(A){return J.format(A,{formatLength:"short",selector:"date"})},parseFriendlyDate:function(A){return J.parse(A,{formatLength:"short",selector:"date"})},parseDate:function(A){var E=J.parse(A,{datePattern:"yyyy-MM-dd",timePattern:"HH:mm:ss"});E||(E=J.parse(A.replace(" ",
", "),{datePattern:"yyyy-MM-dd",timePattern:"HH:mm:ss"}))||(E=J.parse(A.replace(" "," - "),{datePattern:"yyyy-MM-dd",timePattern:"HH:mm:ss"}));return E},addDay:function(A){return new Date(A.getTime()+this.dayInMS)},subtractDay:function(A){return new Date(A.getTime()-this.dayInMS)},containsNonLatinCharacter:function(A){for(var E=0;E<A.length;E++)if(255<A.charCodeAt(E))return!0;return!1},hasWhiteSpace:function(A){return/\s/g.test(A)},buildCodedValuesStore:function(A){A=a.map(A,function(E,D){return{name:E.name,
code:E.code,id:D}});return new I({data:{label:"name",identifier:"id",items:A}})},clearAttributeValueDijits:function(){this.valueHandlers&&0!==this.valueHandlers.length&&(a.forEach(this.valueHandlers,M.hitch(this,function(A){c.disconnect(A);A=null})),this.valueHandlers=[],V.byId(this.id+".value")?V.byId(this.id+".value").destroy():t.byId(this.id+".value")&&this.getAttrValContNode().removeChild(t.byId(this.id+".value")),V.byId(this.id+".value1")?V.byId(this.id+".value1").destroy():t.byId(this.id+".value1")&&
this.getAttrValContNode().removeChild(t.byId(this.id+".value1")),V.byId(this.id+".value2")?V.byId(this.id+".value2").destroy():t.byId(this.id+".value2")&&this.getAttrValContNode().removeChild(t.byId(this.id+".value2")),V.byId(this.id+".valueFields")&&V.byId(this.id+".valueFields").destroy(),V.byId(this.id+".valueUnique")&&V.byId(this.id+".valueUnique").destroy())},checkDefaultOption:function(){z(".attributeValueOptions .attributeValueRadio",this.domNode).forEach(function(A){V.byNode(A).set("checked",
-1<A.className.indexOf("radioValue"))})},disableOptions:function(){z(".attributeValueOptions .attributeValueRadio",this.domNode).forEach(function(A){V.byNode(A).set("disabled",!0)})},enableOptions:function(){z(".attributeValueOptions .attributeValueRadio",this.domNode).forEach(function(A){V.byNode(A).set("disabled",!1)})},checkFieldOption:function(){V.byId(this.id+".radioFields").set("checked",!0)},disableFieldOption:function(){V.byId(this.id+".radioFields").set("disabled",!0)},disableUniqueOption:function(){V.byId(this.id+
".radioUnique").set("disabled",!0)},enableInteractiveCheck:function(){this.interactiveCheck.disabled=!1},disableInteractiveCheck:function(){this.interactiveCheck.checked=!1;this.interactiveCheck.disabled=!0},isBigDataLayer:function(A){return!!A.url&&-1!==A.url.indexOf("BigDataCatalogServer")&&("featureClass"===A.type||"table"===A.type)},isPortalHostedService:function(A){return A?-1!==A.toLowerCase().indexOf("/hosted/"):!1},isHostedService:function(A){if(!A)return!1;var E=-1!==A.indexOf(".arcgis.com/");
A=-1!==A.indexOf("//services")||-1!==A.indexOf("//tiles")||-1!==A.indexOf("//features");return E&&A},buildEditUIField:function(A,E,D){this.getFieldItemByName({name:A.fieldObj.name},M.hitch(this,function(O){E.getFieldsList().set("value",O.id[0],!1);this.buildEditUIOperator(A,E,D)}),M.hitch(this,function(){E.getFieldsList().set("value",0);this.buildEditUIOperator(A,E,D)}))},buildEditUIOperator:function(A,E,D){switch(A.fieldObj.shortType){case "string":E.fillOperatorList(this.stringOperatorStore,A.operator);
break;case "date":E.fillOperatorList(this.dateOperatorStore,A.operator);break;default:E.fillOperatorList(this.numberOperatorStore,A.operator)}setTimeout(M.hitch(this,function(){this.getOperatorItemByName(E.getOperatorList().store,{name:A.operator},M.hitch(this,function(O){E.getOperatorList().set("value",O.id[0],!1);this.buildEditUIValue(A,E,D)}),M.hitch(this,function(){E.getOperatorList().set("value",0);this.buildEditUIValue(A,E,D)}))}),100)},buildEditUIValue:function(A,E,D){this.onOperatorChangeEnabled=
this.onFieldChangeEnabled=!0;var O=A.operator;this.onChangeOperator(E.getOperatorList(),E);E.enableOptions();setTimeout(M.hitch(this,function(){O===this.i18n.stringOperatorIsBlank||O===this.i18n.dateOperatorIsBlank||O===this.i18n.numberOperatorIsBlank||O===this.i18n.stringOperatorIsNotBlank||O===this.i18n.dateOperatorIsNotBlank||O===this.i18n.numberOperatorIsNotBlank?(E.createValueIsBlank(),E.disableOptions()):"field"===A.valueObj.type?(E.createValueFields(this.fieldsStore,{shortType:A.fieldObj.shortType,
name:new RegExp("^(?!"+A.fieldObj.name+"$)")}),E.checkFieldOption(),this.getFieldItemByName({name:A.valueObj.value},M.hitch(this,function(U){E.setValueFieldById(U.id[0])}),M.hitch(this,function(){E.setValueFieldById(0)}))):v.isDefined(A.valueObj.value1)?(E.setValue1(A.valueObj.value1),E.setValue2(A.valueObj.value2)):E.setValue(A.valueObj.value,this.getCodedValues(A.fieldObj.name))}),100)},getFieldItemByName:function(A,E,D){this.fieldsStore.fetch({query:A,onComplete:M.hitch(this,function(O){O&&O.length?
E(O[0]):D()})})},getOperatorItemByName:function(A,E,D,O){A.fetch({query:E,onComplete:M.hitch(this,function(U){U&&U.length?D(U[0]):O()})})}});M.setObject("dijit.SingleFilter",b,Y);return b})},"esri/tasks/GenerateRendererTask":function(){define("require dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/number dojo/_base/json dojo/_base/Deferred dojo/has ../kernel ../request ../deferredUtils ../urlUtils ../renderers/jsonUtils ./StatisticDefinition ./Task ./QueryTask ./query ./GenerateRendererParameters ./ClassificationDefinition ./ClassBreaksDefinition ./UniqueValueDefinition ./ColorRamp ./AlgorithmicColorRamp ./MultipartColorRamp".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H){x=x(z,{declaredClass:"esri.tasks.GenerateRendererTask",_eventMap:{complete:["renderer"]},constructor:function(G,I){!M.isObject(G)||"esri.layers.FeatureLayer"!==G.declaredClass&&"esri.layers.CSVLayer"!==G.declaredClass?(this.url=G,this._url.path+="/generateRenderer"):G.url&&M.isString(G.url)&&"esri.layers.CSVLayer"!==G.declaredClass?(this.url=G.url,this._url=u.urlToObject(this.url),this._url.path+="/generateRenderer"):this._features=G.graphics;this._handler=
M.hitch(this,this._handler);this.source=I&&I.source;this.gdbVersion=I&&I.gdbVersion;this.checkValueRange=I&&I.checkValueRange;this.registerConnectEvents()},_handler:function(G,I,J,L,K){try{if("esri.renderer.ClassBreaksRenderer"===G.declaredClass||"esri.renderer.UniqueValueRenderer"===G.declaredClass)var N=G;else N=y.fromJson(G),"classBreaks"===G.type&&N.setMaxInclusive(!0);if(this.checkValueRange){var S=new C(this.url),P=new H,Q=new B;Q.statisticType="min";Q.onStatisticField=this._field;var V=new B;
V.statisticType="max";V.onStatisticField=this._field;P.outStatistics=[Q,V];S.execute(P).then(M.hitch(this,function(R){R=R.features[0].attributes;for(var T in R)if(0===T.toLowerCase().indexOf("min"))var ca=R[T];else var ha=R[T];N=this._processRenderer(N,this._prefix,this._unitLabel,this._formatLabel,this._precision,ca,ha);this._successHandler([N],"onComplete",J,K)}))}else N=this._processRenderer(N,this._prefix,this._unitLabel,this._formatLabel,this._precision),this._successHandler([N],"onComplete",
J,K)}catch(R){this._errorHandler(R,L,K)}},_processRenderer:function(G,I,J,L,K,N,S){"esri.renderer.ClassBreaksRenderer"===G.declaredClass?a.forEach(G.infos,function(P,Q){0===Q&&void 0!==N&&null!==N&&(P.minValue=N);Q===G.infos.length-1&&void 0!==S&&null!==S&&(P.classMaxValue=P.maxValue=S);K&&(P.classMaxValue=P.maxValue=Math.round(P.maxValue/K)*K,P.minValue=Math.round(P.minValue/K)*K);L&&(P.label=c.format(P.minValue)+" - "+c.format(P.maxValue));I&&(P.label=I+" "+P.label);J&&(P.label=P.label+" "+J)}):
a.forEach(G.infos,function(P,Q){0===Q&&void 0!==N&&null!==N&&(P.value=N);Q===G.infos.length-1&&void 0!==S&&null!==S&&(P.value=S);L&&(P.label=c.format(P.value));I&&(P.label=I+" "+P.label);J&&(P.label=P.label+" "+J)});return G},execute:function(G,I,J){var L=this._handler,K=this._errorHandler;this._precision=G.precision;this._prefix=G.prefix;this._unitLabel=G.unitLabel;this._formatLabel=G.formatLabel;if(this._features=G.features||this._features){var N=new g;var S=this._features;b(["./generateRenderer"],
function(V){var R;"esri.tasks.ClassBreaksDefinition"===G.classificationDefinition.declaredClass?R=V.createClassBreaksRenderer({features:S,definition:G.classificationDefinition}):"esri.tasks.UniqueValueDefinition"===G.classificationDefinition.declaredClass&&(R=V.createUniqueValueRenderer({features:S,definition:G.classificationDefinition}));R?L(R,null,I,J,N):K(null,J,N)})}else{var P=M.mixin(G.toJson(),{f:"json"});this._field="esri.tasks.ClassBreaksDefinition"===G.classificationDefinition.declaredClass?
G.classificationDefinition.classificationField:G.classificationDefinition.attributeField;if(this.source){var Q={source:this.source.toJson()};P.layer=e.toJson(Q)}this.gdbVersion&&(P.gdbVersion=this.gdbVersion);N=new g(t._dfdCanceller);N._pendingDfd=p({url:this._url.path,content:P,callbackParamName:"callback",load:function(V,R){L(V,R,I,J,N)},error:function(V){K(V,J,N)}})}return N},onComplete:function(){}});M.setObject("tasks.GenerateRendererTask",x,m);return x})},"esri/tasks/GenerateRendererParameters":function(){define(["dojo/_base/declare",
"dojo/_base/lang","dojo/_base/json","dojo/has","../kernel"],function(b,x,M,a,c){b=b(null,{declaredClass:"esri.tasks.GenerateRendererParameters",classificationDefinition:null,where:null,precision:null,prefix:null,unitLabel:null,formatLabel:null,toJson:function(){return{classificationDef:M.toJson(this.classificationDefinition.toJson()),where:this.where}}});x.setObject("tasks.GenerateRendererParameters",b,c);return b})},"esri/tasks/ClassificationDefinition":function(){define(["dojo/_base/declare","dojo/_base/lang",
"dojo/has","../kernel"],function(b,x,M,a){b=b(null,{declaredClass:"esri.tasks.ClassificationDefinition",type:null,baseSymbol:null,colorRamp:null,toJson:function(){var c={};this.baseSymbol&&x.mixin(c,{baseSymbol:this.baseSymbol.toJson()});this.colorRamp&&!x.isString(this.colorRamp)&&x.mixin(c,{colorRamp:this.colorRamp.toJson()});return c}});x.setObject("tasks.ClassificationDefinition",b,a);return b})},"esri/tasks/ClassBreaksDefinition":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has",
"../kernel","./ClassificationDefinition"],function(b,x,M,a,c){b=b(c,{declaredClass:"esri.tasks.ClassBreaksDefinition",type:"classBreaksDef",classificationField:null,classificationMethod:null,breakCount:null,standardDeviationInterval:null,normalizationType:null,normalizationField:null,toJson:function(){var e=this.inherited(arguments);switch(this.classificationMethod.toLowerCase()){case "natural-breaks":var g="esriClassifyNaturalBreaks";break;case "equal-interval":g="esriClassifyEqualInterval";break;
case "quantile":g="esriClassifyQuantile";break;case "standard-deviation":g="esriClassifyStandardDeviation";break;case "geometrical-interval":g="esriClassifyGeometricalInterval";break;default:g=this.classificationMethod}x.mixin(e,{type:this.type,classificationField:this.classificationField,classificationMethod:g,breakCount:this.breakCount});if(this.normalizationType){switch(this.normalizationType.toLowerCase()){case "field":g="esriNormalizeByField";break;case "log":g="esriNormalizeByLog";break;case "percent-of-total":g=
"esriNormalizeByPercentOfTotal";break;default:g=this.normalizationType}x.mixin(e,{normalizationType:g})}this.normalizationField&&x.mixin(e,{normalizationField:this.normalizationField});this.standardDeviationInterval&&x.mixin(e,{standardDeviationInterval:this.standardDeviationInterval});return e}});x.setObject("tasks.ClassBreaksDefinition",b,a);return b})},"esri/tasks/UniqueValueDefinition":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel","./ClassificationDefinition"],
function(b,x,M,a,c){b=b(c,{declaredClass:"esri.tasks.UniqueValueDefinition",type:"uniqueValueDef",attributeField:null,attributeField2:null,attributeField3:null,fieldDelimiter:null,toJson:function(){var e=this.inherited(arguments);this.uniqueValueFields=[];this.attributeField&&this.uniqueValueFields.push(this.attributeField);this.attributeField2&&this.uniqueValueFields.push(this.attributeField2);this.attributeField3&&this.uniqueValueFields.push(this.attributeField3);x.mixin(e,{type:this.type,uniqueValueFields:this.uniqueValueFields});
this.fieldDelimiter&&x.mixin(e,{fieldDelimiter:this.fieldDelimiter});return e}});x.setObject("tasks.UniqueValueDefinition",b,a);return b})},"esri/layers/GeoRSSLayer":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/json dojo/has ../kernel ../config ../request ../urlUtils ./ServiceGeneratedFeatureCollection".split(" "),function(b,x,M,a,c,e,g,d,m){b=b([m],{declaredClass:"esri.layers.GeoRSSLayer",serviceUrl:d.getProtocolForWebResource()+"//utility.arcgis.com/sharing/rss",constructor:function(p,
t){this._url=d.urlToObject(this.url=p);e.defaults.geoRSSService&&(this.serviceUrl=e.defaults.geoRSSService);this._createLayer()},parse:function(){return this._io=g({url:this.serviceUrl,content:{url:this.url,refresh:this.loaded?!0:void 0,outSR:this._outSR?M.toJson(this._outSR.toJson()):void 0},callbackParamName:"callback"})},_initLayer:function(p){this.inherited(arguments);this.loaded||(this.loaded=!0,this.onLoad(this))}});x.setObject("layers.GeoRSSLayer",b,c);return b})},"esri/layers/ServiceGeneratedFeatureCollection":function(){define("dojo/_base/declare dojo/_base/connect dojo/_base/lang dojo/_base/array dojo/dom-construct dojo/dom-style dojo/has ../kernel ../SpatialReference ../geometry/Extent ../geometry/webMercatorUtils ../renderers/SimpleRenderer ./layer ./FeatureLayer ../dijit/PopupTemplate".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z){b=b([y],{declaredClass:"esri.layers._ServiceGeneratedFeatureCollection",constructor:function(C,H){this.pointSymbol=H&&H.pointSymbol;this.polylineSymbol=H&&H.polylineSymbol;this.polygonSymbol=H&&H.polygonSymbol;this._outSR=H&&(H.outSpatialReference||H.outSR)||new m({wkid:4326});this._options=M.mixin({},H)},parse:function(){},getFeatureLayers:function(){var C=[];this._fLayers&&(C=C.concat(this._fLayers));return C},onRefresh:function(){},onOpacityChange:function(){},
refresh:function(){this.loaded&&this._map&&!this._io&&this.visible&&this._createLayer()},_createLayer:function(C){var H=this;this._fireUpdateStart();C=this.parse(C);C.addCallback(function(G){H._io=null;H._initLayer(G)});C.addErrback(function(G){H._io=null;G=M.mixin(Error(),G);G.message="Unable to load resource: "+H.url+" "+(G.message||"");H._fireUpdateEnd(G);H.onError(G)})},_initLayer:function(C){this.loaded&&this._removeInternalLayers();this.name=C.name;this.description=C.description;this.snippet=
C.snippet;this.featureInfos=C.featureInfos;this.fullExtent=this.initialExtent=new p(C.lookAtExtent);this.copyright=C.author||C.copyright;var H;(C=M.getObject("featureCollection.layers",!1,C))&&0<C.length&&(this._fLayers=[],a.forEach(C,function(G,I){var J=M.getObject("featureSet.features",!1,G);J&&0<J.length&&(H=M.mixin({outFields:["*"],infoTemplate:G.popupInfo?new z(G.popupInfo):null,editable:!1},this._options),H.id&&(H.id=H.id+"_"+I),H.webgl=!1,G.layerDefinition.capabilities="Query,Data",G=new B(G,
H),G.geometryType&&(this["_"+G.geometryType]=G),this._fLayers.push(G))},this),0===this._fLayers.length&&delete this._fLayers);this.items=[];this._esriGeometryPoint&&(this.items=this.items.concat(this._esriGeometryPoint.graphics),this.pointSymbol&&(C=new u(this.pointSymbol),this._esriGeometryPoint.setRenderer(C)));this._esriGeometryPolyline&&(this.items=this.items.concat(this._esriGeometryPolyline.graphics),this.polylineSymbol&&(C=new u(this.polylineSymbol),this._esriGeometryPolyline.setRenderer(C)));
this._esriGeometryPolygon&&(this.items=this.items.concat(this._esriGeometryPolygon.graphics),this.polygonSymbol&&(C=new u(this.polygonSymbol),this._esriGeometryPolygon.setRenderer(C)));this._fireUpdateEnd();this.loaded&&(this._addInternalLayers(),this.onRefresh())},_addInternalLayers:function(){var C=this._map;this._fireUpdateStart();var H=C.spatialReference,G=this._outSR;if(H.wkid)var I=H._isWebMercator()&&G._isWebMercator()||H.wkid===G.wkid;else if(H.wkt)I=H.wkt===G.wkt;else return;if(!I)if(H._isWebMercator()&&
4326===G.wkid)this._converter=t.geographicToWebMercator;else if(G._isWebMercator()&&4326===H.wkid)this._converter=t.webMercatorToGeographic;else return;(H=this._fLayers)&&0<H.length&&a.forEach(H,function(J){if(this._converter){var L=J.graphics,K,N,S=L?L.length:0;for(K=0;K<S;K++)(N=L[K].geometry)&&L[K].setGeometry(this._converter(N))}C.addLayer(J)},this);this.setVisibility(this.visible);this._fireUpdateEnd()},_removeInternalLayers:function(){var C=this._map;C&&a.forEach(this.getFeatureLayers(),C.removeLayer,
C)},setScaleRange:function(C,H){this.inherited(arguments);a.forEach(this.getFeatureLayers(),function(G){G.setScaleRange(C,H)});this._options.minScale=this.minScale;this._options.maxScale=this.maxScale},setOpacity:function(C){this.opacity!=C&&(a.forEach(this.getFeatureLayers(),function(H){H.setOpacity(C)}),this.opacity=this._options.opacity=C,this.onOpacityChange(C))},onVisibilityChange:function(C){this._fireUpdateStart();a.forEach(this.getFeatureLayers(),function(H){H.setVisibility(C)});this._fireUpdateEnd()},
_setMap:function(C,H){this.inherited(arguments);this._map=C;var G=this._div=c.create("div",null,H);e.set(G,"position","absolute");this._addInternalLayers();this.evaluateSuspension();return G},_unsetMap:function(C,H){this._io&&this._io.cancel();x.disconnect(this._extChgHandle);delete this._extChgHandle;this._removeInternalLayers();var G=this._div;G&&(H.removeChild(G),c.destroy(G));this._div=null;this.inherited(arguments)}});M.setObject("layers._ServiceGeneratedFeatureCollection",b,d);return b})},"esri/dijit/analysis/ItemTypes":function(){define(["dojo/_base/lang",
"dojo/has","../../kernel"],function(b,x,M){x={BIGDATA:"Big Data File Share",CSV:"CSV",XLS:"Microsoft Excel",FS:"Feature Service",MS:"Map Service",IS:"Image Service",FLAYER:"Feature Layer",BDATAFEATURE:"featureClass",TABLE:"Table",BTABLE:"table",FLAYERVIEW:"FeatureLayerView",MVGRID:"Multi-Variable Grid",GPSERVICE:"Geoprocessing Service",RFT:"Raster function template",BDFSTEMPLATE:"bdfstemplate",DLPK:"Deep Learning Package",FILE:"files",DOC:"documents",IMG:"images",PDF:"pdfs",CSVS:"csvs"};b.setObject("dijit.analysis.itemTypes",
x,M);return x})},"esri/dijit/analysis/FeatureRecordSetLayer":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../../tasks/DataFile","../../kernel"],function(b,x,M,a,c){b=b(a,{declaredClass:"esri.dijit.analysis.FeatureRecordSetLayer",constructor:function(e){e&&x.mixin(this,e)},toJson:function(){var e={};this.url&&(e.url=this.url);this.filter&&(e.filter=this.filter);this.serviceToken&&(e.serviceToken=this.serviceToken);this.featureSet&&(e.featureSet=this.featureSet);this.layerDefinition&&
(e.layerDefinition=this.layerDefinition);this.time&&(e.time=this.time);return e}});x.setObject("dijit.analysis.FeatureRecordSetLayer",b,c);return b})},"esri/dijit/analysis/PluginLayers":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/dom-construct dojo/Deferred dojo/promise/all dojo/dom dojo/dom-attr dojo/dom-class dojo/dom-style dojo/query dojo/store/Memory dojo/store/Observable dojo/Evented dojo/has ./ItemTypes ../../request ../../kernel ../../lang dgrid/OnDemandGrid dgrid/Selection ./AnalysisRegistry dojo/i18n!../../nls/jsapi".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I,J,L,K,N){var S=b([B],{infoPanelTemplate:'\x3cdiv\x3e\x3cdiv class\x3d"template-info-showing"\x3e\x3cdiv\x3e\x3cimg width\x3d\'16px\' height\x3d\'16px\' alt\x3d\'\' src\x3d\'${item.iconUrl}\'\x3e\x3c/div\x3e\x3ch4\x3e${item.title}\x3c/h4\x3e\x3cdiv class\x3d"template-info"\x3e\x3cp class\x3d""\x3e${item.snippet}\x3c/p\x3e${item:plugIn._showLayers}\x3cdiv id\x3d"${item.id}_details" class\x3d"quiet-scroll layer-container"\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv class\x3d"panel-actions"\x3e${item:plugIn._addLayerToMap}\x3cbutton class\x3d"btn blue btn-main disabled" id\x3d"add-layer"\x3e${i18n.common.addLayerBtnLabel}\x3c/button\x3e\x3cbutton class\x3d"btn btn-cancel" id\x3d"close-panel"\x3e${i18n.common.close}\x3c/button\x3e\x3c/div\x3e\x3cdiv\x3e',
geometryTypes:[K.GeometryTypes.Point,K.GeometryTypes.Point.MultiPoint,K.GeometryTypes.Line,K.GeometryTypes.Polygon],layerTypes:[C.FLAYER,C.BDATAFEATURE,C.BTABLE,C.TABLE],timeTypes:[K.TimeTypes.Instant,K.TimeTypes.Interval],checkGeometryType:!0,checkLayerType:!1,checkTimeFilter:!1,fetchType:['type:"'+C.MS+'"','type:"'+C.FS+'"'],constructor:function(P){x.mixin(this,P);this.filters={all:{},mycontent:{owners:this.self?[this.self.user.username]:[]},esriBoundaryLayers:{owners:["esri_boundaries"]}};this.i18n=
x.mixin({},N.browseLayersDlg);x.mixin(this.i18n,N.browseItems);x.mixin(this.i18n,N.common);this.filterStrings={all:{title:this.self&&this.self.isPortal?this.i18n.items.portalOrg:this.i18n.items.organizationLabel},mycontent:{title:this.i18n.items.contentLabel},esriBoundaryLayers:{title:this.i18n.esriBoundaryLayers}}},fetchData:function(){this._portal=this.parent._portal;this._user=this._portal.getPortalUser();this.filters.mycontent.owner=this._user;this.parent.fetchType&&(this.fetchType=this.parent.fetchType);
return this._fetchItems()},_fetchItems:function(){return this.parent._fetchItems({types:this.fetchType})},_fetchServiceInfo:function(P){var Q=new c,V,R={f:"json"};P.url?(-1!==window.location.protocol.indexOf("https:")&&(P.url=P.url.replace("http:","https:")),H({url:P.url,content:R}).then(function(T){Q.resolve(T)},x.hitch(this,function(T){V=T.details&&T.details.length?T.details.shift():"";T&&403===T.httpCode&&-1<V.indexOf("SSL Required")?(P.set("url",P.url.replace("http:","https:")),this._fetchServiceInfo(P).then(function(ca){Q.resolve(ca)})):
(P.isLoaded=!0,Q.resolve({error:T}))}))):Q.resolve(null);return Q},_addLayerToMap:function(P){return P.type===C.BIGDATA||P.type===C.CSV||P.type===C.XLS?"":'\x3cdiv class\x3d"esriFloatLeading esriLeadingPadding1 padding-trailer-half js-add-layer-node"\x3e\x3clabel\x3e\x3cinput name\x3d"addlayertomap" class\x3d"js-add-layer-checkbox" type\x3d"checkbox"\x3e\x3cspan class\x3d"esriLeadingPadding1"\x3e'+this.i18n.common.addLayer+"\x3c/span\x3e\x3c/label\x3e\x3c/div\x3e"},_showLayers:function(P){if(P&&-1!==
M.indexOf([C.FS,C.MS,C.IS,C.BIGDATA,C.CSV,C.XLS],P.type)){if(P.type===C.CSV||P.type===C.XLS)P.url=P.itemUrl;this.plugIn._fetchServiceInfo(P).then(x.hitch(this,function(Q){var V=[],R={f:"json"};Q.layers&&(V=[].concat(V).concat(Q.layers));Q.tables&&0<Q.tables.length&&(V=[].concat(V).concat(Q.tables));Q.children&&(V=Q.children);!P||P.type!==C.CSV&&P.type!==C.XLS&&P.type!==C.IS||(V=[P]);if(!V.length)var T=this.plugIn.i18n.noDataMessages.noItemInfo;this.plugIn._createLayerGrid(a.create("div",null,g.byId(P.id+
"_details")),T);M.forEach(V,function(ca,ha){P.type===C.BIGDATA?(ca.url=P.url+"/"+ca.name,ca.url=encodeURI(ca.url)):ca.url=P.type===C.CSV?P.itemUrl:P.type===C.IS?P.url:P.url+"/"+ha;-1!==window.location.protocol.indexOf("https:")&&(ca.url=ca.url.replace("http:","https:"));H({url:ca.url,content:R}).then(x.hitch(this,function(fa){ca=x.mixin(ca,fa);this.plugIn._store.put(ca);this.plugIn._grid.refresh()}),x.hitch(this,function(fa){this.plugIn._grid.noDataMessage=this.plugIn.i18n.noDataMessages.noLayerInfo;
this.plugIn._grid.refresh()}))},this)}))}return""},_getLayerHead:function(){return"\x3ctr\x3e\x3cth\x3e\x3c/th\x3e\x3cth\x3eLayer Name\x3c/th\x3e\x3cth\x3e Geometry Type\x3c/th\x3e\x3c/tr\x3e"},_getLayerNode:function(P,Q,V){Q=P.name;var R='\x3ctr\x3e\x3ctd\x3e\x3cinput type\x3d"checkbox" class\x3d"js-layer-check" name\x3d"layers" value\x3d"'+Q+' checked"\x3e\x3c/td\x3e\x3ctd\x3e',T="\x3c/td\x3e\x3ctd\x3e"+P.geometryType+"\x3c/td\x3e\x3c/tr\x3e";return P.itemUrl||P.url?R+'\x3ca class\x3d"'+(V||"")+
'"\x3e'+Q+"\x3c/a\x3e"+T:R+Q+T},_createLayerGrid:function(P,Q){var V=b([J,L]);this._store=y(new u({idProperty:"name"}));this._atleastALayerAvailable=!1;this._grid=new V({store:this._store,query:x.hitch(this,function(R){var T=!0,ca=!0,ha=!0,fa=!0;this.checkGeometryType&&R.type!==C.IS&&(ha=-1!==M.indexOf(this.geometryTypes,R.geometryType));this.checkTimeFilter&&(T=-1!==M.indexOf(this.timeTypes,this.getTimeType(R)));this.checkLayerType&&(ca=-1!==M.indexOf(this.layerTypes,R.type));"function"===typeof this.customCheckHandler&&
(fa=this.customCheckHandler(R));R=R&&ha&&T&&ca&&fa;R||(this._grid.noDataMessage=this.getNoDataMessage({geomCheck:ha,timeCheck:T,typeCheck:ca,customCheck:fa}));!this._atleastALayerAvailable&&R&&(this._atleastALayerAvailable=R);t(".js-add-layer-checkbox",this.parent.infoPanel).forEach(function(da){d.set(da,"disabled",!this._atleastALayerAvailable)},this);return R}),selectionMode:"single","class":"esriAnalysisLayersGrid quiet-scroll",noDataMessage:Q||this.i18n.noValidLayerMsg,allowSelect:x.hitch(this,
function(R){var T;this.checkLayerType&&R.data&&(T=-1!==M.indexOf(this.layerTypes,R.data.type));T=R.data.geometryType?-1!==M.indexOf(this.geometryTypes,R.data.geometryType)||this.checkLayerType&&T:!0;return R&&R.data&&T}),renderRow:x.hitch(this,this._renderer)},P);this._grid.startup();this._grid.on("dgrid-select,dgrid-deselect",x.hitch(this,function(R){R=R.grid.selection;var T=[];for(ca in R)R[ca]&&T.push(this._grid.row(ca).data);var ca={selection:T};t(".panel-actions .btn-main",this.parent.infoPanel).forEach(function(ha){m.toggle(ha,
"disabled",0===T.length)},this);T[0]&&(this._selectedLayer=T[0]);this.emit("layer-change",ca)}))},hasTimeInfo:function(P){return P&&P.timeInfo},getTimeType:function(P){return P?I.isDefined(P.timeInfo)&&I.isDefined(P.timeInfo.startTimeField)&&!I.isDefined(P.timeInfo.endTimeField)?K.TimeTypes.Instant:I.isDefined(P.timeInfo)&&I.isDefined(P.timeInfo.startTimeField)&&I.isDefined(P.timeInfo.endTimeField)?K.TimeTypes.Interval:I.isDefined(P.time)&&I.isDefined(P.time.timeType)?P.time.timeType:!1:!1},getNoDataMessage:function(P){if(P.geomCheck)if(P.timeCheck){if(!P.typeCheck)return this.i18n.noDataMessages.typeCheckFailure;
if(!P.customCheck)return this.customCheckFailureMessage}else return this.i18n.noDataMessages.timeCheckFailure;else return this.i18n.noDataMessages.geomCheckFailure},getDateFields:function(P){return M.filter(P&&P.fields||[],function(Q){return Q&&"esriFieldTypeDate"===Q.type})},_renderer:function(P){P.snippet=P.snippet||"";var Q=a.create("div"),V=this._getLabel(P);a.place('\x3cdiv class\x3d"panel panel-white panel-bordered panel-compact border-bottom-clear"\x3e\x3ch5 class\x3d"trailer-0 font-size-0 word-break"\x3e\x3ca\x3e'+
P.name+'\x3c/a\x3e\x3c/h5\x3e\x3cnav class\x3d"inline-block"\x3e\x3ca class\x3d"link-gray font-size--2 esriTrailingPadding1 esriTrailingMargin05"\x3e\x3cspan class\x3d"'+V.icon+'"\x3e\x3c/span\x3e'+V.name+"\x3c/a\x3e"+(P.timeInfo||P.time&&"instant"===P.time.timeType?'\x3ca class\x3d"link-gray font-size--2 esriTrailingPadding1" data-action\x3d"timeSettings" data-layerid\x3d"0"\x3e\x3cspan class\x3d"esri-icon-time-clock"\x3e\x3c/span\x3e'+this.i18n.timeEnabled+"\x3c/a\x3e":'\x3ca class\x3d"esriTrailingPadding1"\x3e\x3c/a\x3e')+
"\x3c/nav\x3e\x3c/div\x3e",Q);return Q},_getLabel:function(P){var Q={icon:"",name:""},V=P.geometryType;V===K.GeometryTypes.Point||V===K.GeometryTypes.MultiPoint?(Q.name=this.i18n.points,Q.icon="esri-icon-map-pin"):V===K.GeometryTypes.Polygon?(Q.name=this.i18n.areas,Q.icon="esri-icon-polygon"):V===K.GeometryTypes.Line?(Q.name=this.i18n.lines,Q.icon="esri-icon-polyline"):P.type===C.IS?(Q.name=this.i18n.imageService,Q.icon="esri-icon-layers"):(Q.name=this.i18n.table,Q.icon="esri-icon-table");return Q}});
x.mixin(S,{add:function(P,Q){P.plugIn||(Q=Q||{},Q.parent=P,Q.self=P.self,P.plugIn=new S(Q))},remove:function(P){P.plugIn&&(P.plugIn.destroy(),delete P.plugIn)}});x.setObject("dijit.analysis.PluginLayers",S,G);return S})},"esri/dijit/analysis/AnalysisRegistry":function(){define(["dojo/_base/lang","dojo/has","../../kernel"],function(b,x,M){x={Modes:{Raster:"raster",Bigdata:"bigdata",Standard:"standard",Feature:"feature"},Tools:{FindCentroids:"FindCentroids",ChooseBestFacilities:"ChooseBestFacilities"},
ProcessInfoTools:{DescribeDataset:{Name:"DescribeDataset",Gax:!0,Std:!1},GeneralizedLinearRegression:{Name:"GeneralizedLinearRegression",Gax:!0,Std:!1},ForestBasedClassificationAndRegression:{Name:"ForestBasedClassificationAndRegression",Gax:!0,Std:!1},GeographicallyWeightedRegression:{Name:"GeographicallyWeightedRegression",Gax:!0,Std:!1},FindSimilarLocations:{Name:"FindSimilarLocations",Gax:!0,Std:!0},FindHotSpots:{Name:"FindHotSpots",Gax:!1,Std:!0},FindOutliers:{Name:"FindOutliers",Gax:!0,Std:!0}},
ToolCategory:{Gax:"GeoAnalyticsTools",Std:"SpatialAnalysisTools"},GeometryTypes:{Polygon:"esriGeometryPolygon",Line:"esriGeometryPolyline",Point:"esriGeometryPoint",MultiPoint:"esriGeometryMultipoint"},PseudoGeometryTypes:{Point:"point",Line:"line",Polygon:"polygon"},TimeTypes:{Instant:"instant",Interval:"interval"},FieldTypes:{ObjectId:"esriFieldTypeOID",String:"esriFieldTypeString",Short:"esriFieldTypeSmallInteger",Integer:"esriFieldTypeInteger",Float:"esriFieldTypeSingle",Double:"esriFieldTypeDouble",
Date:"esriFieldTypeDate"},PseudoFieldTypes:{Number:"number",String:"string",Date:"date"},Shapes:{square:"SQUARE",hexagon:"HEXAGON",transverseHexagon:"TRANSVERSEHEXAGON",triangle:"TRIANGLE",diamond:"DIAMOND"},DistanceMethods:{geodesic:"Geodesic",planar:"Planar"}};b.setObject("dijit.analysis.AnalysisRegistry",x,M);return x})},"esri/dijit/analysis/PCSList":function(){define(["dojo/_base/lang","dojo/has","../../kernel"],function(b,x,M){x=[2E3,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,
2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079,2080,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,
2124,2125,2126,2127,2128,2129,2130,2131,2132,2133,2134,2135,2136,2137,2138,2139,2140,2141,2142,2143,2144,2145,2146,2147,2148,2149,2150,2151,2152,2153,2154,2155,2157,2158,2159,2160,2161,2162,2163,2164,2165,2166,2167,2168,2169,2170,2172,2173,2174,2175,2176,2177,2178,2179,2180,2181,2182,2183,2184,2185,2186,2187,2188,2189,2190,2191,2192,2193,2195,2196,2197,2198,2200,2201,2202,2203,2204,2205,2206,2207,2208,2209,2210,2211,2212,2213,2214,2215,2216,2217,2219,2220,2222,2223,2224,2225,2226,2227,2228,2229,2230,
2231,2232,2233,2234,2235,2236,2237,2238,2239,2240,2241,2242,2243,2244,2245,2246,2247,2248,2249,2250,2251,2252,2253,2254,2255,2256,2257,2258,2259,2260,2261,2262,2263,2264,2265,2266,2267,2268,2269,2270,2271,2272,2273,2274,2275,2276,2277,2278,2279,2280,2281,2282,2283,2284,2285,2286,2287,2288,2289,2290,2291,2292,2294,2295,2308,2309,2310,2311,2312,2313,2314,2315,2316,2317,2318,2319,2320,2321,2322,2323,2324,2325,2326,2327,2328,2329,2330,2331,2332,2333,2334,2335,2336,2337,2338,2339,2340,2341,2342,2343,2344,
2345,2346,2347,2348,2349,2350,2351,2352,2353,2354,2355,2356,2357,2358,2359,2360,2361,2362,2363,2364,2365,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375,2376,2377,2378,2379,2380,2381,2382,2383,2384,2385,2386,2387,2388,2389,2390,2391,2392,2393,2394,2395,2396,2397,2398,2399,2400,2401,2402,2403,2404,2405,2406,2407,2408,2409,2410,2411,2412,2413,2414,2415,2416,2417,2418,2419,2420,2421,2422,2423,2424,2425,2426,2427,2428,2429,2430,2431,2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442,2443,2444,2445,
2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2460,2461,2462,2463,2464,2465,2466,2467,2468,2469,2470,2471,2472,2473,2474,2475,2476,2477,2478,2479,2480,2481,2482,2483,2484,2485,2486,2487,2488,2489,2490,2491,2494,2495,2496,2497,2498,2499,2500,2501,2502,2503,2504,2505,2506,2507,2508,2509,2510,2511,2512,2513,2514,2515,2516,2517,2518,2519,2520,2521,2522,2523,2524,2525,2526,2527,2528,2529,2530,2531,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2542,2543,2544,2545,2546,2547,2548,
2549,2550,2551,2552,2553,2554,2555,2556,2557,2558,2559,2560,2561,2562,2563,2564,2565,2566,2567,2568,2569,2570,2571,2572,2573,2574,2575,2576,2577,2578,2579,2580,2581,2582,2583,2584,2585,2586,2587,2588,2589,2590,2591,2592,2593,2594,2595,2596,2597,2598,2599,2600,2601,2602,2603,2604,2605,2606,2607,2608,2609,2610,2611,2612,2613,2614,2615,2616,2617,2618,2619,2620,2621,2622,2623,2624,2625,2626,2627,2628,2629,2630,2631,2632,2633,2634,2635,2636,2637,2638,2639,2640,2641,2642,2643,2644,2645,2646,2647,2648,2649,
2650,2651,2652,2653,2654,2655,2656,2657,2658,2659,2660,2661,2662,2663,2664,2665,2666,2667,2668,2669,2670,2671,2672,2673,2674,2675,2676,2677,2678,2679,2680,2681,2682,2683,2684,2685,2686,2687,2688,2689,2690,2691,2692,2693,2694,2695,2696,2697,2698,2699,2700,2701,2702,2703,2704,2705,2706,2707,2708,2709,2710,2711,2712,2713,2714,2715,2716,2717,2718,2719,2720,2721,2722,2723,2724,2725,2726,2727,2728,2729,2730,2731,2732,2733,2734,2735,2736,2737,2738,2739,2740,2741,2742,2743,2744,2745,2746,2747,2748,2749,2750,
2751,2752,2753,2754,2755,2756,2757,2758,2759,2760,2761,2762,2763,2764,2765,2766,2767,2768,2769,2770,2771,2772,2773,2774,2775,2776,2777,2778,2779,2780,2781,2782,2783,2784,2785,2786,2787,2788,2789,2790,2791,2792,2793,2794,2795,2796,2797,2798,2799,2800,2801,2802,2803,2804,2805,2806,2807,2808,2809,2810,2811,2812,2813,2814,2815,2816,2817,2818,2819,2820,2821,2822,2823,2824,2825,2826,2827,2828,2829,2830,2831,2832,2833,2834,2835,2836,2837,2838,2839,2840,2841,2842,2843,2844,2845,2846,2847,2848,2849,2850,2851,
2852,2853,2854,2855,2856,2857,2858,2859,2860,2861,2862,2863,2864,2865,2866,2867,2868,2869,2870,2871,2872,2873,2874,2875,2876,2877,2878,2879,2880,2881,2882,2883,2884,2885,2886,2887,2888,2891,2892,2893,2894,2895,2896,2897,2898,2899,2900,2901,2902,2903,2904,2905,2906,2907,2908,2909,2910,2911,2912,2913,2914,2915,2916,2917,2918,2919,2920,2921,2922,2923,2924,2925,2926,2927,2928,2929,2930,2931,2932,2933,2934,2935,2936,2937,2938,2939,2940,2941,2942,2943,2944,2945,2946,2947,2948,2949,2950,2951,2952,2953,2954,
2955,2956,2957,2958,2959,2960,2961,2962,2964,2965,2966,2967,2968,2969,2970,2971,2972,2973,2975,2976,2977,2978,2979,2980,2981,2982,2983,2984,2985,2986,2987,2988,2989,2990,2991,2992,2993,2994,2995,2996,2997,2998,2999,3E3,3001,3002,3003,3004,3005,3006,3007,3008,3009,3010,3011,3012,3013,3014,3015,3016,3017,3018,3019,3020,3021,3022,3023,3024,3025,3026,3027,3028,3029,3030,3031,3032,3033,3034,3035,3036,3037,3038,3039,3040,3041,3042,3043,3044,3045,3046,3047,3048,3049,3050,3051,3054,3055,3056,3057,3058,3059,
3060,3061,3062,3063,3064,3065,3066,3067,3068,3069,3070,3071,3072,3073,3074,3075,3076,3077,3078,3079,3080,3081,3082,3083,3084,3085,3086,3087,3088,3089,3090,3091,3092,3093,3094,3095,3096,3097,3098,3099,3100,3101,3102,3106,3107,3108,3109,3110,3111,3112,3113,3114,3115,3116,3117,3118,3119,3120,3121,3122,3123,3124,3125,3126,3127,3128,3129,3130,3131,3132,3133,3134,3135,3136,3137,3138,3141,3142,3146,3147,3148,3149,3150,3151,3153,3154,3155,3156,3157,3158,3159,3160,3161,3162,3163,3164,3165,3166,3167,3168,3169,
3170,3171,3172,3174,3175,3176,3177,3178,3179,3180,3181,3182,3183,3184,3185,3186,3187,3188,3189,3190,3191,3192,3193,3194,3195,3196,3197,3198,3199,3200,3201,3202,3203,3294,3295,3296,3297,3298,3299,3300,3301,3302,3303,3304,3305,3306,3307,3308,3309,3310,3311,3312,3313,3314,3315,3316,3317,3318,3319,3320,3321,3322,3323,3324,3325,3326,3327,3328,3329,3330,3331,3332,3333,3334,3335,3336,3337,3338,3339,3340,3341,3342,3343,3344,3345,3346,3347,3348,3349,3350,3351,3352,3353,3354,3355,3356,3357,3358,3359,3360,3361,
3362,3363,3364,3365,3366,3367,3368,3369,3370,3371,3372,3373,3374,3375,3376,3377,3378,3379,3380,3381,3382,3383,3384,3385,3386,3387,3388,3389,3390,3391,3392,3393,3394,3395,3396,3397,3398,3399,3400,3401,3402,3403,3404,3405,3406,3407,3408,3409,3410,3411,3412,3413,3414,3415,3416,3417,3418,3419,3420,3421,3422,3423,3424,3425,3426,3427,3428,3429,3430,3431,3432,3433,3434,3435,3436,3437,3438,3439,3440,3441,3442,3443,3444,3445,3446,3447,3448,3449,3450,3451,3452,3453,3454,3455,3456,3457,3458,3459,3460,3461,3462,
3463,3464,3465,3466,3467,3468,3469,3470,3471,3472,3473,3474,3475,3476,3477,3478,3479,3480,3481,3482,3483,3484,3485,3486,3487,3488,3489,3490,3491,3492,3493,3494,3495,3496,3497,3498,3499,3500,3501,3502,3503,3504,3505,3506,3507,3508,3509,3510,3511,3512,3513,3514,3515,3516,3517,3518,3519,3520,3521,3522,3523,3524,3525,3526,3527,3528,3529,3530,3531,3532,3533,3534,3535,3536,3537,3538,3539,3540,3541,3542,3543,3544,3545,3546,3547,3548,3549,3550,3551,3552,3553,3554,3555,3556,3557,3558,3559,3560,3561,3562,3563,
3564,3565,3566,3567,3568,3569,3570,3571,3572,3573,3574,3575,3576,3577,3578,3579,3580,3581,3582,3583,3584,3585,3586,3587,3588,3589,3590,3591,3592,3593,3594,3595,3596,3597,3598,3599,3600,3601,3602,3603,3604,3605,3606,3607,3608,3609,3610,3611,3612,3613,3614,3615,3616,3617,3618,3619,3620,3621,3622,3623,3624,3625,3626,3627,3628,3629,3630,3631,3632,3633,3634,3635,3636,3637,3638,3639,3640,3641,3642,3643,3644,3645,3646,3647,3648,3649,3650,3651,3652,3653,3654,3655,3656,3657,3658,3659,3660,3661,3662,3663,3664,
3665,3666,3667,3668,3669,3670,3671,3672,3673,3674,3675,3676,3677,3678,3679,3680,3681,3682,3683,3684,3685,3686,3687,3688,3689,3690,3691,3692,3693,3694,3695,3696,3697,3698,3699,3700,3701,3702,3703,3704,3705,3706,3707,3708,3709,3710,3711,3712,3713,3714,3715,3716,3717,3718,3719,3720,3721,3722,3723,3724,3725,3726,3727,3728,3729,3730,3731,3732,3733,3734,3735,3736,3737,3738,3739,3740,3741,3742,3743,3744,3745,3746,3747,3748,3749,3750,3751,3753,3754,3755,3756,3757,3758,3759,3760,3761,3762,3763,3764,3765,3766,
3767,3768,3769,3770,3771,3772,3773,3775,3776,3777,3779,3780,3781,3783,3784,3785,3788,3789,3790,3791,3793,3794,3797,3798,3799,3800,3801,3802,3812,3814,3815,3816,3825,3826,3827,3828,3829,3832,3833,3834,3835,3836,3837,3838,3839,3840,3841,3844,3845,3846,3847,3848,3849,3850,3851,3852,3854,3857,3873,3874,3875,3876,3877,3878,3879,3880,3881,3882,3883,3884,3885,3890,3891,3892,3893,3907,3908,3909,3910,3911,3912,3920,3942,3943,3944,3945,3946,3947,3948,3949,3950,3968,3969,3970,3973,3974,3975,3976,3978,3979,3986,
3987,3988,3989,3991,3992,3994,3995,3996,3997,4026,4037,4038,4048,4049,4050,4051,4056,4057,4058,4059,4060,4061,4062,4063,4071,4082,4083,4087,4088,4093,4094,4095,4096,4217,4390,4391,4392,4393,4394,4395,4396,4397,4398,4399,4400,4401,4402,4403,4404,4405,4406,4407,4408,4409,4410,4411,4412,4413,4414,4415,4417,4418,4419,4420,4421,4422,4423,4424,4425,4426,4427,4428,4429,4430,4431,4432,4433,4434,4437,4438,4439,4455,4456,4457,4462,4467,4471,4474,4484,4485,4486,4487,4488,4489,4491,4492,4493,4494,4495,4496,4497,
4498,4499,4500,4501,4502,4503,4504,4505,4506,4507,4508,4509,4510,4511,4512,4513,4514,4515,4516,4517,4518,4519,4520,4521,4522,4523,4524,4525,4526,4527,4528,4529,4530,4531,4532,4533,4534,4535,4536,4537,4538,4539,4540,4541,4542,4543,4544,4545,4546,4547,4548,4549,4550,4551,4552,4553,4554,4559,4568,4569,4570,4571,4572,4573,4574,4575,4576,4577,4578,4579,4580,4581,4582,4583,4584,4585,4586,4587,4588,4589,4647,4652,4653,4654,4655,4656,4766,4767,4768,4769,4770,4771,4772,4773,4774,4775,4776,4777,4778,4779,4780,
4781,4782,4783,4784,4785,4786,4787,4788,4789,4790,4791,4792,4793,4794,4795,4796,4797,4798,4799,4800,4822,4826,4839,5014,5015,5016,5018,5048,5069,5070,5071,5072,5105,5106,5107,5108,5109,5110,5111,5112,5113,5114,5115,5116,5117,5118,5119,5120,5121,5122,5123,5124,5125,5126,5127,5128,5129,5130,5167,5168,5173,5174,5175,5176,5177,5178,5179,5180,5181,5182,5183,5184,5185,5186,5187,5188,5221,5223,5234,5235,5243,5247,5253,5254,5255,5256,5257,5258,5259,5266,5269,5270,5271,5272,5273,5274,5275,5292,5293,5294,5295,
5296,5297,5298,5299,5300,5301,5302,5303,5304,5305,5306,5307,5308,5309,5310,5311,5316,5320,5321,5325,5329,5330,5331,5337,5343,5344,5345,5346,5347,5348,5349,5355,5356,5357,5361,5362,5367,5382,5383,5387,5388,5389,5396,5456,5457,5459,5460,5461,5462,5463,5469,5472,5479,5480,5481,5482,5490,5513,5514,5518,5519,5520,5523,5530,5531,5532,5533,5534,5535,5536,5537,5538,5539,5550,5551,5552,5559,5562,5563,5564,5565,5566,5567,5568,5569,5570,5571,5572,5573,5574,5575,5576,5577,5578,5579,5580,5581,5582,5583,5588,5589,
5596,5623,5624,5625,5627,5629,5631,5632,5633,5634,5635,5636,5637,5638,5639,5641,5643,5644,5646,5649,5650,5651,5652,5653,5654,5655,5659,5663,5664,5665,5666,5667,5668,5669,5670,5671,5672,5673,5674,5675,5676,5677,5678,5679,5680,5682,5683,5684,5685,5700,5825,5836,5837,5839,5842,5844,5858,5875,5876,5877,5879,5880,5887,5890,5921,5922,5923,5924,5925,5926,5927,5928,5929,5930,5931,5932,5933,5934,5935,5936,5937,5938,5939,5940,6050,6051,6052,6053,6054,6055,6056,6057,6058,6059,6060,6061,6062,6063,6064,6065,6066,
6067,6068,6069,6070,6071,6072,6073,6074,6075,6076,6077,6078,6079,6080,6081,6082,6083,6084,6085,6086,6087,6088,6089,6090,6091,6092,6093,6094,6095,6096,6097,6098,6099,6100,6101,6102,6103,6104,6105,6106,6107,6108,6109,6110,6111,6112,6113,6114,6115,6116,6117,6118,6119,6120,6121,6122,6123,6124,6125,6128,6129,6141,6204,6210,6211,6244,6245,6246,6247,6248,6249,6250,6251,6252,6253,6254,6255,6256,6257,6258,6259,6260,6261,6262,6263,6264,6265,6266,6267,6268,6269,6270,6271,6272,6273,6274,6275,6307,6312,6316,6328,
6329,6330,6331,6332,6333,6334,6335,6336,6337,6338,6339,6340,6341,6342,6343,6344,6345,6346,6347,6348,6350,6351,6352,6353,6354,6355,6356,6362,6366,6367,6368,6369,6370,6371,6372,6381,6382,6383,6384,6385,6386,6387,6391,6393,6394,6395,6396,6397,6398,6399,6400,6401,6402,6403,6404,6405,6406,6407,6408,6409,6410,6411,6412,6413,6414,6415,6416,6417,6418,6419,6420,6421,6422,6423,6424,6425,6426,6427,6428,6429,6430,6431,6432,6433,6434,6435,6436,6437,6438,6439,6440,6441,6442,6443,6444,6445,6446,6447,6448,6449,6450,
6451,6452,6453,6454,6455,6456,6457,6458,6459,6460,6461,6462,6463,6464,6465,6466,6467,6468,6469,6470,6471,6472,6473,6474,6475,6476,6477,6478,6479,6480,6481,6482,6483,6484,6485,6486,6487,6488,6489,6490,6491,6492,6493,6494,6495,6496,6497,6498,6499,6500,6501,6502,6503,6504,6505,6506,6507,6508,6509,6510,6511,6512,6513,6514,6515,6516,6518,6519,6520,6521,6522,6523,6524,6525,6526,6527,6528,6529,6530,6531,6532,6533,6534,6535,6536,6537,6538,6539,6540,6541,6542,6543,6544,6545,6546,6547,6548,6549,6550,6551,6552,
6553,6554,6555,6556,6557,6558,6559,6560,6561,6562,6563,6564,6565,6566,6567,6568,6569,6570,6571,6572,6573,6574,6575,6576,6577,6578,6579,6580,6581,6582,6583,6584,6585,6586,6587,6588,6589,6590,6591,6592,6593,6594,6595,6596,6597,6598,6599,6600,6601,6602,6603,6605,6606,6607,6608,6609,6610,6611,6612,6613,6614,6615,6616,6617,6618,6619,6620,6621,6622,6623,6624,6625,6626,6627,6628,6629,6630,6631,6632,6633,6634,6635,6636,6637,6646,6669,6670,6671,6672,6673,6674,6675,6676,6677,6678,6679,6680,6681,6682,6683,6684,
6685,6686,6687,6688,6689,6690,6691,6692,6703,6707,6708,6709,6720,6721,6722,6723,6732,6733,6734,6735,6736,6737,6738,6784,6785,6786,6787,6788,6789,6790,6791,6792,6793,6794,6795,6796,6797,6798,6799,6800,6801,6802,6803,6804,6805,6806,6807,6808,6809,6810,6811,6812,6813,6814,6815,6816,6817,6818,6819,6820,6821,6822,6823,6824,6825,6826,6827,6828,6829,6830,6831,6832,6833,6834,6835,6836,6837,6838,6839,6840,6841,6842,6843,6844,6845,6846,6847,6848,6849,6850,6851,6852,6853,6854,6855,6856,6857,6858,6859,6860,6861,
6862,6863,6867,6868,6870,6875,6876,6879,6880,6884,6885,6886,6887,6915,6922,6923,6924,6925,6931,6932,6933,6956,6957,6958,6959,6962,6984,6991,7005,7006,7007,7057,7058,7059,7060,7061,7062,7063,7064,7065,7066,7067,7068,7069,7070,7074,7075,7076,7077,7078,7079,7080,7081,7082,7109,7110,7111,7112,7113,7114,7115,7116,7117,7118,7119,7120,7121,7122,7123,7124,7125,7126,7127,7128,7131,7132,7257,7258,7259,7260,7261,7262,7263,7264,7265,7266,7267,7268,7269,7270,7271,7272,7273,7274,7275,7276,7277,7278,7279,7280,7281,
7282,7283,7284,7285,7286,7287,7288,7289,7290,7291,7292,7293,7294,7295,7296,7297,7298,7299,7300,7301,7302,7303,7304,7305,7306,7307,7308,7309,7310,7311,7312,7313,7314,7315,7316,7317,7318,7319,7320,7321,7322,7323,7324,7325,7326,7327,7328,7329,7330,7331,7332,7333,7334,7335,7336,7337,7338,7339,7340,7341,7342,7343,7344,7345,7346,7347,7348,7349,7350,7351,7352,7353,7354,7355,7356,7357,7358,7359,7360,7361,7362,7363,7364,7365,7366,7367,7368,7369,7370,7374,7375,7376,7528,7529,7530,7531,7532,7533,7534,7535,7536,
7537,7538,7539,7540,7541,7542,7543,7544,7545,7546,7547,7548,7549,7550,7551,7552,7553,7554,7555,7556,7557,7558,7559,7560,7561,7562,7563,7564,7565,7566,7567,7568,7569,7570,7571,7572,7573,7574,7575,7576,7577,7578,7579,7580,7581,7582,7583,7584,7585,7586,7587,7588,7589,7590,7591,7592,7593,7594,7595,7596,7597,7598,7599,7600,7601,7602,7603,7604,7605,7606,7607,7608,7609,7610,7611,7612,7613,7614,7615,7616,7617,7618,7619,7620,7621,7622,7623,7624,7625,7626,7627,7628,7629,7630,7631,7632,7633,7634,7635,7636,7637,
7638,7639,7640,7641,7642,7643,7644,7645,7845,7846,7847,7848,7849,7850,7851,7852,7853,7854,7855,7856,7857,7858,7859,20002,20003,20004,20005,20006,20007,20008,20009,20010,20011,20012,20013,20014,20015,20016,20017,20018,20019,20020,20021,20022,20023,20024,20025,20026,20027,20028,20029,20030,20031,20032,20062,20063,20064,20065,20066,20067,20068,20069,20070,20071,20072,20073,20074,20075,20076,20077,20078,20079,20080,20081,20082,20083,20084,20085,20086,20087,20088,20089,20090,20091,20092,20135,20136,20137,
20138,20248,20249,20250,20251,20252,20253,20254,20255,20256,20257,20258,20348,20349,20350,20351,20352,20353,20354,20355,20356,20357,20358,20436,20437,20438,20439,20440,20499,20538,20539,20790,20791,20822,20823,20824,20934,20935,20936,21035,21036,21037,21095,21096,21097,21148,21149,21150,21291,21292,21413,21414,21415,21416,21417,21418,21419,21420,21421,21422,21423,21473,21474,21475,21476,21477,21478,21479,21480,21481,21482,21483,21500,21780,21781,21782,21817,21818,21891,21892,21893,21894,21896,21897,
21898,21899,22032,22033,22091,22092,22171,22172,22173,22174,22175,22176,22177,22181,22182,22183,22184,22185,22186,22187,22191,22192,22193,22194,22195,22196,22197,22234,22235,22236,22332,22391,22392,22521,22522,22523,22524,22525,22700,22770,22780,22832,22991,22992,22993,22994,23028,23029,23030,23031,23032,23033,23034,23035,23036,23037,23038,23090,23095,23239,23240,23433,23700,23830,23831,23832,23833,23834,23835,23836,23837,23838,23839,23840,23841,23842,23843,23844,23845,23846,23847,23848,23849,23850,
23851,23852,23853,23866,23867,23868,23869,23870,23871,23872,23877,23878,23879,23880,23881,23882,23883,23884,23886,23887,23888,23889,23890,23891,23892,23893,23894,23946,23947,23948,24047,24048,24100,24200,24305,24306,24311,24312,24313,24342,24343,24344,24345,24346,24347,24370,24371,24372,24373,24374,24375,24376,24377,24378,24379,24380,24381,24382,24383,24500,24547,24548,24571,24600,24718,24719,24720,24721,24817,24818,24819,24820,24821,24877,24878,24879,24880,24881,24882,24891,24892,24893,25E3,25231,
25391,25392,25393,25394,25395,25828,25829,25830,25831,25832,25833,25834,25835,25836,25837,25838,25884,25932,26191,26192,26193,26194,26195,26237,26331,26332,26391,26392,26393,26432,26591,26592,26632,26692,26701,26702,26703,26704,26705,26706,26707,26708,26709,26710,26711,26712,26713,26714,26715,26716,26717,26718,26719,26720,26721,26722,26729,26730,26731,26732,26733,26734,26735,26736,26737,26738,26739,26740,26741,26742,26743,26744,26745,26746,26747,26748,26749,26750,26751,26752,26753,26754,26755,26756,
26757,26758,26759,26760,26761,26762,26763,26764,26765,26766,26767,26768,26769,26770,26771,26772,26773,26774,26775,26776,26777,26778,26779,26780,26781,26782,26783,26784,26785,26786,26787,26788,26789,26790,26791,26792,26793,26794,26795,26796,26797,26798,26799,26801,26802,26803,26811,26812,26813,26847,26848,26849,26850,26851,26852,26853,26854,26855,26856,26857,26858,26859,26860,26861,26862,26863,26864,26865,26866,26867,26868,26869,26870,26891,26892,26893,26894,26895,26896,26897,26898,26899,26901,26902,
26903,26904,26905,26906,26907,26908,26909,26910,26911,26912,26913,26914,26915,26916,26917,26918,26919,26920,26921,26922,26923,26929,26930,26931,26932,26933,26934,26935,26936,26937,26938,26939,26940,26941,26942,26943,26944,26945,26946,26948,26949,26950,26951,26952,26953,26954,26955,26956,26957,26958,26959,26960,26961,26962,26963,26964,26965,26966,26967,26968,26969,26970,26971,26972,26973,26974,26975,26976,26977,26978,26979,26980,26981,26982,26983,26984,26985,26986,26987,26988,26989,26990,26991,26992,
26993,26994,26995,26996,26997,26998,27037,27038,27039,27040,27120,27200,27205,27206,27207,27208,27209,27210,27211,27212,27213,27214,27215,27216,27217,27218,27219,27220,27221,27222,27223,27224,27225,27226,27227,27228,27229,27230,27231,27232,27258,27259,27260,27291,27292,27391,27392,27393,27394,27395,27396,27397,27398,27429,27492,27493,27500,27561,27562,27563,27564,27571,27572,27573,27574,27581,27582,27583,27584,27591,27592,27593,27594,27700,28191,28192,28193,28232,28348,28349,28350,28351,28352,28353,
28354,28355,28356,28357,28358,28402,28403,28404,28405,28406,28407,28408,28409,28410,28411,28412,28413,28414,28415,28416,28417,28418,28419,28420,28421,28422,28423,28424,28425,28426,28427,28428,28429,28430,28431,28432,28462,28463,28464,28465,28466,28467,28468,28469,28470,28471,28472,28473,28474,28475,28476,28477,28478,28479,28480,28481,28482,28483,28484,28485,28486,28487,28488,28489,28490,28491,28492,28600,28991,28992,29100,29101,29118,29119,29120,29121,29122,29168,29169,29170,29171,29172,29177,29178,
29179,29180,29181,29182,29183,29184,29185,29187,29188,29189,29190,29191,29192,29193,29194,29195,29220,29221,29333,29635,29636,29701,29738,29739,29849,29850,29871,29872,29873,29900,29901,29902,29903,30161,30162,30163,30164,30165,30166,30167,30168,30169,30170,30171,30172,30173,30174,30175,30176,30177,30178,30179,30200,30339,30340,30491,30492,30493,30494,30591,30592,30729,30730,30731,30732,30791,30792,30800,31028,31121,31154,31170,31171,31251,31252,31253,31254,31255,31256,31257,31258,31259,31265,31266,
31267,31268,31275,31276,31277,31278,31279,31281,31282,31283,31284,31285,31286,31287,31288,31289,31290,31291,31292,31293,31294,31295,31296,31297,31370,31461,31462,31463,31464,31465,31466,31467,31468,31469,31491,31492,31493,31494,31495,31528,31529,31600,31700,31838,31839,31900,31901,31917,31918,31919,31920,31921,31922,31965,31966,31967,31968,31969,31970,31971,31972,31973,31974,31975,31976,31977,31978,31979,31980,31981,31982,31983,31984,31985,31986,31987,31988,31989,31990,31991,31992,31993,31994,31995,
31996,31997,31998,31999,32E3,32001,32002,32003,32005,32006,32007,32008,32009,32010,32011,32012,32013,32014,32015,32016,32017,32018,32019,32020,32021,32022,32023,32024,32025,32026,32027,32028,32029,32030,32031,32033,32034,32035,32036,32037,32038,32039,32040,32041,32042,32043,32044,32045,32046,32047,32048,32049,32050,32051,32052,32053,32054,32055,32056,32057,32058,32059,32060,32061,32062,32064,32065,32066,32067,32074,32075,32076,32077,32081,32082,32083,32084,32085,32086,32098,32099,32100,32104,32107,
32108,32109,32110,32111,32112,32113,32114,32115,32116,32117,32118,32119,32120,32121,32122,32123,32124,32125,32126,32127,32128,32129,32130,32133,32134,32135,32136,32137,32138,32139,32140,32141,32142,32143,32144,32145,32146,32147,32148,32149,32150,32151,32152,32153,32154,32155,32156,32157,32158,32161,32164,32165,32166,32167,32180,32181,32182,32183,32184,32185,32186,32187,32188,32189,32190,32191,32192,32193,32194,32195,32196,32197,32198,32199,32201,32202,32203,32204,32205,32206,32207,32208,32209,32210,
32211,32212,32213,32214,32215,32216,32217,32218,32219,32220,32221,32222,32223,32224,32225,32226,32227,32228,32229,32230,32231,32232,32233,32234,32235,32236,32237,32238,32239,32240,32241,32242,32243,32244,32245,32246,32247,32248,32249,32250,32251,32252,32253,32254,32255,32256,32257,32258,32259,32260,32301,32302,32303,32304,32305,32306,32307,32308,32309,32310,32311,32312,32313,32314,32315,32316,32317,32318,32319,32320,32321,32322,32323,32324,32325,32326,32327,32328,32329,32330,32331,32332,32333,32334,
32335,32336,32337,32338,32339,32340,32341,32342,32343,32344,32345,32346,32347,32348,32349,32350,32351,32352,32353,32354,32355,32356,32357,32358,32359,32360,32601,32602,32603,32604,32605,32606,32607,32608,32609,32610,32611,32612,32613,32614,32615,32616,32617,32618,32619,32620,32621,32622,32623,32624,32625,32626,32627,32628,32629,32630,32631,32632,32633,32634,32635,32636,32637,32638,32639,32640,32641,32642,32643,32644,32645,32646,32647,32648,32649,32650,32651,32652,32653,32654,32655,32656,32657,32658,
32659,32660,32661,32662,32664,32665,32666,32667,32701,32702,32703,32704,32705,32706,32707,32708,32709,32710,32711,32712,32713,32714,32715,32716,32717,32718,32719,32720,32721,32722,32723,32724,32725,32726,32727,32728,32729,32730,32731,32732,32733,32734,32735,32736,32737,32738,32739,32740,32741,32742,32743,32744,32745,32746,32747,32748,32749,32750,32751,32752,32753,32754,32755,32756,32757,32758,32759,32760,32761,32766,53001,53002,53003,53004,53008,53009,53010,53011,53012,53013,53014,53015,53016,53017,
53018,53019,53021,53022,53023,53024,53025,53026,53027,53028,53029,53030,53031,53032,53034,53042,53043,53044,53045,53046,53048,53049,53074,53075,53076,53077,53078,53079,53080,54001,54002,54003,54004,54008,54009,54010,54011,54012,54013,54014,54015,54016,54017,54018,54019,54021,54022,54023,54024,54025,54026,54027,54028,54029,54030,54031,54032,54034,54042,54043,54044,54045,54046,54048,54049,54050,54051,54052,54053,54074,54075,54076,54077,54078,54079,54080,65061,65062,65161,65163,102001,102002,102003,
102004,102005,102006,102007,102008,102009,102010,102011,102012,102013,102014,102015,102016,102017,102018,102019,102020,102021,102022,102023,102024,102025,102026,102027,102028,102029,102030,102031,102032,102033,102034,102035,102036,102037,102038,102039,102040,102041,102042,102043,102044,102045,102046,102047,102048,102049,102050,102051,102052,102053,102054,102055,102056,102057,102058,102059,102060,102061,102062,102063,102064,102065,102066,102067,102068,102069,102070,102071,102072,102073,102074,102075,
102076,102077,102078,102079,102080,102081,102082,102083,102084,102085,102086,102087,102088,102089,102090,102091,102092,102093,102094,102095,102096,102097,102098,102099,102100,102101,102102,102103,102104,102105,102106,102107,102108,102109,102110,102111,102112,102113,102114,102115,102116,102117,102118,102119,102120,102121,102122,102123,102124,102125,102126,102127,102128,102129,102130,102131,102132,102133,102134,102135,102136,102137,102138,102139,102140,102141,102142,102143,102144,102145,102146,102147,
102148,102149,102150,102151,102152,102153,102154,102155,102156,102157,102158,102159,102160,102161,102162,102163,102164,102165,102166,102167,102168,102169,102170,102171,102172,102173,102174,102175,102176,102177,102178,102179,102180,102181,102182,102183,102184,102185,102186,102187,102188,102189,102190,102191,102192,102193,102194,102195,102196,102197,102198,102199,102200,102201,102202,102203,102204,102205,102206,102207,102208,102209,102210,102211,102212,102213,102214,102215,102216,102217,102218,102219,
102220,102221,102222,102223,102224,102225,102226,102227,102228,102229,102230,102231,102232,102233,102234,102235,102236,102237,102238,102239,102240,102241,102242,102243,102244,102245,102246,102247,102248,102249,102250,102251,102252,102253,102254,102255,102256,102257,102258,102259,102260,102261,102262,102263,102264,102265,102266,102267,102268,102269,102270,102271,102272,102273,102274,102275,102276,102277,102278,102279,102280,102281,102282,102283,102284,102285,102286,102287,102288,102289,102290,102291,
102292,102293,102294,102295,102296,102297,102298,102299,102300,102301,102302,102303,102304,102305,102306,102307,102308,102309,102310,102311,102312,102313,102314,102315,102316,102317,102318,102319,102320,102321,102322,102323,102324,102325,102326,102327,102328,102329,102330,102331,102332,102333,102334,102335,102336,102337,102338,102339,102340,102341,102342,102343,102344,102345,102346,102347,102348,102349,102350,102351,102352,102353,102354,102355,102356,102357,102358,102359,102360,102361,102362,102363,
102364,102365,102366,102367,102368,102369,102370,102371,102372,102373,102374,102375,102376,102377,102378,102379,102380,102381,102382,102383,102384,102385,102386,102387,102388,102389,102390,102391,102392,102393,102394,102395,102396,102397,102398,102399,102400,102401,102402,102403,102404,102405,102406,102407,102408,102409,102410,102411,102412,102413,102414,102415,102416,102417,102418,102419,102420,102421,102422,102423,102424,102425,102426,102427,102428,102429,102430,102431,102432,102433,102434,102435,
102436,102437,102438,102439,102440,102441,102442,102443,102444,102445,102446,102447,102448,102449,102450,102451,102452,102453,102454,102455,102456,102457,102458,102459,102460,102461,102462,102463,102464,102465,102466,102467,102468,102469,102470,102471,102472,102473,102474,102475,102476,102477,102478,102479,102480,102481,102482,102483,102484,102485,102486,102487,102488,102489,102490,102491,102492,102493,102494,102495,102496,102500,102501,102502,102503,102504,102505,102506,102507,102508,102509,102510,
102511,102512,102513,102514,102515,102516,102517,102518,102519,102520,102521,102522,102523,102524,102525,102526,102527,102528,102529,102530,102531,102532,102533,102534,102535,102536,102537,102538,102539,102540,102541,102542,102543,102544,102545,102546,102547,102548,102549,102550,102551,102552,102553,102554,102555,102556,102557,102558,102559,102560,102561,102570,102571,102572,102573,102574,102575,102576,102577,102578,102579,102580,102581,102582,102583,102584,102585,102586,102587,102588,102589,102590,
102591,102592,102593,102594,102595,102596,102597,102598,102599,102600,102601,102602,102603,102604,102605,102606,102607,102608,102609,102610,102611,102612,102613,102614,102615,102616,102617,102618,102619,102620,102621,102622,102623,102624,102625,102626,102627,102628,102629,102630,102631,102632,102633,102634,102635,102636,102637,102638,102639,102640,102641,102642,102643,102644,102645,102646,102647,102648,102649,102650,102651,102652,102653,102654,102655,102656,102657,102658,102659,102660,102661,102662,
102663,102664,102665,102666,102667,102668,102669,102670,102671,102672,102673,102674,102675,102676,102677,102678,102679,102680,102681,102682,102683,102684,102685,102686,102687,102688,102689,102690,102691,102692,102693,102694,102695,102696,102697,102698,102699,102700,102701,102702,102703,102704,102705,102706,102707,102708,102709,102710,102711,102712,102713,102714,102715,102716,102717,102718,102719,102720,102721,102722,102723,102724,102725,102726,102727,102728,102729,102730,102733,102734,102735,102736,
102737,102738,102739,102740,102741,102742,102743,102744,102745,102746,102747,102748,102749,102750,102751,102752,102753,102754,102755,102756,102757,102758,102761,102762,102763,102764,102765,102766,102767,102768,102769,102770,102771,102772,102773,102774,102775,102776,102777,102778,102779,102780,102781,102782,102783,102784,102785,102786,102787,102788,102789,102790,102791,102792,102793,102794,102795,102796,102797,102798,102962,102963,102965,102966,102967,102968,102969,102970,102971,102972,102973,102974,
102975,102976,102977,102978,102979,102980,102981,102982,102983,102984,102985,102986,102987,102988,102989,102990,102991,102992,102993,102994,102995,102996,102997,102998,102999,103E3,103001,103002,103003,103004,103005,103006,103007,103008,103009,103010,103011,103012,103013,103014,103015,103016,103017,103018,103019,103020,103021,103022,103023,103024,103025,103026,103027,103028,103029,103030,103031,103032,103033,103034,103035,103036,103037,103038,103039,103040,103041,103042,103043,103044,103045,103046,
103047,103048,103049,103050,103051,103052,103053,103054,103055,103056,103057,103058,103059,103060,103061,103062,103063,103064,103065,103066,103067,103068,103069,103070,103071,103072,103073,103074,103075,103076,103077,103078,103079,103080,103081,103082,103083,103084,103085,103086,103087,103088,103089,103090,103091,103092,103093,103094,103095,103096,103097,103098,103099,103100,103101,103102,103103,103104,103105,103106,103107,103108,103109,103110,103111,103112,103113,103114,103115,103116,103117,103118,
103119,103120,103121,103122,103123,103124,103125,103126,103127,103128,103129,103130,103131,103132,103133,103134,103135,103136,103137,103138,103139,103140,103141,103142,103143,103144,103145,103146,103147,103148,103149,103150,103151,103152,103153,103154,103155,103156,103157,103158,103159,103160,103161,103162,103163,103164,103165,103166,103167,103168,103169,103170,103171,103172,103173,103174,103175,103176,103177,103178,103179,103180,103181,103182,103183,103184,103185,103186,103187,103188,103189,103190,
103191,103192,103193,103194,103195,103196,103197,103198,103199,103200,103201,103202,103203,103204,103205,103206,103207,103208,103209,103210,103211,103212,103213,103214,103215,103216,103217,103218,103219,103220,103221,103222,103223,103224,103225,103226,103227,103228,103229,103230,103231,103232,103233,103234,103235,103236,103237,103238,103239,103240,103241,103242,103243,103244,103245,103246,103247,103248,103249,103250,103251,103252,103253,103254,103255,103256,103257,103258,103259,103260,103261,103262,
103263,103264,103265,103266,103267,103268,103269,103270,103271,103272,103273,103274,103275,103276,103277,103278,103279,103280,103281,103282,103283,103284,103285,103286,103287,103288,103289,103290,103291,103292,103293,103294,103295,103296,103297,103298,103299,103300,103301,103302,103303,103304,103305,103306,103307,103308,103309,103310,103311,103312,103313,103314,103315,103316,103317,103318,103319,103320,103321,103322,103323,103324,103325,103326,103327,103328,103329,103330,103331,103332,103333,103334,
103335,103336,103337,103338,103339,103340,103341,103342,103343,103344,103345,103346,103347,103348,103349,103350,103351,103352,103353,103354,103355,103356,103357,103358,103359,103360,103361,103362,103363,103364,103365,103366,103367,103368,103369,103370,103371,103372,103373,103374,103375,103376,103377,103378,103379,103380,103381,103382,103383,103384,103385,103386,103387,103388,103389,103390,103391,103392,103393,103394,103395,103396,103397,103398,103399,103400,103401,103402,103403,103404,103405,103406,
103407,103408,103409,103410,103411,103412,103413,103414,103415,103416,103417,103418,103419,103420,103421,103422,103423,103424,103425,103426,103427,103428,103429,103430,103431,103432,103433,103434,103435,103436,103437,103438,103439,103440,103441,103442,103443,103444,103445,103446,103447,103448,103449,103450,103451,103452,103453,103454,103455,103456,103457,103458,103459,103460,103461,103462,103463,103464,103465,103466,103467,103468,103469,103470,103471,103472,103473,103474,103475,103476,103477,103478,
103479,103480,103481,103482,103483,103484,103485,103486,103487,103488,103489,103490,103491,103492,103493,103494,103495,103496,103497,103498,103499,103500,103501,103502,103503,103504,103505,103506,103507,103508,103509,103510,103511,103512,103513,103514,103515,103516,103517,103518,103519,103520,103521,103522,103523,103524,103525,103526,103527,103528,103529,103530,103531,103532,103533,103534,103535,103536,103537,103538,103539,103540,103541,103542,103543,103544,103545,103546,103547,103548,103549,103550,
103551,103552,103553,103554,103555,103556,103557,103558,103559,103560,103561,103562,103563,103564,103565,103566,103567,103568,103569,103570,103571,103572,103573,103574,103575,103576,103577,103578,103579,103580,103581,103582,103583,103584,103585,103600,103601,103602,103603,103604,103605,103606,103607,103608,103609,103610,103611,103612,103613,103614,103615,103616,103617,103618,103619,103620,103621,103622,103623,103624,103625,103626,103627,103628,103629,103630,103631,103632,103633,103634,103635,103636,
103637,103638,103639,103640,103641,103642,103643,103644,103645,103646,103647,103648,103649,103650,103651,103652,103653,103654,103655,103656,103657,103658,103659,103660,103661,103662,103663,103664,103665,103666,103667,103668,103669,103670,103671,103672,103673,103674,103675,103676,103677,103678,103679,103680,103681,103682,103683,103684,103685,103686,103687,103688,103689,103690,103691,103692,103693,103694,103695,103700,103701,103702,103703,103704,103705,103706,103707,103708,103709,103710,103711,103712,
103713,103714,103715,103716,103717,103718,103719,103720,103721,103722,103723,103724,103725,103726,103727,103728,103729,103730,103731,103732,103733,103734,103735,103736,103737,103738,103739,103740,103741,103742,103743,103744,103745,103746,103747,103748,103749,103750,103751,103752,103753,103754,103755,103756,103757,103758,103759,103760,103761,103762,103763,103764,103765,103766,103767,103768,103769,103770,103771,103772,103773,103774,103775,103776,103777,103778,103779,103780,103781,103782,103783,103784,
103785,103786,103787,103788,103789,103790,103791,103792,103793,103794,103795,103796,103797,103798,103799,103800,103801,103802,103803,103804,103805,103806,103807,103808,103809,103810,103811,103812,103813,103814,103815,103816,103817,103818,103819,103820,103821,103822,103823,103824,103825,103826,103827,103828,103829,103830,103831,103832,103833,103834,103835,103836,103837,103838,103839,103840,103841,103842,103843,103844,103845,103846,103847,103848,103849,103850,103851,103852,103853,103854,103855,103856,
103857,103858,103859,103860,103861,103862,103863,103864,103865,103866,103867,103868,103869,103870,103871,103900,103901,103902,103903,103904,103905,103906,103907,103908,103909,103910,103911,103912,103913,103914,103915,103916,103917,103918,103919,103920,103921,103922,103923,103924,103925,103926,103927,103928,103929,103930,103931,103932,103933,103934,103935,103936,103937,103938,103939,103940,103941,103942,103943,103944,103945,103946,103947,103948,103949,103950,103951,103952,103953,103954,103955,103956,
103957,103958,103959,103960,103961,103962,103963,103964,103965,103966,103967,103968,103969,103970,103971];b.setObject("dijit.analysis.PCSList",x,M);return x})},"esri/dijit/RasterFunctionEditor/utils":function(){define("dojo/_base/lang dojo/_base/url dojo/has dojo/on dojo/Deferred dojo/_base/array ../../kernel ../../request ../../lang ../../config ../../layers/ArcGISImageServiceLayer ../../layers/ImageServiceParameters ../../layers/MosaicRule ../../layers/RasterFunction ../../tasks/Geoprocessor ../../tasks/JobInfo ../../renderers/colorUtils ../../renderers/colorRampUtils".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G){function I(P){if(P){var Q=e.map([P.FromColor,P.ToColor],function(V){V=H.toRGB({h:V.Hue,s:V.Saturation,v:V.Value});return[V.r,V.g,V.b]});return{fromColor:Q[0],toColor:Q[1],type:"algorithmic",algorithm:P.Algorithm}}}function J(P){if(P)return P=H.toHSV(H.getDojoColor(P)),{type:"HsvColor",Hue:P.h,Saturation:P.s,Value:P.v,AlphaValue:255}}function L(P){if(P){var Q=P.toJson?P.toJson():void 0;return{Algorithm:Q&&Q.Algorithm||"esriHSVAlgorithm",type:"AlgorithmicColorRamp",
FromColor:J(P.fromColor),ToColor:J(P.toColor)}}}M={};var K,N,S;b.mixin(M,{fetchRFT:function(P,Q,V,R,T){var ca=new c;var ha=(ha=(ha=P.name)&&ha.slice(-8))&&".rft.xml"===ha.toLowerCase();return P&&P.itemDataUrl?ha?T?this.convertRFT({url:T+"/ConvertRasterFunctionTemplate",rft:{itemId:P.id},format:"json"},Q,R,V):(V("errorUtilitiesServiceNotAvailable"),ca.reject(Error("errorUtilitiesServiceNotAvailable")),ca.promise):d({url:P.itemDataUrl,callbackParamName:"callback",content:{f:"json"},handleAs:"json",
load:Q,error:V}).then(R):(V("errorRetrievingRFTItem"),ca.reject(Error("errorRetrievingRFTItem")),ca.promise)},convertRFT:function(P,Q,V,R){var T=P.url,ca=function(){S&&(S.remove(),S=null);N&&(N.remove(),N=null)};K||(K=new z(T),a(K,"error",ca));N=a(K,"job-complete",function(ha){N&&(N.remove(),N=null);ha.jobInfo.jobStatus!==C.STATUS_SUCCEEDED?(ca(),R(ha)):K.getResultData(ha.jobInfo.jobId,"outputRasterFunction")});S=a(K,"get-result-data-complete",function(ha){S&&(S.remove(),S=null);var fa=ha&&ha.result&&
ha.result.value;fa&&fa.url&&(ha={url:fa.url,handleAs:"json",load:V,error:R},fa=(new x(fa.url)).authority,-1===p.defaults.io.corsEnabledServers.indexOf(fa)&&p.defaults.io.corsEnabledServers.push(fa),d(ha))});P={inputRasterFunction:JSON.stringify(P.rft),format:P.format};return K.submitJob(P,Q,null,R)},getRasterJsonFromLayer:function(P){if(!P)return null;var Q=P.url;Q&&0<Q.indexOf("?token\x3d")&&(Q=Q.slice(0,Q.indexOf("?token\x3d")));var V=P.credential||Q&&g.id.findCredential(Q);m.isDefined(V)&&(Q=Q+
"?token\x3d"+V.token,V.referer&&(Q+=V.referer));Q={url:Q,name:P.name};P.renderingRule&&(Q.renderingRule=P.renderingRule.toJson?P.renderingRule.toJson():P.renderingRule);P.mosaicRule&&(Q.mosaicRule=P.mosaicRule.toJson?P.mosaicRule.toJson():P.mosaicRule);return Q},getLayerIdfromRasterValue:function(P,Q){if(P&&Q){var V;e.some(Q,function(R){if(R&&R.url===P.url&&R.name===P.name&&P.name)return V=R.id,!0});return V}},getColorRampFromArg:function(P){if(P){var Q;if(P.type&&-1<P.type.toLowerCase().indexOf("colorramp"))var V=
P;else P.value&&-1<P.value.type.toLowerCase().indexOf("colorramp")&&(V=P.value);if(V)return P=V.type.toLowerCase(),"multipartcolorramp"===P?Q=G.fromJson({type:"multipart",colorRamps:e.map(V.ArrayOfColorRamp,function(R){return I(R)})}):"algorithmiccolorramp"===P&&(Q=G.fromJson(I(V))),Q.id=Q.name=V.Name,Q}},getRFxArgColorRampValue:function(P){if(P){if(P.fromColor&&P.toColor)return b.mixin(L(P),{Name:P.name});if(P.colorRamps){var Q=e.map(P.colorRamps,L);return{type:"MultiPartColorRamp",NumColorRamps:Q.length,
ArrayOfColorRamp:Q,Name:P.name}}}},RFX_VARIABLE_TYPE:"RasterFunctionVariable",RFX_TEMPLATE_TYPE:"RasterFunctionTemplate",ARGUMENT_ARRAY_TYPE:"ArgumentArray",getArgRFT:function(P){if(P){if("RasterFunctionTemplate"===P.type)return P;if(P.value&&"RasterFunctionTemplate"===P.value.type)return P.value}},getEnumData:function(P,Q,V){if(Array.isArray(P))return P.forEach(function(R){R.key=R.key.toString()}),P},getImageServiceTitle:function(P){P=P.split("/");return P[P.length-2]},isReferencedObject:function(P){if(P&&
m.isDefined(P._object_ref_id))return!0},functionTypes:{local:"LocalFunction",gpAdapter:"GPAdapterFunction",pythonAdapter:"PythonAdapterFunction"},defaultRasterNodeProps:{name:"Raster",isDataset:!0,isPublic:!1,type:"RasterFunctionVariable"},getArcGISImageServiceLayerItem:function(P){if(P){P=b.clone(P);P.name||(P.name=this.getImageServiceTitle(P.url));var Q=new u;P.mosaicRule&&(Q.mosaicRule=new y(P.mosaicRule));P.renderingRule&&(Q.renderingRule=new B(P.renderingRule));Q=new t(P.url,{id:P.name+(new Date).toString(),
imageServiceParameters:Q});Q.name=P.name;return Q}},filterMDInfoIfMosiacRuleIsSet:function(P){var Q=b.clone(P.multidimensionalInfo),V=[],R=P.mosaicRule&&P.mosaicRule.multidimensionalDefinition;if(R&&0<R.length){var T=Q.variables.filter(function(ca){return R[0].variableName===ca.name}.bind(this));if(!T||0===T.length)return Q;T=T[0];V=b.clone(T);V.dimensions=[];R.forEach(function(ca){var ha=T.dimensions.filter(function(X){return ca.dimensionName===X.name}.bind(this));if(ha&&0!==ha.length){var fa=(ha=
ha[0])&&ha.values,da=0,Y=1,v=ca.values&&ca.values.length;switch(ca.values&&ca.values[0].length||v){case 1:da=fa.indexOf(ca.values[0]);Y=da+1;break;case 2:da=fa.indexOf(ca.values[0][0]),Y=fa.indexOf(ca.values[0][1])+1}fa=fa.slice(da,Y);ha.values=fa;V.dimensions.push(ha)}else V.dimensions=b.clone(T.dimensions)}.bind(this));Q.variables=[V]}return Q}});b.setObject("dijit.RasterFunctionEditor.utils",M,g);return M})},"esri/dijit/analysis/storageUtils":function(){define("dojo/_base/array dojo/_base/declare dojo/_base/lang dojo/Deferred dojo/promise/all dojo/has dojo/json ../../request ../../kernel".split(" "),
function(b,x,M,a,c,e,g,d,m){x={MAX_RESOURCES:10,checkResourceLimit:!0,_getItemUrl:function(p){var t=p.folderId||p.ownerFolder;return this._portalUrl+"/sharing/rest/content/users/"+p.owner+"/"+(t?t+"/":"")+"/items/"+p.id},addToItemResource:function(p,t){this._portalUrl=t.portalUrl;delete t.portalUrl;p=this._getItemUrl(p);p+="/addResources";t={filename:t.jobInfo.jobId+".json",text:g.stringify(t),resourcesPrefix:"jobs",f:"json"};return d({url:p,content:t},{usePost:!0})},getItemResource:function(p,t){t&&
t.portalUrl&&(this._portalUrl=t.portalUrl);p=this._getItemUrl(p);p+="/resources/"+t.resource;return d({url:p,content:{f:"json"}})},removeItemResource:function(p,t){t&&t.portalUrl&&(this._portalUrl=t.portalUrl);p=this._getItemUrl(p);return d({url:p+"/removeResources",content:{resource:t.resource,deleteAll:t.deleteAll,f:"json"}},{usePost:!0})},addToStorage:function(p){if(window.sessionStorage){var t=window.sessionStorage.getItem("esri_analysis_jobhistory");t=t?g.parse(t):[];t.push(p);window.sessionStorage.setItem("esri_analysis_jobhistory",
g.stringify(t))}},addAllToStorage:function(p){window.sessionStorage&&window.sessionStorage.setItem("esri_analysis_jobhistory",g.stringify(p))},removeFromStorage:function(p){if(window.sessionStorage){var t=window.sessionStorage.getItem("esri_analysis_jobhistory");t&&(t=g.parse(t));t=b.filter(t,function(u){return u.jobInfo&&u.jobInfo.jobId!==p.jobInfo.jobId});window.sessionStorage.setItem("esri_analysis_jobhistory",g.stringify(t))}},removeAllFromStorage:function(){window.sessionStorage&&window.sessionStorage.removeItem("esri_analysis_jobhistory")},
getJobsInfoList:function(){var p;window.sessionStorage&&(p=window.sessionStorage.getItem("esri_analysis_jobhistory"))&&(p=g.parse(p));return p},addItemResources:function(p,t){var u=this.getJobsInfoList(),y=[];b.forEach(u,function(B){B.portalUrl=t.portalUrl;var z=new a;y.push(z);this.addToItemResource(p,B).then(M.hitch(this,function(C){C&&!0===C.success&&(this.removeFromStorage(B),z.resolve(C))}))},this);return c(y)},saveJobsQueue:function(p,t){var u=this.getJobsInfoList(),y=new a;u&&0<u.length&&this.removeResourceQueue(p,
t).then(M.hitch(this,function(){if(u.length>this.MAX_RESOURCES){for(this.sortJobsInfoList(u,{asc:!1});u.length>this.MAX_RESOURCES;)u.pop();this.addAllToStorage(u)}this.addItemResources(p,t).then(M.hitch(this,function(B){y.resolve(B)}),M.hitch(this,function(B){y.reject(B)}))}),M.hitch(this,function(B){y.reject(B)}));return y.promise},saveJobsInfoList:function(p,t){return this.checkResourceLimit?this.saveJobsQueue(p,t):this.addItemResources(p,t)},getResources:function(p,t){t&&t.portalUrl&&(this._portalUrl=
t.portalUrl);p=this._getItemUrl(p);return d({url:p+"/resources",content:{f:"json"}})},getResourcesInfo:function(p,t){var u=[],y=new a;this.sortResources(p,t).then(M.hitch(this,function(B){b.forEach(B.resources,function(z){t.resource=z.resource;u.push(this.getItemResource(p,t))},this);c(u).then(M.hitch(this,function(z){y.resolve(z)}),M.hitch(this,function(z){y.reject(z)}))}),M.hitch(this,function(B){y.reject(B)}));return y.promise},sortJobsInfoList:function(p,t){p.sort(M.hitch(this,function(u,y){return t.asc?
u.timestamp-y.timestamp:y.timestamp-u.timestamp}))},sortResources:function(p,t){var u=new a;this.getResources(p,t).then(M.hitch(this,function(y){y.resources&&0<y.resources.length&&y.resources.sort(M.hitch(this,function(B,z){return t.asc?B.created-z.created:z.created-B.created}));u.resolve(y)}),M.hitch(this,function(y){u.reject(y)}));return u.promise},removeResourceQueue:function(p,t){var u=new a,y=[];var B=this.getJobsInfoList().length;var z=this.MAX_RESOURCES-B;z=0<z?z:0;t.asc=!0;this.sortResources(p,
t).then(M.hitch(this,function(C){if(C&&C.resources&&0<C.resources.length)if(0===z){var H=C.resources.shift();t.resource=H.resource;t.deleteAll=!0;y.push(this.removeItemResource(p,t));C.resources=[]}else for(;C.resources.length>z;)H=C.resources.shift(),t.resource=H.resource,y.push(this.removeItemResource(p,t));c(y).always(M.hitch(this,function(){u.resolve(C)}))}),M.hitch(this,function(C){u.reject(C)}));return u.promise}};M.setObject("dijit.analysis.storageUtils",x,m);return x})},"arcgisonline/map/dijit/JsonView":function(){define(["require",
"exports","tslib","arcgis-components/wrappers/BasicWrappers/JsonViewers/JsonViewerModal"],function(b,x,M,a){a=M.__importDefault(a);return function(){function c(e){var g=this;this._value=e||{};this.node=document.createElement("div");document.body.appendChild(this.node);e=M.__assign(M.__assign({},e),{expanded:!0,handleCancel:function(){g.destroy()}});this.view=new a.default(this.node,e)}Object.defineProperty(c.prototype,"value",{get:function(){return this._value},set:function(e){this._value=e||{}},
enumerable:!1,configurable:!0});c.prototype.destroy=function(){this.view.destroy()};return c}()})},"arcgis-components/wrappers/BasicWrappers/JsonViewers/JsonViewerModal":function(){define(["../../../wrappers/BasicWrappers/BasicWrapper","../../../JsonViewers/JsonViewerModal"],function(b,x){return function(M){function a(e){if(c[e])return c[e].exports;var g=c[e]={i:e,l:!1,exports:{}};return M[e].call(g.exports,g,g.exports,a),g.l=!0,g.exports}var c={};return a.m=M,a.c=c,a.d=function(e,g,d){a.o(e,g)||
Object.defineProperty(e,g,{enumerable:!0,get:d})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,g){if((1&g&&(e=a(e)),8&g)||4&g&&"object"==typeof e&&e&&e.__esModule)return e;var d=Object.create(null);if(a.r(d),Object.defineProperty(d,"default",{enumerable:!0,value:e}),2&g&&"string"!=typeof e)for(var m in e)a.d(d,m,function(p){return e[p]}.bind(null,m));return d},
a.n=function(e){var g=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(g,"a",g),g},a.o=function(e,g){return Object.prototype.hasOwnProperty.call(e,g)},a.p="",a(a.s=909)}({0:function(M,a,c){function e(B,z){function C(){this.constructor=B}u(B,z);B.prototype=null===z?Object.create(z):(C.prototype=z.prototype,new C)}function g(B,z){var C={},H;for(H in B)Object.prototype.hasOwnProperty.call(B,H)&&0>z.indexOf(H)&&(C[H]=B[H]);if(null!=B&&"function"==typeof Object.getOwnPropertySymbols){var G=
0;for(H=Object.getOwnPropertySymbols(B);G<H.length;G++)0>z.indexOf(H[G])&&Object.prototype.propertyIsEnumerable.call(B,H[G])&&(C[H[G]]=B[H[G]])}return C}function d(B,z,C,H){var G,I=arguments.length,J=3>I?z:null===H?H=Object.getOwnPropertyDescriptor(z,C):H;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)J=Reflect.decorate(B,z,C,H);else for(var L=B.length-1;0<=L;L--)(G=B[L])&&(J=(3>I?G(J):3<I?G(z,C,J):G(z,C))||J);return 3<I&&J&&Object.defineProperty(z,C,J),J}function m(B,z,C,H){return new (C||
(C=Promise))(function(G,I){function J(N){try{K(H.next(N))}catch(S){I(S)}}function L(N){try{K(H.throw(N))}catch(S){I(S)}}function K(N){var S;N.done?G(N.value):(S=N.value,S instanceof C?S:new C(function(P){P(S)})).then(J,L)}K((H=H.apply(B,z||[])).next())})}function p(B,z){function C(K){return function(N){return function(S){if(H)throw new TypeError("Generator is already executing.");for(;L;)try{if(H=1,G&&(I=2&S[0]?G.return:S[0]?G.throw||((I=G.return)&&I.call(G),0):G.next)&&!(I=I.call(G,S[1])).done)return I;
switch(G=0,I&&(S=[2&S[0],I.value]),S[0]){case 0:case 1:I=S;break;case 4:return L.label++,{value:S[1],done:!1};case 5:L.label++;G=S[1];S=[0];continue;case 7:S=L.ops.pop();L.trys.pop();continue;default:if(!(I=L.trys,(I=0<I.length&&I[I.length-1])||6!==S[0]&&2!==S[0])){L=0;continue}if(3===S[0]&&(!I||S[1]>I[0]&&S[1]<I[3]))L.label=S[1];else if(6===S[0]&&L.label<I[1])L.label=I[1],I=S;else if(I&&L.label<I[2])L.label=I[2],L.ops.push(S);else{I[2]&&L.ops.pop();L.trys.pop();continue}}S=z.call(B,L)}catch(P){S=
[6,P],G=0}finally{H=I=0}if(5&S[0])throw S[1];return{value:S[0]?S[1]:void 0,done:!0}}([K,N])}}var H,G,I,J,L={label:0,sent:function(){if(1&I[0])throw I[1];return I[1]},trys:[],ops:[]};return J={next:C(0),throw:C(1),return:C(2)},"function"==typeof Symbol&&(J[Symbol.iterator]=function(){return this}),J}function t(){for(var B=0,z=0,C=arguments.length;z<C;z++)B+=arguments[z].length;B=Array(B);var H=0;for(z=0;z<C;z++)for(var G=arguments[z],I=0,J=G.length;I<J;I++,H++)B[H]=G[I];return B}c.d(a,"d",function(){return e});
c.d(a,"a",function(){return y});c.d(a,"f",function(){return g});c.d(a,"c",function(){return d});c.d(a,"b",function(){return m});c.d(a,"e",function(){return p});c.d(a,"g",function(){return t});var u=function(B,z){return(u=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(C,H){C.__proto__=H}||function(C,H){for(var G in H)H.hasOwnProperty(G)&&(C[G]=H[G])})(B,z)},y=function(){return(y=Object.assign||function(B){for(var z,C=1,H=arguments.length;C<H;C++)for(var G in z=arguments[C])Object.prototype.hasOwnProperty.call(z,
G)&&(B[G]=z[G]);return B}).apply(this,arguments)}},31:function(M,a){M.exports=b},661:function(M,a){M.exports=x},909:function(M,a,c){c.r(a);var e=c(0);M=c(31);M=c.n(M);var g=c(661),d=c.n(g).a;c=function(m){function p(t,u){return m.call(this,d,t,u)||this}return Object(e.d)(p,m),p}(M.a);a.default=c}})})},"arcgis-components/wrappers/BasicWrappers/BasicWrapper":function(){define(["../../Component"],function(b){return function(x){function M(c){if(a[c])return a[c].exports;var e=a[c]={i:c,l:!1,exports:{}};
return x[c].call(e.exports,e,e.exports,M),e.l=!0,e.exports}var a={};return M.m=x,M.c=a,M.d=function(c,e,g){M.o(c,e)||Object.defineProperty(c,e,{enumerable:!0,get:g})},M.r=function(c){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(c,Symbol.toStringTag,{value:"Module"});Object.defineProperty(c,"__esModule",{value:!0})},M.t=function(c,e){if((1&e&&(c=M(c)),8&e)||4&e&&"object"==typeof c&&c&&c.__esModule)return c;var g=Object.create(null);if(M.r(g),Object.defineProperty(g,"default",
{enumerable:!0,value:c}),2&e&&"string"!=typeof c)for(var d in c)M.d(g,d,function(m){return c[m]}.bind(null,d));return g},M.n=function(c){var e=c&&c.__esModule?function(){return c.default}:function(){return c};return M.d(e,"a",e),e},M.o=function(c,e){return Object.prototype.hasOwnProperty.call(c,e)},M.p="",M(M.s=862)}({0:function(x,M,a){function c(y,B){function z(){this.constructor=y}t(y,B);y.prototype=null===B?Object.create(B):(z.prototype=B.prototype,new z)}function e(y,B){var z={},C;for(C in y)Object.prototype.hasOwnProperty.call(y,
C)&&0>B.indexOf(C)&&(z[C]=y[C]);if(null!=y&&"function"==typeof Object.getOwnPropertySymbols){var H=0;for(C=Object.getOwnPropertySymbols(y);H<C.length;H++)0>B.indexOf(C[H])&&Object.prototype.propertyIsEnumerable.call(y,C[H])&&(z[C[H]]=y[C[H]])}return z}function g(y,B,z,C){var H,G=arguments.length,I=3>G?B:null===C?C=Object.getOwnPropertyDescriptor(B,z):C;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)I=Reflect.decorate(y,B,z,C);else for(var J=y.length-1;0<=J;J--)(H=y[J])&&(I=(3>G?
H(I):3<G?H(B,z,I):H(B,z))||I);return 3<G&&I&&Object.defineProperty(B,z,I),I}function d(y,B,z,C){return new (z||(z=Promise))(function(H,G){function I(K){try{L(C.next(K))}catch(N){G(N)}}function J(K){try{L(C.throw(K))}catch(N){G(N)}}function L(K){var N;K.done?H(K.value):(N=K.value,N instanceof z?N:new z(function(S){S(N)})).then(I,J)}L((C=C.apply(y,B||[])).next())})}function m(y,B){function z(L){return function(K){return function(N){if(C)throw new TypeError("Generator is already executing.");for(;J;)try{if(C=
1,H&&(G=2&N[0]?H.return:N[0]?H.throw||((G=H.return)&&G.call(H),0):H.next)&&!(G=G.call(H,N[1])).done)return G;switch(H=0,G&&(N=[2&N[0],G.value]),N[0]){case 0:case 1:G=N;break;case 4:return J.label++,{value:N[1],done:!1};case 5:J.label++;H=N[1];N=[0];continue;case 7:N=J.ops.pop();J.trys.pop();continue;default:if(!(G=J.trys,(G=0<G.length&&G[G.length-1])||6!==N[0]&&2!==N[0])){J=0;continue}if(3===N[0]&&(!G||N[1]>G[0]&&N[1]<G[3]))J.label=N[1];else if(6===N[0]&&J.label<G[1])J.label=G[1],G=N;else if(G&&J.label<
G[2])J.label=G[2],J.ops.push(N);else{G[2]&&J.ops.pop();J.trys.pop();continue}}N=B.call(y,J)}catch(S){N=[6,S],H=0}finally{C=G=0}if(5&N[0])throw N[1];return{value:N[0]?N[1]:void 0,done:!0}}([L,K])}}var C,H,G,I,J={label:0,sent:function(){if(1&G[0])throw G[1];return G[1]},trys:[],ops:[]};return I={next:z(0),throw:z(1),return:z(2)},"function"==typeof Symbol&&(I[Symbol.iterator]=function(){return this}),I}function p(){for(var y=0,B=0,z=arguments.length;B<z;B++)y+=arguments[B].length;y=Array(y);var C=0;
for(B=0;B<z;B++)for(var H=arguments[B],G=0,I=H.length;G<I;G++,C++)y[C]=H[G];return y}a.d(M,"d",function(){return c});a.d(M,"a",function(){return u});a.d(M,"f",function(){return e});a.d(M,"c",function(){return g});a.d(M,"b",function(){return d});a.d(M,"e",function(){return m});a.d(M,"g",function(){return p});var t=function(y,B){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(z,C){z.__proto__=C}||function(z,C){for(var H in C)C.hasOwnProperty(H)&&(z[H]=C[H])})(y,B)},u=function(){return(u=
Object.assign||function(y){for(var B,z=1,C=arguments.length;z<C;z++)for(var H in B=arguments[z])Object.prototype.hasOwnProperty.call(B,H)&&(y[H]=B[H]);return y}).apply(this,arguments)}},19:function(x,M){x.exports=b},862:function(x,M,a){a.r(M);var c=a(0),e=a(19);x=function(){function g(d,m,p){var t=this;this.SET_PROPS="SET_PROPS";var u=Object(e.connect)(function(y){return Object(c.a)({},y)},function(){return{}})(d);this.renderContainer=m;this.store=Object(e.createStore)(function(y,B){var z=B.payload;
return B.type===t.SET_PROPS?z:y},p);this.projector=Object(e.createProjector)(this.store,function(y){return y(u,Object(c.a)({},p))},this.renderContainer)}return g.prototype.destroy=function(){this.projector.stop();this.renderContainer.remove?this.renderContainer.remove():this.renderContainer.parentNode&&this.renderContainer.parentNode.removeChild(this.renderContainer)},g.prototype.getProps=function(){return this.store.getState()},g.prototype.setProps=function(d){this.store.dispatch({type:this.SET_PROPS,
payload:d})},g.prototype.watchProps=function(d){var m=this;return this.store.subscribe(function(){return d(m.store.getState())})},g}();M.default=x}})})},"arcgis-components/JsonViewers/JsonViewerModal":function(){define(["../Component","../Navigation/TabNav","dojo/i18n!../JsonViewers/nls/resources","../JsonViewers/index","../Modals/Dialog"],function(b,x,M,a,c){return function(e){function g(m){if(d[m])return d[m].exports;var p=d[m]={i:m,l:!1,exports:{}};return e[m].call(p.exports,p,p.exports,g),p.l=
!0,p.exports}var d={};return g.m=e,g.c=d,g.d=function(m,p,t){g.o(m,p)||Object.defineProperty(m,p,{enumerable:!0,get:t})},g.r=function(m){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(m,Symbol.toStringTag,{value:"Module"});Object.defineProperty(m,"__esModule",{value:!0})},g.t=function(m,p){if((1&p&&(m=g(m)),8&p)||4&p&&"object"==typeof m&&m&&m.__esModule)return m;var t=Object.create(null);if(g.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:m}),2&p&&"string"!=typeof m)for(var u in m)g.d(t,
u,function(y){return m[y]}.bind(null,u));return t},g.n=function(m){var p=m&&m.__esModule?function(){return m.default}:function(){return m};return g.d(p,"a",p),p},g.o=function(m,p){return Object.prototype.hasOwnProperty.call(m,p)},g.p="",g(g.s=813)}({0:function(e,g,d){function m(H,G){function I(){this.constructor=H}z(H,G);H.prototype=null===G?Object.create(G):(I.prototype=G.prototype,new I)}function p(H,G){var I={},J;for(J in H)Object.prototype.hasOwnProperty.call(H,J)&&0>G.indexOf(J)&&(I[J]=H[J]);
if(null!=H&&"function"==typeof Object.getOwnPropertySymbols){var L=0;for(J=Object.getOwnPropertySymbols(H);L<J.length;L++)0>G.indexOf(J[L])&&Object.prototype.propertyIsEnumerable.call(H,J[L])&&(I[J[L]]=H[J[L]])}return I}function t(H,G,I,J){var L,K=arguments.length,N=3>K?G:null===J?J=Object.getOwnPropertyDescriptor(G,I):J;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)N=Reflect.decorate(H,G,I,J);else for(var S=H.length-1;0<=S;S--)(L=H[S])&&(N=(3>K?L(N):3<K?L(G,I,N):L(G,I))||N);return 3<
K&&N&&Object.defineProperty(G,I,N),N}function u(H,G,I,J){return new (I||(I=Promise))(function(L,K){function N(Q){try{P(J.next(Q))}catch(V){K(V)}}function S(Q){try{P(J.throw(Q))}catch(V){K(V)}}function P(Q){var V;Q.done?L(Q.value):(V=Q.value,V instanceof I?V:new I(function(R){R(V)})).then(N,S)}P((J=J.apply(H,G||[])).next())})}function y(H,G){function I(P){return function(Q){return function(V){if(J)throw new TypeError("Generator is already executing.");for(;S;)try{if(J=1,L&&(K=2&V[0]?L.return:V[0]?
L.throw||((K=L.return)&&K.call(L),0):L.next)&&!(K=K.call(L,V[1])).done)return K;switch(L=0,K&&(V=[2&V[0],K.value]),V[0]){case 0:case 1:K=V;break;case 4:return S.label++,{value:V[1],done:!1};case 5:S.label++;L=V[1];V=[0];continue;case 7:V=S.ops.pop();S.trys.pop();continue;default:if(!(K=S.trys,(K=0<K.length&&K[K.length-1])||6!==V[0]&&2!==V[0])){S=0;continue}if(3===V[0]&&(!K||V[1]>K[0]&&V[1]<K[3]))S.label=V[1];else if(6===V[0]&&S.label<K[1])S.label=K[1],K=V;else if(K&&S.label<K[2])S.label=K[2],S.ops.push(V);
else{K[2]&&S.ops.pop();S.trys.pop();continue}}V=G.call(H,S)}catch(R){V=[6,R],L=0}finally{J=K=0}if(5&V[0])throw V[1];return{value:V[0]?V[1]:void 0,done:!0}}([P,Q])}}var J,L,K,N,S={label:0,sent:function(){if(1&K[0])throw K[1];return K[1]},trys:[],ops:[]};return N={next:I(0),throw:I(1),return:I(2)},"function"==typeof Symbol&&(N[Symbol.iterator]=function(){return this}),N}function B(){for(var H=0,G=0,I=arguments.length;G<I;G++)H+=arguments[G].length;H=Array(H);var J=0;for(G=0;G<I;G++)for(var L=arguments[G],
K=0,N=L.length;K<N;K++,J++)H[J]=L[K];return H}d.d(g,"d",function(){return m});d.d(g,"a",function(){return C});d.d(g,"f",function(){return p});d.d(g,"c",function(){return t});d.d(g,"b",function(){return u});d.d(g,"e",function(){return y});d.d(g,"g",function(){return B});var z=function(H,G){return(z=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(I,J){I.__proto__=J}||function(I,J){for(var L in J)J.hasOwnProperty(L)&&(I[L]=J[L])})(H,G)},C=function(){return(C=Object.assign||function(H){for(var G,
I=1,J=arguments.length;I<J;I++)for(var L in G=arguments[I])Object.prototype.hasOwnProperty.call(G,L)&&(H[L]=G[L]);return H}).apply(this,arguments)}},15:function(e,g){e.exports=b},310:function(e,g){e.exports=x},398:function(e,g){e.exports=M},584:function(e,g){e.exports=a},585:function(e,g){e.exports=c},586:function(e,g,d){var m=d(0);e=function(p){function t(u){return p.call(this,u)||this}return Object(m.d)(t,p),t.prototype.render=function(u){return u("div",null,u("div",{innerHTML:this.props.htmlString}))},
t}(d(15).Component);g.a=e},813:function(e,g,d){d.r(g);var m=d(0),p=d(398);e=d(584);var t=d.n(e);e=d(15);var u=d(585),y=d.n(u);u=d(310);var B=d.n(u),z=d(586);d=function(C){function H(G){var I;G=C.call(this,G)||this;return G.onTabSelect=G.onTabSelect.bind(G),G.props.availableTabs&&(I=G.props.availableTabs[0].value),G.state.selectedTab=G.props.selectedTab||I||"",G}return Object(m.d)(H,C),H.prototype.render=function(G){var I=this,J=this.props.availableTabs||[];J=(this.props.baseTabs||[]).map(function(K){return"ProcessInfo"===
K?{value:"ProcessInfo",text:p.processInfo,content:G(z.a,{key:"html",htmlString:I.props.processInfoHtml})}:{value:"Json",text:p.jsonResult,content:G(t.a,{key:"json-viewer",containerClass:"json-viewer__modal__view",data:I.props.data,name:I.props.name,expanded:I.props.expanded,expandedAll:I.props.expandedAll,nameFormatter:I.props.nameFormatter,valueFormatter:I.props.valueFormatter,objectValueFormatter:I.props.objectValueFormatter,arrayValueFormatter:I.props.arrayValueFormatter,separatorFormatter:I.props.separatorFormatter})}}).concat(J);
var L=J.filter(function(K){return K.value==I.state.selectedTab})[0];return G("div",{class:"json-viewer__modal"},G(y.a,{key:"Modal-dialog-json-view",scrollable:!1,modal:!0},1<J.length?G(B.a,{selectedOptionValue:this.state.selectedTab,key:"json-view-tab",options:J,onSelect:this.onTabSelect}):void 0,G("div",{class:"json-viewer__modal__view-content"},L.content),G("div",{class:"json-viewer__modal__footer"},G("button",{class:"jsonviewer__cancel-button",onclick:this.props.handleCancel},p.cancel))))},H.prototype.onTabSelect=
function(G){this.setState({selectedTab:G})},H}(e.Component);g.default=d}})})},"arcgis-components/Navigation/TabNav":function(){define(["../Component","../Buttons/SvgButton","../Dropdowns/TextOptionDropdown"],function(b,x,M){return function(a){function c(g){if(e[g])return e[g].exports;var d=e[g]={i:g,l:!1,exports:{}};return a[g].call(d.exports,d,d.exports,c),d.l=!0,d.exports}var e={};return c.m=a,c.c=e,c.d=function(g,d,m){c.o(g,d)||Object.defineProperty(g,d,{enumerable:!0,get:m})},c.r=function(g){"undefined"!=
typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(g,Symbol.toStringTag,{value:"Module"});Object.defineProperty(g,"__esModule",{value:!0})},c.t=function(g,d){if((1&d&&(g=c(g)),8&d)||4&d&&"object"==typeof g&&g&&g.__esModule)return g;var m=Object.create(null);if(c.r(m),Object.defineProperty(m,"default",{enumerable:!0,value:g}),2&d&&"string"!=typeof g)for(var p in g)c.d(m,p,function(t){return g[t]}.bind(null,p));return m},c.n=function(g){var d=g&&g.__esModule?function(){return g.default}:function(){return g};
return c.d(d,"a",d),d},c.o=function(g,d){return Object.prototype.hasOwnProperty.call(g,d)},c.p="",c(c.s=822)}({0:function(a,c,e){function g(z,C){function H(){this.constructor=z}y(z,C);z.prototype=null===C?Object.create(C):(H.prototype=C.prototype,new H)}function d(z,C){var H={},G;for(G in z)Object.prototype.hasOwnProperty.call(z,G)&&0>C.indexOf(G)&&(H[G]=z[G]);if(null!=z&&"function"==typeof Object.getOwnPropertySymbols){var I=0;for(G=Object.getOwnPropertySymbols(z);I<G.length;I++)0>C.indexOf(G[I])&&
Object.prototype.propertyIsEnumerable.call(z,G[I])&&(H[G[I]]=z[G[I]])}return H}function m(z,C,H,G){var I,J=arguments.length,L=3>J?C:null===G?G=Object.getOwnPropertyDescriptor(C,H):G;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)L=Reflect.decorate(z,C,H,G);else for(var K=z.length-1;0<=K;K--)(I=z[K])&&(L=(3>J?I(L):3<J?I(C,H,L):I(C,H))||L);return 3<J&&L&&Object.defineProperty(C,H,L),L}function p(z,C,H,G){return new (H||(H=Promise))(function(I,J){function L(S){try{N(G.next(S))}catch(P){J(P)}}
function K(S){try{N(G.throw(S))}catch(P){J(P)}}function N(S){var P;S.done?I(S.value):(P=S.value,P instanceof H?P:new H(function(Q){Q(P)})).then(L,K)}N((G=G.apply(z,C||[])).next())})}function t(z,C){function H(N){return function(S){return function(P){if(G)throw new TypeError("Generator is already executing.");for(;K;)try{if(G=1,I&&(J=2&P[0]?I.return:P[0]?I.throw||((J=I.return)&&J.call(I),0):I.next)&&!(J=J.call(I,P[1])).done)return J;switch(I=0,J&&(P=[2&P[0],J.value]),P[0]){case 0:case 1:J=P;break;
case 4:return K.label++,{value:P[1],done:!1};case 5:K.label++;I=P[1];P=[0];continue;case 7:P=K.ops.pop();K.trys.pop();continue;default:if(!(J=K.trys,(J=0<J.length&&J[J.length-1])||6!==P[0]&&2!==P[0])){K=0;continue}if(3===P[0]&&(!J||P[1]>J[0]&&P[1]<J[3]))K.label=P[1];else if(6===P[0]&&K.label<J[1])K.label=J[1],J=P;else if(J&&K.label<J[2])K.label=J[2],K.ops.push(P);else{J[2]&&K.ops.pop();K.trys.pop();continue}}P=C.call(z,K)}catch(Q){P=[6,Q],I=0}finally{G=J=0}if(5&P[0])throw P[1];return{value:P[0]?P[1]:
void 0,done:!0}}([N,S])}}var G,I,J,L,K={label:0,sent:function(){if(1&J[0])throw J[1];return J[1]},trys:[],ops:[]};return L={next:H(0),throw:H(1),return:H(2)},"function"==typeof Symbol&&(L[Symbol.iterator]=function(){return this}),L}function u(){for(var z=0,C=0,H=arguments.length;C<H;C++)z+=arguments[C].length;z=Array(z);var G=0;for(C=0;C<H;C++)for(var I=arguments[C],J=0,L=I.length;J<L;J++,G++)z[G]=I[J];return z}e.d(c,"d",function(){return g});e.d(c,"a",function(){return B});e.d(c,"f",function(){return d});
e.d(c,"c",function(){return m});e.d(c,"b",function(){return p});e.d(c,"e",function(){return t});e.d(c,"g",function(){return u});var y=function(z,C){return(y=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(H,G){H.__proto__=G}||function(H,G){for(var I in G)G.hasOwnProperty(I)&&(H[I]=G[I])})(z,C)},B=function(){return(B=Object.assign||function(z){for(var C,H=1,G=arguments.length;H<G;H++)for(var I in C=arguments[H])Object.prototype.hasOwnProperty.call(C,I)&&(z[I]=C[I]);return z}).apply(this,
arguments)}},15:function(a,c){a.exports=b},194:function(a,c){a.exports=x},287:function(a,c){a.exports=M},822:function(a,c,e){e.r(c);e.d(c,"slugifySectionName",function(){return t});var g=e(0);a=e(15);var d=e(287),m=e.n(d);d=e(194);var p=e.n(d),t=function(u){return"nav-tabnav-"+u.replace(" ","-").toLowerCase()};e=function(u){function y(B){B=u.call(this,B)||this;return B.optionElements=[],B.handleBtnClick=B.handleBtnClick.bind(B),B.handleMobileClick=B.handleMobileClick.bind(B),B.handleKeyDown=B.handleKeyDown.bind(B),
B}return Object(g.d)(y,u),y.prototype.render=function(B){var z=this;if(!(1>=this.props.options.length)){var C=this.props.options.map(function(G,I){var J=G.value;G=G.text;var L=z.props.selectedOptionValue===J;return B("button",{key:J,classes:{"nav-tabnav__btn":!0,"nav-tabnav__btn--active":L},value:J,onclick:z.handleBtnClick,id:t(J),"aria-selected":L.toString(),role:"tab",afterCreate:function(K){K&&(z.optionElements[I]=K)}},G)}),H=this.props.options.filter(function(G){return G.value===z.props.selectedOptionValue})[0].text;
return B("nav",{class:"nav-tabnav__nav",role:"tablist","aria-labelledby":"ib__big-header-title",onkeydown:this.handleKeyDown},this.props.dropdownOnly?"":C,B("div",{classes:{"nav-tabnav__mobile-menu":!0,"nav-tabnav__mobile-menu--always-available":this.props.dropdownOnly}},B(m.a,{key:"ib-ex__section-dropdown",options:this.props.options,onSelect:this.handleMobileClick,selectedOptionValue:this.props.selectedOptionValue},B("h3",{key:"search-"+H+"-dropdown",id:"section-dropdown-toggle",class:"nav-tabnav__section-dropdown-title"},
B("span",{class:"nav-tabnav__section-dropdown-text"},H),B("span",{class:"btn-svg__button-noevent"},B(p.a,{key:"section-dropdown-button"},B("svg",{role:"img",width:"20",height:"20",viewBox:"0 0 16 16",fill:"#323232"},B("path",{d:"M8 11.207l-4-4V5.793l4 4 4-4v1.414z"}))))))))}},y.prototype.handleBtnClick=function(B){B.target.value!==this.props.selectedOptionValue&&this.props.onSelect(B.target.value)},y.prototype.handleKeyDown=function(B){B=B.keyCode;var z=this.optionElements,C=z.indexOf(document.activeElement);
if((39===B||37===B)&&0<=C){var H=z[C+1]||z[0];z=z[C-1]||z[z.length-1];(B=39===B?H:z)&&B.focus()}},y.prototype.handleMobileClick=function(B){B!==this.props.selectedOptionValue&&this.props.onSelect(B)},y}(a.Component);c.default=e}})})},"arcgis-components/Buttons/SvgButton":function(){define(["../Component"],function(b){return function(x){function M(c){if(a[c])return a[c].exports;var e=a[c]={i:c,l:!1,exports:{}};return x[c].call(e.exports,e,e.exports,M),e.l=!0,e.exports}var a={};return M.m=x,M.c=a,M.d=
function(c,e,g){M.o(c,e)||Object.defineProperty(c,e,{enumerable:!0,get:g})},M.r=function(c){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(c,Symbol.toStringTag,{value:"Module"});Object.defineProperty(c,"__esModule",{value:!0})},M.t=function(c,e){if((1&e&&(c=M(c)),8&e)||4&e&&"object"==typeof c&&c&&c.__esModule)return c;var g=Object.create(null);if(M.r(g),Object.defineProperty(g,"default",{enumerable:!0,value:c}),2&e&&"string"!=typeof c)for(var d in c)M.d(g,d,function(m){return c[m]}.bind(null,
d));return g},M.n=function(c){var e=c&&c.__esModule?function(){return c.default}:function(){return c};return M.d(e,"a",e),e},M.o=function(c,e){return Object.prototype.hasOwnProperty.call(c,e)},M.p="",M(M.s=776)}({0:function(x,M,a){function c(y,B){function z(){this.constructor=y}t(y,B);y.prototype=null===B?Object.create(B):(z.prototype=B.prototype,new z)}function e(y,B){var z={},C;for(C in y)Object.prototype.hasOwnProperty.call(y,C)&&0>B.indexOf(C)&&(z[C]=y[C]);if(null!=y&&"function"==typeof Object.getOwnPropertySymbols){var H=
0;for(C=Object.getOwnPropertySymbols(y);H<C.length;H++)0>B.indexOf(C[H])&&Object.prototype.propertyIsEnumerable.call(y,C[H])&&(z[C[H]]=y[C[H]])}return z}function g(y,B,z,C){var H,G=arguments.length,I=3>G?B:null===C?C=Object.getOwnPropertyDescriptor(B,z):C;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)I=Reflect.decorate(y,B,z,C);else for(var J=y.length-1;0<=J;J--)(H=y[J])&&(I=(3>G?H(I):3<G?H(B,z,I):H(B,z))||I);return 3<G&&I&&Object.defineProperty(B,z,I),I}function d(y,B,z,C){return new (z||
(z=Promise))(function(H,G){function I(K){try{L(C.next(K))}catch(N){G(N)}}function J(K){try{L(C.throw(K))}catch(N){G(N)}}function L(K){var N;K.done?H(K.value):(N=K.value,N instanceof z?N:new z(function(S){S(N)})).then(I,J)}L((C=C.apply(y,B||[])).next())})}function m(y,B){function z(L){return function(K){return function(N){if(C)throw new TypeError("Generator is already executing.");for(;J;)try{if(C=1,H&&(G=2&N[0]?H.return:N[0]?H.throw||((G=H.return)&&G.call(H),0):H.next)&&!(G=G.call(H,N[1])).done)return G;
switch(H=0,G&&(N=[2&N[0],G.value]),N[0]){case 0:case 1:G=N;break;case 4:return J.label++,{value:N[1],done:!1};case 5:J.label++;H=N[1];N=[0];continue;case 7:N=J.ops.pop();J.trys.pop();continue;default:if(!(G=J.trys,(G=0<G.length&&G[G.length-1])||6!==N[0]&&2!==N[0])){J=0;continue}if(3===N[0]&&(!G||N[1]>G[0]&&N[1]<G[3]))J.label=N[1];else if(6===N[0]&&J.label<G[1])J.label=G[1],G=N;else if(G&&J.label<G[2])J.label=G[2],J.ops.push(N);else{G[2]&&J.ops.pop();J.trys.pop();continue}}N=B.call(y,J)}catch(S){N=
[6,S],H=0}finally{C=G=0}if(5&N[0])throw N[1];return{value:N[0]?N[1]:void 0,done:!0}}([L,K])}}var C,H,G,I,J={label:0,sent:function(){if(1&G[0])throw G[1];return G[1]},trys:[],ops:[]};return I={next:z(0),throw:z(1),return:z(2)},"function"==typeof Symbol&&(I[Symbol.iterator]=function(){return this}),I}function p(){for(var y=0,B=0,z=arguments.length;B<z;B++)y+=arguments[B].length;y=Array(y);var C=0;for(B=0;B<z;B++)for(var H=arguments[B],G=0,I=H.length;G<I;G++,C++)y[C]=H[G];return y}a.d(M,"d",function(){return c});
a.d(M,"a",function(){return u});a.d(M,"f",function(){return e});a.d(M,"c",function(){return g});a.d(M,"b",function(){return d});a.d(M,"e",function(){return m});a.d(M,"g",function(){return p});var t=function(y,B){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(z,C){z.__proto__=C}||function(z,C){for(var H in C)C.hasOwnProperty(H)&&(z[H]=C[H])})(y,B)},u=function(){return(u=Object.assign||function(y){for(var B,z=1,C=arguments.length;z<C;z++)for(var H in B=arguments[z])Object.prototype.hasOwnProperty.call(B,
H)&&(y[H]=B[H]);return y}).apply(this,arguments)}},15:function(x,M){x.exports=b},776:function(x,M,a){a.r(M);var c=a(0);x=function(e){function g(d){d=e.call(this,d)||this;return d.handleClick=d.handleClick.bind(d),d}return Object(c.d)(g,e),g.prototype.render=function(d){var m=this.props,p=m.label,t=m.labelDirection,u=m.key,y=m.title;return d("button",Object(c.a)({afterCreate:m.afterCreate,key:u,id:u,classes:{"btn-svg__button":!0,"btn-svg__button--tooltip":p,"btn-svg__button--tooltip-left":"left"===
t,"btn-svg__button--tooltip-right":"right"===t,"btn-svg__button--tooltip-top":"top"===t},onmousedown:this.preventFocus,onclick:this.handleClick},p?{"aria-label":p}:{title:y},{tabindex:!m.focusable&&"-1",value:m.value}),d("div",{class:"btn-svg__button-content"},this.props.children))},g.prototype.preventFocus=function(d){d.preventDefault()},g.prototype.handleClick=function(d){this.props.handleClick&&d.target&&(d.target.value=this.props.value,this.props.handleClick(d))},g}(a(15).Component);M.default=
x}})})},"arcgis-components/Dropdowns/TextOptionDropdown":function(){define(["../Component","../Dropdowns/BasicDropdown"],function(b,x){return function(M){function a(e){if(c[e])return c[e].exports;var g=c[e]={i:e,l:!1,exports:{}};return M[e].call(g.exports,g,g.exports,a),g.l=!0,g.exports}var c={};return a.m=M,a.c=c,a.d=function(e,g,d){a.o(e,g)||Object.defineProperty(e,g,{enumerable:!0,get:d})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,
{value:"Module"});Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,g){if((1&g&&(e=a(e)),8&g)||4&g&&"object"==typeof e&&e&&e.__esModule)return e;var d=Object.create(null);if(a.r(d),Object.defineProperty(d,"default",{enumerable:!0,value:e}),2&g&&"string"!=typeof e)for(var m in e)a.d(d,m,function(p){return e[p]}.bind(null,m));return d},a.n=function(e){var g=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(g,"a",g),g},a.o=function(e,g){return Object.prototype.hasOwnProperty.call(e,
g)},a.p="",a(a.s=786)}({0:function(M,a,c){function e(B,z){function C(){this.constructor=B}u(B,z);B.prototype=null===z?Object.create(z):(C.prototype=z.prototype,new C)}function g(B,z){var C={},H;for(H in B)Object.prototype.hasOwnProperty.call(B,H)&&0>z.indexOf(H)&&(C[H]=B[H]);if(null!=B&&"function"==typeof Object.getOwnPropertySymbols){var G=0;for(H=Object.getOwnPropertySymbols(B);G<H.length;G++)0>z.indexOf(H[G])&&Object.prototype.propertyIsEnumerable.call(B,H[G])&&(C[H[G]]=B[H[G]])}return C}function d(B,
z,C,H){var G,I=arguments.length,J=3>I?z:null===H?H=Object.getOwnPropertyDescriptor(z,C):H;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)J=Reflect.decorate(B,z,C,H);else for(var L=B.length-1;0<=L;L--)(G=B[L])&&(J=(3>I?G(J):3<I?G(z,C,J):G(z,C))||J);return 3<I&&J&&Object.defineProperty(z,C,J),J}function m(B,z,C,H){return new (C||(C=Promise))(function(G,I){function J(N){try{K(H.next(N))}catch(S){I(S)}}function L(N){try{K(H.throw(N))}catch(S){I(S)}}function K(N){var S;N.done?G(N.value):
(S=N.value,S instanceof C?S:new C(function(P){P(S)})).then(J,L)}K((H=H.apply(B,z||[])).next())})}function p(B,z){function C(K){return function(N){return function(S){if(H)throw new TypeError("Generator is already executing.");for(;L;)try{if(H=1,G&&(I=2&S[0]?G.return:S[0]?G.throw||((I=G.return)&&I.call(G),0):G.next)&&!(I=I.call(G,S[1])).done)return I;switch(G=0,I&&(S=[2&S[0],I.value]),S[0]){case 0:case 1:I=S;break;case 4:return L.label++,{value:S[1],done:!1};case 5:L.label++;G=S[1];S=[0];continue;case 7:S=
L.ops.pop();L.trys.pop();continue;default:if(!(I=L.trys,(I=0<I.length&&I[I.length-1])||6!==S[0]&&2!==S[0])){L=0;continue}if(3===S[0]&&(!I||S[1]>I[0]&&S[1]<I[3]))L.label=S[1];else if(6===S[0]&&L.label<I[1])L.label=I[1],I=S;else if(I&&L.label<I[2])L.label=I[2],L.ops.push(S);else{I[2]&&L.ops.pop();L.trys.pop();continue}}S=z.call(B,L)}catch(P){S=[6,P],G=0}finally{H=I=0}if(5&S[0])throw S[1];return{value:S[0]?S[1]:void 0,done:!0}}([K,N])}}var H,G,I,J,L={label:0,sent:function(){if(1&I[0])throw I[1];return I[1]},
trys:[],ops:[]};return J={next:C(0),throw:C(1),return:C(2)},"function"==typeof Symbol&&(J[Symbol.iterator]=function(){return this}),J}function t(){for(var B=0,z=0,C=arguments.length;z<C;z++)B+=arguments[z].length;B=Array(B);var H=0;for(z=0;z<C;z++)for(var G=arguments[z],I=0,J=G.length;I<J;I++,H++)B[H]=G[I];return B}c.d(a,"d",function(){return e});c.d(a,"a",function(){return y});c.d(a,"f",function(){return g});c.d(a,"c",function(){return d});c.d(a,"b",function(){return m});c.d(a,"e",function(){return p});
c.d(a,"g",function(){return t});var u=function(B,z){return(u=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(C,H){C.__proto__=H}||function(C,H){for(var G in H)H.hasOwnProperty(G)&&(C[G]=H[G])})(B,z)},y=function(){return(y=Object.assign||function(B){for(var z,C=1,H=arguments.length;C<H;C++)for(var G in z=arguments[C])Object.prototype.hasOwnProperty.call(z,G)&&(B[G]=z[G]);return B}).apply(this,arguments)}},15:function(M,a){M.exports=b},341:function(M,a){M.exports=x},786:function(M,a,
c){c.r(a);var e=c(0);M=c(15);var g=c(341),d=c.n(g);c=function(m){function p(t){t=m.call(this,t)||this;return t.state={optionElements:[],numOptions:-1,active:!1},t.navId=t.props.key+"-option-dropdown",t.handleOptionBlur=t.handleOptionBlur.bind(t),t.handleOptionClick=t.handleOptionClick.bind(t),t.mapOptionsToButtons=t.mapOptionsToButtons.bind(t),t.registerOptionElement=t.registerOptionElement.bind(t),t.handleOptionKeyDown=t.handleOptionKeyDown.bind(t),t.handleButtonKeyDown=t.handleButtonKeyDown.bind(t),
t}return Object(e.d)(p,m),p.prototype.render=function(t){var u=this,y={"drp-text-option__menu--left":!this.props.justify||"left"===this.props.justify,"drp-text-option__menu--right":"right"===this.props.justify};if(this.props.children&&this.props.children[0])return t(d.a,{key:this.props.key+"-dropdown-base",handleButtonKeyDown:this.handleButtonKeyDown,active:this.state.active,onToggle:function(){u.setState({active:!u.state.active})}},this.props.children[0],t("nav",{id:this.navId,class:"drp-text-option__menu",
classes:y,style:"\n                        background-color: white;\n                        z-index: 9999999;\n                        margin: 0px;\n                        display: block;\n                        pointer-events: all;\n                        box-shadow: 0 0 16px 0 rgba(0,0,0,0.2);\n                        border: 0;\n                    ",role:"listbox","aria-activedescendant":this.props.selectedOptionValue+"-option"},this.mapOptionsToButtons(t)))},p.prototype.mapOptionsToButtons=
function(t){var u=this;return this.props.options.map(function(y,B){return t("button",{id:y.value+"-option",classes:{"drp-text-option__link":!0,"drp-text-option__link--active":y.value===u.props.selectedOptionValue},key:y.value,onclick:u.handleOptionClick,onkeydown:u.handleOptionKeyDown,value:y.value,dataIndex:B,afterCreate:u.registerOptionElement,role:"option","aria-selected":""+(y.value===u.props.selectedOptionValue),onblur:u.handleOptionBlur},y.text)})},p.prototype.handleOptionBlur=function(t){var u;
(null===(u=document.querySelector("#"+this.navId))||void 0===u?0:u.contains(t.relatedTarget))||this.setState({active:!1})},p.prototype.handleOptionClick=function(t){this.setState({active:!1});this.props.onSelect(t.target.value)},p.prototype.registerOptionElement=function(t){var u;this.setState({optionElements:Object(e.a)(Object(e.a)({},this.state.optionElements),(u={},u[t.dataIndex]=t,u)),numOptions:this.state.numOptions+1})},p.prototype.handleButtonKeyDown=function(t){t.keyCode&&40===t.keyCode&&
this.state.optionElements[0]&&this.state.optionElements[0].focus()},p.prototype.handleOptionKeyDown=function(t){var u=t.target.dataIndex;switch(t.keyCode){case 40:this.state.optionElements[u+1]?this.state.optionElements[u+1].focus():this.state.optionElements[0]&&this.state.optionElements[0].focus();break;case 38:this.state.optionElements[u-1]?this.state.optionElements[u-1].focus():this.state.optionElements[this.state.numOptions]&&this.state.optionElements[this.state.numOptions].focus()}},p}(M.Component);
a.default=c}})})},"arcgis-components/Dropdowns/BasicDropdown":function(){define(["../Component"],function(b){return function(x){function M(c){if(a[c])return a[c].exports;var e=a[c]={i:c,l:!1,exports:{}};return x[c].call(e.exports,e,e.exports,M),e.l=!0,e.exports}var a={};return M.m=x,M.c=a,M.d=function(c,e,g){M.o(c,e)||Object.defineProperty(c,e,{enumerable:!0,get:g})},M.r=function(c){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(c,Symbol.toStringTag,{value:"Module"});Object.defineProperty(c,
"__esModule",{value:!0})},M.t=function(c,e){if((1&e&&(c=M(c)),8&e)||4&e&&"object"==typeof c&&c&&c.__esModule)return c;var g=Object.create(null);if(M.r(g),Object.defineProperty(g,"default",{enumerable:!0,value:c}),2&e&&"string"!=typeof c)for(var d in c)M.d(g,d,function(m){return c[m]}.bind(null,d));return g},M.n=function(c){var e=c&&c.__esModule?function(){return c.default}:function(){return c};return M.d(e,"a",e),e},M.o=function(c,e){return Object.prototype.hasOwnProperty.call(c,e)},M.p="",M(M.s=
783)}({0:function(x,M,a){function c(y,B){function z(){this.constructor=y}t(y,B);y.prototype=null===B?Object.create(B):(z.prototype=B.prototype,new z)}function e(y,B){var z={},C;for(C in y)Object.prototype.hasOwnProperty.call(y,C)&&0>B.indexOf(C)&&(z[C]=y[C]);if(null!=y&&"function"==typeof Object.getOwnPropertySymbols){var H=0;for(C=Object.getOwnPropertySymbols(y);H<C.length;H++)0>B.indexOf(C[H])&&Object.prototype.propertyIsEnumerable.call(y,C[H])&&(z[C[H]]=y[C[H]])}return z}function g(y,B,z,C){var H,
G=arguments.length,I=3>G?B:null===C?C=Object.getOwnPropertyDescriptor(B,z):C;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)I=Reflect.decorate(y,B,z,C);else for(var J=y.length-1;0<=J;J--)(H=y[J])&&(I=(3>G?H(I):3<G?H(B,z,I):H(B,z))||I);return 3<G&&I&&Object.defineProperty(B,z,I),I}function d(y,B,z,C){return new (z||(z=Promise))(function(H,G){function I(K){try{L(C.next(K))}catch(N){G(N)}}function J(K){try{L(C.throw(K))}catch(N){G(N)}}function L(K){var N;K.done?H(K.value):(N=K.value,
N instanceof z?N:new z(function(S){S(N)})).then(I,J)}L((C=C.apply(y,B||[])).next())})}function m(y,B){function z(L){return function(K){return function(N){if(C)throw new TypeError("Generator is already executing.");for(;J;)try{if(C=1,H&&(G=2&N[0]?H.return:N[0]?H.throw||((G=H.return)&&G.call(H),0):H.next)&&!(G=G.call(H,N[1])).done)return G;switch(H=0,G&&(N=[2&N[0],G.value]),N[0]){case 0:case 1:G=N;break;case 4:return J.label++,{value:N[1],done:!1};case 5:J.label++;H=N[1];N=[0];continue;case 7:N=J.ops.pop();
J.trys.pop();continue;default:if(!(G=J.trys,(G=0<G.length&&G[G.length-1])||6!==N[0]&&2!==N[0])){J=0;continue}if(3===N[0]&&(!G||N[1]>G[0]&&N[1]<G[3]))J.label=N[1];else if(6===N[0]&&J.label<G[1])J.label=G[1],G=N;else if(G&&J.label<G[2])J.label=G[2],J.ops.push(N);else{G[2]&&J.ops.pop();J.trys.pop();continue}}N=B.call(y,J)}catch(S){N=[6,S],H=0}finally{C=G=0}if(5&N[0])throw N[1];return{value:N[0]?N[1]:void 0,done:!0}}([L,K])}}var C,H,G,I,J={label:0,sent:function(){if(1&G[0])throw G[1];return G[1]},trys:[],
ops:[]};return I={next:z(0),throw:z(1),return:z(2)},"function"==typeof Symbol&&(I[Symbol.iterator]=function(){return this}),I}function p(){for(var y=0,B=0,z=arguments.length;B<z;B++)y+=arguments[B].length;y=Array(y);var C=0;for(B=0;B<z;B++)for(var H=arguments[B],G=0,I=H.length;G<I;G++,C++)y[C]=H[G];return y}a.d(M,"d",function(){return c});a.d(M,"a",function(){return u});a.d(M,"f",function(){return e});a.d(M,"c",function(){return g});a.d(M,"b",function(){return d});a.d(M,"e",function(){return m});
a.d(M,"g",function(){return p});var t=function(y,B){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(z,C){z.__proto__=C}||function(z,C){for(var H in C)C.hasOwnProperty(H)&&(z[H]=C[H])})(y,B)},u=function(){return(u=Object.assign||function(y){for(var B,z=1,C=arguments.length;z<C;z++)for(var H in B=arguments[z])Object.prototype.hasOwnProperty.call(B,H)&&(y[H]=B[H]);return y}).apply(this,arguments)}},15:function(x,M){x.exports=b},783:function(x,M,a){a.r(M);var c=a(0);x=function(e){function g(d){d=
e.call(this,d)||this;return d.state={active:!1},d.handleBtnClick=d.handleBtnClick.bind(d),d.handleDropdownClick=d.handleDropdownClick.bind(d),d.handleButtonKeyDown=d.handleButtonKeyDown.bind(d),d.registerCloseHandler=d.registerCloseHandler.bind(d),d.close=d.close.bind(d),d}return Object(c.d)(g,e),g.prototype.render=function(d){var m=void 0===this.props.active?this.state.active:this.props.active;if(this.props.children&&this.props.children[0]&&this.props.children[1]){var p=this.props.children[0],t=
m?this.props.children[1]:null;m=m?d("div",{key:"open-dropdown-hook",id:this.props.key+"-hook",afterCreate:this.registerCloseHandler,style:"display: none;"}):null;return d("div",{class:"drp-basic__container",onclick:this.handleDropdownClick},m,d("span",{id:this.props.key,class:"drp-basic__button",onclick:this.handleBtnClick,onkeydown:this.handleButtonKeyDown,role:"button",tabindex:this.props.tabindex?this.props.tabindex:"0"},p),t)}},g.prototype.componentWillReceiveProps=function(d){!0===this.props.active&&
!1===d.active&&document.body.removeEventListener("click",this.close)},g.prototype.close=function(){void 0===this.props.active?this.setState({active:!1}):this.props.onToggle&&this.props.onToggle();document.body.removeEventListener("click",this.close)},g.prototype.handleBtnClick=function(d){d.stopPropagation();void 0===this.props.active?this.setState({active:!this.state.active}):this.props.onToggle?this.props.onToggle():this.setState({active:!this.state.active})},g.prototype.handleDropdownClick=function(d){d.stopPropagation();
this.setState({active:!this.state.active})},g.prototype.handleButtonKeyDown=function(d){13===d.keyCode||32===d.keyCode?(d.preventDefault(),this.handleBtnClick(d)):this.props.handleButtonKeyDown&&this.props.handleButtonKeyDown(d)},g.prototype.registerCloseHandler=function(){document.body.addEventListener("click",this.close)},g}(a(15).Component);M.default=x}})})},"arcgis-components/JsonViewers/index":function(){define(["../Component"],function(b){return function(x){function M(c){if(a[c])return a[c].exports;
var e=a[c]={i:c,l:!1,exports:{}};return x[c].call(e.exports,e,e.exports,M),e.l=!0,e.exports}var a={};return M.m=x,M.c=a,M.d=function(c,e,g){M.o(c,e)||Object.defineProperty(c,e,{enumerable:!0,get:g})},M.r=function(c){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(c,Symbol.toStringTag,{value:"Module"});Object.defineProperty(c,"__esModule",{value:!0})},M.t=function(c,e){if((1&e&&(c=M(c)),8&e)||4&e&&"object"==typeof c&&c&&c.__esModule)return c;var g=Object.create(null);if(M.r(g),
Object.defineProperty(g,"default",{enumerable:!0,value:c}),2&e&&"string"!=typeof c)for(var d in c)M.d(g,d,function(m){return c[m]}.bind(null,d));return g},M.n=function(c){var e=c&&c.__esModule?function(){return c.default}:function(){return c};return M.d(e,"a",e),e},M.o=function(c,e){return Object.prototype.hasOwnProperty.call(c,e)},M.p="",M(M.s=812)}({0:function(x,M,a){function c(y,B){function z(){this.constructor=y}t(y,B);y.prototype=null===B?Object.create(B):(z.prototype=B.prototype,new z)}function e(y,
B){var z={},C;for(C in y)Object.prototype.hasOwnProperty.call(y,C)&&0>B.indexOf(C)&&(z[C]=y[C]);if(null!=y&&"function"==typeof Object.getOwnPropertySymbols){var H=0;for(C=Object.getOwnPropertySymbols(y);H<C.length;H++)0>B.indexOf(C[H])&&Object.prototype.propertyIsEnumerable.call(y,C[H])&&(z[C[H]]=y[C[H]])}return z}function g(y,B,z,C){var H,G=arguments.length,I=3>G?B:null===C?C=Object.getOwnPropertyDescriptor(B,z):C;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)I=Reflect.decorate(y,
B,z,C);else for(var J=y.length-1;0<=J;J--)(H=y[J])&&(I=(3>G?H(I):3<G?H(B,z,I):H(B,z))||I);return 3<G&&I&&Object.defineProperty(B,z,I),I}function d(y,B,z,C){return new (z||(z=Promise))(function(H,G){function I(K){try{L(C.next(K))}catch(N){G(N)}}function J(K){try{L(C.throw(K))}catch(N){G(N)}}function L(K){var N;K.done?H(K.value):(N=K.value,N instanceof z?N:new z(function(S){S(N)})).then(I,J)}L((C=C.apply(y,B||[])).next())})}function m(y,B){function z(L){return function(K){return function(N){if(C)throw new TypeError("Generator is already executing.");
for(;J;)try{if(C=1,H&&(G=2&N[0]?H.return:N[0]?H.throw||((G=H.return)&&G.call(H),0):H.next)&&!(G=G.call(H,N[1])).done)return G;switch(H=0,G&&(N=[2&N[0],G.value]),N[0]){case 0:case 1:G=N;break;case 4:return J.label++,{value:N[1],done:!1};case 5:J.label++;H=N[1];N=[0];continue;case 7:N=J.ops.pop();J.trys.pop();continue;default:if(!(G=J.trys,(G=0<G.length&&G[G.length-1])||6!==N[0]&&2!==N[0])){J=0;continue}if(3===N[0]&&(!G||N[1]>G[0]&&N[1]<G[3]))J.label=N[1];else if(6===N[0]&&J.label<G[1])J.label=G[1],
G=N;else if(G&&J.label<G[2])J.label=G[2],J.ops.push(N);else{G[2]&&J.ops.pop();J.trys.pop();continue}}N=B.call(y,J)}catch(S){N=[6,S],H=0}finally{C=G=0}if(5&N[0])throw N[1];return{value:N[0]?N[1]:void 0,done:!0}}([L,K])}}var C,H,G,I,J={label:0,sent:function(){if(1&G[0])throw G[1];return G[1]},trys:[],ops:[]};return I={next:z(0),throw:z(1),return:z(2)},"function"==typeof Symbol&&(I[Symbol.iterator]=function(){return this}),I}function p(){for(var y=0,B=0,z=arguments.length;B<z;B++)y+=arguments[B].length;
y=Array(y);var C=0;for(B=0;B<z;B++)for(var H=arguments[B],G=0,I=H.length;G<I;G++,C++)y[C]=H[G];return y}a.d(M,"d",function(){return c});a.d(M,"a",function(){return u});a.d(M,"f",function(){return e});a.d(M,"c",function(){return g});a.d(M,"b",function(){return d});a.d(M,"e",function(){return m});a.d(M,"g",function(){return p});var t=function(y,B){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(z,C){z.__proto__=C}||function(z,C){for(var H in C)C.hasOwnProperty(H)&&(z[H]=C[H])})(y,
B)},u=function(){return(u=Object.assign||function(y){for(var B,z=1,C=arguments.length;z<C;z++)for(var H in B=arguments[z])Object.prototype.hasOwnProperty.call(B,H)&&(y[H]=B[H]);return y}).apply(this,arguments)}},15:function(x,M){x.exports=b},372:function(x,M,a){var c=a(0);x=a(15);var e=a(583);a=function(g){function d(m){m=g.call(this,m)||this;return m.props.keys=m.props.keys||[],m}return Object(c.d)(d,g),d.prototype.render=function(m){var p=this,t=Object.keys(this.props.data).map(function(u,y){return m(e.a,
Object(c.a)({},p.props,{key:""+p.props.key+u,name:u,data:p.props.data[u]}))});return this.props.expandedAll||this.props.expanded?m("div",{key:this.props.key||"json-viewer",class:"json-viewer"},t):""},d}(x.Component);M.a=a},583:function(x,M,a){var c=a(0);x=a(15);var e=a(372);a=function(g){function d(m){m=g.call(this,m)||this;return m.state.expandNode=!1,m.getValueForNode=m.getValueForNode.bind(m),m.onExpandClick=m.onExpandClick.bind(m),m}return Object(c.d)(d,g),d.prototype.render=function(m){var p,
t=this,u=[],y=this.props.data instanceof Object||this.props.data instanceof Array,B={"json-view":!0,"json-view__children--collapsed":!this.state.expandNode&&y,"json-view__children--expanded":this.state.expandNode&&y},z={"json-view__children--expand":!this.state.expandNode,"json-view__children--collapse":this.state.expandNode},C={"json-view__value":!0},H="json-view__value--"+typeof this.props.data;return C=Object(c.a)(Object(c.a)({},C),((p={})[H]=!0,p)),this.state.expandNode?(this.props.data instanceof
Array&&(u=this.props.data.map(function(G){return m(e.a,Object(c.a)({key:G,data:G},t.props,{expanded:t.state.expandNode}))})),this.props.data instanceof Object&&(u=m(e.a,Object(c.a)({key:""+this.props.key+this.props.name,data:this.props.data},this.props,{expanded:this.state.expandNode}))),m("div",{classes:B,key:"json-view"},m("div",{classes:y?z:{},key:"json-view__expand",onclick:this.onExpandClick}),m("div",{key:"json-view__name",class:"json-view__name"},this.props.nameFormatter?this.props.nameFormatter(this.props.name):
this.props.name),m("div",{key:"json-view__separator",class:"json-view__separator"},this.props.separatorFormatter?this.props.separatorFormatter():":"),m("div",{classes:C,key:this.props.key+"kid3"},this.getValueForNode(this.props.data)),m("div",{key:"json-view__children",class:"json-view__children"},u))):m("div",{classes:B,key:"json-view"},m("div",{classes:y?z:{},key:"json-view__expand",onclick:this.onExpandClick}),m("div",{key:"json-view__name",class:"json-view__name"},this.props.nameFormatter?this.props.nameFormatter(this.props.name):
this.props.name),m("div",{key:"json-view__separator",class:"json-view__separator"},this.props.separatorFormatter?this.props.separatorFormatter():":"),m("div",{classes:C,key:this.props.key+"kid3"},this.getValueForNode(this.props.data)))},d.prototype.getValueForNode=function(m){return m instanceof Array?this.props.arrayValueFormatter?this.props.arrayValueFormatter(m):"["+m.length+"]":m instanceof Object?this.props.objectValueFormatter?this.props.objectValueFormatter(m):"{"+Object.keys(m).length+"}":
this.props.valueFormatter?this.props.valueFormatter(m):""+m},d.prototype.onExpandClick=function(){this.setState({expandNode:!this.state.expandNode})},d}(x.Component);M.a=a},812:function(x,M,a){a.r(M);var c=a(0);x=a(15);var e=a(372);a=function(g){function d(m){return g.call(this,m)||this}return Object(c.d)(d,g),d.prototype.render=function(m){return m("div",{class:"margin-right-1 "+this.props.containerClass},m(e.a,Object(c.a)({},this.props)))},d}(x.Component);M.default=a}})})},"arcgis-components/Modals/Dialog":function(){define(["../Component",
"../Modals/Overlay"],function(b,x){return function(M){function a(e){if(c[e])return c[e].exports;var g=c[e]={i:e,l:!1,exports:{}};return M[e].call(g.exports,g,g.exports,a),g.l=!0,g.exports}var c={};return a.m=M,a.c=c,a.d=function(e,g,d){a.o(e,g)||Object.defineProperty(e,g,{enumerable:!0,get:d})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,g){if((1&g&&(e=
a(e)),8&g)||4&g&&"object"==typeof e&&e&&e.__esModule)return e;var d=Object.create(null);if(a.r(d),Object.defineProperty(d,"default",{enumerable:!0,value:e}),2&g&&"string"!=typeof e)for(var m in e)a.d(d,m,function(p){return e[p]}.bind(null,m));return d},a.n=function(e){var g=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(g,"a",g),g},a.o=function(e,g){return Object.prototype.hasOwnProperty.call(e,g)},a.p="",a(a.s=818)}({0:function(M,a,c){function e(B,z){function C(){this.constructor=
B}u(B,z);B.prototype=null===z?Object.create(z):(C.prototype=z.prototype,new C)}function g(B,z){var C={},H;for(H in B)Object.prototype.hasOwnProperty.call(B,H)&&0>z.indexOf(H)&&(C[H]=B[H]);if(null!=B&&"function"==typeof Object.getOwnPropertySymbols){var G=0;for(H=Object.getOwnPropertySymbols(B);G<H.length;G++)0>z.indexOf(H[G])&&Object.prototype.propertyIsEnumerable.call(B,H[G])&&(C[H[G]]=B[H[G]])}return C}function d(B,z,C,H){var G,I=arguments.length,J=3>I?z:null===H?H=Object.getOwnPropertyDescriptor(z,
C):H;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)J=Reflect.decorate(B,z,C,H);else for(var L=B.length-1;0<=L;L--)(G=B[L])&&(J=(3>I?G(J):3<I?G(z,C,J):G(z,C))||J);return 3<I&&J&&Object.defineProperty(z,C,J),J}function m(B,z,C,H){return new (C||(C=Promise))(function(G,I){function J(N){try{K(H.next(N))}catch(S){I(S)}}function L(N){try{K(H.throw(N))}catch(S){I(S)}}function K(N){var S;N.done?G(N.value):(S=N.value,S instanceof C?S:new C(function(P){P(S)})).then(J,L)}K((H=H.apply(B,z||
[])).next())})}function p(B,z){function C(K){return function(N){return function(S){if(H)throw new TypeError("Generator is already executing.");for(;L;)try{if(H=1,G&&(I=2&S[0]?G.return:S[0]?G.throw||((I=G.return)&&I.call(G),0):G.next)&&!(I=I.call(G,S[1])).done)return I;switch(G=0,I&&(S=[2&S[0],I.value]),S[0]){case 0:case 1:I=S;break;case 4:return L.label++,{value:S[1],done:!1};case 5:L.label++;G=S[1];S=[0];continue;case 7:S=L.ops.pop();L.trys.pop();continue;default:if(!(I=L.trys,(I=0<I.length&&I[I.length-
1])||6!==S[0]&&2!==S[0])){L=0;continue}if(3===S[0]&&(!I||S[1]>I[0]&&S[1]<I[3]))L.label=S[1];else if(6===S[0]&&L.label<I[1])L.label=I[1],I=S;else if(I&&L.label<I[2])L.label=I[2],L.ops.push(S);else{I[2]&&L.ops.pop();L.trys.pop();continue}}S=z.call(B,L)}catch(P){S=[6,P],G=0}finally{H=I=0}if(5&S[0])throw S[1];return{value:S[0]?S[1]:void 0,done:!0}}([K,N])}}var H,G,I,J,L={label:0,sent:function(){if(1&I[0])throw I[1];return I[1]},trys:[],ops:[]};return J={next:C(0),throw:C(1),return:C(2)},"function"==typeof Symbol&&
(J[Symbol.iterator]=function(){return this}),J}function t(){for(var B=0,z=0,C=arguments.length;z<C;z++)B+=arguments[z].length;B=Array(B);var H=0;for(z=0;z<C;z++)for(var G=arguments[z],I=0,J=G.length;I<J;I++,H++)B[H]=G[I];return B}c.d(a,"d",function(){return e});c.d(a,"a",function(){return y});c.d(a,"f",function(){return g});c.d(a,"c",function(){return d});c.d(a,"b",function(){return m});c.d(a,"e",function(){return p});c.d(a,"g",function(){return t});var u=function(B,z){return(u=Object.setPrototypeOf||
{__proto__:[]}instanceof Array&&function(C,H){C.__proto__=H}||function(C,H){for(var G in H)H.hasOwnProperty(G)&&(C[G]=H[G])})(B,z)},y=function(){return(y=Object.assign||function(B){for(var z,C=1,H=arguments.length;C<H;C++)for(var G in z=arguments[C])Object.prototype.hasOwnProperty.call(z,G)&&(B[G]=z[G]);return B}).apply(this,arguments)}},15:function(M,a){M.exports=b},271:function(M,a){M.exports=x},818:function(M,a,c){c.r(a);var e=c(0);M=c(15);var g=c(271),d=c.n(g);c=function(m){function p(){return null!==
m&&m.apply(this,arguments)||this}return Object(e.d)(p,m),p.prototype.componentWillReceiveProps=function(t){!1!==this.props.scrollable&&!1===t.scrollable&&(t=document.getElementsByClassName("mod__overlay-container"),t[0]&&(t[0].scrollTop=0))},p.prototype.render=function(t){return t("div",{class:"mod__dialog"},t("div",{class:"mod__dialog--hidden"},t(d.a,{key:"mod__dialog__grey-screen",scrollable:!1})),t(d.a,{key:"mod__dialog__screen",scrollable:!1},this.props.children))},p}(M.Component);a.default=c}})})},
"arcgis-components/Modals/Overlay":function(){define(["../Component"],function(b){return function(x){function M(c){if(a[c])return a[c].exports;var e=a[c]={i:c,l:!1,exports:{}};return x[c].call(e.exports,e,e.exports,M),e.l=!0,e.exports}var a={};return M.m=x,M.c=a,M.d=function(c,e,g){M.o(c,e)||Object.defineProperty(c,e,{enumerable:!0,get:g})},M.r=function(c){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(c,Symbol.toStringTag,{value:"Module"});Object.defineProperty(c,"__esModule",
{value:!0})},M.t=function(c,e){if((1&e&&(c=M(c)),8&e)||4&e&&"object"==typeof c&&c&&c.__esModule)return c;var g=Object.create(null);if(M.r(g),Object.defineProperty(g,"default",{enumerable:!0,value:c}),2&e&&"string"!=typeof c)for(var d in c)M.d(g,d,function(m){return c[m]}.bind(null,d));return g},M.n=function(c){var e=c&&c.__esModule?function(){return c.default}:function(){return c};return M.d(e,"a",e),e},M.o=function(c,e){return Object.prototype.hasOwnProperty.call(c,e)},M.p="",M(M.s=820)}({0:function(x,
M,a){function c(y,B){function z(){this.constructor=y}t(y,B);y.prototype=null===B?Object.create(B):(z.prototype=B.prototype,new z)}function e(y,B){var z={},C;for(C in y)Object.prototype.hasOwnProperty.call(y,C)&&0>B.indexOf(C)&&(z[C]=y[C]);if(null!=y&&"function"==typeof Object.getOwnPropertySymbols){var H=0;for(C=Object.getOwnPropertySymbols(y);H<C.length;H++)0>B.indexOf(C[H])&&Object.prototype.propertyIsEnumerable.call(y,C[H])&&(z[C[H]]=y[C[H]])}return z}function g(y,B,z,C){var H,G=arguments.length,
I=3>G?B:null===C?C=Object.getOwnPropertyDescriptor(B,z):C;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)I=Reflect.decorate(y,B,z,C);else for(var J=y.length-1;0<=J;J--)(H=y[J])&&(I=(3>G?H(I):3<G?H(B,z,I):H(B,z))||I);return 3<G&&I&&Object.defineProperty(B,z,I),I}function d(y,B,z,C){return new (z||(z=Promise))(function(H,G){function I(K){try{L(C.next(K))}catch(N){G(N)}}function J(K){try{L(C.throw(K))}catch(N){G(N)}}function L(K){var N;K.done?H(K.value):(N=K.value,N instanceof z?N:
new z(function(S){S(N)})).then(I,J)}L((C=C.apply(y,B||[])).next())})}function m(y,B){function z(L){return function(K){return function(N){if(C)throw new TypeError("Generator is already executing.");for(;J;)try{if(C=1,H&&(G=2&N[0]?H.return:N[0]?H.throw||((G=H.return)&&G.call(H),0):H.next)&&!(G=G.call(H,N[1])).done)return G;switch(H=0,G&&(N=[2&N[0],G.value]),N[0]){case 0:case 1:G=N;break;case 4:return J.label++,{value:N[1],done:!1};case 5:J.label++;H=N[1];N=[0];continue;case 7:N=J.ops.pop();J.trys.pop();
continue;default:if(!(G=J.trys,(G=0<G.length&&G[G.length-1])||6!==N[0]&&2!==N[0])){J=0;continue}if(3===N[0]&&(!G||N[1]>G[0]&&N[1]<G[3]))J.label=N[1];else if(6===N[0]&&J.label<G[1])J.label=G[1],G=N;else if(G&&J.label<G[2])J.label=G[2],J.ops.push(N);else{G[2]&&J.ops.pop();J.trys.pop();continue}}N=B.call(y,J)}catch(S){N=[6,S],H=0}finally{C=G=0}if(5&N[0])throw N[1];return{value:N[0]?N[1]:void 0,done:!0}}([L,K])}}var C,H,G,I,J={label:0,sent:function(){if(1&G[0])throw G[1];return G[1]},trys:[],ops:[]};
return I={next:z(0),throw:z(1),return:z(2)},"function"==typeof Symbol&&(I[Symbol.iterator]=function(){return this}),I}function p(){for(var y=0,B=0,z=arguments.length;B<z;B++)y+=arguments[B].length;y=Array(y);var C=0;for(B=0;B<z;B++)for(var H=arguments[B],G=0,I=H.length;G<I;G++,C++)y[C]=H[G];return y}a.d(M,"d",function(){return c});a.d(M,"a",function(){return u});a.d(M,"f",function(){return e});a.d(M,"c",function(){return g});a.d(M,"b",function(){return d});a.d(M,"e",function(){return m});a.d(M,"g",
function(){return p});var t=function(y,B){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(z,C){z.__proto__=C}||function(z,C){for(var H in C)C.hasOwnProperty(H)&&(z[H]=C[H])})(y,B)},u=function(){return(u=Object.assign||function(y){for(var B,z=1,C=arguments.length;z<C;z++)for(var H in B=arguments[z])Object.prototype.hasOwnProperty.call(B,H)&&(y[H]=B[H]);return y}).apply(this,arguments)}},15:function(x,M){x.exports=b},288:function(x,M,a){function c(d){return g[d.vnodeSelector]&&
(!d.properties||!d.properties.disabled&&-1!==d.properties.tabindex)||d.properties&&d.properties.tabindex&&-1<parseInt(d.properties.tabindex,10)}var e=a(0),g={a:!0,area:!0,input:!0,select:!0,textarea:!0,button:!0,iframe:!0};x=function(d){function m(p){p=d.call(this,p)||this;return p.registerFirstFocusable=p.registerFirstFocusable.bind(p),p.registerLastFocusable=p.registerLastFocusable.bind(p),p.handleFocusChange=p.handleFocusChange.bind(p),p}return Object(e.d)(m,d),m.prototype.render=function(){var p=
this.findFirstFocusable(this.props.children),t=this.findLastFocusable(this.props.children);return p&&t&&(p.properties?p.properties.afterCreate=this.registerFirstFocusable:p.properties={afterCreate:this.registerFirstFocusable},t.properties?t.properties.afterCreate=this.registerLastFocusable:t.properties={afterCreate:this.registerLastFocusable}),this.props.children},m.prototype.findFirstFocusable=function(p){if(p)for(var t=0;t<p.length;t++){var u=p[t];if(c(u)||u.children&&(u=this.findFirstFocusable(u.children)))return u}},
m.prototype.findLastFocusable=function(p){if(p)for(var t=p.length-1;0<=t;t--){var u=p[t];if(c(u)||u.children&&(u=this.findLastFocusable(u.children)))return u}},m.prototype.registerFirstFocusable=function(p){this.firstFocusableElement&&this.firstFocusableElement!==p&&this.firstFocusableElement.removeEventListener("keydown",this.handleFocusChange);p.addEventListener("keydown",this.handleFocusChange);this.firstFocusableElement=p;setTimeout(function(){p&&p.focus()},10)},m.prototype.registerLastFocusable=
function(p){this.lastFocusableElement&&this.lastFocusableElement!==p&&this.lastFocusableElement.removeEventListener("keydown",this.handleFocusChange);this.lastFocusableElement=p;this.lastFocusableElement.addEventListener("keydown",this.handleFocusChange)},m.prototype.handleFocusChange=function(p){"Tab"!==p.key&&9!==p.keyCode||(p.shiftKey?document.activeElement===this.firstFocusableElement&&this.lastFocusableElement&&(this.lastFocusableElement.focus(),p.preventDefault()):document.activeElement===this.lastFocusableElement&&
this.firstFocusableElement&&(this.firstFocusableElement.focus(),p.preventDefault()))},m}(a(15).Component);M.a=x},820:function(x,M,a){a.r(M);var c=a(0);x=a(15);var e=a(288);a=function(g){function d(){return null!==g&&g.apply(this,arguments)||this}return Object(c.d)(d,g),d.prototype.componentWillReceiveProps=function(m){!1!==this.props.scrollable&&!1===m.scrollable&&(m=document.getElementsByClassName("mod__overlay-container"),m[0]&&(m[0].scrollTop=0))},d.prototype.render=function(m){return m(e.a,{key:"overlay-focus-trap"},
m("div",{classes:{"mod__overlay-container":!0,"mod__overlay-container--adjustable":this.props.adjustable,"mod__overlay-container--closing":this.props.closing,"mod__overlay-container--no-scroll":!1===this.props.scrollable,"mod__overlay-container--slide-left":"left"===this.props.slide,"mod__overlay-container--slide-right":"right"===this.props.slide,"mod__overlay-container--size-small":"small"===this.props.size||"large"===this.props.size,"mod__overlay-container--size-large":"large"===this.props.size,
"mod__overlay-container--flex":this.props.flex},key:this.props.key},this.props.children))},d}(x.Component);M.default=a}})})},"esri/dijit/analysis/JobsViewModel":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/has dojo/json dojo/Stateful dojo/topic ./utils ./storageUtils ../../kernel ../../lang".split(" "),function(b,x,M,a,c,e,g,d,m,p,t){b=b([e],{declaredClass:"esri.dijit.analysis.JobsViewModel",constructor:function(u){this.watch("item",x.hitch(this,this.fetchJobs))},_portalUrlSetter:function(u){this.portalUrl=
u},_itemSetter:function(u){this.item=u},_jobsSetter:function(u){this.jobs=u},_currentJobSetter:function(u){u&&u.jobParams&&d.jobParamsToWidgetProps(u).then(x.hitch(this,function(y){this.currentJob=y;g.publish("analysis/jobs/selectedjob",this.currentJob,this.item)}))},fetchJobs:function(){this.portalUrl&&this.item&&m.getResourcesInfo(this.item,{portalUrl:this.portalUrl}).then(x.hitch(this,function(u){u=M.filter(u,function(y){return t.isDefined(y.toolName)&&t.isDefined(y.jobInfo)&&t.isDefined(y.jobParams)});
this.set("jobs",u)}),x.hitch(this,function(u){}))}});x.setObject("dijit.analysis.JobsViewModel",b,p);return b})},"arcgisonline/map/dijit/toc/dnd":function(){define(["dojo","dijit","dojox","dojo/require!arcgisonline/map/main"],function(b,x,M){b.provide("arcgisonline.map.dijit.toc.dnd");b.require("arcgisonline.map.main");arcgisonline.map.dijit.toc.dnd={_dndSourceNode:null,currentDragInfo:null,_connects:[],setup:function(a){arcgisonline.map.dijit.toc.dnd._dndSourceNode=a;arcgisonline.map.dijit.toc.dnd._dndSourceNode&&
(arcgisonline.map.dijit.toc.dnd._dndSourceNode.checkAcceptance=function(c,e){return this===c?!0:!1});arcgisonline.map.dijit.toc.dnd._dndSourceNode&&arcgisonline.map.role.isAllowed("toc_menu_move")&&(b.dnd.isFormElement=function(c){c=c.target;3==c.nodeType&&(c=c.parentNode);var e=0<=" button textarea input select option ".indexOf(" "+c.tagName.toLowerCase()+" ");!e&&"span"===c.tagName.toLowerCase()&&c.onclick&&(e=!0);return e},arcgisonline.map.dijit.toc.dnd._dndSourceNode.creator=b.hitch(arcgisonline.map.dijit.toc.dnd,
"avatarCreator"),b.forEach(arcgisonline.map.dijit.toc.dnd._connects,function(c){b.disconnect(c)}),arcgisonline.map.dijit.toc.dnd._connects.push(b.connect(arcgisonline.map.dijit.toc.dnd._dndSourceNode,"onDndStart",b.hitch(arcgisonline.map.dijit.toc.dnd,"handleDragStart"))),arcgisonline.map.dijit.toc.dnd._connects.push(b.connect(arcgisonline.map.dijit.toc.dnd._dndSourceNode,"onMouseMove",b.hitch(arcgisonline.map.dijit.toc.dnd,"handleDragMove"))),arcgisonline.map.dijit.toc.dnd._connects.push(b.connect(arcgisonline.map.dijit.toc.dnd._dndSourceNode,
"onMouseUp",b.hitch(arcgisonline.map.dijit.toc.dnd,"handleMouseUp"))),arcgisonline.map.dijit.toc.dnd._connects.push(b.connect(arcgisonline.map.dijit.toc.dnd._dndSourceNode,"onDndCancel",b.hitch(arcgisonline.map.dijit.toc.dnd,"handleDragEnd"))),arcgisonline.map.dijit.toc.dnd._connects.push(b.connect(arcgisonline.map.dijit.toc.dnd._dndSourceNode,"onDropInternal",b.hitch(arcgisonline.map.dijit.toc.dnd,"handleDrop"))))},sync:function(){arcgisonline.map.dijit.toc.dnd._dndSourceNode&&arcgisonline.map.dijit.toc.dnd._dndSourceNode.sync()},
avatarCreator:function(a,c){var e=arcgisonline.map.dijit.toc.dnd._dndSourceNode.current;a=b.create("div",{innerHTML:""});a.id=b.dnd.getUniqueId();e=arcgisonline.map.main.getParameterListById(e.id);"avatar"==c&&(a.innerHTML=e.title);return{node:a,data:"",type:"something"}},handleDragStart:function(a,c,e){if(a===arcgisonline.map.dijit.toc.dnd._dndSourceNode&&"contentStack"===leftPanel.visibleStack){arcgisonline.map.dijit.toc.dnd._dndSourceNode||(arcgisonline.map.dijit.toc.dnd._dndSourceNode=a);c=0;
if(a=arcgisonline.map.dijit.toc.analysis.getOutFeatLyrArr())for(g in a)a.hasOwnProperty(g)&&c++;if(!arcgisonline.map.dijit.toc.dnd._dndSourceNode.current||arcgisonline.map.dijit.toc.dnd._dndSourceNode.current.className&&-1<arcgisonline.map.dijit.toc.dnd._dndSourceNode.current.className.indexOf("toc_baseLayer")||a&&0<c)b.topic.publish("/dnd/cancel"),b.dnd.Manager.manager().stopDrag();else{var g=arcgisonline.map.dijit.toc.dnd._dndSourceNode.current.id;c={id:g,idsToMoveAbove:arcgisonline.map.dijit.toc.dnd.getIdsToMoveAbove(g)};
arcgisonline.map.dijit.toc.dnd.currentDragInfo=c;c=arcgisonline.map.dijit.toc.dnd._dndSourceNode.getAllNodes();var d=[];b.forEach(c,function(m){d.push(m.id)});arcgisonline.map.dijit.toc.dnd.oldGenerateText=b.dnd.Avatar.prototype._generateText;b.dnd.Avatar.prototype._generateText=b.partial(function(m){return m},arcgisonline.map.main.getParameterListById(g).title);b.dnd.Manager.manager().updateAvatar();arcgisonline.map.dijit.toc.dnd.currentDragInfo.nodeIds=d;return!0}}},handleDragMove:function(a){if("contentStack"===
leftPanel.visibleStack)if(!arcgisonline.map.dijit.toc.dnd._dndSourceNode.current&&b.dnd.Manager.manager().avatar)b.dnd.Manager.manager().canDropFlag=!1,b.toggleClass(b.dnd.Manager.manager().avatar,"dojoDndAvatarCanDrop",b.dnd.Manager.manager().canDropFlag),b.dnd.Manager.manager().updateAvatar(),a=b.query(".dojoDndItemBefore",b.byId("toc-main")),a.length&&b.removeClass(a[0],"dojoDndItemBefore"),a=b.query(".dojoDndItemAfter",b.byId("toc-main")),a.length&&b.removeClass(a[0],"dojoDndItemAfter");else if(arcgisonline.map.dijit.toc.dnd._dndSourceNode&&
arcgisonline.map.dijit.toc.dnd.currentDragInfo&&arcgisonline.map.dijit.toc.dnd._dndSourceNode.isDragging&&arcgisonline.map.dijit.toc.dnd._dndSourceNode.current){a=arcgisonline.map.dijit.toc.dnd._dndSourceNode.current.id;var c=arcgisonline.map.dijit.toc.dnd.currentDragInfo;if(!arcgisonline.map.dijit.toc.dnd._dndSourceNode.before)for(var e=0;e<c.nodeIds.length;e++)if(c.nodeIds[e]===a){a=e<c.nodeIds.length-1?c.nodeIds[e+1]:-1;break}if(-1==a)b.dnd.Manager.manager().canDropFlag=!1,b.toggleClass(b.dnd.Manager.manager().avatar,
"dojoDndAvatarCanDrop",b.dnd.Manager.manager().canDropFlag),b.dnd.Manager.manager().updateAvatar(),a=b.query(".dojoDndItemBefore",b.byId("toc-main")),a.length&&b.removeClass(a[0],"dojoDndItemBefore"),a=b.query(".dojoDndItemAfter",b.byId("toc-main")),a.length&&b.removeClass(a[0],"dojoDndItemAfter");else if(b.query(".dummy",b.byId("toc-main")).forEach(function(g){b.removeClass(g,"dummy");g.style.borderTop="";g.style.borderBottom=""}),-1==b.indexOf(arcgisonline.map.dijit.toc.dnd.currentDragInfo.idsToMoveAbove,
a))b.dnd.Manager.manager().canDropFlag=!1,b.toggleClass(b.dnd.Manager.manager().avatar,"dojoDndAvatarCanDrop",b.dnd.Manager.manager().canDropFlag),b.dnd.Manager.manager().updateAvatar();else if(a=b.query(".dojoDndItemBefore",b.byId("toc-main")),a.length&&(b.addClass(a[0],"dummy"),a[0].style.borderTop="2px dashed #0079C1"),a=b.query(".dojoDndItemAfter",b.byId("toc-main")),a.length&&(c=b.byId(a[0].id+"_sub"),e=b.byId(a[0].id+"_legend"),!c&&!e||c&&"block"!==b.style(c,"display")||e&&"block"!==b.style(e,
"display")))b.addClass(a[0],"dummy"),a[0].style.borderBottom="2px dashed #0079C1"}},handleDragEnd:function(){"contentStack"===leftPanel.visibleStack&&(delete arcgisonline.map.dijit.toc.dnd.currentDragInfo,b.query(".canDragBefore",b.byId("toc-main")).forEach(function(a){b.removeClass(a,"canDragBefore")}),b.query(".canDragAfter",b.byId("toc-main")).forEach(function(a){b.removeClass(a,"canDragAfter")}),b.query(".dummy",b.byId("toc-main")).forEach(function(a){b.removeClass(a,"dummy");a.style.borderTop=
"";a.style.borderBottom=""}),arcgisonline.map.dijit.toc.dnd._dndSourceNode&&arcgisonline.map.dijit.toc.dnd._dndSourceNode.selectNone(),arcgisonline.map.dijit.toc.dnd.oldGenerateText&&(b.dnd.Avatar.prototype._generateText=arcgisonline.map.dijit.toc.dnd.oldGenerateText,delete arcgisonline.map.dijit.toc.dnd.oldGenerateText))},handleMouseUp:function(a){"contentStack"===leftPanel.visibleStack&&arcgisonline.map.dijit.toc.dnd._dndSourceNode.selectNone()},handleDrop:function(a,c,e){if("contentStack"===leftPanel.visibleStack){var g=
arcgisonline.map.dijit.toc.dnd._dndSourceNode.current.id,d=arcgisonline.map.dijit.toc.dnd.currentDragInfo;if(!arcgisonline.map.dijit.toc.dnd._dndSourceNode.before)for(e=0;e<d.nodeIds.length-1;e++)if(d.nodeIds[e]===g){g=d.nodeIds[e+1];break}if(-1<b.indexOf(d.idsToMoveAbove,g)){var m=-1,p=-1;b.forEach(arcgisonline.map.main.mapLayers,function(z,C){z.id===g&&(p=C);z.id===d.id&&(m=C)});p<m&&(p+=1);a=arcgisonline.map.main.getParameterListById(d.id);var t=0;e=m+1;c=p;p<m&&(e=p,c=m-1);for(;e<=c;e++){var u=
arcgisonline.map.main.mapLayers[e];t=u.layers?t+u.layers.length:u.layer instanceof esri.layers.GeoRSSLayer?t+u.layer.getFeatureLayers().length:t+1}p<m&&(t*=-1);var y=!1;if(a.layers)B=b.indexOf(arcgisonline.map.main.map.graphicsLayerIds,0>t?a.layers[0].id:a.layers[a.layers.length-1].id),b.forEach(a.layers,function(z,C){arcgisonline.map.main.map.reorderLayer(z.id,B+t+(0>t?C:0));arcgisonline.map.labels.hasLayer(z)&&(y=!0)});else if(a.layer instanceof esri.layers.GeoRSSLayer){a=a.layer.getFeatureLayers();
var B=b.indexOf(arcgisonline.map.main.map.graphicsLayerIds,0>t?a[0].id:a[a.length-1].id);b.forEach(a,function(z,C){arcgisonline.map.main.map.reorderLayer(z.id,B+t+(0>t?C:0));arcgisonline.map.labels.hasLayer(z)&&(y=!0)})}else a.layer instanceof esri.layers.FeatureLayer||a.layer instanceof esri.layers.WFSLayer?(B=b.indexOf(arcgisonline.map.main.map.graphicsLayerIds,a.id),arcgisonline.map.main.map.reorderLayer(a.id,B+t),arcgisonline.map.labels.hasLayer(a.layer)&&(y=!0)):(B=b.indexOf(arcgisonline.map.main.map.layerIds,
a.id),arcgisonline.map.main.map.reorderLayer(a.id,B+t));y&&arcgisonline.map.labels.orderLayers();arcgisonline.map.main.mapLayers.splice(p,0,arcgisonline.map.main.mapLayers.splice(m,1)[0]);b.publish("onLayerUpdate",[""]);arcgisonline.map.main.markMapAsChangedIfOwner("TOC:handleDrop")}return!1}},getIdsToMoveAbove:function(a){var c=[],e=arcgisonline.map.main.getParameterListById(a);if("user"!==e.type&&"mapNotes"!==e.type)return c;var g=!1;if(e.layer instanceof esri.layers.FeatureLayer||e.layers&&e.layers[0]instanceof
esri.layers.FeatureLayer||e.layer instanceof esri.layers.GeoRSSLayer||e.layer instanceof esri.layers.WFSLayer)g=!0;b.forEach(arcgisonline.map.main.mapLayers,function(d,m){if(e.id!==d.id&&e.type===d.type){var p=!1;if(d.layer instanceof esri.layers.FeatureLayer||d.layers&&d.layers[0]instanceof esri.layers.FeatureLayer||d.layer instanceof esri.layers.GeoRSSLayer||d.layer instanceof esri.layers.WFSLayer)p=!0;(g&&p||!g&&!p)&&(m<arcgisonline.map.main.mapLayers.length-1&&arcgisonline.map.main.mapLayers[m+
1].id!==e.id||m===arcgisonline.map.main.mapLayers.length-1)&&c.push(d.id)}if(0<m&&d.id!==e.id&&d.type===e.type&&p===g)if(d=arcgisonline.map.main.mapLayers[m-1],d.type!==e.type)c.push(d.id);else{m=!1;if(d.layer instanceof esri.layers.FeatureLayer||d.layers&&d.layers[0]instanceof esri.layers.FeatureLayer||d.layer instanceof esri.layers.GeoRSSLayer||d.layer instanceof esri.layers.WFSLayer)m=!0;m!==p&&c.push(d.id)}});return c},isOneAbove:function(a,c,e){e=!1;for(var g=a+1;g<arcgisonline.map.main.mapLayers.length;g++)if(arcgisonline.map.main.mapLayers[g].type===
c){e=!0;break}e&&"user"===c&&(c=arcgisonline.map.main.mapLayers[a],!(c.layer instanceof esri.layers.FeatureLayer||c.layers&&c.layers[0]instanceof esri.layers.FeatureLayer||c.layer instanceof esri.layers.GeoRSSLayer||c.layer instanceof esri.layers.WFSLayer)&&(a=arcgisonline.map.main.mapLayers[a+1],a.layer instanceof esri.layers.FeatureLayer||a.layers&&a.layers[0]instanceof esri.layers.FeatureLayer||a.layer instanceof esri.layers.GeoRSSLayer||a.layer instanceof esri.layers.WFSLayer))&&(e=!1);return e},
isOneBelow:function(a,c){for(var e=!1,g=a-1;0<=g;g--)if(arcgisonline.map.main.mapLayers[g].type===c){e=!0;break}e&&"user"===c&&(c=arcgisonline.map.main.mapLayers[a],c.layer instanceof esri.layers.FeatureLayer||c.layers&&c.layers[0]instanceof esri.layers.FeatureLayer||c.layer instanceof esri.layers.GeoRSSLayer||c.layer instanceof esri.layers.WFSLayer)&&(a=arcgisonline.map.main.mapLayers[a-1],a.layer instanceof esri.layers.FeatureLayer||a.layers&&a.layers[0]instanceof esri.layers.FeatureLayer||a.layer instanceof
esri.layers.GeoRSSLayer||a.layer instanceof esri.layers.WFSLayer||(e=!1));return e}}})},"arcgisonline/map/dijit/toc/filterEdits":function(){define(["dojo","dijit","dojox","dojo/require!arcgisonline/map/main"],function(b,x,M){b.provide("arcgisonline.map.dijit.toc.filterEdits");b.require("arcgisonline.map.main");arcgisonline.map.dijit.toc.filterEdits={filterEditsUserOptions:null,filterEditsTimeOptions:null,filterEditsLayerId:-1,filterEditsUserOptionsChangeHandler:null,filterEditsTimeOptionsChangeHandler:null,
isShowAllEdits:function(a){if(arcgisonline.map.editTracking.hasEditTracking(a)){var c=a.layer.getDefinitionExpression();if(c){var e=a.serviceInfo.editFieldsInfo.creatorField,g=a.serviceInfo.editFieldsInfo.creationDateField,d=a.serviceInfo.editFieldsInfo.editorField;a=a.serviceInfo.editFieldsInfo.editDateField;if(e&&-1<c.indexOf(e)||g&&-1<c.indexOf(g)||d&&-1<c.indexOf(d)||a&&-1<c.indexOf(a))return!0}}return!1},showAllEdits:function(a){var c="";a.layerDefinition&&a.layerDefinition.definitionExpression&&
(c=a.layerDefinition.definitionExpression);a.layer.setDefinitionExpression(c);delete a.editTrackingFilter;arcgisonline.map.dijit.toc.filterEdits.filterEditsUserOptions&&arcgisonline.map.dijit.toc.filterEdits.filterEditsUserOptions.set("value",esri.i18nBundle.tocPanel.everyone);arcgisonline.map.dijit.toc.filterEdits.filterEditsTimeOptions&&arcgisonline.map.dijit.toc.filterEdits.filterEditsTimeOptions.set("value",esri.i18nBundle.tocPanel.timeRangeAll);b.style(b.byId("layerMenu.showAllEdits"),"display",
"none");b.style(b.byId("layerMenu.filterSeparator"),"display","none")},filterEdits:function(a){esriGeowConfig.isRightToLeft?b.attr(b.byId("layerMenu.filterEditsDlg"),"class","dijitTooltipDialog dijitTooltipABRight dijitTooltipLeft"):b.attr(b.byId("layerMenu.filterEditsDlg"),"class","dijitTooltipDialog dijitTooltipABLeft dijitTooltipRight");b.forEach(b.query(".dijitTooltipConnector"),function(c){b.style(c,"top","6px")});arcgisonline.map.dijit.toc.filterEdits.displayFilterEdits(a)},displayFilterEdits:function(a){if(!arcgisonline.map.dijit.toc.filterEdits.filterEditsUserOptions){arcgisonline.map.dijit.toc.filterEdits._filterEditsQuery(a);
var c=-1,e=esri.i18nBundle.tocPanel.filterEditsText.indexOf("${",c);esri.i18nBundle.tocPanel.filterEditsText.substring(c+1,e);c=esri.i18nBundle.tocPanel.filterEditsText.indexOf("}",e);e=esri.i18nBundle.tocPanel.filterEditsText.length;esri.i18nBundle.tocPanel.filterEditsText.substring(c+1,e);arcgisonline.map.dijit.toc.filterEdits.filterEditsUserOptions=x.byId("layerMenu.filterEditsUserOptions");options=new b.data.ItemFileWriteStore({data:{identifier:"name",items:[]}});options.newItem({name:esri.i18nBundle.tocPanel.everyone,
id:"0"});arcgisonline.map.dijit.toc.filterEdits.filterEditsUserOptions.set("store",options);a.editTrackingFilter&&a.editTrackingFilter.user?arcgisonline.map.dijit.toc.filterEdits.filterEditsUserOptions.set("value",a.editTrackingFilter.user):arcgisonline.map.dijit.toc.filterEdits.filterEditsUserOptions.set("value",esri.i18nBundle.tocPanel.everyone);arcgisonline.map.dijit.toc.filterEdits._fixComboboxWidth(arcgisonline.map.dijit.toc.filterEdits.filterEditsUserOptions);arcgisonline.sharing.util.isHostedService(a.url)&&
(b.style(b.byId("layerMenu.filterEditsTimeOptionsDiv"),"display","inline"),arcgisonline.map.dijit.toc.filterEdits.filterEditsTimeOptions=x.byId("layerMenu.filterEditsTimeOptions"),options=new b.data.ItemFileWriteStore({data:{identifier:"name",items:[]}}),options.newItem({name:esri.i18nBundle.tocPanel.timeRangeAll,id:"0"}),arcgisonline.map.dijit.toc.filterEdits.filterEditsTimeOptions.set("store",options),a.editTrackingFilter&&a.editTrackingFilter.time?arcgisonline.map.dijit.toc.filterEdits.filterEditsTimeOptions.set("value",
a.editTrackingFilter.time):arcgisonline.map.dijit.toc.filterEdits.filterEditsTimeOptions.set("value",esri.i18nBundle.tocPanel.timeRangeAll),arcgisonline.map.dijit.toc.filterEdits._fixComboboxWidth(arcgisonline.map.dijit.toc.filterEdits.filterEditsTimeOptions));setTimeout(function(){arcgisonline.map.dijit.toc.filterEdits.filterEditsUserOptionsChangeHandler=b.connect(arcgisonline.map.dijit.toc.filterEdits.filterEditsUserOptions,"onChange",function(){arcgisonline.map.dijit.toc.filterEdits.filterEditsTimeOptions&&
arcgisonline.map.dijit.toc.filterEdits._updateFilterEditsTimeOptions(a);arcgisonline.map.dijit.toc.filterEdits._updateLayerFilter(a)});arcgisonline.map.dijit.toc.filterEdits.filterEditsTimeOptions&&(arcgisonline.map.dijit.toc.filterEdits.filterEditsTimeOptionsChangeHandler=b.connect(arcgisonline.map.dijit.toc.filterEdits.filterEditsTimeOptions,"onChange",function(){arcgisonline.map.dijit.toc.filterEdits._updateLayerFilter(a)}))},1E3)}},_filterEditsQuery:function(a){arcgisonline.map.editTracking.filterEditsQuery(a,
function(){arcgisonline.map.dijit.toc.filterEdits._updateFilterEditsUserOptions(a,!0);arcgisonline.map.dijit.toc.filterEdits.filterEditsTimeOptions&&arcgisonline.map.dijit.toc.filterEdits._updateFilterEditsTimeOptions(a,!0)})},_updateFilterEditsUserOptions:function(a,c){if(a.trackedEdits){var e=new b.data.ItemFileWriteStore({data:{identifier:"name",items:[]}});e.newItem({name:esri.i18nBundle.tocPanel.everyone});var g=[];a.trackedEdits.created&&b.forEach(a.trackedEdits.created.features,function(d,
m){if(d=d.attributes[a.serviceInfo.editFieldsInfo.creatorField])e.newItem({name:d}),g.push(d)});a.trackedEdits.edited&&b.forEach(a.trackedEdits.edited.features,function(d,m){(d=d.attributes[a.serviceInfo.editFieldsInfo.editorField])&&-1==b.indexOf(g,d)&&e.newItem({name:d})});arcgisonline.map.dijit.toc.filterEdits.filterEditsUserOptions.set("store",e);c&&a.editTrackingFilter&&a.editTrackingFilter.user?arcgisonline.map.dijit.toc.filterEdits.filterEditsUserOptions.set("value",a.editTrackingFilter.user):
arcgisonline.map.dijit.toc.filterEdits.filterEditsUserOptions.set("value",esri.i18nBundle.tocPanel.everyone);arcgisonline.map.dijit.toc.filterEdits._fixComboboxWidth(arcgisonline.map.dijit.toc.filterEdits.filterEditsUserOptions)}},_updateFilterEditsTimeOptions:function(a,c){if(arcgisonline.map.dijit.toc.filterEdits.filterEditsTimeOptions&&a.trackedEdits){var e=new b.data.ItemFileWriteStore({data:{identifier:"name",items:[]}});e.newItem({name:esri.i18nBundle.tocPanel.timeRangeAll});if(arcgisonline.map.dijit.toc.filterEdits.filterEditsUserOptions.get("value")==
esri.i18nBundle.tocPanel.everyone){var g=a.trackedEdits.all.attributes.MinCreateDate,d=a.trackedEdits.all.attributes.MaxCreateDate;a.trackedEdits.all.attributes.MinEditedDate&&a.trackedEdits.all.attributes.MaxEditedDate&&(g=g?Math.min(g,a.trackedEdits.all.attributes.MinEditedDate):a.trackedEdits.all.attributes.MinEditedDate,d=d?Math.max(d,a.trackedEdits.all.attributes.MaxEditedDate):a.trackedEdits.all.attributes.MaxEditedDate);e=arcgisonline.map.editTracking.filterTimeRangeOptions(e,g,d)}else if(a.trackedEdits.created)for(var m=
0;m<a.trackedEdits.created.features.length;m++){var p=a.trackedEdits.created.features[m];if(p.attributes[a.serviceInfo.editFieldsInfo.creatorField]==arcgisonline.map.dijit.toc.filterEdits.filterEditsUserOptions.get("value")){g=p.attributes.MinCreateDate;d=p.attributes.MaxCreateDate;if(a.trackedEdits.edited){for(var t=!1,u=0;u<a.trackedEdits.edited.features.length;u++)if(p=a.trackedEdits.edited.features[u],p.attributes.MinEditedDate&&p.attributes.MaxEditedDate&&p.attributes[a.serviceInfo.editFieldsInfo.editorField]==
arcgisonline.map.dijit.toc.filterEdits.filterEditsUserOptions.get("value")){g=g?Math.min(g,p.attributes.MinEditedDate):p.attributes.MinEditedDate;d=d?Math.max(d,p.attributes.MaxEditedDate):p.attributes.MaxEditedDate;e=arcgisonline.map.editTracking.filterTimeRangeOptions(e,g,d);t=!0;break}t||(e=arcgisonline.map.editTracking.filterTimeRangeOptions(e,g,d))}else e=arcgisonline.map.editTracking.filterTimeRangeOptions(e,g,d);break}else{t=!1;for(u=0;u<a.trackedEdits.edited.features.length;u++)if(p=a.trackedEdits.edited.features[u],
p.attributes.MinEditedDate&&p.attributes.MaxEditedDate&&p.attributes[a.serviceInfo.editFieldsInfo.editorField]==arcgisonline.map.dijit.toc.filterEdits.filterEditsUserOptions.get("value")){g=p.attributes.MinEditedDate;d=p.attributes.MaxEditedDate;e=arcgisonline.map.editTracking.filterTimeRangeOptions(e,g,d);t=!0;break}if(t)break}}else if(a.trackedEdits.edited)for(m=0;m<a.trackedEdits.edited.features.length;m++)if(p=a.trackedEdits.edited.features[m],p.attributes[a.serviceInfo.editFieldsInfo.editorField]==
arcgisonline.map.dijit.toc.filterEdits.filterEditsUserOptions.get("value")){g=p.attributes.MinCreateDate;d=p.attributes.MaxCreateDate;break}arcgisonline.map.dijit.toc.filterEdits.filterEditsTimeOptions.set("store",e);c&&a.editTrackingFilter&&a.editTrackingFilter.time?arcgisonline.map.dijit.toc.filterEdits.filterEditsTimeOptions.set("value",a.editTrackingFilter.time):arcgisonline.map.dijit.toc.filterEdits.filterEditsTimeOptions.set("value",esri.i18nBundle.tocPanel.timeRangeAll);arcgisonline.map.dijit.toc.filterEdits._fixComboboxWidth(arcgisonline.map.dijit.toc.filterEdits.filterEditsTimeOptions)}},
_updateLayerFilter:function(a){arcgisonline.map.editTracking.setDefinitionExpression(a,arcgisonline.map.dijit.toc.filterEdits.filterEditsUserOptions.get("value"),arcgisonline.map.dijit.toc.filterEdits.filterEditsTimeOptions?arcgisonline.map.dijit.toc.filterEdits.filterEditsTimeOptions.get("value"):null);b.style(b.byId("layerMenu.showAllEdits"),"display",10>b.isIE?"inline":"");b.style(b.byId("layerMenu.filterSeparator"),"display",10>b.isIE?"inline":"")},_clearFilterEdits:function(){b.style(b.byId("layerMenu.filterEditsTimeOptionsDiv"),
"display","none");arcgisonline.map.dijit.toc.filterEdits.filterEditsUserOptionsChangeHandler&&b.disconnect(arcgisonline.map.dijit.toc.filterEdits.filterEditsUserOptionsChangeHandler);arcgisonline.map.dijit.toc.filterEdits.filterEditsTimeOptionsChangeHandler&&b.disconnect(arcgisonline.map.dijit.toc.filterEdits.filterEditsTimeOptionsChangeHandler);arcgisonline.map.dijit.toc.filterEdits.filterEditsUserOptions=null;arcgisonline.map.dijit.toc.filterEdits.filterEditsTimeOptions=null},_fixComboboxWidth:function(a){var c=
function(){var t=b.query("tester");if(t.length)return t;t=document.createElement("tester");document.body.appendChild(t);b.style(t,"left","-1000px");return b.query("tester")},e=function(t){var u=b.getComputedStyle(t);return t.clientWidth+parseInt(u.paddingLeft)+parseInt(u.paddingRight)},g=function(t){var u=c();u[0].innerHTML=t;return e(u[0])},d=c();b.style(d[0],{position:"absolute",top:-9999,left:-9999,width:"auto",whiteSpace:"nowrap"});var m=a.textbox;b.style(d[0],{fontSize:b.style(m,"fontSize"),
fontFamily:b.style(m,"fontFamily"),fontWeight:b.style(m,"fontWeight"),letterSpacing:b.style(m,"letterSpacing")});var p=0;a.store.fetch({query:{},onComplete:function(t){for(var u=0;u<t.length;u++){var y=a.store.getValue(t[u],"name");p=Math.max(p,g(y)+5)}p>e(a.textbox)&&(b.style(a.textbox,{width:p+"px"}),b.style(a.domNode,{width:p+25+5+"px"}))}})}}})},"arcgisonline/map/dijit/toc/html":function(){define(["dojo","dijit","dojox","dojo/require!arcgisonline/map/main"],function(b,x,M){b.provide("arcgisonline.map.dijit.toc.html");
b.require("arcgisonline.map.main");arcgisonline.map.dijit.toc.html={buildBaseLayerTOCItem:function(){x.byId("tocPanel");for(var a=arcgisonline.map.main.mapLayers[0],c="",e="",g=arcgisonline.sharing.util.urlToObject(document.URL)||{},d=arcgisonline.map.main.mapLayers.length-1;0<=d;d--){var m=arcgisonline.map.main.mapLayers[d];if("base"===m.type||"labels"===m.type){var p=void 0,t=d,u=m.title||arcgisonline.map.main.getTitleForBasemapLayer(m);p='\x3cdiv id\x3d"'+m.id+"_"+t+'" class\x3d"toc_sublayer esriLeadingMargin27" ';
esri.isTouchEnabled||g.query.useClick||(p+=" onmouseover\x3d\"JavaScript:arcgisonline.map.dijit.toc.options.showTocTools('"+m.id+"','"+t+"');\"");p+='\x3e\x3ctable cellpadding\x3d"0" cellspacing\x3d"0"\x3e\x3ctr\x3e\x3ctd width\x3d"16" valign\x3d"top"\x3e\x3cdiv style\x3d"width:16px;"\x3e\x3c/div\x3e\x3c/td\x3e\x3ctd valign\x3d"top" width\x3d"20"\x3e';p="base"===m.type?p+('\x3cdiv id\x3d"'+m.id+"_"+t+'_icon" class\x3d"esriFloatLeading" style\x3d"display:inline;width:20px;"\x3e\x3cimg src\x3d"images/Basemap_Layer16.png" border\x3d"0"/\x3e\x3c/div\x3e'):
p+('\x3cdiv id\x3d"'+m.id+"_"+t+'_icon" class\x3d"esriFloatLeading" style\x3d"display:inline;width:20px;"\x3e\x3cimg src\x3d"images/Reference_Layer16.png" border\x3d"0"/\x3e\x3c/div\x3e');p+="\x3c/td\x3e\x3ctd\x3e";p=esri.isTouchEnabled||g.query.useClick?p+('\x3cspan id\x3d"'+m.id+"_"+t+'_title" onclick\x3d"JavaScript:arcgisonline.map.dijit.toc.options.showTocTools(\''+m.id+"','"+t+'\');" class\x3d"toc_layerName"\x3e'+M.html.entities.encode(u.replace(/_/g," "))+"\x3c/span\x3e"):p+('\x3cspan id\x3d"'+
m.id+"_"+t+'_title" class\x3d"toc_layerName"\x3e'+M.html.entities.encode(u.replace(/_/g," "))+"\x3c/span\x3e");p+='\x3c/td\x3e\x3ctd width\x3d"18" valign\x3d"top"\x3e\x3c/td\x3e\x3c/tr\x3e\x3c/table\x3e';u=arcgisonline.map.dijit.toc.options.toolOptionsHtml(m,t,null)||"";p=esri.isTouchEnabled||g.query.useClick?p+('\x3cdiv id\x3d"'+m.id+"_"+t+'_tools" class\x3d"esriLeadingMargin26 toc_tools" style\x3d"display:none"\x3e'):p+('\x3cdiv id\x3d"'+m.id+"_"+t+'_tools" class\x3d"esriLeadingMargin26 toc_tools" style\x3d"visibility:hidden"\x3e');
p=p+u+"\x3c/div\x3e";p+="\x3c/div\x3e";e+=p}}c+='\x3cdiv id\x3d"'+a.id+'" class\x3d"toc_baseLayer';arcgisonline.map.role.isAllowed("toc_menu_move")&&(c+=" dojoDndItem");c+='"';esri.isTouchEnabled||g.query.useClick||(c+=" onmouseover\x3d\"JavaScript:arcgisonline.map.dijit.toc.options.showTocTools('"+a.id+"');\"");c+='\x3e\x3ctable cellpadding\x3d"0" cellspacing\x3d"0"\x3e\x3ctr\x3e\x3ctd width\x3d"10"\x3e\x3c/td\x3e';c=esri.isTouchEnabled?c+'\x3c/td\x3e\x3ctd width\x3d"28" valign\x3d"top"\x3e\x3cspan id\x3d"'+
(a.id+'_groupArrow" onclick\x3d"JavaScript:dijit.byId(\'tocPanel\').onBaseLayerClick();" class\x3d"iconGroupClosed iconTouchPadding" style\x3d"margin-top:2px;cursor:pointer;"\x3e\x3c/span\x3e'):c+'\x3c/td\x3e\x3ctd width\x3d"16" valign\x3d"top"\x3e\x3cspan id\x3d"'+(a.id+'_groupArrow" onclick\x3d"JavaScript:dijit.byId(\'tocPanel\').onBaseLayerClick();" class\x3d"iconGroupClosed" style\x3d"margin-top:2px;cursor:pointer;"\x3e\x3c/span\x3e');c+='\x3ctd valign\x3d"top" width\x3d"20"\x3e\x3cdiv class\x3d"esriFloatLeading" style\x3d"display:inline; width:17px;"\x3e\x3cimg src\x3d"images/globe16.png" border\x3d"0"/\x3e\x3c/div\x3e\x3c/td\x3e\x3ctd\x3e';
esri.isTouchEnabled||g.query.useClick?c+='\x3cspan class\x3d"toc_layerName" onclick\x3d"JavaScript:arcgisonline.map.dijit.toc.options.showTocTools(\''+a.id+"');\"\x3e"+M.html.entities.encode(arcgisonline.map.main.basemapTitle.replace(/_/g," "))+"\x3c/span\x3e":(arcgisonline.map.main.basemapTitle=arcgisonline.map.main.basemapTitle||"Basemap",c+='\x3cspan class\x3d"toc_name toc_layerName"  onclick\x3d"JavaScript:dijit.byId(\'tocPanel\').onBaseLayerClick(); return false;"\x3e'+M.html.entities.encode(arcgisonline.map.main.basemapTitle.replace(/_/g,
" "))+"\x3c/span\x3e");c+='\x3c/td\x3e\x3ctd width\x3d"18" valign\x3d"top"\x3e\x3c/td\x3e\x3c/tr\x3e\x3c/table\x3e';d=arcgisonline.map.dijit.toc.options.toolOptionsHtml(a)||"";c=esri.isTouchEnabled||g.query.useClick?c+('\x3cdiv id\x3d"'+a.id+'_tools" class\x3d"esriLeadingMargin35 toc_tools" style\x3d"display:none"\x3e'):c+('\x3cdiv id\x3d"'+a.id+'_tools" class\x3d"esriLeadingMargin35 toc_tools" style\x3d"visibility:hidden"\x3e');c=c+d+"\x3c/div\x3e\x3c/div\x3e";c+='\x3cdiv id\x3d"'+a.id+'_sub" class\x3d"toc_toggle_layer" style\x3d"display:none;"\x3e';
c+=e;return c+="\x3c/div\x3e"},buildTableTOCItem:function(a){var c=x.byId("tocPanel").hasAnySubLayers;a=arcgisonline.map.main.mapTables[a];if(!a||!a.layer)return"";c='\x3cdiv id\x3d"'+a.id+'" class\x3d"toc_layer '+(c?"esriLeadingMargin102":"")+'"';var e=arcgisonline.sharing.util.urlToObject(document.URL)||{};esri.isTouchEnabled||e.query.useClick||(c+=" onmouseover\x3d\"JavaScript:arcgisonline.map.dijit.toc.options.showTocTools('"+a.id+"');\"");c+='\x3e\x3ctable cellpadding\x3d"0" cellspacing\x3d"0"\x3e\x3ctr\x3e\x3ctd width\x3d"10"\x3e\x3c/td\x3e\x3ctd valign\x3d"top" width\x3d"20"\x3e\x3cdiv class\x3d"esriFloatLeading iconShowAttributeTable" style\x3d"display:inline; width:17px;"\x3e\x3cspan\x3e\x3c/span\x3e\x3c/div\x3e\x3c/td\x3e\x3ctd\x3e';
c=esri.isTouchEnabled||e.query.useClick?c+('\x3cspan class\x3d"toc_name toc_layerName" onclick\x3d"JavaScript:arcgisonline.map.dijit.toc.options.showTocTools(\''+a.id+"');\"\x3e"+M.html.entities.encode(a.title.replace(/_/g," "))+"\x3c/span\x3e"):c+('\x3cspan class\x3d"toc_layerName"\x3e'+M.html.entities.encode(a.title.replace(/_/g," "))+"\x3c/span\x3e");c+='\x3c/td\x3e\x3ctd width\x3d"18" valign\x3d"top"\x3e\x3c/td\x3e\x3c/tr\x3e\x3c/table\x3e';var g=arcgisonline.map.dijit.toc.options.toolOptionsHtml(a,
null,!0)||"";c=esri.isTouchEnabled||e.query.useClick?c+('\x3cdiv id\x3d"'+a.id+'_tools" class\x3d"esriLeadingMargin22 toc_tools" style\x3d"display:none"\x3e'):c+('\x3cdiv id\x3d"'+a.id+'_tools" class\x3d"esriLeadingMargin22 toc_tools" style\x3d"visibility:hidden"\x3e');c=c+g+"\x3c/div\x3e\x3c/div\x3e";return c+="\x3c/div\x3e"},buildLayerTOCItem:function(a){var c=x.byId("tocPanel").hasAnySubLayers,e="",g="",d=arcgisonline.map.main.mapLayers[a];if(!d||!d.layer&&!d.layers&&!d.tables||d.layer&&!d.layer.loaded||
d.layers&&0==d.layers.length||d.layers&&0<d.layers.length&&(!d.layers[0]||!d.layers[0].loaded))return"";var m=d.visibleLayers;esri.isDefined(m)&&0<m.length&&(m=","+m+",");if(d.layers&&"mapNotes"!=d.type){var p=[];d.layers?p=d.layers:d.layer instanceof esri.layers.GeoRSSLayer&&(p=d.layer.getFeatureLayers());for(var t=p.length-1;0<=t;t--){var u=p[t],y=u.id,B=u.name;if(!B){switch(u.geometryType){case "esriGeometryPoint":B=esri.i18nBundle.tocPanel.points;break;case "esriGeometryPolyline":B=esri.i18nBundle.tocPanel.lines;
break;case "esriGeometryPolygon":B=esri.i18nBundle.tocPanel.polygons;break;default:B=""+t}u.name=B}g+='\x3cdiv id\x3d"'+d.id+"_"+y+'" class\x3d"toc_sublayer '+(c?"esriLeadingMargin36":"esriLeadingMargin27")+'"';u=arcgisonline.sharing.util.urlToObject(document.URL)||{};esri.isTouchEnabled||u.query.useClick||(g+=" onmouseover\x3d\"JavaScript:arcgisonline.map.dijit.toc.options.showTocTools('"+d.id+"','"+y+"');\"");g+="\x3e";g+='\x3ctable cellpadding\x3d"0" cellspacing\x3d"0"\x3e\x3ctr\x3e\x3ctd valign\x3d"top" width\x3d"20"\x3e';
g+='\x3cdiv id\x3d"'+d.id+"_"+y+'_check" class\x3d"esriFloatLeading" style\x3d"display:inline;width:17px;"\x3e\x3cinput id\x3d"'+d.id+"_"+y+'_checkbox" dojotype\x3d"dijit.form.CheckBox" type\x3d"checkbox" onclick\x3d"JavaScript:dijit.byId(\'tocPanel\').onSubLayerCheckClick('+a+","+t+',null,null,event)"';if(!esri.isDefined(m)||""!=m&&-1<m.indexOf(","+t+","))g+=' checked\x3d"true"';g+="/\x3e\x3c/div\x3e";g+="\x3c/td\x3e\x3ctd\x3e";g=esri.isTouchEnabled||u.query.useClick?g+('\x3cspan id\x3d"'+d.id+"_"+
y+'_title" onclick\x3d"JavaScript:arcgisonline.map.dijit.toc.options.showTocTools(\''+d.id+"','"+y+'\');" class\x3d"toc_name toc_layerName"\x3e'+M.html.entities.encode(B.replace(/_/g," "))+"\x3c/span\x3e"):g+('\x3cspan id\x3d"'+d.id+"_"+y+"_title\" onclick\x3d\"JavaScript:dijit.byId('tocPanel').onSubLayerClick("+a+","+t+'); return false;" class\x3d"toc_name toc_layerName"\x3e'+M.html.entities.encode(B.replace(/_/g," "))+"\x3c/span\x3e");g+='\x3c/td\x3e\x3ctd width\x3d"18" valign\x3d"top"\x3e';g+=
"\x3c/td\x3e\x3c/tr\x3e\x3c/table\x3e";B=arcgisonline.map.dijit.toc.options.toolOptionsHtml(d,y)||"";g=esri.isTouchEnabled||u.query.useClick?g+('\x3cdiv id\x3d"'+d.id+"_"+y+'_tools" class\x3d"esriLeadingMargin102 toc_tools" style\x3d"display:none;"\x3e'):g+('\x3cdiv id\x3d"'+d.id+"_"+y+'_tools" class\x3d"esriLeadingMargin102 toc_tools" style\x3d"visibility:hidden"\x3e');g+=B;g+="\x3c/div\x3e";g+='\x3cdiv id\x3d"'+d.id+"_"+y+'_legend" class\x3d"toc_toggle_legend esriLeadingPadding08" style\x3d"display:none;"\x3e\x3c/div\x3e';
g+="\x3c/div\x3e"}if(d.tables)for(p=d.tables,t=p.length-1;0<=t;t--)u=p[t],y=u.id,B=u.name,u||(B=esri.i18nBundle.tocPanel.table,u.name=B),g+='\x3cdiv id\x3d"'+d.id+"_"+y+'" class\x3d"toc_sublayer esriLeadingMargin36"',u=arcgisonline.sharing.util.urlToObject(document.URL)||{},esri.isTouchEnabled||u.query.useClick||(g+=" onmouseover\x3d\"JavaScript:arcgisonline.map.dijit.toc.options.showTocTools('"+d.id+"','"+y+"');\""),g+="\x3e",g+='\x3ctable cellpadding\x3d"0" cellspacing\x3d"0"\x3e\x3ctr\x3e\x3ctd valign\x3d"top" width\x3d"20"\x3e',
g+='\x3cdiv class\x3d"esriFloatLeading iconShowAttributeTable" style\x3d"display:inline; width:17px;"\x3e\x3cspan\x3e\x3c/span\x3e\x3c/div\x3e',g+="\x3c/td\x3e\x3ctd\x3e",g=esri.isTouchEnabled||u.query.useClick?g+('\x3cspan id\x3d"'+d.id+"_"+y+'_title" onclick\x3d"JavaScript:arcgisonline.map.dijit.toc.options.showTocTools(\''+d.id+"','"+y+'\');" class\x3d"toc_name toc_layerName"\x3e'+M.html.entities.encode(B.replace(/_/g," "))+"\x3c/span\x3e"):g+('\x3cspan id\x3d"'+d.id+"_"+y+'_title" class\x3d"toc_layerName"\x3e'+
M.html.entities.encode(B.replace(/_/g," "))+"\x3c/span\x3e"),g+='\x3c/td\x3e\x3ctd width\x3d"18" valign\x3d"top"\x3e',g+="\x3c/td\x3e\x3c/tr\x3e\x3c/table\x3e",B=arcgisonline.map.dijit.toc.options.toolOptionsHtml(d,y,!0)||"",g=esri.isTouchEnabled||u.query.useClick?g+('\x3cdiv id\x3d"'+d.id+"_"+y+'_tools" class\x3d"esriLeadingMargin102 toc_tools" style\x3d"display:none;"\x3e'):g+('\x3cdiv id\x3d"'+d.id+"_"+y+'_tools" class\x3d"esriLeadingMargin102 toc_tools" style\x3d"visibility:hidden"\x3e'),g+=B,
g+="\x3c/div\x3e",g+="\x3c/div\x3e"}else if(d.layer&&(d.layer.layerInfos||d.layer.folders)){var z=d.layer instanceof esri.layers.KMLLayer,C=d.layer instanceof esri.layers.WMSLayer,H=d.layer instanceof esri.layers.GeoRSSLayer,G=d.layer instanceof esri.layers.ArcGISDynamicMapServiceLayer,I=G&&d.serviceInfo.singleFusedMapCache,J=G&&d.serviceInfo.supportsDynamicLayers;u=function(S,P,Q,V,R,T,ca,ha,fa){T=arcgisonline.sharing.util.stripHTML(T);var da=S.subLayerIds;d.layer.folders&&(da=S.subFolderIds);da&&
0<da.length&&(da=b.filter(da,function(X){return-1<fa.indexOf(","+X+",")}));da&&0<da.length&&ca.push(da[da.length-1]);var Y=arcgisonline.sharing.util.urlToObject(document.URL)||{},v="";v+='\x3cdiv id\x3d"'+d.id+"_"+R+'" class\x3d"toc_sublayer esriLeadingMargin27" ';d.layer.folders&&(v+='style\x3d"width:auto;"');esri.isTouchEnabled||Y.query.useClick||d.layer.folders||(v+=" onmouseover\x3d\"JavaScript:arcgisonline.map.dijit.toc.options.showTocTools('"+d.id+"','"+R+"');\"");v+="\x3e";v+='\x3ctable cellpadding\x3d"0" cellspacing\x3d"0"\x3e\x3ctr\x3e';
esri.isTouchEnabled?(v+='\x3ctd width\x3d"28" valign\x3d"top"\x3e',v=da&&0!=da.length||S.networkLinkIds&&0!=S.networkLinkIds.length?v+('\x3cspan id\x3d"'+d.id+"_"+R+"_groupArrow\" onclick\x3d\"JavaScript:dijit.byId('tocPanel').onSubGroupLayerClick("+a+","+P+');" class\x3d"iconGroupClosed iconTouchPadding" style\x3d"cursor:pointer;"\x3e\x3c/span\x3e'):v+'\x3cdiv style\x3d"width:28px;"\x3e'):(v+='\x3ctd width\x3d"16" valign\x3d"top"\x3e',v=da&&0!=da.length||S.networkLinkIds&&0!=S.networkLinkIds.length?
v+('\x3cspan id\x3d"'+d.id+"_"+R+"_groupArrow\" onclick\x3d\"JavaScript:dijit.byId('tocPanel').onSubGroupLayerClick("+a+","+P+');" class\x3d"iconGroupClosed" style\x3d"cursor:pointer;"\x3e\x3c/span\x3e'):v+'\x3cdiv style\x3d"width:16px;"\x3e');v+="\x3c/td\x3e";v+='\x3ctd valign\x3d"top" width\x3d"20"\x3e';if(G&&(!I||J)&&"esri.layers.ArcGISDynamicMapServiceLayer"===d.layer.declaredClass||C||z||H){v+='\x3cdiv id\x3d"'+d.id+"_"+R+'_check" class\x3d"esriFloatLeading" style\x3d"display:inline;width:17px;"\x3e\x3cinput id\x3d"'+
d.id+"_"+R+'_checkbox" dojotype\x3d"dijit.form.CheckBox" type\x3d"checkbox" onclick\x3d"JavaScript:dijit.byId(\'tocPanel\').onSubLayerCheckClick('+a+","+P+","+Q+',null,event)"';if(!(z||esri.isDefined(m)||!S.defaultVisibility&&esri.isDefined(S.defaultVisibility))||esri.isDefined(m)&&-1<m.indexOf(","+R+",")||z&&S.visible)v+=' checked\x3d"true"';v+="/\x3e\x3c/div\x3e"}else v+='\x3cdiv id\x3d"'+d.id+"_"+R+'_icon" class\x3d"esriFloatLeading" style\x3d"display:inline;width:17px;"\x3e\x3cimg src\x3d"images/Layer_LYR_File16.png" border\x3d"0"/\x3e\x3c/div\x3e';
v+="\x3c/td\x3e\x3ctd\x3e";v=da&&0!=da.length||S.networkLinkIds&&0!=S.networkLinkIds.length?esri.isTouchEnabled||Y.query.useClick?v+('\x3cspan id\x3d"'+d.id+"_"+R+"_title\" onclick\x3d\"JavaScript:dijit.byId('tocPanel').onSubGroupLayerClick("+a+","+P+"); arcgisonline.map.dijit.toc.options.showTocTools('"+d.id+"','"+R+'\');" class\x3d"toc_name toc_layerName"\x3e'+T+"\x3c/span\x3e"):d.layer.folders?v+('\x3cspan id\x3d"'+d.id+"_"+R+'_title" onmouseover\x3d"JavaScript:arcgisonline.map.dijit.toc.options.showTocTools(\''+
d.id+"','"+R+"');\" onclick\x3d\"JavaScript:dijit.byId('tocPanel').onSubGroupLayerClick("+a+","+P+'); return false;" class\x3d"toc_name toc_layerName"\x3e'+T+"\x3c/span\x3e"):v+('\x3cspan id\x3d"'+d.id+"_"+R+"_title\" onclick\x3d\"JavaScript:dijit.byId('tocPanel').onSubGroupLayerClick("+a+","+P+'); return false;" class\x3d"toc_name toc_layerName"\x3e'+T+"\x3c/span\x3e"):esri.isTouchEnabled||Y.query.useClick?v+('\x3cspan id\x3d"'+d.id+"_"+R+'_title" onclick\x3d"JavaScript:arcgisonline.map.dijit.toc.options.showTocTools(\''+
d.id+"','"+R+'\');" class\x3d"toc_name toc_layerName"\x3e'+M.html.entities.encode(T.replace(/_/g," "))+"\x3c/span\x3e"):d.layer.folders?v+('\x3cspan id\x3d"'+d.id+"_"+R+'_title" onmouseover\x3d"JavaScript:arcgisonline.map.dijit.toc.options.showTocTools(\''+d.id+"','"+R+'\');" class\x3d"toc_layerName"\x3e'+M.html.entities.encode(T.replace(/_/g," "))+"\x3c/span\x3e"):C?v+('\x3cspan id\x3d"'+d.id+"_"+R+'_title"\x3e'+M.html.entities.encode(T.replace(/_/g," "))+"\x3c/span\x3e"):v+('\x3cspan id\x3d"'+d.id+
"_"+R+"_title\" onclick\x3d\"JavaScript:dijit.byId('tocPanel').onSubLayerClick("+a+","+P+'); return false;" class\x3d"toc_name toc_layerName"\x3e'+M.html.entities.encode(T.replace(/_/g," "))+"\x3c/span\x3e");z&&(isKMLFeatColl=(P=d.layer.getFeatureCollection(d.layer.folders[P].id))&&0<P.length);!C&&(!z||isKMLFeatColl&&arcgisonline.map.role.isAllowed("toc_menu_analysis"))&&(v+='\x3c/td\x3e\x3ctd width\x3d"18" valign\x3d"top"\x3e');v+="\x3c/td\x3e\x3c/tr\x3e\x3c/table\x3e";(!C||C&&S.queryable&&arcgisonline.map.role.isAllowed("toc_menu_popup"))&&
(!z||isKMLFeatColl&&arcgisonline.map.role.isAllowed("toc_menu_analysis"))&&(P=arcgisonline.map.dijit.toc.options.toolOptionsHtml(d,R,null)||"",v=esri.isTouchEnabled||Y.query.useClick?v+('\x3cdiv id\x3d"'+d.id+"_"+R+'_tools" class\x3d"esriLeadingMargin26 toc_tools" style\x3d"display:none"\x3e'):v+('\x3cdiv id\x3d"'+d.id+"_"+R+'_tools" class\x3d"esriLeadingMargin26 toc_tools" style\x3d"visibility:hidden"\x3e'),v+=P,v+="\x3c/div\x3e");null!=da||C||z||(v+='\x3cdiv id\x3d"'+d.id+"_"+R+'_legend" class\x3d"toc_toggle_legend esriLeadingPadding26" style\x3d"display:none;"\x3e\x3c/div\x3e');
S.networkLinkIds&&0<S.networkLinkIds.length&&(v+='\x3cdiv id\x3d"'+d.id+"_"+R+'_netLink" class\x3d"toc_toggle_group" style\x3d"display:none;"\x3e',b.forEach(S.networkLinkIds,function(X){v+='\x3cdiv id\x3d"'+d.id+"_"+R+"_netLink"+X+'" class\x3d"esriLeadingMargin2"\x3e\x3c/div\x3e'}),v+="\x3c/div\x3e");v+="\x3c/div\x3e";if(da&&0!=da.length)ha++,v+='\x3cdiv id\x3d"'+d.id+"_"+R+'_group" class\x3d"esriLeadingMargin2 toc_toggle_group" style\x3d"display:none;"\x3e';else for(da=R;ca[ca.length-1]==da;)if(ha--,
v+="\x3c/div\x3e",ca.splice(ca.length-1,1),R==da)da=S.parentLayerId,d.layer.folders&&(da=S.parentFolderId);else for(Y=0;Y<V.length;Y++)if(V[Y].id==da){da=V[Y].parentLayerId;d.layer.folders&&(da=V[Y].parentFolderId);break}return v};p=d.layer.layerInfos;arcgisonline.map.main.hasDynamicLayers(d)&&(p=d.itemLayers);var L=0,K=[];d.layer.folders&&(p=d.layer.folders,L=0);var N=",";b.forEach(p,function(S){N+=S.id+","});if(d.layer instanceof esri.layers.WMSLayer)for(t=p.length-1;t>=L;t--)y=p[t].name,B=p[t].title,
g+=u(p[t],t,-1,p,y,B,K,1,N);else for(t=L;t<p.length;t++)y=p[t].id,d.thematicGroup&&d.thematicGroup.layerIds&&-1==b.indexOf(d.thematicGroup.layerIds,y)||(d.layer.folders&&0==t&&-1<p[t].name.indexOf("?")&&(p[t].name=p[t].name.substring(0,p[t].name.indexOf("?"))),B=p[t].name?p[t].name:"\x26lt;no name\x26gt;","\x26lt;no name\x26gt;"===B&&arcgisonline.map.main.hasDynamicLayers(d)&&p[t].layerDefinition&&p[t].layerDefinition.source&&(L=arcgisonline.map.main.getItemWithId(d.layer.layerInfos,p[t].layerDefinition.source.mapLayerId),
L.name&&(B=L.name)),g+=u(p[t],t,-1,p,y,B,K,1,N))}t=M.html.entities.encode(d.title.replace(/_/g," "));y=!1;if(d.layer&&d.layer.dynamicLayerInfos&&d.layer.dynamicLayerInfos.length||d.layer&&d.layer.layerInfos&&d.layer.layerInfos.length||d.layer&&d.layer.folders||d.layers&&"mapNotes"!=d.type&&"notes"!==d.featureCollectionType)y=!0;e+='\x3cdiv id\x3d"'+d.id+'" class\x3d"toc_layer ';arcgisonline.map.role.isAllowed("toc_menu_move")&&(e+=" dojoDndItem");u=arcgisonline.sharing.util.urlToObject(document.URL)||
{};esri.isTouchEnabled||u.query.useClick||(e+='" onmouseover\x3d"JavaScript:arcgisonline.map.dijit.toc.options.showTocTools(\''+d.id+"');\"");e=e+' style\x3d"-webkit-user-drag:element;-webkit-user-select:none;-khtml-user-drag:element;-khtml-user-select:none;" \x3e\x3ctable cellpadding\x3d"0" cellspacing\x3d"0"\x3e\x3ctr\x3e\x3ctd width\x3d"10"\x3e\x3cspan class\x3d"drag_handle" title\x3d"'+(esri.i18nBundle.tocPanel.clickToDrag+'" style\x3d"width:10px;"\x3e\x3c/span\x3e');c?esri.isTouchEnabled?(e+=
'\x3c/td\x3e\x3ctd width\x3d"28" valign\x3d"top"\x3e',e=y?e+('\x3cspan id\x3d"'+d.id+"_groupArrow\" onclick\x3d\"JavaScript:dijit.byId('tocPanel').onLayerClick("+a+');" class\x3d"iconGroupClosed iconTouchPadding" style\x3d"margin-top:2px;cursor:pointer;"\x3e\x3c/span\x3e'):e+'\x3cspan style\x3d"width:28px;"\x3e\x26nbsp;\x3c/span\x3e'):(e+='\x3c/td\x3e\x3ctd width\x3d"16" valign\x3d"top"\x3e',e=y?e+('\x3cspan id\x3d"'+d.id+"_groupArrow\" onclick\x3d\"JavaScript:dijit.byId('tocPanel').onLayerClick("+
a+');" class\x3d"iconGroupClosed" style\x3d"margin-top:2px;cursor:pointer;"\x3e\x3c/span\x3e'):e+'\x3cdiv style\x3d"width:16px;"\x3e\x26nbsp;\x3c/div\x3e'):esri.isTouchEnabled&&(e+='\x3c/td\x3e\x3ctd width\x3d"8" valign\x3d"top"\x3e\x3cspan style\x3d"width:8px;"\x3e\x26nbsp;\x3c/span\x3e');e=e+'\x3c/td\x3e\x3ctd valign\x3d"top" width\x3d"20"\x3e\x3cdiv id\x3d"'+(d.id+'_check" class\x3d"esriFloatLeading" style\x3d"display:inline;width:17px;padding-top:2px;"\x3e\x3cinput id\x3d"'+d.id+'_checkbox" dojotype\x3d"dijit.form.CheckBox" type\x3d"checkbox" onclick\x3d"JavaScript:dijit.byId(\'tocPanel\').onLayerCheckClick('+
a+',event)"');d.layers&&!0===d.visibility?e+=' checked\x3d"true"':!d.layer||!0!==d.layer.visible&&1!==d.layer.visible||(e+=' checked\x3d"true"');e+="/\x3e\x3c/div\x3e\x3c/td\x3e\x3ctd\x3e";e=esri.isTouchEnabled||u.query.useClick?e+('\x3cspan id\x3d"'+d.id+'_title"'+(y?" onclick\x3d\"JavaScript:dijit.byId('tocPanel').onLayerClick("+a+"); arcgisonline.map.dijit.toc.options.showTocTools('"+d.id+"');\"":" onclick\x3d\"JavaScript:arcgisonline.map.dijit.toc.options.showTocTools('"+d.id+"');\"")+' class\x3d"toc_name toc_layerName"\x3e'+
t+"\x3c/span\x3e"):"mapNotes"===d.type||"notes"===d.featureCollectionType||d.layer instanceof esri.layers.GeoRSSLayer||d.layer instanceof esri.layers.VectorTileLayer||d.layer instanceof esri.layers.WebTiledLayer?e+('\x3cspan id\x3d"'+d.id+'_title" class\x3d"toc_layerName"\x3e'+t+"\x3c/span\x3e"):e+('\x3cspan id\x3d"'+d.id+"_title\" onclick\x3d\"JavaScript:dijit.byId('tocPanel').onLayerClick("+(a+'); return false;" class\x3d"toc_name toc_layerName"\x3e')+t+"\x3c/span\x3e");e+='\x3c/td\x3e\x3ctd width\x3d"18" valign\x3d"top"\x3e\x3c/td\x3e\x3c/tr\x3e\x3c/table\x3e';
B=arcgisonline.map.dijit.toc.options.toolOptionsHtml(d)||"";e=esri.isTouchEnabled||u.query.useClick?e+('\x3cdiv id\x3d"'+d.id+'_tools" class\x3d"'+(c?"esriLeadingMargin36":"esriLeadingMargin22")+' toc_tools" style\x3d"display:none"\x3e'):e+('\x3cdiv id\x3d"'+d.id+'_tools" class\x3d"'+(c?"esriLeadingMargin36":"esriLeadingMargin22")+' toc_tools" style\x3d"visibility:hidden"\x3e');e=e+B+"\x3c/div\x3e\x3c/div\x3e";d.layer&&(d.layer.renderer||10.2<=d.layer.version&&d.layer instanceof esri.layers.ArcGISImageServiceLayer||
d.layer instanceof esri.layers.WFSLayer||d.layer instanceof esri.layers.RasterXLayer)?e+='\x3cdiv id\x3d"'+d.id+'_legend" class\x3d"'+(c?"esriLeadingPadding36":"esriLeadingPadding2")+' toc_toggle_legend" style\x3d"display:none;"\x3e\x3c/div\x3e':(e+='\x3cdiv id\x3d"'+d.id+'_sub" class\x3d"toc_toggle_layer" style\x3d"display:none;"\x3e',e+=g);return e+="\x3c/div\x3e"},buildKMLNetworkLinkItems:function(a,c,e,g){if(c&&c.loaded&&c.folders){for(var d=!1,m=0;m<c.folders.length;m++)if(c.folders[m].networkLinkIds&&
0<c.folders[m].networkLinkIds.length){var p=1;b.forEach(c.folders[m].networkLinkIds,function(u){var y=(e||c.id)+"_"+c.folders[m].id+"_netLink"+u,B=c.getFeature({type:"NetworkLink",id:u});if(B&&B.declaredClass){var z=B.linkInfo.href.split("?")[0].split("/");z=B.linkInfo.name?B.linkInfo.name:z[z.length-1];var C="";C+='\x3ctable cellpadding\x3d"0" cellspacing\x3d"0"\x3e\x3ctr\x3e';esri.isTouchEnabled?(C+='\x3ctd width\x3d"28" valign\x3d"top"\x3e',B.loaded&&(C+='\x3cspan id\x3d"'+y+"_groupArrow\" onclick\x3d\"JavaScript:dijit.byId('tocPanel').onSubGroupLayerClick("+
a+",'"+y+'\',-2); return false;" class\x3d"iconGroupClosed iconTouchPadding" style\x3d"cursor:pointer;"\x3e\x3c/span\x3e')):(C+='\x3ctd width\x3d"16" valign\x3d"top"\x3e',B.loaded&&(C+='\x3cspan id\x3d"'+y+"_groupArrow\" onclick\x3d\"JavaScript:dijit.byId('tocPanel').onSubGroupLayerClick("+a+",'"+y+'\',-2); return false;" class\x3d"iconGroupClosed" style\x3d"cursor:pointer;"\x3e\x3c/span\x3e'));C+="\x3c/td\x3e";C+='\x3ctd valign\x3d"top" width\x3d"20"\x3e';C+='\x3cdiv id\x3d"'+y+'_check" class\x3d"esriFloatLeading" style\x3d"display:inline;width:17px;"\x3e\x3cinput id\x3d"'+
y+'_checkbox" dojotype\x3d"dijit.form.CheckBox" type\x3d"checkbox" onclick\x3d"JavaScript:dijit.byId(\'tocPanel\').onSubLayerCheckClick('+a+",null,"+u+",'"+e+"',event)\"";B.visible&&(C+=' checked\x3d"true"');C+="/\x3e\x3c/div\x3e";C+="\x3c/td\x3e\x3ctd\x3e";C=B.loaded?C+('\x3cspan id\x3d"'+y+"_title\" onclick\x3d\"JavaScript:dijit.byId('tocPanel').onSubGroupLayerClick("+a+",'"+y+'\',-2); return false;" class\x3d"toc_name toc_layerName"\x3e'+z+"\x3c/span\x3e"):C+('\x3cspan id\x3d"'+y+'_title" class\x3d"toc_layerName"\x3e'+
z+"\x3c/span\x3e");C+='\x3c/td\x3e\x3ctd width\x3d"18"\x3e';C+="\x3c/td\x3e\x3c/tr\x3e\x3c/table\x3e";if(B.loaded){z=[];var H=","+b.map(B.folders,function(R){return R.id}).toString()+",";B.folders&&0<B.folders.length&&(C+='\x3cdiv id\x3d"'+y+'_group" class\x3d"esriLeadingMargin2 toc_toggle_group" style\x3d"display:none;"\x3e');for(var G=0;G<B.folders.length;G++){var I=B.folders[G],J=I.id;-1<I.name.indexOf("?")&&(I.name=I.name.substring(0,I.name.indexOf("?")));var L=I.name&&0<I.name.length?I.name:
"\x26lt;no name\x26gt;";I.subFolderIds&&0<I.subFolderIds.length&&(I.subFolderIds=b.filter(I.subFolderIds,function(R){return-1<H.indexOf(","+R+",")}));I.subFolderIds&&0<I.subFolderIds.length&&z.push(I.subFolderIds[I.subFolderIds.length-1]);C+='\x3cdiv id\x3d"'+y+"_"+J+'" class\x3d"toc_sublayer" style\x3d"width:auto;"\x3e';C+='\x3ctable cellpadding\x3d"0" cellspacing\x3d"0"\x3e\x3ctr\x3e';if(esri.isTouchEnabled){if(C+='\x3ctd width\x3d"28" valign\x3d"top"\x3e',I.subFolderIds&&0<I.subFolderIds.length||
I.networkLinkIds&&0<I.networkLinkIds.length)C+='\x3cspan id\x3d"'+y+"_"+J+"_groupArrow\" onclick\x3d\"JavaScript:dijit.byId('tocPanel').onSubGroupLayerClick("+a+",'"+y+"',"+J+');" class\x3d"iconGroupClosed iconTouchPadding" style\x3d"cursor:pointer;"\x3e\x3c/span\x3e'}else if(C+='\x3ctd width\x3d"16" valign\x3d"top"\x3e',I.subFolderIds&&0<I.subFolderIds.length||I.networkLinkIds&&0<I.networkLinkIds.length)C+='\x3cspan id\x3d"'+y+"_"+J+"_groupArrow\" onclick\x3d\"JavaScript:dijit.byId('tocPanel').onSubGroupLayerClick("+
a+",'"+y+"',"+J+');" class\x3d"iconGroupClosed" style\x3d"cursor:pointer;"\x3e\x3c/span\x3e';C+="\x3c/td\x3e";C+='\x3ctd valign\x3d"top" width\x3d"20"\x3e';C+='\x3cdiv id\x3d"'+y+"_"+J+'_check" class\x3d"esriFloatLeading" style\x3d"display:inline;width:17px;"\x3e\x3cinput id\x3d"'+y+"_"+J+'_checkbox" dojotype\x3d"dijit.form.CheckBox" type\x3d"checkbox" onclick\x3d"JavaScript:dijit.byId(\'tocPanel\').onSubLayerCheckClick('+a+","+J+","+u+",'"+e+"',event)\"";I.visible&&(C+=' checked\x3d"true"');C+="/\x3e\x3c/div\x3e";
C+="\x3c/td\x3e\x3ctd\x3e";var K=B.getFeatureCollection(J);isKMLFeatColl=K&&0<K.length;var N="",S="";isKMLFeatColl&&arcgisonline.map.role.isAllowed("toc_menu_analysis")&&(S="arcgisonline.map.dijit.toc.options.showTocTools('"+y+"','"+J+"');");var P=arcgisonline.sharing.util.urlToObject(document.URL)||{};esri.isTouchEnabled||P.query.useClick||(N='onmouseover\x3d"'+S+'"',S="");C=I.subFolderIds&&0<I.subFolderIds.length?C+('\x3cspan id\x3d"'+y+"_"+J+'_a" '+N+" onclick\x3d\"JavaScript:dijit.byId('tocPanel').onSubGroupLayerClick("+
a+",'"+y+"',"+J+"); "+S+' return false;" class\x3d"toc_name toc_layerName"\x3e'+L+"\x3c/span\x3e"):I.networkLinkIds&&0<I.networkLinkIds.length?C+('\x3cspan id\x3d"'+y+"_"+J+'_a" '+N+" onclick\x3d\"JavaScript:dijit.byId('tocPanel').onSubGroupLayerClick("+a+",'"+y+"',"+J+"); "+S+' return false;" class\x3d"toc_name toc_layerName"\x3e'+L+"\x3c/span\x3e"):C+("\x3cspan "+N+(S?'onclick\x3d"'+S+'"':"")+"\x3e"+L+"\x3c/span\x3e");C+='\x3c/td\x3e\x3ctd width\x3d"18"\x3e';if(isKMLFeatColl&&arcgisonline.map.role.isAllowed("toc_menu_analysis")){C+=
'\x3c/td\x3e\x3ctd width\x3d"18" valign\x3d"top"\x3e';var Q={layer:c,i:m,networkLinkId:u,link:B,k:G,folder:I,kmlFcollbycurfolder:K,baseId:y};g[m+"_"+u+"_"+G]=Q}C+="\x3c/td\x3e\x3c/tr\x3e\x3c/table\x3e";if(isKMLFeatColl&&arcgisonline.map.role.isAllowed("toc_menu_analysis")&&(K=Q.kmlFcollbycurfolder,L=arcgisonline.map.dijit.toc.analysis,N=L.canPerformAnalysis(),S=!0,L.util.isPortal()&&(S=L.canPerformSpatialAnalytics()||L.canPerformGeoAnalytics()||L.canPerformRasterAnalysis()),N&&S&&0!==K.length))if(1===
K.length)"esriGeometryPoint"===K[0].layerDefinition.geometryType&&(C+='\x3cdiv id\x3d"'+y+"_"+J+'_tools" class\x3d"esriLeadingMargin102 toc_tools"\x3e',C+='\x3cdiv class\x3d"iconPerformAnalysis toc_tool"\x3e\x3cspan onclick\x3d"JavaScript:dijit.byId(\'tocPanel\').prepConfigureAnalysis('+m+", '"+u+"', "+G+"); dijit.byId('tocPanel').configureAnalysis({analysisType:'esriGeometryPoint'}, '"+c.id+'\',-1);" title\x3d"'+esri.i18nBundle.tocPanel.performAnalysis+'"\x3e\x3c/span\x3e\x3c/div\x3e',C+="\x3c/div\x3e"),
"esriGeometryPolyline"===K[0].layerDefinition.geometryType&&(C+='\x3cdiv id\x3d"'+y+"_"+J+'_tools" class\x3d"esriLeadingMargin102 toc_tools"\x3e',C+='\x3cdiv class\x3d"iconPerformAnalysis toc_tool"\x3e\x3cspan onclick\x3d"JavaScript:dijit.byId(\'tocPanel\').prepConfigureAnalysis('+m+", '"+u+"', "+G+"); dijit.byId('tocPanel').configureAnalysis({analysisType:'esriGeometryPolyline'}, '"+c.id+'\',-1);" title\x3d"'+esri.i18nBundle.tocPanel.performAnalysis+'"\x3e\x3c/span\x3e\x3c/div\x3e',C+="\x3c/div\x3e"),
"esriGeometryPolygon"===K[0].layerDefinition.geometryType&&(C+='\x3cdiv id\x3d"'+y+"_"+J+'_tools" class\x3d"esriLeadingMargin102 toc_tools"\x3e',C+='\x3cdiv class\x3d"iconPerformAnalysis toc_tool"\x3e\x3cspan onclick\x3d"JavaScript:dijit.byId(\'tocPanel\').prepConfigureAnalysis('+m+", '"+u+"', "+G+"); dijit.byId('tocPanel').configureAnalysis({analysisType:'esriGeometryPolygon'}, '"+c.id+'\',-1);" title\x3d"'+esri.i18nBundle.tocPanel.performAnalysis+'"\x3e\x3c/span\x3e\x3c/div\x3e',C+="\x3c/div\x3e");
else if(1<K.length){L=y+"_"+J;C+='\x3cdiv id\x3d"'+L+'_tools" class\x3d"esriLeadingMargin102 toc_tools"\x3e';C+="\x3c/div\x3e";var V=0;arcgisonline.map.dijit.toc.options.intervalHandlers[L]&&clearInterval(arcgisonline.map.dijit.toc.options.intervalHandlers[L]);arcgisonline.map.dijit.toc.options.intervalHandlers[y+"_"+J]=setInterval(b.hitch(this,function(R){var T=b.byId(R+"_tools");if(T){clearInterval(arcgisonline.map.dijit.toc.options.intervalHandlers[R]);delete arcgisonline.map.dijit.toc.options.intervalHandlers[R];
x.byId(R+"_performAnalysisPopupMenu")&&x.byId(R+"_performAnalysisPopupMenu").destroy();T.innerHTML="";T=b.create("div",{"class":"iconPerformAnalysis toc_tool"},T);b.create("span",{id:R+"_performAnalysisPopup",title:esri.i18nBundle.tocPanel.performAnalysis},T);var ca=new x.Menu({id:R+"_performAnalysisPopupMenu",targetNodeIds:[R+"_performAnalysisPopup"],leftClickToOpen:!0});b.forEach(K,function(ha){if("esriGeometryPoint"===ha.layerDefinition.geometryType){var fa=new x.MenuItem({label:esri.i18nBundle.tocPanel.points,
onClick:b.hitch(this,function(da,Y,v){x.byId("tocPanel").prepConfigureAnalysis(da,Y,v);x.byId("tocPanel").configureAnalysis({analysisType:"esriGeometryPoint"},ha.id,-1)},m,u,G)});ca.addChild(fa)}"esriGeometryPolyline"===ha.layerDefinition.geometryType&&(fa=new x.MenuItem({label:esri.i18nBundle.tocPanel.lines,onClick:b.hitch(this,function(da,Y,v){x.byId("tocPanel").prepConfigureAnalysis(da,Y,v);x.byId("tocPanel").configureAnalysis({analysisType:"esriGeometryPolyline"},ha.id,-1)},m,u,G)}),ca.addChild(fa));
"esriGeometryPolygon"===ha.layerDefinition.geometryType&&(fa=new x.MenuItem({label:esri.i18nBundle.tocPanel.polygons,onClick:b.hitch(this,function(da,Y,v){x.byId("tocPanel").prepConfigureAnalysis(da,Y,v);x.byId("tocPanel").configureAnalysis({analysisType:"esriGeometryPolygon"},ha.id,-1)},m,u,G)}),ca.addChild(fa))},this);ca.startup()}else 10<V&&(clearInterval(arcgisonline.map.dijit.toc.options.intervalHandlers[R]),delete arcgisonline.map.dijit.toc.options.intervalHandlers[R]);V++},L),500)}else C+=
'\x3cdiv id\x3d"'+y+"_"+J+'_tools" class\x3d"esriLeadingMargin102 toc_tools"\x3e',C+='\x3cdiv class\x3d"iconPerformAnalysis toc_tool"\x3e\x3cspan onclick\x3d"JavaScript:dijit.byId(\'tocPanel\').prepConfigureAnalysis('+m+", '"+u+"', "+G+"); dijit.byId('tocPanel').configureAnalysis(null, '"+c.id+'\',-1);" title\x3d"'+esri.i18nBundle.tocPanel.performAnalysis+'"\x3e\x3c/span\x3e\x3c/div\x3e',C+="\x3c/div\x3e";I.networkLinkIds&&0<I.networkLinkIds.length&&(d=!0,C+='\x3cdiv id\x3d"'+y+"_"+J+'_netLink" class\x3d"toc_toggle_group" style\x3d"display:none;"\x3e',
b.forEach(I.networkLinkIds,function(R){C+='\x3cdiv id\x3d"'+y+"_"+J+"_netLink"+R+'" class\x3d"esriLeadingMargin2"\x3e\x3c/div\x3e'}),C+="\x3c/div\x3e");C+="\x3c/div\x3e";if(I.subFolderIds&&0!=I.subFolderIds.length)p++,C+='\x3cdiv id\x3d"'+y+"_"+J+'_group" class\x3d"esriLeadingMargin2 toc_toggle_group" style\x3d"display:none;"\x3e';else for(L=J;z[z.length-1]==L;)if(p--,C+="\x3c/div\x3e",z.splice(z.length-1,1),I.id==L)L=I.parentFolderId;else for(N=0;N<B.folders.length;N++)if(B.folders[N].id==L){L=B.folders[N].parentFolderId;
break}}C+="\x3c/div\x3e"}b.byId(y).innerHTML=C}})}if(d)for(m=0;m<c.folders.length;m++){var t=c.folders[m];t.networkLinkIds&&0<t.networkLinkIds.length&&b.forEach(t.networkLinkIds,function(u){var y=c.getFeature({type:"NetworkLink",id:u});y.declaredClass&&arcgisonline.map.dijit.toc.html.buildKMLNetworkLinkItems(a,y,(e||c.id)+"_"+t.id+"_netLink"+u,g)})}}}}})},"arcgisonline/map/dijit/toc/image":function(){define(["dojo","dijit","dojox","dojo/require!arcgisonline/map/main"],function(b,x,M){b.provide("arcgisonline.map.dijit.toc.image");
b.require("arcgisonline.map.main");arcgisonline.map.dijit.toc.image={performanceQualitySliderTooltip:null,editImageProperties:function(a){esriGeowConfig.isRightToLeft?b.attr(b.byId("layerMenu.editImagePropertiesDlg"),"class","dijitTooltipDialog dijitTooltipABRight dijitTooltipLeft"):b.attr(b.byId("layerMenu.editImagePropertiesDlg"),"class","dijitTooltipDialog dijitTooltipABLeft dijitTooltipRight");b.forEach(b.query(".dijitTooltipConnector"),function(d){b.style(d,"top","6px")});var c=a.layer;if(c){a=
"jpgpng";c.format&&(a=c.format);var e=75;c.compressionQuality&&(e=c.compressionQuality);c=50;var g="";"jpg"===a?(c=0,g=esri.i18nBundle.tocPanel.imageQualityTooltipLow):75>=e?(c=50,g=esri.i18nBundle.tocPanel.imageQualityTooltipMedium):(c=100,g=esri.i18nBundle.tocPanel.imageQualityTooltipHigh);x.byId("layerMenu.performanceQualitySlider").setValue(c);arcgisonline.map.dijit.toc.image.performanceQualitySliderTooltip||(arcgisonline.map.dijit.toc.image.performanceQualitySliderTooltip=new x.Tooltip({connectId:["layerMenu.performanceQualitySlider"],
label:g,position:["below","above"],id:"performanceQualitySliderTooltipID"}))}},onEditImagePropertiesClose:function(){arcgisonline.map.dijit.toc.image.performanceQualitySliderTooltip&&(arcgisonline.map.dijit.toc.image.performanceQualitySliderTooltip.destroy(),arcgisonline.map.dijit.toc.image.performanceQualitySliderTooltip=null)},onPerformanceQualitySlider:function(a,c){var e=c.layer;if(e){var g="jpgpng",d="75",m="";0==a?(g="jpg",d=50,m=esri.i18nBundle.tocPanel.imageQualityTooltipLow):50>=a?(g="jpgpng",
d=75,m=esri.i18nBundle.tocPanel.imageQualityTooltipMedium):100>=a&&(10.2<=e.version&&("esriImageServiceDataTypeThematic"===e.serviceDataType||e.hasRasterAttributeTable)?(g="png32",d=100):(g="jpgpng",d=95),m=esri.i18nBundle.tocPanel.imageQualityTooltipHigh);arcgisonline.map.dijit.toc.image.performanceQualitySliderTooltip&&(a=x.byId("performanceQualitySliderTooltipID"))&&(a.label=m,arcgisonline.map.dijit.toc.image.performanceQualitySliderTooltip.open("layerMenu.performanceQualitySlider"));e.setImageFormat(g,
!0);e.setCompressionQuality(d);c.imageQualityChanged=!0}}}})},"arcgisonline/map/dijit/toc/legend":function(){define(["dojo","dijit","dojox","dojo/require!arcgisonline/map/main"],function(b,x,M){b.provide("arcgisonline.map.dijit.toc.legend");b.require("arcgisonline.map.main");arcgisonline.map.dijit.toc.legend={onRendererMouseHandlers:{move:[],out:[]},rendererToolTipOpen:!1,rendererLegendRefreshHandlers:[],showLegend:function(a,c){var e=a?arcgisonline.map.main.getParameterListById(a):this.isTable?this.mapTables[this.menuLayerPos]:
this.mapLayers[this.menuLayerPos];var g=e.layer instanceof esri.layers.ArcGISImageServiceLayer,d=e.layer instanceof esri.layers.ArcGISImageServiceVectorLayer,m=e.layer instanceof esri.layers.ArcGISDynamicMapServiceLayer,p=e.layer instanceof esri.layers.ArcGISTiledMapServiceLayer,t=e.layer instanceof esri.layers.WFSLayer,u=e.layer instanceof esri.layers.RasterXLayer,y=-1;b.forEach(arcgisonline.map.main.mapLayers,function(z,C){z.id===a&&(y=C)});if(e.layers&&esri.isDefined(c)){var B=-1;b.forEach(e.layers,
function(z,C){z.id==c&&(B=C)});b.byId(e.id+"_"+c+"_legend")&&0!==b.byId(e.id+"_"+c+"_legend").innerHTML.length?b.byId(e.id+"_"+c+"_legend")&&"none"===b.style(b.byId(e.id+"_"+c+"_legend"),"display")&&(arcgisonline.map.dijit.toc.legend.displayLegend(y,B),arcgisonline.map.dijit.toc.options.updateLegendTool(e,c)):(arcgisonline.map.dijit.toc.legend.requestLegend(y,B),arcgisonline.map.dijit.toc.options.updateLegendTool(e,c))}else(m||p)&&esri.isDefined(c)?(c=parseInt(c),g=e.layer.dynamicLayerInfos||e.layer.layerInfos,
B=-1,b.forEach(g,function(z,C){z.id==c&&(B=C)}),b.byId(e.id+"_"+c+"_legend")&&0!==b.byId(e.id+"_"+c+"_legend").innerHTML.length)?b.byId(e.id+"_"+c+"_legend")&&"none"===b.style(b.byId(e.id+"_"+c+"_legend"),"display")&&(arcgisonline.map.dijit.toc.legend.displayLegend(y,B),arcgisonline.map.dijit.toc.options.updateLegendTool(e,c)):arcgisonline.map.dijit.toc.legend.requestLegend(y,B,function(){arcgisonline.map.dijit.toc.options.updateLegendTool(e,c)}):e.layer&&(e.layer.renderer||10.2<=e.layer.version&&
(g||d)||t||u)&&(b.byId(e.id+"_legend")&&0!==b.byId(e.id+"_legend").innerHTML.length?b.byId(e.id+"_legend")&&"none"===b.style(b.byId(e.id+"_legend"),"display")&&arcgisonline.map.dijit.toc.legend.displayLegend(y,-1):arcgisonline.map.dijit.toc.legend.requestLegend(y,-1),arcgisonline.map.dijit.toc.options.updateLegendTool(e))},hideLegend:function(a,c){if(a)var e=arcgisonline.map.main.getParameterListById(a);else e=this.isTable?this.mapTables[this.menuLayerPos]:this.mapLayers[this.menuLayerPos],a=e.id;
esri.isDefined(c)?b.byId(a+"_"+c+"_legend")&&(b.style(b.byId(a+"_"+c+"_legend"),"display","none"),arcgisonline.map.dijit.toc.options.updateLegendTool(e,c)):b.byId(a+"_legend")&&(b.style(b.byId(a+"_legend"),"display","none"),arcgisonline.map.dijit.toc.options.updateLegendTool(e))},requestLegend:function(a,c,e){var g=arcgisonline.map.main.mapLayers[a];if(g.layer&&g.layer.layerInfos||g.layer&&g.layer.renderer||g.layer&&10.2<=g.layer.version&&g.layer instanceof esri.layers.ArcGISImageServiceLayer||g.layer&&
g.layer instanceof esri.layers.RasterXLayer||g.layers&&g.layers[c].renderer||g.layer instanceof esri.layers.GeoRSSLayer||g.layer instanceof esri.layers.WFSLayer)if(g.legendInfo||g.layer&&g.layer.renderer||g.layers||g.layer instanceof esri.layers.GeoRSSLayer||g.layer instanceof esri.layers.WFSLayer||g.layer instanceof esri.layers.RasterXLayer&&-1<g.layer.capabilities.toLowerCase().indexOf("tilesonly"))arcgisonline.map.dijit.toc.legend.buildLegend(g),arcgisonline.map.dijit.toc.legend.displayLegend(a,
c),e&&e();else{if(10.01<=g.layer.version){var d=g.layer.url+"/legend";if(g.layer instanceof esri.layers.ArcGISImageServiceLayer){g.layer.renderingRule&&(d+="?renderingRule\x3d"+encodeURI(b.toJson(g.layer.renderingRule.toJson())));var m=g.layer.mosaicRule&&g.layer.mosaicRule.multidimensionalDefinition;m&&m.length&&(d+=(-1<d.indexOf("?")?"\x26":"?")+"variable\x3d"+m[0].variableName)}}else m=g.url.toLowerCase().indexOf("/rest/"),d=g.url.substring(0,m)+g.url.substring(m+5,g.url.length);var p={};g.layer._params&&
g.layer._params.dynamicLayers&&(p.dynamicLayers=b.json.stringify(arcgisonline.map.dijit.toc.legend._createDynamicLayers(g.layer)),"[{}]"===p.dynamicLayers&&(p.dynamicLayers="[]"));m=!1;for(var t=arcgisonline.map.main.allLegendInfos,u=0;u<t.length;u++)if(t[u].legendURL==d)if(p.dynamicLayers){if(p.dynamicLayers===t[u].dynamicLayers){g.legendInfo=t[u].legendInfo;arcgisonline.map.dijit.toc.legend.buildLegend(g);arcgisonline.map.dijit.toc.legend.displayLegend(a,c);e&&e();m=!0;break}}else{g.legendInfo=
t[u].legendInfo;arcgisonline.map.dijit.toc.legend.buildLegend(g);arcgisonline.map.dijit.toc.legend.displayLegend(a,c);e&&e();m=!0;break}m||(g.legendInfo={layers:[]},m=d,10.01>g.layer.version&&(m=esriGeowConfig.legend+"?soapUrl\x3d"+escape(d),9>b.isIE||(m+="\x26returnbytes\x3dtrue")),m+=(-1<m.indexOf("?")?"\x26":"?")+"f\x3djson",(t=g.layer._getToken())&&(m+="\x26token\x3d"+t),esri.request({url:m,content:p,callbackParamName:"callback",load:function(y,B){y&&y.layers&&(arcgisonline.map.main.allLegendInfos.push({legendURL:d,
legendInfo:y,dynamicLayers:p.dynamicLayers?p.dynamicLayers:null}),g.legendInfo=y,arcgisonline.map.dijit.toc.legend.buildLegend(g),arcgisonline.map.dijit.toc.legend.displayLegend(a,c),arcgisonline.map.dijit.toc.options.updateLegendTool(g),e&&e())},error:function(y,B){}}))}},buildLegend:function(a){if(a.layer&&a.layer.layerInfos)if(arcgisonline.map.main.hasDynamicLayers(a))b.forEach(a.layer.dynamicLayerInfos,function(e){a.thematicGroup&&a.thematicGroup.layerIds&&-1==b.indexOf(a.thematicGroup.layerIds,
e.id)||arcgisonline.map.dijit.toc.legend.buildLegendItems_Service(a.id+"_"+e.id,a,e)});else for(var c=0;c<a.layer.layerInfos.length;c++)arcgisonline.map.dijit.toc.legend.buildLegendItems_Service(a.id+"_"+a.layer.layerInfos[c].id,a,a.layer.layerInfos[c]);else a.layers?b.forEach(a.layers,function(e,g){arcgisonline.map.dijit.toc.legend.buildLegendItems_Renderer(a.id+"_"+e.id,e.renderer,e,a)}):a.layer instanceof esri.layers.GeoRSSLayer?(c=a.layer.getFeatureLayers(),1===c.length?arcgisonline.map.dijit.toc.legend.buildLegendItems_Renderer(a.id,
c[0].renderer,c[0],a):b.forEach(c,function(e,g){arcgisonline.map.dijit.toc.legend.buildLegendItems_Renderer(a.id+"_"+e.id,e.renderer,e,a)})):a.layer instanceof esri.layers.WFSLayer?arcgisonline.map.dijit.toc.legend.buildLegendItems_Renderer(a.id,null,a.layer,a):a.layer&&(10.2<=a.layer.version&&a.layer instanceof esri.layers.ArcGISImageServiceLayer||a.layer instanceof esri.layers.RasterXLayer)?arcgisonline.map.dijit.toc.legend.buildLegendItems_Service(a.id,a,{id:0}):!a.layer.renderer||a.layer instanceof
esri.layers.ArcGISImageServiceVectorLayer?a.layer.renderer&&a.layer.renderer.renderer&&arcgisonline.map.dijit.toc.legend.buildLegendItems_Renderer(a.id,a.layer.renderer.renderer,a.layer,a):arcgisonline.map.dijit.toc.legend.buildLegendItems_Renderer(a.id,a.layer.renderer,a.layer,a)},buildLegendItems_Service:function(a,c,e){var g=b.byId(a+"_legend");if(g){var d=[];c.layer.dynamicLayerInfos?b.forEach(c.layer.dynamicLayerInfos,function(m){m.id===e.id||m.subLayerIds||d.push(m.id)}):c.layer.layerInfos&&
b.forEach(c.layer.layerInfos,function(m){m.id===e.id||m.subLayerIds||d.push(m.id)});c=[{layer:c.layer,hideLayers:d,title:" "}];x.byId(a+"_legend")&&x.byId(a+"_legend").destroy();(new esri.dijit.Legend({layerInfos:c,map:arcgisonline.map.main.map,arrangement:esri.dijit.Legend.ALIGN_LEFT,respectCurrentMapScale:!1,respectVisibility:!1,preserveCacheOnDestroy:!0},g)).startup()}},buildLegendItems_Renderer:function(a,c,e,g){g=b.byId(a+"_legend");var d=[{layer:e,title:" ",defaultSymbol:c&&c.defaultSymbol&&
c.defaultLabel?!0:!1}];x.byId(a+"_legend")&&x.byId(a+"_legend").destroy();d=new esri.dijit.Legend({layerInfos:d,map:arcgisonline.map.main.map,arrangement:esri.dijit.Legend.ALIGN_LEFT,respectCurrentMapScale:!1,respectVisibility:!1,preserveCacheOnDestroy:!0},g);arcgisonline.map.dijit.toc.legend.rendererLegendRefreshHandlers[e.id]&&(b.disconnect(arcgisonline.map.dijit.toc.legend.rendererLegendRefreshHandlers[e.id]),delete arcgisonline.map.dijit.toc.legend.rendererLegendRefreshHandlers[e.id]);var m=function(p,
t,u){return u&&(u=b.filter(u,function(y){return esri.isDefined(t)?y.type===p&&y.target===t:y.type===p&&!y.target}),u.length)?u[0]:null};(m=e.renderer&&m("sizeInfo",null,e.renderer.visualVariables))&&"object"===typeof m.minSize&&(arcgisonline.map.dijit.toc.legend.rendererLegendRefreshHandlers[e.id]=arcgisonline.map.main.map.on("extent-change",b.hitch(this,function(p,t,u,y){y.levelChange&&u.refresh([{layer:p,title:" ",defaultSymbol:t.defaultSymbol&&t.defaultLabel?!0:!1}])},e,c,d)));d.startup();d=!1;
if(e instanceof esri.layers.WFSLayer||c instanceof esri.renderer.TemporalRenderer||c instanceof esri.renderer.UniqueValueRenderer||c instanceof esri.renderer.ClassBreaksRenderer||c instanceof esri.renderer.SimpleRenderer||c instanceof esri.renderer.HeatmapRenderer||c.defaultSymbol&&c.defaultLabel)d=!0;!d&&(b.style(g,"height","0px"),a=b.byId(a+"_a"))&&(a.onclick=null,b.removeClass(a,"toc_name"))},displayLegend:function(a,c){a=arcgisonline.map.main.mapLayers[a];if(a.legendInfo||a.layer&&a.layer.renderer||
a.layers||a.layer instanceof esri.layers.GeoRSSLayer||a.layer instanceof esri.layers.WFSLayer)-1<c?a.layers?b.style(b.byId(a.id+"_"+a.layers[c].id+"_legend"),"display","block"):a.layer instanceof esri.layers.GeoRSSLayer?b.style(b.byId(a.id+"_"+a.layer.getFeatureLayers()[c].id+"_legend"),"display","block"):arcgisonline.map.main.hasDynamicLayers(a)?(c=a.layer.dynamicLayerInfos[c],b.style(b.byId(a.id+"_"+c.id+"_legend"),"display","block")):a.layer&&(c=a.layer.layerInfos[c],b.style(b.byId(a.id+"_"+c.id+
"_legend"),"display","block")):b.style(b.byId(a.id+"_legend"),"display","block")},buildRendererHover:function(a,c){if(c){var e=b.byId(a+"_legend");arcgisonline.map.dijit.toc.legend.onRendererMouseHandlers.move[a]=b.connect(e,"onmousemove",b.partial(function(g,d){arcgisonline.map.dijit.toc.legend.mouseX=d.clientX;arcgisonline.map.dijit.toc.legend.mouseY=d.clientY;arcgisonline.map.dijit.toc.legend.rendererToolTipOpen&&(arcgisonline.map.dijit.toc.legend.rendererToolTipOpen=!1,b.style(b.byId("toc_rendererHoverTooltip"),
"display","none"));setTimeout(b.partial(function(m,p,t){m!=arcgisonline.map.dijit.toc.legend.mouseX||p!=arcgisonline.map.dijit.toc.legend.mouseY||arcgisonline.map.dijit.toc.legend.rendererToolTipOpen||(arcgisonline.map.dijit.toc.legend.rendererToolTipOpen=!0,b.byId("toc_rendererHoverTooltip")?(b.byId("toc_rendererHoverTooltip").innerHTML="\x3cspan\x3e"+t+"\x3c/span\x3e",b.style(b.byId("toc_rendererHoverTooltip"),"top",p+"px"),b.style(b.byId("toc_rendererHoverTooltip"),"left",m+15+"px"),b.style(b.byId("toc_rendererHoverTooltip"),
"display","")):b.create("div",{innerHTML:"\x3cspan\x3e"+t+"\x3c/span\x3e",id:"toc_rendererHoverTooltip","class":"rendererHoverTooltip",style:{top:p+"px",left:m+15+"px"}},document.body))},d.clientX,d.clientY,g),500)},c));arcgisonline.map.dijit.toc.legend.onRendererMouseHandlers.out[a]=b.connect(e,"onmouseout",function(g){arcgisonline.map.dijit.toc.legend.mouseX=g.clientX;arcgisonline.map.dijit.toc.legend.mouseY=g.clientY;arcgisonline.map.dijit.toc.legend.rendererToolTipOpen&&(arcgisonline.map.dijit.toc.legend.rendererToolTipOpen=
!1,b.style(b.byId("toc_rendererHoverTooltip"),"display","none"))})}},_createDynamicLayers:function(a){var c=[];b.forEach(a.dynamicLayerInfos||a.layerInfos,function(e){var g={id:e.id};g.source=e.source&&e.source.toJson();var d;a.layerDefinitions&&a.layerDefinitions[e.id]&&(d=a.layerDefinitions[e.id]);d&&(g.definitionExpression=d);var m;a.layerDrawingOptions&&a.layerDrawingOptions[e.id]&&(m=a.layerDrawingOptions[e.id]);m&&(g.drawingInfo=m.toJson());g.minScale=e.minScale||0;g.maxScale=e.maxScale||0;
c.push(g)});return c}}})},"arcgisonline/map/dijit/toc/options":function(){define(["dojo","dijit","dojox","dojo/require!arcgisonline/map/main"],function(b,x,M){b.provide("arcgisonline.map.dijit.toc.options");b.require("arcgisonline.map.main");arcgisonline.map.dijit.toc.options={intervalHandlers:[],toolOptionsHtml:function(a,c,e,g){var d=x.byId("tocPanel"),m=arcgisonline.map.featColl.isFeatureCollection(a),p=m&&a.featureCollectionType&&"markup"===a.featureCollectionType,t=a.layer instanceof esri.layers.KMLLayer,
u=a.layer instanceof esri.layers.ArcGISDynamicMapServiceLayer,y=a.layer instanceof esri.layers.ArcGISTiledMapServiceLayer,B=a.layer&&"esri.layers.VectorTileLayer"===a.layer.declaredClass,z=a.layer instanceof esri.layers.WFSLayer,C=a.layer instanceof esri.layers.WMSLayer,H=a.layer instanceof esri.layers.RasterXLayer,G="base"===a.type||"labels"===a.type;a.itemId&&a.itemCard&&a.itemCard.typeKeywords.indexOf("Route Layer");var I=!1;z&&(a.layer.fields&&a.layer.fields.length?b.filter(a.layer.fields,function(P){return"esriFieldTypeGeometry"!==
P.type}).length&&(I=!0):a.layer.__describeFeatureTypeLoaded||setTimeout(function(){b.publish("onLayerUpdate",["reopen"])},1E3));if(((u||y)&&esri.isDefined(c)||e)&&!G&&!g){var J;arcgisonline.map.dijit.toc.options.getParams(a,c).then(b.hitch(this,function(P,Q,V){var R=arcgisonline.map.dijit.toc.options.toolOptionsHtml(P,Q,e,V);J=R;if(R.length){var T=P.id+(esri.isDefined(Q)?"_"+Q:"")+"_tools",ca=b.byId(T);if(ca)ca.innerHTML!==R&&(ca.innerHTML=R);else var ha=setInterval(function(){if(ca=b.byId(T))clearInterval(ha),
ca.innerHTML=R},100)}},a,c));return J||null}var L="",K=!1;a.layer&&(a.layer.renderer||10.2<=a.layer.version&&a.layer instanceof esri.layers.ArcGISImageServiceLayer||z||H)&&(K=!0);if(!e&&arcgisonline.map.dijit.toc.options.canShowLegend(a,c,g)&&(K||(u||y||B||m)&&esri.isDefined(c)))if(!u&&!y&&a.layer)u=b.byId(a.id+"_legend"),L=!u||u&&"none"===b.style(u,"display")?L+('\x3cdiv id\x3d"'+a.id+'_legendTool" class\x3d"iconShowLegend toc_tool"\x3e\x3cspan onclick\x3d"JavaScript:arcgisonline.map.dijit.toc.legend.showLegend(\''+
a.id+'\');" title\x3d"'+d.i18n.showLayerLegend+'"\x3e\x3c/span\x3e\x3c/div\x3e'):L+('\x3cdiv id\x3d"'+a.id+'_legendTool" class\x3d"iconHideLegend toc_tool"\x3e\x3cspan onclick\x3d"JavaScript:arcgisonline.map.dijit.toc.legend.hideLegend(\''+a.id+'\');" title\x3d"'+d.i18n.hideLayerLegend+'"\x3e\x3c/span\x3e\x3c/div\x3e');else if((u||y||B||m)&&esri.isDefined(c)){var N=esri.isDefined(c)?"string"===typeof c?"'"+c+"'":""+c:"null";u=b.byId(a.id+"_"+c+"_legend");L=!u||u&&"none"===b.style(u,"display")?L+('\x3cdiv id\x3d"'+
a.id+"_"+c+'_legendTool" class\x3d"iconShowLegend toc_tool"\x3e\x3cspan onclick\x3d"JavaScript:arcgisonline.map.dijit.toc.legend.showLegend(\''+a.id+"',"+N+');" title\x3d"'+d.i18n.showLayerLegend+'"\x3e\x3c/span\x3e\x3c/div\x3e'):L+('\x3cdiv id\x3d"'+a.id+"_"+c+'_legendTool" class\x3d"iconHideLegend toc_tool"\x3e\x3cspan onclick\x3d"JavaScript:arcgisonline.map.dijit.toc.legend.hideLegend(\''+a.id+"',"+N+');" title\x3d"'+d.i18n.hideLayerLegend+'"\x3e\x3c/span\x3e\x3c/div\x3e')}arcgisonline.map.dijit.toc.options.canShowTable(a,
c,g)&&!C&&(!z||z&&I)&&(N=esri.isDefined(c)?"string"===typeof c?"'"+c+"'":""+c:"null",L=arcgisonline.map.table.isTableVisible(a.id,c)?L+('\x3cdiv id\x3d"'+a.id+(esri.isDefined(c)?"_"+c:"")+'_tableTool" class\x3d"iconHideAttributeTable toc_tool"\x3e\x3cspan onclick\x3d"JavaScript:dijit.byId(\'tocPanel\').hideAttributeTable(\''+a.id+"',"+N+');" title\x3d"'+d.i18n.hideTable+'"\x3e\x3c/span\x3e\x3c/div\x3e'):L+('\x3cdiv id\x3d"'+a.id+(esri.isDefined(c)?"_"+c:"")+'_tableTool" class\x3d"iconShowAttributeTable toc_tool"\x3e\x3cspan onclick\x3d"JavaScript:dijit.byId(\'tocPanel\').showAttributeTable(\''+
a.id+"',"+N+');" title\x3d"'+d.i18n.showTable+'"\x3e\x3c/span\x3e\x3c/div\x3e'));e||C||!arcgisonline.map.dijit.toc.options.canShowStyle(a,c,g)||(N=esri.isDefined(c)?"string"===typeof c?"'"+c+"'":""+c:"null",L+="\x3cdiv class\x3d\"iconChangeStyle toc_tool\"\x3e\x3cspan onclick\x3d\"JavaScript:dijit.byId('tocPanel').smartMappingRenderer('"+a.id+"',"+N+');" title\x3d"'+d.i18n.changeStyle+'"\x3e\x3c/span\x3e\x3c/div\x3e');G||C||!arcgisonline.map.dijit.toc.options.canShowFilter(a,c,g)||(N=esri.isDefined(c)?
"string"===typeof c?"'"+c+"'":""+c:"null",L+="\x3cdiv class\x3d\"iconFilter toc_tool\"\x3e\x3cspan onclick\x3d\"JavaScript:dijit.byId('tocPanel').filter('"+a.id+"',"+N+');" title\x3d"'+d.i18n.filter+'"\x3e\x3c/span\x3e\x3c/div\x3e');arcgisonline.map.dijit.toc.options.supportsClustering(a,c)&&(N=esri.isDefined(c)?"string"===typeof c?"'"+c+"'":""+c:"null",L+="\x3cdiv class\x3d\"iconClustering2 toc_tool\"\x3e\x3cspan onclick\x3d\"JavaScript:dijit.byId('tocPanel').clustering('"+a.id+"',"+N+');" title\x3d"'+
d.i18n.clustering+'"\x3e\x3c/span\x3e\x3c/div\x3e');if(!(isEmbedded&&isEmbedded.hideAnalysis||G||C||p||e&&g&&!g.supportsQuery)){var S=a.id+(esri.isDefined(c)?"_"+c:"");L+='\x3cdiv id\x3d"'+a.id+'_analysistoolSeparator" class\x3d"toc_tool_separator" style\x3d"display:'+(a.showRerun?"inline-block":"none")+';"\x3e\x3c/div\x3e\x3cdiv id\x3d"'+S+'_performAnalysisPlaceholder" style\x3d"display:none;"\x3e\x3c/div\x3e';arcgisonline.map.dijit.toc.options.updateAnalysisPlaceholder(a,c,S,g);this.checkAnalysisPriv()&&
a.itemId&&!a.itemCard&&(arcgisonline.map.save_open.itemCards[a.itemId]?a.itemCard=arcgisonline.map.save_open.itemCards[a.itemId]:(L=L+('\x3cdiv id\x3d"'+S+'_resultPopupAnalysisPlaceholder" style\x3d"display:none;"\x3e\x3c/div\x3e\x3cdiv id\x3d"')+(S+'_rerunAnalysisPlaceholder" style\x3d"display:none;"\x3e\x3c/div\x3e'),a._itemNotAccessible||arcgisonline.sharing.util.request({url:esriGeowConfig.restBaseUrl+"content/items/"+a.itemId},{disableIdentityLookup:!0}).then(b.hitch(this,function(P){arcgisonline.map.save_open.itemCards[a.itemId]=
P;a.itemCard=P;a.itemOwner=P.owner;this.checkAnalysisPriv()&&a.itemCard&&a.itemCard.properties&&"GPServer"===a.itemCard.properties.jobType&&(arcgisonline.map.dijit.toc.options.updateRerunAnalysisPlaceholder(a,c,S,g),arcgisonline.map.dijit.toc.options.updateAnalysisResultPopupPlaceholder(a,c,S,g))}),b.hitch(this,function(){a._itemNotAccessible=!0}))));this.checkAnalysisPriv()&&a.itemCard&&a.itemCard.properties&&"GPServer"===a.itemCard.properties.jobType&&(esri.isDefined(a.showJobResultPopup)?a.showJobResultPopup&&
(L+='\x3cdiv id\x3d"'+S+'_resultPopupAnalysisPlaceholder" style\x3d"display:inline-block;"\x3e\x3cdiv class\x3d"iconShowResultAnalysis toc_tool"\x3e\x3cspan onclick\x3d"JavaScript:dijit.byId(\'tocPanel\').showAnalysisResultPopup(\''+a.id+'\');" title\x3d"'+d.i18n.showResultPopup+'"\x3e\x3c/span\x3e\x3c/div\x3e\x3c/div\x3e'):(L+='\x3cdiv id\x3d"'+S+'_resultPopupAnalysisPlaceholder" style\x3d"display:none;"\x3e\x3c/div\x3e',arcgisonline.map.dijit.toc.options.updateAnalysisResultPopupPlaceholder(a,S)),
esri.isDefined(a.showRerun)?a.showRerun&&(L+='\x3cdiv id\x3d"'+S+'_rerunAnalysisPlaceholder" style\x3d"display:inline-block;"\x3e\x3cdiv class\x3d"iconRerunAnalysis toc_tool"\x3e\x3cspan onclick\x3d"JavaScript:dijit.byId(\'tocPanel\').configureAnalysis({rerunItem: true}, \''+a.id+"',"+N+');" title\x3d"'+d.i18n.rerunAnalysis+'"\x3e\x3c/span\x3e\x3c/div\x3e\x3c/div\x3e',(analysisSepDiv=b.byId(a.id+"_analysistoolSeparator"))&&b.style(analysisSepDiv,"display","inline-block")):(L+='\x3cdiv id\x3d"'+S+
'_rerunAnalysisPlaceholder" style\x3d"display:none;"\x3e\x3c/div\x3e',arcgisonline.map.dijit.toc.options.updateRerunAnalysisPlaceholder(a,c,S,g)))}arcgisonline.map.dijit.toc.options.canShowEditRoute(a,c)&&(L+='\x3cdiv id\x3d"'+a.id+'_editRouteTool" class\x3d"iconEditRoute toc_tool"\x3e\x3cspan onclick\x3d"JavaScript:dijit.byId(\'tocPanel\').editRoute(\''+a.id+"',"+N+');" title\x3d"'+d.i18n.editRoute+'"\x3e\x3c/span\x3e\x3c/div\x3e');p=!0;!m||!esri.isDefined(c)||"esriGeometryPoint"===arcgisonline.map.featColl.getSubLayerById(a,
c).geometryType||arcgisonline.map.role.isAllowed("toc_menu_legend")||arcgisonline.map.role.isAllowed("toc_menu_popup")||arcgisonline.map.role.isAllowed("toc_menu_visibilityRange")||arcgisonline.map.role.isAllowed("toc_menu_labels")||(p=!1);!L.length||esri.isDefined(c)&&t||(L=!p||3===L.split("/div").length&&-1<L.indexOf("_performAnalysisPlaceholder")||4===L.split("/div").length&&-1<L.indexOf("_performAnalysisPlaceholder")&&-1<L.indexOf("_analysistoolSeparator")||5===L.split("/div").length&&-1<L.indexOf("_performAnalysisPlaceholder")&&
-1<L.indexOf("_analysistoolSeparator")&&-1<L.indexOf("_rerunAnalysisPlaceholder")||6===L.split("/div").length&&-1<L.indexOf("_performAnalysisPlaceholder")&&-1<L.indexOf("_analysistoolSeparator")&&-1<L.indexOf("_rerunAnalysisPlaceholder")?L+('\x3cdiv id\x3d"'+a.id+"_"+(esri.isDefined(c)?c:"")+'_toolSeparator" class\x3d"toc_tool_separator" style\x3d"display:none;"\x3e\x3c/div\x3e'):L+('\x3cdiv id\x3d"'+a.id+"_"+(esri.isDefined(c)?c:"")+'_toolSeparator" class\x3d"toc_tool_separator"\x3e\x3c/div\x3e'));
if(e)L=esri.isDefined(c)?L+('\x3cdiv class\x3d"iconMenu toc_tool" id\x3d"'+a.id+"_"+c+"_menu\"\x3e\x3cspan onclick\x3d\"JavaScript:dijit.byId('tocPanel').onSubTableMenuClick('"+a.id+"',"+("string"===typeof c?"'"+c+"'":""+c)+'); return false;" title\x3d"'+d.i18n.moreOptions+'"\x3e\x3c/span\x3e\x3c/div\x3e'):L+('\x3cdiv class\x3d"iconMenu toc_tool" id\x3d"'+a.id+"_menu\"\x3e\x3cspan onclick\x3d\"JavaScript:dijit.byId('tocPanel').onTableMenuClick('"+a.id+'\'); return false;" title\x3d"'+d.i18n.moreOptions+
'"\x3e\x3c/span\x3e\x3c/div\x3e');else if(esri.isDefined(c))if(N=esri.isDefined(c)?"string"===typeof c?"'"+c+"'":""+c:"null",G)L+='\x3cdiv class\x3d"iconMenu toc_tool" id\x3d"'+a.id+"_"+c+"_menu\"\x3e\x3cspan onclick\x3d\"JavaScript:dijit.byId('tocPanel').onBasemapLayerClick('"+a.id+"',"+N+'); return false;" title\x3d"'+d.i18n.moreOptions+'"\x3e\x3c/span\x3e\x3c/div\x3e';else if(C){for(t=m=0;t<a.layer.layerInfos.length;t++)if(a.layer.layerInfos[t].name===c){m=t;break}L+='\x3cdiv class\x3d"iconMenu toc_tool" id\x3d"'+
a.id+"_"+m+"_menu\"\x3e\x3cspan onclick\x3d\"JavaScript:dijit.byId('tocPanel').onSubLayerMenuClick('"+a.id+"',"+m+'); return false;" title\x3d"'+d.i18n.moreOptions+'"\x3e\x3c/span\x3e\x3c/div\x3e'}else p?t||(L+='\x3cdiv class\x3d"iconMenu toc_tool" id\x3d"'+a.id+"_"+c+"_menu\"\x3e\x3cspan onclick\x3d\"JavaScript:dijit.byId('tocPanel').onSubLayerMenuClick('"+a.id+"',"+N+'); return false;" title\x3d"'+d.i18n.moreOptions+'"\x3e\x3c/span\x3e\x3c/div\x3e'):L+='\x3cdiv class\x3d"iconMenu toc_tool" id\x3d"'+
a.id+"_"+c+'_menu"  style\x3d"display:none;"\x3e\x3c/div\x3e';else if(!G||arcgisonline.map.role.isAllowed("toc_menu_rename"))L+='\x3cdiv class\x3d"iconMenu toc_tool" id\x3d"'+a.id+"_menu\"\x3e\x3cspan onclick\x3d\"JavaScript:dijit.byId('tocPanel').onLayerMenuClick('"+a.id+'\'); return false;" title\x3d"'+d.i18n.moreOptions+'"\x3e\x3c/span\x3e\x3c/div\x3e';return L},getParams:function(a,c){var e=new b.Deferred,g=arcgisonline.map.featColl.isFeatureCollection(a),d=a.layer instanceof esri.layers.ArcGISDynamicMapServiceLayer,
m=a.layer instanceof esri.layers.ArcGISTiledMapServiceLayer,p=a.layer instanceof esri.layers.FeatureLayer&&!(a.layer instanceof esri.layers.StreamLayer)&&"Table"===a.layer.type;if(g&&a.tables){var t=b.filter(a.tables,function(C){if(C.id===c)return!0});if(t&&t.length){p=!0;var u=t[0]}}var y={};if(d){var B;arcgisonline.map.main.hasDynamicLayers(a)?(b.forEach(a.layer.dynamicLayerInfos,function(C){C.id===c&&(layerInfo=C)}),esri.isDefined(layerInfo.source.mapLayerId)&&b.forEach(a.layer.layerInfos,function(C,
H){C.id==layerInfo.source.mapLayerId&&(B=C.id,arcgisonline.map.main.getLayerInfo(a,C.id).then(function(G){layerInfoType=G.type}))},this)):b.forEach(a.layer.layerInfos,function(C){C.id===c&&(layerInfo=C)});arcgisonline.map.main.getLayerInfoForQuery(a,esri.isDefined(B)?B:layerInfo.id,layerInfo.subLayerIds).then(b.hitch(this,function(C){var H=C.url&&-1<C.url.toLowerCase().indexOf("/mapserver")&&-1==C.url.toLowerCase().indexOf("/featureserver"),G=C.capabilities&&C.capabilities.toLowerCase&&C.capabilities.toLowerCase();
G=G&&(!H&&-1<G.indexOf("query")||H&&-1<G.indexOf("query")&&-1<G.indexOf("data"));y.layerInfoType=C.type;H=C.subLayers&&0<C.subLayers.length;y.isGroupLayer=H;C&&"Feature Layer"===C.type&&G&&(y.supportsQuery=!0,G=a.serviceInfo?a.serviceInfo.currentVersion:null,!H&&10.01<=G&&(!esri.isDefined(C.maxRecordCount)||10<=C.maxRecordCount)&&(y.canShowTable=!0));e.callback(y)}),function(){e.callback(y)})}else if(m)arcgisonline.map.main.getLayerInfoForQuery(a,c).then(b.hitch(this,function(C){var H=C.url&&-1<C.url.toLowerCase().indexOf("/mapserver")&&
-1==C.url.toLowerCase().indexOf("/featureserver"),G=C.capabilities&&C.capabilities.toLowerCase&&C.capabilities.toLowerCase();G=G&&(!H&&-1<G.indexOf("query")||H&&-1<G.indexOf("query")&&-1<G.indexOf("data"));y.layerInfoType=C.type;H=C.subLayers&&0<C.subLayers.length;y.isGroupLayer=H;C&&"Feature Layer"===C.type&&G&&(y.supportsQuery=!0,G=a.serviceInfo?a.serviceInfo.currentVersion:null,!H&&10.01<=G&&(!esri.isDefined(C.maxRecordCount)||10<=C.maxRecordCount)&&(y.canShowTable=!0));e.callback(y)}),function(){e.callback(y)});
else if(p)if(d=u||a.layer,-1===(d.capabilities&&d.capabilities.toLowerCase&&d.capabilities.toLowerCase()).indexOf("query")){g=a.url.toLowerCase().indexOf("/mapserver/");var z;-1<g&&(z=parseInt(a.url.substring(g+11)));arcgisonline.map.main.getLayerInfoForQuery(a,z).then(b.hitch(this,function(C){var H=C.capabilities&&C.capabilities.toLowerCase&&C.capabilities.toLowerCase();H=H&&-1<H.indexOf("query");y.layerInfoType=C.type;C&&"Table"===C.type&&H&&(y.supportsQuery=!0,10.01<=(a.serviceInfo?a.serviceInfo.currentVersion:
null)&&(!esri.isDefined(C.maxRecordCount)||10<=C.maxRecordCount)&&(y.canShowTable=!0));e.callback(y)}),function(){e.callback(y)})}else y.layerInfoType="Table",y.supportsQuery=!0,g?y.canShowTable=!0:10.01<=(a.serviceInfo?a.serviceInfo.currentVersion:null)&&(!esri.isDefined(a.serviceInfo.maxRecordCount)||10<=a.serviceInfo.maxRecordCount)&&(y.canShowTable=!0),e.callback(y);return e},updateToolOptions:function(a,c){if(a){var e;if(e=esri.isDefined(c)?b.byId(a.id+"_"+c+"_tools"):b.byId(a.id+"_tools"))a=
arcgisonline.map.dijit.toc.options.toolOptionsHtml(a,c,a.serviceInfo&&"Table"===a.serviceInfo.type),esri.isDefined(a)&&(e.innerHTML=a)}},updateLegendTool:function(a,c,e){if(a){var g=x.byId("tocPanel"),d=a.id+(esri.isDefined(c)?"_"+c:""),m=b.byId(d+"_legendTool");m&&(!e&&"none"===b.style(b.byId(d+"_legend"),"display")||"show"===e?(b.removeClass(m,"iconHideLegend"),b.addClass(m,"iconShowLegend"),m.childNodes[0].title=g.i18n.showLayerLegend,m.childNodes[0].onclick=b.hitch(this,function(p,t){arcgisonline.map.dijit.toc.legend.showLegend(p,
t)},a.id,c)):e&&"hide"!==e||(b.removeClass(m,"iconShowLegend"),b.addClass(m,"iconHideLegend"),m.childNodes[0].title=g.i18n.hideLayerLegend,m.childNodes[0].onclick=b.hitch(this,function(p,t){arcgisonline.map.dijit.toc.legend.hideLegend(a.id,t)},a.id,c)))}},updateTableTool:function(a,c){if(a){var e=x.byId("tocPanel"),g=a.id+(esri.isDefined(c)?"_"+c:"");if(g=b.byId(g+"_tableTool"))arcgisonline.map.table.isTableVisible(a.id,c)?(b.removeClass(g,"iconShowAttributeTable"),b.addClass(g,"iconHideAttributeTable"),
g.childNodes[0].title=e.i18n.hideTable,g.childNodes[0].onclick=b.hitch(this,function(d,m){x.byId("tocPanel").hideAttributeTable(a.id,m)},a.id,c)):(b.removeClass(g,"iconHideAttributeTable"),b.addClass(g,"iconShowAttributeTable"),g.childNodes[0].title=e.i18n.showTable,g.childNodes[0].onclick=b.hitch(this,function(d,m){x.byId("tocPanel").showAttributeTable(d,m)},a.id,c))}},showAllTablesHiddenInToolOptions:function(a,c){a?arcgisonline.map.dijit.toc.options.updateToolOptions(a,c):b.query(".iconHideAttributeTable .toc_tool").forEach(function(e){e=
e.parentNode;var g=e.id.indexOf("_tools");e=g=e.id.substring(0,g);var d=arcgisonline.map.main.getParameterListById(g);if(!d)for(g=g.lastIndexOf("_");-1<g&&!d;){var m=e.substring(g+1);g=e.substring(0,g);d=arcgisonline.map.main.getParameterListById(g);g=g.lastIndexOf("_")}arcgisonline.map.dijit.toc.options.updateToolOptions(d,m)})},showTocTools:function(a,c){var e=arcgisonline.sharing.util.urlToObject(document.URL)||{};b.query(".toc_tools").forEach(function(g){var d=g.id.substring(0,g.id.indexOf("_tools")),
m=x.byId(d+"_performAnalysisPopupMenu");m&&x.popup.close(m);(m=x.byId(d+"_smartMappingPopup"))&&x.popup.close(m);esri.isTouchEnabled||e.query.useClick?b.style(g,"display","none"):b.style(g,"visibility","hidden")});(a=esri.isDefined(c)?b.byId(a+"_"+c+"_tools"):b.byId(a+"_tools"))&&(esri.isTouchEnabled||e.query.useClick?b.style(a,"display",""):b.style(a,"visibility","visible"))},updateRerunAnalysisPlaceholder:function(a,c,e,g){var d=x.byId("tocPanel");arcgisonline.map.dijit.toc.analysis.getResourceInfo(a.itemCard).then(b.hitch(this,
function(m,p,t,u){p=esri.isDefined(p)?"string"===typeof p?"'"+p+"'":""+p:"null";esri.isDefined(m.showRerun)||(m.showRerun=u.showRerun);esri.isDefined(m.showJobResultPopup)||(m.showJobResultPopup=u.showJobResultPopup,m.resultPopup=u.popup);m.showRerun&&(t=b.byId(t+"_rerunAnalysisPlaceholder"),u=b.byId(m.id+"_analysistoolSeparator"),t&&(t.innerHTML="\x3cdiv class\x3d\"iconRerunAnalysis toc_tool\"\x3e\x3cspan onclick\x3d\"JavaScript:dijit.byId('tocPanel').configureAnalysis({rerunItem: true}, '"+m.id+
"',"+p+');" title\x3d"'+d.i18n.rerunAnalysis+'"\x3e\x3c/span\x3e\x3c/div\x3e',b.style(t,"display","inline-block"),b.style(u,"display","inline-block")))},a,c,e))},updateAnalysisResultPopupPlaceholder:function(a,c){function e(d){var m=b.byId(c+"_resultPopupAnalysisPlaceholder");m&&(m.innerHTML="\x3cdiv class\x3d\"iconShowResultAnalysis toc_tool\"\x3e\x3cspan onclick\x3d\"JavaScript:dijit.byId('tocPanel').showAnalysisResultPopup('"+d.id+'\');" title\x3d"'+g.i18n.showResultPopup+'"\x3e\x3c/span\x3e\x3c/div\x3e',
b.style(m,"display","inline-block"))}var g=x.byId("tocPanel");a.showJobResultPopup?setTimeout(e(a),0):a.showRerun||arcgisonline.map.dijit.toc.analysis.getResourceInfo(a.itemCard).then(b.hitch(this,function(d,m){esri.isDefined(d.showRerun)||(d.showRerun=m.showRerun);esri.isDefined(d.showJobResultPopup)||(d.showJobResultPopup=m.showJobResultPopup,d.resultPopup=m.popup);d.showJobResultPopup&&e(d)},a))},updateAnalysisPlaceholder:function(a,c,e,g){var d=x.byId("tocPanel");arcgisonline.map.dijit.toc.options.canShowAnalysis(a,
c,g).then(b.hitch(this,function(m,p,t,u){var y=esri.isDefined(p)?"string"===typeof p?"'"+p+"'":""+p:"null";if(u.performAnalysis||u.performAnalysisPopup){var B=0;arcgisonline.map.dijit.toc.options.intervalHandlers[t]&&clearInterval(arcgisonline.map.dijit.toc.options.intervalHandlers[t]);arcgisonline.map.dijit.toc.options.intervalHandlers[t]=setInterval(b.hitch(this,function(z,C,H){var G=b.byId(H+"_performAnalysisPlaceholder");if(G){clearInterval(arcgisonline.map.dijit.toc.options.intervalHandlers[H]);
delete arcgisonline.map.dijit.toc.options.intervalHandlers[H];x.byId(H+"_performAnalysisPopupMenu")&&x.byId(H+"_performAnalysisPopupMenu").destroy();G.innerHTML="";var I=z.layer instanceof esri.layers.KMLLayer;u.performAnalysis?(H='\x3cdiv id\x3d"'+z.id+'_analysistoolSeparator" class\x3d"toc_tool_separator" style\x3d"display:none;"\x3e\x3c/div\x3e\x3cdiv class\x3d"iconPerformAnalysis toc_tool"\x3e\x3cspan onclick\x3d"JavaScript:',I&&(H+="dijit.byId('tocPanel').prepConfigureAnalysis(null, null, null, '"+
z.id+"',"+y+"); "),H+="dijit.byId('tocPanel').configureAnalysis(null, '"+z.id+"',"+y+');" title\x3d"'+d.i18n.performAnalysis+'"\x3e\x3c/span\x3e\x3c/div\x3e',G.innerHTML=H):u.performAnalysisPopup&&(1===u.geometryTypes.length?("point"===u.geometryTypes[0]&&(H='\x3cdiv class\x3d"iconPerformAnalysis toc_tool"\x3e\x3cspan onclick\x3d"JavaScript:',I&&(H+="dijit.byId('tocPanel').prepConfigureAnalysis(null, null, null, '"+z.id+"',"+y+"); "),H+="dijit.byId('tocPanel').configureAnalysis({analysisType:'esriGeometryPoint'}, '"+
z.id+"',"+y+');" title\x3d"'+d.i18n.performAnalysis+'"\x3e\x3c/span\x3e\x3c/div\x3e',G.innerHTML=H),"line"===u.geometryTypes[0]&&(H='\x3cdiv class\x3d"iconPerformAnalysis toc_tool"\x3e\x3cspan onclick\x3d"JavaScript:',I&&(H+="dijit.byId('tocPanel').prepConfigureAnalysis(null, null, null, '"+z.id+"',"+y+"); "),H+="dijit.byId('tocPanel').configureAnalysis({analysisType:'esriGeometryPolyline'}, '"+z.id+"',"+y+');" title\x3d"'+d.i18n.performAnalysis+'"\x3e\x3c/span\x3e\x3c/div\x3e',G.innerHTML=H),"polygon"===
u.geometryTypes[0]&&(H='\x3cdiv class\x3d"iconPerformAnalysis toc_tool"\x3e\x3cspan onclick\x3d"JavaScript:',I&&(H+="dijit.byId('tocPanel').prepConfigureAnalysis(null, null, null, '"+z.id+"',"+y+"); "),H+="dijit.byId('tocPanel').configureAnalysis({analysisType:'esriGeometryPolygon'}, '"+z.id+"',"+y+');" title\x3d"'+d.i18n.performAnalysis+'"\x3e\x3c/span\x3e\x3c/div\x3e',G.innerHTML=H)):(I=b.create("div",{"class":"iconPerformAnalysis toc_tool"},G),b.create("span",{id:H+"_performAnalysisPopup",title:d.i18n.performAnalysis},
I),H=new x.Menu({id:H+"_performAnalysisPopupMenu",targetNodeIds:[H+"_performAnalysisPopup"],leftClickToOpen:!0}),-1<b.indexOf(u.geometryTypes,"point")&&(I=new x.MenuItem({label:d.i18n.points,onClick:b.hitch(this,function(J,L){J.layer&&J.layer.folders&&x.byId("tocPanel").prepConfigureAnalysis(null,null,null,J.id,L);x.byId("tocPanel").configureAnalysis({analysisType:"esriGeometryPoint"},J.id,L)},z,C)}),H.addChild(I)),-1<b.indexOf(u.geometryTypes,"line")&&(I=new x.MenuItem({label:d.i18n.lines,onClick:b.hitch(this,
function(J,L){J.layer&&J.layer.folders&&x.byId("tocPanel").prepConfigureAnalysis(null,null,null,J.id,L);x.byId("tocPanel").configureAnalysis({analysisType:"esriGeometryPolyline"},J.id,L)},z,C)}),H.addChild(I)),-1<b.indexOf(u.geometryTypes,"polygon")&&(I=new x.MenuItem({label:d.i18n.areas,onClick:b.hitch(this,function(J,L){J.layer&&J.layer.folders&&x.byId("tocPanel").prepConfigureAnalysis(null,null,null,J.id,L);x.byId("tocPanel").configureAnalysis({analysisType:"esriGeometryPolygon"},J.id,L)},z,C)}),
H.addChild(I)),H.startup()));b.style(G,"display","inline-block");(z=b.byId(z.id+"_"+(esri.isDefined(C)?C:"")+"_toolSeparator"))&&b.style(z,"display","inline-block")}else 10<B&&(clearInterval(arcgisonline.map.dijit.toc.options.intervalHandlers[H]),delete arcgisonline.map.dijit.toc.options.intervalHandlers[H]);B++},m,p,t),500)}},a,c,e))},updateSmartMappingPlaceholder:function(a){var c=x.byId("tocPanel");a=arcgisonline.map.main.getParameterListById(a);var e=a.id,g=b.byId(e+"_smartMappingPopup");if(g){x.byId(e+
"_smartMappingPopupMenu")&&x.byId(e+"_smartMappingPopupMenu").destroy();g.innerHTML="";g.onclick=void 0;e=new x.Menu({id:e+"_smartMappingPopupMenu",targetNodeIds:[e+"_smartMappingPopup"],leftClickToOpen:!0});var d=new x.MenuItem({label:c.i18n.points,onClick:b.hitch(this,function(m){x.byId("tocPanel").smartMappingRenderer(m.id,0)},a)});e.addChild(d);d=new x.MenuItem({label:c.i18n.lines,onClick:b.hitch(this,function(m){x.byId("tocPanel").smartMappingRenderer(m.id,1)},a)});e.addChild(d);d=new x.MenuItem({label:c.i18n.areas,
onClick:b.hitch(this,function(m){x.byId("tocPanel").smartMappingRenderer(m.id,2)},a)});e.addChild(d);e.startup();c={target:g};c.preventDefault=c.stopPropagation=function(){};e._openMyself(c)}},closeToolTipDialogs:function(){},canShowScale:function(a,c){var e="mapNotes"===a.type,g=arcgisonline.map.featColl.isFeatureCollection(a),d=a.layer instanceof esri.layers.GeoRSSLayer,m=a.layer instanceof esri.layers.KMLLayer,p=a.layer instanceof esri.layers.ArcGISDynamicMapServiceLayer&&a.layer.supportsDynamicLayers;
if(esri.isDefined(c)){if(arcgisonline.map.role.isAllowed("toc_menu_visibilityRange")&&(g||d||p)&&!m)return!0}else if(arcgisonline.map.role.isAllowed("toc_menu_visibilityRange")&&(a.layer||e))return!0;return!1},canShowTable:function(a,c,e){var g="base"===a.type||"labels"===a.type;if(e){if(e.canShowTable)return!0}else if(esri.isDefined(c)&&!g){if(c=arcgisonline.map.featColl.isFeatureCollection(a),a=a.layer instanceof esri.layers.GeoRSSLayer,c||a)return!0}else{c=arcgisonline.map.featColl.isFeatureCollection(a);
e=a.layer instanceof esri.layers.FeatureLayer&&!(a.layer instanceof esri.layers.StreamLayer);var d=a.layer instanceof esri.layers.CSVLayer,m=a.layer instanceof esri.layers.ArcGISImageServiceLayer,p=a.layer instanceof esri.layers.ArcGISImageServiceVectorLayer,t=a.layer instanceof esri.layers.WFSLayer,u=a.serviceInfo?a.serviceInfo.currentVersion:null,y=arcgisonline.sharing.util.isHostedService(a.url),B=!1,z=!1;if(a.layer&&a.layer.capabilities&&a.layer.capabilities.toLowerCase){z=a.layer.capabilities.toLowerCase();
B=supportsMosaicRule=-1<z.indexOf("catalog");var C=a.layer.url&&-1<a.layer.url.toLowerCase().indexOf("/mapserver")&&-1==a.layer.url.toLowerCase().indexOf("/featureserver");z=!C&&(-1<z.indexOf("query")||y)||C&&-1<z.indexOf("query")&&-1<z.indexOf("data")}if(!g&&(c&&a.layer||d||t||(e&&z||(m||p)&&B)&&(y||10.01<=u))&&!(e&&!c&&!d&&esri.isDefined(a.layer.maxRecordCount)&&10>a.layer.maxRecordCount))return!0}return!1},canShowStyle:function(a,c,e){var g="base"===a.type||"labels"===a.type,d=a.layer&&"esri.layers.VectorTileLayer"===
a.layer.declaredClass&&a.layer.parsedUrl&&-1===a.layer.parsedUrl.path.indexOf("/b1/arcgis/")&&-1===a.layer.parsedUrl.path.indexOf("/b2/arcgis/")&&-1===a.layer.parsedUrl.path.indexOf("/v1/arcgis/")&&-1===a.layer.parsedUrl.path.indexOf("/arcgis/rest/services/World_Basemap/VectorTileServer")&&(!a.itemCard||"deprecated"!==a.itemCard.contentStatus&&-1===b.indexOf(a.itemCard.tags,"mature support")&&-1===b.indexOf(a.itemCard.tags,"deprecated"));if(!g&&esri.isDefined(c)){g=(d=arcgisonline.map.featColl.isFeatureCollection(a))&&
a.featureCollectionType&&"markup"===a.featureCollectionType;var m=a.layer instanceof esri.layers.GeoRSSLayer,p=a.layer instanceof esri.layers.ArcGISDynamicMapServiceLayer&&a.layer.supportsDynamicLayers;if(d&&a.layers&&!g||m||e&&p&&"Feature Layer"===e.layerInfoType&&!e.isGroupLayer)if(a.layersInfo){if(arcgisonline.map.main.hasDynamicLayers(a))if(d=b.filter(a.layer.dynamicLayerInfos,function(z){if(z.id===c)return z})[0],esri.isDefined(d.source.mapLayerId))a=arcgisonline.map.main.getItemWithId(a.layersInfo.layers,
d.source.mapLayerId);else return!0;else a=arcgisonline.map.main.getItemWithId(a.layersInfo.layers,c);if(!a||!1!==a.canModifyLayer)return!0}else return!0}else if((g&&esri.isDefined(c)||!g)&&d){if((d=arcgisonline.sharing.util.getUser())&&a.itemId&&a.itemCard&&(a.itemCard.owner===d.username||"admin"===a.itemCard.itemControl||"update"===a.itemCard.itemControl)||arcgisonline.map.role.isAllowed("toc_menu_saveProps"))return!0}else{d=arcgisonline.map.featColl.isFeatureCollection(a);e=a.layer instanceof esri.layers.FeatureLayer&&
!(a.layer instanceof esri.layers.StreamLayer);p=a.layer instanceof esri.layers.StreamLayer;var t=a.layer instanceof esri.layers.CSVLayer,u=a.layer instanceof esri.layers.ArcGISImageServiceVectorLayer,y=a.layer instanceof esri.layers.WFSLayer,B=(m=a.layer instanceof esri.layers.GeoRSSLayer)?1==a.layer.getFeatureLayers().length:!1;if(!g&&(a.layer&&d||m&&B||t||p||u||e||y))return!0}return!1},canShowFilter:function(a,c,e){var g=a.layer instanceof esri.layers.FeatureLayer&&!(a.layer instanceof esri.layers.StreamLayer),
d=arcgisonline.map.featColl.isFeatureCollection(a);if(g&&"Table"===a.layer.type&&e){if(e.supportsQuery&&!d)return!0}else if(esri.isDefined(c)){if(d=(g=a.layer instanceof esri.layers.ArcGISDynamicMapServiceLayer)&&a.serviceInfo.singleFusedMapCache,a=g&&a.serviceInfo.supportsDynamicLayers,e&&g&&(!d||a)&&"Feature Layer"===e.layerInfoType&&!e.isGroupLayer)return!0}else{e="base"===a.type||"labels"===a.type;c=a.layer instanceof esri.layers.StreamLayer;var m=a.layer instanceof esri.layers.CSVLayer,p=a.layer instanceof
esri.layers.ArcGISImageServiceLayer,t=a.layer instanceof esri.layers.ArcGISImageServiceVectorLayer,u=!1;a.layer&&a.layer.capabilities&&a.layer.capabilities.toLowerCase&&(u=supportsMosaicRule=-1<a.layer.capabilities.toLowerCase().indexOf("catalog"));if((g||c||(p||t)&&u&&!e)&&!d&&!m)return!0}return!1},supportsClustering:function(a,c){var e=a.layer;if(e instanceof esri.layers.ArcGISImageServiceVectorLayer)return!1;esri.isDefined(c)&&a.layers&&(e=b.filter(a.layers,function(p){if(p.id===c)return p})[0]);
if(!e)return!1;var g=arcgisonline.map.featColl.isFeatureCollection(a),d=a.layer instanceof esri.layers.StreamLayer;a=a.layer instanceof esri.layers.CSVLayer;if(d){var m=arcgisonline.sharing.util.urlToObject(document.URL);m.query=m.query||{};m.query.newStyles||(d=!1)}return"esriGeometryPoint"===e.geometryType&&(g||d||a||e.advancedQueryCapabilities&&e.advancedQueryCapabilities.supportsPagination)&&(arcgisonline.map.main.map.spatialReference.isWebMercator()||4326===arcgisonline.map.main.map.spatialReference.wkid)?
"esri.renderer.HeatmapRenderer"==e.renderer.declaredClass?!1:!0:!1},canShowLegend:function(a,c,e){var g=a.layer instanceof esri.layers.ArcGISImageServiceLayer,d=a.layer instanceof esri.layers.ArcGISImageServiceVectorLayer,m=a.layer instanceof esri.layers.RasterXLayer,p=a.layer instanceof esri.layers.ArcGISDynamicMapServiceLayer,t=a.layer instanceof esri.layers.ArcGISTiledMapServiceLayer,u=a.layer instanceof esri.layers.WFSLayer,y=arcgisonline.map.featColl.isFeatureCollection(a),B=y&&a.featureCollectionType&&
"markup"===a.featureCollectionType;return"base"!==a.type&&"labels"!==a.type&&a.layer&&(a.layer.renderer||(p||t)&&e&&!e.isGroupLayer&&esri.isDefined(c)||10.2<=a.layer.version&&(g||d)||u||m)||y&&a.layers&&!B&&esri.isDefined(c)?!0:!1},canShowAnalysis:function(a,c,e){var g=new b.Deferred,d=arcgisonline.map.dijit.toc.analysis;if(this.checkAnalysisPriv())if(esri.isDefined(c)){e=arcgisonline.map.featColl.isFeatureCollection(a);var m=null,p=!1,t=null,u=null;this._isKmlNetworkLinkFolder=!1;this._kmlAnalysisLayer=
this._kmlFcollbycurfolder=null;var y=a.layer&&a.layer instanceof esri.layers.KMLLayer&&a.layer.folders;if(e)m=b.filter(a.layers,function(z){if(z.id===c)return z})[0];else if(a.layer instanceof esri.layers.GeoRSSLayer)m=b.filter(a.layer.getFeatureLayers(),function(z){if(z.id===c)return z})[0];else if(arcgisonline.map.main.hasDynamicLayers(a))m=b.filter(a.layer.dynamicLayerInfos,function(z){if(z.id===c)return z})[0],esri.isDefined(m.source.mapLayerId)&&b.forEach(a.layer.layerInfos,function(z,C){z.id==
m.source.mapLayerId&&(t=z.id,arcgisonline.map.main.getLayerInfo(a,z.id).then(function(H){}))},this),p=!0;else if(y){if(m=u=b.filter(a.layer.folders,function(z){if(z.id===c)return z})[0],u=(this._kmlFcollbycurfolder=a.layer.getFeatureCollection(u.id))&&0<this._kmlFcollbycurfolder.length)this._kmlAnalysisLayer=a.layer}else m=b.filter(a.layer.layerInfos,function(z){if(z.id===c)return z})[0];if(y)if(this._kmlFcollbycurfolder){var B=[];b.forEach(this._kmlFcollbycurfolder,function(z){"esriGeometryPoint"===
z.layerDefinition.geometryType&&B.push("point");"esriGeometryPolyline"===z.layerDefinition.geometryType&&B.push("line");"esriGeometryPolygon"===z.layerDefinition.geometryType&&B.push("polygon")},this);g.callback({performAnalysis:!1,performAnalysisPopup:!0,geometryTypes:B})}else g.callback({performAnalysis:!0,performAnalysisPopup:!1});else e||a.layer instanceof esri.layers.GeoRSSLayer?g.callback({performAnalysis:!0,performAnalysisPopup:!1}):arcgisonline.map.main.getLayerInfoForQuery(a,esri.isDefined(t)?
t:m.id,m.subLayerIds).then(b.hitch(this,function(z){var C=z.url&&-1<z.url.toLowerCase().indexOf("/mapserver")&&-1==z.url.toLowerCase().indexOf("/featureserver"),H=z.capabilities&&z.capabilities.toLowerCase&&z.capabilities.toLowerCase();C=H&&(!C&&-1<H.indexOf("query")||C&&-1<H.indexOf("query")&&-1<H.indexOf("data"));z&&"Feature Layer"===z.type&&(C||!z.capabilities&&a.identify)&&d.checkLayers().always(b.hitch(this,function(){var G=esri.isDefined(a.analysisProxyCheck)?"failure"===a.analysisProxyCheck:
!1,I=p&&a.thematicGroup,J=arcgisonline.map.dijit.toc.analysis,L=J.hasShapeField(z)||a.queryServiceUrl||z.capabilities&&z.capabilities.toLowerCase&&-1<z.capabilities.toLowerCase().indexOf("query");!L&&a.itemLayers&&b.forEach(a.itemLayers,function(K){K.id===z.id&&K.layerUrl&&arcgisonline.sharing.util.isHostedService(K.layerUrl)&&(L=!0)});J.canPerformAnalysis()&&!I&&!G&&L?g.callback({performAnalysis:!0,performAnalysisPopup:!1}):g.callback({performAnalysis:!1,performAnalysisPopup:!1})}))}),function(){g.callback({performAnalysis:!1,
performAnalysisPopup:!1})})}else d.checkLayers().always(b.hitch(this,function(z){if(d.isPerformAnalysisLayer(a,-1)){var C,H=0,G=[];a.layers&&0<a.layers.length?C=a.layers:a.layer&&a.layer instanceof esri.layers.GeoRSSLayer&&0<a.layer.getFeatureLayers().length?C=a.layer.getFeatureLayers():H=1;0===H&&b.forEach(C,function(J){0<J.graphics.length&&(G.push(J.geometryType),H++)});if(0===H)g.callback({performAnalysis:!1,performAnalysisPopup:!1});else if(1===H)a.layer instanceof esri.layers.GeoRSSLayer?"esriGeometryPoint"===
C[0].geometryType?g.callback({performAnalysis:!1,performAnalysisPopup:!0,geometryTypes:["point"]}):"esriGeometryPolyline"===C[0].geometryType?g.callback({performAnalysis:!1,performAnalysisPopup:!0,geometryTypes:["line"]}):"esriGeometryPolygon"===C[0].geometryType&&g.callback({performAnalysis:!1,performAnalysisPopup:!0,geometryTypes:["polygon"]}):g.callback({performAnalysis:!0,performAnalysisPopup:!1});else if(1<H){a.layers&&0<a.layers.length?C=a.layers:0<a.layer.getFeatureLayers().length&&(C=a.layer.getFeatureLayers());
var I=[];b.forEach(C,function(J){var L=J.graphics.length;"esriGeometryPoint"===J.geometryType&&0<L?I.push("point"):"esriGeometryPolyline"===J.geometryType&&0<L?I.push("line"):"esriGeometryPolygon"===J.geometryType&&0<L&&I.push("polygon")},this);g.callback({performAnalysis:!1,performAnalysisPopup:!0,geometryTypes:I})}}else g.callback({performAnalysis:!1,performAnalysisPopup:!1})}));else g.callback({performAnalysis:!1,performAnalysisPopup:!1});return g},checkAnalysisPriv:function(){var a=arcgisonline.map.dijit.toc.analysis,
c=a.canPerformAnalysis(),e=!0;a.util.isPortal()&&(e=a.canPerformSpatialAnalytics()||a.canPerformGeoAnalytics()||a.canPerformRasterAnalysis());return c&&e},canShowEditRoute:function(a,c){var e=arcgisonline.map.featColl.isFeatureCollection(a);a=a.itemId&&a.itemCard&&-1<a.itemCard.typeKeywords.indexOf("Route Layer");return!esri.isDefined(c)&&e&&a&&arcgisonline.map.role.canShowDirections()?!0:!1}}})},"arcgisonline/map/dijit/toc/scale":function(){define(["dojo","dijit","dojox","dojo/require!arcgisonline/map/main"],
function(b,x,M){b.provide("arcgisonline.map.dijit.toc.scale");b.require("arcgisonline.map.main");arcgisonline.map.dijit.toc.scale={scaleOptions:null,layerScale:function(a,c,e,g){esriGeowConfig.isRightToLeft?(b.attr(b.byId("layerMenu.layerScaleDlg"),"class","dijitTooltipDialog dijitTooltipABRight dijitTooltipLeft"),g&&b.attr(b.byId("subLayerMenu.layerScaleDlg"),"class","dijitTooltipDialog dijitTooltipABRight dijitTooltipLeft")):(b.attr(b.byId("layerMenu.layerScaleDlg"),"class","dijitTooltipDialog dijitTooltipABLeft dijitTooltipRight"),
g&&b.attr(b.byId("subLayerMenu.layerScaleDlg"),"class","dijitTooltipDialog dijitTooltipABLeft dijitTooltipRight"));var d=Math.round(arcgisonline.map.main.map.getScale());d=b.number.format(d,{pattern:"#,###,###,##0"});b.byId("layerMenu.scaleCurrent").innerHTML=b.string.substitute(esri.i18nBundle.tocPanel.mapScale,{scale:d});g&&(b.byId("subLayerMenu.scaleCurrent").innerHTML=b.string.substitute(esri.i18nBundle.tocPanel.mapScale,{scale:d}));var m=arcgisonline.map.main.mapLayers[a],p=null;if(p=m.layers?
-1==c?m.layers[0]:m.layers[c]:-1<c?m.layer.dynamicLayerInfos&&arcgisonline.map.main.hasDynamicLayers(m)?m.layer.dynamicLayerInfos[c]:m.layer.layerInfos[c]:m.layer){a=p.minScale;d=p.maxScale;if(!a||isNaN(a))a=0;if(!d||isNaN(d))d=0;-1==c?e.set("layer",p):-1<c&&m.layers?g.set("layer",m.layers[c]):-1<c&&m.layer?(g.set("layer",null),b.forEach(m.layer.layerInfos,function(t){p.source?t.id==p.source.mapLayerId&&(t=arcgisonline.map.dijit.toc.scale.getEffectiveScale(m,t),g.set("minScale",esri.isDefined(p.minScale)?
p.minScale:t.minScale||0),g.set("maxScale",esri.isDefined(p.maxScale)?p.maxScale:t.maxScale||0)):t.id==p.id&&(t=arcgisonline.map.dijit.toc.scale.getEffectiveScale(m,t),g.set("minScale",t.minScale||0),g.set("maxScale",t.maxScale||0))})):g.set("layer",p)}return p},onClickTocScaleSuggest:function(a,c,e,g){var d=arcgisonline.map.main.mapLayers[a],m=null,p=null;d.layers?m=-1==c?d.layers[0]:d.layers[c]:-1<c?d.layer.dynamicLayerInfos&&arcgisonline.map.main.hasDynamicLayers(d)?(m=d.layer.dynamicLayerInfos[c],
p=new esri.layers.FeatureLayer(d.url+"/dynamicLayer",{outFields:["*"],resourceInfo:null,source:m.source,minScale:m.minScale||0,maxScale:m.maxScale||0})):(m=d.layer.layerInfos[c],p=new esri.layers.FeatureLayer(d.url+"/"+m.id,{outFields:["*"],resourceInfo:null,minScale:m.minScale||0,maxScale:m.maxScale||0})):m=d.layer;var t=null;t=-1==c?e:g;(p||m).addPlugin("esri/plugins/FeatureLayerStatistics").then(b.hitch(this,function(u){(p||m).statisticsPlugin.getSuggestedScaleRange({map:arcgisonline.map.main.map}).then(b.hitch(this,
function(y,B){y.set("minScale",B.minScale);y.set("maxScale",B.maxScale);m.minScale===B.minScale&&m.maxScale===B.maxScale||arcgisonline.map.dijit.toc.scale.applyScaleToLayer(d,m,B.minScale,B.maxScale,-1<c,a)},u),b.hitch(this,function(y){}))},t))},updateScale:function(a,c,e,g){var d=arcgisonline.map.main.mapLayers[a],m=null;m=d.layers?-1==c?d.layers[0]:d.layers[c]:-1<c?d.layer.dynamicLayerInfos&&arcgisonline.map.main.hasDynamicLayers(d)?d.layer.dynamicLayerInfos[c]:d.layer.layerInfos[c]:d.layer;m.minScale===
e&&m.maxScale===g||arcgisonline.map.dijit.toc.scale.applyScaleToLayer(d,m,e,g,-1<c,a)},applyScaleToLayer:function(a,c,e,g,d,m){if(arcgisonline.map.dijit.toc.scale.checkScale(e,g)){e=e===Number.POSITIVE_INFINITY?0:e;arcgisonline.map.dijit.toc.scale.setLayerScaleRange(c,e,g,m);if(a.layers&&!d)for(c=1;c<a.layers.length;c++)a.layers[c].setScaleRange(e,g);a.scaleChanged=!0}},checkScale:function(a,c){return 0<a&&0<c&&a<c?(arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.tocPanel.errorTitle,
message:esri.i18nBundle.tocPanel.error.scaleRangeMsg}),!1):!0},setLayerScaleRange:function(a,c,e,g){if(a.minScale!=c||a.maxScale!==e){if(a instanceof esri.layers.KMLLayer)a.setScaleRange(c,e);else if(a instanceof esri.layers.GeoRSSLayer)a.setScaleRange(c,e);else if("esri.layers.LayerInfo"===a.declaredClass||"esri.layers.DynamicLayerInfo"===a.declaredClass){var d=arcgisonline.map.main.mapLayers[g];arcgisonline.map.dynLayer.checkDynamicLayers(d);b.forEach(d.itemLayers,function(m){m.id!=a.id||m.minScale===
c&&m.maxScale===e||(m.minScale=c,m.maxScale=e,arcgisonline.map.dynLayer.refreshDynamicLayers(d))})}else a.setScaleRange(c,e);arcgisonline.map.dijit.toc.scale.checkLayersInMapScale();arcgisonline.map.main.checkMapAlert();arcgisonline.map.main.markMapAsChanged("scale")}},getEffectiveScale:function(a,c){var e=c.minScale,g=c.maxScale;if(esri.isDefined(c.parentLayerId)){a=a.layer.layerInfos;c=c.parentLayerId;for(var d=a.length-1;0<=d;d--)if(a[d].id==c)if(0==e&&0<a[d].minScale?e=a[d].minScale:0<e&&0==a[d].minScale||
0<e&&0<a[d].minScale&&(e=Math.min(e,a[d].minScale)),g=Math.max(g||0,a[d].maxScale||0),-1<a[d].parentLayerId)c=a[d].parentLayerId;else break}return{minScale:e,maxScale:g}},checkLayersInMapScale:function(){if("contentStack"===arcgisonline.map.leftPanel.getLeftContentPanelStack()){var a=arcgisonline.map.main.map.getScale();b.forEach(arcgisonline.map.main.mapLayers,b.hitch(this,function(c,e){if(b.byId(c.id+"_title")||("base"===c.type||"labels"===c.type)&&b.byId(c.id+"_"+e+"_title")){e=b.byId(c.id+"_title")||
b.byId(c.id+"_"+e+"_title");if(c.layers){var g=arcgisonline.map.dijit.toc.scale.mergeSubLayerScales(c.layers,null,c);var d=g.minScale;var m=g.maxScale}else if(c.layer)if(d=c.layer.minScale||0,m=c.layer.maxScale||0,c.layer.dynamicLayerInfos&&arcgisonline.map.main.hasDynamicLayers(c))g=arcgisonline.map.dijit.toc.scale.mergeSubLayerScales(c.layer.dynamicLayerInfos,c.layer.layerInfos,c),g=arcgisonline.map.dijit.toc.scale.mergeScale(g.minScale,g.maxScale,d,m),d=g.minScale,m=g.maxScale;else if(c.layer.layerInfos&&
c.layer.layerInfos.length&&(c.layer instanceof esri.layers.ArcGISDynamicMapServiceLayer||c.layer instanceof esri.layers.ArcGISTiledMapServiceLayer)){if(10===c.layer.version&&!c.layersInfo){arcgisonline.map.main.getLayersInfo(c,function(){arcgisonline.map.dijit.toc.scale.checkLayersInMapScale()});return}g=arcgisonline.map.dijit.toc.scale.mergeSubLayerScales(10===c.layer.version&&c.layersInfo&&c.layersInfo.layers||c.layer.layerInfos,null,c);g=arcgisonline.map.dijit.toc.scale.mergeScale(g.minScale,g.maxScale,
d,m);d=g.minScale;m=g.maxScale}else c.layer.folders&&(g=arcgisonline.map.dijit.toc.scale.mergeSubLayerScales(c.layer.folders,null,c),g=arcgisonline.map.dijit.toc.scale.mergeScale(g.minScale,g.maxScale,d,m),d=g.minScale,m=g.maxScale);a>=m&&(5<d&&a<=d||5>=d)?b.removeClass(e,"outOfScaleRange"):c.layer instanceof esri.layers.TiledMapServiceLayer&&c.layer._isMapAtVisibleScale()?b.removeClass(e,"outOfScaleRange"):b.addClass(e,"outOfScaleRange")}}))}},mergeScale:function(a,c,e,g){0==a&&0<e?a=e:0<a&&0==e||
0<a&&0<e&&(a=Math.min(a,e));c=Math.max(c,g);return{minScale:a,maxScale:c}},mergeSubLayerScales:function(a,c,e){var g=e.layer?e.layer.minScale||0:0,d=e.layer?e.layer.maxScale||0:0,m=arcgisonline.map.main.map.getScale(),p=-1*Number.MAX_VALUE,t=Number.MAX_VALUE;b.forEach(a,b.hitch(this,function(u){var y=u.parentLayerId,B=u.minScale||0,z=u.maxScale||0;if(c&&u.source)for(var C=0;C<c.length;C++)if(origLayer=c[C],origLayer.id===u.source.mapLayerId){z=arcgisonline.map.dijit.toc.scale.mergeScale(B,z,origLayer.minScale||
0,origLayer.maxScale||0);B=z.minScale;z=z.maxScale;y=origLayer.parentLayerId;break}p=0===p||0===B?0:Math.max(p,B);t=Math.min(t,z);z=arcgisonline.map.dijit.toc.scale.mergeScale(B,z,g,d);B=z.minScale;z=z.maxScale;esri.isDefined(y)&&-1<y&&(z=arcgisonline.map.dijit.toc.scale.mergeScaleOfGroupSubLayers(y,B,z,c||a),B=z.minScale,z=z.maxScale);m>=z&&(5<B&&m<=B||5>=B)?((y=b.byId(e.id+"_"+u.id+"_title"))&&b.removeClass(y,"outOfScaleRange"),esri.isDefined(u.networkLinkIds)&&u.networkLinkIds.length&&b.forEach(u.networkLinkIds,
function(H){H=e.id+"_"+u.id+"_netLink"+H;b.byId(H+"_title")&&b.removeClass(b.byId(H+"_title"),"outOfScaleRange")})):((y=b.byId(e.id+"_"+u.id+"_title"))&&b.addClass(y,"outOfScaleRange"),esri.isDefined(u.networkLinkIds)&&u.networkLinkIds.length&&b.forEach(u.networkLinkIds,function(H){H=e.id+"_"+u.id+"_netLink"+H;b.byId(H+"_title")&&b.addClass(b.byId(H+"_title"),"outOfScaleRange")}))}));return{minScale:p,maxScale:t}},mergeScaleOfGroupSubLayers:function(a,c,e,g){var d;b.forEach(g,b.hitch(this,function(u){u.id===
a&&(d=u)}));if(d){var m=d.parentLayerId,p=d.minScale||0,t=d.maxScale||0;0==c&&0<p?c=p:0<c&&0==p||0<c&&0<p&&(c=Math.min(c,p));e=Math.max(e,t);esri.isDefined(m)&&-1<m&&(e=arcgisonline.map.dijit.toc.scale.mergeScaleOfGroupSubLayers(m,c,e,g),c=e.minScale,e=e.maxScale)}return{minScale:c,maxScale:e}}}})},"arcgisonline/sharing/dijit/dialog/RenameDlg":function(){define(["dojo","dijit","dojox","dojo/require!dijit/_Widget,dijit/_Templated,dijit/Dialog"],function(b,x,M){b.provide("arcgisonline.sharing.dijit.dialog.RenameDlg");
b.require("dijit._Widget");b.require("dijit._Templated");b.require("dijit.Dialog");b.declare("arcgisonline.sharing.dijit.dialog.RenameDlg",[x._Widget,x._Templated],{widgetsInTemplate:!0,templateString:'\x3cdiv class\x3d"widgetContainer"\x3e\n  \x3cdiv dojotype\x3d"dijit.Dialog" id\x3d"rename-dialog" dojoAttachPoint\x3d"_renameDialog" dojoAttachEvent\x3d"onKeyDown:onKeyDown" title\x3d"${i18n.renameDlgTitle}" execute\x3d""\x3e\n    \x3clabel class\x3d"long" for\x3d"layer_title"\x3e${i18n.layerName}\x3c/label\x3e\n    \x3cdiv id\x3d"layer_title" dojoAttachPoint\x3d"_layerTitle" dojotype\x3d"dijit.form.TextBox" maxlength\x3d"256" trim\x3d"true" required\x3d"true" style\x3d"width:73%; padding:2px;"\x3e\n    \x3c/div\x3e\n    \x3cdiv class\x3d"esriFloatTrailing" style\x3d"margin-top: 1em;"\x3e\n      \x3cbutton dojoAttachEvent\x3d"onClick:rename" class\x3d"jevent primary" dojotype\x3d"dijit.form.Button"\x3e\n       ${i18n.ok} \n      \x3c/button\x3e\n      \x3cbutton class\x3d"jevent cancel" type\x3d"cancel" dojotype\x3d"dijit.form.Button" dojoAttachEvent\x3d"onClick:_handleCancelBtnClick"\x3e\n       ${i18n.cancel}\n      \x3c/button\x3e\n    \x3c/div\x3e\n    \x3cdiv style\x3d"clear:both; width: 100%; height:1px;"\x3e\x3c/div\x3e\n  \x3c/div\x3e\n\x3c/div\x3e\n',
mapLayer:null,i18n:null,statics:{_instance:null,getInstance:function(){null==this._instance&&(this._instance=new arcgisonline.sharing.dijit.dialog.RenameDlg);return this._instance}},postMixInProperties:function(){this.inherited(arguments);this.i18n=b.i18n.getLocalization("arcgisonline","arcgisonline").common;b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").renameDlg)},postCreate:function(){this.inherited(arguments)},show:function(a,c){"string"===typeof a?(this.mapLayer=null,
this._layerTitle.set("value",a)):(this.mapLayer=a,this.subLayerPos=c,esri.isDefined(this.subLayerPos)&&-1<this.subLayerPos?a.layer instanceof esri.layers.ArcGISTiledMapServiceLayer?this._layerTitle.set("value",a.layer.layerInfos[this.subLayerPos].name):(a=arcgisonline.map.main.hasDynamicLayers(this.mapLayer)?this.mapLayer.layer.dynamicLayerInfos[this.subLayerPos]:this.mapLayer.layer.layerInfos[this.subLayerPos],this._layerTitle.set("value",a.name)):this._layerTitle.set("value",this.mapLayer.title));
this._renameDialog.show()},hide:function(){this._renameDialog.hide()},_handleCancelBtnClick:function(a){a.preventDefault();this._renameDialog.hide()},rename:function(a){a.preventDefault();a=b.trim(this._layerTitle.get("value"));if(0<a.length&&-1<a.indexOf("\x3c")||-1<a.indexOf("\x3e"))arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:this.i18n.errorLabel,message:this.i18n.error.specialCharacters});else if(0<a.length){if(this.mapLayer)if(esri.isDefined(this.subLayerPos)&&
-1<this.subLayerPos){if(this.mapLayer.layer instanceof esri.layers.ArcGISTiledMapServiceLayer){arcgisonline.map.itemData.renameTiledSublayer(this.mapLayer,this.subLayerPos,a);this._renameDialog.hide();return}arcgisonline.map.dynLayer.renameDynamicLayer(this.mapLayer,this.subLayerPos,a)}else{if(this.mapLayer.title=a,this.mapLayer.layer&&(this.mapLayer.layer.arcgisProps=this.mapLayer.layer.arcgisProps||{},this.mapLayer.layer.arcgisProps.title=a),arcgisonline.map.featColl.isFeatureCollection(this.mapLayer)&&
this.mapLayer.layer||this.mapLayer.layer instanceof esri.layers.CSVLayer)this.mapLayer.layer.name=a,this.mapLayer.layer.title=a}else arcgisonline.map.main.basemapTitle=a;arcgisonline.map.main.markMapAsChanged("rename");b.publish("onLayerUpdate",["reopen"]);leftPanel&&leftPanel.deleteLegendStack();this._renameDialog.hide()}},onKeyDown:function(a){if(window.event)var c=a.keyCode;else a.which&&(c=a.which);13==c&&this.rename(a)}})})},"arcgisonline/sharing/dijit/dialog/AddItemFromLayerDlg":function(){define(["dojo",
"dijit","dojox","dojo/require!arcgisonline/sharing/util,arcgisonline/sharing/dijit/dialog/_AddItemDlgMixin,arcgisonline/sharing/dijit/dialog/GeneralDlg,arcgisonline/sharing/geow/Content,arcgisonline/sharing/geow/Folder,arcgisonline/map/mapUtil,dojo/data/ItemFileWriteStore,dijit/form/SimpleTextarea,dijit/form/TextBox,arcgisonline/sharing/dijit/ComboBox,dijit/Dialog,dijit/_Widget,dijit/_Templated,dijit/form/Form,dojo/cookie,esri/dijit/Tags"],function(b,x,M){b.provide("arcgisonline.sharing.dijit.dialog.AddItemFromLayerDlg");
b.require("arcgisonline.sharing.util");b.require("arcgisonline.sharing.dijit.dialog._AddItemDlgMixin");b.require("arcgisonline.sharing.dijit.dialog.GeneralDlg");b.require("arcgisonline.sharing.geow.Content");b.require("arcgisonline.sharing.geow.Folder");b.require("arcgisonline.map.mapUtil");b.require("dojo.data.ItemFileWriteStore");b.require("dijit.form.SimpleTextarea");b.require("dijit.form.TextBox");b.require("arcgisonline.sharing.dijit.ComboBox");b.require("dijit.Dialog");b.require("dijit._Widget");
b.require("dijit._Templated");b.require("dijit.form.Form");b.require("dojo.cookie");b.require("esri.dijit.Tags");b.declare("arcgisonline.sharing.dijit.dialog.AddItemFromLayerDlg",[x._Widget,x._Templated,arcgisonline.sharing.dijit.dialog._AddItemDlgMixin],{widgetsInTemplate:!0,templateString:'\x3cdiv\x3e\n  \x3cform dojotype\x3d"dijit.form.Form" dojoAttachPoint\x3d"_createItemFromLayerForm" enctype\x3d"multipart/form-data" name\x3d"create-item-form" action\x3d"" method\x3d"post" dojoAttachEvent\x3d"onSubmit:createItem"\x3e\x3c!--,onKeyDown:onKeyDown--\x3e\n    \x3cdiv id\x3d"create-item-content"\x3e\n      \x3cdiv id\x3d"create-item-msg" style\x3d"display:none; margin:5px;"\x3e\x3c/div\x3e\n      \x3ctable cellspacing\x3d"6"\x3e\n    \t    \x3ctbody\x3e\n            \x3ctr\x3e\n                \x3ctd nowrap\x3e\n                  \x3clabel for\x3d"create-item-title"\x3e\n                    ${i18n.titleLabel}\n                  \x3c/label\x3e\n                \x3c/td\x3e\n                  \x3ctd width\x3d"100%"\x3e\n                      \x3cdiv dojoAttachPoint\x3d"_createItemTitleInput" id\x3d"create-item-title" dojotype\x3d"dijit.form.TextBox" dojoAttachEvent\x3d"onFocus:focusTitle" trim\x3d"true" maxlength\x3d"250" required\x3d"true" style\x3d"width:100%;padding:2px 0 2px 0;"\x3e\n                      \x3c/div\x3e\n                  \x3c/td\x3e\n      \t\t\x3c/tr\x3e\n              \x3ctr data-dojo-attach-point\x3d"_webMapCategoriesSection" class\x3d"categoriesPickerSection" style\x3d"display:none;"\x3e\n                \x3ctd nowrap valign\x3d"top"\x3e\n                    \x3cdiv style\x3d"padding-top:4px;"\x3e\n                        \x3clabel for\x3d"create-item-categories"\x3e\n                            ${i18n.categoriesLabel}\n                        \x3c/label\x3e\n                    \x3c/div\x3e\n                \x3c/td\x3e\n                \x3ctd\x3e\n                    \x3cdiv data-dojo-attach-point\x3d"_createItemCategoriesInput" id\x3d"create-item-categories"\x3e\n                    \x3c/div\x3e\n                \x3c/td\x3e\n              \x3c/tr\x3e\n              \x3ctr\x3e\n                \x3ctd nowrap valign\x3d"top"\x3e\n                    \x3clabel for\x3d"create-item-tags" data-dojo-attach-point\x3d"_createItemTagsLabel"\x3e\n                        ${i18n.tagsLabel}\n                    \x3c/label\x3e\n                \x3c/td\x3e\n                \x3ctd\x3e\n                    \x3cdiv data-dojo-attach-point\x3d"_createItemTagsInput" id\x3d"create-item-tags" data-dojo-type\x3d"esri/dijit/Tags" data-dojo-props\x3d"minWidth:\'343px\', maxWidth:\'343px\'"\x3e\n                    \x3c/div\x3e\n                \x3c/td\x3e\n              \x3c/tr\x3e\n              \x3ctr\x3e\n                \x3ctd nowrap\x3e\n\t                \x3clabel for\x3d"create-item-summary"\x3e\n\t                ${i18n.summaryLabel}\n\t                \x3c/label\x3e\n                \x3c/td\x3e\n                \x3ctd\x3e\n\t\t          \x3cdiv dojoAttachPoint\x3d"_createItemSummaryInput" id\x3d"create-item-summary" dojotype\x3d"dijit.form.TextBox" dojoAttachEvent\x3d"onFocus:focusSummary" trim\x3d"true" maxlength\x3d"250" style\x3d"width:100%;padding:2px 0 2px 0;"\x3e\n\t\t          \x3c/div\x3e\n                \x3c/td\x3e\n            \x3c/tr\x3e\n            \x3ctr\x3e\n                \x3ctd nowrap\x3e\n\t                \x3clabel for\x3d"create-item-folder"\x3e\n\t                ${i18n.saveFolder}\n\t                \x3c/label\x3e\n                \x3c/td\x3e\n                \x3ctd\x3e\n\t                \x3cdiv class\x3d"arrowSpaceMedium" dojoAttachPoint\x3d"_createItemFolderSelect" id\x3d"create-item-folder" dojotype\x3d"arcgisonline.sharing.dijit.ComboBox" trim\x3d"true" style\x3d"width:100%;"\x3e\n                    \x3c/div\x3e\n                \x3c/td\x3e\n            \x3c/tr\x3e\n        \x3c/tbody\x3e\n      \x3c/table\x3e\n      \x3ctable id\x3d"create-item-layer-option" style\x3d"display:none; margin-top:5px; margin-bottom: 10px;" cellspacing\x3d"6"\x3e\n        \x3ctbody\x3e\n          \x3ctr\x3e\n            \x3ctd nowrap valign\x3d"top"\x3e\n              \x3clabel\x3e\n                ${i18n.createNewItemMsg}\n              \x3c/label\x3e\n            \x3c/td\x3e\n            \x3ctd valign\x3d"top"\x3e\n              \x3cdiv\x3e\n                \x3cinput type\x3d"radio" data-dojo-type\x3d"dijit.form.RadioButton" data-dojo-attach-point\x3d"_createItemOneLayerOption" data-dojo-props\x3d"checked:true" name\x3d"layersOption"/\x3e\n                ${i18n.createNewItemMsg_current}\n              \x3c/div\x3e\n              \x3cdiv\x3e\n                \x3cinput type\x3d"radio" data-dojo-type\x3d"dijit.form.RadioButton" data-dojo-props\x3d"checked:false" name\x3d"layersOption"/\x3e\n                ${i18n.createNewItemMsg_all}\n              \x3c/div\x3e\n            \x3c/td\x3e\n          \x3c/tr\x3e\n      \t\x3c/tbody\x3e\n      \x3c/table\x3e\n      \x3cdiv data-dojo-attach-point\x3d"_createItemCategoriesSectionSpacer" style\x3d"height:30px;display:none"\x3e\x26nbsp;\x3c/div\x3e\n      \x3cdiv style\x3d"clear:both;"\x3e\n      \x3c/div\x3e\n      \x3cdiv class\x3d"esriFloatTrailing"\x3e\n        \x3cdiv dojotype\x3d"dijit.form.Button" class\x3d"primary" dojoAttachPoint\x3d"_submitButton" dojoAttachEvent\x3d"onClick:createItem" type\x3d"submit" label\x3d"${i18n.createItemBtn}"\x3e\n        \x3c/div\x3e\n        \x3cdiv dojoType\x3d"dijit.form.Button" type\x3d"button" class\x3d"cancel" dojoAttachPoint\x3d"_cancelButton" dojoAttachEvent\x3d"onClick:onCancel" label\x3d"${i18n.cancel}"\x3e\n        \x3c/div\x3e\n      \x3c/div\x3e\n      \x3cbr/\x3e\n      \x3cdiv dojoAttachPoint\x3d"_waitingDiv" style\x3d"clear:both;display:none;"\x3e\n        ${i18n.creatingItemMsg}\n      \x3c/div\x3e\n      \x3cdiv dojoAttachPoint\x3d"_itemDescriptionInput" dojotype\x3d"dijit.form.TextBox" type\x3d"hidden" value\x3d""\x3e\n      \x3c/div\x3e\n      \x3cdiv dojoAttachPoint\x3d"_itemAccessInformationInput" dojotype\x3d"dijit.form.TextBox" type\x3d"hidden" value\x3d""\x3e\n      \x3c/div\x3e\n      \x3cdiv dojoAttachPoint\x3d"_itemLicenseInfoInput" dojotype\x3d"dijit.form.TextBox" type\x3d"hidden" value\x3d""\x3e\n      \x3c/div\x3e\n      \x3cdiv style\x3d"clear:both;"\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n  \x3c/form\x3e\n\x3c/div\x3e\n\n\n',
baseClass:"esriAGOAddItemFromLayerForm",mapLayers:null,mapExtent:null,folderId:"",allItemNames:[],init:!1,defaultTextTitle:"",defaultTextTags:"",defaultTextSummary:"",folders:{},foldersJson:null,itemType:"",withLayerChoiceOption:!1,onlyReturnNewItemId:!1,successHandler:null,cancelHandler:null,errorHandler:null,serviceInfo:null,_errorDiv:null,_saveMapBtn:null,_cancelButton:null,_createItemTitleInput:null,_createItemTagsInput:null,_createItemSummaryInput:null,_createItemFolderSelect:null,_itemDescriptionInput:null,
_itemAccessInformationInput:null,_itemLicenseInfoInput:null,_waitingDiv:null,dlgCloseHandler:null,i18n:null,statics:{_instance:null,getInstance:function(){null==this._instance&&(this._instance=new arcgisonline.sharing.dijit.dialog.AddItemFromLayerDlg);return this._instance}},postMixInProperties:function(){this.inherited(arguments);this.i18n=b.i18n.getLocalization("arcgisonline","arcgisonline").common;this.i18n=b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").errorWidget);this.i18n=
b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").GeneralDlg);this.i18n=b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").saveWebMapDlg);this.i18n=b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").AddItemFromLayerDlg);this.defaultTextTitle=this.i18n.enterMapTitle;this.defaultTextTags=this.i18n.separateTags},postCreate:function(){this.init||(this.getFolders(),this.init=!0)},startup:function(){this.inherited(arguments);this._util=arcgisonline.sharing.util;
this._loadConnections()},_loadConnections:function(){this.user=this._util.getUser();this._dlgConnect=b.connect(this.dialog,"hide",b.hitch(this,function(){this.destroy()}));b.attr(this._createItemTagsLabel,"for",this._createItemTagsInput._inputTextBox.id)},start:function(a,c,e,g,d){this.mapLayer=a;this.withLayerChoiceOption=c&&c.withLayerChoiceOption;this.onlyReturnNewItemId=c&&c.onlyReturnNewItemId;this.successHandler=e;this.cancelHandler=g;this.errorHandler=d;c&&c.submitButtonLabel&&this._submitButton.set("label",
c.submitButtonLabel);this.withLayerChoiceOption&&(arcgisonline.map.featColl.isFeatureCollection(this.mapLayer)?(this.mapLayer.layers&&b.style(b.byId("create-item-layer-option"),"display",""),b.byId("create-item-msg").innerHTML=this.i18n.featColSaveAsMsg):(a=arcgisonline.map.itemData.itemDataContents[this.mapLayer.itemId],!a||arcgisonline.isEmpty(a)?arcgisonline.map.layer.getServiceInfo(this.mapLayer.itemCard?this.mapLayer.itemCard.url:this.mapLayer.url,null,b.hitch(this,function(m){this.serviceInfo=
m;m.layers&&1<m.layers.length&&b.style(b.byId("create-item-layer-option"),"display","")})):a.layers&&1<a.layers.length&&b.style(b.byId("create-item-layer-option"),"display",""),b.byId("create-item-msg").innerHTML=this.i18n.flSaveAsMsg),b.style(b.byId("create-item-msg"),"display",""),this._submitButton.set("label",this.i18n.save));this.itemType=null;arcgisonline.map.featColl.isFeatureCollection(this.mapLayer)?this.itemType="Feature Collection":this.mapLayer.layer instanceof esri.layers.WMSLayer?(this.itemType=
"WMS",this.mapLayer.layer.description&&this._itemDescriptionInput.set("value",this.mapLayer.layer.description)):"esri.layers.WFSLayer"===this.mapLayer.layer.declaredClass?this.itemType="WFS":"esri.layers.WebTiledLayer"===this.mapLayer.layer.declaredClass&&this.mapLayer.wmtsInfo?this.itemType="WMTS":this.mapLayer.layer instanceof esri.layers.VectorTileLayer?this.itemType="Vector Tile Service":(a=this.mapLayer.url.toLowerCase(),-1<a.indexOf("/mapserver/")?this.itemType="Feature Service":-1<a.indexOf("/mapserver")?
this.itemType="Map Service":-1<a.indexOf("/featureserver")?this.itemType="Feature Service":-1<a.indexOf("/streamserver")?this.itemType="Stream Service":-1<a.indexOf("/imageserver")&&(this.itemType="Image Service"));this.clear();this._submitButton.set("disabled",!1);this._cancelButton.set("disabled",!1);b.style(this._waitingDiv,"display","none");this._util.loadUserTags(this.user.username).then(b.hitch(this,function(m){this._createItemTagsInput.set("knownTags",m);null==this.folderId?this._createItemFolderSelect.set("value",
this.user.username):eval("this.folders.id"+this.folderId)?this._createItemFolderSelect.set("value",eval("this.folders.id"+this.folderId)):setTimeout(b.hitch(this,"selectCurrentFolder",this.folderId,0),1E3);m=this.mapLayer.title;if(this.mapLayer.itemCard&&this.mapLayer.itemCard.title===m||this.mapLayer.oldItemCard&&this.mapLayer.oldItemCard.title===m)m+=this.i18n.copyTitle;this._createItemTitleInput.set("value",m);this.mapLayer.oldItemCard&&(this._createItemTagsInput.set("value",this.mapLayer.oldItemCard.tags),
this._createItemSummaryInput.set("value",this.mapLayer.oldItemCard.snippet),this._itemDescriptionInput.set("value",this.mapLayer.oldItemCard.description),this._itemAccessInformationInput.set("value",this.mapLayer.oldItemCard.accessInformation),this._itemLicenseInfoInput.set("value",this.mapLayer.oldItemCard.licenseInfo))}));b.style(this._webMapCategoriesSection,"display","none");b.style(this._createItemCategoriesSectionSpacer,"display","none");esriGeowConfig.self.hasCategorySchema&&this.getCategories().then(b.hitch(this,
function(m){b.style(this._webMapCategoriesSection,"display","");b.style(this._createItemCategoriesSectionSpacer,"display","");this.categoryPicker&&this.categoryPicker.destroy();this.categoryPicker=new arcgisonline.pages.dijit.CategoryPicker({categories:null,schema:m},b.create("div",null,this._createItemCategoriesInput));this.categoryPicker.startup()}),b.hitch(this,function(){}));this.dlgCloseHandler=b.connect(this.dialog,"onCancel",b.hitch(this,"onCancel"))},clear:function(){this.allItemNames=[]},
onCancel:function(){this.cancelHandler&&this.cancelHandler();this.dlgCloseHandler&&b.disconnect(this.dlgCloseHandler);this.dialog&&this.dialog.hide()},createItem:function(a){a.preventDefault();this._submitButton.get("disabled")||(this._submitButton.set("disabled",!0),this._cancelButton.set("disabled",!0),b.style(this._waitingDiv,"display","inline-block"));this.mapLayer.oldItemCard&&(this._createItemTagsInput.get("value"),this._createItemSummaryInput.get("value"),this._itemDescriptionInput.get("value"),
this._itemAccessInformationInput.get("value"),this._itemLicenseInfoInput.get("value"));var c=b.trim(this._createItemTitleInput.get("value"));null==c||0===c.length||c===this.defaultTextTitle?(this._createItemFolderSelect.focus(),a=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance(),a.show({title:this.i18n.errorTitle,message:this.i18n.error.provideTitle}),this._submitButton.set("disabled",!1),this._cancelButton.set("disabled",!1),b.style(this._waitingDiv,"display","none")):
-1<c.indexOf("\x3c")||-1<c.indexOf("\x3e")?(this._createItemFolderSelect.focus(),a=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance(),a.show({title:this.i18n.errorTitle,message:this.i18n.error.specialCharaters}),this._submitButton.set("disabled",!1),this._cancelButton.set("disabled",!1),b.style(this._waitingDiv,"display","none")):this.checkItemTitle(c,b.hitch(this,function(e){e?(this._createItemFolderSelect.focus(),arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:this.i18n.errorTitle,
message:b.string.substitute(this.i18n.error.itemTitleExists,[c])}),this._submitButton.set("disabled",!1),this._cancelButton.set("disabled",!1),b.style(this._waitingDiv,"display","none")):this.createItem_afterTitleCheck(c)}))},createItem_afterTitleCheck:function(a,c){var e=this._createItemSummaryInput.get("value");e==this.defaultTextSummary&&(e="",this._createItemSummaryInput.set("value",""),b.style(this._createItemSummaryInput.domNode,"color","#000000"));var g=null,d=null,m=null,p=null,t=null;switch(this.itemType){case "Feature Service":g=
this.itemInfo.featureserver;t=g.typeKeywords;t="none"!==b.style(b.byId("create-item-layer-option"),"display")?this._createItemOneLayerOption.get("checked")?t+", Singlelayer":t+", Multilayer":t+", Singlelayer";p=this.mapLayer.layer.url.lastIndexOf("/");var u=parseInt(this.mapLayer.layer.url.substring(p+1));m=-1<this.mapLayer.layer.url.toLowerCase().indexOf("/mapserver/")?this.mapLayer.layer.url:this.mapLayer.layer.url.substring(0,p);this.mapLayer.itemCard&&this.mapLayer.itemCard.extent&&this.mapLayer.itemCard.extent.length?
(p=this.mapLayer.itemCard.extent,p=new esri.geometry.Extent(p[0][0],p[0][1],p[1][0],p[1][1])):p=this.mapLayer.layer.fullExtent;var y={};d=this.mapLayer.itemId&&arcgisonline.map.itemData.itemDataContents[this.mapLayer.itemId];var B;d&&d.layers&&b.forEach(d.layers,function(Q){Q.id===u&&(B=Q.layerDefinition)});this.mapLayer.popupInfo&&(y.popupInfo=this.mapLayer.popupInfo);if(this.mapLayer.rendererChanged||B&&B.drawingInfo&&B.drawingInfo.renderer||this.mapLayer.featureReductionChanged){y.layerDefinition=
{drawingInfo:{renderer:this.mapLayer.layer.renderer.toJson()}};if(this.mapLayer.layer.labelingInfo&&this.mapLayer.showLabels)y.layerDefinition.drawingInfo.labelingInfo=b.map(this.mapLayer.layer.labelingInfo,function(Q){return Q.toJson()}),y.showLabels=!0;else{var z=c=!1;this.mapLayer.serviceInfo&&this.mapLayer.serviceInfo.drawingInfo&&(c=!!this.mapLayer.serviceInfo.drawingInfo.labelingInfo);if(this.mapLayer.itemId){if((d=arcgisonline.map.itemData.itemDataContents[this.mapLayer.itemId])&&d.layers){var C=
this.mapLayer.layer.url.substring(this.mapLayer.layer.url.lastIndexOf("/")+1);b.forEach(d.layers,function(Q){Q.id==C&&(z=!1===Q.showLabels?!1:!!(Q.layerDefinition&&Q.layerDefinition.drawingInfo&&Q.layerDefinition.drawingInfo.labelingInfo))})}if(c||z)y.showLabels=!1}}this.mapLayer.layer.getFeatureReduction()&&(y.layerDefinition.featureReduction=this.mapLayer.layer.getFeatureReduction(),y.layerDefinition.featureReduction.clusterRadius=M.gfx.px2pt(y.layerDefinition.featureReduction.clusterRadius),y.layerDefinition.featureReduction.infoTemplate&&
(y.layerDefinition.featureReduction.popupInfo=y.layerDefinition.featureReduction.infoTemplate.toJson(),delete y.layerDefinition.featureReduction.infoTemplate))}if(this.mapLayer.scaleChanged||B&&(B.minScale||B.maxScale))y.layerDefinition=y.layerDefinition||{},y.layerDefinition.minScale=this.mapLayer.layer.minScale?this.mapLayer.layer.minScale:0,y.layerDefinition.maxScale=this.mapLayer.layer.maxScale&&1!==this.mapLayer.layer.maxScale&&this.mapLayer.layer.maxScale!==Number.POSITIVE_INFINITY?this.mapLayer.layer.maxScale:
0;if(this.mapLayer.defExpChanged||B&&B.definitionExpression)y.layerDefinition=y.layerDefinition||{},y.layerDefinition.definitionExpression=this.mapLayer.layer.getDefinitionExpression(),esri.isDefined(this.mapLayer.definitionEditor)&&(y.definitionEditor=this.mapLayer.definitionEditor);!1===this.mapLayer.showLegend&&(y.showLegend=!1);this.mapLayer.layer.refreshInterval&&(y.refreshInterval=this.mapLayer.layer.refreshInterval);this.mapLayer.layer.timeInfo&&!this.mapLayer.layer.useMapTime&&(y.timeAnimation=
!1);this.mapLayer.opacityChanged&&(d=this.mapLayer.layer.opacity||0===this.mapLayer.layer.opacity?this.mapLayer.layer.opacity:1,1>d&&(y.layerDefinition=y.layerDefinition||{},y.layerDefinition.drawingInfo=y.layerDefinition.drawingInfo||{},y.layerDefinition.drawingInfo.transparency=100-100*d));y.layerDefinition=y.layerDefinition||{};y.layerDefinition.defaultVisibility=this.mapLayer.layer.visible;c={};if(!arcgisonline.isEmpty(y))if(y.id=u,isEmbedded&&isEmbedded.isItemDetail&&this.withLayerChoiceOption)if(this.withLayerChoiceOption&&
this._createItemOneLayerOption.get("checked"))c={layers:[y]};else if((c=b.clone(arcgisonline.map.itemData.itemDataContents[this.mapLayer.itemId]))||arcgisonline.isEmpty(c))if(c.layers){for(d=0;d<c.layers.length;d++)c.layers[d].id===u&&(c.layers[d]=y);c={layers:c.layers}}else if(this.serviceInfo){var H=[y];b.forEach(this.serviceInfo.layers,function(Q){Q.id!==y.id&&(Q={id:Q.id,popupInfo:arcgisonline.map.popup.getDefaultPopupInfo(Q)},H.push(Q))});H=H.sort(function(Q,V){return Q.id<V.id?-1:1});c={layers:H}}else c=
{layers:c.layers};else c={layers:[y]};else c={layers:[y]};c.tables=[];d=b.json.stringify(c);break;case "Stream Service":g=this.itemInfo.streamserver;t=g.typeKeywords;t+=", Singlelayer";this.mapLayer.itemCard&&this.mapLayer.itemCard.extent&&this.mapLayer.itemCard.extent.length?(p=this.mapLayer.itemCard.extent,p=new esri.geometry.Extent(p[0][0],p[0][1],p[1][0],p[1][1])):p=this.mapLayer.layerDefinition&&this.mapLayer.layerDefinition.definitionGeometry?new esri.geometry.Extent(this.mapLayer.layerDefinition.definitionGeometry):
new esri.geometry.Extent(-180,-90,180,90,new esri.SpatialReference({wkid:4326}));m=this.mapLayer.url;c={};this.mapLayer.popupInfo&&(c.popupInfo=this.mapLayer.popupInfo);if(this.mapLayer.rendererChanged||this.mapLayer.featureReductionChanged)c.layerDefinition=c.layerDefinition||{},c.layerDefinition.drawingInfo={},c.layerDefinition.drawingInfo.renderer=this.mapLayer.layer.renderer.toJson(),this.mapLayer.layer.getFeatureReduction()&&(c.layerDefinition.featureReduction=this.mapLayer.layer.getFeatureReduction(),
c.layerDefinition.featureReduction.clusterRadius=M.gfx.px2pt(c.layerDefinition.featureReduction.clusterRadius),c.layerDefinition.featureReduction.infoTemplate&&(c.layerDefinition.featureReduction.popupInfo=c.layerDefinition.featureReduction.infoTemplate.toJson(),delete c.layerDefinition.featureReduction.infoTemplate));this.mapLayer.scaleChanged&&(this.mapLayer.layer.minScale||this.mapLayer.layer.maxScale)&&(c.layerDefinition=c.layerDefinition||{},c.layerDefinition.minScale=this.mapLayer.layer.minScale?
this.mapLayer.layer.minScale:0,c.layerDefinition.maxScale=this.mapLayer.layer.maxScale&&1!==this.mapLayer.layer.maxScale&&this.mapLayer.layerDefinition.minScale!==Number.POSITIVE_INFINITY?this.mapLayer.layer.maxScale:0);this.mapLayer.defExpChanged&&this.mapLayer.layerDefinition&&esri.isDefined(this.mapLayer.layerDefinition.definitionExpression)&&(c.layerDefinition=c.layerDefinition||{},c.layerDefinition.definitionExpression=this.mapLayer.layerDefinition.definitionExpression,esri.isDefined(this.mapLayer.definitionEditor)&&
(c.definitionEditor=this.mapLayer.definitionEditor));this.mapLayer.spatialFilterChanged&&this.mapLayer.layerDefinition&&this.mapLayer.layerDefinition.definitionGeometry&&(c.layerDefinition=c.layerDefinition||{},c.layerDefinition.definitionGeometry=this.mapLayer.layerDefinition.definitionGeometry);this.mapLayer.maximumTrackPointsChanged&&esri.isDefined(this.mapLayer.layerDefinition.maximumTrackPoints)&&(c.layerDefinition=c.layerDefinition||{},c.layerDefinition.maximumTrackPoints=this.mapLayer.layerDefinition.maximumTrackPoints);
!1===this.mapLayer.showLegend&&(c.showLegend=!1);c.visibility=this.mapLayer.layer.visible;c.opacity=this.mapLayer.layer.opacity||0===this.mapLayer.layer.opacity?this.mapLayer.layer.opacity:1;arcgisonline.isEmpty(y)||(d=b.json.stringify(c));break;case "Map Service":g=this.itemInfo.mapserver;t=g.typeKeywords;t=this.mapLayer.serviceInfo&&this.mapLayer.serviceInfo.singleFusedMapCache?t+", Tiled":t+", Dynamic";m=this.mapLayer.layer.url;p=this.mapLayer.layer.fullExtent;c={};this.mapLayer.itemLayers&&(c.layers=
this.mapLayer.itemLayers);this.mapLayer.layer.layerInfos&&(t+=1<this.mapLayer.layer.layerInfos.length?", Multilayer":", Singlelayer");!this.mapLayer.scaleChanged||0===this.mapLayer.layer.minScale&&0===this.mapLayer.layer.maxScale||(c.minScale=this.mapLayer.layer.minScale?this.mapLayer.layer.minScale:0,c.maxScale=this.mapLayer.layer.maxScale&&1!==this.mapLayer.layer.maxScale?this.mapLayer.layer.maxScale:0);if(esri.isDefined(this.mapLayer.visibleLayers))if(""===this.mapLayer.visibleLayers)c.visibleLayers=
[];else{var G=this.mapLayer.visibleLayers.split(",");c.visibleLayers=b.map(G,function(Q){return parseInt(Q)})}c.visibility=this.mapLayer.layer.visible;c.opacity=this.mapLayer.layer.opacity||0===this.mapLayer.layer.opacity?this.mapLayer.layer.opacity:1;this.mapLayer.layer.refreshInterval&&(c.refreshInterval=this.mapLayer.layer.refreshInterval);this.mapLayer.layer.timeInfo&&!this.mapLayer.layer.timeInfo.hasLiveData&&!1===this.mapLayer.layer.useMapTime&&(c.timeAnimation=!1);arcgisonline.isEmpty(c)||
(d=b.json.stringify(c));break;case "Image Service":g=this.itemInfo.imageserver;t=g.typeKeywords;t+=", Singlelayer";m=this.mapLayer.layer.url;p=this.mapLayer.layer.fullExtent;c={};G=!1;var I=this.mapLayer.layer.declaredClass;"esri.layers.ArcGISImageServiceLayer"===I?c.layerType="ArcGISImageServiceLayer":"esri.layers.ArcGISImageServiceVectorLayer"===I?c.layerType="ArcGISImageServiceVectorLayer":"esri.layers.RasterXLayer"===I&&(G=!0,c.layerType="ArcGISTiledImageServiceLayer",t+=", Tiled Imagery");this.mapLayer.renderingRuleChanged?
(this.mapLayer.layer.bandIds&&(c.bandIds=this.mapLayer.layer.bandIds),this.mapLayer.layer.renderingRule&&!G&&(c.renderingRule=this.mapLayer.layer.renderingRule.toJson())):G&&1<this.mapLayer.layer.bandCount&&this.mapLayer.layer.bandIds&&3===this.mapLayer.layer.bandIds.length&&(c.bandIds=this.mapLayer.layer.bandIds);if(this.mapLayer.rendererChanged||G)this.mapLayer.layer.renderer&&(c.layerDefinition=c.layerDefinition||{},c.layerDefinition.drawingInfo=c.layerDefinition.drawingInfo||{},c.layerDefinition.drawingInfo.renderer=
this.mapLayer.layer.renderer.toJson()),this.mapLayer.layer.symbolTileSize&&(c.symbolTileSize=this.mapLayer.layer.symbolTileSize);this.mapLayer.mosaicRuleChanged&&(I=this.mapLayer.layer.mosaicRule)&&(G?I.multidimensionalDefinition&&(c.multidimensionalDefinition=I.multidimensionalDefinition.map(function(Q){return Q.toJson?Q.toJson():Q})):c.mosaicRule=I.toJson());this.mapLayer.imageQualityChanged&&!G&&(this.mapLayer.layer.format&&(c.format=this.mapLayer.layer.format),this.mapLayer.layer.compressionQuality&&
(c.compressionQuality=this.mapLayer.layer.compressionQuality));this.mapLayer.popupInfo&&this.mapLayer.popupChanged&&(c.popupInfo=this.mapLayer.popupInfo);this.mapLayer.defExpChanged&&!G&&this.mapLayer.layerDefinition&&esri.isDefined(this.mapLayer.layerDefinition.definitionExpression)&&(c.layerDefinition=c.layerDefinition||{},c.layerDefinition.definitionExpression=this.mapLayer.layerDefinition.definitionExpression,esri.isDefined(this.mapLayer.definitionEditor)&&(c.definitionEditor=this.mapLayer.definitionEditor));
!this.mapLayer.scaleChanged||0===this.mapLayer.layer.minScale&&0===this.mapLayer.layer.maxScale||(c.minScale=this.mapLayer.layer.minScale?this.mapLayer.layer.minScale:0,c.maxScale=this.mapLayer.layer.maxScale&&1!==this.mapLayer.layer.maxScale?this.mapLayer.layer.maxScale:0);!1===this.mapLayer.showLegend&&(c.showLegend=!1);this.mapLayer.layer.refreshInterval&&(c.refreshInterval=this.mapLayer.layer.refreshInterval);this.mapLayer.layer.timeInfo&&!this.mapLayer.layer.timeInfo.hasLiveData&&!1===this.mapLayer.layer.useMapTime&&
(c.timeAnimation=!1);c.visibility=this.mapLayer.layer.visible;c.opacity=this.mapLayer.layer.opacity||0===this.mapLayer.layer.opacity?this.mapLayer.layer.opacity:1;arcgisonline.isEmpty(c)||(d=b.json.stringify(c));break;case "Feature Collection":g={type:"Feature Collection",typeKeywords:"Data, Feature Collection"};t=g.typeKeywords;t=arcgisonline.map.mapNotes.isMapNotesMapLayer(this.mapLayer)?t+", Map Notes, Multilayer":t+(this.mapLayer.layers?", Multilayer":", Singlelayer");this.mapLayer.itemCard&&
this.mapLayer.itemCard.extent&&this.mapLayer.itemCard.extent.length?(p=this.mapLayer.itemCard.extent,p=new esri.geometry.Extent(p[0][0],p[0][1],p[1][0],p[1][1])):p=arcgisonline.map.featColl.getFullExtent(this.mapLayer);c=arcgisonline.map.featColl.buildFeatureCollectionJson(this.mapLayer);if(this.mapLayer.layers)if(c.opacity=this.mapLayer.layers[0].opacity||0===this.mapLayer.layers[0].opacity?this.mapLayer.layers[0].opacity:1,c.visibility=!1===this.mapLayer.visibility?!1:!0,isEmbedded&&isEmbedded.isItemDetail&&
(!this.withLayerChoiceOption||this._createItemOneLayerOption.get("checked")))for(delete c.visibleLayers,d=0;d<c.layers.length;d++){if(G=c.layers[d],arcgisonline.map.main.map.getLayer(this.mapLayer.id+"_"+d)){c.layers=[G];break}}else esri.isDefined(this.mapLayer.visibleLayers)?""===this.mapLayer.visibleLayers?c.visibleLayers=[]:(G=this.mapLayer.visibleLayers.split(","),G.length<this.mapLayer.layers.length&&(c.visibleLayers=b.map(G,function(Q){return parseInt(Q)}))):delete c.visibleLayers;else c.visibility=
this.mapLayer.layer.visible,c.opacity=this.mapLayer.layer.opacity||0===this.mapLayer.layer.opacity?this.mapLayer.layer.opacity:1;d=b.json.stringify(c);break;case "Vector Tile Service":if(!this.mapLayer.oldItemCard&&!c&&(g=this.mapLayer.url.indexOf("/content/items/"),p=this.mapLayer.url.indexOf("/resources/styles/root.json"),-1<g&&-1<p)){var J=this.mapLayer.url.substring(g+15,p);esri.request({url:this.mapLayer.url.substring(0,g)+"/content/items/"+J+"?f\x3djson",callbackParamName:"callback",load:b.hitch(this,
function(Q,V){this.mapLayer.oldItemCard=Q;this.createItem_afterTitleCheck(a,!0)}),error:b.hitch(this,function(Q){this.createItem_afterTitleCheck(a,!0)})});return}g=this.itemInfo.vectortileserver;t=g.typeKeywords;m=this.mapLayer.layer.currentStyleInfo.serviceUrl;this.mapLayer.oldItemCard&&(m=this.mapLayer.oldItemCard.url);m=this.cleanUrl(m);p=this.mapLayer.layer.fullExtent;break;case "WMS":g={type:"WMS"};t="Data, Service, Web Map Service, OGC";m=this.mapLayer.url;p=this.mapLayer.layer.extent;c=arcgisonline.map.wms.buildConfig(this.mapLayer.layer,
!0);this.mapLayer.layer.description&&this._itemDescriptionInput.set("value",this.mapLayer.layer.description);esri.isDefined(this.mapLayer.visibleLayers)&&this.mapLayer.visibleLayers.length&&(G=[],""!==this.mapLayer.visibleLayers&&(G=this.mapLayer.visibleLayers.split(",")),c.visibleLayers=G);if(this.mapLayer.layer.minScale||this.mapLayer.layer.maxScale)c.minScale=this.mapLayer.layer.minScale,c.maxScale=this.mapLayer.layer.maxScale;!1===this.mapLayer.showLegend&&(c.showLegend=!1);d=b.json.stringify(c);
break;case "WMTS":g={type:"WMTS"};t="Data, Service, Web Map Tile Service, OGC";m=this.mapLayer.wmtsInfo.url;p=this.mapLayer.layer.fullExtent;c=arcgisonline.map.webTile.buildConfig(this.mapLayer,!0);!this.mapLayer.scaleChanged||0===this.mapLayer.layer.minScale&&0===this.mapLayer.layer.maxScale||(c.minScale=this.mapLayer.layer.minScale,c.maxScale=this.mapLayer.layer.maxScale);d=b.json.stringify(c);break;case "WFS":g={type:"WFS"};t="Data, Service, Web Feature Service, OGC";m=this.mapLayer.url;p=this.mapLayer.layer.fullExtent;
c=arcgisonline.map.wfs.buildConfig(this.mapLayer,!0);if(this.mapLayer.layer.minScale||this.mapLayer.layer.maxScale)c.minScale=this.mapLayer.layer.minScale,c.maxScale=this.mapLayer.layer.maxScale;!1===this.mapLayer.showLegend&&(c.showLegend=!1);this.mapLayer.popupInfo&&(c.popupInfo=this.mapLayer.popupInfo);esri.isDefined(this.mapLayer.layer.opacity)&&1>this.mapLayer.layer.opacity&&(c.opacity=this.mapLayer.layer.opacity);d=b.json.stringify(c)}var L;esriGeowConfig.self.hasCategorySchema&&this.categoryPicker&&
(L=this.categoryPicker.getCategories(!0));var K={item:this.toFileCharacters(a)+"_"+(new Date).getTime(),title:a,url:m,tags:this._createItemTagsInput.get("value"),snippet:e,description:this._itemDescriptionInput.get("value"),accessInformation:this._itemAccessInformationInput.get("value"),licenseInfo:this._itemLicenseInfoInput.get("value"),text:d,type:g.type,typeKeywords:t,categories:L?b.json.stringify(L):null};if(e=this._createItemFolderSelect.item)this.folderId=this._createItemFolderSelect.store.getValue(e,
"id");else{var N=this._createItemFolderSelect.get("value");b.forEach(this.foldersJson,function(Q,V){Q.title==N&&(this.folderId=Q.id)},this)}var S=function(){arcgisonline.map.thumbnail.buildThumbnailURLFromLayerOnMap(this.mapLayer,K.extent).then(b.hitch(this,function(Q){K.thumbnailURL=Q;this._addItemCall(K)}),b.hitch(this,function(Q){this._addItemCall(K)}))};e=function(Q,V){V&&"Vector Tile Service"!==Q.type?this._projectExtent2WGS84(Q,V).then(b.hitch(this,function(R){b.hitch(this,S,R)()})):this._addItemCall(Q)};
if("Vector Tile Service"===g.type)if(this.mapLayer.oldItemCard)if((p=this.mapLayer.oldItemCard.extent)&&p.length&&(K.extent=p[0][0]+","+p[0][1]+","+p[1][0]+","+p[1][1]),!this.mapLayer.owningSystemUrl&&-1<this.mapLayer.url.indexOf("/VectorTileServer")&&-1<this.mapLayer.url.indexOf("/rest/"))esri.request({url:this.mapLayer.url.substring(0,this.mapLayer.url.indexOf("/rest/")+6)+"info?f\x3djson",callbackParamName:"callback",load:b.hitch(this,function(Q,V){this.mapLayer.owningSystemUrl=Q.owningSystemUrl?
Q.owningSystemUrl:" ";this.createItem_afterTitleCheck(a,!0)}),error:b.hitch(this,function(Q){this.mapLayer.owningSystemUrl=" ";this.createItem_afterTitleCheck(a,!0)})});else if(L=e=!1,this.mapLayer.owningSystemUrl&&-1===this.mapLayer.owningSystemUrl.indexOf(esriGeowConfig.self.portalHostname)||!this.mapLayer.owningSystemUrl&&-1===this.mapLayer.url.indexOf(esriGeowConfig.restBaseUrl)&&-1===this.mapLayer.url.indexOf(esriGeowConfig.self.portalHostname))this._addItemCall(K);else{if(t=this.mapLayer.layer.getStyle()){if(m=
t.glyphs)if(g=m.indexOf("/content/items/"),p=m.indexOf("/",g+15),-1<g&&-1<p&&(J=m.substring(g+15,p),-1<m.indexOf(esriGeowConfig.restBaseUrl)||-1<m.indexOf(esriGeowConfig.self.portalHostname)))e=!0;if(t=t.sprite)if(g=t.indexOf("/content/items/"),p=t.indexOf("/",g+15),-1<g&&-1<p){var P=t.substring(g+15,p);if(-1<t.indexOf(esriGeowConfig.restBaseUrl)||-1<t.indexOf(esriGeowConfig.self.portalHostname))L=!0}K.relationshipType=J||P?"Style2Style":"Service2Style"}else K.relationshipType="Service2Style";J&&
e||P&&L?(K.originItemId=J||P,this._addItemCall(K)):esri.request({url:esriGeowConfig.restBaseUrl+"content/items/"+this.mapLayer.oldItemCard.id+"/relatedItems?relationshipType\x3dService2Style\x26direction\x3dreverse\x26f\x3djson",callbackParamName:"callback",load:b.hitch(this,function(Q,V){K.originItemId=Q&&Q.relatedItems&&Q.relatedItems.length?Q.relatedItems[0].id:this.mapLayer.oldItemCard.id;this._addItemCall(K)}),error:b.hitch(this,function(Q){K.originItemId=this.mapLayer.oldItemCard.id;this._addItemCall(K)})})}else b.hitch(this,
e,K,p)();else b.hitch(this,e,K,p)()},_addItemCall:function(a){var c=arcgisonline.sharing.util.getUser();c=esriGeowConfig.restBaseUrl+"content/users/"+c.username;esri.isDefined(this.folderId)&&this.folderId.length&&(c+="/"+this.folderId);arcgisonline.sharing.util.postJson(a,c+"/addItem",b.hitch(this,"itemSavedHandler",a),b.hitch(this,"itemSaveErrorHandler",a))},getCategories:function(){var a=new b.Deferred;if(!arcgisonline.sharing.util.getUser())return a.errback(),a;arcgisonline.sharing.util.postJson({},
esriGeowConfig.restBaseUrl+"portals/self/categorySchema",function(c){c&&c.categorySchema?a.callback(c.categorySchema):a.errback()},function(c){a.errback()});return a},_projectExtent2WGS84:function(a,c){var e=new esri.SpatialReference({wkid:4326}),g=new b.Deferred;arcgisonline.map.main.sameSpatialReference(e,c.spatialReference)?(a.extent=this._extent2String(c),g.resolve(a)):this._project(c,e).then(b.hitch(this,function(d){a.extent=d?this._extent2String(d):"-180,-90,180,90";g.resolve(a)}),b.hitch(this,
function(d){a.extent="-180,-90,180,90";g.resolve(a)}));return g},_project:function(a,c){var e=new b.Deferred,g=b.hitch(this,function(d){e.resolve(d&&d.length&&d[0]&&d[0].type&&"extent"===d[0].type?d[0]:null)});a=new esri.geometry.Extent(a);arcgisonline.map.main.projectExtent(a,c,g,g);return e},_extent2String:function(a,c){c=c||4;var e="";if(a&&this._isValidNum(a.xmin)&&this._isValidNum(a.ymin)&&this._isValidNum(a.xmax)&&this._isValidNum(a.ymax)){e=b.number.round(a.xmin,c);var g=b.number.round(a.ymin,
c),d=b.number.round(a.xmax,c);a=b.number.round(a.ymax,c);e=isNaN(e)||isNaN(g)||isNaN(d)||isNaN(a)?"":e+","+g+","+d+","+a}return e},_isValidNum:function(a){return isNaN(a)||void 0===a||null===a?!1:!0},itemSavedHandler:function(a,c,e){if(c.success){var g={id:c.id,url:a.url,title:a.title,owner:this.user.username,tags:a.tags&&a.tags.split(","),ownerFolder:c.folder,typeKeywords:a.typeKeywords.split(","),summary:a.summary,description:a.description,type:a.type,access:"private",extent:[],thumbnail:a.thumbnailURL?
"thumbnail/ago_downloaded.jpg":null};this.onlyReturnNewItemId?(this.successHandler&&this.successHandler(g),this.dialog.hide()):(this.mapLayer.itemId=c.id,delete this.mapLayer._itemNotAccessible,this.mapLayer.itemCard=g,a.extent&&(c=a.extent.split(","),this.mapLayer.itemCard.extent=[[parseFloat(c[0]),parseFloat(c[1])],[parseFloat(c[2]),parseFloat(c[3])]]),this.mapLayer.itemData=b.json.parse(a.text),delete this.mapLayer.popupChanged,delete this.mapLayer.legendChanged,delete this.mapLayer.scaleChanged,
delete this.mapLayer.defExpChanged,delete this.mapLayer.spatialFilterChanged,delete this.mapLayer.maximumTrackPointsChanged,delete this.mapLayer.renderingRuleChanged,delete this.mapLayer.mosaicRuleChanged,delete this.mapLayer.imageQualityChanged,delete this.mapLayer.refreshIntervalChanged,delete this.mapLayer.visibleLayersChanged,delete this.mapLayer.editableChanged,delete this.mapLayer.timeChanged,delete this.mapLayer.dataChanged,delete this.mapLayer.featureReductionChanged,delete this.mapLayer.rendererChanged,
delete this.mapLayer.layersChanged,"Vector Tile Service"===a.type?(this.addVectorTileStyle().then(b.hitch(this,function(){delete this.mapLayer.oldItemCard;this.dialog.hide();this.successHandler&&this.successHandler(g)}),b.hitch(this,function(d){delete this.mapLayer.oldItemCard;this.errorHandler&&this.errorHandler()})),this.mapLayer.layer.takeScreenshot({format:"png",width:600,height:400}).then(b.hitch(this,function(d){if(d&&d.dataURL){var m=arcgisonline.sharing.util.getUser();arcgisonline.sharing.util.postJson({data:d.dataURL,
filename:"ago_downloaded.png"},esriGeowConfig.restBaseUrl+"content/users/"+m.username+"/items/"+this.mapLayer.itemId+"/updateThumbnail",b.hitch(this,function(p){}),b.hitch(this,function(p){}))}}),b.hitch(this,function(d){}))):(delete this.mapLayer.oldItemCard,this.dialog.hide(),this.successHandler&&this.successHandler(g)))}else this.errorHandler&&this.errorHandler()},itemSaveErrorHandler:function(a,c,e){409==c.code?(this._createItemFolderSelect.focus(),e=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance(),
a.url?e.show({title:this.i18n.errorTitle,message:c.message}):e.show({title:this.i18n.errorTitle,message:b.string.substitute(this.i18n.error.itemTitleExists,[a.title])})):(this._createItemFolderSelect.focus(),e=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance(),e.show({title:this.i18n.errorTitle,message:b.string.substitute(this.i18n.error.requestFailed,[a.title,c.message])}));this._submitButton.set("disabled",!1);this._cancelButton.set("disabled",!1);b.style(this._waitingDiv,
"display","none");this.errorHandler&&this.errorHandler()},addVectorTileStyle:function(){var a=new b.Deferred;esri.request({url:this.mapLayer.url+"?f\x3djson",callbackParamName:"callback",load:b.hitch(this,function(c,e){delete c.metadata;e=this.mapLayer.layer.currentStyleInfo.serviceUrl;var g=null;if(this.mapLayer.oldItemCard)if(e=this.mapLayer.oldItemCard.url,-1<this.mapLayer.url.indexOf(e))g=e+(e.endsWith("/")?"":"/")+"resources/styles/";else{if(g=esriGeowConfig.restBaseUrl+"content/items/"+this.mapLayer.oldItemCard.id+
"/resources/styles/",!arcgisonline.sharing.util.isPortal()){var d=g.indexOf("://"),m=g.indexOf("/",d+3);g=g.substring(0,d+3)+esriGeowConfig.self.portalHostname+g.substring(m)}}else-1<this.mapLayer.url.indexOf(e)&&(g=e+(e.endsWith("/")?"":"/")+"resources/styles/");d=this.mapLayer.layer.getStyle();c.glyphs&&!c.glyphs.startsWith("http")&&(c.glyphs=g?g+c.glyphs:d.glyphs);c.sprite&&!c.sprite.startsWith("http")&&(c.sprite=g?g+c.sprite:d.sprite);if(c.sources)for(key in c.sources)c.sources[key].url&&!c.sources[key].url.startsWith("http")&&
(c.sources[key].url=e);c=new Blob([JSON.stringify(c)],{type:"application/json"});e=new File([c],"root.json");c=document.createElement("form");c.method="post";c.enctype="multipart/form-data";c=new FormData(c);c.append("fileName","root.json");c.append("file",e);c.append("resourcesPrefix","styles");e={f:"json"};if(g=arcgisonline.sharing.util.getToken())e.token=g;g=esriGeowConfig.restBaseUrl+"content/users/"+this.mapLayer.itemCard.owner;this.mapLayer.itemCard.ownerFolder&&(g+="/"+this.mapLayer.itemCard.ownerFolder);
g+="/items/"+this.mapLayer.itemId;arcgisonline.sharing.util._requestWithAppHandlers({url:g+"/addResources",content:e,form:c},{usePost:!0},b.hitch(this,function(p,t,u){this.mapLayer.url=esriGeowConfig.restBaseUrl+"content/items/"+this.mapLayer.itemId+"/resources/styles/root.json";arcgisonline.sharing.util.isPortal()||(p=this.mapLayer.url.indexOf("://"),t=this.mapLayer.url.indexOf("/",p+3),this.mapLayer.url=this.mapLayer.url.substring(0,p+3)+esriGeowConfig.self.portalHostname+this.mapLayer.url.substring(t));
this.dialog.hide();b.publish("onLayerUpdate",["reopen"]);a.resolve()},g),b.hitch(this,function(p){a.reject()}))}),error:b.hitch(this,function(c){a.reject()})});return a},checkItemTitle:function(a,c){var e=arcgisonline.sharing.util.getUser();if(null!=e){var g=this._createItemFolderSelect.item;g&&(this.folderId=this._createItemFolderSelect.store.getValue(g,"id"));g=esriGeowConfig.restBaseUrl+"/search?num\x3d1\x26start\x3d1\x26";g+="q\x3d(owner:"+e.username+" ownerfolder:"+(this.folderId?this.folderId:
"root")+" type:'"+this.itemType+"' title:'"+a+"')";e.accountId&&(g+=" AND orgid:"+e.accountId);arcgisonline.sharing.util.getJson(g,b.hitch(this,function(d,m){d.results&&d.results.length?c&&c(!0):c&&c(!1)}),b.hitch(this,function(d,m){c&&c(!1)}))}},getFolders:function(){var a=arcgisonline.sharing.util.getUser();if(null!=a){var c=new b.data.ItemFileWriteStore({data:{identifier:"name",items:[]}});c.newItem({name:a.username,id:""});this._createItemFolderSelect.set("store",c);this._createItemFolderSelect.set("value",
a.username);arcgisonline.sharing.geow.Folder.getFolders(b.hitch(this,function(e,g){var d=null;b.cookie("ESRI_Content")&&(g=arcgisonline.sharing.util.getCookie("ESRI_Content"),g.folderId&&(d=g.folderId));this.foldersJson=e.folders;b.forEach(e.folders,function(m,p){c.newItem({name:m.title,id:m.id});eval("this.folders.id"+m.id+' \x3d "'+m.title.replace(/"/g,'\\"')+'"');d===m.id&&(this._createItemFolderSelect.set("value",m.title),this.folderId=d)},this)}),b.hitch(this,function(e,g){}))}},selectCurrentFolder:function(a,
c){!eval("this.folders.id"+a)&&10>c?setTimeout(b.hitch(this,"selectCurrentFolder",a,c+1),1E3):eval("this.folders.id"+a)&&this._createItemFolderSelect.set("value",eval("this.folders.id"+a))},showUserTags:function(a){arcgisonline.sharing.dijit.dialog.TagsDlg.prototype.statics.getInstance().show()},focusTitle:function(a){this._createItemTitleInput.get("value")==this.defaultTextTitle&&(this._createItemTitleInput.set("value",""),b.style(b.byId("create-item-title"),"color","#000000"))},focusSummary:function(a){this._createItemSummaryInput.get("value")==
this.defaultTextSummary&&(this._createItemSummaryInput.set("value",""),b.style(this._createItemSummaryInput.domNode,"color","#000000"))},onHide:function(a){this.clear()},onKeyDown:function(a){if(window.event)var c=a.keyCode;else a.which&&(c=a.which);13==c&&this.uploadItem(a)},toFileCharacters:function(a){a=a.replace(/ /g,"_");return a=a.toLowerCase()},checkString:function(a){var c=!1;return c=/[\u0021-\u002f\u003a-\u0040\u005b-\u005e\u0060\u007b-\u007e]/g.test(a)},cleanUrl:function(a){var c;if(a.endsWith("../../../../"))for(a=
a.substring(0,a.length-13),c=0;4>c;c++)a=a.substring(0,a.lastIndexOf("/"));else if(a.endsWith("../../../"))for(a=a.substring(0,a.length-10),c=0;3>c;c++)a=a.substring(0,a.lastIndexOf("/"));else if(a.endsWith("../../"))for(a=a.substring(0,a.length-7),c=0;2>c;c++)a=a.substring(0,a.lastIndexOf("/"));else a.endsWith("../")&&(a=a.substring(0,a.length-4),a=a.substring(0,a.lastIndexOf("/")));return a}})})},"arcgisonline/sharing/dijit/dialog/_AddItemDlgMixin":function(){define(["dojo","dijit","dojox","dojo/require!dojox/grid/DataGrid"],
function(b,x,M){b.provide("arcgisonline.sharing.dijit.dialog._AddItemDlgMixin");b.require("dojox.grid.DataGrid");b.declare("arcgisonline.sharing.dijit.dialog._AddItemDlgMixin",null,{itemInfo:{nmf:{typeKeywords:"Map,Explorer Map,Explorer Document,2D,3D,ArcGIS Explorer,nmf",type:"Explorer Map"},mxd:{typeKeywords:"Map Document, Map, 2D, ArcMap, ArcGIS Server, mxd",type:"Map Document"},msd:{typeKeywords:"Map Document, Map, 2D, ArcMap, ArcGIS Server, msd",type:"Map Document"},"3dd":{typeKeywords:"Map, Globe Document, 3D, ArcGlobe, ArcGIS Server, 3dd",
type:"Globe Document"},"3ws":{typeKeywords:"3D, Map, Scene, Web",type:"CityEngine Web Scene",thumbnailURL:"/cw_webscene.png"},sxd:{typeKeywords:"Map, Scene Document, 3D, ArcScene, sxd",type:"Scene Document"},lpk:{typeKeywords:"",type:"Layer Package"},lpkx:{typeKeywords:"",type:"Layer Package"},mpk:{typeKeywords:"",type:"Map Package"},mpkx:{typeKeywords:"",type:"Map Package"},wmpk:{typeKeywords:"",type:"Windows Mobile Package"},rpk:{typeKeywords:"",type:"Rule Package"},bpk:{typeKeywords:"",type:"Mobile Basemap Package"},
mspk:{typeKeywords:"",type:"Mobile Scene Package",thumbnailURL:"/mobilescenepackage.png"},scenepackage:{typeKeywords:"",type:"Scene Package",thumbnailURL:"/desktopapp.png"},gpkg:{typeKeywords:"",type:"GeoPackage",thumbnailURL:"/geopackage.png"},imagecollection:{typeKeywords:"Data, Image, Raster",type:"Image Collection"},photocollection:{typeKeywords:"Photo locations",type:"Image Collection"},deeplearningpackage:{typeKeywords:"Deep Learning, Raster",type:"Deep Learning Package",thumbnailURL:"/deeplearningpackage.png"},
gml:{type:"GML"},mapx:{typeKeywords:"ArcGIS Pro, Map, Map File, mapx",type:"Pro Map"},lyrx:{typeKeywords:"ArcGIS Pro, Layer, Layer File, lyrx",type:"Layer"},pagx:{typeKeywords:"ArcGIS Pro, Layout, Layout File, pagx",type:"Layout"},lyr:{typeKeywords:"Data, Layer, ArcMap,ArcGlobe,ArcGIS Explorer,lyr",type:"Layer"},servicedefinition:{typeKeywords:"Data, Service, Service Definition",type:"Service Definition"},nmc:{typeKeywords:"Data,Layer,Explorer Layer,ArcGIS Explorer,nmc",type:"Explorer Layer"},ncfg:{typeKeywords:"Map,Explorer Map,Explorer Mapping Application,2D,3D,ArcGIS Explorer,ncfg",
type:"Explorer Map"},eaz:{typeKeywords:"Tool,Add In,Explorer Add In,ArcGIS Explorer,eaz",type:"Explorer Add In"},pmf:{typeKeywords:"Map,Published Map,2D,ArcReader,ArcMap,ArcGIS Server,pmf",type:"Published Map"},gpk:{typeKeywords:"",type:"Geoprocessing Package"},gpkx:{typeKeywords:"Tool, ArcGIS Pro, Toolbox, Model, Script, Result, gpkx",type:"Geoprocessing Package"},gcpk:{typeKeywords:"",type:"Locator Package"},tilepackage:{type:"Tile Package",typeKeywords:""},vectortilepackage:{type:"Vector Tile Package",
typeKeywords:""},vectortileserver:{type:"Vector Tile Service",typeKeywords:""},urbanmodel:{type:"Urban Model",typeKeywords:""},wpk:{type:"Workflow Manager Package",typeKeywords:"",thumbnailURL:"/desktopapp.png"},esriaddin:{type:"Desktop Add In",typeKeywords:"Tool,Add In,Desktop Add In,ArcGIS Desktop,ArcMap,ArcGlobe,ArcScene,esriaddin"},esriaddinx:{type:"ArcGIS Pro Add In",typeKeywords:"Tool, Add In, Pro Add In, esriaddinx"},dtemp:{type:"Desktop Application Template",typeKeywords:"application, template, ArcGIS desktop"},
mtemp:{type:"Map Template",typeKeywords:"map, ArcMap, template, ArcGIS desktop"},codesample:{type:"Code Sample",typeKeywords:"Code, Sample",thumbnailURL:"/desktopapp.png"},shapefile:{type:"Shapefile",typeKeywords:"Data, Layer, shapefile"},vieweraddin:{type:"Windows Viewer Add In",typeKeywords:"Application, ArcGIS Windows Viewer, Add In"},opdashboardaddin:{type:"Operations Dashboard Add In",typeKeywords:"Application, ArcGIS Operations Dashboard, Add In"},desktopapplication:{type:"Desktop Application",
typeKeywords:"Desktop Application"},proconfigx:{type:"ArcGIS Pro Configuration",typeKeywords:""},csv:{type:"CSV",typeKeywords:"CSV",thumbnailURL:"/desktopapp.png"},gpsample:{type:"Geoprocessing Sample",typeKeywords:"tool, geoprocessing, sample",thumbnailURL:"/desktopapp.png"},kml:{type:"KML",typeKeywords:"Data, Map, kml",thumbnailURL:"/desktopapp.png"},kmz:{type:"KML",typeKeywords:"Data, Map, kmz",thumbnailURL:"/desktopapp.png"},apimobile:{type:"Mobile Application",typeKeywords:"ArcGIS Mobile Map, Mobile Application",
thumbnailURL:"/mobileapp.png"},apimap:{type:"Web Mapping Application",typeKeywords:"Web Map, Map, Online Map, Mapping Site",thumbnailURL:"/webapp.png"},apiapp:{type:"Application",typeKeywords:"Application"},wab:{type:"Web Mapping Application",typeKeywords:"Web Map, Map, Online Map, Mapping Site, Web AppBuilder for ArcGIS",thumbnailURL:"/webapp.png"},configapp:{type:"Web Mapping Application",typeKeywords:"JavaScript, Map, Mapping Site, Online Map, Ready To Use, Web Map",thumbnailURL:"/webapp.png"},
dashboard:{type:"Dashboard",typeKeywords:"",thumbnailURL:"/opsdashboard.png"},dashboard_map:{type:"Dashboard",typeKeywords:"",thumbnailURL:"/opsdashboard.png",text:'{ "version": 45, "layout": { "rootElement": { "type": "itemLayoutElement", "id": "1200f3f1-8f72-4ea6-af16-14f19e9a4517" } }, "widgets": [ { "type": "mapWidget", "itemId": "${mapId}", "id": "1200f3f1-8f72-4ea6-af16-14f19e9a4517", "name": "Map (1)"} ] }'},featureserver:{type:"Feature Service",typeKeywords:"Data, Service, Feature Service, ArcGIS Server, Feature Access"},
mapserver:{type:"Map Service",typeKeywords:"Data, Service, Map Service, ArcGIS Server"},geocodeserver:{type:"Geocoding Service",typeKeywords:"Tool, Service, Geocoding Service, Locator Service, ArcGIS Server",thumbnailURL:"/desktopapp.png"},geoenrichmentserver:{type:"Geoenrichment Service"},naserver:{type:"Network Analysis Service",typeKeywords:"Tool, Service, Network Analysis Service, ArcGIS Server"},globeserver:{type:"Globe Service",typeKeywords:"Data, Service, Globe Service, ArcGIS Server",thumbnailURL:"/desktopapp.png"},
gpserver:{type:"Geoprocessing Service",typeKeywords:"Tool, Service, Geoprocessing Service, ArcGIS Server"},geodataserver:{type:"Geodata Service",typeKeywords:"Data, Service, Geodata Service, ArcGIS Server"},imageserver:{type:"Image Service",typeKeywords:"Data, Service, Image Service, ArcGIS Server"},geometryserver:{type:"Geometry Service",typeKeywords:"Tool, Service, Geometry Service, ArcGIS Server",thumbnailURL:"/desktopapp.png"},wmserver:{type:"Workflow Manager Service",typeKeywords:"Workflow Manager, ArcGIS Server, WMServer, Workflow, JTX, Job Tracking",
thumbnailURL:"/desktopapp.png"},sceneserver:{type:"Scene Service",thumbnailURL:"/scene.png",typeKeywords:"Scene Service"},streamserver:{type:"Stream Service",thumbnailURL:"/desktopapp.png",typeKeywords:"Data, Service, Stream Service, ArcGIS Server"},elevationserver:{type:"Image Service",thumbnailURL:"/desktopapp.png",typeKeywords:"Elevation 3D Layer"},tiledimageserver:{type:"Image Service",thumbnailURL:"/tiledimagerylayer.png",typeKeywords:"Tiled Imagery"},workspaceserver:{type:"Insights Workbook",
thumbnailURL:"/desktopapp.png",typeKeywords:"Application,ArcGIS,Insights Workbook"},ogc:{type:"WMS",typeKeywords:"Data, Service, Web Map Service, OGC"},wfs:{type:"WFS",typeKeywords:"Data, Service, Web Feature Service, OGC"},wmts:{type:"WMTS",typeKeywords:"Data, Service, OGC"},ogcfeatures:{type:"OGCFeatureService",typeKeywords:"Data, Feature Service, Features, OGC, Service, WFS"},arcpadpackage:{type:"ArcPad Package",typeKeywords:"Map, Layer, Data",thumbnailURL:"/desktopapp.png"},kmlcollection:{type:"KML Collection",
thumbnailURL:"/desktopapp.png"},csvcollection:{type:"CSV Collection",thumbnailURL:"/desktopapp.png"},filegeodatabase:{type:"File Geodatabase",thumbnailURL:"/desktopapp.png"},caddrawing:{type:"CAD Drawing",thumbnailURL:"/desktopapp.png"},featurecollection:{type:"Feature Collection"},esritasks:{type:"Task File",typeKeywords:"ArcGIS Professional, Task Assistant, esriTasks"},stylx:{type:"Desktop Style",typeKeywords:"ArcGIS Pro, Symbology, Style, Symbols"},ppkx:{type:"Project Package",typeKeywords:""},
aptx:{type:"Project Template",typeKeywords:"ArcGIS Project Template, Project Template, ArcGIS Pro"},mmpk:{type:"Mobile Map Package",typeKeywords:""},mbpk:{type:"Mobile Basemap Package",typeKeywords:""},geojson:{type:"GeoJson",typeKeywords:"Coordinates Type, CRS, Feature, FeatureCollection, GeoJSON, Geometry, GeometryCollection"},json:{type:"GeoJson",typeKeywords:"Coordinates Type, CRS, Feature, FeatureCollection, GeoJSON, Geometry, GeometryCollection"},rft:{type:"Raster function template",typeKeywords:"Raster, Functions, Processing, rft, srf, function template, templates, ArcGIS Pro",
thumbnailURL:"/desktopapp.png"},"3vr":{type:"360 VR Experience",typeKeywords:""},ipynb:esriGeowConfig.userRole&&esriGeowConfig.userRole.canCreateNotebooks()?{type:"Notebook",typeKeywords:"Notebook, Python"}:!1,notebook:esriGeowConfig.userRole&&(esriGeowConfig.userRole.canCreateNotebooks()||esriGeowConfig.userRole.canPublishNotebooks())?{type:"Notebook",typeKeywords:"Notebook, Python"}:!1},orgOnly:{ppt:{type:"Microsoft Powerpoint",typeKeywords:"Data, Document, Microsoft Powerpoint"},pptx:{type:"Microsoft Powerpoint",
typeKeywords:"Data, Document, Microsoft Powerpoint"},document:{type:"Document Link",typeKeywords:"Data, Document"},doc:{type:"Microsoft Word",typeKeywords:"Data, Document, Microsoft Word"},docx:{type:"Microsoft Word",typeKeywords:"Data, Document, Microsoft Word"},xls:{type:"Microsoft Excel",typeKeywords:"Data, Document, Microsoft Excel"},xlsx:{type:"Microsoft Excel",typeKeywords:"Data, Document, Microsoft Excel"},pdf:{type:"PDF",typeKeywords:"Data, Document, PDF"},jpg:{type:"Image",typeKeywords:"Data, Image, jpg"},
jpeg:{type:"Image",typeKeywords:"Data, Image, jpeg"},tif:{type:"Image",typeKeywords:"Data, Image, tif"},tiff:{type:"Image",typeKeywords:"Data, Image, tiff"},png:{type:"Image",typeKeywords:"Data, Image, png"},vsd:{type:"Visio Document",typeKeywords:"Data, Document, Visio Document"},pages:{type:"iWork Pages",typeKeywords:"Data, Document, Mac"},numbers:{type:"iWork Numbers",typeKeywords:"Data, Document, Mac"},keynote:{type:"iWork Keynote",typeKeywords:"Data, Document, Mac"},key:{type:"iWork Keynote",
typeKeywords:"Data, Document, Mac"},opext:{type:"Operations Dashboard Extension",typeKeywords:"Extension, Application, ArcGIS Operations Dashboard"},appbldrext:{type:"AppBuilder Extension",typeKeywords:"Widget, App Builder"},appbldrpackage:{type:"AppBuilder Widget Package"},rptx:{type:"Pro Report",typeKeywords:""},xml:{type:"Earth Configuration",typeKeywords:"ArcGIS Earth, Earth, Earth Configuration"}},gridInfo:{csv:[{width:"170px",field:"name",name:"fieldName"},{width:"160px",field:"type",name:"fieldType",
select:"fieldTypes",editable:!0,type:M.grid.cells.Select},{width:"160px",field:"locationType",name:"addressFields",select:"addressTypes",editable:"true",type:M.grid.cells.Select},{width:"160px",field:"locationType",name:"locationFields",select:"locationTypes",editable:"true",hidden:!0,type:M.grid.cells.Select}],xlsx:[{width:"170px",field:"name",name:"fieldName"},{width:"160px",field:"locationType",name:"addressFields",select:"addressTypes",editable:"true",type:M.grid.cells.Select},{width:"160px",
field:"locationType",name:"locationFields",select:"locationTypes",editable:"true",hidden:!0,type:M.grid.cells.Select}],ogc:[{field:"visible",name:'\x3cinput id\x3d"_ogcCB", type\x3d"checkbox" checked/\x3e',width:"16px",editable:!0,type:M.grid.cells.Bool},{field:"title",name:"ogcLayers",editable:!0,width:"420px"}]}})})},"dojox/grid/DataGrid":function(){define("../main dojo/_base/array dojo/_base/lang dojo/_base/json dojo/_base/sniff dojo/_base/declare ./_Grid ./DataSelection dojo/_base/html dojo/has dojo/has!dojo-bidi?./bidi/_BidiMixin".split(" "),
function(b,x,M,a,c,e,g,d,m){var p=e("dojox.grid.DataGrid",g,{store:null,query:null,queryOptions:null,fetchText:"...",sortFields:null,updateDelay:1,items:null,_store_connects:null,_by_idty:null,_by_idx:null,_cache:null,_pages:null,_pending_requests:null,_bop:-1,_eop:-1,_requests:0,rowCount:0,_isLoaded:!1,_isLoading:!1,keepSelection:!1,postCreate:function(){this._pages=[];this._store_connects=[];this._by_idty={};this._by_idx=[];this._cache=[];this._pending_requests={};this._setStore(this.store);this.inherited(arguments)},
destroy:function(){this.selection.destroy();this.inherited(arguments)},createSelection:function(){this.selection=new d(this)},get:function(t,u){if(u&&"_item"==this.field&&!this.fields)return u;if(u&&this.fields){var y=[],B=this.grid.store;x.forEach(this.fields,function(z){y=y.concat(B.getValues(u,z))});return y}return u||"string"!==typeof t?u?this.field?"_item"==this.field?u:this.grid.store.getValue(u,this.field):this.value:this.defaultValue:this.inherited(arguments)},_checkUpdateStatus:function(){if(0<
this.updateDelay){var t=!1;this._endUpdateDelay&&(clearTimeout(this._endUpdateDelay),delete this._endUpdateDelay,t=!0);this.updating||(this.beginUpdate(),t=!0);if(t){var u=this;this._endUpdateDelay=setTimeout(function(){delete u._endUpdateDelay;u.endUpdate()},this.updateDelay)}}},_onSet:function(t,u,y,B){this._checkUpdateStatus();t=this.getItemIndex(t);-1<t&&this.updateRow(t)},_createItem:function(t,u){u=this._hasIdentity?this.store.getIdentity(t):a.toJson(this.query)+":idx:"+u+":sort:"+a.toJson(this.getSortProps());
return this._by_idty[u]={idty:u,item:t}},_addItem:function(t,u,y){this._by_idx[u]=this._createItem(t,u);y||this.updateRow(u)},_onNew:function(t,u){this._checkUpdateStatus();u=this.get("rowCount");this._addingItem=!0;this.updateRowCount(u+1);this._addingItem=!1;this._addItem(t,u);this.showMessage()},_onDelete:function(t){this._checkUpdateStatus();t=this._getItemIndex(t,!0);if(0<=t){this._pages=[];this._eop=this._bop=-1;var u=this._by_idx[t];this._by_idx.splice(t,1);delete this._by_idty[u.idty];this.updateRowCount(this.get("rowCount")-
1);0===this.get("rowCount")&&this.showMessage(this.noDataMessage)}this.selection.isSelected(t)&&(this.selection.deselect(t),this.selection.selected.splice(t,1))},_onRevert:function(){this._refresh()},setStore:function(t,u,y){this._requestsPending(0)||(this._setQuery(u,y),this._setStore(t),this._refresh(!0))},setQuery:function(t,u){this._requestsPending(0)||(this._setQuery(t,u),this._refresh(!0))},setItems:function(t){this.items=t;this._setStore(this.store);this._refresh(!0)},_setQuery:function(t,
u){this.query=t;this.queryOptions=u||this.queryOptions},_setStore:function(t){this.store&&this._store_connects&&x.forEach(this._store_connects,this.disconnect,this);if(this.store=t){t=this.store.getFeatures();var u=[];this._canEdit=!!t["dojo.data.api.Write"]&&!!t["dojo.data.api.Identity"];this._hasIdentity=!!t["dojo.data.api.Identity"];t["dojo.data.api.Notification"]&&!this.items&&(u.push(this.connect(this.store,"onSet","_onSet")),u.push(this.connect(this.store,"onNew","_onNew")),u.push(this.connect(this.store,
"onDelete","_onDelete")));this._canEdit&&u.push(this.connect(this.store,"revert","_onRevert"));this._store_connects=u}},_onFetchBegin:function(t,u){this.scroller&&(this.rowCount!=t&&(u.isRender?(this.scroller.init(t,this.keepRows,this.rowsPerPage),this.rowCount=t,this._setAutoHeightAttr(this.autoHeight,!0),this._skipRowRenormalize=!0,this.prerender(),this._skipRowRenormalize=!1):this.updateRowCount(t)),t?this.showMessage():(this.views.render(),this._resize(),this.showMessage(this.noDataMessage),this.focus.initFocusView()))},
_onFetchComplete:function(t,u){this.scroller&&(t&&0<t.length&&(x.forEach(t,function(y,B){this._addItem(y,u.start+B,!0)},this),this.updateRows(u.start,t.length),u.isRender?(this.setScrollTop(0),this.postrender()):this._lastScrollTop&&this.setScrollTop(this._lastScrollTop),c("ie")&&m.setSelectable(this.domNode,this.selectable)),delete this._lastScrollTop,this._isLoaded||(this._isLoading=!1,this._isLoaded=!0),this._pending_requests[u.start]=!1)},_onFetchError:function(t,u){delete this._lastScrollTop;
this._isLoaded||(this._isLoading=!1,this._isLoaded=!0,this.showMessage(this.errorMessage));this._pending_requests[u.start]=!1;this.onFetchError(t,u)},onFetchError:function(t,u){},_fetch:function(t,u){t=t||0;if(this.store&&!this._pending_requests[t]){this._isLoaded||this._isLoading||(this._isLoading=!0,this.showMessage(this.loadingMessage));this._pending_requests[t]=!0;try{if(this.items){var y=this.items,B=this.store;this.rowsPerPage=y.length;var z={start:t,count:this.rowsPerPage,isRender:u};this._onFetchBegin(y.length,
z);var C=0;x.forEach(y,function(G){B.isItemLoaded(G)||C++});if(0===C)this._onFetchComplete(y,z);else{var H=function(G){C--;0===C&&this._onFetchComplete(y,z)};x.forEach(y,function(G){B.isItemLoaded(G)||B.loadItem({item:G,onItem:H,scope:this})},this)}}else this.store.fetch({start:t,count:this.rowsPerPage,query:this.query,sort:this.getSortProps(),queryOptions:this.queryOptions,isRender:u,onBegin:M.hitch(this,"_onFetchBegin"),onComplete:M.hitch(this,"_onFetchComplete"),onError:M.hitch(this,"_onFetchError")})}catch(G){this._onFetchError(G,
{start:t,count:this.rowsPerPage})}}},_clearData:function(){this.updateRowCount(0);this._by_idty={};this._by_idx=[];this._pages=[];this._bop=this._eop=-1;this._isLoading=this._isLoaded=!1},getItem:function(t){var u=this._by_idx[t];return!u||u&&!u.item?(this._preparePage(t),null):u.item},getItemIndex:function(t){return this._getItemIndex(t,!1)},_getItemIndex:function(t,u){if(!u&&!this.store.isItem(t))return-1;u=this._hasIdentity?this.store.getIdentity(t):null;for(var y=0,B=this._by_idx.length;y<B;y++){var z=
this._by_idx[y];if(z&&(u&&z.idty==u||z.item===t))return y}return-1},filter:function(t,u){this.query=t;u&&this._clearData();this._fetch()},_getItemAttr:function(t,u){return(t=this.getItem(t))?this.store.getValue(t,u):this.fetchText},_render:function(){this.domNode.parentNode&&(this.scroller.init(this.get("rowCount"),this.keepRows,this.rowsPerPage),this.prerender(),this._fetch(0,!0))},_requestsPending:function(t){return this._pending_requests[t]},_rowToPage:function(t){return this.rowsPerPage?Math.floor(t/
this.rowsPerPage):t},_pageToRow:function(t){return this.rowsPerPage?this.rowsPerPage*t:t},_preparePage:function(t){(t<this._bop||t>=this._eop)&&!this._addingItem&&(t=this._rowToPage(t),this._needPage(t),this._bop=t*this.rowsPerPage,this._eop=this._bop+(this.rowsPerPage||this.get("rowCount")))},_needPage:function(t){this._pages[t]||(this._pages[t]=!0,this._requestPage(t))},_requestPage:function(t){t=this._pageToRow(t);0<Math.min(this.rowsPerPage,this.get("rowCount")-t)&&(this._requests++,this._requestsPending(t)||
setTimeout(M.hitch(this,"_fetch",t,!1),1))},getCellName:function(t){return t.field},_refresh:function(t){this._clearData();this._fetch(0,t)},sort:function(){this.edit.apply();this._lastScrollTop=this.scrollTop;this._refresh()},canSort:function(){return!this._isLoading},getSortProps:function(){var t=this.getCell(this.getSortIndex());if(t){var u=t.sortDesc,y=!(0<this.sortInfo);return[{attribute:t.field,descending:"undefined"==typeof u?y:y?!u:u}]}return this.sortFields?this.sortFields:null},styleRowState:function(t){if(this.store&&
this.store.getState){for(var u=this.store.getState(t.index),y="",B=0,z=["inflight","error","inserting"],C;C=z[B];B++)if(u[C]){y=" dojoxGridRow-"+C;break}t.customClasses+=y}},onStyleRow:function(t){this.styleRowState(t);this.inherited(arguments)},canEdit:function(t,u){return this._canEdit},_copyAttr:function(t,u){t=this.getItem(t);return this.store.getValue(t,u)},doStartEdit:function(t,u){this._cache[u]||(this._cache[u]=this._copyAttr(u,t.field));this.onStartEdit(t,u)},doApplyCellEdit:function(t,u,
y){this.store.fetchItemByIdentity({identity:this._by_idx[u].idty,onItem:M.hitch(this,function(B){var z=this.store.getValue(B,y);"number"==typeof z?t=isNaN(t)?t:parseFloat(t):"boolean"==typeof z?t="true"==t?!0:"false"==t?!1:t:z instanceof Date&&(z=new Date(t),t=isNaN(z.getTime())?t:z);this.store.setValue(B,y,t);this.onApplyCellEdit(t,u,y)})})},doCancelEdit:function(t){this._cache[t]&&(this.updateRow(t),delete this._cache[t]);this.onCancelEdit.apply(this,arguments)},doApplyEdit:function(t,u){this.onApplyEdit(t)},
removeSelectedRows:function(){if(this._canEdit){this.edit.apply();var t=M.hitch(this,function(u){u.length&&(x.forEach(u,this.store.deleteItem,this.store),this.selection.clear())});this.allItemsSelected?this.store.fetch({query:this.query,queryOptions:this.queryOptions,onComplete:t}):t(this.selection.getSelected())}}});p.cell_markupFactory=function(t,u,y){var B=M.trim(m.attr(u,"field")||"");B&&(y.field=B);y.field=y.field||y.name;if(B=M.trim(m.attr(u,"fields")||""))y.fields=B.split(",");t&&t(u,y)};p.markupFactory=
function(t,u,y,B){return g.markupFactory(t,u,y,M.partial(p.cell_markupFactory,B))};return p})},"dojox/grid/DataSelection":function(){define(["dojo/_base/declare","./_SelectionPreserver","./Selection"],function(b,x,M){return b("dojox.grid.DataSelection",M,{constructor:function(a){a.keepSelection&&(this.preserver=new x(this))},destroy:function(){this.preserver&&this.preserver.destroy()},getFirstSelected:function(){var a=M.prototype.getFirstSelected.call(this);return-1==a?null:this.grid.getItem(a)},
getNextSelected:function(a){a=this.grid.getItemIndex(a);a=M.prototype.getNextSelected.call(this,a);return-1==a?null:this.grid.getItem(a)},getSelected:function(){for(var a=[],c=0,e=this.selected.length;c<e;c++)this.selected[c]&&a.push(this.grid.getItem(c));return a},addToSelection:function(a){if("none"!=this.mode){var c=null;c="number"==typeof a||"string"==typeof a?a:this.grid.getItemIndex(a);M.prototype.addToSelection.call(this,c)}},deselect:function(a){if("none"!=this.mode){var c=null;c="number"==
typeof a||"string"==typeof a?a:this.grid.getItemIndex(a);M.prototype.deselect.call(this,c)}},deselectAll:function(a){var c=null;a||"number"==typeof a?(c="number"==typeof a||"string"==typeof a?a:this.grid.getItemIndex(a),M.prototype.deselectAll.call(this,c)):this.inherited(arguments)}})})},"dojox/grid/_SelectionPreserver":function(){define(["dojo/_base/declare","dojo/_base/connect","dojo/_base/lang","dojo/_base/array"],function(b,x,M,a){return b("dojox.grid._SelectionPreserver",null,{constructor:function(c){this.selection=
c;var e=this.grid=c.grid;this.reset();this._connects=[x.connect(e,"_setStore",this,"reset"),x.connect(e,"_addItem",this,"_reSelectById"),x.connect(c,"onSelected",M.hitch(this,"_selectById",!0)),x.connect(c,"onDeselected",M.hitch(this,"_selectById",!1)),x.connect(c,"deselectAll",this,"reset")]},destroy:function(){this.reset();a.forEach(this._connects,x.disconnect);delete this._connects},reset:function(){this._selectedById={}},_reSelectById:function(c,e){c&&this.grid._hasIdentity&&(this.selection.selected[e]=
this._selectedById[this.grid.store.getIdentity(c)])},_selectById:function(c,e){if("none"!=this.selection.mode&&this.grid._hasIdentity){var g=e,d=this.grid;if("number"==typeof e||"string"==typeof e)g=(e=d._by_idx[e])&&e.item;g&&(this._selectedById[d.store.getIdentity(g)]=!!c);return g}}})})},"arcgisonline/sharing/dijit/dialog/DeleteWarningDlg":function(){define(["dojo","dijit","dojox","dojo/require!dijit/Dialog,dijit/_Widget,dijit/_Templated"],function(b,x,M){b.provide("arcgisonline.sharing.dijit.dialog.DeleteWarningDlg");
b.require("dijit.Dialog");b.require("dijit._Widget");b.require("dijit._Templated");b.declare("arcgisonline.sharing.dijit.dialog.DeleteWarningDlg",[x._Widget,x._Templated],{widgetsInTemplate:!0,templateString:'\x3cdiv class\x3d"widgetContent"\x3e\n  \x3cdiv data-dojo-type\x3d"dijit/Dialog" id\x3d"delete-warning-dialog" class\x3d"general-dialog" data-dojo-attach-point\x3d"_dialog" title\x3d"${i18n.deleteWarningDlgTitle}"\x3e\n    \x3cdiv id\x3d"delete-warning-dialog-content" class\x3d"leader-quarter break-word"\x3e\x3c/div\x3e\n\n    \x3cdiv class\x3d"esriFloatTrailing right leader-1 clearfix flex flex-align-center"\x3e\n      \x3cspan id\x3d"delete-status" class\x3d"text-right margin-right-half" style\x3d"display: none;"\x3e${!i18n.deletingSpace}\x3c/span\x3e\n\t\x3c!-- "primary" / "calcite orange" used since this is a delete confirmation --\x3e\n      \x3cbutton id\x3d"button_delete-warning-submit" class\x3d"jevent calcite orange btn-delete" data-dojo-type\x3d"dijit/form/Button"\x3e\n        ${i18n.deleteLabel}\n      \x3c/button\x3e\n      \x3cbutton id\x3d"button_delete-warning-close" class\x3d"jevent cancel" data-dojo-type\x3d"dijit/form/Button"\x3e\n        ${i18n.cancel}\n      \x3c/button\x3e\n    \x3c/div\x3e\n  \x3c/div\x3e\n\x3c/div\x3e\n',
handler:null,manualHide:!1,statics:{_instance:null,getInstance:function(){null==this._instance&&(this._instance=new arcgisonline.sharing.dijit.dialog.DeleteWarningDlg);return this._instance}},postMixInProperties:function(){this.inherited(arguments);this.i18n=b.i18n.getLocalization("arcgisonline","arcgisonline").common;b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").deleteWarningDlg)},postCreate:function(){this.loadConnections()},show:function(a,c,e,g){this.handler=e;this.clear();
if(null==c||""==c)c="item";x.byId("button_delete-warning-submit").set("disabled",!1);x.byId("button_delete-warning-close").set("disabled",!1);this.manualHide=g;e="";e=1==a?b.string.substitute(this.i18n.confirmDeleteItem,[c]):b.string.substitute(this.i18n.confirmDeleteItems,[a,c]);b.byId("delete-warning-dialog-content").innerHTML=e;b.byId("delete-warning-dialog_title").innerHTML=this.i18n.deleteLabel;b.byId("button_delete-warning-submit_label").innerHTML=this.i18n.deleteLabel;b.style(b.byId("delete-status"),
"display","none");x.byId("delete-warning-dialog").show()},showMsg:function(a,c,e){null!=a&&0!=a.length&&(this.handler=c,this.clear(),x.byId("button_delete-warning-submit").set("disabled",!1),x.byId("button_delete-warning-close").set("disabled",!1),this.manualHide=e,b.byId("delete-warning-dialog-content").innerHTML=a,b.byId("delete-warning-dialog_title").innerHTML=this.i18n.deleteLabel,b.byId("button_delete-warning-submit_label").innerHTML=this.i18n.deleteLabel,b.style(b.byId("delete-status"),"display",
"none"),x.byId("delete-warning-dialog").show())},showMsgTitleButton:function(a,c,e,g,d){null!=a&&0!=a.length&&(this.handler=g,this.clear(),x.byId("button_delete-warning-submit").set("disabled",!1),x.byId("button_delete-warning-close").set("disabled",!1),this.manualHide=d,b.byId("delete-warning-dialog-content").innerHTML=a,b.byId("delete-warning-dialog_title").innerHTML=c,b.byId("button_delete-warning-submit_label").innerHTML=e,b.style(b.byId("delete-status"),"display","none"),x.byId("delete-warning-dialog").show())},
renameDeleteButton:function(a){x.byId("button_delete-warning-submit").set("label",a)},renameCancelButton:function(a){x.byId("button_delete-warning-close").set("label",a)},clear:function(){},loadConnections:function(){this.own(b.query("#button_delete-warning-close").connect("onclick",function(a){a.preventDefault();if(this.onHide)this.onHide();x.byId("delete-warning-dialog").hide()}.bind(this)),b.query("#button_delete-warning-submit").connect("onclick",b.hitch(this,"submitRequest")))},submitRequest:function(a){a.preventDefault();
this.handler();this.manualHide?(b.style(b.byId("delete-status"),"display","inline-block"),x.byId("button_delete-warning-submit").set("disabled",!0),x.byId("button_delete-warning-close").set("disabled",!0)):x.byId("delete-warning-dialog").hide()},hide:function(){x.byId("delete-warning-dialog").hide()}})})},"arcgisonline/sharing/dijit/dialog/FilterDlg":function(){define(["dojo","dijit","dojox","dojo/i18n!arcgisonline/nls/arcgisonline","dojo/require!dijit/_Widget,dijit/_Templated,dijit/form/Button,dojox/widget/Standby,dijit/layout/TabContainer,dojo/data/ItemFileWriteStore,dijit/form/DateTextBox,dojo/i18n,arcgisonline/sharing/dijit/SingleFilter,arcgisonline/sharing/dijit/SingleInteractiveFilter,arcgisonline/sharing/dijit/FilterSet,arcgisonline/sharing/dijit/dialog/ChoiceDlg,arcgisonline/sharing/dijit/dialog/GeneralDlg,arcgisonline/map/main,arcgisonline/sharing/util"],
function(b,x,M){b.provide("arcgisonline.sharing.dijit.dialog.FilterDlg");b.require("dijit._Widget");b.require("dijit._Templated");b.require("dijit.form.Button");b.require("dojox.widget.Standby");b.require("dijit.layout.TabContainer");b.require("dojo.data.ItemFileWriteStore");b.require("dijit.form.DateTextBox");b.require("dojo.i18n");b.requireLocalization("arcgisonline","arcgisonline");b.require("arcgisonline.sharing.dijit.SingleFilter");b.require("arcgisonline.sharing.dijit.SingleInteractiveFilter");
b.require("arcgisonline.sharing.dijit.FilterSet");b.require("arcgisonline.sharing.dijit.dialog.ChoiceDlg");b.require("arcgisonline.sharing.dijit.dialog.GeneralDlg");b.require("arcgisonline.map.main");b.require("arcgisonline.sharing.util");b.declare("arcgisonline.sharing.dijit.dialog.FilterDlg",[x._Widget,x._Templated],{widgetsInTemplate:!0,templateString:b.cache("arcgisonline.sharing.dijit.dialog","templates/FilterDlg.html",'\x3cdiv dojoAttachPoint\x3d"containerNode" dojoType\x3d"dijit.layout.BorderContainer" class\x3d"esriItemLinks" gutters\x3d"false" design\x3d"headline" region\x3d"center"\x3e\n  \x3cdiv dojoType\x3d"dijit.layout.TabContainer" dojoAttachPoint\x3d"_tabContainer" region\x3d"center" style\x3d"width:100%;height:100%;overflow:hidden;"\x3e\n    \x3cdiv dojoType\x3d"dijit.layout.ContentPane" id\x3d"ViewChangeTab" title\x3d"${i18n.view}" dojoAttachPoint\x3d"_tabView" class\x3d"tabContainerContent"\x3e\n      \x3cdiv dojoAttachPoint\x3d"interactiveDiv" class\x3d"interactiveSection" style\x3d"display:none;"\x3e\n        \x3cdiv dojoAttachPoint\x3d"allInteractiveExpr"\x3e\n        \x3c/div\x3e\n        \x3cdiv class\x3d"esriFloatLeading" style\x3d"margin-top:5px; margin-bottom:15px;"\x3e\n          \x3cdiv dojoType\x3d"dijit.form.Button" type\x3d"button" id\x3d"applyInteractiveFilterButton" dojoAttachEvent\x3d"onClick:onApplyInteractiveFilter" label\x3d"${i18n.applyFilterBtn}"\x3e\n          \x3c/div\x3e\n          \x3cdiv dojoType\x3d"dijit.form.Button" type\x3d"button" id\x3d"applyInteractiveFilterAndZoomButton" dojoAttachEvent\x3d"onClick:onApplyInteractiveFilterAndZoom" label\x3d"${i18n.applyFilterAndZoomBtn}" style\x3d"display:none;"\x3e\n          \x3c/div\x3e\n        \x3c/div\x3e\n      \x3c/div\x3e\n      \x3cdiv dojoAttachPoint\x3d"readOnlyText" class\x3d"friendlyText" style\x3d"display:none;"\x3e\n      \x3c/div\x3e\n      \x3cdiv dojoAttachPoint\x3d"friendlyText" class\x3d"friendlyText"\x3e\n      \x3c/div\x3e\n      \x3cdiv dojoAttachPoint\x3d"friendlyTextButton" class\x3d"esriFloatLeading" style\x3d"margin-top:5px;padding:0 10px;"\x3e\n        \x3cdiv dojoType\x3d"dijit.form.Button" type\x3d"button" id\x3d"removeFilterButton" dojoAttachEvent\x3d"onClick:onRemoveFilter" label\x3d"${i18n.removeFilterBtn}"\x3e\n        \x3c/div\x3e\n        \x3cdiv dojoType\x3d"dijit.form.Button" class\x3d"primary" type\x3d"button" dojoAttachEvent\x3d"onClick:onClose" label\x3d"${i18n.close}"\x3e\n        \x3c/div\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n    \x3cdiv dojoType\x3d"dijit.layout.ContentPane" id\x3d"CreateEditTab" title\x3d"${i18n.edit}" dojoAttachPoint\x3d"_tabEdit" class\x3d"tabContainerContent"\x3e\n      \x3cdiv class\x3d"esriFloatTrailing"\x3e\n        \x3ctable cellpadding\x3d"0" cellspacing\x3d"0"\x3e\n          \x3ctbody\x3e\n            \x3ctr\x3e\n              \x3ctd\x3e\n                \x3ca href\x3d"JavaScript:void(0);" dojoAttachPoint\x3d"addExpressionLink"\x3e\n                  \x3ctable cellpadding\x3d"0" cellspacing\x3d"0"\x3e\n                    \x3ctbody\x3e\n                      \x3ctr\x3e\n                        \x3ctd\x3e\n                          \x3cspan class\x3d"esriAGOFilterAddExpIcon" title\x3d"${i18n.addAnotherExpression}"\x3e\x3c/span\x3e\n                        \x3c/td\x3e\n                        \x3ctd\x3e\n                          \x3cspan\x3e${i18n.addAnotherExpression}\x3c/span\x3e\n                        \x3c/td\x3e\n                      \x3c/tr\x3e\n                    \x3c/tbody\x3e\n                  \x3c/table\x3e\n                \x3c/a\x3e\n              \x3c/td\x3e\n              \x3ctd width\x3d"10"\x3e\n                \x26nbsp;\n              \x3c/td\x3e\n              \x3ctd\x3e\n                \x3ca href\x3d"JavaScript:void(0);" dojoAttachPoint\x3d"addSetLink"\x3e\n                  \x3ctable cellpadding\x3d"0" cellspacing\x3d"0"\x3e\n                    \x3ctbody\x3e\n                      \x3ctr\x3e\n                        \x3ctd\x3e\n                          \x3cspan class\x3d"esriAGOFilterAddSetIcon" title\x3d"${i18n.addSetTooltip}"\x3e\x3c/span\x3e\n                        \x3c/td\x3e\n                        \x3ctd\x3e\n                          \x3cspan\x3e${i18n.addSet}\x3c/span\x3e\n                        \x3c/td\x3e\n                      \x3c/tr\x3e\n                    \x3c/tbody\x3e\n                  \x3c/table\x3e\n                \x3c/a\x3e\n              \x3c/td\x3e\n            \x3c/tr\x3e\n          \x3c/tbody\x3e\n        \x3c/table\x3e\n      \x3c/div\x3e\n      \x3cdiv style\x3d"clear:both;"\x3e\n        \x3cdiv id\x3d"match1Msg" class\x3d"matchMsg"\x3e\n          ${i18n.match1Msg}\n        \x3c/div\x3e\n        \x3cdiv id\x3d"matchMsg" class\x3d"matchMsg" style\x3d"display:none;"\x3e\n        \x3c/div\x3e\n        \x3cdiv class\x3d"allExpsBox" style\x3d"background-color:rgb(247, 247, 243);"\x3e\n          \x3cdiv id\x3d"lockedExpDiv" class\x3d"expression lockedExpDiv" style\x3d"display:none;"\x3e\n            \x3cdiv data-dojo-type\x3d"dijit/Tooltip" data-dojo-props\x3d"connectId:\'lockedExphelp\'"\x3e\n              \x3cdiv style\x3d"width:35em"\x3e${i18n.lockedExpHelp}\x3c/div\x3e\n            \x3c/div\x3e\n            \x3cspan id\x3d"lockedExp" class\x3d"lockedExp"\x3e\x3c/span\x3e \x3cspan id\x3d"lockedExphelp" class\x3d"lockedExphelp"\x3e\x3c/span\x3e\n          \x3c/div\x3e\n          \x3cdiv dojoAttachPoint\x3d"allExps" class\x3d"allExps"\x3e\n          \x3c/div\x3e\n        \x3c/div\x3e\n      \x3c/div\x3e\n      \x3cdiv style\x3d"margin-top:20px; display:none;"\x3e\n        \x3cdiv class\x3d"title"\x3e\n          ${i18n.applyFilter}\n        \x3c/div\x3e\n        \x3ctable cellspacing\x3d"0" cellpadding\x3d"10"\x3e\n          \x3ctbody\x3e\n            \x3ctr\x3e\n              \x3ctd\x3e\n                \x3cinput type\x3d"radio" name\x3d"action" value\x3d"thislayer" id\x3d"thislayer" checked\x3d"checked" dojoAttachEvent\x3d"onChange:toggleNewLayerNameTextBox" /\x3e\n                \x3clabel for\x3d"this"\x3e\n                  ${i18n.toThisLayer}\n                \x3c/label\x3e\n              \x3c/td\x3e\n              \x3ctd\x3e\n                \x3cinput type\x3d"radio" name\x3d"action" value\x3d"new" id\x3d"new" dojoAttachEvent\x3d"onChange:toggleNewLayerNameTextBox" disabled\x3d"true"/\x3e\n                \x3clabel for\x3d"new"\x3e\n                  ${i18n.toNewLayer}\n                \x3c/label\x3e\n                \x3cinput style\x3d"margin-left:10px; width:350px;display:none;" id\x3d"newLayerName" placeholder\x3d"${i18n.newLayerName}" type\x3d"text"/\x3e\n              \x3c/td\x3e\n            \x3c/tr\x3e\n          \x3c/tbody\x3e\n        \x3c/table\x3e\n      \x3c/div\x3e\n      \x3cdiv class\x3d"submitButtons dijitDialogPaneActionBar esriFloatTrailing" style\x3d"margin-top:5px;"\x3e\n        \x3cdiv dojoType\x3d"dijit.form.Button" type\x3d"button" class\x3d"primary" id\x3d"applyFilterButton" dojoAttachEvent\x3d"onClick:onApplyFilter" label\x3d"${i18n.applyFilterBtn}"\x3e\n        \x3c/div\x3e\n        \x3cdiv dojoType\x3d"dijit.form.Button" type\x3d"button" class\x3d"primary" id\x3d"applyFilterAndZoomButton" dojoAttachEvent\x3d"onClick:onApplyFilterAndZoom" label\x3d"${i18n.applyFilterAndZoomBtn}" style\x3d"display:none;"\x3e\n        \x3c/div\x3e\n        \x3cdiv dojoType\x3d"dijit.form.Button" type\x3d"button" class\x3d"cancel" dojoAttachEvent\x3d"onClick:onClose" label\x3d"${i18n.close}"\x3e\n        \x3c/div\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n  \x3c/div\x3e\n\x3c/div\x3e\n'),
isLayoutContainer:!0,baseClass:"esriAGOFilterForm",partsObj:null,fieldDomains:{},fieldsStore:null,fieldsInfo:{stringFieldsCount:0,numberFieldsCount:0,dateFieldsCount:0},stringOperatorStore:null,dateOperatorStore:null,numberOperatorStore:null,uniqueValuesStore:null,expressionCount:1,interactiveExpressionCount:1,dayInMS:86399E3,uniqueValuesResults:{},disableCheckOk:!0,isHosted:!1,postMixInProperties:function(){this.inherited(arguments);this.i18n=b.i18n.getLocalization("arcgisonline","arcgisonline").common;
this.i18n=b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").GeneralDlg);this.i18n=b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").FilterDlg)},startup:function(){this.inherited(arguments);this._loadConnections()},resize:function(){this._tabContainer&&this._tabContainer.resize()},_loadConnections:function(){this.user=arcgisonline.sharing.util.getUser();this._dlgConnect=b.connect(this.dialog,"hide",b.hitch(this,function(){this.destroy()}));this.addExprHandler=
b.connect(this.addExpressionLink,"onclick",this,"onAddExpressionClick");this.addSetHandler=b.connect(this.addSetLink,"onclick",this,"onAddSetClick");this.exprChangeHandler=b.subscribe("onExprChange",b.hitch(this,function(a){this.checkOK()}));this.ineractiveExprChangeHandler=b.subscribe("onInteractiveExprChange",b.hitch(this,function(a){this.checkInteractiveOK()}))},start:function(a,c,e,g){this.mapLayer=a;this.layerInfo=c;this.serviceDefinition=g;arcgisonline.map.main.hasDynamicLayers(this.mapLayer)&&
b.forEach(this.mapLayer.layersInfo.layers,function(t){t.id==this.layerInfo.source.mapLayerId&&(this.serviceLayerInfo=t)},this);this.isHosted=arcgisonline.sharing.util.isHostedService(this.mapLayer.url);this.supportedSqlParserVersion=(this.supportsStandardizedQuery=10.2<=this.mapLayer.layer.version&&(this.serviceLayerInfo||this.layerInfo).useStandardizedQueries)&&this.layerInfo.sqlParserVersion&&"ES_10.6.1"!==this.layerInfo.sqlParserVersion;this.isOnlineLocationTrackingService=!arcgisonline.sharing.util.isPortal()&&
this.mapLayer.itemCard&&-1<b.indexOf(this.mapLayer.itemCard.typeKeywords,"Location Tracking Service");this.serviceDefinition&&(x.byId("applyFilterButton").set("label",this.i18n.applyDefinition),x.byId("applyFilterAndZoomButton").set("label",this.i18n.applyDefinitionAndZoomBtn),x.byId("removeFilterButton").set("label",this.i18n.removeDefinition),b.byId("match1Msg").innerHTML=this.i18n.match1MsgDefinition);this.serviceDefinition?(b.style(x.byId("applyFilterAndZoomButton").domNode,"display",""),b.style(x.byId("applyInteractiveFilterAndZoomButton").domNode,
"display","none")):(this.isHosted||10.31<=this.mapLayer.layer.version)&&this.mapLayer.layer instanceof esri.layers.FeatureLayer&&this.mapLayer.layer.getMap()?(b.style(x.byId("applyFilterAndZoomButton").domNode,"display",""),b.style(x.byId("applyInteractiveFilterAndZoomButton").domNode,"display","")):(b.style(x.byId("applyFilterAndZoomButton").domNode,"display","none"),b.style(x.byId("applyInteractiveFilterAndZoomButton").domNode,"display","none"));c=this.serviceDefinition?this.i18n.matchMsgDefinition+
'\x3c/br\x3e\x3cselect id\x3d"allAny" class\x3d"esriAGOFilterAllAny" dojotype\x3d"dijit.form.FilteringSelect" \x3e\x3coption value\x3d"AND" selected\x3e'+this.i18n.matchMsgDefinitionAll+'\x3c/option\x3e\x3coption value\x3d"OR"\x3e'+this.i18n.matchMsgDefinitionAny+"\x3c/option\x3e\x3c/select\x3e":'\x3cselect id\x3d"allAny" class\x3d"esriAGOFilterAllAny" dojotype\x3d"dijit.form.FilteringSelect" \x3e\x3coption value\x3d"AND" selected\x3e'+this.i18n.matchMsgAll+'\x3c/option\x3e\x3coption value\x3d"OR"\x3e'+
this.i18n.matchMsgAny+"\x3c/option\x3e\x3c/select\x3e";b.byId("matchMsg").innerHTML=c;this.disableCheckOk=!0;this.readCodedValues();var d=null,m=c=null;this.serviceDefinition?c=d=this.mapLayer.serviceInfo.isView?this.mapLayer.serviceInfo.viewDefinitionQuery:this.mapLayer.serviceInfo.definitionQuery:(this.mapLayer.layer instanceof esri.layers.FeatureLayer||this._isImageServiceLayer(this.mapLayer.layer))&&this.mapLayer.layerDefinition&&this.mapLayer.layerDefinition.definitionExpression?(d=this.mapLayer.layerDefinition.definitionExpression,
c=this.mapLayer.layer.getDefinitionExpression(),m=this.mapLayer.definitionEditor):(this.mapLayer.layer.layerDefinitions&&(c=this.mapLayer.layer.layerDefinitions[this.layerInfo.id]),this.mapLayer.itemLayers&&b.forEach(this.mapLayer.itemLayers,function(t){t.id==this.layerInfo.id&&(d=t.layerDefinition?t.layerDefinition.definitionExpression:null,t.definitionEditor&&t.id==this.layerInfo.id&&(m=t.definitionEditor))},this));d&&this._isImageServiceLayer(this.mapLayer.layer)&&(this.lockedDefExp=(g=d.match(new RegExp(this.mapLayer.layer.objectIdField+
" in \\([0-9\\s]+(,[0-9\\s]+)*\\)")))&&g.length?g[0]:void 0,d=d.replace(this.lockedDefExp,""),this.displayUnsupportedQueryAsReadOnly=this.lockedDefExp?!0:!1,d=d.replace(d.match(/^ AND\s/),""),d=d.replace(d.match(/ AND $/),""),d=d.replace(d.match(/AND  AND/),"AND"));this.displayUnsupportedQueryAsReadOnly&&(b.byId("lockedExp").innerHTML=this.lockedDefExp,b.style(b.byId("lockedExpDiv"),"display","flex"));d?this.serviceDefinition?arcgisonline.map.itemData.getRelatedTSForFS(a).then(b.hitch(this,function(t){t&&
t.length?this.prepFriendlyReadOnlyView(t[0]):this.prepFriendlyView()}),b.hitch(this,function(){this.prepFriendlyView()})):this.prepFriendlyView():this.prepCreateView();this.createOperatorStores();this.createFieldsStore();if(this.fieldsStore){if(d)a=null,d!==c&&(a=this.parseDefinitionExpression(c)),this.partsObj=this.parseDefinitionExpression(d),this.hasErrors(this.partsObj)&&d.startsWith("(")&&d.endsWith(")")&&(this.partsObj=this.parseDefinitionExpression(d.substring(1,d.length-1))),this.hasErrors(this.partsObj)?
(a=arcgisonline.sharing.dijit.dialog.ChoiceDlg.prototype.statics.getInstance(),a.show({title:this.i18n.errorDlg.title,message:this.i18n.errorDlg.message+"\x3cbr/\x3e\x3cbr/\x3e"+this.i18n.errorDlg.question,choiceOneTitle:this.i18n.errorDlg.yesKeepFilter,choiceOneHandler:b.hitch(this,function(){b.style(this.dialog.domNode,"display","none");this.dialog&&this.dialog.hide()}),choiceTwoTitle:this.i18n.errorDlg.noKeepFilter,choiceTwoHandler:b.hitch(this,function(){this.onRemoveFilter(!0);this.prepCreateView();
this.addExpression()})}),b.connect(a._dialog,"onCancel",b.hitch(this,function(){b.style(this.dialog.domNode,"display","none");this.dialog&&this.dialog.hide()})),a=this.i18n.errorDlg.yesKeepFilter.length+this.i18n.errorDlg.noKeepFilter.length,b.style(b.byId("choice-dialog"),"width",Math.min(10*a+150,650)+"px")):(this.parseDefinitionEditor(m),this.buildInteractiveChangeUI(a),this.buildFriendlyText(),this.buildEditUI(),this.buildInteractiveEditUI());else{var p=this.addExpression({fieldName:e});setTimeout(b.hitch(this,
function(){this.defaultToValueOrUnique(null,p)}),1E3)}setTimeout(b.hitch(this,function(){this.disableCheckOk=!1;this.checkOK()}),1E3)}},onClose:function(){b.style(this.dialog.domNode,"display","none");this.dialog&&this.dialog.hide()},destroy:function(){b.disconnect(this.addExprHandler);b.disconnect(this.addSetHandler);b.unsubscribe(this.exprChangeHandler);b.unsubscribe(this.ineractiveExprChangeHandler);this.inherited(arguments)},onRemoveFilter:function(a){if(this.serviceDefinition)for(key in b.publish("onServiceDefExprChanged",
[this.mapLayer,""]),this.uniqueValuesResults)-1<key.indexOf(this.mapLayer.id+"_"+this.layerInfo.id+"_")&&delete this.uniqueValuesResults[key];else if(this.mapLayer.layer instanceof esri.layers.FeatureLayer||this._isImageServiceLayer(this.mapLayer.layer)){if(this.mapLayer.layerDefinition&&this.mapLayer.layerDefinition.definitionExpression){this.mapLayer.layer.setDefinitionExpression(this.displayUnsupportedQueryAsReadOnly?this.lockedDefExp:"");if(this.mapLayer.itemId&&this.mapLayer.origItemLayers){for(var c=
!1,e=0;e<this.mapLayer.origItemLayers.length;e++){var g=this.mapLayer.origItemLayers[e];if(g.id===this.layerInfo.id&&g.layerDefinition&&esri.isDefined(g.layerDefinition.definitionExpression)){c=!0;this.mapLayer.layerDefinition.definitionExpression=this.displayUnsupportedQueryAsReadOnly?this.lockedDefExp:"";break}}c||delete this.mapLayer.layerDefinition.definitionExpression}else delete this.mapLayer.layerDefinition.definitionExpression,this.displayUnsupportedQueryAsReadOnly&&(this.mapLayer.layerDefinition.definitionExpression=
this.lockedDefExp);this.mapLayer.defExpChanged=!0}delete this.mapLayer.definitionEditor}else if((g=this.mapLayer.layer.layerDefinitions)&&g[this.layerInfo.id]&&(delete g[this.layerInfo.id],this.mapLayer.layer.setLayerDefinitions(g),this.mapLayer.defExpChanged=!0),this.mapLayer.itemLayers)for(g=0;g<this.mapLayer.itemLayers.length;g++)if(c=this.mapLayer.itemLayers[g],c.id==this.layerInfo.id){delete c.definitionEditor;if(this.mapLayer.origItemLayers)for(e=0;e<this.mapLayer.origItemLayers.length;e++)g=
this.mapLayer.origItemLayers[e],g.id==this.layerInfo.id&&g.layerDefinition&&(c.layerDefinition.definitionExpression="");""!==c.layerDefinition.definitionExpression&&(delete c.layerDefinition.definitionExpression,b.json.stringify(c.layerDefinition)==b.json.stringify({})&&delete c.layerDefinition);break}arcgisonline.map.table.refreshTable(this.mapLayer,this.layerInfo?this.layerInfo.id:null,"filter");if(!0!==a)this.onClose()},onApplyFilter:function(a){a.preventDefault();arcgisonline.map.main.map.infoWindow.clearFeatures();
arcgisonline.map.main.map.infoWindow.hide();this.mapLayer.layer instanceof esri.layers.FeatureLayer&&this.mapLayer.layer.clearSelection();var c=this.toJson();if(c.expr){if(this.serviceDefinition)for(key in b.publish("onServiceDefExprChanged",[this.mapLayer,c.expr]),this.uniqueValuesResults)-1<key.indexOf(this.mapLayer.id+"_"+this.layerInfo.id+"_")&&delete this.uniqueValuesResults[key];else{if(this.mapLayer.layer instanceof esri.layers.FeatureLayer||this._isImageServiceLayer(this.mapLayer.layer)){if(this.mapLayer.layer instanceof
esri.layers.StreamLayer){var e=b.connect(this.mapLayer.layer,"onFilterChange",b.hitch(this,function(p){b.disconnect(e);p.refresh()},this.mapLayer.layer));this.mapLayer.layer.setFilter(b.mixin(this.mapLayer.layer.getFilter(),{where:c.expr}))}else{var g=this.displayUnsupportedQueryAsReadOnly?this.lockedDefExp+" AND "+c.expr:c.expr;this.mapLayer.layer.setDefinitionExpression(g);this.createIndexes(c)}this.mapLayer.layerDefinition=this.mapLayer.layerDefinition||{};this.mapLayer.layerDefinition.definitionExpression=
g?g:c.expr;var d=this.buildDefinitionEditorJson(c);d?this.mapLayer.definitionEditor=d:delete this.mapLayer.definitionEditor}else if(a=this.mapLayer.layer.layerDefinitions||[],a[this.layerInfo.id]=c.expr,this.mapLayer.layer.setLayerDefinitions(a),b.publish("onFilterChanged",[this.mapLayer,this.layerInfo.id,c.expr]),d=this.buildDefinitionEditorJson(c),this.mapLayer.itemLayers){var m=!1;b.forEach(this.mapLayer.itemLayers,function(p){p.id==this.layerInfo.id&&(p.layerDefinition=p.layerDefinition||{},p.layerDefinition.definitionExpression=
c.expr,d?p.definitionEditor=d:delete p.definitionEditor,m=!0)},this);m||(a={id:this.layerInfo.id,layerDefinition:{definitionExpression:c.expr}},d&&(a.definitionEditor=d),this.mapLayer.itemLayers.push(a))}else this.mapLayer.itemLayers=[],b.forEach(this.mapLayer.layer.layerInfos,function(p){this.mapLayer.itemLayers.push({id:p.id})},this),a=arcgisonline.map.main.getItemWithId(this.mapLayer.itemLayers,this.layerInfo.id),a.layerDefinition={definitionExpression:c.expr},d&&(a.definitionEditor=d);this.mapLayer.defExpChanged=
!0;b.publish("onDefExprChanged",[this.mapLayer])}arcgisonline.map.table.refreshTable(this.mapLayer,this.layerInfo?this.layerInfo.id:null,"filter");this.onClose()}else arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:this.i18n.error.missingValue}),this.disableOK()},onApplyFilterAndZoom:function(a){this.onApplyFilter(a);this.zoom()},onApplyInteractiveFilter:function(){var a;(this.mapLayer.layer instanceof esri.layers.FeatureLayer||
this._isImageServiceLayer(this.mapLayer.layer))&&this.mapLayer.layerDefinition&&this.mapLayer.layerDefinition.definitionExpression?a=this.mapLayer.definitionEditor:this.mapLayer.itemLayers&&b.forEach(this.mapLayer.itemLayers,function(g){g.definitionEditor&&g.id==this.layerInfo.id&&(a=g.definitionEditor)},this);var c=a.parameterizedExpression,e=b.query(".singleInteractiveFilter",this.allInteractiveExpr);b.forEach(e,function(g){g=x.byNode(g);var d=g.getValue();if(esri.isDefined(d.value)){var m=d.value;
"date"==d.shortType?m=this.formatDate(d.value):"string"==d.shortType&&(m=m.replace(/'/g,"''"));c=c.replace("{"+d.parameterId+"}",m);"date"!=g.part.fieldObj.shortType||g.part.operator!=this.i18n.dateOperatorIsOn&&g.part.operator!=this.i18n.dateOperatorIsNotOn||(m=this.formatDate(this.addDay(d.value)),c=c.replace("{"+(d.parameterId+1)+"}",m))}else m=d.value1,"date"==d.shortType?m=this.formatDate(d.value1):"string"==d.shortType&&(m=m.replace(/'/g,"''")),c=c.replace("{"+d.parameterId+"}",m),m=d.value2,
"date"==d.shortType?m=this.formatDate(this.addDay(d.value2)):"string"==d.shortType&&(m=m.replace(/'/g,"''")),c=c.replace("{"+(d.parameterId+1)+"}",m)},this);this.mapLayer.layer instanceof esri.layers.FeatureLayer||this._isImageServiceLayer(this.mapLayer.layer)?this.mapLayer.layer instanceof esri.layers.StreamLayer?this.mapLayer.layer.setFilter(b.mixin(this.mapLayer.layer.getFilter(),{where:c})):this.mapLayer.layer.setDefinitionExpression(c):(e=this.mapLayer.layer.layerDefinitions||[],e[this.layerInfo.id]=
c,this.mapLayer.layer.setLayerDefinitions(e));arcgisonline.map.table.refreshTable(this.mapLayer,this.layerInfo?this.layerInfo.id:null,"filter");this.onClose()},onApplyInteractiveFilterAndZoom:function(){this.onApplyInteractiveFilter();this.zoom()},onAddExpressionClick:function(){var a=this.addExpression();setTimeout(b.hitch(this,function(){this.defaultToValueOrUnique(null,a)}),1E3)},onAddSetClick:function(){var a=this.addSet();setTimeout(b.hitch(this,function(){b.query(".singleFilter",a.allSetExpr).forEach(function(c){this.defaultToValueOrUnique(null,
x.byNode(c))},this)}),1E3)},zoom:function(){if(arcgisonline.sharing.util.isHostedService(this.mapLayer.url)||!(10.31>this.mapLayer.layer.version)){var a=function(d){d&&(arcgisonline.map.main.sameSpatialReference(arcgisonline.map.main.map.spatialReference,d.spatialReference)?arcgisonline.map.main.map.setExtent(d,!0):arcgisonline.map.main.projectToMapSpatialReference(d,b.hitch(this,function(m,p){m&&0<m.length&&m[0]&&"extent"==m[0].type&&(d=m[0],arcgisonline.map.main.map.setExtent(d,!0))})))},c=new esri.tasks.QueryTask(this.mapLayer.url),
e=new esri.tasks.Query,g=this.mapLayer.layer.getDefinitionExpression();e.where=g?g:"1\x3d1";c.executeForExtent(e,b.hitch(this,function(d,m){d.extent&&d.extent instanceof esri.geometry.Extent?a(d.extent):d.extent&&a(new esri.geometry.Extent(d.extent))}),b.hitch(this,function(d){}))}},disableOK:function(){x.byId("applyFilterButton")&&x.byId("applyFilterButton").set("disabled",!0);x.byId("applyFilterAndZoomButton")&&x.byId("applyFilterAndZoomButton").set("disabled",!0)},enableOK:function(){x.byId("applyFilterButton").set("disabled",
!1);x.byId("applyFilterAndZoomButton").set("disabled",!1)},checkOK:function(){this.disableCheckOk||(this.toJson().expr?this.enableOK():this.disableOK())},checkInteractiveOK:function(){var a=!0,c=b.query(".singleInteractiveFilter",this.allInteractiveExpr);b.forEach(c,function(e){x.byNode(e).getValue().isValid||(x.byId("applyInteractiveFilterButton").set("disabled",!0),x.byId("applyInteractiveFilterAndZoomButton").set("disabled",!0),a=!1)});a&&(x.byId("applyInteractiveFilterButton").set("disabled",
!1),x.byId("applyInteractiveFilterAndZoomButton").set("disabled",!1))},createFieldsStore:function(){this.fieldsInfo={stringFieldsCount:0,numberFieldsCount:0,dateFieldsCount:0};var a=arcgisonline.map.popup.getPopupInfo(this.mapLayer,this.mapLayer.layer instanceof esri.layers.FeatureLayer?null:this.layerInfo.id),c=function(g){if(a&&a.fieldInfos)for(var d=0;d<a.fieldInfos.length;d++){var m=a.fieldInfos[d];if(m.fieldName==g)return m.label}return null};lInfo=this.serviceLayerInfo||this.layerInfo;if(lInfo.fields&&
lInfo.fields.length||!this.serviceDefinition||lInfo.adminFields&&lInfo.adminFields.length){var e=b.clone(this.serviceDefinition&&lInfo.adminFields||lInfo.fields);arcgisonline.map.main.hasDynamicLayers(this.mapLayer)&&this.mapLayer.thematicGroup&&this.mapLayer.thematicGroup.fieldNames&&this.mapLayer.thematicGroup.fieldNames.length&&(e=b.filter(e,function(g){return b.some(this.mapLayer.thematicGroup.fieldNames,function(d){return d===g.name},this)},this));e=e.sort(function(g,d){g.label=c(g.name)||g.alias||
g.name;d.label=c(d.name)||d.alias||d.name;return g.label<d.label?-1:g.label>d.label?1:0});1===e.length&&(e[0].label=c(e[0].name)||e[0].alias||e[0].name);this.layerInfoFields=e;e=b.filter(e,function(g,d){return"esriFieldTypeOID"===g.type||"esriFieldTypeGUID"===g.type||"esriFieldTypeString"===g.type||"esriFieldTypeDouble"===g.type||"esriFieldTypeSingle"===g.type||"esriFieldTypeInteger"===g.type||"esriFieldTypeSmallInteger"===g.type||"esriFieldTypeDate"===g.type&&(this.isHosted||this.supportsStandardizedQuery)?
!0:!1},this);e=b.map(e,function(g,d){switch(g.type){case "esriFieldTypeString":var m="string";this.fieldsInfo.stringFieldsCount++;break;case "esriFieldTypeDate":m="date";this.fieldsInfo.dateFieldsCount++;break;case "esriFieldTypeOID":m="oid";break;case "esriFieldTypeGUID":m="guid";break;default:m="number",this.fieldsInfo.numberFieldsCount++}return{id:d,label:g.label,shortType:m,alias:g.alias,editable:g.editable,name:g.name,nullable:g.nullable,type:g.type,visible:g.visible,length:g.length}},this);
e.length?this.fieldsStore=new b.data.ItemFileWriteStore({data:{identifier:"id",label:"label",items:e}}):(e=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance(),e.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:b.string.substitute(this.i18n.error.noFilterFields,{name:this.mapLayer.title})}),this.onClose())}else e=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance(),e.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:b.string.substitute(this.i18n.error.noFilterFields,
{name:this.mapLayer.title})}),this.onClose()},createOperatorStores:function(){var a=[];a.push({name:this.i18n.stringOperatorIs,name_:this.i18n.stringOperatorIs,id:0});a.push({name:this.i18n.stringOperatorIsNot,name_:this.i18n.stringOperatorIsNot,id:1});a.push({name:this.i18n.stringOperatorStartsWith,name_:this.i18n.stringOperatorStartsWith,id:2});a.push({name:this.i18n.stringOperatorEndsWith,name_:this.i18n.stringOperatorEndsWith,id:3});a.push({name:this.i18n.stringOperatorContains,name_:this.i18n.stringOperatorContains,
id:4});a.push({name:this.i18n.stringOperatorDoesNotContain,name_:this.i18n.stringOperatorDoesNotContain,id:5});a.push({name:this.i18n.stringOperatorIsBlank,name_:this.i18n.stringOperatorIsBlank,id:6});a.push({name:this.i18n.stringOperatorIsNotBlank,name_:this.i18n.stringOperatorIsNotBlank,id:7});this.stringOperatorStore=new b.data.ItemFileWriteStore({data:{label:"name",identifier:"id",items:a}});a=[];a.push({name:this.i18n.dateOperatorIsOn,id:0});a.push({name:this.i18n.dateOperatorIsNotOn,id:1});
a.push({name:this.i18n.dateOperatorIsBefore,id:2});a.push({name:this.i18n.dateOperatorIsAfter,id:3});if(this.isHosted||this.supportedSqlParserVersion)a.push({name:this.i18n.dateOperatorInTheLast,id:4}),a.push({name:this.i18n.dateOperatorNotInTheLast,id:5});a.push({name:this.i18n.dateOperatorIsBetween,id:6});a.push({name:this.i18n.dateOperatorIsNotBetween,id:7});a.push({name:this.i18n.dateOperatorIsBlank,id:8});a.push({name:this.i18n.dateOperatorIsNotBlank,id:9});this.dateOperatorStore=new b.data.ItemFileWriteStore({data:{label:"name",
identifier:"id",items:a}});a=[];a.push({name:this.i18n.numberOperatorIs,name_:this.i18n.numberOperatorIs,id:0});a.push({name:this.i18n.numberOperatorIsNot,name_:this.i18n.numberOperatorIsNot,id:1});a.push({name:this.i18n.numberOperatorIsAtLeast,name_:this.i18n.numberOperatorIsAtLeast,id:2});a.push({name:this.i18n.numberOperatorIsLessThan,name_:this.i18n.numberOperatorIsLessThan,id:3});a.push({name:this.i18n.numberOperatorIsAtMost,name_:this.i18n.numberOperatorIsAtMost,id:4});a.push({name:this.i18n.numberOperatorIsGreaterThan,
name_:this.i18n.numberOperatorIsGreaterThan,id:5});a.push({name:this.i18n.numberOperatorIsBetween,name_:this.i18n.numberOperatorIsBetween,id:6});a.push({name:this.i18n.numberOperatorIsNotBetween,name_:this.i18n.numberOperatorIsNotBetween,id:7});a.push({name:this.i18n.numberOperatorIsBlank,name_:this.i18n.numberOperatorIsBlank,id:8});a.push({name:this.i18n.numberOperatorIsNotBlank,name_:this.i18n.numberOperatorIsNotBlank,id:9});this.numberOperatorStore=new b.data.ItemFileWriteStore({data:{label:"name",
identifier:"id",items:a}})},getFieldItemByName:function(a,c,e){this.fieldsStore.fetch({query:a,onComplete:b.hitch(this,function(g){g&&g.length?c(g[0]):e()})})},getOperatorItemByName:function(a,c,e,g){a.fetch({query:c,onComplete:b.hitch(this,function(d){d&&d.length?e(d[0]):g()})})},onChangeField:function(a,c,e){c.part&&c.part.valueObj&&delete c.part.valueObj;esri.isDefined(esriGeowConfig.isMultiTenant)&&!1===esriGeowConfig.isMultiTenant&&"esriFieldTypeDate"===this.fieldsStore.getValue(a.item,"type")?
b.style(b.byId(c.id+".radioUniqueColumn"),"display","none"):b.style(b.byId(c.id+".radioUniqueColumn"),"display","");var g=c.getOperatorList();switch(this.fieldsStore.getValue(a.item,"type")){case "esriFieldTypeString":var d=null;a=this.fieldsStore.getValue(a.item,"name");this.getCodedValues(a)&&(d=this.i18n.stringOperatorStartsWith,d+="|"+this.i18n.stringOperatorEndsWith,d+="|"+this.i18n.stringOperatorContains,d+="|"+this.i18n.stringOperatorDoesNotContain,d={name_:new RegExp("^(?!("+d+")$)")});g.attr("value")===
this.i18n.stringOperatorIs?(c.fillOperatorList(this.stringOperatorStore,this.i18n.stringOperatorIs,d),this.onChangeOperator(g,c,e)):c.fillOperatorList(this.stringOperatorStore,this.i18n.stringOperatorIs,d);c.createValueString(this.getCodedValues(a));break;case "esriFieldTypeDate":c.fillOperatorList(this.dateOperatorStore,this.i18n.dateOperatorIsOn);c.createValueDate();break;case "esriFieldTypeOID":c.fillOperatorList(this.numberOperatorStore,this.i18n.numberOperatorIs,d);c.createValueOID();break;case "esriFieldTypeGUID":c.fillOperatorList(this.numberOperatorStore,
this.i18n.numberOperatorIs,d);c.createValueGUID();break;default:d=null,a=this.fieldsStore.getValue(a.item,"name"),this.getCodedValues(a)&&(d=this.i18n.numberOperatorIsBetween,d+="|"+this.i18n.numberOperatorIsNotBetween,d+="|"+this.i18n.numberOperatorIsAtLeast,d+="|"+this.i18n.numberOperatorIsLessThan,d+="|"+this.i18n.numberOperatorIsAtMost,d+="|"+this.i18n.numberOperatorIsGreaterThan,d={name_:new RegExp("^(?!("+d+")$)")}),g.attr("value")===this.i18n.numberOperatorIs?(c.fillOperatorList(this.numberOperatorStore,
this.i18n.numberOperatorIs,d),this.onChangeOperator(g,c,e)):c.fillOperatorList(this.numberOperatorStore,this.i18n.numberOperatorIs,d),c.createValueNumber(this.getCodedValues(a))}"date"==this.fieldsStore.getValue(c.getFieldsList().item,"shortType")?c.disableInteractiveCheck():c.enableInteractiveCheck();this.updateUIOptions(c,c.toJson());this.defaultToValueOrUnique(null,c,e);this.disableOK()},onChangeOperator:function(a,c,e){if(c instanceof arcgisonline.sharing.dijit.SingleInteractiveFilter){e=c.part.fieldObj.name;
a=c.part.fieldObj.shortType;var g=c.part.interactiveObj.value}else{var d=a.item?a.item.name[0]:a.value;a=this.fieldsStore.getValue(c.getFieldsList().item,"shortType");e=this.fieldsStore.getValue(c.getFieldsList().item,"name");c.part&&c.part.valueObj&&(g=c.part.valueObj.value)}if("date"!=a&&"number"!=a&&"oid"!=a||d!=this.i18n.dateOperatorIsBetween&&d!=this.i18n.numberOperatorIsBetween&&d!=this.i18n.dateOperatorIsNotBetween&&d!=this.i18n.numberOperatorIsNotBetween)if("date"!=a||d!=this.i18n.dateOperatorInTheLast&&
d!=this.i18n.dateOperatorNotInTheLast)if(d==this.i18n.stringOperatorIsBlank||d==this.i18n.dateOperatorIsBlank||d==this.i18n.numberOperatorIsBlank||d==this.i18n.stringOperatorIsNotBlank||d==this.i18n.dateOperatorIsNotBlank||d==this.i18n.numberOperatorIsNotBlank)c.createValueIsBlank();else switch(a){case "string":c.createValueString(this.getCodedValues(e),g);break;case "date":c.createValueDate(g);break;case "oid":c.createValueOID(g);break;case "guid":c.createValueGUID(g);break;default:c.createValueNumber(this.getCodedValues(e),
g)}else c.createValueInTheLastDate();else"date"==a?c.createValueBetweenDate():"oid"==a?c.createValueBetweenOID():c.createValueBetweenNumber();c instanceof arcgisonline.sharing.dijit.SingleInteractiveFilter||(this.updateUIOptions(c,c.toJson()),this.checkOK())},updateUIOptions:function(a,c){var e=c.fieldObj.shortType,g=c.operator;this.layerInfo.sqlParserVersion&&this.layerInfo.sqlParserVersion.startsWith("ES_")&&a.hideFieldOption();this.isOnlineLocationTrackingService?a.disableUniqueOption():!1===c.fieldObj.visible?
a.disableUniqueOption():"date"!=e&&"number"!=e&&"oid"!=e||g!=this.i18n.dateOperatorIsBetween&&g!=this.i18n.numberOperatorIsBetween&&g!=this.i18n.dateOperatorIsNotBetween&&g!=this.i18n.numberOperatorIsNotBetween?"date"!=e||g!=this.i18n.dateOperatorInTheLast&&g!=this.i18n.dateOperatorNotInTheLast?g==this.i18n.stringOperatorIsBlank||g==this.i18n.dateOperatorIsBlank||g==this.i18n.numberOperatorIsBlank||g==this.i18n.stringOperatorIsNotBlank||g==this.i18n.dateOperatorIsNotBlank||g==this.i18n.numberOperatorIsNotBlank?
(a.disableOptions(),a.disableInteractiveCheck()):this._isImageServiceLayer(this.mapLayer.layer)?a.disableUniqueOption():("string"!=e||g!=this.i18n.stringOperatorStartsWith&&g!=this.i18n.stringOperatorEndsWith&&g!=this.i18n.stringOperatorContains&&g!=this.i18n.stringOperatorDoesNotContain?(a.enableOptions(),("string"==e&&2>this.fieldsInfo.stringFieldsCount||"date"==e&&2>this.fieldsInfo.dateFieldsCount||"number"==e&&2>this.fieldsInfo.numberFieldsCount||"oid"==e||"guid"==e)&&a.disableFieldOption()):
a.disableOptions(),"date"==e?a.disableInteractiveCheck():a.enableInteractiveCheck(),this.getCodedValues(c.fieldObj.name)&&a.disableFieldOption()):(a.disableOptions(),a.disableInteractiveCheck()):(a.disableOptions(),"date"==e?a.disableInteractiveCheck():a.enableInteractiveCheck())},addInteractiveExpression:function(a,c){var e="interactiveExpr_"+this.interactiveExpressionCount,g=new arcgisonline.sharing.dijit.SingleInteractiveFilter({id:e,"class":"interactiveFilterSegment",owner:this,parameterId:a.interactiveObj.parameterId,
part:a},b.create("div",{},b.create("div",{"class":"interactiveExpression",id:"interactiveExpression_"+this.interactiveExpressionCount},this.allInteractiveExpr,"last")));this.interactiveExpressionCount++;g.setPrompt(arcgisonline.sharing.util.htmlEncode(a.interactiveObj.prompt));g.setHint(arcgisonline.sharing.util.htmlEncode(a.interactiveObj.hint));c&&(esri.isDefined(c.valueObj.value)&&(a.interactiveObj.value=c.valueObj.value),esri.isDefined(c.valueObj.value1)&&(a.interactiveObj.value1=c.valueObj.value1),
esri.isDefined(c.valueObj.value2)&&(a.interactiveObj.value2=c.valueObj.value2));if("string"==a.fieldObj.shortType)g.createValueString(this.getCodedValues(a.fieldObj.name),c?c.valueObj.value:a.valueObj.value);else if("number"==a.fieldObj.shortType)switch(a.operator){case this.i18n.numberOperatorIs:case this.i18n.numberOperatorIsNot:case this.i18n.numberOperatorIsAtLeast:case this.i18n.numberOperatorIsLessThan:case this.i18n.numberOperatorIsAtMost:case this.i18n.numberOperatorIsGreaterThan:g.createValueNumber(this.getCodedValues(a.fieldObj.name),
c?c.valueObj.value:a.valueObj.value);break;case this.i18n.numberOperatorIsBetween:case this.i18n.numberOperatorIsNotBetween:g.createValueBetweenNumber(c?c.valueObj.value1:a.valueObj.value1,c?c.valueObj.value2:a.valueObj.value2)}else if("oid"==a.fieldObj.shortType)switch(a.operator){case this.i18n.numberOperatorIs:case this.i18n.numberOperatorIsNot:case this.i18n.numberOperatorIsAtLeast:case this.i18n.numberOperatorIsLessThan:case this.i18n.numberOperatorIsAtMost:case this.i18n.numberOperatorIsGreaterThan:g.createValueOID(c?
c.valueObj.value:a.valueObj.value);break;case this.i18n.numberOperatorIsBetween:case this.i18n.numberOperatorIsNotBetween:g.createValueBetweenOID(c?c.valueObj.value1:a.valueObj.value1,c?c.valueObj.value2:a.valueObj.value2)}else if("guid"==a.fieldObj.shortType)g.createValueString(this.getCodedValues(a.fieldObj.name),c?c.valueObj.value:a.valueObj.value);else switch(a.operator){case this.i18n.dateOperatorIsOn:case this.i18n.dateOperatorIsNotOn:g.createValueDate(c?c.valueObj.value:a.valueObj.value);break;
case this.i18n.dateOperatorIsBetween:case this.i18n.dateOperatorIsNotBetween:g.createValueBetweenDate(c?c.valueObj.value1:a.valueObj.value1,c?c.valueObj.value2:a.valueObj.value2);break;case this.i18n.dateOperatorIsBefore:case this.i18n.dateOperatorIsAfter:g.createValueDate(c?c.valueObj.value:a.valueObj.value)}if(this.uniqueValuesResults[this.mapLayer.id+"_"+this.layerInfo.id+"_"+a.fieldObj.name])if(a.valueObj){var d=-1;"date"===a.fieldObj.shortType?b.forEach(this.uniqueValuesResults[this.mapLayer.id+
"_"+this.layerInfo.id+"_"+a.fieldObj.name],function(p,t){(new Date(a.valueObj.value)).toString()===(new Date(p)).toString()&&(d=t)}):d=b.indexOf(this.uniqueValuesResults[this.mapLayer.id+"_"+this.layerInfo.id+"_"+a.fieldObj.name],a.valueObj.value);if(-1<d){x.byId(e+".radioUnique").set("checked",!0);var m=x.byId(e+".valueUnique");m?this.showUniqueList(null,g,set,a.fieldObj):(this.onGenerateRendererResults(g,null,this.uniqueValuesResults[this.mapLayer.id+"_"+this.layerInfo.id+"_"+a.fieldObj.name]),
m=x.byId(e+".valueUnique"));"date"===a.fieldObj.shortType?b.forEach(m.store._arrayOfAllItems,function(p){this.formatFriendlyDate(p.value[0])===this.formatFriendlyDate(a.interactiveObj.value)&&m.set("value",p.id[0])},this):m.store.fetch({query:{value:a.interactiveObj.value},onComplete:b.hitch(this,function(p){p&&p.length&&m.set("value",p[0].id[0])})})}}else x.byId(e+".radioUnique").set("checked",!0),this.showUniqueList(null,expr,set,a.fieldObj);return g},addExpression:function(a){var c=new arcgisonline.sharing.dijit.SingleFilter({id:"expr_"+
this.expressionCount,"class":"filterSegment",owner:this,version:this.mapLayer.layer instanceof esri.layers.StreamLayer?10:this.mapLayer.layer.version,part:a&&a.part,enableEvents:a&&!1===a.enableEvents?!1:!0,serviceDefinition:this.serviceDefinition},b.create("div",{},b.create("div",{"class":"expression",id:"expression_"+this.expressionCount},this.allExps,"last")));this.expressionCount++;c.fillFieldsList(this.fieldsStore);a&&a.fieldName&&this.getFieldItemByName({name:a.fieldName},b.hitch(this,function(e){c.getFieldsList().set("value",
e.id[0])}));c.showDeleteIcon();this.checkDeletetIcons();this.disableOK();return c},deleteExpression:function(a){var c=a.domNode.parentNode;a.destroy();b.destroy(c);this.checkDeletetIcons();this.checkOK()},addSet:function(a){a=new arcgisonline.sharing.dijit.FilterSet({id:"set_"+this.expressionCount,"class":" filterSegment",owner:this,version:this.mapLayer.layer.version,addEmptySet:a&&a.addEmptySet?!0:!1,enableEvents:a&&!1===a.enableEvents?!1:!0,serviceDefinition:this.serviceDefinition},b.create("div",
{},this.allExps,"last"));this.expressionCount++;this.checkDeletetIcons();this.disableOK();return a},deleteSet:function(a){a.destroy();this.checkDeletetIcons();this.checkOK()},checkDeletetIcons:function(){var a=b.query(".filterSegment",this.allExps);if(1<a.length){b.style(b.byId("match1Msg"),"display","none");b.style(b.byId("matchMsg"),"display","block");x.byNode(a[0]).showDeleteIcon();a=b.coords(b.byId("matchMsg"));var c=b.coords(b.query(".submitButtons",this.domNode)[0]);b.style(this.allExps,"maxHeight",
340-a.h-c.h+"px")}else 1===a.length&&(b.style(b.byId("match1Msg"),"display","block"),b.style(b.byId("matchMsg"),"display","none"),x.byNode(a[0]).hideDeleteIcon(),a=b.coords(b.byId("match1Msg")),c=b.coords(b.query(".submitButtons",this.domNode)[0]),b.style(this.allExps,"maxHeight",340-a.h-c.h+"px"))},defaultToValueOrUnique:function(a,c,e){if(!1===x.byId(c.id+".radioUnique").get("disabled")&&c.getFieldsList()&&c.getFieldsList().item){var g=this.fieldsStore.getValue(c.getFieldsList().item,"name"),d=
this.uniqueValuesResults[this.mapLayer.id+"_"+this.layerInfo.id+"_"+g];if(d&&d.length)if(c.part&&c.part.valueObj){var m=-1;"date"===c.part.fieldObj.shortType?b.forEach(this.uniqueValuesResults[this.mapLayer.id+"_"+this.layerInfo.id+"_"+g],function(t,u){(new Date(c.part.valueObj.value)).toString()===(new Date(t)).toString()&&(m=u)}):m=b.indexOf(this.uniqueValuesResults[this.mapLayer.id+"_"+this.layerInfo.id+"_"+g],c.part.valueObj.value);if(-1<m){x.byId(c.id+".radioUnique").set("checked",!0);var p=
x.byId(c.id+".valueUnique");p?this.showUniqueList(a,c,e):(this.onGenerateRendererResults(c,a,this.uniqueValuesResults[this.mapLayer.id+"_"+this.layerInfo.id+"_"+g]),p=x.byId(c.id+".valueUnique"));"date"===c.part.fieldObj.shortType?b.forEach(p.store._arrayOfAllItems,function(t){this.formatFriendlyDate(t.value[0])===this.formatFriendlyDate(c.part.valueObj.value)&&p.set("value",t.id[0])},this):p.store.fetch({query:{value:c.part.valueObj.value},onComplete:b.hitch(this,function(t){t&&t.length&&p.set("value",
t[0].id[0])})})}}else x.byId(c.id+".radioUnique").set("checked",!0),this.showUniqueList(a,c,e)}},showValueInput:function(a,c,e){c.onChangeOperator(a,c,e);"date"==this.fieldsStore.getValue(c.getFieldsList().item,"shortType")?c.disableInteractiveCheck():c.enableInteractiveCheck();this.checkOK()},showFields:function(a,c,e){e=c.getFieldsList().item;a=this.fieldsStore.getValue(e,"shortType");e=this.fieldsStore.getValue(e,"name");c.createValueFields(this.fieldsStore,{shortType:a,name:new RegExp("^(?!"+
e+"$)")},e);c.disableInteractiveCheck();this.checkOK()},showUniqueList:function(a,c,e){this.uniqueValuesStore&&delete this.uniqueValuesStore;if(c instanceof arcgisonline.sharing.dijit.SingleInteractiveFilter){e=c.part.fieldObj.name;var g=c.part.fieldObj.shortType}else g=c.getFieldsList().item,e=this.fieldsStore.getValue(g,"name"),g=this.fieldsStore.getValue(g,"shortType");if(10.1<=this.mapLayer.layer.version){var d=null;this.mapLayer.queryServiceUrl?d=this.mapLayer.queryServiceUrl:this.mapLayer.itemLayers&&
b.forEach(this.mapLayer.itemLayers,function(m){m.id===this.layerInfo.id&&m.layerUrl&&(d=m.layerUrl)},this);d||(d=this.mapLayer.layer instanceof esri.layers.ArcGISDynamicMapServiceLayer?this.mapLayer.layer.url+"/"+this.layerInfo.id:this.mapLayer.layer.url);if(this.uniqueValuesResults[this.mapLayer.id+"_"+this.layerInfo.id+"_"+e])this.onGenerateRendererResults(c,a,this.uniqueValuesResults[this.mapLayer.id+"_"+this.layerInfo.id+"_"+e]);else this.generateRendererUniqueValues(e,g,d,b.hitch(this,"onGenerateRendererResults",
c,a),b.hitch(this,function(m){var p=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance(),t=this.i18n.error.generateRendererFailed;m&&m.partialData&&(t=this.i18n.error.tooManyUniqueValues);p.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:t});this.showValueInput(a,c)}));"date"==this.fieldsStore.getValue(c.getFieldsList().item,"shortType")?c.disableInteractiveCheck():c.enableInteractiveCheck();this.checkOK()}else arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,
message:this.i18n.error.generateRendererFailed}),this.showValueInput(a,c)},onGenerateRendererResults:function(a,c,e){if(a instanceof arcgisonline.sharing.dijit.SingleInteractiveFilter){var g=a.part.fieldObj.name;var d=a.part.fieldObj.shortType;b.forEach(this.fieldsStore._arrayOfAllItems,function(C){C.name.toString()===g&&(p=C.type.toString())})}else{var m=a.getFieldsList().item;g=this.fieldsStore.getValue(m,"name");d=this.fieldsStore.getValue(m,"shortType");var p=this.fieldsStore.getValue(m,"type")}var t=
null;m=this.serviceLayerInfo||this.layerInfo;b.forEach(m.fields,function(C){C.name===g&&C.domain&&(t=C.domain)});var u=m.types,y=m.typeIdField;e=b.filter(e,function(C,H){return esri.isDefined(C)?"string"===d||"guid"===d?"\x3cNull\x3e"!==C&&""!==C.trim():"\x3cNull\x3e"!==C&&""!==C:!1});this.uniqueValuesResults[this.mapLayer.id+"_"+this.layerInfo.id+"_"+g]=e;if(e.length){"date"===d?(e=b.map(e,function(C){return new Date(C)}),e=e.sort(function(C,H){C=C.getTime();H=H.getTime();return C<H?-1:C>H?1:0})):
"number"===d||"oid"===d?(e=b.map(e,function(C){return"esriFieldTypeDouble"==p||"esriFieldTypeSingle"==p?parseFloat(C):parseInt(C)}),e=e.sort(function(C,H){return C<H?-1:C>H?1:0})):e=e.sort(function(C,H){return C<H?-1:C>H?1:0});var B=function(C,H,G,I){for(var J=!1,L=0;L<G.codedValues.length;L++){var K=G.codedValues[L];C==K.code&&(J=!0,I.push({id:I.length,name:K.name||H,value:C}))}J||I.push({id:I.length,name:""+H,value:C})},z=[];b.forEach(e,function(C){var H=""+C;"string"===d?H=""===C?"\x3c"+this.i18n.emptyString+
"\x3e":C:"date"===d&&(H=this.formatFriendlyDate(C));if(y&&u){var G=!1;if(y===g)for(var I=0;I<u.length;I++){var J=u[I];J.id===C&&(z.push({id:z.length,name:J.name||H,value:C}),G=!0)}else for(I=0;I<u.length;I++)if(J=u[I],J.domains&&J.domains[g]&&"inherited"===J.domains[g].type){if(t&&t.codedValues)for(J=0;J<t.codedValues.length;J++){var L=t.codedValues[J];if(C==L.code){G=!0;var K=!1;b.forEach(z,function(S){S.value===C&&(K=!0,-1===(", "+S.name+",").indexOf(", "+L.name+",")&&(S.name+=", "+L.name))});K||
z.push({id:z.length,name:L.name||H,value:C})}}}else if(J.domains&&J.domains[g]&&J.domains[g].codedValues){var N=J.domains[g].codedValues;for(J=0;J<N.length;J++)L=N[J],C==L.code&&(G=!0,K=!1,b.forEach(z,function(S){S.value===C&&(K=!0,-1===(", "+S.name+",").indexOf(", "+L.name+",")&&(S.name+=", "+L.name))}),K||z.push({id:z.length,name:L.name||H,value:C}))}else G=!0,K=!1,b.forEach(z,function(S){S.value===C&&(K=!0)}),K||z.push({id:z.length,name:H,value:C});!G&&t&&t.codedValues?B(C,H,t,z):G||z.push({id:z.length,
name:H,value:C})}else if(t&&t.codedValues)B(C,H,t,z);else{if("esriFieldTypeDouble"==p||"esriFieldTypeSingle"==p)H=b.number.format(C,{pattern:"#####0.##########"});z.push({id:z.length,name:""+H,value:C})}},this);this.uniqueValuesStore=new b.data.ItemFileWriteStore({data:{label:"name",identifier:"id",items:z}});a.createValueUnique(this.uniqueValuesStore)}else arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:this.i18n.error.noUniqueValues}),
this.showValueInput(c,a)},generateRendererUniqueValues:function(a,c,e,g,d){a instanceof Array&&(a=a.toString());var m=this.mapLayer.layer;if(m instanceof esri.layers.FeatureLayer)m.getDefinitionExpression()&&(m=new esri.layers.FeatureLayer(m.url,{outFields:["*"],mode:esri.layers.FeatureLayer.MODE_SELECTION,resourceInfo:this.mapLayer.serviceInfo}));else{if(arcgisonline.map.main.hasDynamicLayers(this.mapLayer)){e=this.mapLayer.url+"/dynamicLayer";b.forEach(this.mapLayer.layersInfo.layers,function(u){u.id===
this.layerInfo.source.mapLayerId&&(t=u)},this);var p=this.layerInfo.source}else if(c=arcgisonline.map.main.getFlForMSL(this.mapLayer,this.layerInfo.id)){e=c.url;var t=c.serviceInfo}else b.forEach(this.mapLayer.layersInfo.layers,function(u){u.id===this.layerInfo.id&&(t=u)},this);m=new esri.layers.FeatureLayer(e,{outFields:["*"],mode:esri.layers.FeatureLayer.MODE_SELECTION,resourceInfo:t,source:p})}m.addPlugin("esri/plugins/FeatureLayerStatistics").then(function(){m.statisticsPlugin.getUniqueValues({includeAllCodedValues:!1,
field:a}).then(function(u){u.partialData?d(u):(u=b.map(u.uniqueValueInfos,function(y){return y.value}),g(u))},function(u){d()})},function(u){d()})},getFieldType:function(a){a=b.query(".attributeField",a.domNode.parentElement.parentElement.parentElement)[0];return a.options(a.selectedIndex).value},toggleNewLayerNameTextBox:function(){b.byId("new").checked?b.byId("newLayerName").style.display="inline":b.byId("newLayerName").style.display="none"},toJson:function(){var a={logicalOperator:b.byId("allAny")?
b.byId("allAny").value:"AND",parts:[]};b.query(".filterSegment",this.allExps).forEach(function(c){a.parts.push(x.byNode(c).toJson())});a.expr=this.builtCompleteFilter(a);return a},buildDefinitionEditorJson:function(a){var c=null,e="",g="",d=0;if(1==a.parts.length){var m=this.buildInputParams(a.parts[0],d);m&&(c={inputs:[]},c.inputs.push(m),m=this.builtSingleFilterString(a.parts[0],d),e+=g+m.whereClause)}else b.forEach(a.parts,function(p){if(p.parts){for(var t="",u="",y=0;y<p.parts.length;y++){var B=
p.parts[y],z=this.buildInputParams(B,d);z?(c=c||{inputs:[]},c.inputs.push(z),B=this.builtSingleFilterString(B,d),u+=t+B.whereClause,d+=z.parameters.length):(B=this.builtSingleFilterString(B),u+=t+B.whereClause);t=" "+p.logicalOperator+" "}e+=g+"("+u+")"}else(z=this.buildInputParams(p,d))?(c=c||{inputs:[]},c.inputs.push(z),B=this.builtSingleFilterString(p,d),e+=g+"("+B.whereClause+")",d+=z.parameters.length):(B=this.builtSingleFilterString(p),e+=g+"("+B.whereClause+")");g=" "+a.logicalOperator+" "},
this);c&&(c.parameterizedExpression=e);return c},buildInputParams:function(a,c){if(a.interactiveObj&&a.interactiveObj.prompt&&a.interactiveObj.hint&&(esri.isDefined(a.valueObj.value)||esri.isDefined(a.valueObj.value1)&&esri.isDefined(a.valueObj.value2))){var e={hint:a.interactiveObj.hint,prompt:a.interactiveObj.prompt,parameters:[]};if(esri.isDefined(a.valueObj.value)){var g={type:a.fieldObj.type,fieldName:a.fieldObj.name,parameterId:c,defaultValue:a.valueObj.value};"date"===a.fieldObj.shortType&&
("string"==typeof a.valueObj.value&&(a.valueObj.value=new Date(a.valueObj.value)),g.defaultValue=this.formatDate(a.valueObj.value),g.utcValue=a.valueObj.value.getTime());e.parameters.push(g)}else esri.isDefined(a.valueObj.value1)&&esri.isDefined(a.valueObj.value2)&&(g={type:a.fieldObj.type,fieldName:a.fieldObj.name,parameterId:c,defaultValue:a.valueObj.value1},c={type:a.fieldObj.type,fieldName:a.fieldObj.name,parameterId:c+1,defaultValue:a.valueObj.value2},"date"===a.fieldObj.shortType&&("string"==
typeof a.valueObj.value1&&(a.valueObj.value1=new Date(a.valueObj.value1),a.valueObj.value2=new Date(a.valueObj.value2)),g.defaultValue=this.formatDate(a.valueObj.value1),c.defaultValue=this.formatDate(a.valueObj.value2),g.utcValue=a.valueObj.value1.getTime(),c.utcValue=a.valueObj.value2.getTime()),e.parameters.push(g),e.parameters.push(c));return e}return null},parseDefinitionEditor:function(a){if(a){var c=this.parseDefinitionExpression(a.parameterizedExpression);a.inputs&&a.inputs.length&&b.forEach(c.parts,
function(e,g){if(e.parts)b.forEach(e.parts,function(p,t){if(p.isInteractive){var u=0;u=esri.isDefined(p.valueObj.value)?parseInt(p.valueObj.value.substring(1,p.valueObj.value.length-1)):parseInt(p.valueObj.value1.substring(1,p.valueObj.value1.length-1));p=this.partsObj.parts[g].parts[t];p.interactiveObj=this.getInteractiveObj(a.inputs[u],p.fieldObj.shortType)}},this);else if(e.isInteractive){var d=0;d=esri.isDefined(e.valueObj.value)?parseInt(e.valueObj.value.substring(1,e.valueObj.value.length-1)):
parseInt(e.valueObj.value1.substring(1,e.valueObj.value1.length-1));var m;b.forEach(a.inputs,function(p){b.forEach(p.parameters,function(t){t.parameterId===d&&(m=p)})});e=this.partsObj.parts[g];e.interactiveObj=this.getInteractiveObj(m,e.fieldObj.shortType)}},this)}},getInteractiveObj:function(a,c){var e={prompt:a.prompt,hint:a.hint,parameterId:a.parameters[0].parameterId};1==a.parameters.length?e.value="date"==c?this.parseDate(a.parameters[0].defaultValue):a.parameters[0].defaultValue:(e.value1=
"date"==c?this.parseDate(a.parameters[0].defaultValue):a.parameters[0].defaultValue,e.value2="date"==c?this.parseDate(a.parameters[1].defaultValue):a.parameters[1].defaultValue);return e},builtCompleteFilter:function(a){if(a.expr)return a.expr;var c="";if(1===a.parts.length)c=this.builtFilterString(a.parts[0]);else for(var e="",g=0;g<a.parts.length;g++){var d=this.builtFilterString(a.parts[g]);if(!esri.isDefined(d))return null;c+=e+"("+d+")";e=e||" "+a.logicalOperator+" "}return a.expr=c},builtFilterString:function(a){var c=
"";if(a.parts)for(var e="",g=0;g<a.parts.length;g++){var d=a.parts[g],m=this.builtSingleFilterString(d);d.expr=m.whereClause;if(!esri.isDefined(m.whereClause))return null;c+=e+m.whereClause;e=" "+a.logicalOperator+" "}else c=this.builtSingleFilterString(a).whereClause;return a.expr=c},builtSingleFilterString:function(a,c){if(esri.isDefined(a.valueObj.isValid)&&!a.valueObj.isValid)return{whereClause:null};var e=a.valueObj.value,g=a.valueObj.value1,d=a.valueObj.value2,m=a.valueObj.count,p=a.valueObj.type,
t=!1;if(a.interactiveObj){if(!a.interactiveObj.prompt||!a.interactiveObj.hint)return{whereClause:null};esri.isDefined(c)&&(t=!0,esri.isDefined(a.valueObj.value)&&(e="{"+c+"}"),esri.isDefined(a.valueObj.value1)&&(g="{"+c+"}"),esri.isDefined(a.valueObj.value2)&&(d="{"+(c+1)+"}"))}var u="";if("string"==a.fieldObj.shortType||"guid"==a.fieldObj.shortType)switch(c="",t&&this.isHosted?c="N":e&&"field"!==a.valueObj.type&&this.isHosted&&this.containsNonLatinCharacter(e)&&(c="N"),a.operator){case this.i18n.stringOperatorIs:u=
"field"===a.valueObj.type?a.fieldObj.name+" \x3d "+e:a.fieldObj.name+" \x3d "+c+"'"+e.replace(/'/g,"''")+"'";break;case this.i18n.stringOperatorIsNot:u="field"===a.valueObj.type?a.fieldObj.name+" \x3c\x3e "+e:a.fieldObj.name+" \x3c\x3e "+c+"'"+e.replace(/'/g,"''")+"'";break;case this.i18n.stringOperatorStartsWith:u=a.fieldObj.name+" LIKE "+c+"'"+e.replace(/'/g,"''")+"%'";break;case this.i18n.stringOperatorEndsWith:u=a.fieldObj.name+" LIKE "+c+"'%"+e.replace(/'/g,"''")+"'";break;case this.i18n.stringOperatorContains:u=
a.fieldObj.name+" LIKE "+c+"'%"+e.replace(/'/g,"''")+"%'";break;case this.i18n.stringOperatorDoesNotContain:u=a.fieldObj.name+" NOT LIKE "+c+"'%"+e.replace(/'/g,"''")+"%'";break;case this.i18n.stringOperatorIsBlank:u=a.fieldObj.name+" IS NULL";break;case this.i18n.stringOperatorIsNotBlank:u=a.fieldObj.name+" IS NOT NULL"}else if("number"==a.fieldObj.shortType||"oid"==a.fieldObj.shortType)switch(a.operator){case this.i18n.numberOperatorIs:u=a.fieldObj.name+" \x3d "+e;break;case this.i18n.numberOperatorIsNot:u=
a.fieldObj.name+" \x3c\x3e "+e;break;case this.i18n.numberOperatorIsAtLeast:u=a.fieldObj.name+" \x3e\x3d "+e;break;case this.i18n.numberOperatorIsLessThan:u=a.fieldObj.name+" \x3c "+e;break;case this.i18n.numberOperatorIsAtMost:u=a.fieldObj.name+" \x3c\x3d "+e;break;case this.i18n.numberOperatorIsGreaterThan:u=a.fieldObj.name+" \x3e "+e;break;case this.i18n.numberOperatorIsBetween:u=a.fieldObj.name+" BETWEEN "+g+" AND "+d;break;case this.i18n.numberOperatorIsNotBetween:u=a.fieldObj.name+" NOT BETWEEN "+
g+" AND "+d;break;case this.i18n.numberOperatorIsBlank:u=a.fieldObj.name+" IS NULL";break;case this.i18n.numberOperatorIsNotBlank:u=a.fieldObj.name+" IS NOT NULL"}else switch(esri.isDefined(e)&&"field"!==a.valueObj.type&&"string"==typeof e&&(e=this.parseFriendlyDate(e)),a.operator){case this.i18n.dateOperatorIsOn:u="field"===a.valueObj.type?a.fieldObj.name+" \x3d "+e:t?a.fieldObj.name+" BETWEEN "+(this.supportsStandardizedQuery?"timestamp ":"")+"'{"+c+"}' AND "+(this.supportsStandardizedQuery?"timestamp ":
"")+"'{"+(c+1)+"}'":a.fieldObj.name+" BETWEEN "+(this.supportsStandardizedQuery?"timestamp ":"")+"'"+this.formatDate(e)+"' AND "+(this.supportsStandardizedQuery?"timestamp ":"")+"'"+this.formatDate(this.addDay(e))+"'";break;case this.i18n.dateOperatorIsNotOn:u="field"===a.valueObj.type?a.fieldObj.name+" \x3c\x3e "+e:t?a.fieldObj.name+" NOT BETWEEN "+(this.supportsStandardizedQuery?"timestamp ":"")+"'{"+c+"}' AND "+(this.supportsStandardizedQuery?"timestamp ":"")+"'{"+(c+1)+"}'":a.fieldObj.name+" NOT BETWEEN "+
(this.supportsStandardizedQuery?"timestamp ":"")+"'"+this.formatDate(e)+"' AND "+(this.supportsStandardizedQuery?"timestamp ":"")+"'"+this.formatDate(this.addDay(e))+"'";break;case this.i18n.dateOperatorIsBefore:u="field"===a.valueObj.type?a.fieldObj.name+" \x3c "+e:a.fieldObj.name+" \x3c "+(this.supportsStandardizedQuery?"timestamp ":"")+"'"+this.formatDate(e)+"'";break;case this.i18n.dateOperatorIsAfter:u="field"===a.valueObj.type?a.fieldObj.name+" \x3e "+e:a.fieldObj.name+" \x3e "+(this.supportsStandardizedQuery?
"timestamp ":"")+"'"+this.formatDate(this.addDay(e))+"'";break;case this.i18n.dateOperatorInTheLast:u=this.supportedSqlParserVersion?"years"===p?a.fieldObj.name+" BETWEEN CURRENT_TIMESTAMP - INTERVAL '"+365*m+"' DAY AND CURRENT_TIMESTAMP":"months"===p?a.fieldObj.name+" BETWEEN CURRENT_TIMESTAMP - INTERVAL '"+30*m+"' DAY AND CURRENT_TIMESTAMP":"weeks"===p?a.fieldObj.name+" BETWEEN CURRENT_TIMESTAMP - INTERVAL '"+7*m+"' DAY AND CURRENT_TIMESTAMP":"days"===p?a.fieldObj.name+" BETWEEN CURRENT_TIMESTAMP - INTERVAL '"+
m+"' DAY AND CURRENT_TIMESTAMP":"hours"===p?a.fieldObj.name+" BETWEEN CURRENT_TIMESTAMP - INTERVAL '"+m+"' HOUR AND CURRENT_TIMESTAMP":a.fieldObj.name+" BETWEEN CURRENT_TIMESTAMP - INTERVAL '"+m+"' MINUTE AND CURRENT_TIMESTAMP":a.fieldObj.name+" BETWEEN CURRENT_TIMESTAMP - "+("years"===p?365*m:"months"===p?30*m:"weeks"===p?7*m:"days"===p?m:"hours"===p?m/24:m/1440)+" AND CURRENT_TIMESTAMP";break;case this.i18n.dateOperatorNotInTheLast:u=this.supportedSqlParserVersion?"years"===p?a.fieldObj.name+" NOT BETWEEN CURRENT_TIMESTAMP - INTERVAL '"+
365*m+"' DAY AND CURRENT_TIMESTAMP":"months"===p?a.fieldObj.name+" NOT BETWEEN CURRENT_TIMESTAMP - INTERVAL '"+30*m+"' DAY AND CURRENT_TIMESTAMP":"weeks"===p?a.fieldObj.name+" NOT BETWEEN CURRENT_TIMESTAMP - INTERVAL '"+7*m+"' DAY AND CURRENT_TIMESTAMP":"days"===p?a.fieldObj.name+" NOT BETWEEN CURRENT_TIMESTAMP - INTERVAL '"+m+"' DAY AND CURRENT_TIMESTAMP":"hours"===p?a.fieldObj.name+" NOT BETWEEN CURRENT_TIMESTAMP - INTERVAL '"+m+"' HOUR AND CURRENT_TIMESTAMP":a.fieldObj.name+" NOT BETWEEN CURRENT_TIMESTAMP - INTERVAL '"+
m+"' MINUTE AND CURRENT_TIMESTAMP":a.fieldObj.name+" NOT BETWEEN CURRENT_TIMESTAMP - "+("years"===p?365*m:"months"===p?30*m:"weeks"===p?7*m:"days"===p?m:"hours"===p?m/24:m/1440)+" AND CURRENT_TIMESTAMP";break;case this.i18n.dateOperatorIsBetween:u=t?a.fieldObj.name+" BETWEEN '"+g+"' AND '"+d+"'":a.fieldObj.name+" BETWEEN "+(this.supportsStandardizedQuery?"timestamp ":"")+"'"+this.formatDate(g)+"' AND "+(this.supportsStandardizedQuery?"timestamp ":"")+"'"+this.formatDate(this.addDay(d))+"'";break;
case this.i18n.dateOperatorIsNotBetween:u=t?a.fieldObj.name+" NOT BETWEEN '"+g+"' AND '"+d+"'":a.fieldObj.name+" NOT BETWEEN "+(this.supportsStandardizedQuery?"timestamp ":"")+"'"+this.formatDate(g)+"' AND "+(this.supportsStandardizedQuery?"timestamp ":"")+"'"+this.formatDate(this.addDay(d))+"'";break;case this.i18n.dateOperatorIsBlank:u=a.fieldObj.name+" IS NULL";break;case this.i18n.dateOperatorIsNotBlank:u=a.fieldObj.name+" IS NOT NULL"}return{whereClause:u}},formatDate:function(a){a=new Date(a);
return""+a.getUTCFullYear()+"-"+b.number.format(a.getUTCMonth()+1,{pattern:"00"})+"-"+b.number.format(a.getUTCDate(),{pattern:"00"})+" "+b.number.format(a.getUTCHours(),{pattern:"00"})+":"+b.number.format(a.getUTCMinutes(),{pattern:"00"})+":"+b.number.format(a.getSeconds(),{pattern:"00"})},formatFriendlyDate:function(a){return b.date.locale.format(a,{formatLength:"short",selector:"date"})},parseFriendlyDate:function(a){return b.date.locale.parse(a,{formatLength:"short",selector:"date"})},parseDate:function(a){var c=
new Date;c.setUTCFullYear(a.substring(0,4));c.setUTCMonth(parseInt(a.substring(5,7))-1);c.setUTCDate(a.substring(8,10));c.setUTCHours(a.substring(11,13));c.setUTCMinutes(a.substring(14,16));c.setSeconds(a.substring(17,19));return c},addDay:function(a){return new Date(a.getTime()+this.dayInMS)},subtractDay:function(a){return new Date(a.getTime()-this.dayInMS)},parseDefinitionExpression:function(a){if(a){var c=this.replaceStrings(a);a=c.defExpr;var e=this.findParts(a,"AND");1==e.parts.length&&(e=this.findParts(a,
"OR"),1==e.parts.length&&(e.logicalOperator="AND"));b.forEach(e.parts,function(g){g.expr=g.expr.trim();if(g.expr.startsWith("(")&&-1<g.expr.search(/\)$/)){var d=g.expr.substring(1,g.expr.length-1),m=d.indexOf("("),p=d.indexOf(")");if(-1==m&&-1==p||m<p)g.expr=d}d=this.findParts(g.expr,"AND");1==d.parts.length&&(d=this.findParts(g.expr,"OR"));1<d.parts.length&&(g.parts=d.parts,g.logicalOperator=d.logicalOperator)},this);this.parseExpr(e);this.reReplaceStrings(c,e);return e}},findParts:function(a,c){for(var e=
a.toLowerCase(),g=" "+c.toLowerCase()+" ",d=[],m=0,p=e.indexOf(g);0<p;){var t=a.substring(m,p),u=t.toLowerCase(),y=t.count("("),B=t.count(")"),z=t.count("'");y!=B||1===z%2?p=e.indexOf(g,p+1):-1<u.indexOf(" between ")&&-1==u.indexOf(" and ")?p=e.indexOf(g,p+1):(d.push({expr:t}),m=p+g.length,p=e.indexOf(g,m))}d.push({expr:a.substring(m)});for(e=d.length-1;0<=e;e--)t=d[e].expr,!this.hasOperator(t)&&0<e&&(d[e-1].expr+=" "+c+" "+d[e].expr,d.splice(e,1));return{expr:a,parts:d,logicalOperator:c}},parseExpr:function(a){b.forEach(a.parts,
function(c){c.parts?this.parseExpr(c):this.parseSingleExpr(c)},this)},parseSingleExpr:function(a){var c=a.expr.trim(),e=c.indexOf(" "),g=c.substring(0,e);a.fieldObj={name:g};a.valueObj={};this.getFieldItemByName({name:g},function(d){a.fieldObj.shortType=d.shortType[0];a.fieldObj.label=d.label[0];a.fieldObj.visible=d.visible[0];a.fieldObj.length=d.length[0]},b.hitch(this,function(){for(var d=!1,m=0;m<this.layerInfoFields.length;m++)if(this.layerInfoFields[m].name.toLowerCase()===g.toLowerCase()){g=
this.layerInfoFields[m].name;d=!0;break}d?this.getFieldItemByName({name:g},function(p){a.fieldObj.name=g;a.fieldObj.shortType=p.shortType[0];a.fieldObj.label=p.label[0];a.fieldObj.visible=p.visible[0];a.fieldObj.length=p.length[0]},function(){a.error={msg:"unknown field name ("+g+")",code:1}}):a.error={msg:"unknown field name ("+g+")",code:1}}));c=c.substring(e+1).trim();e=c.toLowerCase();e.startsWith("\x3d ")?(c="date"==a.fieldObj.shortType&&-1<c.indexOf(" timestamp ")?c.substring(12).trim():c.substring(2).trim(),
this.storeValue(c,a),a.operator="date"==a.fieldObj.shortType?this.i18n.dateOperatorIsOn:"string"==a.fieldObj.shortType?this.i18n.stringOperatorIs:this.i18n.numberOperatorIs):e.startsWith("\x3c ")?(c="date"==a.fieldObj.shortType&&-1<c.indexOf(" timestamp ")?c.substring(12).trim():c.substring(2).trim(),this.storeValue(c,a),"date"==a.fieldObj.shortType?a.operator=this.i18n.dateOperatorIsBefore:"number"==a.fieldObj.shortType||"oid"==a.fieldObj.shortType?a.operator=this.i18n.numberOperatorIsLessThan:a.error=
{msg:"operator ("+e+") not supported for string",code:3}):e.startsWith("\x3e ")?(c="date"==a.fieldObj.shortType&&-1<c.indexOf(" timestamp ")?c.substring(12).trim():c.substring(2).trim(),this.storeValue(c,a),"date"==a.fieldObj.shortType?a.operator=this.i18n.dateOperatorIsAfter:"number"==a.fieldObj.shortType||"oid"==a.fieldObj.shortType?a.operator=this.i18n.numberOperatorIsGreaterThan:a.error={msg:"operator ("+e+") not supported for string",code:3}):e.startsWith("\x3c\x3e ")?(c="date"==a.fieldObj.shortType&&
-1<c.indexOf(" timestamp ")?c.substring(13).trim():c.substring(3).trim(),this.storeValue(c,a),a.operator="date"==a.fieldObj.shortType?this.i18n.dateOperatorIsNotOn:"string"==a.fieldObj.shortType?this.i18n.stringOperatorIsNot:this.i18n.numberOperatorIsNot):e.startsWith("\x3c\x3d ")?(this.storeValue(c.substring(3).trim(),a),a.operator=this.i18n.numberOperatorIsAtMost):e.startsWith("\x3e\x3d ")?(this.storeValue(c.substring(3).trim(),a),a.operator=this.i18n.numberOperatorIsAtLeast):e.startsWith("like ")?
(c=c.substring(5).trim(),c.startsWith("N'")&&(c=c.substring(1,c.length)),c.startsWith("'%")&&c.endsWith("%'")?(this.storeValue(c.substring(2,c.length-2),a),a.operator=this.i18n.stringOperatorContains):c.startsWith("'%")&&c.endsWith("'")?(this.storeValue(c.substring(2,c.length-1),a),a.operator=this.i18n.stringOperatorEndsWith):c.startsWith("'")&&c.endsWith("%'")?(this.storeValue(c.substring(1,c.length-2),a),a.operator=this.i18n.stringOperatorStartsWith):a.error={msg:"value ("+e+") not supported for LIKE",
code:3}):e.startsWith("not like ")?(c=c.substring(9).trim(),c.startsWith("N'")&&(c=c.substring(1,c.length)),c.startsWith("'%")&&c.endsWith("%'")?(this.storeValue(c.substring(2,c.length-2),a),a.operator=this.i18n.stringOperatorDoesNotContain):a.error={msg:"value ("+e+") not supported for NOT LIKE",code:3}):e.startsWith("between ")?(c="date"==a.fieldObj.shortType&&-1<c.indexOf(" timestamp ")?c.substring(18).trim():c.substring(8).trim(),e=c.toLowerCase().indexOf(" and "),-1<e?(this.storeValue1(c.substring(0,
e).trim(),a),"date"==a.fieldObj.shortType&&-1<c.indexOf(" timestamp ")?this.storeValue2(c.substring(e+15).trim(),a):this.storeValue2(c.substring(e+5).trim(),a)):a.error={msg:"missing AND operator for BETWEEN",code:3},"date"==a.fieldObj.shortType?a.error||(esri.isDefined(a.valueObj.count)?a.operator=this.i18n.dateOperatorInTheLast:"string"==typeof a.valueObj.value1?a.operator=this.i18n.dateOperatorIsBetween:1E3>Math.abs(this.subtractDay(a.valueObj.value2).getTime()-a.valueObj.value1.getTime())?(a.valueObj.value=
a.valueObj.value1,delete a.valueObj.value1,delete a.valueObj.value2,a.operator=this.i18n.dateOperatorIsOn):a.operator=this.i18n.dateOperatorIsBetween):"number"==a.fieldObj.shortType||"oid"==a.fieldObj.shortType?a.operator=this.i18n.numberOperatorIsBetween:a.error={msg:"string field not supported for BETWEEN",code:3}):e.startsWith("not between ")?(c="date"==a.fieldObj.shortType&&-1<c.indexOf(" timestamp ")?c.substring(22).trim():c.substring(12).trim(),e=c.toLowerCase().indexOf(" and "),-1<e?(this.storeValue1(c.substring(0,
e).trim(),a),"date"==a.fieldObj.shortType&&-1<c.indexOf(" timestamp ")?this.storeValue2(c.substring(e+15).trim(),a):this.storeValue2(c.substring(e+5).trim(),a)):a.error={msg:"missing AND operator for NOT BETWEEN",code:3},"date"==a.fieldObj.shortType?esri.isDefined(a.valueObj.count)?a.operator=this.i18n.dateOperatorNotInTheLast:"string"==typeof a.valueObj.value1?a.operator=this.i18n.dateOperatorIsNotBetween:1E3>Math.abs(this.subtractDay(a.valueObj.value2).getTime()-a.valueObj.value1.getTime())?(a.valueObj.value=
a.valueObj.value1,delete a.valueObj.value1,delete a.valueObj.value2,a.operator=this.i18n.dateOperatorIsNotOn):a.operator=this.i18n.dateOperatorIsNotBetween:"number"==a.fieldObj.shortType||"oid"==a.fieldObj.shortType?a.operator=this.i18n.numberOperatorIsNotBetween:a.error={msg:"string field not supported for NOT BETWEEN",code:3}):"is null"==e?(a.valueObj.value=null,a.operator="date"==a.fieldObj.shortType?this.i18n.dateOperatorIsBlank:"string"==a.fieldObj.shortType?this.i18n.stringOperatorIsBlank:this.i18n.numberOperatorIsBlank):
"is not null"==e?(a.valueObj.value=null,a.operator="date"==a.fieldObj.shortType?this.i18n.dateOperatorIsNotBlank:"string"==a.fieldObj.shortType?this.i18n.stringOperatorIsNotBlank:this.i18n.numberOperatorIsNotBlank):a.error={msg:"unknown operator ("+e+")",code:2};if(esri.isDefined(a.valueObj.value)&&"string"==typeof a.valueObj.value&&a.valueObj.value.startsWith("{")&&a.valueObj.value.endsWith("}")||esri.isDefined(a.valueObj.value1)&&"string"==typeof a.valueObj.value1&&a.valueObj.value1.startsWith("{")&&
a.valueObj.value1.endsWith("}"))a.isInteractive=!0},hasOperator:function(a){a=a.toLowerCase();return-1<a.indexOf("{")&&-1<a.indexOf("}")||-1<a.indexOf(" \x3d ")||-1<a.indexOf(" \x3c ")||-1<a.indexOf(" \x3e ")||-1<a.indexOf(" \x3c\x3e ")||-1<a.indexOf(" \x3c\x3d ")||-1<a.indexOf(" \x3e\x3d ")||-1<a.indexOf(" like ")||-1<a.indexOf(" between ")||-1<a.indexOf(" date")||-1<a.indexOf(" is null")||-1<a.indexOf(" is not null")?!0:!1},storeValue:function(a,c){if(a.startsWith("{")&&a.endsWith("}"))c.valueObj.value=
a;else if(a.startsWith("'{")&&a.endsWith("}'"))c.valueObj.value=a.substring(1,a.length-1);else if("date"==c.fieldObj.shortType)if(a.startsWith("'")&&a.endsWith("'")){var e=a.substring(1,a.length-1);c.valueObj.value=this.parseDate(e)}else c.valueObj.value=a,c.valueObj.type="field",this.getFieldItemByName({name:a},function(g){c.valueObj.label=g.label[0]},function(){c.error={msg:"unknown field name ("+a+")",code:1}});else"string"==c.fieldObj.shortType?(a.startsWith("#")||a.startsWith("%#"))&&(a.endsWith("#")||
a.endsWith("#%"))?c.valueObj.value=a:a.startsWith("'")&&a.endsWith("'")?c.valueObj.value=a.substring(1,a.length-1).replace(/''/g,"'"):(c.valueObj.value=a,c.valueObj.type="field",this.getFieldItemByName({name:a},function(g){c.valueObj.label=g.label[0]},function(){c.error={msg:"unknown field name ("+a+")",code:1}})):(c.valueObj.value=a,isNaN(a)&&(c.valueObj.type="field",this.getFieldItemByName({name:a},function(g){c.valueObj.label=g.label[0]},function(){c.error={msg:"unknown field name ("+a+")",code:1}})))},
storeValue1:function(a,c){if(a.startsWith("{")&&a.endsWith("}"))c.valueObj.value1=a;else if(a.startsWith("'{")&&a.endsWith("}'"))c.valueObj.value1=a.substring(1,a.length-1);else if("date"==c.fieldObj.shortType)if(a.startsWith("'")&&a.endsWith("'")){var e=a.substring(1,a.length-1);c.valueObj.value1=this.parseDate(e)}else if(-1<a.toLowerCase().indexOf("current_timestamp")&&-1<a.toLowerCase().indexOf(" interval ")){var g=a.indexOf("-");if(-1<g)if(g=a.toLowerCase().indexOf("interval"),-1<g){var d=a.indexOf("'");
if(-1<d){var m=a.indexOf("'",d+1);-1<m?(e=parseFloat(a.substring(d+1,m).trim()),isNaN(e)?c.error={msg:"invalid interval number ("+a.substring(d+1,m)+")",code:1}:(g=a.toLowerCase().indexOf("day"),-1<g?0===e%365?(c.valueObj.count=e/365,c.valueObj.type="years"):0===e%30?(c.valueObj.count=e/30,c.valueObj.type="months"):0===e%7?(c.valueObj.count=e/7,c.valueObj.type="weeks"):0===e%1&&(c.valueObj.count=e,c.valueObj.type="days"):(g=a.toLowerCase().indexOf("hour"),-1<g?(c.valueObj.count=e,c.valueObj.type=
"hours"):(g=a.toLowerCase().indexOf("minute"),-1<g?(c.valueObj.count=e,c.valueObj.type="minutes"):c.error={msg:"invalid interval unit ("+a+")",code:1})))):c.error={msg:"invalid interval number format ("+a+")",code:1}}else c.error={msg:"invalid interval number format ("+a+")",code:1}}else c.error={msg:"interval missing ("+a+")",code:1};else c.error={msg:"invalid range ("+a+")",code:1}}else-1<a.toLowerCase().indexOf("current_timestamp")?(g=a.indexOf("-"),-1<g?(e=parseFloat(a.substring(g+1).trim()),
isNaN(e)?c.error={msg:"invalid time range number ("+a.substring(d+1,m)+")",code:1}:0===e%365?(c.valueObj.count=e/365,c.valueObj.type="years"):0===e%30?(c.valueObj.count=e/30,c.valueObj.type="months"):0===e%7?(c.valueObj.count=e/7,c.valueObj.type="weeks"):0===e%1?(c.valueObj.count=e,c.valueObj.type="days"):(a=Math.round(1440*e),0===a%60?(c.valueObj.count=Math.round(24*e),c.valueObj.type="hours"):(c.valueObj.count=a,c.valueObj.type="minutes"))):c.error={msg:"invalid range ("+a+")",code:1}):(c.valueObj.value1=
a,c.valueObj.type="field");else c.valueObj.value1=a,isNaN(a)&&(c.valueObj.type="field")},storeValue2:function(a,c){a.startsWith("{")&&a.endsWith("}")?c.valueObj.value2=a:a.startsWith("'{")&&a.endsWith("}'")?c.valueObj.value2=a.substring(1,a.length-1):"date"==c.fieldObj.shortType?a.startsWith("'")&&a.endsWith("'")?(a=a.substring(1,a.length-1),c.valueObj.value2=this.parseDate(a)):-1<a.toLowerCase().indexOf("current_timestamp")||(c.valueObj.value2=a,c.valueObj.type="field"):(c.valueObj.value2=a,isNaN(a)&&
(c.valueObj.type="field"))},replaceStrings:function(a){for(var c=a,e=function(B,z,C){var H=-1;H=B.indexOf("'",C+1);return H==C+1?(H=B.indexOf("'",H+1),e(B,z,H)):C},g=[],d=a.indexOf("'");-1<d;){var m=d,p=a.indexOf("'",d+1),t=0;p=e(a,m,p);"%"==a[m+1]&&m++;"%"==a[p-1]&&(--p,t++);var u=a.substring(m+1,p);"N"==a[m-1]&&(a=a.substring(0,m-1)+a.substring(m),--m,--p);var y=!1;"interval "===a.toLowerCase().substring(d-9,d)&&(y=!0);this.isDateString(u)||-1!=u.indexOf("{")||y?d=a.indexOf("'",p+1+t):(g.push(u),
a=a.substring(0,m+1)+"#"+(g.length-1)+"#"+a.substring(p),d=a.indexOf("'",a.lastIndexOf("#")+2+t))}return{origDefExpr:c,defExpr:a,savedStrings:g}},reReplaceStrings:function(a,c){var e=a.savedStrings;if(e.length&&e.length){var g=function(m,p){if("string"!==m.fieldObj.shortType||!esri.isDefined(m.valueObj.value))return!1;var t=m.valueObj.value.indexOf("#"),u=m.valueObj.value.lastIndexOf("#");return esri.isDefined(m.valueObj.value)&&-1<t?(m.valueObj.value=p[parseInt(m.valueObj.value.substring(t+1,u))].replace(/''/g,
"'"),this.builtSingleFilterString(m),!0):!1};g=b.hitch(this,g);var d=!1;b.forEach(c.parts,function(m){if(m.parts){var p=!1;b.forEach(m.parts,function(t){p=g(t,e)||p});p&&(d=p,m.expr=this.builtFilterString(m))}else(d=g(m,e)||d)&&this.builtFilterString(m)},this);d&&(c.expr=null,this.builtCompleteFilter(c))}},buildFriendlyText:function(){var a=!1;b.forEach(this.partsObj.parts,function(g){g.parts&&(a=!0);b.forEach(g.parts,function(d){})});var c="\x3cdiv\x3e",e="";1<this.partsObj.parts.length&&("AND"==
this.partsObj.logicalOperator?(c+="\x3ci\x3e"+this.i18n.friendlyAnd+"\x3c/i\x3e\x3cBR/\x3e",e=a?"\x3ci\x3e"+this.i18n.and+"\x3c/i\x3e\x3cBR/\x3e":""):(c+="\x3ci\x3e"+this.i18n.friendlyOr+"\x3c/i\x3e\x3cBR/\x3e",e=a?"\x3ci\x3e"+this.i18n.or+"\x3c/i\x3e\x3cBR/\x3e":""));b.forEach(this.partsObj.parts,function(g,d){c=1<this.partsObj.parts.length?c+"\x3cdiv class\x3d'esriLeadingMargin1'\x3e":c+"\x3cdiv\x3e";c=g.parts?c+this.buildFriendlyTextSet(g):c+this.buildFriendlyTextExpr(g);c+="\x3c/div\x3e";d<this.partsObj.parts.length-
1&&(c+="\x3cdiv\x3e"+e+"\x3c/div\x3e")},this);c+="\x3c/div\x3e";this.friendlyText.innerHTML=c},buildFriendlyTextSet:function(a){var c="";var e="AND"==a.logicalOperator?"\x26nbsp;\x26nbsp;\x26nbsp;\x3ci\x3e"+this.i18n.and+"\x3c/i\x3e\x3cBR/\x3e":"\x26nbsp;\x26nbsp;\x26nbsp;\x3ci\x3e"+this.i18n.or+"\x3c/i\x3e\x3cBR/\x3e";b.forEach(a.parts,function(g,d){c+=this.buildFriendlyTextExpr(g);d<a.parts.length-1&&(c+=e)},this);return c},buildFriendlyTextExpr:function(a){var c=this.i18n.expressionTemplate,e=
function(m,p,t){return b.string.substitute(c,{field_dropdown:m,operator_dropdown:p,values_input:t})};if(!1===a.valueObj.isValid)return"\x26lt;expression is missing value\x26gt;";var g="";if("string"==a.fieldObj.shortType||"guid"==a.fieldObj.shortType)a.operator==this.i18n.stringOperatorIsBlank||a.operator==this.i18n.stringOperatorIsNotBlank?g=e(a.fieldObj.label,a.operator,""):"field"===a.valueObj.type?g=e(a.fieldObj.label,a.operator,a.valueObj.label):(g=this.getDecodedValue(a.interactiveObj?a.interactiveObj.value:
a.valueObj.value,a.fieldObj.name),g=e(a.fieldObj.label,a.operator,"'"+arcgisonline.sharing.util.htmlEncode(g)+"'"));else if("number"==a.fieldObj.shortType||"oid"==a.fieldObj.shortType)if(a.operator==this.i18n.numberOperatorIsBetween||a.operator==this.i18n.numberOperatorIsNotBetween)g=a.interactiveObj?a.interactiveObj.value2:a.valueObj.value2,g=e(a.fieldObj.label,a.operator,b.number.format(a.interactiveObj?a.interactiveObj.value1:a.valueObj.value1,{pattern:"#####0.##########"})+" "+this.i18n.andBetweenValues+
" "+b.number.format(g,{pattern:"#####0.##########"}));else if(a.operator==this.i18n.numberOperatorIsBlank||a.operator==this.i18n.numberOperatorIsNotBlank)g=e(a.fieldObj.label,a.operator,"");else if("field"===a.valueObj.type)g=e(a.fieldObj.label,a.operator,a.valueObj.label);else{g=a.interactiveObj?a.interactiveObj.value:a.valueObj.value;var d=this.getDecodedValue(g,a.fieldObj.name);g=e(a.fieldObj.label,a.operator,g!=d?"'"+d+"'":b.number.format(g,{pattern:"#####0.##########"}))}else esri.isDefined(a.valueObj.value)&&
"field"!==a.valueObj.type&&"string"==typeof a.valueObj.value&&(a.valueObj.value=new Date(a.valueObj.value)),a.operator==this.i18n.dateOperatorIsBetween||a.operator==this.i18n.dateOperatorIsNotBetween?g=e(a.fieldObj.label,a.operator,(a.interactiveObj?this.formatFriendlyDate(a.interactiveObj.value1):this.formatFriendlyDate(a.valueObj.value1))+" "+this.i18n.andBetweenValues+" "+(a.interactiveObj?this.formatFriendlyDate(a.interactiveObj.value2):this.formatFriendlyDate(a.valueObj.value2))):a.operator==
this.i18n.dateOperatorIsBlank||a.operator==this.i18n.dateOperatorIsNotBlank?g=e(a.fieldObj.label,a.operator,""):a.operator==this.i18n.dateOperatorInTheLast?1===a.valueObj.count?(e="minutes"===a.valueObj.type?this.i18n.inTheLastOneMinute:"hours"===a.valueObj.type?this.i18n.inTheLastOneHour:"days"===a.valueObj.type?this.i18n.inTheLastOneDay:"weeks"===a.valueObj.type?this.i18n.inTheLastOneWeek:"months"===a.valueObj.type?this.i18n.inTheLastOneMonth:this.i18n.inTheLastOneYear,g=b.string.substitute(e,{field:a.fieldObj.label})):
(e="minutes"===a.valueObj.type?this.i18n.inTheLastMultipleMinutes:"hours"===a.valueObj.type?this.i18n.inTheLastMultipleHours:"days"===a.valueObj.type?this.i18n.inTheLastMultipleDays:"weeks"===a.valueObj.type?this.i18n.inTheLastMultipleWeeks:"months"===a.valueObj.type?this.i18n.inTheLastMultipleMonths:this.i18n.inTheLastMultipleYears,g=b.string.substitute(e,{field:a.fieldObj.label,count:a.valueObj.count})):a.operator==this.i18n.dateOperatorNotInTheLast?1===a.valueObj.count?(e="minutes"===a.valueObj.type?
this.i18n.notInTheLastOneMinute:"hours"===a.valueObj.type?this.i18n.notInTheLastOneHour:"days"===a.valueObj.type?this.i18n.notInTheLastOneDay:"weeks"===a.valueObj.type?this.i18n.notInTheLastOneWeek:"months"===a.valueObj.type?this.i18n.notInTheLastOneMonth:this.i18n.notInTheLastOneYear,g=b.string.substitute(e,{field:a.fieldObj.label})):(e="minutes"===a.valueObj.type?this.i18n.notInTheLastMultipleMinutes:"hours"===a.valueObj.type?this.i18n.notInTheLastMultipleHours:"days"===a.valueObj.type?this.i18n.notInTheLastMultipleDays:
"weeks"===a.valueObj.type?this.i18n.notInTheLastMultipleWeeks:"months"===a.valueObj.type?this.i18n.notInTheLastMultipleMonths:this.i18n.notInTheLastMultipleYears,g=b.string.substitute(e,{field:a.fieldObj.label,count:a.valueObj.count})):g="field"===a.valueObj.type?e(a.fieldObj.label,a.operator,a.valueObj.label):e(a.fieldObj.label,a.operator,a.interactiveObj?this.formatFriendlyDate(a.interactiveObj.value):this.formatFriendlyDate(a.valueObj.value));return g},prepFriendlyView:function(){this._tabView.attr("title",
this.i18n.view);this._tabEdit.attr("title",this.i18n.edit);this._tabView.attr("selected",!0);b.style(this.interactiveDiv,"display","none");this._tabContainer.selectedChildWidget=null;this._tabContainer.selectChild(x.byId("ViewChangeTab"));b.connect(this._tabEdit,"onShow",b.hitch(this,function(){this.checkDeletetIcons()}))},prepCreateView:function(){this._tabEdit.attr("title",this.i18n.create);this._tabContainer.removeChild(this._tabView);this._tabView.destroy();this._tabEdit.attr("selected",!0)},
prepFriendlyReadOnlyView:function(a){this._tabView.attr("title",this.i18n.view);this._tabView.attr("selected",!0);this._tabContainer.removeChild(this._tabEdit);this._tabEdit.destroy();b.style(this.interactiveDiv,"display","none");this.readOnlyText.innerHTML="\x3cHR\x3e\x3cb\x3e"+b.string.substitute(this.i18n.readOnlyMsg,{layerName:a.title})+"\x3c/b\x3e\x3cHR\x3e";b.style(this.readOnlyText,"display","");x.byId("removeFilterButton").destroy();this._tabContainer.selectedChildWidget=null;this._tabContainer.selectChild(x.byId("ViewChangeTab"))},
buildEditUI:function(){b.byId("allAny").value=this.partsObj.logicalOperator;b.forEach(this.partsObj.parts,function(a){a.parts?this.buildEditUISet(a,this.addSet({addEmptySet:!0,enableEvents:!1})):this.buildEditUIField(a,this.addExpression({enableEvents:!1,part:a}))},this)},buildEditUISet:function(a,c){b.byId(c.id+".allAnySet").value=a.logicalOperator;b.forEach(a.parts,function(e){var g=c.addExpression({part:e});this.buildEditUIField(e,g,c)},this)},buildEditUIField:function(a,c,e){this.getFieldItemByName({name:a.fieldObj.name},
b.hitch(this,function(g){c.getFieldsList().set("value",g.id[0]);this.buildEditUIOperator(a,c,e)}),b.hitch(this,function(){c.getFieldsList().set("value",0);this.buildEditUIOperator(a,c,e)}))},buildEditUIOperator:function(a,c,e){switch(a.fieldObj.shortType){case "string":var g=null;this.getCodedValues(a.fieldObj.name)&&(g=this.i18n.stringOperatorStartsWith,g+="|"+this.i18n.stringOperatorEndsWith,g+="|"+this.i18n.stringOperatorContains,g+="|"+this.i18n.stringOperatorDoesNotContain,g={name_:new RegExp("^(?!("+
g+")$)")});c.fillOperatorList(this.stringOperatorStore,a.operator,g);break;case "date":c.fillOperatorList(this.dateOperatorStore,a.operator);break;default:g=null,this.getCodedValues(a.fieldObj.name)&&(g=this.i18n.numberOperatorIsBetween,g+="|"+this.i18n.numberOperatorIsNotBetween,g+="|"+this.i18n.numberOperatorIsAtLeast,g+="|"+this.i18n.numberOperatorIsLessThan,g+="|"+this.i18n.numberOperatorIsAtMost,g+="|"+this.i18n.numberOperatorIsGreaterThan,g={name_:new RegExp("^(?!("+g+")$)")}),c.fillOperatorList(this.numberOperatorStore,
a.operator,g)}this.getOperatorItemByName(c.getOperatorList().store,{name:a.operator},b.hitch(this,function(d){c.getOperatorList().set("value",d.id[0]);this.buildEditUIValue(a,c,e)}),b.hitch(this,function(){c.getOperatorList().set("value",0);this.buildEditUIValue(a,c,e)}))},buildEditUIValue:function(a,c,e){var g=a.operator;this.onChangeOperator(c.getOperatorList(),c);g==this.i18n.stringOperatorIsBlank||g==this.i18n.dateOperatorIsBlank||g==this.i18n.numberOperatorIsBlank||g==this.i18n.stringOperatorIsNotBlank||
g==this.i18n.dateOperatorIsNotBlank||g==this.i18n.numberOperatorIsNotBlank?c.createValueIsBlank():"field"==a.valueObj.type?(c.createValueFields(this.fieldsStore,{shortType:a.fieldObj.shortType,name:new RegExp("^(?!"+a.fieldObj.name+"$)")}),c.checkFieldOption(),this.getFieldItemByName({name:a.valueObj.value},b.hitch(this,function(d){c.setValueFieldById(d.id[0])}),b.hitch(this,function(){c.setValueFieldById(0)}))):esri.isDefined(a.valueObj.value1)?(c.setValue1(a.valueObj.value1),c.setValue2(a.valueObj.value2)):
esri.isDefined(a.valueObj.count)?(c.setValueCount(a.valueObj.count),c.setValueType(a.valueObj.type)):c.setValue(a.valueObj.value,this.getCodedValues(a.fieldObj.name));this.updateUIOptions(c,a);this.defaultToValueOrUnique(null,c,e);setTimeout(b.hitch(this,function(){c.enableOnFieldChange();c.enableOnOperatorChange();e&&(e.enableEvents=!0);this.checkOK()}),1E3)},buildInteractiveEditUI:function(){b.query(".singleFilter",this.allExps).forEach(function(a){a=x.byNode(a);a.part&&a.part.interactiveObj&&a.setInteractiveSection(!0,
a.part.interactiveObj.prompt,a.part.interactiveObj.hint)})},buildInteractiveChangeUI:function(a){var c=!1;b.forEach(this.partsObj.parts,function(e,g){e.parts?b.forEach(e.parts,function(d,m){d.interactiveObj&&(c||(this._tabView.attr("title",this.i18n.change),b.style(this.interactiveDiv,"display","block"),c=!0),this.addInteractiveExpression(d,a?a.parts[g].parts[m]:null))},this):e.interactiveObj&&(c||(this._tabView.attr("title",this.i18n.change),b.style(this.interactiveDiv,"display","block"),c=!0),this.addInteractiveExpression(e,
a?a.parts[g]:null))},this)},createIndexes:function(a){!this.isHosted||this.isOnlineLocationTrackingService||this.isHosted&&(!this.mapLayer.itemCard||this.mapLayer.itemCard&&-1<b.indexOf(this.mapLayer.itemCard.typeKeywords,"View Service"))||arcgisonline.map.mapUtil.checkHostedFSAccess(this.mapLayer,b.hitch(this,function(c,e){var g=[this.i18n.stringOperatorEndsWith,this.i18n.stringOperatorContains,this.i18n.stringOperatorDoesNotContain],d=[],m=function(p){var t=p.fieldObj,u=!0;"string"!=t.shortType&&
"guid"!==t.shortType||!(esri.isDefined(t.length)&&4E3<t.length||-1<b.indexOf(g,p.operator))||(u=!1);u&&-1===b.indexOf(d,t.name)&&d.push(t.name)};b.forEach(c.parts,function(p){p.parts?b.forEach(p.parts,function(t){m(t)}):m(p)});c={indexes:[]};this.mapLayer.serviceInfo.indexes=this.mapLayer.serviceInfo.indexes||[];b.forEach(d,function(p){b.some(this.mapLayer.serviceInfo.indexes,function(t){return t.fields===p})||c.indexes.push({name:p+"_Index",fields:p,isUnique:!1,isAscending:!0,description:p+"_Index"})},
this);c.indexes.length&&this.executeCreateIndexes(c)},a),function(){})},executeCreateIndexes:function(a){var c={f:"json",addToDefinition:b.json.stringify(a)},e=this.mapLayer.url.replace("/rest/services","/rest/admin/services")+"/addToDefinition";arcgisonline.map.itemData.getServerToken(this.mapLayer).then(b.hitch(this,function(g){c.token=g;esri.request({url:e,content:c,callbackParamName:"callback",load:b.hitch(this,function(d,m){this.mapLayer.serviceInfo.indexes=this.mapLayer.serviceInfo.indexes||
[];this.mapLayer.serviceInfo.indexes=this.mapLayer.serviceInfo.indexes.concat(a.indexes)}),error:function(d){}},{usePost:!0,addToken:!0})}),function(g){})},readCodedValues:function(){var a=this.serviceLayerInfo||this.layerInfo,c=a.typeIdField,e=a.types;this.mapLayer.layer instanceof esri.layers.FeatureLayer&&(c=this.mapLayer.layer.typeIdField,e=this.mapLayer.layer.types);this.fieldDomains={};b.forEach(a.fields,function(g){if(c&&e){this.fieldDomains[g.name]=[];if(c===g.name)for(var d=0;d<e.length;d++){var m=
e[d];this.fieldDomains[g.name].push({code:m.id,name:m.name})}else for(d=0;d<e.length;d++)m=e[d],!m.domains||!m.domains[g.name]||m.domains&&m.domains[g.name]&&"inherited"===m.domains[g.name].type?g.domain&&g.domain.codedValues&&b.forEach(g.domain.codedValues,function(p){var t=!1;b.forEach(this.fieldDomains[g.name],function(u){u.code===p.code&&(t=!0,-1===u.name.indexOf(p.name)&&(u.name+=", "+p.name))});t||this.fieldDomains[g.name].push(b.clone(p))},this):m.domains&&m.domains[g.name]&&m.domains[g.name].codedValues&&
b.forEach(m.domains[g.name].codedValues,function(p){var t=!1;b.forEach(this.fieldDomains[g.name],function(u){u.code===p.code&&(t=!0,-1===u.name.indexOf(p.name)&&(u.name+=", "+p.name))});t||this.fieldDomains[g.name].push(b.clone(p))},this);this.fieldDomains[g.name]&&!this.fieldDomains[g.name].length&&g.domain&&g.domain.codedValues&&(this.fieldDomains[g.name]=g.domain.codedValues)}else g.domain&&g.domain.codedValues&&(this.fieldDomains[g.name]=g.domain.codedValues)},this)},getCodedValues:function(a){return this.fieldDomains[a]&&
this.fieldDomains[a].length?this.fieldDomains[a]:null},getDecodedValue:function(a,c){if(c=this.getCodedValues(c))for(var e=0;e<c.length;e++){var g=c[e];if(g.code==a)return g.name}return a},containsNonLatinCharacter:function(a){for(var c=0;c<a.length;c++)if(255<a.charCodeAt(c))return!0;return!1},hasErrors:function(a){var c=!1;a.error?c=!0:b.forEach(a.parts,function(e){e.error?c=!0:e.parts&&b.forEach(e.parts,function(g){g.error&&(c=!0)})});return c?!0:!1},isDateString:function(a){return 19==a.length&&
"-"==a.charAt(4)&&"-"==a.charAt(7)&&" "==a.charAt(10)&&":"==a.charAt(13)&&":"==a.charAt(16)?!0:!1},_isImageServiceLayer:function(a){return a instanceof esri.layers.ArcGISImageServiceLayer||a instanceof esri.layers.ArcGISImageServiceVectorLayer},testParser:function(){var a=this.parseDefinitionExpression("(COUNTY_NAME \x3d 'BOULDER') AND (CITY_NAME \x3d 'ADAMS' OR FID BETWEEN 1 AND 10 OR FIPS_CODE IS NOT NULL)");this.buildEditUI(a)}})})},"dijit/layout/TabContainer":function(){define(["dojo/_base/lang",
"dojo/_base/declare","./_TabContainerBase","./TabController","./ScrollingTabController"],function(b,x,M,a,c){return x("dijit.layout.TabContainer",M,{useMenu:!0,useSlider:!0,controllerWidget:"",_makeController:function(e){var g=this.baseClass+"-tabs"+(this.doLayout?"":" dijitTabNoLayout");return new ("string"==typeof this.controllerWidget?b.getObject(this.controllerWidget):this.controllerWidget)({id:this.id+"_tablist",ownerDocument:this.ownerDocument,dir:this.dir,lang:this.lang,textDir:this.textDir,
tabPosition:this.tabPosition,doLayout:this.doLayout,containerId:this.id,"class":g,nested:this.nested,useMenu:this.useMenu,useSlider:this.useSlider,tabStripClass:this.tabStrip?this.baseClass+(this.tabStrip?"":"No")+"Strip":null},e)},postMixInProperties:function(){this.inherited(arguments);this.controllerWidget||(this.controllerWidget="top"!=this.tabPosition&&"bottom"!=this.tabPosition||this.nested?a:c)}})})},"dijit/layout/_TabContainerBase":function(){define("dojo/_base/declare dojo/dom-class dojo/dom-geometry dojo/dom-style ./StackContainer ./utils ../_TemplatedMixin dojo/text!./templates/TabContainer.html".split(" "),
function(b,x,M,a,c,e,g,d){return b("dijit.layout._TabContainerBase",[c,g],{tabPosition:"top",baseClass:"dijitTabContainer",tabStrip:!1,nested:!1,templateString:d,postMixInProperties:function(){this.baseClass+=this.tabPosition.charAt(0).toUpperCase()+this.tabPosition.substr(1).replace(/-.*/,"");this.srcNodeRef&&a.set(this.srcNodeRef,"visibility","hidden");this.inherited(arguments)},buildRendering:function(){this.inherited(arguments);this.tablist=this._makeController(this.tablistNode);this.doLayout||
x.add(this.domNode,"dijitTabContainerNoLayout");this.nested?(x.add(this.domNode,"dijitTabContainerNested"),x.add(this.tablist.containerNode,"dijitTabContainerTabListNested"),x.add(this.tablistSpacer,"dijitTabContainerSpacerNested"),x.add(this.containerNode,"dijitTabPaneWrapperNested")):x.add(this.domNode,"tabStrip-"+(this.tabStrip?"enabled":"disabled"))},_setupChild:function(m){x.add(m.domNode,"dijitTabPane");this.inherited(arguments)},removeChild:function(m){x.remove(m.domNode,"dijitTabPane");this.inherited(arguments)},
startup:function(){this._started||(this.tablist.startup(),this.inherited(arguments))},layout:function(){if(this._contentBox&&"undefined"!=typeof this._contentBox.l){var m=this.selectedChildWidget;if(this.doLayout){var p=this.tabPosition.replace(/-h/,"");this.tablist.region=p;p=[this.tablist,{domNode:this.tablistSpacer,region:p},{domNode:this.containerNode,region:"center"}];e.layoutChildren(this.domNode,this._contentBox,p);this._containerContentBox=e.marginBox2contentBox(this.containerNode,p[2]);m&&
m.resize&&m.resize(this._containerContentBox)}else{if(this.tablist.resize){p=this.tablist.domNode.style;p.width="0";var t=M.getContentBox(this.domNode).w;p.width="";this.tablist.resize({w:t})}m&&m.resize&&m.resize()}}},destroy:function(m){this.tablist&&this.tablist.destroy(m);this.inherited(arguments)}})})},"dijit/layout/StackContainer":function(){define("dojo/_base/array dojo/cookie dojo/_base/declare dojo/dom-class dojo/dom-construct dojo/has dojo/_base/lang dojo/on dojo/ready dojo/topic dojo/when ../registry ../_WidgetBase ./_LayoutWidget".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B){e("dijit-legacy-requires")&&m(0,function(){require(["dijit/layout/StackController"])});M=M("dijit.layout.StackContainer",B,{doLayout:!0,persist:!1,baseClass:"dijitStackContainer",buildRendering:function(){this.inherited(arguments);a.add(this.domNode,"dijitLayoutContainer")},postCreate:function(){this.inherited(arguments);this.own(d(this.domNode,"keydown",g.hitch(this,"_onKeyDown")))},startup:function(){if(!this._started){var z=this.getChildren();b.forEach(z,this._setupChild,
this);this.persist?this.selectedChildWidget=u.byId(x(this.id+"_selectedChild")):b.some(z,function(H){H.selected&&(this.selectedChildWidget=H);return H.selected},this);var C=this.selectedChildWidget;!C&&z[0]&&(C=this.selectedChildWidget=z[0],C.selected=!0);p.publish(this.id+"-startup",{children:z,selected:C,textDir:this.textDir});this.inherited(arguments)}},resize:function(){if(!this._hasBeenShown){this._hasBeenShown=!0;var z=this.selectedChildWidget;z&&this._showChild(z)}this.inherited(arguments)},
_setupChild:function(z){var C=z.domNode,H=c.place("\x3cdiv role\x3d'tabpanel' class\x3d'"+this.baseClass+"ChildWrapper dijitHidden'\x3e",z.domNode,"replace"),G=z["aria-label"]||z.title||z.label;G&&H.setAttribute("aria-label",G);c.place(C,H);z._wrapper=H;this.inherited(arguments);"none"==C.style.display&&(C.style.display="block");z.domNode.removeAttribute("title")},addChild:function(z,C){this.inherited(arguments);this._started&&(p.publish(this.id+"-addChild",z,C),this.layout(),this.selectedChildWidget||
this.selectChild(z))},removeChild:function(z){var C=b.indexOf(this.getChildren(),z);this.inherited(arguments);c.destroy(z._wrapper);delete z._wrapper;this._started&&p.publish(this.id+"-removeChild",z);if(!this._descendantsBeingDestroyed){if(this.selectedChildWidget===z&&(this.selectedChildWidget=void 0,this._started)){var H=this.getChildren();H.length&&this.selectChild(H[Math.max(C-1,0)])}this._started&&this.layout()}},selectChild:function(z,C){z=u.byId(z);if(this.selectedChildWidget!=z){var H=this._transition(z,
this.selectedChildWidget,C);this._set("selectedChildWidget",z);p.publish(this.id+"-selectChild",z,this._focused);this.persist&&x(this.id+"_selectedChild",this.selectedChildWidget.id)}return t(H||!0)},_transition:function(z,C){C&&this._hideChild(C);C=this._showChild(z);z.resize&&(this.doLayout?z.resize(this._containerContentBox||this._contentBox):z.resize());return C},_adjacent:function(z){var C=this.getChildren(),H=b.indexOf(C,this.selectedChildWidget);H+=z?1:C.length-1;return C[H%C.length]},forward:function(){return this.selectChild(this._adjacent(!0),
!0)},back:function(){return this.selectChild(this._adjacent(!1),!0)},_onKeyDown:function(z){p.publish(this.id+"-containerKeyDown",{e:z,page:this})},layout:function(){var z=this.selectedChildWidget;z&&z.resize&&(this.doLayout?z.resize(this._containerContentBox||this._contentBox):z.resize())},_showChild:function(z){var C=this.getChildren();z.isFirstChild=z==C[0];z.isLastChild=z==C[C.length-1];z._set("selected",!0);z._wrapper&&a.replace(z._wrapper,"dijitVisible","dijitHidden");return z._onShow&&z._onShow()||
!0},_hideChild:function(z){z._set("selected",!1);z._wrapper&&a.replace(z._wrapper,"dijitHidden","dijitVisible");z.onHide&&z.onHide()},closeChild:function(z){if(!z.onClose||z.onClose(this,z))this.removeChild(z),z.destroyRecursive()},destroyDescendants:function(z){this._descendantsBeingDestroyed=!0;this.selectedChildWidget=void 0;b.forEach(this.getChildren(),function(C){z||this.removeChild(C);C.destroyRecursive(z)},this);this._descendantsBeingDestroyed=!1}});M.ChildWidgetProperties={selected:!1,disabled:!1,
closable:!1,iconClass:"dijitNoIcon",showTitle:!0};g.extend(y,M.ChildWidgetProperties);return M})},"dijit/layout/TabController":function(){define("dojo/_base/declare dojo/dom dojo/dom-attr dojo/dom-class dojo/has dojo/i18n dojo/_base/lang ./StackController ../registry ../Menu ../MenuItem dojo/text!./templates/_TabButton.html dojo/i18n!../nls/common".split(" "),function(b,x,M,a,c,e,g,d,m,p,t,u){u=b("dijit.layout._TabButton"+(c("dojo-bidi")?"_NoBidi":""),d.StackButton,{baseClass:"dijitTab",cssStateNodes:{closeNode:"dijitTabCloseButton"},
templateString:u,_setNameAttr:"focusNode",scrollOnFocus:!1,buildRendering:function(){this.inherited(arguments);x.setSelectable(this.containerNode,!1)},startup:function(){this.inherited(arguments);var y=this.domNode;this.defer(function(){y.className=y.className},1)},_setCloseButtonAttr:function(y){this._set("closeButton",y);a.toggle(this.domNode,"dijitClosable",y);this.closeNode.style.display=y?"":"none";y&&(y=e.getLocalization("dijit","common"),this.closeNode&&M.set(this.closeNode,"title",y.itemClose))},
_setDisabledAttr:function(y){this.inherited(arguments);if(this.closeNode)if(y)M.remove(this.closeNode,"title");else{var B=e.getLocalization("dijit","common");M.set(this.closeNode,"title",B.itemClose)}},_setLabelAttr:function(y){this.inherited(arguments);this.showLabel||this.params.title||(this.iconNode.alt=g.trim(this.containerNode.innerText||this.containerNode.textContent||""))}});c("dojo-bidi")&&(u=b("dijit.layout._TabButton",u,{_setLabelAttr:function(y){this.inherited(arguments);this.applyTextDir(this.iconNode,
this.iconNode.alt)}}));b=b("dijit.layout.TabController",d,{baseClass:"dijitTabController",templateString:"\x3cdiv role\x3d'tablist' data-dojo-attach-event\x3d'onkeydown:onkeydown'\x3e\x3c/div\x3e",tabPosition:"top",buttonWidget:u,buttonWidgetCloseClass:"dijitTabCloseButton",postCreate:function(){this.inherited(arguments);var y=new p({id:this.id+"_Menu",ownerDocument:this.ownerDocument,dir:this.dir,lang:this.lang,textDir:this.textDir,targetNodeIds:[this.domNode],selector:function(C){return a.contains(C,
"dijitClosable")&&!a.contains(C,"dijitTabDisabled")}});this.own(y);var B=e.getLocalization("dijit","common"),z=this;y.addChild(new t({label:B.itemClose,ownerDocument:this.ownerDocument,dir:this.dir,lang:this.lang,textDir:this.textDir,onClick:function(C){C=m.byNode(this.getParent().currentTarget);z.onCloseButtonClick(C.page)}}))}});b.TabButton=u;return b})},"dijit/layout/ScrollingTabController":function(){define("dojo/_base/array dojo/_base/declare dojo/dom-class dojo/dom-geometry dojo/dom-style dojo/_base/fx dojo/_base/lang dojo/on dojo/query dojo/sniff ../registry dojo/text!./templates/ScrollingTabController.html dojo/text!./templates/_ScrollingTabControllerButton.html ./TabController ./utils ../_WidgetsInTemplateMixin ../Menu ../MenuItem ../form/Button ../_HasDropDown dojo/NodeList-dom ../a11yclick".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I,J){u=x("dijit.layout.ScrollingTabController",[B,C],{baseClass:"dijitTabController dijitScrollingTabController",templateString:u,useMenu:!0,useSlider:!0,tabStripClass:"",_minScroll:5,_setClassAttr:{node:"containerNode",type:"class"},buildRendering:function(){this.inherited(arguments);var L=this.domNode;this.scrollNode=this.tablistWrapper;this._initButtons();this.tabStripClass||(this.tabStripClass="dijitTabContainer"+this.tabPosition.charAt(0).toUpperCase()+
this.tabPosition.substr(1).replace(/-.*/,"")+"None",M.add(L,"tabStrip-disabled"));M.add(this.tablistWrapper,this.tabStripClass)},onStartup:function(){this.inherited(arguments);c.set(this.domNode,"visibility","");this._postStartup=!0;this.own(d(this.containerNode,"attrmodified-label, attrmodified-iconclass",g.hitch(this,function(L){this._dim&&this.resize(this._dim)})))},onAddChild:function(L,K){this.inherited(arguments);c.set(this.containerNode,"width",c.get(this.containerNode,"width")+200+"px")},
onRemoveChild:function(L,K){var N=this.pane2button(L.id);this._selectedTab===N.domNode&&(this._selectedTab=null);this.inherited(arguments)},_initButtons:function(){this._btnWidth=0;this._buttons=m("\x3e .tabStripButton",this.domNode).filter(function(L){if(this.useMenu&&L==this._menuBtn.domNode||this.useSlider&&(L==this._rightBtn.domNode||L==this._leftBtn.domNode))return this._btnWidth+=a.getMarginSize(L).w,!0;c.set(L,"display","none");return!1},this)},_getTabsWidth:function(){var L=this.getChildren();
if(L.length){var K=L[this.isLeftToRight()?0:L.length-1].domNode;L=L[this.isLeftToRight()?L.length-1:0].domNode;return L.offsetLeft+L.offsetWidth-K.offsetLeft}return 0},_enableBtn:function(L){var K=this._getTabsWidth();L=L||c.get(this.scrollNode,"width");return 0<K&&L<K},resize:function(L){this._dim=L;this.scrollNode.style.height="auto";var K=this._contentBox=z.marginBox2contentBox(this.domNode,{h:0,w:L.w});K.h=this.scrollNode.offsetHeight;a.setContentSize(this.domNode,K);K=this._enableBtn(this._contentBox.w);
this._buttons.style("display",K?"":"none");this._leftBtn.region="left";this._rightBtn.region="right";this._menuBtn.region=this.isLeftToRight()?"right":"left";z.layoutChildren(this.domNode,this._contentBox,[this._menuBtn,this._leftBtn,this._rightBtn,{domNode:this.scrollNode,region:"center"}]);this._selectedTab&&(this._anim&&"playing"==this._anim.status()&&this._anim.stop(),this.scrollNode.scrollLeft=this._convertToScrollLeft(this._getScrollForSelectedTab()));this._setButtonClass(this._getScroll());
this._postResize=!0;return{h:this._contentBox.h,w:L.w}},_getScroll:function(){return this.isLeftToRight()||8>p("ie")||p("trident")&&p("quirks")||p("webkit")?this.scrollNode.scrollLeft:c.get(this.containerNode,"width")-c.get(this.scrollNode,"width")+(p("trident")||p("edge")?-1:1)*this.scrollNode.scrollLeft},_convertToScrollLeft:function(L){if(this.isLeftToRight()||8>p("ie")||p("trident")&&p("quirks")||p("webkit"))return L;var K=c.get(this.containerNode,"width")-c.get(this.scrollNode,"width");return(p("trident")||
p("edge")?-1:1)*(L-K)},onSelectChild:function(L,K){var N=this.pane2button(L.id);if(N){var S=N.domNode;if(S!=this._selectedTab&&(this._selectedTab=S,this._postResize)){var P=this._getScroll();P>S.offsetLeft||P+c.get(this.scrollNode,"width")<S.offsetLeft+c.get(S,"width")?(S=this.createSmoothScroll(),K&&(S.onEnd=function(){N.focus()}),S.play()):K&&N.focus()}this.inherited(arguments)}},_getScrollBounds:function(){var L=this.getChildren(),K=c.get(this.scrollNode,"width"),N=c.get(this.containerNode,"width")-
K,S=this._getTabsWidth();if(L.length&&S>K)return{min:this.isLeftToRight()?0:L[L.length-1].domNode.offsetLeft,max:this.isLeftToRight()?L[L.length-1].domNode.offsetLeft+L[L.length-1].domNode.offsetWidth-K:N};L=this.isLeftToRight()?0:N;return{min:L,max:L}},_getScrollForSelectedTab:function(){var L=this._selectedTab,K=c.get(this.scrollNode,"width"),N=this._getScrollBounds();L=L.offsetLeft+c.get(L,"width")/2-K/2;return L=Math.min(Math.max(L,N.min),N.max)},createSmoothScroll:function(L){if(0<arguments.length){var K=
this._getScrollBounds();L=Math.min(Math.max(L,K.min),K.max)}else L=this._getScrollForSelectedTab();this._anim&&"playing"==this._anim.status()&&this._anim.stop();var N=this,S=this.scrollNode,P=new e.Animation({beforeBegin:function(){this.curve&&delete this.curve;var Q=S.scrollLeft,V=N._convertToScrollLeft(L);P.curve=new e._Line(Q,V)},onAnimate:function(Q){S.scrollLeft=Q}});this._anim=P;this._setButtonClass(L);return P},_getBtnNode:function(L){for(L=L.target;L&&!M.contains(L,"tabStripButton");)L=L.parentNode;
return L},doSlideRight:function(L){this.doSlide(1,this._getBtnNode(L))},doSlideLeft:function(L){this.doSlide(-1,this._getBtnNode(L))},doSlide:function(L,K){K&&M.contains(K,"dijitTabDisabled")||(L*=.75*c.get(this.scrollNode,"width"),L=this._getScroll()+L,this._setButtonClass(L),this.createSmoothScroll(L).play())},_setButtonClass:function(L){var K=this._getScrollBounds();this._leftBtn.set("disabled",L<=K.min);this._rightBtn.set("disabled",L>=K.max)}});y=x("dijit.layout._ScrollingTabControllerButtonMixin",
null,{baseClass:"dijitTab tabStripButton",templateString:y,tabIndex:"",isFocusable:function(){return!1}});x("dijit.layout._ScrollingTabControllerButton",[I,y]);x("dijit.layout._ScrollingTabControllerMenuButton",[I,J,y],{containerId:"",tabIndex:"-1",isLoaded:function(){return!1},loadDropDown:function(L){this.dropDown=new H({id:this.containerId+"_menu",ownerDocument:this.ownerDocument,dir:this.dir,lang:this.lang,textDir:this.textDir});var K=t.byId(this.containerId);b.forEach(K.getChildren(),function(N){var S=
new G({id:N.id+"_stcMi",label:N.title,iconClass:N.iconClass,disabled:N.disabled,ownerDocument:this.ownerDocument,dir:N.dir,lang:N.lang,textDir:N.textDir||K.textDir,onClick:function(){K.selectChild(N)}});this.dropDown.addChild(S)},this);L()},closeDropDown:function(L){this.inherited(arguments);this.dropDown&&(this._popupStateNode.removeAttribute("aria-owns"),this.dropDown.destroyRecursive(),delete this.dropDown)}});return u})},"arcgisonline/sharing/dijit/SingleFilter":function(){define(["dojo","dijit",
"dojox"],function(b,x,M){b.provide("arcgisonline.sharing.dijit.SingleFilter");b.declare("arcgisonline.sharing.dijit.SingleFilter",[x._Widget,x._Templated],{widgetsInTemplate:!0,templateString:'\x3cdiv class\x3d"singleFilter" id\x3d"${id}.singleFilter"\x3e\n  \x3cdiv\x3e\n    \x3ctable id\x3d"${id}.exprTable" class\x3d"rowTable" cellpadding\x3d"0" cellspacing\x3d"0"\x3e\n      \x3ctbody\x3e\n        \x3ctr\x3e\n          \x3ctd valign\x3d"top" nowrap\x3e\n            \x3cdiv id\x3d"${id}.column1"\x3e\n            \x3c/div\x3e\n          \x3c/td\x3e\n          \x3ctd valign\x3d"top" nowrap\x3e\n            \x3cdiv id\x3d"${id}.column2"\x3e\n            \x3c/div\x3e\n          \x3c/td\x3e\n          \x3ctd valign\x3d"top" nowrap\x3e\n            \x3cdiv id\x3d"${id}.column3"\x3e\n            \x3c/div\x3e\n          \x3c/td\x3e\n          \x3ctd valign\x3d"top" nowrap\x3e\n            \x3cdiv id\x3d"${id}.column4"\x3e\n            \x3c/div\x3e\n          \x3c/td\x3e\n          \x3ctd valign\x3d"top" nowrap\x3e\n            \x3cdiv id\x3d"${id}.column5"\x3e\n            \x3c/div\x3e\n          \x3c/td\x3e\n          \x3ctd valign\x3d"top" nowrap\x3e\n            \x3cdiv id\x3d"${id}.column6"\x3e\n            \x3c/div\x3e\n          \x3c/td\x3e\n          \x3ctd valign\x3d"top" nowrap\x3e\n            \x3cdiv id\x3d"${id}.column7"\x3e\n            \x3c/div\x3e\n          \x3c/td\x3e\n          \x3ctd valign\x3d"top" nowrap\x3e\n            \x3ca id\x3d"${id}.deleteExpression" href\x3d"JavaScript:void(0);" style\x3d"margin:0 5px;display:none;" class\x3d"esriAGOFilterRemoveIcon" title\x3d"${i18n.deleteExpression}"\x3e\x3c/a\x3e\n          \x3c/td\x3e\n        \x3c/tr\x3e\n        \x3ctr id\x3d"${id}.interactiveFilterSection"\x3e\n          \x3ctd colspan\x3d"8"\x3e\n            \x3ctable cellpadding\x3d"0" cellspacing\x3d"0" class\x3d"interactiveFilter"\x3e\n              \x3ctbody\x3e\n                \x3ctr\x3e\n                  \x3ctd nowrap\x3d"nowrap"\x3e\n                    \x3ctable cellpadding\x3d"0" cellspacing\x3d"0"\x3e\n                      \x3ctbody\x3e\n                        \x3ctr\x3e\n                          \x3ctd nowrap\x3d"nowrap"\x3e\n                            \x3cinput dojoAttachPoint\x3d"interactiveCheck" type\x3d"checkbox" class\x3d"promptCheckBox" title\x3d"${i18n.promptMsg}"/\x3e\n                          \x3c/td\x3e\n                          \x3ctd nowrap\x3d"nowrap"\x3e\n                            \x3clabel class\x3d"labels" for\x3d"promptCheckBox"\x3e\n                              \x26nbsp;\x26nbsp;${i18n.askForValues}\n                            \x3c/label\x3e\n                          \x3c/td\x3e\n                          \x3ctd\x3e\n                            \x3cspan dojoAttachPoint\x3d"interactiveArrow" style\x3d"color:#cbcbcb;cursor:pointer;" class\x3d"showHidePromptDiv"\x3e\x26nbsp;\x26#9660;\x3c/span\x3e\n                          \x3c/td\x3e\n                        \x3c/tr\x3e\n                      \x3c/tbody\x3e\n                    \x3c/table\x3e\n                  \x3c/td\x3e\n                \x3c/tr\x3e\n                \x3ctr dojoAttachPoint\x3d"interactiveSpace" style\x3d"display:none"\x3e\n                  \x3ctd nowrap\x3d"nowrap"\x3e\n                    \x3ctable cellpadding\x3d"0" cellspacing\x3d"0"\x3e\n                      \x3ctbody\x3e\n                        \x3ctr\x3e\n                          \x3ctd nowrap\x3d"nowrap"\x3e\n                            ${i18n.prompt}\n                          \x3c/td\x3e\n                          \x3ctd width\x3d"10"\x3e\n                            \x26nbsp;\n                          \x3c/td\x3e\n                          \x3ctd\x3e\n                            \x3cdiv dojoAttachPoint\x3d"promptText" dojotype\x3d"dijit.form.TextBox" intermediateChanges\x3d"true" style\x3d"width:250px;"\x3e\n                            \x3c/div\x3e\n                          \x3c/td\x3e\n                        \x3c/tr\x3e\n                        \x3ctr\x3e\n                          \x3ctd nowrap\x3d"nowrap"\x3e\n                            ${i18n.hint}\n                          \x3c/td\x3e\n                          \x3ctd width\x3d"10"\x3e\n                            \x26nbsp;\n                          \x3c/td\x3e\n                          \x3ctd\x3e\n                            \x3cdiv dojoAttachPoint\x3d"hintText" dojotype\x3d"dijit.form.TextBox" intermediateChanges\x3d"true" style\x3d"width:250px;"\x3e\n                            \x3c/div\x3e\n                          \x3c/td\x3e\n                        \x3c/tr\x3e\n                      \x3c/tbody\x3e\n                    \x3c/table\x3e\n                  \x3c/td\x3e\n                \x3c/tr\x3e\n              \x3c/tbody\x3e\n            \x3c/table\x3e\n          \x3c/td\x3e\n        \x3c/tr\x3e\n      \x3c/tbody\x3e\n    \x3c/table\x3e\n  \x3c/div\x3e\n  \x3cdiv class\x3d"promptDiv" style\x3d"display:none;padding:10px 0px;"\x3e\n    \x3clabel class\x3d"labels promptLabels" for\x3d"txtPrompt"\x3e\n      ${i18n.prompt}\n    \x3c/label\x3e\n    \x3cinput class\x3d"promptFields txtPrompt" type\x3d"text"/\x3e\n    \x3cbr/\x3e\n    \x3clabel class\x3d"labels promptLabels" for\x3d"txtHint"\x3e\n      ${i18n.hint}\n    \x3c/label\x3e\n    \x3cinput class\x3d"promptFields txtHint" type\x3d"text" /\x3e\n  \x3c/div\x3e\n\x3c/div\x3e',
valueHandlers:[],onFieldChangeEnabled:!0,onOperatorChangeEnabled:!0,onPromptChangeHandler:null,onHintChangeHandler:null,postMixInProperties:function(){this.inherited(arguments);this.i18n=b.i18n.getLocalization("arcgisonline","arcgisonline").common;this.i18n=b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").FilterDlg)},parseExpressionTemplate:function(){var a=function(y,B){b.byId(B).className="attributeValueContainer";"field_dropdown"==y?b.byId(B).innerHTML=c:"operator_dropdown"==
y?b.byId(B).innerHTML=e:"values_input"==y&&(b.byId(B).innerHTML=g+d)},c='\x3cselect id\x3d"'+this.id+'.fieldsList" class\x3d"attributeField" dojotype\x3d"dijit.form.FilteringSelect" maxHeight\x3d"150" sortByLabel\x3d"true"\x3e\x3c/select\x3e',e='\x3cselect id\x3d"'+this.id+'.operatorList" class\x3d"operator" dojotype\x3d"dijit.form.FilteringSelect" maxHeight\x3d"150" sortByLabel\x3d"false"\x3e\x3c/select\x3e',g='\x3cdiv id\x3d"'+this.id+'.attributeValueContainer"\x3e\x3c/div\x3e',d='\x3cdiv class\x3d"attributeValueOptions"\x3e\x3ctable cellpadding\x3d"0" cellspacing\x3d"0"\x3e  \x3ctbody\x3e    \x3ctr\x3e      \x3ctd nowrap\x3d"nowrap"\x3e        \x3cinput id\x3d"'+
this.id+'.radioValue" class\x3d"radioValue attributeValueRadio" checked\x3d"checked" name\x3d"'+this.id+'.inputOption" dojotype\x3d"dijit.form.RadioButton" title\x3d"'+this.i18n.valueTooltip+'"/\x3e        \x3clabel class\x3d"labels" title\x3d"'+this.i18n.valueTooltip+'"\x3e'+this.i18n.value+'        \x3c/label\x3e      \x3c/td\x3e      \x3ctd nowrap\x3d"nowrap" id\x3d"'+this.id+'.fieldsOption" class\x3d"esriLeadingPadding05"\x3e        \x3cinput id\x3d"'+this.id+'.radioFields" class\x3d"radioFields attributeValueRadio" name\x3d"'+
this.id+'.inputOption" dojotype\x3d"dijit.form.RadioButton" title\x3d"'+this.i18n.fieldTooltip+'"/\x3e        \x3clabel class\x3d"labels" title\x3d"'+this.i18n.fieldTooltip+'"\x3e'+this.i18n.field+'        \x3c/label\x3e      \x3c/td\x3e      \x3ctd id\x3d"'+this.id+'.radioUniqueColumn" nowrap\x3d"nowrap" class\x3d"esriLeadingPadding05"\x3e        \x3cinput id\x3d"'+this.id+'.radioUnique" class\x3d"radioUnique attributeValueRadio" name\x3d"'+this.id+'.inputOption" dojotype\x3d"dijit.form.RadioButton" title\x3d"'+
this.i18n.uniqueValueTooltip+'"/\x3e        \x3clabel class\x3d"labels" title\x3d"'+this.i18n.uniqueValueTooltip+'"\x3e'+this.i18n.uniqueValues+"        \x3c/label\x3e      \x3c/td\x3e    \x3c/tr\x3e  \x3c/tbody\x3e\x3c/table\x3e\x3c/div\x3e",m=this.i18n.expressionTemplate,p=m.indexOf("${"),t=m.substring(0,p).trim();b.byId(this.id+".column1").innerHTML=t.length?"\x3cdiv class\x3d'attributeText'\x3e"+t+"\x3c/div\x3e":"";t=m.indexOf("}",p+1);var u=m.substring(p+2,t);a(u,this.id+".column2");p=m.indexOf("${",
p+1);t=m.substring(t+1,p).trim();b.byId(this.id+".column3").innerHTML=t.length?"\x3cdiv class\x3d'attributeText'\x3e"+t+"\x3c/div\x3e":"\x26nbsp;";t=m.indexOf("}",p+1);u=m.substring(p+2,t);a(u,this.id+".column4");p=m.indexOf("${",p+1);t=m.substring(t+1,p).trim();b.byId(this.id+".column5").innerHTML=t.length?"\x3cdiv class\x3d'attributeText'\x3e"+t+"\x3c/div\x3e":"\x26nbsp;";t=m.indexOf("}",p+1);u=m.substring(p+2,t);a(u,this.id+".column6");t=m.substring(t+1,m.length).trim();b.byId(this.id+".column7").innerHTML=
t.length?"\x3cdiv class\x3d'attributeText'\x3e"+t+"\x3c/div\x3e":""},postCreate:function(){this.inherited(arguments);this.serviceDefinition&&b.style(b.byId(this.id+".interactiveFilterSection"),"display","none");this.parseExpressionTemplate();b.parser.parse(b.byId(this.id+".exprTable")).then(b.hitch(this,function(a){b.connect(this.getFieldsList(),"onChange",this,"onChangeField");b.connect(this.getOperatorList(),"onChange",this,"onChangeOperator");b.connect(x.byId(this.id+".radioValue"),"onClick",this,
"showValueInput");b.connect(x.byId(this.id+".radioFields"),"onClick",this,"showFields");b.connect(x.byId(this.id+".radioUnique"),"onClick",this,"showUniqueList");10.1>this.version&&b.style(b.byId(this.id+".radioUniqueColumn"),"display","none");b.connect(b.byId(this.id+".deleteExpression"),"onclick",this,"onClickDeleteExpression");b.connect(this.interactiveCheck,"onclick",this,"onInteractiveClick");b.connect(this.interactiveArrow,"onclick",this,"onClickShowHideInteractive");this.enableInteractiveHandlers()}))},
constructor:function(a,c){this.id=a.id||"";this.owner=a.owner;this.version=a.version;this.part=a.part;this.serviceDefinition=a.serviceDefinition;!1===a.enableEvents&&(this.onOperatorChangeEnabled=this.onFieldChangeEnabled=!1)},destroy:function(){this.clearAttributeValueDijits();this.inherited(arguments)},toJson:function(){var a=null;this.isInteractiveChecked()&&(a={prompt:this.promptText.attr("value"),hint:this.hintText.attr("value")});return{fieldObj:this.getField(),operator:this.getOperator(),valueObj:this.getValue(),
interactiveObj:a}},showDeleteIcon:function(){b.style(b.byId(this.id+".deleteExpression"),"display","block")},hideDeleteIcon:function(){b.style(b.byId(this.id+".deleteExpression"),"display","none")},getFieldsList:function(){return x.byId(this.id+".fieldsList")},getOperatorList:function(){return x.byId(this.id+".operatorList")},getValueFieldsList:function(){return x.byId(this.id+".valueFields")},getAttrValContNode:function(){return b.byId(this.id+".attributeValueContainer")},getField:function(){var a=
this.getFieldsList();return{name:a.store.getValue(a.item,"name"),label:a.store.getValue(a.item,"label"),shortType:a.store.getValue(a.item,"shortType"),type:a.store.getValue(a.item,"type"),visible:a.store.getValue(a.item,"visible"),length:a.store.getValue(a.item,"length")}},getOperator:function(){var a=this.getOperatorList();return a.item?a.store.getValue(a.item,"name"):""},getValue:function(){return{}},isInteractiveChecked:function(){return this.interactiveCheck.checked},setInteractiveSection:function(a,
c,e){this.disableInteractiveHandlers();this.interactiveCheck.checked=a;this.promptText.attr("value",c);this.hintText.attr("value",e);b.style(this.interactiveSpace,"display","block");this.interactiveArrow.innerHTML="\x26nbsp;\x26#9650;";this.enableInteractiveHandlers()},enableInteractiveHandlers:function(){this.onPromptChangeHandler=b.connect(this.promptText,"onChange",this,"onChangeInteractive");this.onHintchangeHandler=b.connect(this.hintText,"onChange",this,"onChangeInteractive")},disableInteractiveHandlers:function(){b.disconnect(this.onPromptChangeHandler);
b.disconnect(this.onHintChangeHandler)},fillFieldsList:function(a){var c=this.getFieldsList();c.set("labelAttr","label");c.set("searchAttr","label");c.set("store",a);c.set("value",0)},fillOperatorList:function(a,c,e){var g=this.getOperatorList();g.set("labelAttr","name");g.set("searchAttr","name");g.set("query",e?e:{});g.set("store",a);if(c){var d=!1;for(e=0;20>e&&(a.fetchItemByIdentity({identity:e,onItem:b.hitch(this,function(m){m&&m.name[0]==c&&(g.set("value",m.id[0]),d=!0)})}),!d);e++);}else g.set("value",
0)},createValueString:function(a){var c=this.getAttrValContNode();this.clearAttributeValueDijits();b.empty(c);if(a){c=new x.form.FilteringSelect({id:this.id+".value","class":"attributeValue",maxHeight:150,sortByLabel:!0},b.create("div",{},c));var e=this.buildCodedValuesStore(a);c.set("store",e);c.set("value",0);this.valueHandlers.push(b.connect(c,"onChange",this,"onValueChange"))}else c=new x.form.TextBox({id:this.id+".value","class":"attributeValue",required:!0,placeHolder:"",intermediateChanges:!0},
b.create("div",{},c)),this.valueHandlers.push(b.connect(c,"onChange",this,"onValueChange"));this.checkDefaultOption();this.getValue=function(){var g=x.byId(this.id+".value"),d=!0;a?g.item?g=g.item.code[0]:(g="",d=!1):d=g=g.get("value");return{value:g,isValid:d}}},createValueDate:function(){var a=this.getAttrValContNode();this.clearAttributeValueDijits();b.empty(a);a=new x.form.DateTextBox({id:this.id+".value","class":"attributeValue",trim:!0,required:!0,placeHolder:"",constraints:{formatLength:"short"}},
b.create("div",{},a));this.checkDefaultOption();this.valueHandlers.push(b.connect(a,"onChange",this,"onValueChange"));this.getValue=function(){var c=x.byId(this.id+".value").get("value");return{value:c,isValid:esri.isDefined(c)}}},createValueNumber:function(a){var c=this.getAttrValContNode();this.clearAttributeValueDijits();b.empty(c);if(a){c=new x.form.FilteringSelect({id:this.id+".value","class":"attributeValue",maxHeight:150,sortByLabel:!0},b.create("div",{},c));var e=this.buildCodedValuesStore(a);
c.set("store",e);c.set("value",0);this.valueHandlers.push(b.connect(c,"onChange",this,"onValueChange"))}else c=new x.form.NumberTextBox({id:this.id+".value","class":"attributeValue",required:!0,placeHolder:"",intermediateChanges:!0,constraints:{pattern:"#####0.##########"}},b.create("div",{},c)),this.valueHandlers.push(b.connect(c,"onChange",this,"onValueChange"));this.checkDefaultOption();this.getValue=function(){var g=x.byId(this.id+".value"),d=!0;a?g.item?g=g.item.code[0]:(g="",d=!1):(g=g.get("value"),
d=esri.isDefined(g)&&!isNaN(g));return{value:g,isValid:d}}},createValueOID:function(){var a=this.getAttrValContNode();this.clearAttributeValueDijits();b.empty(a);a=new x.form.NumberTextBox({id:this.id+".value","class":"attributeValue",required:!0,placeHolder:"",intermediateChanges:!0,constraints:{pattern:"#####0"}},b.create("div",{},a));this.valueHandlers.push(b.connect(a,"onChange",this,"onValueChange"));this.checkDefaultOption();this.getValue=function(){var c=x.byId(this.id+".value").get("value"),
e=esri.isDefined(c)&&!isNaN(c);return{value:c,isValid:e}}},createValueGUID:function(){var a=this.getAttrValContNode();this.clearAttributeValueDijits();b.empty(a);a=new x.form.TextBox({id:this.id+".value","class":"attributeValue",required:!0,placeHolder:"",intermediateChanges:!0},b.create("div",{},a));this.valueHandlers.push(b.connect(a,"onChange",this,"onValueChange"));this.checkDefaultOption();this.getValue=function(){var c=x.byId(this.id+".value").get("value");return{value:c,isValid:c}}},createValueBetweenDate:function(){var a=
this.getAttrValContNode();this.clearAttributeValueDijits();b.empty(a);var c=new x.form.DateTextBox({id:this.id+".value1","class":"attributeValue1",trim:!0,required:!0,placeHolder:"",constraints:{formatLength:"short"}},b.create("div",{},a));b.create("span",{innerHTML:this.i18n.andBetweenValues,"class":"attributeBetweenValues"},a);a=new x.form.DateTextBox({id:this.id+".value2","class":"attributeValue2",trim:!0,required:!0,placeHolder:"",constraints:{formatLength:"short"}},b.create("div",{},a));this.checkDefaultOption();
this.valueHandlers.push(b.connect(c,"onChange",this,"onValueChange"));this.valueHandlers.push(b.connect(a,"onChange",this,"onValueChange"));this.getValue=function(){var e=x.byId(this.id+".value1").get("value"),g=x.byId(this.id+".value2").get("value");return{value1:e,value2:g,isValid:esri.isDefined(e)&&esri.isDefined(g)}}},createValueBetweenNumber:function(){var a=this.getAttrValContNode();this.clearAttributeValueDijits();b.empty(a);var c=new x.form.NumberTextBox({id:this.id+".value1","class":"attributeValue1",
required:!0,placeHolder:"",intermediateChanges:!0,constraints:{pattern:"#####0.##########"}},b.create("div",{},a));b.create("span",{innerHTML:this.i18n.andBetweenValues,"class":"attributeBetweenValues"},a);a=new x.form.NumberTextBox({id:this.id+".value2","class":"attributeValue2",required:!0,placeHolder:"",intermediateChanges:!0,constraints:{pattern:"#####0.##########"}},b.create("div",{},a));this.checkDefaultOption();this.valueHandlers.push(b.connect(c,"onChange",this,"onValueChange"));this.valueHandlers.push(b.connect(a,
"onChange",this,"onValueChange"));this.getValue=function(){var e=x.byId(this.id+".value1").get("value"),g=x.byId(this.id+".value2").get("value");return{value1:e,value2:g,isValid:esri.isDefined(e)&&esri.isDefined(g)&&!isNaN(e)&&!isNaN(g)&&e<=g}}},createValueBetweenOID:function(){var a=this.getAttrValContNode();this.clearAttributeValueDijits();b.empty(a);var c=new x.form.NumberTextBox({id:this.id+".value1","class":"attributeValue1",required:!0,placeHolder:"",intermediateChanges:!0,constraints:{pattern:"#####0"}},
b.create("div",{},a));b.create("span",{innerHTML:this.i18n.andBetweenValues,"class":"attributeBetweenValues"},a);a=new x.form.NumberTextBox({id:this.id+".value2","class":"attributeValue2",required:!0,placeHolder:"",intermediateChanges:!0,constraints:{pattern:"#####0"}},b.create("div",{},a));this.checkDefaultOption();this.valueHandlers.push(b.connect(c,"onChange",this,"onValueChange"));this.valueHandlers.push(b.connect(a,"onChange",this,"onValueChange"));this.getValue=function(){var e=x.byId(this.id+
".value1").get("value"),g=x.byId(this.id+".value2").get("value");return{value1:e,value2:g,isValid:esri.isDefined(e)&&esri.isDefined(g)&&!isNaN(e)&&!isNaN(g)&&e<=g}}},createValueInTheLastDate:function(){var a=this.getAttrValContNode();this.clearAttributeValueDijits();b.empty(a);var c=new x.form.ValidationTextBox({id:this.id+".value1","class":"attributeValue1",style:"width:40px;height:21px;vertical-align:top;",regExp:"[1-9][0-9]*",maxLength:4,value:1,required:!0},b.create("div",{},a));a=new arcgisonline.sharing.dijit.ComboBox({id:this.id+
".value2","class":"attributeValue2"},b.create("div",{},a));var e=new b.data.ItemFileWriteStore({data:{identifier:"name",items:[]}});e.newItem({name:this.i18n.dateOperatorMinutes});e.newItem({name:this.i18n.dateOperatorHours});e.newItem({name:this.i18n.dateOperatorDays});e.newItem({name:this.i18n.dateOperatorWeeks});e.newItem({name:this.i18n.dateOperatorMonths});e.newItem({name:this.i18n.dateOperatorYears});a.set("store",e);a.set("value",this.i18n.dateOperatorDays);this.valueHandlers.push(b.connect(c,
"onChange",this,"onValueChange"));this.valueHandlers.push(b.connect(a,"onChange",this,"onValueChange"));this.getValue=function(){var g=x.byId(this.id+".value1").get("value"),d=x.byId(this.id+".value2").get("value");d=d===this.i18n.dateOperatorYears?"years":d===this.i18n.dateOperatorMonths?"months":d===this.i18n.dateOperatorWeeks?"weeks":d===this.i18n.dateOperatorDays?"days":d===this.i18n.dateOperatorHours?"hours":"minutes";return{count:g,type:d,isValid:esri.isDefined(g)&&esri.isDefined(d)}}},createValueIsBlank:function(){var a=
this.getAttrValContNode();this.clearAttributeValueDijits();b.empty(a);a.innerHTML="\x3cinput id\x3d'"+this.id+".value' class\x3d'attributeValue' type\x3d'text' disabled\x3d'true'/\x3e";this.checkDefaultOption();this.getValue=function(){return{value:null,isValid:!0}}},createValueFields:function(a,c,e){var g=this.getAttrValContNode();this.clearAttributeValueDijits();b.empty(g);var d=new x.form.FilteringSelect({id:this.id+".valueFields","class":"attributeValue",maxHeight:150,labelAttr:"label",searchAttr:"label",
store:a,query:c},b.create("div",{},g));if(e){var m=!1;for(g=0;100>g&&(a.fetchItemByIdentity({identity:g,onItem:b.hitch(this,function(p){p&&p.shortType[0]==c.shortType&&p.name[0]!==e&&(d.set("value",p.id),m=!0)})}),!m);g++);}this.valueHandlers.push(b.connect(d,"onChange",this,"onValueChange"));this.getValue=function(){var p=x.byId(this.id+".valueFields");return{value:p.store.getValue(p.item,"name"),label:p.store.getValue(p.item,"label"),type:"field",isValid:!0}}},createValueUnique:function(a){var c=
this.getAttrValContNode();this.clearAttributeValueDijits();b.empty(c);a=new x.form.FilteringSelect({id:this.id+".valueUnique","class":"attributeValue",maxHeight:150,store:a},b.create("div",{},c));a.set("value",0);this.valueHandlers.push(b.connect(a,"onChange",this,"onValueChange"));this.getValue=function(){var e=x.byId(this.id+".valueUnique");return{value:e.store.getValue(e.item,"value"),isValid:!0}}},setValue:function(a,c){if(c)for(var e=0;e<c.length;e++){if(a==c[e].code){x.byId(this.id+".value").set("value",
e);break}}else if("date"==this.part.fieldObj.shortType)x.byId(this.id+".value").set("value",new Date(a));else{if("number"==this.part.fieldObj.shortType||"oid"==this.part.fieldObj.shortType)a=Number(a);x.byId(this.id+".value").set("value",a)}},setValue1:function(a){if("date"==this.part.fieldObj.shortType)a=new Date(a);else if("number"==this.part.fieldObj.shortType||"oid"==this.part.fieldObj.shortType)a=Number(a);x.byId(this.id+".value1").set("value",a)},setValue2:function(a){if("date"==this.part.fieldObj.shortType)a=
new Date(a);else if("number"==this.part.fieldObj.shortType||"oid"==this.part.fieldObj.shortType)a=Number(a);x.byId(this.id+".value2").set("value",a)},setValueCount:function(a){x.byId(this.id+".value1").set("value",a)},setValueType:function(a){"minutes"===a?x.byId(this.id+".value2").set("value",this.i18n.dateOperatorMinutes):"hours"===a?x.byId(this.id+".value2").set("value",this.i18n.dateOperatorHours):"days"===a?x.byId(this.id+".value2").set("value",this.i18n.dateOperatorDays):"weeks"===a?x.byId(this.id+
".value2").set("value",this.i18n.dateOperatorWeeks):"months"===a?x.byId(this.id+".value2").set("value",this.i18n.dateOperatorMonths):x.byId(this.id+".value2").set("value",this.i18n.dateOperatorYears)},setValueFieldById:function(a){this.getValueFieldsList().set("value",a)},enableOnFieldChange:function(){this.onFieldChangeEnabled=!0},enableOnOperatorChange:function(){this.onOperatorChangeEnabled=!0},onChangeField:function(a){if(this.onFieldChangeEnabled)this.owner.onChangeField(this.getFieldsList(),
this)},onChangeOperator:function(a){if(this.onOperatorChangeEnabled)this.owner.onChangeOperator(this.getOperatorList(),this)},onClickDeleteExpression:function(a){this.owner.deleteExpression(this)},onInteractiveClick:function(a){this.isInteractiveChecked()?(b.style(this.interactiveSpace,"display","block"),this.interactiveArrow.innerHTML="\x26nbsp;\x26#9650;"):(b.style(this.interactiveSpace,"display","none"),this.interactiveArrow.innerHTML="\x26nbsp;\x26#9660;");b.publish("onExprChange",this)},onClickShowHideInteractive:function(a){this.interactiveCheck.disabled||
("none"==b.style(this.interactiveSpace,"display")?(b.style(this.interactiveSpace,"display","block"),this.interactiveArrow.innerHTML="\x26nbsp;\x26#9650;"):(b.style(this.interactiveSpace,"display","none"),this.interactiveArrow.innerHTML="\x26nbsp;\x26#9660;"))},onChangeInteractive:function(){b.publish("onExprChange",this)},defaultToValueOrUnique:function(){this.owner.defaultToValueOrUnique(x.byId(this.id),this)},showValueInput:function(a){this.owner.showValueInput(x.byNode(a.target),this)},showFields:function(a){this.owner.showFields(x.byNode(a.target),
this)},showUniqueList:function(a){this.owner.showUniqueList(x.byNode(a.target),this)},onValueChange:function(){this.onValueChangeHandler&&clearTimeout(this.onValueChangeHandler);this.onValueChangeHandler=setTimeout(b.hitch(this,function(){this.onValueChangeHandler=null;b.publish("onExprChange",this)}),800)},buildCodedValuesStore:function(a){a=b.map(a,function(c,e){return{name:c.name,code:c.code,id:e}});return new b.data.ItemFileWriteStore({data:{label:"name",identifier:"id",items:a}})},clearAttributeValueDijits:function(){b.forEach(this.valueHandlers,
b.hitch(this,function(a){b.disconnect(a);a=null}));this.valueHandlers=[];x.byId(this.id+".value")?x.byId(this.id+".value").destroy():b.byId(this.id+".value")&&this.getAttrValContNode().removeChild(b.byId(this.id+".value"));x.byId(this.id+".value1")?x.byId(this.id+".value1").destroy():b.byId(this.id+".value1")&&this.getAttrValContNode().removeChild(b.byId(this.id+".value1"));x.byId(this.id+".value2")?x.byId(this.id+".value2").destroy():b.byId(this.id+".value2")&&this.getAttrValContNode().removeChild(b.byId(this.id+
".value2"));x.byId(this.id+".valueFields")&&x.byId(this.id+".valueFields").destroy();x.byId(this.id+".valueUnique")&&x.byId(this.id+".valueUnique").destroy()},checkDefaultOption:function(){b.query(".attributeValueOptions .attributeValueRadio",this.domNode).forEach(function(a){x.byNode(a).set("checked",-1<a.className.indexOf("radioValue"))})},disableOptions:function(){b.query(".attributeValueOptions .attributeValueRadio",this.domNode).forEach(function(a){x.byNode(a).set("disabled",!0)})},enableOptions:function(){b.query(".attributeValueOptions .attributeValueRadio",
this.domNode).forEach(function(a){x.byNode(a).set("disabled",!1)})},checkFieldOption:function(){x.byId(this.id+".radioFields").set("checked",!0)},disableFieldOption:function(){x.byId(this.id+".radioFields").set("disabled",!0)},hideFieldOption:function(){b.style(b.byId(this.id+".fieldsOption"),"display","none")},disableUniqueOption:function(){x.byId(this.id+".radioUnique").set("disabled",!0)},enableInteractiveCheck:function(){this.interactiveCheck.disabled=!1},disableInteractiveCheck:function(){this.interactiveCheck.checked=
!1;this.interactiveCheck.disabled=!0}})})},"arcgisonline/sharing/dijit/SingleInteractiveFilter":function(){define(["dojo","dijit","dojox"],function(b,x,M){b.provide("arcgisonline.sharing.dijit.SingleInteractiveFilter");b.declare("arcgisonline.sharing.dijit.SingleInteractiveFilter",[x._Widget,x._Templated],{widgetsInTemplate:!0,templateString:'\x3cdiv class\x3d"singleInteractiveFilter" id\x3d"${id}.singleInteractiveFilter"\x3e\n  \x3ctable cellpadding\x3d"0" cellspacing\x3d"0"\x3e\n    \x3ctbody\x3e\n      \x3ctr\x3e\n        \x3ctd\x3e\n          \x3cdiv class\x3d"singleInteractiveFilterDiv"\x3e\n            \x3ctable\x3e\n              \x3ctbody\x3e\n                \x3ctr\x3e\n                  \x3ctd nowrap\x3e\n                    \x3cspan class\x3d"promptText" dojoAttachPoint\x3d"promptText"\x3e\x3c/span\x3e\n                  \x3c/td\x3e\x3ctd width\x3d"10"\x3e\n                    \x26nbsp;\n                  \x3c/td\x3e\x3ctd width\x3d"100%"\x3e\n                    \x3cspan id\x3d"${id}.attributeValueContainer" class\x3d"attributeValueContainer"\x3e\x3c/span\x3e\n                  \x3c/td\x3e\n                \x3c/tr\x3e\n                \x3ctr id\x3d"${id}.attributeValueOptions" style\x3d"display:none;"\x3e\n                  \x3ctd colspan\x3d"2"\x3e\n                    \x26nbsp;\n                  \x3c/td\x3e\x3ctd\x3e\n                    \x3cdiv class\x3d"attributeValueOptions"\x3e\n                      \x3ctable cellpadding\x3d"0" cellspacing\x3d"0"\x3e\n                        \x3ctbody\x3e\n                          \x3ctr\x3e\n                            \x3ctd nowrap\x3d"nowrap"\x3e\n                              \x3cinput id\x3d"${id}.radioValue" class\x3d"radioValue attributeValueRadio" checked\x3d"checked" name\x3d"${id}.inputOption" dojotype\x3d"dijit.form.RadioButton" title\x3d"${i18n.valueTooltip}"/\x3e\n                              \x3clabel class\x3d"labels" title\x3d"${i18n.valueTooltip}"\x3e${i18n.value}\x3c/label\x3e\n                            \x3c/td\x3e\x3ctd width\x3d"10"\x3e\n                              \x26nbsp;\n                            \x3c/td\x3e \x3ctd id\x3d"${id}.radioUniqueColumn" nowrap\x3d"nowrap" class\x3d"esriLeadingPadding05"\x3e\n                              \x3cinput id\x3d"${id}.radioUnique" class\x3d"radioUnique attributeValueRadio" name\x3d"${id}.inputOption" dojotype\x3d"dijit.form.RadioButton" title\x3d"${i18n.uniqueValueTooltip}"/\x3e\n                              \x3clabel class\x3d"labels" title\x3d"${i18n.uniqueValueTooltip}"\x3e${i18n.uniqueValues}\x3c/label\x3e\n                            \x3c/td\x3e\x3ctd width\x3d"100%"\x3e\n                              \x26nbsp;\n                            \x3c/td\x3e\n                          \x3c/tr\x3e\n                        \x3c/tbody\x3e\n                      \x3c/table\x3e\n                    \x3c/div\x3e\n                  \x3c/td\x3e\n                \x3c/tr\x3e\n              \x3c/tbody\x3e\n            \x3c/table\x3e\n          \x3c/div\x3e\n        \x3c/td\x3e\n      \x3c/tr\x3e\n      \x3ctr\x3e\n        \x3ctd\x3e\n          \x3cdiv class\x3d"singleInteractiveFilterDiv"\x3e\n            \x3cspan dojoAttachPoint\x3d"hintText" class\x3d"hintText"\x3e\x3c/span\x3e\n          \x3c/div\x3e\n        \x3c/td\x3e\n      \x3c/tr\x3e\n    \x3c/tbody\x3e\n  \x3c/table\x3e\n\x3c/div\x3e\n',
valueHandlers:[],postMixInProperties:function(){this.inherited(arguments);this.i18n=b.i18n.getLocalization("arcgisonline","arcgisonline").common;this.i18n=b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").FilterDlg)},postCreate:function(){this.inherited(arguments);b.connect(x.byId(this.id+".radioValue"),"onClick",this,"showValueInput");b.connect(x.byId(this.id+".radioUnique"),"onClick",this,"showUniqueList")},constructor:function(a,c){this.id=a.id||"";this.owner=a.owner;this.parameterId=
a.parameterId;this.part=a.part},destroy:function(){this.clearAttributeValueDijits();this.inherited(arguments)},toJson:function(){return{valueObj:this.getValue()}},getAttrValContNode:function(){return b.byId(this.id+".attributeValueContainer")},getValue:function(){return{}},showAttrValOptNode:function(){b.style(b.byId(this.id+".attributeValueOptions"),"display","")},hideAttrValOptNode:function(){b.style(b.byId(this.id+".attributeValueOptions"),"display","none")},createValueString:function(a,c){var e=
this.getAttrValContNode();this.clearAttributeValueDijits();b.empty(e);if(a){e=new x.form.FilteringSelect({id:this.id+".value","class":"attributeValue",maxHeight:150,sortByLabel:!0},b.create("div",{},e));var g=this.buildCodedValuesStore(a);e.set("store",g);for(g=0;g<a.length;g++)if(c==a[g].code){e.set("value",g);break}c=b.create("span",{innerHTML:"",style:"position:absolute; top: -1000px; left: -1000px"},document.body);var d=160;for(g=0;g<a.length;g++)c.innerHTML=a[g].name,d=Math.max(d,b.coords(c).w);
b.style(b.byId("widget_"+this.id+".value"),"width",d+"px");document.body.removeChild(c);this.hideAttrValOptNode();this.valueHandlers.push(b.connect(e,"onChange",this,"onValueChange"))}else e=new x.form.TextBox({id:this.id+".value","class":"attributeValue",required:!0,placeHolder:"",value:c},b.create("div",{},e)),this.showAttrValOptNode(),this.valueHandlers.push(b.connect(e,"onChange",this,"onValueChange"));this.getValue=function(){var m=x.byId(this.id+".value"),p=!0;a?m.item?m=m.item.code[0]:(m="",
p=!1):(m=m.get("value"),p=m.length);return{value:m,isValid:p,parameterId:this.parameterId,shortType:"string"}}},createValueDate:function(a){var c=this.getAttrValContNode();this.clearAttributeValueDijits();b.empty(c);a=new x.form.DateTextBox({id:this.id+".value","class":"attributeValue",trim:!0,required:!0,placeHolder:"",value:a},b.create("div",{},c));this.hideAttrValOptNode();this.valueHandlers.push(b.connect(a,"onChange",this,"onValueChange"));this.getValue=function(){var e=x.byId(this.id+".value").get("value");
return{value:e,isValid:esri.isDefined(e),parameterId:this.parameterId,shortType:"date"}}},createValueNumber:function(a,c){var e=this.getAttrValContNode();this.clearAttributeValueDijits();b.empty(e);if(a){e=new x.form.FilteringSelect({id:this.id+".value","class":"attributeValue",maxHeight:150,sortByLabel:!0},b.create("div",{},e));var g=this.buildCodedValuesStore(a);e.set("store",g);for(g=0;g<a.length;g++)if(c==a[g].code){e.set("value",g);break}c=b.create("span",{innerHTML:"",style:"position:absolute; top: -1000px; left: -1000px"},
document.body);var d=160;for(g=0;g<a.length;g++)c.innerHTML=a[g].name,d=Math.max(d,b.coords(c).w);b.style(b.byId("widget_"+this.id+".value"),"width",d+"px");document.body.removeChild(c);this.hideAttrValOptNode();this.valueHandlers.push(b.connect(e,"onChange",this,"onValueChange"))}else e=new x.form.NumberTextBox({id:this.id+".value","class":"attributeValue",required:!0,placeHolder:"",value:c,constraints:{pattern:"#####0.##########"}},b.create("div",{},e)),this.showAttrValOptNode(),this.valueHandlers.push(b.connect(e,
"onChange",this,"onValueChange"));this.getValue=function(){var m=x.byId(this.id+".value"),p=!0;a?m.item?m=m.item.code[0]:(m="",p=!1):(m=m.get("value"),p=esri.isDefined(m)&&!isNaN(m));return{value:m,isValid:p,parameterId:this.parameterId,shortType:"number"}}},createValueOID:function(a){var c=this.getAttrValContNode();this.clearAttributeValueDijits();b.empty(c);a=new x.form.NumberTextBox({id:this.id+".value","class":"attributeValue",required:!0,placeHolder:"",value:a,constraints:{pattern:"#####0"}},
b.create("div",{},c));this.showAttrValOptNode();this.valueHandlers.push(b.connect(a,"onChange",this,"onValueChange"));this.getValue=function(){var e=x.byId(this.id+".value").get("value"),g=esri.isDefined(e)&&!isNaN(e);return{value:e,isValid:g,parameterId:this.parameterId,shortType:"oid"}}},createValueBetweenDate:function(a,c){var e=this.getAttrValContNode();this.clearAttributeValueDijits();b.empty(e);a=new x.form.DateTextBox({id:this.id+".value1","class":"attributeValue1",trim:!0,required:!0,placeHolder:"",
value:a},b.create("div",{},e));b.create("span",{innerHTML:this.i18n.andBetweenValues,"class":"attributeBetweenValues"},e);c=new x.form.DateTextBox({id:this.id+".value2","class":"attributeValue2",trim:!0,required:!0,placeHolder:"",value:c},b.create("div",{},e));this.hideAttrValOptNode();this.valueHandlers.push(b.connect(a,"onChange",this,"onValueChange"));this.valueHandlers.push(b.connect(c,"onChange",this,"onValueChange"));this.getValue=function(){var g=x.byId(this.id+".value1").get("value"),d=x.byId(this.id+
".value2").get("value");return{value1:g,value2:d,isValid:esri.isDefined(g)&&esri.isDefined(d)&&g.getTime()<=d.getTime(),parameterId:this.parameterId,shortType:"date"}}},createValueBetweenNumber:function(a,c){var e=this.getAttrValContNode();this.clearAttributeValueDijits();b.empty(e);a=new x.form.NumberTextBox({id:this.id+".value1","class":"attributeValue1",required:!0,placeHolder:"",value:a,constraints:{pattern:"#####0.##########"}},b.create("div",{},e));b.create("span",{innerHTML:this.i18n.andBetweenValues,
"class":"attributeBetweenValues"},e);c=new x.form.NumberTextBox({id:this.id+".value2","class":"attributeValue2",required:!0,placeHolder:"",value:c,constraints:{pattern:"#####0.##########"}},b.create("div",{},e));this.hideAttrValOptNode();this.valueHandlers.push(b.connect(a,"onChange",this,"onValueChange"));this.valueHandlers.push(b.connect(c,"onChange",this,"onValueChange"));this.getValue=function(){var g=x.byId(this.id+".value1").get("value"),d=x.byId(this.id+".value2").get("value");return{value1:g,
value2:d,isValid:esri.isDefined(g)&&esri.isDefined(d)&&!isNaN(g)&&!isNaN(d)&&g<=d,parameterId:this.parameterId,shortType:"number"}}},createValueBetweenOID:function(a,c){var e=this.getAttrValContNode();this.clearAttributeValueDijits();b.empty(e);a=new x.form.NumberTextBox({id:this.id+".value1","class":"attributeValue1",required:!0,placeHolder:"",value:a,constraints:{pattern:"#####0"}},b.create("div",{},e));b.create("span",{innerHTML:this.i18n.andBetweenValues,"class":"attributeBetweenValues"},e);c=
new x.form.NumberTextBox({id:this.id+".value2","class":"attributeValue2",required:!0,placeHolder:"",value:c,constraints:{pattern:"#####0"}},b.create("div",{},e));this.hideAttrValOptNode();this.valueHandlers.push(b.connect(a,"onChange",this,"onValueChange"));this.valueHandlers.push(b.connect(c,"onChange",this,"onValueChange"));this.getValue=function(){var g=x.byId(this.id+".value1").get("value"),d=x.byId(this.id+".value2").get("value");return{value1:g,value2:d,isValid:esri.isDefined(g)&&esri.isDefined(d)&&
!isNaN(g)&&!isNaN(d)&&g<=d,parameterId:this.parameterId,shortType:"oid"}}},createValueUnique:function(a){var c=this.getAttrValContNode();this.clearAttributeValueDijits();b.empty(c);var e=new x.form.FilteringSelect({id:this.id+".valueUnique","class":"attributeValue",maxHeight:150,store:a},b.create("div",{},c));e.set("value",0);b.forEach(a._arrayOfAllItems,function(g){g.name.toString()==this.part.interactiveObj.value&&e.set("value",g.id.toString())},this);this.valueHandlers.push(b.connect(e,"onChange",
this,"onValueChange"));this.getValue=function(){var g=x.byId(this.id+".valueUnique");return{value:g.store.getValue(g.item,"value"),isValid:!0,parameterId:this.parameterId,shortType:this.part.fieldObj.shortType}}},setValue:function(a){x.byId(this.id+".value")&&x.byId(this.id+".value").set("value","date"==this.part.fieldObj.shortType?new Date(a):a)},setValue1:function(a){x.byId(this.id+".value1")&&x.byId(this.id+".value1").set("value","date"==this.part.fieldObj.shortType?new Date(a):a)},setValue2:function(a){x.byId(this.id+
".value2")&&x.byId(this.id+".value2").set("value","date"==this.part.fieldObj.shortType?new Date(a):a)},setPrompt:function(a){this.promptText.innerHTML=a},setHint:function(a){this.hintText.innerHTML=a},buildCodedValuesStore:function(a){a=b.map(a,function(c,e){return{name:c.name,code:c.code,id:e}});return new b.data.ItemFileWriteStore({data:{label:"name",identifier:"id",items:a}})},enableInteractiveCheck:function(){},onValueChange:function(a){x.byId(this.id+".value")?this.part.interactiveObj.value=
x.byId(this.id+".value").get("value"):b.byId(this.id+".value")&&(this.part.interactiveObj.value=b.byId(this.id+".value").value);x.byId(this.id+".value1")?this.part.interactiveObj.value1=x.byId(this.id+".value1").get("value"):b.byId(this.id+".value1")&&(this.part.interactiveObj.value1=b.byId(this.id+".value1").value);x.byId(this.id+".value2")?this.part.interactiveObj.value2=x.byId(this.id+".value2").get("value"):b.byId(this.id+".value2")&&(this.part.interactiveObj.value2=b.byId(this.id+".value2").value);
b.publish("onInteractiveExprChange",this)},showValueInput:function(a){this.owner.showValueInput(x.byNode(a.target),this,null)},showUniqueList:function(a){this.owner.showUniqueList(x.byNode(a.target),this,null)},onChangeOperator:function(a,c,e){this.owner.onChangeOperator(a,c,e)},clearAttributeValueDijits:function(){x.byId(this.id+".value")?x.byId(this.id+".value").destroy():b.byId(this.id+".value")&&this.getAttrValContNode().removeChild(b.byId(this.id+".value"));b.byId(this.id+".value1")?x.byId(this.id+
".value1").destroy():b.byId(this.id+".value1")&&this.getAttrValContNode().removeChild(b.byId(this.id+".value1"));b.byId(this.id+".value2")?x.byId(this.id+".value2").destroy():b.byId(this.id+".value2")&&this.getAttrValContNode().removeChild(b.byId(this.id+".value2"));x.byId(this.id+".valueUnique")?x.byId(this.id+".valueUnique").destroy():b.byId(this.id+".valueUnique")&&this.getAttrValContNode().removeChild(b.byId(this.id+".value"));b.forEach(this.valueHandlers,b.hitch(this,function(a){b.disconnect(a)}));
this.valueHandlers=[]}})})},"arcgisonline/sharing/dijit/FilterSet":function(){define(["dojo","dijit","dojox"],function(b,x,M){b.provide("arcgisonline.sharing.dijit.FilterSet");b.declare("arcgisonline.sharing.dijit.FilterSet",[x._Widget,x._Templated],{widgetsInTemplate:!0,templateString:'\x3cdiv class\x3d"filterSet" id\x3d"${id}.filterSet"\x3e\n  \x3cdiv id\x3d"${id}.matchMsgSet" class\x3d"matchMsgSet esriFloatLeading esriLeadingPadding1"\x3e\n  \x3c/div\x3e\n  \x3cdiv class\x3d"setIcons esriFloatTrailing esriTrailingPadding1 esriLeadingPadding1"\x3e\n    \x3ca id\x3d"${id}.deleteSetLink" href\x3d"JavaScript:void(0);" class\x3d"esriAGOFilterRemoveIcon" title\x3d"${i18n.deleteSet}"\x3e\x3c/a\x3e\n    \x3ca id\x3d"${id}.addExpressionToSetLink" href\x3d"JavaScript:void(0);" class\x3d"esriAGOFilterAddExpToSetIcon" title\x3d"${i18n.addExpression}"\x3e\x3c/a\x3e\n  \x3c/div\x3e\n  \x3cdiv dojoAttachPoint\x3d"allSetExpr" style\x3d"clear:both;" class\x3d"esriLeadingPadding05"\x3e\n  \x3c/div\x3e\n\x3c/div\x3e',
expressionCount:1,enableEvents:!0,addEmptySet:!1,postMixInProperties:function(){this.inherited(arguments);this.i18n=b.i18n.getLocalization("arcgisonline","arcgisonline").common;this.i18n=b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").FilterDlg)},postCreate:function(){this.inherited(arguments);var a='\x3cselect id\x3d"'+this.id+'.allAnySet" dojotype\x3d"dijit.form.FilteringSelect" class\x3d"esriAGOFilterSetAllAny"\x3e\x3coption value\x3d"AND"\x3e'+this.i18n.matchMsgSetAll+
'\x3c/option\x3e\x3coption value\x3d"OR" selected\x3e'+this.i18n.matchMsgSetAny+"\x3c/option\x3e\x3c/select\x3e";b.byId(this.id+".matchMsgSet").innerHTML=a;this.addEmptySet||(this.addExpression(),this.addExpression());b.connect(b.byId(this.id+".deleteSetLink"),"onclick",this,"onClickDeleteSet");b.connect(b.byId(this.id+".addExpressionToSetLink"),"onclick",this,"onAddExpression")},constructor:function(a,c){this.id=a.id||"";this.owner=a.owner;this.version=a.version;this.addEmptySet=a.addEmptySet;this.serviceDefinition=
a.serviceDefinition;!1===a.enableEvents&&(this.enableEvents=!1)},destroy:function(){this.inherited(arguments)},toJson:function(){var a=b.map(b.query(".singleFilter",this.allSetExpr),b.hitch(this,function(c){return x.byNode(c).toJson()}));return{logicalOperator:b.byId(this.id+".allAnySet").value,parts:a}},onClickDeleteSet:function(a){this.owner.deleteSet(this)},showDeleteIcon:function(){b.style(b.byId(this.id+".deleteSetLink"),"display",10>b.isIE?"inline":"")},hideDeleteIcon:function(){b.style(b.byId(this.id+
".deleteSetLink"),"display","none")},addExpression:function(a){a=new arcgisonline.sharing.dijit.SingleFilter({id:this.id+".exprSet_"+this.expressionCount,owner:this,version:this.version,enableEvents:this.enableEvents,part:a&&a.part,serviceDefinition:this.serviceDefinition},b.create("div",{},this.allSetExpr,"last"));this.expressionCount++;a.fillFieldsList(this.owner.fieldsStore);var c=b.query(".singleFilter",this.allSetExpr);2<c.length?(a.showDeleteIcon(),x.byNode(c[0]).showDeleteIcon(),x.byNode(c[1]).showDeleteIcon()):
2==c.length&&(x.byNode(c[0]).hideDeleteIcon(),x.byNode(c[1]).hideDeleteIcon());this.owner.disableOK();return a},deleteExpression:function(a){a.destroy();a=b.query(".singleFilter",this.allSetExpr);2<a.length?(x.byNode(a[0]).showDeleteIcon(),x.byNode(a[1]).showDeleteIcon()):2==a.length&&(x.byNode(a[0]).hideDeleteIcon(),x.byNode(a[1]).hideDeleteIcon());this.owner.checkOK()},onChangeField:function(a,c){this.owner.onChangeField(a,c,this)},onChangeOperator:function(a,c){this.owner.onChangeOperator(a,c,
this)},onClickDeleteExpression:function(a){this.deleteExpression(a)},onAddExpression:function(){var a=this.addExpression();setTimeout(b.hitch(this,function(){this.owner.defaultToValueOrUnique(null,a)}),1E3)},defaultToValueOrUnique:function(a,c){this.owner.defaultToValueOrUnique(a,c,this)},showValueInput:function(a,c){this.owner.showValueInput(a,c,this)},showFields:function(a,c){this.owner.showFields(a,c,this)},showUniqueList:function(a,c){this.owner.showUniqueList(a,c,this)}})})},"arcgisonline/sharing/dijit/dialog/ChoiceDlg":function(){define("require dojo/_base/declare dojo/_base/lang dojo/dom dojo/dom-attr dojo/dom-construct dojo/on dojo/query dojo/aspect dijit/Dialog dijit/form/Button dijit/_WidgetBase dijit/_TemplatedMixin dijit/_WidgetsInTemplateMixin esri/lang ../../../esriGeowConfig dojo/i18n!../../../nls/arcgisonline dojo/text!./templates/ChoiceDlg.html".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G){var I=x("arcgisonline.sharing.dijit.dialog.ChoiceDlg",[u,y,B],{declaredClass:"arcgisonline.sharing.dijit.dialog.ChoiceDlg",widgetsInTemplate:!0,templateString:G,title:"",message:"",choiceOneButton:null,choiceOneTitle:"",choiceOneHandler:null,choiceTwoButton:null,choiceTwoTitle:"",choiceTwoHandler:null,choiceOneConn:null,choiceTwoConn:null,postCreate:function(){this.choiceOneHandler=g(this.choiceOneButton,"click",M.hitch(this,"onChoiceOneClick"));this.choiceTwoHandler=
g(this.choiceTwoButton,"click",M.hitch(this,"onChoiceTwoClick"))},postMixInProperties:function(){this.inherited(arguments);this.i18n=M.mixin({},H.common);M.mixin(this.i18n,H.choiceDlg);this.choiceOneTitle=this.i18n.ok;this.choiceTwoTitle=this.i18n.cancel},destroy:function(){this.inherited(arguments);z.isDefined(this.choiceOneConn)&&this.choiceOneConn.remove();z.isDefined(this.choiceTwoConn)&&this.choiceTwoConn.remove()},show:function(J){J.title&&""!==J.title&&(this.title=J.title);J.message&&""!==
J.message&&(this.message=J.message);J.choiceOneTitle&&""!==J.choiceOneTitle&&(this.choiceOneTitle=J.choiceOneTitle);J.choiceTwoTitle&&""!==J.choiceTwoTitle&&(this.choiceTwoTitle=J.choiceTwoTitle);J.choiceOneHandler&&(this.choiceOneHandler=J.choiceOneHandler,this.setChoiceOneHandler());J.choiceTwoHandler&&(this.choiceTwoHandler=J.choiceTwoHandler,this.setChoiceTwoHandler());J.closeHandler&&m.after(this._dialog,"onCancel",J.closeHandler);this._dialog.set("title",this.title);c.set(this.choiceContent,
"innerHTML",this.message);this.choiceOneButton.set("label",this.choiceOneTitle);this.choiceTwoButton.set("label",this.choiceTwoTitle);this._dialog.show()},setChoiceOneHandler:function(){z.isDefined(this.choiceOneConn)&&(this.choiceOneConn.remove(),this.choiceOneConn=void 0);this.choiceOneConn=g(this.choiceOneButton,"click",M.hitch(this,function(){this.hide();this.choiceOneHandler()}))},setChoiceTwoHandler:function(){z.isDefined(this.choiceTwoConn)&&(this.choiceTwoConn.remove(),this.choiceTwoConn=
void 0);this.choiceTwoConn=g(this.choiceTwoButton,"click",M.hitch(this,function(){this.hide();this.choiceTwoHandler()}))},onChoiceOneClick:function(){this.hide()},onChoiceTwoClick:function(){this.hide()},hide:function(){this._dialog.hide()}});I.prototype.statics={getInstance:function(){this._instance||(this._instance=new I);return this._instance}};return I})},"arcgisonline/sharing/dijit/dialog/TableAddFieldDlg":function(){define("require dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/json dojo/has dojo/on dojo/json dojo/string dojo/dom-style dojo/dom-attr dojo/dom-construct dojo/dom-class dojo/aspect dijit/_WidgetBase dijit/_TemplatedMixin dijit/_WidgetsInTemplateMixin dijit/_OnDijitClickMixin dijit/_FocusMixin dijit/form/Button dijit/form/Form dijit/form/Select dijit/form/TextBox dijit/form/ValidationTextBox dijit/form/NumberTextBox dijit/form/DateTextBox dijit/Dialog esri/kernel esri/lang esri/request esri/tasks/query esri/tasks/QueryTask ../../util dojo/i18n!esri/nls/jsapi dojo/text!./templates/TableAddFieldDlg.html".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I,J,L,K,N,S,P,Q,V,R,T,ca,ha,fa,da,Y,v){b=x([z,C,H,G,I],{widgetsInTemplate:!0,declaredClass:"arcgisonline.sharing.dijit.dialog.TableAddFieldDlg",templateString:v,basePath:b.toUrl("."),statics:{_instance:null,getInstance:function(){null==this._instance&&(this._instance=new arcgisonline.sharing.dijit.dialog.TableAddFieldDlg);return this._instance}},_css:{table:"esriAddFormTable",container:"esriAddFieldContainer",longInput:"esriLongInput",longLabel:"esriLongLabel",
typeSelect:"esriTypeSelect",buttonContainer:"esriAddButtonContainer",defaultLabelContainer:"esriDefaultLabelContainer",optionLabelContainer:"esriOptionLabelContainer",button:"btn calcite primary tiny",closeButton:"btn calcite cancel tiny",leadingMargin1:"esriLeadingMargin1",trailing:"esriFloatTrailing"},constructor:function(X){this.inherited(arguments);X&&M.mixin(this._css,X.css)},postMixInProperties:function(){this.inherited(arguments);this.i18n={};M.mixin(this.i18n,Y.common);M.mixin(this.i18n,Y.calculateFields)},
postCreate:function(){this.inherited(arguments);this._typeSelect.set("value","esriFieldTypeString");this._handleTypeChange("esriFieldTypeString");this._nameInput.set("validator",M.hitch(this,this._validateFieldName));this._checkNullable()},_checkNullable:function(){if(this.params&&this.params.layer){for(var X=document.querySelectorAll(".nullable-row"),F=0;F<X.length;F++)X[F].style.display="none";X=new esri.tasks.Query;X.where="1\x3d1";this.params.layer.queryCount(X,function(q){if(0===q){q=document.querySelectorAll(".nullable-row");
for(var f=0;f<q.length;f++)q[f].style.display="table-row"}},function(q){})}},_handleTypeChange:function(X){this._lengthInput.set("required","esriFieldTypeString"===X);this._lengthInput.set("constraints",{min:1,places:0});p.set(this._lengthRow,"display","esriFieldTypeString"!==X?"none":"table-row");var F={esriFieldTypeDouble:1,esriFieldTypeSingle:1},q={esriFieldTypeInteger:1,esriFieldTypeSmallInteger:1};X in{esriFieldTypeDate:1}?(p.set(this._defaultStrInput.domNode,"display","none"),p.set(this._defaultNumInput.domNode,
"display","none"),p.set(this._defaultDblInput.domNode,"display","none"),p.set(this._defaultDateInput.domNode,"display","block"),p.set(this._defaultTimeInput.domNode,"display","block"),this._defaultTimeInput.on("change",function(f){if(this._defaultTimeInput.get("value")&&!this._defaultDateInput.get("value")){f=new Date;var h=""+(f.getMonth()+1),n=""+f.getDate(),r=f.getFullYear(),w=10>h?"0"+h:h;f=10>n?"0"+n:n;document.getElementById("dijit_form_DateTextBox_0").value=h+"/"+n+"/"+r;this._defaultDateInput.value=
r+"-"+w+"-"+f}}.bind(this))):(X in q?(p.set(this._defaultStrInput.domNode,"display","none"),p.set(this._defaultNumInput.domNode,"display","block"),p.set(this._defaultDblInput.domNode,"display","none")):X in F?(p.set(this._defaultStrInput.domNode,"display","none"),p.set(this._defaultNumInput.domNode,"display","none"),p.set(this._defaultDblInput.domNode,"display","block")):(p.set(this._defaultStrInput.domNode,"display","block"),p.set(this._defaultNumInput.domNode,"display","none"),p.set(this._defaultDblInput.domNode,
"display","none")),p.set(this._defaultDateInput.domNode,"display","none"),p.set(this._defaultTimeInput.domNode,"display","none"))},_handleAddButtonClick:function(){if(this._addForm.validate()){var X={f:"json"},F=this.params.layer.url.replace("/rest/services","/rest/admin/services")+"/addToDefinition",q=[],f={esriFieldTypeDouble:1,esriFieldTypeSingle:1},h={esriFieldTypeDate:1},n={},r;var w={name:this._nameInput.get("value"),type:this._typeSelect.get("value"),alias:this._aliasInput.get("value"),nullable:this._nullable.get("checked"),
editable:!0};"esriFieldTypeString"===w.type&&(w.length=this._lengthInput.get("value"));if(w.type in{esriFieldTypeInteger:1,esriFieldTypeSmallInteger:1})var A=parseInt(this._defaultNumInput.get("value"),10);else w.type in f?A=parseFloat(this._defaultDblInput.get("value"),10):w.type in h?(f=this._defaultDateInput.get("value")?this._defaultDateInput.get("value").toDateString():null,null!==f?(A=this._defaultTimeInput.get("value")?this._defaultTimeInput.get("value").toTimeString():(new Date(f)).toTimeString(),
A=(new Date(f+" "+A)).getTime()):this._defaultTimeInput.get("value")&&(A=(new Date).toDateString(),this._defaultDateInput.set("value",A),A=A+" "+this._defaultTimeInput.get("value").toTimeString(),A=(new Date(A)).getTime())):A=this._defaultStrInput.get("value");A&&(w.defaultValue=A);q.push(w);n.fields=q;X.addToDefinition=c.toJson(n);arcgisonline.map.itemData.getServerToken(this.params.mapLayer).then(dojo.hitch(this,function(E){X.token=E;r=ca({url:F,content:X},{usePost:!0});this._addBtn.set("disabled",
!0);r.then(M.hitch(this,function(D){this._dialog.hide();this._addBtn.set("disabled",!1);this.params.popup?arcgisonline.map.main.ignoreCache(this.params.mapLayer):this.params.mapLayer.itemCard.set("maxAgeCheck",!0);ca({url:this.params.layer.url,content:{f:"json",_ts:(new Date).getTime()},callbackParamName:"callback"}).then(M.hitch(this,function(O){this.params.mapLayer.layer.fields=O.fields;var U=a.filter(O.fields,function(ma){return ma.name.toLowerCase()===w.name.toLowerCase()?(ma.name!==w.name&&(w.name=
ma.name,this._nameInput.set("value",w.name)),!0):!1},this)[0];this.params.mapLayer.serviceInfo=O;if(this.params.mapLayer.origItemLayers)for(var Z=parseInt(this.params.mapLayer.layer.url.substring(this.params.mapLayer.layer.url.lastIndexOf("/")+1)),W=0;W<this.params.mapLayer.origItemLayers.length;W++)if(this.params.mapLayer.origItemLayers[W].id===Z){var ba=this.params.mapLayer.origItemLayers[W];break}if(this.params.mapLayer.popupInfo||ba&&ba.popupInfo&&this.params.mapLayer.popupChanged)if(O=this.params.popup?
this.params.popup.getDefaultPopupInfo(O,this.params.mapLayer.layer.isEditable(),this.params.mapLayer.layer):this.params.table.getDefaultPopupInfo(O,this.params.mapLayer.layer.isEditable(),this.params.mapLayer.layer),O.fieldInfos=a.filter(O.fieldInfos,function(ma){return ma.fieldName!==U.name}),this.params.mapLayer.popupInfo){Z=this.updatePopupInfo(this.params.mapLayer.popupInfo,U,O);arcgisonline.map.popup.removePopup(this.params.mapLayer);this.params.mapLayer.popupInfo=Z;if(this.params.popup){if(ba&&
ba.popupInfo&&this.params.mapLayer.popupChanged){var ia=this.updatePopupInfo(ba.popupInfo,U,O);ba.popupInfo=ia}this.params.mapLayer.popupChanged=this.params.mapLayer.popupChanged||(ba&&ba.popupInfo?!0:!1)}else this.params.mapLayer.popupChanged=!0;arcgisonline.map.popup.addPopupLayer(this.params.mapLayer,this.params.subLayerId)}else ia=this.updatePopupInfo(ba.popupInfo,U,O),ba.popupInfo=ia;-1!==["Feature Layer","Table"].indexOf(this.params.mapLayer.layer.type)?(arcgisonline.map.edit.updateTypesAndTemplatesOnLayer(this.params.mapLayer.layer),
this.params.mapLayer.featureTemplatesChanged=!0,this.params.popup&&arcgisonline.map.main.markMapAsChanged("addField"),ba={id:this.params.mapLayer.id,itemCard:this.params.mapLayer.itemCard,itemId:this.params.mapLayer.itemId,layer:this.params.mapLayer.layer,origItemlayers:this.params.mapLayer.origItemlayers,popupInfo:ia||this.params.mapLayer.popupInfo,popupChanged:(ia||this.params.mapLayer.popupInfo)&&"Feature Layer"===this.params.mapLayer.layer.type,serverToken:this.params.mapLayer.serverToken,serviceInfo:this.params.mapLayer.serviceInfo,
title:this.params.mapLayer.title,type:this.params.mapLayer.type,url:this.params.mapLayer.url},ba.serviceInfo.templates&&ba.serviceInfo.templates.length?dojo.forEach(ba.serviceInfo.templates,function(ma){ma.prototype.attributes[U.name]=U.defaultValue||null}):dojo.forEach(ba.serviceInfo.types,function(ma){dojo.forEach(ma.templates,function(na){na.prototype.attributes[U.name]=U.defaultValue||null})}),arcgisonline.map.itemData.updateFeatureServiceAfterAddRemoveField(ba,M.hitch(this,function(ma){this.params.mapLayer.layer.refresh();
this.params.table.refreshTable(this.params.mapLayer,this.params.subLayerId,"add",U.name)}))):this.params.table.refreshTable(this.params.mapLayer,this.params.subLayerId,"add",U.name)}),M.hitch(this,function(O){var U=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();this._addBtn.set("disabled",!1);U.show({title:this.i18n.errorTitle,message:O.details.join("\x3cbr/\x3e")})}))}),M.hitch(this,function(D){arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:this.i18n.errorTitle,
message:D.details.join("\x3cbr/\x3e")});this._addBtn.set("disabled",!1)}),M.hitch(this,function(D){arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:this.i18n.errorTitle,message:D.details.join("\x3cbr/\x3e")});this._addBtn.set("disabled",!1)}))}))}},updatePopupInfo:function(X,F,q){q={esriFieldTypeDouble:1,esriFieldTypeSingle:1};var f={esriFieldTypeDate:1};if(F.type in{esriFieldTypeInteger:1,esriFieldTypeSmallInteger:1}){var h={places:0,digitSeparator:!0};esri.isDefined(F.defaultValue)&&
(F.defaultValue=parseInt(F.defaultValue,10))}else F.type in q?(h={places:2,digitSeparator:!0},esri.isDefined(F.defaultValue)&&(F.defaultValue=parseFloat(F.defaultValue,10))):F.type in f&&(10<=this.params.mapLayer.layer.version||this.params.layer&&10<=this.params.layer.version)&&(h={dateFormat:"shortDateLongTime"});var n=M.mixin({},{fieldName:F.name,label:F.alias,isEditable:F.editable,tooltip:"",visible:!0,format:h,stringFieldOption:"textbox"});X&&X.fieldInfos&&(a.some(X.fieldInfos,function(r){return r.fieldName===
n.fieldName},this)||X.fieldInfos.push(n));return X},_handleCancelButtonClick:function(){this._dialog.hide()},show:function(X){this._addForm.reset();this._addBtn.set("disabled",!1);this._dialog.show();this.params=X;this._checkNullable()},_validateFieldName:function(X){var F="ABSOLUTE ACCESS ACTION ADD ALL ALLOCATE ALPHANUMERIC ALTER And ANY ARE AS ASC ASSERTION AT AUTHORIZATION AUTOINCREMENT AVG BEGIN Between BINARY BIT BIT_LENGTH BOOLEAN BOTH BY BYTE CASCADE CASCADED CASE CAST CATALOG CHAR CHAR_LENGTH CHARACTER CHARACTER_LENGTH CHECK CLOSE COALESCE COLLATE COLLATION COLUMN COMMENT COMMIT CONNECT CONNECTION CONSTRAINT CONSTRAINTS CONTINUE CONVERT CORRESPONDING COUNT COUNTER CREATE CROSS CURRENCY CURRENT CURRENT_DATE CURRENT_TIME CURRENT_TIMESTAMP CURRENT_USER CURSOR DATABASE DATE DATETIME DAY DEALLOCATE DEC DECIMAL DECLARE DEFAULT DEFERRABLE DEFERRED DELETE DESC DESCRIBE DESCRIPTOR DIAGNOSTICS DISCONNECT DISALLOW DISTINCT DISTINCTROW DOMAIN DOUBLE DROP EQV ELSE END END-EXEC ESCAPE EXCEPT EXCEPTION EXEC EXECUTE EXISTS EXTERNAL EXTRACT FALSE FETCH FIRST FLOAT FLOAT4 FLOAT8 FOR FOREIGN FOUND FROM FULL GENERAL GET GLOBAL GO GOTO GRANT GROUP GUID HAVING HOUR IDENTITY IEEEDOUBLE IEEESINGLE IGNORE IMMEDIATE IMAGE IN IMP INDEX INDICATOR INITIALLY INNER INPUT INSENSITIVE INSERT INT INTEGER INTEGER4 INTEGER1 INTEGER2 INTERSECT INTERVAL INTO IS ISOLATION JOIN KEY LANGUAGE LAST LEADING LEFT LEVEL LIKE LOCAL LOCK LOGICAL LOGICAL1 LONG LONGBINARY LONGTEXT LOWER MATCH MAX MEMO MIN MINUTE MODULE MONTH MOD MONEY NAMES NATIONAL NATURAL NCHAR NEXT NO NOT NULL NULLIF NUMBER NUMERIC OCTET_LENGTH OF OFF OLEOBJECT ON ONLY OPEN OPTION OR ORDER OUTER OUTPUT OWNERACCESS OVERLAPS PAD PARTIAL PARAMETERS PERCENT PIVOT POSITION PRECISION PREPARE PRESERVE PRIMARY PRIOR PRIVILEGES PROCEDURE PUBLIC READ REAL REFERENCES RELATIVE RESTRICT REVOKE RIGHT ROLLBACK ROWID ROWS SCHEMA SCROLL SECOND SECTION SELECT SESSION SESSION_USER SET SHORT SINGLE SIZE SMALLINT SOME SPACE SQL SQLCODE SQLERROR SQLSTATE STDev STDEVP STRING SUBTYPE SUBSTRING SUM SYSTEM_USER TABLE TABLEID TEMPORARY TEXT THEN TIME TIMESTAMP TIMEZONE_HOUR TIMEZONE_MINUTE TO TOP TRAILING TRANSACTION TRANSFORM TRANSLATE TRANSLATION TRIM TRUE TYPE UNION UNIQUE UNKNOWN UPDATE UPPER USAGE USER USING VALUE VALUES VAR VARCHAR VARBINARY VARP VARYING VIEW WHEN WHENEVER WHERE WITH WORK WRITE XOR YEAR YESNO ZONE".split(" ");
if(X){if(128<X.length)return this._nameInput.set("invalidMessage",this.i18n.invalidFieldLengthMsg),!1;if(/[`~@#\$%\^&\*\(\)\\\-\+=\|,<>\?\/\{\}\.!'\[\]:;\n\r\s"]/.test(X))return this._nameInput.set("invalidMessage",this.i18n.inValidFielNameCharMsg),!1;if(/[`~@#\$%\^&\*\(\)\\\-\+=\|,<>\?\/\{\}\.!'\[\]:;\n\r\d_"]/.test(X.charAt(0)))return this._nameInput.set("invalidMessage",this.i18n.inValidFieldStartCharMsg),!1;if(-1!==a.indexOf(F,X.toUpperCase()))return this._nameInput.set("invalidMessage",this.i18n.invalidSqlkeywordsMsg),
!1;if(this.params.layer.fields&&0<this.params.layer.fields.length&&(F=a.map(this.params.layer.fields,function(q){return q.name.toLowerCase()}),-1!==a.indexOf(F,X.toLowerCase())))return this._nameInput.set("invalidMessage",this.i18n.sameFielNameMsg),!1}else return!1;return!0}});M.setObject("arcgisonline.sharing.dijit.dialog.TableAddFieldDlg",b);return b})},"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(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I){function J(K){return function(N){this._isLoaded?this.inherited(K,arguments):this.loadDropDown(d.hitch(this,K,N))}}var L=x("dijit.form._SelectMenu",y,{autoFocus:!0,buildRendering:function(){this.inherited(arguments);this.domNode.setAttribute("role","listbox")},postCreate:function(){this.inherited(arguments);this.own(m(this.domNode,"selectstart",function(K){K.preventDefault();K.stopPropagation()}))},focus:function(){var K=!1,N=this.parentWidget.value;
d.isArray(N)&&(N=N[N.length-1]);N&&b.forEach(this.parentWidget._getChildren(),function(S){S.option&&N===S.option.value&&(K=!0,this.focusChild(S,!1))},this);K||this.inherited(arguments)}});c=x("dijit.form.Select"+(p("dojo-bidi")?"_NoBidi":""),[t,u,H],{baseClass:"dijitSelect dijitValidationTextBox",templateString:I,_buttonInputDisabled:p("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&&!this.value&&this.srcNodeRef){var K=this.srcNodeRef.selectedIndex||0;this._set("value",this.options[0<=K?K:0].value)}this.dropDown=new L({id:this.id+"_menu",parentWidget:this});a.add(this.dropDown.domNode,this.baseClass.replace(/\s+|$/g,"Menu "))},_getMenuItemForOption:function(K){if(K.value||K.label){var N=d.hitch(this,"_setValueAttr",K);K=new B({option:K,label:("text"===this.labelType?(K.label||"").toString().replace(/&/g,"\x26amp;").replace(/</g,"\x26lt;"):K.label)||this.emptyLabel,
onClick:N,ownerDocument:this.ownerDocument,dir:this.dir,textDir:this.textDir,disabled:K.disabled||!1});K.focusNode.setAttribute("role","option");return K}return new z({ownerDocument:this.ownerDocument})},_addOptionItem:function(K){this.dropDown&&this.dropDown.addChild(this._getMenuItemForOption(K))},_getChildren:function(){return this.dropDown?this.dropDown.getChildren():[]},focus:function(){if(!this.disabled&&this.focusNode.focus)try{this.focusNode.focus()}catch(K){}},focusChild:function(K){K&&this.set("value",
K.option)},_getFirst:function(){var K=this._getChildren();return K.length?K[0]:null},_getLast:function(){var K=this._getChildren();return K.length?K[K.length-1]:null},childSelector:function(K){return(K=G.byNode(K))&&K.getParent()==this.dropDown},onKeyboardSearch:function(K,N,S,P){K&&this.focusChild(K)},_loadChildren:function(K){if(!0===K)if(this.dropDown&&(delete this.dropDown.focusedChild,this.focusedChild=null),this.options.length)this.inherited(arguments);else{b.forEach(this._getChildren(),function(S){S.destroyRecursive()});
var N=new B({ownerDocument:this.ownerDocument,label:this.emptyLabel});this.dropDown.addChild(N)}else this._updateSelection();this._isLoaded=!1;this._childrenLoaded=!0;this._loadingStore||this._setValueAttr(this.value,!1)},_refreshState:function(){this._started&&this.validate(this.focused)},startup:function(){this.inherited(arguments);this._refreshState()},_setValueAttr:function(K){this.inherited(arguments);M.set(this.valueNode,"value",this.get("value"));this._refreshState()},_setNameAttr:"valueNode",
_setDisabledAttr:function(K){this.inherited(arguments);this._refreshState()},_setRequiredAttr:function(K){this._set("required",K);this.focusNode.setAttribute("aria-required",K);this._refreshState()},_setOptionsAttr:function(K){this._isLoaded=!1;this._set("options",K)},_setDisplay:function(K){K=("text"===this.labelType?(K||"").replace(/&/g,"\x26amp;").replace(/</g,"\x26lt;"):K)||this.emptyLabel;this.containerNode.innerHTML='\x3cspan role\x3d"option" aria-selected\x3d"true" class\x3d"dijitReset dijitInline '+
this.baseClass.replace(/\s+|$/g,"Label ")+'"\x3e'+K+"\x3c/span\x3e"},validate:function(K){K=this.disabled||this.isValid(K);this._set("state",K?"":this._hasBeenBlurred?"Error":"Incomplete");this.focusNode.setAttribute("aria-invalid",K?"false":"true");var N=K?"":this._missingMsg;N&&this.focused&&this._hasBeenBlurred?C.show(N,this.domNode,this.tooltipPosition,!this.isLeftToRight()):C.hide(this.domNode);this._set("message",N);return K},isValid:function(){return!this.required||0===this.value||!/^\s*$/.test(this.value||
"")},reset:function(){this.inherited(arguments);C.hide(this.domNode);this._refreshState()},postMixInProperties:function(){this.inherited(arguments);this._missingMsg=e.getLocalization("dijit.form","validate",this.lang).missingMessage},postCreate:function(){this.inherited(arguments);this.own(m(this.domNode,"selectstart",function(N){N.preventDefault();N.stopPropagation()}));this.domNode.setAttribute("aria-expanded","false");var K=this._keyNavCodes;delete K[g.LEFT_ARROW];delete K[g.RIGHT_ARROW]},_setStyleAttr:function(K){this.inherited(arguments);
a.toggle(this.domNode,this.baseClass.replace(/\s+|$/g,"FixedWidth "),!!this.domNode.style.width)},isLoaded:function(){return this._isLoaded},loadDropDown:function(K){this._loadChildren(!0);this._isLoaded=!0;K()},destroy:function(K){this.dropDown&&!this.dropDown._destroyed&&(this.dropDown.destroyRecursive(K),delete this.dropDown);C.hide(this.domNode);this.inherited(arguments)},_onFocus:function(){this.validate(!0)},_onBlur:function(){C.hide(this.domNode);this.inherited(arguments);this.validate(!1)}});
p("dojo-bidi")&&(c=x("dijit.form.Select",c,{_setDisplay:function(K){this.inherited(arguments);this.applyTextDir(this.containerNode)}}));c._Menu=L;c.prototype._onContainerKeydown=J("_onContainerKeydown");c.prototype._onContainerKeypress=J("_onContainerKeypress");return c})},"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(b,x,M,a,c,e,g,d,m,p,t,u,y){return c("dijit.form._FormSelectWidget",y,{multiple:!1,options:null,store:null,_setStoreAttr:function(B){this._created&&this._deprecatedSetStore(B)},query:null,_setQueryAttr:function(B){this._created&&this._deprecatedSetStore(this.store,this.selectedValue,{query:B})},queryOptions:null,_setQueryOptionsAttr:function(B){this._created&&this._deprecatedSetStore(this.store,this.selectedValue,{queryOptions:B})},labelAttr:"",onFetch:null,sortByLabel:!0,loadChildrenOnOpen:!1,
onLoadDeferred:null,getOptions:function(B){var z=this.options||[];if(null==B)return z;if(m.isArrayLike(B))return b.map(B,"return this.getOptions(item);",this);m.isString(B)&&(B={value:B});m.isObject(B)&&(b.some(z,function(C,H){for(var G in B)if(!(G in C)||C[G]!=B[G])return!1;B=H;return!0})||(B=-1));return 0<=B&&B<z.length?z[B]:null},addOption:function(B){b.forEach(m.isArrayLike(B)?B:[B],function(z){z&&m.isObject(z)&&this.options.push(z)},this);this._loadChildren()},removeOption:function(B){B=this.getOptions(m.isArrayLike(B)?
B:[B]);b.forEach(B,function(z){z&&(this.options=b.filter(this.options,function(C){return C.value!==z.value||C.label!==z.label}),this._removeOptionItem(z))},this);this._loadChildren()},updateOption:function(B){b.forEach(m.isArrayLike(B)?B:[B],function(z){var C=this.getOptions({value:z.value}),H;if(C)for(H in z)C[H]=z[H]},this);this._loadChildren()},setStore:function(B,z,C){d.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,z,C)},_deprecatedSetStore:function(B,z,C){var H=this.store;C=C||{};if(H!==B){for(var G;G=this._notifyConnections.pop();)G.remove();B.get||(m.mixin(B,{_oldAPI:!0,get:function(I){var J=new x;this.fetchItemByIdentity({identity:I,onItem:function(L){J.resolve(L)},onError:function(L){J.reject(L)}});return J.promise},query:function(I,J){var L=new x(function(){K.abort&&K.abort()});L.total=new x;var K=this.fetch(m.mixin({query:I,onBegin:function(N){L.total.resolve(N)},
onComplete:function(N){L.resolve(N)},onError:function(N){L.reject(N)}},J));return new u(L)}}),B.getFeatures()["dojo.data.api.Notification"]&&(this._notifyConnections=[M.after(B,"onNew",m.hitch(this,"_onNewItem"),!0),M.after(B,"onDelete",m.hitch(this,"_onDeleteItem"),!0),M.after(B,"onSet",m.hitch(this,"_onSetItem"),!0)]));this._set("store",B)}this.options&&this.options.length&&this.removeOption(this.options);this._queryRes&&this._queryRes.close&&this._queryRes.close();this._observeHandle&&this._observeHandle.remove&&
(this._observeHandle.remove(),this._observeHandle=null);C.query&&this._set("query",C.query);C.queryOptions&&this._set("queryOptions",C.queryOptions);B&&B.query&&(this._loadingStore=!0,this.onLoadDeferred=new x,this._queryRes=B.query(this.query,this.queryOptions),t(this._queryRes,m.hitch(this,function(I){if(this.sortByLabel&&!C.sort&&I.length)if(B.getValue)I.sort(a.createSortFunction([{attribute:B.getLabelAttributes(I[0])[0]}],B));else{var J=this.labelAttr;I.sort(function(L,K){return L[J]>K[J]?1:K[J]>
L[J]?-1:0})}C.onFetch&&(I=C.onFetch.call(this,I,C));b.forEach(I,function(L){this._addOptionForItem(L)},this);this._queryRes.observe&&(this._observeHandle=this._queryRes.observe(m.hitch(this,function(L,K,N){K==N?this._onSetItem(L):(-1!=K&&this._onDeleteItem(L),-1!=N&&this._onNewItem(L))}),!0));this._loadingStore=!1;this.set("value","_pendingValue"in this?this._pendingValue:z);delete this._pendingValue;this.loadChildrenOnOpen?this._pseudoLoadChildren(I):this._loadChildren();this.onLoadDeferred.resolve(!0);
this.onSetStore()}),m.hitch(this,function(I){this.onLoadDeferred.reject(I)})));return H},_setValueAttr:function(B,z){this._onChangeActive||(z=null);if(this._loadingStore)this._pendingValue=B;else if(null!=B){B=m.isArrayLike(B)?b.map(B,function(G){return m.isObject(G)?G:{value:G}}):m.isObject(B)?[B]:[{value:B}];B=b.filter(this.getOptions(B),function(G){return G&&G.value});var C=this.getOptions()||[];this.multiple||B[0]&&B[0].value||!C.length||(B[0]=C[0]);b.forEach(C,function(G){G.selected=b.some(B,
function(I){return I.value===G.value})});C=b.map(B,function(G){return G.value});if("undefined"!=typeof C&&"undefined"!=typeof C[0]){var H=b.map(B,function(G){return G.label});this._setDisplay(this.multiple?H:H[0]);this.inherited(arguments,[this.multiple?C:C[0],z]);this._updateSelection()}}},_getDisplayedValueAttr:function(){var B=b.map([].concat(this.get("selectedOptions")),function(z){return z&&"label"in z?z.label:z?z.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||(b.forEach(this._getChildren(),function(B){B.destroyRecursive()}),b.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&&B[0]){var z=this;b.forEach(this._getChildren(),function(C){var H=b.some(B,function(G){return C.option&&G===C.option.value});H&&!z.multiple&&
(z.focusedChild=C);g.toggle(C.domNode,this.baseClass.replace(/\s+|$/g,"SelectedOption "),H);C.domNode.setAttribute("aria-selected",H?"true":"false")},this)}},_getValueFromOpts:function(){var B=this.getOptions()||[];if(!this.multiple&&B.length){var z=b.filter(B,function(C){return C.selected})[0];if(z&&z.value)return z.value;B[0].selected=!0;return B[0].value}return this.multiple?b.map(b.filter(B,function(C){return C.selected}),function(C){return C.value})||[]:""},_onNewItem:function(B,z){z&&z.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 z=this.store,C=this.labelAttr&&this.labelAttr in B?B[this.labelAttr]:z.getLabel(B);return{value:C?z.getIdentity(B):null,label:C,item:B}},_addOptionForItem:function(B){var z=this.store;z.isItemLoaded&&!z.isItemLoaded(B)?z.loadItem({item:B,onItem:function(C){this._addOptionForItem(C)},scope:this}):
(B=this._getOptionObjForItem(B),this.addOption(B))},constructor:function(B){this._oValue=(B||{}).value||null;this._notifyConnections=[]},buildRendering:function(){this.inherited(arguments);e.setSelectable(this.focusNode,!1)},_fillContent:function(){this.options||(this.options=this.srcNodeRef?p("\x3e *",this.srcNodeRef).map(function(B){return"separator"===B.getAttribute("type")?{value:"",label:"",selected:!1,disabled:!1}:{value:B.getAttribute("data-"+d._scopeName+"-value")||B.getAttribute("value"),
label:String(B.innerHTML),selected:B.getAttribute("selected")||!1,disabled:B.getAttribute("disabled")||!1}},this):[]);this.value?this.multiple&&"string"==typeof this.value&&this._set("value",this.value.split(",")):this._set("value",this._getValueFromOpts())},postCreate:function(){this.inherited(arguments);M.after(this,"onChange",m.hitch(this,"_updateSelection"));var B=this.store;B&&(B.getIdentity||B.getFeatures()["dojo.data.api.Identity"])&&(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&&this._queryRes.close&&this._queryRes.close();this._observeHandle&&this._observeHandle.remove&&(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(){}})})},"arcgisonline/sharing/dijit/dialog/TableCalcFieldDlg":function(){define("require dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/json dojo/has dojo/json dojo/string dojo/dom-style dojo/dom-attr dojo/dom-construct dojo/dom-class dijit/_WidgetBase dijit/_TemplatedMixin dijit/_WidgetsInTemplateMixin dijit/_OnDijitClickMixin dijit/_FocusMixin dijit/form/Button dijit/form/Form dijit/form/Select dijit/form/TextBox dijit/form/ValidationTextBox dijit/Dialog esri/kernel esri/lang esri/dijit/CalculateField arcgisonline/map/dijit/toc/analysis dojo/i18n!esri/nls/jsapi dojo/text!./templates/TableCalcFieldDlg.html".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I,J,L,K,N,S,P,Q,V,R,T){b=x([y,B,z,C,H],{widgetsInTemplate:!0,declaredClass:"arcgisonline.sharing.dijit.dialog.TableCalcFieldDlg",templateString:T,basePath:b.toUrl("."),statics:{_instance:null,getInstance:function(){null==this._instance&&(this._instance=new arcgisonline.sharing.dijit.dialog.TableCalcFieldDlg);return this._instance}},postMixInProperties:function(){this.inherited(arguments);this.i18n={};M.mixin(this.i18n,R.calculateFields)},postCreate:function(){this.inherited(arguments);
this._dialog.set("title",this.i18n.calculateField)},show:function(ca){if(ca){this.set({table:ca.table,mapLayer:ca.mapLayer,field:ca.field,layer:ca.layer,subLayerId:ca.subLayerId});this.layer.userIsAdmin||(this._resetAdminFlag=this.layer.userIsAdmin=!0);if(this.layer&&this.layer.fields){var ha=this.mapLayer.popupInfo;ha&&a.forEach(this.layer.fields,function(fa){fa.alias=V.getLabelFromPopup(ha,fa.name)||fa.alias})}this._calcField?(this._calcField.reset(),this._calcField.set("layer",this.layer),this._calcField.set("field",
this.field.name)):(this._calcField=new Q({expressionBoxRows:3,layer:this.layer,field:this.field.name,css:{addButton:"btn calcite primary small",closeButton:"btn calcite cancel small",actionDividerLine:"viewerActionDividerLine",titleDividerLine:"viewerTitleDividerLine"},closeButtonClass:"btn calcite cancel small",showHeader:!1},this._expressionForm),this._calcField.startup(),this._calcField.on("calculate-success",M.hitch(this,this._handleCalculateSuccess)),this._calcField.on("close",M.hitch(this,function(){this._dialog.hide()})));
this._dialog.show()}},_handleCalculateSuccess:function(ca){this._dialog.hide();arcgisonline.map.main.ignoreCache(this.mapLayer);this._resetAdminFlag&&(this.layer.userIsAdmin=!1);arcgisonline.map.main.map.infoWindow.hide();this.table.clearSelection(this.mapLayer,this.subLayerId);this.table.refreshTable(this.mapLayer,this.subLayerId)},_handleDialogClose:function(){this._resetAdminFlag&&(this.layer.userIsAdmin=!1)},_setMapLayerAttr:function(ca){this._set("mapLayer",ca)},_setSubLayerIdAttr:function(ca){this._set("subLayerId",
ca)},_setFieldIdAttr:function(ca){this._set("field",ca)},_setTableAttr:function(ca){this._set("table",ca)},_setLayerAttr:function(ca){this._set("layer",ca)}});M.setObject("arcgisonline.sharing.dijit.dialog.TableCalcFieldDlg",b);return b})},"esri/dijit/CalculateField":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/connect dojo/_base/json dojo/_base/kernel dojo/_base/fx dojo/has dojo/json dojo/string dojo/dom-style dojo/dom-attr dojo/dom-construct dojo/query dojo/dom-class dojo/_base/event dojo/Evented dojo/fx/easing dojo/store/Memory dojo/mouse dojo/on dojo/topic dojo/_base/window dojo/Deferred dijit/_WidgetBase dijit/_TemplatedMixin dijit/_WidgetsInTemplateMixin dijit/_OnDijitClickMixin dijit/_FocusMixin dijit/registry dijit/form/Button dijit/form/CheckBox dijit/form/Form dijit/form/Select dijit/form/MultiSelect dijit/form/TextBox dijit/form/SimpleTextarea dijit/form/ValidationTextBox dijit/layout/ContentPane dijit/form/ComboBox dijit/Dialog dijit/Tooltip dgrid/OnDemandList dgrid/Selection dgrid/Keyboard dgrid/extensions/DijitRegistry dgrid/util/mouse put-selector/put ../kernel ../lang ../request ./SingleFilter ./ExpressionEditor dojo/i18n!../nls/jsapi dojo/text!./templates/CalculateField.html".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I,J,L,K,N,S,P,Q,V,R,T,ca,ha,fa,da,Y,v,X,F,q,f,h,n,r,w,A,E,D,O,U,Z,W,ba,ia,ma,na,ea){var aa=b([w,E,A,D]),ja={base:"esriCalcField",titleLabel:"esriCalcTitleLabel",selectField:"esriCalcSelField",expressionBox:"esriExprBox",actionBtnContainer:"esriActionButtonCtr",validateIcon:"esriCalcFieldValidateIcon",validateDisabledIcon:"esriCalcFieldValidateDisabledIcon",actionButton:"esriActionButton",clearIcon:"esriCalcFieldClearIcon",clearDisabledIcon:"esriCalcFieldClearDisabledIcon",
fieldFunctionContainer:"esriCalcFieldFuncCtr",fieldContainer:"esriCalcFieldCtr",functionContainer:"esriCalcFuncCtr",fieldLabelDiv:"esriFieldsLabelDiv",functionLabelDiv:"esriFunctionLabelDiv",fieldListContainer:"esriCalcFieldsList",functionListContainer:"esriCalcFunctionList",fieldTypeContainer:"esriFieldsSelectionCtr",loadingIcon:"esriLoadingLarge",formWarning:"esriFormWarning",formSuccess:"esriFormSuccess",addButton:"",closeButton:"",actionDividerLine:"esriActionDividerLine",titleDividerLine:"esriTitleDivideLine",
actionCtr:"esriCalcFieldActionCtr"},la=b([P,Q,V,R,T,H],{declaredClass:"esri.dijit.CalculateField",templateString:ea,widgetsInTemplate:!0,showSelectField:!1,showHeader:!0,closeOnAdd:!0,addButtonClass:"",closeButtonClass:"",_showMsgTimerInterval:3E3,showHelp:!1,expressionBoxRows:4,expressionBoxCols:2,baseClass:ja.base,constructor:function(ka){ka.containerNode&&(this.container=ka.containerNode);this._css=x.mixin(ja,ka.css);this.expressionMode=W.isDefined(ka.expressionMode)?ka.expressionMode:la.MODE_SQL;
this.fieldId=ka.fieldId;this.arcadeProfile=ka.arcadeProfile;this.arcadeProfileType=ka.arcadeProfileType},destroy:function(){this.inherited(arguments)},postMixInProperties:function(){this.inherited(arguments);this.i18n={};x.mixin(this.i18n,na.common);x.mixin(this.i18n,na.calculateFields);this.calculateLabel||(this.calculateLabel=this.i18n.calculate)},postCreate:function(){this.inherited(arguments);if(this.expressionMode===la.MODE_ARCADE)this._loadArcadeUIEvents(),this._buildArcadeEditorUI();else{var ka=
["ar","he"],oa;for(oa=0;oa<ka.length;oa+=1){var qa=ka[oa];e.locale&&-1!==e.locale.indexOf(qa)&&(-1!==e.locale.indexOf("-")?-1!==e.locale.indexOf(qa+"-")&&(this._isRightToLeft=!0):this._isRightToLeft=!0)}this._buildUI();this._loadEvents();this.onlineHelpMap={};t.set(this._helpNode,"display",this.showHelp?"block":"none");this.helpUrl&&u.set(this._helpurlNode,"href",this.helpUrl);this.validate()}},_loadArcadeUIEvents:function(){x.mixin(this.i18n,na.expressionEditor);this.own(this.watch("layer",x.hitch(this,
this._buildArcadeEditorUI)))},_deleteArcadeEditorUI:function(){this.expressionEditor&&this._destroyArcadeUI()},_buildArcadeEditorUI:function(){this._deleteArcadeEditorUI();var ka=this.expressionMode===la.MODE_ARCADE;t.set(this._expressionForm,"display",ka?"none":"block");t.set(this._headerPane.domNode,"display",ka?"none":"block");t.set(this._arcadeExpressionEditorDlg,"display",ka?"block":"none");this.expressionEditorCommitHandler=K.subscribe("expression-commit",x.hitch(this,function(oa){this.set("expression",
oa.expression);this.emit("expression-add",oa);this._close()}));this.expressionEditorCancelHandler=K.subscribe("expression-cancel",x.hitch(this,function(){this._close()}));W.isDefined(this.fieldId)||(this.fieldId="$feature");this.expressionEditor=new ma({arcadeEditor:this.arcadeEditor,map:this.map,mapLayer:{layer:this.layer,popupInfo:this.layer.infoTemplate?this.layer.infoTemplate.toJson():null},layer:this.layer,expression:this.get("expression"),captureTitle:!1,fieldId:this.fieldId,arcadeProfile:this.arcadeProfile,
arcadeProfileType:this.arcadeProfileType,showViewScale:!1},y.create("div",null,this._arcadeExpressionEditorDlg));this.expressionEditor.startup();this.own(this.watch("arcadeProfile",x.hitch(this,function(){this.expressionEditor.set("arcadeProfile",this.get("arcadeProfile"))})))},_destroyArcadeUI:function(){this.expressionEditorCommitHandler&&this.expressionEditorCommitHandler.remove();this.expressionEditorCommitHandler=null;this.expressionEditorCancelHandler&&this.expressionEditorCancelHandler.remove();
this.expressionEditorCancelHandler=null;this.expressionEditor&&this.expressionEditor.destroy();this.expressionEditor=null;this.expression&&(this.expression=null)},_buildUI:function(){var ka=[];t.set(this._header,"display",this.showHeader?"block":"none");t.set(this._selCalcFieldDiv,"display",this.showSelectField?"block":"none");if(this.field){var oa=M.filter(this.layer.fields,function(qa){return qa.name===this.field},this);this._calcField=oa=oa[0];u.set(this._calcFieldLabel,"innerHTML",p.substitute(this.i18n.exprLabel,
{fieldName:oa?oa.name:this.field}))}if(!this.helperMethods||this.helperMethods&&0===this.helperMethods.length)oa=this._labelFormatter.bind(this),oa=[{type:"NumType",label:oa({functionName:"ABS(\x3ci\x3enumber\x3c/i\x3e)",functionDesc:this.i18n.absFunc,functionParams:[{name:"number",label:this.i18n.commonNumberParamDesc}]}),name:"ABS()"},{type:"NumType",label:oa({functionName:"CAST(\x3ci\x3eexpression\x3c/i\x3e AS FLOAT|INT)",functionDesc:this.i18n.castFunc,functionParams:[{name:"expression",label:this.i18n.castParam1Desc},
{name:"FLOAT",label:this.i18n.castParam2Desc},{name:"INT",label:this.i18n.castParam3Desc}]}),name:"CAST()"},{type:"NumType",label:oa({functionName:"CEILING(\x3ci\x3enumber\x3c/i\x3e)",functionDesc:this.i18n.ceilingFunc,functionParams:[{name:"number",label:this.i18n.ceilingParamDesc}]}),name:"CEILING()"},{type:"NumType",label:oa({functionName:"COS(\x3ci\x3enumber\x3c/i\x3e)",functionDesc:this.i18n.cosFunc,functionParams:[{name:"number",label:this.i18n.trignomParamDesc}]}),name:"COS()"},{type:"NumType",
label:oa({functionName:"FLOOR(\x3ci\x3enumber\x3c/i\x3e)",functionDesc:this.i18n.floorFunc,functionParams:[{name:"number",label:this.i18n.floorParamDesc}]}),name:"FLOOR()"},{type:"NumType",label:oa({functionName:"LOG(\x3ci\x3enumber\x3c/i\x3e)",functionDesc:this.i18n.logFunc,functionParams:[{name:"number",label:this.i18n.commonNumberParamDesc}]}),name:"LOG()"},{type:"NumType",label:oa({functionName:"LOG10(\x3ci\x3enumber\x3c/i\x3e)",functionDesc:this.i18n.log10Func,functionParams:[{name:"number",
label:this.i18n.commonNumberParamDesc}]}),name:"LOG10()"},{type:"NumType",label:oa({functionName:"MOD(\x3ci\x3enumber\x3c/i\x3e, \x3ci\x3en\x3c/i\x3e)",functionDesc:this.i18n.modFunc,functionParams:[{name:"number",label:this.i18n.modParam1Desc},{name:"n",label:this.i18n.modParam2Desc}]}),name:"MOD(,)"},{type:"NumType",label:oa({functionName:"NULLIF(\x3ci\x3enumber\x3c/i\x3e,\x3ci\x3evalue\x3c/i\x3e)",functionDesc:this.i18n.nullifFunc,functionParams:[{name:"number",label:this.i18n.commonNumberParamDesc},
{name:"value",label:this.i18n.commonNumberParamDesc}]}),name:"NULLIF(,)"},{type:"NumType",label:oa({functionName:"POWER(\x3ci\x3enumber\x3c/i\x3e, \x3ci\x3ey\x3c/i\x3e)",functionDesc:this.i18n.powerFunc,functionParams:[{name:"number",label:this.i18n.powerParam1Desc},{name:"y",label:this.i18n.powerParam2Desc}]}),name:"POWER(,)"},{type:"NumType",label:oa({functionName:"ROUND(\x3ci\x3enumber\x3c/i\x3e, \x3ci\x3elength\x3c/i\x3e)",functionDesc:this.i18n.roundFunc,functionParams:[{name:"number",label:this.i18n.roundParam1Desc},
{name:"length",label:this.i18n.roundParam2Desc}]}),name:"ROUND(,)"},{type:"NumType",label:oa({functionName:"SIN(\x3ci\x3enumber\x3c/i\x3e)",functionDesc:this.i18n.sinFunc,functionParams:[{name:"number",label:this.i18n.trignomParamDesc}]}),name:"SIN()"},{type:"NumType",label:oa({functionName:"TAN(\x3ci\x3enumber\x3c/i\x3e)",functionDesc:this.i18n.tanFunc,functionParams:[{name:"number",label:this.i18n.trignomParamDesc}]}),name:"TAN()"},{type:"NumType",label:oa({functionName:"TRUNCATE(\x3ci\x3enumber\x3c/i\x3e, \x3ci\x3edecimal_place\x3c/i\x3e)",
functionDesc:this.i18n.truncateFunc,functionParams:[{name:"number",label:this.i18n.truncateParam1Desc},{name:"decimal_place",label:this.i18n.truncateParam2Desc}]}),name:"TRUNCATE(,)"},{type:"StrType",label:oa({functionName:"CHAR_LENGTH(\x3ci\x3estring\x3c/i\x3e)",functionDesc:this.i18n.char_lengthFunc,functionParams:[{name:"string",label:this.i18n.char_lengthParamDesc}]}),name:"CHAR_LENGTH()"},{type:"StrType",label:oa({functionName:"CONCAT(\x3ci\x3estring1\x3c/i\x3e, \x3ci\x3estring2\x3c/i\x3e)",
functionDesc:this.i18n.concatFunc,functionParams:[{name:"string1",label:this.i18n.concatParam1Desc},{name:"string2",label:this.i18n.concatParam2Desc}]}),name:"CONCAT(,)"},{type:"StrType",label:oa({functionName:"POSITION(\x3ci\x3esubstring\x3c/i\x3e, \x3ci\x3estring\x3c/i\x3e)",functionDesc:this.i18n.positionFunc,functionParams:[{name:"substring",label:this.i18n.positionParam1Desc},{name:"string",label:this.i18n.positionParam2Desc}]}),name:"POSITION(,)"},{type:"StrType",label:oa({functionName:"LOWER(\x3ci\x3estring\x3c/i\x3e)",
functionDesc:this.i18n.lowerFunc,functionParams:[{name:"string",label:this.i18n.lowerParamDesc}]}),name:"LOWER()"},{type:"StrType",label:oa({functionName:"SUBSTRING(\x3ci\x3estring\x3c/i\x3e, \x3ci\x3estart\x3c/i\x3e, \x3ci\x3elength\x3c/i\x3e)",functionDesc:this.i18n.substringFunc,functionParams:[{name:"string",label:this.i18n.substrParam1Desc},{name:"start",label:this.i18n.substrParam2Desc},{name:"length",label:this.i18n.substrParam3Desc}]}),name:"SUBSTRING(,,)"},{type:"StrType",label:oa({functionName:"TRIM(BOTH|LEADING|TRAILING \u2018 \u2018 FROM string)",
functionDesc:this.i18n.trimFunc,functionParams:[{name:"BOTH",label:this.i18n.trimBothDesc},{name:"LEADING",label:this.i18n.trimLeadingDesc},{name:"TRAILING",label:this.i18n.trimTrailingDesc},{name:"string",label:this.i18n.trimParamDesc}]}),name:"TRIM()"},{type:"StrType",label:oa({functionName:"UPPER(\x3ci\x3estring\x3c/i\x3e)",functionDesc:this.i18n.upperFunc,functionParams:[{name:"string",label:this.i18n.upperParamDesc}]}),name:"UPPER()"},{type:"DateType",label:oa({functionName:"CURRENT_DATE()",
functionDesc:this.i18n.current_dateFunc}),name:"CURRENT_DATE()"},{type:"DateType",label:p.substitute(this.i18n.current_timeFunc,{functionName:"CURRENT_TIME()"}),name:"CURRENT_TIME()"},{type:"DateType",label:p.substitute(this.i18n.current_timestampFunc,{functionName:"CURRENT_TIMESTAMP()"}),name:"CURRENT_TIMESTAMP()"},{type:"DateType",label:oa({functionName:"EXTRACT(unit FROM date)",functionDesc:this.i18n.extractFunc,functionParams:[{name:"unit",label:this.i18n.extractUnitDesc},{name:"date",label:this.i18n.extractDataDesc}]}),
name:"EXTRACT()"}],M.forEach(oa,function(qa){qa.label="\x3cb\x3e"+qa.label.substring(0,qa.label.indexOf(":")+1)+"\x3c/b\x3e\x3cbr/\x3e "+qa.label.substring(qa.label.indexOf(":")+1)},this),this.set("helperMethods",oa);(!this.operators||this.operators&&0===this.operators.length)&&this.set("operators","+-/*()".split(""));this._operatorBtns=[];M.forEach(this.operators,function(qa){this._operatorBtns.push(new ha({value:qa,label:qa,style:{width:"4em"},onClick:x.hitch(this,this._updateExpression,{value:qa,
type:"operator"})},y.create("div",null,this._operatorCtr)))},this);this.layer&&this.layer.fields&&0<this.layer.fields.length&&(ka=this._createIds(this.layer.fields),oa=M.map(this.layer.fields,function(qa){return{label:qa.name,value:qa.name}}),this._selCalcField.addOption(oa),this._selCalcField.set("value",this.field));this.fieldsStore=new I({data:ka});this.attributeList=new aa({renderRow:x.hitch(this,this._renderAttributesRow),selectionMode:"single",store:this.fieldsStore},this._attributeListCtr);
ka=this._createIds(this.get("helperMethods"));this.operatorStore=new I({data:ka});this.helpersList=new aa({renderRow:x.hitch(this,this._renderOperatorRow),selectionMode:"single",store:this.operatorStore},this._helpersListCtr)},_loadEvents:function(){this.own(this.watch("fields",x.hitch(this,this._handleFieldsChange)),this.watch("field",x.hitch(this,this._handleFieldChange)));this.showSelectField&&this.own(this._selCalcField.on("change",x.hitch(this,this._handleSelcCalFieldChange)));this.own(this._expressionForm.watch("value",
x.hitch(this,this._handleHelperTypeChange)),this._expressionForm.on("focus",x.hitch(this,this._setfocus)),this._exprBox.watch("value",x.hitch(this,this._handleExpChange)),this.attributeList.on("dgrid-select",x.hitch(this,function(ka){this._updateExpression({value:ka.rows[0].data,type:"field"})})),this.helpersList.on("dgrid-select",x.hitch(this,function(ka){this._updateExpression({value:ka.rows[0].data,type:"helper"})})),this.attributeList.on(O.enterRow,x.hitch(this,function(ka){ka=this.attributeList.row(ka);
var oa=ka.data.alias||ka.data.name;var qa="";qa=this._getTypeLabel(ka.data.type);this._showTooltip(ka.element,"\x3cb\x3e"+oa+"\x3c/b\x3e: "+qa)})),this.attributeList.on(O.leaveRow,x.hitch(this,function(ka){ka=this.attributeList.row(ka);this._hideTooltip(ka.element)})),this.helpersList.on(O.enterRow,x.hitch(this,function(ka){ka=this.helpersList.row(ka);this._showTooltip(ka.element,ka.data.label)})),this.helpersList.on(O.leaveRow,x.hitch(this,function(ka){ka=this.helpersList.row(ka);this._hideTooltip(ka.element)})),
this.attributeList.on("dgrid-refresh-complete",x.hitch(this,this._setfocus)),this.helpersList.on("dgrid-refresh-complete",x.hitch(this,this._setfocus)),this._exprBox.on("blur",x.hitch(this,function(){this._exprBox.textbox.setSelectionRange&&"number"==typeof this._exprBox.textbox.selectionStart?this._exprBox.set("cursorPosition",[this._exprBox.textbox.selectionStart,this._exprBox.textbox.selectionEnd]):this._exprBox.set("cursorPosition",this._getCursorRange(this._exprBox.textbox))})),this._exprBox.on("focus",
x.hitch(this,function(){var ka=this._exprBox.get("cursorPosition");ka&&(this._exprBox.textbox.setSelectionRange&&"number"==typeof this._exprBox.textbox.selectionStart?this._exprBox.textbox.setSelectionRange(ka[1],ka[1]):this._setCaretPosition(this._exprBox.textbox,ka[1],ka[1]))})),L(this._calcFieldLabel,J.enter,x.hitch(this,function(ka){ka="";ka=this._getTypeLabel(this._calcField.type);this._showTooltip(this._calcFieldLabel,"\x3cb\x3e"+this._calcField.alias+"\x3c/b\x3e: "+ka)})),L(this._calcFieldLabel,
J.leave,x.hitch(this,function(ka){this._hideTooltip(this._calcFieldLabel)})))},startup:function(){this.inherited(arguments);this.expressionMode===la.MODE_SQL&&(this.attributeList.startup(),this.helpersList.startup(),this.set("helperType",this.helperType))},reset:function(){Z.show(this.domNode);this.expressionMode===la.MODE_SQL?(this._expressionForm.reset(),this._handleCloseMsg(),this.set("helperType",this.helperType)):this._buildArcadeEditorUI()},_close:function(){this.emit("close",{});Z.hide(this.domNode);
this._deleteArcadeEditorUI()},_createIds:function(ka){var oa=[];ka&&0<ka.length&&(oa=M.map(ka,function(qa,va){return x.mixin(qa,{id:va})}));return oa},_renderAttributesRow:function(ka){var oa=y.create("div",{"class":"esriCalExpRowOuter"}),qa=y.create("div",{"class":"esriCalcExpLabelRow"},oa);y.create("div",{"class":"esriCalcFieldTextTrimWithEllipses",innerHTML:ka.name},qa);return oa},_renderOperatorRow:function(ka){var oa=y.create("div",{"class":"esriCalExpRowOuter"}),qa=y.create("div",{"class":"esriCalcExpLabelRow"},
oa);y.create("div",{"class":"esriCalcFieldTextTrimWithEllipses",innerHTML:ka.name},qa);return oa},_handleFieldsChange:function(ka,oa,qa){ka=[];this.layer&&this.layer.fields&&0<this.layer.fields.length&&(0<this._selCalcField.getOptions().length&&this._selCalcField.removeOption(this._selCalcField.getOptions()),ka=this._createIds(this.layer.fields),oa=M.map(this.layer.fields,function(va){return{label:va.name,value:va.name}}),this._selCalcField.addOption(oa),this._selCalcField.set("value",this.field));
this.fieldsStore=new I({data:ka});this.attributeList.set("store",this.fieldsStore)},_handleFieldChange:function(ka,oa,qa){u.set(this._calcFieldLabel,"innerHTML",p.substitute(this.i18n.exprLabel,{fieldName:qa}));this.set("helperType",this.helperType);this._setfocus()},_setHelperTypeAttr:function(ka){if(ka)this.helperType=ka;else if(this.field){var oa=M.filter(this.layer.fields,function(qa){return qa.name===this.field},this);(this._calcField=oa=oa[0])&&"esriFieldTypeDate"===oa.type?ka="date":oa&&"esriFieldTypeString"===
oa.type?ka="string":oa&&-1!==M.indexOf(["esriFieldTypeSmallInteger","esriFieldTypeInteger","esriFieldTypeSingle","esriFieldTypeDouble"],oa.type)&&(ka="numeric")}else ka="string";"string"===ka?this._strRadioBtn.set("checked",!0):"numeric"===ka?this._numRadioBtn.set("checked",!0):"date"===ka&&this._dateRadioBtn.set("checked",!0)},_handleHelperTypeChange:function(ka,oa,qa){this.helpersList.set("query",{type:qa.functionType});"DateType"===qa.functionType?this.attributeList.set("query",{type:"esriFieldTypeDate"}):
"StrType"===qa.functionType?this.attributeList.set("query",{type:"esriFieldTypeString"}):"NumType"===qa.functionType&&this.attributeList.set("query",function(va){return-1!==M.indexOf(["esriFieldTypeSmallInteger","esriFieldTypeInteger","esriFieldTypeSingle","esriFieldTypeDouble"],va.type)});this.helpersList.refresh();this.attributeList.refresh()},_handleSelcCalFieldChange:function(ka){this.set("field",ka)},_handleRemoveBtnClick:function(){this._exprBox.set("value","");this._setfocus()},_handleAddButtonClick:function(ka){C.stop(ka);
var oa={f:"json"},qa;this._exprBox.get("value")?(this._handleCloseMsg(),oa.calcExpression=c.toJson(this.get("expression")),oa.sqlFormat="standard",this.layer.supportsASyncCalculate&&(oa.async=!0),this.layer.getDefinitionExpression&&this.layer.getDefinitionExpression()?oa.where=this.layer.getDefinitionExpression():W.isDefined(this.layer.definitionExpression)&&""!==this.layer.definitionExpression&&(oa.where=this.layer.definitionExpression),Z.id.getCredential(this.layer.url+"/calculate").then(x.hitch(this,
function(va){oa.token=va.token;qa=ba({url:this.layer.url+"/calculate",content:oa},{usePost:!0});this.emit("calculate-start",{calcPromise:qa.promise});this._addBtn.set("disabled",!0);this._showLoading();qa.then(x.hitch(this,function(Ca){this._checkStatus(Ca).then(x.hitch(this,function(Ga){this._addBtn.set("disabled",!1);this._hideLoading();var Ia={};x.mixin(Ia,{calcExpression:c.fromJson(oa.calcExpression)[0].sqlExpression,where:oa.where,sqlFormat:oa.sqlFormat},Ga);this.emit("calculate-success",Ia);
this.layer.refresh();z.toggle(this._errorMessagePane,this._css.formSuccess,!0);this._showMessages(p.substitute(this.i18n.successMsg,{count:Ga.updatedFeatureCount||Ga.recordCount}),!0);this.closeOnAdd&&this._close()}))}),x.hitch(this,this._handleErrorResponse))}),x.hitch(this,this._handleErrorResponse))):this._addBtn.set("disabled",!0)},_checkStatus:function(ka,oa,qa){var va=ka&&ka.statusUrl,Ca=qa||new S,Ga=oa||500;qa={f:"json"};this.layer.supportsASyncCalculate?ba({url:va,content:qa},{usePost:!0}).then(x.hitch(this,
function(Ia){Ia=Ia||{status:"completed"};var Ua=Ia.status;Ua&&"completed"===Ua.toLowerCase()?Ca.resolve(Ia):Ua&&"failed"===Ua.toLowerCase()||400<Ia.code||""===Ua?this._handleErrorResponse(Ia):(Ga+=250,setTimeout(x.hitch(this,function(){this._checkStatus(ka,Ga,Ca)}),oa))}),x.hitch(this,function(Ia){this._handleErrorResponse(Ia)})):Ca.resolve(ka);return Ca},_handleErrorResponse:function(ka){this._addBtn.set("disabled",!1);this._hideLoading();this.emit("calculate-error",ka);z.toggle(this._errorMessagePane,
this._css.formSuccess,!1);this._showMessages(p.substitute(this.i18n.exprFailedMsg,{expr:this._exprBox.get("value")})+"\x3cbr/\x3e"+(ka.details||ka.description).toString())},_handleCloseButtonClick:function(ka){C.stop(ka);this._close()},_showTooltip:function(ka,oa){oa=y.create("label",{innerHTML:oa,className:"esriSmallFont",dir:"ltr"});this._isRightToLeft?r.show(oa.outerHTML,ka,["after"],!0):r.show(oa.outerHTML,ka,["after"])},_hideTooltip:function(ka,oa){r.hide(ka)},_setfocus:function(){this._exprBox.focus()},
_showMessages:function(ka,oa){u.set(this._bodyNode,"innerHTML",ka);g.fadeIn({node:this._errorMessagePane,easing:G.quadIn,onEnd:x.hitch(this,function(){t.set(this._errorMessagePane,{display:""})})}).play();oa&&window.setTimeout(x.hitch(this,this._handleCloseMsg),this._showMsgTimerInterval)},_handleCloseMsg:function(ka){ka&&ka.preventDefault();"none"!==t.get(this._errorMessagePane,"display")&&g.fadeOut({node:this._errorMessagePane,easing:G.quadOut,onEnd:x.hitch(this,function(){t.set(this._errorMessagePane,
{display:"none"})})}).play()},validate:function(){var ka=!0;this.layer?this.field?this.layer.supportsCalculate?this.layer.userIsAdmin||this.layer.getEditCapabilities().canUpdate||(p.substitute(this.i18n.lyrUpdateCapMsg,{layername:this.layer.name}),ka=!1):(p.substitute(this.i18n.lyrSupportCalMsg,{layername:this.layer.name}),ka=!1):ka=!1:ka=!1;this._addBtn.set("disabled",!ka);return ka},_validateExpObj:function(ka){var oa=!0;ka||(oa=!1);oa?this._handleCloseMsg():this._showMessages(void 0);return oa},
_updateExpression:function(ka){var oa=this._exprBox.get("cursorPosition"),qa=this._exprBox.get("value"),va="",Ca=0,Ga;if(this._validateExpObj(ka)){this._exprStack||(this._exprStack=[]);0<this._exprStack.length&&(Ga=this._exprStack[this._exprStack.length-1]);oa&&qa||(oa=[0,0]);if("operator"===ka.type){var Ia=" "+ka.value+" ";Ca=Ia.length}else"helper"===ka.type?(Ia=ka.value.name,Ca=-1!==ka.value.name.indexOf(",")?ka.value.name.indexOf(","):ka.value.name.length-1):"field"===ka.type&&(va=W.isDefined(Ga)&&
"helper"===Ga.type&&-1!==Ga.value.name.indexOf("MOD")&&-1!==M.indexOf(["esriFieldTypeSmallInteger","esriFieldTypeInteger","esriFieldTypeSingle"],ka.value.type),Ga=W.isDefined(Ga)&&"helper"===Ga.type&&-1!==Ga.value.name.indexOf("MOD")&&"esriFieldTypeDouble"===ka.value.type,Ia=this._calcField&&"esriFieldTypeDouble"===this._calcField.type&&!va&&-1!==M.indexOf(["esriFieldTypeSmallInteger","esriFieldTypeInteger","esriFieldTypeSingle"],ka.value.type)?"CAST("+ka.value.name+" AS FLOAT)":this._calcField&&
-1!==M.indexOf(["esriFieldTypeSmallInteger","esriFieldTypeInteger","esriFieldTypeSingle"],this._calcField.type)&&Ga?"CAST("+ka.value.name+" AS INT)":ka.value.name,Ca=Ia.length+1);va=qa.substring(0,oa[0])+Ia+qa.substring(oa[1]);this._exprBox.set("value",va);this._exprBox.focus();this._exprBox.textbox.setSelectionRange&&"number"==typeof this._exprBox.textbox.selectionStart?(this._exprBox.textbox.setSelectionRange(oa[0]+Ca,oa[0]+Ca),this._exprBox.set("cursorPosition",[oa[0]+Ca,oa[0]+Ca])):(this._setCaretPosition(this._exprBox.textbox,
oa[0]+Ca,oa[0]+Ca),this._exprBox.set("cursorPosition",this._getCursorRange(this._exprBox.textbox)));this._setfocus();this._exprStack.push(ka)}},_setCaretPosition:function(ka,oa,qa){ka.setSelectionRange&&"number"==typeof ka.selectionStart?ka.setSelectionRange(oa,qa):"undefined"!=typeof ka.createTextRange&&(ka=ka.createTextRange(),ka.collapse(!0),ka.moveEnd("character",qa),ka.moveStart("character",oa),ka.select())},_getCaretPosition:function(ka){var oa=0;if(N.doc.selection)ka.focus(),oa=N.doc.selection.createRange(),
oa.moveStart("character",-ka.value.length),oa=oa.text.length;else if(ka.selectionStart||"number"==typeof ka.selectionStart)oa=ka.selectionStart;return oa},_getCursorRange:function(ka){if(ka.setSelectionRange&&"number"==typeof ka.selectionStart){var oa=ka.selectionStart;var qa=ka.selectionEnd}else"undefined"!=typeof ka.createTextRange&&(oa=this._getCaretPosition(ka),qa=this._getCaretPosition(ka));return[oa,qa]},_handleExpChange:function(ka,oa,qa){this._addBtn.set("disabled",!qa);this._validateBtn.set("disabled",
!qa);this._removeBtn.set("disabled",!qa)},_handleValidationBtnClick:function(){var ka={sql:this.field+" \x3d "+this._exprBox.get("value"),sqlType:"where",f:"json"};ka=ba({url:this.layer.url+"/validateSQL",content:ka},{usePost:!0});this._addBtn.set("disabled",!0);this._validateBtn.set("disabled",!0);this._showLoading();ka.then(x.hitch(this,function(oa){this._hideLoading();this._validateBtn.set("disabled",!1);this._addBtn.set("disabled",!oa.isValidSQL);if(oa.isValidSQL)z.toggle(this._errorMessagePane,
this._css.formSuccess,!0),this._handleCloseMsg(),this._showMessages(na.calculateFields.validExpression);else{if(oa.validationErrors&&0<oa.validationErrors.length){var qa="";M.forEach(oa.validationErrors,function(va){if(va.params&&na.calculateFields.errorCodes[va.errorCode]){var Ca={},Ga;for(Ga in va.params)va.params.hasOwnProperty(Ga)&&(Ca[Ga]=va.params[Ga]);qa+=p.substitute(na.calculateFields.errorCodes[va.errorCode],Ca)+"\x3cbr/\x3e"}else qa+=(na.calculateFields.errorCodes[va.errorCode]||va.description)+
"\x3cbr/\x3e"},this);this._showMessages(qa,!1)}else this._showMessages(na.calculateFields.invalidExpression);z.toggle(this._errorMessagePane,this._css.formSuccess,!1)}}),x.hitch(this,function(oa){this._hideLoading();this._validateBtn.set("disabled",!1);this._addBtn.set("disabled",!1)}))},_showLoading:function(){t.set(this._underlay,"display","block")},_hideLoading:function(){t.set(this._underlay,"display","none")},_getTypeLabel:function(ka){if(-1!==M.indexOf(["esriFieldTypeSmallInteger","esriFieldTypeInteger",
"esriFieldTypeSingle"],ka))var oa=this.i18n.integerLabel;else"esriFieldTypeDouble"===ka?oa=this.i18n.doubleLabel:"esriFieldTypeDate"===ka?oa=this.i18n.dateLabel:"esriFieldTypeString"===ka&&(oa=this.i18n.stringLabel);return oa},_labelFormatter:function(ka){var oa=p.substitute(ka.functionDesc,{functionName:ka.functionName})+"\x3cbr/\x3e",qa=this._isRightToLeft;M.forEach(ka.functionParams,function(va){oa=qa?oa+(va.label+" - \x3ci\x3e"+va.name+"\x3c/i\x3e\x3cbr/\x3e"):oa+("\x3ci\x3e"+va.name+"\x3c/i\x3e - "+
va.label+"\x3cbr/\x3e")});return oa},_setLayerAttr:function(ka){this._set("layer",ka);this._set("fields",ka.fields)},_setFieldsAttr:function(ka){this._set("fields",ka)},_setFieldAttr:function(ka){this._set("field",ka)},_setHelperMethodsAttr:function(ka){this._set("helperMethods",ka)},_setOperatorsAttr:function(ka){this._set("operators",ka)},_setShowSelectFieldAttr:function(ka){this._set("showSelectField",ka)},_setShowHeaderAttr:function(ka){this._set("showHeader",ka)},_setCloseOnAddAttr:function(ka){this._set("closeOnAdd",
ka)},_getExpressionAttr:function(){var ka=this._exprBox.get("value");if(ka){ka.split(" ");var oa=[];var qa={field:this.field};qa.sqlExpression=ka;oa.push(qa);return this.expressionMode===la.MODE_SQL?oa:this._exprBox&&this._exprBox.get("value")}this._addBtn.set("disabled",!0)},_setExpressionAttr:function(ka){this._set("expression",ka);this._exprBox&&this._exprBox.set("value",ka)},_setAddButtonClassAttr:function(ka){this._set("addButtonClass",ka)},_setCloseButtonClassAttr:function(ka){this._set("closeButtonClass",
ka)},_setExpressionBoxRowsAttr:function(ka){this.expressionBoxRows=ka||4},_setExpressionBoxColsAttr:function(ka){this.expressionBoxCols=ka||2},_setArcadeEditorAttr:function(ka){this.arcadeEditor=ka},_setFieldIdAttr:function(ka){this.fieldId=ka},_setArcadeProfileAttr:function(ka){this._set("arcadeProfile",ka)},_setArcadeProfileTypeAttr:function(ka){this._set("arcadeProfileType",ka)}});x.mixin(la,{MODE_SQL:0,MODE_ARCADE:1});x.setObject("dijit.CalculateField",la,Z);return la})},"dijit/form/MultiSelect":function(){define("dojo/_base/array dojo/_base/declare dojo/dom-geometry dojo/sniff dojo/query ./_FormValueWidget dojo/NodeList-dom".split(" "),
function(b,x,M,a,c,e){e=x("dijit.form.MultiSelect"+(a("dojo-bidi")?"_NoBidi":""),e,{size:7,baseClass:"dijitMultiSelect",templateString:"\x3cselect multiple\x3d'multiple' ${!nameAttrSetting} data-dojo-attach-point\x3d'containerNode,focusNode' data-dojo-attach-event\x3d'onchange: _onChange'\x3e\x3c/select\x3e",addSelected:function(g){g.getSelected().forEach(function(d){this.containerNode.appendChild(d);this.domNode.scrollTop=this.domNode.offsetHeight;d=g.domNode.scrollTop;g.domNode.scrollTop=0;g.domNode.scrollTop=
d},this);this._set("value",this.get("value"))},getSelected:function(){return c("option",this.containerNode).filter(function(g){return g.selected})},_getValueAttr:function(){return b.map(this.getSelected(),function(g){return g.value})},multiple:!0,_setMultipleAttr:function(g){},_setValueAttr:function(g){a("android")?c("option",this.containerNode).orphan().forEach(function(d){var m=d.ownerDocument.createElement("option");m.value=d.value;m.selected=-1!=b.indexOf(g,d.value);m.text=d.text;m.originalText=
d.originalText;this.containerNode.appendChild(m)},this):c("option",this.containerNode).forEach(function(d){d.selected=-1!=b.indexOf(g,d.value)});this.inherited(arguments)},invertSelection:function(g){var d=[];c("option",this.containerNode).forEach(function(m){m.selected||d.push(m.value)});this._setValueAttr(d,!(!1===g||null==g))},_onChange:function(){this._handleOnChange(this.get("value"),!0)},resize:function(g){g&&M.setMarginBox(this.domNode,g)},postCreate:function(){this._set("value",this.get("value"));
this.inherited(arguments)}});a("dojo-bidi")&&(e=x("dijit.form.MultiSelect",e,{addSelected:function(g){g.getSelected().forEach(function(d){d.text=this.enforceTextDirWithUcc(this.restoreOriginalText(d),d.text)},this);this.inherited(arguments)},_setTextDirAttr:function(g){this.textDir==g&&this._created||!this.enforceTextDirWithUcc||(this._set("textDir",g),c("option",this.containerNode).forEach(function(d){this._created||d.value!==d.text||(d.value=d.text);d.text=this.enforceTextDirWithUcc(d,d.originalText||
d.text)},this))}}));return e})},"esri/dijit/ExpressionEditor":function(){define("dojo/_base/declare dojo/_base/kernel dojo/_base/lang dojo/_base/array dojo/_base/connect dojo/_base/html dojo/Evented dojo/string dojo/dom dojo/has dojo/topic dojo/query dojo/aspect dojo/_base/json dojo/Deferred dojo/dom-class dojo/dom-style dijit/registry dijit/TooltipDialog dijit/Tooltip dojo/store/Memory ../layers/ArcGISImageServiceLayer ../layers/ArcGISImageServiceVectorLayer ../layers/ArcGISDynamicMapServiceLayer ../layers/ArcGISTiledMapServiceLayer ../support/expressionUtils ../lang ../symbols/jsonUtils ../geometry/Point ../geometry/Polyline ../geometry/Polygon ../SpatialReference ../tasks/QueryTask ../tasks/query dojo/i18n!../nls/jsapi dijit/_Widget dijit/_Templated dojo/text!./templates/ExpressionEditor.html".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I,J,L,K,N,S,P,Q,V,R,T,ca,ha,fa,da,Y,v,X,F,q){b=b([X,F],{declaredClass:"esri.dijit.ExpressionEditor",basePath:require.toUrl("."),baseClass:"esriAGOExpressionEditor",widgetsInTemplate:!0,templateString:q,i18n:null,constructor:function(f,h){f&&(M.mixin(this,f),this.defaultExpressionScript=this.defaultExpressionScript||"")},destroy:function(){clearInterval(this.editorFrameListener);window.removeEventListener("message",this.receiveMessageHitch);this.inherited(arguments)},
postMixInProperties:function(){this.inherited(arguments);this.i18n=M.clone(v.common);M.mixin(this.i18n,v.rendererCommon)},postCreate:function(){},_onClose:function(f){f.preventDefault();c.publish("expression-cancel")},startup:function(){this.inherited(arguments);this._init()},_init:function(){var f=0;this.editorFrameLoaded=!1;this.editorUrl=this.arcadeEditor+"?locale\x3d"+x.locale;this._expressionEditor.onload=M.hitch(this,function(){H.set(this._expressionEditorLoading,"display","none");H.set(this._expressionEditor,
"visibility","visible")});this._expressionEditor.src=this.editorUrl;this.receiveMessageHitch=M.hitch(this,"receiveMessage");window.addEventListener("message",this.receiveMessageHitch,!1);this.editorFrameListener=setInterval(M.hitch(this,function(){this.editorFrameLoaded?(clearInterval(this.editorFrameListener),this.editorFrameListener=null):this.sendPostMessage({type:"isLoaded"});f++;60<f&&c.publish("expression-cancel")}),500)},sendPostMessage:function(f){this._expressionEditor&&this._expressionEditor.contentWindow&&
this._expressionEditor.contentWindow.postMessage(B.toJson(f),this.editorUrl)},receiveMessage:function(f){if(-1!==this.editorUrl.indexOf(f.origin)){var h="string"===typeof f.data?B.fromJson(f.data):f.data;switch(h.type){case "loaded":if(this.editorFrameLoaded=h.value){var n=this.layer instanceof N,r=this.mapLayer.layer instanceof S,w="esri.layers.ArcGISTiledMapServiceLayer"===this.mapLayer.layer.declaredClass;if(this.layer instanceof K||n){if(!this.mapLayer._queryResponse){n=new da(this.layer.url);
r=new Y;r.where="1\x3d1";r.num=1;r.outFields=["*"];r.outSpatialReference=this.map.spatialReference;n.execute(r,x.hitch(this,function(E){this.mapLayer._queryResponse=E;this.receiveMessage(f)}),x.hitch(this,function(){this.mapLayer._queryResponse={};this.receiveMessage(f)}));break}}else if((r||w)&&this.layer.url&&(this.mapLayer._queryResponse=this.mapLayer._queryResponse||[],!this.mapLayer._queryResponse[this.layer.url])){n=new da(this.layer.url);r=new Y;r.where="1\x3d1";r.num=1;r.outFields=["*"];r.outSpatialReference=
this.map.spatialReference;n.execute(r,x.hitch(this,function(E){this.mapLayer._queryResponse[this.layer.url]=E;this.receiveMessage(f)}),x.hitch(this,function(){this.mapLayer._queryResponse[this.layer.url]={};this.receiveMessage(f)}));break}n={type:"initializeDialog",title:this.expressionTitle?this.expressionTitle:this.i18n.custom,captureTitle:V.isDefined(this.captureTitle)?this.captureTitle:!0,predictOutputType:!0,script:this.expression?this.expression:this.defaultExpressionScript,profile:this.arcadeProfile?
this.arcadeProfile:this.makeCurrentProfile(),existing:this.makeExistingList(),spatialReference:this.map.spatialReference.toJson(),includeGeometryWarning:!1};this.arcadeProfileType?(n.profileName=this.arcadeProfileType,"geoanalyticstrack"===this.arcadeProfileType&&n.profile[0].value&&(n.trackData={layer:n.profile[0].value.layer,track:[{attributes:n.profile[0].value.attributes&&n.profile[0].value.attributes,geometry:n.profile[0].value.geometry&&n.profile[0].value.geometry}],trackstarttime:(new Date).getTime(),
trackindex:1,trackduration:10,trackcurrenttime:(new Date).getTime()})):this.arcadeProfileType&&"geoanalyticstrack"===this.arcadeProfileType||(n.bannedFunctions="TrackCurrentTime TrackDuration TrackFieldWindow TrackGeometryWindow TrackIndex TrackStartTime TrackWindow".split(" "));this.sendPostMessage(n)}case "initFinished":break;case "scriptSaveAndClose":if(!h.script||h.script===this.defaultExpressionScript){c.publish("expression-cancel");break}var A=function(E){c.publish("expression-commit",[{expression:E.script,
returnType:"Number"===E.predictOutputType?"esriFieldTypeDouble":"String"===E.predictOutputType?"esriFieldTypeString":"esriFieldTypeUnknown",title:E.title}])};Q.hasGeometryOperations(h.script)?Q.enableGeometryOperations().then(function(){A(h)}):A(h);break;case "scriptClose":c.publish("expression-cancel")}}},makeCurrentProfile:function(){var f=this.layer.fields,h=[{type:"Feature",value:{attributes:null,geometry:null,layer:{fields:a.map(f,function(r){return r}),objectIdField:this.layer.objectIdField,
typeIdField:this.layer.typeIdField,types:this.layer.types?a.map(this.layer.types,function(r){return r.toJson?r.toJson():r}):null,templates:this.layer.templates}},id:V.isDefined(this.fieldId)?this.fieldId:"$feature"}];this.showViewScale&&h.push({type:"Dictionary",value:{attributes:{scale:this.map.getScale()},layer:{fields:[{name:"scale",alias:this.i18n.currentMapScale,type:"Number"}]}},id:"$view"});if(this.mapLayer._queryResponse&&this.mapLayer._queryResponse.features&&this.mapLayer._queryResponse.features.length)h[0].value.attributes=
M.clone(this.mapLayer._queryResponse.features[0].attributes),h[0].value.geometry=this.mapLayer._queryResponse.features[0].geometry;else if(this.mapLayer._queryResponse&&this.mapLayer._queryResponse[this.layer.url]&&this.mapLayer._queryResponse[this.layer.url].features&&this.mapLayer._queryResponse[this.layer.url].features.length)h[0].value.attributes=M.clone(this.mapLayer._queryResponse[this.layer.url].features[0].attributes),h[0].value.geometry=this.mapLayer._queryResponse[this.layer.url].features[0].geometry;
else if(this.layer.graphics&&this.layer.graphics.length)h[0].value.attributes=M.clone(this.layer.graphics[0].attributes),h[0].value.geometry=this.layer.graphics[0].geometry.toJson();else{var n={};a.forEach(f,function(r){-1<a.indexOf("esriFieldTypeSmallInteger esriFieldTypeInteger esriFieldTypeSingle esriFieldTypeDouble esriFieldTypeString esriFieldTypeDate esriFieldTypeOID esriFieldTypeGlobalID".split(" "),r.type)?!1===r.nullable?r.defaultValue?n[r.name]=r.defaultValue:-1<a.indexOf(["esriFieldTypeString"],
r.type)?n[r.name]="":n[r.name]=0:n[r.name]=null:n[r.name]=null});h[0].value.attributes=n;f=this.map.extent;"esriGeometryPolygon"==this.layer.geometryType||this.layer.getCustomRasterFields?(h[0].value.geometry=new ha(new fa(this.map.spatialReference.toJson())),h[0].value.geometry.addRing([[f.xmin,f.ymin],[f.xmax,f.ymin],[f.xmax,f.ymax],[f.xmin,f.ymax],[f.xmin,f.ymin]])):"esriGeometryPoint"==this.layer.geometryType||"esriGeometryMultipoint"==this.layer.geometryType?h[0].value.geometry=new T(f.getCenter().toJson()):
"esriGeometryPolyline"==this.layer.geometryType&&(h[0].value.geometry=new ca(new fa(this.map.spatialReference.toJson())),h[0].value.geometry.addPath([[f.xmin,f.ymin],[f.xmax,f.ymax]]))}return h},makeExistingList:function(){var f=x.hitch(this,function(r,w,A){if(r&&(r.shortTitle!==this.expressionTitle||r.valueExpression!==this.expression)){r={shortTitle:r.shortTitle||this.i18n.untitled,script:r.valueExpression,returnType:r.returnType};switch(A){case "color":r.title=d.substitute(this.i18n.expressionOriginColor,
{title:r.shortTitle});break;case "size":r.title=d.substitute(this.i18n.expressionOriginSize,{title:r.shortTitle});break;case "type":r.title=d.substitute(this.i18n.expressionOriginColor,{title:r.shortTitle});break;case "transparency":r.title=d.substitute(this.i18n.expressionOriginTransparency,{title:r.shortTitle});break;case "rotation":r.title=d.substitute(this.i18n.expressionOriginRotation,{title:r.shortTitle});break;default:r.title=r.shortTitle}w.push(r)}}),h=[],n=this.getRendererCustomExpression(this.layer.renderer,
"color");f(n,h,"color");n=this.getRendererCustomExpression(this.layer.renderer,"size");f(n,h,"size");n=this.getRendererCustomExpression(this.layer.renderer,"type");f(n,h,"type");n=this.getRendererCustomExpression(this.layer.renderer,"transparency");f(n,h,"transparency");n=this.getRendererCustomExpression(this.layer.renderer,"rotation");f(n,h,"rotation");if(this.layer.labelingInfo||this.layer.drawingInfo&&this.layer.drawingInfo.labelingInfo)f=this.layer.drawingInfo?this.layer.drawingInfo.labelingInfo[0]:
this.layer.labelingInfo[0],f.labelExpressionInfo&&f.labelExpressionInfo.expression&&f.name&&(f.name!==this.expressionTitle||f.labelExpressionInfo.expression!==this.expression)&&h.push({shortTitle:f.name||this.i18n.untitled,title:d.substitute(this.i18n.expressionOriginLabels,{title:f.name||this.i18n.untitled}),script:f.labelExpressionInfo.expression});f=this.latestPopupInfo||this.mapLayer.popupInfo;if(!f&&this.mapLayer.itemLayers)for(n=0;n<this.mapLayer.itemLayers.length;n++)if(this.mapLayer.itemLayers[n].id===
this.layer.id){f=this.mapLayer.itemLayers[n].popupInfo;break}f&&f.expressionInfos&&a.forEach(f.expressionInfos,function(r){!r||r.title===this.expressionTitle&&r.expression===this.expression||h.push({shortTitle:r.title||this.i18n.untitled,title:d.substitute(this.i18n.expressionOriginPopup,{title:r.title||this.i18n.untitled}),script:r.expression})},this);return h},getRendererCustomExpression:function(f,h){if(!f)return null;if(f.valueExpression&&("esri.renderer.UniqueValueRenderer"==f.declaredClass||
"esri.renderer.ClassBreaksRenderer"==f.declaredClass&&!this.getVisualVariableByType("colorInfo",null,f.visualVariables)&&!this.getVisualVariableByType("sizeInfo",null,f.visualVariables))&&"type"===h)return h="esriFieldTypeDouble","esri.renderer.UniqueValueRenderer"==f.declaredClass&&f.infos&&f.infos[0]&&"string"===typeof f.infos[0].value&&(h="esriFieldTypeString"),{valueExpression:f.valueExpression,returnType:h,shortTitle:f.valueExpressionTitle||f.legendOptions&&f.legendOptions.title};if(f.visualVariables){var n=
this.getVisualVariableByType("colorInfo",null,f.visualVariables);if(n&&n.valueExpression&&"color"===h||(n=this.getVisualVariableByType("sizeInfo",null,f.visualVariables))&&n.valueExpression&&"size"===h||(n=this.getVisualVariableByType("opacityInfo",null,f.visualVariables))&&n.valueExpression&&"transparency"===h||(n=this.getVisualVariableByType("rotationInfo",null,f.visualVariables))&&n.valueExpression&&"rotation"===h)return{valueExpression:n.valueExpression,returnType:"esriFieldTypeDouble",shortTitle:n.valueExpressionTitle||
n.legendOptions&&n.legendOptions.title}}return f.observationRenderer?this.getRendererCustomExpression(f.observationRenderer):f.latestObservationRenderer?this.getRendererCustomExpression(f.latestObservationRenderer):null},getVisualVariableByType:function(f,h,n){return n&&(n=a.filter(n,function(r){return V.isDefined(h)?r.type===f&&r.target===h:r.type===f&&!r.target}),n.length)?M.clone(n[0]):null}});M.setObject("esri.dijit.ExpressionEditor",b);return b})},"arcgisonline/pages/dijit/CalculateWithOptionsDlg":function(){define("esri/declare esri/Evented dojo/_base/lang dojo/query dojo/on dojo/_base/event dojo/Deferred dojo/topic dijit/_WidgetBase dijit/_TemplatedMixin dijit/_WidgetsInTemplateMixin dijit/Dialog ../utils/icons ../../sharing/util dojo/i18n!../../nls/arcgisonline dojo/text!./CalculateWithOptionsDlg/templates/CalculateWithOptionsDlg.html".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C){return b([m,p,t,x],{icons:y,baseClass:"calculateWithOptions",templateString:C,postMixInProperties:function(){this.inherited(arguments);this.i18n=M.mixin({},z)},startup:function(H){this.inherited(arguments);this.fieldInfo=H.fieldInfo;this.canDoArcadeCalculation=H.showArcadeOption;B.isPortal()&&!this.canDoArcadeCalculation&&(this.domNode.querySelector(".js-disabled-text").textContent=z.calculateSQLArcadeDlg.arcadeDisabledPortal);this._initHandlers()},showModal:function(H){H=
new g;var G=z.calculateSQLArcadeDlg.calculateDlgTitle+' : \x3cmark class\x3d"label calculate-with-options__field-label"\x3e'+this.fieldInfo.name+"\x3c/mark\x3e";this._docUrl.href=esriGeowConfig.self?esriGeowConfig.self.helpBase+esriGeowConfig.self.helpMap.m["120001514"]:"";this._arcadeDisabledHelpUrl.href=esriGeowConfig.self?esriGeowConfig.self.helpBase+esriGeowConfig.self.helpMap.m["120001735"]:"";this.dlg=new u({title:G,class:"dijitDialog__calculate-with-options"});this.dlg.setContent(this.domNode);
this.dlg.show();this.canDoArcadeCalculation||(a(".js-arcade-button").addClass("hide"),a(".js-panel-arcade-disabled").removeClass("hide"));this.own(c(this.dlg,"cancel",M.hitch(this,function(){this.set("readOnly",!0);this.onCancel()})));return H},onCancel:function(){this.dlg&&this.dlg.destroyRecursive()},_initHandlers:function(){this.own(a(".js-arcade-button",this.domNode).on("click",M.hitch(this,function(H){e.stop(H);d.publish("calculateWithOptionsDlg/arcade",this.fieldInfo);this.onCancel()})),a(".js-sql-button",
this.domNode).on("click",M.hitch(this,function(H){e.stop(H);d.publish("calculateWithOptionsDlg/sql",this.fieldInfo);this.onCancel()})))}})})},"arcgisonline/pages/dijit/ArcadeCalculatorDlg":function(){define("require exports tslib esri/Evented esri/lang dojo/_base/lang dojo/topic dojo/query dojo/on dojo/_base/kernel dojo/_base/event dojo/dom-construct dojo/dom-style dojo/_base/json esri/support/expressionUtils esri/tasks/QueryTask esri/tasks/query esri/sniff esri/arcadeProfiles/fieldCalculateProfile esri/ArcadeExpression dojo/Deferred arcgisonline/sharing/dijit/dialog/ConfirmDialog dijit/_WidgetBase dijit/_TemplatedMixin dijit/_WidgetsInTemplateMixin dijit/Dialog ./ArcadeFieldValidation arcgisonline/sharing/util dojo/i18n!../../nls/arcgisonline dojo/text!./ArcadeCalculatorDlg/templates/ArcadeCalculatorDlg.html arcgisonline/esriGeowConfig arcgisonline/tsutils/declareDecorator".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I,J,L,K,N,S,P,Q,V,R,T,ca,ha,fa){a=M.__importDefault(a);c=M.__importDefault(c);e=M.__importDefault(e);g=M.__importDefault(g);d=M.__importDefault(d);m=M.__importDefault(m);p=M.__importDefault(p);t=M.__importDefault(t);u=M.__importDefault(u);y=M.__importDefault(y);B=M.__importDefault(B);z=M.__importDefault(z);C=M.__importDefault(C);H=M.__importDefault(H);G=M.__importDefault(G);I=M.__importDefault(I);J=M.__importDefault(J);L=M.__importDefault(L);K=M.__importDefault(K);
N=M.__importDefault(N);S=M.__importDefault(S);P=M.__importDefault(P);Q=M.__importDefault(Q);V=M.__importDefault(V);R=M.__importDefault(R);T=M.__importDefault(T);ca=M.__importDefault(ca);ha=M.__importDefault(ha);fa=M.__importDefault(fa);return function(){function da(Y,v){this.baseClass="arcadeCalculatorDlg";this.templateString=ca.default;this.MAX_SIZE_FOR_PBF=2E4}da.prototype.postMixInProperties=function(){this.inherited(arguments);this.i18n=e.default.mixin({},T.default);this.whereClause=this.whereClause||
"1\x3d1";this.layerUrl=this.item.url+"/"+this.layer.layerId;this.localStorageName="Esri_ArcadeCalculator_"+this.item.id+"_"+this.layer.layerId+"_"+this.fieldInfo.name;this.localStorageObject=JSON.parse(window.localStorage.getItem(this.localStorageName));this.startFresh=!0};da.prototype.showModal=function(Y){var v=this;this.dlg=new Q.default({class:"dijitDialog__arcade-calculator"});this.dlg.setContent(this.domNode);this.dlg.show();this.dlg.titleBar.hidden=!0;this.initHandlers();this.loaderHelper(!0,
T.default.arcadeCalculatorDlg.defaultLoading);this.defaultScript="// "+T.default.arcadeCalculatorDlg.defaultExpressionScript_line1+"\n// "+T.default.arcadeCalculatorDlg.defaultExpressionScript_line2+"$feature.Sales2016 + $feature.Sales2017\n// "+T.default.arcadeCalculatorDlg.defaultExpressionScript_line3+"$feature.TotalPop / Area ($feature, \u2019square-miles\u2019)\n// "+T.default.arcadeCalculatorDlg.defaultExpressionScript_line4+"Geometry($feature).x\n\n";this.arcadeScript=this.localStorageObject?
this.localStorageObject.arcadeScript:this.defaultScript;this.failedObjectId=0;Y=new C.default(this.layerUrl);var X=new H.default;X.where=this.whereClause;X.num=1;X.outFields=["*"];X.returnGeometry=!0;Y.execute(X).then(function(F){1>(null===F||void 0===F?void 0:F.features.length)?(v.onCancel(),g.default.publish("alert/show",{type:"success",text:v.i18n.arcadeCalculatorDlg.errors.noRecordsExist})):(v.singleFeatureResponse=F,v.initArcadeUI(),v._showContinueMessage())})};da.prototype.onCancel=function(){var Y;
null===(Y=this.dlg)||void 0===Y?void 0:Y.destroyRecursive();clearInterval(this.editorFrameListener);window.removeEventListener("message",this.receiveMessageHitch)};da.prototype._setupLocalStorage=function(){var Y;if(this.startFresh){this._clearAllLocalStorage();var v={};v.arcadeScript=this._arcadeScript;v.whereClause=this.whereClause;v.timeStamp=null===(Y=this.layer.editingInfo)||void 0===Y?void 0:Y.lastEditDate;v.featureCount=this.totalRecordCount;v.uploadId=this.registeredResultId;v.partIdDone=
null;v.startRecordNumber=null;v.resultRecordCount=null;window.localStorage.setItem(this.localStorageName,JSON.stringify(v))}};da.prototype._clearAllLocalStorage=function(){window.localStorage.removeItem(this.localStorageName)};da.prototype._showContinueMessage=function(){var Y=this;if(this.localStorageObject){var v=new K.default({closable:!1,title:T.default.arcadeCalculatorDlg.continueMessageTitle,content:T.default.arcadeCalculatorDlg.continueMessagecontent,buttonOk:T.default.common.commonYes,buttonCancel:T.default.common.commonNo,
style:{width:"40%",height:"auto"}});v.show();v.own(m.default(v,"ok",function(){v.hide();Y.checkContinueOrStartFresh().then(function(X){Y.whereClause=Y.localStorageObject.whereClause||"1\x3d1";Y.startFresh=X?!1:!0;Y.onSubmit(Y.localStorageObject.arcadeScript)})}),m.default(v,"cancel",function(){Y._clearAllLocalStorage();v.hide()}))}};da.prototype.checkContinueOrStartFresh=function(){var Y=this,v=new L.default;this.localStorageObject.timeStamp===this.layer.editingInfo.lastEditDate&&this.localStorageObject.partIdDone&&
this.localStorageObject.startRecordNumber?R.default.request({url:this.item.url+"/uploads/"+this.localStorageObject.uploadId+"/parts"}).then(function(X){var F;0<(null===(F=null===X||void 0===X?void 0:X.parts)||void 0===F?void 0:F.length)?(Y.readjustPartIdAndstartRecordNumberIfNeeded(X.parts.length),v.resolve(!0)):v.resolve(!1)},function(X){v.resolve(!1)}):v.resolve(!1);return v};da.prototype.readjustPartIdAndstartRecordNumberIfNeeded=function(Y){this.localStorageObject.partIdDone===Y&&(this.localStorageObject.partIdDone+=
1,this.localStorageObject.startRecordNumber+=this.localStorageObject.resultRecordCount)};da.prototype.onSubmit=function(Y){var v=this,X=new L.default;this._arcadeScript=Y;this.set("readOnly",!0);this.loaderHelper(!0,T.default.arcadeCalculatorDlg.defaultLoadingCalculating);this.showHideDiv(".js-arcade-calculatorDlg",!1);this.showHideDiv(".js-arcade-statusDlg",!0);this.getFeatureCount().then(function(F){1>v.totalRecordCount&&v.showError(T.default.arcadeCalculatorDlg.errors.noRecordsExist);v.totalRecordCount=
F;v.totalRecords.innerHTML=v.totalRecordCount.toString();v.showHideDiv(".js-progress-bar-counts",!0);v.canUsePbf=v.checkIfCanUsePBF();v.setupArcade().then(function(){v.registerUpload().then(function(q){v.registeredResultId=q;v._setupLocalStorage();v.queryAndUploadProcess(v.startFresh?0:v.localStorageObject.startRecordNumber,v.startFresh?1:v.localStorageObject.partIdDone).then(function(f){v.domNode.querySelector(".loader-text").innerHTML=v.i18n.arcadeCalculatorDlg.commitLoading;var h=v.item.url+"/uploads/"+
v.registeredResultId+"/commit";v._clearAllLocalStorage();d.default(".js-cancel-button",v.domNode).attr("disabled","true");setTimeout(function(){R.default.request({url:h,content:{parts:v.allPartsInString(f),f:"json"}},{usePost:!0}).then(function(n){d.default(".loader-text",v.domNode).attr("innerHTML",v.i18n.arcadeCalculatorDlg.appendLoading);v.appendToFS().then(function(r){v.onCancel();g.default.publish("arcadeCalculatorDlg/done",{type:"success"});g.default.publish("alert/show",{type:"success",text:c.default.substitute({count:r},
v.i18n.arcadeCalculatorDlg.updateSuccess)});X.resolve()},function(r){v.showError(r)})},function(n){v.showError(n)})},2E3)},function(f){})},function(q){v.showError(q)})})},function(F){v.showError(F)});return X};da.prototype.initHandlers=function(){var Y=this;this.own(d.default(".js-cancel-button",this.domNode).on("click",function(v){t.default.stop(v);Y._clearAllLocalStorage();Y.onCancel()}),d.default(".js-review-button",this.domNode).on("click",function(v){t.default.stop(v);clearInterval(Y.editorFrameListener);
window.removeEventListener("message",Y.receiveMessageHitch);Y.loaderHelper(!0,T.default.arcadeCalculatorDlg.defaultLoading);Y.showHideDiv(".js-arcade-statusDlg",!1);Y.showHideDiv(".js-show-error",!1);Y.showHideDiv(".js-review-button",!1);Y.showHideDiv(".js-arcade-calculatorDlg",!0);v=new C.default(Y.layerUrl);var X=new H.default;X.where=Y.layer.objectIdField+"\x3d"+Y.failedObjectId;X.num=1;X.outFields=["*"];X.returnGeometry=!0;v.execute(X).then(function(F){F.features&&1>F.features.length||(Y.singleFeatureResponse=
F);Y.initArcadeUI()})}))};da.prototype.showError=function(Y){var v=this,X;-1<(null===(X=null===Y||void 0===Y?void 0:Y.message)||void 0===X?void 0:X.indexOf("Object reference not set to"))&&(Y=this.i18n.arcadeCalculatorDlg.errors.error);this.errorDlg=new K.default({showCancel:!1,style:{width:"400px",height:"auto"}});this.errorDlg.show(Y).then(function(){v.set("readOnly",!1);v._clearAllLocalStorage();v.showHideDiv(".js-arcade-statusDlg",!1);v.showHideDiv(".js-show-error,",!1);v.showHideDiv(".js-arcade-calculatorDlg",
!0);d.default(".js-cancel-button",v.domNode).removeAttr("disabled");v.errorDlg.hide();v.onCancel()});this.loaderHelper(!1)};da.prototype.loaderHelper=function(Y,v){v=v||"Loading...";Y?(this.showHideDiv(".loader",!0),this.domNode.querySelector(".loader-text").innerHTML=v,this.domNode.querySelector(".js-arcade-calculatorDlg").style.opacity="0.5",this.domNode.querySelector(".js-arcade-calculatorDlg").style.pointerEvents="none"):(this.domNode.querySelector(".loader-text").innerHTML=v,this.showHideDiv(".loader",
!1),this.domNode.querySelector(".js-arcade-calculatorDlg").style.opacity="1",this.domNode.querySelector(".js-arcade-calculatorDlg").style.pointerEvents="auto")};da.prototype.showHideDiv=function(Y,v){v?d.default(Y).removeClass("hide"):d.default(Y).addClass("hide")};da.prototype.setupArcade=function(){var Y=new L.default;this.arcadeExpr=new J.default({expression:this._arcadeScript,returnType:this.getFieldType(),profile:I.default});this.extractedFieldNames=z.default.extractFieldNames(this.arcadeExpr.syntaxTree);
this.requestReturnGeometry=this.arcadeExpr.hasGeometryOperations()||z.default.hasFunction(this.arcadeExpr.syntaxTree,"Geometry")||z.default.hasFunction(this.arcadeExpr.syntaxTree,"Centroid");I.default.initialize([this.arcadeExpr]).then(function(){Y.resolve()});return Y};da.prototype.getFieldType=function(){return/integer|double|single/g.test(this.fieldInfo.type.toLowerCase())?"number":/date/g.test(this.fieldInfo.type.toLowerCase())?"date":"string"};da.prototype.updateProgressBar=function(Y,v){1>v&&
(v=1);var X=Y*v>this.totalRecordCount?this.totalRecordCount:Y*v;this.progressBar.style.width=Math.min(100,Math.floor(Y/(this.totalRecordCount/v)*100))+"%";this.completedRecords.innerHTML=X.toString()};da.prototype.addToLocalStorage=function(Y,v){var X=JSON.parse(window.localStorage.getItem(this.localStorageName));X&&(X[Y]=v,window.localStorage.setItem(this.localStorageName,JSON.stringify(X)))};da.prototype.queryAndUploadProcess=function(Y,v,X){var F=this,q=X||new L.default,f=v||1,h=Y||0;Y=this.getQuery(h);
var n=Y.maxSize;v=new C.default(this.layerUrl);v.requestOptions={timeout:3E5};v.execute(Y.query,void 0,void 0).then(function(r){F.runThroughArcadeAndGetCsvToUpload(r.features,f).then(function(w){null===w?q.reject(!1):R.default.request({url:F.item.url+"/uploads/"+F.registeredResultId+"/uploadPart",content:{partId:f,f:"json"},form:w,timeout:0},{usePost:!0}).then(function(A){r.exceededTransferLimit?(h+=n,f++,F.addToLocalStorage("partIdDone",f),F.addToLocalStorage("startRecordNumber",h),F.addToLocalStorage("resultRecordCount",
n),r=w=void 0,F.updateProgressBar(f-1,n),F.queryAndUploadProcess(h,f,q)):(r=w=void 0,F.updateProgressBar(f,n),q.resolve(f))})})},function(r){F.showError(r)});return q};da.prototype.getQuery=function(Y){var v=new H.default;v.outFields=[this.layer.objectIdField];this.extractedFieldNames.forEach(function(F){v.outFields.push(F)});v.where=this.whereClause;v.start=Y;v.returnGeometry=this.requestReturnGeometry;Y=this.layer.maxRecordCount||1E3;var X={format:"json"};this.canUsePbf&&(X.format="pbf",v.resultType=
"tile",this.requestReturnGeometry?(Y=this.layer.tileMaxRecordCount,v.maxRecordCountFactor=1):(Y=this.MAX_SIZE_FOR_PBF,this.layer.tileMaxRecordCount<=Y&&(v.maxRecordCountFactor=Y/this.layer.tileMaxRecordCount)),this.requestReturnGeometry&&(v.quantizationParameters={mode:"edit"}));v.num=Y;return{query:v,options:X,maxSize:Y}};da.prototype.checkIfCanUsePBF=function(){var Y,v;return G.default("esri-pbf")&&(null===(Y=this.layer.advancedQueryCapabilities)||void 0===Y?void 0:Y.supportsQueryWithResultType)&&
(null===(v=this.layer.advancedQueryCapabilities)||void 0===v?void 0:v.supportsMaxRecordCountFactor)&&this.layer.supportsFormatPBF&&this.layer.supportsQuantizationEditMode};da.prototype.runThroughArcadeAndGetCsvToUpload=function(Y,v){var X=this,F=new L.default;this.getAllFeaturesFromArcade(Y,v).then(function(q){null===q&&F.resolve(null);1===v?F.resolve(X.exportCSVFile(q,"uploadFile"+v,{FID:X.layer.objectIdField,ArcadeField:X.fieldInfo.name})):F.resolve(X.exportCSVFile(q,"uploadFile"+v))});return F};
da.prototype.getAllFeaturesFromArcade=function(Y,v){var X=this,F=new L.default,q=[];if(this.arcadeExpr.async){var f=1;this.reduceArrayWithPromises(Y,function(r,w,A){var E=new L.default;try{var D=I.default.getEvalOptions({expression:X.arcadeExpr,feature:w,layer:X.layer,spatialReference:X.layer.spatialReference,portal:ha.default.restBaseUrl.substring(0,ha.default.restBaseUrl.indexOf("/sharing/rest"))});D.strictReturnType=!1;X.arcadeAsyncWithTimeout(w,X.arcadeExpr,D,A).then(function(O){try{var U={FID:w.attributes[X.layer.objectIdField],
ArcadeField:O};U=X.validateArcadeResult(U);q.push(U);X.updateProgressBar(v,f++);E.resolve(!0)}catch(Z){E.reject(Z)}},function(O){X.showError(O)})}catch(O){X.showError(O)}return E.promise}).then(function(r){F.resolve(q)},function(r){F.reject(r)})}else{for(var h=0;h<Y.length;h++){var n=I.default.getEvalOptions({expression:this.arcadeExpr,feature:Y[h],layer:this.layer,spatialReference:this.layer.spatialReference,portal:ha.default.restBaseUrl.substring(0,ha.default.restBaseUrl.indexOf("/sharing/rest"))});
n.strictReturnType=!1;n={FID:Y[h].attributes[this.layer.objectIdField],ArcadeField:Y[h].evaluateExpression(this.arcadeExpr,n)};n=this.validateArcadeResult(n);q.push(n)}F.resolve(q)}return F};da.prototype.arcadeAsyncWithTimeout=function(Y,v,X,F){var q=new L.default;0===F%100?setTimeout(function(){Y.evaluateExpression(v,X).then(function(f){q.resolve(f)},function(f){q.reject(f)})},0):Y.evaluateExpression(this.arcadeExpr,X).then(function(f){q.resolve(f)},function(f){q.reject(f)});return q};da.prototype.reduceArrayWithPromises=
function(Y,v,X){var F=new L.default;X=new L.default;X.resolve(!0);Y.reduce(function(q,f,h,n){return q.then(function(r){try{return v(r,f,h,n)}catch(w){return r=new L.default,r.reject(w),r.promise}},function(r){var w=new L.default;w.reject(r);return w.promise})},X.promise).then(function(q){F.resolve(q)},function(q){F.reject(q)});return F.promise};da.prototype.validateArcadeResult=function(Y){var v=Y.ArcadeField,X=Y.FID;null===v&&(v="");var F=V.default.arcadeFieldValidation(v,this.fieldInfo);if(F.isFieldValid)-1!==
this.fieldInfo.type.toLowerCase().indexOf("string")&&(v=this.sanitizeStringForCsv(v));else throw this.showHideDiv(".js-show-error",!0),this.showHideDiv(".js-review-button",!0),this._clearAllLocalStorage(),this.startFresh=!0,this.reviewErrorHeading.innerHTML=F.errorMessage,this.reviewErrorFid.innerHTML=this.layer.objectIdField,this.reviewErrorFidValue.innerHTML=X,this.reviewErrorValue.innerHTML=""!==v?v:"",this.failedObjectId=X,this.loaderHelper(!1),F.errorMessage;Y.ArcadeField=v;return Y};da.prototype.sanitizeStringForCsv=
function(Y){"string"===typeof Y&&(Y=Y.replace(/"/g,'""'));return'"'+Y+'"'};da.prototype.convertToCSV=function(Y){Y="object"!==typeof Y?JSON.parse(Y):Y;for(var v="",X=0;X<Y.length;X++){var F="",q;for(q in Y[X])""!==F&&(F+=","),F+=Y[X][q];v+=F+"\r\n"}return v};da.prototype.exportCSVFile=function(Y,v,X){X&&Y.unshift(X);Y=JSON.stringify(Y);Y=this.convertToCSV(Y);v=v+".csv"||"export.csv";Y=new Blob([Y],{type:"text/csv;charset\x3dutf-8;"});X=u.default.create("form",{enctype:"multipart/form-data"});X=new FormData(X);
X.append("file",Y,v);return X};da.prototype.allPartsInString=function(Y){for(var v="",X=1;X<=Y;X++)v=X===Y?v+X:v+(X+",");return v};da.prototype.appendToFS=function(){var Y=this,v=new L.default,X=this.item.url+"/"+this.layer.layerId+"/append",F=this.getAppendParams();R.default.request({url:X,content:F},{usePost:!0}).then(function(q){return Y.checkStatus(q)},function(q){v.reject(q)}).then(function(q){v.resolve(q)});return v};da.prototype.checkStatus=function(Y,v,X){var F=this,q=null===Y||void 0===Y?
void 0:Y.statusUrl,f=X||new L.default,h=v||500;R.default.request({url:q}).then(function(n){n=n||{status:"completed"};n.status&&"completed"===n.status.toLowerCase()?f.resolve(n.recordCount):n.status&&"failed"===n.status.toLowerCase()||400<n.code||""===n.status?F.showError(n):(h=(h||500)+250,setTimeout(function(){F.checkStatus(Y,h,f)},v))},function(n){F.showError(n)});return f};da.prototype.getAppendParams=function(){var Y=[this.fieldInfo.name,this.layer.objectIdField];return{fieldMappings:JSON.stringify([{source:this.fieldInfo.name,
name:this.fieldInfo.name},{source:this.layer.objectIdField,name:this.layer.objectIdField}]),upsert:!0,skipUpdates:!1,useGlobalIds:!1,skipInserts:!0,updateGeometry:!1,appendFields:JSON.stringify(Y),appendUploadId:this.registeredResultId,appendUploadFormat:"csv",rollbackOnFailure:!0,upsertMatchingField:this.layer.objectIdField,appendSourceInfo:"{}"}};da.prototype.getFeatureCount=function(){var Y=new L.default;if(this.startFresh){var v=new C.default(this.layerUrl),X=new H.default;X.returnGeometry=!1;
X.where=this.whereClause;v.executeForCount(X,function(F){Y.resolve(F)},function(F){Y.reject(F)})}else Y.resolve(this.localStorageObject.featureCount);return Y};da.prototype.registerUpload=function(){var Y,v,X=new L.default;this.startFresh?R.default.request({url:this.item.url+"/uploads/register",content:{itemName:""+this.item.id+((null===(Y=this.item.portal)||void 0===Y?0:Y.isPortal)||(null===(v=ha.default.self)||void 0===v?0:v.isPortal)?".csv":""),description:"Arcade Calculate"}},{usePost:!0}).then(function(F){F.success&&
X.resolve(F.item.itemID)}):X.resolve(this.localStorageObject.uploadId);return X};da.prototype.initArcadeUI=function(){var Y=this,v=0;this.editorFrameLoaded=!1;this.editorUrl=ha.default.arcadeEditor+"?locale\x3d"+p.default.locale;this.expressionEditor&&(this.expressionEditor.onload=function(){y.default.set(Y.expressionEditor,"visibility","visible")},this.expressionEditor.src=this.editorUrl);this.receiveMessageHitch=this.receiveMessage.bind(this);window.addEventListener("message",this.receiveMessageHitch,
!1);this.editorFrameListener=window.setInterval(function(){Y.editorFrameLoaded?(clearInterval(Y.editorFrameListener),Y.editorFrameListener=null):Y.sendPostMessage({type:"isLoaded"});v++;60<v&&Y.showError("Arcade time out")},500)};da.prototype.sendPostMessage=function(Y){var v,X,F;null===(F=null===(X=null===(v=this.expressionEditor)||void 0===v?void 0:v.contentWindow)||void 0===X?void 0:X.postMessage)||void 0===F?void 0:F.call(X,B.default.toJson(Y),this.editorUrl)};da.prototype.receiveMessage=function(Y){if(-1!==
this.editorUrl.indexOf(Y.origin))switch(Y="string"===typeof Y.data?B.default.fromJson(Y.data):Y.data,Y.type){case "loaded":(this.editorFrameLoaded=Y.value)&&this.sendPostMessage({type:"initializeDialog",title:this.i18n.arcadeCalculatorDlg.arcadeCalculatorDlgTitle+(this.fieldInfo.alias?this.fieldInfo.alias:this.fieldInfo.name),captureTitle:!1,predictOutputType:!0,script:this.arcadeScript,async:!0,profile:this.makeCurrentProfile(),includeRelationships:!0,includeGeometryWarning:!1,arcadeProfile:"Field Calculate",
spatialReference:this.layer.spatialReference.toJson(),portalDefinition:{app_id:"",url:ha.default.restBaseUrl,token:ha.default.userInfo.token,expires:ha.default.userInfo.expires,userId:ha.default.userInfo.username}});break;case "initFinished":this.editorFrameLoaded&&this.loaderHelper(!1,null);break;case "scriptSaveAndClose":if(!Y.script||Y.script===this.defaultScript)break;this.arcadeScript=Y.script;this.onSubmit(Y.script);break;case "scriptClose":this.onCancel()}};da.prototype.makeCurrentProfile=
function(){var Y=this.layer.fields.map(function(v){var X;-1<(null===(X=v.domain)||void 0===X?void 0:X.type.indexOf(["range","codedValue"]))&&(v=e.default.clone(v));return v});Y=[{type:"Feature",dontExpand:!0,value:{attributes:null,geometry:null,_hydrateLayer:{portalItem:{id:this.item.id},layerId:this.layer.layerId,outFields:["*"]},layer:{fields:Y,objectIdField:this.layer.objectIdField,typeIdField:this.layer.typeIdField,types:this.layer.types?this.layer.types.map(function(v){return v.toJson?v.toJson():
v}):null,templates:this.layer.templates,relationships:this.layer.relationships}},id:"$feature",displayTitle:""},{type:"Layer",value:{portalItem:{id:this.item.id},layerId:this.layer.layerId,outFields:["*"]},id:"$layer",displayTitle:this.layer.name},{type:"Workspace",value:{portalItem:{id:this.item.id}},id:"$datastore",displayTitle:this.item.title}];Y[0].value.attributes=this.singleFeatureResponse.features[0].attributes;Y[0].value.geometry=this.singleFeatureResponse.features[0].geometry;this.layer.displayField&&
(Y[0].displayTitle=this.singleFeatureResponse.features[0].attributes[this.layer.displayField]);Y[0].value._hydrateLayer={url:this.layerUrl};return Y};return da=M.__decorate([fa.default(N.default,S.default,P.default,a.default)],da)}()})},"esri/arcadeProfiles/fieldCalculateProfile":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../promiseList ../arcade/Feature ../arcade/featureset/support/RecentlyUsedCache ../support/expressionUtils ./utils".split(" "),function(b,x,M,a,c,e,
g,d,m){b=new (b(null,{declaredClass:"esri.arcadeProfiles.FieldCalculateProfile",defaults:{globals:{featureSet:["$layer","$datastore"],async:["$layer","$datastore"]},context:{vars:{$feature:"any",$layer:"any",$datastore:"any"}}},_lruCache:null,constructor:function(){this._lruCache=new g},initialize:function(p){var t=[];m.hasGeometryOperations(p)&&t.push(d.enableGeometryOperations());(m.hasFeatureSetOperations(p)||m.hasVariables(p,this.defaults.globals.featureSet))&&t.push(d.enableFeatureSetOperations());
m.isAsync(p)&&t.push(d.enableAsyncOperations());return c(t)},isAsync:function(p){p=[p];return m.hasFeatureSetOperations(p)||m.hasVariables(p,this.defaults.globals.async)},parse:function(p){return d.createSyntaxTree(p.expression)},compile:function(p){var t=x.clone(this.defaults.context);t.useAsync=p.async;return p.syntaxTree?d.createFunction(p.syntaxTree,t):null},getEvalOptions:function(p){var t=p.expression,u=p.feature,y=p.layer,B=p.spatialReference;p=p.portal;var z,C,H={spatialReference:B,cache:this._lruCache};
if(y&&(t.hasVariable("$layer")&&(z=C=y.getMap()?d.createFeatureSetFromLayer(y,H):d.createFeatureSetFromLayerUrl(y.url,H)),t.hasVariable("$datastore")))var G=(G=m.getServiceUrl(y.url))?d.createFeatureSetCollectionFromServiceUrl(G,H):null;t=u&&t.hasVariable("$feature")?e.createFromGraphicLikeObject(u.geometry,u.attributes,(t.hasFunction("attachments")||t.hasFunction("featuresetbyrelationship"))&&y&&!y.getMap()?C||d.createFeatureSetFromLayerUrl(y.url,H):y):null;if(p){p=p.replace(/\/+$/ig,"");var I={url:p,
portalUrl:p+"/sharing/rest"}}return{context:{vars:{$feature:t,$layer:z,$datastore:G},services:I?{portal:I}:null,lrucache:this._lruCache,spatialReference:B}}}}));x.setObject("arcadeProfiles.fieldCalculateProfile",b,a);return b})},"esri/arcade/featureset/support/RecentlyUsedCache":function(){define(["require","exports"],function(b,x){var M=function(){function c(e){var g=this;g._keys=[];g._values=[];g.length=0;e&&e.forEach(function(d){g.set(d[0],d[1])})}c.prototype.entries=function(){var e=this;return[].slice.call(this.keys().map(function(g){return[g,
e.get(g)]}))};c.prototype.keys=function(){return[].slice.call(this._keys)};c.prototype.values=function(){return[].slice.call(this._values)};c.prototype.has=function(e){return-1<this._keys.indexOf(e)};c.prototype.get=function(e){e=this._keys.indexOf(e);return-1<e?this._values[e]:void 0};c.prototype.deepGet=function(e){if(!e||!e.length)return null;var g=function(d,m){return void 0===d||null===d?null:m.length?g(d instanceof c?d.get(m[0]):d[m[0]],m.slice(1)):d};return g(this.get(e[0]),e.slice(1))};c.prototype.set=
function(e,g){var d=this._keys.indexOf(e);-1<d?this._values[d]=g:(this._keys.push(e),this._values.push(g),this.length=this._values.length);return this};c.prototype.sortedSet=function(e,g,d,m){var p=this._keys.length;d=d||0;m=void 0!==m?m:p-1;if(0===p)return this._keys.push(e),this._values.push(g),this;if(e===this._keys[d])return this._values.splice(d,0,g),this;if(e===this._keys[m])return this._values.splice(m,0,g),this;if(e>this._keys[m])return this._keys.splice(m+1,0,e),this._values.splice(m+1,0,
g),this;if(e<this._keys[d])return this._values.splice(d,0,g),this._keys.splice(d,0,e),this;if(d>=m)return this;p=d+Math.floor((m-d)/2);return e<this._keys[p]?this.sortedSet(e,g,d,p-1):e>this._keys[p]?this.sortedSet(e,g,p+1,m):this};c.prototype.size=function(){return this.length};c.prototype.clear=function(){this._keys.length=this.length=this._values.length=0;return this};c.prototype.delete=function(e){e=this._keys.indexOf(e);return-1<e?(this._keys.splice(e,1),this._values.splice(e,1),this.length=
this._keys.length,!0):!1};c.prototype.forEach=function(e){var g=this;this._keys.forEach(function(d,m){e(g.get(d),d,m)})};c.prototype.map=function(e){var g=this;return this.keys().map(function(d,m){return e(g.get(d),d,m)})};c.prototype.filter=function(e){var g=this;g._keys.forEach(function(d,m){!1===e(g.get(d),d,m)&&g.delete(d)});return this};c.prototype.clone=function(){return new c(this.entries())};return c}(),a=function(){function c(e){void 0===e&&(e=20);this.maxEntries=e;this.values=new M}c.prototype.delete=
function(e){this.values.has(e)&&this.values.delete(e)};c.prototype.get=function(e){var g=null;this.values.has(e)&&(g=this.values.get(e),this.values.delete(e),this.values.set(e,g));return g};c.prototype.put=function(e,g){if(this.values.size()>=this.maxEntries){var d=this.values.keys()[0];this.values.delete(d)}this.values.set(e,g)};return c}();return function(){function c(e){void 0===e&&(e=20);this.maxEntries=e;this._cache=new a(this.maxEntries)}c.prototype.clear=function(){this._cache=new a(this.maxEntries)};
c.prototype.addToCache=function(e,g){this._cache.put(e,g)};c.prototype.removeFromCache=function(e){this._cache.delete(e)};c.prototype.getFromCache=function(e){return this._cache.get(e)};return c}()})},"arcgisonline/pages/dijit/ArcadeFieldValidation":function(){define(["esri/lang","dojo/i18n!arcgisonline/nls/arcgisonline"],function(b,x){SMALL_INT_MIN=-32768;SMALL_INT_MAX=32767;INT_MIN=-2147483648;INT_MAX=2147483647;SINGLE_MIN=-3.402823E38;SINGLE_MAX=3.402823E38;DOUBLE_MIN=-Infinity;DOUBLE_MAX=Infinity;
isString=function(M,a){return(isDate(M,a)||isValidNumber(M))&&M.toString().length<=a.length?{isFieldValid:!0}:"string"===typeof M&&M.length<=a.length?{isFieldValid:!0}:{isFieldValid:!1,errorMessage:b.substitute({maxStringLength:a.length},x.arcadeFieldValidation.stringLengthError)}};isDouble=function(M,a){return isValidNumber(M)?between(DOUBLE_MIN,DOUBLE_MAX,M)?checkRangeDomain(a,M)?{isFieldValid:!0}:{isFieldValid:!1,errorMessage:b.substitute({min:a.domain.minValue,max:a.domain.maxValue},x.arcadeFieldValidation.domainOutOfRange)}:
{isFieldValid:!1,errorMessage:b.substitute({fieldType:getFieldType(a),min:DOUBLE_MIN,max:DOUBLE_MAX},x.arcadeFieldValidation.outOfRange)}:{isFieldValid:!1,errorMessage:b.substitute({fieldType:getFieldType(a)},x.arcadeFieldValidation.notValidFieldType)}};isSingle=function(M,a){return isValidNumber(M)?between(SINGLE_MIN,SINGLE_MAX,M)?checkRangeDomain(a,M)?{isFieldValid:!0}:{isFieldValid:!1,errorMessage:b.substitute({min:a.domain.minValue,max:a.domain.maxValue},x.arcadeFieldValidation.domainOutOfRange)}:
{isFieldValid:!1,errorMessage:b.substitute({fieldType:getFieldType(a),min:SINGLE_MIN,max:SINGLE_MAX},x.arcadeFieldValidation.outOfRange)}:{isFieldValid:!1,errorMessage:b.substitute({fieldType:getFieldType(a)},x.arcadeFieldValidation.notValidFieldType)}};isInteger=function(M,a){return isValidNumber(M)&&M===parseInt(M,10)?between(INT_MIN,INT_MAX,M)?checkRangeDomain(a,M)?{isFieldValid:!0}:{isFieldValid:!1,errorMessage:b.substitute({min:a.domain.minValue,max:a.domain.maxValue},x.arcadeFieldValidation.domainOutOfRange)}:
{isFieldValid:!1,errorMessage:b.substitute({fieldType:getFieldType(a),min:INT_MIN,max:INT_MAX},x.arcadeFieldValidation.outOfRange)}:{isFieldValid:!1,errorMessage:b.substitute({fieldType:getFieldType(a)},x.arcadeFieldValidation.notValidFieldType)}};isSmallInteger=function(M,a){return isValidNumber(M)&&M===parseInt(M,10)?between(SMALL_INT_MIN,SMALL_INT_MAX,M)?checkRangeDomain(a,M)?{isFieldValid:!0}:{isFieldValid:!1,errorMessage:b.substitute({min:a.domain.minValue,max:a.domain.maxValue},x.arcadeFieldValidation.domainOutOfRange)}:
{isFieldValid:!1,errorMessage:b.substitute({fieldType:getFieldType(a),min:SMALL_INT_MIN,max:SMALL_INT_MAX},x.arcadeFieldValidation.outOfRange)}:{isFieldValid:!1,errorMessage:b.substitute({fieldType:getFieldType(a)},x.arcadeFieldValidation.notValidFieldType)}};isDate=function(M,a){return M instanceof Date?{isFieldValid:!0}:{isFieldValid:!1,errorMessage:b.substitute({fieldType:getFieldType(a)},x.arcadeFieldValidation.notValidFieldType)}};isValidNumber=function(M){return"number"===typeof M&&!isNaN(M)&&
Infinity!==M&&-Infinity!==M};isObject=function(M){return null===M||M instanceof Date?!1:"function"===typeof M||"object"===typeof M};between=function(M,a,c){return c>=M&&c<=a};getFieldType=function(M){return x.arcadeFieldValidation.fieldTypes[M.type]||x.arcadeFieldValidation.commonUndefined};checkRangeDomain=function(M,a){return M.domain&&"range"===M.domain.type?between(M.domain.minValue,M.domain.maxValue,a):!0};return{arcadeFieldValidation:function(M,a){var c=a.type.toLowerCase();return null===M||
""===M||void 0===M?a.nullable?{isFieldValid:!0}:{isFieldValid:!1,errorMessage:x.arcadeFieldValidation.nullNotAllowed}:isObject(M)?{isFieldValid:!1,errorMessage:b.substitute({fieldType:getFieldType(a)},x.arcadeFieldValidation.cannotInsertObject)}:"esrifieldtypestring"===c?isString(M,a):"esrifieldtypedouble"===c?isDouble(M,a):"esrifieldtypesingle"===c?isSingle(M,a):"esrifieldtypeinteger"===c?isInteger(M,a):"esrifieldtypesmallinteger"===c?isSmallInteger(M,a):"esrifieldtypedate"===c?isDate(M,a):{isFieldValid:!1,
errorMessage:x.arcadeFieldValidation.unexpectedValue}}}})},"arcgisonline/sharing/dijit/dialog/WaitingDlg":function(){define(["dojo","dijit","dojox","dojo/require!dijit/Dialog,dijit/_Widget,dijit/_Templated"],function(b,x,M){b.provide("arcgisonline.sharing.dijit.dialog.WaitingDlg");b.require("dijit.Dialog");b.require("dijit._Widget");b.require("dijit._Templated");b.declare("arcgisonline.sharing.dijit.dialog.WaitingDlg",[x._Widget,x._Templated],{widgetsInTemplate:!0,templateString:'\x3cdiv class\x3d"widgetContent"\x3e\n  \x3cdiv dojotype\x3d"dijit.Dialog" id\x3d"waiting-dialog" title\x3d"Notification" execute\x3d""\x3e\n    \x3cdiv id\x3d"waiting-dialog-content"\x3e\n    \x3c/div\x3e\n  \x3c/div\x3e\n\x3c/div\x3e\n',
reference:null,statics:{_instance:null,getInstance:function(){null==this._instance&&(this._instance=new arcgisonline.sharing.dijit.dialog.WaitingDlg);return this._instance}},postCreate:function(){this.loadConnections()},show:function(a){this.clear();this.setTitle(a.title);this.setMessage(a.message);this.reference=a.reference;a.error&&b.addClass("waiting-dialog-content","error");esri.isDefined(a.duration)&&(x.byId("waiting-dialog").duration=a.duration);x.byId("waiting-dialog").show()},clear:function(){b.byId("waiting-dialog_title").innerHTML=
"";b.byId("waiting-dialog-content").innerHTML="";b.removeClass("waiting-dialog-content","error")},loadConnections:function(){},setTitle:function(a){a&&(b.byId("waiting-dialog_title").innerHTML=a)},setMessage:function(a){a&&(b.byId("waiting-dialog-content").innerHTML="\x3cp\x3e"+a+"\x3c/p\x3e")},hide:function(a){x.byId("waiting-dialog")&&(this.reference&&a&&this.reference!==a||x.byId("waiting-dialog").hide())}})})},"esri/dijit/FeatureTable":function(){define("../kernel ../lang ./FeatureTable/Grid ./FeatureTable/storeUtils ./FeatureTable/dataUtils dojo/dom-class dojo/dom-construct dojo/dom-style dojo/aspect dojo/debounce dojo/has dojo/on dojo/string dojo/promise/all dojo/Deferred dojo/Evented dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/fx dojo/text!../dijit/FeatureTable/templates/FeatureTable.html dojo/i18n!../nls/jsapi dijit/_WidgetBase dijit/_OnDijitClickMixin dijit/_TemplatedMixin dijit/_WidgetsInTemplateMixin dijit/a11yclick dijit/Menu dijit/MenuItem dgrid/util/misc dijit/layout/BorderContainer dijit/layout/TabContainer dijit/layout/ContentPane dojo/query!css2 dojo/domReady!".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I,J,L,K,N,S,P,Q,V,R,T,ca,ha,fa,da){C=H([N,S,P,Q,C],{declaredClass:"esri.dijit.FeatureTable.Grid",baseClass:"esri-feature-table",templateString:L,featureLayer:null,map:null,fieldInfos:null,gridOptions:null,dateOptions:null,editable:!1,editOn:null,hiddenFields:null,outFields:null,menuFunctions:null,columnMenuFunctions:null,batchCount:50,syncSelection:!1,zoomToSelection:!1,showDataTypes:!1,showGridHeader:!0,showGridMenu:!0,showFeatureCount:!0,showColumnHeaderTooltips:!1,
showColumnHeaderTooltipsWithDescription:!1,showAttachments:!1,showStatistics:!0,showRelatedRecords:!1,showCyclicalRelationships:!1,filterIds:null,showFieldDetails:!1,showColumnHiderButton:!1,showDefaultSortMenuItem:!0,showExpressionFields:!1,loaded:!1,grid:null,layerInfo:null,dataStore:null,columns:null,featureCount:0,idProperty:"id",gridMenu:null,gridMenuAnchor:null,selectedRows:null,selectedRowIds:null,css:{button:"esri-feature-table-button",hidden:"esri-feature-table-hidden",select:"esri-feature-table-select",
borderContainer:"esri-feature-table-border-container",contentPane:"esri-feature-table-content-pane",grid:"esri-feature-table-grid",title:"esri-feature-table-title",loadingIndicator:"esri-feature-table-loading-indicator",cellLoadingIndicator:"esri-feature-table-cell-loading-indicator",menu:"esri-feature-table-menu",menuItem:"esri-feature-table-menu-item",menuOptions:"esri-feature-table-menu-options",columnHeader:"esri-feature-table-column-header",columnHeaderTitle:"esri-feature-table-column-header-title",
columnHeaderType:"esri-feature-table-column-header-type",columnHeaderClear:"esri-feature-table-column-header-clear",columnMenu:"esri-feature-table-column-menu",sortAscendingIcon:"esri-icon-ascending icon-ui-ascending",sortDescendingIcon:"esri-icon-descending icon-ui-descending",filterIcon:"esri-icon-filter icon-ui-filter",propertiesIcon:"esri-icon-properties icon-ui-properties",statisticsIcon:"esri-icon-statistics icon-ui-statistics",settingsIcon:"esri-icon-settings icon-ui-settings",columnHeaderTooltip:"esri-feature-table-column-header-tooltip",
lockedIcon:"esri-icon-locked icon-ui-locked",lockedIconContainer:"esri-locked-icon-container",downIcon:"esri-icon-down icon-ui-down",menuIcon:"esri-icon-menu icon-ui-menu",closeIcon:"esri-icon-close icon-ui-close",optionsMenu:"esri-feature-table-options-menu-container",relatedRecordsCell:"esri-feature-table-related-records-cell",relatedRecordsTitle:"esri-feature-table-related-records-title",relatedRecordsLink:"esri-related-records-link",attachmentsCell:"esri-feature-table-attachments-cell",attachmentsTitle:"esri-feature-table-attachments-title",
attachmentsLink:"esri-attachments-link",expressionsCell:"esri-feature-table-expressions-cell",expressionsTitle:"esri-feature-table-expressions-title",expressionsLink:"esri-expressions-link",dialog:"esri-feature-table-dialog",closeButton:"esri-dialog-close-button dijitButton",statisticsTableContainer:"esri-feature-table-statistics",statisticsHeader:"esri-statistics-header",statisticsBreak:"esri-break",statisticsHorizontalBreak:"esri-horizontal-break",statisticsAttrTable:"esri-attribute-table",statisticsAttrName:"esri-attribute-name",
statisticsAttrValue:"esri-attribute-value",leftMargin:"esri-feature-table-left-margin",dateValue:"esri-date-value"},_i18nStrings:K.widgets.FeatureTable,_layerInfos:null,_fieldInfos:null,_cachedIds:null,_defaultBatchCount:50,_defaultFeatureCount:2E3,_defaultDateOptions:{timeEnabled:!0,dateEnabled:!0,timePattern:null,datePattern:null},_defaultGridOptions:{allowSelectAll:!1,cellNavigation:!0,selectionMode:"extended",pagination:!1,allowTextSelection:!1,pageSizeOptions:[10,25,50],columnHider:!0,columnResizer:!0,
pagingDelay:300,keepScrollPosition:!0,queryRowsOverlap:0,sort:{field:"id",descending:!1}},_defaultSort:null,_defaultEditOn:"dblclick, keypress",_orderByFields:null,_showRelatedRecords:!1,_showAttachments:!1,_rollbackInfos:null,_statisticsDialog:null,_attachmentsDialog:null,_columnRules:null,_relatedGridInfos:null,_popupDateFormats:{shortDate:{datePattern:"M/d/y"},shortDateLE:{datePattern:"d/M/y"},longMonthDayYear:{datePattern:"MMMM d, y"},dayShortMonthYear:{datePattern:"d MMM y"},longDate:{datePattern:"EEEE, MMMM d, y",
selector:"date"},shortDateShortTime:{datePattern:"M/d/y",timePattern:"h:mm a",timeEnabled:!0},shortDateLEShortTime:{datePattern:"d/M/y",timePattern:"h:mm a",timeEnabled:!0},shortDateShortTime24:{datePattern:"M/d/y",timePattern:"H:mm",timeEnabled:!0},shortDateLEShortTime24:{datePattern:"d/M/y",timePattern:"H:mm",timeEnabled:!0},shortDateLongTime:{datePattern:"M/d/y",timePattern:"h:mm:ss a",timeEnabled:!0},shortDateLELongTime:{datePattern:"d/M/y",timePattern:"h:mm:ss a",timeEnabled:!0},shortDateLongTime24:{datePattern:"M/d/y",
timePattern:"H:mm:ss",timeEnabled:!0},shortDateLELongTime24:{datePattern:"d/M/y",timePattern:"H:mm:ss",timeEnabled:!0},longMonthYear:{datePattern:"MMMM y"},shortMonthYear:{datePattern:"MMM y"},year:{datePattern:"y"}},constructor:function(Y,v){v&&(this._rowSelectHandler=p(this._rowSelectHandler,0),this._rowDeselectHandler=p(this._rowDeselectHandler,0),this._refreshHandler=p(this._refreshHandler,0))},postMixInProperties:function(){this.inherited(arguments);this.set({columns:[],layerInfo:{},selectedRows:[],
selectedRowIds:[],hiddenFields:this.hiddenFields||[],outFields:this.outFields||["*"],fieldInfos:this.fieldInfos||[],menuFunctions:this.menuFunctions||[],columnMenuFunctions:this.columnMenuFunctions||[],gridOptions:G.mixin({},this._defaultGridOptions,this.gridOptions),dateOptions:G.mixin({},this._defaultDateOptions,this.dateOptions),_fieldInfos:[],_cachedIds:[],_columnRules:{},_relatedGridInfos:[]});t("touch")&&!this.editOn?this.set("editOn",V):this.editOn||this.set("editOn",this._defaultEditOn);this.filterIds&&
0===this.filterIds.length&&(this.filterIds=null);this._noDataMessage=this.gridOptions.noDataMessage||this._i18nStrings.noData},startup:function(){this.inherited(arguments);var Y=this.featureLayer;Y&&Y.loadError?this._showLoadError():this.domNode&&Y.loaded?this._setUpDataForMainGrid():this.own(u(Y,"load",G.hitch(this,function(){this._setUpDataForMainGrid()})),u(Y,"error",G.hitch(this,function(){Y.loaded||this._showLoadError()})))},destroy:function(){this.inherited(arguments);this._statisticsDialog&&
this._statisticsDialog.destroy();this._attachmentsDialog&&this._attachmentsDialog.destroy();this._grid&&this._grid._destroyColumns()},refresh:function(Y){var v=Y||this._grid,X=this._relatedGridInfos,F=X.length,q;v===this._grid&&0<F&&I.forEach(X,function(f,h){(q=X[F-1-h])&&q.grid&&this._removeGrid(q.grid)},this);return this._refreshStore({grid:v}).then(function(){v.refresh()})},resize:function(Y){this._gridBorderContainerNode&&this._gridBorderContainerNode.resize();(Y=Y&&Y.resize?Y:this._grid)&&Y.resize()},
clearSelection:function(Y){(Y=Y||this._grid)&&Y.clearSelection()},getRowDataById:function(Y,v){if(v=v||this._grid)return v.getRowDataById(Y)},filterSelectedRecords:function(Y,v){v=(Y=v||this._grid)?Y.selectedRowIds:[];Y&&v&&v.length&&this.filterRecordsByIds(Y.selectedRowIds)},filterRecordsByIds:function(Y,v){if(v=v||this._grid)this.filterIds=Y,v.filterIds=Y,Y&&0!==Y.length||(this.selectedRows=[],this.selectedRowIds=[],v.selectedFeatureCount=0,v.selectedRowIds=[],v.selectedRows=[]),this._refreshStore({grid:v}),
this.emit("filter",{ids:Y||[]})},clearFilter:function(Y){(Y=Y||this._grid)&&this.filterRecordsByIds(null,Y)},getFeatureDataById:function(Y){return Y instanceof Array?c.queryLayerForFeature({layer:this.featureLayer,id:Y}):c.queryLayerForFeatures({layer:this.featureLayer,ids:Y})},selectRows:function(Y,v,X){(X=X||this._grid)&&X.selectRows(Y,v)},sort:function(Y,v,X){X=X||this._grid;if(X&&Y){var F=c.getOrderByString(Y,v);var q=c.getColumnFromFieldName({fieldName:Y,grid:X});this._sortField(X,{field:Y,descending:v,
column:q,orderByFields:[F]})}},centerOnSelection:function(Y){return(Y||this._grid).centerOnSelection()},_setUpMainGrid:function(Y,v){var X=new M({map:this.map,layer:Y,layerInfo:v,idProperty:v.idProperty,customFieldInfos:this._getCustomFieldInfos(Y)||this.fieldInfos,expressionInfos:this._getExpressionInfos(Y),defaultSort:this._defaultSort,outFields:this.outFields,hiddenFields:this.hiddenFields,filterIds:this.filterIds,gridOptions:this.gridOptions,dateOptions:this.dateOptions,batchCount:this.batchCount,
editable:this.editable,editOn:this.editOn,css:this.css,showAttachments:this._showAttachments,showRelatedRecords:this._showRelatedRecords,showCyclicalRelationships:this.showCyclicalRelationships,showStatistics:this.showStatistics,showFieldDetails:this.showFieldDetails,showGridHeader:this.showGridHeader,showGridMenu:this.showGridMenu,showFeatureCount:this.showFeatureCount,showDataTypes:this.showDataTypes,showColumnHeaderTooltips:this.showColumnHeaderTooltips,showColumnHeaderTooltipsWithDescription:this.showColumnHeaderTooltipsWithDescription,
showColumnHider:this.showColumnHiderButton,syncSelection:this.syncSelection,menuFunctions:this.menuFunctions,showDefaultSortMenuItem:this.showDefaultSortMenuItem,columnMenuFunctions:this.columnMenuFunctions,showFilterMenuItems:this.showFilterMenuItems,showExpressionFields:this.showExpressionFields},this._gridNode);X.startup();this.set({_grid:X,grid:X.dGrid,gridMenu:X.optionsMenu,gridMenuAnchor:X.optionsMenuAnchor});this._wireUpGridEvents(X);X.showLoadingIndicator();X.updateNoDataMessage("");X.setHeaderTitle(this._i18nStrings.loadingData);
X.resize();this._setUpColumns({grid:X,layer:Y});c.queryLayerForCount({layer:Y,layerInfo:v}).then(G.hitch(this,function(F){X.set("featureCount",F);X.updateHeaderText();this._generateStore({grid:X,layer:Y,layerInfo:v,count:F,filterIds:this.filterIds}).then(G.hitch(this,function(q){F||X.updateNoDataMessage(this._noDataMessage);this.set("dataStore",q);X.updateStore(q);X.hideLoadingIndicator();setTimeout(G.hitch(this,function(){this.resize()},200))})).otherwise(G.hitch(this,function(){this._showLoadError();
X.updateNoDataMessage(this._noDataMessage)}))})).otherwise(G.hitch(this,function(){this._showLoadError();X.updateNoDataMessage(this._noDataMessage)}))},_setUpDataForMainGrid:function(){var Y=this.featureLayer,v=this.gridOptions,X=this.outFields;this._generateLayerInfo(Y).then(G.hitch(this,function(F){var q=F.idProperty;F.hasRelatedRecords&&(this._showRelatedRecords=!!this.showRelatedRecords);F.hasAttachments&&(this._showAttachments=!!this.showAttachments);var f=v.sort&&v.sort.field?c.findFirst(Y.fields,
"name",v.sort.field):null;f=f&&f.name?f.name:q;var h=!(!v.sort||!v.sort.descending),n=c.getOrderByString(f,h);X=I.filter(X,function(r){return!!c.findFirst(Y.fields,"name",r)},this);0===X.length&&X.push("*");this.layerInfo=F;this.idProperty=q;this._orderByFields=[n];this._defaultSort={attribute:f,descending:h};this._setUpMainGrid(Y,F)}))},_getCustomFieldInfos:function(Y){return(Y=this._getPopupInfo(Y))&&Y.fieldInfos?this._updatePopupInfosDateFormat(Y.fieldInfos):null},_getExpressionInfos:function(Y){return(Y=
this._getPopupInfo(Y))&&Y.expressionInfos?Y.expressionInfos:null},_getPopupInfo:function(Y){Y=Y.id||Y.layerId||0;return(Y=this._layerInfos?this._layerInfos[Y]:null)?Y.popupInfo:null},_generateLayerInfo:function(Y){var v=new z,X=Y.id||Y.layerId||0,F=Y.objectIdField;if(!F){var q=JSON.parse(Y._json);q.uniqueIdField&&q.uniqueIdField.name&&(F=q.uniqueIdField.name)}F={idProperty:F,layerId:X,userIds:{}};Y.credential&&(F.userIds[X]=Y.credential.userId);F.userId&&(F.userIds[X]=F.userId);F.isFeatureCollection=
Y._collection&&!0===Y._collection||null===Y.url&&null===Y._url;F.typeIdField=Y.typeIdField;F.types=Y.types;F.subtypeField=Y.subtypeField;F.subtypes=Y.subtypes;F.editable=Y.isEditable?Y.isEditable():!!Y.userIsAdmin||!1;F.editCapabilities=Y.getEditCapabilities?Y.getEditCapabilities():{};F.hasRelatedRecords=Y.relationships&&0<Y.relationships.length;F.supportsAdvancedQueryRelated=!(!Y.advancedQueryCapabilities||!Y.advancedQueryCapabilities.supportsAdvancedQueryRelated);F.hasAttachments=Y.hasAttachments;
F.queryAttachmentsSupported=!0;F=G.clone(F);v.resolve(F);return v},_setUpColumns:function(Y){var v=Y.grid;Y=Y.layer;var X=Y.fields,F;var q=(F=Y.getOutFields?Y.getOutFields():["*"])&&F[0]&&"*"===F[0]?X:I.filter(X,function(h){return-1!==I.indexOf(F,h.name)});v===this._grid&&"*"!==this.outFields[0]&&(q=I.filter(q,G.hitch(this,function(h){return-1!==I.indexOf(this.outFields,h.name)})));x.isDefined(Y.objectIdField)&&!c.findFirst(q,"name",Y.objectIdField)&&(X=c.findFirst(X,"name",Y.objectIdField))&&q.unshift(X);
if(this.showExpressionFields){var f=this._getPopupInfo(Y);f&&f.expressionInfos&&(Y=this._getCustomFieldInfos(Y),I.forEach(Y,function(h){var n=c.getExpressionInfo(f.expressionInfos,h.fieldName);n&&q.push({name:h.fieldName,alias:n.title,editable:!1,nullable:!1,type:n.returnType})}))}Y=v._setUpColumns(q);v===this._grid&&this.set({columns:Y.columns,_fieldInfos:Y.fieldInfos})},_showLoadError:function(Y){var v=Y&&Y.grid?Y.grid:this._grid;Y=Y&&Y.error?Y.error:this._i18nStrings.dataError;v&&(v.hideLoadingIndicator(),
v.setHeaderTitle(Y));this.emit("error",{message:Y})},_wireUpGridEvents:function(Y){Y&&(Y.on("load",G.hitch(this,function(v){Y===this._grid&&this.set("loaded",v.loaded);this.emit("load",v.loaded)})),Y.on("error",G.hitch(this,function(v){this._showLoadError();this.emit("error",v)})),Y.on("row-select",G.hitch(this,this._rowSelectHandler,Y)),Y.on("row-deselect",G.hitch(this,this._rowDeselectHandler,Y)),Y.on("refresh",G.hitch(this,this._refreshHandler,Y)),Y.on("sort",G.hitch(this,this._sortField,Y)),Y.on("filter",
G.hitch(this,function(v){this.emit("filter",v)})),Y.on("column-resize",G.hitch(this,function(v){this.emit("column-resize",v)})),Y.on("column-state-change",G.hitch(this,function(v){this.emit("column-state-change",v)})),Y.on("editor-show",G.hitch(this,function(v){this.emit("editor-show",v)})),Y.on("editor-hide",G.hitch(this,function(v){this.emit("editor-hide",v)})),Y.on("data-change",G.hitch(this,function(v){this.emit("data-change",v)})),Y.on("edits-complete",G.hitch(this,function(v){this.emit("edits-complete",
v)})),Y.on("layer-click",G.hitch(this,function(v){this.emit("layer-click",v)})),Y.on("layer-selection-complete",G.hitch(this,function(v){Y===this._grid&&this.syncSelection&&this._syncSelectionFromLayer({grid:Y,features:v.features});this.emit("layer-selection-complete",v)})),Y.on("layer-selection-clear",G.hitch(this,function(v){Y===this._grid&&this.syncSelection&&this.clearSelection();this.emit("layer-selection-clear",v)})),Y.on("layer-update-end",G.hitch(this,function(v){this.emit("layer-update-end",
v)})),Y.on("layer-refresh-tick",G.hitch(this,function(v){this.refresh()})),Y.on("show-selected-records",G.hitch(this,function(v){this.emit("show-selected-records",{grid:Y,ids:v.ids});this.filterRecordsByIds(v.ids,Y)})),Y.on("clear-selection",G.hitch(this,function(){this.emit("clear-selection")})),Y.on("clear-filter",G.hitch(this,this.clearFilter,Y)),Y.on("show-statistics",G.hitch(this,function(v){this._statisticsDialog=v.dialog;this.emit("show-statistics",{dialog:v.dialog,statistics:v.statistics})})),
Y.on("show-attachments",G.hitch(this,function(v){this._attachmentsDialog=v.dialog;this.emit("show-attachments",{featureId:v.featureId,dialog:v.dialog,attachments:v.attachments})})),Y.on("show-related-records",G.hitch(this,this._showRelatedRecordsCallback,Y)),Y.on("show-detailed-field-view",G.hitch(this,this._showDetailedFieldViewCallback,Y)),Y.on("add-attachment-complete",G.hitch(this,function(v){this.emit("add-attachment-complete",v)})),Y.on("delete-attachment-complete",G.hitch(this,function(v){this.emit("delete-attachment-complete",
v)})))},_wireUpRelatedGridEvents:function(Y){Y.grid.own(u(Y.parentGrid,"row-select",this._updateRelatedGridsHandler.bind(this,Y)))},_updateRelatedGridsHandler:function(Y,v){if(v.rows&&v.rows.length&&v.rows[0].data){var X=Y.grid,F=Y.parentGrid;Y=Y.relationship;var q=this._relatedGridInfos;v=v.rows[0];var f=q[q.length-1];if(f=f?f.grid:null){var h=X===f,n=parseInt(v.id,10);f=c.findFirst(X.layer.relationships,"id",Y.id);var r=c.findFirst(q,"grid",X),w=I.indexOf(q,r),A=F._getRelatedRecordsCount({featureId:n,
relationshipId:Y.id});0<A?(h||I.forEach(q,function(E,D){E.grid&&D>=w&&(E.grid.emptyStore(),E.grid.set("featureCount",0),E.grid.updateHeaderText())}),q=Y.keyField,"undefined"===typeof v.data[q]&&(q=F.layer.getField(q).name),c.getRelationshipWhereClause({layer:X.layer,originRelationship:Y,destinationRelationship:f,keyValue:v.data[q]}).then(G.hitch(this,function(E){X.set({where:E,featureCount:A});X.updateHeaderText();this._refreshStore({grid:X}).then(function(D){h||setTimeout(function(){if(X.store){var O=
X.store.data;if(O=O?O[Object.keys(O)[0]]:null)O=O.attributes[X.idProperty],X.selectRows(O,!1)}},600)})}))):h?(X.emptyStore(),X.set("featureCount",0),X.updateHeaderText(),X.refresh()):(X.set("featureCount",0),X.updateHeaderText(),I.forEach(q,function(E,D){E=E.grid;D<w||(E.emptyStore(),E.set("featureCount",0),E.updateHeaderText(),E.refresh())}))}}},_generateStore:function(Y){var v=Y.grid,X=Y.layer,F=Y.layerInfo,q=Y.where||null,f=Y.orderByFields||null,h=Y.count||null,n=Y.filterIds||null;(Y.store||v.store)&&
v.emptyStore();return F.isFeatureCollection?this._generateStoreForFeatureCollection({grid:v,layer:X,layerInfo:F}):X.advancedQueryCapabilities&&!X.advancedQueryCapabilities.supportsPagination?this._generateStoreForNonPaginatedLayer({grid:v,layer:X,layerInfo:F,where:q,orderByFields:f,count:h,filterIds:n}):this._generateCacheStore({grid:v,where:q,orderByFields:f,count:h,ids:n})},_generateCacheStore:function(Y){var v=new z,X=Y.grid;var F=Y.orderByFields?Y.orderByFields:X===this._grid?this._orderByFields&&
this._orderByFields.length?this._orderByFields:[c.getOrderByString(this._defaultSort.attribute,this._defaultSort.descending)]:null;Y=a.generateCacheStore({grid:X,layer:X.layer,ids:Y.ids,where:Y.where,orderByFields:F,count:Y.count,getAttachments:this.showAttachments&&X.layerInfo.hasAttachments,getRelatedRecords:this.showRelatedRecords&&X.layerInfo.hasRelatedRecords});m.before(Y,"query",function(q,f){X.showLoadingIndicator()});m.after(Y,"query",function(q){q.then(function(f){f.attachmentInfos?X._updateAttachmentInfos(f.attachmentInfos):
X.layerInfo.queryAttachmentsSupported=!1;f.relatedRecordInfos&&(X.layerInfo.supportsAdvancedQueryRelated?X._updateRelatedRecordCounts(f.relatedRecordInfos):X._updateRelatedRecordInfos(f.relatedRecordInfos));X.hideLoadingIndicator()}).otherwise(function(){X.hideLoadingIndicator()});return q});v.resolve(Y);return v},_generateMemoryStore:function(Y){var v=Y.grid,X=Y.features;Y=new z;X=a.generateMemoryStore({features:X,idProperty:this.idProperty});X.query=G.hitch(this,a.generateSort,v.dGrid,X);Y.resolve(X);
return Y},_generateStoreForFeatureCollection:function(Y){return this._generateMemoryStore({grid:Y.grid,features:Y.layer.graphics})},_generateStoreForNonPaginatedLayer:function(Y){var v=Y.grid,X=Y.layer,F=Y.layerInfo,q=Y.where||null,f=Y.orderByFields||null;return(Y=Y.filterIds||null)&&Y.length?this._generateCacheStore({grid:v,ids:Y,where:q,orderByFields:f}):c.queryLayerForIds({layer:X,idProperty:F.idProperty,where:q}).then(G.hitch(this,function(h){F._cachedIds=h;v.layerInfo.cachedIds=h;return this._generateCacheStore({grid:v,
ids:h,where:q,orderByFields:f})})).otherwise(G.hitch(this,function(){this._showLoadError()}))},_refreshStore:function(Y){var v=Y.grid,X=v.filterIds,F=Y.where||v.where||null,q=Y.orderByFields,f=v.layer,h=v.layerInfo;v.showLoadingIndicator();v.updateNoDataMessage("");v.setHeaderTitle(this._i18nStrings.loadingData);return c.queryLayerForCount({layer:f,layerInfo:h,where:F}).then(G.hitch(this,function(n){v.set("featureCount",n);v.updateHeaderText();return this._generateStore({grid:v,layer:f,layerInfo:h,
orderByFields:q,where:F,count:n,filterIds:X}).then(G.hitch(this,function(r){v===this._grid&&this.set("dataStore",r);n||v.updateNoDataMessage(this._noDataMessage);v.updateStore(r);v.hideLoadingIndicator();return r}))})).otherwise(G.hitch(this,function(){this._showLoadError();v.updateNoDataMessage(this._noDataMessage);return null}))},_setEditableAttr:function(Y){this._grid&&this._grid.set("editable",!!Y);I.forEach(this._relatedGridInfos,function(v){v.grid.set("editable",!!Y)})},_sortField:function(Y,
v){var X=v.column,F=parseInt(v.id,10),q=v.field,f=v.descending;v=v.orderByFields;Y===this._grid&&(this._orderByFields=v);Y.emptyStore();X?Y.updateSort([{attribute:q,columnId:F,fieldType:X.type,descending:f}]):Y.updateSort([{attribute:q,descending:f}]);this._refreshStore({grid:Y,orderByFields:v}).then(G.hitch(this,function(){this.emit("sort",{field:q,descending:f})}))},_rowSelectHandler:function(Y,v){this.syncSelection&&this._syncSelectionFromGrid({grid:Y,ids:Y.selectedRowIds});Y===this._grid&&(this.set({selectedRows:Y.selectedRows,
selectedRowIds:Y.selectedRowIds}),this.emit("row-select",v))},_rowDeselectHandler:function(Y,v){var X=Y.selectedRows;this.syncSelection&&(0<X.length?this._syncSelectionFromGrid({grid:Y,ids:Y.selectedRowIds}):Y.layer.clearSelection(!0));Y===this._grid&&(this.set({selectedRows:X,selectedRowIds:Y.selectedRowIds}),this.emit("row-deselect",v))},_refreshHandler:function(Y,v){Y===this._grid&&this.emit("refresh",v)},_syncSelectionFromLayer:function(Y){var v=Y.features||[],X=(Y.grid||this._grid).idProperty;
0===v.length?this.clearSelection():(Y=I.map(v,function(F){return F.attributes[X]}),c.compareIntArrays(Y,this.selectedRowIds)||(this.map&&this.zoomToSelection&&0<v.length&&(v=c.calculateExtentFromFeatures(v),this.map.setExtent(v)),this.selectRows(Y,!0)))},_syncSelectionFromGrid:function(Y){var v=Y.grid||this._grid,X=v.layer,F=Y.ids;Y=X.getSelectedFeatures();var q=v.idProperty,f;Y=I.map(Y,function(h){return h.attributes[q]});c.compareIntArrays(F,Y)||c.queryLayerForFeatures({grid:v,layer:X,ids:F}).then(G.hitch(this,
function(h){h&&h.features&&(h=h.features,h.length&&(this.map&&this.zoomToSelection&&(f=c.calculateExtentFromFeatures(h),this.map.setExtent(f)),c.selectFeaturesById({grid:v,ids:F})))}))},_showRelatedRecordsCallback:function(Y,v){var X=v.columnId,F=v.relationship,q=v.keyFieldValue,f=v.row,h=v.count;v=[];if(Y===this._grid){var n=this._centerPaneNode;var r=this._leadingPaneNode}else v=this._relatedGridInfos.length-1,v=this._relatedGridInfos[v],n=v.layout.centerContentPane,r=v.layout.leadingContentPane,
this._removeButtonNode(v.closeButton),v.closeButton=null;this._addSmallRelatedRecordsColumn({grid:Y,relationship:F});Y.showFieldDetails=!1;Y.showFeatureCount=!1;Y.updateSelectionMode("single");Y.updateHeaderText();Y.hideOptionsMenu();v=[this._shrinkGrid({grid:Y,centerPane:n,leadingPane:r,columnId:X}),this._setUpDataForRelatedGrid({parentGrid:Y,relationship:F})];B(v).then(G.hitch(this,function(w){var A=w[1].layer;w=n;var E;this._addHiddenColumnRules({grid:Y,columnId:X});Y.refresh();Y.selectRows(f[Y.idProperty],
!0,!0);this._showPane(w);var D=this._generateSubLayout(w.domNode);this.resize();this._generateLayerInfo(A).then(G.hitch(this,function(O){this.emit("show-related-records",{grid:Y,relationship:F,row:f});E=c.findFirst(A.relationships,"id",F.id);c.getRelationshipWhereClause({layer:A,originRelationship:F,destinationRelationship:E,keyValue:q}).then(G.hitch(this,function(U){this._setUpRelatedGrid({parentGrid:Y,layer:A,layerInfo:O,relationship:F,where:U,layout:D,count:h})}))}))}))},_setUpDataForRelatedGrid:function(Y){var v=
Y.relationship.relatedTableId;return this._setUpRelatedLayer({baseLayer:Y.parentGrid.layer,layerId:v}).then(function(X){return{layer:X,layerId:v}})},_generateSubLayout:function(Y){var v=this.css,X=v.contentPane+" "+v.hidden;var F=new ha({className:v.borderContainer+" "+v.leftMargin,gutters:!1,design:"headline"});v=new da({className:v.contentPane,region:"leading"});X=new da({className:X,region:"center"});var q=g.create("div",null,v.domNode);F.addChild(v);F.addChild(X);F.placeAt(Y);F.startup();return{borderContainer:F,
leadingContentPane:v,centerContentPane:X,containerNode:q}},_setUpRelatedGrid:function(Y){var v=this,X=Y.layer,F=Y.layerInfo,q=F.idProperty,f=Y.parentGrid,h=Y.relationship,n=Y.layout,r=Y.where||null,w=Y.count||null;Y=I.map(this._relatedGridInfos,function(D){return D.grid.layer.layerId});Y.unshift(this._grid.layer.layerId);var A=[{label:this._i18nStrings.close,callback:function(){v._removeGrid(this)}}],E=new M({map:this.map,layer:X,layerInfo:F,idProperty:q,customFieldInfos:this._getCustomFieldInfos(X),
expressionInfos:this._getExpressionInfos(X),defaultSort:{attribute:q,descending:!1},outFields:["*"],where:r,gridOptions:this.gridOptions,dateOptions:this.dateOptions,batchCount:this.batchCount,editable:this.editable,editOn:this.editOn,css:this.css,showAttachments:!(!this.showAttachments||!F.hasAttachments),showRelatedRecords:!0,showCyclicalRelationships:this.showCyclicalRelationships,showStatistics:this.showStatistics,showFieldDetails:!1,showGridHeader:this.showGridHeader,showGridMenu:this.showGridMenu,
showFeatureCount:this.showFeatureCount,showDataTypes:this.showDataTypes,showColumnHeaderTooltips:this.showColumnHeaderTooltips,showColumnHeaderTooltipsWithDescription:this.showColumnHeaderTooltipsWithDescription,showColumnHider:this.showColumnHiderButton,menuFunctions:A,showFilterMenuItems:!1,showDefaultSortMenuItem:this.showDefaultSortMenuItem,syncSelection:!1,showExpressionFields:this.showExpressionFields,visibleLayerIds:Y},n.containerNode);E.startup();this._wireUpGridEvents(E);this._wireUpRelatedGridEvents({grid:E,
parentGrid:f,relationship:h});E.showLoadingIndicator();E.updateNoDataMessage("");E.setHeaderTitle(this._i18nStrings.loadingData);E.resize();q=this._generateColumnSwitcherButton(f);Y=this._generateGridCloseButton(E);this._relatedGridInfos.push({grid:E,parentGrid:f,layout:n,relationship:h,pickerButton:q,closeButton:Y});this._setUpColumns({grid:E,layer:X});if(c.isValueEmpty(w))return c.queryLayerForCount({layer:X,layerInfo:F}).then(G.hitch(this,function(D){E.set("featureCount",D);E.updateHeaderText();
this._generateStore({grid:E,layer:X,layout:n,layerInfo:F,where:r,count:D,filterIds:null}).then(G.hitch(this,function(O){D||E.updateNoDataMessage(this._noDataMessage);E.updateStore(O);E.hideLoadingIndicator()}))})).otherwise(G.hitch(this,function(){this._showLoadError();E.updateNoDataMessage(this._noDataMessage)}));E.set("featureCount",w);E.updateHeaderText();this._generateStore({grid:E,layer:X,layout:n,layerInfo:F,where:r,count:w,filterIds:null}).then(G.hitch(this,function(D){w||E.updateNoDataMessage(this._noDataMessage);
E.updateStore(D);E.hideLoadingIndicator()})).otherwise(G.hitch(this,function(){this._showLoadError();E.updateNoDataMessage(this._noDataMessage)}))},_setUpRelatedLayer:function(Y){var v=new z,X=c.initFeatureLayer(Y.baseLayer,Y.layerId);X.loaded?v.resolve(X):u(X,"load",function(){v.resolve(X)});return v},_showPane:function(Y){Y&&Y.domNode&&e.remove(Y.domNode,this.css.hidden)},_hidePane:function(Y){Y&&Y.domNode&&e.add(Y.domNode,this.css.hidden)},_shrinkGrid:function(Y){var v=new z,X=Y.grid,F=Y.leadingPane,
q=Y.finalWidth||220;Y=J.animateProperty({node:F.id,properties:{width:{start:function(){return F.domNode.getBoundingClientRect().width},end:function(){return q}}}}).play();u(Y,"End",function(){v.resolve(X)});return v},_growGrid:function(Y){Y=Y.grid;this._removeSmallRelatedRecordsColumn(Y);this._removeHiddenColumnRules(Y);Y.showColumnHider&&Y.showColumnHiderButton();if(Y===this._grid){var v=this._centerPaneNode;var X=this._leadingPaneNode;Y.showFieldDetails=this.showFieldDetails;this.emit("hide-related-records")}else{var F=
this._relatedGridInfos.length-1;F=this._relatedGridInfos[F];v=F.layout.centerContentPane;X=F.layout.leadingContentPane;F.closeButton=this._generateGridCloseButton(Y)}this._hidePane(v);X.domNode&&d.set(X.domNode,"width","100%");Y.updateSelectionMode(this.gridOptions.selectionMode);Y.showFeatureCount=this.showFeatureCount;Y.updateHeaderText();this.showGridMenu&&Y.showOptionsMenu();Y.resize();this.resize()},_removeGrid:function(Y){if(Y!==this._grid){var v=c.findFirst(this._relatedGridInfos,"grid",Y),
X=v.parentGrid,F=v.layout.borderContainer,q=v.layout.leadingContentPane;this._hidePane(v.layout.centerContentPane);q.domNode&&d.set(q.domNode,"width","100%");this._removeButtonNode(v.pickerButton);this._relatedGridInfos.pop();Y.destroy();F.destroy();this._growGrid({grid:X})}},_addHiddenColumnRules:function(Y){var v=Y.grid,X=Y.columnId;Y=v.getColumns();Y=Object.keys(Y);var F=[],q;F=I.map(Y,function(f,h){q=h===X?"display: table-cell;":"display: none;";return v.styleColumn(f,q)});this._columnRules[v.id]=
F},_removeHiddenColumnRules:function(Y){I.forEach(this._columnRules[Y.id],function(v){v.remove()});this._columnRules[Y.id]=[]},_addSmallRelatedRecordsColumn:function(Y){var v=Y.grid,X=Y.relationship.id,F=v.idProperty;v.columns.push({unhidable:!0,label:"esriRelatedRecordsSmall",field:"esriRelatedRecordsSmall",get:function(q){q=v._getRelatedRecordsCount({featureId:q[F],relationshipId:X});return y.substitute(v._i18nStrings.parenValue,{value:q})}})},_removeSmallRelatedRecordsColumn:function(Y){var v=
Y.columns;"esriRelatedRecordsSmall"===(v&&v[v.length-1]?v[v.length-1].field:null)&&(v.pop(),Y.refresh())},_generateGridCloseButton:function(Y){var v=this.css;v=g.create("div",{className:v.menuItem+" "+v.button+" "+v.closeIcon,tabIndex:0});g.place(v,Y._menuNode,"before");u(v,V,G.hitch(this,function(){this._removeGrid(Y)}));return v},_generateColumnSwitcherButton:function(Y){var v=Y._gridHeaderNode.domNode,X=this._generateColumnSwitcherMenu(Y);Y=this.css;var F=this._i18nStrings;var q=g.create("div",
{title:F.columnSelectionMenu,"aria-label":F.columnSelectionMenu,className:Y.menuItem+" "+Y.button+" "+Y.menuIcon,tabIndex:0},v);u(q,[V,"keydown"],G.hitch(this,function(f){var h=q.getBoundingClientRect(),n=h.top+h.height;h=this.isLeftToRight()?h.right-h.width:h.right;X._openMyself({target:f.target,delegatedTarget:q,iframe:null,coords:{x:h,y:n}})}));return q},_generateColumnSwitcherMenu:function(Y){var v=Y.fieldInfos,X=this.css,F;var q=new R({className:X.optionsMenu});I.forEach(Y.columns,function(f){var h=
parseInt(f.id,10),n=c.findFirst(v,"name",f.field);"esriRelatedRecords"===f.type||"esriRelatedRecordsSmall"===f.field||"esriAttachments"===f.type||"esriFieldTypeGUID"===n.type||"esriFieldTypeGlobalID"===n.type||-1!==I.indexOf(Y._unsupportedFieldTypes,n.type)||f.hidden||(F=new T({label:f.label||f.field,baseClass:X.menuItem,tabIndex:1}),u(F,V,G.hitch(this,function(){this._removeHiddenColumnRules(Y);this._addHiddenColumnRules({grid:Y,columnId:h});this.emit("column-focus-change",{fieldInfo:n,column:f})})),
q.addChild(F))},this);q.startup();return q},_removeButtonNode:function(Y){Y&&Y&&Y.parentNode&&Y.parentNode.removeChild(Y)},_showDetailedFieldViewCallback:function(Y,v){var X=v.columnId,F=v.fieldInfo;v=this._centerPaneNode;var q=this._leadingPaneNode,f=q.domNode.getBoundingClientRect().width/6,h;Y.showFeatureCount=!1;Y.showFieldDetails=!1;Y.updateHeaderText();Y.hideOptionsMenu();this._shrinkGrid({grid:Y,centerPane:v,leadingPane:q,columnId:X,finalWidth:f}).then(G.hitch(this,function(){h=this._generateColumnSwitcherButton(Y);
this._addHiddenColumnRules({grid:Y,columnId:X});Y.updateSelectionMode("single");Y.refresh();this.resize();this.emit("show-detailed-field-view",{columnId:X,grid:Y,fieldInfo:F,pickerButton:h})}))},_updatePopupInfosDateFormat:function(Y){I.forEach(Y,function(v){v.format&&v.format.dateFormat&&(v.format.dateFormat=this._popupDateFormats[v.format.dateFormat])},this);return Y}});G.setObject("dijit.FeatureTable",C,b);return C})},"esri/dijit/FeatureTable/Grid":function(){define("../../kernel ../../arcadeProfiles/popupProfile ./dataUtils ./dialogUtils dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/aspect dojo/has dojo/keys dojo/on dojo/string dojo/dom-class dojo/dom-construct dojo/Deferred dojox/html/entities dijit/_TemplatedMixin dijit/_WidgetsInTemplateMixin dijit/_WidgetBase dijit/a11yclick dijit/focus dijit/Menu dijit/MenuItem dijit/Tooltip dijit/form/Button dijit/form/DateTextBox dijit/form/DropDownButton dijit/form/NumberTextBox dijit/form/Select dijit/form/SimpleTextarea dijit/form/TimeTextBox dijit/form/ValidationTextBox dijit/layout/BorderContainer dijit/layout/ContentPane dgrid/OnDemandGrid dgrid/Selection dgrid/selector dgrid/Keyboard dgrid/editor dgrid/extensions/Pagination dgrid/extensions/DijitRegistry dgrid/extensions/ColumnHider dgrid/extensions/ColumnResizer dojo/i18n!../../nls/jsapi dojo/text!./templates/Grid.html".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I,J,L,K,N,S,P,Q,V,R,T,ca,ha,fa,da,Y,v,X,F,q,f,h,n,r,w,A,E){m=c([I,H,G],{declaredClass:"esri.dijit.FeatureTable.Grid",baseClass:"esri-feature-table-grid",templateString:E,map:null,layer:null,layerInfo:null,idProperty:"id",sort:null,defaultSort:null,filterIds:null,where:null,batchCount:50,editable:!1,editOn:"dblclick, keypress",css:null,showAttachments:!1,showRelatedRecords:!1,showCyclicalRelationships:!1,showStatistics:!1,showFieldDetails:!1,showGridHeader:!0,
showGridMenu:!0,showFilterMenuItems:!0,showDefaultSortMenuItem:!0,showFeatureCount:!0,showDataTypes:!1,showColumnHeaderTooltips:!1,showColumnHeaderTooltipsWithDescription:!1,showColumnHider:!1,syncSelection:!1,menuFunctions:null,columnMenuFunctions:null,gridOptions:null,dateOptions:null,visibleLayerIds:null,showExpressionFields:!1,loaded:!1,store:null,columns:null,fieldInfos:null,customFieldInfos:null,expressionInfos:null,expressionCache:{},noDataMessage:"",featureCount:0,selectedFeatureCount:0,selectedRows:null,
selectedRowIds:null,optionsMenu:null,optionsMenuAnchor:null,columnMenu:null,rollbackInfos:null,attachmentInfos:null,relatedRecordInfos:null,relatedRecordCounts:null,_i18nStrings:A.widgets.FeatureTable,_numericFieldTypes:["esriFieldTypeInteger","esriFieldTypeSingle","esriFieldTypeDouble","esriFieldTypeSmallInteger","number"],_unsupportedFieldTypes:["esriFieldTypeRaster","esriFieldTypeBlob","esriFieldTypeGeometry","esriFieldTypeXML"],_activeEditors:[],_relationshipColumnLimit:5,_nullConstant:"ft_null",
_watchers:null,_tableTitle:null,_previousSelectedRowIds:null,_loading:0,_lastClickedCell:null,postMixInProperties:function(){this.inherited(arguments);this.set({sort:{},columns:[],fieldInfos:[],selectedRows:[],selectedRowIds:[],rollbackInfos:{},attachmentInfos:{},relatedRecordInfos:{},relatedRecordCounts:{},_watchers:[],_previousSelectedRowIds:[]})},startup:function(){this.inherited(arguments);this.showExpressionFields&&this.expressionInfos&&(this.expressionCache=M.compileExpressions(this.expressionInfos));
this.dGrid=this._generateBaseGrid();this._cleanUpGrid();this.dGrid.startup();this.dGrid.resize();this.updateHeaderText();this._generateOptionsMenu();this.showGridHeader||this.hideHeader();this.showGridMenu||this.hideOptionsMenu();this._addGridListeners()},destroy:function(){this.inherited(arguments);this.optionsMenu&&this.optionsMenu.destroy();this.columnMenu&&this.columnMenu.destroyRecursive();g.forEach(this._watchers,function(D){D.remove()})},resize:function(){this._gridBorderContainerNode&&this._gridBorderContainerNode.resize();
this._gridHeaderNode&&this._gridHeaderNode.resize();this._gridContentPaneNode&&this._gridContentPaneNode.resize();this.dGrid&&this.dGrid.resize()},setHeaderTitle:function(D){this._gridTitleNode&&(this._gridTitleNode.innerHTML=D)},showHeader:function(){y.remove(this._gridHeaderNode.domNode,this.css.hidden);this.resize()},hideHeader:function(){y.add(this._gridHeaderNode.domNode,this.css.hidden);this.resize()},showLoadingIndicator:function(){this._gridLoadingIndicatorNode&&0===this._loading&&y.remove(this._gridLoadingIndicatorNode,
this.css.hidden);this._loading++},hideLoadingIndicator:function(){this._loading--;this._gridLoadingIndicatorNode&&!this._loading&&y.add(this._gridLoadingIndicatorNode,this.css.hidden)},showOptionsMenu:function(){this._menuNode&&y.remove(this._menuNode,this.css.hidden)},hideOptionsMenu:function(){this._menuNode&&y.add(this._menuNode,this.css.hidden)},updateNoDataMessage:function(D){this.dGrid.set("noDataMessage",D)},showColumnHiderMenu:function(){this.gridOptions.columnHider&&this.dGrid._toggleColumnHiderMenu()},
refresh:function(){this.dGrid&&this.dGrid.refresh();0===this.featureCount&&this.hideLoadingIndicator();this._updateSelection().then(e.hitch(this,this.updateHeaderText))},getRowById:function(D){return this.dGrid.row(D)||{}},getRowDataById:function(D){return(D=this.getRowById(D))&&D.data?D.data:{}},emptyStore:function(){this.updateNoDataMessage("");this.updateStore(null)},updateStore:function(D){this.set("store",D);this.dGrid.set("store",D)},updateSort:function(D){this.set("sort",D[0]);this.dGrid.set("sort",
D)},updateSelectionMode:function(D){this.dGrid.set("selectionMode",D)},getColumns:function(){return this.dGrid.columns},styleColumn:function(D,O){return this.dGrid.styleColumn(D,O)},clearSelection:function(){this.dGrid.clearSelection();this._updateSelection().then(e.hitch(this,this.updateHeaderText));this.emit("clear-selection")},centerOnSelection:function(){var D=this.map,O=this.selectedRowIds;if(D&&O&&0!==O.length)return M.queryLayerForFeatures({layer:this.layer,ids:O}).then(e.hitch(function(U){(U=
U.features)&&0<U.length&&D.setExtent(M.calculateExtentFromFeatures(U))}))},selectRows:function(D,O,U){var Z=this.dGrid,W=[];this._closeCellEditors();this.clearSelection();if(D instanceof Array){g.forEach(D,function(ia){Z._select(ia);W.push(this.getRowById(ia))},this);var ba=D[0]}else Z._select(D),ba=D,W=[this.getRowById(D)];this._updateSelection().then(e.hitch(this,function(){this.updateHeaderText();U||this.emit("row-select",{rows:W,grid:this.dGrid});O&&this._scrollToRow(ba)}))},_generateBaseGrid:function(){var D=
this.gridOptions||{},O=[n,v,X,f,F,q];D.pagination&&O.push(h);D.columnHider&&O.push(r);D.columnResizer&&O.push(w);return new (c(O))({columns:this.columns,sort:[this.defaultSort],noDataMessage:this.noDataMessage,selectionMode:D.selectionMode,allowSelectAll:D.allowSelectAll,allowTextSelection:D.allowTextSelection,cellNavigation:D.cellNavigation,keepScrollPosition:D.keepScrollPosition,pageSizeOptions:D.pageSizeOptions,queryRowsOverlap:D.queryRowsOverlap,minRowsPerPage:this.batchCount,maxRowsPerPage:this.batchCount,
pagingDelay:this.pagingDelay,query:e.hitch(this,this._getQueryForGrid)},this._gridNode)},_getQueryForGrid:function(D){return!this.filterIds||-1!==g.indexOf(this.filterIds,D[this.idProperty])},_cleanUpGrid:function(){var D=this.dGrid,O=d.before(D,"removeRow",e.hitch(this,function(Z){g.forEach(this.columns.length,function(W,ba){W=D.cell(Z,ba).element;(W=W.contents||W)&&W.widget&&W.widget.destroyRecursive()})})),U=d.after(D,"renderHeader",function(){D._sortListener.remove()});this._watchers.push(O,U)},
_setUpColumns:function(D){D=this._generateFieldInfos(D);var O=this._generateColumns(D);this.set({columns:O,fieldInfos:D});this.dGrid.set("columns",O);return{fieldInfos:D,columns:O}},_generateFieldInfos:function(D){if(D&&0!==D.length&&this.layerInfo){D=this._orderFieldsForDisplay(D);var O=this.layer,U=this.layerInfo,Z=[],W=this.customFieldInfos;g.forEach(D,function(ba){var ia=ba.name,ma=ba.length||null,na=M.findFirst(O.fields,"name",ia)||{},ea=M.findFirst(W,"name",ia)||M.findFirst(W,"fieldName",ia);
if(M.isExpressionField(ia)){na=M.getExpressionInfo(this.expressionInfos,ia);var aa=x.isAsync(this.expressionCache[na.name]);Z.push({name:na.name,expression:!0,hasFeatureSetOperations:aa,length:ma,hidden:!ea.visible,alias:ba.alias,type:ba.type,editable:ba.editable,nullable:ba.nullable,domain:!1,typeId:!1,subtypeField:!1,subtypeDomain:!1,format:ea.format||null,dateOptions:null,description:ba.description})}else{var ja=this.idProperty,la=this.outFields,ka=this.hiddenFields;aa=ea&&(ea.label||ea.alias)||
na.alias;var oa=O.getDomain&&O.getDomain(ia)?O.getDomain(ia):!1;var qa=!(!U.typeIdField||ia!==U.typeIdField);var va=!(!U.subtypeField||ia!==U.subtypeField);var Ca=U.types&&g.some(U.types,function(Ia){if(Ia.domains&&Ia.domains[ia]&&Ia.domains[ia].name)return!0});la=!this._getFieldVisibility({field:ba,hiddenFields:ka,customFieldInfo:ea,outFields:la});ka=U.editable&&U.editCapabilities.canUpdate;var Ga=ea&&("undefined"!==typeof ea.editable&&!1!==na.editable||"undefined"!==typeof ea.isEditable&&!1!==na.isEditable);
ja=ka&&ia!==ja&&na&&"undefined"!==na.editable?Ga?!!ea.editable||!!ea.isEditable:!!na.editable:!1;Z.push({name:ia,alias:aa,length:ma,type:ba.type,hidden:la,editable:ja,nullable:!!na.nullable,domain:oa,typeId:qa,subtypeField:va,subtypeDomain:Ca,format:ea&&ea.format?ea.format:null,dateOptions:ea&&(ea.dateOptions||ea.format&&ea.format.dateFormat)||null,stringOptions:ea&&ea.stringOptions?ea.stringOptions:null,description:ba.description})}},this);g.every(Z,function(ba){return ba.hidden})&&(M.findFirst(Z,
"name",this.idProperty).hidden=!1);this.showRelatedRecords&&(D=this._generateRelatedRecordFieldInfos({relationships:O.relationships}),Z=Z.concat(D));this.showAttachments&&Z.push({alias:this._i18nStrings.photosAndFiles,name:"esriAttachments",type:"esriAttachments",editable:U.editable});return Z}},_destroyColumns:function(){this.dGrid&&this.dGrid._destroyColumns()},_getFieldVisibility:function(D){var O=D.field,U=D.outFields,Z=D.customFieldInfo;D=-1!==g.indexOf(D.hiddenFields,O.name);Z=!(!Z||!1!==Z.visible);
U="*"!==U[0]&&-1===g.indexOf(U,O.name);O="esriFieldTypeOID"===O.type||"esriFieldTypeGlobalID"===O.type;return!(D||O&&(Z||U)||Z||U)},_applyEdits:function(D){var O=D.row,U=D.rollbackInfo;this.showLoadingIndicator();U&&this._updateRollbackInfos(U);this.emit("data-change",{row:O,rollbackInfo:U});return M.applyEditsFromRow({layer:this.layer,idProperty:this.idProperty,row:O}).then(e.hitch(this,function(Z){var W=Z.updates||[];W&&W.length&&g.forEach(W,function(ba){ba.success||(ba.error?this.emit("error",
{message:ba.error}):this.emit("error",{message:this._i18nStrings.errorUpdateFailed}),U?(O=this.getRowDataById(U.rowId),O[U.fieldName]=U.oldValue,this.dGrid.updateDirty(U.rowId,U.fieldName,U.oldValue),this.refresh()):this.emit("error",{message:this._i18nStrings.errorRollback}))},this);this.hideLoadingIndicator();this.emit("edits-complete",Z)})).otherwise(e.hitch(this,function(){U&&(O=this.getRowDataById(U.rowId),O[U.fieldName]=U.oldValue,this.dGrid.updateDirty(U.rowId,U.fieldName,U.oldValue),this.refresh());
this.hideLoadingIndicator();this.emit("error",{message:this._i18nStrings.errorUpdateFailed})}))},_updateRollbackInfos:function(D){if(D){var O=D.rowId;this.rollbackInfos[O]||(this.rollbackInfos[O]=[]);this.rollbackInfos[O].push(D)}},_updateSelection:function(){var D=this.dGrid.selection,O=new z,U=[],Z=[],W;for(W in D)if(D.hasOwnProperty(W)){var ba=parseInt(W,10);Z.push(ba);ba=this.dGrid.row(ba);(ba=ba.data)&&U.push(ba)}D={selectedRows:U,selectedRowIds:Z,selectedFeatureCount:Z.length};this.set(D);O.resolve(D);
return O},_scrollToRow:function(D){var O=this.store,U=this.dGrid,Z=U.row(D),W=this.sort;if(Z&&O)if(Z.element)Z.element.scrollIntoView();else if(D=O.data[D]||Z.data)O=W&&W.attribute===this.idProperty&&W.descending?O.data.length-g.indexOf(O.data,D):g.indexOf(O.data,D),U.scrollTo({x:0,y:U.rowHeight*O-U.rowHeight}),Z.element?Z.element.scrollIntoView():setTimeout(function(){Z.element&&Z.element.scrollIntoView()},200)},_generateColumns:function(D){D=e.clone(D)||[];var O=[];g.forEach(D,function(U){U.expression?
O.push(this._generateExpressionColumn(U)):"esriAttachments"===U.type?O.push(this._generateAttachmentsColumn(U)):"esriRelatedRecords"===U.type?O.push(this._generateRelatedRecordsColumn(U)):"esriFieldTypeDate"===U.type?this.dateOptions.timeEnabled||U.dateOptions&&U.dateOptions.timeEnabled?O.push(this._generateDateTimeColumn(U)):O.push(this._generateDateColumn(U)):!U.subtypeDomain||U.typeId||U.subtypeField?U.domain?O.push(this._generateDomainColumn(U)):U.typeId?O.push(this._generateTypeColumn(U,"types",
"id")):U.subtypeField?O.push(this._generateTypeColumn(U,"subtypes","code")):-1<g.indexOf(this._numericFieldTypes,U.type)?O.push(this._generateNumberColumn(U)):-1===g.indexOf(this._unsupportedFieldTypes,U.type)&&O.push(this._generateStringColumn(U)):O.push(this._generateSubtypeDomainColumn(U))},this);return O},_orderFieldsForDisplay:function(D){var O=this.outFields,U=this.idProperty,Z=[];if(O&&"*"===O[0])Z=e.clone(D);else{if(!M.isValueEmpty(U)&&-1===g.indexOf(O,U)){var W=M.findFirst(D,"name",U);W&&
Z.push(W)}g.forEach(O,function(ba){var ia=M.findFirst(D,"name",ba);ia&&ba!==U&&-1===g.indexOf(Z,ia)&&Z.push(ia)},this);g.forEach(D,function(ba){-1===g.indexOf(Z,ba)&&Z.push(e.clone(ba))})}return Z},_generateDateColumn:function(D){var O=D.dateOptions||this.dateOptions;return{label:D.alias,field:D.name,type:D.type,hidden:D.hidden,className:this.css.dateValue,get:e.hitch(this,function(U){return M.isValueEmpty(U[D.name])?null:M.formatDateForLocale({dateOptions:O,timestamp:new Date(U[D.name]),fieldInfo:D})}),
renderCell:e.hitch(this,function(U,Z,W){Z=B.create("div",{innerHTML:M.isValueEmpty(Z)?"":Z},W);this._setUpDateCell({row:U,cellNode:W,fieldInfo:D,container:Z})}),renderHeaderCell:e.hitch(this,function(){return this._getColumnHeaderCellContent({fieldInfo:D})})}},_generateDateTimeColumn:function(D){return{label:D.alias,field:D.name,type:D.type,hidden:D.hidden,className:this.css.dateValue,get:e.hitch(this,function(O){return M.isValueEmpty(O[D.name])?null:M.formatDateForLocale({dateOptions:D.dateOptions||
this.dateOptions,timestamp:new Date(O[D.name]),fieldInfo:D})}),renderCell:e.hitch(this,function(O,U,Z){U=B.create("div",{innerHTML:M.isValueEmpty(U)?"":U},Z);this._setUpDateTimeCell({row:O,cellNode:Z,fieldInfo:D,container:U})}),renderHeaderCell:e.hitch(this,function(){return this._getColumnHeaderCellContent({fieldInfo:D})})}},_generateDomainColumn:function(D){return{label:D.alias,field:D.name,type:D.type,hidden:D.hidden,get:function(O){return M.getDomainValueFromRow({fieldInfo:D,row:O})},renderHeaderCell:e.hitch(this,
function(){return this._getColumnHeaderCellContent({fieldInfo:D})}),renderCell:e.hitch(this,function(O,U,Z){var W=B.create("div");if(D.domain.codedValues)U=this._formatStringCellContent({fieldInfo:D,value:U}),U=String(U),U=C.encode(U),this._setUpCodedValueDomainCell({row:O,cellNode:Z,fieldInfo:D,container:W});else if("range"===D.domain.type)U=this._formatNumberCellContent({fieldInfo:D,value:U}),this._setUpRangeDomainCell({row:O,cellNode:Z,fieldInfo:D,container:W});else{this.emit("error",{message:this._i18nStrings.errorDomainType});
return}W.innerHTML=U;B.place(W,Z)})}},_generateTypeColumn:function(D,O,U){return{label:D.alias,field:D.name,type:D.type,hidden:D.hidden,get:e.hitch(this,function(Z){var W=M.getTypeValueFromRow({layerInfo:this.layerInfo,fieldInfo:D,row:Z,typesProperty:O,typeIdProperty:U});return M.isValueEmpty(W)?Z[D.name]:W}),renderCell:e.hitch(this,function(Z,W,ba){W=this._formatStringCellContent({fieldInfo:D,value:W});W=B.create("div",{innerHTML:W},ba);this._setUpTypeCell({row:Z,cellNode:ba,fieldInfo:D,container:W,
typesProperty:O,typeIdProperty:U})}),renderHeaderCell:e.hitch(this,function(){return this._getColumnHeaderCellContent({fieldInfo:D})})}},_generateSubtypeDomainColumn:function(D){return{label:D.alias,field:D.name,type:D.type,hidden:D.hidden,editOn:this.editOn,editor:"text",get:e.hitch(this,function(O){return M.getSubtypeDomainValue({layerInfo:this.layerInfo,fieldInfo:D,row:O})}),renderHeaderCell:e.hitch(this,function(){return this._getColumnHeaderCellContent({fieldInfo:D})}),renderCell:e.hitch(this,
function(O,U,Z){U=this._formatStringCellContent({fieldInfo:D,value:U});U=B.create("div",{innerHTML:U},Z);this._setUpSubtypeDomainCell({row:O,cellNode:Z,fieldInfo:D,container:U})})}},_generateNumberColumn:function(D){return{label:D.alias,field:D.name,type:D.type,hidden:D.hidden,renderHeaderCell:e.hitch(this,function(){return this._getColumnHeaderCellContent({fieldInfo:D})}),renderCell:e.hitch(this,function(O,U,Z){U=this._formatNumberCellContent({fieldInfo:D,value:U});U=B.create("div",{innerHTML:U},
Z);this._setUpNumberCell({row:O,cellNode:Z,fieldInfo:D,container:U})})}},_generateStringColumn:function(D){return{label:D.alias,field:D.name,type:D.type,hidden:D.hidden,renderHeaderCell:e.hitch(this,function(){return this._getColumnHeaderCellContent({fieldInfo:D})}),renderCell:e.hitch(this,function(O,U,Z){U=this._formatStringCellContent({fieldInfo:D,value:U});U=B.create("div",{innerHTML:U},Z);this._setUpStringCell({row:O,cellNode:Z,fieldInfo:D,container:U})})}},_generateAttachmentsColumn:function(D){var O=
this.layerInfo||{};return{label:D.alias,field:D.name,type:"esriAttachments",sortable:!1,get:e.hitch(this,function(U){U=this.attachmentInfos[U[this.idProperty]];var Z=O.queryAttachmentsSupported?0:null;return U&&U.attachments?U.attachments.length:Z}),renderCell:e.hitch(this,function(U,Z,W){this._generateAttachmentsCell({row:U,fieldInfo:D,cellValue:Z,cellNode:W})}),renderHeaderCell:e.hitch(this,function(){return this._getColumnHeaderCellContent({fieldInfo:D,cssClass:this.css.attachmentsTitle})})}},
_generateRelatedRecordsColumn:function(D){return{label:D.alias,field:D.name,type:"esriRelatedRecords",hidden:D.hidden,sortable:!1,get:e.hitch(this,function(O){return this._getRelatedRecordsCount({featureId:O[this.idProperty],relationshipId:D.relationship.id})}),renderCell:e.hitch(this,function(O,U,Z){this._generateRelatedRecordsCell({row:O,fieldInfo:D,cellValue:U,cellNode:Z})}),renderHeaderCell:e.hitch(this,function(){return this._getColumnHeaderCellContent({fieldInfo:D,cssClass:this.css.relatedRecordsTitle})})}},
_generateExpressionColumn:function(D){return{label:D.alias,field:D.name,type:"esriExpressions",sortable:!1,get:e.hitch(this,function(O){return D.hasFeatureSetOperations?null:this._getExpressionValueForField(D.name,O)}),renderCell:e.hitch(this,function(O,U,Z){this._generateExpressionCell({row:O,fieldInfo:D,cellValue:U,cellNode:Z})}),renderHeaderCell:e.hitch(this,function(){return this._getColumnHeaderCellContent({fieldInfo:D,cssClass:this.css.expressionsTitle})})}},_closeCellEditors:function(){g.forEach(this._activeEditors,
function(D){D.widget.onBlur()});this.set("_activeEditors",[])},_getColumnHeaderCellContent:function(D){var O=D.fieldInfo,U=D.cssClass||null;D=this.css;var Z=B.create("div",{className:D.columnHeader});var W=U?D.columnHeaderTitle+" "+U:D.columnHeaderTitle;!O.editable&&this.editable&&this.layerInfo.editable&&B.create("span",{className:D.lockedIconContainer+" "+D.lockedIcon},Z);U=C.encode(O.alias||O.name);B.create("div",{innerHTML:U,className:W},Z);B.create("div",{className:D.columnHeaderClear},Z);if(this.showColumnHeaderTooltips||
this.showColumnHeaderTooltipsWithDescription)this.showColumnHeaderTooltipsWithDescription&&this.layer.supportsFieldDescription&&O.description&&O.description.value&&(U+=" - "+C.encode(O.description.value)),this.own(new S({connectId:[Z],label:"\x3cdiv class\x3d"+D.columnHeaderTooltip+"\x3e"+U+"\x3c/div\x3e"}));U="esriExpressions"===O.type||"esriRelatedRecords"===O.type||"esriAttachments"===O.type;this.showDataTypes&&!U&&(B.create("div",{innerHTML:O.type.replace("esriFieldType",""),className:D.columnHeaderType},
Z),B.create("div",{className:D.columnHeaderClear},Z));return Z},_setUpNumberCell:function(D){var O=D.row,U=D.cellNode,Z=D.fieldInfo,W=D.container,ba=this.idProperty,ia=M.isIntegerFieldType(Z.type)?0:"0,20",ma,na;this.editOn===J&&t(U,"pointerdown",e.hitch(this,function(ea){ea.preventDefault()}));t(U,this.editOn,e.hitch(this,function(){var ea=M.isFeatureEditable({layer:this.layer,layerInfo:this.layerInfo,attributes:O});this.editable&&Z.editable&&!1!==ea&&!M.findFirst(this._activeEditors,"cellNode",
U)&&(this._lastClickedCell!==U&&this._closeCellEditors(),this.editOn===J&&this._lastClickedCell!==U?this._lastClickedCell=U:(W.innerHTML="",ma=new R({value:O[Z.name],required:!Z.nullable,constraints:{places:ia}}),ma.placeAt(W),ma.focus(),ma.textbox.select(),this.emit("editor-show",{cell:U,editor:ma,grid:this}),ma.on("blur",e.hitch(this,function(){W.innerHTML=this._formatNumberCellContent({fieldInfo:Z,value:O[Z.name]});U.focus();this.emit("editor-hide",{cell:U,editor:ma,grid:this});this._activeEditors.pop()})),
ma.on("keydown",function(aa){aa.keyCode===p.ENTER&&ma.isValid()&&ma.focusNode.blur()}),ma.on("change",e.hitch(this,function(aa){na={fieldName:Z.name,oldValue:O[Z.name],rowId:O[ba],row:O};if(""===aa||isNaN(aa))aa=null;ma.isValid()?(O[Z.name]=aa,W.innerHTML=this._formatNumberCellContent({fieldInfo:Z,value:aa}),this._applyEdits({row:O,rollbackInfo:na})):W.innerHTML=this._formatNumberCellContent({fieldInfo:Z,value:O[Z.name]});ma.destroy()})),this._activeEditors.push({cellNode:U,id:O[ba],widget:ma})))}))},
_setUpDateCell:function(D){var O=D.row,U=D.cellNode,Z=D.fieldInfo,W=D.container,ba=this.idProperty,ia,ma;this.editOn===J&&t(U,"pointerdown",e.hitch(this,function(na){na.preventDefault()}));t(U,this.editOn,e.hitch(this,function(){var na=M.isFeatureEditable({layer:this.layer,layerInfo:this.layerInfo,attributes:O});if(this.editable&&Z.editable&&!1!==na)if(this._lastClickedCell!==U&&this._closeCellEditors(),this.editOn===J&&this._lastClickedCell!==U)this._lastClickedCell=U;else{W.innerHTML="";ma=Z.dateOptions&&
Z.dateOptions.datePattern?Z.dateOptions.datePattern:this.dateOptions.datePattern;ia=M.isValueEmpty(O[Z.name])?null:new Date(O[Z.name]);var ea=new Q({value:ia,constraints:{datePattern:ma}});ea.placeAt(W);ea.focus();ea.textbox.select();this.emit("editor-show",{cell:U,editor:ea,grid:this});ea.on("blur",e.hitch(this,function(){W.innerHTML=M.isValueEmpty(O[Z.name])?null:M.formatDateForLocale({dateOptions:this.dateOptions,timestamp:O[Z.name],fieldInfo:Z});U.focus();this.emit("editor-hide",{cell:U,editor:ea,
grid:this});this._activeEditors.pop()}));ea.on("keydown",function(aa){aa.keyCode===p.ENTER&&ea.isValid()&&ea.focusNode.blur()});ea.on("change",e.hitch(this,function(aa){if(ea.isValid()){var ja={fieldName:Z.name,oldValue:O[Z.name],rowId:O[ba],row:O};O[Z.name]=M.isValueEmpty(aa)?null:aa.getTime();W.innerHTML=M.isValueEmpty(O[Z.name])?null:M.formatDateForLocale({dateOptions:this.dateOptions,timestamp:O[Z.name],fieldInfo:Z});this._applyEdits({row:O,rollbackInfo:ja})}else W.innerHTML=M.isValueEmpty(O[Z.name])?
null:M.formatDateForLocale({dateOptions:this.dateOptions,timestamp:O[Z.name],fieldInfo:Z})}));this._activeEditors.push({cellNode:U,id:O[ba],widget:ea})}}))},_setUpDateTimeCell:function(D){var O=D.row,U=D.cellNode,Z=D.fieldInfo,W=D.container,ba=this.idProperty,ia,ma,na;t(U,this.editOn,e.hitch(this,function(){var ea=M.isFeatureEditable({layer:this.layer,layerInfo:this.layerInfo,attributes:O});if(this.editable&&Z.editable&&!1!==ea)if(this._lastClickedCell!==U&&this._closeCellEditors(),this.editOn===
J&&this._lastClickedCell!==U)this._lastClickedCell=U;else{this._closeCellEditors();W.innerHTML="";ma=Z.dateOptions&&Z.dateOptions.datePattern?Z.dateOptions.datePattern:this.dateOptions.datePattern;na=Z.dateOptions&&Z.dateOptions.timePattern?Z.dateOptions.timePattern:this.dateOptions.timePattern;ia=M.isValueEmpty(O[Z.name])?null:new Date(O[Z.name]);var aa=new Q({value:ia,constraints:{datePattern:ma}}),ja=new ha({value:ia,constraints:{timePattern:na}});aa.placeAt(W);ja.placeAt(W);aa.focus();aa.textbox.select();
this.emit("editor-show",{cell:U,editor:[aa,ja],grid:this});aa.on("change",e.hitch(this,function(ka){aa.isValid()&&(null===ka||""===ka?ja.setValue(null):(ka=ja.getValue(),null===ka&&(ka=new Date(0,0),ja.setValue(ka))))}));ja.on("change",e.hitch(this,function(ka){ja.isValid()&&(null===ka||""===ka?aa.setValue(null):(ka=aa.getValue(),null===ka&&(ka=new Date(0,0),aa.setValue(ka))))}));var la=L.watch("activeStack",e.hitch(this,function(ka,oa,qa){ka=-1!==g.indexOf(oa,aa.id)||-1!==g.indexOf(oa,ja.id);qa=
-1===g.indexOf(qa,aa.id)&&-1===g.indexOf(qa,ja.id);if(ka&&qa){la.remove();this.emit("editor-hide",{cell:U,editor:[aa,ja],grid:this});ka=aa.getValue();oa=ja.getValue();qa=O[Z.name];if(ja.isValid()&&aa.isValid()){ka&&oa?(ka=M.getCombinedDateTime(ka,oa).getTime(),W.innerHTML=M.formatDateForLocale({dateOptions:this.dateOptions,timestamp:new Date(ka),fieldInfo:Z})):(ka=null,W.innerHTML="");if(O[Z.name]===ka)return;O[Z.name]=ka;this._applyEdits({row:O,rollbackInfo:{fieldName:Z.name,oldValue:qa,rowId:O[ba],
row:O}})}else W.innerHTML=null===qa?"":M.formatDateForLocale({dateOptions:this.dateOptions,timestamp:O[Z.name],fieldInfo:Z});aa.destroy();ja.destroy()}}))}}))},_setUpCodedValueDomainCell:function(D){var O=D.row,U=D.cellNode,Z=D.fieldInfo;this.editOn===J&&t(U,"pointerdown",e.hitch(this,function(W){W.preventDefault()}));t(U,this.editOn,e.hitch(this,function(){var W=M.isFeatureEditable({layer:this.layer,layerInfo:this.layerInfo,attributes:O});if(this.editable&&Z.editable&&!1!==W&&!M.findFirst(this._activeEditors,
"cellNode",U))if(this._lastClickedCell!==U&&this._closeCellEditors(),this.editOn===J&&this._lastClickedCell!==U)this._lastClickedCell=U;else{var ba=Z.name;W=Z.domain.codedValues;var ia=D.container,ma=O[this.idProperty],na=[];ia.innerHTML="";g.forEach(W,function(aa){na.push({label:C.encode(String(aa.name)),value:String(aa.code),selected:O[ba]===aa.code})});M.isValueEmpty(O[ba])?na.push({label:this._i18nStrings.empty,value:this._nullConstant,selected:!0,disabled:!Z.nullable}):Z.nullable&&na.push({label:this._i18nStrings.empty,
value:this._nullConstant});var ea=new T({options:na,"class":this.css.select,style:{width:"100%"}});ea.placeAt(ia);ea.focus();this.emit("editor-show",{cell:U,editor:ea,grid:this});ea.on("blur",e.hitch(this,function(){var aa=M.getDomainValueFromRow({fieldInfo:Z,row:O});aa=this._formatStringCellContent({fieldInfo:Z,value:aa});aa=String(aa);ia.innerHTML=C.encode(aa);this.emit("editor-hide",{cell:U,editor:ea,grid:this});this._activeEditors.pop()}));ea.on("keydown",function(aa){aa.keyCode===p.ENTER&&ea.focusNode.blur()});
ea.on("change",e.hitch(this,function(aa){var ja={fieldName:ba,oldValue:O[ba],rowId:ma,row:O};aa===this._nullConstant?aa=null:M.isNumericFieldType(Z.type)&&(aa=Number(aa));O[ba]=aa;ea.onBlur();this._applyEdits({row:O,rollbackInfo:ja});ea.destroy();ea=null}));this._activeEditors.push({cellNode:U,id:ma,widget:ea})}}))},_setUpRangeDomainCell:function(D){var O=D.row,U=D.cellNode,Z=D.fieldInfo,W=D.container,ba=Z.domain.minValue,ia=Z.domain.maxValue,ma=this.idProperty,na=M.isIntegerFieldType(Z.type)?0:"0,20",
ea;this.editOn===J&&t(U,"pointerdown",e.hitch(this,function(aa){aa.preventDefault()}));t(U,this.editOn,e.hitch(this,function(){var aa=M.isFeatureEditable({layer:this.layer,layerInfo:this.layerInfo,attributes:O});if(this.editable&&Z.editable&&!1!==aa&&!M.findFirst(this._activeEditors,"cellNode",U))if(this._lastClickedCell!==U&&this._closeCellEditors(),this.editOn===J&&this._lastClickedCell!==U)this._lastClickedCell=U;else{W.innerHTML="";var ja=new R({value:O[Z.name],required:!Z.nullable,constraints:{min:ba,
max:ia,places:na}});ja.placeAt(W);ja.focus();ja.textbox.select();this.emit("editor-show",{cell:U,editor:ja,grid:this});ja.on("blur",e.hitch(this,function(){W.innerHTML=this._formatNumberCellContent({fieldInfo:Z,value:O[Z.name]});this.emit("editor-hide",{cell:U,editor:ja,grid:this});this._activeEditors.pop()}));ja.on("keydown",function(la){la.keyCode===p.ENTER&&ja.isValid()&&ja.focusNode.blur()});ja.on("change",e.hitch(this,function(la){ea={fieldName:Z.name,oldValue:O[Z.name],rowId:O[ma],row:O};ja.isValid()&&
(O[Z.name]=la,this._applyEdits({row:O,rollbackInfo:ea}));ja.onBlur();ja.destroy();ja=null}));this._activeEditors.push({cellNode:U,id:O[ma],widget:ja})}}))},_setUpTypeCell:function(D){var O=D.row,U=D.cellNode,Z=D.fieldInfo,W=D.container,ba=D.typesProperty,ia=D.typeIdProperty,ma=this.idProperty,na=this.layerInfo,ea=na[ba],aa;this.editOn===J&&t(U,"pointerdown",e.hitch(this,function(ja){ja.preventDefault()}));t(U,this.editOn,e.hitch(this,function(){var ja=M.isFeatureEditable({layer:this.layer,layerInfo:this.layerInfo,
attributes:O});if(this.editable&&Z.editable&&!1!==ja&&!M.findFirst(this._activeEditors,"cellNode",U))if(this._lastClickedCell!==U&&this._closeCellEditors(),this.editOn===J&&this._lastClickedCell!==U)this._lastClickedCell=U;else{W.innerHTML="";ja=M.isValueEmpty(M.getTypeValueFromRow({layerInfo:this.layerInfo,fieldInfo:Z,row:O,typesProperty:ba,typeIdProperty:ia}));var la=Z.name,ka=O[la],oa=[];g.forEach(ea,function(va){oa.push({label:va.name,value:String(va[ia]),selected:ka===va[ia]})});M.isValueEmpty(ka)?
oa.push({label:this._i18nStrings.empty,value:this._nullConstant,selected:!0,disabled:!0}):ja&&oa.push({label:String(ka),value:String(ka),selected:!0,disabled:!0});var qa=new T({options:oa,"class":this.css.select,style:{width:"100%"}});qa.placeAt(W);qa.focus();this.emit("editor-show",{cell:U,editor:qa,grid:this});qa.on("blur",e.hitch(this,function(){var va=M.getTypeValueFromRow({layerInfo:na,fieldInfo:Z,row:O,typesProperty:ba,typeIdProperty:ia});W.innerHTML=this._formatStringCellContent({fieldInfo:Z,
value:va||ka});this.emit("editor-hide",{cell:U,editor:qa,grid:this.grid});this._activeEditors.pop()}));qa.on("keydown",function(va){va.keyCode===p.ENTER&&qa.focusNode.blur()});qa.on("change",e.hitch(this,function(va){aa={fieldName:la,oldValue:ka,rowId:O[ma],row:O};va===this._nullConstant?va=null:M.isNumericFieldType(Z.type)&&(va=Number(va));O[la]=va;qa.onBlur();this._applyEdits({row:O,rollbackInfo:aa});qa.destroy();qa=null}));this._activeEditors.push({cellNode:U,id:O[ma],widget:qa})}}))},_setUpSubtypeDomainCell:function(D){var O=
D.cellNode;this.editOn===J&&t(O,"pointerdown",e.hitch(this,function(U){U.preventDefault()}));t(O,this.editOn,e.hitch(this,function(){var U=this.layerInfo,Z=D.fieldInfo,W=D.row,ba=M.isFeatureEditable({layer:this.layer,layerInfo:U,attributes:W});if(this.editable&&Z.editable&&!1!==ba&&!M.findFirst(this._activeEditors,"cellNode",O))if(this._lastClickedCell!==O&&this._closeCellEditors(),this.editOn===J&&this._lastClickedCell!==O)this._lastClickedCell=O;else{var ia=W[this.idProperty],ma=Z.name;U=M.findFirst(U.types,
"id",W[U.typeIdField]);var na=D.container,ea={},aa;na.innerHTML="";U&&U.domains&&(aa=U.domains[ma]);if(aa&&"inherited"===aa.type||!aa&&Z.domain)aa=Z.domain;if(aa&&aa.codedValues){var ja=aa.codedValues,la=M.findFirst(ja,"code",W[ma]),ka=!1,oa=[];g.forEach(ja,function(Ca){oa.push({label:Ca.name,value:String(Ca.code),selected:W[ma]===Ca.code});Ca.code===la&&(ka=!0)});M.isValueEmpty(W[ma])&&Z.nullable?oa.push({label:this._i18nStrings.empty,value:this._nullConstant,selected:!0}):M.isValueEmpty(W[ma])&&
!Z.nullable?oa.push({label:this._i18nStrings.empty,value:this._nullConstant,selected:!0,disabled:!0}):Z.nullable&&oa.push({label:this._i18nStrings.empty,value:this._nullConstant});ka||la||null===W[ma]||oa.push({label:W[ma].toString(),value:"N/A",selected:!0,disabled:!0});var qa=new T({options:oa,"class":this.css.select,style:{width:"100%"}});qa.placeAt(na);qa.focus();this.emit("editor-show",{cell:O,editor:qa,grid:this});qa.on("blur",e.hitch(this,function(){var Ca=M.findFirst(ja,"code",W[ma]);na.innerHTML=
Ca?this._formatStringCellContent({fieldInfo:Z,value:Ca.name}):this._formatStringCellContent({fieldInfo:Z,value:W[ma]});this.emit("editor-hide",{cell:O,editor:qa,grid:this});this._activeEditors.pop()}));qa.on("keydown",function(Ca){Ca.keyCode===p.ENTER&&qa.focusNode.blur()});qa.on("change",e.hitch(this,function(Ca){ea={fieldName:ma,oldValue:W[ma],rowId:ia,row:W};Ca===this._nullConstant?Ca=null:M.isNumericFieldType(Z.type)&&(Ca=Number(Ca));W[ma]=Ca;qa.onBlur();this._applyEdits({row:W,rollbackInfo:ea});
qa.destroy();qa=null}));this._activeEditors.push({cellNode:O,id:ia,widget:qa})}else{var va=new R({value:W[ma],required:!Z.nullable});aa&&"range"===aa.type&&(va.constraints={min:aa.minValue,max:aa.maxValue,places:M.isIntegerFieldType(Z.type)?0:"0,20"});va.placeAt(na);va.focus();va.textbox.select();this.emit("editor-show",{cell:O,editor:va,grid:this});va.on("blur",e.hitch(this,function(){na.innerHTML=W[ma];this.emit("editor-hide",{cell:O,editor:va,grid:this});this._activeEditors.pop()}));va.on("keydown",
function(Ca){Ca.keyCode===p.ENTER&&va.isValid()&&va.focusNode.blur()});va.on("change",e.hitch(this,function(Ca){ea={fieldName:ma,oldValue:W[ma],rowId:ia,row:W};if(""===Ca||isNaN(Ca))Ca=null;va.isValid()&&(W[ma]=Ca,this._applyEdits({row:W,rollbackInfo:ea}));va.onBlur();va.destroy();va=null}));this._activeEditors.push({cellNode:O,id:ia,widget:va})}}}))},_setUpStringCell:function(D){var O=D.row,U=D.cellNode,Z=D.fieldInfo,W=D.container,ba=this.idProperty;this.editOn===J&&t(U,"pointerdown",e.hitch(this,
function(ia){ia.preventDefault()}));t(U,this.editOn,e.hitch(this,function(){var ia=M.isFeatureEditable({layer:this.layer,layerInfo:this.layerInfo,attributes:O});if(this.editable&&Z.editable&&!1!==ia&&!M.findFirst(this._activeEditors,"cellNode",U))if(this._lastClickedCell!==U&&this._closeCellEditors(),this.editOn===J&&this._lastClickedCell!==U)this._lastClickedCell=U;else{W.innerHTML="";ia=Z.stringOptions;var ma=ia&&ia.input&&"textarea"===ia.input?new ca({value:O[Z.name],required:!Z.nullable,maxLength:Z.length?
Z.length:null,trim:!0}):new fa({value:O[Z.name],required:!Z.nullable,maxLength:Z.length?Z.length:null});ma.placeAt(W);ma.focus();ma.textbox.select();this.emit("editor-show",{cell:U,editor:ma,grid:this});ma.on("blur",e.hitch(this,function(){W.innerHTML=this._formatStringCellContent({fieldInfo:Z,value:O[Z.name]});U.focus();this.emit("editor-hide",{cell:U,editor:ma,grid:this});this._activeEditors.pop()}));ma.on("keydown",function(na){na.keyCode===p.ENTER&&ma instanceof fa&&ma.isValid()&&ma.focusNode.blur()});
ma.on("change",e.hitch(this,function(na){var ea={fieldName:Z.name,oldValue:O[Z.name],rowId:O[ba],row:O};""===na&&(na=null);ma instanceof fa&&ma.isValid()?(O[Z.name]=na,this._applyEdits({row:O,rollbackInfo:ea})):ma instanceof ca&&(!M.isValueEmpty(na)||M.isValueEmpty(na)&&Z.nullable)&&(O[Z.name]=na,this._applyEdits({row:O,rollbackInfo:ea}));W.innerHTML=this._formatStringCellContent({fieldInfo:Z,value:O[Z.name]});ma.destroy();ma=null}));this._activeEditors.push({cellNode:U,id:O[ba],widget:ma})}}))},
_formatStringCellContent:function(D){var O=D.value;D=D.fieldInfo?D.fieldInfo.format:null;return M.isValueEmpty(O)?"":D?D.embeddedHTML||!1===D.link?O:D.template?u.substitute(D.template,{value:O}):O:M.generateLinkFromString(O)},_formatNumberCellContent:function(D){var O=D.fieldInfo?D.fieldInfo.format:null;D=D.value;if(M.isValueEmpty(D))return"";D=M.formatNumberForLocale(D,O);O&&O.template&&(D=u.substitute(O.template,{value:D}));this.isLeftToRight()||(D='\x3cspan dir\x3d"ltr"\x3e'+D+"\x3c/span\x3e");
return D},_generateAttachmentsCell:function(D){if(this.layerInfo){var O=D.row,U=D.cellValue,Z=D.cellNode,W=D.fieldInfo;D=this.layerInfo;var ba=this.css,ia=this._i18nStrings;var ma=M.isValueEmpty(U)?"":u.substitute(ia.parenValue,{value:U});var na=B.create("div",{innerHTML:ma,className:ba.attachmentsCell},Z);B.create("span",{innerHTML:0<U||!D.queryAttachmentsSupported?" "+ia.show:this.editable&&D.editable?" "+ia.add:"",className:ba.attachmentsLink},na);t(na,J,e.hitch(this,function(){this._showAttachmentsHandler({row:O,
fieldInfo:W,cellValue:U,cellNode:Z,textContainer:na})}))}},_generateRelatedRecordsCell:function(D){var O=D.row,U=D.cellValue,Z=D.cellNode,W=D.fieldInfo;D=this.css;var ba=this._i18nStrings;var ia=M.isValueEmpty(U)?"":u.substitute(ba.parenValue,{value:U})+" ";ia=B.create("div",{innerHTML:ia,className:D.relatedRecordsCell},Z);B.create("span",{innerHTML:0<U?ba.show:"",className:D.relatedRecordsLink},ia);t(Z,J,e.hitch(this,function(ma){0<U&&(ma=this.dGrid.cell(ma).column,this._showRelatedRecordsHandler({row:O,
fieldInfo:W,column:ma,count:U}))}))},_generateExpressionCell:function(D){var O=D.row,U=D.cellValue,Z=D.fieldInfo,W=B.create("div",{className:this.css.expressionsCell},D.cellNode);if(Z.hasFeatureSetOperations)var ba=B.create("span",{innerHTML:this._i18nStrings.show,className:this.css.expressionsLink},W),ia=t(W,J,e.hitch(this,function(){var ma=B.create("div",{className:this.css.cellLoadingIndicator});B.place(ma,ba,"replace");(ma=this._getExpressionValueForField(Z.name,O))&&ma.then?ma.then(e.hitch(this,
function(na){W.innerHTML=this._formatExpressionCellContent(Z,na)})).otherwise(e.hitch(this,function(na){W.innerHTML=this._i18nStrings.dataError})):W.innerHTML="";ia.remove()}));else W.innerHTML=this._formatExpressionCellContent(Z,U)},updateHeaderText:function(D){var O=D?D.count:null,U=D?D.selectedCount:null,Z=D?D.title:null;D=D?D.showFilterCount:!0;Z=M.isValueEmpty(Z)?this._tableTitle||this.layer.name||this._i18nStrings.untitled:Z;O=M.isValueEmpty(O)?this.featureCount:O;U=M.isValueEmpty(U)?this.selectedFeatureCount:
U;this.filterIds&&0<this.filterIds.length&&D&&(O=this.filterIds.length);this.showFeatureCount?this.setHeaderTitle(u.substitute(this._i18nStrings.gridHeader,{gridTitle:Z,featureCount:O,featureSelectedCount:U})):this.setHeaderTitle(Z)},_generateOptionsMenu:function(){var D=this.css,O=this._i18nStrings;D=B.create("div",{className:D.menuItem+" "+D.button+" "+D.menuIcon,title:O.options,"aria-label":O.options,tabIndex:0},this._gridMenuNode);t(D,[J,"keydown"],e.hitch(this,function(U){"Tab"!==U.key&&this._showOptionsMenu(U)}));
this.optionsMenuAnchor=D},_showOptionsMenu:function(D){var O=this.optionsMenuAnchor,U=this.css;this.optionsMenu&&(this.optionsMenu.destroy(),this.optionsMenu=null);var Z=O.getBoundingClientRect();var W=Z.top+Z.height;var ba=this.isLeftToRight()?Z.left+Z.width:Z.right-Z.width;var ia=new K({className:U.optionsMenu});Z=this._generateOptionsMenuItems();g.forEach(Z,function(ma){ma=new N({label:ma.label,baseClass:U.menuItem,onClick:e.hitch(this,ma.callback)});ia.addChild(ma)},this);ia._openMyself({target:D.target,
delegatedTarget:O,iframe:null,coords:{x:ba,y:W}});this.optionsMenu=ia},_generateOptionsMenuItems:function(){var D=[];this.showDefaultSortMenuItem&&D.push({label:this._i18nStrings.defaultSort,callback:this._sortFieldDefaultCallback});this.showFilterMenuItems?D.push({label:this._i18nStrings.showSelected,callback:this._showSelectedRecordsCallback},{label:this._i18nStrings.clearSelection,callback:this._clearFilterCallback}):D.push({label:this._i18nStrings.clearSelection,callback:this.clearSelection});
this.gridOptions.columnHider&&D.push({label:this._i18nStrings.toggleColumns,callback:this.showColumnToggleMenu});this.map&&this.syncSelection&&D.push({label:this._i18nStrings.centerOnSelection,callback:this.centerOnSelection});this.menuFunctions&&0<this.menuFunctions.length&&g.forEach(this.menuFunctions,function(O){D.push({label:O.label,callback:O.callback})},this);return D},_sortFieldDefaultCallback:function(){var D=this.defaultSort.attribute,O=this.defaultSort.descending;this.set("sort",{field:D,
descending:O});this.emit("sort",{field:D,descending:O,orderByFields:[M.getOrderByString(D,O)]})},_showSelectedRecordsCallback:function(){0!==this.selectedRowIds.length&&this.emit("show-selected-records",{ids:this.selectedRowIds})},_clearFilterCallback:function(){this.emit("clear-selection");this.emit("clear-filter")},showColumnToggleMenu:function(){this.dGrid._toggleColumnHiderMenu()},_generateColumnMenu:function(D){var O=this.dGrid.cell(D),U=O?O.column:null;if(U){var Z=this.columnMenu,W=this.css,
ba=this.columnMenuFunctions;U=U.id;var ia=this.dGrid.columns[U],ma=M.findFirst(this.fieldInfos,"name",ia.field);Z&&this.set("columnMenu",null);if(!1!==ia.sortable){var na=new K({className:W.columnMenu});this._generateSortMenuItems({menu:na,columnId:U});this._generateStatisticsMenuItem({menu:na,fieldInfo:ma,columnId:U});this._generateFieldDetailsMenuItem({menu:na,fieldInfo:ma,column:ia});ba&&0<ba.length&&g.forEach(ba,function(ea){na.addChild(new N({label:ea.label,iconClass:ea.iconClass||"",baseClass:ea.baseClass||
"",onClick:e.hitch(this,ea.callback,ma)}))});na.startup();this._showColumnMenu({menu:na,cell:O,evt:D,fieldInfo:ma,previousMenu:Z});this.set("columnMenu",na)}}},_showColumnMenu:function(D){var O=D.menu,U=D.cell,Z=D.evt,W=D.previousMenu;var ba=U.element.getBoundingClientRect();D=ba.top+ba.height;ba=this.isLeftToRight()?ba.right-ba.width:ba.right;O._openMyself({target:Z.target,delegatedTarget:U,iframe:null,coords:{x:ba,y:D}});t(O,"close",function(){W&&(W.destroyRecursive(),W=null)})},_generateSortMenuItems:function(D){var O=
D.menu;D=D.columnId;var U=this.css;O.addChild(new N({label:this._i18nStrings.sortAsc,iconClass:U.sortAscendingIcon,baseClass:U.menuItem,onClick:e.hitch(this,this._sortFieldAscendingHandler,D)}));O.addChild(new N({label:this._i18nStrings.sortDesc,iconClass:U.sortDescendingIcon,baseClass:U.menuItem,onClick:e.hitch(this,this._sortFieldDescendingHandler,D)}))},_sortFieldAscendingHandler:function(D){var O=this.dGrid.columns[D];this.emit("sort",{column:O,id:D,field:O.field,descending:!1,orderByFields:[M.getOrderByString(O.field,
!1)]})},_sortFieldDescendingHandler:function(D){var O=this.dGrid.columns[D];this.emit("sort",{column:O,id:D,field:O.field,descending:!0,orderByFields:[M.getOrderByString(O.field,!0)]})},_generateStatisticsMenuItem:function(D){var O=D.menu,U=D.fieldInfo,Z=this.css,W=this.layer,ba=!!this.layerInfo.isFeatureCollection;W=W.advancedQueryCapabilities.supportsStatistics||W.supportsStatistics;!this.showStatistics||!W||!U||U.domain&&U.domain.codedValues||U.subtypeDomain||U.typeId||U.subtypeField||ba||M.isNumericFieldType(U.type)&&
O.addChild(new N({label:this._i18nStrings.statistics,iconClass:Z.statisticsIcon,baseClass:Z.menuItem,onClick:e.hitch(this,this._showStatisticsHandler,D)}))},_generateFieldDetailsMenuItem:function(D){if(this.showFieldDetails){var O=D.menu,U=D.fieldInfo,Z=parseInt(D.column.id,10);D=this.css;"esriFieldTypeOID"!==U.type&&"esriFieldTypeGlobalID"!==U.type&&-1===g.indexOf(this._unsupportedFieldTypes,U.type)&&O.addChild(new N({label:this._i18nStrings.showDetailedView,iconClass:D.propertiesIcon,baseClass:D.menuItem,
onClick:e.hitch(this,function(){this.emit("show-detailed-field-view",{columnId:Z,fieldInfo:U})})}))}},_fetchAttachments:function(D){return M.queryLayerForAttachments({layer:this.layer,ids:D||null})},_showAttachmentsHandler:function(D){var O=D.row,U=D.fieldInfo,Z=D.cellValue,W=D.cellNode,ba=this.layerInfo,ia=O[this.idProperty];if(0!==Z||ba.editCapabilities.canCreate){D=a.generateAttachmentsDialog({layer:this.layer,featureId:ia,attachments:this.attachmentInfos[ia]?this.attachmentInfos[ia].attachments:
[],editable:this.editable&&ba.editable,css:this.css});var ma=D.featureAttachments;var na=ma.attachments;this.own(ma.on("add-complete",e.hitch(this,function(ea){this.attachmentInfos[ia]||(this.attachmentInfos[ia]={attachments:[]});this.attachmentInfos[ia].attachments=ea.attachments;ba.queryAttachmentsSupported&&(Z+=1);W.innerHTML="";this._generateAttachmentsCell({row:O,fieldInfo:U,cellValue:Z,cellNode:W});this.emit("add-attachment-complete",ea)})),ma.on("delete-complete",e.hitch(this,function(ea){this.attachmentInfos[ia]||
(this.attachmentInfos[ia]={attachments:[]});this.attachmentInfos[ia].attachments=ea.attachments;ba.queryAttachmentsSupported&&--Z;W.innerHTML="";this._generateAttachmentsCell({row:O,fieldInfo:U,cellValue:Z,cellNode:W});this.emit("delete-attachment-complete",ea)})));this.emit("show-attachments",{featureId:ia,attachments:na,dialog:D.dialog})}},_updateAttachmentInfos:function(D){return e.mixin(this.attachmentInfos,D)},_fetchRelatedRecords:function(D){return M.queryLayerForRelatedRecords({layer:this.layer,
ids:D.ids||null,relationship:D.relationship,outFields:D.outFields||["*"]})},_showRelatedRecordsHandler:function(D){var O=D.row,U=this.idProperty,Z=O[U],W=D.fieldInfo.relationship;D=D.count;var ba=this.columns,ia=this.layer,ma=ia.getField(W.keyField),na=(ma=ma?ma.name:null)?O[ma]:null,ea;var aa=g.filter(ba,function(ja){return!ja.hidden});U=[M.findFirst(aa,"field",ia.displayField),M.findFirst(aa,"field",ma),M.findFirst(aa,"type","esriFieldTypeString"),M.findFirstNumberColumn(ba,U),M.findFirst(aa,"type",
"esriFieldTypeDate")];g.some(U,function(ja){if(this._validateRelatedColumnDisplay(ja))return ea=g.indexOf(ba,ja),!0},this);M.isValueEmpty(ea)&&(ea=0);this.emit("show-related-records",{row:O,featureId:Z,keyField:ma,keyFieldValue:na,columnId:ea,relationship:W,count:D})},_setUpRelatedRecordInfos:function(D){var O=D.records,U=this.relatedRecordInfos;g.forEach(D.relationships,function(Z,W){U[Z.id]=O[W]});return U},_updateRelatedRecordInfos:function(D){this.relatedRecordInfos=M.mergeDictionaries(this.relatedRecordInfos,
D)},_updateRelatedRecordCounts:function(D){var O=this.relatedRecordCounts,U={};g.forEach(this.layer.relationships,function(Z){var W=D[Z.id];if(W){W=W.relatedRecordGroups;var ba=Z.id;U[ba]={};g.forEach(W,function(ia){U[ba][ia.objectId]={count:ia.count}})}});this.relatedRecordCounts=M.mergeDictionaries(O,U)},_getRelatedRecordsById:function(D){var O=D.featureId;D=D.relationshipId;return this.relatedRecordInfos[D]?this.relatedRecordInfos[D][O]:[]},_getRelatedRecordsCount:function(D){var O=D.featureId;
D=D.relationshipId;return this.layerInfo.supportsAdvancedQueryRelated?(O=this.relatedRecordCounts[D]?this.relatedRecordCounts[D][O]:{})?O.count:0:(O=this._getRelatedRecordsById({featureId:O,relationshipId:D}))&&O.features?O.features.length:0},_generateRelatedRecordFieldInfos:function(D){var O=[],U=this.visibleLayerIds,Z=!1,W,ba;g.some(D.relationships,function(ia,ma){ma===this._relationshipColumnLimit&&(Z=!0);ba=M.isCyclicalRelationship(ia);(W=U?U[U.length-1]===ia.relatedTableId:!1)&&ba&&!this.showCyclicalRelationships||
O.push({alias:ia.name,name:ia.name,type:"esriRelatedRecords",hidden:Z,relatedIndex:ma,relationship:ia})},this);return O},_validateRelatedColumnDisplay:function(D){return!(!D||D.hidden||-1===g.indexOf(this.columns,D)||"esriFieldTypeOID"===D.type||"esriFieldTypeGlobalID"===D.type)},_getExpressionValueForField:function(D,O){var U=O[this.idProperty];D=this.expressionCache[D];O=this.layerInfo.isFeatureCollection?M.findFirst(this.layer.graphics,"attributes",O):this.store.data[U];return M.getExpressionValue(O,
D)},_formatExpressionCellContent:function(D,O){if(M.isValueEmpty(O))return"";"number"==D.type?O=this._formatNumberCellContent({fieldInfo:D,value:O}):(O=String(O),O=C.encode(O),O=this._formatStringCellContent({fieldInfo:D,value:O}),O=O.replace(/(\n)/ig,"\x3cspan class\x3d'charNewLine'\x3e$1\x3c/span\x3e"));return O},_showStatisticsHandler:function(D){var O=D.columnId,U=D.fieldInfo,Z;D=this.where||this.layer.getDefinitionExpression?this.layer.getDefinitionExpression():"1\x3d1";M.getFieldStatistics({grid:this.dGrid,
layer:this.layer,fieldInfo:U,idProperty:this.idProperty,filterIds:this.filterIds,where:D,columnId:O}).then(e.hitch(this,function(W){Z=a.generateStatisticsDialog({data:W,fieldInfo:U,css:this.css});this.emit("show-statistics",Z)}))},_addGridListeners:function(){this._setUpRowSelectListener();this._setUpRowDeselectListener();this._setUpDataChangeListener();this._setUpRefreshListener();this._setUpColumnClickListener();this._setUpColumnStateChangeListener();this._setUpColumnResizeListener();this._setUpErrorListener();
this._setUpSortListener();this._setUpFilterListener();this._setUpEditorShowListener();this._setUpEditorHideListener();this.own(this._setUpStoreLoadListener(),this._setUpLayerClickListener(),this._setUpLayerSelectionCompleteListener(),this._setUpLayerSelectionClearListener(),this._setUpLayerUpdateEndListener(),this._setUpLayerRefreshTickListener(),this._setUpLayerFeaturesUpdatesListener())},_setUpStoreLoadListener:function(){var D=this.watch("store",e.hitch(this,function(O,U,Z){null===U&&Z&&(this.set("loaded",
!0),this.emit("load",{loaded:!0}),D.remove())}));return D},_setUpRowSelectListener:function(){return this.dGrid.on("dgrid-select",e.hitch(this,function(D){this._updateSelection().then(e.hitch(this,function(){this.updateHeaderText();this.emit("row-select",D)}))}))},_setUpRowDeselectListener:function(){return this.dGrid.on("dgrid-deselect",e.hitch(this,function(D){this._previousSelectedRowIds=this.selectedRowIds;this._updateSelection().then(e.hitch(this,function(){this.updateHeaderText();this.emit("row-deselect",
D)}))}))},_setUpDataChangeListener:function(){return this.dGrid.on("dgrid-datachange",e.hitch(this,function(D){var O=D.cell.column.field,U=M.findFirst(this.fieldInfos,"name",O),Z=D.cell.row.data,W=Z[this.idProperty],ba=D.value;D=D.oldValue;var ia=M.isIntegerFieldType(U.type);U=M.isFloatFieldType(U.type);var ma={oldValue:D,fieldName:O,rowId:W,row:Z};""===ba&&(ba=null);ia&&null!==ba&&(ba=parseInt(ba,10));U&&null!==ba&&(ba=parseFloat(ba));ba&&ba.getTime&&ba.getTime()?Z[O]=ba.getTime():Z[O]=ba;this.showLoadingIndicator();
this._updateSelection().then(e.hitch(this,function(){this.updateHeaderText();this._applyEdits({row:Z,rollbackInfo:ma})}));this.emit("data-change",{row:Z,rollbackInfo:ma})}))},_setUpRefreshListener:function(){return this.dGrid.on("dgrid-refresh-complete",e.hitch(this,function(D){this._lastClickedCell=null;this.dGrid.columns[0]&&this.emit("refresh",D)}))},_setUpColumnClickListener:function(){return this.dGrid.on(".dgrid-header .dgrid-cell:click",e.hitch(this,this._generateColumnMenu))},_setUpColumnStateChangeListener:function(){return this.dGrid.on("dgrid-columnstatechange",
e.hitch(this,function(D){this.emit("column-state-change",D)}))},_setUpColumnResizeListener:function(){return this.dGrid.on("dgrid-columnresize",e.hitch(this,function(D){this.emit("column-resize",D)}))},_setUpErrorListener:function(){return this.dGrid.on("dgrid-error",e.hitch(this,function(D){this.emit("error",D)}))},_setUpSortListener:function(){return this.dGrid.on("dgrid-sort",e.hitch(this,function(D){this.emit("sort",D)}))},_setUpFilterListener:function(){return this.dGrid.on("dgrid-filter",e.hitch(this,
function(D){this.emit("filter",D)}))},_setUpEditorShowListener:function(){return this.dGrid.on("dgrid-editor-show",e.hitch(this,function(D){this.emit("editor-show",D)}))},_setUpEditorHideListener:function(){return this.dGrid.on("dgrid-editor-hide",e.hitch(this,function(D){this.emit("editor-hide",D)}))},_setUpLayerClickListener:function(){return t(this.layer,"click",e.hitch(this,function(D){this.emit("layer-click",D)}))},_setUpLayerSelectionCompleteListener:function(){return t(this.layer,"selection-complete",
e.hitch(this,function(D){this.emit("layer-selection-complete",D)}))},_setUpLayerSelectionClearListener:function(){return t(this.layer,"selection-clear",e.hitch(this,function(D){this.emit("layer-selection-clear",D)}))},_setUpLayerUpdateEndListener:function(){return t(this.layer,"update-end",e.hitch(this,function(D){this.emit("layer-update-end",D)}))},_setUpLayerRefreshTickListener:function(){return t(this.layer,"refresh-tick",e.hitch(this,function(D){this.layer.isFeatureUpdatesCheckActive()||this.emit("layer-refresh-tick",
D)}))},_setUpLayerFeaturesUpdatesListener:function(){return t(this.layer,"feature-updates-result",e.hitch(this,function(D){(D.hasUpdates||this.layer.hasDefinitionExpressionWithCurrentTimestamp())&&this.emit("layer-refresh-tick",D)}))}});e.setObject("dijit.Grid",m,b);return m})},"esri/dijit/FeatureTable/dataUtils":function(){define("dojo/_base/array dojo/_base/lang dojo/Deferred dojo/number dojo/string dojo/date/locale dojo/promise/all ../../libs/sanitizer/Sanitizer ../../config ../../graphic ../../numberUtils ../../request ../../ArcadeExpression ../../arcadeProfiles/popupProfile ../../layers/FeatureLayer ../../geometry/Extent ../../tasks/query ../../tasks/StatisticDefinition ../../tasks/QueryTask ../../tasks/RelationshipQuery dojo/i18n dojo/i18n!../../nls/jsapi".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I,J,L,K){return{i18nStrings:K.widgets.FeatureTable,numericFieldTypes:["esriFieldTypeInteger","esriFieldTypeSingle","esriFieldTypeDouble","esriFieldTypeSmallInteger"],statisticDefinitions:[{type:"count",name:"countField"},{type:"sum",name:"sumField"},{type:"min",name:"minField"},{type:"max",name:"maxField"},{type:"avg",name:"avgField"},{type:"stddev",name:"stddevField"}],_reExprField:/^\s*expression\//i,_sanitizer:new d({whiteList:{dd:[],dl:[],dt:[],h1:[],
h2:[],h3:[],h4:[],h5:[],h6:[],sub:[],sup:[],animate:[],animatetransform:[],circle:[],clippath:[],defs:[],ellipse:[],g:[],image:[],line:[],lineargradient:[],marker:[],mask:[],path:[],pattern:[],polygon:[],polyline:[],radialgradient:[],rect:[],stop:[],svg:[],"switch":[],symbol:[],text:[],textpath:[],tspan:[],use:[]}},!0),getOrderByString:function(N,S){return N+(S?" DESC":" ASC")},getWhereString:function(N,S){return N+"\x3d'"+S+"'"},getRelationshipWhereClause:function(N){var S=N.layer,P=N.originRelationship,
Q=N.destinationRelationship,V=P.relationshipTableId||P.relatedTableId;P=P.keyFieldInRelationshipTable||P.keyField;var R=Q.keyFieldInRelationshipTable||Q.keyField,T=S.layerId==V?R:P;N=this.getWhereString(T,N.keyValue);P=S._url.path;P=P.substring(0,P.lastIndexOf("/")+1);return u({url:P+V+"/query",content:{f:"json",outFields:["*"],returnGeometry:!1,where:N},handleAs:"json",callbackParamName:"callback"}).then(x.hitch(this,function(ca){if(ca&&ca.features&&ca.features.length){var ha=ca.features,fa=[],da=
"",Y;b.forEach(ha,function(v,X){if(v.attributes&&v.attributes[R])Y=v.attributes[R];else{var F=S.getField(T)?S.getField(T).name:null;if(this.isValueEmpty(F)){F=R.toUpperCase();var q=R.toLowerCase();Y=v.attributes[F]||v.attributes[q]||null}else Y=v.attributes[F]}-1===b.indexOf(fa,Y)&&(0<fa.length&&X<ha.length&&(da=da.concat(" OR ")),fa.push(Y),da=da.concat(this.getWhereString(Q.keyField,Y)))},this);return da}return null}))},isValueEmpty:function(N){return null===N||" "===N||""===N||"undefined"===typeof N},
findFirst:function(N,S,P){return b.filter(N,function(Q){return Q.hasOwnProperty(S)&&Q[S]===P})[0]||null},compareIntArrays:function(N,S){N.sort();S.sort();var P=b.every(S,function(V){return-1!==b.indexOf(N,V)},this),Q=b.every(N,function(V){return-1!==b.indexOf(S,V)},this);return P&&Q},findFirstNumberColumn:function(N,S){var P;b.some(N,function(Q,V){if(-1!==b.indexOf(this.numericFieldTypes,Q.type)&&Q.field!==S&&!Q.hidden)return P=Q,!0},this);return P},getRoundingPrecision:function(N){return 1E3<=N?
0:10<=N?2:0<=N?4:6},generateLinkFromString:function(N){var S=/^\s*(http?:\/\/([^\s]+))\s*$/i,P=/^\s*(https?:\/\/([^\s]+))\s*$/i;if("string"===typeof N){var Q;S.test(N)?Q=N.indexOf("http:"):P.test(N)&&(Q=N.indexOf("https:"));-1<Q&&-1===N.indexOf("href\x3d")?(S=N.indexOf(" ",Q),-1===S&&(S=N.length),P=N.substring(Q,S),N=N.substring(0,Q)+"\x3ca href\x3d'"+P+"' target\x3d'_blank'\x3e"+P+"\x3c/a\x3e"+N.substring(S,N.length)):N=this._sanitizer.sanitize(N)}return this.isValueEmpty(N)?"":N},isNumericFieldType:function(N){return-1!==
b.indexOf(this.numericFieldTypes,N)},isIntegerFieldType:function(N){return"esriFieldTypeInteger"===N||"esriFieldTypeSmallInteger"===N},isFloatFieldType:function(N){return"esriFieldTypeDouble"===N||"esriFieldTypeSingle"===N},getDomainValueFromRow:function(N){var S=N.fieldInfo.name,P=N.fieldInfo.domain,Q=N.row;if("range"===P.type)return Q[S];N=b.filter(P.codedValues,function(V){return V.hasOwnProperty("code")&&V.code==Q[S]});return N[0]&&!this.isValueEmpty(N[0].name)?N[0].name:Q[S]},getTypeValueFromRow:function(N){var S=
N.layerInfo[N.typesProperty],P=N.typeIdProperty,Q=N.fieldInfo,V=N.row;N=S&&S[0];if(N){var R=V[Q.name];Q=this.isNumericFieldType(Q.type);Q=(N="string"===typeof N[P])&&Q?R.toString():R;R=(R=this.findFirst(S,P,Q))?R.name:null}return R},getSubtypeDomainValue:function(N){var S=N.layerInfo,P=N.fieldInfo.name,Q=N.row,V;N=(S=this.findFirst(S.types,"id",Q[S.typeIdField]))?S.domains:null;if(!S||!N)return Q[P];N[P]&&N[P].codedValues&&(V=b.filter(N[P].codedValues,function(R){return R.hasOwnProperty("code")&&
R.code==Q[P]}));return V&&V[0]&&!this.isValueEmpty(V[0].name)?V[0].name:Q[P]},mergeDictionaries:function(N,S){if(null===N||null===S)return N;for(var P in S){N[P]||(N[P]={});for(var Q in S[P])N[P][Q]=S[P][Q]}return N},isCyclicalRelationship:function(N){return"esriRelCardinalityOneToOne"===N.cardinality||"esriRelCardinalityOneToMany"===N.cardinality&&"esriRelRoleDestination"===N.role},getColumnFromFieldName:function(N){return this.findFirst(N.grid.columns,"field",N.fieldName)},formatNumberForLocale:function(N,
S){if(S){var P=L.getLocalization("dojo.cldr","number");if(S.digitSeparator||!P||this.isValueEmpty(N))return isNaN(N)||null===N?null:a.format(N,S);N=isNaN(N)||null===N?null:a.format(N,S);return N.replace(new RegExp("\\"+P.group,"g"),"")}return isNaN(N)||null===N?null:t.format(N,S)},getCombinedDateTime:function(N,S){return new Date(N.getFullYear(),N.getMonth(),N.getDate(),S.getHours(),S.getMinutes(),S.getSeconds())},formatDateForLocale:function(N){var S=N.dateOptions||{},P=N.timestamp,Q=N.fieldInfo,
V=!1,R=!1;N={};S=(V=Q&&Q.dateOptions?Q.dateOptions:!1)||S;V=V&&this.isValueEmpty(S.dateEnabled)?!0:!!S.dateEnabled;R=!!S.timeEnabled;this.isValueEmpty(S.datePattern)||(N.datePattern=S.datePattern);this.isValueEmpty(S.timeEnabled)||this.isValueEmpty(S.timePattern)||(N.timePattern=S.timePattern);N.selector=V&&R?"date and time":V&&!R?"date":!V&&R?"time":"date";return e.format(new Date(P),N)},calculateExtentFromFeatures:function(N){var S=N[0].geometry,P;if(null===S&&1===N.length)return null;for(S=N.length-
1;0<=S;S--)null===N[S].geometry&&N.splice(S,1);S=N[0].geometry;var Q=S.getExtent();var V=N.length;null===Q&&(Q=new C(S.x,S.y,S.x,S.y,S.spatialReference));for(P=1;P<V;P++){S=N[P].geometry;var R=S.getExtent();null===R&&(R=new C(S.x,S.y,S.x,S.y,S.spatialReference));Q=Q.union(R)}return Q},initFeatureLayer:function(N,S){N=N._url.path;N=N.substring(0,N.lastIndexOf("/")+1);return new z(N+S,{mode:z.MODE_ONDEMAND,outFields:["*"],visible:!0})},applyEdits:function(N){var S=[],P=new M;if(!N||0>=N.length)return P.reject(),
P;b.forEach(N,function(Q){Q.layer&&S.push(Q.layer.applyEdits(Q.adds,Q.updates,Q.deletes,function(V,R,T){P.resolve({adds:V,updates:R,deletes:T})},function(V){P.reject(V)}))});0<S.length?g(S):P.reject();return P},applyEditsFromRow:function(N){var S=N.layer,P=new p;P.setAttributes(N.row);return this.applyEdits([{layer:S,updates:[P]}],null)},queryLayer:function(N){var S=N.layer;N=N.ids||null;var P=new H;P.where="1\x3d1";P.returnGeometry=!1;P.objectIds=N;return S.queryFeatures(P)},queryLayerForFeature:function(N){return this.queryLayerForFeatures({layer:N.layer,
ids:[N.id]})},queryLayerForFeatures:function(N){var S=N.layer,P=S.advancedQueryCapabilities;P=P&&P.supportsQueryWithCacheHint;N=N.ids;var Q=new H;Q.objectIds=N;Q.outFields=["*"];P&&(Q.cacheHint=!0);return S.queryFeatures(Q,function(V){return V.features})},queryLayerForCount:function(N){var S=N.layer,P=S.advancedQueryCapabilities;P=P&&P.supportsQueryWithCacheHint;if(S.queryCount){var Q=new H,V=N.layerInfo;N=N.where||"1\x3d1";Q.returnGeometry=!1;Q.returnCountOnly=!0;Q.where=N;P&&(Q.cacheHint=!0);return S.queryCount(Q).then(function(R){return R}).otherwise(function(){return V.isFeatureCollection?
S.graphics.length:2E3}).always(function(R){return R})}return this.queryLayerCustom({layer:S,returnCountOnly:!0,cacheHint:P}).then(function(R){return R&&R.features?R.features.length:0}).otherwise(function(){return S.maxRecordCount||2E3}).always(function(R){return R})},queryLayerCustom:function(N){var S=new H,P=N.returnCountOnly||!1,Q=N.where||"1\x3d1",V=N.returnGeometry||!1,R=N.outFields||["*"],T=N.cacheHint||!1;N=new I(N.layer.url);S.returnGeometry=V;S.outFields=R;S.where=Q;S.returnCountOnly=P;T&&
(S.cacheHint=!0);return N.execute(S)},queryLayerForIds:function(N){var S=N.layer,P=S.advancedQueryCapabilities;P=P&&P.supportsQueryWithCacheHint;var Q=N.idProperty;N=N.where||"1\x3d1";var V=new H;V.returnGeometry=!1;V.outFields=[Q];V.where=N;V.returnIdsOnly=!0;P&&(V.cacheHint=!0);return S.queryIds(V)},queryLayerForAttachments:function(N){return u({url:N.layer._url.path+"/queryAttachments",content:{f:"json",objectIds:N.ids},handleAs:"json",callbackParamName:"callback"})},queryLayerForAttachmentById:function(N){return N.layer.queryAttachmentInfos(N.id||
0)},addAttachmentToLayer:function(N){return N.layer.addAttachment(N.featureId,N.formData)},deleteAttachmentFromLayer:function(N){return N.layer.deleteAttachments(N.featureId,[N.attachmentId])},queryLayerForRelatedRecords:function(N){var S=N.layer,P=N.ids,Q=N.outFields||["*"],V=N.relationship;N=N.returnCountOnly||!1;var R=new J;R.outFields=Q;R.returnGeometry=!1;R.relationshipId=V.id;R.returnCountOnly=N;R.objectIds=P;return S.queryRelatedFeatures(R)},queryLayerForRelatedRecordCount:function(N){return u({url:N.layer._url.path+
"/queryRelatedRecords",content:{f:"json",objectIds:N.objectIds.toString(),outFields:N.outFields,returnGeometry:!1,relationshipId:N.relationship.id,returnCountOnly:!0},handleAs:"json",callbackParamName:"callback"})},getFieldStatistics:function(N){var S=new M,P=N.layer,Q=P.advancedQueryCapabilities;Q=Q&&Q.supportsQueryWithCacheHint;var V=N.idProperty,R=N.where||"1\x3d1",T=N.filterIds,ca=N.grid.columns[N.columnId].field;N=P.url;var ha=[];var fa=b.map(this.statisticDefinitions,function(Y){var v=new G;
v.onStatisticField=ca;v.displayFieldName=ca;v.outStatisticFieldName=Y.name;v.statisticType=Y.type;return v});var da=new H;da.outFields=[ca];da.outStatistics=[];da.where=R;da.outStatistics=fa;Q&&(da.cacheHint=!0);T&&0<T.length&&(ha=T);da.where&&0<ha.length&&(da.where="("+da.where+") AND ("+V+" IN ("+ha.toString()+"))");P.source&&!this.isValueEmpty(P.source.mapLayerId)&&N.endsWith("/dynamicLayer")&&(N=N.slice(0,-13),N=N+"/"+P.source.mapLayerId);(new I(N)).execute(da).then(function(Y){S.resolve(Y)}).otherwise(function(){S.reject()});
return S},selectFeaturesById:function(N){var S=N.grid,P=S.layer;S=S.layerInfo;var Q=N.map,V=N.ids;N=N.id;var R=new H;R.returnGeometry=!!Q;R.objectIds=V||[N];S.isFeatureCollection||(R.where="1\x3d1");return P.selectFeatures(R,z.SELECTION_NEW)},isFeatureEditable:function(N){var S=N.layerInfo;return!!N.layer.getEditCapabilities({userId:S.userIds[S.layerId]||null,feature:{attributes:N.attributes}}).canUpdate},isExpressionField:function(N){return this._reExprField.test(N)},getExpressionInfo:function(N,
S){if(this.isExpressionField(S)){var P;S=S.replace(this._reExprField,"");S=S.toLowerCase();b.some(N,function(Q){Q.name.toLowerCase()===S&&(P=Q);return!!P});return P}},compileExpressions:function(N){var S={};b.forEach(N,function(P){var Q=P.returnType&&P.returnType.toLowerCase();S[P.name]=new y({expression:P.expression,returnType:"number"===Q?"number":"string",profile:B})});return S},getExpressionValue:function(N,S){var P=N.getLayer(),Q=P&&P.getMap();return S?N.evaluateExpression(S,B.getEvalOptions({expression:S,
feature:N,layer:P,map:Q,spatialReference:Q&&Q.spatialReference})):null}}})},"esri/dijit/FeatureTable/dialogUtils":function(){define("../../lang ../FeatureAttachments ./dataUtils dojo/_base/array dojo/_base/lang dojo/Deferred dojo/dom-construct dojo/dom-style dojo/io-query dojo/number dojo/on dojo/string dijit/Dialog dijit/form/Button dijit/layout/BorderContainer dijit/layout/TabContainer dijit/layout/ContentPane dojo/i18n!../../nls/jsapi".split(" "),function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G){return{i18nStrings:G.widgets.FeatureTable,
generateDialog:function(I){I=new y({title:I.title,content:I.content,baseClass:I.css.dialog});g.create("div",{className:"break"},I.containerNode);return I},hideDialog:function(I){I&&I.hide()},destroyDialog:function(I){I&&I.destroy()},generateAttachmentsDialog:function(I){var J=this.i18nStrings,L=I.layer,K=I.featureId,N=I.attachments||null,S=I.editable;I=I.css;var P=g.create("div");var Q=this.generateDialog({title:J.photosAndFiles,content:P,css:I});var V=new x({layer:L,featureId:K,attachments:N,editable:S},
P);t(Q,"hide",function(R){V.destroy()});J=new B({label:J.close,"class":I.closeButton});t(J,"click",function(){Q.hide()});J.placeAt(V._uploadButton.domNode,"after");V.startup();Q.show();return{dialog:Q,featureAttachments:V}},generateStatisticsDialog:function(I){var J=this.i18nStrings,L=I.css,K=I.fieldInfo;K=K.alias||K.name;I=I.data.features[0].attributes;var N={pattern:"#,###,###,##0.########"},S={},P;for(Q in I)I.hasOwnProperty(Q)&&(S[Q.toLowerCase()]=I[Q]);var Q=[{title:J.numberOfValues,value:b.isDefined(S.countfield)?
p.format(S.countfield,N):""},{title:J.sumOfValues,value:b.isDefined(S.sumfield)?p.format(S.sumfield,N):""},{title:J.minimum,value:b.isDefined(S.minfield)?p.format(S.minfield,N):""},{title:J.maximum,value:b.isDefined(S.maxfield)?p.format(S.maxfield,N):""},{title:J.average,value:b.isDefined(S.avgfield)?p.format(p.round(S.avgfield,M.getRoundingPrecision(S.avgfield)),N):""},{title:J.standardDeviation,value:b.isDefined(S.stddevfield)?p.format(p.round(S.stddevfield,M.getRoundingPrecision(S.stddevfield)),
N):""}];N=g.create("div",{className:L.statisticsTableContainer});g.create("div",{className:L.statisticsHeader,innerHTML:u.substitute(J.fieldLabel,{fieldName:K})},N);g.create("div",{className:L.statisticsHorizontalBreak},N);K=g.create("table",{className:L.statisticsAttrTable,style:{cellpadding:0,cellspacing:0}},N);var V=g.create("tbody",{},K);a.forEach(Q,function(ca){P=g.create("tr",{valign:"top"},V);g.create("td",{className:L.statisticsAttrName,innerHTML:ca.title},P);g.create("td",{className:L.statisticsAttrValue,
innerHTML:ca.value},P)});g.create("div",{className:L.statisticsBreak},N);var R=new B({label:J.close,baseClass:L.closeButton});t(R,"click",function(){var ca=T;ca.hide().then(function(){ca.destroyRecursive();R=null})});R.placeAt(N);var T=this.generateDialog({title:J.statistics,content:N,css:L});T.show();return{dialog:T,statistics:I}}}})},"esri/dijit/FeatureAttachments":function(){define("../kernel ../lang dojo/_base/array dojo/_base/declare dojo/_base/lang dojo/Deferred dojo/dom-class dojo/dom-construct dojo/has dojo/io-query dojo/on dojo/string dijit/_TemplatedMixin dijit/_WidgetsInTemplateMixin dijit/_WidgetBase dojo/i18n!../nls/jsapi dojo/text!./FeatureAttachments/templates/FeatureAttachments.html dijit/form/Button dijit/layout/BorderContainer dijit/layout/TabContainer dijit/layout/ContentPane".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I,J,L){a=a([z,y,B],{declaredClass:"esri.dijit.FeatureAttachments",baseClass:"esri-feature-attachments",templateString:H,layer:null,featureId:null,attachments:null,editable:!1,_editable:!1,_i18nStrings:C.widgets.FeatureAttachments,_css:{contentContainer:"esri-feature-attachments-container",menuContainer:"esri-feature-attachments-menu-container",tabContainer:"esri-feature-attachments-tab-container",formButton:"esri-feature-attachments-button dijitButton",
uploadButton:"esri-feature-attachments-upload-button",deleteButton:"icon-ui-close-circled",feedbackNode:"esri-feature-attachments-feedback",dragDrop:"esri-drag-drop",loadingIndicator:"esri-feature-attachments-loading-indicator",viewPane:"esri-feature-attachments-view-pane",viewPaneContent:"esri-feature-attachments-view-pane-content",addPane:"esri-feature-attachments-add-pane",addPaneContent:"esri-feature-attachments-add-pane-content",attachmentNode:"esri-attachment-node",attachmentNodeTextContainer:"esri-attachment-node-text-container",
attachmentNodeTextName:"esri-attachment-node-text-name",attachmentNodeTextSize:"esri-attachment-node-text-size",attachmentNodeDelete:"esri-attachment-node-delete",attachmentNodeIcon:"esri-attachment-node-icon",iconArchive:"esri-attachment-node-icon-archive",iconAudioVideo:"esri-attachment-node-icon-audiovideo",iconDocument:"esri-attachment-node-icon-document",iconImage:"esri-attachment-node-icon-image",iconOther:"esri-attachment-node-icon-other",hidden:"esri-feature-attachments-hidden"},_filetypeInfos:{categories:["archive",
"audioVideo","document","image","other"],groups:["zip 7z gz gtar tar tgz".split(" "),"wmf wps avi mpg mpe mpeg mov wmv aif mid rmi mp2 mp3 mp4 mpa mpv2 qt ra ram wav wma".split(" "),"doc docx dot xls xlsx xlt pdf ppt pptx txt".split(" "),"bmp ecw emf eps ps gif img jp2 jpc j2k jpf jpg jpeg jpe png psd raw sid tif tiff".split(" "),"vrml gml json xml mdb gdb geodatabase".split(" ")],styles:null},constructor:function(){this._updateViewContent=c.hitch(this,this._updateViewContent)},postMixInProperties:function(){this.inherited(arguments);
var K=this._css;this._filetypeInfos.styles={archive:K.iconArchive,audioVideo:K.iconAudioVideo,document:K.iconDocument,image:K.iconImage,other:K.iconOther};this.attachments&&Array.isArray(this.attachments)||this.set("attachments",[])},startup:function(){this.inherited(arguments);var K=this.layer;K&&K.loaded?this._setUpWidget():this.own(t.once(K,"load",c.hitch(this,this._setUpWidget)),t(K,"error",c.hitch(this,this._showError)))},destroy:function(){this.inherited(arguments)},resize:function(){this._tabContainer.resize()},
refresh:function(){this._updateFeedback();this._getAttachments().then(this._updateViewContent)},showAddPane:function(){this._tabContainer.selectChild(this._addPane)},showViewPane:function(){this._tabContainer.selectChild(this._viewPane)},_setUpWidget:function(){this._wireUpEvents();this._checkEditability();this.attachments&&0!==this.attachments.length?this._updateViewContent():this._getAttachments().then(this._updateViewContent)},_wireUpEvents:function(){this.own(t(this._uploadButton,"click",c.hitch(this,
this._addAttachment)),t(this._fileInput,"change",c.hitch(this,this._updateUploadButtonState)),this.watch("featureId",c.hitch(this,this._updateFeatureId)),this._tabContainer.watch("selectedChildWidget",c.hitch(this,this._updateUploadButtonDisplay)))},_checkEditability:function(){this.editable&&this.layer.isEditable&&(this.set("_editable",this.layer.isEditable()),this._addPane.set("disabled",!1))},_getAttachments:function(){this._showLoadingIndicator();return this._queryLayerForAttachments().then(c.hitch(this,
function(K){this.set("attachments",K);return K})).otherwise(c.hitch(this,function(K){this.set("attachements",[]);return[]}))},_updateFeatureId:function(){this.refresh()},_updateFeedback:function(K){this._feedbackNode.textContent=K||""},_showError:function(K){msg=K&&x.isDefined(K.code)&&400===K.code?this._i18nStrings.fileNotSupported:this._i18nStrings.uploadFail;this.emit("error",{message:msg});this._updateFeedback(msg);this._hideLoadingIndicator()},_addAttachment:function(){if(this._fileInput.files&&
this._fileInput.files[0]){this._showLoadingIndicator();this._updateFeedback(this._i18nStrings.uploading);this._uploadButton.setDisabled(!0);var K=this._fileInput.files[0],N=new FormData;N.append("attachment",K,K.name);this._addAttachmentToLayer(N).then(c.hitch(this,this._addAttachmentCallback)).otherwise(c.hitch(this,this._showError))}},_addAttachmentCallback:function(K){this._fileInput.value="";K.success?(!0===this._viewPane.disabled&&this._viewPane.set("disabled",!1),this._getAttachments().then(c.hitch(this,
function(){this._updateViewContent();this.emit("add-complete",{attachments:this.attachments,featureId:K.objectId,attachmentId:K.attachmentId})})),this._updateFeedback(this._i18nStrings.uploadSuccess),this._hideLoadingIndicator()):(this._updateFeedback(this._i18nStrings.uploadFail),this._hideLoadingIndicator(),this._showError(K.error))},_deleteAttachment:function(K,N){this._showLoadingIndicator();this._updateFeedback(this._i18nStrings.deleting);this._deleteAttachmentFromLayer(K).then(c.hitch(this,
this._deleteAttachmentCallback)).otherwise(c.hitch(this,this._showError,null))},_deleteAttachmentCallback:function(K){K[0]&&K[0].success?(this._getAttachments().then(c.hitch(this,function(){this._updateViewContent();this.emit("delete-complete",{attachments:this.attachments,featureId:K[0].objectId,attachmentId:K[0].attachmentId})})),this._updateFeedback(this._i18nStrings.deleteSuccess),this._hideLoadingIndicator()):(this._hideLoadingIndicator(),this._updateFeedback(this._i18nStrings.deleteFail),this._showError(K[0].error))},
_updateViewContent:function(){if(this.layer&&!isNaN(this.featureId)&&this.attachments){this.editable&&0===this.attachments.length&&this.showAddPane();var K=this._generateViewContent();this._viewPane.setContent(K);this._hideLoadingIndicator()}},_generateViewContent:function(){var K=this.attachments;var N=this.layer._url.path+"/"+this.featureId+"/attachments/";var S=this._getQueryString();var P=d.create("div",{className:this._css.viewPaneContent});M.forEach(K,function(Q){this._generateViewNode({attachment:Q,
baseUrl:N,queryUrl:S,contentNode:P})},this);return P},_generateViewNode:function(K){var N=K.attachment,S=N.id,P=N.name,Q=N.size;N=K.contentNode;var V=this._css;var R=K.baseUrl+S+K.queryUrl;K=d.create("div",{className:V.attachmentNode});d.create("div",{className:V.attachmentNodeIcon+" "+this._getIconClass(P)},K);var T=d.create("div",{className:V.attachmentNodeTextContainer},K);var ca=d.create("span",{className:V.attachmentNodeTextName},T);d.create("a",{href:R,title:P,innerHTML:P,target:"_blank"},ca);
d.create("span",{className:V.attachmentNodeTextSize,innerHTML:this._parseFileSize(Q)},T);this._editable&&(P=d.create("div",{className:V.attachmentNodeDelete},K),d.create("span",{className:V.deleteButton},P),this.own(t(P,"click",this._deleteAttachment.bind(this,S))));d.place(K,N)},_showLoadingIndicator:function(){g.remove(this._loadingIndicator,this._css.hidden)},_hideLoadingIndicator:function(){g.add(this._loadingIndicator,this._css.hidden)},_showUploadButton:function(){g.remove(this._uploadButton.domNode,
this._css.hidden)},_hideUploadButton:function(){g.add(this._uploadButton.domNode,this._css.hidden)},_updateUploadButtonState:function(){this._updateFeedback();this._uploadButton.setDisabled(0===this._fileInput.value.length)},_updateUploadButtonDisplay:function(K,N,S){this._updateFeedback();S===this._addPane?this._showUploadButton():this._hideUploadButton()},_queryLayerForAttachments:function(){return this.layer.queryAttachmentInfos(this.featureId||0)},_addAttachmentToLayer:function(K){return this.layer.addAttachment(this.featureId,
K)},_deleteAttachmentFromLayer:function(K){return this.layer.deleteAttachments(this.featureId,[K])},_getIconClass:function(K){var N=K.substr(K.lastIndexOf(".")+1);K=this._filetypeInfos;var S=K.categories,P=-1;M.some(K.groups,function(Q,V){if(-1!==Q.indexOf(N.toLowerCase()))return P=V,!0});return K.styles[S[P]?S[P]:S[4]]},_parseFileSize:function(K){var N=this._i18nStrings,S=[N.kB,N.MB,N.GB,N.TB],P=-1;if(1E3>Math.abs(K))return u.substitute(N.B,{fileSize:K});do K/=1E3,++P;while(1E3<=Math.abs(K)&&P<S.length-
1);return u.substitute(S[P],{fileSize:K.toFixed(1)})},_getQueryString:function(){var K=p.objectToQuery({gdbVersion:this.layer.gdbVersion,token:this.layer._getToken()});return K?"?"+K:""}});c.setObject("dijit.FeatureAttachments",a,b);return a})},"dijit/layout/BorderContainer":function(){define("dojo/_base/array dojo/cookie dojo/_base/declare dojo/dom-class dojo/dom-construct dojo/dom-geometry dojo/dom-style dojo/keys dojo/_base/lang dojo/on dojo/touch ../_WidgetBase ../_Widget ../_TemplatedMixin ./LayoutContainer ./utils".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C){var H=M("dijit.layout._Splitter",[y,B],{live:!0,templateString:'\x3cdiv class\x3d"dijitSplitter" data-dojo-attach-event\x3d"onkeydown:_onKeyDown,press:_startDrag,onmouseenter:_onMouse,onmouseleave:_onMouse" tabIndex\x3d"0" role\x3d"separator"\x3e\x3cdiv class\x3d"dijitSplitterThumb"\x3e\x3c/div\x3e\x3c/div\x3e',constructor:function(){this._handlers=[]},postMixInProperties:function(){this.inherited(arguments);this.horizontal=/top|bottom/.test(this.region);
this._factor=/top|left/.test(this.region)?1:-1;this._cookieName=this.container.id+"_"+this.region},buildRendering:function(){this.inherited(arguments);a.add(this.domNode,"dijitSplitter"+(this.horizontal?"H":"V"));if(this.container.persist){var I=x(this._cookieName);I&&(this.child.domNode.style[this.horizontal?"height":"width"]=I)}},_computeMaxSize:function(){var I=this.horizontal?"h":"w",J=e.getMarginBox(this.child.domNode)[I],L=b.filter(this.container.getChildren(),function(K){return"center"==K.region})[0];
I=e.getContentBox(L.domNode)[I]-10;return Math.min(this.child.maxSize,J+I)},_startDrag:function(I){this.cover||(this.cover=c.place("\x3cdiv class\x3ddijitSplitterCover\x3e\x3c/div\x3e",this.child.domNode,"after"));a.add(this.cover,"dijitSplitterCoverActive");this.fake&&c.destroy(this.fake);(this._resize=this.live)||((this.fake=this.domNode.cloneNode(!0)).removeAttribute("id"),a.add(this.domNode,"dijitSplitterShadow"),c.place(this.fake,this.domNode,"after"));a.add(this.domNode,"dijitSplitterActive dijitSplitter"+
(this.horizontal?"H":"V")+"Active");this.fake&&a.remove(this.fake,"dijitSplitterHover dijitSplitter"+(this.horizontal?"H":"V")+"Hover");var J=this._factor,L=this.horizontal,K=L?"pageY":"pageX",N=I[K],S=this.domNode.style;L=L?"h":"w";var P=g.getComputedStyle(this.child.domNode),Q=e.getMarginBox(this.child.domNode,P)[L],V=this._computeMaxSize(),R=Math.max(this.child.minSize,e.getPadBorderExtents(this.child.domNode,P)[L]+10);L=this.region;var T="top"==L||"bottom"==L?"top":"left",ca=parseInt(S[T],10),
ha=this._resize,fa=m.hitch(this.container,"_layoutChildren",this.child.id);L=this.ownerDocument;this._handlers=this._handlers.concat([p(L,t.move,this._drag=function(da,Y){da=da[K]-N;var v=J*da+Q,X=Math.max(Math.min(v,V),R);(ha||Y)&&fa(X);S[T]=da+ca+J*(X-v)+"px"}),p(L,"dragstart",function(da){da.stopPropagation();da.preventDefault()}),p(this.ownerDocumentBody,"selectstart",function(da){da.stopPropagation();da.preventDefault()}),p(L,t.release,m.hitch(this,"_stopDrag"))]);I.stopPropagation();I.preventDefault()},
_onMouse:function(I){I="mouseover"==I.type||"mouseenter"==I.type;a.toggle(this.domNode,"dijitSplitterHover",I);a.toggle(this.domNode,"dijitSplitter"+(this.horizontal?"H":"V")+"Hover",I)},_stopDrag:function(I){try{this.cover&&a.remove(this.cover,"dijitSplitterCoverActive"),this.fake&&c.destroy(this.fake),a.remove(this.domNode,"dijitSplitterActive dijitSplitter"+(this.horizontal?"H":"V")+"Active dijitSplitterShadow"),this._drag(I),this._drag(I,!0)}finally{this._cleanupHandlers(),delete this._drag}this.container.persist&&
x(this._cookieName,this.child.domNode.style[this.horizontal?"height":"width"],{expires:365})},_cleanupHandlers:function(){for(var I;I=this._handlers.pop();)I.remove()},_onKeyDown:function(I){this._resize=!0;var J=this.horizontal,L=1;switch(I.keyCode){case J?d.UP_ARROW:d.LEFT_ARROW:L*=-1;case J?d.DOWN_ARROW:d.RIGHT_ARROW:break;default:return}J=e.getMarginSize(this.child.domNode)[J?"h":"w"]+this._factor*L;this.container._layoutChildren(this.child.id,Math.max(Math.min(J,this._computeMaxSize()),this.child.minSize));
I.stopPropagation();I.preventDefault()},destroy:function(){this._cleanupHandlers();delete this.child;delete this.container;delete this.cover;delete this.fake;this.inherited(arguments)}}),G=M("dijit.layout._Gutter",[y,B],{templateString:'\x3cdiv class\x3d"dijitGutter" role\x3d"presentation"\x3e\x3c/div\x3e',postMixInProperties:function(){this.inherited(arguments);this.horizontal=/top|bottom/.test(this.region)},buildRendering:function(){this.inherited(arguments);a.add(this.domNode,"dijitGutter"+(this.horizontal?
"H":"V"))}});M=M("dijit.layout.BorderContainer",z,{gutters:!0,liveSplitters:!0,persist:!1,baseClass:"dijitBorderContainer",_splitterClass:H,postMixInProperties:function(){this.gutters||(this.baseClass+="NoGutter");this.inherited(arguments)},_setupChild:function(I){this.inherited(arguments);var J=I.region,L=I.isLeftToRight();"leading"==J&&(J=L?"left":"right");"trailing"==J&&(J=L?"right":"left");J&&"center"!=J&&(I.splitter||this.gutters)&&!I._splitterWidget&&(L=I.splitter?this._splitterClass:G,m.isString(L)&&
(L=m.getObject(L)),L=new L({id:I.id+"_splitter",container:this,child:I,region:J,live:this.liveSplitters}),L.isSplitter=!0,I._splitterWidget=L,J="bottom"==J||J==(this.isLeftToRight()?"right":"left"),c.place(L.domNode,I.domNode,J?"before":"after"),L.startup())},layout:function(){this._layoutChildren()},removeChild:function(I){var J=I._splitterWidget;J&&(J.destroy(),delete I._splitterWidget);this.inherited(arguments)},getChildren:function(){return b.filter(this.inherited(arguments),function(I){return!I.isSplitter})},
getSplitter:function(I){return b.filter(this.getChildren(),function(J){return J.region==I})[0]._splitterWidget},resize:function(I,J){if(!this.cs||!this.pe){var L=this.domNode;this.cs=g.getComputedStyle(L);this.pe=e.getPadExtents(L,this.cs);this.pe.r=g.toPixelValue(L,this.cs.paddingRight);this.pe.b=g.toPixelValue(L,this.cs.paddingBottom);g.set(L,"padding","0px")}this.inherited(arguments)},_layoutChildren:function(I,J){if(this._borderBox&&this._borderBox.h){var L=[];b.forEach(this._getOrderedChildren(),
function(K){L.push(K);K._splitterWidget&&L.push(K._splitterWidget)});C.layoutChildren(this.domNode,{l:this.pe.l,t:this.pe.t,w:this._borderBox.w-this.pe.w,h:this._borderBox.h-this.pe.h},L,I,J)}},destroyRecursive:function(){b.forEach(this.getChildren(),function(I){var J=I._splitterWidget;J&&J.destroy();delete I._splitterWidget});this.inherited(arguments)}});M.ChildWidgetProperties={splitter:!1,minSize:0,maxSize:Infinity};m.mixin(M.ChildWidgetProperties,z.ChildWidgetProperties);m.extend(u,M.ChildWidgetProperties);
M._Splitter=H;M._Gutter=G;return M})},"dijit/layout/LayoutContainer":function(){define("dojo/_base/array dojo/_base/declare dojo/dom-class dojo/dom-style dojo/_base/lang ../_WidgetBase ./_LayoutWidget ./utils".split(" "),function(b,x,M,a,c,e,g,d){x=x("dijit.layout.LayoutContainer",g,{design:"headline",baseClass:"dijitLayoutContainer",startup:function(){this._started||(b.forEach(this.getChildren(),this._setupChild,this),this.inherited(arguments))},_setupChild:function(m){this.inherited(arguments);
m.region&&M.add(m.domNode,this.baseClass+"Pane")},_getOrderedChildren:function(){var m=b.map(this.getChildren(),function(p,t){return{pane:p,weight:["center"==p.region?Infinity:0,p.layoutPriority,("sidebar"==this.design?1:-1)*(/top|bottom/.test(p.region)?1:-1),t]}},this);m.sort(function(p,t){p=p.weight;t=t.weight;for(var u=0;u<p.length;u++)if(p[u]!=t[u])return p[u]-t[u];return 0});return b.map(m,function(p){return p.pane})},layout:function(){d.layoutChildren(this.domNode,this._contentBox,this._getOrderedChildren())},
addChild:function(m,p){this.inherited(arguments);this._started&&this.layout()},removeChild:function(m){this.inherited(arguments);this._started&&this.layout();M.remove(m.domNode,this.baseClass+"Pane");a.set(m.domNode,{top:"auto",bottom:"auto",left:"auto",right:"auto",position:"static"});a.set(m.domNode,/top|bottom/.test(m.region)?"width":"height","auto")}});x.ChildWidgetProperties={region:"",layoutAlign:"",layoutPriority:0};c.extend(e,x.ChildWidgetProperties);return x})},"dgrid/extensions/ColumnHider":function(){define("dojo/_base/declare dojo/has dojo/on ../util/misc put-selector/put dojo/i18n!./nls/columnHider xstyle/css!../css/extensions/ColumnHider.css".split(" "),
function(b,x,M,a,c,e){var g,d,m=x("ie"),p=m&&x("quirks"),t=8>m||p?"htmlFor":"for";return b("dgrid.extensions.ColumnHider",null,{hiderMenuNode:null,hiderToggleNode:null,i18nColumnHider:e,_hiderMenuOpened:!1,_columnHiderRules:null,_columnHiderCheckboxes:null,_renderHiderMenuEntries:function(){var u=this.subRows,y=!0,B,z;delete this._columnHiderFirstCheckbox;var C=0;for(B=u.length;C<B;C++){var H=0;for(z=u[C].length;H<z;H++)this._renderHiderMenuEntry(u[C][H]),y&&(y=!1,this._columnHiderFirstCheckbox=this._columnHiderCheckboxes[u[C][H].id])}},
_renderHiderMenuEntry:function(u){var y=u.id,B=a.escapeCssIdentifier(y,"-");u.hidden&&(u.hidden=!1,this._hideColumn(y),u.hidden=!0);if(!u.unhidable){var z=c("div.dgrid-hider-menu-row");var C=this.domNode.id+"-hider-menu-check-"+B;y=this._columnHiderCheckboxes[y]=c(z,"input.dgrid-hider-menu-check.hider-menu-check-"+B+"[type\x3dcheckbox]");y.id=C;c(z,"label.dgrid-hider-menu-label.hider-menu-label-"+B+"["+t+"\x3d"+C+"]",u.label||u.field||"");c(this.hiderMenuNode,z);u.hidden||(y.checked=!0)}},renderHeader:function(){function u(H){H.stopPropagation()}
var y=this,B=this.hiderMenuNode,z=this.hiderToggleNode,C;this.inherited(arguments);if(B){for(C in this._columnHiderRules)this._columnHiderRules[C].remove();B.innerHTML=""}else z=this.hiderToggleNode=c(this.domNode,"button.ui-icon.dgrid-hider-toggle[type\x3dbutton][aria-label\x3d"+this.i18nColumnHider.popupTriggerLabel+"]"),this._listeners.push(M(z,"click",function(H){y._toggleColumnHiderMenu(H)})),B=this.hiderMenuNode=c("div.dgrid-hider-menu[role\x3ddialog][aria-label\x3d"+this.i18nColumnHider.popupLabel+
"]"),B.id=this.id+"-hider-menu",this._listeners.push(M(B,"keyup",function(H){27===(H.charCode||H.keyCode)&&(y._toggleColumnHiderMenu(H),z.focus())})),B.style.display="none",c(this.domNode,B),this._listeners.push(M(B,".dgrid-hider-menu-check:"+(9>m||p?"click":"change"),function(H){y._updateColumnHiddenState(H.target.id.substr(y.id.length+18),!H.target.checked)})),this._listeners.push(M(B,"mousedown",u),M(z,"mousedown",u)),d||(d=M.pausable(document,"mousedown",function(H){g&&g._toggleColumnHiderMenu(H)}),
d.pause());this._columnHiderCheckboxes={};this._columnHiderRules={};this._renderHiderMenuEntries()},destroy:function(){this.inherited(arguments);for(var u in this._columnHiderRules)this._columnHiderRules[u].remove()},left:function(u,y){return this.right(u,-y)},right:function(u,y){u.element||(u=this.cell(u));for(var B=this.inherited(arguments),z=u;B.column.hidden;){B=this.inherited(arguments,[B,0<y?1:-1]);if(z.element===B.element)return u;z=B}return B},isColumnHidden:function(u){return!!this._columnHiderRules[u]},
_toggleColumnHiderMenu:function(){var u=this._hiderMenuOpened,y=this.hiderMenuNode,B=this.domNode,z;y.style.display=u?"none":"";u?y.style.height="":(y.offsetHeight>B.offsetHeight-12&&(y.style.height=B.offsetHeight-12+"px"),(z=this._columnHiderFirstCheckbox)&&z.focus());d[u?"pause":"resume"]();g=u?null:this;this._hiderMenuOpened=!u},_hideColumn:function(u){var y=this,B="#"+a.escapeCssIdentifier(this.domNode.id)+" .dgrid-column-";if(!(this._columnHiderRules[u]||(this._columnHiderRules[u]=a.addCssRule(B+
a.escapeCssIdentifier(u,"-"),"display: none;"),8!==x("ie")&&10!==x("ie")||x("quirks")))){var z=a.addCssRule(".dgrid-row-table","display: inline-table;");window.setTimeout(function(){z.remove();y.resize()},0)}},_showColumn:function(u){this._columnHiderRules[u]&&(this._columnHiderRules[u].remove(),delete this._columnHiderRules[u])},_updateColumnHiddenState:function(u,y){this[y?"_hideColumn":"_showColumn"](u);this.columns[u].hidden=y;M.emit(this.domNode,"dgrid-columnstatechange",{grid:this,column:this.columns[u],
hidden:y,bubbles:!0});this.resize()},toggleColumnHiddenState:function(u,y){"undefined"===typeof y&&(y=!this._columnHiderRules[u]);this._updateColumnHiddenState(u,y);this._columnHiderCheckboxes[u].checked=!y}})})},"dgrid/extensions/ColumnResizer":function(){define("dojo/_base/declare dojo/on dojo/query dojo/_base/lang dojo/dom dojo/dom-geometry dojo/has ../util/misc put-selector/put dojo/_base/html xstyle/css!../css/extensions/ColumnResizer.css".split(" "),function(b,x,M,a,c,e,g,d,m){function p(z){for(var C=
z.length,H=C,G=z[0].length,I=Array(C);C--;)I[C]=Array(G);var J={};for(C=0;C<H;C++)for(var L=I[C],K=z[C],N=0,S=0;N<G;N++){var P=K[S];if("undefined"==typeof L[N]){L[N]=P.id;if(P.rowSpan&&1<P.rowSpan){var Q=I;for(var V=P.rowSpan,R=C,T=N,ca=P.id,ha=1;ha<V;ha++)Q[R+ha][T]=ca}if(0<C&&P.colSpan&&1<P.colSpan)for(Q=1;Q<P.colSpan;Q++)if(L[++N]=P.id,P.rowSpan&&1<P.rowSpan){V=I;R=P.rowSpan;T=C;ca=N;ha=P.id;for(var fa=1;fa<R;fa++)V[T+fa][ca]=ha}J[P.id]=z[0][N].id;S++}}return J}function t(z,C,H,G,I){if(!(0>=H)){var J=
z.columns[C];if(J){var L={grid:z,columnId:C,width:H,bubbles:!0,cancelable:!0};G&&(L.parentType=G);if(!z._resizedColumns||x.emit(z.headerNode,"dgrid-columnresize",L))return"auto"===H?delete J.width:(J.width=H,H+="px"),(G=z._columnSizes[C])?G.set("width",H):G=d.addCssRule("#"+d.escapeCssIdentifier(z.domNode.id)+" .dgrid-column-"+d.escapeCssIdentifier(C,"-"),"width: "+H+";"),z._columnSizes[C]=G,!1!==I&&z.resize(),!0}}}var u,y=0,B={create:function(){u=m("div.dgrid-column-resizer")},destroy:function(){m(u,
"!");u=null},show:function(z){z=e.position(z.domNode,!0);u.style.top=z.y+"px";u.style.height=z.h+"px";m(document.body,u)},move:function(z){u.style.left=z+"px"},hide:function(){u.parentNode.removeChild(u)}};return b("dgrid.extensions.ColumnResizer",null,{resizeNode:null,minWidth:40,adjustLastColumn:!0,_resizedColumns:!1,buildRendering:function(){this.inherited(arguments);y++||B.create()},destroy:function(){this.inherited(arguments);for(var z in this._columnSizes)this._columnSizes[z].remove();--y||
B.destroy()},resizeColumnWidth:function(z,C){return t(this,z,C)},configStructure:function(){var z=this._oldColumnSizes=a.mixin({},this._columnSizes),C;this._resizedColumns=!1;this._columnSizes={};this.inherited(arguments);for(C in z)C in this._columnSizes||z[C].remove();delete this._oldColumnSizes},_configColumn:function(z){this.inherited(arguments);var C=z.id,H;"width"in z&&((H=this._oldColumnSizes[C])?H.set("width",z.width+"px"):H=d.addCssRule("#"+d.escapeCssIdentifier(this.domNode.id)+" .dgrid-column-"+
d.escapeCssIdentifier(C,"-"),"width: "+z.width+"px;"),this._columnSizes[C]=H)},renderHeader:function(){this.inherited(arguments);var z=this;if(this.columnSets&&this.columnSets.length)for(var C=this.columnSets.length;C--;)var H=a.mixin(H||{},p(this.columnSets[C]));else this.subRows&&1<this.subRows.length&&(H=p(this.subRows));C=M(".dgrid-cell",z.headerNode);for(var G=C.length;G--;){var I=C[G],J=I.columnId,L=z.columns[J],K=I.childNodes;if(L&&!1!==L.resizable){L=m("div.dgrid-resize-header-container");
for(I.contents=L;0<K.length;)m(L,K[0]);m(I,L,"div.dgrid-resize-handle.resizeNode-"+d.escapeCssIdentifier(J,"-")).columnId=H&&H[J]||J}}z.mouseMoveListen||(x(z.headerNode,".dgrid-resize-handle:mousedown"+(g("touch")?",.dgrid-resize-handle:touchstart":""),function(N){z._resizeMouseDown(N,this);z.mouseMoveListen.resume();z.mouseUpListen.resume()}),z._listeners.push(z.mouseMoveListen=x.pausable(document,"mousemove"+(g("touch")?",touchmove":""),d.throttleDelayed(function(N){z._updateResizerPosition(N)}))),
z._listeners.push(z.mouseUpListen=x.pausable(document,"mouseup"+(g("touch")?",touchend":""),function(N){z._resizeMouseUp(N);z.mouseMoveListen.pause();z.mouseUpListen.pause()})),z.mouseMoveListen.pause(),z.mouseUpListen.pause())},_resizeMouseDown:function(z,C){z.preventDefault();c.setSelectable(this.domNode,!1);this._startX=this._getResizeMouseLocation(z);this._targetCell=M(".dgrid-column-"+d.escapeCssIdentifier(C.columnId,"-"),this.headerNode)[0];this._updateResizerPosition(z);B.show(this)},_resizeMouseUp:function(z){var C=
this._columnSizes,H;this.adjustLastColumn&&(H=this.headerNode.clientWidth-1);if(!this._resizedColumns){var G=M(".dgrid-cell",this.headerNode);this.columnSets&&this.columnSets.length?G=G.filter(function(P){return"0"==P.columnId.split("-")[0]&&!(P.columnId in C)}):this.subRows&&1<this.subRows.length&&(G=G.filter(function(P){return"0"==P.columnId.charAt(0)&&!(P.columnId in C)}));var I=G.map(function(P){return P.offsetWidth});G.forEach(function(P,Q){t(this,P.columnId,I[Q],null,!1)},this);this._resizedColumns=
!0}c.setSelectable(this.domNode,!0);G=this._targetCell;var J=this._getResizeMouseLocation(z)-this._startX,L=G.offsetWidth+J,K=this._getResizedColumnWidths(),N=K.totalWidth;K=K.lastColId;var S=M(".dgrid-column-"+d.escapeCssIdentifier(K,"-"),this.headerNode)[0].offsetWidth;L<this.minWidth&&(L=this.minWidth);t(this,G.columnId,L,z.type)&&G.columnId!=K&&this.adjustLastColumn&&(N+J<H?t(this,K,"auto",z.type):S-J<=this.minWidth&&t(this,K,this.minWidth,z.type));B.hide();delete this._startX;delete this._targetCell},
_updateResizerPosition:function(z){if(this._targetCell){z=this._getResizeMouseLocation(z);var C=this._targetCell.offsetWidth,H=z;C+(z-this._startX)<this.minWidth&&(H=this._startX-(C-this.minWidth));B.move(H)}},_getResizeMouseLocation:function(z){var C=0;z.pageX?C=z.pageX:z.clientX&&(C=z.clientX+document.body.scrollLeft+document.documentElement.scrollLeft);return C},_getResizedColumnWidths:function(){var z=0,C=M((this.columnSets?".dgrid-column-set-cell ":"")+"tr:first-child .dgrid-cell",this.headerNode),
H=C.length;if(!H)return{};for(var G=C[H-1].columnId;H--;)z+=C[H].offsetWidth;return{totalWidth:z,lastColId:G}}})})},"esri/dijit/FeatureTable/storeUtils":function(){define("./dataUtils dojo/_base/array dojo/_base/lang dojo/store/Cache dojo/store/Memory dojo/store/Observable dojo/store/util/QueryResults ../FeatureLayerQueryStore".split(" "),function(b,x,M,a,c,e,g,d){return{generateMemoryStore:function(m){var p=m.idProperty;m=x.map(m.features,function(t){return t.attributes});return new e(new c({data:m,
idProperty:p}))},generateCacheStore:function(m){var p=m.grid,t=m.layer,u=m.ids||null,y=u&&u.length?u.length:p.featureCount,B=m.orderByFields,z=m.where||null,C=m.batchCount||25,H=m.getAttachments||!1;m=m.getRelatedRecords||!1;p=new c({idProperty:p.idProperty});t=new d({layer:t,objectIds:u,totalCount:y,batchCount:C,where:z||"1\x3d1",orderByFields:B,getAttachments:H,getRelatedRecords:m});return new a(t,p)},generateSort:function(m,p,t,u){var y=function(){return function(z,C){var H=B[0],G=parseInt(H.columnId,
10),I=H.attribute;"esriAttachments"!==I&&"esriRelatedRecords"!==H.fieldType||"undefined"===typeof G?(z=z[I]&&z[I].toLowerCase?z[I].toLowerCase():z[I],C=C[I]&&C[I].toLowerCase?C[I].toLowerCase():C[I]):(z=m.columns[G].get(z),C=m.columns[G].get(C));z=b.isValueEmpty(z)?null:z.valueOf();C=b.isValueEmpty(C)?null:C.valueOf();return null===z&&null!==C?H.descending?-1:1:null!==z&&null===C?H.descending?1:-1:z===C?0:(z>C?1:-1)*(H.descending?-1:1)}},B=u&&u.sort;B&&"function"!==typeof B&&(u.sort=y());return new g(p.queryEngine(t,
u)(p.data))}}})},"dojo/store/Cache":function(){define(["../_base/lang","../when"],function(b,x){var M=function(a,c,e){e=e||{};return b.delegate(a,{query:function(g,d){g=a.query(g,d);g.forEach(function(m){e.isLoaded&&!e.isLoaded(m)||c.put(m)});return g},queryEngine:a.queryEngine||c.queryEngine,get:function(g,d){return x(c.get(g),function(m){return m||x(a.get(g,d),function(p){p&&c.put(p,{id:g});return p})})},add:function(g,d){return x(a.add(g,d),function(m){c.add(m&&"object"==typeof m?m:g,d);return m})},
put:function(g,d){c.remove(d&&d.id||this.getIdentity(g));return x(a.put(g,d),function(m){c.put(m&&"object"==typeof m?m:g,d);return m})},remove:function(g,d){return x(a.remove(g,d),function(m){return c.remove(g,d)})},evict:function(g){return c.remove(g)}})};b.setObject("dojo.store.Cache",M);return M})},"esri/dijit/FeatureLayerQueryStore":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/has dojo/promise/all dojo/Deferred ../request ../tasks/query ../tasks/RelationshipQuery ../dijit/FeatureLayerQueryResult dojo/i18n!../nls/jsapi".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t){a=b(null,{layer:null,data:null,objectIds:null,idProperty:"id",totalCount:0,batchCount:25,where:null,orderByFields:null,getAttachments:!1,getRelatedRecords:!1,constructor:function(u){b.safeMixin(this,u);this.data=[];this.idProperty=this.layer.objectIdField;this.idProperty||(u=JSON.parse(this.layer._json),u.uniqueIdField&&u.uniqueIdField.name&&(this.idProperty=u.uniqueIdField.name))},get:function(u){return this.data[u]},getIdentity:function(u){return u[this.idProperty]},
query:function(u,y){var B=new e,z=new d;u=y.start||0;var C=y.count||this.batchCount,H=this.layer.relationships,G=this.layer.advancedQueryCapabilities;y=y.objectIds||this.objectIds;var I={fields:[],features:[],attachmentInfos:{},relatedRecordInfos:{},count:0,total:this.totalCount,exceededTransferLimit:!1};y&&y.length?z.objectIds=y.length>=u+this.batchCount?y.slice(u,u+C):y.slice(u):(z.start=u,z.num=C,z.where=this.where);var J=G&&G.supportsOrderBy&&this.orderByFields&&this.orderByFields.length;J&&(z.orderByFields=
this.orderByFields);G&&G.supportsQueryWithCacheHint&&(z.cacheHint=!0);z.returnGeometry=!1;z.outFields=["*"];this.layer.queryFeatures(z).then(x.hitch(this,function(L){if(L.features&&L.features.length){var K=L.objectIdFieldName;K||(M.some(L.fields,function(V,R){if("esriFieldTypeOID"===V.type)return K=V.name,!1}),!K&&L.uniqueIdField&&(K=L.uniqueIdField.name),K||(K=this.idProperty));var N=[],S=[],P={};this.objectIds&&!J&&(M.forEach(L.features,function(V,R){P[V.attributes[K]]=V}),L.features=M.map(z.objectIds,
function(V){return P[V]}));var Q=M.map(L.features,function(V){var R=V.attributes,T=R[K];N.push(T);this.data[T]=V;return R},this);I.exceededTransferLimit=!!L.exceededTransferLimit;I.count=L.features.length;I.features=Q;I.fields=L.fields;this.getAttachments&&this.getRelatedRecords?(S.push(this._queryAttachments(N)),M.forEach(H,function(V){S.push(this._queryRelatedRecords(N,V))},this),c(S).then(x.hitch(this,function(V){I.attachmentInfos=this._createAttachmentInfoLookup(V.shift());I.relatedRecordInfos=
this._createRelatedRecordInfoLookup(V);B.resolve(I)})).otherwise(function(){B.resolve(I)})):this.getRelatedRecords?(M.forEach(H,function(V){S.push(this._queryRelatedRecords(N,V))},this),c(S).then(x.hitch(this,function(V){I.relatedRecordInfos=this._createRelatedRecordInfoLookup(V);B.resolve(I)})).otherwise(function(){B.resolve(I)})):this.getAttachments?this._queryAttachments(N).then(x.hitch(this,function(V){I.attachmentInfos=this._createAttachmentInfoLookup(V);B.resolve(I)})).otherwise(function(){B.resolve(I)}):
B.resolve(I)}else B.resolve(I)})).otherwise(function(L){B.reject(I)});return new p(B)},_queryRelatedRecords:function(u,y){var B=this.layer,z=B.advancedQueryCapabilities;if(z&&z.supportsAdvancedQueryRelated)return this._queryRelatedRecordCount(u,y);z=new m;z.outFields=["*"];z.returnGeometry=!1;z.relationshipId=y.id;z.objectIds=u;return B.queryRelatedFeatures(z)},_queryRelatedRecordCount:function(u,y){return g({url:this.layer._url.path+"/queryRelatedRecords",content:{f:"json",objectIds:u.toString(),
outFields:["*"],returnGeometry:!1,relationshipId:y.id,returnCountOnly:!0},handleAs:"json",callbackParamName:"callback"})},_createRelatedRecordInfoLookup:function(u){var y=this.layer.relationships,B={};M.forEach(u,function(z,C){B[y[C].id]=z});return B},_queryAttachments:function(u){return g({url:this.layer._url.path+"/queryAttachments",content:{f:"json",objectIds:u.toString()},handleAs:"json",callbackParamName:"callback"})},_createAttachmentInfoLookup:function(u){var y={};M.forEach(u.attachmentGroups,
function(B){y[B.parentObjectId]={attachments:B.attachmentInfos}});return y}});x.setObject("dijit.FeatureLayerQueryStore",a,t);return a})},"esri/dijit/FeatureLayerQueryResult":function(){define(["../lang","dojo/_base/lang","dojo/_base/kernel","dojo/_base/Deferred"],function(b,x,M,a){var c=function(e){function g(d){e[d]||(e[d]=function(){var m=arguments;return a.when(e,function(p){Array.prototype.unshift.call(m,p.features||p);return new c(M[d].apply(M,m))})})}if(!e)return e;e.then&&(e=x.delegate(e));
e.total||(e.total=a.when(e,function(d){return b.isDefined(d.total)?d.total:d.length||0}));g("forEach");g("filter");g("map");g("some");g("every");return e};x.setObject("dijit.FeatureLayerQueryResult",c);return c})},"esri/layers/CSVLayer":function(){define("dojo/_base/array dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../arcgis/csv ./FeatureLayer ../geometry/Extent ../tasks/FeatureSet".split(" "),function(b,x,M,a,c,e,g,d,m){x=x(g,{declaredClass:"esri.layers.CSVLayer",_preventInit:!0,_fieldTypeMap:{Date:"esriFieldTypeDate",
Number:"esriFieldTypeDouble",String:"esriFieldTypeString"},constructor:function(p,t){this.url=p;t=M.mixin({},t);this.columnDelimiter=t.columnDelimiter;this.latitudeFieldName=t.latitudeFieldName;this.longitudeFieldName=t.longitudeFieldName;p=t.layerDefinition;p||(p={fields:t.fields||[],geometryType:"esriGeometryPoint",copyrightText:t.copyright},t.fields&&b.forEach(t.fields,function(u){u.type=this._fieldTypeMap[u.type||"String"];u.alias||(u.alias=u.name)},this));this._buildCsvFcParam={url:this.url,
columnDelimiter:this.columnDelimiter,layerDefinition:p,outFields:t.outFields};this.latitudeFieldName&&this.longitudeFieldName&&(this._buildCsvFcParam.locationInfo={locationType:"coordinates",latitudeFieldName:this.latitudeFieldName,longitudeFieldName:this.longitudeFieldName});this._projectFeatures=M.hitch(this,this._projectFeatures);this._addFeatures=M.hitch(this,this._addFeatures);this._initCSVLayer(t)},refresh:function(){this._fireUpdateStart();this.applyEdits(null,null,this.graphics);this._loadFeatures()},
_isWebGLCompatible:function(){return!1},_setMap:function(p){var t=this.inherited(arguments);this._fireUpdateStart();this._projectFeatures(this._csvFC).then(this._addFeatures).otherwise(this._errorHandler);this._csvFC=null;return t},_initCSVLayer:function(p){var t=this;e.buildCSVFeatureCollection(this._buildCsvFcParam).then(function(u){!t._buildCsvFcParam.locationInfo||t.latitudeFieldName&&t.longitudeFieldName||(t.latitudeFieldName=t._buildCsvFcParam.locationInfo.latitudeFieldName,t.longitudeFieldName=
t._buildCsvFcParam.locationInfo.longitudeFieldName);t._csvFC=u;var y=u.layerDefinition;y.extent=t._getFCExtent(u);p.outFields||(p.outFields=["*"]);p.timeInfo&&(y.timeInfo=p.timeInfo);t._initFeatureLayer({layerDefinition:y},p)}).otherwise(this._errorHandler)},_loadFeatures:function(){e.buildCSVFeatureCollection(this._buildCsvFcParam).then(this._projectFeatures).then(this._addFeatures).otherwise(this._errorHandler)},_projectFeatures:function(p){return e.projectFeatureCollection(p,this._map.spatialReference)},
_addFeatures:function(p){p=new m(p.featureSet);this.applyEdits(p.features,null,null);this._fireUpdateEnd()},_getFCExtent:function(p){if(p&&p.featureSet&&p.featureSet.features){p=p.featureSet.features;var t=p.length;if(1<t){var u=p[0].geometry;var y=new d(u.x,u.y,u.x,u.y);for(--t;0<t;t--)u=p[t].geometry,y.xmin=Math.min(y.xmin,u.x),y.ymin=Math.min(y.ymin,u.y),y.xmax=Math.max(y.xmax,u.x),y.ymax=Math.max(y.ymax,u.y);0>=y.getWidth()&&0>=y.getHeight()&&(y=null)}}return y}});M.setObject("layers.CSVLayer",
x,c);return x})},"esri/layers/WFSLayer":function(){define("dojo/_base/declare dojo/_base/kernel dojo/_base/lang dojo/_base/array dojo/_base/connect dojo/has dojo/on ../request ../kernel ../graphic ../renderers/jsonUtils ../symbols/jsonUtils ../Color ../symbols/SimpleMarkerSymbol ../symbols/SimpleLineSymbol ../symbols/SimpleFillSymbol ../SpatialReference ../geometry/webMercatorUtils ../geometry/Extent ../geometry/Point ../geometry/Multipoint ../geometry/Polyline ../geometry/Polygon ./LabelClass ./GraphicsLayer".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I,J,L,K,N,S,P){b=b([P],{declaredClass:"esri.layers.WFSLayer",constructor:function(Q){this.geometryType=this.describeFeatureTypeUrl=this.getFeatureUrl=this.layerNamespace="";this.fields=[];this.spatialReferences=[];this.fullExtent=null;this.visible=!0;this.renderer=null;this.id="WFSLayer";this._url="";this._version="1.1.0";this._layerName="";this._nsLayerNames={};this._layerDefinedGeometryType="esriGeometryComplex";this._wkid=3857;this._mode="snapshot";
this._maxFeatures=100;this._inverseResponse=this._inverseFilter=!1;this._nsGeometryFieldName=this._getFeatureRequest=this._nsFields="";this._graphicArray=[];this._gmlNS="http://www.opengis.net/gml";this._layerEventHandlers=[];this.customParameters=this._describeFeatureTypeCallback=this._getCapabilitiesCallback=null;this.showLabels=!0;this.labelingInfo=null;Q&&(Q.id&&(this.id=Q.id),this.showLabels=null!==Q.showLabels?Q.showLabels:!0);this.onError=M.hitch(this,this.onError);this._errorSupport=M.hitch(this,
this._errorSupport);this._parseGml=M.hitch(this,this._parseGml);this._getCapabilities=M.hitch(this,this._getCapabilities);this._getCapabilitiesResponse=M.hitch(this,this._getCapabilitiesResponse);this._describeFeatureTypeResponse=M.hitch(this,this._describeFeatureTypeResponse);this._pointSymbol=new B(B.STYLE_CIRCLE,6,new z(z.STYLE_SOLID,new y([0,255,0]),1),new y([255,0,0]));this._lineSymbol=new z(z.STYLE_SOLID,new y([0,255,0]),3);this._polygonSymbol=new C(C.STYLE_SOLID,new z(z.STYLE_SOLID,new y([255,
0,0]),2),new y([255,255,0,.25]));this.loaded=!1;this._isProjectedOk=!0},initialize:function(Q,V){Q.id&&(this.id=Q.id);Q.url&&(this._url=Q.url);Q.version&&(this._version=Q.version);this.customParameters=Q.customParameters;this._getCapabilities(V)},selectLayer:function(Q,V){this._layerName=Q.layerName;this._wkid=Q.wkid;this._mode=Q.mode;this._maxFeatures=Q.maxFeatures;this._inverseResponse=Q.swapXY;this._inverseFilter=Q.swapXYFilter;this.geometryType=Q.geometryType;this._describeFeatureType(V);this.loaded=
!0},toJson:function(){var Q={};Q.id=this.id;Q.url=this._url;Q.version=this._version;Q.mode="snapshot"===this._mode?0:1;Q.name=this._layerName;Q.geometryType=this.geometryType;Q.wkid=this._wkid;Q.maxFeatures=this._maxFeatures;Q.swapXY=this._inverseResponse;Q.swapXYFilter=this._inverseFilter;Q.pointSymbol=this._pointSymbol.toJson();Q.lineSymbol=this._lineSymbol.toJson();Q.polygonSymbol=this._polygonSymbol.toJson();Q.showLabels=this.showLabels;this.labelingInfo&&(Q.labelingInfo=a.map(this.labelingInfo,
function(V){return V.toJson()}));this.customParameters&&(Q.customParameters=this.customParameters);return Q},fromJson:function(Q,V){Q.id&&(this.id=Q.id);Q.url&&(this._url=Q.url);Q.version&&(this._version=Q.version);Q.mode&&(this._mode=0===Q.mode?"snapshot":"onDemand");Q.name&&(this._layerName=Q.name);Q.geometryType&&(this.geometryType=Q.geometryType);Q.wkid&&(this._wkid=Q.wkid);Q.maxFeatures&&(this._maxFeatures=Q.maxFeatures);Q.swapXY&&(this._inverseResponse=Q.swapXY);Q.swapXYFilter&&(this._inverseFilter=
Q.swapXYFilter);Q.pointSymbol&&(this._pointSymbol=u.fromJson(Q.pointSymbol));Q.lineSymbol&&(this._lineSymbol=u.fromJson(Q.lineSymbol));Q.polygonSymbol&&(this._polygonSymbol=u.fromJson(Q.polygonSymbol));this.showLabels=null!=Q.showLabels?Q.showLabels:!0;Q.labelingInfo&&(this.labelingInfo=a.map(Q.labelingInfo,function(R){return new S(R)}));this.customParameters=Q.customParameters;this._getCapabilities(V);this.loaded=!0},setPointSymbol:function(Q){this._pointSymbol=Q},setLineSymbol:function(Q){this._lineSymbol=
Q},setPolygonSymbol:function(Q){this._polygonSymbol=Q},_setMap:function(Q){this._map=Q;var V=this.inherited(arguments);this._map&&(this._layerEventHandlers.push(this._map.on("extent-change",M.hitch(this,"refresh"))),this._layerEventHandlers.push(this.on("visibility-change",M.hitch(this,"_visibilityChange"))));this._getFeature();this.refresh();return V},_unsetMap:function(){for(var Q=0;Q<this._layerEventHandlers.length;Q++)c.disconnect(this._layerEventHandlers[Q]);this.refresh();this.inherited(arguments)},
refresh:function(){this.clear();this.redraw();"ondemand"===this._mode.toLowerCase()&&this._fireUpdateStart()},redraw:function(){if(this.visible)for(var Q=0;Q<this._graphicArray.length;Q++){var V=this._graphicArray[Q],R=V.geometry,T=null;"point"===R.type?T=this.renderer?this.renderer.getSymbol(V):this._pointSymbol:"multipoint"===R.type?T=this.renderer?this.renderer.getSymbol(V):this._pointSymbol:"polyline"===R.type?T=this.renderer?this.renderer.getSymbol(V):this._lineSymbol:"polygon"===R.type&&(T=
this.renderer?this.renderer.getSymbol(V):this._polygonSymbol);V.setSymbol(T);this.add(V)}},_visibilityChange:function(Q){this.visible=Q.visible;this.redraw()},onUpdateStart:function(){this._getFeature()},onUpdateEnd:function(){this.clear();this.redraw()},setLabelingInfo:function(Q){Q?(this.labelingInfo=Q,this._fixLabelExpr()):delete this.labelingInfo;this.onLabelingInfoChange()},onLabelingInfoChange:function(){},_fixLabelExpr:function(){var Q=/\[([^\[\]]+)\]/ig,V,R=this,T=function(ca,ha){ca=R._getField(ha,
!0);return"["+(ca&&ca.name||ha)+"]"};a.forEach(this.labelingInfo,function(ca){if(V=ca.labelExpression)ca.labelExpression=V.replace(Q,T)})},_getField:function(Q,V){var R=this.fields;if(!R||0===R.length)return null;var T;V&&(Q=Q.toLowerCase());a.some(R,function(ca){var ha=!1;(ha=V?ca&&ca.name.toLowerCase()===Q?!0:!1:ca&&ca.name===Q?!0:!1)&&(T=ca);return ha});return T},setCustomParameters:function(Q){this.customParameters=Q;this._getFeature();this.refresh()},_getCapabilities:function(Q){this._getCapabilitiesCallback=
Q;Q=M.trim(this._url);if(""===Q)this.onError("WFSLayer: url is invalid");else if("1.0.0"!==this._version&&"1.1.0"!==this._version&&"2.0.0"!==this._version)this.onError("WFSLayer: version is invalid");else if(""!==Q){var V=Q.indexOf("?");V=this._checkForUrlInUrl(Q,V);V="?"===Q.charAt(Q.length-1)?"":-1===V?"?":"\x26";Q=Q+V+"service\x3dWFS\x26request\x3dGetCapabilities\x26version\x3d"+this._version;Q=this._appendCustomParameters(Q);d({url:Q,handleAs:"text",headers:{"Content-Type":null}},{usePost:!1}).then(this._getCapabilitiesResponse,
this._errorSupport)}},_errorSupport:function(Q){this.onError(Q)},_getCapabilitiesResponse:function(Q){var V,R,T,ca=new DOMParser;try{var ha=ca.parseFromString(Q,"text/xml"),fa=this._readExceptionReport(ha,Q);if(fa)this.onError("WFSLayer: getCapabilities - returns exception: "+fa);else{var da=ha.documentElement.attributes.getNamedItem("version");if(da){this._version=da.value;var Y="2.0.0"===this._version?"http://www.opengis.net/wfs/2.0":"http://www.opengis.net/wfs";if("2.0.0"===this._version){var v=
ha.getElementsByTagNameNS("http://www.opengis.net/ows/1.1","Operation");for(V=0;V<v.length;V++){if((T=v[V].attributes.getNamedItem("name"))&&"DescribeFeatureType"===T.value){var X=v[V].getElementsByTagNameNS("http://www.opengis.net/ows/1.1","Get");this.describeFeatureTypeUrl=X[0].attributes.getNamedItem("xlink:href").value}if(T&&"GetFeature"===T.value){var F=v[V].getElementsByTagNameNS("http://www.opengis.net/ows/1.1","Post");this.getFeatureUrl=F[0].attributes.getNamedItem("xlink:href").value}}}else if("1.1.0"===
this._version)for(v=ha.getElementsByTagNameNS("http://www.opengis.net/ows","Operation"),V=0;V<v.length;V++)(T=v[V].attributes.getNamedItem("name"))&&"DescribeFeatureType"===T.value&&(X=v[V].getElementsByTagNameNS("http://www.opengis.net/ows","Get"),this.describeFeatureTypeUrl=X[0].attributes.getNamedItem("xlink:href").value),T&&"GetFeature"===T.value&&(F=v[V].getElementsByTagNameNS("http://www.opengis.net/ows","Post"))&&F.length&&(this.getFeatureUrl=F[0].attributes.getNamedItem("xlink:href").value);
else if("1.0.0"===this._version){var q=ha.getElementsByTagNameNS(Y,"DescribeFeatureType");if(!q||!q.length){this.onError("WFSLayer: getCapabilities - no describeFeatureType info");return}X=q[0].getElementsByTagNameNS(Y,"Get");this.describeFeatureTypeUrl=X[0].attributes.getNamedItem("onlineResource").value;var f=ha.getElementsByTagNameNS(Y,"GetFeature");if(!f||!f.length){this.onError("WFSLayer: getCapabilities - no GetFeature info");return}(F=f[0].getElementsByTagNameNS(Y,"Post"))&&F.length&&(this.getFeatureUrl=
F[0].attributes.getNamedItem("onlineResource").value)}this._nsLayerNames={};Q=[];var h=ha.getElementsByTagNameNS(Y,"FeatureTypeList");for(V=0;V<h.length;V++){var n=h[V].getElementsByTagNameNS(Y,"FeatureType");for(R=0;R<n.length;R++){var r=n[R],w=r.getElementsByTagNameNS(Y,"Name")[0],A=w.textContent,E=A.indexOf(":"),D=A.substring(0,E),O=A.substring(E+1),U=w.lookupNamespaceURI(D);null===U&&(U=w.lookupNamespaceURI(null));this._nsLayerNames[O]={prefix:D,namespace:U};var Z=r.getElementsByTagNameNS(Y,"Title"),
W=0<Z.length?Z[0].textContent:"";""===W&&(W=O);this.spatialReferences=this._readFactoryCodes(this._version,r);var ba=this._readDefaultBBOX(this._version,r);Q.push({name:O,title:W,spatialReferences:this.spatialReferences,extent:ba})}}this._describeFeatureType();var ia=this._getCapabilitiesCallback;ia&&ia(Q)}else this.onError("WFSLayer: getCapabilities - document not recognized.")}}catch(ma){this.onError("WFSLayer: getCapabilities - parsing error")}},_readFactoryCodes:function(Q,V){var R,T=[];if("2.0.0"===
Q||"1.1.0"===Q){Q=V.getElementsByTagNameNS("*","DefaultSRS");this._addCodeList(T,Q[0]);Q=V.getElementsByTagNameNS("*","DefaultCRS");this._addCodeList(T,Q[0]);Q=V.getElementsByTagNameNS("*","OtherSRS");for(R=0;R<Q.length;R++)this._addCodeList(T,Q[R]);Q=V.getElementsByTagNameNS("*","OtherCRS");for(R=0;R<Q.length;R++)this._addCodeList(T,Q[R])}else"1.0.0"===Q&&(Q=V.getElementsByTagNameNS("*","SRS"),this._addCodeList(T,Q[0]));for(V=!1;0<T.length;){4326===T[0]&&(V=!0);break}V||T.push(4326);return T},_addCodeList:function(Q,
V){V&&(V=V.textContent.match(/\d+/g),0<V.length&&(V=parseInt(V[V.length-1],10),84===V&&(V=4326),Q.push(V)))},_readDefaultBBOX:function(Q,V){if("2.0.0"===Q||"1.1.0"===Q){var R=V.getElementsByTagNameNS("*","WGS84BoundingBox");if(!R[0]||!R[0].attributes)return[];var T=R[0].getElementsByTagNameNS("*","LowerCorner");var ca=R[0].getElementsByTagNameNS("*","UpperCorner");if(0>=T.length||0>=ca.length)return[];var ha=T[0].textContent;R=ha.indexOf(" ");T=ha.substring(0,R);ha=ha.substring(R+1);R=ca[0].textContent;
Q=R.indexOf(" ");ca=R.substring(0,Q);R=R.substring(Q+1)}else if("1.0.0"===Q){R=V.getElementsByTagNameNS("*","LatLongBoundingBox");if(!R[0]||!R[0].attributes)return[];T=R[0].attributes.getNamedItem("minx").value;ha=R[0].attributes.getNamedItem("miny").value;ca=R[0].attributes.getNamedItem("maxx").value;R=R[0].attributes.getNamedItem("maxy").value}T=parseFloat(T,10);ha=parseFloat(ha,10);ca=parseFloat(ca,10);R=parseFloat(R,10);return[T,ha,ca,R]},_describeFeatureType:function(Q){if(""!==this._layerName)if(""===
this.describeFeatureTypeUrl)this.onError("WFSLayer: invalid describeFeatureType url");else if(""===this._wkid)this.onError("WFSLayer: invalid wkid");else if("snapshot"!==this._mode&&"onDemand"!==this._mode)this.onError("WFSLayer: invalid mode");else if(""===this._maxFeatures||0>this._maxFeatures||1E6<this._maxFeatures)this.onError("WFSLayer: invalid maxFeatures");else if(this._describeFeatureTypeCallback=Q,Q=M.trim(this.describeFeatureTypeUrl),""!==Q){var V=Q.indexOf("?");V=this._checkForUrlInUrl(Q,
V);var R="?"===Q.charAt(Q.length-1)?"":-1===V?"?":"\x26",T=this._nsLayerNames[this._layerName];if(void 0===T)this.onError("WFSLayer: invalid layerName");else V=T.prefix,T=T.namespace,Q=Q+R+"service\x3dWFS\x26request\x3dDescribeFeatureType\x26version\x3d"+this._version,Q+="\x26typeName\x3d",""!==V&&(Q+=V+":"),Q+=encodeURIComponent(this._layerName),""!==V&&(Q+="\x26namespace\x3dxmlns("+V+"\x3d"+encodeURIComponent(T)+")"),Q=this._appendCustomParameters(Q),d({url:Q,handleAs:"text",headers:{"Content-Type":null}},
{usePost:!1}).then(this._describeFeatureTypeResponse,this._errorSupport)}},_describeFeatureTypeResponse:function(Q){var V=(new DOMParser).parseFromString(Q,"text/xml");if(Q=this._readExceptionReport(V,Q))this.onError("WFSLayer: DescribeFeatureType - returns exception: "+Q);else{this.fields=[];Q=V.getElementsByTagNameNS("http://www.w3.org/2001/XMLSchema","schema");for(V=0;V<Q.length;V++){var R=this._readAllFields(Q[V]);null!==R&&(this._layerDefinedGeometryType=R[0],this.fields=R[1])}this.geometryType&&
""!==this.geometryType||(this.geometryType=this._layerDefinedGeometryType);for(V=0;V<this.fields.length;V++)Q=this.fields[V],"esriFieldTypeGeometry"===Q.type&&(this._nsGeometryFieldName=Q.name);this.layerNamespace=this._nsLayerNames[this._layerName].namespace;if(0===this.fields.length)this.onError("WFSLayer: DescribeFeatureType - can't get fields");else this._getFeature(),(V=this._describeFeatureTypeCallback)&&V(this.fields)}},_readAllFields:function(Q){for(var V=Q.childNodes,R=0;R<V.length;R++){var T=
V[R];if("element"===T.localName){var ca=T.attributes;if(ca.name.value===this._layerName)return(V=ca.type)?(T=V.value,V=T.indexOf(":"),T=T.substring(V+1),this._readFieldsFromGlobalComplextType(Q,T)):this._readFieldsFromLocalComplextType(T)}}return null},_readFieldsFromGlobalComplextType:function(Q,V){Q=Q.childNodes;for(var R=0;R<Q.length;R++){var T=Q[R];if("complexType"===T.localName&&T.attributes.name.value===V)return this._readFieldsFromLocalComplextType(T)}return null},_readFieldsFromLocalComplextType:function(Q){for(var V=
[],R="esriGeometryComplex",T=Q.getElementsByTagNameNS("http://www.w3.org/2001/XMLSchema","element"),ca=0;ca<T.length;ca++){var ha=T[ca],fa="",da=ha.attributes.getNamedItem("name");da&&(fa=da.value);if(""!==fa){var Y=Q="",v=ha.attributes.getNamedItem("type");da="unknown";if(null!==v){Y=v.value;var X=Y.indexOf(":");Q=Y.substring(0,X);Y=Y.substring(X+1);da=v.lookupNamespaceURI(Q);null===da&&(da=v.lookupNamespaceURI(null))}if(""===Y){ha=ha.childNodes;for(var F=0;F<ha.length;F++)if(Q=ha[F],"simpleType"===
Q.localName){Q=Q.childNodes;for(F=0;F<Q.length;F++)if(node2=Q[F],"restriction"===node2.localName){v=node2.attributes.getNamedItem("base");Y=v.value;X=Y.indexOf(":");Q=Y.substring(0,X);Y=Y.substring(X+1);break}if(""!==Y)break}}ha="Unknown";switch(Y){case "integer":case "nonPositiveInteger":case "negativeInteger":case "long":case "int":case "short":case "byte":case "nonNegativeInteger":case "unsignedLong":case "unsignedInt":case "unsignedShort":case "unsignedByte":case "positiveInteger":ha="esriFieldTypeInteger";
V.push({name:fa,alias:fa,type:ha,wfsNamespace:da});break;case "float":case "double":case "decimal":ha="esriFieldTypeDouble";V.push({name:fa,alias:fa,type:ha,wfsNamespace:da});break;case "boolean":case "string":case "gYearMonth":case "gYear":case "gMonthDay":case "gDay":case "gMonth":case "anyURI":case "QName":case "NOTATION":case "normalizedString":case "token":case "language":case "IDREFS":case "ENTITIES":case "NMTOKEN":case "NMTOKENS":case "Name":case "NCName":case "ID":case "IDREF":case "ENTITY":ha=
"esriFieldTypeString";V.push({name:fa,alias:fa,type:ha,wfsNamespace:da});break;case "duration":case "dateTime":case "time":case "date":ha="esriFieldTypeDate";V.push({name:fa,alias:fa,type:ha,wfsNamespace:da});break;case "PointPropertyType":case "MultiPointPropertyType":ha="esriFieldTypeGeometry";R="esriGeometryPoint";V.push({name:fa,alias:fa,type:ha,wfsNamespace:da});break;case "MultiCurvePropertyType":case "MultiLineStringPropertyType":ha="esriFieldTypeGeometry";R="esriGeometryPolyline";V.push({name:fa,
alias:fa,type:ha,wfsNamespace:da});break;case "MultiSurfacePropertyType":case "MultiPolygonPropertyType":ha="esriFieldTypeGeometry";R="esriGeometryPolygon";V.push({name:fa,alias:fa,type:ha,wfsNamespace:da});break;case "GeometryPropertyType":case "MultiGeometryPropertyType":ha="esriFieldTypeGeometry",R="esriGeometryComplex",V.push({name:fa,alias:fa,type:ha,wfsNamespace:da})}}}return[R,V]},_getFeature:function(){var Q="\x3c?xml version\x3d'1.0' encoding\x3d'utf-8'?\x3e\n\x3cGetFeature \n xmlns:xsi\x3d'http://www.w3.org/2001/XMLSchema-instance'\n xmlns:gml\x3d'http://www.opengis.net/gml'\n xmlns:ogc\x3d'http://www.opengis.net/ogc'\n xmlns:wfs\x3d'http://www.opengis.net/wfs'\n";
Q="2.0.0"===this._version?Q+" xmlns\x3d'http://www.opengis.net/wfs/2.0'\n":Q+" xmlns\x3d'http://www.opengis.net/wfs'\n";var V=this._nsLayerNames[this._layerName];if(void 0===V)this.onError("WFSLayer: invalid layerName");else{var R=V.prefix;V=V.namespace;if("ondemand"===this._mode.toLowerCase()&&""===this._nsGeometryFieldName)this.onError("WFSLayer: GetFeature - can't use 'onDemand' mode as geometryFieldName is unknown.");else if(Q+=" xmlns:"+R+"\x3d'"+V+"'\n",Q="2.0.0"===this._version?Q+(" version\x3d'"+
this._version+"' service\x3d'WFS' count\x3d'"+this._maxFeatures+"'\x3e\n"):Q+(" version\x3d'"+this._version+"' service\x3d'WFS' maxFeatures\x3d'"+this._maxFeatures+"'\x3e\n"),Q="2.0.0"===this._version?Q+(" \x3cQuery typeNames\x3d'"+R+":"+this._layerName+"' srsName\x3d'EPSG:"+this._wkid+"'\x3e\n"):Q+(" \x3cwfs:Query typeName\x3d'"+R+":"+this._layerName+"' srsName\x3d'EPSG:"+this._wkid+"'\x3e\n"),"ondemand"===this._mode.toLowerCase()&&(Q=Q+"  \x3cogc:Filter xmlns:ogc\x3d'http://www.opengis.net/ogc'\x3e\n   \x3cogc:BBOX\x3e\n    \x3cogc:PropertyName\x3e"+
(R+":"+this._nsGeometryFieldName+"\x3c/ogc:PropertyName\x3e\n"),Q+="    \x3cgml:Box srsName\x3d'EPSG:"+this._wkid+"'\x3e\n",Q=this._inverseFilter?Q+"      \x3cgml:coordinates\x3e{ymin},{xmin} {ymax},{xmax}\x3c/gml:coordinates\x3e\n":Q+"      \x3cgml:coordinates\x3e{xmin},{ymin} {xmax},{ymax}\x3c/gml:coordinates\x3e\n",Q+="    \x3c/gml:Box\x3e\n   \x3c/ogc:BBOX\x3e\n  \x3c/ogc:Filter\x3e\n"),Q="2.0.0"===this._version?Q+" \x3c/Query\x3e\n":Q+" \x3c/wfs:Query\x3e\n",this._getFeatureRequest=Q+"\x3c/GetFeature\x3e\n",
""===this.getFeatureUrl)this.onError("WFSLayer: getFeature - server doesn't support POST method.");else if(""!==this._getFeatureRequest&&this._map&&null!==this._map.spatialReference.wkid){Q=this._getFeatureRequest;if("ondemand"===this._mode.toLowerCase()){Q=this._map.extent.xmin;R=this._map.extent.ymin;V=this._map.extent.xmax;var T=this._map.extent.ymax,ca={},ha=this._map.spatialReference,fa=new H(this._wkid);this._projectFromSRToSR(ha,fa,Q,R,ca)&&(Q=ca.x,R=ca.y);this._projectFromSRToSR(ha,fa,V,T,
ca)&&(V=ca.x,T=ca.y);Q=this._getFeatureRequest.replace(/{xmin}/,Q).replace(/{ymin}/,R).replace(/{xmax}/,V).replace(/{ymax}/,T)}R=this._appendCustomParameters(this.getFeatureUrl);d({url:R,handleAs:"text",headers:{"Content-Type":"text/xml"},postData:Q},{usePost:!0}).then(this._parseGml,this._errorSupport)}}},_parseGml:function(Q){if(this._map&&this._map.spatialReference&&this._map.spatialReference.wkid){var V=(new DOMParser).parseFromString(Q,"text/xml");if(Q=this._readExceptionReport(V,Q))this.onError("WFSLayer: GetFeature - returns exception: "+
Q);else this._gmlNS="2.0.0"===this._version?"http://www.opengis.net/gml/3.2":"http://www.opengis.net/gml",""===this._wkid&&(this._wkid=this._map.spatialReference.wkid),this._graphicArray=this._readFeatureMembers(V,this._wkid,2,this._nsLayerNames[this._layerName].namespace,this._layerName),this.fullExtent=this._createFullExtent(this._graphicArray),this.onLabelingInfoChange(),"ondemand"===this._mode.toLowerCase()?this._fireUpdateEnd():this.refresh()}},_limit4326:function(Q){for(var V=0;V<Q.length;V++){var R=
Q[V].geometry;4326===R.spatialReference.wkid&&(R.x=this._limit4326X(R.x),R.y=this._limit4326Y(R.y))}},_limit4326X:function(Q){180<=Q&&(Q=179.99);-180>=Q&&(Q=-179.99);return Q},_limit4326Y:function(Q){90<=Q&&(Q=89.99);-90>=Q&&(Q=-89.99);return Q},_createFullExtent:function(Q){for(var V=null,R=0;R<Q.length;R++){var T=Q[R].geometry,ca=null;(ca="point"===T.geometryType?new I(T.x,T.y,T.x,T.y,T.spatialReference):T.getExtent())&&(V=null===V?ca:V.union(ca))}return V},_readExceptionReport:function(Q,V){return 0<
Q.getElementsByTagNameNS("*","ExceptionReport").length||0<Q.getElementsByTagNameNS("*","ServiceExceptionReport").length?V:""},_readFeatureMembers:function(Q,V,R,T,ca){var ha=this._readWkidFromNode(Q);-1!=ha&&(V=ha);ha=this._readSrsDimension(Q);0!==ha&&(R=ha);var fa=[];var da=Q.getElementsByTagNameNS("*","featureMembers");for(ha=0;ha<da.length;ha++){var Y=da[ha];var v=Y.getElementsByTagNameNS(T,ca);0===v.length&&(v=Y.getElementsByTagNameNS(null,ca));0===v.length&&(v=Y.getElementsByTagNameNS("*",ca));
for(Y=0;Y<v.length;Y++)this._readLayer(fa,v[Y],V,R)}da=Q.getElementsByTagNameNS("*","featureMember");for(ha=0;ha<da.length;ha++)for(Y=da[ha],v=Y.getElementsByTagNameNS(T,ca),0===v.length&&(v=Y.getElementsByTagNameNS(null,ca)),0===v.length&&(v=Y.getElementsByTagNameNS("*",ca)),Y=0;Y<v.length;Y++)this._readLayer(fa,v[Y],V,R);da=Q.getElementsByTagNameNS("*","member");for(ha=0;ha<da.length;ha++)for(Y=da[ha],v=Y.getElementsByTagNameNS(T,ca),0===v.length&&(v=Y.getElementsByTagNameNS(null,ca)),0===v.length&&
(v=Y.getElementsByTagNameNS("*",ca)),Y=0;Y<v.length;Y++)this._readLayer(fa,v[Y],V,R);return fa},_readLayer:function(Q,V,R,T){var ca=this._readSrsDimension(V);0!==ca&&(T=ca);var ha=V.childNodes,fa="",da=null;for(V=0;V<ha.length;V++){var Y=ha[V];if(1==Y.nodeType&&(ca=Y.localName,"boundedBy"!==ca)){Y=this._readGeometry(Y,R,T);if(!this._isProjectedOk){this._isProjectedOk=!0;break}if(null!==Y&&(da=Y,fa=ca,"point"!==da.geometryType||"esriGeometryPolygon"!==this.geometryType&&"esriGeometryPolyline"!==this.geometryType))break}}if(da){R=
{};for(V=0;V<ha.length;V++)if(Y=ha[V],ca=Y.localName,T=Y.textContent,ca!==fa)for(Y=0;Y<this.fields.length;Y++){var v=this.fields[Y];v.name==ca&&(R[ca]="esriFieldTypeDouble"===v.type?parseFloat(T,10):"esriFieldTypeInteger"===v.type?parseInt(T,10):T.trim())}this._convertWFSGeometryToGraphicObjects(Q,da,R)}},_convertWFSGeometryToGraphicObjects:function(Q,V,R){if("point"===V.geometryType&&("esriGeometryPoint"===this.geometryType||"esriGeometryComplex"===this.geometryType)){var T=new p;V=new J(V);T.setGeometry(V);
T.setAttributes(R);Q.push(T)}else if("multipoint"===V.geometryType&&("esriGeometryPoint"===this.geometryType||"esriGeometryComplex"===this.geometryType))T=new p,V=new L(V),T.setGeometry(V),T.setAttributes(R),Q.push(T);else if("polyline"===V.geometryType&&("esriGeometryPolyline"===this.geometryType||"esriGeometryComplex"===this.geometryType))T=new p,V=new K(V),T.setGeometry(V),T.setAttributes(R),Q.push(T);else if("polygon"===V.geometryType&&("esriGeometryPolygon"===this.geometryType||"esriGeometryComplex"===
this.geometryType))T=new p,V=new N(V),T.setGeometry(V),T.setAttributes(R),Q.push(T);else if("multigeometry"===V.geometryType)for(T=0;T<V.length;T++)this._convertWFSGeometryToGraphicObjects(Q,V[T],R)},_readGeometry:function(Q,V,R){var T=this._readWkidFromNode(Q);-1!=T&&(V=T);T=this._readSrsDimension(Q);0!==T&&(R=T);var ca=Q.getElementsByTagNameNS(this._gmlNS,"MultiSurface");if(1<=ca.length)for(T=0;T<ca.length;)return this._readMultiSurface(ca[T],V,R);ca=Q.getElementsByTagNameNS(this._gmlNS,"MultiCurve");
if(1<=ca.length){var ha=[];for(T=0;T<ca.length;T++){var fa=this._readMultiCurve(ca[T],V,R);for(Q=0;Q<fa.length;Q++)ha.push(fa[Q])}return{geometryType:"polyline",paths:ha,spatialReference:{wkid:this._map.spatialReference.wkid}}}ca=Q.getElementsByTagNameNS(this._gmlNS,"MultiGeometry");for(T=0;T<ca.length;)return this._readMultiGeometry(ca[T],V,R);ca=Q.getElementsByTagNameNS(this._gmlNS,"Geometry");for(T=0;T<ca.length;)return this._readGeometry(ca[T],V,R);ca=Q.getElementsByTagNameNS(this._gmlNS,"GeometryCollection");
for(T=0;T<ca.length;)return this._readGeometryCollection(ca[T],V,R);ca=Q.getElementsByTagNameNS(this._gmlNS,"Surface");for(T=0;T<ca.length;)return this._readSurface(ca[T],V,R);ca=Q.getElementsByTagNameNS(this._gmlNS,"Curve");for(T=0;T<ca.length;)return this._readCurve(ca[T],V,R);ca=Q.getElementsByTagNameNS(this._gmlNS,"MultiPolygon");for(T=0;T<ca.length;)return this._readMultiPolygon(ca[T],V,R);ca=Q.getElementsByTagNameNS(this._gmlNS,"Polygon");for(T=0;T<ca.length;)return this._readPolygon(ca[T],
V,R);ca=Q.getElementsByTagNameNS(this._gmlNS,"MultiLineString");for(T=0;T<ca.length;)return this._readMultiLineString(ca[T],V,R);ca=Q.getElementsByTagNameNS(this._gmlNS,"LineString");for(T=0;T<ca.length;){V=this._readLineString(ca[T],V,R);R={geometryType:"polyline",paths:[],spatialReference:{wkid:this._map.spatialReference.wkid}};T=[];for(Q=0;Q<V.length;Q++)T.push(V[Q]);R.paths.push(T);return R}ca=Q.getElementsByTagNameNS(this._gmlNS,"LinearRing");for(T=0;T<ca.length;)return this._readLinearRing(ca[T],
V,R);ca=Q.getElementsByTagNameNS(this._gmlNS,"Box");if(1<=ca.length)for(T=0;T<ca.length;)return this._readBox(ca[T],V,R);ca=Q.getElementsByTagNameNS(this._gmlNS,"Envelope");for(T=0;T<ca.length;)return this._readEnvelope(ca[T],V,R);ca=Q.getElementsByTagNameNS(this._gmlNS,"MultiPoint");if(1<=ca.length)for(T=0;T<ca.length;)return this._readMultiPoint(ca[T],V,R);ca=Q.getElementsByTagNameNS(this._gmlNS,"Point");for(T=0;T<ca.length;)return this._readPoint(ca[T],V,R);return null},_readGeometryCollection:function(Q,
V,R){var T=this._readWkidFromNode(Q);-1!=T&&(V=T);T=this._readSrsDimension(Q);0!==T&&(R=T);T=[];T.geometryType="multigeometry";T.spatialReference={wkid:this._map.spatialReference.wkid};var ca=Q.getElementsByTagNameNS(this._gmlNS,"geometryMember");for(Q=0;Q<ca.length;Q++){var ha=this._readGeometryMember(ca[Q],V,R);T.push(ha)}return T},_readMultiGeometry:function(Q,V,R){var T=this._readWkidFromNode(Q);-1!=T&&(V=T);T=this._readSrsDimension(Q);0!==T&&(R=T);T=[];T.geometryType="multigeometry";T.spatialReference=
{wkid:this._map.spatialReference.wkid};var ca=Q.getElementsByTagNameNS(this._gmlNS,"geometryMember");for(Q=0;Q<ca.length;Q++){var ha=this._readGeometryMember(ca[Q],V,R);T.push(ha)}return T},_readSurface:function(Q,V,R){var T=this._readWkidFromNode(Q);-1!=T&&(V=T);T=this._readSrsDimension(Q);0!==T&&(R=T);var ca=[];ca.geometryType="multigeometry";ca.spatialReference={wkid:this._map.spatialReference.wkid};var ha=Q.getElementsByTagNameNS(this._gmlNS,"Point");for(T=0;T<ha.length;T++)ca.push(this._readPoint(ha[T],
V,R));ha=Q.getElementsByTagNameNS(this._gmlNS,"patches");for(T=0;T<ha.length;T++){Q=this._readPatches(ha[T],V,R);for(var fa=0;fa<Q.length;fa++)ca.push(Q[fa])}return ca},_readMultiSurface:function(Q,V,R){var T;var ca=this._readWkidFromNode(Q);-1!=ca&&(V=ca);ca=this._readSrsDimension(Q);0!==ca&&(R=ca);var ha=[];ha.geometryType="multigeometry";ha.spatialReference={wkid:this._map.spatialReference.wkid};var fa=Q.getElementsByTagNameNS(this._gmlNS,"surfaceMember");for(ca=0;ca<fa.length;ca++){var da=this._readSurfaceMember(fa[ca],
V,R);for(T=0;T<da.length;T++)ha.push(da[T])}fa=Q.getElementsByTagNameNS(this._gmlNS,"surfaceMembers");for(ca=0;ca<fa.length;ca++)for(Q=this._readSurfaceMembers(fa[ca],V,R),T=0;T<Q.length;T++)ha.push(Q[T]);return ha},_readCurve:function(Q,V,R){var T=this._readWkidFromNode(Q);-1!=T&&(V=T);T=this._readSrsDimension(Q);0!==T&&(R=T);T={geometryType:"polyline",paths:[],spatialReference:{wkid:this._map.spatialReference.wkid}};var ca=Q.getElementsByTagNameNS(this._gmlNS,"segments");for(Q=0;Q<ca.length;Q++)for(var ha=
this._readSegments(ca[Q],V,R),fa=0;fa<ha.length;fa++)T.paths.push(ha[fa]);return T},_readSegments:function(Q,V,R){var T=this._readWkidFromNode(Q);-1!=T&&(V=T);T=this._readSrsDimension(Q);0!==T&&(R=T);T=[];T.geometryType="multigeometry";T.spatialReference={wkid:this._map.spatialReference.wkid};var ca=Q.getElementsByTagNameNS(this._gmlNS,"LineStringSegment");for(Q=0;Q<ca.length;Q++){var ha=this._readLineStringSegment(ca[Q],V,R);T.push(ha)}return T},_readLineStringSegment:function(Q,V,R){var T=this._readWkidFromNode(Q);
-1!=T&&(V=T);T=this._readSrsDimension(Q);0!==T&&(R=T);for(Q=Q.getElementsByTagNameNS(this._gmlNS,"posList");0<Q.length;)return this._readPosList(Q[0],V,R)},_readMultiCurve:function(Q,V,R){var T;var ca=this._readWkidFromNode(Q);-1!=ca&&(V=ca);ca=this._readSrsDimension(Q);0!==ca&&(R=ca);var ha=[];ha.spatialReference={wkid:this._map.spatialReference.wkid};var fa=Q.getElementsByTagNameNS(this._gmlNS,"curveMember");for(ca=0;ca<fa.length;ca++){var da=this._readCurveMember(fa[ca],V,R);for(T=0;T<da.length;T++)ha.push(da[T])}fa=
Q.getElementsByTagNameNS(this._gmlNS,"curveMembers");for(ca=0;ca<fa.length;ca++)for(da=this._readCurveMembers(fa[ca],V,R),T=0;T<da.length;T++)ha.push(da[T]);return ha},_readGeometryMember:function(Q,V,R){var T=this._readWkidFromNode(Q);-1!=T&&(V=T);T=this._readSrsDimension(Q);0!==T&&(R=T);var ca=Q.getElementsByTagNameNS(this._gmlNS,"Point");for(T=0;T<ca.length;)return this._readPoint(ca[T],V,R);ca=Q.getElementsByTagNameNS(this._gmlNS,"LineString");for(T=0;T<ca.length;){V=this._readLineString(ca[T],
V,R);R={geometryType:"polyline",paths:[],spatialReference:{wkid:this._map.spatialReference.wkid}};T=[];for(Q=0;Q<V.length;Q++)T.push(V[Q]);R.paths.push(T);return R}ca=Q.getElementsByTagNameNS(this._gmlNS,"Polygon");for(T=0;T<ca.length;)return this._readPolygon(ca[T],V,R);return null},_readSurfaceMember:function(Q,V,R){var T=this._readWkidFromNode(Q);-1!=T&&(V=T);T=this._readSrsDimension(Q);0!==T&&(R=T);T=[];T.geometryType="multigeometry";T.spatialReference={wkid:this._map.spatialReference.wkid};var ca=
Q.getElementsByTagNameNS(this._gmlNS,"Polygon");for(Q=0;Q<ca.length;Q++){var ha=this._readPolygon(ca[Q],V,R);T.push(ha)}return T},_readSurfaceMembers:function(Q,V,R){var T=this._readWkidFromNode(Q);-1!=T&&(V=T);T=this._readSrsDimension(Q);0!==T&&(R=T);T=[];T.geometryType="multigeometry";T.spatialReference={wkid:this._map.spatialReference.wkid};var ca=Q.getElementsByTagNameNS(this._gmlNS,"Polygon");for(Q=0;Q<ca.length;Q++){var ha=this._readPolygon(ca[Q],V,R);T.push(ha)}return T},_readCurveMember:function(Q,
V,R){var T=this._readWkidFromNode(Q);-1!=T&&(V=T);T=this._readSrsDimension(Q);0!==T&&(R=T);T=[];T.geometryType="multigeometry";T.spatialReference={wkid:this._map.spatialReference.wkid};var ca=Q.getElementsByTagNameNS(this._gmlNS,"LineString");for(Q=0;Q<ca.length;Q++){var ha=this._readLineString(ca[Q],V,R);T.push(ha)}return T},_readCurveMembers:function(Q,V,R){var T=this._readWkidFromNode(Q);-1!=T&&(V=T);T=this._readSrsDimension(Q);0!==T&&(R=T);T=[];T.geometryType="multigeometry";T.spatialReference=
{wkid:this._map.spatialReference.wkid};var ca=Q.getElementsByTagNameNS(this._gmlNS,"LineString");for(Q=0;Q<ca.length;Q++){var ha=this._readLineString(ca[Q],V,R);T.push(ha)}return T},_readBox:function(Q,V,R){var T,ca,ha,fa,da=this._readWkidFromNode(Q);-1!=da&&(V=da);da=this._readSrsDimension(Q);0!==da&&(R=da);da={geometryType:"polygon",rings:[],spatialReference:{wkid:this._map.spatialReference.wkid}};var Y=Q.getElementsByTagNameNS(this._gmlNS,"coordinates");for(T=0;T<Y.length;T++)if(ca=this._readCoordinates(Y[T],
V,R)){if(1<=ca.length){var v=ha=ca[0][0];var X=fa=ca[0][1]}1<=ca.length&&(ha=ca[1][0],fa=ca[1][1]);da.rings.push([[v,X],[v,fa],[ha,fa],[ha,X],[v,X]]);return da}Y=Q.getElementsByTagNameNS(this._gmlNS,"coord");return 2<=Y.length?((Q=this._readCoord(Y[0],V,R))&&1<=Q.length&&(v=ha=Q[0][0],X=fa=Q[0][1]),(V=this._readCoord(Y[1],V,R))&&1<=V.length&&(ha=V[0][0],fa=V[0][1]),da.rings.push([[v,X],[v,fa],[ha,fa],[ha,X],[v,X]]),da):null},_readEnvelope:function(Q,V,R){var T,ca;var ha=this._readWkidFromNode(Q);
-1!=ha&&(V=ha);ha=this._readSrsDimension(Q);0!==ha&&(R=ha);var fa=Q.getElementsByTagNameNS(this._gmlNS,"lowerCorner");for(ha=0;ha<fa.length;ha++){var da=this._readCoordinates(fa[ha],V,R);da&&(T=da[0])}fa=Q.getElementsByTagNameNS(this._gmlNS,"upperCorner");for(ha=0;ha<fa.length;ha++)(Q=this._readCoordinates(fa[ha],V,R))&&(ca=Q[0]);return T&&ca?{geometryType:"polygon",rings:[[[T[0],T[1]],[T[0],ca[1]],[ca[0],ca[1]],[ca[0],T[1]],[T[0],T[1]]]],spatialReference:{wkid:this._map.spatialReference.wkid}}:null},
_readPolygon:function(Q,V,R){var T=this._readWkidFromNode(Q);-1!=T&&(V=T);T=this._readSrsDimension(Q);0!==T&&(R=T);var ca={geometryType:"polygon",rings:[],spatialReference:{wkid:this._map.spatialReference.wkid}};var ha=Q.getElementsByTagNameNS(this._gmlNS,"outerBoundaryIs");for(T=0;T<ha.length;T++){var fa=this._readOuterBoundaryIs(ha[T],V,R);ca.rings.push(fa)}ha=Q.getElementsByTagNameNS(this._gmlNS,"innerBoundaryIs");for(T=0;T<ha.length;T++)fa=this._readInnerBoundaryIs(ha[T],V,R),ca.rings.push(fa);
ha=Q.getElementsByTagNameNS(this._gmlNS,"exterior");for(T=0;T<ha.length;T++)fa=this._readExterior(ha[T],V,R),ca.rings.push(fa);ha=Q.getElementsByTagNameNS(this._gmlNS,"interior");for(T=0;T<ha.length;T++)fa=this._readInterior(ha[T],V,R),ca.rings.push(fa);return ca},_readPolygonMember:function(Q,V,R){var T=this._readWkidFromNode(Q);-1!=T&&(V=T);T=this._readSrsDimension(Q);0!==T&&(R=T);for(Q=Q.getElementsByTagNameNS(this._gmlNS,"Polygon");0<Q.length;)return this._readPolygon(Q[0],V,R);return null},_readMultiPolygon:function(Q,
V,R){var T=this._readWkidFromNode(Q);-1!=T&&(V=T);T=this._readSrsDimension(Q);0!==T&&(R=T);T=[];T.geometryType="multigeometry";T.spatialReference={wkid:this._map.spatialReference.wkid};var ca=Q.getElementsByTagNameNS(this._gmlNS,"polygonMember");for(Q=0;Q<ca.length;Q++){var ha=this._readPolygonMember(ca[Q],V,R);T.push(ha)}return T},_readOuterBoundaryIs:function(Q,V,R){var T=this._readWkidFromNode(Q);-1!=T&&(V=T);T=this._readSrsDimension(Q);0!==T&&(R=T);for(Q=Q.getElementsByTagNameNS(this._gmlNS,"LinearRing");0<
Q.length;)return this._readLinearRing(Q[0],V,R);return null},_readInnerBoundaryIs:function(Q,V,R){var T=this._readWkidFromNode(Q);-1!=T&&(V=T);T=this._readSrsDimension(Q);0!==T&&(R=T);for(Q=Q.getElementsByTagNameNS(this._gmlNS,"LinearRing");0<Q.length;)return this._readLinearRing(Q[0],V,R);return null},_readExterior:function(Q,V,R){var T=this._readWkidFromNode(Q);-1!=T&&(V=T);T=this._readSrsDimension(Q);0!==T&&(R=T);for(Q=Q.getElementsByTagNameNS(this._gmlNS,"LinearRing");0<Q.length;)return this._readLinearRing(Q[0],
V,R);return null},_readInterior:function(Q,V,R){var T=this._readWkidFromNode(Q);-1!=T&&(V=T);T=this._readSrsDimension(Q);0!==T&&(R=T);for(Q=Q.getElementsByTagNameNS(this._gmlNS,"LinearRing");0<Q.length;)return this._readLinearRing(Q[0],V,R);return null},_readPatches:function(Q,V,R){var T=this._readWkidFromNode(Q);-1!=T&&(V=T);T=this._readSrsDimension(Q);0!==T&&(R=T);T=[];T.spatialReference={wkid:this._map.spatialReference.wkid};var ca=Q.getElementsByTagNameNS(this._gmlNS,"PolygonPatch");for(Q=0;Q<
ca.length;Q++)T.push(this._readPolygon(ca[Q],V,R));return T},_readLineString:function(Q,V,R){var T,ca;var ha=this._readWkidFromNode(Q);-1!=ha&&(V=ha);ha=this._readSrsDimension(Q);0!==ha&&(R=ha);var fa=[];fa.spatialReference={wkid:this._map.spatialReference.wkid};var da=Q.getElementsByTagNameNS(this._gmlNS,"coordinates");for(ha=0;ha<da.length;ha++)if(ca=this._readCoordinates(da[ha],V,R))for(T=0;T<ca.length;T++){var Y=ca[T];fa.push(Y)}da=Q.getElementsByTagNameNS(this._gmlNS,"coord");for(ha=0;ha<da.length;ha++)if(ca=
this._readCoord(da[ha],V,R))for(T=0;T<ca.length;T++)Y=ca[T],fa.push(Y);da=Q.getElementsByTagNameNS(this._gmlNS,"posList");for(ha=0;ha<da.length;ha++)if(ca=this._readPosList(da[ha],V,R))for(T=0;T<ca.length;T++)Y=ca[T],fa.push(Y);return fa},_readLineStringMember:function(Q,V,R){var T=this._readWkidFromNode(Q);-1!=T&&(V=T);T=this._readSrsDimension(Q);0!==T&&(R=T);for(Q=Q.getElementsByTagNameNS(this._gmlNS,"LineString");0<Q.length;)return this._readLineString(Q[0],V,R);return null},_readMultiLineString:function(Q,
V,R){var T=this._readWkidFromNode(Q);-1!=T&&(V=T);T=this._readSrsDimension(Q);0!==T&&(R=T);T={geometryType:"polyline",paths:[],spatialReference:{wkid:this._map.spatialReference.wkid}};var ca=Q.getElementsByTagNameNS(this._gmlNS,"lineStringMember");for(Q=0;Q<ca.length;Q++){var ha=this._readLineStringMember(ca[Q],V,R);ha&&T.paths.push(ha)}return 1<=T.paths.length?T:null},_readPoint:function(Q,V,R){var T;var ca=this._readWkidFromNode(Q);-1!=ca&&(V=ca);ca=this._readSrsDimension(Q);0!==ca&&(R=ca);var ha=
Q.getElementsByTagNameNS(this._gmlNS,"coordinates");for(ca=0;ca<ha.length;ca++)if(T=this._readCoordinates(ha[ca],V,R))return{geometryType:"point",x:T[0][0],y:T[0][1],spatialReference:{wkid:this._map.spatialReference.wkid}};ha=Q.getElementsByTagNameNS(this._gmlNS,"pos");for(ca=0;ca<ha.length;ca++)if((T=this._readPos(ha[ca],V,R))&&0<T.length)return{geometryType:"point",x:T[0][0],y:T[0][1],spatialReference:{wkid:this._map.spatialReference.wkid}};ha=Q.getElementsByTagNameNS(this._gmlNS,"coord");for(ca=
0;ca<ha.length;ca++)if(Q=this._readCoord(ha[ca],V,R))return{geometryType:"point",x:Q[0][0],y:Q[0][1],spatialReference:{wkid:this._map.spatialReference.wkid}};return null},_readPointMember:function(Q,V,R){var T=this._readWkidFromNode(Q);-1!=T&&(V=T);T=this._readSrsDimension(Q);0!==T&&(R=T);for(Q=Q.getElementsByTagNameNS(this._gmlNS,"Point");0<Q.length;)return this._readPoint(Q[0],V,R);return null},_readMultiPoint:function(Q,V,R){var T=this._readWkidFromNode(Q);-1!=T&&(V=T);T=this._readSrsDimension(Q);
0!==T&&(R=T);T={geometryType:"multipoint",points:[],spatialReference:{wkid:this._map.spatialReference.wkid}};var ca=Q.getElementsByTagNameNS(this._gmlNS,"pointMember");for(Q=0;Q<ca.length;Q++){var ha=this._readPointMember(ca[Q],V,R);ha&&T.points.push([ha.x,ha.y])}return 1<=T.points.length?T:null},_readLinearRing:function(Q,V,R){var T=this._readWkidFromNode(Q);-1!=T&&(V=T);T=this._readSrsDimension(Q);0!==T&&(R=T);var ca=Q.getElementsByTagNameNS(this._gmlNS,"coordinates");for(T=0;T<ca.length;)return this._readCoordinates(ca[T],
V,R);ca=Q.getElementsByTagNameNS(this._gmlNS,"posList");for(T=0;T<ca.length;)return this._readCoordinates(ca[T],V,R);ca=Q.getElementsByTagNameNS(this._gmlNS,"pos");for(T=0;T<ca.length;)return this._readPos(ca[T],V,R)},_readCoordinatesBody:function(Q,V,R){var T=new H(Q);V=V.trim();var ca=[];ca.spatialReference={wkid:this._map.spatialReference.wkid};Q=this._isReverse(Q,this.version);if(V)if(2===R){if((V=V.match(/[0123456789.\-\+eE]+/g))&&2<=V.length)for(R=0;R<V.length;R+=2){var ha=parseFloat(V[R]);
var fa=parseFloat(V[R+1]);if(Q){var da=fa;fa=ha;ha=da}da={};this._projectFromSRToSR(T,this._map.spatialReference,ha,fa,da)&&(ha=da.x,fa=da.y);ca.push([ha,fa])}}else if(3===R&&(V=V.match(/[0123456789.\-\+eE]+/g))&&3<=V.length)for(R=0;R<V.length;R+=3)ha=parseFloat(V[R]),fa=parseFloat(V[R+1]),Q&&(da=fa,fa=ha,ha=da),da={},this._projectFromSRToSR(T,this._map.spatialReference,ha,fa,da)&&(ha=da.x,fa=da.y),ca.push([ha,fa]);return ca},_readCoord:function(Q,V,R){var T,ca=this._readWkidFromNode(Q);-1!=ca&&(V=
ca);ca=new H(V);var ha=this._readSrsDimension(Q);0!==ha&&(R=ha);var fa=this._isReverse(V,this.version),da=[];da.spatialReference={wkid:this._map.spatialReference.wkid};ha=0;var Y=Q.getElementsByTagNameNS(this._gmlNS,"X");for(T=0;T<Y.length;){ha=this._readFloat(Y[T],V,R);break}var v=0;Y=Q.getElementsByTagNameNS(this._gmlNS,"Y");for(T=0;T<Y.length;){v=this._readFloat(Y[T],V,R);break}fa&&(Q=v,v=ha,ha=Q);Q={};this._projectFromSRToSR(ca,this._map.spatialReference,ha,v,Q)&&(ha=Q.x,v=Q.y);da.push(fa?[v,
ha]:[ha,v]);return da},_readCoordinates:function(Q,V,R){var T=this._readWkidFromNode(Q);-1!=T&&(V=T);T=this._readSrsDimension(Q);0!==T&&(R=T);return this._readCoordinatesBody(V,Q.textContent,R)},_readPos:function(Q,V,R){var T=this._readWkidFromNode(Q);-1!=T&&(V=T);T=this._readSrsDimension(Q);0!==T&&(R=T);return this._readCoordinatesBody(V,Q.textContent,R)},_readPosList:function(Q,V,R){var T=this._readWkidFromNode(Q);-1!=T&&(V=T);T=this._readSrsDimension(Q);0!==T&&(R=T);return this._readCoordinatesBody(V,
Q.textContent,R)},_projectFromSRToSR:function(Q,V,R,T,ca){if(G.canProject(Q,V))return Q=new J(R,T,Q),V=G.project(Q,V),ca.x=V.x,ca.y=V.y,!0;ca.x=R;ca.y=T;return this._isProjectedOk=!1},_readFloat:function(Q){return(Q=Q.textContent)?parseFloat(Q):0},_readSrsDimension:function(Q){return Q.attributes&&(Q=Q.attributes.getNamedItem("srsDimension"))?parseInt(Q.value,10):0},_readWkidFromNode:function(Q){return Q.attributes&&(Q=Q.attributes.getNamedItem("srsName"))&&(Q=Q.value.match(/\d+/g))&&0<Q.length?(Q=
parseInt(Q[Q.length-1],10),84===Q&&(Q=4326),parseInt(Q,10)):-1},_isReverse:function(Q,V){return this._inverseResponse},_appendCustomParameters:function(Q){if(this.customParameters)for(var V in this.customParameters)Q+=(-1===Q.indexOf("?")?"?":"\x26")+V+"\x3d"+encodeURIComponent(this.customParameters[V]);return Q},_checkForUrlInUrl:function(Q,V){var R=Q.toLowerCase().lastIndexOf("http");-1<V&&R>V&&(-1<Q.indexOf("?",R)||-1!==Q.indexOf("\x26",R)||(V=-1));return V}});M.setObject("layers.WFSLayer",b,m);
return b})},"arcgisonline/sharing/dijit/dialog/DisplaySelectedConfirmationDlg":function(){define("dojo/_base/declare dojo/i18n!arcgisonline/nls/arcgisonline dojo/text!./templates/DisplaySelectedConfirmationDlg.html dijit/_WidgetBase dijit/_TemplatedMixin dijit/_WidgetsInTemplateMixin".split(" "),function(b,x,M,a,c,e){return b([a,c,e],{templateString:M,widgetsInTemplate:!0,_i18nStrings:x,constructor:function(g,d){b.safeMixin(this,g)},show:function(){this.dialog.show()},_handleOKButtonClick:function(){this.table.onLockRasterSelect(this.mapLayer,
this.subLayerId);this.hide()},hide:function(){this.dialog.hide()}})})},"arcgisonline/map/time":function(){define(["dojo","dijit","dojox","dojo/require!arcgisonline/map/main"],function(b,x,M){b.provide("arcgisonline.map.time");b.require("arcgisonline.map.main");arcgisonline.map.time={timeSlider:null,fullTimeExtent:null,timeSliderProperties:null,timeSliderDefaultInterval:null,timeSliderDefaultUnits:null,handlers:[],checkOnTimeButton:function(){arcgisonline.map.time.hasVisibleTemporalLayer()?arcgisonline.map.time.timeSlider?
arcgisonline.map.time.updateTimeSlider():arcgisonline.map.time.showTimeSlider():(arcgisonline.map.time.timeSlider&&(arcgisonline.map.time.removeTimeSlider(),b.style(b.byId("timeDiv"),"display","none"),x.byId("main-content").resize()),arcgisonline.map.time.hasTemporalLayer()||(arcgisonline.map.time.timeSliderProperties=null))},hasTemporalLayer:function(){for(var a=!1,c=0;c<arcgisonline.map.main.mapLayers.length;c++){var e=arcgisonline.map.main.mapLayers[c];e&&e.layer&&e.layer.timeInfo&&e.layer.useMapTime&&
("esri.layers.KMLLayer"==e.layer.declaredClass?(e=e.layer.getLayers(),b.some(e,function(g){return g.timeInfo&&g.timeInfo.timeExtent?!0:!1})&&(a=!0)):e.layer.timeInfo.timeExtent&&(a=!0))}return a},hasVisibleTemporalLayer:function(){for(var a=0;a<arcgisonline.map.main.mapLayers.length;a++){var c=arcgisonline.map.main.mapLayers[a];if(c&&c.layer&&c.layer.visible&&c.layer.timeInfo&&c.layer.useMapTime)if("esri.layers.KMLLayer"==c.layer.declaredClass){if(c=c.layer.getLayers(),b.some(c,function(e){return e.timeInfo&&
e.timeInfo.timeExtent?!0:!1}))return!0}else if(c.layer.timeInfo.timeExtent)return!0}return!1},getSingleTemporalMapLayer:function(){for(var a=0,c,e=!0,g,d=0;d<arcgisonline.map.main.mapLayers.length;d++){var m=arcgisonline.map.main.mapLayers[d];m&&m.layer&&m.layer.timeInfo&&m.layer.useMapTime&&(m.layer.timeInfo.timeExtent&&(a++,g=m),e&&c&&c!==b.json.stringify(m.layer.timeInfo)&&(e=!1),c=b.json.stringify(m.layer.timeInfo))}return 1===a||e?g:null},checkTimeSliderProperties:function(a){var c=function(e){var g=
Math.round(e.startTime.getTime());e=Math.round(e.endTime.getTime());var d=!1;if(arcgisonline.map.time.timeSliderProperties.startTime>e||arcgisonline.map.time.timeSliderProperties.endTime<g)arcgisonline.map.time.timeSliderProperties.startTime=g,arcgisonline.map.time.timeSliderProperties.endTime=e,d=!0;d&&arcgisonline.map.time.recreateTimeSlider()};arcgisonline.map.time.timeSliderProperties&&(a&&!arcgisonline.map.time.hasTemporalLayer()?arcgisonline.map.time.timeSliderProperties=null:b.some(arcgisonline.map.main.mapLayers,
function(e){if(e&&e.layer&&e.layer.timeInfo&&e.layer.useMapTime&&e.layer.timeInfo.hasLiveData)return!0})?arcgisonline.map.time.getUpdatedFullTimeExtent().then(function(e){c(e)}):(a=arcgisonline.map.time.getFullTimeExtent(),c(a)))},showTimeSlider:function(){arcgisonline.map.time.timeSlider?(b.style(b.byId("timeDiv"),"display","block"),x.byId("main-content").resize()):arcgisonline.map.time.getUpdatedFullTimeExtent().then(function(a){arcgisonline.map.time.fullTimeExtent=a;arcgisonline.map.time.timeSlider=
new esri.dijit.TimeSlider({style:"width: 600px;"},b.byId("timeSliderDiv"));arcgisonline.map.main.map.setTimeSlider(arcgisonline.map.time.timeSlider);if(arcgisonline.map.time.timeSliderProperties){var c=arcgisonline.map.time.timeSliderProperties,e=null;e=c.startTime&&c.endTime?new esri.TimeExtent(new Date(c.startTime),new Date(c.endTime)):c.startTime?new esri.TimeExtent(new Date(c.startTime),a.endTime):c.endTime?new esri.TimeExtent(a.startTime,new Date(c.endTime)):new esri.TimeExtent(a.startTime,a.endTime);
e.startTime>e.endTime&&(e=new esri.TimeExtent(a.startTime,a.endTime));arcgisonline.map.time.timeSlider.setThumbCount(c.thumbCount||2);c.numberOfStops?arcgisonline.map.time.timeSlider.createTimeStopsByCount(e,c.numberOfStops+1):c.timeStopInterval?arcgisonline.map.time.timeSlider.createTimeStopsByTimeInterval(e,c.timeStopInterval.interval,c.timeStopInterval.units):(arcgisonline.map.time.findDefaultInterval(),arcgisonline.map.time.timeSlider.createTimeStopsByTimeInterval(a,arcgisonline.map.time.timeSliderDefaultInterval,
arcgisonline.map.time.timeSliderDefaultUnits));c.thumbMovingRate=Math.max(c.thumbMovingRate||2E3,1E3);arcgisonline.map.time.timeSlider.setThumbMovingRate(c.thumbMovingRate);c&&c.currentTimeExtent&&c.currentTimeExtent[0]===arcgisonline.map.time.timeSlider.timeStops[0].getTime()&&c.currentTimeExtent[1]===arcgisonline.map.time.timeSlider.timeStops[1].getTime()&&delete c.currentTimeExtent;c&&c.currentTimeExtent?(esri.isDefined(c.currentTimeExtent[0])||(c.currentTimeExtent[0]=e.startTime.getTime()),esri.isDefined(c.currentTimeExtent[1])||
(1===arcgisonline.map.time.timeSlider.thumbCount?c.currentTimeExtent[1]=c.currentTimeExtent[0]:(a=arcgisonline.map.time.timeSlider.timeStops,c.currentTimeExtent[1]=Math.round(a[1]))),a=arcgisonline.map.time.timeSlider.timeStops,1===c.thumbCount?arcgisonline.map.time.timeSlider.setThumbIndexes([arcgisonline.map.time.findClosestThumbIndex(c.currentTimeExtent[1])]):(a=arcgisonline.map.time.findClosestThumbIndex(c.currentTimeExtent[0]),c.currentTimeExtent[0]===c.currentTimeExtent[1]?arcgisonline.map.time.timeSlider.setThumbIndexes([a,
a]):(c=arcgisonline.map.time.findClosestThumbIndex(c.currentTimeExtent[1]),a<c?arcgisonline.map.time.timeSlider.setThumbIndexes([a,c]):arcgisonline.map.time.timeSlider.setThumbIndexes([a,a+1])))):2==arcgisonline.map.time.timeSlider.thumbCount&&arcgisonline.map.time.timeSlider.setThumbIndexes([0,1])}else arcgisonline.map.time.timeSlider.setThumbCount(2),arcgisonline.map.time.timeSlider.setThumbMovingRate(2E3),arcgisonline.map.time.findDefaultInterval(),arcgisonline.map.time.timeSlider.createTimeStopsByTimeInterval(a,
arcgisonline.map.time.timeSliderDefaultInterval,arcgisonline.map.time.timeSliderDefaultUnits),arcgisonline.map.time.timeSliderProperties={startTime:Math.round(a.startTime.getTime()),endTime:Math.round(a.endTime.getTime()),thumbCount:2,thumbMovingRate:2E3,timeStopInterval:{interval:arcgisonline.map.time.timeSliderDefaultInterval,units:arcgisonline.map.time.timeSliderDefaultUnits}},2==arcgisonline.map.time.timeSlider.thumbCount&&arcgisonline.map.time.timeSlider.setThumbIndexes([0,1]);25<arcgisonline.map.time.timeSlider.timeStops.length&&
arcgisonline.map.time.timeSlider.setTickCount(0);arcgisonline.map.time.timeSlider.setLoop(!0);arcgisonline.map.time.timeSlider.startup();arcgisonline.map.time.updateTitle();arcgisonline.map.time.handlers[0]=b.connect(arcgisonline.map.time.timeSlider,"onTimeExtentChange",arcgisonline.map.time,"updateTitle");arcgisonline.map.time.handlers[2]=b.connect(x.byId("timeSliderSettingsButton"),"onClick",arcgisonline.map.time,"displaySettings");b.style(b.byId("timeDiv"),"display","block");x.byId("main-content").resize()})},
findClosestThumbIndex:function(a){var c=arcgisonline.map.time.timeSlider.timeStops,e=c[0];if(a<e)return 0;for(var g=1;g<c.length;g++){if(c[g]>=a)return a-e<c[g]-a?g-1:g;if(g<c.length-1)e=c[g];else return g}},updateTimeSlider:function(){if(arcgisonline.map.time.fullTimeExtent){var a=arcgisonline.map.time.fullTimeExtent,c=arcgisonline.map.time.getFullTimeExtent();if(0===a.startTime-c.startTime&&0===a.endTime-c.endTime)return}delete arcgisonline.map.time.timeSliderProperties;arcgisonline.map.time.recreateTimeSlider()},
recreateTimeSlider:function(){if(arcgisonline.map.time.timeSlider){var a=arcgisonline.map.time.timeSlider.playing;arcgisonline.map.time.removeTimeSlider();arcgisonline.map.time.showTimeSlider();a&&arcgisonline.map.time.timeSlider.play()}},removeTimeSlider:function(){if(arcgisonline.map.time.timeSlider){b.forEach(arcgisonline.map.time.handlers,function(e){b.disconnect(e)},this);arcgisonline.map.time.handlers=[];var a=arcgisonline.map.time.timeSlider.id,c=b.byId(a).parentNode;arcgisonline.map.time.timeSlider.destroy();
arcgisonline.map.time.timeSlider=null;arcgisonline.map.time.fullTimeExtent=null;b.create("div",{id:a},c)}},hideTimeSlider:function(){b.style(b.byId("timeDiv"),"display","none");x.byId("main-content").resize()},updateTitle:function(a){arcgisonline.map.main.map.infoWindow.hide();var c=null,e=null;a?(c=a.startTime,0<a.endTime.getTime()-a.startTime.getTime()&&(e=a.endTime)):2==arcgisonline.map.time.timeSlider.thumbCount?(c=arcgisonline.map.time.timeSlider.timeStops[arcgisonline.map.time.timeSlider.thumbIndexes[0]],
arcgisonline.map.time.timeSlider.thumbIndexes[0]!==arcgisonline.map.time.timeSlider.thumbIndexes[1]&&(e=arcgisonline.map.time.timeSlider.timeStops[arcgisonline.map.time.timeSlider.thumbIndexes[1]])):c=arcgisonline.map.time.timeSlider.timeStops[arcgisonline.map.time.timeSlider.thumbIndexes[0]];var g=c,d=e;e||(g=arcgisonline.map.time.timeSlider.timeStops[0],d=arcgisonline.map.time.timeSlider.timeStops[1]);var m=null,p=a=null,t=!1;g.getFullYear()==d.getFullYear()?(g.getMonth()==d.getMonth()?g.getDate()==
d.getDate()?a=g.getHours()==d.getHours()?g.getMinutes()==d.getMinutes()?g.getSeconds()==d.getSeconds()?esri.i18nBundle.viewer.time.millisecondTimePattern:esri.i18nBundle.viewer.time.secondTimePattern:esri.i18nBundle.viewer.time.minuteTimePattern:esri.i18nBundle.viewer.time.minuteTimePattern:(3>d.getDate()-g.getDate()&&(a=esri.i18nBundle.viewer.time.minuteTimePattern),t=!0):t=!0,p="long"):10<d.getFullYear()-g.getFullYear()?(m=esri.i18nBundle.viewer.time.yearPattern,t=!0):(t=!0,p="long");g=b.date.locale.format(c,
{datePattern:m,formatLength:p,selector:"date"});a&&(c=b.date.locale.format(c,{timePattern:a,selector:"time"}),g=b.i18n.getLocalization("dojo.cldr","gregorian")["dateTimeFormat-medium"].replace(/\{1\}/g,g).replace(/\{0\}/g,c));c="";e&&(t&&(c=b.date.locale.format(e,{datePattern:m,formatLength:p,selector:"date"})),a&&(m=b.date.locale.format(e,{timePattern:a,selector:"time"}),c=t&&a?b.i18n.getLocalization("dojo.cldr","gregorian")["dateTimeFormat-medium"].replace(/\{1\}/g,c).replace(/\{0\}/g,m):m));e=
e?b.string.substitute(esri.i18nBundle.viewer.time.timeRange,{startTime:esriGeowConfig.isRightToLeft?"\x26rlm;"+c+"\x26lrm;":g,endTime:esriGeowConfig.isRightToLeft?"\x26lrm;\x26rlm;"+g+"\x26lrm;":c}):""+(esriGeowConfig.isRightToLeft?"\x26rlm;"+g+"\x26lrm;":g);b.byId("timeSliderDesc").innerHTML=e},getFullTimeExtent:function(){var a=null,c=function(e){a?(a.startTime>e.startTime&&(a.startTime=new Date(e.startTime.getTime())),a.endTime<e.endTime&&(a.endTime=new Date(e.endTime.getTime()))):a=new esri.TimeExtent(new Date(e.startTime.getTime()),
new Date(e.endTime.getTime()))};b.forEach(arcgisonline.map.main.mapLayers,function(e){e&&e.layer&&e.layer.timeInfo&&e.layer.useMapTime&&("esri.layers.KMLLayer"==e.layer.declaredClass?(e=e.layer.getLayers(),b.forEach(e,function(g){g.timeInfo&&g.timeInfo.timeExtent&&c(g.timeInfo.timeExtent)},this)):e.layer.timeInfo.timeExtent&&c(e.layer.timeInfo.timeExtent))},this);a.startTime=new Date(a.startTime.getFullYear(),a.startTime.getMonth(),a.startTime.getDate(),a.startTime.getHours(),a.startTime.getMinutes(),
0,0);a.endTime=new Date(a.endTime.getFullYear(),a.endTime.getMonth(),a.endTime.getDate(),a.endTime.getHours(),a.endTime.getMinutes()+1,0,0);return a},getUpdatedFullTimeExtent:function(){var a=new b.Deferred,c=[];b.forEach(arcgisonline.map.main.mapLayers,function(e){e&&e.layer&&e.layer.timeInfo&&e.layer.useMapTime&&e.layer.timeInfo.hasLiveData&&c.push(arcgisonline.map.time.returnUpdatesCall(e))});c.length?(new b.DeferredList(c)).addCallback(function(e){a.callback(arcgisonline.map.time.getFullTimeExtent())}):
a.callback(arcgisonline.map.time.getFullTimeExtent());return a},returnUpdatesCall:function(a){var c=new b.Deferred;if(a.layer&&a.layer.url&&a.layer.version&&10.1<a.layer.version){var e=a.layer.url+(-1<a.layer.url.indexOf("?")?"\x26f\x3djson\x26returnUpdates\x3dtrue ":"?f\x3djson\x26returnUpdates\x3dtrue ");esri.request({url:e,callbackParamName:"callback",load:function(g,d){g.timeExtent&&2==g.timeExtent.length&&(d=new esri.TimeExtent,d.startTime=new Date(g.timeExtent[0]),d.endTime=new Date(g.timeExtent[1]),
a.layer.timeInfo.timeExtent=d);c.callback()},error:function(g){c.callback()}})}else c.callback();return c},findDefaultInterval:function(){var a=arcgisonline.map.time.getSingleTemporalMapLayer();if(a&&a.serviceInfo&&a.serviceInfo.timeInfo){var c=a.serviceInfo.timeInfo.defaultTimeInterval||a.serviceInfo.timeInfo.timeInterval;a=a.serviceInfo.timeInfo.defaultTimeIntervalUnits||a.serviceInfo.timeInfo.timeIntervalUnits;if(c&&a&&"esriTimeUnitsUnknown"!==a){arcgisonline.map.time.timeSliderDefaultInterval=
c;arcgisonline.map.time.timeSliderDefaultUnits=a;return}}c=arcgisonline.map.time.fullTimeExtent;c=(c.endTime.getTime()-c.startTime.getTime())/10;31104E8<c?(c=Math.round(c/31104E8),a="esriTimeUnitsCenturies"):31104E7<c?(c=Math.round(c/31104E7),a="esriTimeUnitsDecades"):31104E6<c?(c=Math.round(c/31104E6),a="esriTimeUnitsYears"):2592E6<c?(c=Math.round(c/2592E6),a="esriTimeUnitsMonths"):6048E5<c?(c=Math.round(c/6048E5),a="esriTimeUnitsWeeks"):864E5<c?(c=Math.round(c/864E5),a="esriTimeUnitsDays"):36E5<
c?(c=Math.round(c/36E5),a="esriTimeUnitsHours"):6E4<c?(c=Math.round(c/6E4),a="esriTimeUnitsMinutes"):1E3<c?(c=Math.round(c/1E3),a="esriTimeUnitsSeconds"):(c=Math.round(c),a="esriTimeUnitsMilliseconds");arcgisonline.map.time.timeSliderDefaultInterval=c;arcgisonline.map.time.timeSliderDefaultUnits=a},displaySettings:function(){var a=arcgisonline.sharing.dijit.dialog.TimeSettingsDlg.prototype.statics.getInstance();a.show(arcgisonline.map.main.mapLayers);a.placeHelpIcon()},getCurrentTimeExtent:function(){if(arcgisonline.map.time.timeSliderProperties&&
arcgisonline.map.time.timeSlider&&arcgisonline.map.time.timeSliderProperties.currentTimeExtent){var a=arcgisonline.map.time.timeSlider.thumbIndexes,c=arcgisonline.map.time.timeSlider.timeStops;arcgisonline.map.time.timeSliderProperties.currentTimeExtent=1===arcgisonline.map.time.timeSliderProperties.thumbCount?[arcgisonline.map.time.timeSliderProperties.startTime,Math.round(c[a[0]])]:[Math.round(c[a[0]]),Math.round(c[a[1]])]}},toJson:function(){if(arcgisonline.map.time.timeSliderProperties){var a=
{};arcgisonline.map.time.timeSliderProperties.startTime&&(a.startTime=arcgisonline.map.time.timeSliderProperties.startTime);arcgisonline.map.time.timeSliderProperties.endTime&&(a.endTime=arcgisonline.map.time.timeSliderProperties.endTime);arcgisonline.map.time.timeSliderProperties.thumbCount&&(a.thumbCount=arcgisonline.map.time.timeSliderProperties.thumbCount);arcgisonline.map.time.timeSliderProperties.thumbMovingRate&&(a.thumbMovingRate=arcgisonline.map.time.timeSliderProperties.thumbMovingRate);
arcgisonline.map.time.timeSliderProperties.currentTimeExtent&&(a.currentTimeExtent=arcgisonline.map.time.timeSliderProperties.currentTimeExtent);if(arcgisonline.map.time.timeSliderProperties.numberOfStops||0===arcgisonline.map.time.timeSliderProperties.numberOfStops)a.numberOfStops=arcgisonline.map.time.timeSliderProperties.numberOfStops;arcgisonline.map.time.timeSliderProperties.timeStopInterval&&(a.timeStopInterval={},arcgisonline.map.time.timeSliderProperties.timeStopInterval.interval&&(a.timeStopInterval.interval=
arcgisonline.map.time.timeSliderProperties.timeStopInterval.interval),arcgisonline.map.time.timeSliderProperties.timeStopInterval.units&&(a.timeStopInterval.units=arcgisonline.map.time.timeSliderProperties.timeStopInterval.units));return a}return null}}})},"arcgisonline/map/multiDimensions":function(){define(["dojo","dijit","dojox","dojo/require!arcgisonline/map/main,dojo/touch"],function(b,x,M){b.provide("arcgisonline.map.multiDimensions");b.require("arcgisonline.map.main");b.require("dojo.touch");
arcgisonline.map.multiDimensions={mdSlider:null,mdSliderProperties:null,mdSliderDefaultInterval:null,handlers:[],checkOnMdSliderButton:function(){var a=arcgisonline.map.multiDimensions;a.fetchMapMdInfo().then(function(c){a.getDefaultVisibleDimension()&&(a.hasVisibleMdLayer()?a.mdSlider?a.updateMdSlider():a.showMdSlider():(a.mdSlider&&a.removeMdSlider(),a.hasMdLayer()||(a.mdSliderProperties=null)))})},showMdSlider:function(){var a=arcgisonline.map.multiDimensions;if(!a.mdSlider){var c,e=3E3,g=!0,d=
!0,m=a.mdSliderProperties;b.create("div",{id:"mdSlider"},b.byId("map"));if(m&&a.hasVisibleMdLayer(m.dimension)){var p=!!m.useRanges;e=m.thumbMovingRate||e;d=!!m.playDirectionAscending;var t=m.dimension;var u=m.dimensionRange||u;var y=m.dimensionInterval||y;g=!!m.useLayersDimSlices}else t=a.getDefaultVisibleDimension();b.forEach(arcgisonline.map.main.mapLayers,function(B){B.layer&&B.multidimensionalInfo&&B.multidimensionalInfo.variables&&a.addActiveDimension(B.layer,t)});y&&u&&(c=a.createDimensionValues(u,
y));a.mdSliderProperties={dimension:t,dimensionInterval:y,dimensionRange:u,useRanges:p,thumbMovingRate:e,playDirectionAscending:d,useLayersDimSlices:g};a.mdSlider=new esri.dijit.MultidimensionalSlider({map:arcgisonline.map.main.map,dimension:t,dimensionValues:c,useLayersDimSlices:g,thumbMovingRate:e,nLabels:10,showPlayButton:!1,playDirectionAscending:d,useDefaults:!0},"mdSlider");a.mdSlider.startup();a.adjustSliderStyle();a.addSettingsButton();(new b.dnd.move.constrainedMoveable(b.byId("mdSlider"),
{within:!0,constraints:function(){return b.coords(b.byId("map"))}})).onMoved=a.mdSlider.updatePassiveLabels;b.style(b.byId("mdSlider"),"visibility","visible");a.setupHandles()}},addSettingsButton:function(){b.create("div",{id:"mdSliderSettingsButtonDiv"},b.byId("mdSlider"));b.create("button",{id:"mdSliderSettingsButton"},b.byId("mdSliderSettingsButtonDiv"));arcgisonline.map.multiDimensions.mdSliderSettingsButton=new x.form.Button({title:esri.i18nBundle.viewer.configureDimension,showLabel:!1,iconClass:"esriMdSliderConfigIcon"},
"mdSliderSettingsButton")},setupHandles:function(){var a=arcgisonline.map.multiDimensions;a.handlers[0]=b.connect(x.byId("mdSliderSettingsButton"),b.touch.press,a.mdSlider,"activateSlider");a.handlers[1]=b.connect(arcgisonline.map.main.map,"onResize",a,"adjustSliderStyle");a.handlers[2]=b.connect(x.byId("mdSliderSettingsButton"),"onClick",a,"displaySettings")},removeHandles:function(){var a=arcgisonline.map.multiDimensions;b.forEach(a.handlers,function(c){b.disconnect(c)},this);a.handlers=[]},updateMdSlider:function(){var a,
c=arcgisonline.map.multiDimensions,e=c.mdSlider.dimension;b.forEach(arcgisonline.map.main.mapLayers,function(g){g.layer&&g.layer.useMapDimensionValue&&(g.layer.activeMapDimensions&&0<g.layer.activeMapDimensions.length?0>b.indexOf(g.layer.activeMapDimensions,e)&&g.layer.activeMapDimensions.push(e):(a=[],a.push(e),g.layer.activeMapDimensions=a))});c.mdSlider.update(!0)},addActiveDimension:function(a,c){var e;var g=arcgisonline.map.main.getParameterList(a);c||(c=arcgisonline.map.multiDimensions.getDefaultVisibleDimension());
b.some(g.multidimensionalInfo&&g.multidimensionalInfo.variables,function(d){b.some(d.dimensions,function(m){m.name===c&&(e=!0)})});c&&e&&(a.activeMapDimensions&&0<a.activeMapDimensions.length?0>b.indexOf(a.activeMapDimensions,c)&&a.activeMapDimensions.push(c):(g=[],g.push(c),a.activeMapDimensions=g),b.publish("map-dimension-changed",[]))},removeActiveDimension:function(a){var c=arcgisonline.map.multiDimensions.getDefaultVisibleDimension();c&&a.activeMapDimensions&&0<a.activeMapDimensions.length&&
0<=b.indexOf(a.activeMapDimensions,c)&&a.activeMapDimensions.splice(b.indexOf(a.activeMapDimensions,c),1)},removeActiveDimensionFromTileServices:function(a){b.forEach(arcgisonline.map.main.mapLayers,function(c){(c=c.layer)&&c.useMapDimensionValue&&"esri.layers.RasterXLayer"===c.declaredClass&&c.activeMapDimensions&&0<c.activeMapDimensions.length&&0<=b.indexOf(c.activeMapDimensions,a)&&c.activeMapDimensions.splice(b.indexOf(c.activeMapDimensions,a),1)})},hasVisibleMdLayer:function(a){var c;var e=arcgisonline.map.multiDimensions.getDefaultVisibleDimension();
a=a||e;b.forEach(arcgisonline.map.main.mapLayers,function(g){g.multidimensionalInfo&&g.layer&&g.layer.visible&&g.layer.useMapDimensionValue&&b.some(g.multidimensionalInfo.variables,function(d){b.some(d.dimensions,function(m){m.name===a&&(c=!0)})})});return c},hasMdLayer:function(a){var c;a=a||arcgisonline.map.multiDimensions.getDefaultDimension();b.forEach(arcgisonline.map.main.mapLayers,function(e){e.multidimensionalInfo&&e.layer&&e.layer.useMapDimensionValue&&b.some(e.multidimensionalInfo.variables,
function(g){b.some(g.dimensions,function(d){d.name===a&&(c=!0)})})});return c},removeMdSlider:function(){var a=arcgisonline.map.multiDimensions;a.removeHandles();delete a.defaultDimension;a.mdSlider&&(a.mdSlider.destroy(),a.mdSlider=null,a.settingsButton&&(a.settingsButton.destroy(),a.settingsButton=null));a.checkOnMdSliderButton()},getDefaultVisibleDimension:function(){var a=arcgisonline.map.multiDimensions;if(a.mdSlider)return a.mdSlider.dimension;if(a.defaultDimension)return a.defaultDimension;
var c=["StdZ","StdPressure"],e=arcgisonline.map.main.mapLayers,g,d;for(d=0;d<e.length;d++){var m=e[d];m.layer&&m.multidimensionalInfo&&m.layer.visible&&m.layer.useMapDimensionValue&&b.some(m.multidimensionalInfo.variables,function(p){if(b.some(p.dimensions,function(t){if(0<=b.indexOf(c,t.name)&&(g=t.name,0===b.indexOf(c,t.name)))return!0;"StdTime"!==t.name&&(g=t.name)}))return!0})}return a.defaultDimension=g},getDefaultDimension:function(a){if(arcgisonline.map.multiDimensions.mdSlider)return arcgisonline.map.multiDimensions.mdSlider.dimension;
var c=["StdZ","StdPressure"];a=a?[a]:arcgisonline.map.main.mapLayers;var e,g;for(g=0;g<a.length;g++){var d=a[g];d.layer&&d.multidimensionalInfo&&b.some(d.multidimensionalInfo.variables,function(m){if(b.some(m.dimensions,function(p){if(0<=b.indexOf(c,p.name)&&(e=p.name,0===b.indexOf(c,p.name)))return!0;"StdTime"!==p.name&&(e=p.name)}))return!0})}return e},getMultidimensionalInfo:function(a){function c(){g.getMultidimensionalInfo().then(function(d){a.multidimensionalInfo=d;e.resolve(g)},function(d){e.reject(d)})}
var e=new b.Deferred,g=a.layer;if(!g)return e;a.multidimensionalInfo?(g.multidimensionalInfo=a.multidimensionalInfo,e.resolve(g)):c();return e},fetchMapMdInfo:function(){for(var a=arcgisonline.map.main.mapLayers,c,e=[],g=0;g<a.length;g++)c=a[g],c.layer&&c.layer.hasMultidimensions&&e.push(arcgisonline.map.multiDimensions.getMultidimensionalInfo(c));return new b.DeferredList(e)},displaySettings:function(){arcgisonline.sharing.dijit.dialog.MdSliderSettingsDlg.prototype.statics.getInstance().show(arcgisonline.map.main.mapLayers)},
getNumericDimensions:function(){var a=[],c=[],e;b.forEach(arcgisonline.map.main.mapLayers,function(g){g.multidimensionalInfo&&g.multidimensionalInfo.variables&&g.layer&&g.layer.visible&&g.layer.useMapDimensionValue&&b.forEach(g.multidimensionalInfo.variables,function(d){b.forEach(d.dimensions,function(m){e=this.getDimensionAlias(m.name);m.name&&0>m.name.toLowerCase().indexOf("time")&&0>b.indexOf(c,m.name)&&(a.push({id:m.name,label:e?e:m.name}),c.push(m.name))},this)},this)},this);return a},getDimensionAlias:function(a){var c=
null,e;b.some(arcgisonline.map.main.mapLayers,function(g){if(g&&g.layer&&(e=g.layer,e.fields&&e.fields.length&&b.some(e.fields,function(d){if(d.name&&d.name===a&&d.alias)return c=d.alias,!0},this)))return!0},this);return c},toggleAnimateMode:function(){var a=arcgisonline.map.multiDimensions.mdSlider;a.playing?a.pause():a.play();arcgisonline.map.multiDimensions.updateUI()},updateUI:function(){},disableDimensionAnimation:function(a){},createDimensionValues:function(a,c){if(!(c&&esri.isDefined(a)&&esri.isDefined(a[0])&&
esri.isDefined(a[1])))return null;var e=[],g=Math.floor((a[1]-a[0])/c),d=0;for(a=a[0];d<=g;)e.push(a),d++,a+=c;return e},onMultidimensionalDefinitionChanged:function(){b.forEach(arcgisonline.map.main.mapLayers,function(a){a.layer&&a.layer.activeMapDimensions&&b.indexOf(a.layer.activeMapDimensions,arcgisonline.map.multiDimensions.mdSlider.dimension)&&(a.mosaicRuleChanged=!0)})},positionSlider:function(){b.style(b.byId("mdSlider"),"left",arcgisonline.map.main.map.width-97+"px");b.style(b.byId("mdSlider"),
"right","5px");b.position(arcgisonline.map.main.map.root);b.style(b.byId("mdSlider"),"top","200px")},getUnit:function(a){var c=null,e=!1;b.forEach(arcgisonline.map.main.mapLayers,function(g){g&&g.layer&&g.multidimensionalInfo&&b.forEach(g.multidimensionalInfo.variables,function(d){b.forEach(d.dimensions,function(m){m.name===a&&m.unit&&(null!=c||e?esri.isDefined(m.unit)&&m.unit.replace("esri","").toLowerCase()!=c.toLowerCase()&&(c=null,e=!0):c=m.unit.replace("esri",""))},this)},this)},this);return c},
adjustSliderStyle:function(){var a=Math.min(.7*arcgisonline.map.main.map.height,arcgisonline.map.main.map.height-210);b.style("mdSlider","height",a+"px");var c=arcgisonline.map.multiDimensions;c.mdSlider&&(c.positionSlider(),c.mdSlider.resizeSlider(a))},toJson:function(){var a=arcgisonline.map.multiDimensions;if(a.mdSliderProperties){var c={};a.mdSliderProperties.dimensionRange&&(c.dimensionRange=a.mdSliderProperties.dimensionRange);a.mdSliderProperties.dimension&&(c.dimension=a.mdSliderProperties.dimension);
a.mdSliderProperties.thumbMovingRate&&(c.thumbMovingRate=a.mdSliderProperties.thumbMovingRate);a.mdSliderProperties.dimensionInterval&&(c.dimensionInterval=a.mdSliderProperties.dimensionInterval);a.mdSliderProperties.useRanges&&(c.useRanges=a.mdSliderProperties.useRanges)}return c}}})},"arcgisonline/map/kml":function(){define(["dojo","dijit","dojox","dojo/require!arcgisonline/map/main"],function(b,x,M){b.provide("arcgisonline.map.kml");b.require("arcgisonline.map.main");arcgisonline.map.kml={addKMLLayer:function(a,
c,e,g){-1==a.indexOf("http")&&(a="http://"+a);c||(c=a.substring(a.lastIndexOf("/")+1,a.length),c=c.substring(0,c.indexOf(".")),0==c.length&&(c="KML"),c={id:"kml_"+Math.floor(10001*Math.random()),visibility:!0,opacity:1,title:c,_addedVia:"url"});a={layer:null,id:c.id,itemId:c.itemId,url:a,type:"user",subType:"kml",title:c.title,defaultVisibility:c.visibility,defaultOpacity:c.opacity,minScale:c.minScale,maxScale:c.maxScale,snippet:"",identify:!1,refreshInterval:c.refreshInterval,_addedVia:c._addedVia};
c.itemId&&(a.itemId=c.itemId);c.itemCard&&(a.itemCard=c.itemCard);null!==c.showLegend&&void 0!==c.showLegend&&(a.showLegend=c.showLegend);var d=arcgisonline.map.layer.getLayerPosition(a);arcgisonline.map.main.mapLayers.splice(d.list,0,a);arcgisonline.map.kml.createKMLLayer(a,d.map,c.visibleFolders,e,g)},createKMLLayer:function(a,c,e,g,d){var m=function(B){arcgisonline.map.main.mapInitialized||arcgisonline.map.main.initMap();var z=function(G,I){G=G.getLayers();var J=null;b.forEach(G,function(L){if("esri.layers.FeatureLayer"==
L.declaredClass){var K=arcgisonline.map.featColl.getLayerFullExtent(L);K&&(J=J?J.union(K):K)}else"esri.layers.MapImageLayer"==L.declaredClass?(K=null,b.forEach(L.getImages(),function(N){K=K?K.union(N.extent):N.extent},this),K&&(J=J?J.union(K):K)):"esri.layers.KMLLayer"==L.declaredClass&&(L.loaded?(K=z(L,I))&&(J=J?J.union(K):K):b.connect(L,"onLoad",b.hitch(this,function(N){if(N=z(N,I))I.layer.fullExtent=I.layer.fullExtent?I.layer.fullExtent.union(N):N,b.publish("KMLNetworkLinkLoaded",[I])})))});return J};
B.layer.fullExtent=z(B.layer,B);null!==B.defaultOpacity&&B.layer.setOpacity(B.defaultOpacity);e&&b.forEach(B.layer.folders,function(G){-1<b.indexOf(e,G.id)?B.layer.setFolderVisibility(G,!0):B.layer.setFolderVisibility(G,!1)},this);if(esri.isDefined(B.minScale)&&esri.isDefined(B.maxScale)){B.layer.setScaleRange(B.minScale,B.maxScale);var C=B.layer.getLayers();b.forEach(C,function(G){G.setScaleRange(B.minScale,B.maxScale)});B.scaleChanged=!0;delete B.minScale;delete B.maxScale}if(arcgisonline.map.main.isMapFullyLoaded||
-1!=document.location.href.indexOf("layers\x3d")||-1!=document.location.href.indexOf("services\x3d"))if(B.layer.fullExtent)arcgisonline.map.main.projectToMapAndZoom(B.layer.fullExtent,0,0,b.hitch(this,function(){arcgisonline.map.main.map.addLayer(B.layer,c);arcgisonline.map.popup.setupPopupHandler()},this));else{arcgisonline.map.main.map.addLayer(B.layer,c);arcgisonline.map.popup.setupPopupHandler();var H=b.subscribe("KMLNetworkLinkLoaded",b.hitch(this,function(G){b.unsubscribe(H);setTimeout(b.hitch(this,
function(){arcgisonline.map.main.projectToMapAndZoom(G.layer.fullExtent,0,0,function(){})}),1E3)}))}else arcgisonline.map.main.map.addLayer(B.layer,c),arcgisonline.map.popup.setupPopupHandler();b.publish("layerAdded",[B.id]);g&&g(B.layer)},p=null,t=arcgisonline.map.main.checkMapSpatialReference();t.mapIsWebMercator||t.mapIsGCS||(p=arcgisonline.map.main.map.spatialReference);t=a.url;var u=arcgisonline.sharing.util.getUser(),y=esriGeowConfig.self.urlKey?esriGeowConfig.self.customBaseUrl:esriGeowConfig.self.portalHostname;
c=t.indexOf(y);u&&a.itemId&&-1<c&&(t="https://"+esriGeowConfig.self.portalHostname+t.substring(c+y.length));u&&(-1<t.indexOf(esriGeowConfig.self.portalHostname)||-1<t.indexOf(y))&&(u=arcgisonline.sharing.util.getToken())&&(t+="?token\x3d"+u);a.layer=new esri.layers.KMLLayer(t,{id:a.id,visible:a.defaultVisibility,refreshInterval:a.refreshInterval?a.refreshInterval:null,outSR:p});a.layer.loaded?m(a):b.connect(a.layer,"onLoad",b.hitch(this,m,a));a.onError=b.connect(a.layer,"onError",b.hitch(this,function(B,
z){d&&d();var C=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();if("url"===B._addedVia){var H=b.string.substitute(esri.i18nBundle.viewer.kml.error,{url:B.url});z.message&&-1<z.message.indexOf("File not found")?H=b.string.substitute(esri.i18nBundle.viewer.kml.badUrl,{url:B.url}):z.message&&(-1<z.message.indexOf(" file size ")||-1<z.message.indexOf("too large"))&&(H=b.string.substitute(esri.i18nBundle.viewer.kml.tooBig,{url:B.url}));C.showWide({title:esri.i18nBundle.generalDlg.errorDlgTitle,
message:H})}else C.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:b.string.substitute(esri.i18nBundle.viewer.kml.notAvailable,{title:B.title})});arcgisonline.map.layer.removeLayer(B);b.publish("layerAddFailed",[B.itemId?{itemId:B.itemId,id:B.id}:B.id]);arcgisonline.map.main.mapInitialized||arcgisonline.map.main.initMap()},a));b.connect(a.layer,"onNetworkLinkError",b.hitch(this,function(B,z){d&&d();arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,
message:b.string.substitute(esri.i18nBundle.viewer.kml.networkLinkNotAvailable,{title:B.title})})},a))},addKMLItem:function(a){var c={id:"kml_"+Math.floor(10001*Math.random()),visibility:!0,opacity:1,title:a.title,itemId:a.id,itemCard:a},e=a.url;e||(e=(a.restBaseUrl||esriGeowConfig.restBaseUrl)+"content/items/"+a.id+"/data");var g=function(){b.publish("ServiceAnswerReceived",[])};arcgisonline.map.kml.addKMLLayer(e,c,b.hitch(this,g),b.hitch(this,g));null!=arcgisonline.map.save_open.itemCard&&null!=
a&&arcgisonline.map.save_open.itemCard.id==a.id?(null==arcgisonline.map.save_open.webMapInfo&&arcgisonline.map.main.setTitle(a.title),arcgisonline.map.leftPanel.recreateAboutStack(),arcgisonline.map.leftPanel.openLeftTOCPanel()):null==arcgisonline.map.save_open.webMapInfo&&null==arcgisonline.map.save_open.itemCard&&arcgisonline.map.main.setTitle(esri.i18nBundle.viewer.defaultMapTitle)},buildConfig:function(a){var c={};a instanceof esri.layers.KMLLayer&&(c.type="KML",c.layerType="KML");c.visibleFolders=
[];b.forEach(a.folders,function(g){g.visible&&c.visibleFolders.push(g.id)},this);var e=function(g){for(var d=0;d<g.length;d++){var m=g[d];if("esri.layers.FeatureLayer"==m.declaredClass||"esri.layers.MapImageLayer"==m.declaredClass){c.opacity=m.opacity||0===m.opacity?m.opacity:1;return}}for(d=0;d<g.length;d++)if(m=g[d],"esri.layers.KMLLayer"==m.declaredClass){e(m.getLayers());break}};e(a.getLayers());a.refreshInterval&&(c.refreshInterval=a.refreshInterval);return c}}})},"arcgisonline/map/layer":function(){define(["dojo",
"dijit","dojox","dojo/require!arcgisonline/map/main"],function(b,x,M){b.provide("arcgisonline.map.layer");b.require("arcgisonline.map.main");arcgisonline.map.layer={addDefaultBaseLayers:function(a){var c=arcgisonline.map.main.defaultBaseLayer;arcgisonline.map.main.currentBaseService=c.id;arcgisonline.map.main.isUserBaseService=!1;if(!c.url&&c._layerType)if("OpenStreetMap"==c._layerType){var e=new esri.layers.OpenStreetMapLayer;arcgisonline.map.main.defaultBaseLayerMapLods=e.tileInfo.lods}else-1<c._layerType.indexOf("BingMaps")&&
(e=new esri.virtualearth.VETiledLayer({bingMapsKey:esriGeowConfig.self.bingKey,mapStyle:esri.virtualearth.VETiledLayer.MAP_STYLE_AERIAL}),arcgisonline.map.main.defaultBaseLayerMapLods=e.tileInfo.lods);arcgisonline.map.main.defaultBaseLayerMapLods?arcgisonline.map.main.mapLods=arcgisonline.map.main.defaultBaseLayerMapLods:c.tileInfo&&(arcgisonline.map.main.mapLods=c.tileInfo.lods);if(arcgisonline.map.main.mapLods){if(c.displayLevels&&c.displayLevels.length){var g=c.displayLevels[0],d=c.displayLevels[t.displayLevels.length-
1],m=[];b.forEach(serviceInfo.tileInfo.lods,function(u){u.level>=g&&u.level<=d&&m.push(u)});arcgisonline.map.main.mapLods=m}arcgisonline.map.main.baseTilingSchemeScales="|";for(i=0;i<arcgisonline.map.main.mapLods.length;i++)arcgisonline.map.main.baseTilingSchemeScales+=arcgisonline.map.main.mapLods[i].scale+"|"}arcgisonline.map.main.createMapObject();arcgisonline.map.main.defaultExtent=new esri.geometry.Extent(esriGeowConfig.defaultExtent);if(arcgisonline.map.main.mapLods&&102100===arcgisonline.map.main.defaultExtent.spatialReference.wkid&&
35E6<arcgisonline.map.main.defaultExtent.getWidth()&&25E6<arcgisonline.map.main.defaultExtent.getHeight()){e=arcgisonline.map.main.map.width;t=arcgisonline.map.main.getExtentForNextTileLevel(arcgisonline.map.main.defaultExtent,e,!1);for(t=arcgisonline.map.main.adjustHeightToAspectRatio(t);1.05*arcgisonline.map.main.defaultExtent.xmin>t.xmin||1.05*arcgisonline.map.main.defaultExtent.xmax<t.xmax;)t=arcgisonline.map.main.getExtentForNextTileLevel(t,e,!0),t=arcgisonline.map.main.adjustHeightToAspectRatio(t);
arcgisonline.map.main.defaultExtent=t}var p=function(u){arcgisonline.map.main.basemapTitle=arcgisonline.map.main.basemapTitle||u.title;!arcgisonline.map.main.mapLods&&u.layer.tileInfo&&(arcgisonline.map.main.mapLods=u.layer.tileInfo.lods);arcgisonline.map.main.currentBaseService=u.id;arcgisonline.map.main.defaultService=u;a&&a(u);arcgisonline.map.layer.loadMoreLayers()};e=function(u){arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,
message:esri.i18nBundle.viewer.error.defaultBasemapNotAvailable})};if("WebTiledLayer"==c._layerType)t=b.mixin(c,{type:"base"}),arcgisonline.map.webTile.addWebTiledLayer(c.templateUrl,t,b.hitch(this,function(u){p(arcgisonline.map.main.getParameterList(u))}),b.hitch(this,e));else if("VectorTileLayer"===c._layerType)t=b.mixin(c,{type:"base"}),arcgisonline.map.vectorTile.addVectorTileLayer(c.styleUrl,t,b.hitch(this,function(u){p(arcgisonline.map.main.getParameterList(u))}),b.hitch(this,e));else if("WMS"===
c._layerType)t=b.mixin(c,{}),t.wmsInfo=c,arcgisonline.map.wms.loadWMSFromWebmapConfig(c.url,t,"base",b.hitch(this,function(u){p(u)}),b.hitch(this,e));else if(c.url)arcgisonline.map.layer.addLayerByURL(c.url,c,b.hitch(this,p),b.hitch(this,e));else if(c._layerType){var t={type:c._layerType,title:c.title||arcgisonline.map.main.getSpecialTitle(c)||arcgisonline.map.main.getTitleFromUrl(c.url)||esriGeowConfig.self.defaultBasemap.title,minScale:c.minScale,maxScale:c.maxScale,displayLevels:c.displayLevels,
visibleLayers:c.visibleLayers,bingKey:c.bingKey,visibility:!0};arcgisonline.map.layer.addUserBaseLayerBingOrOpenStreetMap(t,b.hitch(this,p),!0)}else e()},addUserBaseLayer:function(a,c){var e=a.type||a.layerType;"BingMapsAerial"==e||"BingMapsRoad"==e||"BingMapsHybrid"==e||"OpenStreetMap"==e?arcgisonline.map.layer.addUserBaseLayerBingOrOpenStreetMap(a,c):arcgisonline.map.layer.addUserBaseLayerStandard(a,c)},addUserBaseLayerStandard:function(a,c){if((9>b.isIE||b.isOpera)&&-1<a.url.indexOf("https:")&&
"https:"!==location.protocol)arcgisonline.map.main.reloadViewerSecureSSL(a.url);else{!esriGeowConfig.allSSL&&"https:"!=location.protocol||!arcgisonline.sharing.util.isHostedService(a.url)&&!arcgisonline.sharing.util.supportsHttps(a.url)||(a.url=a.url.replace("http:","https:"));var e=function(p,t){setTimeout(function(){var u=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();p&&p.details&&0<p.details.length&&"Unauthorized access"==p.details[0]?u.show({title:esri.i18nBundle.viewer.error.noPermissionTitle,
message:esri.i18nBundle.viewer.error.secureNotSupported}):p&&p.details&&0<p.details.length&&"Missing spatial reference information."==p.details[0]?u.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:esri.i18nBundle.viewer.error.basemapMissingSR}):u.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:esri.i18nBundle.viewer.error.basemapNotAvailable})},2E3);arcgisonline.map.layer.loadDefaultMap()},g=esri.i18nBundle.viewer.error.basemapStillTrying,d=g.indexOf("\x3cbr/\x3e");if(-1<
d){var m=g.substring(0,d);g=g.substring(d+5);g=m+'\x3cdiv class\x3d"throb-loading"\x3e\x3cdiv class\x3d"throb-loading-text"\x3e'+g+"\x3c/div\x3e\x3c/div\x3e"}arcgisonline.map.layer.getServiceInfo(a.url,g,function(p,t,u){a.url=t;p.mapName||""===p.mapName||p.pixelSizeX?p.capabilities&&-1==p.capabilities.toLowerCase().indexOf("map")&&-1==p.capabilities.toLowerCase().indexOf("image")?e(p,u):arcgisonline.map.layer.addUserBaseLayerArcGISFormat(a,p,c):(arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,
message:esri.i18nBundle.viewer.error.notSupportedBasemapType}),arcgisonline.map.layer.addDefaultBaseLayers())},e)}},addUserBaseLayerArcGISFormat:function(a,c,e){var g=a.url,d=a.title,m=a.id;arcgisonline.map.main.isUserBaseService=!0;var p=arcgisonline.map.layer.parseServiceInfo(c,g),t=p.extent;d=d&&0<d.length?d:p.title;if(a.displayLevels&&a.displayLevels.length){var u=a.displayLevels[0],y=a.displayLevels[a.displayLevels.length-1],B=[];b.forEach(c.tileInfo.lods,function(z){z.level>=u&&z.level<=y&&
B.push(z)});arcgisonline.map.main.mapLods=B}arcgisonline.map.main.createMapObject();arcgisonline.map.main.defaultExtent=t;arcgisonline.map.layer.addBaseLayerByURL({url:g,exclusionAreas:a.exclusionAreas,title:d,id:m,itemId:a.itemId,opacity:a.opacity,showLegend:a.showLegend,minScale:a.minScale,maxScale:a.maxScale,displayLevels:a.displayLevels,visibility:a.visibility,startVisibleLayers:esri.isDefined(a.startVisibleLayers)?a.startVisibleLayers.toString():void 0,visibleLayersChanged:esri.isDefined(a.startVisibleLayers),
refreshInterval:a.refreshInterval,refreshIntervalChanged:a.refreshIntervalChanged,timeAnimation:a.timeAnimation,timeChanged:a.timeChanged,disablePopup:a.disablePopup,mosaicRule:a.mosaicRule,renderingRule:a.renderingRule,compressionQuality:a.compressionQuality,format:a.format,layers:a.layers},function(z){arcgisonline.map.main.basemapTitle=arcgisonline.map.main.basemapTitle||arcgisonline.map.main.mapLayers[0].title;arcgisonline.map.main.currentBaseService=z.id;for(var C=0;C<arcgisonline.map.main.mapLayers.length;C++)arcgisonline.map.main.mapLayers[C].id==
z.id&&(arcgisonline.map.main.defaultService=arcgisonline.map.main.mapLayers[C]);e&&e(arcgisonline.map.main.defaultService);a.id||arcgisonline.map.layer.loadMoreLayers()},function(z,C){arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:esri.i18nBundle.viewer.error.basemapNotAvailable});arcgisonline.map.layer.loadDefaultMap()},c)},addUserBaseLayerBingOrOpenStreetMap:function(a,c,e){var g=a.type||a.layerType,d=a.opacity,
m=a.title,p=a.id;if(arcgisonline.map.main.defaultBaseLayerMapLods&&a.displayLevels&&a.displayLevels.length){if(arcgisonline.map.main.mapLods=arcgisonline.map.main.defaultBaseLayerMapLods,a.displayLevels&&a.displayLevels.length){var t=a.displayLevels[0],u=a.displayLevels[a.displayLevels.length-1],y=[];b.forEach(arcgisonline.map.main.mapLods,function(C){C.level>=t&&C.level<=u&&y.push(C)});arcgisonline.map.main.mapLods=y}}else{var B=-1<b.indexOf(["BingMapsAerial","BingMapsRoad","BingMapsHybrid"],g)?
new esri.virtualearth.VETiledLayer({bingMapsKey:a.bingKey,mapStyle:esri.virtualearth.VETiledLayer.MAP_STYLE_ROAD}):new esri.layers.OpenStreetMapLayer;arcgisonline.map.main.mapLods=B.tileInfo.lods}arcgisonline.map.main.baseTilingSchemeScales="|";for(i=0;i<arcgisonline.map.main.mapLods.length;i++)arcgisonline.map.main.baseTilingSchemeScales+=arcgisonline.map.main.mapLods[i].scale+"|";e||(arcgisonline.map.main.isUserBaseService=!0,arcgisonline.map.main.createMapObject(),arcgisonline.map.main.defaultExtent=
new esri.geometry.Extent(-2.0037508342787E7,-2.003750834278E7,2.003750834278E7,2.0037508342787E7,new esri.SpatialReference({wkid:102100})));if(null==m||0==m.length)switch(g){case "BingMapsAerial":m="Bing\x26trade; Aerial Map";break;case "BingMapsRoad":m="Bing\x26trade; Road Map";break;case "BingMapsHybrid":m="Bing\x26trade; Aerial Map with Labels";break;default:m="Open Street Map"}var z={layer:null,id:p||g,type:"base",title:m,url:"",bingKey:a.bingKey,defaultVisibility:!1!==a.visibility,minScale:a.minScale,
maxScale:a.maxScale,displayLevels:a.displayLevels,startVisibleLayers:a.visibleLayers,snippet:"",identify:!1,hadError:!1,successfulDraw:!1};arcgisonline.map.main.mapLayers.splice(0,0,z);arcgisonline.map.main.currentBaseService=g;z.layer="OpenStreetMap"==g?new esri.layers.OpenStreetMapLayer({id:z.id,opacity:d||0===d?d:1,visible:!1}):new esri.virtualearth.VETiledLayer({bingMapsKey:z.bingKey,mapStyle:"BingMapsAerial"==g?esri.virtualearth.VETiledLayer.MAP_STYLE_AERIAL:"BingMapsRoad"==g?esri.virtualearth.VETiledLayer.MAP_STYLE_ROAD:
esri.virtualearth.VETiledLayer.MAP_STYLE_AERIAL_WITH_LABELS,id:z.id,opacity:d||0===d?d:1,visible:!1});b.connect(z.layer,"onError",b.hitch(arcgisonline.map.layer,"layerOnErrorHandler",z));arcgisonline.map.main.map.addLayer(z.layer);a=function(){arcgisonline.map.main.basemapTitle=arcgisonline.map.main.basemapTitle||z.title;arcgisonline.map.main.defaultService=z;arcgisonline.map.main.currentBaseService=z.layer.id;c&&c(z)};z.layer.loaded?a():b.connect(z.layer,"onLoad",a)},loadMoreLayers:function(){var a=
arcgisonline.sharing.util.urlToObject(document.URL);a.query=a.query||{};if(!arcgisonline.map.main.isUserBaseService){if(1<esriGeowConfig.defaultBasemap.baseMapLayers.length){var c=[];b.forEach(esriGeowConfig.defaultBasemap.baseMapLayers,function(d,m){0!==m&&(c=d.isReference?arcgisonline.map.save_open.addReferenceLayerFromConfig(d,c):arcgisonline.map.save_open.addBasemapLayerFromConfig(d,c,esriGeowConfig.defaultBasemap.title))});0<c.length&&arcgisonline.map.layer.waitForServiceResponse(c)}}else if(a.query.basemapReferenceUrl&&
a.query.basemapUrl)if(-1<a.query.basemapReferenceUrl.indexOf("/VectorTileServer")){var e=arcgisonline.map.main.decodeUrl(a.query.basemapReferenceUrl);-1===e.indexOf("root.json")&&(e+=(e.endsWith("/")?"":"/")+"resources/styles/root.json");arcgisonline.map.vectorTile.addVectorTileLayer(e,{type:"labels"})}else arcgisonline.map.layer.addLabelsLayer(arcgisonline.map.main.decodeUrl(a.query.basemapReferenceUrl));if(!a.query.useExisting||a.query.useExisting&&(a.query.layers||a.query.services)){if(a.query.layers||
a.query.services||a.query.url||a.query.urls||a.query.wms||a.query.kml||a.query.csv||a.query.georss||a.query.tile||a.query.vectorTile||a.query.wfs){(a.query.layers||a.query.services)&&arcgisonline.map.save_open.openServiceItemCards(a.query.layers||a.query.services,!0);a.query.url&&(esriGeowConfig.self.isPortal&&-1<a.query.url.indexOf("/GPServer")?arcgisonline.map.dijit.toc.analysis.configureCustomGP({taskUrl:a.query.url}):-1<a.query.url.indexOf("/VectorTileServer")?(e=arcgisonline.map.main.decodeUrl(a.query.url),
-1===e.indexOf("root.json")&&(e+=(e.endsWith("/")?"":"/")+"resources/styles/root.json"),arcgisonline.map.vectorTile.addVectorTileLayer(e,null,b.hitch(this,function(d){arcgisonline.map.main.mapInitialized||arcgisonline.map.main.initMap(d.fullExtent);null==arcgisonline.map.save_open.webMapInfo&&null==arcgisonline.map.save_open.itemCard&&arcgisonline.map.main.setTitle(esri.i18nBundle.viewer.defaultMapTitle);arcgisonline.map.main.markMapAsChanged("loadMoreLayers")}))):(arcgisonline.map.main.mapInitialized||
arcgisonline.map.main.initMap(),arcgisonline.map.save_open.addServiceByUrl(arcgisonline.map.main.decodeUrl(a.query.url),null)));a.query.urls&&(e=arcgisonline.map.main.decodeUrl(a.query.urls).split(",http"),c=[],b.forEach(e,function(d){if(d.startsWith("://")||d.startsWith("s://"))d="http"+d;c.push(b.hitch(arcgisonline.map.save_open,"addServiceByUrl",d,null,!0))}),0<c.length&&arcgisonline.map.layer.waitForServiceResponse(c));a.query.wms&&arcgisonline.map.wms.addWMSService({url:unescape(a.query.wms),
visibleLayers:a.query.visibleLayers?a.query.visibleLayers.split(","):null});if(a.query.wfs){e=unescape(a.query.wfs);var g=e.indexOf(",");arcgisonline.map.wfs.addWFSLayer({url:e.substring(0,g),wfsInfo:{name:e.substring(g+1)}})}a.query.kml&&arcgisonline.map.kml.addKMLLayer(unescape(a.query.kml));a.query.csv&&arcgisonline.map.fileImport.addCSVByReferenceLayer(unescape(a.query.csv));a.query.georss&&arcgisonline.map.geoRSS.addGeoRSSLayer(unescape(a.query.georss));a.query.tile&&arcgisonline.map.webTile.addWebTiledLayer(unescape(a.query.tile));
a.query.vectorTile&&(a.query.vtLayer?arcgisonline.map.vectorTile.addVectorTileLayerOverwrite(unescape(a.query.vectorTile),unescape(a.query.vtLayer)):arcgisonline.map.vectorTile.addVectorTileLayer(unescape(a.query.vectorTile)))}else a.query.webmap||(arcgisonline.map.main.initMap(null),arcgisonline.map.main.setDefaultTitle());a.query.featurecollection&&arcgisonline.map.featColl.addFeatureCollectionByUrl(arcgisonline.map.main.decodeUrl(a.query.featurecollection))}else arcgisonline.map.main.initMap(null),
arcgisonline.map.main.setDefaultTitle();esriGeowConfig.self.isPortal&&a.query.url&&-1<a.query.url.indexOf("/GPServer")&&arcgisonline.map.dijit.toc.analysis.configureCustomGP({taskUrl:a.query.url})},loadDefaultMap:function(){arcgisonline.map.storage.deleteMapCookie();delete arcgisonline.map.main.basemapTitle;delete arcgisonline.map.save_open.openedWebMap;delete arcgisonline.map.save_open.webMapInfo;delete arcgisonline.map.save_open.webMapItemCard;delete arcgisonline.map.save_open.itemCard;arcgisonline.map.main.basemapTitle=
esriGeowConfig.defaultBasemap.title;arcgisonline.map.main.mapLayers=[];arcgisonline.map.main.defaultService=arcgisonline.map.main.defaultBaseLayer;arcgisonline.map.layer.addDefaultBaseLayers(b.hitch(this,function(){arcgisonline.map.main.initMap(null);arcgisonline.map.main.setDefaultTitle();"aboutStack"==arcgisonline.map.leftPanel.getLeftContentPanelStack()||arcgisonline.map.main.hasMapOnly()||(arcgisonline.map.leftPanel.openLeftAboutPanel(),arcgisonline.map.main.resizeMap())}))},addTiledLayer:function(a){if(null==
a.layer){var c=null;a.exclusionAreas&&(c=[],b.forEach(a.exclusionAreas,function(e){c.push({minZoom:e.minZoom,maxZoom:e.maxZoom,minScale:e.minScale,maxScale:e.maxScale,geometry:new esri.geometry.Extent(e.geometry)})}));a.layer=new esri.layers.ArcGISTiledMapServiceLayer(a.url,{id:a.id,opacity:1,visible:!1,refreshInterval:a.refreshInterval?a.refreshInterval:null,resourceInfo:a.serviceInfo,displayLevels:a.displayLevels,exclusionAreas:c})}arcgisonline.map.main.map.addLayer(a.layer);arcgisonline.map.main.mapLayers[arcgisonline.map.main.mapLayers.length]=
a;return a.layer},addLayerByURL:function(a,c,e,g){if((9>b.isIE||b.isOpera)&&-1<a.indexOf("https:")&&"https:"!==location.protocol)arcgisonline.map.main.reloadViewerSecureSSL(a);else{var d=null,m=arcgisonline.sharing.util.urlToObject(a);if(m.query&&m.query.layers){var p=m.query.layers;if(-1<p.indexOf("show:")){d=p.split(":")[1];p=a.toLowerCase().indexOf("/featureserver/");-1<p&&(a=a.substring(p+15,a.toLowerCase().indexOf("?")),p=d.split(","),-1===b.indexOf(p,a)?c.visibility=!1:c.visibility=!0);delete m.query.layers;
a=m.path;p="?";for(var t in m.query)a+=p+t+"\x3d"+m.query[t],p="\x26"}}a.lastIndexOf("/")===a.length-1&&(a=a.substring(0,a.length-1));m=arcgisonline.map.layer.getIdFromUrl(a);var u={layer:null,id:c.id?c.id:m,url:a,exclusionAreas:c.exclusionAreas,displayLevels:c.displayLevels,type:c.type,layerType:c.layerType,title:c.title||"",defaultVisibility:c.visibility,defaultOpacity:c.opacity,snippet:c.snippet,defaultBandIds:c.bandIds,format:c.format,compressionQuality:c.compressionQuality,renderingRule:c.renderingRule,
mosaicRule:c.mosaicRule,renderingRuleChanged:c.renderingRuleChanged,mosaicRuleChanged:c.mosaicRuleChanged,imageQualityChanged:c.imageQualityChanged,symbolTileSize:c.symbolTileSize,identify:!1,mode:c.mode,drawMode:c.drawMode,hadError:!1,serviceInfo:c.serviceInfo||c.resourceInfo,itemId:c.itemId,infoTemplate:c.infoTemplate,itemLayers:c.itemLayers,rendererChanged:c.rendererChanged,layers:c.layers,thematicGroup:c.thematicGroup,popupInfo:c.popupInfo,layerDefinition:c.layerDefinition,popupChanged:c.popupChanged,
defExpChanged:c.defExpChanged,spatialFilterChanged:c.spatialFilterChanged,opacityChanged:c.opacityChanged,layersChanged:c.layersChanged,capabilities:c.capabilities,startVisibleLayers:d||c.visibleLayers,minScale:c.minScale,maxScale:c.maxScale,scaleChanged:c.scaleChanged,dynamicLayerParams:c.dynamicLayerParams,refreshInterval:c.refreshInterval,refreshIntervalChanged:c.refreshIntervalChanged,visibleLayersChanged:c.visibleLayersChanged,timeChanged:c.timeChanged,timeAnimation:c.timeAnimation,dimensionAnimation:c.dimensionAnimation,
showLabels:c.showLabels,zoomToOneLayer:c.zoomToOneLayer,hasDynamicImageProperties:c.hasDynamicImageProperties,preferDynamicImageryLayer:c.preferDynamicImageryLayer};c.layers&&(u.itemLayers=c.layers,u.layersChanged=!0);c.__createDefaultPopup&&(u.__createDefaultPopup=c.__createDefaultPopup);c.disablePopup&&(u.disablePopup=c.disablePopup);esri.isDefined(c.showLegend)&&(u.showLegend=c.showLegend,u.legendChanged=!0);c.editTrackingFilter&&(u.editTrackingFilter=c.editTrackingFilter);var y=arcgisonline.map.layer.getLayerPosition(u);
"popup"!=c.type&&arcgisonline.map.main.mapLayers.splice(y.list,0,u);c.itemCard&&(u.itemCard=c.itemCard);if(u.itemLayers&&u.itemId)b.forEach(u.itemLayers,function(B){B.popupInfo&&(u.popupChanged=!0);B.layerDefinition&&B.layerDefinition.drawingInfo&&(B.layerDefinition.drawingInfo.renderer||B.layerDefinition.drawingInfo.labelingInfo)&&(u.rendererChanged=!0);B.layerDefinition&&esri.isDefined(B.layerDefinition.definitionExpression)&&(u.defExpChanged=!0);B.layerDefinition&&(esri.isDefined(B.layerDefinition.minScale)||
esri.isDefined(B.layerDefinition.maxScale))&&(u.scaleChanged=!0)},this);else if(u.popupInfo&&(u.popupChanged=!0),u.layerDefinition&&u.layerDefinition.drawingInfo&&(u.layerDefinition.drawingInfo.renderer||u.layerDefinition.drawingInfo.labelingInfo)&&(u.rendererChanged=!0),u.layerDefinition&&esri.isDefined(u.layerDefinition.definitionExpression)&&(u.defExpChanged=!0,c.definitionEditor&&(u.definitionEditor=c.definitionEditor)),u.layerDefinition&&u.layerDefinition.definitionGeometry&&(u.spatialFilterChanged=
!0),u.layerDefinition&&u.layerDefinition.definitionGeometry&&(u.spatialFilterChanged=!0),u.layerDefinition&&esri.isDefined(u.layerDefinition.maximumTrackPoints)&&(u.maximumTrackPointsChanged=!0),u.renderingRule&&(u.renderingRuleChanged=!0),u.mosaicRule&&(u.mosaicRuleChanged=!0),u.compressionQuality||u.format)u.imageQualityChanged=!0;c.defaultVisibility&&(u.defaultVisibility=c.defaultVisibility);esri.isDefined(c.visibleLayers)?u.visibleLayers=c.visibleLayers:c.serviceInfo&&c.serviceInfo.subLayerVisibility&&
(u.visibleLayers=c.serviceInfo.subLayerVisibility);arcgisonline.map.main.initIgnoreCache(u).then(b.hitch(this,function(){arcgisonline.map.layer.addLayer(u,y.map,e,g)}))}},addBaseLayerByURL:function(a,c,e,g){var d=a.url,m=a.title,p=a.id;p||(p=arcgisonline.map.layer.getIdFromUrl(d));d={layer:null,id:p,type:"base",title:m,url:d,exclusionAreas:a.exclusionAreas,defaultVisibility:a.visibility,defaultOpacity:a.opacity,minScale:a.minScale,maxScale:a.maxScale,displayLevels:a.displayLevels,visibleLayers:a.visibleLayers,
startVisibleLayers:a.startVisibleLayers,visibleLayersChanged:a.visibleLayersChanged,refreshInterval:a.refreshInterval,refreshIntervalChanged:a.refreshIntervalChanged,snippet:"",identify:!1,hadError:!1,successfulDraw:!1,showLegend:a.showLegend,timeAnimation:a.timeAnimation,timeChanged:a.timeChanged,disablePopup:a.disablePopup,mosaicRule:a.mosaicRule,renderingRule:a.renderingRule,compressionQuality:a.compressionQuality,format:a.format};a.itemId&&(d.itemId=a.itemId);a.layers&&(d.itemLayers=a.layers,
d.layersChanged=!0);g&&(d.serviceInfo=g);arcgisonline.map.main.mapLayers.splice(0,0,d);arcgisonline.map.layer.addLayer(d,0,c,e);return d},addTableByURL:function(a,c,e,g){if((9>b.isIE||b.isOpera)&&-1<a.indexOf("https:")&&"https:"!==location.protocol)arcgisonline.map.main.reloadViewerSecureSSL(a);else{a.lastIndexOf("/")===a.length-1&&(a=a.substring(0,a.length-1));e=function(u,y,B){B=c.id?c.id:arcgisonline.map.layer.getIdFromUrl(y);u={id:B,url:y,title:c.title||u.name,serviceInfo:u,refreshInterval:c.refreshInterval,
layerDefinition:c.layerDefinition};c.itemId&&(u.itemId=c.itemId);c.popupInfo&&(u.popupInfo=c.popupInfo,u.popupChanged=!0);c.capabilities&&c.capabilities!==u.serviceInfo.capabilities&&(u.serviceInfo._origCapabilities=u.serviceInfo.capabilities,u.serviceInfo.capabilities=c.capabilities);u.layer=new esri.layers.FeatureLayer(y,{id:B,outFields:["*"],definitionExpression:u.layerDefinition&&u.layerDefinition.definitionExpression?u.layerDefinition.definitionExpression:null,refreshInterval:u.refreshInterval,
arcgisProps:{title:u.title},resourceInfo:u.serviceInfo,showLabels:!1});u.popupInfo&&(arcgisonline.map.mapUtil.setInfoTemplate(u.layer,u.popupInfo),u.layer._map=arcgisonline.map.main.map);arcgisonline.map.main.mapTables.push(u);arcgisonline.map.main.refreshMapTables();b.publish("onLayerUpdate",[""])};var d=function(u,y){var B=arcgisonline.map.main.isMapFullyLoaded;setTimeout(function(){var z=b.string.substitute(esri.i18nBundle.viewer.error.layerNotAdded,{layer:c.title||""});if("http"===arcgisonline.sharing.util.parseUrl(a).protocol&&
"https"===arcgisonline.sharing.util.parseUrl(window.location.href).protocol){z=b.string.substitute(esri.i18nBundle.viewer.error.layerNotAddedSecure,{layer:c.title||""});var C=arcgisonline.map.save_open.webMapInfo;C&&!B&&(z=arcgisonline.sharing.util.getUser(),z=!z||C.owner!==z.username&&"admin"!==C.itemControl&&"update"!==C.itemControl?esri.i18nBundle.viewer.error.layerNotAddedSecureNonOwner:b.string.substitute(esri.i18nBundle.viewer.error.layerNotAddedSecureOwner,{itemPage:"\x3cspan class\x3d'esriItemLinks' style\x3d'outline:none;'\x3e\x3cA href\x3d'"+
(esriGeowConfig.baseUrl+"item.html?id\x3d"+C.id)+"' target\x3d'_blank'\x3e"+esri.i18nBundle.viewer.error.itemPageTitle+"\x3c/A\x3e\x3c/span\x3e"}))}arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:z})},5E3);g&&g(u,y)};if(c.serviceInfo)e(c.serviceInfo,a);else{var m=b.string.substitute(esri.i18nBundle.viewer.error.layerStillTrying,{layer:c.title||""}),p=m.indexOf("\x3cbr/\x3e");if(-1<p){var t=m.substring(0,p);m=
m.substring(p+5);m=t+'\x3cdiv class\x3d"throb-loading"\x3e\x3cdiv class\x3d"throb-loading-text"\x3e'+m+"\x3c/div\x3e\x3c/div\x3e"}arcgisonline.map.layer.getServiceInfo(a,m,b.hitch(this,e),b.hitch(this,d))}}},addLayer:function(a,c,e,g){if(!a.layer)if(a.serviceInfo)a.title&&a.title.length||(a.title=arcgisonline.map.layer.parseServiceInfo(a.serviceInfo,a.url).title),arcgisonline.map.layer.addLayerPart2(a,c,e,g);else{var d=b.string.substitute(esri.i18nBundle.viewer.error.layerStillTrying,{layer:a.title}),
m=d.indexOf("\x3cbr/\x3e");if(-1<m){var p=d.substring(0,m);d=d.substring(m+5);d=p+'\x3cdiv class\x3d"throb-loading"\x3e\x3cdiv class\x3d"throb-loading-text"\x3e'+d+"\x3c/div\x3e\x3c/div\x3e"}arcgisonline.map.layer.getServiceInfo(a.url,d,function(t,u,y){a.url=u;a.serviceInfo=t;if(arcgisonline.map.main.map.spatialReference&&(arcgisonline.sharing.util.isHostedService(u)&&a.serviceInfo.singleFusedMapCache&&-1<u.indexOf("/MapServer")&&-1===u.indexOf("/MapServer/")||a.serviceInfo.capabilities&&-1<a.serviceInfo.capabilities.toLowerCase().indexOf("tilesonly")&&
!arcgisonline.map.layer.isTileImagery(a.serviceInfo))){u=new esri.SpatialReference(a.serviceInfo.spatialReference);u=arcgisonline.map.main.sameSpatialReference(u,arcgisonline.map.main.map.spatialReference);var B=arcgisonline.map.layer.sameTilingSchemeAsBasemap(a.serviceInfo);if(!u||!B){arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:b.string.substitute(esri.i18nBundle.viewer.error.layerDoesntFit,{layer:a.title})});
return}}if(null==a.title||0==a.title.length)a.title=arcgisonline.map.layer.parseServiceInfo(t,y.args.url).title;arcgisonline.map.layer.addLayerPart2(a,c,e,g)},function(t,u){if("base"!=a.type||a.id!==arcgisonline.map.main.mapLayers[0].id){var y=arcgisonline.map.main.isMapFullyLoaded;setTimeout(function(){var B=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();if(t&&t.details&&0<t.details.length&&"Missing spatial reference information."==t.details[0])B.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,
message:b.string.substitute(esri.i18nBundle.viewer.error.layerMissingSP,{layer:a.title})});else if(!esriGeowConfig.self.isPortal&&t&&403===t.httpCode&&2===t.subcode)B.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:b.string.substitute(esri.i18nBundle.viewer.error.layerNeedsSubscriptionAccount,{layer:a.title})});else{var z=b.string.substitute(esri.i18nBundle.viewer.error.layerNotAdded,{layer:a.title});if("http"===arcgisonline.sharing.util.parseUrl(a.url).protocol&&"https"===arcgisonline.sharing.util.parseUrl(window.location.href).protocol){z=
b.string.substitute(esri.i18nBundle.viewer.error.layerNotAddedSecure,{layer:a.title});var C=arcgisonline.map.save_open.webMapInfo;C&&!y&&(z=arcgisonline.sharing.util.getUser(),z=!z||C.owner!==z.username&&"admin"!==C.itemControl&&"update"!==C.itemControl?esri.i18nBundle.viewer.error.layerNotAddedSecureNonOwner:b.string.substitute(esri.i18nBundle.viewer.error.layerNotAddedSecureOwner,{itemPage:"\x3cspan class\x3d'esriItemLinks' style\x3d'outline:none;'\x3e\x3cA href\x3d'"+(esriGeowConfig.baseUrl+"item.html?id\x3d"+
C.id)+"' target\x3d'_blank'\x3e"+esri.i18nBundle.viewer.error.itemPageTitle+"\x3c/A\x3e\x3c/span\x3e"}))}B.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:z})}},5E3);arcgisonline.map.layer.removeLayer(a)}g&&g(t,u)})}},addLayerPart2:function(a,c,e,g){if("Feature Layer"==a.serviceInfo.type){var d=a.url&&-1<a.url.toLowerCase().indexOf("/mapserver")&&-1==a.url.toLowerCase().indexOf("/featureserver"),m=a.serviceInfo.capabilities&&a.serviceInfo.capabilities.toLowerCase(),p=m&&(!d&&-1<m.indexOf("query")||
d&&-1<m.indexOf("query")&&-1<m.indexOf("data"));if(m&&!p&&d){setTimeout(function(){arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:b.string.substitute(esri.i18nBundle.viewer.error.layerNotAdded,{layer:a.url})})},5E3);arcgisonline.map.layer.removeLayer(a);g&&g({});return}}if("ArcGISImageServiceLayer"===a.layerType||"ArcGISImageServiceVectorLayer"===a.layerType)a.preferDynamicImageryLayer=!0;null==arcgisonline.map.main.defaultExtent.spatialReference.wkid?
(g=arcgisonline.map.layer.parseServiceInfo(a.serviceInfo,a.url).extent,arcgisonline.map.main.sameSpatialReference(arcgisonline.map.main.defaultExtent.spatialReference,g.spatialReference)?this.addLayerPart3(a,c,e):(g=a.url,d=g.toLowerCase().indexOf("/rest/services"),g=g.substring(0,d+14),arcgisonline.map.main.getJson(g,b.hitch(this,function(t,u){t&&t.currentVersion?9.4>parseInt(t.currentVersion)?(t=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance(),t.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,
message:b.string.substitute(esri.i18nBundle.viewer.error.layerNotFittingSR,{layer:a.title})}),arcgisonline.map.layer.removeLayer(a)):this.addLayerPart3(a,c,e):(t=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance(),t.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:b.string.substitute(esri.i18nBundle.viewer.error.layerNotFittingSR,{layer:a.title})}),arcgisonline.map.layer.removeLayer(a))}),b.hitch(this,function(t,u){u=b.string.substitute(esri.i18nBundle.viewer.error.layerNotAdded,
{layer:a.title});"http"===arcgisonline.sharing.util.parseUrl(a.url).protocol&&"https"===arcgisonline.sharing.util.parseUrl(window.location.href).protocol&&(u=b.string.substitute(esri.i18nBundle.viewer.error.layerNotAddedSecure,{layer:a.title}),(t=arcgisonline.map.save_open.webMapInfo)&&!arcgisonline.map.main.isMapFullyLoaded&&(u=arcgisonline.sharing.util.getUser(),u=!u||t.owner!==u.username&&"admin"!==t.itemControl&&"update"!==t.itemControl?esri.i18nBundle.viewer.error.layerNotAddedSecureNonOwner:
b.string.substitute(esri.i18nBundle.viewer.error.layerNotAddedSecureOwner,{itemPage:"\x3cspan class\x3d'esriItemLinks' style\x3d'outline:none;'\x3e\x3cA href\x3d'"+(esriGeowConfig.baseUrl+"item.html?id\x3d"+t.id)+"' target\x3d'_blank'\x3e"+esri.i18nBundle.viewer.error.itemPageTitle+"\x3c/A\x3e\x3c/span\x3e"})));arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:u});arcgisonline.map.layer.removeLayer(a)})))):this.addLayerPart3(a,
c,e)},addLayerPart3:function(a,c,e){var g=new esri.layers.ImageParameters;g.format="png24";a.serviceInfo&&a.serviceInfo.supportedImageFormatTypes&&-1<a.serviceInfo.supportedImageFormatTypes.indexOf("PNG32")&&(g.format="png32");if("user"==a.type||"labels"==a.type)g.transparent=!0;var d=null!=a.defaultOpacity?a.defaultOpacity:1;a.capabilities&&(a.capabilities!==a.serviceInfo.capabilities&&(a.serviceInfo._origCapabilities=a.serviceInfo.capabilities,a.serviceInfo.capabilities=a.capabilities),delete a.capabilities);
var m=arcgisonline.map.layer.parseServiceInfo(a.serviceInfo,a.url).spatialReference;if("Feature Layer"==a.serviceInfo.type||a.mode===esri.layers.FeatureLayer.MODE_SELECTION)arcgisonline.sharing.util.isHostedService(a.url)?"popup"===a.type?arcgisonline.map.layer.addFeatureLayerToMap(a,d,c,e,a.mode):(delete a.mode,arcgisonline.map.layer.addFeatureLayerToMap(a,d,c,e)):arcgisonline.map.layer.getMode(a,b.hitch(arcgisonline.map.layer,"addFeatureLayerToMap",a,d,c,e));else{if(a.serviceInfo.singleFusedMapCache&&
!a.renderingRule&&(arcgisonline.map.main.mapLayers[0].id===a.id||arcgisonline.map.main.sameSpatialReference(m,arcgisonline.map.main.defaultExtent.spatialReference)||arcgisonline.map.layer.isTileImagery(a.serviceInfo)&&!a.preferDynamicImageryLayer))if("base"==a.type){if(null==arcgisonline.map.main.mapLods)for(arcgisonline.map.main.mapLods=a.serviceInfo.tileInfo.lods,arcgisonline.map.main.baseTilingSchemeScales="|",i=0;i<a.serviceInfo.tileInfo.lods.length;i++)arcgisonline.map.main.baseTilingSchemeScales+=
a.serviceInfo.tileInfo.lods[i].scale+"|";var p=null;a.exclusionAreas&&(p=[],b.forEach(a.exclusionAreas,function(y){p.push({minZoom:y.minZoom,maxZoom:y.maxZoom,minScale:y.minScale,maxScale:y.maxScale,geometry:new esri.geometry.Extent(y.geometry)})}));arcgisonline.map.layer.isTileImagery(a.serviceInfo)&&!a.preferDynamicImageryLayer?this.createTileImageryLayer(a,d):a.layer=new esri.layers.ArcGISTiledMapServiceLayer(a.url,{id:a.id,opacity:d,visible:a.defaultVisibility,refreshInterval:a.refreshInterval?
a.refreshInterval:null,resourceInfo:a.serviceInfo,displayLevels:a.displayLevels,exclusionAreas:p})}else arcgisonline.map.main.recreateFLsForMS(a,esri.layers.FeatureLayer.MODE_SELECTION),arcgisonline.map.layer.isTileImagery(a.serviceInfo)&&!a.preferDynamicImageryLayer?this.createTileImageryLayer(a,d):arcgisonline.map.layer.isTileImagery(a.serviceInfo)||"ArcGISImageServiceVectorLayer"===a.layerType||"ArcGISImageServiceLayer"===a.layerType||a.hasDynamicImageProperties||!arcgisonline.map.layer.sameTilingSchemeAsBasemap(a.serviceInfo)?
null!=a.serviceInfo.pixelSizeX?(g=new esri.layers.ImageServiceParameters,null!=a.defaultBandIds&&(g.bandIds=a.defaultBandIds),a.layer=new esri.layers.ArcGISImageServiceLayer(a.url,{id:a.id,opacity:d,visible:a.defaultVisibility,imageServiceParameters:g,refreshInterval:a.refreshInterval?a.refreshInterval:null,resourceInfo:a.serviceInfo,useMapDimensionValue:esri.isDefined(a.dimensionAnimation)?a.dimensionAnimation:!0})):a.layer=new esri.layers.ArcGISDynamicMapServiceLayer(a.url,{id:a.id,opacity:d,visible:a.defaultVisibility,
imageParameters:g,refreshInterval:a.refreshInterval?a.refreshInterval:null,resourceInfo:a.serviceInfo}):(p=null,a.exclusionAreas&&(p=[],b.forEach(a.exclusionAreas,function(y){p.push({minZoom:y.minZoom,maxZoom:y.maxZoom,minScale:y.minScale,maxScale:y.maxScale,geometry:new esri.geometry.Extent(y.geometry)})})),a.layer=new esri.layers.ArcGISTiledMapServiceLayer(a.url,{id:a.id,opacity:d,visible:a.defaultVisibility,refreshInterval:a.refreshInterval?a.refreshInterval:null,resourceInfo:a.serviceInfo,displayLevels:a.displayLevels,
exclusionAreas:p}));else if(null!=a.serviceInfo.pixelSizeX)g=new esri.layers.ImageServiceParameters,null!=a.defaultBandIds&&(g.bandIds=a.defaultBandIds),null!=a.format&&(g.format=a.format,null!=a.compressionQuality&&(g.compressionQuality=a.compressionQuality)),(m=a.renderingRule)&&(m.rasterFunction||m.name&&m.arguments&&m.function&&m.hasOwnProperty("functionType"))&&(m=new esri.layers.RasterFunction(m),g.renderingRule=m),a.mosaicRule&&(m=new esri.layers.MosaicRule(a.mosaicRule),g.mosaicRule=m),m=
null,a.layerDefinition&&a.layerDefinition.drawingInfo&&a.layerDefinition.drawingInfo.renderer&&(m=esri.renderer.fromJson(b.clone(a.layerDefinition.drawingInfo.renderer)),g.renderer=m),d={id:a.id,opacity:d,visible:a.defaultVisibility,imageServiceParameters:g,refreshInterval:a.refreshInterval?a.refreshInterval:null,infoTemplate:a.infoTemplate?a.infoTemplate:a.popupInfo&&new esri.dijit.PopupTemplate(a.popupInfo),resourceInfo:a.serviceInfo,useMapDimensionValue:esri.isDefined(a.dimensionAnimation)?a.dimensionAnimation:
!0},g=a.layerType?"ArcGISImageServiceVectorLayer"===a.layerType:!1,esri.isDefined(a.layerType)||(g=2===a.serviceInfo.bandCount&&("esriImageServiceDataTypeVector-UV"===a.serviceInfo.serviceDataType||"esriImageServiceDataTypeVector-MagDir"===a.serviceInfo.serviceDataType)||m&&m.type&&"vectorfield"===m.type.toLowerCase()),g?(d.symbolTileSize=a.symbolTileSize||null,a.layer=new esri.layers.ArcGISImageServiceVectorLayer(a.url,d),m&&a.layer.setRenderer(m)):a.layer=new esri.layers.ArcGISImageServiceLayer(a.url,
d),a.serviceInfo.hasMultidimensions&&a.layer.getMultidimensionalInfo().then(function(y){a.multidimensionalInfo=y}),(1<a.layer.bandCount||a.layer.rasterFunctionInfos&&0<a.layer.rasterFunctionInfos.length)&&b.connect(a.layer,"onRenderingChange",b.hitch(this,function(y){y&&delete y.legendResponse},a.layer)),a.layerDefinition&&esri.isDefined(a.layerDefinition.definitionExpression)&&(a.layer.setDefinitionExpression(a.layerDefinition.definitionExpression,!0),"ArcGISImageServiceLayer"===a.layerType||"ArcGISImageServiceVectorLayer"===
a.layerType)&&(a.mosaicRule=a.layer.mosaicRule),a.onError=b.connect(a.layer,"onError",b.hitch(arcgisonline.map.layer,"layerOnErrorHandler",a));else{arcgisonline.map.main.recreateFLsForMS(a,esri.layers.FeatureLayer.MODE_SELECTION);a.layer=new esri.layers.ArcGISDynamicMapServiceLayer(a.url,{id:a.id,opacity:d,visible:a.defaultVisibility,imageParameters:g,refreshInterval:a.refreshInterval?a.refreshInterval:null,resourceInfo:a.serviceInfo});if(!arcgisonline.map.main.hasDynamicLayers(a)&&esri.isDefined(a.startVisibleLayers))if(a.layer.loaded)a.visibleLayers=
a.startVisibleLayers,""===a.visibleLayers?a.layer.setVisibleLayers([]):a.layer.setVisibleLayers(a.visibleLayers.split(","));else var t=b.connect(a.layer,"onLoad",b.hitch(this,function(y){a.visibleLayers=a.startVisibleLayers;""===a.visibleLayers?a.layer.setVisibleLayers([]):a.layer.setVisibleLayers(a.visibleLayers.split(","));b.disconnect(t)}));if(a.itemLayers&&0<a.itemLayers.length)if(arcgisonline.map.main.hasDynamicLayers(a))arcgisonline.map.dynLayer.setupDynamicLayers(a);else{var u=[];b.forEach(a.itemLayers,
function(y){y.layerDefinition&&y.layerDefinition.definitionExpression&&(u[y.id]=y.layerDefinition.definitionExpression)},this);0<u.length&&a.layer.setLayerDefinitions(u)}}arcgisonline.map.layer.addLayerPart4(a,c,e)}},addLayerPart4:function(a,c,e){var g=function(d){"labels"===d.type&&d.layer.attr("data-reference",!0);d.itemId&&!d.itemCard&&arcgisonline.map.save_open.itemCards[d.itemId]?d.itemCard=arcgisonline.map.save_open.itemCards[d.itemId]:d.itemId&&arcgisonline.map.save_open.notAccessibleItemCards[d.itemId]&&
(d._itemNotAccessible=!0);esri.isDefined(d.minScale)&&esri.isDefined(d.maxScale)&&(d.layer.setScaleRange(d.minScale,d.maxScale),"base"!==d.type&&"labels"!==d.type&&(d.scaleChanged=!0,delete d.minScale,delete d.maxScale));d.itemLayers&&(0===d.itemLayers.length?(d.legendChanged=!0,d.popupChanged=!0):b.forEach(d.itemLayers,function(m){esri.isDefined(m.showLegend)&&(d.legendChanged=!0);esri.isDefined(m.popupInfo)&&(d.popupChanged=!0)}));d.timeChanged&&(esri.isDefined(d.timeAnimation)&&!1===d.timeAnimation?
d.layer.setUseMapTime(!1):d.layer.setUseMapTime(!0),delete d.timeAnimation);arcgisonline.map.itemData.checkItemDataContent(d,b.hitch(this,function(m){if(m)for(m=0;m<arcgisonline.map.main.mapLayers.length;m++){if(d.id==arcgisonline.map.main.mapLayers[m].id){arcgisonline.map.main.mapLayers.splice(m,1);break}}else-1<c?arcgisonline.map.main.map.addLayer(d.layer,c):arcgisonline.map.main.map.addLayer(d.layer),d.layer&&arcgisonline.map.labels.hasLayer(d.layer)&&arcgisonline.map.labels.orderLayers();e&&e(d);
b.publish("layerAdded",[d.id])}))};a.layer.loaded?g(a):b.connect(a.layer,"onLoad",b.hitch(this,g,a));a.onError=b.connect(a.layer,"onError",b.hitch(arcgisonline.map.layer,"layerOnErrorHandler",a));"user"==a.type&&"Feature Layer"!==a.serviceInfo.type&&(a.serviceInfo.capabilities&&-1<a.serviceInfo.capabilities.toLowerCase().indexOf("query")?a.identify=!0:a.serviceInfo.capabilities||arcgisonline.map.layer.checkIdentify(a))},addFeatureLayerToMap:function(a,c,e,g,d){a.mode=d;isEmbedded&&isEmbedded.hideEdit?
a.serviceInfo&&a.serviceInfo.capabilities&&(a.serviceInfo._origCapabilities||(a.serviceInfo._origCapabilities=a.serviceInfo.capabilities),a.serviceInfo.capabilities=arcgisonline.map.edit.removeEditCapabilities(a.serviceInfo.capabilities)):esriGeowConfig.userRole&&!esriGeowConfig.userRole.canEditFeatures()&&a.serviceInfo&&a.serviceInfo.capabilities&&(esri.id.findCredential(a.url)?(a.serviceInfo._origCapabilities=a.serviceInfo.capabilities,a.serviceInfo.capabilities=arcgisonline.map.edit.removeEditCapabilities(a.serviceInfo.capabilities)):
arcgisonline.map.role.updateUserActionAfterFullEditing());var m=a.infoTemplate?a.infoTemplate:a.popupInfo&&!a.disablePopup?new esri.dijit.PopupTemplate(a.popupInfo):null;c={id:a.id,visible:a.defaultVisibility,opacity:c,mode:d,outFields:["*"],infoTemplate:m,resourceInfo:b.clone(a.serviceInfo),displayOnPan:9>b.isIE?!1:!0,refreshInterval:a.refreshInterval?a.refreshInterval:null,arcgisProps:{title:a.title},autoGeneralize:!0,showLabels:!1};a.dynamicLayerParams&&b.mixin(c,a.dynamicLayerParams);!0!==a.drawMode&&
!1!==a.drawMode||b.mixin(c,{drawMode:a.drawMode});arcgisonline.sharing.util.isHostedService(a.url)&&"popup"!==a.type&&!esri.isDefined(a.mode)&&(c.mode=esri.layers.FeatureLayer.MODE_AUTO,c.autoGeneralize=!0);arcgisonline.map.main.hasFullEditingControl(a)&&(c.userIsAdmin=!0,arcgisonline.map.role.updateUserActionAfterFullEditing());(function(p,t,u,y){arcgisonline.map.main.checkUnsupportedRendererType(p);p.layer=new esri.layers.FeatureLayer(p.url,t);arcgisonline.map.main.logFeatureLayerLoadTime(p);var B=
function(z){var C=z.layer;if(C.mode===esri.layers.FeatureLayer.MODE_SELECTION){var H=arcgisonline.map.main.getMSForFS(z);if(H){var G=parseInt(z.url.substring(z.url.lastIndexOf("/")+1,z.url.length));arcgisonline.map.popup.addPopupLayer(H,G)}}delete z.zoomToOneLayer;arcgisonline.map.editTracking.hasEditTracking(z)&&(H=!1,(H=z.itemCard?z.itemCard.typeKeywords&&-1<b.indexOf(z.itemCard.typeKeywords,"Service Proxy"):z.itemId&&-1<z.url.indexOf(z.itemId))||C.setEditSummaryCallback(function(I,J){arcgisonline.sharing.dijit.ProfilePopup.prototype.statics.getInstance().hide();
if(J&&J.userId){var L=!1;I=I.getSourceLayer().url;arcgisonline.sharing.util.isHostedService(I)?L=!0:I&&(I=esri.id.findServerInfo(I))&&I.owningSystemUrl&&-1<I.owningSystemUrl.indexOf("www.arcgis.com")&&(L=!0);L&&(J.userId="\x3ca onclick\x3d\"arcgisonline.sharing.dijit.ProfilePopup.prototype.statics.getInstance().showProfileFromPopup('"+J.userId+'\', this);" alt\x3d"'+esri.i18nBundle.itemProperties.viewProfile+'" title\x3d"'+esri.i18nBundle.itemProperties.viewProfile+"\" href\x3d'Javascript:void(0);'\x3e"+
J.userId+"\x3c/a\x3e")}return J}));z.layerDefinition?(z.layerDefinition.drawingInfo&&(z.layerDefinition.drawingInfo.renderer&&(C=esri.renderer.fromJson(b.clone(z.layerDefinition.drawingInfo.renderer),{geometryType:z.layer.geometryType}),C.isMaxInclusive=!0,arcgisonline.map.mapUtil.setRenderer(z.layer,C)),z.layerDefinition.drawingInfo.labelingInfo&&(C=b.map(z.layerDefinition.drawingInfo.labelingInfo,function(I){return new esri.layers.LabelClass(I)}),arcgisonline.map.mapUtil.setLabelingInfo(z.layer,
C,z.showLabels))),z.editTrackingFilter?arcgisonline.map.editTracking.setDefinitionExpression(z):esri.isDefined(z.layerDefinition.definitionExpression)&&z.layer.setDefinitionExpression(z.layerDefinition.definitionExpression),esri.isDefined(z.layerDefinition.minScale)&&(z.layer.setMinScale(z.layerDefinition.minScale),z.scaleChanged=!0),esri.isDefined(z.layerDefinition.maxScale)&&(z.layer.setMaxScale(1===z.layerDefinition.maxScale?0:z.layerDefinition.maxScale),z.scaleChanged=!0),esri.isDefined(z.layerDefinition.featureReduction)&&
(C=b.clone(z.layerDefinition.featureReduction),C.clusterRadius=M.gfx.pt2px(C.clusterRadius||C.clusterSize),C.popupInfo&&C.disablePopup&&(delete C.popupInfo,delete C.disablePopup),C.popupInfo?(C.infoTemplate=new esri.dijit.PopupTemplate(C.popupInfo),delete C.popupInfo):C.disablePopup=!0,z.layer.setFeatureReduction(C),z.featureReductionChanged=!0)):z.editTrackingFilter&&arcgisonline.map.editTracking.setDefinitionExpression(z,z.editTrackingFilter.user,z.editTrackingFilter.time);z.showLabels&&setTimeout(function(){arcgisonline.map.labels.addLabelsForLayer(z.layer)},
1);arcgisonline.map.layer.addLayerPart4(z,u,y)};p.layer.loaded?B(p):b.connect(p.layer,"onLoad",b.hitch(this,function(z,C){B(z)},p));p.__createDefaultPopup&&(t=!1,p.serviceInfo.capabilities&&-1<p.serviceInfo.capabilities.toLowerCase().indexOf("editing")&&(t=!0),p.popupInfo=arcgisonline.map.popup.getDefaultPopupInfo(p.serviceInfo,t,p.layer),arcgisonline.map.mapUtil.setInfoTemplate(p.layer,p.popupInfo),p.popupChanged=!0,p.layer.mode===esri.layers.FeatureLayer.MODE_SELECTION&&(t=arcgisonline.map.main.getMSForFS(p)))&&
(p=parseInt(p.url.substring(p.url.lastIndexOf("/")+1,p.url.length)),arcgisonline.map.popup.addPopupLayer(t,p))})(a,c,e,g)},createTileImageryLayer:function(a,c){c={id:a.id,opacity:c,visible:a.defaultVisibility,refreshInterval:a.refreshInterval?a.refreshInterval:null,infoTemplate:a.infoTemplate?a.infoTemplate:a.popupInfo&&new esri.dijit.PopupTemplate(a.popupInfo),serviceInfo:a.serviceInfo,displayLevels:a.displayLevels,legacySupport:!0};a.defaultBandIds&&0<a.defaultBandIds.length&&(c.bandIds=a.defaultBandIds);
a.mosaicRule&&a.mosaicRule.multidimensionalDefinition&&(c.multidimensionalDefinition=a.mosaicRule.multidimensionalDefinition);a.layerDefinition&&a.layerDefinition.drawingInfo&&a.layerDefinition.drawingInfo.renderer&&(c.renderer=esri.renderer.fromJson(b.clone(a.layerDefinition.drawingInfo.renderer)));a.layer=new esri.layers.RasterXLayer(a.url,c)},layerOnErrorHandler:function(a,c){if(!(c.message&&-1<c.message.indexOf("Request canceled"))){var e=function(){clearTimeout(arcgisonline.map.main.mapFullyLoadedTimer);
arcgisonline.map.main.destroyOverviewMap();try{arcgisonline.map.main.map.destroy()}catch(t){}var p=arcgisonline.map.main.map.infoWindow;p&&p.destroy();arcgisonline.map.main.map=null;b.byId("map").innerHTML="";arcgisonline.map.main.mapLayers=[];arcgisonline.map.main.startup=!0},g=function(p,t){p=arcgisonline.map.main.switchBingToEsriBasemap(p);var u=null;t.extent&&0<t.extent.length&&(u=new esri.geometry.Extent(t.extent[0][0],t.extent[0][1],t.extent[1][0],t.extent[1][1],new esri.SpatialReference({wkid:4326})));
e();arcgisonline.map.save_open.startupWebMap(u,p)};if("base"==a.type){if(arcgisonline.map.main.currentBaseService!=arcgisonline.map.main.defaultBaseLayer.id)if(!a.successfulDraw&&a.layer instanceof esri.layers.ArcGISDynamicMapServiceLayer)b.publish("layerAddFailed",[a.itemId?{itemId:a.itemId,id:a.id}:a.id]),null!=arcgisonline.map.save_open.basemapWebMap?(b.disconnect(a.onError),setTimeout(function(){arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,
message:b.string.substitute(esri.i18nBundle.viewer.error.basemapTitleNotAvailable,{title:a.title})})},1E3),arcgisonline.map.save_open.basemapWebMap=null,arcgisonline.map.main.basemapTitle=esriGeowConfig.defaultBasemap.title,arcgisonline.map.layer.switchBaseLayer(arcgisonline.map.main.defaultBaseLayer.url,arcgisonline.map.main.defaultBaseLayer._layerType,arcgisonline.map.main.defaultBaseLayer.title,null,null)):arcgisonline.map.main.currentBaseService!=arcgisonline.map.main.defaultBaseLayer.id&&(setTimeout(function(){arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,
message:esri.i18nBundle.viewer.error.basemapNotAvailable})},2E3),e(),arcgisonline.map.layer.loadDefaultMap());else if(a.layer instanceof esri.virtualearth.VETiledLayer&&c.authenticationResultCode&&"ValidCredentials"!==c.authenticationResultCode){c=arcgisonline.map.save_open.webMapItemCard;var d=arcgisonline.map.save_open.openedWebMap,m=arcgisonline.sharing.util.getUser();a.bingKey&&a.bingKey==esriGeowConfig.bingMapsKey?m&&c.owner===m.username&&esriGeowConfig.self.bingKey?(delete d.baseMap.baseMapLayers[0].bingKey,
d.baseMap.baseMapLayers[0].portalUrl=esriGeowConfig.self.isPortal?location.protocol+"//"+esriGeowConfig.self.portalHostname+"/sharing/rest/portals/"+esriGeowConfig.self.id:location.protocol+"//"+esriGeowConfig.self.urlKey+"."+esriGeowConfig.self.customBaseUrl+"/sharing/rest/portals/"+esriGeowConfig.self.id,g=null,c.extent&&0<c.extent.length&&(g=new esri.geometry.Extent(c.extent[0][0],c.extent[0][1],c.extent[1][0],c.extent[1][1],new esri.SpatialReference({wkid:4326}))),e(),arcgisonline.map.save_open.startupWebMap(g,
d)):(g(d,c),m&&arcgisonline.map.save_open.webMapInfo&&arcgisonline.map.save_open.webMapInfo.owner===m.username&&setTimeout(function(){arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:esri.i18nBundle.viewer.error.webMapNoFreeBingKey})},2E3)):(delete esriGeowConfig.self.bingKey,g(d,c),m&&arcgisonline.map.save_open.webMapInfo&&arcgisonline.map.save_open.webMapInfo.owner===m.username&&setTimeout(function(){arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.common.warning,
message:esri.i18nBundle.viewer.error.webMapBadBingKey})},2E3))}else b.publish("layerAdded",[a.id])}else"ArcGISImageServiceVectorLayer"==a.layerType&&null!=c.message&&-1<c.message.indexOf("This layer is not supported in the current browser")?setTimeout(function(){arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:b.string.substitute(esri.i18nBundle.viewer.error.imageserviceVectorLayerNotSupported,{layer:a.title})})},
2E3):null!=c.message&&c.message.indexOf("Unable to draw graphic")}},hideLayer:function(a){null!=a.layer&&a.layer.hide()},removeLayer:function(a){for(var c=!1,e=0;e<arcgisonline.map.main.mapLayers.length;e++)if(arcgisonline.map.main.mapLayers[e].id==a.id){arcgisonline.map.main.mapLayers.splice(e,1);b.publish("onLayerUpdate",[""]);c=!0;break}if(!c)for(e=0;e<arcgisonline.map.main.mapTables.length;e++)if(arcgisonline.map.main.mapTables[e].id==a.id){arcgisonline.map.main.mapTables.splice(e,1);arcgisonline.map.main.refreshMapTables();
b.publish("onLayerUpdate",[""]);break}},removeCompleteLayer:function(a){for(var c,e=0;e<arcgisonline.map.main.mapLayers.length;e++)if(arcgisonline.map.main.mapLayers[e].id==a){c=arcgisonline.map.main.mapLayers[e];arcgisonline.map.layer.removeLayer(c);break}if(!c)for(e=0;e<arcgisonline.map.main.mapTables.length;e++)if(arcgisonline.map.main.mapTables[e].id==a){c=arcgisonline.map.main.mapTables[e];arcgisonline.map.layer.removeLayer(c);break}c&&(c.layer?(arcgisonline.map.main.map.removeLayer(c.layer),
arcgisonline.map.labels.removeLabelsForLayer(c.layer)):c.layers&&b.forEach(c.layers,function(g){arcgisonline.map.main.map.removeLayer(g);arcgisonline.map.labels.removeLabelsForLayer(g)}))},recreateFL:function(a,c){if(a.layer){var e=a.layer.opacity;a.defaultVisibility=a.layer.visible;arcgisonline.map.main.map.removeLayer(a.layer);arcgisonline.map.labels.removeLabelsForLayer(a.layer);arcgisonline.map.layer.addFeatureLayerToMap(a,e,-1,function(g){},c)}},checkIdentify:function(a){if(!arcgisonline.sharing.util.isHostedService(a.url)){var c=
function(d,m){d&&(d.details&&0<d.details.length&&-1==d.details[0].indexOf("not supported")||null==d.details||0==d.details.length)&&(a.identify=!0)},e=a.url,g=e.indexOf("?");e=-1==g?e+"/identify":e.substring(0,g)+"/identify"+e.substring(g,e.length);arcgisonline.map.main.getJson(e,b.hitch(this,c),b.hitch(this,c))}},switchBaseLayer:function(a,c,e,g,d,m,p){m=m||{};for(var t=[],u=0;u<arcgisonline.map.main.mapLayers.length;u++){var y=arcgisonline.map.main.mapLayers[u];"base"==y.type?(arcgisonline.map.main.mapLayers[u]=
null,y.layer&&arcgisonline.map.main.map.removeLayer(y.layer)):t[t.length]=y}arcgisonline.map.main.mapLayers=t;if(null!=c&&("OpenStreetMap"==c||-1<c.indexOf("BingMaps"))){y=null;"OpenStreetMap"==c?(y={layer:null,id:m.id||c,type:"base",title:m.title||e,url:"",defaultVisibility:esri.isDefined(m.visibility)?m.visibility:!0,defaultOpacity:esri.isDefined(m.opacity)?m.opacity:1,minScale:esri.isDefined(m.minScale)?m.minScale:0,maxScale:esri.isDefined(m.maxScale)?m.maxScale:0,displayLevels:m.displayLevels||
null,snippet:"",identify:!1,hadError:!1,successfulDraw:!1},y.layer=new esri.layers.OpenStreetMapLayer({id:y.id,opacity:1,visible:!0})):-1<c.indexOf("BingMaps")&&(a="BingMapsAerial"==c?esri.virtualearth.VETiledLayer.MAP_STYLE_AERIAL:"BingMapsRoad"==c?esri.virtualearth.VETiledLayer.MAP_STYLE_ROAD:esri.virtualearth.VETiledLayer.MAP_STYLE_AERIAL_WITH_LABELS,y={layer:null,id:m.id||c,type:"base",title:m.title||e,url:"",bingKey:esriGeowConfig.self.bingKey,defaultVisibility:esri.isDefined(m.visibility)?m.visibility:
!0,defaultOpacity:esri.isDefined(m.opacity)?m.opacity:1,minScale:esri.isDefined(m.minScale)?m.minScale:0,maxScale:esri.isDefined(m.maxScale)?m.maxScale:0,displayLevels:m.displayLevels||null,snippet:"",identify:!1,hadError:!1,successfulDraw:!1},y.layer=new esri.virtualearth.VETiledLayer({bingMapsKey:y.bingKey,mapStyle:a,id:y.id,opacity:1,visible:!0}));for(u=arcgisonline.map.main.mapLayers.length;0<u;u--)arcgisonline.map.main.mapLayers[u]=arcgisonline.map.main.mapLayers[u-1];arcgisonline.map.main.mapLayers[0]=
y;arcgisonline.map.main.map.addLayer(y.layer,0);a=function(){arcgisonline.map.main.defaultService=y;arcgisonline.map.main.currentBaseService=y.layer.id;arcgisonline.map.main.recreateOverviewMap();p&&p(y)};y.layer.loaded?a():b.connect(y.layer,"onLoad",a)}else if(d&&"Vector Tile Service"===d.type)arcgisonline.map.vectorTile.getStyleUrlFromItemId(d.id,d).then(b.hitch(this,function(B,z,C){arcgisonline.map.main.basemapTitle=B.title;var H={layer:null,id:"VectorTile_"+Math.floor(10001*Math.random()),url:C,
type:"base",subType:"VectorTileLayer",title:B.title,itemCard:B,itemId:B.id,defaultVisibility:!0,defaultOpacity:1};for(u=arcgisonline.map.main.mapLayers.length;0<u;u--)arcgisonline.map.main.mapLayers[u]=arcgisonline.map.main.mapLayers[u-1];arcgisonline.map.main.mapLayers[0]=H;arcgisonline.map.vectorTile.createVectorTileLayer(H,0,function(){arcgisonline.map.main.defaultService=H;arcgisonline.map.main.currentBaseService=H.layer.id;arcgisonline.map.main.recreateOverviewMap();z&&z(H)},function(){arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,
message:b.string.substitute(esri.i18nBundle.viewer.error.basemapTitleNotAvailable,{title:e})});arcgisonline.map.save_open.basemapWebMap=null;arcgisonline.map.main.basemapTitle=esriGeowConfig.defaultBasemap.title;arcgisonline.map.layer.switchBaseLayer(arcgisonline.map.main.defaultBaseLayer.url,arcgisonline.map.main.defaultBaseLayer._layerType,arcgisonline.map.main.defaultBaseLayer.title,null,B)})},d,p));else{c=arcgisonline.map.layer.getIdFromUrl(a);y={layer:null,id:m.id||c,url:a,type:"base",title:m.title||
arcgisonline.map.main.getTitleFromUrl(a),defaultVisibility:esri.isDefined(m.visibility)?m.visibility:!0,defaultOpacity:esri.isDefined(m.opacity)?m.opacity:1,minScale:esri.isDefined(m.minScale)?m.minScale:0,maxScale:esri.isDefined(m.maxScale)?m.maxScale:0,snippet:"",identify:!1,hadError:!1,serviceInfo:g,startVisibleLayers:m.visibleLayers};m.exclusionAreas&&(y.exclusionAreas=m.exclusionAreas);m.displayLevels&&(y.displayLevels=m.displayLevels);m.bandIds&&(y.defaultBandIds=m.bandIds);m.layers&&(y.itemLayers=
m.layers,y.layersChanged=!0);d&&d.id&&(y.itemCard=d,y.itemId=d.id);for(u=arcgisonline.map.main.mapLayers.length;0<u;u--)arcgisonline.map.main.mapLayers[u]=arcgisonline.map.main.mapLayers[u-1];arcgisonline.map.main.mapLayers[0]=y;arcgisonline.map.layer.addLayer(y,0,function(){y.title=m.title||arcgisonline.map.main.getTitleForBasemapLayer(y);b.publish("onLayerUpdate",[""]);arcgisonline.map.main.defaultService=y;arcgisonline.map.main.currentBaseService=y.layer.id;arcgisonline.map.main.recreateOverviewMap();
p&&p(y)},function(){arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:b.string.substitute(esri.i18nBundle.viewer.error.basemapTitleNotAvailable,{title:e})});arcgisonline.map.save_open.basemapWebMap=null;arcgisonline.map.main.basemapTitle=esriGeowConfig.defaultBasemap.title;arcgisonline.map.layer.switchBaseLayer(arcgisonline.map.main.defaultBaseLayer.url,arcgisonline.map.main.defaultBaseLayer._layerType,arcgisonline.map.main.defaultBaseLayer.title,
null,d)})}},removeOtherBaseLayers:function(){for(var a=arcgisonline.map.main.mapLayers.length-1;0<a;a--){var c=arcgisonline.map.main.mapLayers[a];"base"==c.type&&(arcgisonline.map.main.mapLayers.splice(a,1),arcgisonline.map.main.map.removeLayer(c.layer))}},removeLabelsLayers:function(){for(var a=arcgisonline.map.main.mapLayers.length-1;0<a;a--){var c=arcgisonline.map.main.mapLayers[a];"labels"==c.type&&(arcgisonline.map.main.mapLayers.splice(a,1),arcgisonline.map.main.map.removeLayer(c.layer))}},
addLabelsLayer:function(a,c){c=c||{};a={layer:null,id:arcgisonline.map.layer.getIdFromUrl(a),url:a,type:"labels",title:arcgisonline.map.main.getTitleFromUrl(a)||"Reference",defaultVisibility:!0,defaultOpacity:1,minScale:esri.isDefined(c.minScale)?c.minScale:0,maxScale:esri.isDefined(c.maxScale)?c.maxScale:0,startVisibleLayers:c.visibleLayers||null,snippet:"",identify:!1,hadError:!1};c.exclusionAreas&&(a.exclusionAreas=c.exclusionAreas);c.displayLevels&&(a.displayLevels=c.displayLevels);c.bandIds&&
(a.defaultBandIds=c.bandIds);arcgisonline.map.main.mapLayers[arcgisonline.map.main.mapLayers.length]=a;arcgisonline.map.layer.addLayer(a,-1)},getIdFromUrl:function(a){var c=a.lastIndexOf("/");a=a.substring(0,c);c=a.lastIndexOf("/");c=a.substring(c+1,a.length);if("MapServer"==c||"FeatureServer"==c)c=a.lastIndexOf("/"),a=a.substring(0,c),c=a.lastIndexOf("/"),c=a.substring(c+1,a.length);a=Math.floor(10001*Math.random());c=c.replace("(","_").replace(")","_").replace("'","");return c+"_"+a},sameTilingSchemeAsBasemap:function(a){return arcgisonline.map.main.mapLods&&
a.tileInfo?arcgisonline.map.main.sameTilingScheme(arcgisonline.map.main.mapLayers[0].layer.tileInfo,a.tileInfo):!1},sameTilingSchemeAsBasemap2:function(){return arcgisonline.map.main.mapLods?arcgisonline.map.main.sameTilingScheme(arcgisonline.map.main.mapLayers[0].layer.tileInfo,{lods:arcgisonline.map.main.defaultBaseLayerMapLods,dpi:96}):!1},getServiceInfo:function(a,c,e,g,d){var m=function(B,z){clearTimeout(u);b.publish("ServiceAnswerReceived",[]);var C=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();
"layer.getServiceInfo"===C.key&&C.hide();C=B.fullExtent;C||(C=B.extent);!C||C.spatialReference&&(C.spatialReference.wkid||C.spatialReference.wkt)||(B.fullExtent=null,C=B.extent=null);(esriGeowConfig.allSSL||"https:"==location.protocol)&&B.tileServers&&B.tileServers.length&&b.forEach(B.tileServers,function(H,G){if(arcgisonline.sharing.util.isHostedService(H)||arcgisonline.sharing.util.supportsHttps(H))B.tileServers[G]=H.replace("http:","https:")});C?e&&e(B,a,z):B.spatialReference&&(B.spatialReference.wkid||
B.spatialReference.wkt)?(C=new esri.geometry.Extent(-180,-90,180,90,new esri.SpatialReference({wkid:4326})),arcgisonline.map.main.projectExtent(C,new esri.SpatialReference(B.spatialReference),b.hitch(this,function(H){B.fullExtent=H[0];B.extent=H[0];e&&e(B,a,z)}),b.hitch(this,function(H,G){g&&(H.details=[],H.details.push("Missing extent and could not project GCS into service spatial reference."),g(H,G))}))):e&&e(B,a,z)},p=function(B,z){clearTimeout(u);b.publish("ServiceAnswerReceived",[]);var C=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();
"layer.getServiceInfo"===C.key&&C.hide();g&&g(B,z)},t=!1,u=setTimeout(function(){clearTimeout(u);u=null;var B=a.toLowerCase();-1===B.indexOf("/arcgis/rest/")&&-1<B.indexOf("/arcgis/")?(a=a.replace("/arcgis/","/arcgis/rest/").replace("/ArcGIS/","/ArcGIS/rest/"),arcgisonline.map.layer.getServiceInfo(a,c,e,g)):esri.id.isBusy()?t=!0:c?(arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.waitDlgTitle,message:c,key:"layer.getServiceInfo"}),
u=setTimeout(function(){clearTimeout(u);u=null;esri.id.isBusy()?t=!0:p("Request timed out.",{args:{url:a}})},45E3)):p("Request timed out.",{args:{url:a}})},1E4),y;d&&(y={disableIdentityLookup:!0});d=a;-1<d.indexOf("/query?")&&(d=d.substring(0,d.indexOf("/query?")));d+=-1<d.indexOf("?")?"\x26f\x3djson":"?f\x3djson";esri.request({url:d,callbackParamName:"callback",load:function(B,z){if(u||t)clearTimeout(u),B?B.error&&""!=B.error?p(B.error,z):m(B,z):p("Request error.",{args:{url:a}})},error:function(B){if(u||
t)clearTimeout(u),B&&B.message&&-1<B.message.indexOf("Aborted the Sign-In process")?b.publish("ServiceAnswerReceived",[]):p(B,{args:{url:a}})}},y)},waitForServiceResponse:function(a){var c=function(g){b.unsubscribe(e);g<a.length-1&&(e=b.subscribe("ServiceAnswerReceived",b.hitch(this,c,g+1)));a[g]()},e=null;1<a.length&&(e=b.subscribe("ServiceAnswerReceived",b.hitch(this,c,1)));a[0]()},parseServiceInfo:function(a,c){var e=a.fullExtent;null==e&&(e=a.extent);var g=null,d=null;null!=e&&(g=e.spatialReference,
null==g&&(g=a.spatialReference),d=new esri.SpatialReference,g.wkid&&(d.wkid=g.wkid),g.latestWkid&&(d.latestWkid=g.latestWkid),g.wkt&&(d.wkt=g.wkt),g=new esri.geometry.Extent(e.xmin,e.ymin,e.xmax,e.ymax,d));c=arcgisonline.map.main.getTitleFromUrl(c,a);e=a.serviceDescription;(null==e||0==e.length)&&null!=a.description&&0<a.description.length&&(e=a.description);e=arcgisonline.sharing.util.stripHTML(e);var m=0;if(a.minScale||0===a.minScale)m=a.minScale;var p=0;if(a.maxScale||0===a.maxScale)p=a.maxScale;
return{extent:g,spatialReference:d,title:c,description:e,minScale:m,maxScale:p}},getMode:function(a,c){if(null!=a.mode)c(a.mode);else if(arcgisonline.map.main.hasMSForFS(a))c(esri.layers.FeatureLayer.MODE_SELECTION);else if(a.serviceInfo&&10.01<=a.serviceInfo.currentVersion&&"esriGeometryPoint"==a.serviceInfo.geometryType&&-1==a.serviceInfo.capabilities.toLowerCase().indexOf("editing")&&(!a.serviceInfo.timeInfo||a.serviceInfo.timeInfo&&!1===a.timeAnimation)){var e=new esri.tasks.QueryTask(a.url),
g=new esri.tasks.Query;g.returnGeometry=!1;g.where="1\x3d1";esri.config.defaults.io.timeout=2E3;e.executeForCount(g,b.hitch(this,function(d){esri.config.defaults.io.timeout=6E4;var m=2E3;a.serviceInfo.maxRecordCount&&a.serviceInfo.maxRecordCount<m&&(m=a.serviceInfo.maxRecordCount);d<=m?c(esri.layers.FeatureLayer.MODE_SNAPSHOT):c(esri.layers.FeatureLayer.MODE_ONDEMAND)}),b.hitch(this,function(){esri.config.defaults.io.timeout=6E4;c(esri.layers.FeatureLayer.MODE_ONDEMAND)}))}else c(esri.layers.FeatureLayer.MODE_ONDEMAND)},
getLayerPosition:function(a){if("popup"==a.type)return{};var c=arcgisonline.map.main.numLabelsLayers(),e=arcgisonline.map.main.numMapNotesLayers();"labels"==a.type&&(c=0);var g=!1;if(!a.url||a.featureCollection||"csv"==a.subType||"wfs"==a.subType||-1<a.url.indexOf("/StreamServer")||a.serviceInfo&&"Feature Layer"==a.serviceInfo.type||!a.serviceInfo&&(-1<a.url.indexOf("/FeatureServer")||-1<a.url.indexOf("/MapServer/")&&!isNaN(a.url.substring(a.url.indexOf("/MapServer/")+11))))g=!0;var d="GeoRSS"===
a.subType;c=arcgisonline.map.main.mapLayers.length-(c+e);for(e=c-1;0<e;e--)if(c=arcgisonline.map.main.mapLayers[e],c.layer&&c.layer instanceof esri.layers.FeatureLayer||c.layers||"GeoRSS"===c.subType||"wfs"===c.subType)if(g||d||"labels"==a.type){c=e+1;break}else c=e;else if("base"===c.type||"base"!==a.type||a.isReference){c=e+1;break}else c=e;e=c;if(g||d){var m=0;b.forEach(arcgisonline.map.main.mapLayers,function(p){if(!(p.layer&&p.layer.loaded||p.layers))p.url&&p.serviceInfo&&"Feature Layer"===p.serviceInfo.type?
m+=1:p.url&&(-1<p.url.indexOf("/FeatureServer")||-1<p.url.indexOf("/MapServer/"))?m+=1:p.featureCollection&&p.featureCollection.layers?m+=p.featureCollection.layers.length:"GeoRSS"==p.subType&&(m+=3);else if(p.layer instanceof esri.layers.GeoRSSLayer)m+=p.layer.getFeatureLayers().length;else if(p.layers||p.layer&&(p.layer instanceof esri.layers.FeatureLayer||p.layer instanceof esri.layers.WFSLayer))m+=p.layer?1:p.layers.length},this);e=m-arcgisonline.map.main.countMapNotesSubLayers()}else a.serviceInfo||
"base"===a.type&&!a.isReference||(e=arcgisonline.map.main.mapLayers.length);return{map:e,list:c}},addAsVectorLayerFromRFT:function(a,c){function e(d){return d.name&&d.arguments&&d.function&&d.hasOwnProperty("functionType")}if(a.layer){c={id:arcgisonline.map.layer.getIdFromUrl(a.layer.url),layer:null,type:a.type,title:a.title+"_"+(e(c)?c.name:c),url:a.layer.url,layerType:"ArcGISImageServiceVectorLayer",renderingRule:e(c)?c:new esri.layers.RasterFunction({rasterFunction:c}),renderingRuleChanged:!0};
var g=arcgisonline.map.layer.getLayerPosition(a);arcgisonline.map.main.markMapAsChanged("addAsVectorLayerFromRFT");arcgisonline.map.layer.addLayer(c,g.list+1,function(d){arcgisonline.map.main.mapLayers.splice(g.list+1,0,d);b.publish("onLayerUpdate")});arcgisonline.map.leftPanel.openLeftTOCPanel()}},isTileImagery:function(a){return a&&a.cacheType&&"raster"===a.cacheType.toLowerCase()}}})},"arcgisonline/map/print":function(){define(["dojo","dijit","dojox","dojo/require!arcgisonline/map/main,arcgisonline/map/save_open,arcgisonline/map/dijit/Legend,arcgisonline/sharing/util,arcgisonline/sharing/geow/Account,esri/layers/ArcGISImageServiceLayer,esri/layers/GeoRSSLayer,esri/layers/WMSLayer,esri/tasks/LegendLayer,esri/dijit/Legend,esri/dijit/Scalebar,esri/tasks/PrintTask,esri/tasks/PrintTemplate,esri/tasks/PrintParameters,dojo/io/iframe"],
function(b,x,M){b.provide("arcgisonline.map.print");b.require("arcgisonline.map.main");b.require("arcgisonline.map.save_open");b.require("arcgisonline.map.dijit.Legend");b.require("arcgisonline.sharing.util");b.require("arcgisonline.sharing.geow.Account");b.require("esri.layers.ArcGISImageServiceLayer");b.require("esri.layers.GeoRSSLayer");b.require("esri.layers.WMSLayer");b.require("esri.tasks.LegendLayer");b.require("esri.dijit.Legend");b.require("esri.dijit.Scalebar");b.require("esri.tasks.PrintTask");
b.require("esri.tasks.PrintTemplate");b.require("esri.tasks.PrintParameters");b.require("dojo.io.iframe");arcgisonline.map.print={mapWidth:746,mapHeight:575,printMap:function(a,c){arcgisonline.map.print.template=a;arcgisonline.map.print.printWithLegend=c;window.open("print.html","WebMapViewerPrint")},initPrint:function(){arcgisonline.map.main.mapLayers=top.opener.arcgisonline.map.main.mapLayers;arcgisonline.map.save_open.webMapInfo=top.opener.arcgisonline.map.save_open.webMapInfo;arcgisonline.map.save_open.itemCard=
top.opener.arcgisonline.map.save_open.itemCard;arcgisonline.map.main.map=top.opener.arcgisonline.map.main.map;arcgisonline.map.print.template=top.opener.arcgisonline.map.print.template;arcgisonline.map.print.printWithLegend=top.opener.arcgisonline.map.print.printWithLegend;arcgisonline.map.main.scaleBarUnits=top.opener.arcgisonline.map.main.scaleBarUnits;esri.config.defaults.io.proxyUrl=top.opener.esri.config.defaults.io.proxyUrl;arcgisonline.map.print.initPrint2()},initPrint2:function(){if(!arcgisonline.map.print.template||
arcgisonline.isEmpty(arcgisonline.map.print.template)||"MAP_ONLY"===arcgisonline.map.print.template.layout&&"PDF"!==arcgisonline.map.print.template.format){b.style(b.byId("printDiv"),"display","");var a="",c="";if(arcgisonline.map.save_open.webMapInfo){if("_r_"==arcgisonline.map.save_open.webMapInfo.description){c=esriGeowConfig.restBaseUrl+"content/items/"+arcgisonline.map.save_open.webMapInfo.id;a=function(t,u){arcgisonline.map.save_open.webMapItemCard=t;arcgisonline.map.save_open.webMapInfo.snippet=
t.snippet;arcgisonline.map.save_open.webMapInfo.description=t.description;arcgisonline.map.print.initPrint2(printWithLegend)};var e=function(t,u){arcgisonline.map.save_open.webMapInfo.snippet="";arcgisonline.map.save_open.webMapInfo.description="";arcgisonline.map.print.initPrint2()};arcgisonline.sharing.util.getJson(c,b.hitch(this,a),b.hitch(this,e));return}a='\x3cdiv class\x3d"print_title"\x3e'+arcgisonline.map.save_open.webMapInfo.title+"\x3c/div\x3e";c=arcgisonline.sharing.util.getSnippet(arcgisonline.map.save_open.webMapInfo.snippet,
arcgisonline.map.save_open.webMapInfo.description);b.doc.title=(esriGeowConfig.portalName?esriGeowConfig.portalName:esri.i18nBundle.common.arcgis)+" - "+arcgisonline.map.save_open.webMapInfo.title}else{for(var g=e=a=0;g<arcgisonline.map.main.mapLayers.length;g++)"user"==arcgisonline.map.main.mapLayers[g].type&&(a++,e=g);if(1==a){var d=arcgisonline.map.main.mapLayers[e];if(d.itemId){a='\x3cdiv class\x3d"print_title"\x3e'+d.title+"\x3c/div\x3e";b.doc.title=(esriGeowConfig.portalName?esriGeowConfig.portalName:
esri.i18nBundle.common.arcgis)+" - "+d.title;if(!d.serviceInfo){c=esriGeowConfig.restBaseUrl+"content/items/"+d.itemId;a=function(t,u){d.serviceInfo=t;d.snippet=arcgisonline.sharing.util.getSnippet(t.snippet,t.description);arcgisonline.map.print.initPrint2()};e=function(t,u){d.snippet="";arcgisonline.map.print.initPrint2()};arcgisonline.sharing.util.getJson(c,b.hitch(this,a),b.hitch(this,e));return}c=d.snippet;null==c&&(c="")}else a='\x3cdiv class\x3d"print_title"\x3e'+esri.i18nBundle.viewer.defaultMapTitle+
"\x3c/div\x3e",b.doc.title=(esriGeowConfig.portalName?esriGeowConfig.portalName:esri.i18nBundle.common.arcgis)+" - "+esri.i18nBundle.viewer.defaultMapTitle}else a='\x3cdiv class\x3d"print_title"\x3e'+esri.i18nBundle.viewer.defaultMapTitle+"\x3c/div\x3e",b.doc.title=(esriGeowConfig.portalName?esriGeowConfig.portalName:esri.i18nBundle.common.arcgis)+" - "+esri.i18nBundle.viewer.defaultMapTitle}arcgisonline.sharing.geow.Account.getSelf(function(t){if(t&&t.id){t=(esriGeowConfig.portalName?esriGeowConfig.portalName:
esri.i18nBundle.common.arcgis)+" - ";var u=b.doc.title.indexOf(t);b.doc.title=b.doc.title.substring(u+(t?t.length:0))}});b.byId("print-title").innerHTML=a;b.byId("print-snippet").innerHTML=c||"";b.byId("print-copyright").innerHTML=top.opener.arcgisonline.map.print.getMapAttribution();arcgisonline.map.print.printWithLegend||(arcgisonline.map.print.mapWidth+=200);var m={loaded:!0,extent:arcgisonline.map.main.getExtentForScale(arcgisonline.map.main.map.extent,arcgisonline.map.print.mapWidth,arcgisonline.map.main.map.getScale()),
layerIds:[],width:arcgisonline.map.print.mapWidth,height:arcgisonline.map.print.mapHeight,position:{y:0},spatialReference:arcgisonline.map.main.map.spatialReference,getScale:function(){return arcgisonline.map.main.map.getScale()},_getFrameWidth:function(){return-1}};if(arcgisonline.map.print.printWithLegend){var p=new arcgisonline.map.dijit.Legend;p.buildLayersList({}).then(function(t){p.destroy();t=new esri.dijit.Legend({layerInfos:t,map:m,arrangement:esri.dijit.Legend.ALIGN_LEFT,respectCurrentMapScale:!0,
preserveCacheOnDestroy:!0},"print-legend-content");t._legendUrl=esriGeowConfig.legend;t.startup()})}else b.style(b.byId("print-legend-td"),"display","none");b.style(b.byId("print-map-td"),"width",arcgisonline.map.print.mapWidth+"px");b.style(b.byId("print-map"),"width",arcgisonline.map.print.mapWidth+"px");125E3>m.getScale()?new esri.dijit.Scalebar({map:m,scalebarUnit:arcgisonline.map.main.scaleBarUnits,scalebarStyle:"line"},b.byId("print-scale")):b.style(b.byId("print-scale-td"),"display","none")}else b.style(b.body(),
"width","100%"),b.style(b.body(),"height","100%"),b.body().innerHTML='\x3cdiv style\x3d"background: url(images/loading-throb.gif) no-repeat center; width: 100%; height: 100%"\x3e\x3cdiv style\x3d"position: absolute; left: 50%; top: 50%; margin: 30px 0 0 -30px;"\x3e'+esri.i18nBundle.arcGISServerServices.loadingShort+"\x3c/div\x3e\x3c/div\x3e";!arcgisonline.map.print.template||arcgisonline.isEmpty(arcgisonline.map.print.template)||"MAP_ONLY"===arcgisonline.map.print.template.layout?top.opener.arcgisonline.map.print.buildPrintMap(null,
arcgisonline.map.print.mapWidth,arcgisonline.map.print.mapHeight).then(b.hitch(arcgisonline.map.print,arcgisonline.map.print.printComplete),b.hitch(arcgisonline.map.print,arcgisonline.map.print.printError)):arcgisonline.map.save_open.webMapInfo?arcgisonline.map.save_open.webMapInfo.ownerFullName?top.opener.arcgisonline.map.print.buildPrintMap(arcgisonline.map.save_open.webMapInfo.ownerFullName,arcgisonline.map.print.mapWidth,arcgisonline.map.print.mapHeight).then(b.hitch(arcgisonline.map.print,arcgisonline.map.print.printComplete),
b.hitch(arcgisonline.map.print,arcgisonline.map.print.printError)):arcgisonline.sharing.geow.Community.getProfile(arcgisonline.map.save_open.webMapInfo.owner,b.hitch(this,b.hitch(this,function(t,u){arcgisonline.map.save_open.webMapInfo.ownerFullName=t.fullName;top.opener.arcgisonline.map.print.buildPrintMap(t.fullName,arcgisonline.map.print.mapWidth,arcgisonline.map.print.mapHeight).then(b.hitch(arcgisonline.map.print,arcgisonline.map.print.printComplete),b.hitch(arcgisonline.map.print,arcgisonline.map.print.printError))})),
b.hitch(this,function(){top.opener.arcgisonline.map.print.buildPrintMap(arcgisonline.map.save_open.webMapInfo.owner,arcgisonline.map.print.mapWidth,arcgisonline.map.print.mapHeight).then(b.hitch(arcgisonline.map.print,arcgisonline.map.print.printComplete),b.hitch(arcgisonline.map.print,arcgisonline.map.print.printError))})):arcgisonline.map.save_open.itemCard?arcgisonline.map.save_open.itemCard.ownerFullName?top.opener.arcgisonline.map.print.buildPrintMap(arcgisonline.map.save_open.itemCard.ownerFullName,
arcgisonline.map.print.mapWidth,arcgisonline.map.print.mapHeight).then(b.hitch(arcgisonline.map.print,arcgisonline.map.print.printComplete),b.hitch(arcgisonline.map.print,arcgisonline.map.print.printError)):arcgisonline.sharing.geow.Community.getProfile(arcgisonline.map.save_open.itemCard.owner,b.hitch(this,b.hitch(this,function(t,u){arcgisonline.map.save_open.itemCard.ownerFullName=t.fullName;top.opener.arcgisonline.map.print.buildPrintMap(t.fullName,arcgisonline.map.print.mapWidth,arcgisonline.map.print.mapHeight).then(b.hitch(arcgisonline.map.print,
arcgisonline.map.print.printComplete),b.hitch(arcgisonline.map.print,arcgisonline.map.print.printError))})),b.hitch(this,function(){top.opener.arcgisonline.map.print.buildPrintMap(arcgisonline.map.save_open.itemCard.owner,arcgisonline.map.print.mapWidth,arcgisonline.map.print.mapHeight).then(b.hitch(arcgisonline.map.print,arcgisonline.map.print.printComplete),b.hitch(arcgisonline.map.print,arcgisonline.map.print.printError))})):(c=top.opener.arcgisonline.sharing.util.getUser(),top.opener.arcgisonline.map.print.buildPrintMap(c&&
c.fullName,arcgisonline.map.print.mapWidth,arcgisonline.map.print.mapHeight).then(b.hitch(arcgisonline.map.print,arcgisonline.map.print.printComplete),b.hitch(arcgisonline.map.print,arcgisonline.map.print.printError)))},buildPrintMap:function(a,c,e){var g=new esri.tasks.PrintTemplate;!arcgisonline.map.print.template||arcgisonline.isEmpty(arcgisonline.map.print.template)||"MAP_ONLY"===arcgisonline.map.print.template.layout?(arcgisonline.map.print.template=arcgisonline.map.print.template||{},g.layout=
"MAP_ONLY",g.format=arcgisonline.map.print.template.format||"png32",g.showAttribution=!1,g.exportOptions=arcgisonline.map.print.template.exportOptions||{width:c,height:e,dpi:96}):(g.layout=arcgisonline.map.print.template.layout,g.format=arcgisonline.map.print.template.format,g.exportOptions=arcgisonline.map.print.template.exportOptions,g.layoutOptions=arcgisonline.map.print.template.layoutOptions||{},g.layoutOptions.titleText=arcgisonline.sharing.util.unescapeHTML(document.getElementById("webmap-title-text").innerHTML),
g.layoutOptions.scalebarUnit="english"===arcgisonline.map.main.scaleBarUnits?"Miles":"Kilometers",g.layoutOptions.copyrightText=arcgisonline.map.print.getMapAttribution(),!1===arcgisonline.map.print.template.layoutOptions.legend?g.layoutOptions.legendLayers=[]:(g.layoutOptions.legendLayers=[],b.forEach(arcgisonline.map.main.mapLayers,function(d){if(d&&("base"!=d.type&&"labels"!=d.type&&!1!==d.showLegend||("base"==d.type||"labels"==d.type)&&!0===d.showLegend))if(d.layers)b.forEach(d.layers,function(t){if(!1!==
d.showLegend&&t.visible){t.arcgisProps={title:d.title!==t.name?d.title+" - "+t.name:d.title};var u=new esri.tasks.LegendLayer;u.layerId=t.id;g.layoutOptions.legendLayers.push(u)}},this);else if(d.layer&&d.layer.visible)if(d.layer instanceof esri.layers.GeoRSSLayer&&!1!==d.showLegend){var m=d.layer.getFeatureLayers();b.forEach(m,function(t){var u=d.title+" - ";"esriGeometryPoint"==t.geometryType?u+=esri.i18nBundle.common.points:"esriGeometryPolyline"==t.geometryType?u+=esri.i18nBundle.common.lines:
"esriGeometryPolygon"==t.geometryType&&(u+=esri.i18nBundle.common.areas);t.arcgisProps={title:u};u=new esri.tasks.LegendLayer;u.layerId=t.id;g.layoutOptions.legendLayers.push(u)})}else if(d.layer instanceof esri.layers.WMSLayer)m=new esri.tasks.LegendLayer,m.layerId=d.layer.id,m.subLayerIds=d.visibleLayers.split(","),g.layoutOptions.legendLayers.push(m);else if(d.itemLayers){var p=null;p=b.map(d.layer.dynamicLayerInfos||d.layer.layerInfos,function(t){return t.id});b.forEach(d.itemLayers,function(t){!1===
t.showLegend&&(t=b.indexOf(p,t.id),-1<t&&p.splice(t,1))});if(!esri.isDefined(p)||p.length)m=new esri.tasks.LegendLayer,m.layerId=d.layer.id,esri.isDefined(p)&&p.length&&(m.subLayerIds=p),g.layoutOptions.legendLayers.push(m)}else d.layer.arcgisProps={title:d.title},m=new esri.tasks.LegendLayer,m.layerId=d.layer.id,g.layoutOptions.legendLayers.push(m)})),a&&(g.layoutOptions.authorText=a));arcgisonline.map.print.printTask||(arcgisonline.map.print.printTask=new esri.tasks.PrintTask(esriGeowConfig.self.helperServices.printTask.url,
{}));a=new esri.tasks.PrintParameters;a.map=arcgisonline.map.main.map;a.template=g;esri.config.defaults.io.timeout=12E4;return arcgisonline.map.print.printTask.execute(a)},printComplete:function(a){esri.config.defaults.io.timeout=6E4;!arcgisonline.map.print.template||arcgisonline.isEmpty(arcgisonline.map.print.template)||"MAP_ONLY"===arcgisonline.map.print.template.layout&&"PDF"!==arcgisonline.map.print.template.format?(b.byId("print-map-img").onload=function(){b.style(b.byId("loadingMsg"),"display",
"none");b.style(b.byId("print-map-logo"),"display","")},b.byId("print-map-img").src=a.url):window.location=a.url},printError:function(a){esri.config.defaults.io.timeout=6E4;!arcgisonline.map.print.template||arcgisonline.isEmpty(arcgisonline.map.print.template)||"MAP_ONLY"===arcgisonline.map.print.template.layout?b.byId("print-map").innerHTML="\x3cdiv style\x3d'padding:10px'\x3e"+esri.i18nBundle.print.errorMsg+"\x3c/div\x3e":b.body().innerHTML="\x3cdiv style\x3d'padding:10px'\x3e"+esri.i18nBundle.print.errorMsg+
"\x3c/div\x3e"},getMapAttribution:function(){var a="",c="";b.query(".esriAttributionItem","map_root").forEach(function(e){if(e=e.innerHTML)a+=c+e.substring(0,e.indexOf("\x3cspan")),c=" | "});b.query(".esriAttributionLastItem","map_root").forEach(function(e){if(e=e.innerHTML)a+=c+e.substring(0,e.indexOf("\x3cspan")),c=" | "});return a}}})},"arcgisonline/map/dijit/Legend":function(){define(["dojo","dijit","dojox","dojo/require!dijit/_Widget,dijit/_Templated"],function(b,x,M){b.provide("arcgisonline.map.dijit.Legend");
b.require("dijit._Widget");b.require("dijit._Templated");b.declare("arcgisonline.map.dijit.Legend",[x._Widget,x._Templated],{widgetsInTemplate:!0,templateString:'\x3cdiv dojoType\x3d"dijit.layout.BorderContainer" region\x3d"top"\x3e\n    \x3cdiv id\x3d"legendContentHeader" class\x3d"panel panel_left" dojoType\x3d"dijit.layout.ContentPane" region\x3d"top"\x3e\n    \t\x3cdiv id\x3d"legendContentButtons" class\x3d"viewerPanelButtons"\x3e\n        \t\x3cdiv class\x3d"esriFloatLeading"\x3e\n           \t \t\x3cbutton dojotype\x3d"dijit.form.Button" type\x3d"button" id\x3d"webmap-details-legend-about" iconclass\x3d"esriDetailsAboutIcon" title\x3d"${i18n.about}"\x3e\x3c/button\x3e\n            \t\x3cbutton dojotype\x3d"dijit.form.Button" type\x3d"button" id\x3d"webmap-details-legend-content" iconclass\x3d"esriDetailsContentsIcon" title\x3d"${i18n.showContents}"\x3e\x3c/button\x3e\n            \t\x3cbutton dojotype\x3d"dijit.form.ToggleButton" id\x3d"webmap-details-legend" iconclass\x3d"esriDetailsLegendIcon" title\x3d"${i18n.showLegend}"\x3e\x3c/button\x3e\n            \x3c/div\x3e\n\t        \x3cdiv class\x3d"esriFloatTrailing" style\x3d"display:inline; padding-top:5px;"\x3e\x3ca href\x3d"JavaScript:void(0);" dojoAttachPoint\x3d"_closeBtn" title\x3d"${i18n.close}" class\x3d"panel panel_close panel_collapse"\x3e\x3cimg src\x3d"images/close.gif" border\x3d"0"/\x3e\x3c/a\x3e\x3c/div\x3e\n        \x3c/div\x3e\x3c!-- style\x3d"border-bottom: #333 thin solid;"--\x3e\n        \x3cdiv id\x3d"legendContentTitle" class\x3d"panelSubHeader panel_title"\x3e${i18n.legendPanelTitle}\x3c/div\x3e\n    \x3c/div\x3e\n\n    \x3cdiv id\x3d"legendContentPane" dojoType\x3d"dijit.layout.ContentPane" region\x3d"center" style\x3d"overflow-x:hidden;overflow-y:auto;position:relative;" class\x3d"scrollPane"\x3e\n        \x3cdiv id\x3d"legend-main"\x3e\n        \x3c/div\x3e\n    \x3c/div\x3e \n   \n    \x3cdiv id\x3d"legendContentFooter" dojoType\x3d"dijit.layout.ContentPane" region\x3d"bottom" style\x3d"height:40px; padding: 0 5px 0 5px; display:none;"\x3e \n      \x3cdiv class\x3d"footer" id\x3d"legendSiteFooter" dojotype\x3d"arcgisonline.sharing.dijit.SiteFooterMap" style\x3d"white-space:normal;"\x3e\x3c/div\x3e\n    \x3c/div\x3e\n\n\x3c/div\x3e',
i18n:null,legend:null,container:null,numCurrentLegendRequests:0,intervalTimer:null,needsRefresh:!1,_eventConnections:[],constructor:function(a,c){null!=a&&a.containerNode&&(this.container=a.containerNode)},postMixInProperties:function(){this.inherited(arguments);this.i18n=b.i18n.getLocalization("arcgisonline","arcgisonline").common;b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").legendPanel)},postCreate:function(){if(this.container){this.container.addChild(x.byId("legendPanel"));
if(!isEmbedded)b.style(b.byId("legendContentFooter"),"display","");else if(isEmbedded.isItemDetail){b.style(b.byId("legendContentHeader"),"display","none");var a=function(){var g;b.forEach(arcgisonline.map.main.mapLayers,function(p){"user"===p.type&&(g=p)});if(g&&(g.layer instanceof esri.layers.FeatureLayer||g.layers)){var d=arcgisonline.map.embedded.toolOptionsHtml(g,"legend")||"",m='\x3cdiv id\x3d"legend_'+g.id+'_tools" class\x3d"esriLeadingMargin05"\x3e';m+='\x3cdiv style\x3d"padding-bottom:10px;"\x3e'+
b.i18n.getLocalization("arcgisonline","arcgisonline").legendPanel.embeddedViewerMsg+"\x3c/div\x3e";m=m+d+'\x3cdiv style\x3d"clear:both; border-bottom: #aeaeae thin solid; height:1px; padding-top:10px"\x3e\x3c/div\x3e\x3cdiv id\x3d"legend_'+(g.id+'_scaleMsg" style\x3d"clear:both; padding-top:20px; display:none;"\x3e'+b.i18n.getLocalization("arcgisonline","arcgisonline").legendPanel.layerOutOfScaleRangeMsg+"\x3c/div\x3e");m+="\x3c/div\x3e";b.style(b.byId("legendContentButtons"),"display","none");b.style(b.byId("legendContentTitle"),
"display","none");d=b.create("div",{innerHTML:m});b.place(d,b.byId("legendContentHeader"),"first");b.style(b.byId("legendContentHeader"),"display","");b.addClass(b.byId("legend_"+g.id+"_legendTool"),"selected");return!0}return!1};if(!a())var c=0,e=setInterval(function(){a()?clearInterval(e):15>c?c++:clearInterval(e)},1E3)}this.loadConnections()}},loadConnections:function(){b.connect(x.byId("leftContentPanel"),"resize",this,"adjustHeight");b.connect(x.byId("webmap-details-legend-about"),"onClick",
this,"openAboutStack");b.connect(x.byId("webmap-details-legend-content"),"onClick",this,"openContentStack");x.byId("webmap-details-legend").set("checked",!0);b.connect(this._closeBtn,"onclick",this,"onClose")},onClose:function(a){a.preventDefault();arcgisonline.map.leftPanel.hideLeftContentPanel()},destroy:function(){this.inherited(arguments);b.forEach(this._eventConnections,b.disconnect)},loadContent:function(){if(arcgisonline.map.main.isMapFullyLoaded)this.loadLegend(),setTimeout(function(){x.byId("legendPanel").adjustHeight()},
100);else var a=0,c=setInterval(b.hitch(this,function(){arcgisonline.map.main.isMapFullyLoaded&&(clearInterval(c),this.loadLegend(),setTimeout(function(){x.byId("legendPanel").adjustHeight()},100));a++;100<a&&clearInterval(c)}),500)},loadLegend:function(a){this.buildLayersList().then(b.hitch(this,function(c){if(isEmbedded&&isEmbedded.isItemDetail){var e=b.some(arcgisonline.map.main.mapLayers,function(g){return"user"===g.type});if(!c.length&&!e&&(!esri.isDefined(a)||7>a)){setTimeout(b.hitch(this,function(){this.loadLegend(esri.isDefined(a)?
a+1:1)}),500);return}this.legend=new esri.dijit.Legend({layerInfos:c,map:arcgisonline.map.main.map,arrangement:esri.dijit.Legend.ALIGN_LEFT,respectCurrentMapScale:!1,respectVisibility:!1,preserveCacheOnDestroy:!0},"legend-main")}else this.legend=new esri.dijit.Legend({layerInfos:c,map:arcgisonline.map.main.map,arrangement:esri.dijit.Legend.ALIGN_LEFT,preserveCacheOnDestroy:!0},"legend-main");this.legend._legendUrl=esriGeowConfig.legend;this.legend.startup();this.onLayerAddHndl||(this.onLayerAddHndl=
b.connect(arcgisonline.map.main.map,"onLayerAdd",b.hitch(this,"updateLegend")),this.onLayerRemoveHndl=b.connect(arcgisonline.map.main.map,"onLayerRemove",b.hitch(this,"updateLegend")),this.onLayerReorderHndl=b.connect(arcgisonline.map.main.map,"onLayersReordered",b.hitch(this,"updateLegend")),this.onLayerUpdateHndl=b.subscribe("onLayerUpdate",null,b.hitch(this,"updateLegend")))}))},updateLegend:function(a){if(!(a&&a instanceof esri.layers.Layer&&a.mode===esri.layers.FeatureLayer.MODE_SELECTION||a&&
a instanceof esri.layers.Layer&&!1===a.visible)){if(a&&b.isArray(a)&&a.length&&"string"==typeof a[0]){for(var c=!0,e=0;e<a.length;e++){var g=arcgisonline.map.main.map.getLayer(a[0]).mode;if(!g||g!==esri.layers.FeatureLayer.MODE_SELECTION){c=!1;break}}if(c)return}"legendStack"!==leftPanel.visibleStack?this.needsRefresh=!0:this.buildLayersList().then(b.hitch(this,function(d){this.legend&&this.legend.refresh(d);this.needsRefresh=!1}))}},buildLayersList:function(){var a=new b.Deferred,c=[];isEmbedded&&
isEmbedded.isItemDetail?b.forEach(arcgisonline.map.main.mapLayers,function(e){e&&(e.layer instanceof esri.layers.FeatureLayer||e.layers)&&c.push(this.buildOneLayer(e))},this):b.forEach(arcgisonline.map.main.mapLayers,function(e){e&&e.layer instanceof esri.layers.FeatureLayer&&e.layer.mode===esri.layers.FeatureLayer.MODE_SELECTION||c.push(this.buildOneLayer(e))},this);(new b.DeferredList(c)).addCallback(function(e){var g=[];b.forEach(e,function(d){d[1]&&(g=g.concat(d[1]))});a.callback(g)});return a},
buildOneLayer:function(a){var c=new b.Deferred,e=[];if(a&&("base"!=a.type&&"labels"!=a.type&&!1!==a.showLegend||("base"==a.type||"labels"==a.type)&&!0===a.showLegend))if(a.layers){var g=arcgisonline.sharing.util.urlToObject(document.URL);if(g.query&&g.query.layers&&g.query.layerId){var d=parseInt(g.query.layerId);var m=d;b.forEach(a.layers,function(u,y){u.layerId===d&&(m=y)})}b.forEach(a.layers,function(u){if((!esri.isDefined(m)||esri.isDefined(m)&&u.id.endsWith("_"+m))&&"esri.layers.FeatureLayer"===
u.declaredClass&&!u.url&&!1!==u.__showLegend){var y=u.name;-1==y.indexOf(a.title)&&(y=a.title+" - "+y);var B=u.renderer;e.push({layer:u,title:isEmbedded&&isEmbedded.isItemDetail?" ":y,defaultSymbol:B&&B.defaultSymbol&&B.defaultLabel?!0:!1})}},this)}else if(a.layer){g=a.layer.renderer;g={layer:a.layer,title:isEmbedded&&isEmbedded.isItemDetail?" ":a.title,defaultSymbol:!g||g&&g.defaultSymbol&&g.defaultLabel?!0:!1};if(a.layer instanceof esri.layers.ArcGISImageServiceLayer||a.layer instanceof esri.layers.RasterXLayer)g.defaultSymbol=
!0;if(a.layer instanceof esri.layers.GeoRSSLayer){var p=[],t=a.layer.getFeatureLayers();b.forEach(t,function(u){0==u.__showLegend&&p.push(u.id)});p.length&&(g.hideLayers=p)}else a.itemLayers&&(p=b.map(b.filter(a.itemLayers,function(u){return!1===u.showLegend}),function(u){return u.id}),p.length&&(g.hideLayers=p),a.rendererChanged&&delete a.layer.legendResponse);e.push(g)}c.callback(e);return c},openAboutStack:function(){leftPanel.showStack("aboutStack")},openContentStack:function(){leftPanel.showStack("contentStack")},
adjustHeight:function(a){if("undefined"!=typeof leftPanel&&"legendStack"==leftPanel.visibleStack){a=b.coords(b.byId("leftPanelDiv")).h;var c=b.coords(b.byId("legendContentHeader")).h,e=b.coords(b.byId("legendSiteFooter_links")).h+10;b.style(b.byId("legendContentFooter"),"height",e+"px");b.style(b.byId("legendContentPane"),"height",a-(c+e)+"px")}}})})},"esri/layers/WMSLayer":function(){define("require dojo/_base/kernel dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/sniff ../config ../graphic ../kernel ../request ../urlUtils ../dijit/PopupTemplate ../SpatialReference ../geometry/Extent ../geometry/Point ./DynamicMapServiceLayer ./WMSLayerInfo dojo/query".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H){M=M([C],{declaredClass:"esri.layers.WMSLayer",_CRS_TO_EPSG:{84:4326,83:4269,27:4267},_REVERSED_LAT_LONG_RANGES:[[4001,4999],[2044,2045],[2081,2083],[2085,2086],[2093,2093],[2096,2098],[2105,2132],[2169,2170],[2176,2180],[2193,2193],[2200,2200],[2206,2212],[2319,2319],[2320,2462],[2523,2549],[2551,2735],[2738,2758],[2935,2941],[2953,2953],[3006,3030],[3034,3035],[3058,3059],[3068,3068],[3114,3118],[3126,3138],[3300,3301],[3328,3335],[3346,3346],[3350,3352],
[3366,3366],[3416,3416],[20004,20032],[20064,20092],[21413,21423],[21473,21483],[21896,21899],[22171,22177],[22181,22187],[22191,22197],[25884,25884],[27205,27232],[27391,27398],[27492,27492],[28402,28432],[28462,28492],[30161,30179],[30800,30800],[31251,31259],[31275,31279],[31281,31290],[31466,31700]],_WEB_MERCATOR:[102100,3857,102113,900913],_WORLD_MERCATOR:[3395,54004],allExtents:[],version:null,constructor:function(G,I){var J=t.urlToObject(G);J.query&&(J.query.version||J.query.Version||J.query.VERSION)&&
(this.version=J.query.version||J.query.Version||J.query.VERSION);this.url=G=this._stripParameters(G,"version service request bbox format height width layers srs crs styles transparent bgcolor exceptions time elevation sld wfs".split(" "));this._url=t.urlToObject(G);this._getCapabilitiesURL=G;this._initLayer=a.hitch(this,this._initLayer);this._parseCapabilities=a.hitch(this,this._parseCapabilities);this._getCapabilitiesError=a.hitch(this,this._getCapabilitiesError);I?(this.customParameters=I.customParameters,
this.customLayerParameters=I.customLayerParameters,this.imageFormat=this._getImageFormat(I.format),this.imageTransparency=!1!==I.transparent,this.visibleLayers=I.visibleLayers?I.visibleLayers:[],this.version=I.version||this.version,I.resourceInfo?this._readResourceInfo(I.resourceInfo):this._getCapabilities()):(this.imageFormat="image/png",this.imageTransparency=!0,this.visibleLayers=[],this._getCapabilities());this._blankImageURL=b.toUrl("../images/pixel.png");this.extentProcessor=this._createExtentProcessor(0);
this._createChildLayer()},setVisibleLayers:function(G){this.visibleLayers=(G=this._checkVisibleLayersList(G))?G:[];this.refresh(!0)},setImageFormat:function(G){this.imageFormat=this._getImageFormat(G);this.refresh(!0)},setImageTransparency:function(G){this.imageTransparency=G;this.refresh(!0)},setCustomParameters:function(G,I){this.customParameters=G;this.customLayerParameters=I;this.refresh(!0)},refresh:function(){this._refreshTS=Date.now();this.inherited(arguments);this._childLayer&&this._childLayer.refresh.apply(this._childLayer,
arguments)},getImageUrl:function(G,I,J,L){if(this.visibleLayers&&0!==this.visibleLayers.length){G=this._getImageParams(G,I,J);G=this._mixinCustomLayerParameters(G);I=this.getMapURL;var K;I+=-1===I.indexOf("?")?"?":"";for(K in G)G.hasOwnProperty(K)&&(I+="?"===I.substring(I.length-1,I.length)?"":"\x26",I+=K+"\x3d"+G[K]);I=this.addTimestampToURL(I);L(t.addProxy(I))}else L(this._blankImageURL)},_setMap:function(G,I,J){var L=this.inherited(arguments);G.wrapAround180?this._childLayer&&(this.suspended&&
this._childLayer.suspend(),this._childLayer._setMap(G,L)):this._childLayer=this.extentProcessor=null;return L},_unsetMap:function(G,I){this._childLayer&&this._childLayer._unsetMap(G,this._div);this.inherited(arguments)},onSuspend:function(){this.inherited(arguments);this._childLayer&&this._childLayer.suspend()},onResume:function(){this.inherited(arguments);this._childLayer&&this._childLayer.resume()},_createChildLayer:function(){this._childLayer=new C(null,{extentProcessor:this._createExtentProcessor(1)});
this._childLayer._isChildLayer=!0;this._childLayer.getImageUrl=a.hitch(this,this.getImageUrl);this._childLayer.loaded=!0},_createExtentProcessor:function(G){return a.hitch(this,this._extentProcessor,G)},_extentProcessor:function(G,I){var J=I.extent,L=I.width,K=0;if(J){I=J.getWidth()/L;var N=J.bisect();J=N.extents;var S=J[G];S&&(L=N.marginLeft/I,K=0===G?L:L+J[0].getWidth()/I,L=Math.ceil(S.getWidth()/I),K=Math.ceil(K));J=S}return{extent:J,width:L,marginLeft:K}},_getImageParams:function(G,I,J){var L=
G.spatialReference.wkid;-1===c.indexOf(this.spatialReferences,L)&&G.spatialReference.latestWkid&&(L=G.spatialReference.latestWkid);if(c.some(this._WEB_MERCATOR,function(Q){return Q==L})){var K=c.filter(this.spatialReferences,function(Q){return c.some(this._WEB_MERCATOR,function(V){return V==Q})},this);0===K.length&&(K=c.filter(this.spatialReferences,function(Q){return c.some(this._WORLD_MERCATOR,function(V){return V==Q})},this));L=0<K.length?K[0]:this._WEB_MERCATOR[1]}this.spatialReferences=c.filter(this.spatialReferences,
function(Q){return Q!==L});this.spatialReferences.unshift(L);K=G.xmin;var N=G.xmax,S=G.ymin;G=G.ymax;var P={SERVICE:"WMS",REQUEST:"GetMap"};P.FORMAT=this.imageFormat;P.TRANSPARENT=this.imageTransparency?"TRUE":"FALSE";P.STYLES="";P.VERSION=this.version;P.LAYERS=this.visibleLayers?this.visibleLayers.toString():null;P.WIDTH=I;P.HEIGHT=J;this.maxWidth<I&&(P.WIDTH=this.maxWidth);this.maxHeight<J&&(P.HEIGHT=this.maxHeight);I=L?L:NaN;isNaN(I)||("1.3.0"==this.version?P.CRS="EPSG:"+I:P.SRS="EPSG:"+I);"1.3.0"==
this.version&&this._useLatLong(I)?P.BBOX=S+","+K+","+G+","+N:P.BBOX=K+","+S+","+N+","+G;return P},_initLayer:function(G,I){this.spatialReference=new y(this.extent.spatialReference);this.initialExtent=new B(this.extent);this.fullExtent=new B(this.extent);this.visibleLayers=this._checkVisibleLayersList(this.visibleLayers);var J=a.hitch(this,function(){this.loaded=!0;this.onLoad(this);var L=this._loadCallback;L&&(delete this._loadCallback,L(this))});e("chrome")?(G=g.defaults.io,I="with-credentials"===
G.useCors?t.canUseXhr(this.getMapURL,!0):-1,(G=-1<I?G.corsEnabledServers[I]:null)&&G.withCredentials?p({url:this.getMapURL,handleAs:"text",content:{SERVICE:"WMS",REQUEST:"GetMap"}}).addBoth(function(){J()}):J()):J()},_readResourceInfo:function(G){G.extent?G.layerInfos?(this.extent=G.extent,this.allExtents[0]=G.extent,this.layerInfos=G.layerInfos,this.description=G.description?G.description:"",this.copyright=G.copyright?G.copyright:"",this.title=G.title?G.title:"",this.getMapURL=G.getMapURL?G.getMapURL:
this._getCapabilitiesURL,this.getFeatureInfoURL=G.getFeatureInfoURL,this.featureInfoFormat=G.featureInfoFormat,this.version=G.version?G.version:"1.3.0",this.maxWidth=G.maxWidth?G.maxWidth:5E3,this.maxHeight=G.maxHeight?G.maxHeight:5E3,this.spatialReferences=G.spatialReferences?G.spatialReferences:[],this.imageFormat=this._getImageFormat(G.format),this.setScaleRange(G.minScale,G.maxScale),this.customLayerParameters=G.customLayerParameters||this.customLayerParameters,this.customParameters=G.customParameters||
this.customParameters,this._initLayer()):this._errorHandler(Error("esri.layers.WMSLayer: unable to find the 'layerInfos' property in resourceInfo")):this._errorHandler(Error("esri.layers.WMSLayer: Unable to find the 'extent' property in resourceInfo."))},_getCapabilities:function(G){var I=this._url.query?this._url.query:{};I.SERVICE="WMS";I.REQUEST="GetCapabilities";this.version&&(I.VERSION=this.version);I=this._mixinCustomParameters(I);var J=this._url.path+"?",L;for(L in I)I.hasOwnProperty(L)&&(J+=
"?"==J.substring(J.length-1,J.length)?"":"\x26",J+=L+"\x3d"+I[L]);p({url:J,handleAs:G||"xml",headers:{"Content-Type":null},load:this._parseCapabilities,error:this._getCapabilitiesError},{usePost:!1})},_parseCapabilities:function(G,I){if(G){if("text"===I.handleAs){try{var J=(new DOMParser).parseFromString(G,"application/xml")}catch(V){}J&&!J.getElementsByTagName("parsererror").length||this._errorHandler(Error("GetCapabilities request for "+this._getCapabilitiesURL+" failed. (XML Parse error.)"))}else J=
G;var L=this;this.version=this._getAttributeValue("WMS_Capabilities","version",J,null);this.version||(this.version=this._getAttributeValue("WMT_MS_Capabilities","version",J,"1.3.0"));G=this._getTag("Service",J);this.title=this._getTagValue("Title",G,"");this.title||(this.title=this._getTagValue("Name",G,""));this.copyright=this._getTagValue("AccessConstraints",G,"");this.description=this._getTagValue("Abstract",G,"");this.maxWidth=parseInt(this._getTagValue("MaxWidth",G,5E3),10);this.maxHeight=parseInt(this._getTagValue("MaxHeight",
G,5E3),10);if(G=this._getTag("Layer",J)){var K=this._getLayerInfo(G),N=0,S=null;G=this._getTag("Capability",J);c.forEach(G.childNodes,function(V){"Layer"==V.nodeName&&(0===N?S=V:(1===N&&K.name&&(K.name="",K.subLayers=[],K.subLayers.push(this._getLayerInfo(S))),K.subLayers.push(this._getLayerInfo(V))),N++)},this);if(K&&(this.layerInfos=K.subLayers,this.layerInfos&&0!==this.layerInfos.length||(this.layerInfos=[K]),this.extent=K.extent,this.extent||(K.extent=new B(this.layerInfos[0].extent.toJson()),
this.extent=K.extent),this.allExtents=K.allExtents,this.allExtents&&this.allExtents.length||(K.allExtents=[],c.forEach(this.layerInfos[0].allExtents,function(V,R){V&&(K.allExtents[R]=new B(V.toJson()))}),this.allExtents=K.allExtents),this.spatialReferences=K.spatialReferences,!this.spatialReferences.length&&0<this.layerInfos.length)){var P=function(V){var R;for(R=0;R<V.subLayers.length;R++){var T=V.subLayers[R],ca=T.spatialReferences;!ca.length&&T.subLayers&&0<T.subLayers.length&&(ca=P(T));if(ca.length)return ca}return[]};
for(G=0;G<this.layerInfos.length&&(I=this.layerInfos[G],this.spatialReferences=this.layerInfos[0].spatialReferences,!this.spatialReferences.length&&I.subLayers&&0<I.subLayers.length&&(this.spatialReferences=P(I)),!this.spatialReferences.length);G++);}G=function(V){return(V=x.query("DCPType",L._getTag(V,J)))&&0<V.length&&(V=x.query("HTTP",V[0]))&&0<V.length&&(V=x.query("Get",V[0]))&&0<V.length&&(V=L._getAttributeValue("OnlineResource","xlink:href",V[0],null))?(V.indexOf("\x26")===V.length-1&&(V=V.substring(0,
V.length-1)),L._stripParameters(V,["service","request"])):null};I=function(V){var R=[];0===x.query("Operation",J).length?c.forEach(x.query("Format",L._getTag(V,J)),function(T){R.push(T.text?T.text:T.textContent)}):(c.forEach(x.query("Operation",J),function(T){T.getAttribute("name")===V&&c.forEach(x.query("Format",T),function(ca){R.push(ca.text?ca.text:ca.textContent)})}),R.length||c.forEach(x.query("Format",L._getTag(V,J)),function(T){R.push(T.text?T.text:T.textContent)}));return R};this.getMapURL=
G("GetMap")||this._getCapabilitiesURL;this.getMapFormats=I("GetMap");this.getMapFormats.length&&!c.some(this.getMapFormats,function(V){return-1<V.indexOf(this.imageFormat)},this)&&(this.imageFormat=this.getMapFormats[0]);if(this.getFeatureInfoURL=G("GetFeatureInfo"))this.getFeatureInfoFormats=I("GetFeatureInfo"),-1<c.indexOf(this.getFeatureInfoFormats,"text/html")?this.featureInfoFormat="text/html":-1<c.indexOf(this.getFeatureInfoFormats,"text/plain")&&(this.featureInfoFormat="text/plain");if(!this.featureInfoFormat){var Q=
function(V){if(V&&(V.queryable=!1,V.subLayers))for(var R=0;R<V.subLayers.length;R++)Q(V.subLayers[R])};Q(K)}this._initLayer()}else this._errorHandler(Error("esri.layers.WMSLayer: Response does not contain any layers."))}else"xml"===I.handleAs?this._getCapabilities("text"):this._errorHandler(Error("GetCapabilities request for "+this._getCapabilitiesURL+" failed. (Response is null.)"))},_getCapabilitiesError:function(G){G&&G.message&&(G.message="GetCapabilities request for "+this._getCapabilitiesURL+
" failed. ("+G.message+")");this._errorHandler(G)},_getLayerInfo:function(G){if(!G)return null;var I=new H;I.name="";I.title="";I.description="";I.allExtents=[];I.spatialReferences=[];I.queryable="1"===G.getAttribute("queryable");I.subLayers=[];var J=this._getTag("LatLonBoundingBox",G);J&&(I.allExtents[0]=this._getExtent(J,4326));var L=this._getTag("EX_GeographicBoundingBox",G);if(L){var K=new B(0,0,0,0,new y({wkid:4326}));K.xmin=parseFloat(this._getTagValue("westBoundLongitude",L,0));K.ymin=parseFloat(this._getTagValue("southBoundLatitude",
L,0));K.xmax=parseFloat(this._getTagValue("eastBoundLongitude",L,0));K.ymax=parseFloat(this._getTagValue("northBoundLatitude",L,0));I.allExtents[0]=K}J||L||(K=new B(-180,-90,180,90,new y({wkid:4326})),I.allExtents[0]=K);I.extent=I.allExtents[0];var N=-1<c.indexOf(["1.0.0","1.1.0","1.1.1"],this.version)?"SRS":"CRS";c.forEach(G.childNodes,function(S){if("Name"==S.nodeName)I.name=(S.text?S.text:S.textContent)||"";else if("Title"==S.nodeName)I.title=(S.text?S.text:S.textContent)||"";else if("Abstract"==
S.nodeName)I.description=(S.text?S.text:S.textContent)||"";else if("BoundingBox"==S.nodeName){var P=S.getAttribute(N);P&&0===P.indexOf("EPSG:")?(P=parseInt(P.substring(5),10),0===P||isNaN(P)||(S="1.3.0"==this.version?this._getExtent(S,P,this._useLatLong(P)):this._getExtent(S,P),I.allExtents[P]=S,I.extent||(I.extent=S))):P&&0===P.indexOf("CRS:")?(P=parseInt(P.substring(4),10),0===P||isNaN(P)||(this._CRS_TO_EPSG[P]&&(P=this._CRS_TO_EPSG[P]),I.allExtents[P]=this._getExtent(S,P))):(P=parseInt(P,10),0===
P||isNaN(P)||(I.allExtents[P]=this._getExtent(S,P)))}else if(S.nodeName==N)S=(S.text?S.text:S.textContent).split(" "),c.forEach(S,function(Q){Q=-1<Q.indexOf(":")?parseInt(Q.split(":")[1],10):parseInt(Q,10);0===Q||isNaN(Q)||(this._CRS_TO_EPSG[Q]&&(Q=this._CRS_TO_EPSG[Q]),-1==c.indexOf(I.spatialReferences,Q)&&I.spatialReferences.push(Q))},this);else if("Style"!=S.nodeName||I.legendURL)"Layer"===S.nodeName&&I.subLayers.push(this._getLayerInfo(S));else if(S=this._getTag("LegendURL",S))if(S=this._getTag("OnlineResource",
S))I.legendURL=S.getAttribute("xlink:href")},this);I.title=I.title||I.name;return I},_getImageFormat:function(G){switch(G?G.toLowerCase():""){case "jpg":return"image/jpeg";case "bmp":return"image/bmp";case "gif":return"image/gif";case "svg":return"image/svg+xml";default:return"image/png"}},getImageFormat:function(){switch(this.imageFormat?this.imageFormat.toLowerCase():""){case "image/jpeg":return"jpg";case "image/bmp":return"bmp";case "image/gif":return"gif";case "image/svg+xml":return"svg";default:return"png"}},
_getExtent:function(G,I,J){if(G){var L=new B;var K=parseFloat(G.getAttribute("minx")),N=parseFloat(G.getAttribute("miny")),S=parseFloat(G.getAttribute("maxx"));G=parseFloat(G.getAttribute("maxy"));J?(L.xmin=isNaN(N)?-1*Number.MAX_VALUE:N,L.ymin=isNaN(K)?-1*Number.MAX_VALUE:K,L.xmax=isNaN(G)?Number.MAX_VALUE:G,L.ymax=isNaN(S)?Number.MAX_VALUE:S):(L.xmin=isNaN(K)?-1*Number.MAX_VALUE:K,L.ymin=isNaN(N)?-1*Number.MAX_VALUE:N,L.xmax=isNaN(S)?Number.MAX_VALUE:S,L.ymax=isNaN(G)?Number.MAX_VALUE:G);L.spatialReference=
new y({wkid:I})}return L},_useLatLong:function(G){var I;for(I=0;I<this._REVERSED_LAT_LONG_RANGES.length;I++){var J=this._REVERSED_LAT_LONG_RANGES[I];if(G>=J[0]&&G<=J[1]){var L=!0;break}}return L},_getTag:function(G,I){return(G=x.query(G,I))&&0<G.length?G[0]:null},_getTagValue:function(G,I,J){return(G=x.query(G,I))&&0<G.length?G[0].text?G[0].text:G[0].textContent:J},_getAttributeValue:function(G,I,J,L){return(G=x.query(G,J))&&0<G.length?G[0].getAttribute(I):L},_checkVisibleLayersList:function(G){if(G&&
0<G.length&&this.layerInfos&&0<this.layerInfos.length&&"number"==typeof G[0]){var I=[];c.forEach(G,function(J){J<this.layerInfos.length&&I.push(this.layerInfos[J].name)},this);G=I}return G},_stripParameters:function(G,I){G=t.urlToObject(G);var J,L=[];for(J in G.query)G.query.hasOwnProperty(J)&&-1===c.indexOf(I,J.toLowerCase())&&L.push(J+"\x3d"+G.query[J]);return G.path+(L.length?"?"+L.join("\x26"):"")},_getPopupGraphic:function(G,I){var J=this.visibleLayers;if(!J||0===J.length)return null;var L=this._popupGraphic;
L||(L=new u({title:this.title||""}),L.setContent(function(Q){var V=document.createElement("div");if(Q=Q&&Q.attributes&&Q.attributes.QUERY_URL)V.style="position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%;",V.innerHTML='\x3ciframe sandbox src\x3d"'+Q+'" width\x3d"250" height\x3d"147" frameborder\x3d"0" marginwidth\x3d"0" marginheight\x3d"0" style\x3d"position:absolute;top:0;left:0;width:100%;height:100%;border:0;background:url(\''+b.toUrl("../dijit/images/loading-throb.gif")+
"') transparent center no-repeat;\" onload\x3d\"(event.target || event.srcElement).style.background \x3d 'none';\"\x3e\x3c/iframe\x3e";return V}),L=this._popupGraphic=new d(null,null,{},L),L._layer=this);var K=function(Q){var V=[];if(Q&&(Q.queryable&&Q.showPopup&&Q.name&&V.push(Q.name),Q.subLayers))for(var R=0;R<Q.subLayers.length;R++){var T=K(Q.subLayers[R]);T.length&&(V=V.concat(T))}return V},N=K({subLayers:this.layerInfos});N=c.filter(N,function(Q){return-1<c.indexOf(J,Q)});if(N.length){var S=
this.getFeatureInfoURL;G=this._getImageParams(G.extent,G.width,G.height);G=this._mixinCustomLayerParameters(G);G.REQUEST="GetFeatureInfo";G.INFO_FORMAT=this.featureInfoFormat;G.QUERY_LAYERS=N.join();G.FEATURE_COUNT=25;"1.3.0"===this.version?(G.I=Math.round(I.x),G.J=Math.round(I.y)):(G.X=Math.round(I.x),G.Y=Math.round(I.y));S+=-1===S.indexOf("?")?"?":"";for(var P in G)G.hasOwnProperty(P)&&(S+="?"===S.substring(S.length-1,S.length)?"":"\x26",S+=P+"\x3d"+G[P]);L.attributes.QUERY_URL=S;return L}return null},
_mixinCustomParameters:function(G){if(this.customParameters)for(var I in this.customParameters)G[I]=encodeURIComponent(this.customParameters[I]);return G},_mixinCustomLayerParameters:function(G){if(this.customLayerParameters||this.customParameters){var I=a.clone(this.customParameters||{});a.mixin(I,this.customLayerParameters||{});for(var J in I)"styles"===J.toLowerCase()&&delete G.STYLES,G[J]=encodeURIComponent(I[J])}return G}});a.setObject("layers.WMSLayer",M,m);return M})},"esri/layers/WMSLayerInfo":function(){define(["dojo/_base/declare",
"dojo/_base/lang","dojo/_base/array","dojo/has","../kernel"],function(b,x,M,a,c){b=b(null,{declaredClass:"esri.layers.WMSLayerInfo",name:null,title:null,description:null,extent:null,legendURL:null,subLayers:[],allExtents:[],spatialReferences:[],queryable:!1,showPopup:!1,constructor:function(e){e&&(this.name=e.name,this.title=e.title,this.description=e.description,this.extent=e.extent,this.legendURL=e.legendURL,this.subLayers=e.subLayers?e.subLayers:[],this.allExtents=e.allExtents?e.allExtents:[],
this.spatialReferences=e.spatialReferences?e.spatialReferences:[],this.queryable=!!e.queryable,this.showPopup=!!e.showPopup)},clone:function(){var e={name:this.name,title:this.title,description:this.description,legendURL:this.legendURL};this.extent&&(e.extent=this.extent.getExtent());e.subLayers=[];M.forEach(this.subLayers,function(d){e.subLayers.push(d.clone())});e.allExtents=[];for(g in this.allExtents){var g=parseInt(g,10);isNaN(g)||(e.allExtents[g]=this.allExtents[g].getExtent())}e.spatialReferences=
[];M.forEach(this.spatialReferences,function(d){e.spatialReferences.push(d)});e.queryable=this.queryable;e.showPopup=this.showPopup;return e}});x.setObject("layers.WMSLayerInfo",b,c);return b})},"esri/dijit/Scalebar":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/connect dojo/dom-class dojo/dom-construct dojo/dom-geometry dojo/dom-style dojo/has dojo/query ../kernel ../lang ../domUtils ../units ../SpatialReference ../WKIDUnitConversion ../geometry/Point ../geometry/ScreenPoint ../geometry/Polyline ../geometry/geodesicUtils ../geometry/webMercatorUtils ../geometry/screenUtils ../geometry/normalizeUtils dojo/i18n!../nls/jsapi".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I,J,L,K,N,S){b=b(null,{declaredClass:"esri.dijit.Scalebar",map:null,mapUnit:null,scalebarUnit:null,unitsDictionary:[],domNode:null,screenPt1:null,screenPt2:null,localStrings:S.widgets.scalebar,constructor:function(P,Q){this.metricScalebar=e.create("div",{innerHTML:"\x3cdiv class\x3d'esriScaleLabelDiv'\x3e\x3cdiv class\x3d'esriScalebarLabel esriScalebarLineLabel esriScalebarSecondNumber'\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv class\x3d'esriScalebarLine esriScalebarMetricLine'\x3e\x3c/div\x3e"});
this.englishScalebar=e.create("div",{innerHTML:"\x3cdiv class\x3d'esriScalebarLine esriScalebarEnglishLine'\x3e\x3c/div\x3e\x3cdiv class\x3d'esriScaleLabelDiv'\x3e\x3cdiv class\x3d'esriScalebarLabel esriScalebarLineLabel esriScalebarSecondNumber'\x3e\x3c/div\x3e\x3c/div\x3e"});this.domNode=e.create("div");P=P||{};if(P.map){if(P.scalebarUnit){if("english"!==P.scalebarUnit&&"metric"!==P.scalebarUnit&&"dual"!==P.scalebarUnit)return;this.scalebarUnit=P.scalebarUnit}else this.scalebarUnit="english";if(P.scalebarStyle){if("ruler"!==
P.scalebarStyle&&"line"!==P.scalebarStyle)return;this.scalebarStyle=P.scalebarStyle}else this.scalebarStyle="ruler";this.background=P.background;switch(this.scalebarUnit){case "english":"ruler"===this.scalebarStyle&&(this.englishScalebar.innerHTML="\x3cdiv class\x3d'esriScalebarRuler'\x3e\x3cdiv class\x3d'esriScalebarRulerBlock upper_firstpiece'\x3e\x3c/div\x3e\x3cdiv class\x3d'esriScalebarRulerBlock upper_secondpiece'\x3e\x3c/div\x3e\x3cdiv class\x3d'esriScalebarRulerBlock lower_firstpiece'\x3e\x3c/div\x3e\x3cdiv class\x3d'esriScalebarRulerBlock lower_secondpiece'\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv class\x3d'scaleLabelDiv'\x3e\x3cdiv class\x3d'esriScalebarLabel' style\x3d'left: -3%'\x3e0\x3c/div\x3e\x3cdiv class\x3d'esriScalebarLabel esriScalebarFirstNumber'\x3e\x3c/div\x3e\x3cdiv class\x3d'esriScalebarLabel esriScalebarSecondNumber'\x3e\x3c/div\x3e\x3c/div\x3e");
this.domNode.appendChild(this.englishScalebar);break;case "metric":"ruler"===this.scalebarStyle&&(this.metricScalebar.innerHTML="\x3cdiv class\x3d'esriScalebarRuler'\x3e\x3cdiv class\x3d'esriScalebarRulerBlock upper_firstpiece'\x3e\x3c/div\x3e\x3cdiv class\x3d'esriScalebarRulerBlock upper_secondpiece'\x3e\x3c/div\x3e\x3cdiv class\x3d'esriScalebarRulerBlock lower_firstpiece'\x3e\x3c/div\x3e\x3cdiv class\x3d'esriScalebarRulerBlock lower_secondpiece'\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv class\x3d'scaleLabelDiv'\x3e\x3cdiv class\x3d'esriScalebarLabel' style\x3d'left: -3%'\x3e0\x3c/div\x3e\x3cdiv class\x3d'esriScalebarLabel esriScalebarFirstNumber'\x3e\x3c/div\x3e\x3cdiv class\x3d'esriScalebarLabel esriScalebarSecondNumber'\x3e\x3c/div\x3e\x3c/div\x3e");
this.domNode.appendChild(this.metricScalebar);break;case "dual":this.domNode.appendChild(this.metricScalebar),this.domNode.appendChild(this.englishScalebar)}this.map=P.map;Q?Q.appendChild(this.domNode):(this.map.container.appendChild(this.domNode),P.attachTo?c.add(this.domNode,"scalebar_"+P.attachTo):c.add(this.domNode,"scalebar_bottom-left"));c.add(this.domNode,"esriScalebar");if(this.map.loaded)this._getDistance(),this._checkBingMaps();else var V=a.connect(this.map,"onLoad",this,function(){a.disconnect(V);
V=null;this._getDistance();this._checkBingMaps()});this._mapOnPan=a.connect(this.map,"onPan",this,this._getDistance);this._mapOnExtentChange=a.connect(this.map,"onExtentChange",this,this._getDistance);M.forEach(this.map.layerIds,function(R,T){"esri.virtualearth.VETiledLayer"===this.map.getLayer(R).declaredClass&&a.connect(this.map.getLayer(R),"onVisibilityChange",x.hitch(this,function(ca){this._checkBingMaps()}))},this);this._mapOnLayerAdd=a.connect(this.map,"onLayerAdd",x.hitch(this,function(R){"esri.virtualearth.VETiledLayer"===
R.declaredClass&&a.connect(R,"onVisibilityChange",x.hitch(this,function(T){this._checkBingMaps()}));this._checkBingMaps()}));this._mapOnLayerRemove=a.connect(this.map,"onLayerRemove",x.hitch(this,this._checkBingMaps))}},hide:function(){this._hidden=!0;y.hide(this.domNode)},show:function(){this._hidden=!1;y.show(this.domNode)},destroy:function(){a.disconnect(this._mapOnPan);a.disconnect(this._mapOnExtentChange);a.disconnect(this._mapOnLayerAdd);a.disconnect(this._mapOnLayerRemove);this.hide();this.map=
null;e.destroy(this.domNode)},_checkBingMaps:function(){c.contains(this.domNode,"scalebar_bottom-left")&&(d.set(this.domNode,"left","25px"),M.forEach(this.map.layerIds,function(P,Q){"esri.virtualearth.VETiledLayer"===this.map.getLayer(P).declaredClass&&this.map.getLayer(P).visible&&(P="95px",this.map._mapParams.nav&&(P="115px"),d.set(this.domNode,"left",P))},this))},_getDistance:function(P){P=this.map._clip?this.map._getAvailExtent():P||this.map.extent;var Q=g.position(this.domNode,!0).y-this.map.position.y;
Q=Q>this.map.height?this.map.height:Q;Q=0>Q?0:Q;var V=new G(0,Q);Q=new G(this.map.width,Q);this.mapUnit="esriDecimalDegrees";var R=K.toMapPoint(P,this.map.width,this.map.height,V),T=K.toMapPoint(P,this.map.width,this.map.height,Q);V=new H(P.xmin,(P.ymin+P.ymax)/2,this.map.spatialReference);Q=new H(P.xmax,(P.ymin+P.ymax)/2,this.map.spatialReference);this.map._clip&&(T=this.map.spatialReference._getInfo(),R=new H(T.valid[0],0,this.map.spatialReference),T=new H(T.valid[1],0,this.map.spatialReference));
if(3857===this.map.spatialReference.wkid||102100===this.map.spatialReference.wkid||102113===this.map.spatialReference.wkid||this.map.spatialReference.wkt&&-1!=this.map.spatialReference.wkt.indexOf("WGS_1984_Web_Mercator"))R=L.webMercatorToGeographic(R,!0),T=L.webMercatorToGeographic(T,!0),V=L.webMercatorToGeographic(V,!0),Q=L.webMercatorToGeographic(Q,!0);else if(u.isDefined(C[this.map.spatialReference.wkid])||this.map.spatialReference.wkt&&0===this.map.spatialReference.wkt.indexOf("PROJCS")){this.mapUnit=
"linearUnit";P=Math.abs(P.xmax-P.xmin);if(u.isDefined(C[this.map.spatialReference.wkid]))var ca=C.values[C[this.map.spatialReference.wkid]];else{ca=this.map.spatialReference.wkt;var ha=ca.lastIndexOf(",")+1;var fa=ca.lastIndexOf("]]");ca=parseFloat(ca.substring(ha,fa))}P*=ca;ha=P/1609;ca=P/1E3;P/=1E3}"esriDecimalDegrees"===this.mapUnit&&(ca=J.isSupported(this.map.spatialReference)?this.map.spatialReference.wkid:4326,P=new I(new z({wkid:ca})),P.addPath([R,T]),R=N._straightLineDensify(P,10),P=J.geodesicLengths([R],
B.KILOMETERS)[0],R=new I(new z({wkid:ca})),R.addPath([V,Q]),V=N._straightLineDensify(R,10),J.geodesicLengths([V],B.KILOMETERS),ha=P/1.609,ca=P);"english"===this.scalebarUnit?this._getScaleBarLength(ha,"mi"):"metric"===this.scalebarUnit?this._getScaleBarLength(ca,"km"):"dual"===this.scalebarUnit&&(this._getScaleBarLength(ha,"mi"),this._getScaleBarLength(ca,"km"))},_getScaleBarLength:function(P,Q){var V=this.map._getFrameWidth();P=50*P/(this.map._clip&&0<V?V:this.map.width);V=0;var R=Q;.1>P&&("mi"===
Q?(P*=5280,R="ft"):"km"===Q&&(P*=1E3,R="m"));for(;1<=P;)P/=10,V++;if(.5<P){var T=1;var ca=.5}else.3<P?(T=.5,ca=.3):.2<P?(T=.3,ca=.2):.15<P?(T=.2,ca=.15):.1<=P&&(T=.15,ca=.1);Q=T/P>=P/ca?ca:T;this._drawScaleBar(Q/P*50,Math.pow(10,V)*Q,R)},_drawScaleBar:function(P,Q,V){var R=2*Math.round(P);if("mi"===V||"ft"===V){this.englishScalebar.style.width=R+"px";P=p(".esriScalebarFirstNumber",this.englishScalebar);var T=p(".esriScalebarSecondNumber",this.englishScalebar);var ca=p(".esriScalebarMetricLineBackground",
this.englishScalebar)}else this.metricScalebar.style.width=R+"px",P=p(".esriScalebarFirstNumber",this.metricScalebar),T=p(".esriScalebarSecondNumber",this.metricScalebar),ca=p(".esriScalebarMetricLineBackground",this.metricScalebar);M.forEach(ca,function(ha,fa){ha.style.width=R-2+"px"},this);M.forEach(P,function(ha,fa){ha.innerHTML=Q},this);M.forEach(T,function(ha,fa){ha.innerHTML="esriUnknown"!==this.mapUnit?2*Q+this.localStrings[V]:2*Q+"Unknown Unit"},this)}});x.setObject("dijit.Scalebar",b,t);
return b})},"dojo/io/iframe":function(){define("../_base/config ../_base/json ../_base/kernel ../_base/lang ../_base/xhr ../sniff ../_base/window ../dom ../dom-construct ../query require ../aspect ../request/iframe".split(" "),function(b,x,M,a,c,e,g,d,m,p,t,u,y){M.deprecated("dojo/io/iframe","Use dojo/request/iframe.","2.0");e=y._iframeName;e=e.substring(0,e.lastIndexOf("_"));var B=a.delegate(y,{create:function(){return B._frame=y.create.apply(y,arguments)},get:null,post:null,send:function(z){var C=
c._ioSetArgs(z,function(K){L&&L.cancel()},function(K){var N=null;K=K.ioArgs;try{var S=K.handleAs;"xml"===S||"html"===S?N=L.response.data:(N=L.response.text,"json"===S?N=x.fromJson(N):"javascript"===S&&(N=M.eval(N)))}catch(P){N=P}return N},function(K,N){N.ioArgs._hasError=!0;return K}),H=C.ioArgs,G="GET",I=d.byId(z.form);z.method&&"POST"===z.method.toUpperCase()&&I&&(G="POST");z={method:G,handleAs:"json"===z.handleAs||"javascript"===z.handleAs?"text":z.handleAs,form:z.form,query:I?null:z.content,data:I?
z.content:null,timeout:z.timeout,ioArgs:H};z.method&&(z.method=z.method.toUpperCase());if(b.ioPublish&&M.publish&&!1!==H.args.ioPublish)var J=u.after(y,"_notifyStart",function(K){K.options.ioArgs===H&&(J.remove(),c._ioNotifyStart(C))},!0);var L=y(H.url,z,!0);H._callNext=L._callNext;L.then(function(){C.resolve(C)}).otherwise(function(K){C.ioArgs.error=K;C.reject(K)});return C},_iframeOnload:g.global[e+"_onload"]});a.setObject("dojo.io.iframe",B);return B})},"arcgisonline/map/mapNotes":function(){define(["dojo",
"dijit","dojox"],function(b,x,M){b.provide("arcgisonline.map.mapNotes");arcgisonline.map.mapNotes={addMapNotesLayer:function(a){arcgisonline.map.main.isReadOnlyMode()||arcgisonline.sharing.dijit.dialog.MapNotesDlg.prototype.statics.getInstance().show()},addFeatureLayers:function(a,c,e){b.forEach(a.featureCollection.layers,function(B){B.layerDefinition.capabilities||(B.layerDefinition.capabilities="Query")});var g=a.featureCollection.layers.length,d=Math.floor(10001*Math.random()),m={layer:null,id:a.id?
a.id:"mapNotes_"+d,type:"mapNotes",title:c?c:a.title,defaultVisibility:null!=a.visibility?a.visibility:!0,visibility:null!=a.visibility?a.visibility:!0,defaultOpacity:null!=a.opacity?a.opacity:1,snippet:"",showLegend:a.featureCollection.showLegend,identify:!1,featureCollectionType:"notes",layers:1<g?[]:null,fieldInfos:arcgisonline.map.mapNotes.getFieldInfos()};if(void 0===a.featureCollection.showLegend||null===a.featureCollection.showLegend)m.showLegend=!1;d=arcgisonline.map.main.numLabelsLayers();
arcgisonline.map.main.mapLayers.splice(arcgisonline.map.main.mapLayers.length-d,0,m);delete a.featureCollection.id;for(d=0;d<a.featureCollection.layers.length;d++){var p=a.featureCollection.layers[d],t=!1;if(p.layerDefinition.drawingInfo.renderer){var u=p.layerDefinition.drawingInfo.renderer;"uniqueValue"===u.type&&u.uniqueValueInfos&&u.uniqueValueInfos.length&&u.uniqueValueInfos[0].symbol&&"esriTS"===u.uniqueValueInfos[0].symbol.type&&(t=!0)}c&&0<c.length&&(p.layerDefinition.name=p.layerDefinition.name);
p.popupInfo||(p.popupInfo={title:"{TITLE}",description:"{DESCRIPTION}",mediaInfos:[{type:"image",value:{sourceURL:"{IMAGE_URL}",linkURL:"{IMAGE_LINK_URL}"}}]});t&&delete p.popupInfo;u=m.id+(1<g?"_"+d:"");t=null;!1===p.showLegend&&(t=!1);delete p.showLegend;p=arcgisonline.map.featColl.addFeatureLayer(p,m.defaultVisibility,m.defaultOpacity,u);!1===t&&(p.__showLegend=!1);m.layers?m.layers.push(p):m.layer=p}var y=b.connect(arcgisonline.map.main.map,"onLayersAddResult",b.hitch(this,function(){b.disconnect(y);
if(m.layers)for(var B=0;B<m.layers.length;B++){var z=m.layers[B].toJson();-1<m.layers[B].name.indexOf("Text")&&b.forEach(z.featureSet.features,function(C,H){C.attributes.TEXT&&(H=m.layers[B].graphics[H],H.symbol.setText(C.attributes.TEXT),C.symbol.horizontalAlignment&&(H.symbol.align=C.symbol.horizontalAlignment),H.setSymbol(H.symbol),H.setAttributes(C.attributes))},this)}else z=m.layer.toJson(),-1<m.layer.name.indexOf("Text")&&b.forEach(z.featureSet.features,function(C,H){C.attributes.TEXT&&(H=m.layer.graphics[H],
H.symbol.setText(C.attributes.TEXT),C.symbol.horizontalAlignment&&(H.symbol.align=C.symbol.horizontalAlignment),H.setSymbol(H.symbol),H.setAttributes(C.attributes))},this);c&&0<c.length&&!e&&("editStack"===arcgisonline.map.leftPanel.getLeftContentPanelStack()?setTimeout(function(){x.byId("editPanel").recreateEditor()},0):(arcgisonline.map.leftPanel.openLeftEditPanel(),arcgisonline.map.edit.enableEditButton()))}));m.layers?arcgisonline.map.main.map.addLayers(m.layers):arcgisonline.map.main.map.addLayer(m.layer)},
getMapNotesConfig:function(a,c,e){var g=function(d,m){arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:esri.i18nBundle.viewer.mapNotes.notAdded})};arcgisonline.sharing.util.getJson(esriGeowConfig.restBaseUrl+"/content/items/"+a+"/data",b.hitch(this,function(d,m){d||(d={});d.layers?((esriGeowConfig.allSSL||"https:"==location.protocol)&&b.forEach(d.layers,function(p){p=p.layerDefinition.drawingInfo.renderer;p.symbol&&
p.symbol.url&&arcgisonline.sharing.util.supportsHttps(p.symbol.url)?p.symbol.url=p.symbol.url.replace("http:","https:"):p.uniqueValueInfos&&b.forEach(p.uniqueValueInfos,function(t){t.symbol.url&&arcgisonline.sharing.util.supportsHttps(t.symbol.url)&&(t.symbol.url=t.symbol.url.replace("http:","https:"))})}),arcgisonline.map.mapNotes.addFeatureLayers({featureCollection:d},c,e),arcgisonline.map.main.markMapAsChanged("getMapNotesConfig")):g(d,m)}),b.hitch(this,g))},isMapNotesMapLayer:function(a){return a.layer?
(a=a.layer.toJson(),arcgisonline.map.mapNotes.isMapNotesFeatColl(a)):a.layers?(a=a.layers[0].toJson(),arcgisonline.map.mapNotes.isMapNotesFeatColl(a)):!1},isMapNotesLayer:function(a){return arcgisonline.map.mapNotes.isMapNotesFeatColl(a.featureCollection.layers[0])},isMapNotesFeatColl:function(a){var c=",",e="";b.forEach(a.layerDefinition.fields,function(m){c+=e+m.name;e=","});c=c.toLowerCase();a=arcgisonline.map.mapNotes.getFieldInfos();for(var g=0;g<a.length;g++){var d=a[g].fieldName.toLowerCase();
if(-1===c.indexOf(","+d+","))return a=null,!1}return!0},getFieldInfos:function(){return[{fieldName:"TITLE",stringFieldOption:esri.dijit.AttributeInspector.STRING_FIELD_OPTION_TEXTBOX},{fieldName:"DESCRIPTION",stringFieldOption:esri.dijit.AttributeInspector.STRING_FIELD_OPTION_RICHTEXT,richTextPlugins:"bold italic underline foreColor hiliteColor | justifyLeft justifyCenter justifyRight justifyFull | insertOrderedList insertUnorderedList | createLink unlink | undo redo".split(" ")},{fieldName:"IMAGE_URL",
stringFieldOption:esri.dijit.AttributeInspector.STRING_FIELD_OPTION_TEXTBOX},{fieldName:"IMAGE_LINK_URL",stringFieldOption:esri.dijit.AttributeInspector.STRING_FIELD_OPTION_TEXTBOX}]}}})},"arcgisonline/map/classBreaks":function(){define(["dojo","dijit","dojox","dojo/require!dojox/lang/functional,dojox/lang/functional/fold,dojox/lang/functional/curry"],function(b,x,M){b.provide("arcgisonline.map.classBreaks");b.require("dojox.lang.functional");b.require("dojox.lang.functional.fold");b.require("dojox.lang.functional.curry");
arcgisonline.map.classBreaks={calculateStdDevInterval:function(a,c,e,g,d){a=Math.max(g-a,c-g)/d/e;return 1<=a?1:.5<=a?.5:.25},getMean:function(a){for(var c=0,e=0;e<a.length;e++)c+=a[e];return c/=a.length},getStddev:function(a,c){for(var e=0,g=0;g<a.length;g++){var d=a[g];e+=(d-c)*(d-c)}e/=a.length;return Math.sqrt(e)},computeStats:function(a){var c={},e=M.lang.functional;c.length=a.length;c.sum=e.reduce(a,e.lambda("+"));c.avg=c.sum/c.length;1<c.length?(sumSquresF=e.partial(e.lambda("ss,x,avg-\x3ess+Math.pow(x-avg,2)"),
e.arg,e.arg,c.avg),c.sumSquares=e.reduce(a,sumSquaresF,0),c.stdDev=Math.sqrt(c.sumSquares/c.length)):(c.sumSquares=0,c.stdDev=0);return c},calculateBreakPositions:function(a,c,e){var g=a.length;e>g&&(e=g);for(var d=[],m=0;m<e;m++)d.push(Math.round(m*g/e-1));d.push(g-1);g=arcgisonline.map.classBreaks.step1Optimization(d,a,c,e);arcgisonline.map.classBreaks.step2Optimization(g.mean,g.sdcm,d,a,c,e)&&(g=arcgisonline.map.classBreaks.step1Optimization(d,a,c,e));return d},calcClassVariance:function(a,c,e,
g){for(var d=0,m=0,p=c[a]+1;p<=c[a+1];p++){var t=g[p];d+=e[p]*t;m+=t}0>=m&&alert("Exception in Natural Breaks calculation");d/=m;m=0;for(p=c[a]+1;p<=c[a+1];p++)m+=g[p]*Math.pow(e[p]-d,2);return{sbMean:d,sbSdcm:m}},step1Optimization:function(a,c,e,g){for(var d=[],m=[],p=[],t=0,u=[],y=[],B=0;B<g;B++){var z=arcgisonline.map.classBreaks.calcClassVariance(B,a,c,e);u.push(z.sbMean);y.push(z.sbSdcm);t+=y[B]}for(var C=t,H=!0;H||t<C;){H=!1;d=[];for(B=0;B<g;B++)d.push(a[B]);for(B=0;B<g;B++)for(p=a[B]+1;p<=
a[B+1];p++)if(m=c[p],0<B&&p!=a[B+1]&&Math.abs(m-u[B])>Math.abs(m-u[B-1]))a[B]=p;else if(B<g-1&&a[B]!=p-1&&Math.abs(m-u[B])>Math.abs(m-u[B+1])){a[B+1]=p-1;break}C=t;t=0;m=[];p=[];for(B=0;B<g;B++)m.push(u[B]),p.push(y[B]),z=arcgisonline.map.classBreaks.calcClassVariance(B,a,c,e),u[B]=z.sbMean,y[B]=z.sbSdcm,t+=y[B]}if(t>C){for(B=0;B<g;B++)a[B]=d[B],u[B]=m[B],y[B]=p[B];t=C}return{mean:u,sdcm:y}},step2Optimization:function(a,c,e,g,d,m){for(var p=0,t=0,u=0,y=0,B=!0,z=0;2>z&&B;z++){0==z&&(B=!1);for(var C=
0;C<m-1;C++)for(;e[C+1]+1!=e[C+2];)if(e[C+1]+=1,t=arcgisonline.map.classBreaks.calcClassVariance(C,e,g,d),u=t.sbMean,p=t.sbSdcm,t=arcgisonline.map.classBreaks.calcClassVariance(C+1,e,g,d),y=t.sbMean,t=t.sbSdcm,p+t<c[C]+c[C+1])c[C]=p,c[C+1]=t,a[C]=u,a[C+1]=y,B=!0;else{--e[C+1];break}for(C=m-1;0<C;C--)for(;e[C]!=e[C-1]+1;)if(--e[C],t=arcgisonline.map.classBreaks.calcClassVariance(C-1,e,g,d),u=t.sbMean,p=t.sbSdcm,t=arcgisonline.map.classBreaks.calcClassVariance(C,e,g,d),y=t.sbMean,t=t.sbSdcm,p+t<c[C-
1]+c[C])c[C-1]=p,c[C]=t,a[C-1]=u,a[C]=y,B=!0;else{e[C]+=1;break}}return B}}})},"dojox/lang/functional/curry":function(){define(["dojo/_base/lang","./lambda"],function(b,x){var M=Array.prototype,a=function(c){return function(){var e=c.args.concat(M.slice.call(arguments,0));return arguments.length+c.args.length<c.arity?a({func:c.func,arity:c.arity,args:e}):c.func.apply(this,e)}};b.mixin(x,{curry:function(c,e){c=x.lambda(c);e="number"==typeof e?e:c.length;return a({func:c,arity:e,args:[]})},arg:{},partial:function(c){var e=
arguments,g=e.length,d=Array(g-1),m=[],p=1;for(c=x.lambda(c);p<g;++p){var t=e[p];d[p-1]=t;t===x.arg&&m.push(p-1)}return function(){for(var u=M.slice.call(d,0),y=0,B=m.length;y<B;++y)u[m[y]]=arguments[y];return c.apply(this,u)}},mixer:function(c,e){c=x.lambda(c);return function(){for(var g=Array(e.length),d=0,m=e.length;d<m;++d)g[d]=arguments[e[d]];return c.apply(this,g)}},flip:function(c){c=x.lambda(c);return function(){for(var e=arguments,g=e.length-1,d=Array(g+1),m=0;m<=g;++m)d[g-m]=e[m];return c.apply(this,
d)}}})})},"arcgisonline/map/symbol":function(){define(["dojo","dijit","dojox","dojo/require!arcgisonline/map/main"],function(b,x,M){b.provide("arcgisonline.map.symbol");b.require("arcgisonline.map.main");arcgisonline.map.symbol={drawSymbol:function(a,c,e){a.innerHTML="";var g=30;if("simplemarkersymbol"===c.type)g=Math.min(Math.max(g,c.size+12),125);else if("picturemarkersymbol"===c.type){if(!c.url||"http://"===c.url||-1===c.url.indexOf("http://")&&-1===c.url.indexOf("https://")&&-1===c.url.indexOf("data:"))return;
g=Math.min(Math.max(g,c.width),125)}var d=g;a=M.gfx.createSurface(a,g,d);if("vml"===M.gfx.renderer){var m=a.getEventSource();b.style(m,"position","relative");b.style(m.parentNode,"position","relative")}c=arcgisonline.map.symbol._getDrawingToolShape(c,e)||esri.symbol.getShapeDescriptors(c);try{var p=a.createShape(c.defaultShape).setFill(c.fill).setStroke(c.stroke)}catch(t){a.clear();a.destroy();return}c=a.getDimensions();c={dx:c.width/2,dy:c.height/2};m=p.getBoundingBox();e=m.width;m=m.height;if(e>
g||m>d)g=((g<d?g:d)-5)/(e>m?e:m),b.mixin(c,{xx:g,yy:g});p.applyTransform(c);return a},_getDrawingToolShape:function(a,c){switch(c?c.drawingTool||null:null){case "esriFeatureEditToolArrow":c={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 E"};break;case "esriFeatureEditToolTriangle":c={type:"path",path:"M -10,14 L 2,-10 L 14,14 L -10,14 E"};break;case "esriFeatureEditToolRectangle":c={type:"path",path:"M -10,-10 L 10,-10 L 10,10 L -10,10 L -10,-10 E"};break;case "esriFeatureEditToolCircle":c=
{type:"circle",cx:0,cy:0,r:10};break;case "esriFeatureEditToolEllipse":c={type:"ellipse",cx:0,cy:0,rx:10,ry:5};break;default:return null}return{defaultShape:c,fill:a.getFill(),stroke:a.getStroke()}},_repaintItems:function(){b.forEach(arcgisonline.map.symbol._surfaceItems,function(a){arcgisonline.map.symbol._repaint(a)},arcgisonline.map.symbol)},_repaint:function(a){a.getStroke&&a.setStroke&&a.setStroke(a.getStroke());a.getFill&&a.setFill&&a.setFill(a.getFill());a.children&&b.isArray(a.children)&&
b.forEach(a.children,arcgisonline.map.symbol._repaint,arcgisonline.map.symbol)}}})},"arcgisonline/map/vectorTile":function(){define(["dojo","dijit","dojox","dojo/require!arcgisonline/map/main,arcgisonline/sharing/dijit/GeneralOverlay,arcgisonline/pages/dijit/Overlay,arcgisonline/pages/dijit/OverlayConfirm"],function(b,x,M){b.provide("arcgisonline.map.vectorTile");b.require("arcgisonline.map.main");b.require("arcgisonline.sharing.dijit.GeneralOverlay");b.require("arcgisonline.pages.dijit.Overlay");
b.require("arcgisonline.pages.dijit.OverlayConfirm");arcgisonline.map.vectorTile={onVectorTileServiceCreateHandler:null,styleContents:{},addVectorTileLayerOverwrite:function(a,c,e,g,d,m){arcgisonline.map.vectorTile.getStyleInfo(a).then(b.hitch(this,function(p){p&&p.sources&&p.sources.esri&&(p.sources.esri.url=c);arcgisonline.map.vectorTile.styleContents[a]=p;arcgisonline.map.vectorTile.addVectorTileLayer(a,e,g,d,m)}),b.hitch(this,function(){arcgisonline.map.vectorTile.addVectorTileLayer(a,e,g,d,m)}))},
addVectorTileLayer:function(a,c,e,g,d){arcgisonline.map.vectorTile.checkSupport().then(b.hitch(this,function(m,p,t,u,y,B){B?!m&&p&&p.itemId?arcgisonline.map.vectorTile.getStyleUrlFromItemId(p.itemId,p.itemCard).then(b.hitch(this,function(z,C,H,G,I){arcgisonline.map.vectorTile.addVectorTileLayer(I,z,C,H,G)},p,t,u,y),b.hitch(this,function(z){z&&z()},u)):(p||(p=arcgisonline.map.vectorTile.getTitleFromUrl(m),B=Math.floor(10001*Math.random()),p={id:"VectorTile_"+B,visibility:!0,opacity:1,title:p,_addedVia:"url"}),
p.id||(B=Math.floor(10001*Math.random()),p=b.mixin(p,{id:"VectorTile_"+B,visibility:!0,opacity:1,_addedVia:"url"}),p.title=p.title||arcgisonline.map.vectorTile.getTitleFromUrl(m)),m={layer:null,id:p.id,itemId:p.itemId,url:m,type:p.type?p.type:"user",subType:"VectorTileLayer",title:p.title,itemCard:p.itemCard,visibility:!0,defaultVisibility:p.visibility,defaultOpacity:p.opacity,minScale:p.minScale,maxScale:p.maxScale,_addedVia:p._addedVia},y||(y=arcgisonline.map.layer.getLayerPosition(m)),arcgisonline.map.main.mapLayers.splice(y.list,
0,m),arcgisonline.map.vectorTile.createVectorTileLayer(m,y.map,t,u)):(b.publish("layerAddFailed",[p&&p.itemId?{itemId:p.itemId,id:p.id}:p?p.id:null]),arcgisonline.map.vectorTile.displayErrorMessage(p||{url:m}))},a,c,e,g,d))},createVectorTileLayer:function(a,c,e,g){if(arcgisonline.map.main.map.isWebGLContextAvailable()){(esriGeowConfig.allSSL||"https:"===location.protocol)&&arcgisonline.sharing.util.supportsHttps(a.url)&&(a.url=a.url.replace("http:","https:"));var d=function(p,t,u){if(p.itemId&&!p.itemCard&&
(p.itemCard=arcgisonline.map.save_open.itemCards[p.itemId],!p.itemCard&&!u)){arcgisonline.sharing.util.getJson(esriGeowConfig.restBaseUrl+"content/items/"+p.itemId,b.hitch(this,function(B,z){arcgisonline.map.save_open.itemCards[z.id]=z;B.itemCard=z;d(B)},p),b.hitch(this,function(B){d(B,t,!0)},p));return}p.title||(p.title=arcgisonline.sharing.util.stripHTML(p.itemId&&p.itemCard&&p.itemCard.title||arcgisonline.map.vectorTile.getTitleFromUrl(p.url)));if("user"===p.type){u=new esri.SpatialReference(p.layer.spatialReference);
u=arcgisonline.map.main.sameSpatialReference(u,arcgisonline.map.main.map.spatialReference);var y=arcgisonline.map.main.mapLayers[0].layer.tileInfo&&arcgisonline.map.main.sameTilingScheme(arcgisonline.map.main.mapLayers[0].layer.tileInfo,p.layer.tileInfo);if(!u||!y){u=arcgisonline.sharing.util.urlToObject(document.URL);u.query=u.query||{};if(u.query.layers&&-1===u.query.layers.indexOf(",")&&u.query.layers===p.itemId&&p.itemCard||!(u.query.layers||u.query.webmap||u.query.url||u.query.urls||u.query.vectorTile))if(u=
arcgisonline.map.main.numOperationalLayers(),y=arcgisonline.map.main.mapLayers[0].url==esriGeowConfig.defaultBasemap.baseMapLayers[0].url,1===u&&y){arcgisonline.map.layer.removeLayer(p);arcgisonline.map.vectorTile.addVectorTileLayerItemAsBasemap(p.itemCard);arcgisonline.map.main.setTitle(p.itemCard.title);return}arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:b.string.substitute(esri.i18nBundle.viewer.error.layerDoesntFit,
{layer:p.title})});arcgisonline.map.layer.removeLayer(p);b.publish("layerAddFailed",[p.itemId?{itemId:p.itemId,id:p.id}:p.id]);return}}"labels"===p.type&&p.layer.attr("data-reference",!0);b.publish("onLayerUpdate",[""]);esri.isDefined(p.minScale)&&esri.isDefined(p.maxScale)&&(p.layer.setScaleRange(p.minScale,p.maxScale),p.scaleChanged=!0,delete p.minScale,delete p.maxScale);esri.isDefined(p.defaultOpacity)&&p.layer.setOpacity&&p.layer.setOpacity(p.defaultOpacity);u=arcgisonline.sharing.util.urlToObject(document.URL);
u.query=u.query||{};!arcgisonline.map.main.mapInitialized&&u.query.vectorTile&&arcgisonline.map.main.initMap();arcgisonline.map.main.isMapFullyLoaded||u.query.layers||u.query.services?p.layer.fullExtent?arcgisonline.map.main.getIntersectionPercent(p.layer.fullExtent,arcgisonline.map.main.map.extent).then(b.hitch(this,function(B){5>B?(arcgisonline.map.main.map.addLayer(p.layer,c),arcgisonline.map.main.map.setExtent(p.layer.fullExtent,!1)):arcgisonline.map.main.map.addLayer(p.layer,c);b.publish("layerAdded",
[p.id]);e&&e(p.layer)})):(arcgisonline.map.main.map.addLayer(p.layer,c),b.publish("layerAdded",[p.id]),e&&e(p.layer)):(arcgisonline.map.main.map.addLayer(p.layer,c),b.publish("layerAdded",[p.id]),e&&e(p.layer));arcgisonline.map.save_open.webMapInfo||arcgisonline.map.save_open.itemCard||arcgisonline.map.main.setTitle(esri.i18nBundle.viewer.defaultMapTitle)};if(a.layer)d(a);else{var m=function(p,t){p.layer&&p.layer.loaded||(g&&g(),arcgisonline.map.vectorTile.displayErrorMessage(p,t),arcgisonline.map.layer.removeLayer(p),
b.publish("layerAddFailed",[p.itemId?{itemId:p.itemId,id:p.id}:p.id]),arcgisonline.map.main.mapInitialized||arcgisonline.map.main.initMap())};arcgisonline.map.vectorTile.checkSupport().then(b.hitch(this,function(p,t){t?arcgisonline.map.main.map.isWebGLContextAvailable()?(p.layer=new esri.layers.VectorTileLayer(arcgisonline.map.vectorTile.styleContents[p.url]||p.url,{id:p.id,visible:p.defaultVisibility}),p.layer.loaded?d(p):b.connect(p.layer,"onLoad",b.hitch(this,d,p)),p.onError=b.connect(p.layer,
"onError",b.hitch(this,m,p))):m(p,Error("No WebGL context available.")):m(p,Error("Vector Tile layer not supported."))},a))}}else arcgisonline.map.vectorTile.displayErrorMessage(a,Error("No WebGL context available."))},addVectorTileAsBaseLayer:function(a,c,e,g,d){arcgisonline.map.main.isUserBaseService=!0;var m=function(){b.unsubscribe(y);b.unsubscribe(B);b.unsubscribe(z);arcgisonline.map.main.currentBaseService=c.id;arcgisonline.map.main.defaultService=c;arcgisonline.map.main.defaultBaseLayerMapLods=
c.layer.tileInfo.lods;arcgisonline.map.main.mapLods=arcgisonline.map.main.defaultBaseLayerMapLods;if(null==arcgisonline.map.main.mapLods)for(arcgisonline.map.main.mapLods=c.layer.tileInfo.lods,arcgisonline.map.main.baseTilingSchemeScales="|",i=0;i<c.layer.tileInfo.lods.length;i++)arcgisonline.map.main.baseTilingSchemeScales+=c.layer.tileInfo.lods[i].scale+"|";arcgisonline.map.main.recreateOverviewMap();e&&e(c)},p=function(I,J){b.unsubscribe(y);b.unsubscribe(B);b.unsubscribe(z);arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,
message:esri.i18nBundle.viewer.error.basemapNotAvailable});arcgisonline.map.layer.loadDefaultMap();g&&g()};if(c)c.type="base";else{var t=a.styleUrl;if(!t&&a.itemId){arcgisonline.map.vectorTile.getStyleUrlFromItemId(a.itemId,a.itemCard).then(b.hitch(this,function(I,J,L,K,N,S){I.styleUrl=S;arcgisonline.map.vectorTile.addVectorTileAsBaseLayer(I,J,L,K,N)},a,c,e,g,d),b.hitch(this,function(){p()}));return}var u=Math.floor(10001*Math.random());c={layer:null,id:a.id||"VectorTile_"+u,url:t,type:"base",subType:"VectorTileLayer",
title:a.title||a.itemCard&&a.itemCard.title||arcgisonline.map.vectorTile.getTitleFromUrl(t),defaultVisibility:esri.isDefined(a.visibility)?a.visibility:!0,defaultOpacity:esri.isDefined(a.opacity)?a.opacity:1};a.itemId&&(c.itemId=a.itemId);a.itemCard&&(c.itemCard=a.itemCard);esri.isDefined(a.minScale)&&esri.isDefined(a.maxScale)&&(c.minScale=a.minScale,c.maxScale=a.maxScale,c.scaleChanged=!0);arcgisonline.map.main.mapLayers.push(c)}var y=b.subscribe("layerAdded",b.hitch(this,m)),B=b.subscribe("layerAddedNoRemove",
b.hitch(this,m)),z=b.subscribe("layerAddFailed",b.hitch(this,p));(esriGeowConfig.allSSL||"https:"===location.protocol)&&arcgisonline.sharing.util.supportsHttps(c.url)&&(c.url=c.url.replace("http:","https:"));if(d){var C=function(I,J){if(I.itemId&&!I.itemCard&&(I.itemCard=arcgisonline.map.save_open.itemCards[I.itemId],!I.itemCard&&!J)){arcgisonline.sharing.util.getJson(esriGeowConfig.restBaseUrl+"content/items/"+I.itemId,b.hitch(this,function(S,P){arcgisonline.map.save_open.itemCards[P.id]=P;S.itemCard=
P;C(S)},I),b.hitch(this,function(S){C(S,!0)},I));return}arcgisonline.map.main.defaultExtent=new esri.geometry.Extent(I.layer.fullExtent.toJson());arcgisonline.map.main.currentBaseService=I.id;arcgisonline.map.main.defaultService=I;J=arcgisonline.map.main.defaultExtent.spatialReference;var L=arcgisonline.map.main.map.extent,K=I.layer.tileInfo;if(arcgisonline.map.save_open.checkIfOpLayersFitToNewBasemap(J,{tileInfo:K})){var N=arcgisonline.map.main.sameSpatialReference(L.spatialReference,J);if(arcgisonline.map.layer.sameTilingSchemeAsBasemap({tileInfo:K})&&
N){K=arcgisonline.map.main.updateTilingScheme(K,arcgisonline.map.main.mapLayers[0].layer.tileInfo.dpi);arcgisonline.map.layer.removeLabelsLayers();J=[];for(L=0;L<arcgisonline.map.main.mapLayers.length;L++)K=arcgisonline.map.main.mapLayers[L],"base"==K.type?(arcgisonline.map.main.mapLayers[L]=null,K.layer&&arcgisonline.map.main.map.removeLayer(K.layer)):J[J.length]=K;arcgisonline.map.main.mapLayers=J;for(L=arcgisonline.map.main.mapLayers.length;0<L;L--)arcgisonline.map.main.mapLayers[L]=arcgisonline.map.main.mapLayers[L-
1];arcgisonline.map.main.mapLayers[0]=I;arcgisonline.map.main.currentBaseService=I.id;arcgisonline.map.main.defaultService=I;arcgisonline.map.vectorTile.createVectorTileLayer(I,0)}else arcgisonline.map.main.defaultExtent=new esri.geometry.Extent(I.layer.fullExtent.toJson()),arcgisonline.map.main.mapLods=null,arcgisonline.map.main.baseTilingSchemeScales="",arcgisonline.map.save_open.basemapWebMap=null,arcgisonline.map.save_open.prepRecreateMap(I,J,L);arcgisonline.map.main.markMapAsChanged("addVectorTileAsBaseLayer")}else for(L=
0;L<arcgisonline.map.main.mapLayers.length;L++)if(K=arcgisonline.map.main.mapLayers[L],K.id===I.id){arcgisonline.map.main.mapLayers.splice(L,1);break}};if(c.layer)C(c);else{var H=function(I){C(I)},G=function(I){b.publish("layerAddFailed",[c.itemId?{itemId:c.itemId,id:c.id}:c.id])};arcgisonline.map.vectorTile.checkSupport().then(b.hitch(this,function(I,J){J?(I.layer=new esri.layers.VectorTileLayer(arcgisonline.map.vectorTile.styleContents[I.url]||I.url,{id:I.id}),I.layer.loaded?H(I):b.connect(I.layer,
"onLoad",b.hitch(this,H,I)),b.connect(I.layer,"onError",b.hitch(this,G))):G(Error("Vector Tile layer not supported."))},c))}}else C=function(I){esri.isDefined(I.defaultOpacity)&&I.layer.setOpacity&&I.layer.setOpacity(I.defaultOpacity);I.itemId&&!I.itemCard&&(I.itemCard=arcgisonline.map.save_open.itemCards[I.itemId]);arcgisonline.map.main.currentBaseService=I.id;arcgisonline.map.main.defaultService=I;arcgisonline.map.main.defaultExtent=new esri.geometry.Extent(I.layer.fullExtent.toJson());arcgisonline.map.main.createMapObject(null,
arcgisonline.map.main.defaultExtent);arcgisonline.map.main.map.addLayer(I.layer,0);b.publish("layerAdded",[I.id])},arcgisonline.map.main.mapLods=null,arcgisonline.map.main.baseTilingSchemeScales="",c.layer?C(c):(H=function(I){C(I)},G=function(I){b.publish("layerAddFailed",[c.itemId?{itemId:c.itemId,id:c.id}:c.id])},arcgisonline.map.vectorTile.checkSupport().then(b.hitch(this,function(I,J){J?(I.layer=new esri.layers.VectorTileLayer(arcgisonline.map.vectorTile.styleContents[I.url]||I.url,{id:I.id,minScale:I.minScale,
maxScale:I.maxScale}),I.layer.loaded?H(I):b.connect(I.layer,"onLoad",b.hitch(this,H,I)),b.connect(I.layer,"onError",b.hitch(this,G))):G(Error("Vector Tile layer not supported."))},c)))},addVectorTileLayerItem:function(a){arcgisonline.map.vectorTile.getStyleUrlFromItemId(a.id,a).then(b.hitch(this,function(c,e,g){arcgisonline.map.vectorTile.addVectorTileLayer(g,{itemCard:c,itemId:c.id,title:c.title},e)},a,function(){arcgisonline.map.save_open.itemCard&&a&&arcgisonline.map.save_open.itemCard.id===a.id?
(arcgisonline.map.save_open.webMapInfo||arcgisonline.map.main.setTitle(a.title),arcgisonline.map.leftPanel.recreateAboutStack(),arcgisonline.map.leftPanel.openLeftTOCPanel()):arcgisonline.map.save_open.webMapInfo||arcgisonline.map.save_open.itemCard||arcgisonline.map.main.setTitle(esri.i18nBundle.viewer.defaultMapTitle)}))},addVectorTileLayerItemAsBasemap:function(a){arcgisonline.map.main.basemapTitle=a.title;arcgisonline.map.vectorTile.addVectorTileAsBaseLayer({id:"VectorTile_"+Math.floor(10001*
Math.random()),type:"VectorTileLayer",layerType:"VectorTileLayer",title:a.title,itemCard:a,itemId:a.id,visibility:!0,opacity:1},null,b.hitch(this,function(c){arcgisonline.map.main.isItemFromSamePortal(c.itemCard)||(c._originalItemId=c.itemId,delete c.itemId,delete c.itemCard)}),function(){},!0)},copyLayer:function(a,c){var e={id:a.id+"_"+Math.floor(10001*Math.random()),title:a.title+" - "+esri.i18nBundle.viewer.copy.copy,url:a.url,type:a.type,subType:a.subType,defaultOpacity:a.layer.opacity,defaultVisibility:a.layer?
a.layer.visible:a.visibility,visibility:a.visibility,minScale:a.minScale,maxScale:a.maxScale};a.itemId&&(e.oldItemCard=b.clone(a.itemCard));a.scaleChanged&&(e.minScale=a.layer.minScale?a.layer.minScale:0,e.maxScale=a.layer.maxScale&&1!==a.layer.maxScale?a.layer.maxScale:0,a.itemId&&a.origItemLayers||0!==e.minScale||0!==e.maxScale||(delete e.minScale,delete e.maxScale));if(c)return e;a=arcgisonline.map.layer.getLayerPosition(e);arcgisonline.map.main.mapLayers.splice(a.list,0,e);arcgisonline.map.vectorTile.createVectorTileLayer(e,
a.map,function(g){arcgisonline.map.main.markMapAsChanged("copyLayer")})},addVectorTileLayerConfig:function(a,c){a.styleUrl?arcgisonline.map.vectorTile.addVectorTileLayer(a.styleUrl,a,c):arcgisonline.map.vectorTile.getStyleUrlFromItemId(a.itemId,a.itemCard).then(b.hitch(this,function(e,g,d){e.styleUrl=d;arcgisonline.map.vectorTile.addVectorTileLayer(d,e,g)},a,c),b.hitch(this,function(){b.publish("layerAddFailed",[{itemId:a.itemId}]);arcgisonline.map.vectorTile.displayErrorMessage(a)}))},getStyleUrlFromItemId:function(a,
c){var e=new b.Deferred,g=c&&c.restBaseUrl||esriGeowConfig.restBaseUrl;g.endsWith("/")||(g+="/");var d=g+"content/items/"+a+"/resources";if(!(esriGeowConfig.self.isPortal||c&&c.restBaseUrl&&c.restBaseUrl!==esriGeowConfig.restBaseUrl)){g=d.indexOf("://");var m=d.indexOf("/",g+3);d=d.substring(0,g+3)+esriGeowConfig.self.portalHostname+d.substring(m)}g=d+"/styles/root.json";esri.request({url:g+"?f\x3djson",callbackParamName:"callback",load:b.hitch(this,function(p,t,u){t.glyphs&&t.glyphs.startsWith("../")&&
(t.glyphs=d+t.glyphs.substring(2));t.sprite&&t.sprite.startsWith("../")&&(t.sprite=d+t.sprite.substring(2));if(esriGeowConfig.allSSL||"https:"==location.protocol)arcgisonline.sharing.util.supportsHttps(t.glyph)&&(t.glyph=t.glyph.replace("http:","https:")),arcgisonline.sharing.util.supportsHttps(t.sprite)&&(t.sprite=t.sprite.replace("http:","https:"));t.jsonUrl=p;arcgisonline.map.vectorTile.styleContents[p]=t;e.resolve(p)},g),error:b.hitch(this,function(p,t,u,y){t?e.resolve(t.url+(t.url.endsWith("/")?
"":"/")+"resources/styles/root.json"):esri.request({url:(t.restBaseUrl||esriGeowConfig.restBaseUrl)+"content/items/"+p+"?f\x3djson",callbackParamName:"callback",load:b.hitch(this,function(B,z){e.resolve(B.url+(B.url.endsWith("/")?"":"/")+"resources/styles/root.json")}),error:b.hitch(this,function(B,z){e.reject()})})},a,c)});return e},getStyleInfo:function(a){a+=-1<a.indexOf("?")?"\x26f\x3djson":"?f\x3djson";return esri.request({url:a,callbackParamName:"callback"})},checkSupport:function(){var a=new b.Deferred;
esri.isDefined(arcgisonline.map.vectorTile.supported)?a.resolve(arcgisonline.map.vectorTile.supported):b.isIE?a.resolve(!1):(arcgisonline.map.vectorTile.supported=esri.layers.VectorTileLayer.supported(),a.resolve(arcgisonline.map.vectorTile.supported));return a},checkFallBackVectorTileLayers:function(a){var c=new b.Deferred;arcgisonline.map.vectorTile.checkSupport().then(b.hitch(this,function(e,g){g&&esriGeowConfig.self.useVectorBasemaps&&esriGeowConfig.self.defaultVectorBasemap?(esriGeowConfig.defaultBasemap=
esriGeowConfig.self.defaultVectorBasemap,esriGeowConfig.self._defaultBasemap=esriGeowConfig.self.defaultBasemap,esriGeowConfig.self.defaultBasemap=esriGeowConfig.self.defaultVectorBasemap):esriGeowConfig.self.useVectorBasemaps=!1;e||(e={baseMap:esriGeowConfig.defaultBasemap});for(var d=e.baseMap.baseMapLayers,m=0;m<d.length;m++){var p=d[m];if(!p.isReference){if("VectorTileLayer"===p.layerType&&p.itemId)if(g)c.resolve(e);else{var t=new RegExp(/^https?:\/\/basemaps(dev)?\.arcgis\.com\/arcgis\/rest\/services\/World_Basemap\/VectorTileServer/i);
esri.request({url:esriGeowConfig.restBaseUrl+"content/items/"+p.itemId+"?f\x3djson",callbackParamName:"callback",load:b.hitch(this,function(u,y,B,z){B.url.match(t)&&(y.baseMap.title="Streets",d[m]={id:"FB_"+u.id,layerType:"ArcGISTiledMapServiceLayer",opacity:"opacity"in u?u.opacity:1,visibility:"visibility"in u?u.visibility:!0,url:esriGeowConfig.extentService},esriGeowConfig.allSSL||"https:"==location.protocol)&&(d[m].url=d[m].url.replace("http:","https:"));c.resolve(y)},p,e),error:b.hitch(this,function(u,
y,B){c.resolve(u)},e)})}else c.resolve(e);break}}},a));return c},checkIfFitsToNewService:function(a,c,e){if(c.wkid&&e){var g=a.layer.tileInfo;a=arcgisonline.map.main.sameSpatialReference(a.layer.spatialReference,c);e=arcgisonline.map.main.sameTilingScheme(g,e);return a&&e?!0:!1}return!1},displayErrorMessage:function(a,c){var e=esri.i18nBundle.viewer.error.layerNotAdded;c&&"No WebGL context available."===c.message&&(e=esri.i18nBundle.viewer.error.layerNotAddedOutOfWebGL);setTimeout(function(){arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,
message:b.string.substitute(e,{layer:"url"===a._addedVia&&!a.itemId&&arcgisonline.map.vectorTile.getTitleFromUrl(a.url)||a.title||a.itemCard&&a.itemCard.title||arcgisonline.map.vectorTile.getTitleFromUrl(a.url)||arcgisonline.map.vectorTile.getTitleFromUrl(a.styleUrl)})})},1)},getTitleFromUrl:function(a){var c=a.indexOf("/VectorTileServer"),e="";-1<c?(e=a.substring(0,c).lastIndexOf("/"),e=a.substring(e+1,c)):(c=a.indexOf("//")+2,e=a.substring(c,a.indexOf("/",c)));0==e.length&&(e="VectorTileLayer");
return e},buildConfig:function(a){var c={id:a.id,type:"VectorTileLayer",layerType:"VectorTileLayer",title:a.title};c.styleUrl=a.url;a.itemId&&(c.itemId=a.itemId);"labels"===a.type&&(c.isReference=!0);c.visibility=a.layer.visible;c.opacity=esri.isDefined(a.layer.opacity)?a.layer.opacity:1;a.scaleChanged&&(a.layer.minScale||a.layer.maxScale)&&(c.minScale=a.layer.minScale?a.layer.minScale:0,c.maxScale=a.layer.maxScale&&1!==a.layer.maxScale?a.layer.maxScale:0);return c},editVectorTileStyle:function(a){var c=
arcgisonline.sharing.util.getUser();if(c&&a.itemId&&a.itemCard&&(a.itemCard.owner===c.username||"admin"===a.itemCard.itemControl||"update"===a.itemCard.itemControl)&&-1===b.indexOf(a.itemCard.typeKeywords,"Hosted Service"))arcgisonline.map.vectorTile.origEditorLayer=null,arcgisonline.map.vectorTile.editorLayer=a,arcgisonline.map.vectorTile.openVectorStyleEditor(a);else if(arcgisonline.map.role.isAllowed("toc_menu_saveProps")){arcgisonline.map.vectorTile.origEditorLayer=a;var e=arcgisonline.map.vectorTile.copyLayer(a,
!0);arcgisonline.map.vectorTile.editorLayer=e;for(i=0;i<arcgisonline.map.main.map.layerIds.length;i++)if(arcgisonline.map.main.map.layerIds[i]===a.id){arcgisonline.map.vectorTile.createVectorTileLayer(e,i,function(){for(var g=0;g<arcgisonline.map.main.mapLayers.length;g++)if(arcgisonline.map.main.mapLayers[g].id===a.id){arcgisonline.map.main.mapLayers.splice(g+1,0,e);break}g=(new x.Dialog).placeAt(document.body);var d=new arcgisonline.sharing.dijit.dialog.AddItemFromLayerDlg({dialog:g});g.set({title:esri.i18nBundle.viewer.vectorTile.saveItemTitle,
content:d});g.show();d.start(e,{submitButtonLabel:esri.i18nBundle.viewer.vectorTile.saveItemButtonLabel},function(m){e.itemId=m.id;e.itemCard=m;e.title=m.title;for(m=0;m<arcgisonline.map.main.mapLayers.length;m++)if(arcgisonline.map.main.mapLayers[m].id===a.id){arcgisonline.map.main.mapLayers.splice(i,1);0===m&&(arcgisonline.map.main.currentBaseService=arcgisonline.map.main.mapLayers[0].layer.id);break}arcgisonline.map.main.map.removeLayer(a.layer);b.publish("onLayerUpdate",[""]);arcgisonline.map.vectorTile.openVectorStyleEditor(e)},
function(m){for(m=0;m<arcgisonline.map.main.mapLayers.length;m++)if(arcgisonline.map.main.mapLayers[m].id===e.id){arcgisonline.map.main.mapLayers.splice(m,1);arcgisonline.map.main.map.removeLayer(e.layer);break}},function(m){for(m=0;m<arcgisonline.map.main.mapLayers.length;m++)if(arcgisonline.map.main.mapLayers[m].id===e.id){arcgisonline.map.main.mapLayers.splice(m,1);arcgisonline.map.main.map.removeLayer(e.layer);break}})},function(g){});break}}},openVectorStyleEditor:function(a,c,e){editorBaseUrl=
esriGeowConfig.vectorTileStyleEditor;editorBaseUrl=editorBaseUrl.endsWith("/")?editorBaseUrl:editorBaseUrl+"/";var g=b.locale;-1===b.indexOf(["pt-br","pt-pt","zh-cn","zh-hk","zh-tw"],g)&&(g=g.substring(0,2));var d="#zoom\x3d"+Math.max(0,arcgisonline.map.main.map.getLevel()-1),m=arcgisonline.map.main.map.extent.getCenter();if(m.spatialReference.wkid)d+="\x26center\x3d"+m.x+","+m.y+","+m.spatialReference.wkid;else if(e)d="";else if(c)d+="\x26center\x3d"+c.x+","+c.y+",4326";else{arcgisonline.map.main.projectGeometries([m],
arcgisonline.map.main.map.extent.spatialReference,new esri.SpatialReference({wkid:4326}),function(t){arcgisonline.map.vectorTile.openVectorStyleEditor(a,t[0])},function(t){arcgisonline.map.vectorTile.openVectorStyleEditor(a,null,!0)});return}arcgisonline.map.vectorTile.editorUrl=editorBaseUrl+g+"/index.html#/"+a.itemId+d;arcgisonline.sharing.dijit.GeneralOverlay.prototype.close=b.hitch(this,function(){arcgisonline.map.vectorTile.saveInProgress||arcgisonline.map.vectorTile.closeEditorWithCheck()});
arcgisonline.map.vectorTile.editorOverlay=new arcgisonline.sharing.dijit.GeneralOverlay({title:esri.i18nBundle.viewer.vectorTile.editorTitle,saveTitle:esri.i18nBundle.viewer.vectorTile.saveStyle,ifurl:arcgisonline.map.vectorTile.editorUrl,showActionBar:!0,unsavedChangesText:esri.i18nBundle.viewer.vectorTile.saveChangesMsg,onSave:b.hitch(arcgisonline.map.vectorTile,function(){arcgisonline.map.vectorTile.saveInProgress||(arcgisonline.map.vectorTile.saveInProgress=!0,arcgisonline.map.vectorTile.sendPostMessage({type:"save"}))}),
onCancel:b.hitch(arcgisonline.map.vectorTile,function(){arcgisonline.map.vectorTile.saveInProgress||arcgisonline.map.vectorTile.closeEditorWithCheck()})},b.place(b.create("div"),document.body,"last"));arcgisonline.map.vectorTile.editorOverlay._primaryBtn.title=esri.i18nBundle.viewer.vectorTile.saveStyle;arcgisonline.map.vectorTile.editorOverlay._cancelBtn.title=esri.i18nBundle.common.cancel;arcgisonline.map.vectorTile.editorOverlay.open();arcgisonline.map.vectorTile.messageListener=b.hitch(arcgisonline.map.vectorTile,
"receiveMessage");window.addEventListener("message",arcgisonline.map.vectorTile.messageListener,!1);var p=0;arcgisonline.map.vectorTile.editorListener=setInterval(b.hitch(this,function(){arcgisonline.map.vectorTile.editorLoaded?(clearInterval(arcgisonline.map.vectorTile.editorListener),arcgisonline.map.vectorTile.editorListener=null):arcgisonline.map.vectorTile.sendPostMessage({type:"isLoaded"});p++;60<p&&arcgisonline.map.vectorTile.closeEditor()}),1E3)},sendPostMessage:function(a){this.editorOverlay&&
this.editorOverlay.iframe&&this.editorOverlay.iframe.contentWindow&&this.editorOverlay.iframe.contentWindow.postMessage(b.toJson(a),arcgisonline.map.vectorTile.editorUrl)},receiveMessage:function(a){if(-1!==this.editorUrl.indexOf(a.origin))switch(a="string"===typeof a.data?b.fromJson(a.data):a.data,a.type){case "loaded":arcgisonline.map.vectorTile.editorLoaded=a.loaded;break;case "saveComplete":arcgisonline.map.vectorTile.saveInProgress=!1;var c=arcgisonline.map.vectorTile.editorLayer;a=c.url+"?ts\x3d"+
(new Date).getTime();if(-1===c.url.indexOf(c.itemId)){var e=c.itemCard;a=e&&e.restBaseUrl||esriGeowConfig.restBaseUrl;a.endsWith("/")||(a+="/");a=a+"content/items/"+c.itemId+"/resources";if(!(esriGeowConfig.self.isPortal||e&&e.restBaseUrl&&e.restBaseUrl!==esriGeowConfig.restBaseUrl)){e=a.indexOf("://");var g=a.indexOf("/",e+3);a=a.substring(0,e+3)+esriGeowConfig.self.portalHostname+a.substring(g)}c.url=a+"/styles/root.json";a=c.url}arcgisonline.map.vectorTile.getStyleInfo(a).then(b.hitch(this,function(d){arcgisonline.map.vectorTile.styleContents[c.url]=
d;d=b.indexOf(arcgisonline.map.main.map.layerIds,c.layer.id);arcgisonline.map.main.map.removeLayer(c.layer);delete c.layer;arcgisonline.map.vectorTile.createVectorTileLayer(c,d);arcgisonline.map.vectorTile.closeEditor()}),b.hitch(this,function(){arcgisonline.map.vectorTile.closeEditor()}));break;case "saveError":arcgisonline.map.vectorTile.saveInProgress=!1;break;case "unsavedChanges":a.unsavedChanges?arcgisonline.map.vectorTile.showConfirm():(arcgisonline.map.vectorTile.editorOverlay._close(),arcgisonline.map.vectorTile.cleanUpEditor())}},
showConfirm:function(){arcgisonline.map.vectorTile.showOverlayConfirm(esri.i18nBundle.viewer.vectorTile.saveChangesQ,esri.i18nBundle.viewer.vectorTile.saveChangesMsg,esri.i18nBundle.common.yesLabel,esri.i18nBundle.common.noLabel,!1).then(function(a){"onOk"===a?(arcgisonline.map.vectorTile.saveInProgress=!0,arcgisonline.map.vectorTile.sendPostMessage({type:"save"})):(arcgisonline.map.vectorTile.sendPostMessage({type:"dismissEdits"}),arcgisonline.map.vectorTile.editorOverlay._close(),arcgisonline.map.vectorTile.cleanUpEditor())},
function(){arcgisonline.map.vectorTile.editorOverlay.close();arcgisonline.map.vectorTile.cleanUpEditor()})},showOverlayConfirm:function(a,c,e,g,d){arcgisonline.map.vectorTile._overlayConfirm=new arcgisonline.pages.dijit.OverlayConfirm({title:a,description:c,confirmText:e,cancelText:g,isActions:d});arcgisonline.map.vectorTile.editorOverlay.domNode.appendChild(arcgisonline.map.vectorTile._overlayConfirm.domNode);return arcgisonline.map.vectorTile._overlayConfirm.show()},closeEditor:function(){arcgisonline.map.vectorTile.editorOverlay._close();
arcgisonline.map.vectorTile.cleanUpEditor()},closeEditorWithCheck:function(){arcgisonline.map.vectorTile.sendPostMessage({type:"hasUnsavedChanges"})},cleanUpEditor:function(){b.disconnect(arcgisonline.map.vectorTile.closeHandler);arcgisonline.map.vectorTile.closeHandler=null;clearInterval(arcgisonline.map.vectorTile.editorListener);arcgisonline.map.vectorTile.editorListener=null;delete arcgisonline.map.vectorTile.editorLayer;delete arcgisonline.map.vectorTile.origEditorLayer;arcgisonline.map.vectorTile.editorOverlay&&
(arcgisonline.map.vectorTile.editorOverlay._destroy(),arcgisonline.map.vectorTile.editorOverlay=null);window.removeEventListener("message",arcgisonline.map.vectorTile.messageListener)}}})},"arcgisonline/sharing/dijit/GeneralOverlay":function(){define("dojo/_base/declare dojo/_base/lang dojo/string dojo/dom-attr dojo/dom-class dijit/_TemplatedMixin dijit/_WidgetBase ../../pages/dijit/Overlay dojo/text!./templates/GeneralOverlay.html dojo/i18n!../../nls/arcgisonline".split(" "),function(b,x,M,a,c,e,
g,d,m,p){return b([g,e,d],{onSaveHandler:null,onCancelHandler:null,iframe:null,constructor:function(t){x.mixin(this,t);this.overlayContents=m;this.showActionBar=!1;t.saveTitle&&(this.primaryBtnText=t.saveTitle);this.onSaveHandler=t.onSave;this.onCancelHandler=t.onCancel},postCreate:function(){this.inherited(arguments);c.add(this.domNode,"overlay--top");this.iframe=this.domNode.querySelector(".js-iframe");a.set(this.iframe,"src",this.ifurl)},handlePrimary:function(){if(this.onSaveHandler)this.onSaveHandler()},
handleCancel:function(){if(this.onCancelHandler)this.onCancelHandler();else this.close()}})})},"arcgisonline/pages/dijit/Overlay":function(){define("require exports tslib dojo/on dojo/debounce dojo/topic dojo/query dojo/has dojo/dom-class dojo/dom-construct dojox/uuid/generateRandomUuid dojo/Deferred dijit/_TemplatedMixin dijit/_WidgetBase esri/Evented ../utils/formatters ../utils/icons ../utils/focus dojo/text!./Overlay/templates/Overlay.html dojo/i18n!../../nls/arcgisonline arcgisonline/tsutils/declareDecorator".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I,J,L){a=M.__importDefault(a);c=M.__importDefault(c);e=M.__importDefault(e);g=M.__importDefault(g);d=M.__importDefault(d);m=M.__importDefault(m);p=M.__importDefault(p);t=M.__importDefault(t);u=M.__importDefault(u);y=M.__importDefault(y);B=M.__importDefault(B);z=M.__importDefault(z);C=M.__importDefault(C);H=M.__importDefault(H);G=M.__importDefault(G);I=M.__importDefault(I);J=M.__importDefault(J);L=M.__importDefault(L);return function(){function K(){this.i18n=
J.default;this.icons=H.default;this.templateString=I.default;this.hide=C.default.hide;this._unsavedChanges=this.constrain=!1;this.maxWidth=null;this.showActionBar=!0;this.overlayContents=null;this._screenWidth=window.innerWidth;this._preventScrollClass=d.default("ios")?"ios-prevent-scroll":"overflow-hidden";this.class=this.title="";this.closeOnScrimClick=this.destroyOnClose=this.shouldScroll=!0;this.background="off-white";this.isDrillIn=!1;this.primaryBtnText=J.default.common.save;this.loadingText=
J.default.common.loading;this.uid=null}K.prototype.postMixInProperties=function(){this.inherited(arguments);this.uid=t.default();this.srcNodeRef||(this.srcNodeRef=p.default.place(p.default.create("div"),document.body,"last"))};K.prototype.postCreate=function(){this.inherited(arguments);p.default.place(this.overlayContents,this._overlayContentWrapper,"only");this.showActionBar||m.default.add(this._overlayContentWrapper,"overlay-content--no-actions");this.shouldScroll&&m.default.add(this._overlayContentWrapper,
"overlay-content--scroll");this.constrain&&m.default.add(this.domNode,"overlay--constrained");this.maxWidth&&(this._overlay.style.maxWidth=this.maxWidth+"px",this._screenWidth>=this.maxWidth&&m.default.add(this.domNode,"overlay--max-width"));this._addEventListeners()};K.prototype._addEventListeners=function(){var N=this;this.own(e.default.subscribe("overlay/open",function(){return N.open()}),a.default(window,"resize",c.default(function(S){return N.resizeHandler(S)},30)),a.default(this.closeBtn,"click",
function(S){return N.handleCancel(S)}),a.default(this._backArrow,"click",function(){return N.close()}),a.default(this._primaryBtn,"click",function(S){return N.handlePrimary(S)}),a.default(this._cancelBtn,"click",function(S){return N.handleCancel(S)}),a.default(this._backgroundScrim,"click",function(S){return N.handleScrimClick(S)}),a.default(document,"keyup",function(S){"Escape"===S.key&&N.close()}))};K.prototype.open=function(){var N=this;this.defaultOpener=document.activeElement;var S=document.documentElement,
P=S.scrollTop,Q=document.body.scrollTop,V=S.classList.contains(this._preventScrollClass);window.getComputedStyle(this.domNode).opacity;g.default(this.domNode).addClass("is-active");var R=G.default.getFocusableElements(this.domNode);0<R.length&&R[0].focus();this._trapHandler=G.default.trapFocus(this.domNode);this.render&&this.render();this.emit("open");(this.isDrillIn=V)||setTimeout(function(){d.default("ios")&&(N._bodyScrollTop=Math.max(window.pageYOffset,P,Q));m.default.add(S,N._preventScrollClass)},
300)};K.prototype.close=function(N){var S=this,P,Q;this._unsavedChanges&&this.unsavedChangesText?this.confirmClose(this.unsavedChangesText).then(function(V){!0===V&&S._close()}):this._close();if(this.onClose&&"function"===typeof this.onClose)this.onClose();this.emit("close",N);N=this.opener||this.defaultOpener||document.body;null===(P=null===N||void 0===N?void 0:N.setFocus)||void 0===P?void 0:P.call(N);null===(Q=null===N||void 0===N?void 0:N.focus)||void 0===Q?void 0:Q.call(N)};K.prototype.confirmClose=
function(N){var S=new u.default;N=confirm(N);S.resolve(N);return S};K.prototype.showLoader=function(N){this._overlayLoaderText.textContent=N||"";this._overlayLoader.classList.add("is-active")};K.prototype.hideLoader=function(){this._overlayLoaderText.textContent="";this._overlayLoader.classList.remove("is-active")};K.prototype.setUnsaved=function(N){this._unsavedChanges=N};K.prototype.handlePrimary=function(N){};K.prototype.handleHelp=function(N){};K.prototype.handleCancel=function(N){this.close()};
K.prototype.handleScrimClick=function(N){this.closeOnScrimClick&&N.target===N.currentTarget&&this.close()};K.prototype.resizeHandler=function(N){N=window.innerWidth;this._screenWidth>=this.maxWidth&&N<this.maxWidth&&this.domNode.classList.remove("overlay--max-width");this._screenWidth<this.maxWidth&&N>=this.maxWidth&&this.domNode.classList.add("overlay--max-width");this._screenWidth=N};K.prototype._close=function(){this.domNode&&this.domNode.classList.remove("is-active");this.isDrillIn||(m.default.remove(document.documentElement,
this._preventScrollClass),d.default("ios")&&(document.documentElement.scrollTop=this._bodyScrollTop,document.body.scrollTop=this._bodyScrollTop));this.destroyOnClose&&this._destroy()};K.prototype._destroy=function(){var N=this;this.domNode&&G.default.untrapFocus(this.domNode,this._trapHandler);setTimeout(function(){return N.destroy()},300)};return K=M.__decorate([L.default(B.default,y.default,z.default)],K)}()})},"dojox/uuid/generateRandomUuid":function(){define(["./_base"],function(){dojox.uuid.generateRandomUuid=
function(){function b(){for(var e=Math.floor(Math.random()%1*Math.pow(2,32)).toString(16);8>e.length;)e="0"+e;return e}var x=b(),M=b();M=M.substring(0,4)+"-4"+M.substring(5,8);var a=b();a="8"+a.substring(1,4)+"-"+a.substring(4,8);var c=b();return(x+"-"+M+"-"+a+c).toLowerCase()};return dojox.uuid.generateRandomUuid})},"dojox/uuid/_base":function(){define(["dojo/_base/kernel","dojo/_base/lang"],function(b){b.getObject("uuid",!0,dojox);dojox.uuid.NIL_UUID="00000000-0000-0000-0000-000000000000";dojox.uuid.version=
{UNKNOWN:0,TIME_BASED:1,DCE_SECURITY:2,NAME_BASED_MD5:3,RANDOM:4,NAME_BASED_SHA1:5};dojox.uuid.variant={NCS:"0",DCE:"10",MICROSOFT:"110",UNKNOWN:"111"};dojox.uuid.assert=function(x,M){if(!x)throw M||(M="An assert statement failed.\nThe method dojox.uuid.assert() was called with a 'false' value.\n"),Error(M);};dojox.uuid.generateNilUuid=function(){return dojox.uuid.NIL_UUID};dojox.uuid.isValid=function(x){x=x.toString();var M=b.isString(x)&&36==x.length&&x==x.toLowerCase();if(M){x=x.split("-");M=5==
x.length&&8==x[0].length&&4==x[1].length&&4==x[2].length&&4==x[3].length&&12==x[4].length;for(var a in x){var c=parseInt(x[a],16);M=M&&isFinite(c)}}return M};dojox.uuid.getVariant=function(x){if(!dojox.uuid._ourVariantLookupTable){var M=dojox.uuid.variant,a=[];a[0]=M.NCS;a[1]=M.NCS;a[2]=M.NCS;a[3]=M.NCS;a[4]=M.NCS;a[5]=M.NCS;a[6]=M.NCS;a[7]=M.NCS;a[8]=M.DCE;a[9]=M.DCE;a[10]=M.DCE;a[11]=M.DCE;a[12]=M.MICROSOFT;a[13]=M.MICROSOFT;a[14]=M.UNKNOWN;a[15]=M.UNKNOWN;dojox.uuid._ourVariantLookupTable=a}x=
x.toString();x=x.charAt(19);x=parseInt(x,16);dojox.uuid.assert(0<=x&&16>=x);return dojox.uuid._ourVariantLookupTable[x]};dojox.uuid.getVersion=function(x){dojox.uuid.assert(dojox.uuid.getVariant(x)==dojox.uuid.variant.DCE,"dojox.uuid.getVersion() was not passed a DCE Variant UUID.");x=x.toString();x=x.charAt(14);return parseInt(x,16)};dojox.uuid.getNode=function(x){dojox.uuid.assert(dojox.uuid.getVersion(x)==dojox.uuid.version.TIME_BASED,"dojox.uuid.getNode() was not passed a TIME_BASED UUID.");x=
x.toString();return x.split("-")[4]};dojox.uuid.getTimestamp=function(x,M){dojox.uuid.assert(dojox.uuid.getVersion(x)==dojox.uuid.version.TIME_BASED,"dojox.uuid.getTimestamp() was not passed a TIME_BASED UUID.");x=x.toString();M||(M=null);switch(M){case "string":case String:return dojox.uuid.getTimestamp(x,Date).toUTCString();case "hex":var a=x.split("-");x=a[0];M=a[1];a=a[2];a=a.slice(1);x=a+M+x;dojox.uuid.assert(15==x.length);return x;case null:case "date":case Date:return a=x.split("-"),x=parseInt(a[0],
16),M=parseInt(a[1],16),a=(parseInt(a[2],16)&4095)<<16,a=4294967296*(a+M),a+=x,new Date(a/1E4-122192928E5);default:dojox.uuid.assert(!1,"dojox.uuid.getTimestamp was not passed a valid returnType: "+M)}};return dojox.uuid})},"arcgisonline/pages/dijit/OverlayConfirm":function(){define("require exports tslib esri/Evented dojo/text!./Overlay/templates/OverlayConfirm.html dojo/i18n!../../nls/arcgisonline dojo/Deferred dijit/_TemplatedMixin dijit/_WidgetBase dijit/a11yclick ../utils/icons ../utils/focus ../utils/dom arcgisonline/tsutils/declareDecorator".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B){a=M.__importDefault(a);c=M.__importDefault(c);e=M.__importDefault(e);g=M.__importDefault(g);d=M.__importDefault(d);m=M.__importDefault(m);p=M.__importDefault(p);t=M.__importDefault(t);u=M.__importDefault(u);y=M.__importDefault(y);B=M.__importDefault(B);return function(){function z(C,H){this.templateString=c.default;this.i18n=e.default;this.icons=t.default;this.cancelText=this.confirmText="";this.isActions=!1;this.showActions=this.showClose=!0;this.cssClasses=
"";this.noMask=!1;this._confirmDfd=new g.default}z.prototype.postCreate=function(){this.inherited(arguments);this.domNode.removeAttribute("title");var C=".js-confirm-btn",H=".js-cancel-btn";this.isActions&&(C=".js-action-one",H=".js-action-two",y.default.hideNode(this._buttons),y.default.showNode(this._actions));this._confirmBtn=this.domNode.querySelector(C);this._cancelBtn=this.domNode.querySelector(H);y.default.showHide(this._closeBtn,this.showClose);this.showActions||(y.default.hideNode(this._buttons),
y.default.hideNode(this._actions));this.noMask&&this.domNode.classList.add("overlay-confirm--no-mask");this.iconKey&&(this.domNode.classList.add("overlay-confirm--has-icon"),this.icon.innerHTML=this.icons[this.iconKey]["16"]);this._render();this._addEventListeners()};z.prototype._render=function(){this._title.textContent=this.title;this._description.innerHTML=this.description;this._confirmBtn.textContent=this.confirmText;this._cancelBtn.textContent=this.cancelText};z.prototype._addEventListeners=
function(){this.own(p.default(this._confirmBtn,this._confirmResolve.bind(this,"onOk")),p.default(this._cancelBtn,this._confirmResolve.bind(this,"onCancel")),p.default(this._closeBtn,this._confirmResolve.bind(this,"onClose")))};z.prototype._confirmResolve=function(C){var H=this;this._hide();setTimeout(function(){H._confirmDfd.resolve(C);H.destroy();H.emit("close")},300)};z.prototype._hide=function(){this.domNode.classList.remove("is-active")};z.prototype.show=function(){var C=this;window.getComputedStyle(this.domNode).opacity;
this.domNode.classList.add("is-active");setTimeout(function(){C.showClose?C._closeBtn.focus():C._cancelBtn.focus();u.default.trapFocus(C.domNode)},300);return this._confirmDfd};z.prototype.hide=function(){var C=this;this._hide();setTimeout(function(){C.destroy()},300)};return z=M.__decorate([B.default(m.default,d.default,a.default)],z)}()})},"arcgisonline/map/webTile":function(){define(["dojo","dijit","dojox","dojo/require!arcgisonline/map/main"],function(b,x,M){b.provide("arcgisonline.map.webTile");
b.require("arcgisonline.map.main");arcgisonline.map.webTile={addWebTiledLayer:function(a,c,e,g,d,m){-1==a.indexOf("http")&&(a="http://"+a);if(!c){c=a.indexOf("//")+2;c=a.substring(c,a.indexOf("/",c));0==c.length&&(c="WebTiledLayer");var p=Math.floor(10001*Math.random());c={id:"WebTiled_"+p,visibility:!0,opacity:1,title:c,_addedVia:"url"}}c.id||(p=Math.floor(10001*Math.random()),c=b.mixin(c,{id:"WebTiled_"+p,visibility:esri.isDefined(c.visibility)?c.visibility:!0,opacity:esri.isDefined(c.opacity)?
c.opacity:1,_addedVia:"url"}));a={layer:null,id:c.id,itemId:c.itemId,itemCard:c.itemCard||c.itemCardProps&&c.itemCardProps.itemCard,url:a,type:c.type?c.type:"user",subType:"WebTiledLayer",title:c.title,defaultVisibility:c.visibility,defaultOpacity:c.opacity,showLegend:!0,visibility:!0,minScale:c.minScale,maxScale:c.maxScale,snippet:"",identify:!1,_addedVia:c._addedVia,copyright:c.copyright,fullExtent:c.fullExtent instanceof esri.geometry.Extent?c.fullExtent:c.fullExtent?esri.geometry.Extent(c.fullExtent):
null,subDomains:c.subDomains,tileInfo:c.tileInfo?esri.layers.TileInfo(c.tileInfo):null,tileServers:c.tileServers,refreshInterval:c.refreshInterval,itemCardProps:c.itemCardProps};a.title||(a.title=arcgisonline.map.main.getTitleForBasemapLayer(a));a.fullExtent||(a.fullExtent=new esri.geometry.Extent(-2.0037508342787E7,-2.003750834278E7,2.003750834278E7,2.0037508342787E7,new esri.SpatialReference({wkid:102100})));c.wmtsInfo&&(a.wmtsInfo=c.wmtsInfo,arcgisonline.map.webTile._cleanUrl(a));d||(d=arcgisonline.map.layer.getLayerPosition(a));
arcgisonline.map.main.mapLayers.splice(d.list,0,a);arcgisonline.map.webTile.createWebTiledLayer(a,d.map,e,g,m)},createWebTiledLayer:function(a,c,e,g,d){var m=function(p){"labels"===p.type&&p.layer.attr("data-reference",!0);esri.isDefined(p.layer.tileInfo.dpi)||(p.layer.tileInfo.dpi=96);if(esri.isDefined(p.minScale)&&esri.isDefined(p.maxScale)){if(p.itemId&&p.itemCardProps&&p.itemCardProps.itemData&&(p.itemCardProps.itemData.minScale!==p.minScale||p.itemCardProps.itemData.maxScale!==p.maxScale)||!p.itemId||
!p.itemCardProps)p.scaleChanged=!0;p.layer.setScaleRange(p.minScale,p.maxScale);delete p.minScale;delete p.maxScale}esri.isDefined(p.defaultOpacity)&&p.layer.setOpacity(p.defaultOpacity);var t=arcgisonline.sharing.util.urlToObject(document.URL);t.query=t.query||{};!arcgisonline.map.main.mapInitialized&&t.query.tile&&arcgisonline.map.main.initMap();arcgisonline.map.main.isMapFullyLoaded||t.query.layers||t.query.services?p.itemId&&(t.query.layers||t.query.services)===p.itemId?(arcgisonline.map.main.map.addLayer(p.layer,
c),b.publish("layerAdded",[p.id]),e&&e(p.layer)):d||p.layer.fullExtent?arcgisonline.map.main.getIntersectionPercent(d||p.layer.fullExtent,arcgisonline.map.main.map.extent).then(b.hitch(this,function(u){5>u?(arcgisonline.map.main.map.addLayer(p.layer,c),arcgisonline.map.main.map.setExtent(p.layer.fullExtent,!1)):arcgisonline.map.main.map.addLayer(p.layer,c);b.publish("layerAdded",[p.id]);e&&e(p.layer)})):(arcgisonline.map.main.map.addLayer(p.layer,c),b.publish("layerAdded",[p.id]),e&&e(p.layer)):(arcgisonline.map.main.map.addLayer(p.layer,
c),b.publish("layerAdded",[p.id]),e&&e(p.layer));b.publish("onLayerUpdate",[""])};a.layer?m(a):(a.layer=new esri.layers.WebTiledLayer(a.url,{id:a.id,visible:a.defaultVisibility,copyright:a.copyright,fullExtent:a.fullExtent,initialExtent:a.fullExtent,subDomains:a.subDomains,tileInfo:a.tileInfo,wmtsInfo:a.wmtsInfo,refreshInterval:a.refreshInterval}),a.layer.loaded?m(a):b.connect(a.layer,"onLoad",b.hitch(this,m,a)),a.onError=b.connect(a.layer,"onError",b.hitch(this,function(p,t){if(!p.layer||!p.layer.loaded){g&&
g();var u=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();-1<t.message.indexOf("Unable to load tile")?(t=b.string.substitute(esri.i18nBundle.viewer.webTile.tileMissing,{url:p.url}),u.showWide({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:t})):(t=b.string.substitute(esri.i18nBundle.viewer.webTile.error,{url:p.url}),u.showWide({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:t}),arcgisonline.map.layer.removeLayer(p),b.publish("layerAddFailed",[p.itemId?
{itemId:p.itemId,id:p.id}:p.id]));arcgisonline.map.main.mapInitialized||arcgisonline.map.main.initMap()}},a)))},addWebTiledUrlAsBasemap:function(a,c,e,g){-1==a.indexOf("http")&&(a="http://"+a);if(!c){c=a.indexOf("//")+2;c=a.substring(c,a.indexOf("/",c));0==c.length&&(c="WebTiledLayer");var d=Math.floor(10001*Math.random());c={id:"WebTiled_"+d,visibility:!0,opacity:1,title:c,_addedVia:"url"}}c.id||(d=Math.floor(10001*Math.random()),c=b.mixin(c,{id:"WebTiled_"+d,visibility:!0,opacity:1,_addedVia:"url"}));
arcgisonline.map.main.basemapTitle=c.title;a={layer:null,id:c.id,itemId:c.itemId,url:a,type:"base",subType:"WebTiledLayer",title:c.title,defaultVisibility:c.visibility,defaultOpacity:1,showLegend:!0,visibility:!0,minScale:c.minScale,maxScale:c.maxScale,fullExtent:c.fullExtent,snippet:"",identify:!1,_addedVia:c._addedVia,copyright:c.copyright,subDomains:c.subDomains,tileInfo:c.tileInfo?esri.layers.TileInfo(c.tileInfo):null,tileServers:c.tileServers};c.wmtsInfo&&(a.wmtsInfo=c.wmtsInfo);arcgisonline.map.webTile.addWebTiledAsBaseLayer(null,
a,e,g,!0)},addWebTiledAsBaseLayer:function(a,c,e,g,d){arcgisonline.map.main.isUserBaseService=!0;var m=function(){b.unsubscribe(t);b.unsubscribe(u);b.unsubscribe(y);arcgisonline.map.main.currentBaseService=c.id;arcgisonline.map.main.defaultService=c;if(null==arcgisonline.map.main.mapLods)for(arcgisonline.map.main.mapLods=c.layer.tileInfo.lods,arcgisonline.map.main.baseTilingSchemeScales="|",B=0;B<c.layer.tileInfo.lods.length;B++)arcgisonline.map.main.baseTilingSchemeScales+=c.layer.tileInfo.lods[B].scale+
"|";arcgisonline.map.main.recreateOverviewMap();e&&e(c)};if(c)c.type="base",c.fullExtent||(c.fullExtent=new esri.geometry.Extent(-2.0037508342787E7,-2.003750834278E7,2.003750834278E7,2.0037508342787E7,new esri.SpatialReference({wkid:102100})));else{var p=Math.floor(10001*Math.random());c={layer:null,id:a.id||"WebTiled_"+p,url:a.templateUrl,type:"base",subType:"WebTiledLayer",title:a.title,defaultVisibility:a.visibility,defaultOpacity:a.opacity,refreshInterval:a.refreshInterval,snippet:"",identify:!1,
copyright:a.copyright,subDomains:a.subDomains,tileInfo:a.tileInfo?new esri.layers.TileInfo(a.tileInfo):null,tileServers:a.tileServers};a.itemId&&(c.itemId=a.itemId);esri.isDefined(a.minScale)&&esri.isDefined(a.maxScale)&&(c.minScale=a.minScale,c.maxScale=a.maxScale);c.fullExtent=a.fullExtent?new esri.geometry.Extent(a.fullExtent):new esri.geometry.Extent(-2.0037508342787E7,-2.003750834278E7,2.003750834278E7,2.0037508342787E7,new esri.SpatialReference({wkid:102100}));a.wmtsInfo&&(c.wmtsInfo=a.wmtsInfo,
arcgisonline.map.webTile._cleanUrl(c))}var t=b.subscribe("layerAdded",b.hitch(this,m)),u=b.subscribe("layerAddedNoRemove",b.hitch(this,m)),y=b.subscribe("layerAddFailed",b.hitch(this,function(z,C){b.unsubscribe(t);b.unsubscribe(u);b.unsubscribe(y);arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:b.string.substitute(esri.i18nBundle.viewer.webTile.error,{url:c.title})});arcgisonline.map.layer.loadDefaultMap();g&&
g()}));if(d){arcgisonline.map.main.defaultExtent=new esri.geometry.Extent(c.fullExtent.toJson());a=arcgisonline.map.main.defaultExtent.spatialReference;d=arcgisonline.map.main.map.extent;m=c.tileInfo;m||(m=(new esri.layers.OpenStreetMapLayer).tileInfo);if(!arcgisonline.map.save_open.checkIfOpLayersFitToNewBasemap(a,{tileInfo:m}))return;p=arcgisonline.map.main.sameSpatialReference(d.spatialReference,a);if(arcgisonline.map.layer.sameTilingSchemeAsBasemap({tileInfo:m})&&p){m=arcgisonline.map.main.updateTilingScheme(m,
arcgisonline.map.main.mapLayers[0].layer.tileInfo.dpi);c.tileInfo&&(c.tileInfo=m);arcgisonline.map.layer.removeLabelsLayers();a=[];for(var B=0;B<arcgisonline.map.main.mapLayers.length;B++)d=arcgisonline.map.main.mapLayers[B],"base"==d.type?(arcgisonline.map.main.mapLayers[B]=null,d.layer&&arcgisonline.map.main.map.removeLayer(d.layer)):a[a.length]=d;arcgisonline.map.main.mapLayers=a;for(B=arcgisonline.map.main.mapLayers.length;0<B;B--)arcgisonline.map.main.mapLayers[B]=arcgisonline.map.main.mapLayers[B-
1];arcgisonline.map.main.mapLayers[0]=c;arcgisonline.map.main.currentBaseService=c.id;arcgisonline.map.main.defaultService=c;arcgisonline.map.webTile.createWebTiledLayer(c,0)}else arcgisonline.map.main.defaultExtent=new esri.geometry.Extent(c.fullExtent.toJson()),arcgisonline.map.main.mapLods=null,arcgisonline.map.main.baseTilingSchemeScales="",arcgisonline.map.save_open.basemapWebMap=null,arcgisonline.map.save_open.prepRecreateMap(c,a,d)}else arcgisonline.map.main.defaultExtent=new esri.geometry.Extent(c.fullExtent.toJson()),
arcgisonline.map.main.mapLods=null,arcgisonline.map.main.baseTilingSchemeScales="",arcgisonline.map.main.createMapObject(null,arcgisonline.map.main.defaultExtent),arcgisonline.map.main.mapLayers.push(c),c.layer?arcgisonline.map.main.map.addLayer(c.layer,0):(arcgisonline.map.main.currentBaseService=c.id,arcgisonline.map.main.defaultService=c,arcgisonline.map.webTile.createWebTiledLayer(c,0)),b.publish("layerAddedNoRemove",[c.id]),b.publish("onLayerUpdate",[""]);arcgisonline.map.main.markMapAsChanged("addWebTiledAsBaseLayer")},
addWMTSItem:function(a){arcgisonline.sharing.util.getJson((a.restBaseUrl||esriGeowConfig.restBaseUrl)+"content/items/"+a.id+"/data",b.hitch(this,function(c,e){if(c&&c.templateUrl){e=arcgisonline.map.main.map.extent.spatialReference;var g=new esri.SpatialReference(c.tileInfo.spatialReference);e=arcgisonline.map.main.sameSpatialReference(e,g);if(arcgisonline.map.layer.sameTilingSchemeAsBasemap({tileInfo:c.tileInfo})&&e){var d=function(m,p,t){arcgisonline.map.main.mapInitialized||arcgisonline.map.main.initMap(t);
var u=b.mixin(p,{type:"user",itemId:m.id,itemCardProps:{itemCard:m,itemData:p},title:m.title});arcgisonline.map.webTile.addWebTiledLayer(p.templateUrl,u,b.hitch(this,function(){b.publish("ServiceAnswerReceived",[]);arcgisonline.map.main.markMapAsChanged("addWMTSItem");null!=arcgisonline.map.save_open.itemCard&&null!=m&&arcgisonline.map.save_open.itemCard.id===m.id?(null===arcgisonline.map.save_open.webMapInfo&&arcgisonline.map.main.setTitle(m.title),arcgisonline.map.leftPanel.recreateAboutStack(),
arcgisonline.map.leftPanel.openLeftTOCPanel()):null===arcgisonline.map.save_open.webMapInfo&&null===arcgisonline.map.save_open.itemCard&&arcgisonline.map.main.setTitle(esri.i18nBundle.viewer.defaultMapTitle)}),null,null,t)};e=null;a.extent&&0<a.extent.length&&(e=new esri.geometry.Extent(a.extent[0][0],a.extent[0][1],a.extent[1][0],a.extent[1][1],new esri.SpatialReference({wkid:4326})));e?arcgisonline.map.main.projectToMapSpatialReference(e,b.hitch(this,function(m,p){var t;m&&0<m.length&&m[0]&&"extent"==
m[0].type&&(t=m[0]);d(a,c,t)}),b.hitch(this,function(){d(a,c)})):b.hitch(this,d,a,c)()}else{e=arcgisonline.sharing.util.urlToObject(document.URL);if(e.query&&e.query.layers&&-1===e.query.layers.indexOf(",")&&e.query.layers===a.id&&(e=arcgisonline.map.main.numOperationalLayers(),g=arcgisonline.map.main.mapLayers[0].url==esriGeowConfig.defaultBasemap.baseMapLayers[0].url,0===e&&g)){arcgisonline.map.webTile.addWMTSItemAsBasemap(a);arcgisonline.map.main.setTitle(a.title);return}b.publish("layerAddFailed",
[{itemId:a.id}]);arcgisonline.map.main.mapInitialized||arcgisonline.map.main.initMap();arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:b.string.substitute(esri.i18nBundle.addLayerFromUrlDlg.errors.webTiledItemDoesntAlign,{title:a.title,tileMatrixSet:c.wmtsInfo.tileMatrixSet})})}}}),b.hitch(this,function(c,e){b.publish("ServiceAnswerReceived",[]);arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,
message:esri.i18nBundle.viewer.wms.downloadFailed})}))},addWMTSItemAsBasemap:function(a){arcgisonline.sharing.util.getJson((a.restBaseUrl||esriGeowConfig.restBaseUrl)+"content/items/"+a.id+"/data",b.hitch(this,function(c,e){arcgisonline.map.main.basemapTitle=a.title;c.itemId=a.id;c.itemCard=a;c.title=a.title;arcgisonline.map.webTile.addWebTiledAsBaseLayer(c,null,b.hitch(this,function(g){arcgisonline.map.main.isItemFromSamePortal(g.itemCard)||(g._originalItemId=g.itemId,delete g.itemId,delete g.itemCard)}),
null,!0)}),b.hitch(this,function(c,e){arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:esri.i18nBundle.viewer.wms.downloadFailed});b.publish("layerAddFailed",[{itemId:a.id}])}))},checkIfFitsToNewService:function(a,c,e){if(c.wkid&&e){var g=a.tileInfo;g||(g=(new esri.layers.OpenStreetMapLayer).tileInfo);a=arcgisonline.map.main.sameSpatialReference(a.layer.spatialReference,c);e=arcgisonline.map.main.sameTilingScheme(g,
e);return a&&e?!0:!1}return!1},setCustomParameters:function(a,c,e){a.layer._wmtsInfo=a.layer._wmtsInfo||{};a.layer._wmtsInfo.customParameters=c;a.layer._wmtsInfo.customLayerParameters=e;a.layer.refresh(!0);a.rendererChanged=!0},_stripParameters:function(a,c){a=esri.urlToObject(a);qs=[];for(var e in a.query)-1===b.indexOf(c,e.toLowerCase())&&qs.push(e+"\x3d"+a.query[e]);return a.path+(qs.length?"?"+qs.join("\x26"):"")},_cleanUrl:function(a){if(a.wmtsInfo&&(a.wmtsInfo.customLayerParameters||a.wmtsInfo.customParameters)){allParameters=
b.clone(a.wmtsInfo.customParameters||{});b.mixin(allParameters,a.wmtsInfo.customLayerParameters||{});var c=[];for(parameter in allParameters)c.push(parameter);a.url=arcgisonline.map.webTile._stripParameters(a.url,c)}},buildConfig:function(a,c){var e={templateUrl:a.layer.urlTemplate};a.copyright&&(e.copyright=a.copyright);a.fullExtent&&(e.fullExtent=a.fullExtent.toJson());a.tileInfo&&(e.tileInfo=a.tileInfo.toJson());a.subDomains&&(e.subDomains=a.subDomains);if(a.wmtsInfo&&(e.wmtsInfo=a.wmtsInfo,a.wmtsInfo.customLayerParameters||
a.wmtsInfo.customParameters))for(parameter in allParameters=b.clone(a.wmtsInfo.customParameters||{}),b.mixin(allParameters,a.wmtsInfo.customLayerParameters||{}),allParameters)e.templateUrl+=(-1===e.templateUrl.indexOf("?")?"?":"\x26")+parameter+"\x3d"+allParameters[parameter];a.scaleChanged&&(a.layer.minScale||a.layer.maxScale)&&(e.minScale=a.layer.minScale?a.layer.minScale:0,e.maxScale=a.layer.maxScale&&1!==a.layer.maxScale?a.layer.maxScale:0);e.opacity=esri.isDefined(a.layer.opacity)?a.layer.opacity:
1;e.visibility=a.layer.visible;c||(e.id=a.id,e.title=a.title,e.type="WebTiledLayer",e.layerType="WebTiledLayer","labels"===a.type&&(e.isReference=!0),a.layer.refreshInterval&&(e.refreshInterval=a.layer.refreshInterval),a.itemId&&(e.itemId=a.itemId));return e}}})},"arcgisonline/map/wms":function(){define(["dojo","dijit","dojox","dojo/require!dojo/io/script,arcgisonline/sharing/dijit/dialog/GeneralDlg,arcgisonline/map/main,esri/WKIDUnitConversion"],function(b,x,M){b.provide("arcgisonline.map.wms");
b.require("dojo.io.script");b.require("arcgisonline.sharing.dijit.dialog.GeneralDlg");b.require("arcgisonline.map.main");b.require("esri.WKIDUnitConversion");arcgisonline.map.wms={_WEB_MERCATOR:[3857,102113,102100,900913],_GCS:[4001,4002,4003,4004,4005,4006,4007,4008,4009,4010,4011,4012,4013,4014,4015,4016,4018,4019,4020,4021,4022,4023,4024,4025,4027,4028,4029,4031,4032,4033,4034,4035,4036,4042,4044,4045,4046,4047,4052,4053,4054,4075,4081,4120,4121,4122,4123,4124,4125,4126,4127,4128,4129,4130,4131,
4132,4133,4134,4135,4136,4137,4138,4139,4140,4141,4142,4143,4144,4145,4146,4147,4148,4149,4150,4151,4152,4153,4154,4155,4156,4157,4158,4159,4160,4161,4162,4163,4164,4165,4166,4167,4168,4169,4170,4171,4172,4173,4174,4175,4176,4178,4179,4180,4181,4182,4183,4184,4185,4188,4189,4190,4191,4192,4193,4194,4195,4196,4198,4199,4200,4201,4202,4203,4204,4205,4206,4207,4208,4209,4210,4211,4212,4213,4214,4215,4216,4217,4218,4219,4220,4221,4222,4223,4224,4225,4226,4227,4228,4229,4230,4231,4232,4233,4234,4235,4236,
4237,4238,4239,4240,4241,4242,4243,4244,4245,4246,4247,4248,4249,4250,4251,4252,4253,4254,4255,4256,4257,4258,4259,4260,4261,4262,4263,4264,4265,4266,4267,4268,4269,4270,4271,4272,4273,4274,4275,4276,4277,4278,4279,4280,4281,4282,4283,4284,4285,4286,4287,4288,4289,4291,4292,4293,4294,4295,4296,4297,4298,4299,4300,4301,4302,4303,4304,4305,4306,4307,4308,4309,4310,4311,4312,4313,4314,4315,4316,4317,4318,4319,4322,4324,4326,4404,4466,4469,4475,4483,4490,4555,4600,4601,4602,4603,4604,4605,4606,4607,4608,
4609,4610,4611,4612,4613,4614,4615,4616,4617,4618,4619,4620,4621,4622,4623,4624,4625,4626,4627,4628,4629,4630,4631,4632,4633,4636,4637,4638,4639,4640,4641,4642,4643,4644,4645,4646,4657,4658,4659,4660,4661,4662,4663,4664,4665,4666,4667,4668,4669,4670,4671,4672,4673,4674,4675,4676,4677,4678,4679,4680,4682,4683,4684,4686,4687,4688,4689,4690,4691,4692,4693,4694,4695,4696,4697,4698,4699,4700,4701,4702,4703,4704,4705,4706,4707,4708,4709,4710,4711,4712,4713,4714,4715,4716,4717,4718,4719,4720,4721,4722,4723,
4724,4725,4726,4727,4728,4729,4730,4731,4732,4733,4734,4735,4736,4737,4738,4739,4740,4741,4742,4743,4744,4745,4746,4747,4748,4749,4750,4751,4752,4753,4754,4755,4756,4757,4758,4759,4760,4761,4762,4763,4764,4765,4801,4802,4803,4804,4805,4806,4807,4808,4809,4810,4811,4812,4813,4814,4815,4816,4817,4818,4819,4820,4821,4823,4824,4901,4902,4903,4904,37001,37002,37003,37004,37005,37006,37007,37008,37201,37202,37203,37204,37205,37206,37207,37208,37211,37212,37213,37214,37215,37216,37217,37218,37219,37220,
37221,37222,37223,37224,37225,37226,37227,37228,37229,37230,37231,37232,37233,37234,37235,37237,37238,37239,37240,37241,37242,37243,37245,37246,37247,37249,37250,37251,37252,37253,37254,37255,37257,37259,37260,104E3,104023,104100,104101,104102,104103,104104,104105,104106,104107,104108,104109,104110,104111,104112,104113,104114,104115,104116,104117,104118,104119,104120,104121,104122,104123,104124,104125,104126,104127,104128,104129,104130,104131,104132,104133,104134,104135,104136,104137,104138,104139,
104140,104141,104142,104143,104144,104199,104223,104256,104258,104259,104260,104261,104304,104305,104700,104701,104702,104703,104704,104705,104706,104707,104708,104709,104710,104711,104712,104713,104714,104715,104716,104717,104718,104719,104720,104721,104722,104723,104724,104725,104726,104727,104728,104729,104730,104731,104732,104733,104734,104735,104736,104737,104738,104739,104740,104741,104742,104743,104744,104745,104746,104747,104748,104749,104750,104751,104752,104753,104754,104755,104756,104757,
104758,104759,104760,104761,104762,104763,104764,104765,104766,104767,104768,104769,104770,104771,104772,104773,104774,104775,104776,104777,104778,104779,104780,104781,104782,104783,104784,104785,104786,104800,104801,104802,104803,104804,104805,104806,104807,104808,104809,104810,104811,104812,104813,104814,104815,104816,104817,104818,104819,104820,104821,104822,104823,104824,104825,104826,104827,104828,104829,104830,104831,104832,104833,104834,104835,104836,104837,104838,104839,104840,104841,104842,
104843,104844,104845,104846,104847,104848,104849,104850,104851,104852,104853,104854,104855,104856,104857,104858,104859,104860,104861,104862,104863,104864,104865,104866,104867,104868,104869,104870,104871,104896,104900,104901,104902,104903,104904,104905,104906,104907,104908,104909,104910,104911,104912,104913,104914,104915,104916,104917,104918,104919,104920,104921,104922,104923,104924,104925,104926,104927,104928,104929,104930,104931,104932,104933,104934,104935,104936,104937,104938,104939,104940,104941,
104942,104943,104944,104945,104946,104947,104948,104949,104950,104951,104952,104953,104954,104955,104956,104957,104958,104959,104960,104961,104962,104963,104964,104965,104966,104967,104968,104969,104970,104990,104991,104992],addWMSService:function(a,c,e,g){g=Math.floor(10001*Math.random());g={layer:null,id:a.id||"wms_"+g,itemId:a.itemId,itemCard:a.itemCard,url:a.url,customLayerParameters:a.customLayerParameters,customParameters:a.customParameters,type:"user",title:a.title||"",defaultVisibility:esri.isDefined(a.visibility)?
a.visibility:!0,defaultOpacity:esri.isDefined(a.opacity)?a.opacity:1,snippet:"",identify:!1,visibleLayers:a.visibleLayers?a.visibleLayers.toString():null,refreshInterval:a.refreshInterval,hadError:!1};var d=arcgisonline.map.layer.getLayerPosition(g);arcgisonline.map.main.mapLayers.splice(d.list,0,g);arcgisonline.map.wms.createWMSLayer(g,d.map,a.visibleLayers,a.resourceInfo,c,e)},createWMSLayer:function(a,c,e,g,d,m,p){var t={id:a.id,visible:a.defaultVisibility,refreshInterval:a.refreshInterval};g&&
(t.resourceInfo=g);e&&(t.visibleLayers=e);null!==a.defaultOpacity&&(t.opacity=a.defaultOpacity);a.refreshInterval&&(t.refreshInterval=a.refreshInterval,delete a.refreshInterval);a.customLayerParameters&&(t.customLayerParameters=a.customLayerParameters);a.customParameters&&(t.customParameters=a.customParameters);a.layer=new esri.layers.WMSLayer(a.url,t);e=function(u,y){p&&p();u.layer&&u.layer.loaded||(y=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance(),g?y.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,
message:b.string.substitute(esri.i18nBundle.viewer.wms.serviceNotAvailable,{title:g.title})}):y.showWide({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:b.string.substitute(esri.i18nBundle.viewer.wms.invalidUrl,{url:u.url})}),arcgisonline.map.layer.removeLayer(u),b.publish("layerAddFailed",[u.itemId?{itemId:u.itemId,id:u.id}:u.id]),arcgisonline.map.main.mapInitialized||arcgisonline.map.main.initMap())};a.onError=b.connect(a.layer,"onError",b.hitch(this,e,a));if(!a.layer.loaded&&a.layer.loadError)e(a,
a.layer.loadError);else if(a.layer.loaded)arcgisonline.map.wms.onWMSLayerLoadHandler(a,g,c,d,m);else b.connect(a.layer,"onLoad",b.hitch(arcgisonline.map.wms,"onWMSLayerLoadHandler",a,g,c,d,m))},onWMSLayerLoadHandler:function(a,c,e,g,d){c||arcgisonline.map.wms.organizeLayerStructure(a.layer);if(a.minScale||a.maxScale)a.layer.setScaleRange(a.minScale,a.maxScale),a.scaleChanged=!0,delete a.minScale,delete a.maxScale;a.title=a.title||a.layer.title||a.itemCard&&a.itemCard.title;a.layer.copyright&&"none"!==
a.layer.copyright.toLowerCase()?180<a.layer.copyright.length&&(a.layer.copyright=a.layer.copyright.substring(0,180)+esri.i18nBundle.viewer.shortenedTextEnding):a.layer.copyright="";a.layer.transparent=!0;if(c&&"item"!==g&&"urlDlg"!==g)arcgisonline.map.main.map.addLayer(a.layer,e),b.publish("layerAdded",[a.id]),d&&d(a);else{if(null===a.visibleLayers){g=[];if(a.layer.layerInfos&&0<a.layer.layerInfos.length)for(c=0;c<a.layer.layerInfos.length;c++){var m=a.layer.layerInfos[c].name;if(m&&0<m.length){g.push(m);
break}}else g.push(a.layer.name);a.visibleLayers=g.toString();a.layer.visibleLayers=g}c=arcgisonline.map.main.checkMapSpatialReference();-1<a.url.toLowerCase().indexOf("/arcgis/")&&a.layer.spatialReferences.unshift(c.mapSR.wkid);var p=!1,t=!1;b.forEach(a.layer.spatialReferences,function(y){4326===y?t=!0:arcgisonline.map.wms.contains(y,arcgisonline.map.wms._WEB_MERCATOR)&&(p=!0)},this);if(c.mapIsWebMercator&&p||c.mapSR.wkid&&arcgisonline.map.wms.contains(c.mapSR.wkid,a.layer.spatialReferences)||c.mapSR.latestWkid&&
arcgisonline.map.wms.contains(c.mapSR.latestWkid,a.layer.spatialReferences)){g=b.filter(a.layer.spatialReferences,function(y){return b.some(a.layer._WEB_MERCATOR,function(B){return B==y})},this);m=!1;for(c=0;c<g.length;c++)if(a.layer.allExtents[g[c]]){a.layer.fullExtent=a.layer.allExtents[g[c]];m=!0;break}m||(a.layer.fullExtent=a.layer.allExtents[0]);a.layer.extent=a.layer.fullExtent;arcgisonline.map.main.projectToMapAndZoom(a.layer.extent.getExtent(),0,0,b.hitch(this,function(){arcgisonline.map.main.map.addLayer(a.layer,
e);b.publish("layerAdded",[a.id]);d&&d(a)},this))}else if(1===arcgisonline.map.main.numOperationalLayers()&&arcgisonline.map.main.mapLayers[0].id===esriGeowConfig.defaultBasemap.baseMapLayers[0].id)if(t){a.layer.fullExtent=a.layer.allExtents[0];a.layer.extent=a.layer.fullExtent;c=esriGeowConfig.gcsBasemapService.lastIndexOf("/");g=esriGeowConfig.gcsBasemapService.substring(0,c);c=g.lastIndexOf("/");g=g.substring(c+1);c={baseMap:{baseMapLayers:[{id:"gcsDefaultBasemap",opacity:1,visibility:!0,url:esriGeowConfig.gcsBasemapService}],
title:g}};var u=b.subscribe("onMapLoad",b.hitch(this,function(y,B){b.unsubscribe(u);4326!==B.spatialReference.wkid?arcgisonline.map.main.sameSpatialReference(arcgisonline.map.main.map.spatialReference,B.spatialReference)?(setTimeout(function(){arcgisonline.map.main.map.setExtent(B,!0)},500),b.publish("layerAdded",[y]),d&&d(a)):arcgisonline.map.main.projectToMapSpatialReference(B,b.hitch(this,function(z,C){z&&0<z.length&&z[0]&&"extent"===z[0].type&&(B=z[0],arcgisonline.map.main.map.setExtent(B,!0),
b.publish("layerAdded",[y]),d&&d(a))})):(b.publish("layerAdded",[y]),d&&d(a))},a.id,a.layer.fullExtent.getExtent()));g=null;4326===a.layer.fullExtent.spatialReference.wkid&&(g=[[a.layer.fullExtent.xmin,a.layer.fullExtent.ymin],[a.layer.fullExtent.xmax,a.layer.fullExtent.ymax]]);arcgisonline.map.save_open.switchOrRecreateBasemap(c,g)}else{g=[];for(c=0;c<a.layer.layerInfos.length&&!(m=a.layer.layerInfos[c],m.name&&0<m.name.length&&g.push(m.name),9<g.length);c++);a.visibleLayers=g.toString();a.layer.setVisibleLayers(g);
c=a.layer.spatialReferences[0];900913===c&&(c=a.layer.spatialReferences[1]);a.layer.fullExtent=a.layer.allExtents[c]?a.layer.allExtents[c]:a.layer.allExtents[0];a.layer.extent=a.layer.fullExtent;arcgisonline.map.main.mapInitialized=!1;arcgisonline.map.wms.addWMSAsBaseLayer(null,g,a,d)}else arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:b.string.substitute(esri.i18nBundle.viewer.wms.itemDoesntAlign,{title:a.title})}),
arcgisonline.map.layer.removeLayer(a),b.publish("layerAddedNoRemove",[a.id])}},addWMSAsBaseLayer:function(a,c,e,g,d){arcgisonline.map.main.isUserBaseService=!0;arcgisonline.map.save_open.basemapWebMap=null;var m=function(){b.unsubscribe(B);b.unsubscribe(z);b.unsubscribe(C);arcgisonline.map.main.currentBaseService=e.id;arcgisonline.map.main.defaultService=e;arcgisonline.map.main.initMap(arcgisonline.map.main.defaultExtent);g&&g(e)},p="",t="",u="wms_"+Math.floor(10001*Math.random()),y=null;a?(p=a.title,
t=a.url,u=a.id?a.id:u,y=a.refreshInterval):e&&(p=e.title,t=e.url,u=e.id);e?(e.type="base",arcgisonline.map.main.mapLayers=[],arcgisonline.map.main.mapLayers.push(e)):(e={layer:null,id:u,url:t,type:"base",subType:"wms",title:p,defaultVisibility:!0,defaultOpacity:1,snippet:"",identify:!1,visibleLayers:c?c.toString():null,refreshInterval:y,hadError:!1,successfulDraw:!1,resourceInfo:a},arcgisonline.map.main.mapLayers.splice(0,1,e),arcgisonline.map.layer.removeOtherBaseLayers(),arcgisonline.map.layer.removeLabelsLayers());
var B=b.subscribe("layerAdded",b.hitch(this,m)),z=b.subscribe("layerAddedNoRemove",b.hitch(this,m)),C=b.subscribe("layerAddFailed",b.hitch(this,function(H,G){b.unsubscribe(B);b.unsubscribe(z);b.unsubscribe(C);arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:b.string.substitute(esri.i18nBundle.viewer.wms.itemCannotAdd,{title:p})});arcgisonline.map.layer.loadDefaultMap()}));m=function(H,G,I,J){d?(arcgisonline.map.main.defaultExtent=
I[0],arcgisonline.map.main.mapLods=null,arcgisonline.map.main.baseTilingSchemeScales="",arcgisonline.map.save_open.prepRecreateMap(H,arcgisonline.map.main.defaultExtent.spatialReference,arcgisonline.map.main.map.extent)):(arcgisonline.map.main.destroyMapObject(),arcgisonline.map.main.defaultExtent=I[0],arcgisonline.map.main.mapLods=null,arcgisonline.map.main.baseTilingSchemeScales="",arcgisonline.map.main.createMapObject(b.hitch(this,function(){arcgisonline.map.save_open.onRecreateMapLoad(G)}),arcgisonline.map.main.defaultExtent),
a?arcgisonline.map.wms.createWMSLayer(H,0,c,a):arcgisonline.map.main.map.addLayer(H.layer,0),b.publish("layerAddedNoRemove",[H.id]),b.publish("onLayerUpdate",[""]))};t=function(H,G){arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:esri.i18nBundle.viewer.wms.wmsCannotAdd})};a?(u=a.extent,y=a.spatialReferences):(u=e.layer.extent,y=e.layer.spatialReferences);y=arcgisonline.map.wms.getWkidOfService(y);u.spatialReference?
arcgisonline.map.main.projectExtent(u,new esri.SpatialReference({wkid:y}),b.hitch(this,m,e,u.spatialReference),b.hitch(this,t)):(u.spatialReference=new esri.SpatialReference({wkid:y}),arcgisonline.map.main.defaultExtent=u,arcgisonline.map.main.mapLods=null,arcgisonline.map.main.baseTilingSchemeScales="",arcgisonline.map.main.createMapObject(b.hitch(this,function(){arcgisonline.map.save_open.onRecreateMapLoad(null)}),arcgisonline.map.main.defaultExtent),arcgisonline.map.wms.createWMSLayer(e,0,c,a))},
addWMSItem:function(a){arcgisonline.sharing.util.getJson((a.restBaseUrl||esriGeowConfig.restBaseUrl)+"content/items/"+a.id+"/data",b.hitch(this,function(c,e){c&&c.url?arcgisonline.map.wms.loadWMSFromItemConfig(c||{},a,b.hitch(this,function(g,d){b.publish("ServiceAnswerReceived",[]);arcgisonline.map.main.markMapAsChanged("addWMSItem");null!=arcgisonline.map.save_open.itemCard&&null!=a&&arcgisonline.map.save_open.itemCard.id===a.id?(null===arcgisonline.map.save_open.webMapInfo&&arcgisonline.map.main.setTitle(a.title),
arcgisonline.map.leftPanel.recreateAboutStack(),arcgisonline.map.leftPanel.openLeftTOCPanel()):null===arcgisonline.map.save_open.webMapInfo&&null===arcgisonline.map.save_open.itemCard&&arcgisonline.map.main.setTitle(esri.i18nBundle.viewer.defaultMapTitle)})):arcgisonline.map.wms.addWMSService({itemCard:a,itemId:a.id,title:a.title,url:a.url},"item",b.hitch(this,function(){b.publish("ServiceAnswerReceived",[]);null!=arcgisonline.map.save_open.itemCard&&null!=a&&arcgisonline.map.save_open.itemCard.id===
a.id?(null===arcgisonline.map.save_open.webMapInfo&&arcgisonline.map.main.setTitle(a.title),arcgisonline.map.leftPanel.recreateAboutStack(),arcgisonline.map.leftPanel.openLeftTOCPanel()):null===arcgisonline.map.save_open.webMapInfo&&null===arcgisonline.map.save_open.itemCard&&arcgisonline.map.main.setTitle(esri.i18nBundle.viewer.defaultMapTitle)}),b.hitch(this,function(){}))}),b.hitch(this,function(c,e){b.publish("ServiceAnswerReceived",[]);arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,
message:esri.i18nBundle.viewer.wms.downloadFailed})}))},addWMSUrlAsBasemap:function(a,c,e,g){c=new esri.layers.WMSLayer(a,{id:"wms_"+Math.floor(10001*Math.random()),customLayerParameters:c&&c.customLayerParameters,customParameters:c&&c.customParameters,resourceInfo:c&&c.resourceInfo});var d=function(m){var p=arcgisonline.map.wms.getResourceInfoFromLayer(m);p.title=m.title;p.url=a;p.id=m.id;for(var t=[],u=0;u<m.layerInfos.length;u++){var y=m.layerInfos[u];y.name&&0<y.name.length&&t.push(y.name);if(9<
t.length)break}m=arcgisonline.map.wms.getWkidOfService(m.spatialReferences);arcgisonline.map.save_open.checkIfOpLayersFitToNewBasemap(new esri.SpatialReference({wkid:m}))?(arcgisonline.map.wms.addWMSAsBaseLayer(p,t,null,null,!0),e&&e()):(t=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance(),p=b.string.substitute(esri.i18nBundle.viewer.error.cantChangeBasemap1,{title:p.title}),t.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:p}),g&&g())};b.connect(c,"onError",
b.hitch(this,function(m){g&&g();arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().showWide({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:b.string.substitute(esri.i18nBundle.viewer.wms.invalidUrl,{url:a})})}));c.loaded?d(c):b.connect(c,"onLoad",b.hitch(this,d))},addWMSItemAsBasemap:function(a){arcgisonline.sharing.util.getJson((a.restBaseUrl||esriGeowConfig.restBaseUrl)+"content/items/"+a.id+"/data",b.hitch(this,function(c,e){c||(c={});e=arcgisonline.map.wms.buildResourceInfo(c,
a.extent);c=arcgisonline.map.wms.getWkidOfService(c.spatialReferences);arcgisonline.map.save_open.checkIfOpLayersFitToNewBasemap(new esri.SpatialReference({wkid:c}))&&(arcgisonline.map.main.basemapTitle=e.resourceInfo.title,arcgisonline.map.wms.addWMSAsBaseLayer(e.resourceInfo,e.visibleLayers,null,b.hitch(this,function(g){arcgisonline.map.main.isItemFromSamePortal(g.itemCard)||(g._originalItemId=g.itemId,delete g.itemId,delete g.itemCard)}),!0))}),b.hitch(this,function(c,e){arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,
message:esri.i18nBundle.viewer.wms.downloadFailed});b.publish("layerAddFailed",[{itemId:a.id}])}))},loadWMSFromWebmapConfig:function(a,c,e,g){var d=Math.floor(10001*Math.random()),m={layer:null,id:c.id||"wms_"+d,itemId:c.itemId,url:a,type:e||"user",title:c.title,defaultVisibility:c.visibility,defaultOpacity:c.opacity,minScale:c.minScale,maxScale:c.maxScale,refreshInterval:c.refreshInterval,snippet:"",identify:!1,hadError:!1},p=arcgisonline.map.layer.getLayerPosition(m);arcgisonline.map.main.mapLayers.splice(p.list,
0,m);e=c.wmsInfo;d=b.map(e.layers,function(t){return new esri.layers.WMSLayerInfo({name:t.name,title:t.title,legendURL:t.legendURL||t.legendUrl,queryable:t.queryable,showPopup:t.showPopup})});e={url:a,extent:new esri.geometry.Extent(e.extent[0][0],e.extent[0][1],e.extent[1][0],e.extent[1][1],new esri.SpatialReference({wkid:4326})),layerInfos:d,version:e.version,maxWidth:e.maxWidth,maxHeight:e.maxHeight,getMapURL:e.mapUrl,getFeatureInfoURL:e.featureInfoUrl,featureInfoFormat:e.featureInfoFormat,spatialReferences:e.spatialReferences,
customLayerParameters:e.customLayerParameters,customParameters:e.customParameters,title:e.title,copyright:e.copyright,format:e.format};m.layer=new esri.layers.WMSLayer(a,{id:m.id,resourceInfo:e,refreshInterval:m.refreshInterval});m.onError=b.connect(m.layer,"onError",b.hitch(this,function(t){}));a=function(){b.publish("ServiceAnswerReceived",[]);"labels"===m.type&&m.layer.attr("data-reference",!0);c.visibleLayers&&0<c.visibleLayers.length&&(m.visibleLayers=c.visibleLayers,"string"===typeof c.visibleLayers?
m.layer.setVisibleLayers(c.visibleLayers.split(",")):(m.layer.setVisibleLayers(c.visibleLayers),m.visibleLayers=c.visibleLayers.toString()));m.layer.transparent=!0;m.layer.setOpacity(c.opacity);m.layer.setVisibility(c.visibility);if(m.minScale||m.maxScale)m.layer.setScaleRange(m.minScale,m.maxScale),m.scaleChanged=!0,delete m.minScale,delete m.maxScale;setTimeout(b.hitch(this,function(){arcgisonline.map.main.map.addLayer(m.layer,p.map)}),1);g&&g(m)};m.layer.loaded?a():b.connect(m.layer,"onLoad",b.hitch(this,
a))},loadWMSFromItemConfig:function(a,c,e){var g=arcgisonline.map.wms.buildResourceInfo(a,c.extent),d=g.resourceInfo;d.itemId=c.id;arcgisonline.map.wms.addWMSService({url:a.url,itemId:c.id,title:c.title,visibleLayers:g.visibleLayers,refreshInterval:a.refreshInterval,opacity:a.opacity,visibility:a.visibility,resourceInfo:d,itemCard:c},"item",e)},buildResourceInfo:function(a,c){var e=c;e&&0!==e.length||(e=new esri.geometry.Extent(-180,-90,180,90,new esri.SpatialReference({wkid:4326})));e instanceof
esri.geometry.Extent||(e=new esri.geometry.Extent(c[0][0],c[0][1],c[1][0],c[1][1],new esri.SpatialReference({wkid:4326})));var g=[],d=[];b.forEach(a.layers,function(m){d.push(new esri.layers.WMSLayerInfo({name:m.name,title:m.title,legendURL:m.legendURL||m.legendUrl,queryable:m.queryable,showPopup:m.showPopup}));g.push(m.name);10<g.length&&(g.length=10)},this);a.visibleLayers&&(g=a.visibleLayers);return{resourceInfo:{url:a.url,extent:e,layerInfos:d,version:a.version,maxWidth:a.maxWidth,maxHeight:a.maxHeight,
minScale:a.minScale,maxScale:a.maxScale,getMapURL:a.mapUrl,getFeatureInfoURL:a.featureInfoUrl,featureInfoFormat:a.featureInfoFormat,spatialReferences:a.spatialReferences,customLayerParameters:a.customLayerParameters,customParameters:a.customParameters,title:a.title,copyright:a.copyright,format:a.format},visibleLayers:g}},getResourceInfoFromLayer:function(a){var c=b.map(a.layerInfos,function(e){return b.clone(e)});c={extent:a.extent,layerInfos:c,version:a.version,maxWidth:a.maxWidth,maxHeight:a.maxHeight,
minScale:a.minScale,maxScale:a.maxScale,getMapURL:a.getMapURL,spatialReferences:a.spatialReferences,title:a.title,copyright:a.copyright,description:a.description,format:a.getImageFormat(),customLayerParameters:a.customLayerParameters,customParameters:a.customParameters};a.getFeatureInfoURL&&(c.getFeatureInfoURL=a.getFeatureInfoURL,a.featureInfoFormat&&(c.featureInfoFormat=a.featureInfoFormat));return c},buildConfig:function(a,c){var e={};if(a instanceof esri.layers.WMSLayer){e.version=a.version;a.getMapURL&&
(e.mapUrl=a.getMapURL);a.getFeatureInfoURL&&(e.featureInfoUrl=a.getFeatureInfoURL,a.featureInfoFormat&&(e.featureInfoFormat=a.featureInfoFormat));e.layers=[];b.forEach(a.layerInfos,function(d){var m={name:d.name,title:d.title};d.legendURL&&(m.legendUrl=d.legendURL);d.queryable&&(m.queryable=!0,d.showPopup&&(m.showPopup=!0));e.layers.push(m)});e.spatialReferences=b.map(a.spatialReferences,function(d){return d});var g=a.extent;e.extent=[[g.xmin,g.ymin],[g.xmax,g.ymax]];a.copyright&&(e.copyright=a.copyright);
0<a.maxWidth&&0<a.maxHeight&&5E3!=a.maxWidth&&5E3!=a.maxHeight&&(e.maxWidth=a.maxWidth,e.maxHeight=a.maxHeight);g=a.getImageFormat();"png"!=g&&(e.format=g);a.customLayerParameters&&(e.customLayerParameters=a.customLayerParameters);a.customParameters&&(e.customParameters=a.customParameters);c?(e.url=a.url,e.copyright=a.copyright,e.title=a.title):(e.type="WMS",e.layerType="WMS",a.refreshInterval&&(e.refreshInterval=a.refreshInterval))}return e},checkIfFitsToNewBasemap:function(a,c){if(c.wkid){if(-1<
a.url.toLowerCase().indexOf("/arcgis/"))return!0;var e=!1;arcgisonline.map.wms.contains(c.wkid,arcgisonline.map.wms._WEB_MERCATOR)&&(e=!0);var g=!1;b.forEach(a.spatialReferences,function(d){arcgisonline.map.wms.contains(d,arcgisonline.map.wms._WEB_MERCATOR)&&(g=!0)},this);if(e&&g||arcgisonline.map.wms.contains(c.wkid,a.spatialReferences)||c.latestWkid&&arcgisonline.map.wms.contains(c.latestWkid,a.spatialReferences))return!0}else return!1},setCustomParameters:function(a,c,e){a.layer.setCustomParameters(c,
e);a.rendererChanged=!0;leftPanel&&leftPanel.checkLegendStack()},organizeLayerStructure:function(a){var c=function(g,d){b.forEach(g,function(m){m.subLayers&&0<m.subLayers.length?c(m.subLayers,d):d.push(m)},this)};if(a.layerInfos){var e=[];c(a.layerInfos,e);a.layerInfos=e}},getWkidOfService:function(a){if(arcgisonline.map.main.map&&arcgisonline.map.main.map.spatialReference)if(arcgisonline.map.wms.contains(arcgisonline.map.main.map.spatialReference.wkid,a))var c=arcgisonline.map.main.map.spatialReference.wkid;
else if(arcgisonline.map.main.map.spatialReference.isWebMercator())for(var e=0;e<a.length;e++){if(arcgisonline.map.wms.contains(a[e],arcgisonline.map.wms._WEB_MERCATOR)){c=a[e];900913===c&&(c=3857);break}}else if(4326===arcgisonline.map.main.map.spatialReference.wkid)for(e=0;e<a.length;e++)if(arcgisonline.map.wms.contains(a[e],arcgisonline.map.wms._GCS)){c=a[e];break}if(!c){var g=-1,d=-1;for(e=0;e<a.length;e++){c=esri.isDefined(esri.WKIDUnitConversion[a[e]]);var m=arcgisonline.map.wms.contains(a[e],
arcgisonline.map.wms._GCS);if((c||m)&&4326!==a[e]){g=e;break}else 4326===a[e]&&(d=e)}-1<g?(c=a[g],0<g&&(a[g]=a[0],a[0]=c)):-1<d?(c=a[d],0<d&&(a[d]=a[0],a[0]=c)):(c=a[0],900913===c&&(c=3857))}return c},contains:function(a,c){for(var e=0;e<c.length;e++)if(c[e]===a)return!0;return!1}}})},"arcgisonline/map/dijit/LeftPanel":function(){define(["dojo","dijit","dojox","dojo/require!dijit/_Widget,dijit/layout/StackContainer,dijit/layout/BorderContainer,dijit/layout/ContentPane,arcgisonline/map/dijit/TOC,arcgisonline/map/dijit/About,arcgisonline/map/dijit/AddContent,arcgisonline/map/dijit/Directions,arcgisonline/map/dijit/DefineAOI,arcgisonline/map/dijit/Edit,arcgisonline/map/dijit/Geocode,arcgisonline/map/dijit/Legend,arcgisonline/map/dijit/MosaicRule,arcgisonline/map/dijit/RenderingRule,arcgisonline/map/dijit/MultidimensionalFilter,arcgisonline/map/dijit/ImageFilter,arcgisonline/map/dijit/PopupBuilder,arcgisonline/map/dijit/Clustering,arcgisonline/map/dijit/renderer/Gallery,arcgisonline/map/dijit/ManageTemplates,arcgisonline/map/dijit/RendererLabels,arcgisonline/map/dijit/VectorFieldRenderer"],
function(b,x,M){b.provide("arcgisonline.map.dijit.LeftPanel");b.require("dijit._Widget");b.require("dijit.layout.StackContainer");b.require("dijit.layout.BorderContainer");b.require("dijit.layout.ContentPane");b.require("arcgisonline.map.dijit.TOC");b.require("arcgisonline.map.dijit.About");b.require("arcgisonline.map.dijit.AddContent");b.require("arcgisonline.map.dijit.Directions");b.require("arcgisonline.map.dijit.DefineAOI");b.require("arcgisonline.map.dijit.Edit");b.require("arcgisonline.map.dijit.Geocode");
b.require("arcgisonline.map.dijit.Legend");b.require("arcgisonline.map.dijit.MosaicRule");b.require("arcgisonline.map.dijit.RenderingRule");b.require("arcgisonline.map.dijit.MultidimensionalFilter");b.require("arcgisonline.map.dijit.ImageFilter");b.require("arcgisonline.map.dijit.PopupBuilder");b.require("arcgisonline.map.dijit.Clustering");b.require("arcgisonline.map.dijit.renderer.Gallery");b.require("arcgisonline.map.dijit.ManageTemplates");b.require("arcgisonline.map.dijit.RendererLabels");b.require("arcgisonline.map.dijit.VectorFieldRenderer");
b.declare("arcgisonline.map.dijit.LeftPanel",[x._Widget],{contentStack:null,addContentStack:null,aboutStack:null,legendStack:null,clusteringStack:null,mosaicRuleStack:null,renderingRuleStack:null,multidimensionalFilterStack:null,imageFilterStack:null,editStack:null,geocodeStack:null,popupStack:null,rendererStack:null,manageTemplatesStack:null,defineAOIStack:null,aboutPanel:null,tocPanel:null,editPanel:null,editParams:null,addContentPanel:null,directionsPanel:null,defineAOIPanel:null,lastDetailsStackId:"aboutStack",
visibleStack:"",currentAnalysisTool:null,sc:null,startupFlag:!1,i18n:null,startup:function(){this.startupFlag||(this.startupFlag=!0,this.i18n={},b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").common),b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").analysisTool),this.buildStack())},buildStack:function(){this.sc=new x.layout.StackContainer({id:"leftContentStackContainer",style:"width:100%; border:none; height:100%; margin:0; padding:0;",region:"center"});
stackContainer.addChild(this.sc);b.subscribe("leftContentStackContainer-selectChild",b.hitch(this,"onSelectChild"));this.sc.startup();b.subscribe("onChangeLeftPanel",b.hitch(this,"onLeftPanelChange"))},onSelectChild:function(a){this.visibleStack=a.id;if("editStack"==a.id&&this.editPanel)setTimeout(b.hitch(this,function(){x.byId("editPanel").loadEditor(this.editParams)}),500);else if("addContentStack"==a.id&&this.addContentPanel)x.byId("addContentPanel").onSelected()},onLeftPanelChange:function(a,
c){"geocodeStack"===a&&this.geocodePanel&&this.geocodePanel.clear();"directionsStack"===a&&"directionsStack"!==c&&this.directionsPanel&&this.directionsPanel.clear();"toolStack"===a&&leftPanel&&leftPanel.toolPanel&&leftPanel.toolPanel.clear(leftPanel.currentAnalysisTool);"rendererStack"!==c&&x.byId("rendererPanel")&&x.byId("rendererPanel")&&x.byId("rendererPanel").hideLegendPopup();"addContentStack"===a&&"addContentStack"!==c&&this.itemBrowser&&this.itemBrowser.visible&&this.itemBrowser.hide()},showStack:function(a,
c){arcgisonline.map.leftPanel.lastLeftPanel=arcgisonline.map.leftPanel.getLeftContentPanelStack();switch(a){case "contentStack":this.showStack_ContentStack(c);break;case "aboutStack":this.showStack_AboutStack(c);break;case "legendStack":this.showStack_LegendStack(c);break;case "clusteringStack":this.showStack_ClusteringStack(c);break;case "mosaicRuleStack":this.showStack_MosaicRuleStack(c);break;case "renderingRuleStack":this.showStack_RenderingRuleStack(c);break;case "multidimensionalFilterStack":this.showStack_MultidimensionalFilterStack(c);
break;case "imageFilterStack":this.showStack_ImageFilterStack(c);break;case "vectorFieldRendererStack":this.showStack_VectorFieldRendererStack(c);break;case "addContentStack":this.showStack_AddContentStack(c);break;case "editStack":this.showStack_EditStack(c);break;case "popupStack":this.showStack_PopupStack(c);break;case "rendererStack":case "rendererSimpleStack":case "rendererUniqueValuesStack":case "rendererColorStack":case "rendererSizeStack":case "rendererHeatMapStack":case "rendererMultiAttributesStack":this.visibleStack=
a;c=this.showStack_RendererStack(c);if(!c)return;break;case "manageTemplatesStack":this.showStack_ManageTemplatesStack(c);break;case "directionsStack":this.visibleStack=a;this.showStack_DirectionsStack(c);break;case "geocodeStack":this.showStack_GeocodeStack(c);break;case "analysisStack":this.showStack_AnalysisStack(c);break;case "toolStack":c=this.showStack_ToolStack(c);if(!c)return;break;case "rendererLabelsStack":this.showStack_RendererLabelsStack(c);break;case "defineAOIStack":this.showStack_DefineAOIStack(c)}this.visibleStack=
a},showStack_ContentStack:function(a){this.contentStack?(this.sc.selectChild(this.contentStack),arcgisonline.map.dijit.toc.scale.checkLayersInMapScale()):(this.contentStack=new x.layout.BorderContainer({id:"contentStack",region:"top",style:"margin:0; padding:0;"}),this.sc.addChild(this.contentStack),this.tocPanel=new arcgisonline.map.dijit.TOC({id:"tocPanel",containerNode:this.contentStack,region:"top"}),this.sc.startup(),this.sc.selectChild(this.contentStack),this.tocPanel.loadTOC());x.byId("tocPanel").adjustHeight();
x.byId("webmap-edit").set("checked",!1);x.byId("webmap-add").set("checked",!1);arcgisonline.map.leftPanel.checkLeftPanelButtonLabels();this.lastDetailsStackId="contentStack"},showStack_AboutStack:function(a){this.aboutStack?this.aboutPanel.showDefaultView():(this.aboutStack=new x.layout.BorderContainer({id:"aboutStack",region:"top",style:"margin:0; padding:0;"}),this.sc.addChild(this.aboutStack),this.aboutPanel=new arcgisonline.map.dijit.About({id:"aboutPanel",containerNode:this.aboutStack,region:"top"}),
this.sc.startup(),this.aboutPanel.loadContent(a&&a.showTakeATour));this.sc.selectChild(this.aboutStack);x.byId("aboutPanel").adjustHeight();x.byId("webmap-edit").set("checked",!1);x.byId("webmap-add").set("checked",!1);arcgisonline.map.leftPanel.checkLeftPanelButtonLabels();this.lastDetailsStackId="aboutStack"},showStack_LegendStack:function(a){this.legendStack||(this.legendStack=new x.layout.BorderContainer({id:"legendStack",region:"top",style:"margin:0; padding:0;"}),this.sc.addChild(this.legendStack),
a=new arcgisonline.map.dijit.Legend({id:"legendPanel",containerNode:this.legendStack,region:"top"}),this.sc.startup(),a.loadContent());this.sc.selectChild(this.legendStack);x.byId("legendPanel").needsRefresh&&x.byId("legendPanel").updateLegend();x.byId("legendPanel").adjustHeight();x.byId("webmap-edit").set("checked",!1);x.byId("webmap-add").set("checked",!1);arcgisonline.map.leftPanel.checkLeftPanelButtonLabels();this.lastDetailsStackId="legendStack"},showStack_ClusteringStack:function(a){this.clusteringStack||
(this.clusteringStack=new x.layout.BorderContainer({id:"clusteringStack",region:"top",style:"margin:0; padding:0;",splitter:!1,gutters:!1}));a=a||{};a.keep?this.clusteringPanel.update():(this.clusteringPanel&&this.clusteringPanel.destroy(),this.clusteringPanel=new arcgisonline.map.dijit.Clustering({id:"clusteringPanel",subLayerId:a.subLayerId,mapLayer:a.mapLayer,containerNode:this.clusteringStack,region:"top"}),this.sc.addChild(this.clusteringStack),this.sc.startup());this.sc.selectChild(this.clusteringStack);
x.byId("clusteringPanel").adjustHeight();x.byId("webmap-edit").set("checked",!1);x.byId("webmap-add").set("checked",!1)},showStack_MosaicRuleStack:function(a){this.mosaicRuleStack?this.mosaicRulePanel.set("mapLayer",a.mapLayer):(this.mosaicRuleStack=new x.layout.BorderContainer({id:"mosaicRuleStack",region:"top",style:"margin:0; padding:0;"}),this.sc.addChild(this.mosaicRuleStack),this.mosaicRulePanel=new arcgisonline.map.dijit.MosaicRule({id:"mosaicRulePanel",mapLayer:a.mapLayer,containerNode:this.mosaicRuleStack,
region:"top"}),this.sc.startup(),this.mosaicRulePanel.loadContent());this.sc.selectChild(this.mosaicRuleStack);x.byId("mosaicRulePanel").adjustHeight();x.byId("webmap-edit").set("checked",!1);x.byId("webmap-add").set("checked",!1)},showStack_RenderingRuleStack:function(a){this.renderingRuleStack?this.renderingRulePanel.set("mapLayer",a.mapLayer):(this.renderingRuleStack=new x.layout.BorderContainer({id:"renderingRuleStack",region:"top",style:"margin:0; padding:0;",splitter:!1,gutters:!1}),this.sc.addChild(this.renderingRuleStack),
this.renderingRulePanel=new arcgisonline.map.dijit.RenderingRule({id:"renderingRulePanel",mapLayer:a.mapLayer,containerNode:this.renderingRuleStack,region:"top"}),this.sc.startup(),this.renderingRulePanel.loadContent());this.sc.selectChild(this.renderingRuleStack);x.byId("renderingRulePanel").adjustHeight();x.byId("webmap-edit").set("checked",!1);x.byId("webmap-add").set("checked",!1)},showStack_VectorFieldRendererStack:function(a){this.vectorFieldRendererStack?this.vectorFieldRendererPanel.set("mapLayer",
a.mapLayer):(this.vectorFieldRendererStack=new x.layout.BorderContainer({id:"vectorFieldRendererStack",region:"top",style:"margin:0; padding:0;",splitter:!1,gutters:!1}),this.sc.addChild(this.vectorFieldRendererStack),this.vectorFieldRendererPanel=new arcgisonline.map.dijit.VectorFieldRenderer({id:"vectorFieldRendererPanel",mapLayer:a.mapLayer,containerNode:this.vectorFieldRendererStack,region:"top"}),this.sc.startup(),this.vectorFieldRendererPanel.loadContent());this.sc.selectChild(this.vectorFieldRendererStack);
x.byId("vectorFieldRendererPanel").adjustHeight();x.byId("webmap-edit").set("checked",!1);x.byId("webmap-add").set("checked",!1)},showStack_MultidimensionalFilterStack:function(a){this.multidimensionalFilterStack?this.multidimensionalFilterPanel.set("mapLayer",a.mapLayer):(this.multidimensionalFilterStack=new x.layout.BorderContainer({id:"multidimensionalFilterStack",region:"top",style:"margin:0; padding:0;",splitter:!1,gutters:!1}),this.sc.addChild(this.multidimensionalFilterStack),this.multidimensionalFilterPanel=
new arcgisonline.map.dijit.MultidimensionalFilter({id:"multidimensionalFilterPanel",mapLayer:a.mapLayer,containerNode:this.multidimensionalFilterStack,region:"top"}),this.sc.startup(),this.multidimensionalFilterPanel.loadContent());this.sc.selectChild(this.multidimensionalFilterStack);x.byId("multidimensionalFilterPanel").adjustHeight();x.byId("webmap-edit").set("checked",!1);x.byId("webmap-add").set("checked",!1)},showStack_ImageFilterStack:function(a){this.imageFilterStack?this.imageFilterPanel.set("mapLayer",
a.mapLayer):(this.imageFilterStack=new x.layout.BorderContainer({id:"imageFilterStack",region:"top",style:"margin:0; padding:0;",splitter:!1,gutters:!1}),this.sc.addChild(this.imageFilterStack),this.imageFilterPanel=new arcgisonline.map.dijit.ImageFilter({id:"imageFilterPanel",mapLayer:a.mapLayer,containerNode:this.imageFilterStack,region:"top"}),this.sc.startup());this.imageFilterPanel.loadContent();this.sc.selectChild(this.imageFilterStack);x.byId("imageFilterPanel").adjustHeight();x.byId("webmap-edit").set("checked",
!1);x.byId("webmap-add").set("checked",!1)},showStack_AddContentStack:function(a){this.addContentStack||(this.addContentStack=new x.layout.BorderContainer({id:"addContentStack",region:"top",style:"margin: 0; padding: 0;"}),this.addContentStack.domNode.style.overflow="visible",this.sc.addChild(this.addContentStack));this.itemBrowser?(a&&a.forceSection?this.itemBrowser.changeSearchSection(a.forceSection):this.itemBrowser.browser&&"livingAtlas"===this.itemBrowser.browser.getState().parameters.section?
this.itemBrowser.changeSearchSection(this.itemBrowser.getDefaultSection()):this.itemBrowser.browser&&"subscription"===this.itemBrowser.browser.getState().parameters.section&&this.itemBrowser.changeSearchSection(this.itemBrowser.getDefaultSection()),this.itemBrowser.search(!0),this.itemBrowser.visible||(this.itemBrowser.clearState(),this.itemBrowser.show())):(this.setupItemBrowser(a),b.topic.subscribe("onSignIn",function(){var c=!!this.itemBrowser.visible;c&&this.itemBrowser.hide();this.itemBrowser.clean();
this.setupItemBrowser({forceSignIn:!0}).then(function(){c&&this.itemBrowser.show()}.bind(this))}.bind(this)));this.sc.selectChild(this.addContentStack);x.byId("webmap-edit").set("checked",!1);x.byId("webmap-details").set("checked",!1)},setupItemBrowser:function(a){var c=new b.Deferred;window.require(["arcgisonline/map/dijit/ItemBrowser","esri/arcgis/Portal","dojo/topic"],function(e,g,d){function m(){this.itemBrowser=new e({id:"mapViewerItemBrowser",container:this.addContentStack.domNode,portal:p,
forceSection:a&&a.forceSection?a.forceSection:void 0,rehydrateState:a&&a.rehydrateState?a.rehydrateState:void 0});var t=arcgisonline.map.main.map.on("extent-change",function(u){this.itemBrowser.updateExtent(u.extent)}.bind(this));d.subscribe("basemapSwitch",function(){t.remove();t=arcgisonline.map.main.map.on("extent-change",function(u){this.itemBrowser.updateExtent(u.extent)}.bind(this))}.bind(this));this.sc.startup();c.resolve()}var p=new g.Portal(esriGeowConfig.restBaseUrl);if(esriGeowConfig.userInfo||
a&&a.forceSignIn)p.signIn().then(m.bind(this));else p.on("load",function(){m.bind(this)()}.bind(this))}.bind(this));return c},showStack_EditStack:function(a){this.editParams=a;this.editStack||(this.editStack=new x.layout.BorderContainer({id:"editStack",region:"top",style:"margin:0; padding:0;"}),this.editPanel=new arcgisonline.map.dijit.Edit({id:"editPanel",containerNode:this.editStack,region:"top"}),this.sc.addChild(this.editStack),this.sc.startup());"editStack"===this.visibleStack?(this.sc.selectChild(this.editStack),
this.onSelectChild(this.editStack)):this.sc.selectChild(this.editStack);x.byId("editPanel").adjustHeight();x.byId("webmap-details").set("checked",!1);x.byId("webmap-add").set("checked",!1)},showStack_PopupStack:function(a){this.popupStack||(this.popupStack=new x.layout.BorderContainer({id:"popupStack",region:"top",style:"margin:0; padding:0;",splitter:!1,gutters:!1}));this.popupPanel&&this.popupPanel.destroy();this.popupPanel=new arcgisonline.map.dijit.PopupBuilder({id:"popupPanel",layerId:a.layerId,
subLayerId:a.subLayerId,thematicGroupLayerIds:a.thematicGroupLayerIds,mapLayer:a.mapLayer,layerInfo:a.layerInfo,containerNode:this.popupStack,region:"top",type:a.type});this.sc.addChild(this.popupStack);this.sc.startup();this.sc.selectChild(this.popupStack);x.byId("popupPanel").adjustHeight();x.byId("webmap-details").set("checked",!1);x.byId("webmap-add").set("checked",!1);x.byId("webmap-edit").set("checked",!1)},showStack_RendererStack:function(a){this.rendererStack||(this.rendererStack=new x.layout.BorderContainer({id:"rendererStack",
region:"top",style:"margin:0; padding:0;",splitter:!1,gutters:!1}));this.rendererPanel&&(this.rendererPanel.destroy(),x.byId("rendererColorMenu")&&x.byId("rendererColorMenu").destroyRecursive(),x.byId("rendererUniqueMenu")&&x.byId("rendererUniqueMenu").destroyRecursive());this.rendererPanel=a.selfServiceRenderer?new arcgisonline.map.dijit.renderer.Gallery({id:"rendererPanel",subLayerId:a.subLayerId,mapLayer:a.mapLayer,showGallery:a.showGallery,noSimple:a.noSimple,showField:a.showField,style:a.style,
mapLayers:arcgisonline.map.main.mapLayers,containerNode:this.rendererStack,region:"top"}):new arcgisonline.map.dijit.Renderer({id:"rendererPanel",subLayerId:a.subLayerId,mapLayer:a.mapLayer,showGallery:a.showGallery,containerNode:this.rendererStack,region:"top"});this.sc.addChild(this.rendererStack);this.sc.startup();a.selfServiceRenderer&&(!a.showGallery||this.rendererPanel.isSL||this.rendererPanel.isGeoRSS||this.rendererPanel.isWFS)||(this.sc.selectChild(this.rendererStack),x.byId("rendererPanel").adjustHeight());
x.byId("webmap-details").set("checked",!1);x.byId("webmap-add").set("checked",!1);x.byId("webmap-edit").set("checked",!1);if(a.showGallery&&!this.rendererPanel.isSL&&!this.rendererPanel.isGeoRSS)return!0},showStack_RendererLabelsStack:function(a){this.rendererLabelsStack||(this.rendererLabelsStack=new x.layout.BorderContainer({id:"rendererLabelsStack",region:"top",style:"margin:0; padding:0;",splitter:!1,gutters:!1}));this.rendererLabelsPanel&&this.rendererLabelsPanel.destroy();this.rendererLabelsPanel=
new arcgisonline.map.dijit.RendererLabels({id:"rendererLabelsPanel",subLayerId:a.subLayerId,mapLayer:a.mapLayer,containerNode:this.rendererLabelsStack,region:"top"});this.sc.addChild(this.rendererLabelsStack);this.sc.startup();this.sc.selectChild(this.rendererLabelsStack);x.byId("rendererLabelsPanel").adjustHeight();x.byId("webmap-details").set("checked",!1);x.byId("webmap-add").set("checked",!1);x.byId("webmap-edit").set("checked",!1)},showStack_DefineAOIStack:function(a){this.defineAOIStack||(this.defineAOIStack=
new x.layout.BorderContainer({id:"defineAOIStack",region:"top",style:"margin:0; padding:0;",splitter:!1,gutters:!1}));this.defineAOIPanel&&this.defineAOIPanel.destroy();this.defineAOIPanel=new arcgisonline.map.dijit.DefineAOI({id:"defineAOIPanel",mapLayer:a.mapLayer,containerNode:this.defineAOIStack,region:"top"});this.sc.addChild(this.defineAOIStack);this.sc.startup();this.sc.selectChild(this.defineAOIStack);x.byId("defineAOIPanel").adjustHeight();x.byId("webmap-details").set("checked",!1);x.byId("webmap-add").set("checked",
!1);x.byId("webmap-edit").set("checked",!1)},showStack_ManageTemplatesStack:function(a){this.manageTemplatesStack||(this.manageTemplatesStack=new x.layout.BorderContainer({id:"manageTemplatesStack",region:"top",style:"margin:0; padding:0;",splitter:!1,gutters:!1}));this.manageTemplatesPanel&&(this.manageTemplatesPanel.destroy(),x.byId("typeMenu")&&x.byId("typeMenu").destroyRecursive(),x.byId("templateMenu")&&x.byId("templateMenu").destroyRecursive());this.manageTemplatesPanel=new arcgisonline.map.dijit.ManageTemplates({id:"manageTemplatesPanel",
containerNode:this.manageTemplatesStack,region:"top"});this.sc.addChild(this.manageTemplatesStack);this.sc.startup();this.manageTemplatesPanel.loadContent();this.sc.selectChild(this.manageTemplatesStack);x.byId("manageTemplatesPanel").adjustHeight();x.byId("webmap-details").set("checked",!1);x.byId("webmap-add").set("checked",!1);x.byId("webmap-edit").set("checked",!1)},showStack_DirectionsStack:function(a){this.directionsStack||(this.directionsStack=new x.layout.BorderContainer({id:"directionsStack",
region:"top",style:"margin:0; padding:0;"}),this.sc.addChild(this.directionsStack));this.directionsPanel?arcgisonline.map.main.map.activeDirectionsWidget&&arcgisonline.map.main.map.activeDirectionsWidget.activate():(this.directionsPanel=new arcgisonline.map.dijit.Directions({id:"directionsPanel",containerNode:this.directionsStack,region:"top"}),this.sc.startup());this.directionsPanel.loadDirections(a);this.sc.selectChild(this.directionsStack);x.byId("directionsPanel").adjustHeight()},showStack_GeocodeStack:function(a){this.geocodeStack||
(this.geocodeStack=new x.layout.BorderContainer({id:"geocodeStack",region:"top",style:"margin:0; padding:0;"}),this.sc.addChild(this.geocodeStack));this.geocodePanel?arcgisonline.map.geocodeReview.geocodeMatchWidget&&arcgisonline.map.geocodeReview.geocodeMatchWidget.resumeMapEvents():(this.geocodePanel=new arcgisonline.map.dijit.Geocode({id:"geocodePanel",containerNode:this.geocodeStack,region:"top"}),this.sc.startup());this.geocodePanel.loadGeocodeMatch(a);this.sc.selectChild(this.geocodeStack);
x.byId("geocodePanel").adjustHeight()},showStack_AnalysisStack:function(a){if(arcgisonline.sharing.util.isLoggedIn()){var c=["arcgisonline/analysis"];arcgisonline.sharing.util.isPortal()&&c.push("arcgisonline/analysisenterprise");arcgisonline.map.dijit.toc.analysis.canPerformGeoAnalytics()&&c.push("arcgisonline/geoanalytics");arcgisonline.map.dijit.toc.analysis.canPerformRasterAnalysis()&&c.push("arcgisonline/rasteranalytics");window.require(c,b.hitch(this,function(){this.analysisStack||(this.analysisStack=
new x.layout.BorderContainer({id:"analysisStack",region:"top",style:"margin:0; padding:0;",splitter:!1,gutters:!1}));var e={id:"analysisPanel",containerNode:this.analysisStack,analysisLayer:a.analysisLayer,featureLayers:a.featureLayers,openAnalysisHistoryPanel:a.openAnalysisHistoryPanel,customTools:arcgisonline.map.dijit.toc.analysis.getCustomTools(),region:"top",useArcGISComponents:!0};this.analysisPanel&&(a.showSelectedCategory&&this.analysisPanel.analysisTool&&(this._prevSelectedCategory=this.analysisPanel.analysisTool.get("selectedCategory")),
this.currentAnalysisTool&&(this._prevAnalysisMode=this.currentAnalysisTool.analysisMode),e.customTools=this.analysisPanel.get("customTools"),this.analysisPanel.destroy());a.showSelectedCategory&&this._prevSelectedCategory&&(e.selectedCategory=a.analysisMode===this._prevAnalysisMode?this._prevSelectedCategory:null,e.previousMode=this._prevAnalysisMode);b.mixin(e,{analysisMode:a.analysisMode,selectedPanel:a.selectedPanel,showAnalysisTypes:a.showAnalysisTypes});a&&a.itemCard&&"GPWidget"===a.toolName&&
b.mixin(e,a);this.analysisPanel=new arcgisonline.map.dijit.AnalysisCategory(e);arcgisonline.map.main.updateRFxEditor({parent:this.analysisPanel});this.sc.addChild(this.analysisStack);this.sc.startup();this.sc.selectChild(this.analysisStack);this.analysisPanel.adjustHeight();x.byId("webmap-details").set("checked",!1);x.byId("webmap-add").set("checked",!1);x.byId("webmap-edit").set("checked",!1)}))}else arcgisonline.map.main.requireAuthentication()},showStack_ToolStack:function(a){var c=["arcgisonline/analysis"];
arcgisonline.sharing.util.isPortal()&&c.push("arcgisonline/analysisenterprise");arcgisonline.map.dijit.toc.analysis.canPerformGeoAnalytics()&&c.push("arcgisonline/geoanalytics");arcgisonline.map.dijit.toc.analysis.canPerformRasterAnalysis()&&c.push("arcgisonline/rasteranalytics");window.require(c,b.hitch(this,function(){this.toolStack||(this.toolStack=new x.layout.BorderContainer({id:"toolStack",region:"top",style:"margin:0; padding:0;",splitter:!1,gutters:!1}));this.analysisPanel&&this.analysisPanel.clear();
var e=[],g=[],d=0,m=[];b.forEach(a.featureLayers,function(B){var z=B.layer instanceof esri.layers.ArcGISDynamicMapServiceLayer,C=B.layer instanceof esri.layers.ArcGISTiledMapServiceLayer;C||z?(B.flayers=b.map(B.flayers,function(H){H.name&&-1===H.name.indexOf("-")&&(H.name=B.title+"-"+H.name);return H}),e=e.concat(B.flayers),"raster"===a.analysisMode&&C&&(z=B.layer,z.name=B.title,e=e.concat(z))):B.layers&&0<B.layers.length?(g=b.filter(B.layers,function(H){H.graphics&&0<H.graphics.length&&H.name&&-1===
H.name.indexOf("(")&&(H.name=B.title+" ("+H.name+")");H.timeInfo&&B.serviceInfo&&B.serviceInfo.useStandardizedQueries&&(H._useStandardizedQueries=B.serviceInfo.useStandardizedQueries);return H.graphics&&0<H.graphics.length}),e=e.concat(g)):B.layer instanceof esri.layers.GeoRSSLayer?(z=B.layer.getFeatureLayers(),z=b.filter(z,function(H){H.graphics&&0<H.graphics.length&&(!H.name||H.name&&-1===H.name.indexOf("("))&&(H.name=B.title+" ("+(H.name?H.name:"esriGeometryPoint"===H.geometryType?this.i18n.points:
"esriGeometryPolygon"===H.geometryType?this.i18n.areas:this.i18n.lines)+")");-1!==B.layer.capabilities.toLowerCase().indexOf("extract")&&(H.capabilities=0<H.capabilities.length?H.capabilities+",Extract":"Extract");return H.graphics&&0<H.graphics.length},this),e=e.concat(z)):B.layer&&(B.layer.name=B.title,B.layer&&B.layer.timeInfo&&B.serviceInfo&&B.serviceInfo.useStandardizedQueries&&(B.layer._useStandardizedQueries=B.serviceInfo.useStandardizedQueries),e.push(B.layer))},this);if(esri.isDefined(a.analysisLayer))if(esri.isDefined(a.analysisLayer)&&
a.analysisLayer.layer instanceof esri.layers.FeatureLayer)var p=a.analysisLayer.layer;else if(esri.isDefined(a.analysisLayer)&&a.analysisLayer.layer instanceof esri.layers.ArcGISDynamicMapServiceLayer||a.analysisLayer.layer instanceof esri.layers.ArcGISTiledMapServiceLayer)b.forEach(a.analysisLayer.flayers,function(B){!0===B._isAnalysisSubLayer&&(p=B)});else if(esri.isDefined(a.analysisLayer)&&a.analysisLayer.layers||a.analysisLayer.layer instanceof esri.layers.GeoRSSLayer){var t=[];a.analysisLayer.layer?
t=a.analysisLayer.layer.getFeatureLayers():a.analysisLayer.layers&&(t=a.analysisLayer.layers);b.forEach(t,function(B){0<B.graphics.length&&(m.push(B.geometryType),d++,a.analysisType&&a.analysisType===B.geometryType&&(B.name||(B.name=item.title),p=B))},this);a.toolName.charAt(0).toLowerCase();a.toolName.substring(1)}this.toolPanel||(this.toolPanel=new arcgisonline.map.dijit.AnalysisTool({id:"toolPanel",containerNode:this.toolStack,region:"top"}));this.toolPanel.get("currentTool")&&esri.hide(this.toolPanel.get("currentTool").domNode);
t={toolName:a.toolName,layers:e,analysisLayer:p,analysisMode:a.analysisMode,showAnalysisTypes:a.showAnalysisTypes,selectedPanel:a.selectedPanel,openAnalysisHistoryPanel:a.openAnalysisHistoryPanel,rerunItem:a.rerunItem,rfxTemplateItem:a.rfxTemplateItem,rasterFunction:a.rasterFunction};var u=arcgisonline.sharing.util.isPortal();a.analysisType&&(t.analysisType=a.analysisType);if(!a.rerun&&t&&t.analysisLayer&&(t.showReadyToUseLayers=!!esriGeowConfig.self.analysisLayersGroupQuery||u&&"raster"!==t.analysisMode,
!this.toolPanel.isValidAnalysisLayer(t)))return!1;if(a.rerun||"GPWidget"===a.toolName)for(var y in a)a.hasOwnProperty(y)&&"featureLayers"!==y&&(t[y]=a[y]);this.toolPanel.set("currentTool",t);this.toolPanel.get("currentTool")&&(this.sc.addChild(this.toolStack),this.sc.startup(),this.sc.selectChild(this.toolStack),this.toolPanel.adjustHeight(),this.currentAnalysisTool=this.toolPanel.get("currentTool"),x.byId("webmap-details").set("checked",!1),x.byId("webmap-add").set("checked",!1),x.byId("webmap-edit").set("checked",
!1));return!0}))},handleSelectTool:function(a,c){a.toolName=c.toolName;this.showStack("toolStack",a)},reloadVisibleTOC:function(){"contentStack"==this.visibleStack&&this.tocPanel.loadTOC()},checkAboutStack:function(){"aboutStack"==this.visibleStack?this.recreateAboutStack():this.deleteAboutStack()},deleteAboutStack:function(){this.aboutStack&&(this.sc.removeChild(this.aboutStack),this.aboutStack.destroyRecursive(!1),this.aboutStack=null,"aboutStack"===this.visibleStack&&(this.visibleStack=""))},recreateAboutStack:function(){this.aboutStack&&
(this.deleteAboutStack(),this.showStack("aboutStack"))},deleteContentStack:function(){this.contentStack&&(this.sc.removeChild(this.contentStack),this.contentStack.destroyRecursive(!1),this.contentStack=null,x.byId("layerMenu")&&x.byId("layerMenu").destroyRecursive(),x.byId("subLayerMenu")&&x.byId("subLayerMenu").destroyRecursive())},deleteLegendStack:function(){this.legendStack&&(this.sc.removeChild(this.legendStack),this.legendStack.destroyRecursive(!1),this.legendStack=null)},recreateLegendStack:function(){this.legendStack&&
(this.lastLegendUpdate&&1E3>(new Date).getTime()-this.lastLegendUpdate.getTime()?(this.timer&&clearTimeout(this.timer),this.timer=setTimeout(b.hitch(this,function(){this.recreateLegendStack()}),1E3)):(this.lastLegendUpdate=new Date,x.byId("legendPanel").needsRefresh=!0,"legendStack"===this.visibleStack&&this.showStack("legendStack")))},checkLegendStack:function(){arcgisonline.map.main.isMapFullyLoaded&&("legendStack"===this.visibleStack?this.recreateLegendStack():this.deleteLegendStack())},destroyDirectionsStack:function(){this.directionsStack&&
(this.sc.removeChild(this.directionsStack),this.directionsStack.destroyRecursive(!1),this.directionsPanel=this.directionsStack=null)},updateMosaicRuleStack:function(a){"mosaicRuleStack"==this.visibleStack&&this.mosaicRulePanel&&this.mosaicRulePanel.set("mapLayer",a.mapLayer)},switchToRendererStack:function(a){this.sc.selectChild(this.rendererStack);this.visibleStack="rendererStack";a&&(x.byId("rendererPanel").renderer=a);x.byId("rendererPanel").showLegendPopup();x.byId("rendererPanel").adjustHeight()},
switchToMultiAttributesRendererStack:function(a){this.sc.selectChild(x.byId("rendererPanel").rendererMultiAttributesStack);this.visibleStack="rendererMultiAttributesStack";a&&(x.byId("rendererMultiAttributesPanel").renderer=a);x.byId("rendererMultiAttributesPanel").showLegendPopup();x.byId("rendererMultiAttributesPanel").adjustHeight()},passGeometryToDefineAOIStack:function(a){this.defineAOIStack&&this.defineAOIPanel&&this.defineAOIPanel.updateGeometry(a)},clearLists:function(){this.addContentPanel&&
this.addContentPanel.clearLists()}})})},"arcgisonline/map/dijit/About":function(){define(["dojo","dijit","dojox","dojo/require!dijit/form/CheckBox,dijit/_Widget,dijit/_Templated,arcgisonline/sharing/util,arcgisonline/sharing/dijit/dialog/OpenPresentationDlg"],function(b,x,M){b.provide("arcgisonline.map.dijit.About");b.require("dijit.form.CheckBox");b.require("dijit._Widget");b.require("dijit._Templated");b.require("arcgisonline.sharing.util");b.require("arcgisonline.sharing.dijit.dialog.OpenPresentationDlg");
b.declare("arcgisonline.map.dijit.About",[x._Widget,x._Templated],{widgetsInTemplate:!0,templateString:'\x3cdiv dojoType\x3d"dijit.layout.BorderContainer" region\x3d"top"\x3e\n\n    \x3cdiv id\x3d"aboutContentHeader" class\x3d"panel panel_left" dojoType\x3d"dijit.layout.ContentPane" region\x3d"top"\x3e\n    \t\x3cdiv id\x3d"aboutContentButtons" class\x3d"viewerPanelButtons"\x3e\n        \t\x3cdiv class\x3d"esriFloatLeading"\x3e\n           \t \t\x3cbutton dojotype\x3d"dijit.form.ToggleButton" id\x3d"webmap-details-about" iconclass\x3d"esriDetailsAboutIcon" title\x3d"${i18n.about}"\x3e\x3c/button\x3e\n            \t\x3cbutton dojotype\x3d"dijit.form.Button" type\x3d"button" id\x3d"webmap-details-about-content" iconclass\x3d"esriDetailsContentsIcon" title\x3d"${i18n.showContents}"\x3e\x3c/button\x3e\n            \t\x3cbutton dojotype\x3d"dijit.form.Button" type\x3d"button" id\x3d"webmap-details-about-legend" iconclass\x3d"esriDetailsLegendIcon" title\x3d"${i18n.showLegend}"\x3e\x3c/button\x3e\n            \x3c/div\x3e\n\t        \x3cdiv class\x3d"esriFloatTrailing" style\x3d"display:inline; padding-top:5px;"\x3e\x3ca href\x3d"JavaScript:void(0);" dojoAttachPoint\x3d"_closeBtn" title\x3d"${i18n.close}" class\x3d"panel panel_close panel_collapse"\x3e\x3cimg src\x3d"images/close.gif" border\x3d"0"/\x3e\x3c/A\x3e\x3c/div\x3e\n        \x3c/div\x3e\n        \x3cdiv id\x3d"aboutContentTitle" class\x3d"panelSubHeader panel_title panel_subtitle"\x3e\x3c/div\x3e\n        \x3c!-- style\x3d"border-bottom: #333 thin solid;"--\x3e\n    \x3c/div\x3e\n\n    \x3cdiv id\x3d"about-center" dojoType\x3d"dijit.layout.BorderContainer" region\x3d"center"\x3e\n\n        \x3cdiv id\x3d"aboutContentPane" dojoType\x3d"dijit.layout.ContentPane" region\x3d"center" style\x3d"overflow-x:hidden;overflow-y:auto;"\x3e\n            \x3cdiv id\x3d"about-main"\x3e\n            \x3c/div\x3e\n        \x3c/div\x3e\n\n        \x3cdiv id\x3d"about-takeTour" dojoType\x3d"dijit.layout.ContentPane" region\x3d"bottom" style\x3d"display:none;padding-bottom:5px;"\x3e\n          \x3cdiv align\x3d\'center\'\x3e\n            \x3cbutton dojotype\x3d"dijit.form.Button" type\x3d"button" class\x3d"calcite orange" dojoAttachEvent\x3d"onClick:showTakeATour"\x3e\x3cspan\x3e${i18n.takeATourBtn}\x3c/span\x3e\x3c/button\x3e\n          \x3c/div\x3e\n        \x3c/div\x3e\n\n    \x3c/div\x3e\n\n    \x3cdiv id\x3d"aboutContentFooter" dojoType\x3d"dijit.layout.ContentPane" region\x3d"bottom" style\x3d"height:40px; padding: 0 5px 0 5px; display:none;"\x3e\n      \x3cdiv class\x3d"footer" id\x3d"aboutSiteFooter" dojotype\x3d"arcgisonline.sharing.dijit.SiteFooterMap" style\x3d"white-space:normal;"\x3e\x3c/div\x3e\n    \x3c/div\x3e\n\n\x3c/div\x3e\n',
i18n:null,container:null,lastTitle:null,_util:arcgisonline.sharing.util,constructor:function(a,c){null!=a&&a.containerNode&&(this.container=a.containerNode)},postMixInProperties:function(){this.inherited(arguments);this.i18n=b.i18n.getLocalization("arcgisonline","arcgisonline").common;b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").aboutPanel)},postCreate:function(){this.container.addChild(x.byId("aboutPanel"));isEmbedded||b.style(b.byId("aboutContentFooter"),"display","");
this.loadConnections()},loadConnections:function(){b.connect(x.byId("leftContentPanel"),"resize",this,"adjustHeight");b.connect(x.byId("webmap-details-about-content"),"onClick",this,"openContentStack");b.connect(x.byId("webmap-details-about-legend"),"onClick",this,"openLegendStack");b.connect(this._closeBtn,"onclick",this,"onClose");x.byId("webmap-details-about").set("checked",!0)},onClose:function(a){a.preventDefault();arcgisonline.map.leftPanel.hideLeftContentPanel()},loadContent:function(a){arcgisonline.map.save_open.webMapInfo?
this.loadWebMapInfo():arcgisonline.map.save_open.itemCard?this.loadServiceInfo():this.loadDefaultInfo();setTimeout(function(){x.byId("aboutPanel")&&x.byId("aboutPanel").adjustHeight()},100)},loadWebMapInfo:function(){var a=arcgisonline.map.save_open.webMapItemCard;null==a?arcgisonline.sharing.util.getJson(esriGeowConfig.restBaseUrl+"content/items/"+arcgisonline.map.save_open.webMapInfo.id,b.hitch(this,function(c,e){arcgisonline.map.save_open.webMapItemCard=c;arcgisonline.map.main.setTitle(c.title);
arcgisonline.map.save_open.webMapInfo.title=c.title;this.loadWebMapInfo_Part2(c)}),b.hitch(this,function(c,e){arcgisonline.map.save_open.webMapInfo=null;arcgisonline.map.main.setDefaultTitle();this.loadDefaultInfo()})):this.loadWebMapInfo_Part2(a)},loadWebMapInfo_Part2:function(a){if(b.byId("about-main")&&b.byId("aboutContentTitle")){b.byId("aboutContentTitle").innerHTML=a.title;b.byId("about-main").innerHTML="";var c=arcgisonline.sharing.dijit.views.item.map(a);b.place(c,"about-main","first");c=
b.create("div",{});b.create("br",null,c);var e=b.create("span",{"class":"esriItemLinks mapPanelLinks"},c);isEmbedded&&isEmbedded.hideExternalLinks||(b.create("a",{href:esriGeowConfig.baseUrl+"item.html?id\x3d"+a.id,target:"_blank",innerHTML:this.i18n.moreDetails},e),b.create("br",null,c),b.create("br",null,c));b.create("div",{id:"about-main-presentation"},c);!isEmbedded&&arcgisonline.map.role.isAllowed("about_makeOwnMap")&&(b.create("span",{"class":"panelSubHeader",innerHTML:this.i18n.makeOwnMap},
c),b.create("br",null,c),b.create("a",{href:"Javascript:leftPanel.showStack('addContentStack')",innerHTML:this.i18n.addToMap},b.create("span",{"class":"esriItemLinks mapPanelLinks"},c)),b.create("br",null,c),b.create("a",{href:"Javascript:arcgisonline.map.main.openNewMap();",innerHTML:this.i18n.makeNewMap},b.create("span",{"class":"esriItemLinks mapPanelLinks"},c)));b.create("br",null,c);b.create("br",null,c);b.place(c,"about-main","last");isEmbedded||(arcgisonline.map.save_open.openedWebMap?this.showPresentationLink({webMap:arcgisonline.map.save_open.openedWebMap,
itemCard:a}):b.subscribe("onWebmapRead",b.hitch(this,function(g){this.showPresentationLink({webMap:g,itemCard:a})})));this.adjustHeight()}},showPresentationLink:function(a){var c=arcgisonline.sharing.util.getUser();if(a.webMap){var e=!1;a.webMap.presentation&&a.webMap.presentation.slides&&0<a.webMap.presentation.slides.length&&(e=!0);var g=!1;c&&a.itemCard.owner===c.username&&(g=!0);e?(c=b.byId("about-main-presentation"),e=b.create("span",{"class":"esriItemLinks mapPanelLinks"},c),g?(a=window.location.protocol+
"//"+window.location.host+arcgisonline.sharing.util.getHomeAppContext()+"/apps/presentation/index.html?webmap\x3d"+a.itemCard.id+"\x26builder",g=b.create("a",{href:"JavaScript:void(0)",innerHTML:this.i18n.editPresentation},e),b.connect(g,"onclick",b.hitch(this,function(d,m){m&&m.preventDefault();1==arcgisonline.map.main.mapHasChanged?arcgisonline.sharing.dijit.dialog.OpenPresentationDlg.prototype.statics.getInstance().show(d):window.location=d},a))):(a=window.location.protocol+"//"+window.location.host+
arcgisonline.sharing.util.getHomeAppContext()+"/apps/presentation/index.html?webmap\x3d"+a.itemCard.id,g=b.create("a",{href:"JavaScript:void(0)",innerHTML:this.i18n.viewPresentation},e),b.connect(g,"onclick",b.hitch(this,function(d,m){m&&m.preventDefault();window.open(d)},a))),b.create("br",null,c),b.create("br",null,c)):arcgisonline.map.role.isAllowed("about_savePresentation")&&g&&(c=b.byId("about-main-presentation"),e=b.create("span",{"class":"esriItemLinks mapPanelLinks"},c),a=window.location.protocol+
"//"+window.location.host+arcgisonline.sharing.util.getHomeAppContext()+"/apps/presentation/index.html?webmap\x3d"+a.itemCard.id+"\x26builder",g=b.create("a",{href:"JavaScript:void(0)",innerHTML:this.i18n.createPresentation},e,"only"),b.connect(g,"onclick",b.hitch(this,function(d,m){m&&m.preventDefault();1==arcgisonline.map.main.mapHasChanged?arcgisonline.sharing.dijit.dialog.OpenPresentationDlg.prototype.statics.getInstance().show(d):window.location=d},a)),b.create("br",null,c),b.create("br",null,
c))}},loadServiceInfo:function(){var a=arcgisonline.map.save_open.itemCard;b.byId("aboutContentTitle").innerHTML=a.title;var c=arcgisonline.sharing.dijit.views.item.map(a);b.place(c,"about-main","first");c=b.create("div",{style:"margin-top: 5px;"});var e=b.create("span",{"class":"esriItemLinks mapPanelLinks",style:"line-height:2em;"},c);b.create("a",{href:esriGeowConfig.baseUrl+"item.html?id\x3d"+a.id,target:"_blank",innerHTML:this.i18n.moreDetails},e);b.create("br",null,c);b.create("br",null,c);
"Feature Collection"!==a.type&&arcgisonline.sharing.util.couldHaveArcGISDesktop()&&!arcgisonline.sharing.util.isHostedServiceItem(a)&&(a.url&&-1<a.url.indexOf("/MapServer")?(b.create("span",{"class":"panelSubHeader",innerHTML:this.i18n.openServiceIn},c),b.create("br",null,c),e=this.i18n.arcGIS,b.create("a",{href:arcgisonline.sharing.util.getPItemPath(a),innerHTML:e},b.create("span",{"class":"esriItemLinks mapPanelLinks"},c)),b.create("br",null,c),b.create("br",null,c)):a.url&&-1<a.url.indexOf("/ImageServer")&&
(b.create("span",{"class":"panelSubHeader",innerHTML:this.i18n.openServiceIn},c),b.create("br",null,c),e=this.i18n.arcGIS,b.create("a",{href:arcgisonline.sharing.util.getPItemPath(a),innerHTML:e},b.create("span",{"class":"esriItemLinks mapPanelLinks"},c)),b.create("br",null,c),b.create("br",null,c)));arcgisonline.map.role.isAllowed("about_makeOwnMap")&&(b.create("span",{"class":"panelSubHeader",innerHTML:this.i18n.makeOwnMap},c),b.create("br",null,c),b.create("a",{href:"Javascript:leftPanel.showStack('addContentStack')",
innerHTML:this.i18n.addToMap},b.create("span",{"class":"esriItemLinks mapPanelLinks"},c)),b.create("br",null,c),b.create("a",{href:"Javascript:arcgisonline.map.main.openNewMap();",innerHTML:this.i18n.makeNewMap},b.create("span",{"class":"esriItemLinks mapPanelLinks"},c)));b.create("br",null,c);b.create("br",null,c);b.place(c,"about-main","last")},loadDefaultInfo:function(){var a=esriGeowConfig.helpBase;esriGeowConfig.helpMap&&esriGeowConfig.helpMap["120000468"]&&(a+=esriGeowConfig.helpMap["120000468"]);
if(arcgisonline.map.role.isAllowed("about_makeOwnMap"))"none"!==b.style(b.byId("about-main"),"display")?b.byId("aboutContentTitle").innerHTML=this.i18n.makeOwnMap:this.lastTitle=this.i18n.makeOwnMap,c="\x3cspan\x3e"+this.i18n.aboutMsg.header+"\x3c/span\x3e",c=c+"\x3cbr/\x3e\x3cbr/\x3e\x3cspan class\x3d'panelSubHeader'\x3e"+(this.i18n.aboutMsg.step1+"\x3c/span\x3e"),c=c+"\x3cbr/\x3e\x3cdiv style\x3d'margin-left:18px;margin-top:4px;'\x3e"+this.i18n.aboutMsg.step1Msg,c=c+"\x3c/div\x3e\x3cbr/\x3e\x3cbr/\x3e\x3cspan class\x3d'panelSubHeader'\x3e"+
(this.i18n.aboutMsg.step2+"\x3c/span\x3e"),c=c+"\x3cbr/\x3e\x3cdiv style\x3d'margin-left:18px;margin-top:4px;'\x3e"+b.string.substitute(this.i18n.aboutMsg.step2Msg,{basemap_image:"\x3cimg src\x3d'images/Basemap16.png' border\x3d'0' style\x3d'vertical-align:bottom;'/\x3e",add_image:"\x3cimg src\x3d'images/AddContent16.png' border\x3d'0' style\x3d'vertical-align:bottom;'/\x3e"}),c=c+"\x3c/div\x3e\x3cbr/\x3e\x3cbr/\x3e\x3cspan class\x3d'panelSubHeader'\x3e"+(this.i18n.aboutMsg.step3+"\x3c/span\x3e"),
c=c+"\x3cbr/\x3e\x3cdiv style\x3d'margin-left:18px;margin-top:4px;'\x3e\x3cimg src\x3d'images/AddContent16.png' border\x3d'0' style\x3d'vertical-align:bottom;'/\x3e "+(this.i18n.aboutMsg.step3Msg+"\x3cbr/\x3e\x3cbr/\x3e"),c+=b.string.substitute(this.i18n.aboutMsg.step3Msg2,{popup_link_start:"\x3cimg class\x3d'iconEnablePopup' border\x3d'0' style\x3d'vertical-align:bottom;'/\x3e\x3cspan class\x3d'esriItemLinks'\x3e\x3cA href\x3d'"+a+"' target\x3d'_blank'\x3e",popup_link_end:"\x3c/A\x3e\x3c/span\x3e"}),
c=c+"\x3c/div\x3e\x3cbr/\x3e\x3cbr/\x3e\x3cspan class\x3d'panelSubHeader'\x3e"+(this.i18n.aboutMsg.step4+"\x3c/span\x3e"),c=c+"\x3cbr/\x3e\x3cdiv style\x3d'margin-left:18px;margin-top:4px;'\x3e"+this.i18n.aboutMsg.step4Msg,c+="\x3c/div\x3e\x3cbr/\x3e",b.byId("about-main").innerHTML=c;else{b.byId("aboutContentTitle").innerHTML=this.i18n.aboutMsgViewerRole.title;var c="";arcgisonline.sharing.util.getUser()?(c+="\x3cspan\x3e"+this.i18n.aboutMsgViewerRole.text3+"\x3c/span\x3e",c=c+'\x3cbr/\x3e\x3cbr/\x3e\x3cdiv align\x3d\'center\'\x3e   \x3cbutton dojotype\x3d"dijit.form.Button" type\x3d"button" class\x3d"calcite blue" onclick\x3d"JavaScript:window.location\x3desriGeowConfig.baseUrl+\'gallery.html\';"\x3e\x3cspan\x3e'+
(this.i18n.aboutMsgViewerRole.button3Label+"\x3c/span\x3e\x3c/button\x3e"),c+="\x3c/div\x3e\x3cbr/\x3e\x3cbr/\x3e"):esriGeowConfig.self.isPortal?(esriGeowConfig.self.isWebTierAuth&&"7443"!==location.port?(c+="\x3cspan\x3e"+this.i18n.aboutMsgViewerRole.text3+"\x3c/span\x3e",c=c+'\x3cbr/\x3e\x3cbr/\x3e\x3cdiv align\x3d\'center\'\x3e   \x3cbutton dojotype\x3d"dijit.form.Button" type\x3d"button" class\x3d"calcite blue" onclick\x3d"JavaScript:window.location\x3desriGeowConfig.baseUrl+\'gallery.html\';"\x3e\x3cspan\x3e'+
(this.i18n.aboutMsgViewerRole.button3Label+"\x3c/span\x3e\x3c/button\x3e")):(c+="\x3cspan\x3e"+b.string.substitute(this.i18n.aboutMsgViewerRole.text1_portal,{orgName:esriGeowConfig.self.name||"Esri"})+"\x3c/span\x3e",c=c+'\x3cbr/\x3e\x3cbr/\x3e\x3cdiv align\x3d\'center\'\x3e   \x3cbutton dojotype\x3d"dijit.form.Button" type\x3d"button" class\x3d"calcite blue" onclick\x3d"JavaScript:arcgisonline.map.main.signIn()"\x3e\x3cspan\x3e'+(this.i18n.aboutMsgViewerRole.button1Label+"\x3c/span\x3e\x3c/button\x3e")),
c+="\x3c/div\x3e\x3cbr/\x3e\x3cbr/\x3e"):(c+="\x3cspan\x3e"+b.string.substitute(this.i18n.aboutMsgViewerRole.text1,{orgName:esriGeowConfig.self.name||"Esri"})+"\x3c/span\x3e",c=c+'\x3cbr/\x3e\x3cbr/\x3e\x3cdiv align\x3d\'center\'\x3e   \x3cbutton dojotype\x3d"dijit.form.Button" type\x3d"button" class\x3d"calcite blue" onclick\x3d"JavaScript:arcgisonline.map.main.signIn()"\x3e\x3cspan\x3e'+(this.i18n.aboutMsgViewerRole.button1Label+"\x3c/span\x3e\x3c/button\x3e"),c+="\x3c/div\x3e\x3cbr/\x3e\x3cbr/\x3e",
esriGeowConfig.self.urlKey||(a="https://www.esri.com/en-us/arcgis/products/arcgis-online/trial",-1<esriGeowConfig.restBaseUrl.indexOf("/qaext.arcgis.com/")?a="https://preview.esri.com/en-us/arcgis/products/arcgis-online/trial?env\x3dstg":-1<esriGeowConfig.restBaseUrl.indexOf("/devext.arcgis.com/")&&(a="https://preview.esri.com/en-us/arcgis/products/arcgis-online/trial?env\x3ddev"),c+="\x3cspan\x3e"+this.i18n.aboutMsgViewerRole.text2+"\x3c/span\x3e",c=c+'\x3cbr/\x3e\x3cbr/\x3e\x3cdiv align\x3d\'center\'\x3e   \x3cbutton dojotype\x3d"dijit.form.Button" type\x3d"button" class\x3d"calcite orange" onclick\x3d"JavaScript:window.location\x3d\''+
(a+"';\"\x3e\x3cspan\x3e"+this.i18n.aboutMsgViewerRole.button2Label+"\x3c/span\x3e\x3c/button\x3e"),c+="\x3c/div\x3e\x3cbr/\x3e\x3cbr/\x3e"));b.byId("about-main").innerHTML=c;b.parser.parse(b.byId("about-main"))}},_createTakeATour:function(){arcgisonline.map.role.isAllowed("coachMarks_makeMap")||b.style(b.query(".startTour1")[0],"display","none");arcgisonline.map.role.isAllowed("coachMarks_styleMap")||b.style(b.query(".startTour2")[0],"display","none");arcgisonline.map.role.isAllowed("coachMarks_readyToUseLayers")||
b.style(b.query(".startTour4")[0],"display","none")},showTakeATour:function(){b.style(b.byId("about-main"),"display","none");b.style(b.byId("about-takeTour"),"display","none");b.style(b.byId("about-chooseTour"),"display","");this.lastTitle=b.byId("aboutContentTitle").innerHTML;b.byId("aboutContentTitle").innerHTML=this.i18n.coachMarksTours.title;this.adjustHeight()},showDefaultView:function(){b.style(b.byId("about-main"),"display","");this.lastTitle&&(b.byId("aboutContentTitle").innerHTML=this.lastTitle);
this.adjustHeight()},openContentStack:function(){leftPanel.showStack("contentStack")},openLegendStack:function(){leftPanel.showStack("legendStack")},adjustHeight:function(a){if("undefined"!=typeof leftPanel&&"aboutStack"==leftPanel.visibleStack){a=b.coords(b.byId("leftPanelDiv")).h;var c=b.coords(b.byId("aboutContentHeader")).h,e=b.coords(b.byId("about-takeTour")).h,g=b.coords(b.byId("aboutSiteFooter_links")).h+10;b.style(b.byId("aboutContentFooter"),"height",g+"px");b.style(b.byId("about-center"),
"height",a-(c+g)+"px");b.style(b.byId("aboutContentPane"),"height",a-(c+g+e)+"px");x.byId("about-center").resize()}}})})},"arcgisonline/sharing/dijit/dialog/OpenPresentationDlg":function(){define(["dojo","dijit","dojox","dojo/require!dijit/Dialog,arcgisonline/sharing/dijit/dialog/GeneralDlg,dijit/_Widget,dijit/_Templated"],function(b,x,M){b.provide("arcgisonline.sharing.dijit.dialog.OpenPresentationDlg");b.require("dijit.Dialog");b.require("arcgisonline.sharing.dijit.dialog.GeneralDlg");b.require("dijit._Widget");
b.require("dijit._Templated");b.declare("arcgisonline.sharing.dijit.dialog.OpenPresentationDlg",[x._Widget,x._Templated],{widgetsInTemplate:!0,templateString:'\x3cdiv class\x3d"widgetContent" \x3e\n    \x3cdiv dojotype\x3d"dijit.Dialog" id\x3d"open-presentation-dialog" title\x3d"${i18n.title}"\x3e\n  \t\t\x3cdiv id\x3d"open-presentation-dialog-content"\x3e${i18n.unsavedChangesMsg}\x3cbr/\x3e\n        ${i18n.saveQtn}\x3c/div\x3e\n  \t\t\x3cbr /\x3e  \n\t\t\x3cdiv style\x3d"float: right;"\x3e\n  \t\t\t\x3cbutton id\x3d"button_open-presentation-yes" class\x3d"jevent primary" dojoType\x3d"dijit.form.Button"\x3e${i18n.yesSave}\x3c/button\x3e\n  \t\t\t\x3cbutton id\x3d"button_open-presentation-no" class\x3d"jevent" dojoType\x3d"dijit.form.Button"\x3e${i18n.notSave}\x3c/button\x3e\n\t\t\x3c/div\x3e\n  \t\x3cdiv style\x3d"clear:both;"/\x3e  \n\t\x3c/div\x3e\n\x3c/div\x3e',
handler:null,presentationUrl:"",i18n:null,statics:{_instance:null,getInstance:function(){null==this._instance&&(this._instance=new arcgisonline.sharing.dijit.dialog.OpenPresentationDlg);return this._instance}},postMixInProperties:function(){this.inherited(arguments);this.i18n=b.i18n.getLocalization("arcgisonline","arcgisonline").common;b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").openPresentationDlg)},postCreate:function(){this.loadConnections()},show:function(a){this.presentationUrl=
a;x.byId("open-presentation-dialog").show()},loadConnections:function(){b.query(".jevent").connect("onclick",function(a){a.preventDefault()});b.query("#button_open-presentation-no").connect("onclick",b.hitch(this,function(){document.location=this.presentationUrl}));b.query("#button_open-presentation-yes").connect("onclick",function(){x.byId("open-presentation-dialog").hide()})},hide:function(){x.byId("open-presentation-dialog").hide()}})})},"arcgisonline/map/dijit/AddContent":function(){define(["dojo",
"dijit","dojox","dojo/require!dijit/_Widget,dijit/_Templated,dijit/_FocusMixin,dijit/Menu,dijit/form/CheckBox,dijit/form/Button,dijit/form/TextBox,dijit/form/ValidationTextBox,dijit/layout/BorderContainer,dijit/layout/ContentPane,arcgisonline/sharing/dijit/HelpManager,arcgisonline/sharing/dijit/ArcGISOnlineServicesGrid,arcgisonline/sharing/dijit/ArcGISServerServicesGrid,arcgisonline/sharing/dijit/GoogleServicesGrid,arcgisonline/sharing/geow/Community,arcgisonline/sharing/util,arcgisonline/sharing/dijit/dialog/GeneralDlg"],
function(b,x,M){b.provide("arcgisonline.map.dijit.AddContent");b.require("dijit._Widget");b.require("dijit._Templated");b.require("dijit._FocusMixin");b.require("dijit.Menu");b.require("dijit.form.CheckBox");b.require("dijit.form.Button");b.require("dijit.form.TextBox");b.require("dijit.form.ValidationTextBox");b.require("dijit.layout.BorderContainer");b.require("dijit.layout.ContentPane");b.require("arcgisonline.sharing.dijit.HelpManager");b.require("arcgisonline.sharing.dijit.ArcGISOnlineServicesGrid");
b.require("arcgisonline.sharing.dijit.ArcGISServerServicesGrid");b.require("arcgisonline.sharing.dijit.GoogleServicesGrid");b.require("arcgisonline.sharing.geow.Community");b.require("arcgisonline.sharing.util");b.require("arcgisonline.sharing.dijit.dialog.GeneralDlg");b.declare("arcgisonline.map.dijit.AddContent",[x._Widget,x._Templated,x._FocusMixin],{widgetsInTemplate:!0,templateString:'\x3cdiv dojoType\x3d"dijit.layout.BorderContainer" region\x3d"top" style\x3d"height:100%;"\x3e  \n    \x3cdiv id\x3d"addContent-main-top" class\x3d"panel panel_left" dojoType\x3d"dijit.layout.ContentPane" region\x3d"top"\x3e\n        \x3cdiv id\x3d"addContent-main-top-title"\x3e\n          \x3cdiv class\x3d"esriFloatTrailing" style\x3d"display:inline;"\x3e\n            \x3ca href\x3d"JavaScript:void(0);" dojoAttachPoint\x3d"_closeBtn" title\x3d"${i18n.close}" class\x3d"panel panel_close panel_collapse"\x3e\x3c/a\x3e\n          \x3c/div\x3e\n  \t      \x3cdiv id\x3d"addContentTitle" class\x3d"esriFloatLeading panel_title" style\x3d"font-weight:bold;"\x3e${i18n.addContentPanelTitle}\x3c/div\x3e\n          \x3cdiv style\x3d"clear:both; height:1px;"\x3e\x3c/div\x3e\x3c!-- border-bottom: #333 thin solid; --\x3e          \n        \x3c/div\x3e\n        \x3cdiv id\x3d"addContent-main-top-input" style\x3d"padding-top:10px;"\x3e\n            \x3ctable cellpadding\x3d"0" cellspacing\x3d"0"\x3e\n                \x3ctr class\x3d"row rowOdd row1"\x3e\n                    \x3ctd id\x3d"col1" nowrap\x3e            \n                        \x3clabel\x3e${i18n.findLabel}\x3c/label\x3e\n                    \x3c/td\x3e\n                    \x3ctd id\x3d"col2"\x3e\x26nbsp;\n                    \x3c/td\x3e\n                    \x3ctd id\x3d"col3" width\x3d"100%" nowrap\x3e            \n                        \x3cspan dojoAttachPoint\x3d"addContentSearchText" id\x3d"addContentSearchText" dojotype\x3d"dijit.form.TextBox" trim\x3d"true" style\x3d"line-height:normal;"\x3e\x3c/span\x3e\n                    \x3c/td\x3e\n                    \x3ctd id\x3d"col4"\x3e            \n                        \x3cbutton dojotype\x3d"dijit.form.Button" type\x3d"button" class\x3d"calcite green tiny" dojoAttachPoint\x3d"addContentSearchText_go" id\x3d"addContentSearchText-go"\x3e\n                            \x3cspan\x3e${i18n.go}\x3c/span\x3e\n                        \x3c/button\x3e   \n                    \x3c/td\x3e\n                \x3c/tr\x3e\n                \x3ctr class\x3d"row rowEven row2"\x3e\n                    \x3ctd nowrap\x3e\n                        \x3clabel\x3e${i18n.inLabel}\x3c/label\x3e\n                    \x3c/td\x3e\n                    \x3ctd\x3e\x26nbsp;\n                    \x3c/td\x3e\n                    \x3ctd\x3e\n                        \x3cselect dojoType\x3d"dijit.form.ComboBox" class\x3d"arrowSpaceLarge dijitComboBoxNonEditable" dojoAttachPoint\x3d"addContentSearchFrom" id\x3d"addContentSearchFrom"\x3e\n                        \x3c/select\x3e                            \n                    \x3c/td\x3e\n                    \x3ctd\x3e\x26nbsp;\n                    \x3c/td\x3e\n                \x3c/tr\x3e\n                \x3ctr id\x3d"addContentSearchURLTableRow" class\x3d"row rowOdd rowHidden" style\x3d"display:none;"\x3e\n                    \x3ctd\x3e\n                        \x3clabel\x3e${i18n.urlLabel}\x3c/label\x3e\n                    \x3c/td\x3e\n                    \x3ctd\x3e\x26nbsp;\n                    \x3c/td\x3e\n                    \x3ctd\x3e\n                        \x3cspan dojoAttachPoint\x3d"addContentSearchURL" id\x3d"addContentSearchURL" dojotype\x3d"dijit.form.ValidationTextBox" trim\x3d"true" style\x3d"line-height:normal;" dir\x3d"ltr"\x3e\x3c/span\x3e\n                    \x3c/td\x3e\n                    \x3ctd\x3e\x26nbsp;\n                    \x3c/td\x3e\n                \x3c/tr\x3e\n                \x3ctr id\x3d"addContentWithinMapTableRow" class\x3d"row rowEven" nowrap\x3d"nowrap"\x3e\n                    \x3ctd style\x3d"padding-top:2px;"\x3e\n                      \x3cinput dojoAttachPoint\x3d"addContentWithinMapCheck" id\x3d"addContent-within-map" dojotype\x3d"dijit.form.CheckBox" checked\x3d"true" type\x3d"checkbox" /\x3e\n                    \x3c/td\x3e\n                    \x3ctd\x3e\x26nbsp;\n                    \x3c/td\x3e\n                    \x3ctd colspan\x3d"2" valign\x3d"bottom"\x3e\n                      \x3clabel for\x3d"addContent-within-map"\x3e${i18n.withinMapArea}\x3c/label\x3e\n                    \x3c/td\x3e\n                \x3c/tr\x3e\n                \x3ctr id\x3d"addContentAuthoritativeTableRow" class\x3d"row rowOdd" nowrap\x3d"nowrap" style\x3d"display:none;"\x3e\n                    \x3ctd style\x3d"padding-top:2px;"\x3e\n                        \x3cinput dojoAttachPoint\x3d"addContentAuthoritativeCheck" id\x3d"addContent-authoritative" dojotype\x3d"dijit.form.CheckBox" checked\x3d"false" type\x3d"checkbox" /\x3e\n                    \x3c/td\x3e\n                    \x3ctd\x3e\x26nbsp;\n                    \x3c/td\x3e\n                    \x3ctd colspan\x3d"2" valign\x3d"bottom"\x3e\n                        \x3clabel for\x3d"addContent-authoritative"\x3e${i18n.authoritativeContent}\x3c/label\x3e\n                    \x3c/td\x3e\n                \x3c/tr\x3e\n            \x3c/table\x3e\n        \x3c/div\x3e\n        \x3cdiv id\x3d"addContentResultCountDiv" style\x3d"padding:5px 0 0 0;font-weight:bold;"\x3e \n        \x3c/div\x3e\n    \x3c/div\x3e \n    \x3c!-- we make the padding with a table, otherwise dojo doesn\'t calculate the grid size properly --\x3e\n    \x3ctable id\x3d"addContent-main-center-table" cellpadding\x3d"0" cellspacing\x3d"0"\x3e\n    \x3ctr\x3e\x3ctd colspan\x3d"3" height\x3d"3"\x3e\x3c/td\x3e\x3c/tr\x3e\n    \x3ctr\x3e\n        \x3ctd width\x3d"3"\x3e\x3cdiv style\x3d"width:3px;"/\x3e\x3c/td\x3e\n        \x3ctd style\x3d"border:1px solid #999;"\x3e \n        \x3cdiv id\x3d"addContent-main-center" dojoType\x3d"dijit.layout.BorderContainer" region\x3d"center" design\x3d"headline" jsid\x3d"container" gutters\x3d"false" preventcache\x3d\'true\' usecache\x3d\'false\' cachecontent\x3d\'false\'\x3e\n            \x3cdiv dojotype\x3d"dijit.layout.ContentPane" region\x3d"top" style\x3d"top: 0px; left: 0px; right: 0px;"\x3e\n                \x3cdiv dojoType\x3d"arcgisonline.sharing.dijit.ArcGISOnlineServicesGrid" region\x3d"center" jsid\x3d"arcGISOnlineServicesGrid" id\x3d"arcGISOnlineServicesGrid" data-dojo-props\x3d"noSortField:true"\x3e\x3c/div\x3e\n            \x3c/div\x3e\n        \x3c/div\x3e\n        \x3c/td\x3e\n        \x3ctd width\x3d"3"\x3e\x3cdiv style\x3d"width:3px;"/\x3e\x3c/td\x3e\n    \x3c/tr\x3e\n    \x3c/table\x3e\n   \n    \x3cdiv id\x3d"addContentClose" style\x3d"padding-top:5px;"\x3e\n    \t\x3ccenter\x3e \n    \t\t\x3cbutton dojotype\x3d"dijit.form.Button" type\x3d"button" id\x3d"addContent-close" class\x3d"calcite blue" onclick\x3d"JavaScript:arcgisonline.map.leftPanel.openLeftTOCPanel();"\x3e\x3cspan\x3e${i18n.doneAddingLayersBtn}\x3c/span\x3e\x3c/button\x3e\n        \x3c/center\x3e\n    \x3c/div\x3e\n    \x3cdiv id\x3d"addContentFooter" dojoType\x3d"dijit.layout.ContentPane" region\x3d"bottom" style\x3d"height:40px; padding: 5px 5px 0 5px; display:none;"\x3e \n      \x3cdiv id\x3d"addContentSiteFooter" class\x3d"footer" dojotype\x3d"arcgisonline.sharing.dijit.SiteFooterMap" style\x3d"white-space:normal;"\x3e\x3c/div\x3e\n    \x3c/div\x3e\n\n\x3c/div\x3e\n',
i18n:null,container:null,currentSearchType:null,defaultUrlTextArcGISServer:null,defaultSearchText:null,arcgisServerServicesGrid:null,arcGISOnlineWWWServicesGrid:null,arcGISOnlineMyContentServicesGrid:null,arcGISOnlineMyOrganizationServicesGrid:null,arcGISOnlineMyFavoritesServicesGrid:null,arcGISOnlineDemogGroupServicesGrid:null,googleServicesGrid:null,groupsGrid:{},activeGrid:null,queryExecuted:!1,addContentSearchFromLoaded:!1,permissionSearchFilter:"",constructor:function(a,c){null!=a&&a.containerNode&&
(this.container=a.containerNode)},postMixInProperties:function(){this.inherited(arguments);this.i18n=b.i18n.getLocalization("arcgisonline","arcgisonline").common;b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").generalDlg);b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").addContentPanel);this.currentSearchType="";this.defaultUrlTextArcGISServer=this.i18n.gisServerSample;this.defaultSearchText=this.i18n.keywordSample},postCreate:function(){this.container.addChild(x.byId("addContentPanel"));
isEmbedded||b.style(b.byId("addContentFooter"),"display","");this.loadConnections();this.addContentSearchFrom.textbox.readOnly=!0;b.style(this.addContentSearchFrom.textbox,"cursor","pointer");this.addContentSearchFrom.textbox.onclick=b.hitch(this,function(){this.addContentSearchFrom.loadDropDown()});this.isSingleTenant=esri.isDefined(esriGeowConfig.isMultiTenant)&&!1===esriGeowConfig.isMultiTenant;var a=0,c=arcgisonline.sharing.util.getUser(),e=new b.data.ItemFileWriteStore({data:{identifier:"id",
items:[]}});this.isSingleTenant?(e.newItem({name:esriGeowConfig.portalName?esriGeowConfig.portalName:this.i18n.arcgisOnline,id:"0"}),a++,esriGeowConfig.searchArcGISOnlineEnabled&&(e.newItem({name:this.i18n.arcgisOnline,id:"1"}),a++)):(c&&c.accountId?e.newItem({name:this.i18n.myOrg,id:"0"}):(esriGeowConfig.self.name&&(e.newItem({name:esriGeowConfig.self.name,id:"0"}),a++),e.newItem({name:esriGeowConfig.portalName?esriGeowConfig.portalName:this.i18n.arcgisOnline,id:"1"})),a++);e.newItem({name:this.i18n.gisServer,
id:"3"});a++;c&&c.accountId&&(this.isSingleTenant||!1===esriGeowConfig.self.canSearchPublic||(e.newItem({name:esriGeowConfig.portalName?esriGeowConfig.portalName:this.i18n.arcgisOnline,id:"4"}),a++),esriGeowConfig.self.livingAtlasGroupQuery&&esriGeowConfig.self.livingAtlasGroupQuery.length&&(e.newItem({name:this.i18n.esriDemogLayers,id:"5"}),a++));c?(e.newItem({name:"  ",id:"6"}),esriGeowConfig.self.user&&esriGeowConfig.self.user.favGroupId&&e.newItem({name:this.i18n.myFavorites,id:"7"}),esriGeowConfig.userRole&&
!esriGeowConfig.userRole.canCreateItem()||e.newItem({name:this.i18n.myContent,id:"8"}),arcgisonline.sharing.geow.Community.getUserGroups(b.hitch(this,function(g,d){var m=[];b.forEach(g.groups,function(p,t){75<p.title.length&&(p.title=p.title.substring(0,72)+"...",g.groups[t].title=p.title);var u=!1;for(t=0;t<m.length;t++)if(m[t].title==p.title){m[t].count+=1;u=[];u.title=p.title;u.id=p.id;u.owner=p.owner;u.count=m[t].count;m[m.length]=u;u=!0;break}u||(u=[],u.title=p.title,u.id=p.id,u.owner=p.owner,
u.count=1,m[m.length]=u)},this);m.sort(function(p,t){p=p.title.toLowerCase();t=t.title.toLowerCase();return p==t?0:p<t?-1:1});for(d=0;d<m.length;d++)1==m[d].count?e.newItem({name:m[d].title+" "+this.i18n.group,id:m[d].id}):e.newItem({name:m[d].title+" "+this.i18n.group+" ("+m[d].owner+")",id:m[d].id});this.addContentSearchFromLoaded=!0}))):this.addContentSearchFromLoaded=!0;this.addContentSearchFrom.set("store",e);c&&c.accountId&&!this.isSingleTenant?this.addContentSearchFrom.set("value",this.i18n.myOrg):
!this.isSingleTenant&&esriGeowConfig.self.name?this.addContentSearchFrom.set("value",esriGeowConfig.self.name):this.addContentSearchFrom.set("value",esriGeowConfig.portalName?esriGeowConfig.portalName:this.i18n.arcgisOnline);c&&b.connect(this.addContentSearchFrom,"loadDropDown",b.hitch(this,function(){var g=setInterval(b.hitch(this,function(){1==a?(b.byId("addContentSearchFrom_popup1")&&b.addClass(b.byId("addContentSearchFrom_popup1"),"addContentHorizontalBarOptionItem"),b.byId("addContentSearchFrom_popup0")&&
b.addClass(b.byId("addContentSearchFrom_popup0"),"addContentBeforeHorizontalBarOptionItem"),clearInterval(g)):2==a?(b.byId("addContentSearchFrom_popup2")&&b.addClass(b.byId("addContentSearchFrom_popup2"),"addContentHorizontalBarOptionItem"),b.byId("addContentSearchFrom_popup1")&&b.addClass(b.byId("addContentSearchFrom_popup1"),"addContentBeforeHorizontalBarOptionItem"),clearInterval(g)):3===a?(b.byId("addContentSearchFrom_popup3")&&b.addClass(b.byId("addContentSearchFrom_popup3"),"addContentHorizontalBarOptionItem"),
b.byId("addContentSearchFrom_popup2")&&b.addClass(b.byId("addContentSearchFrom_popup2"),"addContentBeforeHorizontalBarOptionItem"),clearInterval(g)):4==a?(b.byId("addContentSearchFrom_popup4")&&b.addClass(b.byId("addContentSearchFrom_popup4"),"addContentHorizontalBarOptionItem"),b.byId("addContentSearchFrom_popup3")&&b.addClass(b.byId("addContentSearchFrom_popup3"),"addContentBeforeHorizontalBarOptionItem"),clearInterval(g)):5==a&&(b.byId("addContentSearchFrom_popup5")&&b.addClass(b.byId("addContentSearchFrom_popup5"),
"addContentHorizontalBarOptionItem"),b.byId("addContentSearchFrom_popup4")&&b.addClass(b.byId("addContentSearchFrom_popup4"),"addContentBeforeHorizontalBarOptionItem"),clearInterval(g))}),200)}));arcgisonline.map.role.isAllowed("add_require_credits")||(this.permissionSearchFilter=' -typekeywords:"Requires Credits"');arcgisonline.map.role.isAllowed("add_require_subscription")||(this.permissionSearchFilter+=' -typekeywords:"Requires Subscription"');this.addContentSearchText.set("value",this.defaultSearchText);
b.style(this.addContentSearchText.domNode,"color","#999999");esriGeowConfig.isRightToLeft&&b.safeMixin(this.addContentSearchURL,{displayMessage:function(g){g&&this.focused?x.Tooltip.show(g,this.domNode,this.tooltipPosition,!1,"ltr"):x.Tooltip.hide(this.domNode)}});this.addContentSearchURL.promptMessage=this.defaultUrlTextArcGISServer.replace(/</g,"\x26lt;").replace(/>/g,"\x26gt;")},getChildren:function(){return this.containerNode?this.myDijitFindWidgets(this.containerNode):[]},myDijitFindWidgets:function(a){function c(g){if(9>
b.isIE&&g.children||g.childNodes){g=9>b.isIE?g.children:g.childNodes;for(var d=0,m;m=g[d++];)if(1==m.nodeType){var p=m.getAttribute("widgetId");p?(m=x.byId(p),e.push(m)):c(m)}}}var e=[];c(a);return e},loadConnections:function(){b.connect(x.byId("leftContentPanel"),"resize",this,"adjustHeight");this.newSearchTypeHandler=b.connect(this.addContentSearchFrom,"onChange",this,"newSearchType");b.connect(this.addContentSearchText_go,"onClick",b.hitch(this,"doSearch","go"));b.connect(x.byId("addContentSearchText"),
"onKeyPress",this,"onKeyPress");b.connect(x.byId("addContentSearchURL"),"onKeyPress",this,"onKeyPress");b.connect(this.addContentSearchURL,"onFocus",this,"focusUrl");b.connect(x.byId("addContentSearchText"),"onFocus",this,"focusSearchText");b.connect(this.addContentWithinMapCheck,"onChange",this,"doSearch","go");b.connect(this.addContentAuthoritativeCheck,"onChange",this,"doSearch","go");b.subscribe("gridCount",b.hitch(this,"onResultCount"));b.connect(this._closeBtn,"onclick",this,"onClose")},onClose:function(a){a.preventDefault();
arcgisonline.map.leftPanel.openLeftTOCPanel()},onResultCount:function(a,c){if(this.activeGrid===this.googleServicesGrid&&"Google"===c||this.activeGrid===this.arcgisServerServicesGrid&&"GIS"===c||this.activeGrid!==this.googleServicesGrid&&this.activeGrid!==this.arcgisServerServicesGrid&&"ArcGIS.com"===c)this.activeGrid==this.googleServicesGrid&&64<a?b.byId("addContentResultCountDiv").innerHTML="64 "+this.i18n.results:b.byId("addContentResultCountDiv").innerHTML=a+" "+(1==a?this.i18n.result:this.i18n.results),
this.activeGrid.lastResultCount=a;this.adjustHeight()},onKeyPress:function(a){a.keyCode==b.keys.ENTER&&this.doSearch("key")},newSearchType:function(a){if("  "==a)this.newSearchType(this.currentSearchType),this.addContentSearchFrom.set("value",this.currentSearchType);else{this.activeGrid&&this.activeGrid.disconnectHandlers();var c=this.addContentSearchText.get("value");c===this.defaultSearchText&&(c="");var e=this.addContentWithinMapCheck.attr("checked"),g=arcgisonline.map.main.map.extent,d=this.addContentAuthoritativeCheck.attr("checked");
if(a==(esriGeowConfig.portalName?esriGeowConfig.portalName:this.i18n.arcgisOnline))arcGISOnlineServicesGrid.queryAdd=this.permissionSearchFilter,this.currentSearchType!=a&&(this.currentSearchType=a,this.onSelected(),b.style(b.byId("addContentSearchURLTableRow"),"display","none"),b.style(b.byId("addContentWithinMapTableRow"),"display",""),a==esriGeowConfig.portalName?b.style(b.byId("addContentAuthoritativeTableRow"),"display",""):b.style(b.byId("addContentAuthoritativeTableRow"),"display","none"),
this.hideGridsExcept("arcGISOnlineServicesNode"),b.style(b.byId("arcGISOnlineServicesNode"),"display","block"),b.byId("addContentResultCountDiv").innerHTML="",c!==arcGISOnlineServicesGrid.lastQueryString||e!==arcGISOnlineServicesGrid.lastWithinMapAreaCheck||e&&b.toJson(g)!==b.toJson(arcGISOnlineServicesGrid.lastMapExtent)||d!==arcGISOnlineServicesGrid.lastAuthoritativeCheck?arcGISOnlineServicesGrid.newSearch(c,e,esriGeowConfig.portalName?d:null):b.byId("addContentResultCountDiv").innerHTML=-1<arcGISOnlineServicesGrid.lastResultCount?
arcGISOnlineServicesGrid.lastResultCount+" "+(1==arcGISOnlineServicesGrid.lastResultCount?this.i18n.result:this.i18n.results):"",this.queryExecuted=null==arcGISOnlineServicesGrid.searchGrid.store?!1:!0),this.activeGrid=arcGISOnlineServicesGrid;else if(a==this.i18n.arcgisOnline){if(this.currentSearchType!=a)if(this.currentSearchType=a,b.style(b.byId("addContentSearchURLTableRow"),"display","none"),b.style(b.byId("addContentWithinMapTableRow"),"display",""),b.style(b.byId("addContentAuthoritativeTableRow"),
"display","none"),this.hideGridsExcept("arcGISOnlineWWWServicesNode"),b.byId("addContentResultCountDiv").innerHTML="",this.arcGISOnlineWWWServicesGrid)this.onSelected(),b.style(b.byId("arcGISOnlineWWWServicesNode"),"display","block"),(c!==this.arcGISOnlineWWWServicesGrid.lastQueryString||e!==this.arcGISOnlineWWWServicesGrid.lastWithinMapAreaCheck||e&&b.toJson(g)===b.toJson(this.arcGISOnlineWWWServicesGrid.lastMapExtent))&&this.arcGISOnlineWWWServicesGrid.newSearch(c,e),b.byId("addContentResultCountDiv").innerHTML=
-1<this.arcGISOnlineWWWServicesGrid.lastResultCount?this.arcGISOnlineWWWServicesGrid.lastResultCount+" "+(1==this.arcGISOnlineWWWServicesGrid.lastResultCount?this.i18n.result:this.i18n.results):"",this.queryExecuted=null==this.arcGISOnlineWWWServicesGrid.searchGrid.store?!1:!0;else{b.byId("addContentResultCountDiv").innerHTML="";e=b.style(b.byId("addContent-main-center"),"width")-8;var m=arcgisonline.sharing.util.getUser();this.arcGISOnlineWWWServicesGrid=new arcgisonline.sharing.dijit.ArcGISOnlineServicesGrid({restBaseUrl:window.location.protocol+
"//www.arcgis.com/sharing/rest/",search:c.length?c:null,id:"arcGISOnlineWWWServicesGrid",w:e,gridId:"arcGISOnlineWWWServicesNode",executeQueryOnStartup:!0,noSortField:!0});this.queryExecuted=!0}this.activeGrid=this.arcGISOnlineWWWServicesGrid}else if(a==this.i18n.web)this.currentSearchType!=a&&(this.currentSearchType=a,b.style(b.byId("addContentSearchURLTableRow"),"display","none"),b.style(b.byId("addContentWithinMapTableRow"),"display","none"),b.style(b.byId("addContentAuthoritativeTableRow"),"display",
"none"),this.hideGridsExcept("googleServicesNode"),b.byId("addContentResultCountDiv").innerHTML="",this.googleServicesGrid?(this.onSelected(),b.style(b.byId("googleServicesNode"),"display","block"),c!==this.googleServicesGrid.lastQueryString?c.length?this.googleServicesGrid.newSearch(c):this.googleServicesGrid.clear():64<=this.googleServicesGrid.lastResultCount?b.byId("addContentResultCountDiv").innerHTML="64 "+this.i18n.results:b.byId("addContentResultCountDiv").innerHTML=-1<this.googleServicesGrid.lastResultCount?
this.googleServicesGrid.lastResultCount+" "+(1==this.googleServicesGrid.lastResultCount?this.i18n.result:this.i18n.results):"",this.queryExecuted=this.googleServicesGrid.searchGrid&&null==this.googleServicesGrid.searchGrid.store?!1:!0):(b.byId("addContentResultCountDiv").innerHTML="",e=b.style(b.byId("addContent-main-center"),"width")-8,this.googleServicesGrid=new arcgisonline.sharing.dijit.GoogleServicesGrid({w:e}),this.queryExecuted=!1,""!==c&&this.googleServicesGrid.newSearch(c))),this.activeGrid=
this.googleServicesGrid;else if(a==this.i18n.gisServer)this.currentSearchType!=a&&(this.currentSearchType=a,b.style(b.byId("addContentSearchURLTableRow"),"display",""),b.style(b.byId("addContentWithinMapTableRow"),"display","none"),b.style(b.byId("addContentAuthoritativeTableRow"),"display","none"),this.hideGridsExcept("arcgisServerServicesNode"),b.byId("addContentResultCountDiv").innerHTML="",this.arcgisServerServicesGrid?(this.onSelected(),b.style(b.byId("arcgisServerServicesNode"),"display","block"),
this.arcgisServerServicesGrid.url!=this.defaultUrlTextArcGISServer&&this.addContentSearchURL.set("value",this.arcgisServerServicesGrid.url),this.arcgisServerServicesGrid.url.length||(this.addContentSearchURL.set("value",this.defaultUrlTextArcGISServer),b.style(this.addContentSearchURL.domNode,"color","#999999")),c!==this.arcgisServerServicesGrid.lastQueryString&&(this.arcgisServerServicesGrid.url.length?this.arcgisServerServicesGrid.newSearch(c):(this.arcgisServerServicesGrid.lastQueryString="",this.arcgisServerServicesGrid.lastResultCount=
-1,this.arcgisServerServicesGrid.emptyStore())),b.byId("addContentResultCountDiv").innerHTML=-1<this.arcgisServerServicesGrid.lastResultCount?this.arcgisServerServicesGrid.lastResultCount+" "+(1==this.arcgisServerServicesGrid.lastResultCount?this.i18n.result:this.i18n.results):"",this.queryExecuted=null==this.arcgisServerServicesGrid.grid.store?!1:!0):(this.addContentSearchURL.set("value",this.defaultUrlTextArcGISServer),b.style(this.addContentSearchURL.domNode,"color","#999999"),b.byId("addContentResultCountDiv").innerHTML=
"",e=b.style(b.byId("addContent-main-center"),"width")-8,this.arcgisServerServicesGrid=new arcgisonline.sharing.dijit.ArcGISServerServicesGrid({w:e}),this.queryExecuted=!1,b.subscribe("ArcGISServerServicesSearchSuccess",b.hitch(this,function(u){this.addContentSearchURL.set("value",u)})))),this.activeGrid=this.arcgisServerServicesGrid;else if(a==this.i18n.myContent||" "==a||"  "==a)this.currentSearchType!=this.i18n.myContent&&(this.currentSearchType=this.i18n.myContent,b.style(b.byId("addContentSearchURLTableRow"),
"display","none"),b.style(b.byId("addContentWithinMapTableRow"),"display",""),b.style(b.byId("addContentAuthoritativeTableRow"),"display","none"),this.hideGridsExcept("arcGISOnlineMyContentServicesNode"),b.byId("addContentResultCountDiv").innerHTML="",this.arcGISOnlineMyContentServicesGrid?(this.onSelected(),b.style(b.byId("arcGISOnlineMyContentServicesNode"),"display","block"),(c!==this.arcGISOnlineMyContentServicesGrid.lastQueryString||e!==this.arcGISOnlineMyContentServicesGrid.lastWithinMapAreaCheck||
e&&b.toJson(g)===b.toJson(this.arcGISOnlineMyContentServicesGrid.lastMapExtent))&&this.arcGISOnlineMyContentServicesGrid.newSearch(c,e),b.byId("addContentResultCountDiv").innerHTML=-1<this.arcGISOnlineMyContentServicesGrid.lastResultCount?this.arcGISOnlineMyContentServicesGrid.lastResultCount+" "+(1==this.arcGISOnlineMyContentServicesGrid.lastResultCount?this.i18n.result:this.i18n.results):"",this.queryExecuted=null==this.arcGISOnlineMyContentServicesGrid.searchGrid.store?!1:!0):(b.byId("addContentResultCountDiv").innerHTML=
"",e=b.style(b.byId("addContent-main-center"),"width")-8,m=arcgisonline.sharing.util.getUser(),this.arcGISOnlineMyContentServicesGrid=new arcgisonline.sharing.dijit.ArcGISOnlineServicesGrid({search:c.length?c:null,id:"arcGISOnlineMyContentServicesGrid",w:e,gridId:"arcGISOnlineMyContentServicesNode",queryAdd:'owner:"'+m.username+this.permissionSearchFilter+'"',executeQueryOnStartup:!0}),this.queryExecuted=!0)),this.activeGrid=this.arcGISOnlineMyContentServicesGrid;else if(a==this.i18n.myFavorites)this.currentSearchType!=
this.i18n.myFavorites&&(this.currentSearchType=this.i18n.myFavorites,b.style(b.byId("addContentSearchURLTableRow"),"display","none"),b.style(b.byId("addContentWithinMapTableRow"),"display",""),b.style(b.byId("addContentAuthoritativeTableRow"),"display","none"),this.hideGridsExcept("arcGISOnlineMyFavoritesServicesNode"),b.byId("addContentResultCountDiv").innerHTML="",this.arcGISOnlineMyFavoritesServicesGrid?(this.onSelected(),b.style(b.byId("arcGISOnlineMyFavoritesServicesNode"),"display","block"),
(c!==this.arcGISOnlineMyFavoritesServicesGrid.lastQueryString||e!==this.arcGISOnlineMyFavoritesServicesGrid.lastWithinMapAreaCheck||e&&b.toJson(g)===b.toJson(this.arcGISOnlineMyFavoritesServicesGrid.lastMapExtent))&&this.arcGISOnlineMyFavoritesServicesGrid.newSearch(c,e),b.byId("addContentResultCountDiv").innerHTML=-1<this.arcGISOnlineMyFavoritesServicesGrid.lastResultCount?this.arcGISOnlineMyFavoritesServicesGrid.lastResultCount+" "+(1==this.arcGISOnlineMyFavoritesServicesGrid.lastResultCount?this.i18n.result:
this.i18n.results):"",this.queryExecuted=null==this.arcGISOnlineMyFavoritesServicesGrid.searchGrid.store?!1:!0):(b.byId("addContentResultCountDiv").innerHTML="",e=b.style(b.byId("addContent-main-center"),"width")-8,m=arcgisonline.sharing.util.getUser(),this.arcGISOnlineMyFavoritesServicesGrid=new arcgisonline.sharing.dijit.ArcGISOnlineServicesGrid({search:c.length?c:null,id:"arcGISOnlineMyFavoritesServicesGrid",w:e,gridId:"arcGISOnlineMyFavoritesServicesNode",queryAdd:"group:"+esriGeowConfig.self.user.favGroupId+
this.permissionSearchFilter,executeQueryOnStartup:!0}),this.queryExecuted=!0)),this.activeGrid=this.arcGISOnlineMyFavoritesServicesGrid;else if((a==this.i18n.myOrg||a===esriGeowConfig.self.name)&&"singletenant"!==esriGeowConfig.self.portalMode)this.currentSearchType!=this.i18n.myOrg&&(this.currentSearchType=this.i18n.myOrg,b.style(b.byId("addContentSearchURLTableRow"),"display","none"),b.style(b.byId("addContentWithinMapTableRow"),"display",""),(m=arcgisonline.sharing.util.getUser())&&m.username?
b.style(b.byId("addContentAuthoritativeTableRow"),"display",""):b.style(b.byId("addContentAuthoritativeTableRow"),"display","none"),this.hideGridsExcept("arcGISOnlineMyOrganizationServicesNode"),b.byId("addContentResultCountDiv").innerHTML="",this.arcGISOnlineMyOrganizationServicesGrid?(this.onSelected(),b.style(b.byId("arcGISOnlineMyOrganizationServicesNode"),"display","block"),(c!==this.arcGISOnlineMyOrganizationServicesGrid.lastQueryString||e!==this.arcGISOnlineMyOrganizationServicesGrid.lastWithinMapAreaCheck||
e&&b.toJson(g)===b.toJson(this.arcGISOnlineMyOrganizationServicesGrid.lastMapExtent)||d!==this.arcGISOnlineMyOrganizationServicesGrid.lastAuthoritativeCheck)&&this.arcGISOnlineMyOrganizationServicesGrid.newSearch(c,e,d),b.byId("addContentResultCountDiv").innerHTML=-1<this.arcGISOnlineMyOrganizationServicesGrid.lastResultCount?this.arcGISOnlineMyOrganizationServicesGrid.lastResultCount+" "+(1==this.arcGISOnlineMyOrganizationServicesGrid.lastResultCount?this.i18n.result:this.i18n.results):"",this.queryExecuted=
null==this.arcGISOnlineMyOrganizationServicesGrid.searchGrid.store?!1:!0):(b.byId("addContentResultCountDiv").innerHTML="",e=b.style(b.byId("addContent-main-center"),"width")-8,m=arcgisonline.sharing.util.getUser(),m=arcgisonline.sharing.util.getUser(),this.arcGISOnlineMyOrganizationServicesGrid=new arcgisonline.sharing.dijit.ArcGISOnlineServicesGrid({search:c.length?c:null,id:"arcGISOnlineMyOrganizationServicesGrid",w:e,gridId:"arcGISOnlineMyOrganizationServicesNode",queryAdd:"orgid:"+(m?m.accountId:
esriGeowConfig.self.id)+this.permissionSearchFilter,executeQueryOnStartup:!0}),this.queryExecuted=!1)),this.activeGrid=this.arcGISOnlineMyOrganizationServicesGrid;else if(a==this.i18n.esriDemogLayers)this.currentSearchType!=a&&(this.currentSearchType=a,b.style(b.byId("addContentSearchURLTableRow"),"display","none"),b.style(b.byId("addContentWithinMapTableRow"),"display",""),b.style(b.byId("addContentAuthoritativeTableRow"),"display","none"),this.hideGridsExcept("arcGISOnlineDemogGroupServicesNode"),
b.byId("addContentResultCountDiv").innerHTML="",this.arcGISOnlineDemogGroupServicesGrid?(this.onSelected(),b.style(b.byId("arcGISOnlineDemogGroupServicesNode"),"display","block"),(c!==this.arcGISOnlineDemogGroupServicesGrid.lastQueryString||e!==this.arcGISOnlineDemogGroupServicesGrid.lastWithinMapAreaCheck||e&&b.toJson(g)===b.toJson(this.arcGISOnlineDemogGroupServicesGrid.lastMapExtent))&&this.arcGISOnlineDemogGroupServicesGrid.newSearch(c,e),b.byId("addContentResultCountDiv").innerHTML=-1<this.arcGISOnlineDemogGroupServicesGrid.lastResultCount?
this.arcGISOnlineDemogGroupServicesGrid.lastResultCount+" "+(1==this.arcGISOnlineDemogGroupServicesGrid.lastResultCount?this.i18n.result:this.i18n.results):"",this.queryExecuted=null==this.arcGISOnlineDemogGroupServicesGrid.searchGrid.store?!1:!0):arcgisonline.sharing.util.getJson(esriGeowConfig.restBaseUrl+"community/groups?q\x3d"+esriGeowConfig.self.livingAtlasGroupQuery).then(b.hitch(this,function(u){if(u.results&&u.results.length){var y="(",B="";b.forEach(u.results,function(z){y+=B+"group:"+z.id;
B=" OR "});y+=")";b.byId("addContentResultCountDiv").innerHTML="";u=b.style(b.byId("addContent-main-center"),"width")-8;arcgisonline.sharing.util.getUser();arcgisonline.sharing.util.getUser();this.arcGISOnlineDemogGroupServicesGrid=new arcgisonline.sharing.dijit.ArcGISOnlineServicesGrid({search:c.length?c:null,id:"arcGISOnlineDemogGroupServicesGrid",w:u,gridId:"arcGISOnlineDemogGroupServicesNode",queryAdd:y+this.permissionSearchFilter,executeQueryOnStartup:!0});this.queryExecuted=!0;this.adjustHeight();
this.activeGrid=this.arcGISOnlineDemogGroupServicesGrid}}),function(u){}));else if(-1<a.indexOf(" "+this.i18n.group)){var p=this.addContentSearchFrom.item;if(this.currentSearchType!=a||null==p){null==p&&this.addContentSearchFrom.store.fetch({query:{},onComplete:b.hitch(this,function(u){for(var y=0;y<u.length;y++)if(this.addContentSearchFrom.store.getValue(u[y],"name")==a){p=u[y];break}})});this.currentSearchType=a;b.style(b.byId("addContentSearchURLTableRow"),"display","none");b.style(b.byId("addContentWithinMapTableRow"),
"display","");b.style(b.byId("addContentAuthoritativeTableRow"),"display","none");d=this.addContentSearchFrom.store.getValue(p,"id");var t="id"+d;this.hideGridsExcept(t+"Node");b.byId("addContentResultCountDiv").innerHTML="";this.groupsGrid[t+"Grid"]?(this.onSelected(),b.style(b.byId(t+"Node"),"display","block"),(c!==this.groupsGrid[t+"Grid"].lastQueryString||e!==this.groupsGrid[t+"Grid"].lastWithinMapAreaCheck||e&&b.toJson(g)===b.toJson(this.groupsGrid[t+"Grid"].lastMapExtent))&&this.groupsGrid[t+
"Grid"].newSearch(c,e),b.byId("addContentResultCountDiv").innerHTML=-1<this.groupsGrid[t+"Grid"].lastResultCount?this.groupsGrid[t+"Grid"].lastResultCount+" "+(1==this.groupsGrid[t+"Grid"].lastResultCount?this.i18n.result:this.i18n.results):"",this.queryExecuted=null==this.groupsGrid[t+"Grid"].searchGrid.store?!1:!0):(m=arcgisonline.sharing.util.getUser(),b.byId("addContentResultCountDiv").innerHTML="",e=b.style(b.byId("addContent-main-center"),"width")-8,this.groupsGrid[t+"Grid"]=new arcgisonline.sharing.dijit.ArcGISOnlineServicesGrid({search:c.length?
c:null,id:t+"Grid",w:e,gridId:t+"Node",queryAdd:"group:"+d+this.permissionSearchFilter,executeQueryOnStartup:!0}),this.queryExecuted=!0)}this.activeGrid=this.groupsGrid[t+"Grid"]}this.adjustHeight()}},doSearch:function(a){var c=this.addContentSearchText.get("value");c==this.defaultSearchText&&(c="");var e=this.addContentWithinMapCheck.attr("checked"),g=this.addContentAuthoritativeCheck.attr("checked");b.byId("addContentResultCountDiv").innerHTML="";if(this.currentSearchType==(esriGeowConfig.portalName?
esriGeowConfig.portalName:this.i18n.arcgisOnline))arcGISOnlineServicesGrid.newSearch(c,e,esriGeowConfig.portalName?g:null);else if(this.currentSearchType==this.i18n.arcgisOnline)this.arcGISOnlineWWWServicesGrid.newSearch(c,e);else if(this.currentSearchType==this.i18n.web)this.googleServicesGrid.newSearch(c);else if(this.currentSearchType==this.i18n.gisServer)"go"!==a&&"key"!==a||this.displaySecurityText(),this.addContentSearchURL.get("value")!=this.defaultUrlTextArcGISServer&&(c=this.arcgisServerServicesGrid.getServices(this.addContentSearchURL.get("value"),
c),0==this.addContentSearchURL.get("value").length?(this.addContentSearchURL.set("value",this.defaultUrlTextArcGISServer),b.style(this.addContentSearchURL.domNode,"color","#999999")):this.addContentSearchURL.set("value",c));else if(this.currentSearchType==this.i18n.myContent)this.arcGISOnlineMyContentServicesGrid.newSearch(c,e);else if(this.currentSearchType==this.i18n.myFavorites)this.arcGISOnlineMyFavoritesServicesGrid.newSearch(c,e);else if(this.currentSearchType==this.i18n.myOrg)this.arcGISOnlineMyOrganizationServicesGrid.newSearch(c,
e,g);else if(this.currentSearchType==this.i18n.esriDemogLayers)this.arcGISOnlineDemogGroupServicesGrid.newSearch(c,e);else if(-1<this.currentSearchType.indexOf(" "+this.i18n.group)){var d=this.addContentSearchFrom.item;if(null==d){var m=this.currentSearchType;this.addContentSearchFrom.store.fetch({query:{},onComplete:b.hitch(this,function(p){for(var t=0;t<p.length;t++)if(this.addContentSearchFrom.store.getValue(p[t],"name")==m){d=p[t];break}})})}a="id"+this.addContentSearchFrom.store.getValue(d,"id");
this.groupsGrid[a+"Grid"].newSearch(c,e)}this.queryExecuted=!0},exploreArcGISServer:function(a){this.addContentSearchFrom.set("value",this.i18n.gisServer);if(!this.arcgisServerServicesGrid){this.addContentSearchText.set("value",this.defaultSearchText);b.style(this.addContentSearchText.domNode,"color","#999999");this.addContentSearchURL.set("value",this.defaultUrlTextArcGISServer);b.style(this.addContentSearchURL.domNode,"color","#999999");var c=b.style(b.byId("addContent-main-center"),"width")-8;
this.arcgisServerServicesGrid=new arcgisonline.sharing.dijit.ArcGISServerServicesGrid({w:c})}this.addContentSearchURL.set("value",a);b.style(this.addContentSearchURL.domNode,"color","#444444");this.arcgisServerServicesGrid.getServices(a,"")},rebuildList:function(a,c,e,g){if(this.addContentSearchFromLoaded){var d=!1;this.addContentSearchFrom.store.fetch({query:{},onComplete:b.hitch(this,function(m){for(var p=0;p<m.length;p++)if(this.addContentSearchFrom.store.getValue(m[p],"name")==a){d=!0;break}})});
d||(a=esriGeowConfig.portalName?esriGeowConfig.portalName:this.i18n.arcgisOnline,e=c="",g=!1);this.addContentSearchFrom.set("value",a);x.byId("addContentPanel").newSearchType(a);0<c.length&&c!=this.defaultUrlTextArcGISServer&&(this.addContentSearchURL.set("value",c),b.style(this.addContentSearchURL.domNode,"color","#444444"));0==e.length?(this.addContentSearchText.set("value",this.defaultSearchText),b.style(this.addContentSearchText.domNode,"color","#999999")):e!=this.defaultSearchText&&(this.addContentSearchText.set("value",
e),b.style(this.addContentSearchText.domNode,"color","#444444"));g&&this.doSearch("rebuild")}else setTimeout(function(){x.byId("addContentPanel").rebuildList(a,c,e,g)},2E3)},onClear:function(a){a=this.addContentWithinMapCheck.attr("checked");var c=this.addContentAuthoritativeCheck.attr("checked");this.addContentSearchText.set("value",this.defaultSearchText);b.style(this.addContentSearchText.domNode,"color","#999999");this.currentSearchType!=(esriGeowConfig.portalName?esriGeowConfig.portalName:this.i18n.arcgisOnline)?
arcGISOnlineServicesGrid.newSearch("",a,esriGeowConfig.portalName?c:null):this.currentSearchType!=this.i18n.arcgisOnline?this.arcGISOnlineWWWServicesGrid&&this.arcGISOnlineWWWServicesGrid.newSearch("",a):this.currentSearchType!=this.i18n.web?this.googleServicesGrid&&this.googleServicesGrid.newSearch(""):this.currentSearchType!=this.i18n.myContent?this.arcGISOnlineMyContentServicesGrid&&this.arcGISOnlineMyContentServicesGrid.newSearch("",a):this.currentSearchType!=this.i18n.myFavorites?this.arcGISOnlineMyFavoritesServicesGrid&&
this.arcGISOnlineMyFavoritesServicesGrid.newSearch("",a):this.currentSearchType!=this.i18n.myOrg?this.arcGISOnlineMyOrganizationServicesGrid&&this.arcGISOnlineMyOrganizationServicesGrid.newSearch("",a):this.currentSearchType!=this.i18n.esriDemogLayers?this.arcGISOnlineDemogGroupServicesGrid&&this.arcGISOnlineDemogGroupServicesGrid.newSearch("",a):-1<this.currentSearchType.indexOf(" "+this.i18n.group)&&(c="id"+this.addContentSearchFrom.store.getValue(this.addContentSearchFrom.item,"id"),this.groupsGrid[c+
"Grid"]&&this.groupsGrid[c+"Grid"].newSearch("",a))},hideGridsExcept:function(a){"arcGISOnlineServicesNode"!=a&&(arcGISOnlineServicesGrid.hideTooltip(),b.style(b.byId("arcGISOnlineServicesNode"),"display","none"));"arcGISOnlineWWWServicesNode"!=a&&b.byId("arcGISOnlineWWWServicesNode")&&(this.arcGISOnlineWWWServicesGrid&&this.arcGISOnlineWWWServicesGrid.hideTooltip(),b.style(b.byId("arcGISOnlineWWWServicesNode"),"display","none"));"googleServicesNode"!=a&&b.byId("googleServicesNode")&&(this.googleServicesGrid&&
this.googleServicesGrid.hideTooltip(),b.style(b.byId("googleServicesNode"),"display","none"));"arcgisServerServicesNode"!=a&&b.byId("arcgisServerServicesNode")&&(this.arcgisServerServicesGrid&&this.arcgisServerServicesGrid.hideTooltip(),b.style(b.byId("arcgisServerServicesNode"),"display","none"));"arcGISOnlineMyContentServicesNode"!=a&&b.byId("arcGISOnlineMyContentServicesNode")&&(this.arcGISOnlineMyContentServicesGrid&&this.arcGISOnlineMyContentServicesGrid.hideTooltip(),b.style(b.byId("arcGISOnlineMyContentServicesNode"),
"display","none"));"arcGISOnlineMyFavoritesServicesNode"!=a&&b.byId("arcGISOnlineMyFavoritesServicesNode")&&(this.arcGISOnlineMyFavoritesServicesGrid&&this.arcGISOnlineMyFavoritesServicesGrid.hideTooltip(),b.style(b.byId("arcGISOnlineMyFavoritesServicesNode"),"display","none"));"arcGISOnlineMyOrganizationServicesNode"!=a&&b.byId("arcGISOnlineMyOrganizationServicesNode")&&(this.arcGISOnlineMyOrganizationServicesGrid&&this.arcGISOnlineMyOrganizationServicesGrid.hideTooltip(),b.style(b.byId("arcGISOnlineMyOrganizationServicesNode"),
"display","none"));"arcGISOnlineDemogGroupServicesNode"!=a&&b.byId("arcGISOnlineDemogGroupServicesNode")&&(this.arcGISOnlineDemogGroupServicesGrid&&this.arcGISOnlineDemogGroupServicesGrid.hideTooltip(),b.style(b.byId("arcGISOnlineDemogGroupServicesNode"),"display","none"));for(var c in this.groupsGrid){var e=c.substring(0,c.length-4),g=e+"Node";a!=g&&b.byId(g)&&(this.groupsGrid[e+"Grid"]&&this.groupsGrid[e+"Grid"].hideTooltip(),b.style(b.byId(g),"display","none"))}},adjustHeight:function(a){if("undefined"!=
typeof leftPanel&&"addContentStack"==leftPanel.visibleStack){a=b.coords(b.byId("leftContentStackContainer")).h;var c=b.coords(b.byId("addContent-main-top-input"));c=c.t+c.h+10;b.style(b.byId("addContent-main-top"),"height",c+"px");var e=b.coords(b.byId("addContentSiteFooter_links")).h+15,g=e+b.coords(b.byId("addContentClose")).h;b.style(b.byId("addContentFooter"),"height",e+"px");a=a-c-g-14;if(0<a){b.style(b.byId("addContent-main-center"),"height",a+"px");b.byId("arcGISOnlineServicesNode")&&b.style(b.byId("arcGISOnlineServicesNode"),
"height",a+"px");b.byId("arcGISOnlineWWWServicesNode")&&b.style(b.byId("arcGISOnlineWWWServicesNode"),"height",a+"px");b.byId("arcgisServerServicesNode")&&b.style(b.byId("arcgisServerServicesNode"),"height",a+"px");b.byId("googleServicesNode")&&b.style(b.byId("googleServicesNode"),"height",a+"px");b.byId("arcGISOnlineMyContentServicesNode")&&b.style(b.byId("arcGISOnlineMyContentServicesNode"),"height",a+"px");b.byId("arcGISOnlineMyFavoritesServicesNode")&&b.style(b.byId("arcGISOnlineMyFavoritesServicesNode"),
"height",a+"px");b.byId("arcGISOnlineMyOrganizationServicesNode")&&b.style(b.byId("arcGISOnlineMyOrganizationServicesNode"),"height",a+"px");b.byId("arcGISOnlineDemogGroupServicesNode")&&b.style(b.byId("arcGISOnlineDemogGroupServicesNode"),"height",a+"px");for(var d in this.groupsGrid)b.style(b.byId(d.substring(0,d.length-4)+"Node"),"height",a+"px")}a=b.coords(b.byId("leftContentStackContainer")).w;b.style(b.byId("addContent-main-center-table"),"width",a+"px");a-=8;if(0<a){b.style(b.byId("addContent-main-center"),
"width",a+"px");b.byId("arcGISOnlineServicesNode")&&b.style(b.byId("arcGISOnlineServicesNode"),"width",a+"px");b.byId("arcGISOnlineWWWServicesNode")&&b.style(b.byId("arcGISOnlineWWWServicesNode"),"width",a+"px");b.byId("arcgisServerServicesNode")&&b.style(b.byId("arcgisServerServicesNode"),"width",a+"px");b.byId("googleServicesNode")&&b.style(b.byId("googleServicesNode"),"width",a+"px");b.byId("arcGISOnlineMyContentServicesNode")&&b.style(b.byId("arcGISOnlineMyContentServicesNode"),"width",a+"px");
b.byId("arcGISOnlineMyFavoritesServicesNode")&&b.style(b.byId("arcGISOnlineMyFavoritesServicesNode"),"width",a+"px");b.byId("arcGISOnlineMyOrganizationServicesNode")&&b.style(b.byId("arcGISOnlineMyOrganizationServicesNode"),"width",a+"px");b.byId("arcGISOnlineDemogGroupServicesNode")&&b.style(b.byId("arcGISOnlineDemogGroupServicesNode"),"width",a+"px");for(d in this.groupsGrid)b.style(b.byId(d.substring(0,d.length-4)+"Node"),"width",a+"px");c=b.style(b.byId("col1"),"width");e=b.style(b.byId("col2"),
"width");g=b.style(b.byId("col4"),"width");b.style(b.byId("widget_addContentSearchText"),"width",a-(c+e+g+6)+"px");b.style(b.byId("widget_addContentSearchURL"),"width",a-(c+e+g+6)+"px");b.style(b.byId("widget_addContentSearchFrom"),"width",a-(c+e+g+4)+"px")}x.byId("arcGISOnlineServicesNode")&&(arcGISOnlineServicesGrid.hideTooltip(),x.byId("arcGISOnlineServicesNode").resize());x.byId("arcgisServerServicesNode")&&(this.arcgisServerServicesGrid&&this.arcgisServerServicesGrid.hideTooltip(),x.byId("arcgisServerServicesNode").resize());
x.byId("arcGISOnlineWWWServicesNode")&&(this.arcGISOnlineWWWServicesGrid&&this.arcGISOnlineWWWServicesGrid.hideTooltip(),x.byId("arcGISOnlineWWWServicesNode").resize());x.byId("googleServicesNode")&&(this.googleServicesGrid&&this.googleServicesGrid.hideTooltip(),x.byId("googleServicesNode").resize());x.byId("arcGISOnlineMyContentServicesNode")&&(this.arcGISOnlineMyContentServicesGrid&&this.arcGISOnlineMyContentServicesGrid.hideTooltip(),x.byId("arcGISOnlineMyContentServicesNode").resize());x.byId("arcGISOnlineMyFavoritesServicesNode")&&
(this.arcGISOnlineMyFavoritesServicesGrid&&this.arcGISOnlineMyFavoritesServicesGrid.hideTooltip(),x.byId("arcGISOnlineMyFavoritesServicesNode").resize());x.byId("arcGISOnlineMyOrganizationServicesNode")&&(this.arcGISOnlineMyOrganizationServicesGrid&&this.arcGISOnlineMyOrganizationServicesGrid.hideTooltip(),x.byId("arcGISOnlineMyOrganizationServicesNode").resize());x.byId("arcGISOnlineDemogGroupServicesNode")&&(this.arcGISOnlineDemogGroupServicesGrid&&this.arcGISOnlineDemogGroupServicesGrid.hideTooltip(),
x.byId("arcGISOnlineDemogGroupServicesNode").resize());for(d in this.groupsGrid)a=d.substring(0,d.length-4),this.groupsGrid[a+"Grid"]&&this.groupsGrid[a+"Grid"].hideTooltip(),x.byId(a+"Node").resize()}},focusUrl:function(a){this.addContentSearchURL.get("value")==this.defaultUrlTextArcGISServer&&(this.addContentSearchURL.set("value",""),b.style(this.addContentSearchURL.domNode,"color","#444444"))},focusSearchText:function(a){this.addContentSearchText.get("value")==this.defaultSearchText&&(this.addContentSearchText.set("value",
""),b.style(this.addContentSearchText.domNode,"color","#444444"))},clearLists:function(){arcGISOnlineServicesGrid.clearList();this.googleServicesGrid&&this.googleServicesGrid.clearList();this.arcGISOnlineWWWServicesGrid&&this.arcGISOnlineWWWServicesGrid.clearList();this.arcgisServerServicesGrid&&this.arcgisServerServicesGrid.clearList();this.arcGISOnlineMyContentServicesGrid&&this.arcGISOnlineMyContentServicesGrid.clearList();this.arcGISOnlineMyFavoritesServicesGrid&&this.arcGISOnlineMyFavoritesServicesGrid.clearList();
this.arcGISOnlineMyOrganizationServicesGrid&&this.arcGISOnlineMyOrganizationServicesGrid.clearList();this.arcGISOnlineDemogGroupServicesGrid&&this.arcGISOnlineDemogGroupServicesGrid.clearList();if(this.groupsGrid)for(var a in this.groupsGrid){var c=a.substring(0,a.length-4);this.groupsGrid[c+"Grid"]&&this.groupsGrid[c+"Grid"].clearList()}},onSelected:function(){var a=this.addContentWithinMapCheck.attr("checked");this.addContentAuthoritativeCheck.attr("checked");if(this.currentSearchType==(esriGeowConfig.portalName?
esriGeowConfig.portalName:this.i18n.arcgisOnline))arcGISOnlineServicesGrid.runLastQuery(a);else if(this.currentSearchType==this.i18n.arcgisOnline)this.arcGISOnlineWWWServicesGrid.runLastQuery(a);else if(this.currentSearchType==this.i18n.web)this.googleServicesGrid.runLastQuery();else if(this.currentSearchType==this.i18n.gisServer)this.arcgisServerServicesGrid.runLastQuery();else if(this.currentSearchType==this.i18n.myContent||" "==this.currentSearchType||"  "==this.currentSearchType)this.arcGISOnlineMyContentServicesGrid.runLastQuery(a);
else if(this.currentSearchType==this.i18n.myFavorites)this.arcGISOnlineMyFavoritesServicesGrid.runLastQuery(a);else if(this.currentSearchType==this.i18n.myOrg)this.arcGISOnlineMyOrganizationServicesGrid.runLastQuery(a);else if(this.currentSearchType==this.i18n.esriDemogLayers)this.arcGISOnlineDemogGroupServicesGrid.runLastQuery(a);else if(-1<this.currentSearchType.indexOf(" "+this.i18n.group)){var c=this.addContentSearchFrom.item;c&&(c=this.addContentSearchFrom.store.getValue(c,"id"),this.groupsGrid["id"+
c+"Grid"].runLastQuery(a))}},displaySecurityText:function(){esriGeowConfig.addContentSecurityText&&0<esriGeowConfig.addContentSecurityText.length&&arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:this.i18n.error.securityTitle,message:esriGeowConfig.addContentSecurityText})},_onFocus:function(){arcgisonline.map.main.map&&"function"===typeof arcgisonline.map.main.map.disableKeyboardNavigation&&arcgisonline.map.main.map.disableKeyboardNavigation();this.emit("focus");
this.inherited(arguments)},_onBlur:function(){arcgisonline.map.main.map&&"function"===typeof arcgisonline.map.main.map.enableKeyboardNavigation&&arcgisonline.map.main.map.enableKeyboardNavigation();this.emit("blur");this.inherited(arguments)}})})},"arcgisonline/sharing/dijit/ArcGISOnlineServicesGrid":function(){define(["dojo","dijit","dojox","dojo/require!dijit/_Widget,dojox/rpc/Service,dojo/rpc/JsonService,dijit/Dialog,dijit/TooltipDialog,dojox/grid/DataGrid,arcgisonline/sharing/geow/TooltipQueryReadStore,arcgisonline/sharing/util,arcgisonline/sharing/dijit/DropDownButton"],
function(b,x,M){b.provide("arcgisonline.sharing.dijit.ArcGISOnlineServicesGrid");b.require("dijit._Widget");b.require("dojox.rpc.Service");b.require("dojo.rpc.JsonService");b.require("dijit.Dialog");b.require("dijit.TooltipDialog");b.require("dojox.grid.DataGrid");b.require("arcgisonline.sharing.geow.TooltipQueryReadStore");b.require("arcgisonline.sharing.util");b.require("arcgisonline.sharing.dijit.DropDownButton");b.declare("arcgisonline.sharing.dijit.ArcGISOnlineServicesGrid",[x._Widget],{i18n:null,
id:"",startupSearchString:"",searchGrid:null,ts:null,lastQueryString:"",lastWithinMapAreaCheck:!0,lastAuthoritativeCheck:!1,lastMapExtent:null,lastResultCount:-1,cleared:!1,gridId:"arcGISOnlineServicesNode",queryAdd:"",executeQueryOnStartup:!1,lastOpenDropDown:null,gridScrollBox:null,scrollTopPos:0,queryFilter:' (type:"Map Service" OR type:"Image Service" OR type:"Feature Service" OR type:"Stream Service" OR type:"Vector Tile Service" OR type:"WMS" OR type:"WFS" OR type:"WMTS" OR type:"KML" OR type:"Feature Collection") -type:"Feature Collection Template" ',
queryFilterNoVTLSupport:' (type:"Map Service" OR type:"Image Service" OR type:"Feature Service" OR type:"Stream Service" OR type:"WMS" OR type:"WFS" OR type:"WMTS" OR type:"KML" OR type:"Feature Collection") -type:"Feature Collection Template" ',queryFilterIE9:' (type:"Map Service" OR type:"Image Service" OR type:"Feature Service" OR type:"WMS" OR type:"WFS" OR type:"WMTS" OR type:"KML" OR type:"Feature Collection") -type:"Feature Collection Template" ',listExpanded:!1,layerAddedHandler:null,layerAddedNoRemoveHandler:null,
layerAddFailedHandler:null,layerAddedIds:[],_eventConnections:[],_util:arcgisonline.sharing.util,constructor:function(a,c){null!=a&&(a.id&&(this.id=a.id),a.w&&(this.width=a.w),a.search&&(this.startupSearchString=a.search?a.search:""),a.gridId&&(this.gridId=a.gridId),a.queryAdd&&(this.queryAdd=a.queryAdd),a.executeQueryOnStartup&&(this.executeQueryOnStartup=a.executeQueryOnStartup),this.sort=a.noSortField?{}:{sortField:"numviews",sortOrder:"desc"},this.restBaseUrl=esriGeowConfig.restBaseUrl,a.restBaseUrl&&
(this.restBaseUrl=a.restBaseUrl),9>=b.isIE&&(this.queryFilter=this.queryFilterIE9))},postMixInProperties:function(){this.inherited(arguments);this.i18n=b.i18n.getLocalization("arcgisonline","arcgisonline").common;b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").arcGISOnlineServices)},postCreate:function(){arcgisonline.map.vectorTile.checkSupport().then(b.hitch(this,function(a){a||(this.queryFilter=this.queryFilterNoVTLSupport)}));this.createGrid()},newSearch:function(a,c,e){this.layerAddedHandler&&
b.unsubscribe(this.layerAddedHandler);this.layerAddFailedHandler&&b.unsubscribe(this.layerAddFailedHandler);this.lastQueryString=a;this.lastWithinMapAreaCheck=c;this.lastAuthoritativeCheck=e;this.lastMapExtent=null;var g=a.replace(/^[\t\n\r\s]*|[\t\n\r\s]*$/g,"");"*"==g&&(g="");-1<g.indexOf(" ")&&(g="("+g+")");0<g.length&&(g+=" AND ");e&&(g+=" contentstatus:org_authoritative ");this.ts.clearAllItemsByIdentity();g+=' -typekeywords:"Elevation 3D Layer" ';if(c){var d=function(t,u){this.lastMapExtent=
p;null==this.searchGrid.store?this.searchGrid.setStore(this.ts,b.mixin({q:g+this.queryFilter+this.queryAdd,bbox:arcgisonline.map.main.extentToString(t[0])},this.sort)):this.searchGrid.setQuery(b.mixin({q:g+this.queryFilter+this.queryAdd,bbox:arcgisonline.map.main.extentToString(t[0])},this.sort))},m=function(){null==this.searchGrid.store?this.searchGrid.setStore(this.ts,b.mixin({q:g+this.queryFilter+this.queryAdd},this.sort)):this.searchGrid.setQuery(b.mixin({q:g+this.queryFilter+this.queryAdd},this.sort))},
p=arcgisonline.map.main.map.extent;p.spatialReference._isWrappable()?esri.geometry.normalizeCentralMeridian([p],null,b.hitch(this,function(t){if(t[0].rings){var u=(new esri.geometry.Polygon(p.spatialReference)).addRing(t[0].rings[0]).getExtent();t=(new esri.geometry.Polygon(p.spatialReference)).addRing(t[0].rings[1]).getExtent();p=u.getWidth()>t.getWidth()?u:t}else p=t[0];arcgisonline.map.main.projectExtent(p,new esri.SpatialReference({wkid:4326}),b.hitch(this,d),b.hitch(this,m))})):arcgisonline.map.main.projectExtent(p,
new esri.SpatialReference({wkid:4326}),b.hitch(this,d),b.hitch(this,m))}else null==this.searchGrid.store?this.searchGrid.setStore(this.ts,b.mixin({q:g+this.queryFilter+this.queryAdd},this.sort)):this.searchGrid.setQuery(b.mixin({q:g+this.queryFilter+this.queryAdd},this.sort))},createGrid:function(){var a=[[{get:arcgisonline.sharing.dijit.ArcGISOnlineServicesGrid.formatters.title,formatter:arcgisonline.sharing.util.fix,width:"auto"},{get:arcgisonline.sharing.dijit.ArcGISOnlineServicesGrid.formatters.blank,
formatter:arcgisonline.sharing.util.fix,width:"10px"}]];this.ts=new arcgisonline.sharing.geow.TooltipQueryReadStore;this.ts.url=this.restBaseUrl+"search";this.ts.gridId=this.id;var c=function(e,g){this.searchGrid=new M.grid.DataGrid({query:e,store:g,structure:a,rowsPerPage:20,noDataMessage:"\x3cspan style\x3d'font-size:1em;color:#7a7979;'\x3e"+this.i18n.error.noMatch+"\x3c/span\x3e",loadingMessage:'\x3cdiv class\x3d"throb-loading-grid"\x3e\x3cdiv class\x3d"throb-loading-grid-text"\x3e'+this.i18n.searching+
"\x3c/div\x3e\x3c/div\x3e",region:"center",id:this.gridId,selectionMode:"none",style:"width:"+this.width+"px"});container.addChild(this.searchGrid);this.searchGrid.startup();this.executeQueryOnStartup?this.searchGrid.showMessage('\x3cdiv class\x3d"throb-loading-grid"\x3e\x3cdiv class\x3d"throb-loading-grid-text"\x3e'+this.i18n.searching+"\x3c/div\x3e\x3c/div\x3e"):this.searchGrid.showMessage("\x3cspan style\x3d'font-size:1em;color:#7a7979;'\x3e"+this.i18n.clickToStart+"\x3c/span\x3e");b.style(this.searchGrid.messagesNode,
"height","100%");this.gridScrollBox=this.searchGrid.views.views[0].scrollboxNode;b.connect(this.searchGrid,"onRowClick",b.hitch(this,"onRowClick"));esri.isTouchEnabled&&(e=esri.setScrollable(this.gridScrollBox),this._eventConnections.push(e[0],e[1]))};this.executeQueryOnStartup?arcgisonline.map.main.projectExtent(arcgisonline.map.main.map.extent,new esri.SpatialReference({wkid:4326}),b.hitch(this,function(e,g){e=b.mixin({q:this.startupSearchString+" "+this.queryFilter+this.queryAdd,bbox:arcgisonline.map.main.extentToString(e[0])},
this.sort);b.hitch(this,c,e,this.ts)()}),b.hitch(this,function(){var e=b.mixin({q:this.startupSearchString+" "+this.queryFilter+this.queryAdd},this.sort);b.hitch(this,c,e,this.ts)()})):b.hitch(this,c,null,null)()},destroy:function(){this.inherited(arguments);this.disconnectHandlers();b.forEach(this._eventConnections,b.disconnect)},onRowClick:function(a){a&&a.preventDefault&&a.preventDefault();-1<a.target.id.indexOf("_title")&&(this.scrollTopPos=this.gridScrollBox.scrollTop)},hide:function(){this.disconnectHandlers()},
tooltipInfo:function(a,c){c&&c.preventDefault&&c.preventDefault();if(x.byId(a+"_tooltipDialog"))setTimeout(b.hitch(this,function(u){x.byId(u+"_dropDownButton")._openDropDown(b.byId(u+"_toolTipLaunch"));this.lastOpenDropDown=x.byId(u+"_dropDownButton");this.gridScrollBox.scrollTop=this.scrollTopPos},a),500);else{var e=this.ts.getAllItemsByIdentity(a);if(e){c='\x3cdiv id\x3d"'+a+'_tooltipDialog" class\x3d"innerAlertDialog" dojoType\x3d"dijit.TooltipDialog" style\x3d"width:350px;"\x3e\x3cdiv class\x3d"esriFloatTrailing closeIcon"\x3e\x3ca href\x3d"JavaScript:void(0);" onclick\x3d"JavaScript:dijit.byId(\''+
(this.id+'\').hideTooltip(event);" title\x3d"'+this.i18n.close+'" style\x3d"width:16px;"\x3e\x26nbsp;\x26nbsp;\x26nbsp;\x26nbsp;\x3c/A\x3e\x3c/div\x3e');c+='\x3cdiv class\x3d"tooltipTitle"\x3e'+e.title.replace(/_/g," ")+"\x3c/div\x3e";c=c+"\x3ctable cellpadding\x3d'0' cellspacing\x3d'0' width\x3d'100%'\x3e\x3ctr width\x3d'100%'\x3e\x3ctd width\x3d'160'\x3e\t\x3cdiv id\x3d\""+(a+'_item-thumbnail" class\x3d"esriWebThumbnail"\x3e');if(e.thumbnail){var g=!esriGeowConfig.isMultiTenant&&esriGeowConfig.searchArcGISOnlineEnabled&&
"www.arcgis.com"===arcgisonline.sharing.util.getFullDomain(this.restBaseUrl)?"":(g=arcgisonline.sharing.util.getToken())?"?token\x3d"+g:"";c+='\x3cimg src\x3d"'+this.restBaseUrl+"content/items/"+a+"/info/"+e.thumbnail+g+'" alt\x3d"Thumbnail" width\x3d"150" height\x3d"100"/\x3e'}c=c+'\t\x3c/div\x3e\x3c/td\x3e\x3ctd width\x3d"15"\x3e\t\x3cdiv style\x3d"width:15px;"\x3e\x3c/div\x3e\x3c/td\x3e\x3ctd width\x3d"100%" valign\x3d"top"\x3e\t\x3cspan class\x3d"tooltipLink"\x3e\x3ca href\x3d"JavaScript:void(0);" onclick\x3d"JavaScript:dijit.byId(\''+
(this.id+"').addLayer('"+a+"', event);dijit.byId('"+this.id+"').hideTooltip(event);\"\x3e"+this.i18n.addToMap+"\x3c/A\x3e\x3c/span\x3e");c+='  \x3cdiv style\x3d"height:7px;"\x3e\x26nbsp;\x3c/div\x3e';isEmbedded&&isEmbedded.hideExternalLinks||(c+='\t\x3cspan class\x3d"tooltipLink"\x3e\x3ca href\x3d"JavaScript:void(0);" onclick\x3d"JavaScript:dijit.byId(\''+this.id+"').openItemPropertiesPage('"+a+"',"+(this.restBaseUrl!==esriGeowConfig.restBaseUrl?"'www.arcgis.com'":null)+', event);"\x3e'+this.i18n.itemDetails+
"\x3c/A\x3e\x3c/span\x3e");if("Map Service"==e.type||"Image Service"==e.type||"Vector Tile Service"==e.type||"WMS"==e.type||"WMTS"==e.type)c=c+'  \x3cdiv style\x3d"height:7px;"\x3e\x26nbsp;\x3c/div\x3e\t\x3cspan class\x3d"tooltipLink"\x3e\x3ca href\x3d"JavaScript:void(0);" onclick\x3d"JavaScript:event \x26\x26 event.preventDefault \x26\x26 event.preventDefault(); arcgisonline.map.save_open.switchBaseMap(\''+(a+"',"+(this.restBaseUrl!==esriGeowConfig.restBaseUrl?"'"+this.restBaseUrl+"'":null)+");dijit.byId('"+
this.id+"').hideTooltip(event);\"\x3e"+this.i18n.useAsBasemap+"\x3c/A\x3e\x3c/span\x3e");c+="\x3c/td\x3e\x3c/tr\x3e\x3c/table\x3e";g=arcgisonline.sharing.geow.Content._getItemIconUrl(e);var d=arcgisonline.sharing.geow.Content.changeTypename(e,!1);c=c+'\x3ctable style\x3d"padding-top:3px; padding-bottom:5px;"\x3e\x3ctbody\x3e\x3ctr\x3e\x3ctd width\x3d"20"\x3e  \x3cspan class\x3d\'esriAlignLeading\'\x3e\x3cimg src\x3d\''+(g+"' border\x3d'0' title\x3d'"+d+"'/\x3e\x3c/span\x3e\x3c/td\x3e\x3ctd nowrap\x3d'nowrap'\x3e");
c+="  \x3cspan class\x3d'esriAlignLeading' style\x3d'color:#656565;'\x3e"+b.string.substitute(this.i18n.byOwner,{owner:e.owner})+"\x3c/span\x3e";c+="\x3c/td\x3e\x3c/tr\x3e\x3c/tbody\x3e\x3c/table\x3e";c+='\x3cspan class\x3d"tooltipTitle" style\x3d"line-height:20px;"\x3e'+this.i18n.summaryLabel+"\x3c/span\x3e";c+="\x3cbr /\x3e";c+='\x3cdiv id\x3d"item-summary"\x3e'+e.snippet+"\x3c/div\x3e";if(g=arcgisonline.sharing.geow.Content._getPremiumItemNode(e))d=b.create("p",{}),b.place("\x3cbr /\x3e",d,"first"),
b.place(g,d,"last"),c+=d.innerHTML;c+="\x3c/div\x3e";b.parser.parse(b.byId(a+"_row"));x.byId(a+"_toolTip").set("content",c);b.addClass(b.byId(a+"_toolTip"),"layerTooltipDialog");setTimeout(b.hitch(this,function(u){x.byId("addContentPanel").adjustHeight();x.byId(u+"_dropDownButton")._openDropDown(b.byId(u+"_toolTipLaunch"));this.lastOpenDropDown=x.byId(u+"_dropDownButton");this.gridScrollBox.scrollTop=this.scrollTopPos},a),500);if(!e.thumbnail){c=e.extent;var m="";m=c&&2==c.length&&2==c[0].length&&
2==c[1].length?Math.round(1E3*c[0][0])/1E3+","+Math.round(1E3*c[0][1])/1E3+","+Math.round(1E3*c[1][0])/1E3+","+Math.round(1E3*c[1][1])/1E3:"-180,-90,180,90";var p=function(u,y){b.byId(a+"_item-thumbnail").innerHTML='\x3cspan style\x3d"width:150px;height:100px;background-image:url('+u.href+");_background-image: none;_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled\x3d'true',sizingMethod\x3d'crop',src\x3d'"+u.href+"');background-repeat:no-repeat;display:inline-block;\"/\x3e"},t=function(u,
y){};e.url&&-1<e.url.indexOf("StreamServer")||(e.url&&-1<e.url.indexOf("ImageServer")?arcgisonline.sharing.util.getJson(e.url,b.hitch(this,function(u,y){u=arcgisonline.map.main.buildExportCall(e.url,m,"4326",null,"150,100",null,"json",null,u);arcgisonline.sharing.util.getJson(u,b.hitch(this,p),b.hitch(this,t))}),b.hitch(this,function(u,y){u=arcgisonline.map.main.buildExportCall(e.url,m,"4326",null,"150,100",null,"json",null,null);arcgisonline.sharing.util.getJson(u,b.hitch(this,p),b.hitch(this,t))})):
e.url&&-1<e.url.indexOf("/FeatureServer")?(c=null,g=e.url,d=g.indexOf("/FeatureServer/"),-1==d?g=g.replace("/FeatureServer","/MapServer"):(c=g.substring(d+15,g.length),g=g.substring(0,d)+"/MapServer"),c=arcgisonline.map.main.buildExportCall(g,m,"4326",null,"150,100",null,"json",c,null),arcgisonline.sharing.util.getJson(c,b.hitch(this,p),b.hitch(this,t))):e.url&&(c=arcgisonline.map.main.buildExportCall(e.url,m,"4326",null,"150,100",null,"json",null,null),arcgisonline.sharing.util.getJson(c,b.hitch(this,
p),b.hitch(this,t))))}}}},hideTooltip:function(a){a&&a.preventDefault&&a.preventDefault();this.lastOpenDropDown&&this.lastOpenDropDown._closeDropDown();null==this.lastOpenDropDown},openItemPropertiesPage:function(a,c,e){e&&e.preventDefault&&e.preventDefault();c?window.open("//"+c+"/home/item.html?id\x3d"+a):window.open("../item.html?id\x3d"+a)},addLayer:function(a,c){c&&c.preventDefault&&c.preventDefault();this.disconnectHandlers();b.byId(a+"_link").innerHTML="\x3cspan style\x3d'color:#999;'\x3e\x3cdiv class\x3d'circularLoadingIcon esriFloatTrailing'\x3e\x3c/div\x3e\x3c/span\x3e";
this.layerAddedHandler=b.subscribe("layerAdded",b.hitch(this,"onLayerAdded"));this.layerAddFailedHandler=b.subscribe("layerAddFailed",b.hitch(this,"onLayerAddFailed",a));this.layerAddedNoRemoveHandler=b.subscribe("layerAddedNoRemove",b.hitch(this,"onLayerAddedNoRemove",a));arcgisonline.map.save_open.openServiceItemCards(a,!1,this.restBaseUrl!==esriGeowConfig.restBaseUrl?this.restBaseUrl:null);10>b.isIE&&b.parser.parse(b.byId(a+"_row"))},removeLayer:function(a,c,e){e&&e.preventDefault&&e.preventDefault();
if(e=this.ts.getAllItemsByIdentity(a))e.status="new";this.disconnectHandlers();c=c.split(",");for(e=0;e<c.length;e++)b.byId(a+"_link").innerHTML='\x3ca href\x3d"JavaScript:void(0);" onclick\x3d"JavaScript:dijit.byId(\''+this.id+"').addLayer('"+a+"', event);\"\x3e"+this.i18n.add+"\x3c/A\x3e",arcgisonline.map.layer.removeCompleteLayer(c[e])},onLayerAdded:function(a){var c=arcgisonline.map.main.getParameterListById(a);if(!c){var e=arcgisonline.map.main.map.getLayer(a);if(e)c=arcgisonline.map.main.getParameterList(e);
else for(e=0;e<arcgisonline.map.main.mapTables.length;e++){var g=arcgisonline.map.main.mapTables[e];g.id===a&&(c=g)}}if(c&&(e=c.itemId||c.groupItemId)){this.layerAddedIds.push(a);if(a=this.ts.getAllItemsByIdentity(e))a.status="added",a.layerAddedIds=this.layerAddedIds.toString(),b.byId(e+"_link").innerHTML='\x3ca href\x3d"JavaScript:void(0);" onclick\x3d"JavaScript:dijit.byId(\''+this.id+"').removeLayer('"+e+"','"+this.layerAddedIds.toString().replace(/'/g,"\\'")+"', event);\"\x3e"+this.i18n.remove+
"\x3c/A\x3e";arcgisonline.map.main.isItemFromSamePortal(c.itemCard)||(delete c.itemId,delete c.itemCard)}},onLayerAddedNoRemove:function(a,c){0==this.layerAddedIds.length&&(c=this.ts.getAllItemsByIdentity(a))&&(c.status="new");b.byId(a+"_link").innerHTML='\x3ca href\x3d"JavaScript:void(0);" onclick\x3d"JavaScript:dijit.byId(\''+this.id+"').addLayer('"+a+"', event);\"\x3e"+this.i18n.add+"\x3c/A\x3e";this.disconnectHandlers()},onLayerAddFailed:function(a){if(0==this.layerAddedIds.length){var c=this.ts.getAllItemsByIdentity(a);
c&&(c.status="unavailable");b.byId(a+"_link").innerHTML="\x3cspan style\x3d'color:#999;'\x3e"+this.i18n.unavailable+"\x3c/span\x3e"}this.disconnectHandlers()},disconnectHandlers:function(){this.layerAddedIds=[];this.layerAddedHandler&&b.unsubscribe(this.layerAddedHandler);this.layerAddedNoRemoveHandler&&b.unsubscribe(this.layerAddedNoRemoveHandler);this.layerAddFailedHandler&&b.unsubscribe(this.layerAddFailedHandler)},clearList:function(){this.cleared=!0},runLastQuery:function(){this.cleared&&(this.cleared=
!1,this.newSearch(this.lastQueryString,this.lastWithinMapAreaCheck,this.lastAuthoritativeCheck))}});arcgisonline.sharing.dijit.ArcGISOnlineServicesGrid.formatters={title:function(a,c){this.i18n=b.i18n.getLocalization("arcgisonline","arcgisonline").common;b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").arcGISOnlineServices);if(!c)return this.defaultValue;a=arcgisonline.sharing.geow.Content._getItemIconUrl(c.i);var e=arcgisonline.sharing.geow.Content.changeTypename(c.i,!1),g=
c.i.title,d="\x3cdiv id\x3d'"+c.i.id+"_row' class\x3d'listServiceTitle'\x3e";d=d+"\x3ctable cellpadding\x3d'0' cellspacing\x3d'0' width\x3d'100%'\x3e\x3ctr width\x3d'100%'\x3e\x3ctd nowrap\x3d'nowrap'\x3e  \x3cdiv id\x3d'"+(c.i.id+"_toolTipLaunch' style\x3d\"position:absolute; "+(esriGeowConfig.isRightToLeft?"right":"left")+':80px; top:10px; width:1px; height:1px; background: transparent;"\x3e\x3c/div\x3e');d+="\t \x3cdiv style\x3d'overflow:hidden;'\x3e\x3ca id\x3d'"+c.i.id+'_title\' href\x3d"JavaScript:void(0);" onclick\x3d"JavaScript:dijit.byId(\''+
c.i.gridId+"').tooltipInfo('"+c.i.id+'\', event);" style\x3d"height:16px;"\x3e'+g+"\x3c/a\x3e\x3c/div\x3e";d+="\t \x3cdiv id\x3d'"+c.i.id+'_dropDownButton\' dojoType\x3d"arcgisonline.sharing.dijit.DropDownButton" style\x3d"display:none;line-height:5px;"\x3e\x3cspan\x3e\x26nbsp;\x3c/span\x3e';d+="\t\t\t\x3cdiv id\x3d'"+c.i.id+"_toolTip' dojoType\x3d'dijit.TooltipDialog'\x3e\x3c/div\x3e";d=d+"\t \x3c/div\x3e\x3c/td\x3e\x3c/tr\x3e\x3c/table\x3e\x3ctable cellpadding\x3d'0' cellspacing\x3d'0' width\x3d'100%'\x3e\x3ctr width\x3d'100%' class\x3d'bottomRowTable'\x3e\x3ctd width\x3d'20'\x3e  \x3cspan class\x3d'esriAlignLeading'\x3e\x3cimg src\x3d'"+
(a+"' border\x3d'0' title\x3d'"+e+"'/\x3e\x3c/span\x3e\x3c/td\x3e\x3ctd nowrap\x3d'nowrap'\x3e  \x3cspan class\x3d'esriAlignLeading' style\x3d'color:#656565;'\x3e")+(b.string.substitute(this.i18n.byOwner,{owner:c.i.owner})+"\x3c/span\x3e");d+="\x3c/td\x3e\x3ctd style\x3d'padding-right:5px;padding-left:3px;'\x3e";d="added"===c.i.status?d+("  \x3cdiv class\x3d'esriAlignTrailing' id\x3d'"+c.i.id+'_link\'\x3e\x3ca href\x3d"JavaScript:void(0);" onclick\x3d"JavaScript:dijit.byId(\''+c.i.gridId+"').removeLayer('"+
c.i.id+"','"+c.i.layerAddedIds.replace(/'/g,"\\'")+"', event);\"\x3e"+this.i18n.remove+"\x3c/A\x3e\x3c/div\x3e"):"unavailable"===c.i.status?d+("  \x3cdiv class\x3d'esriAlignTrailing' id\x3d'"+c.i.id+"_link'\x3e\x3cspan style\x3d'color:#999;'\x3e"+this.i18n.unavailable+"\x3c/span\x3e\x3c/div\x3e"):d+("  \x3cdiv class\x3d'esriAlignTrailing' id\x3d'"+c.i.id+'_link\'\x3e\x3ca href\x3d"JavaScript:void(0);" onclick\x3d"JavaScript:dijit.byId(\''+c.i.gridId+"').addLayer('"+c.i.id+"', event);\"\x3e"+this.i18n.add+
"\x3c/A\x3e\x3c/div\x3e");d+="\x3c/td\x3e\x3c/tr\x3e\x3c/table\x3e";return d+="\x3c/div\x3e"},blank:function(a,c){return""}}})},"dojox/rpc/Service":function(){define("dojox/rpc/Service",["dojo","dojox","dojo/AdapterRegistry","dojo/_base/url"],function(b,x){b.declare("dojox.rpc.Service",null,{constructor:function(M,a){function c(m){m._baseUrl=new b._Url(b.isBrowser?location.href:b.config.baseUrl,g||".")+"";e._smd=m;for(var p in e._smd.services){m=p.split(".");for(var t=e,u=0;u<m.length-1;u++)t=t[m[u]]||
(t[m[u]]={});t[m[m.length-1]]=e._generateService(p,e._smd.services[p])}}var e=this;if(M)if(b.isString(M)||M instanceof b._Url){var g=M instanceof b._Url?M+"":M;var d=b._getText(g);if(d)c(b.fromJson(d));else throw Error("Unable to load SMD from "+M);}else c(M);this._options=a?a:{};this._requestId=0},_generateService:function(M,a){if(this[M])throw Error("WARNING: "+M+" already exists for service. Unable to generate function");a.name=M;var c=b.hitch(this,"_executeMethod",a),e=x.rpc.transportRegistry.match(a.transport||
this._smd.transport);e.getExecutor&&(c=e.getExecutor(c,a,this));a=a.returns||(a._schema={});a._service=c;c.servicePath="/"+M+"/";c._schema=a;c.id=x.rpc.Service._nextId++;return c},_getRequest:function(M,a){var c=this._smd,e,g=x.rpc.envelopeRegistry.match(M.envelope||c.envelope||"NONE"),d=(M.parameters||[]).concat(c.parameters||[]);if(g.namedParams){if(1==a.length&&b.isObject(a[0]))a=a[0];else{var m={};for(e=0;e<M.parameters.length;e++)"undefined"==typeof a[e]&&M.parameters[e].optional||(m[M.parameters[e].name]=
a[e]);a=m}if(M.strictParameters||c.strictParameters)for(e in a){m=!1;for(var p=0;p<d.length;p++)d[p].name==e&&(m=!0);m||delete a[e]}for(e=0;e<d.length;e++)if(m=d[e],!m.optional&&m.name&&!a[m.name])if(m["default"])a[m.name]=m["default"];else if(!(m.name in a))throw Error("Required parameter "+m.name+" was omitted");}else d&&d[0]&&d[0].name&&1==a.length&&b.isObject(a[0])&&(a=!1===g.namedParams?x.rpc.toOrdered(d,a):a[0]);b.isObject(this._options)&&(a=b.mixin(a,this._options));e=M._schema||M.returns;
a=g.serialize.apply(this,[c,M,a]);a._envDef=g;return b.mixin(a,{sync:this._options.sync||x.rpc._sync,contentType:M.contentType||c.contentType||a.contentType,headers:M.headers||c.headers||a.headers||{},target:a.target||x.rpc.getTarget(c,M),transport:M.transport||c.transport||a.transport,envelope:M.envelope||c.envelope||a.envelope,timeout:M.timeout||c.timeout,callbackParamName:M.callbackParamName||c.callbackParamName,rpcObjectParamName:M.rpcObjectParamName||c.rpcObjectParamName,schema:e,handleAs:a.handleAs||
"auto",preventCache:M.preventCache||c.preventCache,frameDoc:this._options.frameDoc||void 0})},_executeMethod:function(M){var a=[],c;for(c=1;c<arguments.length;c++)a.push(arguments[c]);var e=this._getRequest(M,a);a=x.rpc.transportRegistry.match(e.transport).fire(e);a.addBoth(function(g){return e._envDef.deserialize.call(this,g)});return a}});x.rpc.getTarget=function(M,a){var c=M._baseUrl;M.target&&(c=new b._Url(c,M.target)+"");a.target&&(c=new b._Url(c,a.target)+"");return c};x.rpc.toOrdered=function(M,
a){if(b.isArray(a))return a;for(var c=[],e=0;e<M.length;e++)c.push(a[M[e].name]);return c};x.rpc.transportRegistry=new b.AdapterRegistry(!0);x.rpc.envelopeRegistry=new b.AdapterRegistry(!0);x.rpc.envelopeRegistry.register("URL",function(M){return"URL"==M},{serialize:function(M,a,c){return{data:b.objectToQuery(c),transport:"POST"}},deserialize:function(M){return M},namedParams:!0});x.rpc.envelopeRegistry.register("JSON",function(M){return"JSON"==M},{serialize:function(M,a,c){return{data:b.toJson(c),
handleAs:"json",contentType:"application/json"}},deserialize:function(M){return M}});x.rpc.envelopeRegistry.register("PATH",function(M){return"PATH"==M},{serialize:function(M,a,c){var e;M=x.rpc.getTarget(M,a);if(b.isArray(c))for(e=0;e<c.length;e++)M+="/"+c[e];else for(e in c)M+="/"+e+"/"+c[e];return{data:"",target:M}},deserialize:function(M){return M}});x.rpc.transportRegistry.register("POST",function(M){return"POST"==M},{fire:function(M){M.url=M.target;M.postData=M.data;return b.rawXhrPost(M)}});
x.rpc.transportRegistry.register("GET",function(M){return"GET"==M},{fire:function(M){M.url=M.target+(M.data?"?"+(M.rpcObjectParamName?M.rpcObjectParamName+"\x3d":"")+M.data:"");return b.xhrGet(M)}});x.rpc.transportRegistry.register("JSONP",function(M){return"JSONP"==M},{fire:function(M){M.url=M.target+(-1==M.target.indexOf("?")?"?":"\x26")+(M.rpcObjectParamName?M.rpcObjectParamName+"\x3d":"")+M.data;M.callbackParamName=M.callbackParamName||"callback";return b.io.script.get(M)}});x.rpc.Service._nextId=
1;b._contentHandlers.auto=function(M){var a=b._contentHandlers,c=M.getResponseHeader("Content-Type");return c?c.match(/\/.*json/)?a.json(M):c.match(/\/javascript/)?a.javascript(M):c.match(/\/xml/)?a.xml(M):a.text(M):a.text(M)};return x.rpc.Service})},"dojo/AdapterRegistry":function(){define(["./_base/kernel","./_base/lang"],function(b,x){b=b.AdapterRegistry=function(M){this.pairs=[];this.returnWrappers=M||!1};x.extend(b,{register:function(M,a,c,e,g){this.pairs[g?"unshift":"push"]([M,a,c,e])},match:function(){for(var M=
0;M<this.pairs.length;M++){var a=this.pairs[M];if(a[1].apply(this,arguments))return a[3]||this.returnWrappers?a[2]:a[2].apply(this,arguments)}throw Error("No match found");},unregister:function(M){for(var a=0;a<this.pairs.length;a++)if(this.pairs[a][0]==M)return this.pairs.splice(a,1),!0;return!1}});return b})},"dojo/rpc/JsonService":function(){define("../_base/declare ../_base/Deferred ../_base/json ../_base/lang ../_base/xhr ./RpcService".split(" "),function(b,x,M,a,c,e){return b("dojo.rpc.JsonService",
e,{bustCache:!1,contentType:"application/json-rpc",lastSubmissionId:0,callRemote:function(g,d){var m=new x;this.bind(g,d,m);return m},bind:function(g,d,m,p){c.post({url:p||this.serviceUrl,postData:this.createRequest(g,d),contentType:this.contentType,timeout:this.timeout,handleAs:"json-comment-optional"}).addCallbacks(this.resultCallback(m),this.errorCallback(m))},createRequest:function(g,d){g={params:d,method:g,id:++this.lastSubmissionId};return M.toJson(g)},parseResults:function(g){if(a.isObject(g)){if("result"in
g)return g.result;if("Result"in g)return g.Result;if("ResultSet"in g)return g.ResultSet}return g}})})},"dojo/rpc/RpcService":function(){define("../_base/array ../_base/declare ../_base/Deferred ../_base/kernel ../_base/lang ../_base/url ../_base/xhr".split(" "),function(b,x,M,a,c,e,g){return x("dojo.rpc.RpcService",null,{constructor:function(d){if(d)if(c.isString(d)||d instanceof e){var m=g.get({url:d instanceof e?d+"":d,handleAs:"json-comment-optional",sync:!0});m.addCallback(this,"processSmd");
m.addErrback(function(){throw Error("Unable to load SMD from "+d);})}else d.smdStr?this.processSmd(a.eval("("+d.smdStr+")")):(d.serviceUrl&&(this.serviceUrl=d.serviceUrl),this.timeout=d.timeout||0,"strictArgChecks"in d&&(this.strictArgChecks=d.strictArgChecks),this.processSmd(d))},strictArgChecks:!0,serviceUrl:"",parseResults:function(d){return d},errorCallback:function(d){return function(m){d.errback(m)}},resultCallback:function(d){return c.hitch(this,function(m){if(null!=m.error){if("object"==typeof m.error){var p=
Error(m.error.message);p.code=m.error.code;p.error=m.error.error}else p=Error(m.error);p.id=m.id;p.errorObject=m;d.errback(p)}else d.callback(this.parseResults(m))})},generateMethod:function(d,m,p){return c.hitch(this,function(){var t=new M;if(this.strictArgChecks&&null!=m&&arguments.length!=m.length)throw Error("Invalid number of parameters for remote method.");this.bind(d,c._toArray(arguments),t,p);return t})},processSmd:function(d){d.methods&&b.forEach(d.methods,function(m){if(m&&m.name&&(this[m.name]=
this.generateMethod(m.name,m.parameters,m.url||m.serviceUrl||m.serviceURL),!c.isFunction(this[m.name])))throw Error("RpcService: Failed to create"+m.name+"()");},this);this.serviceUrl=d.serviceUrl||d.serviceURL;this.required=d.required;this.smd=d}})})},"arcgisonline/sharing/geow/TooltipQueryReadStore":function(){define(["dojo","dijit","dojox","dojo/require!dojox/data/QueryReadStore,arcgisonline/sharing/geow/Content,arcgisonline/sharing/util"],function(b,x,M){b.provide("arcgisonline.sharing.geow.TooltipQueryReadStore");
b.require("dojox.data.QueryReadStore");b.require("arcgisonline.sharing.geow.Content");b.require("arcgisonline.sharing.util");b.declare("arcgisonline.sharing.geow.TooltipQueryReadStore",M.data.QueryReadStore,{allItemsByIdentity:null,gridId:"",_fetchItems:function(a,c,e){var g=a.serverQuery||a.query||{};g.start=a.start||0;g.start++;a.count&&(g.num=a.count);e={q:g.q};g.start&&(e.start=g.start);g.num&&(e.num=g.num);g.sortField&&(e.sortField=g.sortField);g.sortOrder&&(e.sortOrder=g.sortOrder);g.bbox&&
(e.bbox=g.bbox);arcgisonline.sharing.util.getJsonWithContent(this.url,e,b.hitch(this,function(d){var m=d.total||-1;b.publish("gridCount",[d.total,"ArcGIS.com"]);d.total=Math.min(d.total,1E4);this._total=m=d.total;this._items=[];b.forEach(d.results,function(t,u){u=t.tags||t.keywords||[];var y=void 0==t.imageUrl?arcgisonline.sharing.geow.Content._getItemImageUrl(t):t.imageUrl,B=t.uploaded||t.created,z=void 0==t.extent?arcgisonline.sharing.geow.Community._getGroupTitleLink(t):t.title,C=t.item||"",H=
"";t.snippet&&0<t.snippet.length&&"null"!=t.snippet?H=150<t.snippet.length?t.snippet.substring(0,150)+"...":t.snippet:t.description&&0<t.description.length&&"null"!=t.description&&(H=arcgisonline.sharing.util.removeHTMLTags(t.description),H=150<H.length?H.substring(0,150)+"...":H);t={id:t.id||"",owner:t.owner,title:z,description:t.description,snippet:H,tags:u.join?u.join(","):u,imageUrl:y,thumbnail:t.thumbnail,isInvitationOnly:t.isInvitationOnly,created:B,modified:t.modified,itemType:t.itemType||
"",typeKeywords:t.typeKeywords||"",type:t.type||"",extent:t.extent||"",item:C,gridId:this.gridId,status:"new"};this._items.push({i:t,r:this})},this);this._itemsByIdentity={};this.allItemsByIdentity||(this.allItemsByIdentity={});this._identifier="id";for(i=0;i<this._items.length;++i){d=this._items[i].i;var p=d.id;this._itemsByIdentity[p]||(this._itemsByIdentity[p]=d);this.allItemsByIdentity[p]||(this.allItemsByIdentity[p]=d)}m=-1===m?this._items.length:m;m=Math.min(m,1E5);c(this._items,a,m);this.lastRequestHash=
(new Date).getTime()+"-"+String(Math.random()).substring(2);this._lastServerQuery=b.mixin({},g)}))},getAllItemsByIdentity:function(a){return this.allItemsByIdentity[a]},clearAllItemsByIdentity:function(){this.allItemsByIdentity={}}})})},"arcgisonline/sharing/dijit/DropDownButton":function(){define(["dojo","dijit","dojox","dojo/require!arcgisonline/sharing/dijit/Button"],function(b,x,M){b.provide("arcgisonline.sharing.dijit.DropDownButton");b.require("arcgisonline.sharing.dijit.Button");b.declare("arcgisonline.sharing.dijit.DropDownButton",
[arcgisonline.sharing.dijit.Button,x._Container],{baseClass:"dijitDropDownButton",templateString:'\x3cspan class\x3d"dijit dijitReset dijitLeft dijitInline"\x3e\n\x3c!--\n\x3cspan class\x3d"dijit dijitReset dijitLeft dijitInline"\n\tdojoAttachEvent\x3d"onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse,onclick:_onDropDownClick,onkeydown:_onDropDownKeydown,onblur:_onDropDownBlur,onkeypress:_onKey"\n\t\x3e\n--\x3e  \n  \x3cspan class\x3d\'dijitReset dijitRight dijitInline\'\n\t\t\x3e\x3cspan class\x3d\'dijitReset dijitInline dijitButtonNode\'\n\t\t\t\x3e\x3cbutton class\x3d"dijitReset dijitStretch dijitButtonContents" \n\t\t\t\t${nameAttrSetting} type\x3d"${type}" value\x3d"${value}"\n\t\t\t\tdojoAttachPoint\x3d"focusNode,titleNode" \n\t\t\t\twaiRole\x3d"button" waiState\x3d"haspopup-true,labelledby-${id}_label"\n\t\t\t\t\x3e\x3cspan class\x3d"dijitReset dijitInline" \n\t\t\t\t\tdojoAttachPoint\x3d"iconNode"\n\t\t\t\t\x3e\x3c/span\n\t\t\t\t\x3e\x3cspan class\x3d"dijitReset dijitInline dijitButtonText"  \n\t\t\t\t\tdojoAttachPoint\x3d"containerNode,popupStateNode" \n\t\t\t\t\tid\x3d"${id}_label"\n\t\t\t\t\x3e\x3c/span\n\t\t\t\t\x3e\x3cspan class\x3d"dijitReset dijitInline dijitArrowButtonInner"\x3e\x26thinsp;\x3c/span\n\t\t\t\t\x3e\x3cspan class\x3d"dijitReset dijitInline dijitArrowButtonChar"\x3e\x26#9660;\x3c/span\n\t\t\t\x3e\x3c/button\n\t\t\x3e\x3c/span\n\t\x3e\x3c/span\n\x3e\x3c/span\x3e\n',
_fillContent:function(){if(this.srcNodeRef){var a=b.query("*",this.srcNodeRef);x.form.DropDownButton.superclass._fillContent.call(this,a[0]);this.dropDownContainer=this.srcNodeRef}},startup:function(){if(!this._started){if(!this.dropDown){var a=b.query("[widgetId]",this.dropDownContainer)[0];this.dropDown=x.byNode(a);delete this.dropDownContainer}this.dijit_popup_prepare(this.dropDown.domNode);this.inherited(arguments)}},destroyDescendants:function(){this.dropDown&&(this.dropDown.destroyRecursive(),
delete this.dropDown);this.inherited(arguments)},_onArrowClick:function(a){this.disabled||this.readOnly||this._toggleDropDown()},_onDropDownClick:function(a){b.isFF&&3>b.isFF&&-1!=navigator.appVersion.indexOf("Macintosh")&&0==a.detail&&!this._seenKeydown||this._onArrowClick(a);this._seenKeydown=!1},_onDropDownKeydown:function(a){this._seenKeydown=!0},_onDropDownBlur:function(a){this._seenKeydown=!1},_onKey:function(a){this.disabled||this.readOnly||a.charOrCode!=b.keys.DOWN_ARROW||this.dropDown&&"hidden"!=
this.dropDown.domNode.style.visibility||(b.stopEvent(a),this._toggleDropDown())},_onBlur:function(){this._closeDropDown();this.inherited(arguments)},_toggleDropDown:function(){if(!this.disabled&&!this.readOnly){x.focus(this.popupStateNode);var a=this.dropDown;if(a)if(this._opened)this._closeDropDown();else if(a.href&&!a.isLoaded){var c=this,e=b.connect(a,"onLoad",function(){b.disconnect(e);c._openDropDown()});a.refresh()}else this._openDropDown()}},_openDropDown:function(a){var c=this.dropDown,e=
c.domNode.style.width,g=this;x.popup.open({parent:this,popup:c,around:a||this.domNode,orient:this.isLeftToRight()?{BL:"TL",BR:"TR",TL:"BL",TR:"BR"}:{BR:"TR",BL:"TL",TR:"BR",TL:"BL"},onExecute:function(){g._closeDropDown(!0)},onCancel:function(){g._closeDropDown(!0)},onClose:function(){c.domNode.style.width=e;g.popupStateNode.removeAttribute("popupActive");g._opened=!1}});if(this.domNode.offsetWidth>c.domNode.offsetWidth){a=null;if(!this.isLeftToRight()){a=c.domNode.parentNode;var d=a.offsetLeft+a.offsetWidth}b.marginBox(c.domNode,
{w:this.domNode.offsetWidth});a&&(a.style.left=d-this.domNode.offsetWidth+"px")}this.popupStateNode.setAttribute("popupActive","true");this._opened=!0;c.focus&&c.focus()},_closeDropDown:function(a){this._opened&&(x.popup.close(this.dropDown),a&&this.focus(),this._opened=!1)},_layoutHack:function(){if(2==b.isFF&&!this._layoutHackHandle){var a=this.domNode,c=a.style.opacity;a.style.opacity="0.999";this._layoutHackHandle=setTimeout(b.hitch(this,function(){this._layoutHackHandle=null;a.style.opacity=
c}),0)}},dijit_popup_prepare:function(a){var c=a.style;c.visibility="hidden";c.position="absolute";c.top="-9999px";"none"==c.display&&(c.display="");b.body().appendChild(a)}})})},"arcgisonline/sharing/dijit/Button":function(){define(["dojo","dijit","dojox","dojo/require!dijit/form/_FormWidget,dijit/_Container"],function(b,x,M){b.provide("arcgisonline.sharing.dijit.Button");b.require("dijit.form._FormWidget");b.require("dijit._Container");b.declare("arcgisonline.sharing.dijit.Button",x.form._FormWidget,
{label:"",showLabel:!0,iconClass:"",type:"button",baseClass:"dijitButton",attributeMap:b.delegate(x.form._FormWidget.prototype.attributeMap,{label:{node:"containerNode",type:"innerHTML"},iconClass:{node:"iconNode",type:"class"}}),_onClick:function(a){if(this.disabled||this.readOnly)return!1;this._clicked();return this.onClick(a)},_onButtonClick:function(a){"click"!=a.type&&"submit"!=this.type&&"reset"!=this.type&&b.stopEvent(a);if(!1===this._onClick(a))a.preventDefault();else if("submit"==this.type&&
!this.focusNode.form)for(var c=this.domNode;c.parentNode;c=c.parentNode){var e=x.byNode(c);if(e&&"function"==typeof e._onSubmit){e._onSubmit(a);break}}},_setValueAttr:function(a){},_fillContent:function(a){!a||"label"in this.params||this.set("label",a.innerHTML)},postCreate:function(){0==this.showLabel&&b.addClass(this.containerNode,"dijitDisplayNone");b.setSelectable(this.focusNode,!1);this.inherited(arguments)},onClick:function(a){return!0},_clicked:function(a){},setLabel:function(a){b.deprecated("dijit.form.Button.setLabel() is deprecated.  Use attr('label', ...) instead.",
"","2.0");this.set("label",a)},_setLabelAttr:function(a){this.containerNode.innerHTML=this.label=a;this._layoutHack();0!=this.showLabel||this.params.title||(this.titleNode.title=b.trim(this.containerNode.innerText||this.containerNode.textContent||""))}})})},"arcgisonline/sharing/dijit/ArcGISServerServicesGrid":function(){define(["dojo","dijit","dojox","dojo/require!dijit/_Widget,dojo/data/ItemFileReadStore,dojox/grid/DataGrid,dojox/rpc/Service,dojo/rpc/JsonService,arcgisonline/sharing/util"],function(b,
x,M){b.provide("arcgisonline.sharing.dijit.ArcGISServerServicesGrid");b.require("dijit._Widget");b.require("dojo.data.ItemFileReadStore");b.require("dojox.grid.DataGrid");b.require("dojox.rpc.Service");b.require("dojo.rpc.JsonService");b.require("arcgisonline.sharing.util");b.declare("arcgisonline.sharing.dijit.ArcGISServerServicesGrid",[x._Widget],{i18n:null,id:"arcgisServerServicesGrid",grid:null,servicesItems:[],allItemsByIdentity:{},cleared:!1,url:"",lastURL:"",baseUrl:"",width:100,lastQueryString:"",
lastResultCount:-1,timerArray:[],lastOpenDropDown:null,gridScrollBox:null,scrollTopPos:0,listExpanded:!1,layerAddedHandler:null,layerAddFailedHandler:null,layerAddedIds:[],_eventConnections:[],_util:arcgisonline.sharing.util,constructor:function(a,c){null!=a&&a.w&&(this.width=a.w)},postMixInProperties:function(){this.inherited(arguments);this.i18n=b.i18n.getLocalization("arcgisonline","arcgisonline").common;b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").arcGISServerServices)},
postCreate:function(){this.createGrid()},createGrid:function(){this.grid=new M.grid.DataGrid({structure:[[{get:arcgisonline.sharing.dijit.ArcGISServerServicesGrid.formatters.name,formatter:arcgisonline.sharing.util.fix,width:"auto"},{get:arcgisonline.sharing.dijit.ArcGISServerServicesGrid.formatters.blank,formatter:arcgisonline.sharing.util.fix,width:"10px"}]],rowsPerPage:20,noDataMessage:"\x3cspan style\x3d'font-size:1em;color:#7a7979;'\x3e"+this.i18n.error.noMatch+"\x3c/span\x3e",loadingMessage:'\x3cdiv class\x3d"throb-loading-grid"\x3e\x3cdiv class\x3d"throb-loading-grid-text"\x3e'+
this.i18n.loadingShort+"\x3c/div\x3e\x3c/div\x3e",region:"center",id:"arcgisServerServicesNode",selectionMode:"none",style:"width:"+this.width+"px"});container.addChild(this.grid);this.grid.startup();var a=this.i18n.specifyUrl;esriGeowConfig.addContentSecurityText&&0<esriGeowConfig.addContentSecurityText.length&&(a+="\x3cbr/\x3e\x3cbr/\x3e"+esriGeowConfig.addContentSecurityText);this.grid.showMessage("\x3cspan style\x3d'font-size:1em;color:#7a7979;'\x3e"+a+"\x3c/span\x3e");b.style(this.grid.messagesNode,
"height","100%");this.gridScrollBox=this.grid.views.views[0].scrollboxNode;b.connect(this.grid,"onRowClick",b.hitch(this,"onRowClick"));esri.isTouchEnabled&&(a=esri.setScrollable(this.gridScrollBox),this._eventConnections.push(a[0],a[1]))},servicesToStore:function(a){var c=this.lastQueryString.toLowerCase(),e=this.baseUrl.indexOf("http://"),g=this.baseUrl.substring(e+7,this.baseUrl.length);e=g.indexOf("/");g=g.substring(0,e);b.forEach(a,function(d,m){if("mapserver"==d.type.toLowerCase()||"imageserver"==
d.type.toLowerCase()||"featureserver"==d.type.toLowerCase())if(0<this.lastQueryString.length&&-1<d.name.toLowerCase().indexOf(c)||0==this.lastQueryString.length){m=d.name;var p="",t=m.lastIndexOf("/");-1<t&&(p=m.substring(0,t),m=m.substring(t+1,m.length));d={id:"srv_"+g+"_"+this.servicesItems.length+1,fullName:d.name,name:m,folder:p,title:m+("featureserver"==d.type.toLowerCase()?" (Feature Service)":""),url:this.baseUrl,fullUrl:d.url,type:d.type,status:"new"};this.servicesItems[this.servicesItems.length]=
d;this.allItemsByIdentity[d.id]||(this.allItemsByIdentity[d.id]=d)}},this);a={identifier:"id",label:"item",items:this.servicesItems};b.publish("gridCount",[this.servicesItems.length,"GIS"]);return new b.data.ItemFileReadStore({data:a})},destroy:function(){this.inherited(arguments);b.forEach(this._eventConnections,b.disconnect)},emptyStore:function(){this.servicesItems=[];this.lastResultCount=-1;var a=new b.data.ItemFileReadStore({data:{identifier:"name",label:"item",items:this.servicesItems}});this.grid.setStore(a);
this.url.length||this.grid.showMessage("\x3cspan style\x3d'font-size:1em;color:#7a7979;'\x3e"+this.i18n.specifyUrl+"\x3c/span\x3e")},newSearch:function(a){this.getServices(this.url,a)},getServices:function(a,c){this.layerAddedHandler&&b.unsubscribe(this.layerAddedHandler);this.layerAddFailedHandler&&b.unsubscribe(this.layerAddFailedHandler);this.url=this.url||"";this.emptyStore();this.allItemsByIdentity={};this.url=a;this.lastQueryString=c;if(0==this.url.length)this.grid.showMessage("\x3cspan style\x3d'font-size:1em;color:#7a7979;'\x3e"+
this.i18n.specifyUrl+"\x3c/span\x3e");else if(this.url=this.checkUrl(this.url),null!=this.url){var e=b.connect(esri.id,"onDialogCancel",b.hitch(this,function(t){m&&clearTimeout(m);b.disconnect(e);d||(d=!0,this.grid.showMessage("\x3cspan style\x3d'font-size:1em;color:#7a7979;'\x3e"+this.i18n.error.notAuthorized+"\x3c/span\x3e"))})),g=this.grid,d=!1,m=setTimeout(b.hitch(this,function(t){if(!esri.id.isBusy()&&this.lastUrl===t)if(d=!0,-1===t.toLowerCase().indexOf("/arcgis/")&&-1<t.toLowerCase().indexOf("/rest/services")){var u=
t.indexOf("/rest/services");t=t.substring(0,u)+"/arcgis"+t.substring(u,t.length);x.byId("arcgisServerServicesGrid").getServices(t,c)}else-1<t.toLowerCase().indexOf("/arcgis/rest/services/")?(u=t.lastIndexOf("/"),t=t.substring(0,u),x.byId("arcgisServerServicesGrid").getServices(t,c)):g.showMessage("\x3cspan style\x3d'font-size:1em;color:#7a7979;'\x3e"+this.i18n.error.badUrl+"\x3c/span\x3e")},a),1E4);this.lastUrl=a=this.url;this.grid.showMessage('\x3cdiv class\x3d"throb-loading-grid"\x3e\x3cdiv class\x3d"throb-loading-grid-text"\x3e'+
this.i18n.loadingShort+"\x3c/div\x3e\x3c/div\x3e");a=this.url;var p="";arcgisonline.sharing.util.isHostedService(a)&&(p=arcgisonline.sharing.util.getToken(),a+=p?(-1==a.indexOf("?")?"?":"\x26")+"token\x3d"+p:"");this.getJson(a,b.hitch(this,function(t,u,y){m&&clearTimeout(m);e&&b.disconnect(e);if(!d&&(-1!=t.indexOf(this.lastUrl)||t.startsWith("https://")&&this.lastUrl.startsWith("http://")&&-1<t.substring(6).indexOf(this.lastUrl.substring(5))))if(u.services)this.searchFolders(u.folders,this.url),t=
this.servicesToStore(u.services),u.folders&&0!=u.folders.length||this.grid.setStore(t),b.publish("ArcGISServerServicesSearchSuccess",[this.url]);else if(null!==u.description){t=t.substring(0,t.indexOf("?"));var B=t.lastIndexOf("/");u=t.substring(B+1,t.length);"mapserver"==u.toLowerCase()||"imageserver"==u.toLowerCase()||"featureserver"==u.toLowerCase()?(y=t,y=y.substring(this.baseUrl.length+1,y.length),B=y.lastIndexOf("/"),y=y.substring(0,B),B=[],B.push({name:y,type:u,url:t}),t=this.servicesToStore(B),
this.grid.setStore(t),b.publish("ArcGISServerServicesSearchSuccess",[this.url])):this.grid.showMessage("\x3cspan style\x3d'font-size:1em;color:#7a7979;'\x3e"+this.i18n.error.badUrl+"\x3c/span\x3e")}else this.grid.showMessage("\x3cspan style\x3d'font-size:1em;color:#7a7979;'\x3e"+this.i18n.error.badUrl+"\x3c/span\x3e")},a),b.hitch(this,function(t,u,y){m&&clearTimeout(m);e&&b.disconnect(e);d||("https:"===document.location.protocol&&0===this.url.indexOf("http:")?this.grid.showMessage("\x3cspan style\x3d'font-size:1em;color:#7a7979;'\x3e"+
this.i18n.error.badUrl+"\x3c/span\x3e"):-1==this.url.toLowerCase().indexOf("/arcgis/")&&-1<this.url.toLowerCase().indexOf("/rest/services")?(t=this.url.indexOf("/rest/services"),t=this.url.substring(0,t)+"/arcgis"+this.url.substring(t,this.url.length),x.byId("arcgisServerServicesGrid").getServices(t,c)):-1<this.url.toLowerCase().indexOf("/arcgis/rest/services")?(t=this.url.lastIndexOf("/"),t=this.url.substring(0,t),-1<t.toLowerCase().indexOf("/arcgis/rest/services")?x.byId("arcgisServerServicesGrid").getServices(t,
c):this.grid.showMessage("\x3cspan style\x3d'font-size:1em;color:#7a7979;'\x3e"+this.i18n.error.noMatch+"\x3c/span\x3e")):this.grid.showMessage("\x3cspan style\x3d'font-size:1em;color:#7a7979;'\x3e"+this.i18n.error.noMatch+"\x3c/span\x3e"))},a));return this.url}},searchFolders:function(a,c){if(a)for(var e=b.hitch(this,"searchFolders"),g=b.hitch(this,"servicesToStore"),d=this.grid,m=function(y,B,z){p==a.length-1?(y=g([]),d.setStore(y)):p++},p=0,t=0;t<a.length;t++){var u=c+"/"+a[t];esri.request({url:u+
"?f\x3djson",callbackParamName:"callback",load:b.hitch(this,function(y,B,z){B.error&&""!=B.error?m(y,B.error,z):(y=y.substring(0,y.length-7),e(B.folders,y),B=g(B.services),p==a.length-1?d.setStore(B):p++)},u),error:b.hitch(this,function(y,B,z){m(y,B,{args:z})},u)})}},checkUrl:function(a){var c=a.toLowerCase();-1==c.indexOf("http://")&&-1==c.indexOf("https://")&&(a="http://"+a,c=a.toLowerCase());var e=c.indexOf("//");e=c.indexOf("/",e+2);-1==e?(a+="/arcgis/rest/services",c=a.toLowerCase()):e==c.length-
1&&(a+="arcgis/rest/services",c=a.toLowerCase());var g=c.indexOf("/arcgis",e);g==c.length-7?(a+="/rest/services",c=a.toLowerCase()):g==c.length-8&&(a+="rest/services",c=a.toLowerCase());g=c.indexOf("/server",e);c.endsWith("/server")?(a+="/rest/services",c=a.toLowerCase()):c.endsWith("/server/")&&(a+="rest/services",c=a.toLowerCase());g=c.indexOf("/rest/services",e);var d=c.indexOf("/services",e);e=c.indexOf("/rest",e);-1==g&&-1<d?(a=a.substring(0,d)+"/rest/services"+a.substring(d+9),c=a.toLowerCase()):
-1==g&&-1<e&&(a=a.substring(0,e)+"/rest/services"+a.substring(e+5),c=a.toLowerCase());if(-1==c.indexOf("/rest/services"))return this.grid.showMessage("\x3cspan style\x3d'font-size:1em;color:#7a7979;'\x3e"+this.i18n.error.notServerUrl+"\x3c/span\x3e"),null;e=c.lastIndexOf("/");g=c.substring(e+1,c.length);"mapserver"!=g&&"imageserver"!=g&&"featureserver"!=g&&"wmsserver"!==g&&(d=a.substring(0,e),e=d.lastIndexOf("/"),g=d.substring(e+1,d.length).toLowerCase(),"mapserver"==g||"imageserver"==g||"featureserver"==
g)&&(a=d);c=c.indexOf("/rest/services");this.baseUrl=a.substring(0,c+14);return a},onRowClick:function(a){-1<a.target.id.indexOf("_title")&&(this.scrollTopPos=this.gridScrollBox.scrollTop)},hide:function(){},onMouseOver:function(a){if(0==this.listExpanded){this.listExpanded=!0;var c=b.query(".dojoxGridContent","arcgisServerServicesNode");0<c.length&&b.style(c[0],"height",b.style(c[0],"height")+20+"px")}b.style(b.byId(a+"_addIcon"),"display","block")},onMouseOut:function(a){b.style(b.byId(a+"_addIcon"),
"display","none")},tooltipInfo:function(a,c,e){if(x.byId(e+"_dropDownButton"))x.byId(e+"_dropDownButton")._openDropDown(b.byId(e+"_toolTipLaunch")),this.lastOpenDropDown=x.byId(e+"_dropDownButton"),this.gridScrollBox.scrollTop=this.scrollTopPos;else{var g='\x3cdiv dojoType\x3d"dijit.TooltipDialog" style\x3d"width:350px;"\x3e\x3cdiv style\x3d"float:right;"\x3e\x3cA href\x3d"JavaScript:void(0);" onclick\x3d"JavaScript:dijit.byId(\''+(this.id+"').hideTooltip('"+e+'\');" title\x3d"'+this.i18n.close+"\"\x3e\x3cimg src\x3d'"+
this._util.relativeToExplicitUrl("images/close.gif")+'\' border\x3d"0"/\x3e\x3c/A\x3e\x3c/div\x3e');g+='\x3cdiv id\x3d"'+e+'_toolTip_message" class\x3d"tooltipLink" style\x3d"height:180px;"\x3e'+this.i18n.loadingShort+"\x3c/div\x3e";g+="\x3c/div\x3e";b.parser.parse(b.byId(e+"_row"));x.byId(e+"_toolTip").set("content",g);x.byId(e+"_dropDownButton")._openDropDown(b.byId(e+"_toolTipLaunch"));this.lastOpenDropDown=x.byId(e+"_dropDownButton");this.gridScrollBox.scrollTop=this.scrollTopPos;var d=function(p,
t){clearTimeout(m);t="";t=p&&500==p.code?this.i18n.error.noResponse:b.string.substitute(this.i18n.error.inaccessible,{title:c});x.byId(e+"_toolTip_message")?x.byId(e+"_toolTip_message").set("content",t):(p='\x3cdiv dojoType\x3d"dijit.TooltipDialog" style\x3d"width:350px;"\x3e\x3cdiv style\x3d"float:right;"\x3e\x3cA href\x3d"JavaScript:void(0);" onclick\x3d"JavaScript:dijit.byId(\''+(this.id+"').hideTooltip('"+e+'\');" title\x3d"'+this.i18n.close+"\"\x3e\x3cimg src\x3d'"+this._util.relativeToExplicitUrl("images/close.gif")+
'\' border\x3d"0"/\x3e\x3c/A\x3e\x3c/div\x3e'),p+='\x3cdiv id\x3d"'+e+'_toolTip_message" class\x3d"tooltipLink" style\x3d"height:180px;"\x3e'+t+"\x3c/div\x3e",p+="\x3c/div\x3e",b.parser.parse(b.byId(e+"_row")),x.byId(e+"_toolTip").set("content",p),x.byId(e+"_dropDownButton")._openDropDown(b.byId(e+"_toolTipLaunch")))},m=setTimeout(function(){clearTimeout(m);d()},15E3);this.getJson(a,b.hitch(this,function(p,t){clearTimeout(m);arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().hide();
var u=t="",y="";if(-1<a.indexOf("/MapServer")||-1<a.indexOf("/ImageServer"))null!=p.documentInfo&&(t=p.documentInfo.Author),y=arcgisonline.sharing.util.removeHTMLTags(p.serviceDescription),(null==y||0==y.length)&&null!=p.description&&0<p.description.length&&(y=p.description),u=150<y.length?b.string.substitute(this.i18n.shortenedText,{text:y.substring(0,150)}):y;y='\x3cdiv dojoType\x3d"dijit.TooltipDialog" style\x3d"width:350px;"\x3e\x3cdiv class\x3d"esriFloatTrailing"\x3e\x3cA id\x3d"closeButton" href\x3d"JavaScript:void(0);" onclick\x3d"JavaScript:dijit.byId(\''+
(this.id+"').hideTooltip('"+e+'\');" title\x3d"'+this.i18n.close+"\"\x3e\x3cimg src\x3d'"+this._util.relativeToExplicitUrl("images/close.gif")+'\' border\x3d"0"/\x3e\x3c/A\x3e\x3c/div\x3e');y+='\x3cdiv class\x3d"tooltipTitle"\x3e'+c.replace(/_/g," ")+"\x3c/div\x3e";y=y+"\x3ctable cellpadding\x3d'0' cellspacing\x3d'0' width\x3d'100%'\x3e\x3ctr width\x3d'100%'\x3e\x3ctd width\x3d'160'\x3e\t\x3cdiv id\x3d\""+(e+'_item-thumbnail" class\x3d"esriWebThumbnail"\x3e\x3c/div\x3e');y=y+'\x3c/td\x3e\x3ctd width\x3d"15"\x3e\t\x3cdiv style\x3d"width:15px;"\x3e\x3c/div\x3e\x3c/td\x3e\x3ctd width\x3d"100%" valign\x3d"top"\x3e\t\x3cspan class\x3d"tooltipLink"\x3e\x3cA href\x3d"JavaScript:void(0);" onclick\x3d"JavaScript:dijit.byId(\'arcgisServerServicesGrid\').addLayer(\''+
(a+"','"+e+"');dijit.byId('"+this.id+"').hideTooltip('"+e+"');\"\x3e"+this.i18n.addToMap+"\x3c/A\x3e\x3c/span\x3e");y=y+'  \x3cdiv style\x3d"height:7px;"\x3e\x26nbsp;\x3c/div\x3e\t\x3cspan class\x3d"tooltipLink"\x3e\x3cA href\x3d"JavaScript:void(0);" onclick\x3d"JavaScript:arcgisonline.sharing.util.openPage(\''+(a+"');\"\x3e"+this.i18n.serviceDetails+"\x3c/A\x3e\x3c/span\x3e");if(-1<a.indexOf("/MapServer")||-1<a.indexOf("/ImageServer"))y=y+'  \x3cdiv style\x3d"height:7px;"\x3e\x26nbsp;\x3c/div\x3e\t\x3cspan class\x3d"tooltipLink"\x3e\x3cA href\x3d"JavaScript:void(0);" onclick\x3d"JavaScript:arcgisonline.map.save_open.switchBaseMapByUrl(\''+
(a+"');dijit.byId('"+this.id+"').hideTooltip('"+e+"');\"\x3e"+this.i18n.useAsBasemap+"\x3c/A\x3e\x3c/span\x3e");y+="\x3c/td\x3e\x3c/tr\x3e\x3c/table\x3e\x3cbr /\x3e";null!=p.documentInfo&&(y=y+'\x3ctable\x3e\x3ctbody\x3e\x3ctr\x3e\x3ctd nowrap valign\x3d"top"\x3e\x3cspan class\x3d"tooltipTitle"\x3e'+(this.i18n.authorLabel+"\x3c/span\x3e"),y=y+'\x3c/td\x3e\x3ctd\x3e\x3cspan id\x3d"item-owner" style\x3d"padding-left:10px;"\x3e'+(t+"\x3c/span\x3e\x3c/td\x3e\x3c/tr\x3e\x3c/tbody\x3e\x3c/table\x3e"));
if(-1<a.indexOf("/MapServer")||-1<a.indexOf("/ImageServer"))y+='\x3cspan class\x3d"tooltipTitle" style\x3d"line-height:20px;"\x3e'+this.i18n.summaryLabel+"\x3c/span\x3e",y=y+'\x3cbr /\x3e\x3cdiv id\x3d"item-summary"\x3e'+(u+"\x3c/div\x3e");y+="\x3c/div\x3e";b.parser.parse(b.byId(e+"_row"));x.byId(e+"_toolTip").set("content",y);x.byId(e+"_dropDownButton")._openDropDown(b.byId(e+"_toolTipLaunch"));-1<a.toLowerCase().indexOf("/featureserver")?this.getJson(a+"/"+p.layers[0].id,b.hitch(this,function(B,
z){this.getThumbnailImage(a,B,e)})):this.getThumbnailImage(a,p,e)}),b.hitch(this,d))}},getThumbnailImage:function(a,c,e){if(null!=b.byId(e+"_item-thumbnail")){var g=c.initialExtent;null==g&&(g=c.extent);g=""+Math.round(1E3*g.xmin)/1E3+","+Math.round(1E3*g.ymin)/1E3+","+Math.round(1E3*g.xmax)/1E3+","+Math.round(1E3*g.ymax)/1E3;if(-1<a.indexOf("/FeatureServer")){var d=null,m=a.indexOf("/FeatureServer/");-1==m?a=a.replace("/FeatureServer","/MapServer"):(d=a.substring(m+15,a.length),a=a.substring(0,m)+
"/MapServer");a=arcgisonline.map.main.buildExportCall(a,g,null,null,"150,100",null,"image",d,c)}else a=arcgisonline.map.main.buildExportCall(a,g,null,null,"150,100",null,"image",null,c);b.byId(e+"_item-thumbnail").innerHTML='\x3cspan id\x3d"'+e+'_item-thumbnail_span" style\x3d"width:150px;height:100px;background-image:url(\''+this._util.relativeToExplicitUrl("images/web-thumbnail-loading.png")+'\');background-repeat:no-repeat;display:inline-block;"\x3e\x3cimg src\x3d"'+a+'" id\x3d"'+e+'_item-thumbnail_img" border\x3d"0" style\x3d"width:150px;height:100px;"/\x3e\x3c/span\x3e';
b.connect(b.byId(e+"_item-thumbnail_img"),"onload",b.hitch(this,"onImageLoad",e));this.timerArray[e]=setTimeout(b.hitch(this,"onImageLoadTimeout",e),1E4)}},onImageLoad:function(a){clearTimeout(this.timerArray[a]);b.byId(a+"_item-thumbnail_span").style.background="url('"+this._util.relativeToExplicitUrl("/images/transparent.gif")+"') top left no-repeat"},onImageLoadTimeout:function(a){b.style(b.byId(a+"_item-thumbnail_span"),"backgroundImage","url('"+this._util.relativeToExplicitUrl("images/web-thumbnail-error.png")+
"')")},hideTooltip:function(a){this.lastOpenDropDown&&this.lastOpenDropDown._closeDropDown();null==this.lastOpenDropDown},getJson:function(a,c,e){a=0<=a.indexOf("?")?a+"\x26f\x3djson":a+"?f\x3djson";esri.request({url:a,callbackParamName:"callback",load:function(g,d){arcgisonline.sharing.util.handler(g,d,a,c,e)},error:function(g,d){arcgisonline.sharing.util.errorHandler(g,d,a,e)}})},addLayer:function(a,c){this.disconnectHandlers();b.byId(c+"_link").innerHTML="\x3cspan style\x3d'color:#999;'\x3e\x3cdiv class\x3d'circularLoadingIcon esriFloatTrailing'\x3e\x3c/div\x3e\x3c/span\x3e";
this.layerAddedHandler=b.subscribe("layerAdded",b.hitch(this,"onLayerAdded",a,c));this.layerAddFailedHandler=b.subscribe("layerAddFailed",b.hitch(this,"onLayerAddFailed",c));arcgisonline.map.save_open.addServiceByUrl(a,null)},removeLayer:function(a,c,e){var g=this.allItemsByIdentity[c];g&&(g.status="new");this.disconnectHandlers();e=e.split(",");for(g=0;g<e.length;g++)b.byId(c+"_link").innerHTML="\x3ca href\x3d\"JavaScript:void(0);\" onclick\x3d\"JavaScript:dijit.byId('arcgisServerServicesGrid').addLayer('"+
a+"','"+c+"');\"\x3e"+this.i18n.add+"\x3c/A\x3e",arcgisonline.map.layer.removeCompleteLayer(e[g])},onLayerAdded:function(a,c,e){this.layerAddedIds.push(e);if(e=this.allItemsByIdentity[c])e.status="added",e.layerAddedIds=this.layerAddedIds.toString();b.byId(c+"_link").innerHTML="\x3ca href\x3d\"JavaScript:void(0);\" onclick\x3d\"JavaScript:dijit.byId('arcgisServerServicesGrid').removeLayer('"+a+"','"+c+"','"+this.layerAddedIds.toString()+"');\"\x3e"+this.i18n.remove+"\x3c/A\x3e"},onLayerAddFailed:function(a){if(0==
this.layerAddedIds.length){var c=this.allItemsByIdentity[a];c&&(c.status="unavailable");b.byId(a+"_link").innerHTML="\x3cspan style\x3d'color:#999;'\x3e"+this.i18n.unavailable+"\x3c/span\x3e"}},disconnectHandlers:function(){this.layerAddedIds=[];this.layerAddedHandler&&b.unsubscribe(this.layerAddedHandler);this.layerAddFailedHandler&&b.unsubscribe(this.layerAddFailedHandler)},clearList:function(){this.cleared=!0},runLastQuery:function(){this.cleared&&(this.cleared=!1,this.getServices(this.url,this.lastQueryString))}});
arcgisonline.sharing.dijit.ArcGISServerServicesGrid.formatters={name:function(a,c){this.i18n=b.i18n.getLocalization("arcgisonline","arcgisonline").common;b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").arcGISServerServices);if(!c)return this.defaultValue;a=c.url+"/"+c.fullName+"/"+c.type;c.fullUrl&&1<c.fullUrl.length&&(a=c.fullUrl);var e="\x3cdiv id\x3d'"+c.id+"_row' class\x3d'listServiceTitle'\x3e";e=e+"\x3ctable cellpadding\x3d'0' cellspacing\x3d'0' width\x3d'100%'\x3e\x3ctr width\x3d'100%'\x3e\x3ctd nowrap\x3d'nowrap'\x3e  \x3cdiv id\x3d'"+
(c.id+'_toolTipLaunch\' style\x3d"position:absolute; left:80px; top:10px; width:1px; height:1px; background: transparent;"\x3e\x3c/div\x3e');e+="\t \x3cdiv style\x3d'overflow:hidden;'\x3e\x3ca id\x3d'"+c.id+"_title' href\x3d\"JavaScript:void(0);\" onclick\x3d\"JavaScript:dijit.byId('arcgisServerServicesGrid').tooltipInfo('"+decodeURI(a)+"','"+decodeURI(c.title)+"','"+c.id+'\');" style\x3d"height:16px;"\x3e'+decodeURI(c.title)+"\x3c/a\x3e\x3c/div\x3e";e+="\t \x3cdiv id\x3d'"+c.id+'_dropDownButton\' dojoType\x3d"arcgisonline.sharing.dijit.DropDownButton" style\x3d"display:none;line-height:5px;"\x3e\x3cspan\x3e\x26nbsp;\x3c/span\x3e';
e+="\t\t\t\x3cdiv id\x3d'"+c.id+"_toolTip' dojoType\x3d'dijit.TooltipDialog'\x3e\x3c/div\x3e";var g=c.folder;c.folder instanceof Array&&0<c.folder.length&&(g=c.folder[0]);e=e+"\t \x3c/div\x3e\x3c/td\x3e\x3c/tr\x3e\x3c/table\x3e\x3ctable cellpadding\x3d'0' cellspacing\x3d'0' width\x3d'100%' class\x3d'bottomRowTable'\x3e\x3ctr width\x3d'100%'\x3e\x3ctd nowrap\x3d'nowrap'\x3e  \x3cspan class\x3d'esriAlignLeading' style\x3d'color:#656565;'\x3e"+((0<g.length?this.i18n.folderLabel:"")+" "+g+"\x3c/span\x3e");
e+="\x3c/td\x3e\x3ctd style\x3d'padding-right:5px;padding-left:3px;'\x3e";e="added"===c.status?e+(" \x3cdiv class\x3d'esriAlignTrailing' id\x3d'"+c.id+"_link'\x3e\x3ca href\x3d\"JavaScript:void(0);\" onclick\x3d\"JavaScript:dijit.byId('arcgisServerServicesGrid').removeLayer('"+a+"','"+c.id+"','"+c.layerAddedIds+"');\"\x3e"+this.i18n.remove+"\x3c/A\x3e\x3c/div\x3e"):"unavailable"===c.status?e+("  \x3cdiv class\x3d'esriAlignTrailing' id\x3d'"+c.id+"_link'\x3e\x3cspan style\x3d'color:#999;'\x3e"+this.i18n.unavailable+
"\x3c/span\x3e\x3c/div\x3e"):e+("  \x3cdiv class\x3d'esriAlignTrailing' id\x3d'"+c.id+"_link'\x3e\x3ca href\x3d\"JavaScript:void(0);\" onclick\x3d\"JavaScript:dijit.byId('arcgisServerServicesGrid').addLayer('"+decodeURI(a)+"','"+c.id+"');\"\x3e"+this.i18n.add+"\x3c/A\x3e\x3c/div\x3e");return e+"\x3c/td\x3e\x3c/tr\x3e\x3c/table\x3e\x3c/div\x3e"},blank:function(a,c){return""}}})},"arcgisonline/sharing/dijit/GoogleServicesGrid":function(){define(["dojo","dijit","dojox","dojo/require!dijit/_Widget,dojox/rpc/Service,dojo/rpc/JsonService,dijit/Toolbar,dojox/wire/ml/Invocation,dojox/wire/ml/Transfer,dojox/wire/ml/Action,arcgisonline/sharing/geow/GoogleSearchStore,arcgisonline/sharing/geow/QueryReadStore,dojox/grid/DataGrid,arcgisonline/sharing/util"],
function(b,x,M){b.provide("arcgisonline.sharing.dijit.GoogleServicesGrid");b.require("dijit._Widget");b.require("dojox.rpc.Service");b.require("dojo.rpc.JsonService");b.require("dijit.Toolbar");b.require("dojox.wire.ml.Invocation");b.require("dojox.wire.ml.Transfer");b.require("dojox.wire.ml.Action");b.require("arcgisonline.sharing.geow.GoogleSearchStore");b.require("arcgisonline.sharing.geow.QueryReadStore");b.require("dojox.grid.DataGrid");b.require("arcgisonline.sharing.util");b.declare("arcgisonline.sharing.dijit.GoogleServicesGrid",
[x._Widget],{i18n:null,id:"googleServicesGrid",isStarted:!1,searchGrid:null,initialized:!1,cleared:!1,ts:null,allItemsByIdentity:{},lastQueryString:"",lastResultCount:-1,width:100,timerArray:[],lastOpenDropDown:null,gridScrollBox:null,scrollTopPos:0,listExpanded:!1,layerAddedHandler:null,layerAddFailedHandler:null,layerAddedIds:[],_eventConnections:[],_util:arcgisonline.sharing.util,constructor:function(a,c){null!=a&&a.w&&(this.width=a.w)},postMixInProperties:function(){this.inherited(arguments);
this.i18n=b.i18n.getLocalization("arcgisonline","arcgisonline").common;b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").googleServicesGrid)},postCreate:function(){var a=[[{get:arcgisonline.sharing.dijit.GoogleServicesGrid.formatters.blank,formatter:arcgisonline.sharing.util.fix,width:"auto"}]];this.searchGrid=new M.grid.DataGrid({store:new arcgisonline.sharing.geow.QueryReadStore,structure:a,region:"center",id:"googleServicesNode"});container.addChild(this.searchGrid);this.searchGrid.startup();
this.searchGrid.showMessage("\x3cspan style\x3d'font-size:1em;color:#7a7979;'\x3e"+this.i18n.clickToStart+"\x3c/span\x3e");b.style(this.searchGrid.messagesNode,"height","100%");this.gridScrollBox=this.searchGrid.views.views[0].scrollboxNode;b.connect(this.searchGrid,"onRowClick",b.hitch(this,"onRowClick"));esri.isTouchEnabled&&(a=esri.setScrollable(this.gridScrollBox),this._eventConnections.push(a[0],a[1]))},newSearch:function(a){this.layerAddedHandler&&b.unsubscribe(this.layerAddedHandler);this.layerAddFailedHandler&&
b.unsubscribe(this.layerAddFailedHandler);this.allItemsByIdentity={};this.lastQueryString=a;0<a.length&&-1<a.indexOf(" ")&&(a='"'+a+'"');this.initialized?(this.searchGrid.store._totalCount=0,this.searchGrid.setQuery({text:a+" "+esriGeowConfig.googleServiceSearchString})):(b.byId("googleServicesNode")&&(this.width=b.coords(b.byId("googleServicesNode")).w),this.searchGrid&&this.searchGrid.destroy(),this.createGrid(a))},createGrid:function(a){var c=[[{get:arcgisonline.sharing.dijit.GoogleServicesGrid.formatters.title,
formatter:arcgisonline.sharing.util.fix,width:"auto"},{get:arcgisonline.sharing.dijit.GoogleServicesGrid.formatters.blank,formatter:arcgisonline.sharing.util.fix,width:"10px"}]];this.ts=new arcgisonline.sharing.geow.GoogleSearchStore;this.allItemsByIdentity={};this.searchGrid=new M.grid.DataGrid({query:{text:a+" "+esriGeowConfig.googleServiceSearchString},store:this.ts,structure:c,rowsPerPage:8,noDataMessage:"\x3cspan style\x3d'font-size:1em;color:#7a7979;'\x3e"+this.i18n.error.noMatch+"\x3c/span\x3e",
loadingMessage:'\x3cdiv class\x3d"throb-loading-grid"\x3e\x3cdiv class\x3d"throb-loading-grid-text"\x3e'+this.i18n.searching+"\x3c/div\x3e\x3c/div\x3e",region:"center",id:"googleServicesNode",selectionMode:"none",style:"width:"+this.width+"px"});container.addChild(this.searchGrid);this.searchGrid.startup();this.initialized=!0;b.style(this.searchGrid.messagesNode,"height","100%");this.gridScrollBox=this.searchGrid.views.views[0].scrollboxNode;b.connect(this.searchGrid,"onRowClick",b.hitch(this,"onRowClick"));
esri.isTouchEnabled&&(a=esri.setScrollable(this.gridScrollBox),this._eventConnections.push(a[0],a[1]))},clear:function(){this.lastQueryString="";this.searchGrid&&(this.lastResultCount=-1,this.width=b.coords(b.byId("googleServicesNode")).w,this.searchGrid&&(this.searchGrid.destroy(),this.searchGrid=null),b.forEach(this._eventConnections,b.disconnect),this.initialized=!1)},onRowClick:function(a){-1<a.target.id.indexOf("_title")&&(this.scrollTopPos=this.gridScrollBox.scrollTop)},hide:function(){},destroy:function(){this.inherited(arguments);
b.forEach(this._eventConnections,b.disconnect)},onMouseOver:function(a){if(0==this.listExpanded){this.listExpanded=!0;var c=b.query(".dojoxGridContent","googleServicesNode");0<c.length&&b.style(c[0],"height",b.style(c[0],"height")+20+"px")}b.style(b.byId(a+"_addIcon"),"display","block")},onMouseOut:function(a){b.style(b.byId(a+"_addIcon"),"display","none")},tooltipInfo:function(a,c,e){if(x.byId(e+"_dropDownButton"))x.byId(e+"_dropDownButton")._openDropDown(b.byId(e+"_toolTipLaunch")),this.lastOpenDropDown=
x.byId(e+"_dropDownButton"),this.gridScrollBox.scrollTop=this.scrollTopPos;else{var g='\x3cdiv dojoType\x3d"dijit.TooltipDialog" style\x3d"width:350px;"\x3e\x3cdiv style\x3d"float:right;"\x3e\x3cA href\x3d"JavaScript:dijit.byId(\''+(this.id+"').hideTooltip('"+e+'\');" title\x3d"'+this.i18n.close+"\"\x3e\x3cimg src\x3d'"+this._util.relativeToExplicitUrl("images/close.gif")+'\' border\x3d"0"/\x3e\x3c/A\x3e\x3c/div\x3e');g+='\x3cdiv id\x3d"'+e+'_toolTip_message" class\x3d"tooltipLink" style\x3d"height:180px;"\x3e'+
this.i18n.loading+"\x3c/div\x3e";g+="\x3c/div\x3e";b.parser.parse(b.byId(e+"_row"));x.byId(e+"_toolTip").set("content",g);x.byId(e+"_dropDownButton")._openDropDown(b.byId(e+"_toolTipLaunch"));this.lastOpenDropDown=x.byId(e+"_dropDownButton");this.gridScrollBox.scrollTop=this.scrollTopPos;var d=this.id,m=function(t,u){clearTimeout(p);u="";u=t&&t.details&&0<t.details.length?t.details[0]:t&&500==t.code?this.i18n.error.noResponse:b.string.substitute(this.i18n.error.inaccessible,{title:c});x.byId(e+"_toolTip_message")?
x.byId(e+"_toolTip_message").set("content",u):(t='\x3cdiv dojoType\x3d"dijit.TooltipDialog" style\x3d"width:350px;"\x3e\x3cdiv style\x3d"float:right;"\x3e\x3cA href\x3d"JavaScript:dijit.byId(\''+(d+"').hideTooltip('"+e+'\');" title\x3d"'+this.i18n.close+"\"\x3e\x3cimg src\x3d'"+this._util.relativeToExplicitUrl("images/close.gif")+'\' border\x3d"0"/\x3e\x3c/A\x3e\x3c/div\x3e'),t+='\x3cdiv id\x3d"'+e+'_toolTip_message" class\x3d"tooltipLink" style\x3d"height:180px;"\x3e'+u+"\x3c/div\x3e",t+="\x3c/div\x3e",
b.parser.parse(b.byId(e+"_row")),x.byId(e+"_toolTip").set("content",t),x.byId(e+"_dropDownButton")._openDropDown(b.byId(e+"_toolTipLaunch")))},p=setTimeout(function(){clearTimeout(p);m()},15E3);arcgisonline.sharing.util.getJson(a,b.hitch(this,function(t,u){clearTimeout(p);var y="",B=u="",z="";-1<a.indexOf("/MapServer")||-1<a.indexOf("/ImageServer")?(null!=t.documentInfo?(y=c,u=t.documentInfo.Author):y=t.name,y=y.replace(/^[\t\n\r\s]*|[\t\n\r\s]*$/g,""),0==y.length&&(y=a.toLowerCase().indexOf("/rest/services"),
B=a.toLowerCase().indexOf("/",y+16),y=a.substring(y+15,B)),c!=y&&(y=c+'\x3cbr/\x3e"'+y+'"'),z=arcgisonline.sharing.util.removeHTMLTags(t.serviceDescription),(null==z||0==z.length)&&null!=t.description&&0<t.description.length&&(z=t.description),B=150<z.length?b.string.substitute(this.i18n.shortenedText,{text:z.substring(0,150)}):z):y=c;z='\x3cdiv dojoType\x3d"dijit.TooltipDialog" style\x3d"width:350px;"\x3e\x3cdiv class\x3d"esriFloatTrailing"\x3e\x3cA href\x3d"JavaScript:dijit.byId(\''+(this.id+"').hideTooltip('"+
e+'\');" title\x3d"'+this.i18n.close+"\"\x3e\x3cimg src\x3d'"+this._util.relativeToExplicitUrl("images/close.gif")+'\' border\x3d"0"/\x3e\x3c/A\x3e\x3c/div\x3e');z=z+('\x3cdiv class\x3d"tooltipTitle"\x3e'+y+"\x3c/div\x3e\x3ctable cellpadding\x3d'0' cellspacing\x3d'0' width\x3d'100%'\x3e\x3ctr width\x3d'100%'\x3e\x3ctd width\x3d'160'\x3e\t\x3cdiv id\x3d\"")+(e+'_item-thumbnail" class\x3d"esriWebThumbnail"\x3e\x3c/div\x3e');z+='\x3c/td\x3e\x3ctd width\x3d"15"\x3e';z+='\t\x3cdiv style\x3d"width:15px;"\x3e\x3c/div\x3e';
z+='\x3c/td\x3e\x3ctd width\x3d"100%" valign\x3d"top"\x3e';z+="  \x3cspan class\x3d\"tooltipLink\"\x3e\x3ca href\x3d\"JavaScript:dijit.byId('googleServicesGrid').addLayer('"+a+"','"+e+"');dijit.byId('"+this.id+"').hideTooltip('"+e+"');\"\x3e"+this.i18n.addToMap+"\x3c/A\x3e\x3c/span\x3e";z+='\t\x3cdiv style\x3d"height:7px;"\x3e\x26nbsp;\x3c/div\x3e';z+='\t\x3cspan class\x3d"tooltipLink"\x3e\x3ca href\x3d"'+a+'" target\x3d"_blank"\x3e'+this.i18n.serviceDetails+"\x3c/A\x3e\x3c/span\x3e";z+='\t\x3cdiv style\x3d"height:7px;"\x3e\x26nbsp;\x3c/div\x3e';
z+="\t\x3cspan class\x3d\"tooltipLink\"\x3e\x3ca href\x3d\"JavaScript:dijit.byId('addContentPanel').exploreArcGISServer('"+a.substring(0,a.toLowerCase().indexOf("/rest/services")+14)+"');dijit.byId('"+this.id+"').hideTooltip('"+e+"');\"\x3e"+this.i18n.explore+"\x3c/A\x3e\x3c/span\x3e";if(-1<a.indexOf("/MapServer")||-1<a.indexOf("/ImageServer"))z+='\t\x3cdiv style\x3d"height:7px;"\x3e\x26nbsp;\x3c/div\x3e',z+='\t\x3cspan class\x3d"tooltipLink"\x3e\x3ca href\x3d"JavaScript:arcgisonline.map.save_open.switchBaseMapByUrl(\''+
a+"');dijit.byId('"+this.id+"').hideTooltip('"+e+"');\"\x3e"+this.i18n.useAsBasemap+"\x3c/A\x3e\x3c/span\x3e";z+="\x3c/td\x3e\x3c/tr\x3e\x3c/table\x3e";z+="\x3cbr /\x3e";null!=t.documentInfo&&(z+='\x3ctable\x3e\x3ctbody\x3e\x3ctr\x3e\x3ctd nowrap valign\x3d"top"\x3e',z+='\x3cspan class\x3d"tooltipTitle"\x3e'+this.i18n.authorLabel+"\x3c/span\x3e",z+="\x3c/td\x3e\x3ctd\x3e",z+='\x3cspan id\x3d"item-owner" style\x3d"padding-left:10px;"\x3e'+u+"\x3c/span\x3e",z+="\x3c/td\x3e\x3c/tr\x3e\x3c/tbody\x3e\x3c/table\x3e",
z+="\x3cbr /\x3e");if(-1<a.indexOf("/MapServer")||-1<a.indexOf("/ImageServer"))z+='\x3cspan class\x3d"tooltipTitle" style\x3d"line-height:20px;"\x3e'+this.i18n.summaryLabel+"\x3c/span\x3e",z+="\x3cbr /\x3e",z+='\x3cdiv id\x3d"item-summary"\x3e'+B+"\x3c/div\x3e";z+="\x3c/div\x3e";b.parser.parse(b.byId(e+"_row"));x.byId(e+"_toolTip").set("content",z);x.byId(e+"_dropDownButton")._openDropDown(b.byId(e+"_toolTipLaunch"));-1<a.indexOf("/FeatureServer")?arcgisonline.sharing.util.getJson(a+"/"+t.layers[0].id,
b.hitch(this,function(C,H){this.getThumbnailImage(a,C,e)})):this.getThumbnailImage(a,t,e)}),b.hitch(this,m))}},getThumbnailImage:function(a,c,e){var g=c.initialExtent;null==g&&(g=c.extent);g=""+Math.round(1E3*g.xmin)/1E3+","+Math.round(1E3*g.ymin)/1E3+","+Math.round(1E3*g.xmax)/1E3+","+Math.round(1E3*g.ymax)/1E3;if(-1<a.indexOf("/FeatureServer")){var d=null,m=a.indexOf("/FeatureServer/");-1==m?a=a.replace("/FeatureServer","/MapServer"):(d=a.substring(m+15,a.length),a=a.substring(0,m)+"/MapServer");
a=arcgisonline.map.main.buildExportCall(a,g,null,null,"150,100",null,"image",d,c)}else a=arcgisonline.map.main.buildExportCall(a,g,null,null,"150,100",null,"image",null,c);b.byId(e+"_item-thumbnail").innerHTML='\x3cspan id\x3d"'+e+'_item-thumbnail_span" style\x3d"width:150px;height:100px;background-image:url(\''+this._util.relativeToExplicitUrl("images/web-thumbnail-loading.png")+'\');background-repeat:no-repeat;display:inline-block;"\x3e\x3cimg src\x3d"'+a+'" id\x3d"'+e+'_item-thumbnail_img" border\x3d"0"/\x3e\x3c/span\x3e';
b.connect(b.byId(e+"_item-thumbnail_img"),"onload",b.hitch(this,"onImageLoad",e));this.timerArray[e]=setTimeout(b.hitch(this,"onImageLoadTimeout",e),1E4)},onImageLoad:function(a){clearTimeout(this.timerArray[a]);b.byId(a+"_item-thumbnail_span").style.background="url('"+this._util.relativeToExplicitUrl("images/transparent.gif")+"') top left no-repeat"},onImageLoadTimeout:function(a){var c=this._util.relativeToExplicitUrl("images/web-thumbnail-error.png");b.style(b.byId(a+"_item-thumbnail_span"),"backgroundImage",
"url('"+c+"')")},hideTooltip:function(a){this.lastOpenDropDown&&this.lastOpenDropDown._closeDropDown();null==this.lastOpenDropDown},addLayer:function(a,c){this.disconnectHandlers();b.byId(c+"_link").innerHTML="\x3cspan style\x3d'color:#999;'\x3e\x3cdiv class\x3d'circularLoadingIcon esriFloatTrailing'\x3e\x3c/div\x3e\x3c/span\x3e";this.layerAddedHandler=b.subscribe("layerAdded",b.hitch(this,"onLayerAdded",a,c));this.layerAddFailedHandler=b.subscribe("layerAddFailed",b.hitch(this,"onLayerAddFailed",
c));arcgisonline.map.save_open.addServiceByUrl(a,null)},removeLayer:function(a,c,e){var g=this.allItemsByIdentity[c];g&&(g.status="new");this.disconnectHandlers();e=e.split(",");for(g=0;g<e.length;g++)b.byId(c+"_link").innerHTML="\x3ca href\x3d\"JavaScript:dijit.byId('googleServicesGrid').addLayer('"+a+"','"+c+"');\"\x3e"+this.i18n.add+"\x3c/A\x3e",arcgisonline.map.layer.removeCompleteLayer(e[g])},onLayerAdded:function(a,c,e){this.layerAddedIds.push(e);if(e=this.allItemsByIdentity[c])e.status="added",
e.layerAddedIds=this.layerAddedIds.toString();b.byId(c+"_link").innerHTML="\x3ca href\x3d\"JavaScript:dijit.byId('googleServicesGrid').removeLayer('"+a+"','"+c+"','"+this.layerAddedIds.toString()+"');\"\x3e"+this.i18n.remove+"\x3c/A\x3e"},onLayerAddFailed:function(a){if(0==this.layerAddedIds.length){var c=this.allItemsByIdentity[a];c&&(c.status="unavailable");b.byId(a+"_link").innerHTML="\x3cspan style\x3d'color:#999;'\x3e"+this.i18n.unavailable+"\x3c/span\x3e"}},disconnectHandlers:function(){this.layerAddedIds=
[];this.layerAddedHandler&&b.unsubscribe(this.layerAddedHandler);this.layerAddFailedHandler&&b.unsubscribe(this.layerAddFailedHandler)},clearList:function(){this.cleared=!0},runLastQuery:function(){this.cleared&&(this.cleared=!1,this.newSearch(this.lastQueryString))}});arcgisonline.sharing.dijit.GoogleServicesGrid.formatters={title:function(a,c){this.i18n=b.i18n.getLocalization("arcgisonline","arcgisonline").common;b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").googleServicesGrid);
if(!c)return this.defaultValue;var e=c.url,g=e.indexOf("/MapServer/");-1<g&&(e=e.substring(0,g+10));g=e.indexOf("/FeatureServer/");-1<g&&(e=e.substring(0,g+14));g=c._title;var d=c._id,m=c._domain;if(!g||!d){g=c.titleNoFormatting;var p=g.indexOf(" (MapServer)");-1<p&&(g=g.substring(0,p));p=g.indexOf(" (ImageServer)");-1<p&&(g=g.substring(0,p));p=g.indexOf(" (FeatureServer)");-1<p&&(g=g.substring(0,p)+" (Feature Service)");p=g.indexOf("Feature Layer: ");0==p&&(d=g.indexOf(" (ID: "),-1<d&&(g=g.substring(0,
d)),g=g.substring(15,g.length)+" (Feature Service)",d=e.indexOf("/services/"),m=e.lastIndexOf("/"),d=e.substring(d+10,m),d=d.replace("/"," / "),g=d+" / "+g);p=g.indexOf("Layer: ");0==p&&(d=g.indexOf(" (ID: "),-1<d&&(g=g.substring(0,d)),g=g.substring(7,g.length),d=e.indexOf("/services/"),m=e.lastIndexOf("/"),d=e.substring(d+10,m),d=d.replace("/"," / "),g=d+" / "+g);d="gogl_"+c.visibleUrl+"_"+g.substring(g.lastIndexOf("/")+1,g.length)+"_"+a;m=e;p=m.indexOf("http://");-1<p&&(m=m.substring(p+7,m.length));
p=m.indexOf("https://");-1<p&&(m=m.substring(p+8,m.length));p=m.indexOf("/");-1<p&&(m=m.substring(0,p));c._id=d;c._title=g;c._domain=m;c.status="new";x.byId("googleServicesGrid").allItemsByIdentity[d]||(x.byId("googleServicesGrid").allItemsByIdentity[d]=c)}a="\x3cdiv id\x3d'"+d+"_row' class\x3d'listServiceTitle'\x3e\x3ctable cellpadding\x3d'0' cellspacing\x3d'0' width\x3d'100%'\x3e\x3ctr width\x3d'100%'\x3e\x3ctd nowrap\x3d'nowrap'\x3e  \x3cdiv id\x3d'"+(d+"_toolTipLaunch' style\x3d\"position:absolute; left:80px; top:10px; width:1px; height:1px; background: transparent;\"\x3e\x3c/div\x3e\t \x3cdiv style\x3d'overflow:hidden;'\x3e\x3ca id\x3d'")+
(d+"_title' href\x3d\"JavaScript:dijit.byId('googleServicesGrid').tooltipInfo('"+e+"','"+g+"','"+d+'\');" style\x3d"height:16px;"\x3e'+g+"\x3c/a\x3e\x3c/div\x3e\t \x3cdiv id\x3d'")+(d+'_dropDownButton\' dojoType\x3d"arcgisonline.sharing.dijit.DropDownButton" style\x3d"display:none;line-height:5px;"\x3e\x3cspan\x3e\x26nbsp;\x3c/span\x3e\t\t\t\x3cdiv id\x3d\'')+(d+"_toolTip' dojoType\x3d'dijit.TooltipDialog'\x3e\x3c/div\x3e");a+="\t \x3c/div\x3e";a+="\x3c/td\x3e\x3c/tr\x3e\x3c/table\x3e";a+="\x3ctable cellpadding\x3d'0' cellspacing\x3d'0' width\x3d'100%' class\x3d'bottomRowTable'\x3e\x3ctr width\x3d'100%'\x3e\x3ctd nowrap\x3d'nowrap'\x3e";
a+="  \x3cspan class\x3d'esriAlignLeading' style\x3d'color:#656565;'\x3e"+m+"\x3c/span\x3e";a+="\x3c/td\x3e\x3ctd style\x3d'padding-right:5px;padding-left:3px;'\x3e";a="added"===c.status?a+(" \x3cdiv class\x3d'esriAlignTrailing' id\x3d'"+d+"_link'\x3e\x3ca href\x3d\"JavaScript:dijit.byId('googleServicesGrid').removeLayer('"+e+"','"+d+"','"+c.layerAddedIds+"');\"\x3e"+this.i18n.remove+"\x3c/A\x3e\x3c/div\x3e"):"unavailable"===c.status?a+("  \x3cdiv class\x3d'esriAlignTrailing' id\x3d'"+d+"_link'\x3e\x3cspan style\x3d'color:#999;'\x3e"+
this.i18n.unavailable+"\x3c/span\x3e\x3c/div\x3e"):a+("  \x3cdiv class\x3d'esriAlignTrailing' id\x3d'"+d+"_link'\x3e\x3ca href\x3d\"JavaScript:dijit.byId('googleServicesGrid').addLayer('"+e+"','"+d+"');\"\x3e"+this.i18n.add+"\x3c/A\x3e\x3c/div\x3e");a+="\x3c/td\x3e\x3c/tr\x3e\x3c/table\x3e";return a+="\x3c/div\x3e"},blank:function(a,c){return""}}})},"dojox/wire/ml/Invocation":function(){define(["dojo","dijit","dojox","dojo/require!dojox/wire/ml/Action"],function(b,x,M){b.provide("dojox.wire.ml.Invocation");
b.require("dojox.wire.ml.Action");b.declare("dojox.wire.ml.Invocation",M.wire.ml.Action,{object:"",method:"",topic:"",parameters:"",result:"",error:"",_run:function(){if(this.topic){var a=this._getParameters(arguments);try{b.publish(this.topic,a),this.onComplete()}catch(u){this.onError(u)}}else if(this.method){var c=this.object?M.wire.ml._getValue(this.object):b.global;if(c){a=this._getParameters(arguments);var e=c[this.method];if(!e){e=c.callMethod;if(!e)return;a=[this.method,a]}try{var g=!1;if(c.getFeatures){var d=
c.getFeatures();if("fetch"==this.method&&d["dojo.data.api.Read"]||"save"==this.method&&d["dojo.data.api.Write"]){var m=a[0];m.onComplete||(m.onComplete=function(){});this.connect(m,"onComplete","onComplete");m.onError||(m.onError=function(){});this.connect(m,"onError","onError");g=!0}}var p=e.apply(c,a);if(!g)if(p&&p instanceof b.Deferred){var t=this;p.addCallbacks(function(u){t.onComplete(u)},function(u){t.onError(u)})}else this.onComplete(p)}catch(u){this.onError(u)}}}},onComplete:function(a){this.result&&
M.wire.ml._setValue(this.result,a);this.error&&M.wire.ml._setValue(this.error,"")},onError:function(a){this.error&&(a&&a.message&&(a=a.message),M.wire.ml._setValue(this.error,a))},_getParameters:function(a){if(!this.parameters)return a;var c=[],e=this.parameters.split(",");if(1==e.length)a=M.wire.ml._getValue(b.trim(e[0]),a),b.isArray(a)?c=a:c.push(a);else for(var g in e)c.push(M.wire.ml._getValue(b.trim(e[g]),a));return c}})})},"dojox/wire/ml/Action":function(){define(["dojo","dijit","dojox","dojo/require!dijit/_Widget,dijit/_Container,dojox/wire/Wire,dojox/wire/ml/util"],
function(b,x,M){b.provide("dojox.wire.ml.Action");b.require("dijit._Widget");b.require("dijit._Container");b.require("dojox.wire.Wire");b.require("dojox.wire.ml.util");b.declare("dojox.wire.ml.Action",[x._Widget,x._Container],{trigger:"",triggerEvent:"",triggerTopic:"",postCreate:function(){this._connect()},_connect:function(){if(this.triggerEvent)if(this.trigger){var a=M.wire.ml._getValue(this.trigger);a&&(a[this.triggerEvent]||(a[this.triggerEvent]=function(){}),this._triggerHandle=b.connect(a,
this.triggerEvent,this,"run"))}else{if("onload"==this.triggerEvent.toLowerCase()){var c=this;b.addOnLoad(function(){c._run.apply(c,arguments)})}}else this.triggerTopic&&(this._triggerHandle=b.subscribe(this.triggerTopic,this,"run"))},_disconnect:function(){this._triggerHandle&&(this.triggerTopic?b.unsubscribe(this.triggerTopic,this._triggerHandle):b.disconnect(this._triggerHandle))},run:function(){var a=this.getChildren(),c;for(c in a){var e=a[c];if(e instanceof M.wire.ml.ActionFilter&&!e.filter.apply(e,
arguments))return}this._run.apply(this,arguments)},_run:function(){var a=this.getChildren(),c;for(c in a){var e=a[c];e instanceof M.wire.ml.Action&&e.run.apply(e,arguments)}},uninitialize:function(){this._disconnect();return!0}});b.declare("dojox.wire.ml.ActionFilter",x._Widget,{required:"",requiredValue:"",type:"",message:"",error:"",filter:function(){if(""===this.required)return!0;var a=M.wire.ml._getValue(this.required,arguments);if(""===this.requiredValue){if(a)return!0}else{var c=this.requiredValue;
if(""!==this.type){var e=this.type.toLowerCase();"boolean"===e?c="false"===c.toLowerCase()?!1:!0:"number"===e&&(c=parseInt(c,10))}if(a===c)return!0}this.message&&(this.error?M.wire.ml._setValue(this.error,this.message):alert(this.message));return!1}})})},"dojox/wire/Wire":function(){define(["dojo","dijit","dojox","dojo/require!dojox/wire/_base"],function(b,x,M){b.provide("dojox.wire.Wire");b.require("dojox.wire._base");b.declare("dojox.wire.Wire",null,{_wireClass:"dojox.wire.Wire",constructor:function(a){b.mixin(this,
a);if(this.converter)if(b.isString(this.converter)){a=b.getObject(this.converter);if(b.isFunction(a))try{var c=new a;c&&!b.isFunction(c.convert)?this.converter={convert:a}:this.converter=c}catch(e){}else b.isObject(a)&&b.isFunction(a.convert)&&(this.converter=a);b.isString(this.converter)&&(this.converter=(c=M.wire._getClass(this.converter))?new c:void 0)}else b.isFunction(this.converter)&&(this.converter={convert:this.converter})},getValue:function(a){var c=void 0;c=M.wire.isWire(this.object)?this.object.getValue(a):
this.object||a;if(this.property){a=this.property.split(".");for(var e in a){if(!c)return c;c=this._getPropertyValue(c,a[e])}}e=void 0;if(e=this._getValue?this._getValue(c):c)this.type&&("string"==this.type?e=e.toString():"number"==this.type?e=parseInt(e,10):"boolean"==this.type?e="false"!=e:"array"==this.type&&(b.isArray(e)||(e=[e]))),this.converter&&this.converter.convert&&(e=this.converter.convert(e,this));return e},setValue:function(a,c){var e=void 0;e=M.wire.isWire(this.object)?this.object.getValue(c):
this.object||c;var g=void 0;if(this.property){if(!e)if(M.wire.isWire(this.object))e={},this.object.setValue(e,c);else throw Error(this._wireClass+".setValue(): invalid object");g=this.property.split(".");for(var d=g.length-1,m=0;m<d;m++){var p=g[m];var t=this._getPropertyValue(e,p);t||(t={},this._setPropertyValue(e,p,t));e=t}g=g[d]}if(this._setValue){if(g&&(t=this._getPropertyValue(e,g),t||(t={},this._setPropertyValue(e,g,t)),e=t),a=this._setValue(e,a),!e&&a)if(M.wire.isWire(this.object))this.object.setValue(a,
c);else throw Error(this._wireClass+".setValue(): invalid object");}else if(g)this._setPropertyValue(e,g,a);else if(M.wire.isWire(this.object))this.object.setValue(a,c);else throw Error(this._wireClass+".setValue(): invalid property");},_getPropertyValue:function(a,c){var e=void 0,g=c.indexOf("[");if(0<=g){var d=c.indexOf("]");d=c.substring(g+1,d);var m=null;0===g?m=a:(c=c.substring(0,g),(m=this._getPropertyValue(a,c))&&!b.isArray(m)&&(m=[m]));m&&(e=m[d])}else a.getPropertyValue?e=a.getPropertyValue(c):
(e="get"+c.charAt(0).toUpperCase()+c.substring(1),e=this._useGet(a)?a.get(c):this._useAttr(a)?a.attr(c):a[e]?a[e]():a[c]);return e},_setPropertyValue:function(a,c,e){var g=c.indexOf("[");if(0<=g){var d=c.indexOf("]");d=c.substring(g+1,d);var m=null;0===g?m=a:(c=c.substring(0,g),m=this._getPropertyValue(a,c),m||(m=[],this._setPropertyValue(a,c,m)));m[d]=e}else if(a.setPropertyValue)a.setPropertyValue(c,e);else if(g="set"+c.charAt(0).toUpperCase()+c.substring(1),this._useSet(a))a.set(c,e);else if(this._useAttr(a))a.attr(c,
e);else if(a[g])a[g](e);else a[c]=e},_useGet:function(a){var c=!1;b.isFunction(a.get)&&(c=!0);return c},_useSet:function(a){var c=!1;b.isFunction(a.set)&&(c=!0);return c},_useAttr:function(a){var c=!1;b.isFunction(a.attr)&&(c=!0);return c}})})},"dojox/wire/_base":function(){define(["dojo","dijit","dojox"],function(b,x,M){b.provide("dojox.wire._base");M.wire._defaultWireClass="dojox.wire.Wire";M.wire._wireClasses={attribute:"dojox.wire.DataWire",path:"dojox.wire.XmlWire",children:"dojox.wire.CompositeWire",
columns:"dojox.wire.TableAdapter",nodes:"dojox.wire.TreeAdapter",segments:"dojox.wire.TextAdapter"};M.wire.register=function(a,c){a&&c&&(M.wire._wireClasses[c]||(M.wire._wireClasses[c]=a))};M.wire._getClass=function(a){b.require(a);return b.getObject(a)};M.wire.create=function(a){a||(a={});var c=a.wireClass;if(c)b.isString(c)&&(c=M.wire._getClass(c));else for(var e in a)if(a[e]&&(c=M.wire._wireClasses[e])){b.isString(c)&&(c=M.wire._getClass(c),M.wire._wireClasses[e]=c);break}c||(b.isString(M.wire._defaultWireClass)&&
(M.wire._defaultWireClass=M.wire._getClass(M.wire._defaultWireClass)),c=M.wire._defaultWireClass);return new c(a)};M.wire.isWire=function(a){return a&&a._wireClass};M.wire.transfer=function(a,c,e,g){a&&c&&(M.wire.isWire(a)||(a=M.wire.create(a)),M.wire.isWire(c)||(c=M.wire.create(c)),a=a.getValue(e),c.setValue(a,g||e))};M.wire.connect=function(a,c,e){if(a&&c&&e){var g={topic:a.topic};a.topic?g.handle=b.subscribe(a.topic,function(){M.wire.transfer(c,e,arguments)}):a.event&&(g.handle=b.connect(a.scope,
a.event,function(){M.wire.transfer(c,e,arguments)}));return g}};M.wire.disconnect=function(a){a&&a.handle&&(a.topic?b.unsubscribe(a.handle):b.disconnect(a.handle))}})},"dojox/wire/ml/util":function(){define(["dojo","dijit","dojox","dojo/require!dojox/xml/parser,dojox/wire/Wire"],function(b,x,M){b.provide("dojox.wire.ml.util");b.require("dojox.xml.parser");b.require("dojox.wire.Wire");M.wire.ml._getValue=function(a,c){if(a){var e=void 0;if(c&&9<=a.length&&"arguments"==a.substring(0,9))return e=a.substring(9),
(new M.wire.Wire({property:e})).getValue(c);c=a.indexOf(".");0<=c&&(e=a.substring(c+1),a=a.substring(0,c));if(a=x.byId(a)||b.byId(a)||b.getObject(a))return e?(new M.wire.Wire({object:a,property:e})).getValue():a}};M.wire.ml._setValue=function(a,c){if(a){var e=a.indexOf(".");if(!(0>e)){var g=this._getValue(a.substring(0,e));g&&(a=a.substring(e+1),(new M.wire.Wire({object:g,property:a})).setValue(c))}}};b.declare("dojox.wire.ml.XmlElement",null,{constructor:function(a){b.isString(a)&&(a=this._getDocument().createElement(a));
this.element=a},getPropertyValue:function(a){var c=void 0;if(!this.element||!a)return c;if("@"==a.charAt(0))c=a.substring(1),c=this.element.getAttribute(c);else if("text()"==a){if(a=this.element.firstChild)c=a.nodeValue}else{for(var e=[],g=0;g<this.element.childNodes.length;g++){var d=this.element.childNodes[g];1===d.nodeType&&d.nodeName==a&&e.push(new M.wire.ml.XmlElement(d))}0<e.length&&(c=1===e.length?e[0]:e)}return c},setPropertyValue:function(a,c){var e;if(this.element&&a)if("@"==a.charAt(0)){var g=
a.substring(1);c?this.element.setAttribute(g,c):this.element.removeAttribute(g)}else if("text()"==a){for(;this.element.firstChild;)this.element.removeChild(this.element.firstChild);c&&(c=this._getDocument().createTextNode(c),this.element.appendChild(c))}else{g=null;for(e=this.element.childNodes.length-1;0<=e;e--){var d=this.element.childNodes[e];1===d.nodeType&&d.nodeName==a&&(g||(g=d.nextSibling),this.element.removeChild(d))}if(c)if(b.isArray(c))for(e in c)d=c[e],d.element&&this.element.insertBefore(d.element,
g);else c instanceof M.wire.ml.XmlElement?c.element&&this.element.insertBefore(c.element,g):(d=this._getDocument().createElement(a),c=this._getDocument().createTextNode(c),d.appendChild(c),this.element.insertBefore(d,g))}},toString:function(){var a="";if(this.element){var c=this.element.firstChild;c&&(a=c.nodeValue)}return a},toObject:function(){if(!this.element)return null;var a="",c={},e=0,g;for(g=0;g<this.element.childNodes.length;g++){var d=this.element.childNodes[g];if(1===d.nodeType){e++;var m=
(new M.wire.ml.XmlElement(d)).toObject();d=d.nodeName;var p=c[d];p?b.isArray(p)?p.push(m):c[d]=[p,m]:c[d]=m}else if(3===d.nodeType||4===d.nodeType)a+=d.nodeValue}m=0;if(1===this.element.nodeType)for(m=this.element.attributes.length,g=0;g<m;g++)d=this.element.attributes[g],c["@"+d.nodeName]=d.nodeValue;if(0===e){if(0===m)return a;c["text()"]=a}return c},_getDocument:function(){return this.element?9==this.element.nodeType?this.element:this.element.ownerDocument:M.xml.parser.parse()}})})},"dojox/wire/ml/Transfer":function(){define(["dojo",
"dijit","dojox","dojo/require!dijit/_Widget,dijit/_Container,dojox/wire/_base,dojox/wire/ml/Action"],function(b,x,M){b.provide("dojox.wire.ml.Transfer");b.require("dijit._Widget");b.require("dijit._Container");b.require("dojox.wire._base");b.require("dojox.wire.ml.Action");b.declare("dojox.wire.ml.Transfer",M.wire.ml.Action,{source:"",sourceStore:"",sourceAttribute:"",sourcePath:"",type:"",converter:"",target:"",targetStore:"",targetAttribute:"",targetPath:"",delimiter:"",_run:function(){var a=this._getWire("source"),
c=this._getWire("target");M.wire.transfer(a,c,arguments)},_getWire:function(a){var c=void 0;c="source"==a?{object:this.source,dataStore:this.sourceStore,attribute:this.sourceAttribute,path:this.sourcePath,type:this.type,converter:this.converter}:{object:this.target,dataStore:this.targetStore,attribute:this.targetAttribute,path:this.targetPath};if(c.object)if(9<=c.object.length&&"arguments"==c.object.substring(0,9))c.property=c.object.substring(9),c.object=null;else{var e=c.object.indexOf(".");0>e?
c.object=M.wire.ml._getValue(c.object):(c.property=c.object.substring(e+1),c.object=M.wire.ml._getValue(c.object.substring(0,e)))}c.dataStore&&(c.dataStore=M.wire.ml._getValue(c.dataStore));var g=void 0,d=this.getChildren();for(e in d){var m=d[e];m instanceof M.wire.ml.ChildWire&&m.which==a&&(g||(g={}),m._addWire(this,g))}g&&(g.object=M.wire.create(c),g.dataStore=c.dataStore,c=g);return c}});b.declare("dojox.wire.ml.ChildWire",x._Widget,{which:"source",object:"",property:"",type:"",converter:"",attribute:"",
path:"",name:"",_addWire:function(a,c){this.name?(c.children||(c.children={}),c.children[this.name]=this._getWire(a)):(c.children||(c.children=[]),c.children.push(this._getWire(a)))},_getWire:function(a){return{object:this.object?M.wire.ml._getValue(this.object):void 0,property:this.property,type:this.type,converter:this.converter,attribute:this.attribute,path:this.path}}});b.declare("dojox.wire.ml.ColumnWire",M.wire.ml.ChildWire,{column:"",_addWire:function(a,c){this.column?(c.columns||(c.columns=
{}),c.columns[this.column]=this._getWire(a)):(c.columns||(c.columns=[]),c.columns.push(this._getWire(a)))}});b.declare("dojox.wire.ml.NodeWire",[M.wire.ml.ChildWire,x._Container],{titleProperty:"",titleAttribute:"",titlePath:"",_addWire:function(a,c){c.nodes||(c.nodes=[]);c.nodes.push(this._getWires(a))},_getWires:function(a){var c={node:this._getWire(a),title:{type:"string",property:this.titleProperty,attribute:this.titleAttribute,path:this.titlePath}},e=[],g=this.getChildren(),d;for(d in g){var m=
g[d];m instanceof M.wire.ml.NodeWire&&e.push(m._getWires(a))}0<e.length&&(c.children=e);return c}});b.declare("dojox.wire.ml.SegmentWire",M.wire.ml.ChildWire,{_addWire:function(a,c){c.segments||(c.segments=[]);c.segments.push(this._getWire(a));a.delimiter&&!c.delimiter&&(c.delimiter=a.delimiter)}})})},"arcgisonline/sharing/geow/GoogleSearchStore":function(){define(["dojo","dijit","dojox","dojo/require!dojox/data/GoogleSearchStore"],function(b,x,M){b.provide("arcgisonline.sharing.geow.GoogleSearchStore");
b.require("dojox.data.GoogleSearchStore");b.declare("arcgisonline.sharing.geow.GoogleSearchStore",M.data.GoogleSearchStore,{_totalCount:0,fetch:function(a){function c(K){H++;u.content.context=u.content.start=K.start;K=b.io.script.get(u);G.push(K.ioArgs.id);K.addErrback(function(N){a.onError&&a.onError.call(e,N,a)})}a=a||{};var e=a.scope||b.global;if(!a.query&&a.onError)a.onError.call(e,Error(this.declaredClass+": A query must be specified."));else{var g={};for(m in this._queryAttrs)g[m]=a.query[m];
a={query:g,onComplete:a.onComplete,onError:a.onError,onItem:a.onItem,onBegin:a.onBegin,start:a.start,count:a.count};var d="GoogleSearchStoreCallback_"+this._id+"_"+ ++this._requestCount;g=this._createContent(g,d,a);if("undefined"===typeof a.start||null===a.start)a.start=0;a.count||(a.count=8);var m={start:a.start-a.start%8};var p=this,t=this._googleUrl+this._type;"https:"===location.protocol&&(t=t.replace("http:","https:"));var u={url:t,preventCache:this.urlPreventCache,content:g},y=[],B=0,z=!1,C=
a.start-1,H=0,G=[],I=function(K,N){0<G.length&&b.query("#"+G.splice(0,1)).forEach(b.destroy);if(!z){var S=p._getItems(N),P=N?N.cursor:null;P&&null!=P.estimatedResultCount?b.publish("gridCount",[P.estimatedResultCount,"Google"]):b.publish("gridCount",[0,"Google"]);if(S){for(var Q=0;Q<S.length&&Q+K<a.count+a.start;Q++)p._processItem(S[Q],N),y[Q+K]=S[Q];B++;if(1==B)for(N=(K=P?P.pages:null)?Number(K[K.length-1].start):0,a.onBegin&&(P=P?P.estimatedResultCount:S.length,a.onBegin.call(e,P?Math.min(P,N+S.length):
N+S.length,a)),S=a.start-a.start%8+8,P=1;K&&K[P]&&!(Number(K[P].start)>=a.start+a.count);)Number(K[P].start)>=S&&c({start:K[P].start}),P++;if(a.onItem&&y[C+1]){do C++,a.onItem.call(e,y[C],a);while(y[C+1]&&C<a.start+a.count)}B==H&&(z=!0,b.global[d]=null,a.onItem?a.onComplete.call(e,null,a):(y=y.slice(a.start,a.start+a.count),a.onComplete.call(e,y,a)))}}},J=[],L=m.start-1;b.global[d]=function(K,N,S,P){try{if(200!=S)a.onError&&a.onError.call(e,Error("Response from Google was: "+S),a),b.global[d]=function(){};
else if(K==L+1){if(I(Number(K),N),L+=8,0<J.length)for(J.sort(p._getSort());0<J.length&&J[0].start==L+1;)I(Number(J[0].start),J[0].data),J.splice(0,1),L+=8}else J.push({start:K,data:N})}catch(Q){a.onError.call(e,Q,a)}};c(m)}}})})},"dojox/data/GoogleSearchStore":function(){define("dojo/_base/kernel dojo/_base/lang dojo/_base/declare dojo/_base/query dojo/dom-construct dojo/io/script".split(" "),function(b,x,M,a,c,e){b.experimental("dojox.data.GoogleSearchStore");var g=M("dojox.data.GoogleSearchStore",
null,{constructor:function(B){B&&(B.label&&(this.label=B.label),B.key&&(this._key=B.key),B.lang&&(this._lang=B.lang),"urlPreventCache"in B&&(this.urlPreventCache=B.urlPreventCache?!0:!1));this._id=dojox.data.GoogleSearchStore.prototype._id++},_id:0,_requestCount:0,_googleUrl:"http://ajax.googleapis.com/ajax/services/search/",_storeRef:"_S",_attributes:"unescapedUrl url visibleUrl cacheUrl title titleNoFormatting content estimatedResultCount".split(" "),_aggregatedAttributes:{estimatedResultCount:"cursor.estimatedResultCount"},
label:"titleNoFormatting",_type:"web",urlPreventCache:!0,_queryAttrs:{text:"q"},_assertIsItem:function(B){if(!this.isItem(B))throw Error("dojox.data.GoogleSearchStore: a function was passed an item argument that was not an item");},_assertIsAttribute:function(B){if("string"!==typeof B)throw Error("dojox.data.GoogleSearchStore: a function was passed an attribute argument that was not an attribute name string");},getFeatures:function(){return{"dojo.data.api.Read":!0}},getValue:function(B,z,C){return(B=
this.getValues(B,z))&&0<B.length?B[0]:C},getAttributes:function(B){return this._attributes},hasAttribute:function(B,z){return this.getValue(B,z)?!0:!1},isItemLoaded:function(B){return this.isItem(B)},loadItem:function(B){},getLabel:function(B){return this.getValue(B,this.label)},getLabelAttributes:function(B){return[this.label]},containsValue:function(B,z,C){B=this.getValues(B,z);for(z=0;z<B.length;z++)if(B[z]===C)return!0;return!1},getValues:function(B,z){this._assertIsItem(B);this._assertIsAttribute(z);
B=B[z];return x.isArray(B)?B:void 0!==B?[B]:[]},isItem:function(B){return B&&B[this._storeRef]===this?!0:!1},close:function(B){},_format:function(B,z){return B},fetch:function(B){function z(ha){Q++;L.content.context=L.content.start=ha.start;ha=e.get(L);V.push(ha.ioArgs.id);ha.addErrback(function(fa){B.onError&&B.onError.call(C,fa,B)})}B=B||{};var C=B.scope||b.global;if(!B.query&&B.onError)B.onError.call(C,Error(this.declaredClass+": A query must be specified."));else{var H={};for(I in this._queryAttrs)H[I]=
B.query[I];B={query:H,onComplete:B.onComplete,onError:B.onError,onItem:B.onItem,onBegin:B.onBegin,start:B.start,count:B.count};var G="GoogleSearchStoreCallback_"+this._id+"_"+ ++this._requestCount;H=this._createContent(H,G,B);if("undefined"===typeof B.start||null===B.start)B.start=0;B.count||(B.count=8);var I={start:B.start-B.start%8};var J=this,L={url:this._googleUrl+this._type,preventCache:this.urlPreventCache,content:H},K=[],N=0,S=!1,P=B.start-1,Q=0,V=[],R=function(ha,fa){0<V.length&&a("#"+V.splice(0,
1)).forEach(c.destroy);if(!S){var da=J._getItems(fa),Y=fa?fa.cursor:null;if(da){for(var v=0;v<da.length&&v+ha<B.count+B.start;v++)J._processItem(da[v],fa),K[v+ha]=da[v];N++;if(1==N)for(fa=(ha=Y?Y.pages:null)?Number(ha[ha.length-1].start):0,B.onBegin&&(Y=Y?Y.estimatedResultCount:da.length,B.onBegin.call(C,Y?Math.min(Y,fa+da.length):fa+da.length,B)),da=B.start-B.start%8+8,Y=1;ha&&ha[Y]&&!(Number(ha[Y].start)>=B.start+B.count);)Number(ha[Y].start)>=da&&z({start:ha[Y].start}),Y++;if(B.onItem&&K[P+1]){do P++,
B.onItem.call(C,K[P],B);while(K[P+1]&&P<B.start+B.count)}N==Q&&(S=!0,b.global[G]=null,B.onItem?B.onComplete.call(C,null,B):(K=K.slice(B.start,B.start+B.count),B.onComplete.call(C,K,B)))}}},T=[],ca=I.start-1;b.global[G]=function(ha,fa,da,Y){try{if(200!=da)B.onError&&B.onError.call(C,Error("Response from Google was: "+da),B),b.global[G]=function(){};else if(ha==ca+1){if(R(Number(ha),fa),ca+=8,0<T.length)for(T.sort(J._getSort());0<T.length&&T[0].start==ca+1;)R(Number(T[0].start),T[0].data),T.splice(0,
1),ca+=8}else T.push({start:ha,data:fa})}catch(v){B.onError.call(C,v,B)}};z(I)}},_getSort:function(){return function(B,z){return B.start<z.start?-1:z.start<B.start?1:0}},_processItem:function(B,z){B[this._storeRef]=this;for(var C in this._aggregatedAttributes)B[C]=x.getObject(this._aggregatedAttributes[C],!1,z)},_getItems:function(B){return B.results||B},_createContent:function(B,z,C){z={v:"1.0",rsz:"large",callback:z,key:this._key,hl:this._lang};for(var H in this._queryAttrs)z[this._queryAttrs[H]]=
B[H];return z}}),d=M("dojox.data.GoogleWebSearchStore",g,{}),m=M("dojox.data.GoogleBlogSearchStore",g,{_type:"blogs",_attributes:"blogUrl postUrl title titleNoFormatting content author publishedDate".split(" "),_aggregatedAttributes:{}}),p=M("dojox.data.GoogleLocalSearchStore",g,{_type:"local",_attributes:"title titleNoFormatting url lat lng streetAddress city region country phoneNumbers ddUrl ddUrlToHere ddUrlFromHere staticMapUrl viewport".split(" "),_aggregatedAttributes:{viewport:"viewport"},
_queryAttrs:{text:"q",centerLatLong:"sll",searchSpan:"sspn"}}),t=M("dojox.data.GoogleVideoSearchStore",g,{_type:"video",_attributes:"title titleNoFormatting content url published publisher duration tbWidth tbHeight tbUrl playUrl".split(" "),_aggregatedAttributes:{}}),u=M("dojox.data.GoogleNewsSearchStore",g,{_type:"news",_attributes:"title titleNoFormatting content url unescapedUrl publisher clusterUrl location publishedDate relatedStories".split(" "),_aggregatedAttributes:{}}),y=M("dojox.data.GoogleBookSearchStore",
g,{_type:"books",_attributes:"title titleNoFormatting authors url unescapedUrl bookId pageCount publishedYear".split(" "),_aggregatedAttributes:{}});M=M("dojox.data.GoogleImageSearchStore",g,{_type:"images",_attributes:"title titleNoFormatting visibleUrl url unescapedUrl originalContextUrl width height tbWidth tbHeight tbUrl content contentNoFormatting".split(" "),_aggregatedAttributes:{}});return{Search:g,ImageSearch:M,BookSearch:y,NewsSearch:u,VideoSearch:t,LocalSearch:p,BlogSearch:m,WebSearch:d}})},
"arcgisonline/map/dijit/Directions":function(){define(["dojo","dijit","dojox","dojo/require!dojo/has,dijit/_Widget,dijit/_Templated"],function(b,x,M){b.provide("arcgisonline.map.dijit.Directions");b.require("dojo.has");b.require("dijit._Widget");b.require("dijit._Templated");b.declare("arcgisonline.map.dijit.Directions",[x._Widget,x._Templated],{widgetsInTemplate:!0,templateString:'\x3cdiv dojoType\x3d"dijit.layout.BorderContainer" region\x3d"top"\x3e \n\n    \x3cdiv id\x3d"directionsContentHeader" class\x3d"panel panel_left" dojoType\x3d"dijit.layout.ContentPane" region\x3d"top" style\x3d"padding: 7px 7px 3px 7px;"\x3e\n      \x3cdiv class\x3d"esriFloatTrailing" style\x3d"padding:0;"\x3e\x3ca href\x3d"JavaScript:void(0);" dojoAttachPoint\x3d"_closeBtn" title\x3d"${i18n.close}" class\x3d"panel panel_close panel_collapse"\x3e\x3cimg src\x3d"images/close.gif" border\x3d"0"/\x3e\x3c/a\x3e\x3c/div\x3e\n      \x3cdiv id\x3d"directionsContentTitle" class\x3d"esriFloatLeading panel_title"\x3e${i18n.directionsPanelTitle}\x3c/div\x3e\n      \x3cdiv style\x3d"clear:both; height:1px;"\x3e\x3c/div\x3e\x3c!-- border-bottom: #333 thin solid; --\x3e\n    \x3c/div\x3e\n\n    \x3cdiv id\x3d"directionsContentPane" dojoType\x3d"dijit.layout.ContentPane" region\x3d"center" style\x3d"overflow-x:hidden;overflow-y:auto;position:relative;padding:0 7px;" class\x3d"scrollPane"\x3e\n        \x3cdiv id\x3d"directions-main"\x3e\n        \x3c/div\x3e\n    \x3c/div\x3e \n   \n    \x3cdiv id\x3d"directionsContentFooter" dojoType\x3d"dijit.layout.ContentPane" region\x3d"bottom" style\x3d"height:40px; padding: 0 5px 0 5px;"\x3e \n      \x3cdiv class\x3d"footer" id\x3d"directionsSiteFooter" dojotype\x3d"arcgisonline.sharing.dijit.SiteFooterMap" style\x3d"white-space:normal;"\x3e\x3c/div\x3e\n    \x3c/div\x3e\n\n\x3c/div\x3e',
i18n:null,directions:null,container:null,numCurrentLegendRequests:0,intervalTimer:null,needsRefresh:!1,_eventConnections:[],symbolSetJson:null,waypointSymbol:{type:"esriSMS",style:"esriSMSCircle",color:[255,255,255,255],size:8,outline:{color:[0,69,117,255],width:2}},constructor:function(a,c){null!==a&&a.containerNode&&(this.container=a.containerNode)},postMixInProperties:function(){this.inherited(arguments);this.i18n=b.i18n.getLocalization("arcgisonline","arcgisonline").common;b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline",
"arcgisonline").directionsPanel)},postCreate:function(){this.container.addChild(x.byId("directionsPanel"));this.loadConnections()},clear:function(){this.directions&&(this.directions.reset(),this.addHandler&&b.unsubscribe(this.addHandler),this.addErrorHandler&&b.unsubscribe(this.addErrorHandler))},loadConnections:function(){b.connect(x.byId("leftContentPanel"),"resize",this,"adjustHeight");b.connect(this._closeBtn,"onclick",this,"onClose");if(esri.isTouchEnabled){var a=b.query(".scrollPane",this.domNode)[0];
a=esri.setScrollable(a);this._eventConnections.push(a[0],a[1])}},onClose:function(a){a.preventDefault();arcgisonline.map.leftPanel.hideLeftContentPanel()},destroy:function(){this.inherited(arguments);b.forEach(this._eventConnections,b.disconnect);this.addHandler&&b.unsubscribe(this.addHandler);this.addErrorHandler&&b.unsubscribe(this.addErrorHandler)},loadContent:function(){this.loadDirections();setTimeout(function(){x.byId("directionsPanel").adjustHeight()},100)},loadDirections:function(a){if(this.directions)if(a&&
a.itemId)arcgisonline.map.main.hideRouteLayer(a.itemId),this.directions.loadRoute(a.itemId);else if(a&&a.geocodeResult)this.directions.updateStop(a.geocodeResult,this.calculateStopIndex());else if(a&&a.feature){var c=this.calculateStopIndex();if(a.feature.attributes.displayName){var e=new esri.geometry.Extent(a.feature.geometry.x-1E-4,a.feature.geometry.y-1E-4,a.feature.geometry.x+1E-4,a.feature.geometry.y+1E-4,a.feature.geometry.spatialReference);this.directions.updateStop({extent:e,name:a.feature.attributes.displayName,
feature:a.feature},c)}else this.directions.updateStop(a.feature,c)}else a&&a.features&&(this.directions.set("optimalRoute",a&&a.features&&!a.hasSequence?!0:!1),this.processFeatures(a));else{c=arcgisonline.map.geocode.createSearchOptions("directions");c.autoNavigate=!1;b.byId("directions-main")||b.create(div,{id:"directions-main"},"directionsContentPane");e=esriGeowConfig.self.helperServices.traffic&&esriGeowConfig.self.helperServices.traffic.url?new esri.layers.ArcGISDynamicMapServiceLayer(esriGeowConfig.self.helperServices.traffic.url,
{opacity:.4}):null;this.directions=new esri.dijit.Directions({portalUrl:location.protocol+"//"+esriGeowConfig.self.portalHostname,map:arcgisonline.map.main.map,routeTaskUrl:esriGeowConfig.self.helperServices.route.url,printTaskUrl:esriGeowConfig.self.helperServices.printTask.url,geometryTaskUrl:esriGeowConfig.self.helperServices.geometry.url,trafficLayer:e,mapClickActive:!0,showTrafficOption:e?!0:!1,searchOptions:c,directionsLanguage:b.locale,directionsLengthUnits:"metric"===arcgisonline.map.main.scaleBarUnits?
esri.Units.KILOMETERS:esri.Units.MILES,optimalRoute:a&&a.features&&!a.hasSequence?!0:!1,showClearButton:!0,showSaveButton:arcgisonline.map.role.isAllowed("directions_addAsLayer")?!0:!1,hideTruckingMode:!1,showMilesKilometersOption:!1,showTravelModesOption:!0,hideFastestShortestOption:!0,alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ",maxStops:9>b.has("ie")?20:50},"directions-main");b.addClass(b.query(".esriStopsGetDirections",x.byId("directionsPanel").domNode)[0],"btn calcite small blue");b.addClass(b.query(".esriStopsClearDirections",
x.byId("directionsPanel").domNode)[0],"btn calcite small transparent");b.addClass(b.query(".esriSaveButton",x.byId("directionsPanel").domNode)[0],"btn calcite small blue");b.addClass(b.query(".esriSaveAsButton",x.byId("directionsPanel").domNode)[0],"btn calcite small transparent");b.connect(this.directions,"onRouteItemCreated",b.hitch(this,function(d){arcgisonline.map.save_open.openServiceItemCards(d,!1);this.addHandler&&b.unsubscribe(this.addHandler);this.addErrorHandler&&b.unsubscribe(this.addErrorHandler);
this.addHandler=b.subscribe("layerAdded",b.hitch(this,function(m){b.forEach(arcgisonline.map.main.mapLayers,function(p){p.id===m&&p.itemId===d&&(arcgisonline.map.main.hideRouteLayer(d),this.addHandler&&b.unsubscribe(this.addHandler),this.addErrorHandler&&b.unsubscribe(this.addErrorHandler),this.addHandler=this.addErrorHandler=null)},this)}));this.addErrorHandler=b.subscribe("layerAddFailed",b.hitch(this,function(m){m&&m.itemId&&m.itemId===d&&(this.addHandler&&b.unsubscribe(this.addHandler),this.addErrorHandler&&
b.unsubscribe(this.addErrorHandler),this.addHandler=this.addErrorHandler=null)}))}));b.connect(this.directions,"onRouteItemUpdated",b.hitch(this,function(d){var m=[];b.map(arcgisonline.map.main.mapLayers,function(p,t){p.itemId===d&&m.push(t)});b.forEach(m,function(p){p=arcgisonline.map.main.mapLayers.splice(p,1)[0];arcgisonline.map.popup.removePopupLayers(p);b.forEach(p.layers,function(t){arcgisonline.map.main.map.removeLayer(t);arcgisonline.map.labels.removeLabelsForLayer(t)})});arcgisonline.map.save_open.openServiceItemCards(d,
!1)}));this.directions.startup();var g=b.connect(this.directions,"onLoad",b.hitch(this,function(){b.disconnect(g);if(a&&a.itemId)arcgisonline.map.main.hideRouteLayer(a.itemId),this.directions.loadRoute(a.itemId);else if(a&&a.geocodeResult)this.directions.updateStop(a.geocodeResult,this.calculateStopIndex());else if(a&&a.feature){var d=this.calculateStopIndex();if(a.feature.attributes.displayName){var m=new esri.geometry.Extent(a.feature.geometry.x-1E-4,a.feature.geometry.y-1E-4,a.feature.geometry.x+
1E-4,a.feature.geometry.y+1E-4,a.feature.geometry.spatialReference);this.directions.updateStop({extent:m,name:a.feature.attributes.displayName,feature:a.feature},d)}else this.directions.updateStop(a.feature,d)}else a&&a.features&&this.processFeatures(a)}))}},calculateStopIndex:function(){if(this.directions&&this.directions.stops){for(var a=0;a<this.directions.stops.length;a++)if(!this.directions.stops[a].name.toString().length)return a;a=this.directions.stops.length;this.directions.addStop("",a);
return a}return 0},processFeatures:function(a){var c=null;b.forEach(a.features,function(e,g){c?(e=new esri.geometry.Extent(e.geometry.x-1E-4,e.geometry.y-1E-4,e.geometry.x+1E-4,e.geometry.y+1E-4,e.geometry.spatialReference),c=c.union(e)):c=new esri.geometry.Extent(e.geometry.x-1E-4,e.geometry.y-1E-4,e.geometry.x+1E-4,e.geometry.y+1E-4,e.geometry.spatialReference)});b.forEach(a.features,function(e,g){1<g&&this.directions.addStop("",g);e.attributes.displayName?this.directions.updateStop({extent:c,name:e.attributes.displayName,
feature:e},g):this.directions.updateStop(e,g)},this)},adjustHeight:function(a){if("undefined"!=typeof leftPanel&&"directionsStack"==leftPanel.visibleStack){a=b.coords(b.byId("leftPanelDiv")).h;var c=b.coords(b.byId("directionsContentHeader")).h,e=b.coords(b.byId("directionsSiteFooter_links")).h+10;b.style(b.byId("directionsContentFooter"),"height",e+"px");b.style(b.byId("directionsContentPane"),"height",a-(c+e)+"px")}},onSaveInMap:function(){this.symbolSetJson?this.createMapLayer():this.getSymbolListGroup().then(b.hitch(this,
function(a){this.symbolSetJson=a;this.createMapLayer()}),b.hitch(this,function(){this.createMapLayer()}))},createMapLayer:function(){var a={id:"route_"+Math.floor(10001*Math.random()),type:"user",title:this.directions.directions.routeName,defaultVisibility:!0,defaultOpacity:1,snippet:"",showLegend:!0,visibility:!0,identify:!1,layers:[],visibleLayers:"0,2",__createDefaultPopup:!0};this.addDirectionsToMap(a);this.addRouteToMap(a);this.addStopsToMap(a);var c=arcgisonline.map.layer.getLayerPosition(a);
arcgisonline.map.main.mapLayers.splice(c.list,0,a);arcgisonline.map.main.map.addLayers(a.layers);a=arcgisonline.map.featColl.getFullExtent(a);a=arcgisonline.map.main.getNewMapExtent(a);a.zoomMap&&arcgisonline.map.main.map.setExtent(a.extent.expand(1.25),!0);"contentStack"!==arcgisonline.map.leftPanel.getLeftContentPanelStack()?arcgisonline.map.leftPanel.openLeftTOCPanel():b.publish("onLayerUpdate",[""]);arcgisonline.map.main.markMapAsChanged("saveRoute")},getRedPinUrl:function(){return arcgisonline.sharing.util.getStaticImagesUrl()+
"/Symbols/Basic/RedStickpin.png"},addStopsToMap:function(a){var c=0,e=this.generateFeatureCollectionTemplateStops();e.layerDefinition.fields.push(this.createField("Name",this.i18n.stops.name,"string",!0));e.layerDefinition.fields.push(this.createField("StopId","StopId","string",!0));e.layerDefinition.fields.push(this.createField("SolveId","SolveId","integer",!1));e.layerDefinition.fields.push(this.createField("Sequence",this.i18n.stops.Sequence,"integer",!1));e.layerDefinition.fields.push(this.createField("Addr_Type",
this.i18n.stops.Addr_Type,"string",!1));e.layerDefinition.fields.push(this.createField("Score",this.i18n.stops.Score,"integer",!1));e.layerDefinition.fields.push(this.createField("TimeWindowStart",this.i18n.stops.TimeWindowStart,"date",!1));e.layerDefinition.fields.push(this.createField("TimeWindowEnd",this.i18n.stops.TimeWindowEnd,"date",!1));e.layerDefinition.fields.push(this.createField("ArriveTime",this.i18n.stops.ArriveTime,"date",!1));e.layerDefinition.fields.push(this.createField("DepartTime",
this.i18n.stops.DepartTime,"date",!1));e.layerDefinition.fields.push(this.createField("Status",this.i18n.stops.Status,"integer",!1,{type:"codedValue",name:"dStatus",codedValues:[{name:this.i18n.stops.statusDomains.esriNAObjectStatusOK,code:0},{name:this.i18n.stops.statusDomains.esriNAObjectStatusNotLocated,code:1},{name:this.i18n.stops.statusDomains.esriNAObjectStatusElementNotLocated,code:2},{name:this.i18n.stops.statusDomains.esriNAObjectStatusElementNotTraversable,code:3},{name:this.i18n.stops.statusDomains.esriNAObjectStatusInvalidFieldValues,
code:4},{name:this.i18n.stops.statusDomains.esriNAObjectStatusNotReached,code:5},{name:this.i18n.stops.statusDomains.esriNAObjectStatusTimeWindowViolation,code:6}]}));var g=arcgisonline.map.featColl.generateDefaultPopupInfo(e),d=!1,m=0,p="";b.forEach(this.directions.stops,function(y,B){var z={};z.__OBJECTID=c++;z.Name=y.feature.attributes.isWaypoint?this.i18n.waypoint:y.name;z.SolveId=1;z.Addr_Type=y.feature.attributes.Addr_Type;z.Score=y.feature.attributes.Score;z.TimeWindowStart=null;z.TimeWindowEnd=
null;z.ArriveTime=null;z.DepartTime=null;z.Status=0;z.Sequence=B+1;if(y.feature.attributes.isWaypoint)z.StopId=p+"."+wayPointCount,wayPointCount++;else{B=Math.floor(m/26);var C=m%26;p=(0<B?String.fromCharCode(65+(B-1)):"")+String.fromCharCode(65+C);z.StopId=p;m++;wayPointCount=1}B=y.feature.attributes.displayName;C=y.feature.attributes.objectIdInLayer;var H=y.feature.attributes.layerName;if(B||esri.isDefined(C)||H)d||(e.layerDefinition.fields.push(this.createField("displayName",this.i18n.stops.displayName,
"string",!0)),e.layerDefinition.fields.push(this.createField("layerName",this.i18n.stops.layerName,"string",!1)),e.layerDefinition.fields.push(this.createField("objectIdInLayer",this.i18n.stops.objectIdInLayer,"integer",!1)),d=!0),z.displayName=B?B:"",z.objectIdInLayer=C?C:"",z.layerName=H?H:"";y={geometry:y.feature.geometry.toJson(),attributes:z};e.featureSet.features.push(y)},this);e.layerDefinition.name=this.i18n.stopsLayerName;e.layerDefinition.extent=this.directions.directions.extent.toJson();
if(this.symbolSetJson){var t=new esri.renderer.UniqueValueRenderer(new esri.symbol.SimpleMarkerSymbol,"StopId");m=0;b.forEach(this.directions.stops,function(y,B){if(y.feature.attributes.isWaypoint)t.defaultSymbol=esri.symbol.fromJson(this.waypointSymbol);else{var z=Math.floor(m/26),C=m%26;z=(0<z?String.fromCharCode(65+(z-1)):"")+String.fromCharCode(65+C);C=null;for(var H=0;H<this.symbolSetJson.length;H++){var G=this.symbolSetJson[H];if(0==m){if(G.name=="green"+z){C=esri.symbol.fromJson(this.symbolSetJson[H]);
break}}else if(B==this.directions.stops.length-1){if(G.name=="red"+z){C=esri.symbol.fromJson(this.symbolSetJson[H]);break}}else if(G.name=="blue"+z){C=esri.symbol.fromJson(this.symbolSetJson[H]);break}}C&&t.addValue({value:z,symbol:C,label:y.name||z});m++}},this);e.layerDefinition.drawingInfo.renderer=t.toJson()}var u=new esri.layers.FeatureLayer(e,{infoTemplate:new esri.dijit.PopupTemplate(g),id:a.id+"_2",outFields:["*"],visible:!0,opacity:1,displayOnPan:9>b.isIE?!1:!0});a.onError=b.connect(u,"onError",
b.hitch(arcgisonline.map.layer,"layerOnErrorHandler",a));u.__popupInfo=g;a.layers[2]=u},addRouteToMap:function(a){var c=this.generateFeatureCollectionTemplateRoute();c.layerDefinition.fields.push(this.createField("Name",this.i18n.route.name,"string",!0));c.layerDefinition.fields.push(this.createField("totalDriveTime",this.i18n.route.totalDriveTimeInMin,"double",!0));c.layerDefinition.fields.push(this.createField("totalLength","metric"===arcgisonline.map.main.scaleBarUnits?this.i18n.route.totalLengthInKM:
this.i18n.route.totalLengthInMiles,"double",!0));c.layerDefinition.fields.push(this.createField("totalTime",this.i18n.route.totalTime,"double",!0));var e=arcgisonline.map.featColl.generateDefaultPopupInfo(c),g={__OBJECTID:0};g.Name=this.directions.directions.routeName;g.totalDriveTime=this.directions.directions.totalDriveTime;g.totalLength=this.directions.directions.totalLength;g.totalTime=this.directions.directions.totalTime;g={geometry:this.directions.mergedRouteGraphic.geometry.toJson(),attributes:g};
c.featureSet.features.push(g);c.layerDefinition.name=this.i18n.routeLayerName;c.layerDefinition.extent=this.directions.directions.extent.toJson();c=new esri.layers.FeatureLayer(c,{infoTemplate:new esri.dijit.PopupTemplate(e),id:a.id+"_1",outFields:["*"],visible:!1,opacity:1,displayOnPan:9>b.isIE?!1:!0});a.onError=b.connect(c,"onError",b.hitch(arcgisonline.map.layer,"layerOnErrorHandler",a));c.__popupInfo=e;a.layers[1]=c},addDirectionsToMap:function(a){var c=this.generateFeatureCollectionTemplateDirections();
c.layerDefinition.fields.push(this.createField("SolveId","SolveId","integer",!1));c.layerDefinition.fields.push(this.createField("Name",this.i18n.route.name,"string",!0));c.layerDefinition.fields.push(this.createField("time",this.i18n.directions.time,"double",!0));c.layerDefinition.fields.push(this.createField("length","metric"===arcgisonline.map.main.scaleBarUnits?this.i18n.directions.lengthInKM:this.i18n.directions.lengthInMiles,"double",!0));c.layerDefinition.fields.push(this.createField("ETA",
this.i18n.directions.ETA,"date",!1));c.layerDefinition.fields.push(this.createField("maneuverType",this.i18n.directions.maneuverType,"string",!1));c.layerDefinition.fields.push(this.createField("text",this.i18n.directions.text,"string",!0));c.layerDefinition.fields.push(this.createField("formattedText",this.i18n.directions.formattedText,"string",!1));c.layerDefinition.fields.push(this.createField("step",this.i18n.directions.step,"integer",!1));var e=arcgisonline.map.featColl.generateDefaultPopupInfo(c),
g=0;b.forEach(this.directions.directions.features,function(m,p){var t={};t.__OBJECTID=g++;t.SolveId=1;t.Name=this.directions.directions.routeName;for(var u in m.attributes)t[u]=m.attributes[u];t.step=p+1;m={geometry:m.geometry.toJson(),attributes:t};c.featureSet.features.push(m)},this);e=arcgisonline.map.featColl.generateDefaultPopupInfo(c);c.layerDefinition.name=this.i18n.directionsLayerName;c.layerDefinition.extent=this.directions.directions.extent.toJson();var d=new esri.layers.FeatureLayer(c,
{infoTemplate:new esri.dijit.PopupTemplate(e),id:a.id+"_0",outFields:["*"],visible:!0,opacity:1,displayOnPan:9>b.isIE?!1:!0});a.onError=b.connect(d,"onError",b.hitch(arcgisonline.map.layer,"layerOnErrorHandler",a));d.__popupInfo=e;a.layers[0]=d},generateFeatureCollectionTemplateStops:function(){var a={layerDefinition:null,featureSet:{features:[],geometryType:"esriGeometryPoint"}};a.layerDefinition={geometryType:"esriGeometryPoint",objectIdField:"__OBJECTID",type:"Feature Layer",typeIdField:"",drawingInfo:{renderer:{type:"simple",
symbol:{type:"esriPMS",url:this.getRedPinUrl(),imageData:"iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAA7BAAAOwQG4kWvtAAAAGHRFWHRTb2Z0d2FyZQBQYWludC5ORVQgdjMuMzap5+IlAAANKUlEQVR4Xu1ZCVRV5RY+3HuZuYAUKmhmOeCQQk6piJpZWuKznHICAQFJGfR3QCFxVuZ5uFwGRQYZVAYB0bRXr171apn1eg3mwzlxRlQUgcv39v+T6/Vaunqr7sVbyVrfOsdz791nf9/e/7+/c5Skx3+PFXiswGMFHivwWIGOVkA5wlTqPkUp9XlVKfV1MZGeogQsOzqJjr6ffIaF5MI6y9aF2imqYrvLv0vvoahTPaWo4+drOxtUL39SFjbbWhpLiSk6Ojmd3s/RTHJa11WerX5ace09ByMc7W+Mr/ob4WvCv/oZ4Qu69klvBY70lENlJ7u27kmDHBcraYhOk+qo4NMtpXnJ3WW17xPR7waZ4vzzStS/YIPGsZ1x50U7NI7vipvOtrgy1Bon+5vhi15GONhDjkRb6fRcS2l+R+Wpk/vMNJM8M3oo6o85WeGHMd3Q6OqA1nmOaPMegrYlw6AJGI5W/+Fo8R2Ke+5OuDN9IK5N6IXvh3TBh73NkdHFoGGumeStk+R0HdTZWHo5s5fpxa9cnsYV10Fonvs8NG+NQNuq0cD6ccDWicC2CWjb6ILWdWPQvGoUmpYMR+OC59EwdTBOj++HT5zskGVvdGWakfSarvPVavzekmQb1dPso2MT+uKSq6Mg3+pP5EOdgWhXYKcvULQSKAgA0mahLfJFtG5yRvOaUbjjPwy3Fjih/rXn8O8XB+LjYT0R28Xs0wmS1E2rSeoy2JvWCv/9I3rg9KuDqa0d0eJH7R4yisi/ChQT8Q+zgWMVwD8KgIqNJMIMtG13QctGZzQFj8Rtv6G4MWsQLk/sj6/GDECNQzf4WSlW6DJnbcY2j+lm+Pej4/vi2pRBtLafR8vKkWjb7AKo5wFHEoGTHwENZ9F24RjaPs1BW7E/2uJfRstmEiCUBAgahhvujrg6ZQBOufTDp4OeRbKN8dEBkmSjzUR1EquvQhqTbS+/dnzU07j1uhOafIehJWQ02raRADmeaPssE5rLn0LTeg6aW19Cc6IImvfXo63IDa2qabi3eSxuLycBvJ1w9Y2BuDBhAL50sMc+M0WTq0Iap5OktRl0jqUUkGtnoKntb4FbU/vhLq395rdHQxP/CtrK34LmaCI0p8qhufQ+NOdqoPlSDc3hYGhKF6G5xBNNWW/i9obxqPdxwhVaBhecn8F3tqaolMvgZSIxbeaqk1irbaTwUnsZTj0jQ4OzFRo9Haiq49BS6AZNxWJojqyB5rM4aL4g4keToXkvTFxvKfHAvaKFuJvvgcb0OagPGomLk7rjXB8jnLQwwLsKBdZaGCToJGltBg3tJCXs70oCkKurH2qMm290wp2IMbiXO4NEmIPWvQuhqVwKzUEGTXUQNOW+aN3jgWYS6O6uuWjMmI5bSVNxPXg4zo80wbluEs6ZyfGB3BBh5gYZ2sxVJ7GCLaWIfZ0lnHhKhmuDDXFjrj1uRznjbso43EufgObsyWjJeQ2tu1zpOJXgStdc0ZQ+GY2JL+FmpAvqN43E1ZAROP/yE7jQRUKdoQJ/U8gRqpSSdJK0NoN6KCWWYyO1fWNngEsOMlz36I2b4S64HTcOdxLHoyn1RTSljcc9FT8SUsfjbtI4NMa54CYJdWPLaFwLewGXVw/HhWk9cdVahjqZAoeNZVhkKa3RZq46iTWUHGC20qDh6JPUuj0kXHXrQxUdjYbto3EregwJMRaNCYREIs2P8WNxK8YFDRHOqN86ksiPwOXgoahbNoQcZB/cNFbgjEyOamtZ8xRLaZJOktZyUOskC9mxD6wM8L0tte/rXXFpzQBcCSOfv+U5XN8+GPURg3Ej0pGOhPDBuL51EK5uHIjL6/qjLtgBPyzrjQu+RH5sd9w0MMTXpjJk28m+eaGz1EXLueomnLeJFFJlosA/zQ1w5gUTnF3yBM6vtMWFkM6oW98VFzfY4dImO1zcSKDzurCuOB9ii7OrnsCZQBuc87HBlXm2uOOgxAWFDB/bG4LZK9ZTtjLdZKzlqAPpDU+SifyrozS6/m0rx+mZpqj1M0dtgAVOrSCsUuJUMGE1gc5P0rXaIHOcpO+cXWiBi7Ot0DBZiWud5Pi2iyHUzxp/M/FJqY+W09RtuAWm8hl7jOS3vqEN7HQfE5yarcQJdyW+97LA974WOO7XDn5+wotEcFPiLBGve70Trk61wpV+xjhhb4Ty/uaNgU+bzNNttrqJLvcxk1aWGcqavpWTCA5mODPFGqen04uPmdaondV+PDWjE85O64Tzrk+gbooN6l6zwrkhpviulymqHJXNQb1M1lJ6ct2kqPuoikXmUmCRqXTlcxpjtd2NUTvKEqcnEulXOuHcJFrvkwmTOuHMJBLkJUvUDrfA546WKBmivB7Yx4Q/ARrqPk0d32GyufRSgo1BTam17PbnXRQ43tcUx4fREhitxHEXSxwfa4XjZJuPjbBE+XCrxhRH5aG/2Msn6jitDg9vPsdWmpnylFGGqofxx1k9jc8X9DJtyO9n1pA10OKHNCerT9KGWGR59JDPoswsOjy7Dr5ht8XuixAfFkZYB183L9D9u3dwDo/2doEsDNlZ+QJLlr3NBfhz/S0l0pkZeQJ+gaF/PgH8gkKhVu8S8A0I+fMJsDgwBCpVjoC3/9o/nwDeS9cgNW0HUlN3YNHS4F8twF+PHGTvHq5h775Tw44IHCQcEODX+ed6ubksems1klOyBTzfWvV/C8BJvnOomh2qqWQ11RXsQFU5q6os/RFlrGp/Oavcz4+lrLqyTHx+8MB+dph+o1dieC1eiaSkTAEPv5W/KAAnwIlwYvvL97Ly0hJWuq+Y7dtTyPaW7G5H8W62p7iQlYgj/Zs+K91bJL5bWbFPCMbj6EVHeC5egYTEDIGFdP6wpA6/Uy0S5wTKiDAnWlyYxwoLdrGCvByWn7uD5e3KZnk5dCTk7sxuRw5do8925+9iRbvzxO/Ky0pER+iFCAt9GeLi0wXc6fxBArxzqEq0dum+IqpqPpHJEWRzdmSw7Kx0lpWhYhnqVKZO/xGqVJaelsLSVSl0LYVlqtPYjiw1iZElfstF4N3DO+mRd4G7D0NMrErgQQLwdV5J7c7beHdBDttFJDjpDCKrSktiqSkJLCUpniUnxrGkxFgCHRM4+Hms+CwtJZGpSQz+u1wSjncOXw68ox75fuDmsxxRMakC7r7/uwT47s03ME6+gCq3I1stKsoJcaIJ8TEsLjaKxcVEstjoCBYTHU5Hfk6IiRDXE+KihThpqYmiS3JIwMLCXFZWWiwEeOQdsMB7GSKiUgR4N/w0IV798rI9rHB3LttJ7Z6uSmbJVNF4IsUJR0eFs+jI7QJREdsEoiPDWQxd5wLEkziJJBLvgvS0ZJaVqRL7wZ6SAra/Yq9+7AELFgVhe0SSwM+t8KGaKlr3JSyfNrmszHRReU6IVzgq4r+k28lzIYh4VCRVPkpUnneJaH/qmh3U/nm51P5F+ayifA87WKMH659Xe75XILaFJ2Ir4edW+NABEmAvCZBLAqjTWWpSIhGLoQpHsMjwbQLtQmwX10TF42JZckI8S01OaF/3JBzfN3bTtOCbHyfPvcMjb/37CczzDMCWbfECP7fC3MXx3bqQxtfO7AymSk2iDogV7R/FW5+3OnUDF4W3uSo1mTbHNEGaTwje7nz0cY/A4/A1z/cVvSHPE5m70B+btsYJPMgK1xyoYPvIxOTn7hTjjBPllRZr/McNjo+8bDHm+LzPpV0+nzbO9nlfRZsor/i7R/SM+P0qcCe4YXOMwMOsMCdRUlzAcnZmitHHx1tCfLRY39wD5O3aIdY2H23VldzyVtIGV6VflX5Y23EnGLYxWuBhVriGDAsfhXwt3x+DfKzxyVBEE0JsavSdRz7Tf83a4k7w7Q1RhMiHWmFObm9JIa3rTDHLObgn4FXn3fG7JH5fLD77Q8IiBB5mhbkT5Lv4T8kXkZurJj//a0TXq99wJ7h23XaBBwlwiNZzSRGtf6o+9/q88twYVVeV/f7J80pwJxgcuk3g51b48KEDrHRPcXvr03jLVKvELl9ZUfrHIC8EICe4au0WgZ9aYb6u+TM8n/9qerrj5PljbjW96NCrFv6tyXAnuGLNZgG+HO7H48/8fNfnY487Oj7juZn5rffTu99zJ7h89SYBN1oOPEH+oMLXOp/z3NJyZ8fNkN4lr42EuBMMWrlBwM07SAjADQ+f8/xZn7u/0r3Ff0zynOzsBX4IWLFeYIGnvxAgPo4eauiFRmZGmpj1eufftVH5+zGmv+kF/+XrsJQwZ8FiIcD6sFDxsoOPO7318NoQYXXwWri+MR8ePkFY5Mcwc44n3D28sGoVI5ubqR/v7LRB9EExkpMSsGSpP6ZMm435C/3g5rUEb8yaj/lu7li9eiXK6EWIru6tF3FTUxIREBCIadNnY66bN+a7+2DGzDfh4+OLbVu3/OL/D+gFid+SBL3qQmxsDIKWLYfv4iUCy+g8MiIcuwvy/tjV/6lwarVKVHzrls1IV6U9ssr/B/nPip6ML1zOAAAAAElFTkSuQmCC",
contentType:"image/png",width:20,height:20,xoffset:0,yoffset:10}},fixedSymbols:!0},fields:[{name:"__OBJECTID",alias:"OBJECTID",type:"esriFieldTypeOID",editable:!1,nullable:!1,domain:null}],types:[],capabilities:"Query"};return a},generateFeatureCollectionTemplateRoute:function(){return{featureSet:{features:[],geometryType:"esriGeometryPolyline"},layerDefinition:{geometryType:"esriGeometryPolyline",objectIdField:"__OBJECTID",type:"Feature Layer",typeIdField:"",drawingInfo:{renderer:{type:"simple",
symbol:{type:"esriSLS",style:"esriSLSSolid",color:[0,138,234,255],width:3},label:"",description:""},transparency:0,labelingInfo:null,fixedSymbols:!0},fields:[{name:"__OBJECTID",alias:"OBJECTID",type:"esriFieldTypeOID",editable:!1,nullable:!1,domain:null}],types:[],capabilities:"Query"}}},generateFeatureCollectionTemplateDirections:function(){return{featureSet:{features:[],geometryType:"esriGeometryPolyline"},layerDefinition:{geometryType:"esriGeometryPolyline",objectIdField:"__OBJECTID",type:"Feature Layer",
typeIdField:"",drawingInfo:{renderer:{type:"simple",symbol:{type:"esriSLS",style:"esriSLSSolid",color:[0,69,117,255],width:3},label:"",description:""},transparency:0,labelingInfo:null,fixedSymbols:!0},fields:[{name:"__OBJECTID",alias:"OBJECTID",type:"esriFieldTypeOID",editable:!1,nullable:!1,domain:null}],types:[],capabilities:"Query"}}},createField:function(a,c,e,g,d){return"integer"===e?{name:a,alias:c,type:"esriFieldTypeInteger",editable:!0,nullable:!0,visible:g?!0:!1,domain:d}:"double"===e?{name:a,
alias:c,type:"esriFieldTypeDouble",editable:!0,nullable:!0,visible:g?!0:!1,domain:d}:"date"===e?{name:a,alias:c,type:"esriFieldTypeDate",length:36,editable:!0,nullable:!0,visible:g?!0:!1,domain:d}:{name:a,alias:c,type:"esriFieldTypeString",length:255,editable:!0,nullable:!0,visible:g?!0:!1,domain:d}},getSymbolListGroup:function(){var a=new b.Deferred,c=function(){a.errback()};arcgisonline.sharing.geow.Community.searchGroups(esriGeowConfig.symbolSetsGroupQuery,b.hitch(this,function(e,g){e&&e.results&&
0<e.results.length?this.getSymbolListItems(e.results[0].id,a):c()}),b.hitch(this,c));return a},getSymbolListItems:function(a,c){a=esriGeowConfig.restBaseUrl+"search?num\x3d20\x26q\x3dgroup:"+a+' AND type:"Symbol Set"';a="vml"===M.gfx.renderer?a+' AND -typekeywords:"by value"':a+' AND ((typekeywords:"by value" AND typekeywords:"marker") OR typekeywords:"fill" OR typekeywords:"line")';var e=function(g){c.errback()};arcgisonline.sharing.util.getJson(a,b.hitch(this,function(g,d){if(g.results&&0<g.results.length){d=
!1;for(var m=0;m<g.results.length;m++)if("AtoZ"==g.results[m].name){d=!0;this.getSymbolListData(g.results[m],c);break}d||e("Symbol Set not found.")}else e("No Symbol Set found.")}),b.hitch(this,e))},getSymbolListData:function(a,c){var e=function(){c.errback()};arcgisonline.sharing.util.getJson(esriGeowConfig.restBaseUrl+"/content/items/"+a.id+"/data",b.hitch(this,function(g,d){g&&g.length?c.callback(g):e()}),b.hitch(this,e))}})})},"arcgisonline/map/dijit/DefineAOI":function(){define(["dojo","dijit",
"dojox","dojo/require!dijit/_Widget,dijit/_Templated,arcgisonline/sharing/dijit/dialog/GeneralDlg"],function(b,x,M){b.provide("arcgisonline.map.dijit.DefineAOI");b.require("dijit._Widget");b.require("dijit._Templated");b.require("arcgisonline.sharing.dijit.dialog.GeneralDlg");b.declare("arcgisonline.map.dijit.DefineAOI",[x._Widget,x._Templated],{widgetsInTemplate:!0,templateString:'\x3cdiv dojoType\x3d"dijit.layout.BorderContainer" region\x3d"top"\x3e\n  \n  \x3cdiv id\x3d"defineAOIContentHeader" class\x3d"panel panel_left" dojoType\x3d"dijit.layout.ContentPane" region\x3d"top" style\x3d"display:none;"\x3e\n    \x3cdiv id\x3d"defineAOIHeaderButtons" class\x3d"esriFloatTrailing" style\x3d"display:inline;"\x3e\n      \x3ca href\x3d"JavaScript:void(0);" dojoAttachPoint\x3d"_closeBtn" title\x3d"${i18n.close}" class\x3d"panel panel_close panel_collapse"\x3e\x3c/a\x3e\n    \x3c/div\x3e\n    \x3cdiv id\x3d"defineAOIContentTitle" class\x3d"esriFloatLeading panel_title"\x3e\n      ${i18n.defineAOIPanelTitle}\n    \x3c/div\x3e\n    \x3cdiv dojoAttachPoint\x3d"_defineAOILayerName" class\x3d"esriFloatLeading panel_title" style\x3d"clear:both; display:none;"\x3e\n    \x3c/div\x3e\n    \x3cdiv style\x3d"clear:both; border-bottom: #aeaeae thin solid; height:1px;"\x3e\x3c/div\x3e\n  \x3c/div\x3e\n  \n  \x3cdiv id\x3d"defineAOIContentPane" dojoType\x3d"dijit.layout.ContentPane" region\x3d"center" style\x3d"overflow-x:hidden;overflow-y:auto;"\x3e\n    \x3cdiv dojotype\x3d"dijit.layout.ContentPane" region\x3d"center" id\x3d"defineAOIPane" style\x3d"padding-top:10px;overflow-y:auto;"\x3e\n      \x3cdiv dojoAttachPoint\x3d"_defineAOINew" style\x3d"display:none;"\x3e\n        \x3cdiv style\x3d"padding: 10px 0;"\x3e\n          ${i18n.defineAOIMessage}\n        \x3c/div\x3e\n        \x3ctable\x3e\n          \x3ctbody\x3e\n          \x3ctr\x3e\n            \x3ctd\x3e\n              \x3cdiv class\x3d"defineAOIDrawButton"\x3e\n                \x3cbutton dojoAttachPoint\x3d"_defineAOIDrawRectangleButton" dojotype\x3d"dijit.form.ToggleButton" type\x3d"button" dojoAttachEvent\x3d"onClick:_onClickDrawRectangle" iconclass\x3d"drawRectangleIcon"\x3e\n                \x3c/button\x3e\n              \x3c/div\x3e\n            \x3c/td\x3e\n            \x3ctd\x3e\n              \x3cdiv class\x3d"defineAOIDrawButton"\x3e\n                \x3cbutton dojoAttachPoint\x3d"_defineAOIDrawPolygonButton" dojotype\x3d"dijit.form.ToggleButton" type\x3d"button" dojoAttachEvent\x3d"onClick:_onClickDrawPolygon" iconclass\x3d"drawPolygonIcon"\x3e\n                \x3c/button\x3e\n              \x3c/div\x3e\n            \x3c/td\x3e\n          \x3c/tr\x3e\n          \x3c/tbody\x3e\n        \x3c/table\x3e\n        \x3cdiv dojoAttachPoint\x3d"_defineAOICopy" style\x3d"display:none;"\x3e\n          \x3cdiv style\x3d"padding: 20px 0 5px 0;"\x3e\n            ${i18n.or} \x3c/br\x3e\x3c/br\x3e ${i18n.useAOIFromLayer}\n          \x3c/div\x3e\n          \x3cdiv\x3e\n            \x3cselect data-dojo-attach-point\x3d"_defineAOICopyLayers" data-dojo-attach-event\x3d"onChange:_onChangeCopyLayer" data-dojo-type\x3d"dijit.form.Select" maxHeight\x3d"150" sortByLabel\x3d"true"\x3e\n            \x3c/select\x3e\n          \x3c/div\x3e\n        \x3c/div\x3e\n      \x3c/div\x3e\n      \x3cdiv dojoAttachPoint\x3d"_defineAOIExisting" style\x3d"display:none;"\x3e\n        \x3cdiv style\x3d"padding: 10px 0;"\x3e\n          ${i18n.removeAOIMessage}\n        \x3c/div\x3e\n        \x3cdiv dojoAttachPoint\x3d"_defineAOIRemoveOptions" style\x3d"display:none; margin-top:10px;"\x3e\n          \x3cdiv\x3e\n            \x3ctable\x3e\x3ctbody\x3e\x3ctr\x3e\x3ctd valign\x3d"top"\x3e\n              \x3cinput type\x3d"radio" data-dojo-type\x3d"dijit/form/RadioButton" name\x3d"removeOption"/\x3e\n            \x3c/td\x3e\x3ctd\x3e\n              ${i18n.removeAreaForThisLayer}\n            \x3c/td\x3e\x3c/tr\x3e\x3c/tbody\x3e\x3c/table\x3e\n          \x3c/div\x3e\n          \x3cdiv\x3e\n            \x3ctable\x3e\x3ctbody\x3e\x3ctr\x3e\x3ctd valign\x3d"top"\x3e\n              \x3cinput type\x3d"radio" data-dojo-type\x3d"dijit/form/RadioButton" data-dojo-attach-point\x3d"_defineAOIRemoveOptionAll" checked\x3d"true" name\x3d"removeOption"/\x3e\n            \x3c/td\x3e\x3ctd\x3e\n              ${i18n.removeAreaForAllLayers}\n            \x3c/td\x3e\x3c/tr\x3e\x3c/tbody\x3e\x3c/table\x3e\n          \x3c/div\x3e\n        \x3c/div\x3e\n        \x3cdiv style\x3d"padding: 10px 0;"\x3e\n          \x3cbutton dojotype\x3d"dijit.form.Button" class\x3d"calcite transparent esriFloatLeading" type\x3d"button" dojoAttachEvent\x3d"onClick:_onRemoveDefinition"\x3e\n            \x3cspan\x3e${i18n.removeArea}\x3c/span\x3e\n          \x3c/button\x3e\n        \x3c/div\x3e\n      \x3c/div\x3e\n      \x3cdiv dojoAttachPoint\x3d"_defineAOIAll" style\x3d"display:none; clear:both;"\x3e\n        \x3cdiv style\x3d"padding: 20px 0 5px 0;"\x3e\n          \x3cinput dojoAttachPoint\x3d"_defineAOIAllCheck" dojotype\x3d"dijit.form.CheckBox" value\x3d"off" type\x3d"checkbox" /\x3e\n          \x3clabel\x3e\n            ${i18n.applyToAll}\n          \x3c/label\x3e\n        \x3c/div\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n  \x3c/div\x3e\n\n  \x3cdiv id\x3d"defineAOIContentBottom" dojoType\x3d"dijit.layout.BorderContainer" region\x3d"bottom" gutters\x3d"false" design\x3d"headline" style\x3d"height:80px;padding:0; margin:0px;"\x3e\n\n    \x3cdiv dojoAttachPoint\x3d"_defineAOIAll" dojoType\x3d"dijit.layout.ContentPane" region\x3d"top" style\x3d"padding:9px 5px 1px 5px;margin-top:5px; display:none;"\x3e\n      \x3cdiv style\x3d"padding: 20px 0 5px 0;"\x3e\n        \x3cinput dojoAttachPoint\x3d"_defineAOIAllCheck" dojotype\x3d"dijit.form.CheckBox" value\x3d"off" type\x3d"checkbox" /\x3e\n        \x3clabel\x3e\n          ${i18n.applyToAll}\n        \x3c/label\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n\n    \x3cdiv id\x3d"defineAOIContentButtons" dojoType\x3d"dijit.layout.ContentPane" region\x3d"center" style\x3d"padding:9px 5px 1px 5px;margin-top:5px;"\x3e\n      \x3cdiv id\x3d"defineAOIContentButtonsCenter" align\x3d"center"\x3e\n        \x3cbutton dojotype\x3d"dijit.form.Button" class\x3d"calcite blue" type\x3d"button" dojoAttachEvent\x3d"onClick:_onOK" dojoAttachPoint\x3d"_okButton"\x3e\n          \x3cspan\x3e${i18n.apply}\x3c/span\x3e\n        \x3c/button\x3e\n        \x3cbutton dojotype\x3d"dijit.form.Button" class\x3d"calcite transparent" type\x3d"button" dojoAttachEvent\x3d"onClick:_onCancel"\x3e\n          \x3cspan\x3e${i18n.cancel}\x3c/span\x3e\n        \x3c/button\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n\n    \x3cdiv id\x3d"defineAOIContentFooter" dojoType\x3d"dijit.layout.ContentPane" region\x3d"bottom" style\x3d"padding: 0 5px 0 5px; display:none;"\x3e\n      \x3cdiv class\x3d"footer" id\x3d"defineAOISiteFooter" dojotype\x3d"arcgisonline.sharing.dijit.SiteFooterMap" style\x3d"white-space:normal;"\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n  \x3c/div\x3e\n\x3c/div\x3e\n',
_rConnects:null,_tooltips:[],i18n:null,disableAllEvents:!0,container:null,mapLayer:null,layer:null,drawToolbar:null,graphic:null,polygonJson:{type:"esriSFS",style:"esriSFSSolid",color:[0,0,0,0],outline:{type:"esriSLS",style:"esriSLSSolid",color:[255,0,0,255],width:2}},constructor:function(a,c){a&&(a.containerNode&&(this.container=a.containerNode),this.mapLayer=a.mapLayer,this._rConnects=[])},destroy:function(){this.drawToolbar&&this.drawToolbar.deactivate();this.editToolbar&&this.editToolbar.deactivate();
arcgisonline.map.popup.setupPopupHandler();arcgisonline.map.edit.editActivated=!1;this.clear();b.forEach(this._rConnects,b.disconnect);delete this._rConnects;b.forEach(this._tooltips,function(a){a.destroy()});this.inherited(arguments)},postMixInProperties:function(){this.inherited(arguments);this.i18n=b.clone(b.i18n.getLocalization("arcgisonline","arcgisonline").common);b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").generalDlg);b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline",
"arcgisonline").defineAOIPanel)},postCreate:function(){this.container.addChild(x.byId("defineAOIPanel"));this.loadConnections()},loadConnections:function(){this._rConnects.push(b.connect(x.byId("leftContentPanel"),"resize",this,"adjustHeight"));this._rConnects.push(b.connect(this._closeBtn,"onclick",this,"_onCancel"));this._tooltips.push(new x.Tooltip({connectId:this._defineAOIDrawRectangleButton.domNode,label:"\x3cdiv class\x3d'galleryTooltip'\x3e"+this.i18n.drawRectangleTooltip+"\x3c/div\x3e"}));
this._tooltips.push(new x.Tooltip({connectId:this._defineAOIDrawPolygonButton.domNode,label:"\x3cdiv class\x3d'galleryTooltip'\x3e"+this.i18n.drawPolygonTooltip+"\x3c/div\x3e"}))},startup:function(){this.inherited(arguments);b.style(b.byId("defineAOIPane"),"width","auto");b.style(b.byId("defineAOIPane"),"height","auto");isEmbedded?isEmbedded.isItemDetail||(b.style(b.byId("defineAOIContentHeader"),"display",""),b.style(this._defineAOILayerName,"display","")):(b.style(b.byId("defineAOIContentFooter"),
"display",""),b.style(b.byId("defineAOIContentHeader"),"display",""),b.style(this._defineAOILayerName,"display",""));this._init()},_init:function(a){this.disableAllEvents=!0;this._defineAOILayerName.innerHTML=arcgisonline.map.main.getLayerTitle(this.mapLayer);this.layer=this.mapLayer.layer;this.updateUI(a)},updateUI:function(a){this.symbol=esri.symbols.jsonUtils.fromJson(this.polygonJson);this.url=this.layer.url;this.index=parseInt(this.url.substring(this.url.lastIndexOf("/")+1));this.url=this.url.substring(0,
this.url.lastIndexOf("/"));esri.request({url:this.url+"?f\x3djson"}).then(b.hitch(this,function(c){this.serviceInfo=c;this.mapLayer.serviceInfo.areaOfInterest?this.updateUIForExisting():(c=this.mapLayer.url.replace("/rest/services","/rest/admin/services"),this.getAdminLayerInfo(c,this.mapLayer).then(b.hitch(this,function(e){e.adminLayerInfo&&e.adminLayerInfo.viewLayerDefinition&&e.adminLayerInfo.viewLayerDefinition.table&&e.adminLayerInfo.viewLayerDefinition.table.filter&&e.adminLayerInfo.viewLayerDefinition.table.filter.value?
(this.mapLayer.serviceInfo.areaOfInterest=e.adminLayerInfo.viewLayerDefinition.table.filter.value,this.updateUIForExisting()):this.updateUIForNew()}),b.hitch(this,function(){this.updateUIForNew()})))}))},updateUIForNew:function(){b.style(this._defineAOINew,"display","");b.style(this._defineAOIExisting,"display","none");this._okButton.set("disabled",!0);this.drawToolbar=new esri.toolbars.Draw(arcgisonline.map.main.map);this.drawingEnabled=!1;this.drawToolbar.on("draw-complete",b.hitch(this,"addGraphic"));
b.aspect.before(this.drawToolbar,"_onMouseDownHandler",b.hitch(this,function(){this.clear()}));b.aspect.after(this.drawToolbar,"_onClickHandler",b.hitch(this,function(){this.drawToolbar._points&&0!==this.drawToolbar._points.length?arcgisonline.map.edit.editActivated=!0:this.clear()}));this.editToolbar=new esri.toolbars.Edit(arcgisonline.map.main.map);this.editingEnabled=!1;this._rConnects.push(b.connect(arcgisonline.map.main.map.graphics,"onDblClick",b.hitch(this,function(m){this.drawingEnabled||
(b.stopEvent(m),!1===this.editingEnabled?(this.editingEnabled=!0,"esri.geometry.Polygon"===m.graphic.geometry.declaredClass&&this.editToolbar.activate(esri.toolbars.Edit.EDIT_VERTICES,m.graphic)):(this.editToolbar.deactivate(),this.editingEnabled=!1))})));this._rConnects.push(b.connect(arcgisonline.map.main.map.graphics,"onClick",b.hitch(this,function(m){this.drawingEnabled||(b.stopEvent(m),this.editToolbar.deactivate(),this.editingEnabled=!1)})));this._defineAOIDrawRectangleButton.set("checked",
!0);arcgisonline.map.popup.disablePopupHandler();this._onClickDrawRectangle();var a=b.hitch(this,function(m,p){var t=new b.Deferred;m=m.replace("/rest/services","/rest/admin/services");this.getAdminLayerInfo(m,this.mapLayer).then(function(u){u.adminLayerInfo&&u.adminLayerInfo.viewLayerDefinition&&u.adminLayerInfo.viewLayerDefinition.table&&u.adminLayerInfo.viewLayerDefinition.table.filter&&u.adminLayerInfo.viewLayerDefinition.table.filter.value?t.callback(b.mixin(p,{areaOfInterest:b.toJson(u.adminLayerInfo.viewLayerDefinition.table.filter.value)})):
t.errback()},function(){t.errback()});return t}),c=[this.mapLayer.id],e=[];if(this.serviceInfo.layers&&1<this.serviceInfo.layers.length){var g=arcgisonline.map.itemData.itemDataContents[this.mapLayer.itemId];g&&g.layers&&1<g.layers.length?(this._defineAOIAllCheck.set("checked",!0),b.style(this._defineAOIAll.domNode,"display",""),this.adjustHeight(),b.forEach(g.layers,function(m){if(m.id!==this.index){var p=arcgisonline.map.main.getItemWithId(this.serviceInfo.layers,m.id);if(p){var t=arcgisonline.map.main.getParameterListsByUrl(this.url+
"/"+m.id);t&&t.length?b.forEach(t,function(u){c.push(u.id);e.push(a(u.url,{id:e.length+1,itemId:u.itemId,url:u.url,label:u.title}))},this):e.push(a(this.url+"/"+m.id,{id:e.length+1,itemId:this.mapLayer.itemId,url:this.url+"/"+m.id,label:this.mapLayer.itemCard.title+" - "+p.name}))}}},this)):g&&g.layers&&1===g.layers.length||(this._defineAOIAllCheck.set("checked",!0),b.style(this._defineAOIAll.domNode,"display",""),this.adjustHeight(),b.forEach(this.serviceInfo.layers,function(m){if(m.id!==this.index){var p=
arcgisonline.map.main.getParameterListsByUrl(this.url+"/"+m.id);p&&p.length?b.forEach(p,function(t){c.push(t.id);e.push(a(t.url,{id:e.length+1,itemId:t.itemId,url:t.url,label:t.title}))}):e.push(a(this.url+"/"+m.id,{id:e.length+1,itemId:this.mapLayer.itemId,url:this.url+"/"+m.id,label:this.mapLayer.itemCard.title+" - "+m.name}))}},this))}var d=arcgisonline.sharing.util.getUser();b.forEach(arcgisonline.map.main.mapLayers,function(m){-1===b.indexOf(c,m.id)&&m.itemCard&&-1<b.indexOf(m.itemCard.typeKeywords,
"View Service")&&m.itemCard.owner===d.username&&(c.push(m.id),e.push(a(m.url,{id:e.length+1,itemId:m.itemId,url:m.url,label:m.title})))},this);e.length&&(new b.DeferredList(e)).addCallback(b.hitch(this,function(m){var p=[{id:-1,label:this.i18n.selectViewLayer}];b.forEach(m,function(t){t[0]&&t[1]&&p.push(t[1])});1<p.length&&(b.style(this._defineAOICopy,"display",""),this.copyLayerstore=new M.data.AndOrWriteStore({data:{label:"label",identifier:"id",items:p}}),this._defineAOICopyLayers.setStore(this.copyLayerstore,
this.i18n.selectViewLayer,{}));this.adjustHeight()}));this.adjustHeight()},updateUIForExisting:function(){b.style(this._defineAOIAll.domNode,"display","none");b.style(this._defineAOINew,"display","none");b.style(this._defineAOIExisting,"display","");this._okButton.set("disabled",!0);var a=b.hitch(this,function(g){g=g.replace("/rest/services","/rest/admin/services");this.getAdminLayerInfo(g,this.mapLayer).then(b.hitch(this,function(d){d.adminLayerInfo&&d.adminLayerInfo.viewLayerDefinition&&d.adminLayerInfo.viewLayerDefinition.table&&
d.adminLayerInfo.viewLayerDefinition.table.filter&&d.adminLayerInfo.viewLayerDefinition.table.filter.value&&(b.style(this._defineAOIRemoveOptions,"display",""),this.adjustHeight())}))});if(this.serviceInfo.layers&&1<this.serviceInfo.layers.length){var c=arcgisonline.map.itemData.itemDataContents[this.mapLayer.itemId];c&&c.layers&&1<c.layers.length?b.forEach(c.layers,function(g){g.id!==this.index&&(g=arcgisonline.map.main.getItemWithId(this.serviceInfo.layers,g.id))&&a(this.url+"/"+g.id)},this):c&&
c.layers&&1===c.layers.length||b.forEach(this.serviceInfo.layers,function(g){g.id!==this.index&&a(this.url+"/"+g.id)},this)}this.mapLayer.serviceInfo.areaOfInterest.geometry.spatialReference||(this.mapLayer.serviceInfo.areaOfInterest.geometry.spatialReference=this.mapLayer.serviceInfo.extent.spatialReference);var e=esri.geometry.fromJson(this.mapLayer.serviceInfo.areaOfInterest.geometry);arcgisonline.map.main.doProject(e,arcgisonline.map.main.map.spatialReference,b.hitch(this,function(g){e=g[0];this.graphic=
new esri.Graphic(e,this.symbol);arcgisonline.map.main.map.graphics.add(this.graphic);this.adjustHeight()}),b.hitch(this,function(){this.adjustHeight()}))},_onCancel:function(a){a.preventDefault();this.drawToolbar&&this.drawToolbar.deactivate();this.drawingEnabled=!1;this.editToolbar&&this.editToolbar.deactivate();this.editingEnabled=!1;arcgisonline.map.popup.setupPopupHandler();arcgisonline.map.edit.editActivated=!1;this.clear();isEmbedded&&isEmbedded.isItemDetail?arcgisonline.map.leftPanel.openLeftLegendPanel():
arcgisonline.map.leftPanel.openLeftTOCPanel()},_onOK:function(a){a.preventDefault();var c=this._defineAOIAllCheck.get("checked"),e=this.graphic.geometry,g=b.hitch(this,function(d){arcgisonline.map.itemData.updateServiceAreaOfInterest(this.mapLayer,d,c,this.serviceInfo).then(b.hitch(this,function(){this.drawToolbar&&this.drawToolbar.deactivate();this.drawingEnabled=!1;arcgisonline.map.popup.setupPopupHandler();arcgisonline.map.edit.editActivated=!1;this.updateItem(d.getExtent());this.clear();delete this.mapLayer.serviceInfo.areaOfInterest;
delete arcgisonline.map.main.adminLayerInfos[this.mapLayer.url.replace("/rest/services","/rest/admin/services")];arcgisonline.map.main.ignoreCache(this.mapLayer);this.layer.refresh();var m=arcgisonline.map.main.getParameterListsByUrl(this.mapLayer.url);m&&1<m.length&&b.forEach(m,function(p){this.mapLayer.id!==p.id&&(delete p.serviceInfo.areaOfInterest,p.layer.refresh())},this);c&&b.forEach(arcgisonline.map.main.mapLayers,function(p){p.itemId===this.mapLayer.itemId&&p.url!==this.mapLayer.url&&(delete p.serviceInfo.areaOfInterest,
delete arcgisonline.map.main.adminLayerInfos[p.url.replace("/rest/services","/rest/admin/services")],arcgisonline.map.main.ignoreCache(p),p.layer.refresh())},this);isEmbedded&&isEmbedded.isItemDetail?arcgisonline.map.leftPanel.openLeftLegendPanel():arcgisonline.map.leftPanel.openLeftTOCPanel()}),b.hitch(this,function(){}))});arcgisonline.map.main.doProject(e,this.mapLayer.layer.spatialReference,b.hitch(this,function(d){g(d[0])}),b.hitch(this,function(){g(e)}))},_onRemoveDefinition:function(a){a.preventDefault();
var c=!1;"none"!==b.style(this._defineAOIRemoveOptions,"display")&&(c=this._defineAOIRemoveOptionAll.get("checked"));arcgisonline.map.itemData.updateServiceAreaOfInterest(this.mapLayer,null,c,this.serviceInfo).then(b.hitch(this,function(){this.clear();delete this.mapLayer.serviceInfo.areaOfInterest;delete arcgisonline.map.main.adminLayerInfos[this.mapLayer.url.replace("/rest/services","/rest/admin/services")];this.layer.refresh();var e=arcgisonline.map.main.getParameterListsByUrl(this.mapLayer.url);
e&&1<e.length&&b.forEach(e,function(g){this.mapLayer.id!==g.id&&(delete g.serviceInfo.areaOfInterest,g.layer.refresh())},this);c&&b.forEach(arcgisonline.map.main.mapLayers,function(g){g.itemId===this.mapLayer.itemId&&g.url!==this.mapLayer.url&&(delete g.serviceInfo.areaOfInterest,delete arcgisonline.map.main.adminLayerInfos[g.url.replace("/rest/services","/rest/admin/services")],g.layer.refresh())},this);this.updateItem(this.layer.fullExtent);this.updateUIForNew()}),b.hitch(this,function(){}))},_onChangeCopyLayer:function(a){-1!==
a?this.copyLayerstore.fetchItemByIdentity({identity:a,onItem:b.hitch(this,function(c){c=b.fromJson(this.copyLayerstore.getValue(c,"areaOfInterest"));c.geometry.spatialReference||(c.geometry.spatialReference=serviceInfo.extent.spatialReference);var e=esri.geometry.fromJson(c.geometry),g=b.hitch(this,function(d){this.clear();this.clearDrawShape();this.graphic=new esri.Graphic(d,this.symbol);arcgisonline.map.main.map.graphics.add(this.graphic);var m=d.getExtent();d=arcgisonline.map.main.map.extent;d.contains(m)?
arcgisonline.map.main.getIntersectionPercent(m,d).then(function(p){1>p&&arcgisonline.map.main.map.setExtent(m.expand(3))}):arcgisonline.map.main.map.setExtent(m.expand(3));this._okButton.set("disabled",!1)});arcgisonline.map.main.doProject(e,arcgisonline.map.main.map.spatialReference,b.hitch(this,function(d){e=d[0];g(e)}),b.hitch(this,function(){g(e)}))})}):(this._defineAOIDrawRectangleButton.set("checked",!0),this._onClickDrawRectangle())},getAdminLayerInfo:function(a,c){var e=new b.Deferred;arcgisonline.map.main.adminLayerInfos=
arcgisonline.map.main.adminLayerInfos||{};var g=arcgisonline.map.main.adminLayerInfos[a];if(g)e.callback(g);else{var d={f:"json"};arcgisonline.map.itemData.getServerToken(c).then(b.hitch(this,function(m){d.token=m;esri.request({url:a,content:d,callbackParamName:"callback",load:b.hitch(this,function(p){arcgisonline.map.main.adminLayerInfos[a]=p;e.callback(p)}),error:function(p){e.errback()}})}),function(m){e.errback()})}return e},updateItem:function(a){var c=arcgisonline.map.itemData.itemDataContents[this.mapLayer.itemId];
c.layers&&1===c.layers.length?this.updateItemExtentAndThumbnail(a):c.layers&&1<c.layers.length?this.updateItemThumbnail():(c=this.mapLayer.url.substring(0,this.mapLayer.url.lastIndexOf("/")),esri.request({url:c+"?f\x3djson"}).then(b.hitch(this,function(e){e.layers&&1===e.layers.length?this.updateItemExtentAndThumbnail(a):this.updateItemThumbnail()})))},updateItemExtentAndThumbnail:function(a){arcgisonline.map.main.extentToGCSString(a,b.hitch(this,function(c){var e=esriGeowConfig.restBaseUrl+"content/users/"+
this.mapLayer.itemCard.owner;e+=this.mapLayer.itemCard.ownerFolder?"/"+this.mapLayer.itemCard.ownerFolder:"";e+="/items/"+this.mapLayer.itemCard.id+"/update";arcgisonline.sharing.util.postJson({extent:c},e,b.hitch(this,function(){var g=c.split(",");this.mapLayer.itemCard.extent=[[parseFloat(g[0]),parseFloat(g[1])],[parseFloat(g[2]),parseFloat(g[3])]];this.updateItemThumbnail()}))}))},updateItemThumbnail:function(){arcgisonline.map.thumbnail.hasCustomThumbnail(this.mapLayer)||arcgisonline.map.thumbnail.recreateItemThumbnail(this.mapLayer)},
_onClickDrawRectangle:function(){"extent"===this.drawToolbar._geometryType?this._defineAOIDrawRectangleButton.set("checked",!0):(this._defineAOIDrawPolygonButton.set("checked",!1),this.clear(),this.drawToolbar.activate("extent"),this.drawingEnabled=!0,this._defineAOICopyLayers.set("value",this.i18n.selectViewLayer,!1))},_onClickDrawPolygon:function(){"polygon"===this.drawToolbar._geometryType?this._defineAOIDrawPolygonButton.set("checked",!0):(this._defineAOIDrawRectangleButton.set("checked",!1),
this.clear(),this.drawToolbar.activate("polygon"),this.drawingEnabled=!0,this._defineAOICopyLayers.set("value",this.i18n.selectViewLayer,!1))},addGraphic:function(a){this.graphic=new esri.Graphic(a.geometry,this.symbol);arcgisonline.map.main.map.graphics.add(this.graphic);this.clearDrawShape();this._okButton.set("disabled",!1)},clear:function(){arcgisonline.map.main.map.graphics.clear();delete this.graphic;arcgisonline.map.edit.editActivated=!1;this._okButton&&this._okButton.set("disabled",!0)},clearDrawShape:function(){this._defineAOIDrawPolygonButton.set("checked",
!1);this._defineAOIDrawRectangleButton.set("checked",!1);this.drawToolbar.deactivate();this.drawingEnabled=!1;arcgisonline.map.main.map.disableDoubleClickZoom();arcgisonline.map.edit.editActivated=!0},updateGeometry:function(a){this.mapLayer.serviceInfo.areaOfInterest||(arcgisonline.map.main.map.graphics.clear(),delete this.graphic,this.graphic=new esri.Graphic(a,this.symbol),arcgisonline.map.main.map.graphics.add(this.graphic),this._defineAOIDrawRectangleButton.set("checked",!0),this._defineAOIDrawPolygonButton.set("checked",
!1),this._okButton.set("disabled",!1))},adjustHeight:function(a){if("undefined"!=typeof leftPanel&&"defineAOIStack"==leftPanel.visibleStack){x.byId("defineAOIContentBottom").resize();a=b.coords(b.byId("leftPanelDiv")).h;var c=b.coords(b.byId("defineAOIContentHeader")).h,e=b.coords(b.byId("defineAOISiteFooter_links")).h+9,g=b.coords(b.byId("defineAOIContentButtonsCenter")).h,d=5;"none"!==b.style(this._defineAOIAll.domNode,"display")&&(d=b.coords(this._defineAOIAll.domNode).h);b.style(b.byId("defineAOIContentFooter"),
"height",e+"px");b.style(b.byId("defineAOIContentButtons"),"height",g+"px");b.style(b.byId("defineAOIContentBottom"),"height",g+e+d+16+"px");b.style(b.byId("defineAOIContentPane"),"height",a-(c+e+g+d+32)+"px");a=b.coords(b.byId("leftContentStackContainer")).w;25<a&&b.style(this._defineAOICopyLayers.domNode,"width",a-20+"px")}}})})},"arcgisonline/map/dijit/Edit":function(){define(["dojo","dijit","dojox","dojo/require!dijit/_Widget,dijit/_Templated,esri/styles/basic"],function(b,x,M){b.provide("arcgisonline.map.dijit.Edit");
b.require("dijit._Widget");b.require("dijit._Templated");b.require("esri.styles.basic");b.declare("arcgisonline.map.dijit.Edit",[x._Widget,x._Templated],{widgetsInTemplate:!0,templateString:'\x3cdiv dojoType\x3d"dijit.layout.BorderContainer" region\x3d"top" style\x3d"height:100%;"\x3e  \n    \x3cdiv id\x3d"edit-main" class\x3d"panel panel_left" dojoType\x3d"dijit.layout.ContentPane" region\x3d"top"\x3e\n      \x3cdiv id\x3d"edit-header" dojotype\x3d"dijit.layout.ContentPane" region\x3d"top" style\x3d"padding:5px 0 1px 5px;"\x3e\n      \x3cdiv class\x3d"esriFloatTrailing" style\x3d"display:inline;"\x3e\n        \x3ca href\x3d"JavaScript:void(0);" dojoAttachPoint\x3d"_closeBtn" title\x3d"${i18n.close}" class\x3d"panel panel_close panel_collapse"\x3e\x3c/a\x3e\n      \x3c/div\x3e\n        \x3cdiv class\x3d"esriFloatLeading panel_title edit_panel_title"\x3e${i18n.editPanelTitle}\x3c/div\x3e\n        \x3cdiv style\x3d"clear:both;height:1px;"\x3e\x3c/div\x3e\n      \x3c/div\x3e\n      \x3cdiv dojotype\x3d"dijit.layout.ContentPane" id\x3d"templatePickerPane" region\x3d"right" style\x3d"clear:both; margin:3px; overflow-y: auto;"\x3e\n          \x3cdiv id\x3d"templatePickerDiv"\x3e\x3c/div\x3e\n          \x3cdiv id\x3d"editorDiv"\x3e\x3c/div\x3e\n      \x3c/div\x3e\n      \x3cdiv id\x3d"buttonsDiv" style\x3d"padding-bottom:4px;"\x3e\n        \x3ccenter\x3e \n          \x3cbutton dojotype\x3d"dijit.form.Button" type\x3d"button" class\x3d"calcite light tiny" dojoAttachPoint\x3d"undoButton" iconclass\x3d"undoIcon" dojoAttachEvent\x3d"onClick:_undo"\x3e\x3cspan\x3e${i18n.undo}\x3c/span\x3e\x3c/button\x3e\n          \x3cbutton dojotype\x3d"dijit.form.Button" type\x3d"button" class\x3d"calcite light tiny" dojoAttachPoint\x3d"redoButton" iconclass\x3d"redoIcon" dojoAttachEvent\x3d"onClick:_redo"\x3e\x3cspan\x3e${i18n.redo}\x3c/span\x3e\x3c/button\x3e\n          \x3cbutton dojotype\x3d"dijit.form.Button" type\x3d"button" class\x3d"calcite light tiny" dojoAttachPoint\x3d"manageButton" dojoAttachEvent\x3d"onClick:_manage" style\x3d"display:none;"\x3e\x3cspan\x3e${i18n.manage}\x3c/span\x3e\x3c/button\x3e\n        \x3c/center\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e \n   \n    \x3cdiv id\x3d"editContentFooter" dojoType\x3d"dijit.layout.ContentPane" region\x3d"bottom" style\x3d"height:40px; padding: 0 5px 0 5px; display:none;"\x3e \n      \x3cdiv class\x3d"footer" id\x3d"editFooter" dojotype\x3d"arcgisonline.sharing.dijit.SiteFooterMap" style\x3d"white-space:normal;"\x3e\x3c/div\x3e\n    \x3c/div\x3e\n\n\x3c/div\x3e\n',
i18n:null,container:null,editorWidget:null,templatePicker:null,undoManager:null,onEditsCompleteHandlers:[],onLayerSelectionChangeHandler:null,onLayerEditsCompleteHandler:null,onNextFeatureHandler:null,onPreviousFeatureHandler:null,onFirstFeatureHandler:null,onLastFeatureHandler:null,openSymbolDialogHandler:null,onSymbolChangeHandler:null,onSymbolCancelHandler:null,onAttributeChangeHandler:null,onShowFeatureBeforeHandler:null,onShowFeatureHandler:null,onActivateHandler:null,onDeactivateHandler:null,
onTextEditStartHandler:null,onLinkDlgButtonHandler:null,changeSymbolButton:null,closeButton:null,editorLoaded:!1,recreateEditorOngoing:!1,timeFormats:"shortDateShortTime shortDateLEShortTime shortDateShortTime24 shortDateLEShortTime24 shortDateLongTime shortDateLELongTime shortDateLongTime24 shortDateLELongTime24".split(" "),constructor:function(a,c){null!=a&&a.containerNode&&(this.container=a.containerNode)},postMixInProperties:function(){this.inherited(arguments);this.i18n=b.i18n.getLocalization("arcgisonline",
"arcgisonline").common;b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").editPanel)},postCreate:function(){this.container.addChild(x.byId("editPanel"));this.loadConnections()},loadEditor:function(a){isEmbedded||b.style(b.byId("editContentFooter"),"display","");if(this.editorLoaded)this.recreateEditorOngoing=!1;else{arcgisonline.map.table.hideAttributeTable();this.editorLoaded=!0;for(var c=arcgisonline.sharing.util.getUser(),e=[],g=[],d=!0,m=0,p=arcgisonline.map.main.mapLayers.length-
1;0<=p;p--){var t=arcgisonline.map.main.mapLayers[p];if(!arcgisonline.map.role.isAllowed("tool_edit")||isEmbedded&&isEmbedded.hideEdit){if("mapNotes"===t.type)for(c=t.layers.length-1;0<=c;c--){var u=t.layers[c];if(u.visible){var y=u.toJson(),B=y.layerDefinition.types&&0<y.layerDefinition.types.length;y=y.layerDefinition.templates&&0<y.layerDefinition.templates.length;var z=!1;"esri.renderer.SimpleRenderer"==u.renderer.declaredClass?z=!0:("esri.renderer.UniqueValueRenderer"==u.renderer.declaredClass||
"esri.renderer.ClassBreaksRenderer"==u.renderer.declaredClass)&&u.renderer.infos&&0<u.renderer.infos.length&&(z=!0);if((B||y)&&z){"esri.renderer.ClassBreaksRenderer"!=u.renderer.declaredClass||u.renderer.defaultSymbol||("esriGeometryPoint"==u.geometryType?u.renderer.defaultSymbol=new esri.symbol.SimpleMarkerSymbol:"esriGeometryPolyline"==u.geometryType?u.renderer.defaultSymbol=new esri.symbol.SimpleLineSymbol:"esriGeometryPolygon"==u.geometryType&&(u.renderer.defaultSymbol=new esri.symbol.SimpleFillSymbol));
var C=t.fieldInfos;C||u.__popupInfo&&b.forEach(u.__popupInfo.fieldInfos,function(I){if(!1!==I.visible||I.isEditable)C||(C=[]),C.push(I)},this);H=!0;e.push(u);u.layerId||(u.layerId=u.id);u.__templatePickerGroupTitle=t.title+" - "+u.name;g.push({featureLayer:u,showDeleteButton:!0,isEditable:!0,fieldInfos:C})}}H&&m++}}else if(arcgisonline.map.featColl.isFeatureCollection(t)){if(!arcgisonline.map.featColl.is4xSketchLayer(t)&&(arcgisonline.map.role.isAllowed("tool_edit_featCol")||"mapNotes"===t.type&&
arcgisonline.map.role.isAllowed("tool_edit_mapNotes"))){var H=!1;if(t.layer&&t.layer.isEditable())u=t.layer,u.visible&&(y=u.toJson(),B=y.layerDefinition.types&&0<y.layerDefinition.types.length,y=y.layerDefinition.templates&&0<y.layerDefinition.templates.length,z=!1,"esri.renderer.SimpleRenderer"==u.renderer.declaredClass?z=!0:("esri.renderer.UniqueValueRenderer"==u.renderer.declaredClass||"esri.renderer.ClassBreaksRenderer"==u.renderer.declaredClass)&&u.renderer.infos&&0<u.renderer.infos.length&&
(z=!0),(B||y)&&z&&("esri.renderer.ClassBreaksRenderer"!=u.renderer.declaredClass||u.renderer.defaultSymbol||("esriGeometryPoint"==u.geometryType?u.renderer.defaultSymbol=new esri.symbol.SimpleMarkerSymbol:"esriGeometryPolyline"==u.geometryType?u.renderer.defaultSymbol=new esri.symbol.SimpleLineSymbol:"esriGeometryPolygon"==u.geometryType&&(u.renderer.defaultSymbol=new esri.symbol.SimpleFillSymbol)),(C=t.fieldInfos)||t.popupInfo&&b.forEach(t.popupInfo.fieldInfos,function(I){if(!1!==I.visible||I.isEditable){C||
(C=[]);var J={fieldName:I.fieldName,label:I.label,isEditable:I.isEditable,tooltip:I.tooltip,visible:!0,stringFieldOption:I.stringFieldOption};I.format&&I.format.dateFormat&&-1<b.indexOf(this.timeFormats,I.format.dateFormat)&&(J.format={time:!0});C.push(J)}},this),H=!0,e.push(u),u.layerId||(u.layerId=u.id),g.push({featureLayer:u,showDeleteButton:!0,isEditable:!0,fieldInfos:C}))),H&&m++;else if(!t.layer)for(c=t.layers.length-1;0<=c;c--){u=t.layers[c];if(!u.isEditable())break;u.visible&&(y=u.toJson(),
B=y.layerDefinition.types&&0<y.layerDefinition.types.length,y=y.layerDefinition.templates&&0<y.layerDefinition.templates.length,z=!1,"esri.renderer.SimpleRenderer"==u.renderer.declaredClass?z=!0:("esri.renderer.UniqueValueRenderer"==u.renderer.declaredClass||"esri.renderer.ClassBreaksRenderer"==u.renderer.declaredClass)&&u.renderer.infos&&0<u.renderer.infos.length&&(z=!0),(B||y)&&z&&("esri.renderer.ClassBreaksRenderer"!=u.renderer.declaredClass||u.renderer.defaultSymbol||("esriGeometryPoint"==u.geometryType?
u.renderer.defaultSymbol=new esri.symbol.SimpleMarkerSymbol:"esriGeometryPolyline"==u.geometryType?u.renderer.defaultSymbol=new esri.symbol.SimpleLineSymbol:"esriGeometryPolygon"==u.geometryType&&(u.renderer.defaultSymbol=new esri.symbol.SimpleFillSymbol)),(C=t.fieldInfos)||u.__popupInfo&&b.forEach(u.__popupInfo.fieldInfos,function(I){if(!1!==I.visible||I.isEditable)C||(C=[]),I.format&&I.format.dateFormat&&b.indexOf(this.timeFormats,I.format.dateFormat),C.push(I)},this),H=!0,e.push(u),u.layerId||
(u.layerId=u.id),"mapNotes"===t.type&&(u.__templatePickerGroupTitle=t.title+" - "+u.name),g.push({featureLayer:u,showDeleteButton:!0,isEditable:!0,fieldInfos:C})));H&&m++}}}else if(t.layer&&t.layer.visible&&t.layer instanceof esri.layers.FeatureLayer&&t.layer.isEditable()){t.layer.capabilities&&-1<t.layer.capabilities.indexOf("Create")&&arcgisonline.map.edit.checkTypesAndTemplatesOnLayer(t.layer);e.push(t.layer);var G=null;t.popupInfo&&b.forEach(t.popupInfo.fieldInfos,function(I){if(!1!==I.visible||
I.isEditable){G||(G=[]);var J={fieldName:I.fieldName,label:I.label,isEditable:I.isEditable,tooltip:I.tooltip,visible:!0,stringFieldOption:I.stringFieldOption};I.format&&I.format.dateFormat&&-1<b.indexOf(this.timeFormats,I.format.dateFormat)&&(J.format={time:!0});G.push(J)}},this);u={featureLayer:t.layer,showDeleteButton:!0,showAttachments:!0,isEditable:!0,fieldInfos:G};(c=arcgisonline.sharing.util.getUser())&&arcgisonline.sharing.util.isHostedService(t.layer.url)&&t.layer.ownershipBasedAccessControlForFeatures&&
(u.userId=c.username);g.push(u);d=!1}}1<m&&(d=!1);0==e.length?this.recreateEditorOngoing=!1:setTimeout(b.hitch(this,function(){var I=this.adjustHeight(),J=b.filter(e,function(L){return L.getEditCapabilities().canCreate});this.templatePicker=new esri.dijit.editing.TemplatePicker({featureLayers:J,grouping:d?!1:!0,rows:"auto",columns:"auto",style:"width:"+I.width+"px; height:"+I.height+"px",showTooltip:!1,groupLabelFunction:function(L){return L.__templatePickerGroupTitle?L.__templatePickerGroupTitle:
L.name}},"templatePickerDiv");this.templatePicker.startup();this.undoManager=new esri.UndoManager({maxOperations:20});b.connect(this.undoManager,"onChange",b.hitch(this,"onEditsComplete"));I={map:arcgisonline.map.main.map,templatePicker:this.templatePicker,undoManager:this.undoManager,geometryService:new esri.tasks.GeometryService(esriGeowConfig.self.helperServices.geometry.url),layerInfos:g,attributeInspector:null,singleSelectionTolerance:7,drawToolbar:new esri.toolbars.Draw(arcgisonline.map.main.map,
{drawTime:25,tolerance:12})};arcgisonline.map.main.map.infoWindow.clearFeatures();this.editorWidget=new esri.dijit.editing.Editor({settings:I},"editorDiv");this.editorWidget.startup();arcgisonline.map.main.map.enableSnapping();b.forEach(e,function(L){this.onEditsCompleteHandlers.push(b.connect(L,"onEditsComplete",b.hitch(this,"onEditsComplete")))},this);arcgisonline.map.main.map.infoWindow.resize(500,300);this.onLayerSelectionChangeHandler=b.connect(this.editorWidget.attributeInspector,"onLayerSelectionChange",
this,"onFeatureChange");this.onLayerEditsCompleteHandler=b.connect(this.editorWidget.attributeInspector,"onLayerEditsComplete",this,"onLayerEditsComplete");this.onNextFeatureHandler=b.connect(this.editorWidget.attributeInspector,"onNextFeature",this,"onFeatureChange");this.onPreviousFeatureHandler=b.connect(this.editorWidget.attributeInspector,"onPreviousFeature",this,"onFeatureChange");this.onFirstFeatureHandler=b.connect(this.editorWidget.attributeInspector,"onFirstFeature",this,"onFeatureChange");
this.onLastFeatureHandler=b.connect(this.editorWidget.attributeInspector,"onLastFeature",this,"onFeatureChange");this.onAttributeChangeHandler=b.connect(this.editorWidget.attributeInspector,"onAttributeChange",this,"onAttributeChange");this.onShowFeatureBeforeHandler=b.aspect.before(this.editorWidget,"_saveFeatureOnClient",b.hitch(this,function(){this.editorWidget.attributeInspector._aiConnects.length&&(b.forEach(this.editorWidget.attributeInspector._aiConnects,b.disconnect),delete this.editorWidget.attributeInspector._aiConnects,
this.editorWidget.attributeInspector._aiConnects=[])}));this.onShowFeatureHandler=b.aspect.after(this.editorWidget,"_saveFeatureOnClient",b.hitch(this,function(){this.onShowNewFeature()}));this.onActivateHandler=b.connect(this.editorWidget.editToolbar,"onActivate",this,"hideTemplatePicker");this.onDeactivateHandler=b.connect(this.editorWidget.editToolbar,"onDeactivate",this,"showTemplatePicker");this.onTextEditStartHandler=b.connect(this.editorWidget.editToolbar,"onTextEditStart",this,"showTemplatePicker");
this.onEditsComplete();a&&a.feature&&a.mapPoint&&(I=a.feature.getLayer(),J=new esri.tasks.Query,J.objectIds=[a.feature.attributes[I.objectIdField]],this.editorWidget._selectFeatures([I],J,b.hitch(this,function(L){L&&L.length&&this.editorWidget._onEditFeature(L,a.mapPoint)})));this.recreateEditorOngoing=!1}),0)}},recreateAttributeInspector:function(){b.disconnect(this.onLayerSelectionChangeHandler);b.disconnect(this.onLayerEditsCompleteHandler);b.disconnect(this.onNextFeatureHandler);b.disconnect(this.onPreviousFeatureHandler);
b.disconnect(this.onFirstFeatureHandler);b.disconnect(this.onLastFeatureHandler);b.disconnect(this.onAttributeChangeHandler);this.onShowFeatureBeforeHandler.remove();this.onShowFeatureHandler.remove();this.changeSymbolButton&&(this.changeSymbolButton.destroy(),this.changeSymbolButton=null);this.closeButton&&(this.closeButton.destroy(),this.closeButton=null);arcgisonline.map.main.map.infoWindow.clearFeatures();this.editorWidget._createAttributeInspector();arcgisonline.map.main.map.infoWindow.resize(500,
300);this.onLayerSelectionChangeHandler=b.connect(this.editorWidget.attributeInspector,"onLayerSelectionChange",this,"onFeatureChange");this.onLayerEditsCompleteHandler=b.connect(this.editorWidget.attributeInspector,"onLayerEditsComplete",this,"onLayerEditsComplete");this.onNextFeatureHandler=b.connect(this.editorWidget.attributeInspector,"onNextFeature",this,"onFeatureChange");this.onPreviousFeatureHandler=b.connect(this.editorWidget.attributeInspector,"onPreviousFeature",this,"onFeatureChange");
this.onFirstFeatureHandler=b.connect(this.editorWidget.attributeInspector,"onFirstFeature",this,"onFeatureChange");this.onLastFeatureHandler=b.connect(this.editorWidget.attributeInspector,"onLastFeature",this,"onFeatureChange");this.onAttributeChangeHandler=b.connect(this.editorWidget.attributeInspector,"onAttributeChange",this,"onAttributeChange");this.onShowFeatureBeforeHandler=b.aspect.before(this.editorWidget,"_saveFeatureOnClient",b.hitch(this,function(){this.editorWidget.attributeInspector._aiConnects.length&&
(b.forEach(this.editorWidget.attributeInspector._aiConnects,b.disconnect),delete this.editorWidget.attributeInspector._aiConnects,this.editorWidget.attributeInspector._aiConnects=[])}));this.onShowFeatureHandler=b.aspect.after(this.editorWidget,"_saveFeatureOnClient",b.hitch(this,function(){this.onShowNewFeature()}))},updateEditor:function(a){if(a&&a.feature&&a.mapPoint){var c=a.feature.getLayer(),e=new esri.tasks.Query;e.objectIds=[a.feature.attributes[c.objectIdField]];this.editorWidget._selectFeatures([c],
e,b.hitch(this,function(g){g&&g.length&&this.editorWidget._onEditFeature(g,a.mapPoint)}))}},destroyEditor:function(){this.editorLoaded&&(this.editorWidget&&(this.editorWidget.stopEditing(),arcgisonline.map.main.map.disableSnapping(),b.disconnect(this.onLayerSelectionChangeHandler),b.disconnect(this.onLayerEditsCompleteHandler),b.disconnect(this.onNextFeatureHandler),b.disconnect(this.onPreviousFeatureHandler),b.disconnect(this.onFirstFeatureHandler),b.disconnect(this.onLastFeatureHandler),b.disconnect(this.onAttributeChangeHandler),
this.onShowFeatureBeforeHandler.remove(),this.onShowFeatureHandler.remove(),b.disconnect(this.onActivateHandler),b.disconnect(this.onDeactivateHandler),b.disconnect(this.onTextEditStartHandler),b.forEach(this.onEditsCompleteHandlers,function(a){b.disconnect(a)}),this.onEditsCompleteHandlers=[],this.onLinkDlgButtonHandler&&b.disconnect(this.onLinkDlgButtonHandler),this.undoManager.destroy(),this.editorWidget.destroy(),this.templatePicker=this.editorWidget=null,this.changeSymbolButton&&(this.changeSymbolButton.destroy(),
this.changeSymbolButton=null)),b.byId("templatePickerDiv")||b.create("div",{id:"templatePickerDiv"},b.byId("templatePickerPane")),b.byId("editorDiv")||b.create("div",{id:"editorDiv"},b.byId("templatePickerPane")),this.closeButton=null,this.editorLoaded=!1)},recreateEditor:function(a){this.recreateEditorOngoing||(this.recreateEditorOngoing=!0,this.destroyEditor(),this.loadEditor(a))},getChildren:function(){return this.containerNode?this.myDijitFindWidgets(this.containerNode):[]},onSelectionChange:function(){this.onSymbolChangeHandler&&
b.unsubscribe(this.onSymbolChangeHandler);this.onSymbolCancelHandler&&b.unsubscribe(this.onSymbolCancelHandler);this.onLinkDlgButtonHandler&&b.disconnect(this.onLinkDlgButtonHandler);var a=this.editorWidget.attributeInspector._selection;if(a&&0<a.length){b.addClass(this.editorWidget.attributeInspector.deleteBtn.domNode,"calcite");var c=a[this.editorWidget.attributeInspector._featureIdx];if(c){a=!1;if(!c.getLayer().url){var e=c.getLayer().toJson();e.layerDefinition&&e.layerDefinition.drawingInfo&&
!e.layerDefinition.drawingInfo.fixedSymbols&&arcgisonline.map.mapNotes.isMapNotesFeatColl(e)&&!arcgisonline.map.main.isTextLayer(c.getLayer())&&(a=!0)}if(a){this.changeSymbolButton||(this.changeSymbolButton=new x.form.Button({label:this.i18n.changeSymbolBtn,"class":"atiSymbolButton",type:"button"}),b.place(this.changeSymbolButton.domNode,this.editorWidget.attributeInspector.deleteBtn.domNode,"after"),b.addClass(this.changeSymbolButton.domNode,"calcite"));this.openSymbolDialogHandler&&b.disconnect(this.openSymbolDialogHandler);
this.openSymbolDialogHandler=b.connect(this.changeSymbolButton,"onClick",b.hitch(this,"openSymbolDlg",c));b.style(this.changeSymbolButton.domNode,"display","block");var g=b.query(".atiRichTextField",this.editorWidget.attributeInspector.domNode);0<g.length&&(a=b.query(".dijitEditorIconCreateLink",this.editorWidget.attributeInspector.domNode),0<a.length&&a[0].parentNode&&a[0].parentNode.parentNode&&a[0].parentNode.parentNode.parentNode&&(a=x.byNode(a[0].parentNode.parentNode.parentNode),this.onLinkDlgButtonHandler=
b.connect(a,"onClick",function(){var d=x.byId(g[0].id+"_0_targetSelect");d&&d.domNode&&d.domNode.parentNode&&d.domNode.parentNode.parentNode&&b.style(d.domNode.parentNode.parentNode,"display","none")})));a=arcgisonline.map.main.getParameterList(c.getLayer());b.forEach(a.layers,function(d){d.id===c.getLayer().id&&b.forEach(this.editorWidget.attributeInspector._currentLInfo.fieldInfos,function(m){var p=m.field;!p||"IMAGE_URL"!==p.name&&"IMAGE_LINK_URL"!==p.name?p&&"TITLE"===p.name&&(p=c.attributes[p.name])&&
0<p.length&&m.dijit.set("value",M.html.entities.decode(p),!1):(p=c.attributes[p.name],p&&0!=p.length||(m.dijit.set("value","https://",!1),esriGeowConfig.isRightToLeft&&(m.dijit.domNode.dir="ltr")))},this)},this)}else this.changeSymbolButton&&b.style(this.changeSymbolButton.domNode,"display","none");this.closeButton||(this.closeButton=new x.form.Button({label:this.i18n.close,"class":"atiSymbolButton esriFloatTrailing calcite blue",style:esriGeowConfig.isRightToLeft?"padding-left:3px;":"padding-right:3px;",
type:"button"}),b.place(this.closeButton.domNode,this.editorWidget.attributeInspector.editButtons,"last"),b.connect(this.closeButton,"onClick",b.hitch(this,function(){this.editorWidget._hideAttributeInspector()})));(a=b.query(".atiAttributes"))&&a.length&&(a=a[0],(e=b.query(".mapNotesHttpMsg"))&&e.length&&a.removeChild(e[0]))}}},onLayerEditsComplete:function(a,c,e,g){if(c)this.onSelectionChange();arcgisonline.map.main.markMapAsChanged("onLayerEditsComplete");a=arcgisonline.map.main.getParameterList(a.featureLayer);
arcgisonline.map.main.ignoreCache(a);a&&arcgisonline.map.featColl.isFeatureCollection(a)&&a.itemId&&(a.dataChanged=!0);arcgisonline.map.table.refreshTable(a,null,"edit");if(arcgisonline.sharing.util.getUser()&&arcgisonline.map.role.isAllowed("toc_menu_analysis")&&(arcgisonline.map.featColl.isFeatureCollection(a)||"esri.layers.FeatureLayer"==a.layer.declaredClass))if(a.layer)(c&&c.length&&1===a.layer.graphics.length||g&&g.length&&0===a.layer.graphics.length)&&arcgisonline.map.dijit.toc.options.updateToolOptions(a);
else{var d=0;b.forEach(a.layers,function(m){d+=m.graphics.length});(c&&c.length&&1===d||g&&g.length&&0===d)&&arcgisonline.map.dijit.toc.options.updateToolOptions(a)}},onFeatureChange:function(a){this.onSelectionChange()},onShowNewFeature:function(a){b.addClass(this.editorWidget.attributeInspector.deleteBtn.domNode,"calcite");b.disconnect(this.onLayerSelectionChangeHandler);b.disconnect(this.onLayerEditsCompleteHandler);b.disconnect(this.onNextFeatureHandler);b.disconnect(this.onPreviousFeatureHandler);
b.disconnect(this.onFirstFeatureHandler);b.disconnect(this.onLastFeatureHandler);b.disconnect(this.onAttributeChangeHandler);this.onShowFeatureBeforeHandler.remove();this.onShowFeatureHandler.remove();this.changeSymbolButton&&(this.changeSymbolButton.destroy(),this.changeSymbolButton=null);this.closeButton||(this.closeButton=new x.form.Button({label:this.i18n.close,"class":"atiSymbolButton esriFloatTrailing calcite blue",style:"padding-right:3px;",type:"button"}),b.place(this.closeButton.domNode,
this.editorWidget.attributeInspector.editButtons,"last"),b.connect(this.closeButton,"onClick",b.hitch(this,function(){this.editorWidget._hideAttributeInspector()})));arcgisonline.map.main.map.infoWindow.resize(500,300);this.onLayerSelectionChangeHandler=b.connect(this.editorWidget.attributeInspector,"onLayerSelectionChange",this,"onFeatureChange");this.onLayerEditsCompleteHandler=b.connect(this.editorWidget.attributeInspector,"onLayerEditsComplete",this,"onLayerEditsComplete");this.onNextFeatureHandler=
b.connect(this.editorWidget.attributeInspector,"onNextFeature",this,"onFeatureChange");this.onPreviousFeatureHandler=b.connect(this.editorWidget.attributeInspector,"onPreviousFeature",this,"onFeatureChange");this.onFirstFeatureHandler=b.connect(this.editorWidget.attributeInspector,"onFirstFeature",this,"onFeatureChange");this.onLastFeatureHandler=b.connect(this.editorWidget.attributeInspector,"onLastFeature",this,"onFeatureChange");this.onAttributeChangeHandler=b.connect(this.editorWidget.attributeInspector,
"onAttributeChange",this,"onAttributeChange");this.onShowFeatureBeforeHandler=b.aspect.before(this.editorWidget,"_saveFeatureOnClient",b.hitch(this,function(){this.editorWidget.attributeInspector._aiConnects.length&&(b.forEach(this.editorWidget.attributeInspector._aiConnects,b.disconnect),delete this.editorWidget.attributeInspector._aiConnects,this.editorWidget.attributeInspector._aiConnects=[])}));this.onShowFeatureHandler=b.aspect.after(this.editorWidget,"_saveFeatureOnClient",b.hitch(this,function(){this.onShowNewFeature()}))},
onAttributeChange:function(a,c,e){var g=arcgisonline.map.main.getParameterList(a.getLayer());"DESCRIPTION"===c?g&&"mapNotes"===g.type&&(a.attributes.DESCRIPTION=e.replace(/"/g,"'"),a.attributes.DESCRIPTION=a.attributes.DESCRIPTION.replace(/target='_self'/g,"target\x3d'_blank'")):"IMAGE_URL"!==c&&"IMAGE_LINK_URL"!==c||!g||"mapNotes"!==g.type||(e=e.replace(/^\s+|\s+$/g,""),"https://"===e||"http://"===e?"IMAGE_URL"===c?a.attributes.IMAGE_URL="":a.attributes.IMAGE_LINK_URL="":0<e.length&&-1==e.indexOf("http://")&&
-1==e.indexOf("https://")?"IMAGE_URL"===c?a.attributes.IMAGE_URL="https://"+e:a.attributes.IMAGE_LINK_URL="https://"+e:-1<e.indexOf("https://https://")?"IMAGE_URL"===c?a.attributes.IMAGE_URL=e.replace("https://https://","https://"):a.attributes.IMAGE_LINK_URL=e.replace("https://https://","https://"):-1<e.indexOf("https://http://")&&("IMAGE_URL"===c?a.attributes.IMAGE_URL=e.replace("https://http://","http://"):a.attributes.IMAGE_LINK_URL=e.replace("https://http://","http://")),this.updateMapNotesUrlFields(a));
!arcgisonline.sharing.util.isPortal()&&g&&"mapNotes"===g.type&&(a.attributes.DESCRIPTION&&-1<a.attributes.DESCRIPTION.indexOf("http://")||a.attributes.IMAGE_URL&&-1<a.attributes.IMAGE_URL.indexOf("http://")||a.attributes.IMAGE_LINK_URL&&-1<a.attributes.IMAGE_LINK_URL.indexOf("http://")?(a=b.query(".atiAttributes"))&&a.length&&(a=a[0],(c=b.query(".mapNotesHttpMsg"))&&c.length&&a.removeChild(c[0]),c=b.create("div",{innerHTML:this.i18n.httpWarning,className:"mapNotesHttpMsg"}),b.place(c,a,"last")):(a=
b.query(".atiAttributes"))&&a.length&&(a=a[0],(c=b.query(".mapNotesHttpMsg"))&&c.length&&a.removeChild(c[0])));g&&arcgisonline.map.featColl.isFeatureCollection(g)&&g.itemId&&(g.dataChanged=!0)},showTemplatePicker:function(a,c){b.style(b.byId("templatePickerDiv"),"display","");b.query(".edit_panel_title")[0].innerHTML=this.i18n.editPanelTitle;this.templatePicker.update(!0)},hideTemplatePicker:function(a,c){c&&c.symbol&&c.symbol.text&&0<c.symbol.text.length&&arcgisonline.map.main.isTextLayer(c.getLayer())&&
(b.style(b.byId("templatePickerDiv"),"display","none"),b.query(".edit_panel_title")[0].innerHTML=this.i18n.changeSymbolBtn)},updateMapNotesUrlFields:function(a){b.forEach(this.editorWidget.attributeInspector._currentLInfo.fieldInfos,function(c){if(c.field&&"IMAGE_LINK_URL"===c.field.name){var e=a.attributes.IMAGE_LINK_URL;e&&0!=e.length?c.dijit.set("value",a.attributes.IMAGE_LINK_URL,!1):c.dijit.set("value","https://",!1)}else c.field&&"IMAGE_URL"===c.field.name&&((e=a.attributes.IMAGE_URL)&&0!=e.length?
c.dijit.set("value",a.attributes.IMAGE_URL,!1):c.dijit.set("value","https://",!1))},this)},onEditsComplete:function(){this.undoButton.set("disabled",!this.undoManager.canUndo);this.redoButton.set("disabled",!this.undoManager.canRedo)},openSymbolDlg:function(a,c){c=esri.styles.basic.getSchemes({theme:"default",basemap:"topo",geometryType:a.getLayer().geometryType});var e=a.symbol||a.getLayer().renderer.getSymbol(a);this.showSymbolStyler(e,{schemes:c},b.hitch(this,"onSymbolChange",a))},onSymbolChange:function(a,
c){"editStack"===arcgisonline.map.leftPanel.getLeftContentPanelStack()&&(a.setSymbol(c),a=a.getLayer(),a.url&&0!==a.url.length||arcgisonline.map.main.markMapAsChanged("onSymbolChange"),(a=arcgisonline.map.main.getParameterList(a))&&arcgisonline.map.featColl.isFeatureCollection(a)&&a.itemId&&(a.dataChanged=!0))},onSymbolCancel:function(a,c){"editStack"===arcgisonline.map.leftPanel.getLeftContentPanelStack()&&(this.onSymbolChangeHandler&&b.unsubscribe(this.onSymbolChangeHandler),this.onSymbolCancelHandler&&
b.unsubscribe(this.onSymbolCancelHandler))},showSymbolStyler:function(a,c,e){this.symbolStylerDlg=(new x.Dialog({id:"symbolStylerDlg",style:"width:320px; visibility: hidden;"})).placeAt(document.body);this.symbolStylerDlgContent=new arcgisonline.map.dijit.renderer.SymbolStylerDlg({id:"symbolStylerDlgContent"});this.symbolStylerDlg.set({title:"",content:this.symbolStylerDlgContent});this.symbolStylerDlgHideHandler=b.connect(this.symbolStylerDlg,"onHide",b.hitch(this,function(){this.destroySymbolStylerDlg()}));
this.symbolStylerDlgOkHandler=b.subscribe("symbolStylerOk",b.hitch(this,function(g,d){this.activeTab=d;this.symbolStylerDlg.hide();e(g.symbol,g.colors,g.scheme,g.optimizeOutline)}));this.symbolStylerDlgCancelHandler=b.subscribe("symbolStylerCancel",b.hitch(this,function(g){this.symbolStylerDlg.hide()}));this.symbolStylerDlg.show().then(b.hitch(this,function(){b.style(this.symbolStylerDlg.domNode,"top","95px");esriGeowConfig.isRightToLeft?b.style(this.symbolStylerDlg.domNode,"right",arcgisonline.map.leftPanel.leftPanelWidth+
18+"px"):b.style(this.symbolStylerDlg.domNode,"left",arcgisonline.map.leftPanel.leftPanelWidth+18+"px");b.style(this.symbolStylerDlg.domNode,"visibility","visible");c.activeTab=this.activeTab;this.symbolStylerDlgContent.show(a,c)}))},destroySymbolStylerDlg:function(){this.symbolStylerDlgOkHandler&&b.unsubscribe(this.symbolStylerDlgOkHandler);this.symbolStylerDlgOkHandler=null;this.symbolStylerDlgCancelHandler&&b.unsubscribe(this.symbolStylerDlgCancelHandler);this.symbolStylerDlgCancelHandler=null;
this.symbolStylerDlgHideHandler&&b.disconnect(this.symbolStylerDlgHideHandler);this.symbolStylerDlgHideHandler=null;this.symbolStylerDlgContent&&this.symbolStylerDlgContent.destroy();this.symbolStylerDlgContent=null;this.symbolStylerDlg&&this.symbolStylerDlg.destroy();this.symbolStylerDlg=null;x.registry.byId("symbolStylerDlg")&&x.registry.byId("symbolStylerDlg").destroy()},myDijitFindWidgets:function(a){function c(g){if(9>b.isIE&&g.children||g.childNodes){g=9>b.isIE?g.children:g.childNodes;for(var d=
0,m;m=g[d++];)if(1==m.nodeType){var p=m.getAttribute("widgetId");p?(m=x.byId(p),e.push(m)):c(m)}}}var e=[];c(a);return e},loadConnections:function(){if(arcgisonline.sharing.util.getUser())for(var a=0;a<arcgisonline.map.main.mapLayers.length;a++){var c=arcgisonline.map.main.mapLayers[a];c.layer&&c.layer.renderer&&c.layer.renderer.authoringInfo&&"predominance"===c.layer.renderer.authoringInfo.type||arcgisonline.map.mapUtil.checkHostedFSAccess(c,b.hitch(this,function(e){e.layer.getEditCapabilities().canCreate&&
b.style(this.manageButton.domNode,"display",10>b.isIE?"inline":"")}))}b.connect(x.byId("leftContentPanel"),"resize",this,"adjustHeight");b.connect(this._closeBtn,"onclick",this,"onClose")},onClose:function(a){a.preventDefault();arcgisonline.map.leftPanel.hideLeftContentPanel()},_undo:function(){this.undoManager.undo()},_redo:function(){this.undoManager.redo()},_manage:function(){leftPanel.showStack("manageTemplatesStack")},adjustHeight:function(a){if("undefined"==typeof leftPanel||"editStack"!=leftPanel.visibleStack)return{width:100,
height:100};a=b.coords(b.byId("leftContentStackContainer")).h;var c=b.coords(b.byId("edit-header")).h,e=b.coords(b.byId("editFooter_links")).h+10,g=e+b.coords(b.byId("buttonsDiv")).h;b.style(b.byId("editContentFooter"),"height",e+"px");a=a-c-g-5;0<a&&b.style(b.byId("templatePickerPane"),"height",a+"px");c=b.coords(b.byId("leftContentStackContainer")).w-6;0<c&&b.style(b.byId("templatePickerPane"),"width",c+"px");null!=this.templatePicker&&0<a&&(this.templatePicker.set("style","width:"+(c-2)+"px; height:"+
(a-2)+"px"),this.templatePicker.featureLayers&&this.templatePicker.featureLayers.length&&this.templatePicker.update(!0));return{width:c-2,height:a-2}}})})},"esri/styles/basic":function(){define(["dojo/_base/array","dojo/_base/lang","dojo/has","../kernel","../Color"],function(b,x,M,a,c){function e(p,t){if(p){var u={};u.color=new c(p.color);u.opacity=p.opacity||1;switch(t){case "point":u.outline={color:new c(p.outline.color),width:p.outline.width};u.size=p.size;break;case "line":u.width=p.width;break;
case "polygon":u.outline={color:new c(p.outline.color),width:p.outline.width}}}return u}function g(p){if("esriGeometryPoint"===p||"esriGeometryMultipoint"===p)p="point";else if("esriGeometryPolyline"===p)p="line";else if("esriGeometryPolygon"===p||"esriGeometryMultiPatch"===p)p="polygon";return p}var d={"default":{name:"default",label:"Default",description:"Default theme for basic visualization of features.",basemapGroups:{light:"streets gray topo terrain national-geographic oceans osm gray-vector streets-vector topo-vector streets-relief-vector streets-navigation-vector".split(" "),
dark:["satellite","hybrid","dark-gray","dark-gray-vector","streets-night-vector"]},pointSchemes:{light:{primary:{color:[77,77,77,1],outline:{color:[255,255,255,.25],width:1},size:8},secondary:[{color:[226,119,40,1],outline:{color:[255,255,255,.25],width:1},size:8},{color:[255,255,255,1],outline:{color:[51,51,51,.25],width:1},size:8}]},dark:{primary:{color:[255,255,255,1],outline:{color:[92,92,92,.25],width:1},size:8},secondary:[{color:[226,119,40,1],outline:{color:[255,255,255,.25],width:1},size:8},
{color:[26,26,26,1],outline:{color:[178,178,178,.25],width:1},size:8}]}},lineSchemes:{light:{primary:{color:[77,77,77,1],width:2},secondary:[{color:[226,119,40,1],width:2},{color:[255,255,255,1],width:2}]},dark:{primary:{color:[255,255,255,1],width:2},secondary:[{color:[226,119,40,1],width:2},{color:[26,26,26,1],width:2}]}},polygonSchemes:{light:{primary:{color:[227,139,79,1],outline:{color:[255,255,255,.25],width:1},opacity:.8},secondary:[{color:[128,128,128,1],outline:{color:[255,255,255,.25],width:1},
opacity:.8},{color:[255,255,255,1],outline:{color:[128,128,128,.25],width:1},opacity:.8}]},dark:{primary:{color:[227,139,79,1],outline:{color:[92,92,92,.25],width:1},opacity:.8},secondary:[{color:[178,178,178,1],outline:{color:[92,92,92,.25],width:1},opacity:.8},{color:[26,26,26,1],outline:{color:[128,128,128,.25],width:1},opacity:.8}]}}}},m={};(function(){var p,t,u;for(p in d){var y=d[p];var B=y.basemapGroups;var z=m[p]={basemaps:[].concat(B.light).concat(B.dark),point:{},line:{},polygon:{}};for(t in B){var C=
B[t];for(u=0;u<C.length;u++){var H=C[u];y.pointSchemes&&(z.point[H]=y.pointSchemes[t]);y.lineSchemes&&(z.line[H]=y.lineSchemes[t]);y.polygonSchemes&&(z.polygon[H]=y.polygonSchemes[t])}}}})();M={getAvailableThemes:function(p){var t=[],u;for(u in d){var y=d[u];var B=m[u];p&&-1===b.indexOf(B.basemaps,p)||t.push({name:y.name,label:y.label,description:y.description,basemaps:B.basemaps.slice(0)})}return t},getSchemes:function(p){var t=p.theme,u=p.basemap,y=g(p.geometryType);p=m[t];var B;(p=(p=p&&p[y])&&
p[u])&&(B={primaryScheme:e(p.primary,y),secondarySchemes:b.map(p.secondary,function(z){return e(z,y)})});return B},cloneScheme:function(p){if(p){var t=x.mixin({},p);t.color&&(t.color=new c(t.color));t.outline&&(t.outline={color:t.outline.color&&new c(t.outline.color),width:t.outline.width})}return t}};x.setObject("styles.basic",M,a);return M})},"arcgisonline/map/dijit/Geocode":function(){define(["dojo","dijit","dojox","dojo/require!dijit/_Widget,dijit/_Templated"],function(b,x,M){b.provide("arcgisonline.map.dijit.Geocode");
b.require("dijit._Widget");b.require("dijit._Templated");b.declare("arcgisonline.map.dijit.Geocode",[x._Widget,x._Templated],{widgetsInTemplate:!0,templateString:'\x3cdiv dojoType\x3d"dijit.layout.BorderContainer" region\x3d"top" style\x3d"height:100%;"\x3e  \n    \x3cdiv id\x3d"geocode-main" class\x3d"panel panel_left" dojoType\x3d"dijit.layout.ContentPane" region\x3d"top"\x3e\n      \x3cdiv id\x3d"geocode-header" dojotype\x3d"dijit.layout.ContentPane" region\x3d"top" style\x3d"padding:5px 0 1px 5px;"\x3e\n      \x3cdiv class\x3d"esriFloatTrailing" style\x3d"display:inline;"\x3e\n        \x3ca href\x3d"JavaScript:void(0)" id\x3d"geocodeClose" title\x3d"${i18n.close}" class\x3d"panel panel_close panel_collapse"\x3e\x3c/a\x3e\n      \x3c/div\x3e\n        \x3cdiv class\x3d"esriFloatLeading panel_title"\x3e${i18n.geocodePanelTitle}\x3c/div\x3e\n        \x3cdiv style\x3d"clear:both;height:1px;"\x3e\x3c/div\x3e\n      \x3c/div\x3e\n      \x3cdiv dojotype\x3d"dijit.layout.ContentPane" id\x3d"geocodeMatchPane" region\x3d"right" style\x3d"clear:both; margin:3px;"\x3e\n          \x3cdiv id\x3d"geocodeMatchDiv"\x3e\x3c/div\x3e\n      \x3c/div\x3e\n      \x3cdiv id\x3d"buttonsDiv" style\x3d"padding-bottom:4px;"\x3e\n        \x3ccenter\x3e \n          \x3cbutton dojotype\x3d"dijit.form.Button" type\x3d"button" class\x3d"calcite blue" dojoAttachPoint\x3d"doneButton" dojoAttachEvent\x3d"onClick:onClose"\x3e\x3cspan\x3e${i18n.doneGeocode}\x3c/span\x3e\x3c/button\x3e\n        \x3c/center\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e \n   \n    \x3cdiv id\x3d"geocodeContentFooter" dojoType\x3d"dijit.layout.ContentPane" region\x3d"bottom" style\x3d"height:40px; padding: 0 5px 0 5px; display:none;"\x3e \n      \x3cdiv class\x3d"footer" id\x3d"geocodeFooter" dojotype\x3d"arcgisonline.sharing.dijit.SiteFooterMap" style\x3d"white-space:normal;"\x3e\x3c/div\x3e\n    \x3c/div\x3e\n\n\x3c/div\x3e\n',
i18n:null,container:null,geocodeMatchWidget:null,constructor:function(a,c){null!=a&&a.containerNode&&(this.container=a.containerNode)},postMixInProperties:function(){this.inherited(arguments);this.i18n=b.i18n.getLocalization("arcgisonline","arcgisonline").common;b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").geocodePanel)},postCreate:function(){this.container.addChild(x.byId("geocodePanel"));isEmbedded||b.style(b.byId("geocodeContentFooter"),"display","");this.loadConnections()},
loadGeocodeMatch:function(a){window.require(["esri/dijit/GeocodeReview","esri/dijit/GeocodeMatch"],b.hitch(this,"loadGeocodeMatch_widgetsLoaded",a))},loadGeocodeMatch_widgetsLoaded:function(a){b.byId("geocodeMatchDiv")||b.create("div",{id:"geocodeMatchDiv"},"geocodeMatchPane");this.geocodeMatchWidget=new esri.dijit.GeocodeMatch({map:arcgisonline.map.main.map},"geocodeMatchDiv");this.geocodeMatchWidget.startup();this.geocodeMatchWidget.resize();arcgisonline.map.geocodeReview.showGeocodeReview(a.parameterList,
this.geocodeMatchWidget)},destroyGeocodeMatch:function(){this.geocodeMatchWidget&&(this.geocodeMatchWidget.destroy(),this.geocodeMatchWidget=null)},loadConnections:function(){b.connect(x.byId("leftContentPanel"),"resize",this,"adjustHeight");b.connect(b.byId("geocodeClose"),"onclick",this,"onClose")},onClose:function(a){a.preventDefault();arcgisonline.map.leftPanel.openLeftTOCPanel()},clear:function(){arcgisonline.map.geocodeReview.hideGeocodeReview();this.destroyGeocodeMatch()},adjustHeight:function(a){if("undefined"==
typeof leftPanel||"geocodeStack"!=leftPanel.visibleStack)return{width:100,height:100};a=b.coords(b.byId("leftContentStackContainer")).h;var c=b.coords(b.byId("geocode-header")).h,e=b.coords(b.byId("geocodeFooter_links")).h+10,g=e+b.coords(b.byId("buttonsDiv")).h;b.style(b.byId("geocodeContentFooter"),"height",e+"px");a=a-c-g-5;0<a&&b.style(b.byId("geocodeMatchPane"),"height",a+"px");c=b.coords(b.byId("leftContentStackContainer")).w-6;0<c&&b.style(b.byId("geocodeMatchPane"),"width",c+"px");null!=this.geocodeMatchWidget&&
0<a&&this.geocodeMatchWidget.resize();return{width:c-2,height:a-2}}})})},"arcgisonline/map/dijit/MosaicRule":function(){define(["dojo","dijit","dojox","dojo/require!dijit/_Widget,dijit/_Templated,esri/dijit/MosaicRule"],function(b,x,M){b.provide("arcgisonline.map.dijit.MosaicRule");b.require("dijit._Widget");b.require("dijit._Templated");b.require("esri.dijit.MosaicRule");b.declare("arcgisonline.map.dijit.MosaicRule",[x._Widget,x._Templated],{widgetsInTemplate:!0,templateString:'\x3cdiv dojoType\x3d"dijit.layout.BorderContainer" region\x3d"top"\x3e \n    \x3cdiv id\x3d"mosaicRuleContentHeader" dojoType\x3d"dijit.layout.ContentPane" region\x3d"top" class\x3d"panel panel_left"\x3e\n        \x3cdiv class\x3d"esriFloatTrailing" style\x3d"padding:0;"\x3e\n            \x3ca href\x3d"#" dojoAttachPoint\x3d"_closeBtn" title\x3d"${i18n.close}" class\x3d"panel panel_close panel_collapse"\x3e\n            \x3cimg src\x3d"images/close.gif" border\x3d"0"/\x3e\x3c/A\x3e\n        \x3c/div\x3e\n        \x3cdiv id\x3d"mosaicRuleContentTitle" class\x3d"esriFloatLeading" style\x3d"font-weight:bold;"\x3e\n            ${i18n.mosaicRuleDefaultTitle}\n        \x3c/div\x3e\n        \x3cdiv style\x3d"clear:both; border-bottom: #333 thin solid; height:1px;"\x3e\x3c/div\x3e\n    \x3c/div\x3e\n\n    \x3cdiv id\x3d"mosaicRuleContentPane" dojoType\x3d"dijit.layout.ContentPane" region\x3d"center" style\x3d"overflow-x:hidden;overflow-y:auto;position:relative;" class\x3d"scrollPane"\x3e\n        \x3cp id\x3d"mosaicRulePanelTitle" style\x3d"margin:4px 0px 10px 0px;"\x3e\n            ${i18n.mosaicRulePanelTitle}\n        \x3c/p\x3e\n        \x3cp style\x3d"margin:4px 0px 10px 0px;"\x3e\n            ${i18n.mosaicRuleTitleMessage}\n        \x3c/p\x3e             \n        \x3cdiv id\x3d"mosaicRule-main"\x3e\n        \x3c/div\x3e\n    \x3c/div\x3e\n    \n    \x3cdiv id\x3d"mosaicRuleContentButtons" style\x3d"padding:5px;"\x3e\n        \x3ccenter\x3e\n        \x3cbutton dojoType\x3d"dijit.form.Button" dojoAttachPoint\x3d"_applyMosaicRule" class\x3d"calcite blue"\x3e\n            ${i18n.applyLabel}\n        \x3c/button\x3e\n        \x3cbutton dojoType\x3d"dijit.form.Button" dojoAttachPoint\x3d"_resetMosaicRule" class\x3d"calcite light"\x3e\n            ${i18n.resetLabel}\n        \x3c/button\x3e        \n        \x3cbutton dojoType\x3d"dijit.form.Button" type\x3d"submit" dojoAttachPoint\x3d"_closeMosaicRule" class\x3d"calcite transparent"\x3e\n            ${i18n.closeLabel}\n        \x3c/button\x3e\n        \x3c/center\x3e\n    \x3c/div\x3e\n   \n    \x3cdiv id\x3d"mosaicRuleContentFooter" dojoType\x3d"dijit.layout.ContentPane" region\x3d"bottom" style\x3d"height:40px; padding: 0 5px 0 5px; display:none;"\x3e \n      \x3cdiv class\x3d"footer" id\x3d"mosaicRuleSiteFooter" dojotype\x3d"arcgisonline.sharing.dijit.SiteFooterMap" style\x3d"white-space:normal;"\x3e\x3c/div\x3e\n    \x3c/div\x3e\n\n\x3c/div\x3e',
i18n:null,mapLayer:null,mosaicRule:null,container:null,numCurrentLegendRequests:0,intervalTimer:null,needsRefresh:!1,_eventConnections:[],constructor:function(a,c){a&&(a.containerNode&&(this.container=a.containerNode),this.subLayerId=a.subLayerId,this.mapLayer=a.mapLayer)},postMixInProperties:function(){this.inherited(arguments);this.i18n=b.i18n.getLocalization("arcgisonline","arcgisonline").common;b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").mosaicRulePanel)},postCreate:function(){this.container.addChild(x.byId("mosaicRulePanel"));
isEmbedded||b.style(b.byId("mosaicRuleContentFooter"),"display","");this.loadConnections()},loadConnections:function(){b.connect(x.byId("leftContentPanel"),"resize",this,"adjustHeight");b.connect(this._applyMosaicRule,"onClick",b.hitch(this,"_onApply"));b.connect(this._resetMosaicRule,"onClick",b.hitch(this,"_onReset"));b.connect(this._closeBtn,"onclick",b.hitch(this,"_onClose",!1));b.connect(this._closeMosaicRule,"onClick",b.hitch(this,"_onClose",!1));if(esri.isTouchEnabled){var a=b.query(".scrollPane",
this.domNode)[0];a=esri.setScrollable(a);this._eventConnections.push(a[0],a[1])}},destroy:function(){this.inherited(arguments);b.forEach(this._eventConnections,b.disconnect)},loadContent:function(){this.loadMosaicRule();setTimeout(function(){x.byId("mosaicRulePanel").adjustHeight()},100)},loadMosaicRule:function(){this.mosaicRule=new esri.dijit.MosaicRule({layer:this.mapLayer.layer,map:arcgisonline.map.main.map,hideApplyButton:!0,hideLockRasterSelectionIdButton:!0},"mosaicRule-main");this._changeDialogTitle(this.mapLayer);
this.mosaicRule.startup();b.subscribe("onLayerUpdate",null,b.hitch(this,"_updateMosaicRule"))},_setMapLayerAttr:function(a){this.inherited(arguments);this.mapLayer=a;this._changeDialogTitle(this.mapLayer);this.mosaicRule&&this.mosaicRule.set("layer",this.mapLayer.layer)},_onApply:function(){this.mapLayer.mosaicRuleChanged=!0;b.publish("onMosaicRuleApply")},_onReset:function(){this.mapLayer.mosaicRuleChanged=!0;b.publish("onMosaicRuleReset")},_updateMosaicRule:function(a){!leftPanel||"undefined"!=
typeof leftPanel&&"mosaicrulestack"===leftPanel.visiblestack?(this.mosaicRule&&this.mosaicRule.set("layer",a),this.needsRefresh=!1):this.needsrefresh=!0},_onClose:function(a,c){c.preventDefault();b.byId("mosaicRuleContentPane").scrollTop=0;a&&this.save();arcgisonline.map.leftPanel.openLeftTOCPanel()},_changeDialogTitle:function(a){var c=b.byId("mosaicRulePanelTitle");c&&a&&a.title&&(c.innerHTML=this.i18n.mosaicRulePanelTitle+" "+a.title)},adjustHeight:function(a){if("undefined"!=typeof leftPanel&&
"mosaicRuleStack"==leftPanel.visibleStack){a=b.coords(b.byId("leftPanelDiv")).h;var c=b.coords(b.byId("mosaicRuleContentHeader")).h,e=b.coords(b.byId("mosaicRuleSiteFooter_links")).h+25,g=e+b.coords(b.byId("mosaicRuleContentButtons")).h;b.style(b.byId("mosaicRuleContentFooter"),"height",e+"px");b.style(b.byId("mosaicRuleContentPane"),"height",a-(c+g)+"px")}}})})},"esri/dijit/MosaicRule":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/connect dojo/_base/array dojo/_base/Color dojo/_base/window dojo/dom-construct dojo/i18n!../nls/jsapi dojo/text!./templates/MosaicRule.html dijit/_WidgetBase dijit/_TemplatedMixin dijit/_WidgetsInTemplateMixin dojo/query dojo/number dojo/has dojo/date/locale dojo/dnd/Source ../kernel ../config ../layers/MosaicRule ../renderers/SimpleRenderer ../symbols/SimpleFillSymbol ../layers/GraphicsLayer ../tasks/ImageServiceIdentifyTask ../tasks/ImageServiceIdentifyParameters ../tasks/QueryTask ../tasks/query ../geometry/Polygon ../geometry/Point ../geometry/Extent dijit/Calendar dijit/form/DropDownButton dijit/form/CheckBox dijit/TooltipDialog dijit/layout/ContentPane".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I,J,L,K,N,S,P,Q,V,R,T,ca){m=b([p,t,u],{declaredClass:"esri.dijit.MosaicRule",templateString:m,widgetsInTemplate:!0,layer:null,map:null,parent:null,hideApplyButton:!1,hideLockRasterSelectionIdButton:!1,_MosaicRuleObject:null,_fieldType:null,_identifyTask:null,_identify:null,_queryTask:null,_query:null,_graphicsLayer:null,_app:null,_initialExtent:null,_getpoint:null,_internalApplyMosaic:!1,_previousOrderFieldIndex:-1,constructor:function(ha){b.safeMixin(this,
ha);this._i18n=d;ha=new L((new K).setColor(new c([150,150,150,.5])));this._graphicsLayer=new N;this._graphicsLayer.setRenderer(ha);this.map.addLayer(this._graphicsLayer)},startup:function(){this.inherited(arguments);var ha=x.hitch(this,"_onclickTooltip"),fa=x.hitch(this,"_oncloseTooltip"),da=x.hitch(this,"_onclickLayerlist"),Y=x.hitch(this,"_OnOpenQueryPopup"),v=x.hitch(this,"_OnCloseQueryPopup"),X=x.hitch(this,"_OnChangeMosaicRule"),F=x.hitch(this,"_OnChangeOrderField"),q=x.hitch(this,"_OnChangeLockRaster"),
f=x.hitch(this,"_OnClickCurrentExtent"),h=x.hitch(this,"_OnChangeMosaicOperator"),n=x.hitch(this,"_OnClickDescending"),r=x.hitch(this,"_OnChangeQueryOrderField"),w=x.hitch(this,"_OnChangeQueryOperator"),A=x.hitch(this,"_OnKeyupQueryValue"),E=x.hitch(this,"_OnClickApplyMosaic"),D=x.hitch(this,"_OnClickResetMosaic");M.connect(this._lockRasterTooltip,"onclick",ha);M.connect(this._lockRasterTooltip,"onClose",fa);M.connect(this._layerList,"onclick",da);M.connect(this._queryTooltip,"onOpen",Y);M.connect(this._queryTooltip,
"onClose",v);M.connect(this._mosaicRule,"onchange",X);M.connect(this._orderField,"onchange",F);M.connect(this._lockRaster,"onkeyup",q);M.connect(this._aoi,"onclick",f);M.connect(this._mosaicOperator,"onchange",h);M.connect(this._descending,"onclick",n);M.connect(this._queryOrderField,"onchange",r);M.connect(this._queryOperator,"onchange",w);M.connect(this._queryValue,"onkeyup",A);M.connect(this._apply,"onclick",E);M.subscribe("onMosaicRuleApply",E);M.subscribe("onMosaicRuleReset",D);this._descending.checked=
!1;this.hideApplyButton&&(this._apply.style.display="none");this.hideLockRasterSelectionIdButton&&(this._lockRasterIdSelect.domNode.style.display="none",this._lockRaster.style.width="100%");this._where.style.display="none";this._whereLabel.style.display="none";this._queryBlock.domNode.style.display="none"},_init:function(){this._MosaicRuleObject=new J;this._MosaicRuleObject.ascending=!0;this._getpoint=0;this._fieldType=[];this._app={};g.empty(this._layerList);this._orderValueDate.domNode.style.display=
"none";this._identifyTask=new S(this.layer.url);this._identify=new P;this._queryTask=new Q(this.layer.url);this._query=new V},_buildRasterList:function(){this._lockRasterMsg.style.display="";this._lockRasterMsg.innerHTML=this._i18n.widgets.mosaicRule.lockRasterRequestMsg;var ha=new ca(this.layer.fullExtent.toJson());this.layer.fullExtent.contains(this.map.extent)&&(ha=new ca(this.map.extent.toJson()));10<=this.layer.version&&this.map.wrapAround180&&(ha=ha._normalize(!0));var fa=R.fromExtent(ha);ha=
new T((ha.xmax-ha.xmin)/(2*this.map.width),(ha.ymax-ha.ymin)/(2*this.map.height),ha.spatialReference);var da=this._identifyTask,Y=this._identify;10.1<this.layer.version&&(da=this._queryTask,Y=this._query);Y.geometry=fa;Y.pixelSize=ha;Y.returnGeometry=!1;var v=x.hitch(this,"_errorRastersInAOI"),X=x.hitch(this,"_showRastersInAOI");da.execute(Y,function(F){X(F)},function(F){v(F)})},_setLayerAttr:function(ha){this.inherited(arguments);this.layer=ha;M.connect(this.layer,"onMosaicRuleChange",x.hitch(this,
"_onLayerMosaicRuleChange"));this._init();var fa;for(fa=this._mosaicRule.options.length-1;0<=fa;fa--)this._mosaicRule.remove(fa);for(fa=this._mosaicOperator.options.length-1;0<=fa;fa--)this._mosaicOperator.remove(fa);for(fa=this._orderField.options.length;0<fa;)this._orderField.remove(fa-1),fa=this._orderField.options.length;this._orderValueText.value="";this._where.value="\x3cwhere\x3e";this._orderFieldBlock.style.display="";this._lockRasterBlock.style.display="";this._descendingBlock.style.display=
"";this._graphicsLayer.clear();fa=x.hitch(this,"_initUsingServiceInfo");this.layer.loaded?this._initUsingServiceInfo(this.layer):M.connect(this.layer,"onLoad",fa)},_initUsingServiceInfo:function(ha){if(ha.fields&&0!==ha.fields.length){this._mosaicRuleLabel.innerHTML=this._i18n.widgets.mosaicRule.mosaicMethodLabel;this._showAllControls();this._initialExtent=new ca(ha.extent);this.hideLockRasterSelectionIdButton||this._buildRasterList();this._populateOrderFieldsList(ha.fields);ha.sortField&&(this._MosaicRuleObject.sortField=
ha.sortField);ha.sortValue&&(this._orderValueText.value=ha.sortValue,this._MosaicRuleObject.sortValue=ha.sortValue,"esriFieldTypeDate"===this._fieldType[this._orderField.selectedIndex]&&this._orderValueDate.set("value",new Date(this._MosaicRuleObject.sortValue)));var fa="None,ByAttribute,Center,Nadir,LockRaster,NorthWest,Seamline";ha.hasOwnProperty("currentVersion")&&10.1<=ha.currentVersion&&1<ha.allowedMosaicMethods.length&&(fa=ha.allowedMosaicMethods,0>fa.toLowerCase().indexOf("none")&&(fa+=",None"));
this._populateMosaicMethodsList(fa);(fa=ha.defaultMosaicMethod)||(fa="northwest");this._MosaicRuleObject.method=this._esriStringMosaicMethodToEnum(fa);this._populateMosaicOperatorsList(ha.defaultMosaicMethod);this._MosaicRuleObject.operation=this._esriStringMosaicOperatorToEnum(ha.mosaicOperator);this._MosaicRuleObject.ascending=!0;this.layer.mosaicRule&&this.layer.mosaicRule.multidimensionalDefinition&&(this._MosaicRuleObject.multidimensionalDefinition=this.layer.mosaicRule.multidimensionalDefinition);
this._setDefaultValues(this.layer&&this.layer.mosaicRule?this.layer.mosaicRule:this._MosaicRuleObject)}else this._mosaicRuleLabel.innerHTML=this._i18n.widgets.mosaicRule.mosaicruleNotApplicable,this._hideAllControls()},_populateOrderFieldsList:function(ha){ha.sort(function(da,Y){return da.alias.localeCompare(Y.alias)});for(var fa in ha)if("esriFieldTypeDouble"===ha[fa].type||"esriFieldTypeSingle"===ha[fa].type||"esriFieldTypeInteger"===ha[fa].type||"esriFieldTypeSmallInteger"===ha[fa].type||"esriFieldTypeOID"===
ha[fa].type||"esriFieldTypeDate"===ha[fa].type)this._orderField.add(new Option(ha[fa].alias,ha[fa].name),this._orderField.length),this._queryOrderField.add(new Option(ha[fa].name),this._queryOrderField.length),this._fieldType.push(ha[fa].type);0===this._orderField.children.length&&this._orderField.add(new Option(this._i18n.widgets.mosaicRule.orderFieldNotFound,this._i18n.widgets.mosaicRule.orderFieldNotFound),!0)},_populateMosaicMethodsList:function(ha){0<=ha.toLowerCase().indexOf("none")&&this._addItemToMosaicMethodList("none");
0<=ha.toLowerCase().indexOf("byattribute")&&this._addItemToMosaicMethodList("byattribute");0<=ha.toLowerCase().indexOf("center")&&this._addItemToMosaicMethodList("center");0<=ha.toLowerCase().indexOf("northwest")&&this._addItemToMosaicMethodList("northwest");0<=ha.toLowerCase().indexOf("nadir")&&this._addItemToMosaicMethodList("nadir");0<=ha.toLowerCase().indexOf("seamline")&&this._addItemToMosaicMethodList("seamline");0<=ha.toLowerCase().indexOf("lockraster")&&this._addItemToMosaicMethodList("lockraster")},
_addItemToMosaicMethodList:function(ha){var fa=this._mosaicMethodNameToAlias(ha);this._mosaicRule.add(new Option(fa,ha),this._mosaicRule.length)},_populateMosaicOperatorsList:function(ha){var fa=this._mosaicOperator.options.length,da=fa?this._mosaicOperator.options[this._mosaicOperator.selectedIndex].value.toLowerCase():null;for(--fa;0<=fa;fa--)this._mosaicOperator.remove(fa);ha&&"seamline"===ha.toLowerCase()?(this._mosaicOperator.add(new Option(this._i18n.widgets.mosaicRule.firstAlias,"First"),0),
this._mosaicOperator.add(new Option(this._i18n.widgets.mosaicRule.blendAlias,"Blend"),1)):(this._mosaicOperator.add(new Option(this._i18n.widgets.mosaicRule.firstAlias,"First"),0),this._mosaicOperator.add(new Option(this._i18n.widgets.mosaicRule.minAlias,"Min"),1),this._mosaicOperator.add(new Option(this._i18n.widgets.mosaicRule.maxAlias,"Max"),2),this._mosaicOperator.add(new Option(this._i18n.widgets.mosaicRule.averageAlias,"Mean"),3),this._mosaicOperator.add(new Option(this._i18n.widgets.mosaicRule.sumAlias,
"Sum"),4),this._mosaicOperator.add(new Option(this._i18n.widgets.mosaicRule.blendAlias,"Blend"),5));this._mosaicOperator.selectedIndex=0;if(null!==da)for(fa=this._mosaicOperator.options.length-1;0<=fa;fa--)if(this._mosaicOperator.children[fa].value.toLowerCase()===da.toLowerCase()){this._mosaicOperator.selectedIndex=fa;break}},_onLayerMosaicRuleChange:function(){this._internalApplyMosaic?this._internalApplyMosaic=!1:this._setDefaultValues(this.layer.mosaicRule)},_setDefaultValues:function(ha){if(ha){var fa;
if(ha.sortField)for(fa=0;fa<this._orderField.children.length;fa++){var da=this._orderField.children[fa].value;if(ha.sortField.toLowerCase()===da.toLowerCase()){this._orderField.selectedIndex=fa;this._OnChangeOrderField();break}}ha.sortValue&&(this._MosaicRuleObject.sortValue=ha.sortValue,this._MosaicRuleObject.sortField=ha.sortField,this._orderValueText.value=ha.sortValue,"esriFieldTypeDate"===this._fieldType[this._orderField.selectedIndex]&&this._orderValueDate.set("value",new Date(ha.sortValue)));
var Y=this._esriEnumMosaicOperatorToString(ha.operation);for(fa=0;fa<this._mosaicOperator.children.length;fa++)if(da=this._mosaicOperator.children[fa].value,Y.toLowerCase()===da.toLowerCase()){this._mosaicOperator.selectedIndex=fa;this._OnChangeMosaicOperator();break}Y=this._esriEnumMosaicMethodToString(ha.method);for(fa=0;fa<this._mosaicRule.children.length;fa++)if(da=this._mosaicRule.children[fa].value,Y.toLowerCase()===da.toLowerCase()){this._mosaicRule.selectedIndex=fa;this._OnChangeMosaicRule();
break}"lockraster"===Y.toLowerCase()&&ha.lockRasterIds&&(this._lockRaster.value=ha.lockRasterIds);ha.where&&(this._where.value=ha.where);this._descending.checked=null!==ha.ascending?!ha.ascending:!1}},_selectAllCheckboxOnChange:function(){var ha=x.hitch(this,"_checkboxOnChange"),fa=y(".mosaicRuleLayerlistSelectCheckbox",this._layerList),da=y(".mosaicRuleLayerlistCheckbox",this._layerList);fa.forEach(function(Y){Y.checked?da.forEach(function(v){v.checked=!0;ha()}):da.forEach(function(v){v.checked=
!1;ha()})})},_OnOpenQueryPopup:function(){this._where.disabled=!0},_OnCloseQueryPopup:function(){this._where.disabled=!1;if("\x3cNone\x3e"!==this._queryOrderField.options[this._queryOrderField.selectedIndex].text){try{this._queryOrderField.add(new Option("\x3cNone\x3e"),this._queryOrderField.options[0])}catch(ha){this._queryOrderField.add(new Option("\x3cNone\x3e"),0)}this._queryOrderField.selectedIndex=0}if("\x3cNone\x3e"!==this._queryOperator.options[this._queryOperator.selectedIndex].text){try{this._queryOperator.add(new Option("\x3cNone\x3e"),
this._queryOperator.options[0])}catch(ha){this._queryOperator.add(new Option("\x3cNone\x3e"),0)}this._queryOperator.selectedIndex=0}this._queryValue.value=""},_onclickLayerlist:function(){this._getpoint=1},_onclickTooltip:function(){0===this._getpoint&&(this._app.dndSource.selectNone(),this._graphicsLayer.clear());this._getpoint=0},_oncloseTooltip:function(){this._graphicsLayer.clear()},_checkboxOnChange:function(){var ha=[],fa=0,da=0,Y=y(".mosaicRuleLayerlistSelectCheckbox",this._layerList);y(".mosaicRuleLayerlistCheckbox",
this._layerList).forEach(function(v){fa++;!0===v.checked&&(da++,ha.push(parseInt(v.id,10)))});da!==fa&&Y.forEach(function(v){v.checked=!1});da===fa&&Y.forEach(function(v){v.checked=!0});this._lockRaster.value=0===ha.length?null:ha},_selectRaster:function(){this._graphicsLayer.clear();var ha=x.hitch(this,"_setGraphicQuery");this._app.dndSource.getSelectedNodes().forEach(function(fa){y(".mosaicRuleLayerlistCheckbox",fa).forEach(function(da){ha(da.id)})})},_setGraphicQuery:function(ha){var fa=x.hitch(this,
"_addResultsToMap");this._query.geometry=this._initialExtent;this._query.returnGeometry=!0;this._query.where="OBJECTID \x3d "+ha;this._queryTask.execute(this._query,fa)},_addResultsToMap:function(ha){var fa=x.hitch(this,"_addEachFeatureToMap");ha.features.forEach(fa)},_addEachFeatureToMap:function(ha){this._graphicsLayer.add(ha)},_reorderRaster:function(){var ha=[];y(".mosaicRuleLayerlistCheckbox",this._layerList).forEach(function(X){!0===X.checked&&ha.push(parseInt(X.id,10))});var fa=ha.length,da=
0,Y;for(Y=0;Y!==fa/2;Y++){da=0;var v;for(v=0;v<ha.length-1;v++)if(ha[ha.length-1]===ha[v]){ha.splice(ha.length-1,1);da=1;break}if(0===da)break}this._lockRaster.value=0===ha.length?null:ha},_showRastersInAOI:function(ha){this._graphicsLayer.clear();var fa=ha&&ha.catalogItems?ha.catalogItems.features:ha.features;if(ha&&fa&&!(1>fa.length)||this.hideLockRasterSelectionIdButton){this._lockRasterMsg.innerHTML=this._i18n.widgets.mosaicRule.lockRasterRequestDoneMsg;this._lockRasterMsg.style.display="none";
this._app.hasOwnProperty("dndSource")&&(this._app.dndSource.destroy(),g.empty(this._layerList));var da=[];this.layer&&this.layer.mosaicRule&&this.layer.mosaicRule.lockRasterIds&&(da=this.layer.mosaicRule.lockRasterIds);var Y=[],v=[],X=x.hitch(this,"_checkboxOnChange"),F=x.hitch(this,"_selectAllCheckboxOnChange"),q;for(q=0;q<fa.length;q++){var f=g.create("div"),h=g.create("input");h.type="checkbox";h.className="mosaicRuleLayerlistCheckbox";h.id=fa[q].attributes.OBJECTID;fa[q].attributes.hasOwnProperty("checked")?
fa[q].attributes.checked?(h.checked=!0,Y.push(fa[q].attributes.OBJECTID)):h.checked=!1:(h.checked=0===da.length?!0:-1===a.indexOf(da,fa[q].attributes.OBJECTID)?!1:!0,Y.push(fa[q].attributes.OBJECTID));M.connect(h,"onchange",X);f.appendChild(h);h=g.create("label");h.appendChild(e.doc.createTextNode(fa[q].attributes.OBJECTID));f.appendChild(h);v.push(f)}0<fa.length&&!fa[0].attributes.hasOwnProperty("checked")&&0>=da.length&&(this._lockRaster.value=Y);this._MosaicRuleObject.ascending=!0;fa=g.create("input");
fa.type="checkbox";fa.id="select";fa.name=this._i18n.widgets.mosaicRule.selectAllLabel;fa.className="mosaicRuleLayerlistSelectCheckbox";ha.hasOwnProperty("selectAll")?fa.checked=ha.selectAll?!0:!1:fa.checked=!0;M.connect(fa,"onchange",F);ha=g.create("div");ha.appendChild(fa);F=g.create("label");F.appendChild(e.doc.createTextNode(this._i18n.widgets.mosaicRule.selectAllLabel));ha.appendChild(F);this._layerList.appendChild(ha);this._app.dndSource=new H(this._layerList);this._app.dndSource.insertNodes(!1,
v);v=x.hitch(this,"_reorderRaster");ha=x.hitch(this,"_selectRaster");M.connect(this._app.dndSource,"onDndDrop",v);M.connect(this._app.dndSource,"onMouseUp",ha)}else this._lockRasterMsg.innerHTML=this._i18n.widgets.mosaicRule.lockRasterRequestNoRasterMsg},_errorRastersInAOI:function(){this._lockRasterMsg.innerHTML=this._i18n.widgets.mosaicRule.lockRasterRequestErrorMsg},_OnChangeLockRaster:function(){var ha={},fa=[],da=[],Y=this._lockRaster.value.split(",");y(".mosaicRuleLayerlistCheckbox",this._layerList).forEach(function(q){fa.push(q.id);
q.checked=!1});var v;if(0<Y.length)for(v=0;v<Y.length;v++)if(0!==Y[v].length&&!isNaN(Y[v])&&-1!==a.indexOf(fa,Y[v])){var X={attributes:{}};X.attributes.OBJECTID=Y[v];X.attributes.checked=1;da.push(X)}for(v=0;v<fa.length;v++){X=0;var F;for(F=0;F<da.length;F++)fa[v]===da[F].attributes.OBJECTID&&(X=1);0===X&&(X={attributes:{}},X.attributes.OBJECTID=fa[v],X.attributes.checked=0,da.push(X))}ha.catalogItems={};ha.catalogItems.features=da;ha.selectAll=0;fa.length===Y.length&&(ha.selectAll=1);this._showRastersInAOI(ha)},
_OnClickCurrentExtent:function(){this._buildRasterList()},_OnClickApplyMosaic:function(){var ha=[];if(this._MosaicRuleObject.method===J.METHOD_LOCKRASTER){var fa=this._lockRaster.value.split(",");if(0<fa.length){var da;for(da=0;da<fa.length;da++)if(0===fa[da].length||isNaN(fa[da]))fa.splice(da,1),da--;if(0===fa.length)return;for(da=0;da<fa.length;da++)ha.push(parseInt(fa[da],10));this._MosaicRuleObject.lockRasterIds=ha}else return}this._MosaicRuleObject.method===J.METHOD_ATTRIBUTE&&(this._MosaicRuleObject.sortValue=
"esriFieldTypeSmallInteger"===this._fieldType[this._orderField.selectedIndex]||"esriFieldTypeInteger"===this._fieldType[this._orderField.selectedIndex]||"esriFieldTypeDouble"===this._fieldType[this._orderField.selectedIndex]||"esriFieldTypeSingle"===this._fieldType[this._orderField.selectedIndex]||"esriFieldTypeOID"===this._fieldType[this._orderField.selectedIndex]?B.parse(this._orderValueText.value):C.format(this._orderValueDate.get("value"),{datePattern:"yyyy/MM/dd"}));this._MosaicRuleObject.where=
"\x3cwhere\x3e"!==this._where.value&&1<this._where.value.length?this._where.value:null;this.layer.mosaicRule&&this.layer.mosaicRule.multidimensionalDefinition&&(this._MosaicRuleObject.multidimensionalDefinition=this.layer.mosaicRule.multidimensionalDefinition);this._internalApplyMosaic=!0;this.layer.setMosaicRule(this._MosaicRuleObject)},_OnClickResetMosaic:function(){this.layer&&(this.layer.mosaicRule=null,this._mosaicRule.options.length=0,this._orderField.options.length=0,this._previousOrderFieldIndex=
-1,this._initUsingServiceInfo(this.layer),this._OnClickApplyMosaic())},_OnChangeOrderField:function(){var ha=this._orderField.children[this._orderField.selectedIndex].value;this._MosaicRuleObject.sortField=ha;var fa=this._fieldType[this._orderField.selectedIndex];switch(fa){case "esriFieldTypeOID":case "esriFieldTypeInteger":case "esriFieldTypeSmallInteger":case "esriFieldTypeDouble":case "esriFieldTypeSingle":this._orderValueTextBlock.style.display="";this._showDateControl(!1);this._orderValueText.value=
this._getDefaultOrderFieldValue(fa,ha);break;case "esriFieldTypeDate":this._orderValueTextBlock.style.display="";this._showDateControl(!0);ha=this._getDefaultOrderFieldValue(fa,ha);this._orderValueDate.set("value",ha);break;default:this._orderValueTextBlock.style.display="none",this._showDateControl(!1)}this._previousOrderFieldIndex=this._orderField.selectedIndex},_getDefaultOrderFieldValue:function(ha,fa){if(0>this._previousOrderFieldIndex)return"esriFieldTypeDate"===ha?this.layer.sortField&&fa.toLowerCase()===
this.layer.sortField.toLowerCase()&&this.layer.sortValue?new Date(this.layer.sortValue):new Date:"0";var da=this._fieldType[this._previousOrderFieldIndex],Y=this._orderValueText.value;"esriFieldTypeDate"===da&&(Y=new Date(this._orderValueDate.get("value")));if(this.layer.timeInfo){var v=this.layer.timeInfo.startTimeField;var X=this.layer.timeInfo.endTimeField;if(this.layer.timeInfo.timeExtent)var F=this.layer.timeInfo.timeExtent.endTime}return da&&da!==ha?this._isFieldNumeric(ha)?"0":"esriFieldTypeDate"===
ha?v&&fa.toLowerCase()===v.toLowerCase()||X&&fa.toLowerCase()===X.toLowerCase()?F:this.layer.sortField&&fa.toLowerCase()===this.layer.sortField.toLowerCase()&&this.layer.sortValue?new Date(this.layer.sortValue):new Date:"":Y},_isFieldNumeric:function(ha){var fa=!1;if("esriFieldTypeOID"===ha||"esriFieldTypeInteger"===ha||"esriFieldTypeSmallInteger"===ha||"esriFieldTypeDouble"===ha||"esriFieldTypeSingle"===ha)fa=!0;return fa},_OnChangeMosaicOperator:function(){this._MosaicRuleObject.operation=this._esriStringMosaicOperatorToEnum(this._mosaicOperator.options[this._mosaicOperator.selectedIndex].value)},
_OnClickDescending:function(){this._MosaicRuleObject.ascending=!1;this._descending.checked||(this._MosaicRuleObject.ascending=!0)},_OnChangeMosaicRule:function(){var ha=this._mosaicRule.options[this._mosaicRule.selectedIndex].value;this._populateMosaicOperatorsList(ha);this._OnChangeMosaicOperator();this._graphicsLayer.clear();this._lockRasterBlock.style.display="";this._orderFieldBlock.style.display="";this._descendingBlock.style.display="";null===this._MosaicRuleObject.ascending&&(this._MosaicRuleObject.ascending=
!this._descending.checked);this._apply.value="APPLY";switch(ha.toLowerCase()){case "none":this._MosaicRuleObject.lockRasterIds=null;this._MosaicRuleObject.sortField=null;this._MosaicRuleObject.sortValue=null;this._orderValueTextBlock.style.display="none";this._lockRasterBlock.style.display="none";this._orderFieldBlock.style.display="none";this._MosaicRuleObject.method=J.METHOD_NONE;break;case "byattribute":this._MosaicRuleObject.sortField=this._orderField.options[this._orderField.selectedIndex].value;
this._MosaicRuleObject.lockRasterIds=null;this._lockRasterBlock.style.display="none";this._OnChangeOrderField();this._MosaicRuleObject.method=J.METHOD_ATTRIBUTE;break;case "center":this._MosaicRuleObject.sortField=null;this._MosaicRuleObject.sortValue=null;this._MosaicRuleObject.lockRasterIds=null;this._orderValueTextBlock.style.display="none";this._lockRasterBlock.style.display="none";this._orderFieldBlock.style.display="none";this._MosaicRuleObject.method=J.METHOD_CENTER;break;case "nadir":this._MosaicRuleObject.sortField=
null;this._MosaicRuleObject.sortValue=null;this._MosaicRuleObject.lockRasterIds=null;this._orderValueTextBlock.style.display="none";this._lockRasterBlock.style.display="none";this._orderFieldBlock.style.display="none";this._MosaicRuleObject.method=J.METHOD_NADIR;break;case "viewpoint":this._MosaicRuleObject.sortField=null;this._MosaicRuleObject.sortValue=null;this._MosaicRuleObject.lockRasterIds=null;this._orderValueTextBlock.style.display="none";this._lockRasterBlock.style.display="none";this._orderFieldBlock.style.display=
"none";this._MosaicRuleObject.method=J.METHOD_VIEWPOINT;break;case "lockraster":this._MosaicRuleObject.sortField=null;this._MosaicRuleObject.sortValue=null;this._orderValueTextBlock.style.display="none";this._orderFieldBlock.style.display="none";this._MosaicRuleObject.method=J.METHOD_LOCKRASTER;break;case "northwest":this._MosaicRuleObject.sortField=null;this._MosaicRuleObject.sortValue=null;this._MosaicRuleObject.lockRasterIds=null;this._orderValueTextBlock.style.display="none";this._lockRasterBlock.style.display=
"none";this._orderFieldBlock.style.display="none";this._MosaicRuleObject.method=J.METHOD_NORTHWEST;break;case "seamline":this._MosaicRuleObject.ascending=null,this._MosaicRuleObject.sortField=null,this._MosaicRuleObject.sortValue=null,this._MosaicRuleObject.lockRasterIds=null,this._orderValueTextBlock.style.display="none",this._lockRasterBlock.style.display="none",this._orderFieldBlock.style.display="none",this._descendingBlock.style.display="none",this._MosaicRuleObject.method=J.METHOD_SEAMLINE}},
_OnChangeQueryOrderField:function(){this._where.value="";var ha=this._queryOrderField.children[0].innerText;ha||(ha=this._queryOrderField.children[0].text);"\x3cNone\x3e"===ha&&this._queryOrderField.remove(0);this._where.value=this._queryOrderField.options[this._queryOrderField.selectedIndex].text;"\x3cNone\x3e"!==this._queryOperator.options[this._queryOperator.selectedIndex].text&&(this._where.value=this._where.value+" "+this._queryOperator.options[this._queryOperator.selectedIndex].text);0<this._queryValue.value.length&&
(this._where.value=this._where.value+" "+this._queryValue.value)},_OnChangeQueryOperator:function(){this._where.value="";var ha=this._queryOperator.children[0].innerText;ha||(ha=this._queryOperator.children[0].text);"\x3cNone\x3e"===ha&&this._queryOperator.remove(0);"\x3cNone\x3e"!==this._queryOrderField.options[this._queryOrderField.selectedIndex].text&&(this._where.value=this._queryOrderField.options[this._queryOrderField.selectedIndex].text);this._where.value=this._where.value+" "+this._queryOperator.options[this._queryOperator.selectedIndex].text;
0<this._queryValue.value.length&&(this._where.value=this._where.value+" "+this._queryValue.value)},_OnKeyupQueryValue:function(){this._where.value="";"\x3cNone\x3e"!==this._queryOrderField.options[this._queryOrderField.selectedIndex].text&&(this._where.value=this._queryOrderField.options[this._queryOrderField.selectedIndex].text);"\x3cNone\x3e"!==this._queryOperator.options[this._queryOperator.selectedIndex].text&&(this._where.value=this._where.value+" "+this._queryOperator.options[this._queryOperator.selectedIndex].text);
this._where.value=this._where.value+" "+this._queryValue.value},_esriEnumMosaicMethodToString:function(ha){var fa="none";switch(ha){case J.METHOD_ATTRIBUTE:fa="byattribute";break;case J.METHOD_CENTER:fa="center";break;case J.METHOD_LOCKRASTER:fa="lockraster";break;case J.METHOD_NADIR:fa="nadir";break;case J.METHOD_NORTHWEST:fa="northwest";break;case J.METHOD_SEAMLINE:fa="seamline";break;case J.METHOD_VIEWPOINT:fa="viewpoint"}return fa},_esriStringMosaicMethodToEnum:function(ha){if(ha){var fa=J.METHOD_NONE;
switch(ha.toLowerCase()){case "byattribute":fa=J.METHOD_ATTRIBUTE;break;case "center":fa=J.METHOD_CENTER;break;case "lockraster":fa=J.METHOD_LOCKRASTER;break;case "nadir":fa=J.METHOD_NADIR;break;case "northwest":fa=J.METHOD_NORTHWEST;break;case "seamline":fa=J.METHOD_SEAMLINE;break;case "viewpoint":fa=J.METHOD_VIEWPOINT}return fa}},_esriStringMosaicOperatorToEnum:function(ha){if(ha)switch(ha.toLowerCase()){case "first":return J.OPERATION_FIRST;case "last":return J.OPERATION_LAST;case "max":return J.OPERATION_MAX;
case "min":return J.OPERATION_MIN;case "blend":return J.OPERATION_BLEND;case "mean":return J.OPERATION_MEAN;case "sum":return J.OPERATION_SUM}},_esriEnumMosaicOperatorToString:function(ha){var fa="first";switch(ha){case J.OPERATION_FIRST:fa="first";break;case J.OPERATION_LAST:fa="last";break;case J.OPERATION_MAX:fa="max";break;case J.OPERATION_MIN:fa="min";break;case J.OPERATION_BLEND:fa="blend";break;case J.OPERATION_MEAN:fa="mean";break;case J.OPERATION_SUM:fa="sum"}return fa},_mosaicMethodNameToAlias:function(ha){if(ha){var fa=
"";switch(ha.toLowerCase()){case "none":fa=this._i18n.widgets.mosaicRule.noneAlias;break;case "byattribute":fa=this._i18n.widgets.mosaicRule.byAttributeAlias;break;case "center":fa=this._i18n.widgets.mosaicRule.centerAlias;break;case "lockraster":fa=this._i18n.widgets.mosaicRule.lockRasterAlias;break;case "nadir":fa=this._i18n.widgets.mosaicRule.nadirAlias;break;case "northwest":fa=this._i18n.widgets.mosaicRule.northWestAlias;break;case "seamline":fa=this._i18n.widgets.mosaicRule.seamlineAlias;break;
case "viewpoint":fa=this._i18n.widgets.mosaicRule.viewPointAlias}return fa}},_showAllControls:function(){this._mosaicRule.style.display="initial";this._mosaicOperatorLabelBlock.style.display="table-row";this._mosaicOperatorBlock.style.display="table-row";this._orderFieldBlock.style.display="table-row";this._orderValueTextBlock.style.display="table-row";this._lockRasterBlock.style.display="table-row";this._descendingBlock.style.display="table-row";this.hideApplyButton||(this._apply.style.display="initial")},
_hideAllControls:function(){this._mosaicRule.style.display="none";this._mosaicOperatorLabelBlock.style.display="none";this._mosaicOperatorBlock.style.display="none";this._orderFieldBlock.style.display="none";this._orderValueTextBlock.style.display="none";this._lockRasterBlock.style.display="none";this._descendingBlock.style.display="none";this._apply.style.display="none"},_showDateControl:function(ha){ha?(this._orderValueDate.domNode.style.display="",this._orderValueText.style.display="none"):(this._orderValueDate.domNode.style.display=
"none",this._orderValueText.style.display="")}});x.setObject("dijit.MosaicRule",m,G);return m})},"arcgisonline/map/dijit/RenderingRule":function(){define(["dojo","dijit","dojox","dojo/require!dijit/_Widget,dijit/_Templated,esri/dijit/RenderingRule"],function(b,x,M){b.provide("arcgisonline.map.dijit.RenderingRule");b.require("dijit._Widget");b.require("dijit._Templated");b.require("esri.dijit.RenderingRule");b.declare("arcgisonline.map.dijit.RenderingRule",[x._Widget,x._Templated],{widgetsInTemplate:!0,
templateString:'\x3cdiv dojoType\x3d"dijit.layout.BorderContainer" region\x3d"top"\x3e \n    \x3cdiv id\x3d"renderingRuleContentHeader" dojoType\x3d"dijit.layout.ContentPane" region\x3d"top" class\x3d"panel panel_left"\x3e\n        \x3cdiv class\x3d"esriFloatTrailing" style\x3d"padding:0;"\x3e\n            \x3ca href\x3d"#" dojoAttachPoint\x3d"_closeBtn" title\x3d"${i18n.close}" class\x3d"panel panel_close panel_collapse"\x3e\n            \x3cimg src\x3d"images/close.gif" border\x3d"0"/\x3e\x3c/A\x3e\n        \x3c/div\x3e\n        \x3cdiv id\x3d"renderingRuleContentTitle" class\x3d"esriFloatLeading" style\x3d"font-weight:bold;"\x3e\n            ${i18n.renderingRuleDefaultTitle}\n        \x3c/div\x3e\n        \x3cdiv style\x3d"clear:both; border-bottom: #333 thin solid; height:1px;"\x3e\x3c/div\x3e\n    \x3c/div\x3e\n    \x3cdiv id\x3d"renderingRuleContentPane" dojoType\x3d"dijit.layout.ContentPane" region\x3d"center" style\x3d"overflow-x:hidden;overflow-y:auto;position:relative;" class\x3d"scrollPane"\x3e\n        \x3cp id\x3d"renderingRulePanelTitle" style\x3d"margin:4px 0px 10px 0px;"\x3e\n            ${i18n.renderingRulePanelTitle}\n        \x3c/p\x3e\n        \x3cdiv style\x3d"width:100%;" id\x3d"renderingRule-main"\x3e\n        \x3c/div\x3e\n    \x3c/div\x3e\n    \n    \x3cdiv id\x3d"renderingRuleContentButtons" style\x3d"padding:5px;"\x3e\n      \x3ccenter\x3e \n        \x3cbutton dojoType\x3d"dijit.form.Button" dojoAttachPoint\x3d"_applyRenderingRule" class\x3d"calcite blue"\x3e\n            ${i18n.applyLabel}\n        \x3c/button\x3e\n        \x3cbutton dojoType\x3d"dijit.form.Button" dojoAttachPoint\x3d"_resetRenderingRule" class\x3d"calcite light"\x3e\n            ${i18n.resetLabel}\n        \x3c/button\x3e         \n        \x3cbutton dojoType\x3d"dijit.form.Button" type\x3d"submit" dojoAttachPoint\x3d"_closeRenderingRule" class\x3d"calcite transparent"\x3e\n              ${i18n.closeLabel}\n        \x3c/button\x3e\n      \x3c/center\x3e\n    \x3c/div\x3e\n   \n    \x3cdiv id\x3d"renderingRuleContentFooter" dojoType\x3d"dijit.layout.ContentPane" region\x3d"bottom" style\x3d"height:40px; padding: 0 5px 0 5px; display:none;"\x3e \n      \x3cdiv class\x3d"footer" id\x3d"renderingRuleSiteFooter" dojotype\x3d"arcgisonline.sharing.dijit.SiteFooterMap" style\x3d"white-space:normal;"\x3e\x3c/div\x3e\n    \x3c/div\x3e\n\n\x3c/div\x3e',
i18n:null,mapLayer:null,renderingRule:null,container:null,numCurrentLegendRequests:0,intervalTimer:null,needsRefresh:!1,_eventConnections:[],constructor:function(a,c){a&&(a.containerNode&&(this.container=a.containerNode),this.subLayerId=a.subLayerId,this.mapLayer=a.mapLayer)},postMixInProperties:function(){this.inherited(arguments);this.i18n=b.i18n.getLocalization("arcgisonline","arcgisonline").common;b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").renderingRulePanel)},postCreate:function(){this.container.addChild(x.byId("renderingRulePanel"));
isEmbedded||b.style(b.byId("renderingRuleContentFooter"),"display","");this.loadConnections()},loadConnections:function(){b.connect(x.byId("leftContentPanel"),"resize",this,"adjustHeight");b.connect(this._closeBtn,"onclick",b.hitch(this,"_onClose",!1));b.connect(this._closeRenderingRule,"onClick",b.hitch(this,"_onClose",!1));b.connect(this._applyRenderingRule,"onClick",b.hitch(this,"_onApply"));b.connect(this._resetRenderingRule,"onClick",b.hitch(this,"_onReset"));if(esri.isTouchEnabled){var a=b.query(".scrollPane",
this.domNode)[0];a=esri.setScrollable(a);this._eventConnections.push(a[0],a[1])}},destroy:function(){this.inherited(arguments);b.forEach(this._eventConnections,b.disconnect)},loadContent:function(){this.loadRenderingRule();setTimeout(function(){x.byId("renderingRulePanel").adjustHeight()},100)},loadRenderingRule:function(){this.renderingRule=new esri.dijit.RenderingRule({layer:this.mapLayer.layer,map:arcgisonline.map.main.map,hideApplyButton:!0,isSingleTenant:arcgisonline.sharing.util.isPortal(),
rasterUtilitiesServer:b.getObject("esriGeowConfig.self.helperServices.rasterUtilities.url"),portalUrl:esriGeowConfig.restBaseUrl.substring(0,esriGeowConfig.restBaseUrl.indexOf("/sharing/rest")),canPublishImageCollection:!0},"renderingRule-main");this._changeDialogTitle(this.mapLayer);this.renderingRule.on("vector-rft-select",b.hitch(this,this._onVectorRFTSelect));this.renderingRule.startup()},_setMapLayerAttr:function(a){this.inherited(arguments);this.mapLayer=a;this._changeDialogTitle(this.mapLayer);
this.renderingRule&&this.renderingRule.set("layer",this.mapLayer.layer)},_onVectorRFTSelect:function(a){arcgisonline.map.layer.addAsVectorLayerFromRFT(this.mapLayer,a.rasterFunctionTemplate)},_onApply:function(){this.mapLayer.renderingRuleChanged=!0;this.mapLayer.rendererChanged=!0;b.publish("onRenderingRuleApply");leftPanel&&leftPanel.deleteContentStack();b.publish("_onRendererUpdate",[])},_onReset:function(){this.mapLayer.renderingRuleChanged=!0;this.mapLayer.rendererChanged=!0;b.publish("onRenderingRuleReset");
b.publish("_onRendererUpdate",[])},_updateRenderingRule:function(a){!leftPanel||"undefined"!=typeof leftPanel&&"renderingRulestack"===leftPanel.visiblestack?(this.renderingRule&&this.renderingRule.set("layer",a),this.needsRefresh=!1):this.needsrefresh=!0},_onClose:function(a,c){this.renderingRule&&this.renderingRule.gammaTooltipClose();c.preventDefault();b.byId("renderingRuleContentPane").scrollTop=0;a&&this.save();arcgisonline.map.leftPanel.openLeftTOCPanel()},_changeDialogTitle:function(a){var c=
b.byId("renderingRulePanelTitle");c&&a&&a.title&&(c.innerHTML=this.i18n.renderingRulePanelTitle+" "+a.title)},adjustHeight:function(a){if("undefined"!=typeof leftPanel&&"renderingRuleStack"==leftPanel.visibleStack){a=b.coords(b.byId("leftPanelDiv")).h;var c=b.coords(b.byId("renderingRuleContentHeader")).h,e=b.coords(b.byId("renderingRuleSiteFooter_links")).h+25,g=e+b.coords(b.byId("renderingRuleContentButtons")).h;b.style(b.byId("renderingRuleContentFooter"),"height",e+"px");b.style(b.byId("renderingRuleContentPane"),
"height",a-(c+g)+"px")}}})})},"esri/dijit/RenderingRule":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/connect dojo/_base/array dojo/_base/json dojo/dom-style dojo/dom-class dojo/dom-construct dojo/i18n!../nls/jsapi dojo/text!./templates/RenderingRule.html dojo/store/Memory dojo/store/Observable dojo/data/ObjectStore dojo/has dojo/on dojo/io-query dojo/Deferred dojo/query ../kernel ../lang ../config ../urlUtils ../request ../layers/RasterFunction ../geometry/Extent ../geometry/Point ./ColorRampSelector ../renderers/colorUtils ./ColorPicker ./analysis/mixins/browselayers/BrowseLayerMixin ./RasterFunctionEditor/utils ./analysis/ItemTypes ../tasks/generateRenderer ../tasks/AlgorithmicColorRamp ../tasks/MultipartColorRamp ../symbols/SimpleFillSymbol ../Color ../renderers/StretchRenderer ../renderers/UniqueValueRenderer ../renderers/ClassBreaksRenderer ../renderers/colorRampUtils ../renderers/ShadedReliefRenderer ../renderers/ColormapRenderer dijit/_WidgetBase dijit/_TemplatedMixin dijit/_WidgetsInTemplateMixin dijit/popup dijit/Tooltip dgrid/OnDemandGrid dgrid/editor dgrid/Keyboard dijit/form/NumberTextBox dijit/form/TextBox dijit/form/ValidationTextBox dijit/form/HorizontalSlider dijit/form/HorizontalRuleLabels dijit/form/FilteringSelect dijit/TooltipDialog".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I,J,L,K,N,S,P,Q,V,R,T,ca,ha,fa,da,Y,v,X,F,q,f,h,n,r,w,A,E,D,O,U,Z,W,ba,ia,ma,na){p=b([A,E,D,ca],{declaredClass:"esri.dijit.RenderingRule",templateString:p,widgetsInTemplate:!0,layer:null,map:null,hideApplyButton:!1,_renderingRuleObject:null,_rasterFunctionData:[],_rasterFunctionStore:null,_cachedFunctionList:[],_cachedkeyProperties:{},_cachedHistogramsList:{},_cachedRATList:{},_cachedColormapList:{},_pendingDfds:{},_redBandIdStore:null,_greenBandIdStore:null,
_blueBandIdStore:null,_donotSaveChanges:!1,_resetBandCombination:!1,_serviceBandCount:3,_defaultBandCombinationFncName:"User Defined Renderer",_firstFncInRenderingRuleList:null,_gammaSliderTooltip:null,_preFetchRFTServiceInfoThreshold:0,_symbologyTypes:{classify:"classify",stretch:"stretch",uniqueValues:"uniqueValues",shadedRelief:"shadedRelief",colormap:"colormap"},_defaultNClasses:5,_defaultMaxClasses:16,_classifyMethods:{naturalBreaks:"natural-breaks",equalInterval:"equal-interval",quantile:"quantile",
definedInterval:"defined-interval",manualInterval:"manual-interval"},_isTileImagery:!1,_customFunctionList:{},isSingleTenant:!0,rasterUtilitiesServer:null,portalUrl:null,canPublishImageCollection:!1,pixelTypeRanges:{u1:[0,1],u2:[0,3],u4:[0,15],u8:[0,255],s8:[-128,127],u16:[0,65535],s16:[-32768,32767],u32:[0,4294967295],s32:[-2147483648,2147483647],f32:[-3.4*1E39,3.4*1E39],f64:[-Number.MAX_VALUE,Number.MAX_VALUE]},classificationMethodMapping:{esriClassifyDefinedInterval:"defined-interval",esriClassifyEqualInterval:"equal-interval",
esriClassifyManual:"manual",esriClassifyNaturalBreaks:"natural-breaks",esriClassifyQuantile:"quantile",esriClassifyStandardDeviation:"standard-deviation"},constructor:function(ea){b.safeMixin(this,ea);this._i18n=m;this._defaultBandCombinationFncName=this._i18n.widgets.renderingRule.userDefinedRendererTitle;this._renderingRuleObject=new S},startup:function(){this.inherited(arguments);M.connect(this.rasterFunctionList,"onChange",x.hitch(this,"_onRasterFunctionChange"));M.connect(this.stretchMethodList,
"onChange",x.hitch(this,"_onStretchMethodChange"));M.connect(this.gammaSlider,"onChange",x.hitch(this,"_onGammaChange"));M.connect(this.gammaSlider,"onMouseLeave",x.hitch(this,"_onGammaMouseLeave"));M.connect(this._apply,"onclick",x.hitch(this,"_onClickApplyRenderingRule"));M.subscribe("onRenderingRuleApply",x.hitch(this,"_onClickApplyRenderingRule"));M.subscribe("onRenderingRuleReset",x.hitch(this,"_onClickResetRenderingRule"));M.connect(this.shadedReliefAltitudeSlider,"onChange",x.hitch(this,"_onAltitudeSliderChange"));
M.connect(this.shadedReliefAzimuthSlider,"onChange",x.hitch(this,"_onAzimuthSliderChange"));this.own(z(this.vectorWarningIcon,"mouseover",x.hitch(this,this._showVectorWarning)),z(this.colorRampSelect,"colorRamp-change",x.hitch(this,this._updateInvertBlockVisibility)));this._onRasterFunctionChange(this.rasterFunctionList.value);this.hideApplyButton&&(this._apply.style.display="none");this._setupUniqueValuesGrid();this._setupClassifyGrid();this._setupStretchStatsGrid();this._setupClassifyMethodStore();
this._symbologyBlocks=[this.stretchBlock,this.colorRampSelectionBlock,this.classifyBlock,this.classifyGridBlock,this.uniqueValuesBlock,this.uniqueValuesGridBlock,this.shadedReliefBlock,this.serviceInfoLoadingBlock];e.set(this.messageBlock,"display","none");this._startupCalled=!0;this.customRFTTooltip=new U({connectId:["rftAddition"],label:this._i18n.widgets.renderingRule.addCustomRFTToolTip})},_getColorMapFunction:function(ea){ea=new S;ea.functionArguments=this.colorRampSelect.colorRampName?{colorRamp:this.colorRampSelect.colorRampName}:
{Colormap:this.colorRampSelect.colorMap};ea.variableName="Raster";ea.functionName="Colormap";return ea},destroy:function(){this._pendingDfds=null;this._gammaSliderTooltip&&(this._gammaSliderTooltip.destroy(),this._gammaSliderTooltip=null);this.inherited(arguments)},_setLayerAttr:function(ea){if(ea){ea!==this.layer&&(this._vectorWarningShown=!1);this.inherited(arguments);this.layer=ea;if(this._isTileImagery="esri.layers.RasterXLayer"===ea.declaredClass)this.layer.rasterFunctionInfos=[];this._isElevationData=
"esriImageServiceDataTypeElevation"===ea.serviceDataType||this._isTileImagery&&ea.raster&&"Elevation"===ea.raster.rasterInfo.keyProperties.Datatype;this._donotSaveChanges=!0;this._firstFncInRenderingRuleList=null;this._stretchReadFromRenderingRule=!1;this.colorRampSelect.removeColorRamp(this._uniqueValuesColorRamp);this._customColorRamp=this._uniqueValuesColorRamp=null;this._fillStretchMethodList();this._hideStretch();var aa=x.hitch(this,"_setupDefaults");this.layer.loaded?this._setupDefaults():M.connect(this.layer,
"onLoad",aa);this._donotSaveChanges=!1;10.61<this.layer.version&&this.layer.allowRasterFunction&&this.rasterUtilitiesServer&&this.canPublishImageCollection?e.set(this.addRasterFunction,"display","block"):e.set(this.addRasterFunction,"display","none")}},_setupDefaults:function(){this._setupLayout();this._setDefaultNoneFunctionName();this._setupBandIdDefaults();this._setupStretchDefaults();this._setupRenderingRuleDefaults();this._setupCustomRFTOption();this._setupColorRampDefaults();this._setupSymbologyDefaults();
this._setupClassifyDefaults();this._setupUniqueValuesDefaults();this._setupColormapDefaults()},_setupLayout:function(){this._isTileImagery?(this.rasterFunctionBlock.style.display="none",this.imageEnhancementLabel.style.display="none",this.symbologyTypeLabelRow.style.display="none",d.place(this.symbologyTypeSelectRow,this.rasterFunctionBlock,"after")):(this.rasterFunctionBlock.style.display="",this.imageEnhancementLabel.style.display="",this.symbologyTypeLabelRow.style.display="",d.place(this.symbologyTypeSelectRow,
this.symbologyTypeLabelRow,"after"),e.set(this.messageBlock,"display","none"))},_setDefaultNoneFunctionName:function(){var ea;this.layer.rasterFunctionInfos.some(x.hitch(this,function(aa){if("none"===aa.name.toLowerCase())return ea=aa.name,!0}));this._defaultNoneFunctionName=ea||"None"},_setLayerBandIds:function(ea,aa){this.layer&&(null==ea||Array.isArray(ea)&&0===ea.length?this.layer.setBandIds(ea,aa):Array.isArray(ea)&&0<ea.length&&ea.every(function(ja){return"number"===typeof ja})&&(1<this.layer.bandCount||
1===ea.length&&0===ea[0])?ea[0]===ea[1]&&ea[0]===ea[2]?this.layer.setBandIds(ea.slice(0,1),aa):this.layer.setBandIds(ea,aa):aa||this.layer.refresh())},_setupRFTDefaults:function(){this._setupColorRampDefaults();this._setupStretchDefaults();this._setupSymbologyDefaults();this._setupClassifyDefaults();this._setupUniqueValuesDefaults();this._setupColormapDefaults()},_setupCustomRFTOption:function(){var ea=this.layer.renderingRule;ea&&this._isRFTJson(ea)&&this._addCustomRFTOption(ea)},_setupRenderingRuleDefaults:function(){if(this.layer){this._rasterFunctionData=
[];var ea=new H,aa;for(aa=0;aa<this._cachedFunctionList.length;aa++){var ja=this._cachedFunctionList[aa];if(ja&&this.layer===ja.layer)return this._rasterFunctionData=ja.data,this._setupFunctionStore(),ea.resolve(),ea}return this._fillRasterFunctionList(this.layer)}},_clearClassifyGrid:function(){this._classifyGrid&&this._classifyGrid.set("store",new y(new t({data:[]})))},_setupColormapDefaults:function(){var ea=this.layer,aa=this.layer.id,ja=this.layer.serviceInfo,la=this.rasterFunctionList.value;
(ja?!ja.hasColormap:!this.layer.hasColormap)||this._cachedColormapList[aa]&&this._cachedColormapList[aa][la]||la===this._defaultBandCombinationFncName&&ea.getColormap().then(x.hitch(this,function(ka){this._cachedColormapList[aa]=this._cachedColormapList[aa]||{};this._cachedColormapList[aa][la]=ka;this._updateColormapGrid()}))},_setupClassifyDefaults:function(){if(this.layer&&this.symbologyTypeSelect.store.get(this._symbologyTypes.classify)){this._showClassifyLoadingMsg();this._clearClassifyGrid();
this._setupClassifyMethodStore();this._setupClassifyGridDefaults();this._setupClassifyFieldStore();var ea=this.layer,aa=this.layer.id,ja=this._rasterFunctionStore.get(this.rasterFunctionList.value),la=ja.name,ka=ja&&ja.serviceInfo;ja=ka?ka.hasRasterAttributeTable:this.layer.hasRasterAttributeTable;ka=ka?ka.hasHistograms:this.layer.hasHistograms;var oa=la===this._defaultBandCombinationFncName?this._defaultNoneFunctionName:la;oa=-1<oa.indexOf(this._i18n.widgets.renderingRule.custom+": ")?new S(this._customFunctionList[this.layer.id][oa]):
new S({functionName:oa});this._cachedRATList[aa]&&this._cachedRATList[aa][la]?this._handleRasterAttributeTableClassify(this._cachedRATList[aa][la]):ja?this.rasterFunctionList.value===this._defaultBandCombinationFncName?ea.getRasterAttributeTable().then(x.hitch(this,this._handleRasterAttributeTableClassify)):ea.getRenderingRuleAttributeTable({renderingRule:oa}).then(x.hitch(this,this._handleRasterAttributeTableClassify)):ka&&ea.mosaicRule&&ea.mosaicRule.multidimensionalDefinition&&ea.mosaicRule.multidimensionalDefinition.length?
this._getHistograms(x.hitch(this,this._handleHistogramsResultClassify),ea.mosaicRule.multidimensionalDefinition[0].variableName):this._cachedHistogramsList&&this._cachedHistogramsList[aa]&&this._cachedHistogramsList[aa][la]?this._handleHistogramsResultClassify(this._cachedHistogramsList[this.layer.id][la]):ka&&this.rasterFunctionList.value===this._defaultBandCombinationFncName?this._getHistograms(x.hitch(this,this._handleHistogramsResultClassify)):(10.1<ea.currentVersion||this._isSingleBitRaster(ea.pixelType))&&
!this._isMultidimensionalLayer()&&this._getComputeHistograms(x.hitch(this,this._handleHistogramsResultClassify),{renderingRule:oa,pixelSize:this._getOverviewPixelSize()})}},_getComputeHistograms:function(ea,aa){if(this.layer)return this._computeHistogramsTask&&!this._computeHistogramsTask.isResolved()?this._computeHistogramsTask:this._computeHistogramsTask=this.layer.computeHistograms(aa).then(ea)},_getHistograms:function(ea,aa){if(this.layer)return this._getHistogramsTask&&!this._getHistogramsTask.isResolved()?
this._getHistogramsTask:this._getHistogramsTask=this.layer.getHistograms(aa).then(ea)},_getOverviewPixelSize:function(){var ea=this.layer.extent;return new Q((ea.xmax-ea.xmin)/this.map.width,(ea.ymax-ea.ymin)/this.map.height,ea.spatialReference)},_addUniqueValuesColorRamp:function(ea){var aa={},ja=ea&&ea.features;ja&&ja.length&&this._ratContainsColormap(ea)&&(this._uniqueValuesColorRampName=this._i18n.widgets.renderingRule.uniqueValuesDefaultColorRamp,aa.id=this._uniqueValuesColorRampName,aa.name=
this._uniqueValuesColorRampName,aa.type="multipart",aa.colorRamps=[],a.forEach(ja,function(la){la=this._getFeatureRGBValue(la.attributes);aa.colorRamps.push({fromColor:la,toColor:la})},this),this._uniqueValuesColorRamp=aa,this._setColorRampSelectValue())},_addCustomColorRamp:function(ea){if(ea){if(this._customColorRamp)return this.colorRampSelect.setSelected(this._customColorRamp);this._customColorRamp=ea.toJson();this._customColorRampName=this._i18n.widgets.renderingRule.customColorRampName;this._customColorRamp.id=
this._customColorRampName;this._customColorRamp.name=this._customColorRampName;this.colorRampSelect.addColorRamp(this._customColorRamp);this.colorRampSelect.setSelected(this._customColorRamp)}},_getFeatureRGBValue:function(ea){if(ea){var aa=this._getCaseInsensitiveFieldValue("red",ea);var ja=this._getCaseInsensitiveFieldValue("green",ea);ea=this._getCaseInsensitiveFieldValue("blue",ea);aa=1<aa?aa:Math.round(255*aa);ja=1<ja?ja:Math.round(255*ja);ea=1<ea?ea:Math.round(255*ea);return[aa,ja,ea]}},_getCaseInsensitiveFieldValue:function(ea,
aa){if(aa&&ea){ea=ea.toLowerCase();for(var ja in aa)if(aa.hasOwnProperty(ja)&&ja.toLowerCase()===ea)return aa[ja]}},_ratContainsColormap:function(ea){if(!ea||!ea.fields)return!1;var aa,ja,la;return a.some(ea.fields,function(ka){ka&&ka.name&&(ka=ka.name.toLowerCase(),"red"===ka&&(aa=!0),"green"===ka&&(ja=!0),"blue"===ka&&(la=!0));return aa&&ja&&la})},_getRATValueClassNameMap:function(ea){if(!ea||!ea.fields)return null;var aa={},ja,la;ea.fields.forEach(function(ka){if("classname"===ka.name.toLowerCase()||
"class_name"===ka.name.toLowerCase())ja=ka.name;"value"===ka.name.toLowerCase()&&(la=ka.name)});ea.features.forEach(function(ka){ka=ka.attributes;aa[ka[la]]=ja?ka[ja]:ka[la]});return aa},_handleRasterAttributeTableClassify:function(ea){if(ea&&ea.features&&ea.features.length){var aa=this.rasterFunctionList.value;this._cachedRATList[this.layer.id]=this._cachedRATList[this.layer.id]||{};this._cachedRATList[this.layer.id][aa]=ea;this._setupClassifyNClassesInput(ea.features.length);this._setDefaultIntervalSize();
this._addUniqueValuesColorRamp(ea);this._setupClassifyFieldStore();this._setupUniqueValuesFieldStore();this.symbologyTypeSelect.set("value",this._getDefaultSymbologyType());this._isClassBreaksRenderer(this.layer.renderer)||this._updateClassifyGrid();this._isUniqueValueRenderer(this.layer.renderer)||this._updateUniqueValuesGrid()}},_handleHistogramsResultClassify:function(ea){if(ea&&ea.histograms&&ea.histograms.length){ea=ea.histograms;var aa=this.rasterFunctionList.value;this._cachedHistogramsList[this.layer.id]=
this._cachedHistogramsList[this.layer.id]||{};this._cachedHistogramsList[this.layer.id][aa]=ea;this._setupClassifyNClassesInput(ea[0].counts&&ea[0].counts.length);this._setDefaultIntervalSize();this._setupUniqueValuesFieldStore();this._getServiceMinAndMax();var ja=0,la=[];if(ea&&ea.length&&ea[0].size){aa=ea[0].counts;var ka=this._isIntegerImageService()?Math.floor(ea[0].min+.5):ea[0].min;ja=this._isIntegerImageService()?Math.floor(ea[0].max-.5):ea[0].max;ka=this.minValues.length&&!this.layer.hasMultidimensions?
this.minValues[0]:ka;var oa=this.maxValues.length&&!this.layer.hasMultidimensions?this.maxValues[0]:ja;for(ja=0;ja<aa.length-1;ja++)la.push(ka+(oa-ka)*ja/aa.length);la.push(oa);ea[0].dataPoints=la}this._isClassBreaksRenderer(this.layer.renderer)||this._updateClassifyGrid();this._isUniqueValueRenderer(this.layer.renderer)||this._updateUniqueValuesGrid()}},_setDefaultIntervalSize:function(){if(this.layer){var ea=this.layer,aa=ea.id,ja=ea.renderer,la=this.rasterFunctionList.value,ka=this.classifyFieldSelect.value,
oa,qa;this._getServiceMinAndMax();if(this._isSelectedRenderingRule(ea.renderingRule)&&this._isClassBreaksRenderer(ja)&&ja.infos&&ja.infos.length&&ja.attributeField===ka){var va=ja.infos.length;ea=ja.infos[0];ja=ja.infos[va-1];va=(ja.maxValue-ea.minValue)/va}if(!va){if(this._cachedRATList&&this._cachedRATList[aa]&&this._cachedRATList[aa][la]){aa=this._cachedRATList[aa][la];var Ca=oa=aa.features[0].attributes[ka];var Ga=aa.features.length;a.forEach(aa.features,function(Ia){qa=Ia.attributes[ka];qa<Ca&&
(Ca=qa);qa>oa&&(oa=qa)})}else this._cachedHistogramsList&&this._cachedHistogramsList[aa]&&this._cachedHistogramsList[aa][la]&&(Ga=this._cachedHistogramsList[aa][la],Ca=this.minValues.length&&!this.layer.hasMultidimensions?this.minValues[0]:Ga[0].min,oa=this.maxValues.length&&!this.layer.hasMultidimensions?this.maxValues[0]:Ga[0].max,Ga=Ga[0].counts&&Ga[0].counts.length);Ga=this.classifyNClassesInput&&this.classifyNClassesInput.value||this._getDefaultNClasses(Ga);va=(oa-Ca)/Ga}this.classifyIntervalInput.attr("value",
va,!1)}},_setupUniqueValuesDefaults:function(){this.layer&&this.symbologyTypeSelect.store.get(this._symbologyTypes.uniqueValues)&&(this._showUniqueValuesLoadingMsg(),this._setupUniqueValuesGridDefaults())},_setupSymbologyDefaults:function(){this._setupSymbologyStore();this._setSymbologySelectVisibility()},_setSymbologySelectVisibility:function(){var ea=this._canApplyRenderer();g.toggle(this.symbologyTypeBlock,"esriRenderingRuleHidden",!ea);g.toggle(this.symbologyTypeBlock,"esriRenderingRuleVisible",
ea)},_isSingleBitRaster:function(ea){return 8>=ea.replace(/^\D+/g,"")},_isIntegerImageService:function(){return-1===["F32","F64"].indexOf(this.layer.pixelType)},_setupSymbologyStore:function(){if(this.layer){var ea=this._rasterFunctionStore&&this._rasterFunctionStore.get(this.rasterFunctionList.value),aa=ea&&ea.serviceInfo?ea.serviceInfo:null;ea=this.layer.renderer;var ja=[],la=this.layer,ka=aa?aa.bandCount:la.bandCount,oa=aa?aa.hasRasterAttributeTable:la.hasRasterAttributeTable,qa=aa?aa.pixelType:
la.pixelType;aa=aa?aa.hasColormap:la.hasColormap;this._canApplyRenderer()&&(ja.push({name:this._symbologyTypes.stretch}),ka&&1===ka&&(oa?(ja.push({name:this._symbologyTypes.uniqueValues}),ja.push({name:this._symbologyTypes.classify})):(10.3<=la.currentVersion&&ja.push({name:this._symbologyTypes.classify}),this._isSingleBitRaster(qa)&&this._hasServiceMinMax(la)&&ja.push({name:this._symbologyTypes.uniqueValues}))));this._isSelectedRenderingRule(la.renderingRule)&&(this._isUniqueValueRenderer(ea)&&!a.some(ja,
function(va){return va.name===this._symbologyTypes.uniqueValues},this)&&ja.push({name:this._symbologyTypes.uniqueValues}),this._isClassBreaksRenderer(ea)&&!a.some(ja,function(va){return va.name===this._symbologyTypes.classify},this)&&ja.push({name:this._symbologyTypes.classify}));this.rasterFunctionList.value===this._defaultBandCombinationFncName&&(this._isElevationData&&ja.push({name:this._symbologyTypes.shadedRelief}),aa&&ja.push({name:this._symbologyTypes.colormap}));a.forEach(ja,function(va){va.label=
this._i18n.widgets.renderingRule[va.name+"Label"];va.id=va.name},this);this.symbologyTypeSelect.set("store",new t({data:ja}));(this.symbologyType=this._getDefaultSymbologyType())&&this.symbologyTypeSelect.set("value",this.symbologyType);this._onSymbologyTypeChange(this.symbologyType)}},_canApplyRenderer:function(){if(this.layer){var ea=this.rasterFunctionList.value;return 10.3<=this.layer.currentVersion||ea===this._defaultBandCombinationFncName}},_getDefaultUniqueValuesField:function(ea){var aa,ja=
["classname","class_name","class_names"];a.some(ea,function(la){la=la&&la.name;if(la){var ka=la.toLowerCase();if(-1<a.indexOf(ja,ka))return aa=la,!0;"value"===ka&&(aa=la)}});return aa},_setupUniqueValuesFieldStore:function(){if(this.layer){var ea,aa=this._i18n.widgets.renderingRule.valueLabel;(ea=this._getRasterAttributeTableFields())||(ea=[{name:aa,alias:aa,id:"Value"}]);(ea=new t({data:ea}),this.uniqueValuesFieldSelect)&&this.uniqueValuesFieldSelect.set("store",ea);ea=this._isUniqueValueRenderer(this.layer.renderer)?
this.layer.renderer.attributeField:this._getDefaultUniqueValuesField(ea.data);this.uniqueValuesFieldSelect.attr("value",ea,!1)}},_setupStretchStatsGrid:function(){var ea=this._i18n.widgets.renderingRule,aa={sortable:!1,editor:ia,editOn:"click",autoSave:!0,renderCell:x.hitch(this,this._stretchStatsRenderCell),canEdit:x.hitch(this,function(){return"6"!==this.stretchMethodList.value})};this._stretchStatsGrid=new (b([Z,ba]))({selectionMode:"single",className:"dgrid-autoheight",columns:[W(x.mixin({field:"esriRenderingRuleStretchMin",
label:ea.minLabel},aa)),W(x.mixin({field:"esriRenderingRuleStretchMax",label:ea.maxLabel},aa)),W(x.mixin({field:"esriRenderingRuleStretchMean",label:ea.meanLabel},aa)),W(x.mixin({field:"esriRenderingRuleStretchStdv",label:ea.stdDevLabel},aa))]},this.stretchStatsGrid);this._stretchStatsGrid.startup()},_stretchStatsRenderCell:function(ea,aa,ja){null===aa||void 0===aa||isNaN(aa)?ja.innerHTML="":ja.innerHTML=Math.round(1E4*aa)/1E4},_setupUniqueValuesGrid:function(){this._uniqueValuesGrid=new (b([Z,ba]))({selectionMode:"single",
columns:[{field:"esriRenderingRuleUniqueValuesSymbol",sortable:!1,renderCell:x.hitch(this,function(ea,aa,ja){aa=d.toDom('\x3cdiv class \x3d esriRenderingRuleSymbolCell style \x3d "background: rgba( '+ea.esriRenderingRuleUniqueValuesSymbol.r+", "+ea.esriRenderingRuleUniqueValuesSymbol.g+", "+ea.esriRenderingRuleUniqueValuesSymbol.b+","+255*ea.esriRenderingRuleUniqueValuesSymbol.a+') " id \x3d EsriRenderingRuleUniqueValuesGrid'+ea.id+"\x3e\x3c/div\x3e");d.place(aa,ja);ea.isesriRenderingRuleColormapData||
(aa.onclick=x.hitch(this,function(la){this._openColorPickerPopup(la)}))}),label:this._i18n.widgets.renderingRule.symbolLabel},{field:"esriRenderingRuleUniqueValuesValue",label:this._i18n.widgets.renderingRule.valueLabel},W({field:"esriRenderingRuleUniqueValuesLabel",sortable:!1,label:this._i18n.widgets.renderingRule.labelLabel,editor:ma,editOn:"click",autoSave:!0})]},this.uniqueValuesGrid);this._uniqueValuesGrid.startup()},_setupClassifyGrid:function(){this._classifyGrid=new (b([Z,ba]))({className:"dgrid-autoheight",
columns:[{field:"esriRenderingRuleClassifySymbol",sortable:!1,renderCell:x.hitch(this,function(ea,aa,ja){ea=d.toDom('\x3cdiv class \x3d esriRenderingRuleSymbolCell style \x3d "background: rgba( '+ea.esriRenderingRuleClassifySymbol.r+", "+ea.esriRenderingRuleClassifySymbol.g+", "+ea.esriRenderingRuleClassifySymbol.b+","+255*ea.esriRenderingRuleClassifySymbol.a+') " id \x3d EsriRenderingRuleEditorClassifyGrid'+ea.id+"\x3e\x3c/div\x3e");d.place(ea,ja);ea.onclick=x.hitch(this,function(la){this._openColorPickerPopup(la)})}),
label:this._i18n.widgets.renderingRule.symbolLabel},W({field:"esriRenderingRuleClassifyValue",label:this._i18n.widgets.renderingRule.upperValueLabel,sortable:!1,editor:na,editOn:"click",autoSave:!0,autoSelect:!0,get:function(ea){this.editorInstance.constraints={maxValue:ea.serviceMaxValue?ea.serviceMaxValue:ea.maxValue,minValue:ea.minValue};return"\u2264 "+Math.floor(1E3*ea.maxValue)/1E3},editorArgs:{required:!0,invalidMessage:this._i18n.widgets.renderingRule.outOfRangeMessage,notANumberMessage:this._i18n.widgets.renderingRule.notANumberMessage,
blankMessage:this._i18n.widgets.renderingRule.blankMessage,validator:function(ea,aa){var ja=!0;ea=ea.replace("\u2264","").trim();if(null!==ea&&" "!==ea&&""!==ea)if(isNaN(ea))ja=!1,this.promptMessage=this.params.notANumberMessage;else{if(ea<=aa.minValue||ea>=aa.maxValue)ja=!1,this.promptMessage=this.params.invalidMessage}else ja=!1,this.promptMessage=this.params.blankMessage;return ja}},set:x.hitch(this,this._setManualClassBreak)}),W({field:"esriRenderingRuleClassifyLabel",label:this._i18n.widgets.renderingRule.labelLabel,
editor:ma,editOn:"click",autoSave:!0,sortable:!1})]},this.classifyGrid);this._classifyGrid.startup()},_setManualClassBreak:function(ea){if(ea.esriRenderingRuleClassifyValue){this.classifyMethodSelect.set("value",this._classifyMethods.manualInterval);var aa=this._getIntegerValue(ea.esriRenderingRuleClassifyValue.replace("\u2264","").trim()),ja=ea.maxValue;ea.maxValue=aa;ea.esriRenderingRuleClassifyLabel=this._createLabelString(ea.minValue,ea.maxValue);a.some(this._classifySymbolData,function(la,ka){la.minValue===
ja&&(la.minValue=aa,la.esriRenderingRuleClassifyLabel=this._createLabelString(la.minValue,la.maxValue));la.serviceMaxValue===ja&&ka!=this._classifySymbolData.length-1&&(la.serviceMaxValue=aa)},this);this._classifyGrid.refresh()}},_createLabelString:function(ea,aa){return this._getIntegerValue(ea)+" "+this._i18n.widgets.renderingRule.toLabel+" "+this._getIntegerValue(aa)},_getIntegerValue:function(ea){return Math.floor(1E3*ea)/1E3},_setupClassifyGridDefaults:function(){if(this.layer&&this._isClassBreaksRenderer(this.layer.renderer)){var ea=
[];a.forEach(this.layer.renderer.infos,function(aa){ea.push({minValue:aa.minValue,maxValue:aa.maxValue,esriRenderingRuleClassifySymbol:aa.symbol.color,esriRenderingRuleClassifyLabel:aa.label})});this._updateClassifyGrid(ea)}},_setupUniqueValuesGridDefaults:function(){if(this.layer&&this._isUniqueValueRenderer(this.layer.renderer)){var ea=[];a.forEach(this.layer.renderer.infos,function(aa){ea.push({esriRenderingRuleUniqueValuesValue:aa.value,esriRenderingRuleUniqueValuesSymbol:aa.symbol.color,esriRenderingRuleUniqueValuesLabel:aa.label||
aa.value})});this._updateUniqueValuesGrid(ea)}},_setupClassifyNClassesInput:function(ea){if(this.layer){var aa=this._getDefaultMaxClasses(ea);ea=this._isClassBreaksRenderer(this.layer.renderer)?this.layer.renderer.infos.length:this._getDefaultNClasses(ea);this.classifyNClassesInput.attr("value",ea,!1);this.classifyNClassesInput.set("constraints",{min:0,max:aa})}},_getDefaultNClasses:function(ea){return void 0===ea?this._defaultNClasses:Math.min(this._defaultNClasses,ea)},_getDefaultMaxClasses:function(ea){return void 0===
ea?this._defaultMaxClasses:Math.min(this._defaultMaxClasses,ea)},_isSelectedRenderingRule:function(ea){var aa=this._getStretchRenderingRule(ea),ja=this.rasterFunctionList.value;if(!ea||this._isNoneRenderingRule(ea)){if(this.rasterFunctionList.value===this._defaultBandCombinationFncName)return!0}else if(aa){if((ea=aa.functionArguments)&&this._isSelectedRenderingRule(ea.Raster))return!0}else if(ja&&ea.functionName.toLowerCase()===ja.toLowerCase()||this._isRFTJson(ea)&&-1<ja.toLowerCase().indexOf(ea.functionName.toLowerCase()))return!0},
_isUniqueValueRenderer:function(ea){return ea&&"esri.renderer.UniqueValueRenderer"===ea.declaredClass},_isClassBreaksRenderer:function(ea){return ea&&"esri.renderer.ClassBreaksRenderer"===ea.declaredClass},_isStretchRenderer:function(ea){return ea&&"esri.renderer.StretchRenderer"===ea.declaredClass},_isNoneRenderingRule:function(ea){return ea&&ea.functionName&&"none"===ea.functionName.toLowerCase()},_isShadedReliefRenderer:function(ea){return ea&&"esri.renderer.ShadedReliefRenderer"===ea.declaredClass},
_isColormapRenderer:function(ea){return ea&&"esri.renderer.ColormapRenderer"===ea.declaredClass},_getStretchRenderingRule:function(ea){if(ea){if(ea&&ea.functionName&&"stretch"===ea.functionName.toLowerCase())return ea;if(ea&&ea.functionName&&"colormap"===ea.functionName.toLowerCase()&&ea.functionArguments&&ea.functionArguments.Raster&&ea.functionArguments.Raster.functionName&&"stretch"===ea.functionArguments.Raster.functionName.toLowerCase())return ea=ea.functionArguments.Raster}},_setupClassifyMethodStore:function(){if(this.layer){var ea=
[],aa=this._isClassBreaksRenderer(this.layer.renderer)?this.layer.renderer.classificationMethod||this.classificationMethodMapping[this.layer.renderer.authoringInfo&&this.layer.renderer.authoringInfo.classificationMethod]:this._classifyMethods.equalInterval,ja;for(ja in this._classifyMethods)this._classifyMethods.hasOwnProperty(ja)&&ea.push({label:"\x3cdiv class\x3d 'esriRenderingRuleFilteringSelectLabel'\x3e\x3ch4 style\x3d'font-weight:bold;'\x3e"+this._i18n.widgets.renderingRule[ja]+"\x3c/h4\x3e\x3cbr/\x3e\x3ci\x3e"+
this._i18n.widgets.renderingRule[ja+"Desc"]+"\x3c/i\x3e\x3c/div\x3e",id:this._classifyMethods[ja],name:this._i18n.widgets.renderingRule[ja]});this.classifyMethodSelect.set("store",new t({data:ea}));this.classifyMethodSelect.set("labelType","html");this.classifyMethodSelect.set("labelAttr","label");this.classifyMethodSelect.attr("value",aa,!1);this._handleClassifyIntervalVisibility(aa)}},_setupClassifyFieldStore:function(){if(this.layer){var ea=this._i18n.widgets.renderingRule.valueLabel;var aa=this._isClassBreaksRenderer(this.layer.renderer)?
this.layer.renderer.attributeField:"Value";ea=this.layer&&this.layer.rasterAttributeTable?this._getRasterAttributeTableFields(!0):[{name:ea,alias:ea,id:"Value"}];this.classifyFieldSelect.set("store",new t({data:ea}));this.classifyFieldSelect.attr("value",aa,!1)}},_getRasterAttributeTableFields:function(ea){if(this.layer){var aa=this.layer.id,ja=this.rasterFunctionList.value;if(aa=this._cachedRATList[aa]&&this._cachedRATList[aa][ja]||this.layer.rasterAttributeTable)return aa=x.clone(aa.fields),aa=
a.filter(aa,function(la){if("esriFieldTypeOID"!==la.type&&(!ea||"esriFieldTypeString"!==la.type))return!0}),aa=a.map(aa,function(la){la.id=la.name;return la})}},_setupFunctionStore:function(){if(this.layer){this._rasterFunctionStore=new t({data:this._rasterFunctionData,idProperty:"name"});this.rasterFunctionList.set("store",this._rasterFunctionStore);this.rasterFunctionList.set("labelAttr","label");this.rasterFunctionList.set("labelType","html");var ea=this.layer.rasterFunctionInfos;ea&&0<ea.length&&
ea[0].name&&(this._firstFncInRenderingRuleList=ea[0].name);ea=this.layer.renderingRule;var aa="";(aa=ea&&ea.functionName&&!this._isNoneRenderingRule(ea)?"stretch"!==ea.functionName.toLowerCase()&&"colormap"!==ea.functionName.toLowerCase()?this._isRFTJson(ea)?this._i18n.widgets.renderingRule.custom+": "+ea.functionName:ea.functionName:this._getRenderingRuleNameFromStretchFunction(ea)||this._defaultBandCombinationFncName:this._firstFncInRenderingRuleList&&"none"!==this._firstFncInRenderingRuleList.toLowerCase()&&
!this.layer.bandIds?this._firstFncInRenderingRuleList:this._defaultBandCombinationFncName)&&(this._rasterFunctionStore.get(aa)||"Colormap"===aa)&&(this.rasterFunctionList.set("value",aa),this._onRasterFunctionChange())}},_getExportImageCall:function(){var ea=this.layer;if(null!==ea&&null!==ea.extent){var aa=new P(ea.extent.xmin,ea.extent.ymin,ea.extent.xmax,ea.extent.ymax,ea.extent.spatialReference),ja=aa.getWidth(),la=aa.getHeight();if(2<=ja/la||2<=la/ja)ja=Math.min(ja,la)/2,la=aa.getCenter(),aa.update(la.x-
ja,la.y-ja,la.x+ja,la.y+ja,ea.extent.spatialReference);aa=aa.xmin+","+aa.ymin+","+aa.xmax+","+aa.ymax;ea=ea._getToken();return{path:this.layer.url+"/exportImage?",params:{bbox:aa,token:ea,size:"400,400",f:"image"}}}},_fillRasterFunctionList:function(ea){if(this.layer){this._rasterFunctionData=[];var aa=this._getExportImageCall(),ja=aa.params,la=this.layer.bandIds;ja.renderingRule='{"rasterFunction":"none"}';la&&3<=la.length&&(ja.bandIds=la[0]+","+la[1]+","+la[2]);this._addFunctionItemToList(this._defaultBandCombinationFncName,
this._defaultBandCombinationFncName,this._i18n.widgets.renderingRule.userDefinedRendererDesc,aa,"");ea.rasterFunctionInfos&&0<ea.rasterFunctionInfos.length&&a.forEach(ea.rasterFunctionInfos,x.hitch(this,function(ka){var oa={};if("none"!==ka.name.toLowerCase()){if(ka.thumbnail&&0<ka.thumbnail.length&&this._isADataUrl(ka.thumbnail))oa.path=ka.thumbnail;else{var qa='{"rasterFunction":"'+ka.name+'"}';oa=aa;oa.params.renderingRule=qa}this._addFunctionItemToList(ka.name,ka.name,ka.description,oa)}}));ea=
{};ea.layer=this.layer;ea.data=this._rasterFunctionData;this._cachedFunctionList.push(ea);this._setupFunctionStore();ea=this.rasterFunctionList.value;this.layer.rasterFunctionInfos&&this.layer.rasterFunctionInfos.length<this._preFetchRFTServiceInfoThreshold?a.forEach(this.layer.rasterFunctionInfos,function(ka){this._generateRenderingRuleServiceInfo(ka.name)},this):ea&&ea!==this._defaultBandCombinationFncName&&this._generateRenderingRuleServiceInfo(ea)}},_generateRenderingRuleServiceInfo:function(ea){ea=
new S({rasterFunction:ea});this.layer.getRenderingRuleServiceInfo(ea).then(function(aa){var ja=a.filter(this._rasterFunctionData,function(la){return la.name===this.rasterFunctionList.value},this)[0];ja&&(ja.serviceInfo=aa,this._isVectorData(aa)&&!this._isTileOnlyTileImageryLayer(aa)&&this._showVectorWarningIcon(),this._setupRFTDefaults())}.bind(this))},_isADataUrl:function(ea){return/^\s*data:([a-z]+\/[a-z]+(;[a-z\-]+=[a-z\-]+)?)?(;base64)?,[a-z0-9!\$&',\(\)\*\+,;=\-\._~:@\/\?%\s]*\s*$/i.test(ea)},
_addFunctionItemToList:function(ea,aa,ja,la,ka,oa){function qa(Ua){var Ta={};Ta.name=ea;Ta.id=aa;var sa=ja||"";sa&&200<sa.length&&(sa=sa.substring(0,200)+"...");Ta.description=sa;Ta.serviceInfo=ka;Ta.label="\x3chtml\x3e\x3cbody\x3e\x3csection\x3e\x3ch4\x3e"+ea+":\x3c/h4\x3e\x3ctable cellspacing\x3d'5'\x3e\x3ctr\x3e\x3ctd\x3e\x3cimg src\x3d'"+Ua+"' height\x3d'100' width\x3d'100'\x3e\x3c/td\x3e\x3ctd\x3e\x3cp style\x3d'white-space:pre-wrap;width:40ex'\x3e\x3ci\x3e"+sa+"\x3c/i\x3e\x3c/p\x3e\x3c/td\x3e\x3c/tr\x3e\x3c/table\x3e\x3c/section\x3e\x3c/body\x3e\x3c/html\x3e";
Ga._rasterFunctionData.push(Ta);oa&&oa()}var va=la.path,Ca=(la=la.params)&&la.token,Ga=this,Ia=K.addProxy(va+C.objectToQuery(la));Ia.length>L.defaults.io.postLength&&!this._isADataUrl(va)?(qa(Ia),N({url:va,content:x.mixin(la,{f:"json"}),callbackParamName:"callback",load:function(Ua,Ta){Ua=Ua.href;Ca&&(Ua+=-1===Ua.indexOf("?")?"?token\x3d"+Ca:"\x26token\x3d"+Ca);this._rasterFunctionStore.remove(ea);qa(K.addProxy(Ua))}.bind(this),error:this._errorHandler})):qa(Ia)},_setupColorRampDefaults:function(){this.layer&&
this._setColorRampVisibility()},_setColorRampVisibility:function(){var ea=this._rasterFunctionStore&&this._rasterFunctionStore.get(this.rasterFunctionList.value);ea=ea?ea.serviceInfo:null;if(!this._canApplyRenderer())return this._hideColorRampSelector();this.bandIdsLabel.value=this._i18n.widgets.renderingRule.bandCombinationLabelTitle;if(this.symbologyType===this._symbologyTypes.stretch){var aa=ea&&ea.bandCount?ea.bandCount:this.layer.bandCount,ja=ea&&ea.pixelType?ea.pixelType:this.layer.pixelType,
la=this.layer.renderer,ka=this.layer.renderingRule,oa=this._getStretchRenderingRule(ka);if(this._isSelectedRenderingRule(this.layer.renderingRule)&&(this._isStretchRenderer(la)&&la.colorRamp&&la.stretchType==this.stretchMethodList.value||ka&&ka.functionName&&"colormap"===ka.functionName.toLowerCase()&&(oa&&oa.StretchType)===this.stretchMethodList.value))return this._showColorRampSelector();1<aa||10.3>this.layer.currentVersion||"u8"!==ja.toLowerCase()&&"0"===this.stretchMethodList.value?1<aa?this._updateMultiBandStretchColorRampVisibility(ea):
this._hideColorRampSelector():this._showColorRampSelector()}else this.symbologyType===this._symbologyTypes.colormap?this._hideColorRampSelector():this._showColorRampSelector()},_updateMultiBandStretchColorRampVisibility:function(ea){ea=ea||this._getCurrentServiceInfo();1!==ea.bandCount&&this.symbologyType===this._symbologyTypes.stretch&&(this.bandIdsRedList.value===this.bandIdsGreenList.value&&this.bandIdsRedList.value===this.bandIdsBlueList.value&&null!==this.bandIdsRedList.value?this._showColorRampSelector():
this._hideColorRampSelector())},_setColorRampSelectValue:function(){if(this.layer){var ea=this.layer.renderer,aa=this.layer.renderingRule&&this.layer.renderingRule.functionName;aa="none"===aa?this._defaultBandCombinationFncName:aa;var ja=this.rasterFunctionList.value;aa=this._isTileImagery||aa===ja;ja=this.layer.renderingRule;this.symbologyType===this._symbologyTypes.stretch?(this.colorRampSelect.removeColorRamp(this._uniqueValuesColorRamp),this._isStretchRenderer(ea)&&this._isSelectedRenderingRule(this.layer.renderingRule)?
this._setRendererColorRamp(ea.colorRamp):ja&&ja.functionName&&"colormap"===ja.functionName.toLowerCase()&&ja.functionArguments&&ja.functionArguments.colorRamp?this.colorRampSelect.setSelected(ja.functionArguments.colorRamp):this._setStretchColorRamp()):(ja=ea&&ea.authoringInfo&&ea.authoringInfo.colorRamp?n.fromJson(x.clone(ea.authoringInfo.colorRamp)):null,this.symbologyTypeSelect.value===this._symbologyTypes.uniqueValues?(this._uniqueValuesColorRamp&&this.colorRampSelect.addColorRamp(this._uniqueValuesColorRamp),
this._isUniqueValueRenderer(ea)&&ja&&aa?this._setRendererColorRamp(ja):this._setUniqueValuesColorRamp()):this.symbologyTypeSelect.value===this._symbologyTypes.classify&&(this.colorRampSelect.removeColorRamp(this._uniqueValuesColorRamp),this._isClassBreaksRenderer(ea)&&ja?this._setRendererColorRamp(ja):this._setClassifyColorRamp()));this.invertColorRampCheckbox.checked=this.colorRampSelect.isInverted}},_setRendererColorRamp:function(ea){ea&&this.layer?this.colorRampSelect.setSelected(ea)||this._addCustomColorRamp(ea):
this.colorRampSelect.reset()},_hideColorRampSelector:function(){e.set(this.colorRampBlock,"display","none");e.set(this.colorRampLabelBlock,"display","none");e.set(this.colorRampInvertBlock,"display","none");g.remove(this.colorRampSelectionBlock,"esriRenderingRuleVisible");g.add(this.colorRampSelectionBlock,"esriRenderingRuleHidden");this._colorRampVisible=!1},_showColorRampSelector:function(){this.layer&&(this._setColorRampSelectValue(),g.remove(this.colorRampSelectionBlock,"esriRenderingRuleHidden"),
g.add(this.colorRampSelectionBlock,"esriRenderingRuleVisible"),e.set(this.colorRampBlock,"display","table-row"),e.set(this.colorRampLabelBlock,"display","table-row"),this._updateInvertBlockVisibility(),this._colorRampVisible=!0)},_updateInvertBlockVisibility:function(){this.symbologyType!==this._symbologyTypes.stretch&&this.symbologyType!==this._symbologyTypes.shadedRelief||"none"===this.colorRampSelect.value?e.set(this.colorRampInvertBlock,"display","none"):e.set(this.colorRampInvertBlock,"display",
"table-row")},_getDefaultSymbologyType:function(){if(this.layer){if(this._isSelectedRenderingRule(this.layer.renderingRule)){if(this.layer.renderer&&this.layer.renderer.declaredClass){var ea=this.layer.renderer.declaredClass;if("esri.renderer.StretchRenderer"===ea)return this._symbologyTypes.stretch;if("esri.renderer.ClassBreaksRenderer"===ea)return this._symbologyTypes.classify;if("esri.renderer.UniqueValueRenderer"===ea)return this._symbologyTypes.uniqueValues;if("esri.renderer.ShadedReliefRenderer"===
ea)return this._symbologyTypes.shadedRelief;if("esri.renderer.ColormapRenderer"===ea)return this._symbologyTypes.colormap}if(this.layer.renderingRule&&((ea=this.layer.renderingRule)&&ea.functionName&&"stretch"===ea.functionName.toLowerCase()||ea&&ea.functionName&&"colormap"===ea.functionName.toLowerCase()&&ea.functionArguments&&ea.functionArguments.Raster&&ea.functionArguments.Raster.functionName&&"stretch"===ea.functionArguments.Raster.functionName.toLowerCase()))return this._symbologyTypes.stretch}if(this.rasterFunctionList.value===
this._defaultBandCombinationFncName&&this.layer.hasColormap)return this._symbologyTypes.colormap;if(this._cachedRATList[this.layer.id]&&this._cachedRATList[this.layer.id][this.rasterFunctionList.value]&&(ea=this._cachedRATList[this.layer.id][this.rasterFunctionList.value],ea.features.length&&this._ratContainsColormap(ea)))return this._symbologyTypes.uniqueValues;if(this._canApplyRenderer())return this._symbologyTypes.stretch}},_setupBandIdDefaults:function(){if(this.layer){var ea=3;ea=this.layer.bandCount;
var aa=this.layer.id,ja=this._cachedkeyProperties[aa];!ja&&1<ea?(this.msgLabel.style.display="",this.msgLabel.innerHTML="\x3ci\x3e"+this._i18n.widgets.renderingRule.bandNamesRequestMsg+"\x3c/i\x3e",ja=this.layer.getKeyProperties(),this._pendingDfds[aa]=1,ja.addBoth(x.partial(this._fillBandIdList,this,this.layer))):this._fillBandIdList(this,this.layer,ja);3>ea?this._hideBandIds():this._showBandIds()}},_fillBandIdList:function(ea,aa,ja){if(ea.layer&&ea.layer===aa){var la=ea._pendingDfds,ka=ea.layer.id;
la&&la[ka]&&delete la[ka];ea.msgLabel.style.display="none";ea.msgLabel.innerHTML="";la=3;la=ea.layer.bandCount;if(ja&&ja.BandProperties&&0<ja.BandProperties.length)var oa=ja.BandProperties;var qa=ea._getBandIdList(la,oa,"");ea._redBandIdStore=new t({data:qa,idProperty:"name"});ea.bandIdsRedList.set("store",ea._redBandIdStore);ea.bandIdsRedList.set("labelAttr","label");ea.bandIdsRedList.set("labelType","html");ea.bandIdsRedList.on("change",function(){ea._setColorRampVisibility()});qa=ea._getBandIdList(la,
oa,"");ea._greenBandIdStore=new t({data:qa,idProperty:"name"});ea.bandIdsGreenList.set("store",ea._greenBandIdStore);ea.bandIdsGreenList.set("labelAttr","label");ea.bandIdsGreenList.set("labelType","html");ea.bandIdsGreenList.on("change",function(){ea._setColorRampVisibility()});qa=ea._getBandIdList(la,oa,"");ea._blueBandIdStore=new t({data:qa,idProperty:"name"});ea.bandIdsBlueList.set("store",ea._blueBandIdStore);ea.bandIdsBlueList.set("labelAttr","label");ea.bandIdsBlueList.set("labelType","html");
ea.bandIdsBlueList.on("change",function(){ea._setColorRampVisibility()});oa=ea.layer.bandIds||ea._getDefaultBandCombination(la,oa);2<=la&&oa&&1===oa.length&&(oa=[oa[0],oa[0],oa[0]]);oa&&2<oa.length?(ea.bandIdsRedList.attr("value",ea._getBandName(ea._redBandIdStore,oa[0]),!1),ea.bandIdsGreenList.attr("value",ea._getBandName(ea._greenBandIdStore,oa[1]),!1),ea.bandIdsBlueList.attr("value",ea._getBandName(ea._blueBandIdStore,oa[2]),!1)):0<ea._redBandIdStore.data.length&&(la=ea._getRedBandIndex(ja),oa=
ea._getGreenBandIndex(ja),qa=ea._getBlueBandIndex(ja),ea.bandIdsRedList.attr("value",ea._redBandIdStore.data[la].name,!1),1<ea._greenBandIdStore.data.length?ea.bandIdsGreenList.attr("value",ea._greenBandIdStore.data[oa].name,!1):ea.bandIdsGreenList.attr("value",ea._greenBandIdStore.data[la].name,!1),2<ea._blueBandIdStore.data.length?ea.bandIdsBlueList.attr("value",ea._blueBandIdStore.data[qa].name,!1):2>ea._blueBandIdStore.data.length?ea.bandIdsBlueList.attr("value",ea._blueBandIdStore.data[la].name,
!1):ea.bandIdsBlueList.attr("value",ea._blueBandIdStore.data[oa].name,!1));ea._cachedkeyProperties[ka]=ja;ea.rasterFunctionList.get("value")===ea._defaultBandCombinationFncName&&ea._enableBandIds();ea._updateMultiBandStretchColorRampVisibility(aa)}},_getDefaultBandCombination:function(ea,aa){if(1===ea)return null;if(2===ea)return[0,0,0];var ja=[];aa&&aa.length===ea&&(aa=this._getWellKnownBandIndexes(aa),null!=aa.red&&null!=aa.green&&null!=aa.blue?ja=[aa.red,aa.green,aa.blue]:null!=aa.nir&&null!=aa.red&&
null!=aa.green&&(ja=[aa.nir,aa.red,aa.green]));!ja&&3<=ea&&(ja=[0,1,2]);return ja},_getWellKnownBandIndexes:function(ea){for(var aa={},ja=0;ja<ea.length;ja++){var la=ea[ja],ka=la.BandName&&la.BandName.toLowerCase();"red"===ka?aa.red=ja:"green"===ka?aa.green=ja:"blue"===ka?aa.blue=ja:"nearinfrared"===ka||"nearinfrared_1"===ka||"nir"===ka?aa.nir=ja:la.WavelengthMax&&la.WavelengthMin&&(ka=la.WavelengthMin,la=la.WavelengthMax,null==aa.blue&&410<=ka&&480>=ka&&480<=la&&540>=la?aa.blue=ja:null==aa.green&&
490<=ka&&560>=ka&&560<=la&&610>=la?aa.green=ja:null==aa.red&&595<=ka&&670>=ka&&660<=la&&730>=la?aa.red=ja:null==aa.nir&&700<=ka&&860>=ka&&800<=la&&950>=la&&(aa.nir=ja))}return aa},_getRedBandIndex:function(ea){ea=ea&&ea.BandProperties;if(!this.layer||!ea)return 0;var aa;for(aa=0;aa<ea.length;aa++)if(ea[aa]&&ea[aa].hasOwnProperty("BandName")&&"red"===ea[aa].BandName.toLowerCase())return aa;return 0},_getGreenBandIndex:function(ea){var aa=ea&&ea.BandProperties;if(!this.layer||!aa)return 1;var ja;for(ja=
0;ja<aa.length;ja++)if(aa[ja]&&aa[ja].hasOwnProperty("BandName")&&"green"===aa[ja].BandName.toLowerCase())return ja;return this._isCCDC(ea)?0:1},_getBlueBandIndex:function(ea){var aa=ea&&ea.BandProperties;if(!this.layer||!aa)return 2;var ja;for(ja=0;ja<aa.length;ja++)if(aa[ja]&&aa[ja].hasOwnProperty("BandName")&&"blue"===aa[ja].BandName.toLowerCase())return ja;return this._isCCDC(ea)?0:2},_isCCDC:function(ea){return(ea=ea&&ea.ChangeAnalysisParameters&&ea.ChangeAnalysisParameters.AnalysisType)&&("ccdc"===
ea.toLowerCase()||"landtrendr"===ea.toLowerCase())},_getBandIdList:function(ea,aa,ja){if(this.layer){var la=[];ja||(ja="Black");var ka=!1;aa&&ea===aa.length&&(ka=!0);var oa;for(oa=0;oa<ea;oa++){var qa=oa,va=oa;ka&&aa[oa]&&aa[oa].BandName?qa=aa[oa].BandName:qa++;var Ca={};Ca.name=qa;Ca.index=va;Ca.label="\x3chtml\x3e\x3cbody\x3e\x3cspan value\x3d"+va+"\x3e\x3cfont color\x3d"+ja+"\x3e"+qa+"\x3c/font\x3e\x3c/span\x3e\x3c/body\x3e\x3c/html\x3e";la.push(Ca)}return la}},_showVectorWarningIcon:function(){e.set(this.vectorWarningIcon,
"display","inline-block");this._vectorWarningShown||this._showVectorWarning()},_showVectorWarning:function(){this._startupCalled&&(O.open({popup:this._vectorTooltipDlg,around:this.vectorWarningIcon,orient:["below"],onCancel:this._hideVectorWarning}),this._vectorWarningShown=!0)},_hideVectorWarning:function(){O.close(this._vectorTooltipDlg)},_hideVectorWarningIcon:function(){e.set(this.vectorWarningIcon,"display","none");O.close(this._vectorTooltipDlg)},_showClassifyLoadingMsg:function(){e.set(this.classifyLoadingMsg,
"display","block")},_hideClassifyLoadingMsg:function(){e.set(this.classifyLoadingMsg,"display","none")},_showUniqueValuesLoadingMsg:function(){e.set(this.uniqueValuesLoadingMsg,"display","block")},_hideUniqueValuesLoadingMsg:function(){e.set(this.uniqueValuesLoadingMsg,"display","none")},_createVectorLayer:function(){var ea=-1<this.rasterFunctionList.value.indexOf(this._i18n.widgets.renderingRule.custom+": ")?this._customFunctionList[this.layer.id][this.rasterFunctionList.value]:this.rasterFunctionList.value;
this.emit("vector-rft-select",{layer:this.layer,rasterFunctionTemplate:ea});this._hideVectorWarning()},_getBandName:function(ea,aa){if(ea&&ea.data){var ja;for(ja=0;ja<ea.data.length;ja++){var la=ea.data[ja];if(la.index===aa)return la.name}return""}},_setupStretchDefaults:function(){if(this.layer){var ea=this._getStretchRenderingRule(this.layer.renderingRule);this._isTileImagery&&this.layer.renderer?this._loadStretchRenderer(this.layer.renderer):this._isSelectedRenderingRule(this.layer.renderingRule)&&
(this._isStretchRenderer(this.layer.renderer)||ea)?this._isStretchRenderer(this.layer.renderer)?this._loadStretchRenderer(this.layer.renderer):ea&&this._loadStretchFunction(ea):(this.stretchMethodList.attr("value","0",!1),this._onStretchMethodChange(),this.numStdDevText.set("value",2),this.minPercentText.set("value",2),this.maxPercentText.set("value",2),this.gammaSlider.setValue(0),this._updateStretchStatsGrid(),this._getServiceMinAndMax(),this.draCheckbox.checked=this.minValues&&0<this.minValues.length&&
this.maxValues&&0<this.maxValues.length?!1:this._isMultidimensionalLayer()?!1:!0);this._gammaSliderTooltip||(this._gammaSliderTooltip=new U({connectId:["gammaSliderID"],position:["below","above"],id:"gammaSliderTooltipID"}))}},_isMultidimensionalLayer:function(){return this.layer.hasMultidimensions&&("esri.layers.RasterXLayer"===this.layer.declaredClass||10.81<=this.layer.version)},_hasServiceMinMax:function(ea){return ea.minValues&&0<ea.minValues.length&&ea.maxValues&&0<ea.maxValues.length},_getServiceMinAndMax:function(){var ea=
this._getCurrentServiceInfo();this.minValues=ea&&ea.minValues;this.maxValues=ea&&ea.maxValues},_loadStretchFunction:function(ea){if(ea&&ea.functionName&&"stretch"===ea.functionName.toLowerCase()){this._stretchReadFromRenderingRule=!0;ea=ea.functionArguments;this.stretchMethodList.attr("value",ea.StretchType.toString(),!1);this._onStretchMethodChange();ea.NumberOfStandardDeviations&&this.numStdDevText.set("value",ea.NumberOfStandardDeviations);this.draCheckbox.checked=ea.DRA?!0:!1;if(ea.UseGamma){var aa=
ea.Gamma;0<ea.Gamma.length&&(aa=ea.Gamma[0]);(aa=Math.log(aa)/Math.log(10))&&this.gammaSlider.setValue(aa)}else this.gammaSlider.setValue(0);ea.MinPercent&&this.minPercentText.set("value",ea.MinPercent);ea.MaxPercent&&this.maxPercentText.set("value",ea.MaxPercent);ea.Statistics&&ea.Statistics.length&&this._loadStretchStats(ea.Statistics)}},_loadStretchRenderer:function(ea){if(this._isStretchRenderer(ea)){this._stretchReadFromRenderingRule=!1;var aa=ea._convertStretchTypeEnumToIndex(ea.stretchType);
this.stretchMethodList.set("value",aa.toString());this._onStretchMethodChange();ea.numberOfStandardDeviations&&this.numStdDevText.set("value",ea.numberOfStandardDeviations);this.draCheckbox.checked=ea.dra?!0:!1;ea.useGamma?(aa=ea.gamma,0<ea.gamma.length&&(aa=ea.gamma[0]),(aa=Math.log(aa)/Math.log(10))&&this.gammaSlider.setValue(aa)):this.gammaSlider.setValue(0);ea.minPercent&&this.minPercentText.set("value",ea.minPercent);ea.maxPercent&&this.maxPercentText.set("value",ea.maxPercent);ea.statistics&&
ea.statistics.length&&this._loadStretchStats(ea.statistics)}},_loadStretchStats:function(ea){ea&&ea.length?this._populateStatsGrid(ea):this._isMultidimensionalLayer()?this._populateStatsGridForMultiDimensionalLayer():(this._updateStretchStatsGrid(),this._setStretchStatsGridVisibility())},_populateStatsGridForMultiDimensionalLayer:function(){var ea=this.layer._getDefaultMultidimensionalDefinition(this.layer._multidimensionalInfo),aa=this.layer.mosaicRule&&this.layer.mosaicRule.multidimensionalDefinition;
this.layer.getStatistics(aa&&aa.length?aa[0].variableName:ea.length?ea[0].variableName:"").then(x.hitch(this,function(ja){this._populateStatsGrid(ja)}),x.hitch(this,function(ja){this.draCheckbox.checked=!0}))},_populateStatsGrid:function(ea){if(ea){var aa=this._getCurrentServiceInfo().bandCount;this.symbologyType===this._symbologyTypes.stretch&&1<aa&&1===ea.length&&(ea=[ea[0],ea[0],ea[0]]);var ja=this._getValidBandArray(ea.length);aa=Math.max.apply(null,ja);ea.length<=aa&&(ja=[],ea.map(function(ka,
oa){ja.push(oa)}));var la=[];a.forEach(ja,function(ka,oa){ka=ea[ka]||ea[ka-1];la.push({id:oa,esriRenderingRuleStretchMin:null!=ka[0]?ka[0]:ka.min,esriRenderingRuleStretchMax:null!=ka[1]?ka[1]:ka.max,esriRenderingRuleStretchMean:null!=ka[2]?ka[2]:ka.mean,esriRenderingRuleStretchStdv:null!=ka[3]?ka[3]:ka.standardDeviation})});this._updateStretchStatsGrid(la);this._setStretchStatsGridVisibility()}},_getRenderingRuleNameFromStretchFunction:function(ea){if(ea&&ea.functionName&&"stretch"===ea.functionName.toLowerCase())return(ea=
ea.functionArguments.Raster)&&ea.functionName||null},_fillStretchMethodList:function(){this.stretchMethodList.removeOption(this.stretchMethodList.getOptions());this.stretchMethodList.addOption([{value:"0",label:this._i18n.widgets.renderingRule.noneStretchAlias},{value:"5",label:this._i18n.widgets.renderingRule.minMaxStretchAlias},{value:"3",label:this._i18n.widgets.renderingRule.stdDevStretchAlias},{value:"6",label:this._i18n.widgets.renderingRule.percentClipStretchAlias}]);this.stretchMethodList.set("value",
"0");this._onStretchMethodChange()},_onDRAChange:function(){this.symbologyType===this._symbologyTypes.stretch&&"0"!==this.stretchMethodList.value&&(this._updateStretchStatsGrid(),this._setStretchStatsGridVisibility())},_setStretchStatsGridVisibility:function(){var ea=this.stretchMethodList.value,aa="0"!==ea&&!this.draCheckbox.checked&&this._stretchStatsData&&this._stretchStatsData.length?"":"none";g.toggle(this.stretchStatsBlock,"esriRenderingRuleDisabledGrid","6"===ea);this.stretchStatsBlock.style.display=
aa},_getCurrentServiceInfo:function(){var ea=this._rasterFunctionStore&&this._rasterFunctionStore.get(this.rasterFunctionList.value);return this.rasterFunctionList.value===this._defaultBandCombinationFncName?this.layer:ea&&ea.serviceInfo?ea.serviceInfo:this.layer},_updateStretchStatsGrid:function(ea){if(this._stretchStatsGrid){if(!ea||"number"===typeof ea||"string"===typeof ea){if(this._isMultidimensionalLayer()){this._populateStatsGridForMultiDimensionalLayer();return}var aa=this._getCurrentServiceInfo(),
ja=aa&&aa.bandCount,la={},ka=["minValues","maxValues","meanValues","stdvValues"];ea=[];a.forEach(ka,function(oa){la[oa]=aa&&aa[oa]?aa[oa]:this.layer[oa]?this.layer[oa]:Array(ja)},this);0===la[ka[0]].length||0===la[ka[1]].length?(ka=this.layer.pixelType?this.pixelTypeRanges[this.layer.pixelType.toLowerCase()]:[0,255],ea.push({id:0,esriRenderingRuleStretchMin:ka[0],esriRenderingRuleStretchMax:ka[1],esriRenderingRuleStretchMean:"",esriRenderingRuleStretchStdv:""})):(ka=this._getValidBandArray(ja),a.forEach(ka,
function(oa,qa){ea.push({id:qa,esriRenderingRuleStretchMin:la.minValues[oa],esriRenderingRuleStretchMax:la.maxValues[oa],esriRenderingRuleStretchMean:la.meanValues[oa],esriRenderingRuleStretchStdv:la.stdvValues[oa]})}))}ea=this._sanitizeStretchStatsData(ea);ka=new y(new t({data:ea,idProperty:"id"}));this._stretchStatsGrid.set("store",ka);this._stretchStatsData=ea}},_getValidBandArray:function(ea){var aa=0,ja=1,la=2;if(this.rasterFunctionList.value===this._defaultBandCombinationFncName&&1<ea){var ka=
this._redBandIdStore&&this._redBandIdStore.get(this.bandIdsRedList.value);var oa=this._greenBandIdStore&&this._greenBandIdStore.get(this.bandIdsGreenList.value);var qa=this._blueBandIdStore&&this._blueBandIdStore.get(this.bandIdsBlueList.value);aa=ka?ka.index:aa;ja=oa?oa.index:ja;la=qa?qa.index:la}return 1<ea?[aa,ja,la]:[aa]},_onSymbologyTypeChange:function(ea){if(this.layer){this.symbologyType=ea;var aa=this.layer.renderer,ja=this.layer.renderingRule,la=this._getStretchRenderingRule(ja);ja=this._isSelectedRenderingRule(ja);
this._showBlocks([]);ea===this._symbologyTypes.classify?(this._showBlocks([this.classifyBlock,this.classifyGridBlock]),this._isClassBreaksRenderer(aa)&&ja?this._setupClassifyGridDefaults():this._updateClassifyGrid()):ea===this._symbologyTypes.uniqueValues?(this._showBlocks([this.uniqueValuesBlock,this.uniqueValuesGridBlock]),this._isUniqueValueRenderer(aa)&&ja?this._setupUniqueValuesGridDefaults():this._updateUniqueValuesGrid()):ea===this._symbologyTypes.stretch?(ja?this._isStretchRenderer(aa)?this._loadStretchStats(aa.statistics):
la&&la.functionArguments?this._loadStretchStats(la.functionArguments.Statistics):this._updateStretchStatsGrid():this._updateStretchStatsGrid(),this._showBlocks([this.stretchBlock])):ea===this._symbologyTypes.shadedRelief?(this._isShadedReliefRenderer(aa)?this._loadShadedReliefWithRenderer(aa):this._loadShadedReliefWithDefaults(),this._showBlocks([this.shadedReliefBlock]),10.8>=this.layer.currentVersion?G(".shadedReliefHillShadeTypeBlock",this.domNode).addClass("esriRenderingRuleHidden"):G(".shadedReliefHillShadeTypeBlock",
this.domNode).removeClass("esriRenderingRuleHidden"),this._onHillShadeTypeChange(),this._onScalingChange()):ea===this._symbologyTypes.colormap&&(this._showBlocks([this.uniqueValuesGridBlock]),this._updateColormapGrid())}},_updateColormapGrid:function(){var ea=this._getColormapGridData();ea&&ea.length&&this._updateUniqueValuesGrid(ea)},_loadShadedReliefWithDefaults:function(){this._traditionalRadio.set("checked",!0);this._noneRadio.set("checked",!0);this.shadedReliefAzimuthSlider.set("value",315);
this.shadedReliefAltitudeSlider.set("value",45);this.zFactorInput.set("value",1);this.pixelSizePowerInput.set("value",.664);this.pixelSizeFactorInput.set("value",.024);this.colorRampSelect.reset()},_loadShadedReliefWithRenderer:function(ea){this.shadedReliefAzimuthSlider.set("value",ea.azimuth);this.shadedReliefAltitudeSlider.set("value",ea.altitude);this.zFactorInput.set("value",ea.zFactor);this.pixelSizePowerInput.set("value",ea.pixelSizePower);this.pixelSizeFactorInput.set("value",ea.pixelSizeFactor);
("traditional"===ea.hillshadeType?this._traditionalRadio:this._multidirectionalRadio).set("checked",!0);("none"===ea.scalingType?this._noneRadio:this._adjustedRadio).set("checked",!0);ea.colorRamp?this._setRendererColorRamp(ea.colorRamp):this.colorRampSelect.reset()},_onClassifyFieldChange:function(){this.classifyMethodSelect.value===this._classifyMethods.definedInterval&&this._setDefaultIntervalSize();this._updateClassifyGrid()},_onClassifyMethodChange:function(ea){this.classifyMethodSelect.value!==
this._classifyMethods.manualInterval&&(this.classifyMethodSelect.value===this._classifyMethods.definedInterval&&this._setDefaultIntervalSize(),this._handleClassifyIntervalVisibility(ea),this._updateClassifyGrid())},_handleClassifyIntervalVisibility:function(ea){ea===this._classifyMethods.definedInterval?(e.set(this.classifyIntervalsBlock,"display","table-row"),this.classifyNClassesInput.set("disabled",!0)):(e.set(this.classifyIntervalsBlock,"display","none"),this.classifyNClassesInput.set("disabled",
!1))},_showBlocks:function(ea){a.forEach(this._symbologyBlocks,function(aa){-1<a.indexOf(ea,aa)?(g.remove(aa,"esriRenderingRuleHidden"),g.add(aa,"esriRenderingRuleVisible")):(g.remove(aa,"esriRenderingRuleVisible"),g.add(aa,"esriRenderingRuleHidden"))});this._setColorRampVisibility()},_onRasterFunctionChange:function(){var ea=this.rasterFunctionList.value;this.customRFTMessage.innerText="";if(this._rasterFunctionStore&&this._rasterFunctionStore.get(ea))if(ea===this._defaultBandCombinationFncName||
this._rasterFunctionStore.get(ea).serviceInfo)this._updateRasterFunction();else{var aa=new S({rasterFunction:ea});this._showBlocks([this.serviceInfoLoadingBlock]);this._hideColorRampSelector();this.layer.getRenderingRuleServiceInfo(aa).then(function(ja){this._rasterFunctionStore.get(ea).serviceInfo=ja;this._updateRasterFunction()}.bind(this),function(ja){this._updateRasterFunction()}.bind(this))}},_updateRasterFunction:function(){var ea=this.rasterFunctionList.get("value");this._removeCustomItemFromList(ea);
if(ea){var aa=this._rasterFunctionStore.get(ea).description,ja=this._getCurrentServiceInfo();this._setupRFTDefaults();this.rasterFunctionList.set("title",aa);this._isVectorData(ja)&&!this._isTileOnlyTileImageryLayer(ja)?this._showVectorWarningIcon():this._hideVectorWarningIcon();aa=this.layer.id;this._setColorRampVisibility();ea===this._defaultBandCombinationFncName?(this.rasterFunctionRow.width="",1<this.layer.bandCount?(this._showBandIds(),this._pendingDfds[aa]?this._disableBandIds():this._enableBandIds()):
this._hideBandIds()):(0<this.domNode.clientWidth&&(this.rasterFunctionRow.width=this.domNode.clientWidth),this._hideBandIds());ea===this._defaultBandCombinationFncName||10.3<=this.layer.version?(this.imageEnhancementLabel.style.display="",this.stretchMethodLabel.style.display="",this.stretchDescLabel.style.display="",this.stretchMethodList.domNode.style.display="",this._onStretchMethodChange()):this._hideStretch()}},_isVectorData:function(ea){ea=ea&&ea.serviceDataType;return"esriImageServiceDataTypeVector-UV"===
ea||"esriImageServiceDataTypeVector-MagDir"===ea},_isTileOnlyTileImageryLayer:function(ea){return ea&&ea.cacheType&&"raster"===ea.cacheType.toLowerCase()&&ea.capabilities&&-1<ea.capabilities.toLowerCase().indexOf("tilesonly")},_setClassifyColorRamp:function(){this.colorRampSelect.setSelected("Yellow to Red")},_setUniqueValuesColorRamp:function(){this._uniqueValuesColorRamp?this.colorRampSelect.setSelected(this._uniqueValuesColorRampName):this.colorRampSelect.setSelected("Aspect")},_setStretchColorRamp:function(){this.colorRampSelect.reset()},
_updateUniqueValuesGrid:function(ea,aa){this._uniqueValuesGrid&&(ea=ea&&ea.length&&ea[0].esriRenderingRuleUniqueValuesSymbol?ea:this._getUniqueValuesGridData(aa))&&ea.length&&(void 0===ea[0].id&&a.forEach(ea,function(ja,la){ja.id=la}),aa=new u(new t({data:ea,idProperty:"id"})),this._uniqueValuesGrid.set("store",aa),this._uniqueValuesSymbolData=ea,this._hideUniqueValuesLoadingMsg())},_updateClassifyGrid:function(ea,aa){if(this._classifyGrid&&(ea=ea&&ea.length&&ea[0].esriRenderingRuleClassifySymbol?
ea:this._getClassifyGridData(aa))&&ea.length){aa=ea[0]?ea[0].maxValue-ea[0].minValue:this.classifyIntervalInput.value;void 0===ea[0].id&&a.forEach(ea,function(la,ka){la.id=ka});var ja=new y(new t({data:ea,idProperty:"id"}));this._classifyGrid.set("store",ja);this._classifySymbolData=ea;this.classifyIntervalInput.attr("value",aa,!1);this.classifyNClassesInput.attr("value",ea.length,!1);this._hideClassifyLoadingMsg()}},_openColorPickerPopup:function(ea){if(!this._colorPickerOpen){ea.stopPropagation();
this._colorPicker||(this._colorPicker=new T({showTransparencySlider:!1}),this._colorPicker.startup());var aa=ea.target;this._colorPicker.set("color",aa.style.backgroundColor,!1);O.open({popup:this._colorPicker,around:aa,orient:["below","above"]});this._colorPickerOpen=!0;var ja=z(document.body,"click",x.hitch(this,function(ka){this._colorPicker.domNode.contains(ka.target)||ka.target===this._colorPicker.domNode||(la.remove(),ja.remove(),O.close(this._colorPicker),this._colorPickerOpen=!1)}));var la=
z(this._colorPicker,"color-change",x.hitch(this,function(ka){ja.remove();la.remove();var oa=ka.color,qa=this.symbologyType===this._symbologyTypes.classify?parseInt(aa.id.replace("EsriRenderingRuleEditorClassifyGrid",""),10):parseInt(aa.id.replace("EsriRenderingRuleUniqueValuesGrid",""),10);O.close(this._colorPicker);this._colorPickerOpen=!1;"no-color"===oa?aa.style.background="rgba(0,0,0,0)":(oa.a=1,aa.style.background="rgba("+oa.r+", "+oa.g+","+oa.b+", 255)");this.symbologyType===this._symbologyTypes.classify?
a.some(this._classifySymbolData,x.hitch(this,function(va){if(va.id===qa)return va.esriRenderingRuleClassifySymbol={r:oa.r,g:oa.g,b:oa.b,a:oa.a}})):a.some(this._uniqueValuesSymbolData,x.hitch(this,function(va){if(va.id===qa)return va.esriRenderingRuleUniqueValuesSymbol={r:oa.r,g:oa.g,b:oa.b,a:oa.a}}))}))}},_onColorRampChange:function(){if(this.symbologyType===this._symbologyTypes.uniqueValues)return this._updateUniqueValuesGrid(null,!0);if(this.symbologyType===this._symbologyTypes.classify)return this._updateClassifyGrid(null,
!0)},_onStretchMethodChange:function(){if(!(1>this.stretchMethodList.getOptions.length)){var ea=this.stretchMethodList.get("value");"0"===ea?this._hideStretchOptions(!0):this._hideStretchOptions(!1);"6"!==ea||this.draCheckbox.checked||this._updateStretchStatsGrid();this._setColorRampVisibility();this._setStretchStatsGridVisibility();switch(ea){case "0":this.stretchMethodNoneDescBlock.style.display="";break;case "3":this.numStdDevBlock.style.display="";break;case "5":this.stretchMethodMinMaxDescBlock.style.display=
"";break;case "6":this.minMaxPercentDescBlock.style.display="",this.minPercentBlock.style.display="",this.maxPercentBlock.style.display=""}}},_onClickApplyRenderingRule:function(){e.set(this.messageBlock,"display","none");if(this._isTileImagery)return this._onRendererApplyClient();this.rasterFunctionList.get("value")!==this._defaultBandCombinationFncName?this._onRasterFunctionApply():this._onBandIdsApply()},_onClickResetRenderingRule:function(){this.layer&&(this.layer.renderingRule=null,this.layer.bandIds=
null,this._isTileImagery?this.layer.setDefaultRenderer():this.layer.renderer=null,this._setupDefaults(),this._onClickApplyRenderingRule())},_onRasterFunctionApply:function(){if(!this._donotSaveChanges&&this.layer){this._setLayerBandIds([],!0);var ea=this.rasterFunctionList.get("value");if(-1<ea.indexOf(this._i18n.widgets.renderingRule.custom+": "))var aa=new S(this._customFunctionList[this.layer.id][ea]);else aa=new S,aa.functionName=ea;ea=this._getStretchFunction();10.3<=this.layer.version?this.symbologyType===
this._symbologyTypes.stretch&&this._stretchReadFromRenderingRule?ea&&(ea.functionArguments.Raster=aa,this._colorRampVisible&&"none"!==this.colorRampSelect.value?(aa=this._getColorMapFunction(),aa.functionArguments.Raster=ea,this.layer.setRenderingRule(aa)):this.layer.setRenderingRule(ea)):(this._onRendererApply(!0),this.layer.setRenderingRule(aa)):(this.layer.setRenderer(null,!0),this.layer.setRenderingRule(aa))}},_onBandIdsApply:function(){if(!this._donotSaveChanges&&this.layer){var ea=new S({functionName:"none"});
if(this._redBandIdStore&&this.bandIdsGreenList&&this.bandIdsBlueList)if(this.layer.setRenderingRule(ea,!0),this._onRendererApply(!0),1<this.layer.bandCount){ea=[];var aa=this._redBandIdStore.get(this.bandIdsRedList.value),ja=this._greenBandIdStore.get(this.bandIdsGreenList.value),la=this._blueBandIdStore.get(this.bandIdsBlueList.value);aa&&ja&&la&&(ea.push(aa.index),ea.push(ja.index),ea.push(la.index));this._setLayerBandIds(ea)}else this.layer.refresh();else this.layer.setRenderingRule(ea,!0),this._onRendererApply(!1)}},
_onRendererApply:function(ea){!this._donotSaveChanges&&this.layer&&(this.symbologyType===this._symbologyTypes.classify?this._onClassifyApply(ea):this.symbologyType===this._symbologyTypes.uniqueValues?this._onUniqueValuesApply(ea):this.symbologyType===this._symbologyTypes.shadedRelief?this._onShadedReliefApply(ea):this.symbologyType===this._symbologyTypes.colormap?this._onColormapApply(ea):this._onStretchApply(ea))},_onRendererApplyClient:function(){if(!this._donotSaveChanges&&this.layer){if(1<this.layer.bandCount){var ea=
[],aa=this._redBandIdStore.get(this.bandIdsRedList.value),ja=this._greenBandIdStore.get(this.bandIdsGreenList.value),la=this._blueBandIdStore.get(this.bandIdsBlueList.value);aa&&ja&&la&&(ea.push(aa.index),ea.push(ja.index),ea.push(la.index));this._bandIds=ea}this.symbologyType===this._symbologyTypes.classify?this._onClassifyApply(!1):this.symbologyType===this._symbologyTypes.uniqueValues?this._onUniqueValuesApply(!1):this.symbologyType===this._symbologyTypes.shadedRelief?this._onShadedReliefApply(!1):
this.symbologyType===this._symbologyTypes.colormap?this._onColormapApply(!1):this._onStretchApply(!1)}},_onStretchApply:function(ea){if(!this._donotSaveChanges&&this.layer)if(this._stretchReadFromRenderingRule){var aa=this._getStretchFunction();this.layer.bandIds&&this._setLayerBandIds(this.layer.bandIds,!0);this._colorRampVisible&&"none"!==this.colorRampSelect.value?(ea=this._getColorMapFunction(),ea.functionArguments.Raster=aa,this.layer.setRenderingRule(ea)):this.layer.setRenderingRule(aa,ea)}else{if(!("0"!==
this.stretchMethodList.value||this._colorRampVisible&&"none"!=this.colorRampSelect.value||this._isTileImagery))return this.layer.setRenderer(null,ea);aa=new q;var ja=this.stretchMethodList.get("value");aa.stretchType=aa._convertStretchTypeIndexToEnum(parseInt(ja,10));aa.dra=this.draCheckbox.checked?!0:!1;var la=Math.exp(this.gammaSlider.value*Math.log(10));la=parseFloat(parseFloat(la).toFixed(2));var ka=[];ka.push(la);1<this.layer.bandCount&&(ka.push(la),ka.push(la));6==ja&&(aa.minPercent=this.minPercentText.value,
aa.maxPercent=this.maxPercentText.value);3==ja&&(aa.numberOfStandardDeviations=this.numStdDevText.value);aa.statistics=this._getStretchStats();aa.gamma=ka;aa.useGamma=!0;aa.outputPixelType="U8";this._colorRampVisible&&"none"!==this.colorRampSelect.value&&(aa.colorRamp=this._convertColorRamps(this.colorRampSelect.colorRamp,this.colorRampSelect.colorRampName,this.invertColorRampCheckbox.checked));this._isTileImagery?(this._bandIds&&0<this._bandIds.length&&this._setLayerBandIds(this._bandIds,!0),"none"===
aa.stretchType&&(aa.dra=!1,aa.useGamma=!1,aa.gamma=1<this.layer.bandCount?[1,1,1]:[1]),aa=this._updateStretchRenderer(aa),this.layer.setRenderer(aa),this.layer.redraw()):(this.layer.bandIds&&this._setLayerBandIds(this.layer.bandIds,!0),aa=this._updateStretchRenderer(aa),this.layer.setRenderer(aa,ea))}},_updateStretchRenderer:function(ea){if(null===ea)return null;this.layer.bandIds&&1===this.layer.bandIds.length&&(ea.statistics&&(ea.statistics=ea.statistics.slice(0,1)),ea.gamma&&(ea.gamma=ea.gamma.slice(0,
1)));return ea},_getStretchStats:function(){var ea=this._getCurrentServiceInfo().bandCount,aa=[],ja=this._stretchStatsData;if(ea&&!this.draCheckbox.checked&&"6"!==this.stretchMethodList.value&&"0"!==this.stretchMethodList.value&&this._isStretchGridDataValid()){var la;for(la=0;la<Math.min(ea,3);la++)aa.push([ja[la].esriRenderingRuleStretchMin,ja[la].esriRenderingRuleStretchMax,ja[la].esriRenderingRuleStretchMean,ja[la].esriRenderingRuleStretchStdv]);return aa}return[]},_onShadedReliefApply:function(ea){var aa=
new r,ja=this._convertColorRamps(this.colorRampSelect.colorRamp,this.colorRampSelect.colorRampName,this.invertColorRampCheckbox.checked);ja&&(aa.colorRamp=ja);aa.hillshadeType=this._traditionalRadio.get("checked")?"traditional":"multi-directional";aa.azimuth=this.azimuthValueInput.get("value");aa.altitude=this.altitudeValueInput.get("value");aa.zFactor=this.zFactorInput.get("value");aa.pixelSizePower=this.pixelSizePowerInput.get("value");aa.pixelSizeFactor=this.pixelSizeFactorInput.get("value");aa.scalingType=
this._noneRadio.get("checked")?"none":"adjusted";this.layer.setRenderer(aa,ea)},_onColormapApply:function(ea){var aa=new w,ja=[];this._uniqueValuesSymbolData.forEach(function(la){if(la.isesriRenderingRuleColormapData){var ka={};ka.value=la.esriRenderingRuleUniqueValuesValue;ka.color=[la.esriRenderingRuleUniqueValuesSymbol.r,la.esriRenderingRuleUniqueValuesSymbol.g,la.esriRenderingRuleUniqueValuesSymbol.b];ka.label=la.esriRenderingRuleUniqueValuesLabel;ja.push(ka)}});ja.length&&(aa.colormapInfos=ja,
this.layer.setRenderer(aa,ea))},_onUniqueValuesApply:function(ea){var aa=new f,ja=this._convertColorRamps(this.colorRampSelect.colorRamp,this.colorRampSelect.colorRampName);ja&&(aa.authoringInfo={},aa.authoringInfo.colorRamp=ja.toJson());aa.infos=this._getUniqueValueInfos(this._uniqueValuesSymbolData);aa.attributeField=this.uniqueValuesFieldSelect.value;this.layer.setRenderer(aa,ea)},_getUniqueValueInfos:function(ea){var aa=[],ja;a.forEach(ea,function(la){ja=la.esriRenderingRuleUniqueValuesSymbol;
if(isNaN(ja.r)||isNaN(ja.g)||isNaN(ja.b))ja={r:0,g:0,b:0,a:0};var ka=new X("solid",null,new F(ja));aa.push({value:la.esriRenderingRuleUniqueValuesValue,label:la.esriRenderingRuleUniqueValuesLabel.toString(),symbol:ka})});return aa},_onClassifyApply:function(ea){var aa=this._convertColorRamps(this.colorRampSelect.colorRamp,this.colorRampSelect.colorRampName);var ja=new h({field:this.classifyFieldSelect.value,showInAscendingOrder:!0,classificationMethod:this.classifyMethodSelect.value});aa&&(ja.authoringInfo=
{},ja.authoringInfo.colorRamp=aa.toJson());ja.infos=this._getClassBreakInfos();ja.minimumBreak=ja.infos.minValue;ja.attributeField=this.classifyFieldSelect.value;this.layer.setRenderer(ja,ea)},_getClassBreakInfos:function(){var ea=[],aa,ja;a.forEach(this._classifySymbolData,function(la,ka){aa=la.esriRenderingRuleClassifySymbol;if(isNaN(aa.r)||isNaN(aa.g)||isNaN(aa.b))aa={r:0,g:0,b:0,a:0};ja=new X("solid",null,new F(aa));ea.push({minValue:la.minValue,maxValue:la.maxValue,label:la.esriRenderingRuleClassifyLabel,
symbol:ja})});return ea},_getStretchFunction:function(){var ea=null;"0"!==this.stretchMethodList.get("value")&&(ea=new S,ea.functionName="Stretch",this._buildStretchFunction(ea));return ea},_buildStretchFunction:function(ea){ea.functionName="Stretch";var aa=this.stretchMethodList.get("value"),ja={};ja.StretchType=parseInt(aa,10);ja.DRA=this.draCheckbox.checked?!0:!1;var la=Math.exp(this.gammaSlider.value*Math.log(10));la=parseFloat(parseFloat(la).toFixed(2));var ka=[];ka.push(la);1<this.layer.bandCount&&
(ka.push(la),ka.push(la));ja.Gamma=ka;ja.UseGamma=!0;"3"===aa?(ja.NumberOfStandardDeviations=this.numStdDevText.value,ea.outputPixelType="U8"):"6"===aa?(ja.MinPercent=parseFloat(this.minPercentText.value),ja.MaxPercent=parseFloat(this.maxPercentText.value),ea.outputPixelType="U8"):"5"===aa&&(ea.outputPixelType="U8");ja.Statistics=this._getStretchStats();ea.functionArguments=ja},_onGammaChange:function(ea){var aa=this._gammaSliderTooltip;if(aa&&this.symbologyTypeSelect.value===this._symbologyTypes.stretch){var ja=
Math.exp(ea*Math.log(10));aa.label=ja?parseFloat(ja).toFixed(2):ea;aa.open("gammaSliderID")}},_onGammaMouseLeave:function(){this.gammaTooltipClose()},_onAltitudeChange:function(ea){var aa=this._altitudeSliderTooltip;aa&&this.symbologyTypeSelect.value===this._symbologyTypes.shadedRelief&&(aa.label=parseFloat(ea).toFixed(2),aa.open("altitudeSliderID"))},_onAzimuthChange:function(ea){var aa=this._azimuthSliderTooltip;aa&&this.symbologyTypeSelect.value===this._symbologyTypes.shadedRelief&&(aa.label=parseFloat(ea).toFixed(2),
aa.open("azimuthSliderID"))},_disableBandIds:function(){this.bandIdsRedList.set("disabled",!0);this.bandIdsGreenList.set("disabled",!0);this.bandIdsBlueList.set("disabled",!0);this.bandIdsLabel.style.color="Gray"},_enableBandIds:function(){this.bandIdsRedList.set("disabled",!1);this.bandIdsGreenList.set("disabled",!1);this.bandIdsBlueList.set("disabled",!1);""===this.bandIdsRedList.value&&this.bandIdsRedList.attr("value","1",!1);""===this.bandIdsGreenList.value&&this.bandIdsGreenList.attr("value",
"2",!1);""===this.bandIdsBlueList.value&&this.bandIdsBlueList.attr("value","3",!1);this._isStretchRenderer(this.layer.renderer)||this._getStretchFunction(this.layer.renderingRule)||this._updateStretchStatsGrid();this.bandIdsLabel.style.color="Black"},_showBandIds:function(){this.bandIdsLabelBlock.style.display="";this.bandIdsBlock.style.display="";this.bandIdsMsgBlock.style.display=""},_hideBandIds:function(){this.bandIdsLabelBlock.style.display="none";this.bandIdsBlock.style.display="none";this.bandIdsMsgBlock.style.display=
"none"},_hideStretch:function(){this.imageEnhancementLabel.style.display="none";this.stretchDescLabel.style.display="none";this.stretchMethodLabel.style.display="none";this.stretchMethodList.domNode.style.display="none";this._hideStretchOptions(!0)},_hideStretchOptions:function(ea){var aa="";ea&&(aa="none");this.gammaBlock.style.display=aa;this.draBlock.style.display=aa;this.stretchMethodNoneDescBlock.style.display="none";this.stretchMethodMinMaxDescBlock.style.display="none";this.numStdDevBlock.style.display=
"none";this.minMaxPercentDescBlock.style.display="none";this.minPercentBlock.style.display="none";this.maxPercentBlock.style.display="none";this.stretchStatsBlock.style.display="none"},_getDefaultRedBandIndex:function(){var ea;this._redBandIdStore&&(ea=this._redBandIdStore.get("Red"));ea||(ea=1);return ea},_getClassifyGridData:function(ea){this.classifyMethod=this.classifyMethodSelect.value===this._classifyMethods.manualInterval?this.classifyMethod:this.classifyMethodSelect.value;var aa=Math.min(this.classifyNClassesInput.value,
this.classifyNClassesInput.constraints&&this.classifyNClassesInput.constraints.max),ja=this.colorRampSelect.colorRamp,la=this.classifyIntervalInput.value,ka=this.classifyFieldSelect.value;this._classifySymbolData||(ea=!1);if(this.layer&&this.classifyMethod&&aa&&ja){var oa=ea?this._classifySymbolData:this._getClassBreaks(this.classifyMethod,aa,ka,la);if(oa){var qa=n.convertColorRampToColormap(ja,oa.length),va=ea?this._classifySymbolData:[],Ca;aa=oa.length;a.forEach(oa,function(Ga,Ia){Ca={r:qa[Ia][1],
g:qa[Ia][2],b:qa[Ia][3],a:1};ea?va[Ia].esriRenderingRuleClassifySymbol=Ca:va.push({esriRenderingRuleClassifySymbol:Ca,minValue:Ga.minValue,maxValue:Ga.maxValue,serviceMaxValue:Ia===aa-1?Ga.maxValue:oa[Ia+1].maxValue,esriRenderingRuleClassifyLabel:this._createLabelString(Ga.minValue,Ga.maxValue)})},this);return va}}},_getClassBreaks:function(ea,aa,ja,la){var ka=this._cachedHistogramsList&&this._cachedHistogramsList[this.layer.id]?this._cachedHistogramsList[this.layer.id][this.rasterFunctionList.value]:
null,oa=this._cachedRATList&&this._cachedRATList[this.layer.id]?this._cachedRATList[this.layer.id][this.rasterFunctionList.value]:null,qa,va;if(this.layer&&(oa||ka)){if(oa){ka=oa.features;var Ca=[];ka.sort(this._getSortFeaturesFun(ja));var Ga=qa=ka[0].attributes[ja];a.forEach(ka,function(Ia){Ia.attributes.Count&&Ca.push(Ia.attributes.Count);va=Ia.attributes[ja];va<Ga&&(Ga=va);va>qa&&(qa=va)});la&&16<(qa-Ga)/la&&(la=(qa-Ga)/16);return da.calculateClassBreaks(ka,null,ja,null,null,ea,aa,null,Ca,la)}if(ka&&
ka.length&&ka[0].dataPoints&&ka[0].counts)return Ga=ka[0].dataPoints[0],qa=ka[0].dataPoints[ka[0].dataPoints.length-1],la&&16<(qa-Ga)/la&&(la=(qa-Ga)/16),da.calculateClassBreaks(null,ka[0].dataPoints,null,null,null,ea,aa,null,ka[0].counts,la)}},_getSortFeaturesFun:function(ea){return function(aa,ja){aa=aa.attributes[ea];ja=ja.attributes[ea];return aa-ja}},_getUniqueValuesGridData:function(ea){var aa=this._getCurrentServiceInfo();aa=aa&&aa.hasRasterAttributeTable?aa.hasRasterAttributeTable:this.layer.hasRasterAttributeTable;
var ja=this.layer.rasterAttributeTable,la=this.rasterFunctionList.value,ka=this._cachedHistogramsList&&this._cachedHistogramsList[this.layer.id]?this._cachedHistogramsList[this.layer.id][this.rasterFunctionList.value]:null,oa=ka&&ka.length&&ka[0].dataPoints;la!==this._defaultBandCombinationFncName&&this._cachedRATList[this.layer.id]&&this._cachedRATList[this.layer.id][la]&&(ja=this._cachedRATList[this.layer.id][la]);var qa=this.colorRampSelect.colorRamp;la=this.uniqueValuesFieldSelect.value;var va,
Ca=qa&&qa.colorRamps?qa.colorRamps.length:1,Ga=[],Ia=[],Ua,Ta,sa,ta,xa,Ba=0,Aa=0;ea?Ia=va=this._uniqueValuesSymbolData:aa?(va=ja.features,va=this._sortFeatures(va,la)):oa&&(va=ka[0].dataPoints);if(qa&&va&&la){for(Aa=0;Aa<Ca;Aa++)Ga[Aa]={},Ga[Aa].start=Ba,Ga[Aa].end=Ba+1/Ca,Ba=Ga[Aa].end;a.forEach(va,function(Ea,wa){if(qa&&qa.colorRamps&&this._uniqueValuesColorRamp&&this._uniqueValuesColorRamp.colorRamps&&qa.id===this._uniqueValuesColorRampName){if(Ea.features&&Ea.features[0]){var ya=this._getFeatureRGBValue(Ea.features[0].attributes);
ea?Ea.esriRenderingRuleUniqueValuesSymbol={r:ya[0],g:ya[1],b:ya[2],a:1}:Ia.push({esriRenderingRuleUniqueValuesSymbol:{r:ya[0],g:ya[1],b:ya[2],a:1},esriRenderingRuleUniqueValuesValue:Ea.value,esriRenderingRuleUniqueValuesLabel:J.isDefined(Ea.value)?Ea.value.toString():"",features:Ea.features})}}else ta=(wa+.5)/va.length,a.forEach(Ga,function(Ka,La){ta>=Ka.start&&ta<Ka.end&&(xa=(ta-Ka.start)/(Ka.end-Ka.start),1<Ga.length?(Ua=R.getDojoColor(qa.colorRamps[La].fromColor),Ta=R.getDojoColor(qa.colorRamps[La].toColor)):
(Ua=R.getDojoColor(qa.fromColor),Ta=R.getDojoColor(qa.toColor)),sa=n.interpolateLabColor(Ua,Ta,xa),ea?va[wa].esriRenderingRuleUniqueValuesSymbol=R.correctRGBLimits(sa):(Ka=oa?Math.round(Ea):Ea.value,Ia.push({esriRenderingRuleUniqueValuesSymbol:R.correctRGBLimits(sa),esriRenderingRuleUniqueValuesValue:Ka,esriRenderingRuleUniqueValuesLabel:J.isDefined(Ka)?Ka.toString():"",features:oa?Ea:Ea.features})))},this)},this);return ea?Ia:Ia.sort(function(Ea,wa){return(Ea.features[0]&&(Ea.features[0].attributes.Value||
Ea.features[0].attributes.value)||0)-(wa.features[0]&&(wa.features[0].attributes.Value||wa.features[0].attributes.value)||0)})}},_areFieldValuesUnique:function(ea,aa){var ja=[];return a.some(aa,function(la){if(-1<ja.indexOf(la.attributes[ea]))return!0;ja.push(la.attributes[ea])})?!1:!0},_sortFeatures:function(ea,aa){if(ea&&aa){ea=x.clone(ea);var ja=[],la=[];this._areFieldValuesUnique(aa,ea)||ea.sort(x.hitch(this,function(ka,oa){return"string"===typeof ka.attributes[aa]?(ka=ka.attributes[aa],oa=oa.attributes[aa],
this._isRangeValue(ka,oa)&&(ka=parseFloat(ka.split("-")[0]),oa=parseFloat(oa.split("-")[0])),ka<oa?-1:1):ka.attributes[aa]-oa.attributes[aa]}));a.forEach(ea,function(ka,oa){var qa=ka.attributes[aa];0<oa&&-1<la.indexOf(qa)?ja[la.indexOf(qa)].features.push(ka):(la.push(qa),ja.push({value:qa,features:[ka]}))});return ja}},_isRangeValue:function(ea,aa){return(ea&&0<=ea.indexOf("-")||aa&&0<=aa.indexOf("-"))&&!isNaN(parseFloat(ea.split("-")[0]))},_getColorRGB:function(ea){return{r:ea[0],g:ea[1],b:ea[2]}},
_isStretchGridDataValid:function(){var ea=this._stretchStatsData,aa;return ea&&ea.length?a.some(ea,function(ja){for(var la in ja)if(aa=ja[la],ja.hasOwnProperty(la)&&"id"!==la&&void 0!==aa&&null!==aa&&!isNaN(aa))return!0}):!1},_sanitizeStretchStatsData:function(ea){if(ea)return a.forEach(ea,function(aa){for(var ja in aa)void 0===aa[ja]&&(aa[ja]=null)}),ea},_convertColorRamps:function(ea,aa,ja){if(ea){var la=null;if(ea.type&&"multipart"==ea.type.toLowerCase()){la=new v;var ka=[];a.forEach(ea.colorRamps,
function(oa){var qa=new Y;qa.algorithm="hsv";qa.fromColor=new F(oa.fromColor);qa.toColor=new F(oa.toColor);ka.push(qa)});la.colorRamps=ka}else la=new Y,la.algorithm="hsv",la.fromColor=new F(ea.fromColor),la.toColor=new F(ea.toColor);ja&&(la=n.invertColorRamp(la));la.name=aa;return la}},gammaTooltipClose:function(){this._gammaSliderTooltip&&this._gammaSliderTooltip.close()},_onHillShadeTypeChange:function(){this._traditionalRadio.get("checked")?(G(".shadedReliefAzimuthBlock",this.domNode).removeClass("esriRenderingRuleHidden"),
G(".shadedReliefAltitudeBlock",this.domNode).removeClass("esriRenderingRuleHidden")):(G(".shadedReliefAzimuthBlock",this.domNode).addClass("esriRenderingRuleHidden"),G(".shadedReliefAltitudeBlock",this.domNode).addClass("esriRenderingRuleHidden"))},_onScalingChange:function(){this._noneRadio.get("checked")?(G(".shadedReliefPixelSizePowerBlock",this.domNode).addClass("esriRenderingRuleHidden"),G(".shadedReliefPixelSizeFactorBlock",this.domNode).addClass("esriRenderingRuleHidden")):(G(".shadedReliefPixelSizePowerBlock",
this.domNode).removeClass("esriRenderingRuleHidden"),G(".shadedReliefPixelSizeFactorBlock",this.domNode).removeClass("esriRenderingRuleHidden"))},_onAzimuthKeyDown:function(ea){J.isObject(ea)&&13===ea.keyCode&&(ea=this.azimuthValueInput.get("value"),this._onAzimuthValueChange(ea))},_onAltitudeKeyDown:function(ea){J.isObject(ea)&&13===ea.keyCode&&(ea=this.altitudeValueInput.get("value"),this._onAltitudeValueChange(ea))},_onAzimuthValueChange:function(ea){this.shadedReliefAzimuthSlider.set("value",
ea)},_onAltitudeValueChange:function(ea){J.isObject(ea)&&13===ea.keyCode&&(ea=this.altitudeValueInput.get("value"));this.shadedReliefAltitudeSlider.set("value",ea)},_onAltitudeSliderChange:function(ea){this.altitudeValueInput.set("value",parseFloat(ea.toFixed(2)))},_onAzimuthSliderChange:function(ea){this.azimuthValueInput.set("value",parseFloat(ea.toFixed(2)))},_getColormapGridData:function(){var ea=[];if(this._isColormapRenderer(this.layer.renderer))this.layer.renderer.colormapInfos.forEach(function(oa){var qa=
oa.color;ea.push({esriRenderingRuleUniqueValuesSymbol:{r:qa[0],g:qa[1],b:qa[2],a:1},esriRenderingRuleUniqueValuesValue:oa.value,esriRenderingRuleUniqueValuesLabel:oa.label,isesriRenderingRuleColormapData:!0})});else{var aa=this.rasterFunctionList.value,ja=this._cachedColormapList[this.layer.id]&&this._cachedColormapList[this.layer.id][aa];aa=this._cachedRATList[this.layer.id]&&this._cachedRATList[this.layer.id][aa];var la=this._ratContainsColormap(aa);if(la)var ka=this._getRATValueClassNameMap(aa);
ja&&ja.colormap&&ja.colormap.forEach(function(oa){ea.push({esriRenderingRuleUniqueValuesSymbol:{r:oa[1],g:oa[2],b:oa[3],a:1},esriRenderingRuleUniqueValuesValue:oa[0],esriRenderingRuleUniqueValuesLabel:la?ka[oa[0]]||"":oa[0],isesriRenderingRuleColormapData:!0})})}return ea},_addCustomRasterFunction:function(){this.customRFTMessage.innerText="";this.useArcGISComponents=!0;var ea=[fa.RFT];this.defaultItemTypes=[];this.set("allowedItemTypes",ea);this.set("availableItemTypeFilters",["rasterFunctionTemplates",
"tools"]);this._createBrowseItems({disableLAAL:!0,disableBoundary:!0,title:this._i18n.common.browseRFTs,showRFTSystemSection:!1,showRFTEditCustomAction:!1,enableMapAreaFilter:!1})},_handleSelectRFTTool:function(ea){this._fetchRFT(ea)},_fetchRFT:function(ea){e.set(this.messageBlock,"display","table-cell");g.add(document.getElementById("renderingRuleContentButtons"),"disabled");this.customRFTMessage.innerText=this._i18n.applyRFxTemplateTool.loadingMessage;var aa=x.hitch(this,function(ka){return ka}),
ja=x.hitch(this,this._handleErrorWithCustomRFT),la=x.hitch(this,this._processRFT);ha.fetchRFT(ea,aa,ja,la,this.rasterUtilitiesServer)},_processRFT:function(ea){var aa=x.hitch(this,this._handleErrorWithCustomRFT,"customTemplateValidateFailure");this.layer.getRenderingRuleServiceInfo(new S(ea),aa).then(x.hitch(this,function(ja){g.remove(document.getElementById("renderingRuleContentButtons"),"disabled");ja?(this._addCustomRFTOption(ea,ja),e.set(this.messageBlock,"display","none")):this._handleErrorWithCustomRFT("customTemplateValidateFailure")}))},
_handleErrorWithCustomRFT:function(ea){var aa={errorRetrievingRFTItem:this._i18n.applyRFxTemplateTool.errorRetrievingRFTItem,errorUtilitiesServiceNotAvailable:this._i18n.applyRFxTemplateTool.errorUtilitiesServiceNotAvailable,errorFetchingRFT:this._i18n.applyRFxTemplateTool.errorFetchingRFT,customTemplateValidateFailure:this._i18n.widgets.renderingRule.customTemplateValidateFailure};this.customRFTMessage.innerText=ea?aa[ea]||ea.message:aa.errorFetchingRFT;g.remove(document.getElementById("renderingRuleContentButtons"),
"disabled")},_addCustomRFTOption:function(ea,aa){var ja={name:this._i18n.widgets.renderingRule.custom+": "+ea.name,function:ea};this._removeCustomItemFromList(ja.name,!0);this._customFunctionList[this.layer.id]={};this._customFunctionList[this.layer.id][ja.name]=ja.function;var la={};ea.thumbnailEx?la.path=ea.thumbnailEx:(la=this._getExportImageCall(),la.params.renderingRule=c.toJson(ea));this._addFunctionItemToList(ja.name,ja.name,ea.description,la,aa,this._setCustomRFTOption.bind(this,ja))},_setCustomRFTOption:function(ea){this._rasterFunctionStore.setData(this._rasterFunctionData);
this.rasterFunctionList.set("value",ea.name)},_removeCustomItemFromList:function(ea,aa){this._rasterFunctionStore.query(x.hitch(this,function(ja){return-1<ja.name.indexOf(this._i18n.widgets.renderingRule.custom+": ")&&(aa?ja.name===ea:ja.name!==ea)})).forEach(x.hitch(this,function(ja){this._rasterFunctionStore.remove(ja.name)}))},_isRFTJson:function(ea){return ea.name&&ea.arguments&&ea.function&&ea.hasOwnProperty("functionType")}});x.setObject("dijit.RenderingRule",p,I);return p})},"dojo/data/ObjectStore":function(){define("../_base/lang ../Evented ../_base/declare ../_base/Deferred ../promise/all ../_base/array ../_base/connect ../regexp".split(" "),
function(b,x,M,a,c,e,g,d){function m(p){return"*"==p?".*":"?"==p?".":p}return M("dojo.data.ObjectStore",[x],{objectStore:null,constructor:function(p){this._dirtyObjects=[];p.labelAttribute&&(p.labelProperty=p.labelAttribute);b.mixin(this,p)},labelProperty:"label",getValue:function(p,t,u){return"function"===typeof p.get?p.get(t):t in p?p[t]:u},getValues:function(p,t){p=this.getValue(p,t);return p instanceof Array?p:void 0===p?[]:[p]},getAttributes:function(p){var t=[],u;for(u in p)!p.hasOwnProperty(u)||
"_"==u.charAt(0)&&"_"==u.charAt(1)||t.push(u);return t},hasAttribute:function(p,t){return t in p},containsValue:function(p,t,u){return-1<e.indexOf(this.getValues(p,t),u)},isItem:function(p){return"object"==typeof p&&p&&!(p instanceof Date)},isItemLoaded:function(p){return p&&"function"!==typeof p.load},loadItem:function(p){var t;"function"===typeof p.item.load?a.when(p.item.load(),function(u){t=u;var y=u instanceof Error?p.onError:p.onItem;y&&y.call(p.scope,u)}):p.onItem&&p.onItem.call(p.scope,p.item);
return t},close:function(p){return p&&p.abort&&p.abort()},fetch:function(p){function t(G){p.onError&&p.onError.call(y,G,p)}p=b.delegate(p,p&&p.queryOptions);var u=this,y=p.scope||u,B=p.query;if("object"==typeof B){B=b.delegate(B);for(var z in B){var C=B[z];"string"==typeof C&&(B[z]=RegExp("^"+d.escapeString(C,"*?\\").replace(/\\.|\*|\?/g,m)+"$",p.ignoreCase?"mi":"m"),B[z].toString=function(G){return function(){return G}}(C))}}var H=this.objectStore.query(B,p);a.when(H.total,function(G){a.when(H,function(I){p.onBegin&&
p.onBegin.call(y,G||I.length,p);if(p.onItem)for(var J=0;J<I.length;J++)p.onItem.call(y,I[J],p);p.onComplete&&p.onComplete.call(y,p.onItem?null:I,p);return I},t)},t);p.abort=function(){H.cancel&&H.cancel()};H.observe&&(this.observing&&this.observing.cancel(),this.observing=H.observe(function(G,I,J){if(-1==e.indexOf(u._dirtyObjects,G))if(-1==I)u.onNew(G);else if(-1==J)u.onDelete(G);else for(var L in G)if(L!=u.objectStore.idProperty)u.onSet(G,L,null,G[L])},!0));this.onFetch(H);p.store=this;return p},
getFeatures:function(){return{"dojo.data.api.Read":!!this.objectStore.get,"dojo.data.api.Identity":!0,"dojo.data.api.Write":!!this.objectStore.put,"dojo.data.api.Notification":!0}},getLabel:function(p){if(this.isItem(p))return this.getValue(p,this.labelProperty)},getLabelAttributes:function(p){return[this.labelProperty]},getIdentity:function(p){return this.objectStore.getIdentity?this.objectStore.getIdentity(p):p[this.objectStore.idProperty||"id"]},getIdentityAttributes:function(p){return[this.objectStore.idProperty]},
fetchItemByIdentity:function(p){var t;a.when(this.objectStore.get(p.identity),function(u){t=u;p.onItem.call(p.scope,u)},function(u){p.onError.call(p.scope,u)});return t},newItem:function(p,t){if(t){var u=this.getValue(t.parent,t.attribute,[]);u=u.concat([p]);p.__parent=u;this.setValue(t.parent,t.attribute,u)}this._dirtyObjects.push({object:p,save:!0});this.onNew(p);return p},deleteItem:function(p){this.changing(p,!0);this.onDelete(p)},setValue:function(p,t,u){var y=p[t];this.changing(p);p[t]=u;this.onSet(p,
t,y,u)},setValues:function(p,t,u){if(!b.isArray(u))throw Error("setValues expects to be passed an Array object as its value");this.setValue(p,t,u)},unsetAttribute:function(p,t){this.changing(p);var u=p[t];delete p[t];this.onSet(p,t,u,void 0)},changing:function(p,t){p.__isDirty=!0;for(var u=0;u<this._dirtyObjects.length;u++){var y=this._dirtyObjects[u];if(p==y.object){t&&(y.object=!1,this._saveNotNeeded||(y.save=!0));return}}y=p instanceof Array?[]:{};for(u in p)p.hasOwnProperty(u)&&(y[u]=p[u]);this._dirtyObjects.push({object:!t&&
p,old:y,save:!this._saveNotNeeded})},save:function(p){p=p||{};var t=[],u=[],y=this,B=this._dirtyObjects;try{g.connect(p,"onError",function(){if(!1!==p.revertOnError){var L=B;B=u;y.revert();y._dirtyObjects=L}else y._dirtyObjects=B.concat(u)});var z;this.objectStore.transaction&&(z=this.objectStore.transaction());for(var C=0;C<B.length;C++){var H=B[C],G=H.object,I=H.old;delete G.__isDirty;if(G){var J=this.objectStore.put(G,{overwrite:!!I});t.push(J)}else"undefined"!=typeof I&&(J=this.objectStore.remove(this.getIdentity(I)),
t.push(J));u.push(H);B.splice(C--,1)}c(t).then(function(L){p.onComplete&&p.onComplete.call(p.scope,L)},function(L){p.onError&&p.onError.call(p.scope,L)});z&&z.commit()}catch(L){p.onError.call(p.scope,value)}},revert:function(){for(var p=this._dirtyObjects,t=p.length;0<t;){t--;var u=p[t],y=u.object;u=u.old;if(y&&u){for(var B in u)u.hasOwnProperty(B)&&y[B]!==u[B]&&(this.onSet(y,B,y[B],u[B]),y[B]=u[B]);for(B in y)u.hasOwnProperty(B)||(this.onSet(y,B,y[B]),delete y[B])}else if(u)this.onNew(u);else this.onDelete(y);
delete (y||u).__isDirty;p.splice(t,1)}},isDirty:function(p){return p?p.__isDirty:!!this._dirtyObjects.length},onSet:function(){},onNew:function(){},onDelete:function(){},onFetch:function(p){}})})},"esri/dijit/ColorRampSelector":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/i18n!../nls/jsapi dojo/store/Memory dojo/has dojo/Evented ../kernel ../renderers/colorRampUtils dijit/form/FilteringSelect dojo/query dojo/dom-style dojo/on dojo/dom-construct".split(" "),function(b,
x,M,a,c,e,g,d,m,p,t,u,y,B){g=b([p,g],{declaredClass:"esri.dijit.ColorRampSelector",_colorRampNameMap:null,_colorRamps:null,_namesShown:!1,colorRamp:null,constructor:function(z){b.safeMixin(this,z);this._i18n=a.widgets.colorRampSelector;this._colorRamps=x.clone(m.predefinedColorRamps);this._colorRampNameMap=x.clone(m.predefinedColorRampNameMap)},startup:function(){this.inherited(arguments);this._styleDijitInput();this._setupColorRampList();this._setupDropdownEvents();this._handleColorRampChange();
this._setColorRamp()},_setupDropdownEvents:function(){y(this.inputContainer,"click",x.hitch(this,this.toggleDropDown));this.dropDownEventsSetup=!0},_setColorRamp:function(){var z=this.colorRamp;z&&!this.setSelected(z)&&(this.addColorRamp(z),this.setSelected(z))},_setupColorRampList:function(){this._generateColorRamps();this._populateColorRampList()},_styleDijitInput:function(){var z=t(".dijitReset.dijitInputInner",this.domNode)[0];this.inputContainer=t(".dijitReset.dijitInputField.dijitInputContainer",
this.domNode)[0];u.set(this.inputContainer,"height","25px!important");u.set(z,"display","none")},_generateColorRamps:function(){var z=this._i18n.colorRamps,C;M.forEach(this._colorRamps,function(H){"none"===H.id?H.label="\x3chtml\x3e\x3cbody\x3e\x3cdiv style\x3d'padding: 5px 0px 5px 2px; font-weight: 700;'\x3e"+z[H.id]+"\x3c/div\x3e\x3c/body\x3e\x3c/html\x3e":(H.name=z[H.id]||H.name,9>=e("ie")?(H.labelGradient="\x3chtml\x3e\x3cbody\x3e\x3clabel style\x3d'display: block; padding: 4px 0px 0px 4px;'\x3e"+
H.name+"\x3c/label\x3e\x3c/body\x3e\x3c/html\x3e",H.label=H.labelGradient):(C=this._generateColorRampDivs(H),H.labelGradient="\x3chtml\x3e\x3cbody\x3e\x3cdiv title\x3d'"+H.name+"' style\x3d'height:20px; padding: 2px; direction: ltr!important;'\x3e"+C+"\x3c/div\x3e\x3c/body\x3e\x3c/html\x3e",H.label=this._namesShown?"\x3chtml\x3e\x3cbody\x3e\x3clabel style\x3d'display: block; padding-left: 2px;'\x3e"+H.name+"\x3c/label\x3e\x3cdiv style\x3d'height:20px; padding: 2px; direction: ltr!important;'\x3e"+
C+"\x3c/div\x3e\x3c/body\x3e\x3c/html\x3e":H.labelGradient))},this)},_populateColorRampList:function(){this.set("labelAttr","label");this.set("labelType","html");this.set("searchAttr","id");this.set("store",new c({data:this._colorRamps}));this._handleColorRampChange()},_generateColorRampDivs:function(z){if(z){var C="";if("multipart"===z.type){var H=100/z.colorRamps.length;M.forEach(z.colorRamps,function(G){C+=this._generateSingleGradientDiv(G.fromColor,G.toColor,H)},this)}else C=this._generateSingleGradientDiv(z.fromColor,
z.toColor,100);return C}},_generateSingleGradientDiv:function(z,C,H){if(z&&C){var G="";z=z.toRgb?z.toRgb():z;C=C.toRgb?C.toRgb():C;var I="(90deg, rgb("+z.slice(0,3).join()+"), rgb("+C.slice(0,3).join()+"));";M.forEach(["-webkit-linear-gradient","-o-linear-gradient","-moz-linear-gradient","linear-gradient"],function(J){G+="background: "+J+I});return"\x3cdiv style\x3d' display: inline-block; width:"+H+"%; padding: 0; height: 100%;"+G+"'\x3e\x3c/div\x3e"}},onChange:function(){this.inherited(arguments);
this._handleColorRampChange()},_handleColorRampChange:function(){if(this.inputContainer){var z;M.some(this._colorRamps,function(C){if(C.id===this.value)return z=C,!0},this)&&("none"===this.value||9>=e("ie")?this.inputContainer.innerHTML="\x3chtml\x3e\x3cbody\x3e\x3cdiv style\x3d'padding: 4px 0px 0px 4px; font-weight: 400;'\x3e"+B.toDom(z.label).innerHTML+"\x3c/div\x3e\x3c/body\x3e\x3c/html\x3e":this.inputContainer.innerHTML=z.labelGradient,"none"===z.id?this.colorRamp=this.colorRampName=null:(this.colorRampName=
this._getColorRampName(z.id),this.colorRamp=z),this.emit("colorRamp-change",{colorRampName:this.colorRampName,colorRamp:this.colorRamp}))}},_getColorRampName:function(z){var C;M.some(this._colorRampNameMap,function(H){if(H.id===z)return C=H.name,!0});return C},_getIndexById:function(z,C){return z.map(function(H){return H.id}).indexOf(C)},showNames:function(z){this._namesShown=z;this._setupColorRampList()},reset:function(){this.set("value","none",!1);this.isInverted=!1;this._handleColorRampChange()},
removeColorRamp:function(z){z&&this.store&&this.store.data&&this.store.data.length&&this.store.remove(z.id)},addColorRamp:function(z){if(z){z.toJson&&(z=z.toJson());if(9>=e("ie"))z.labelGradient="\x3clabel style\x3d'display: block; padding: 4px 0px 0px 4px;'\x3e"+z.name+"\x3c/label\x3e",z.label=z.labelGradient;else{var C=this._generateColorRampDivs(z);z.labelGradient="\x3cdiv title\x3d'"+z.name+"' style\x3d'height:18px; padding: 1px; direction: "+(this.reverseRamp?"rtl":"ltr")+"!important;'\x3e"+
C+"\x3c/div\x3e";z.label=this._namesShown?"\x3clabel style\x3d'display: block; padding-left: 2px;'\x3e"+z.name+"\x3c/label\x3e\x3cdiv style\x3d'height:18px; padding: 1px; direction: ltr!important;'\x3e"+C+"\x3c/div\x3e":z.labelGradient}this.store&&this.store.data&&this.store.data.length?this.store.put(z,{overwrite:!0}):(C=this._getIndexById(this._colorRamps,z.id),-1<C&&this._colorRamps.splice(C,1),this._colorRamps.push(z));C=this._getIndexById(this._colorRampNameMap,z.id);-1<C&&this._colorRampNameMap.splice(C,
1);this._colorRampNameMap.push({id:z.id,name:z.name})}},setSelected:function(z,C){if(!z)return this.reset();z=m.getColorRampId(z,this._colorRamps,this._colorRampNameMap);if(z.id)return this.set("value",z.id,!1),this.isInverted=z.isInverted,this._handleColorRampChange(),!0;this.reset();return!1}});x.setObject("dijit.ColorRampSelector",g,d);return g})},"esri/dijit/ColorPicker":function(){define("../Color ../kernel ./_EventedWidget ./_Tooltip ./ColorPicker/colorUtil ./ColorPicker/HexPalette dijit/_TemplatedMixin dijit/_WidgetsInTemplateMixin dijit/a11yclick dojo/_base/array dojo/_base/declare dojo/_base/lang dojo/dom-class dojo/dom-construct dojo/keys dojo/on dojo/query dojo/sniff dojo/dom-style dojo/i18n!../nls/jsapi dojo/text!./ColorPicker/templates/ColorPicker.html ./HorizontalSlider dijit/form/RadioButton dijit/form/TextBox dijit/form/ToggleButton dojo/NodeList-dom".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I,J,L){M=t([M,g,d,a],{baseClass:"esriColorPicker",css:{container:"esriContainer",collapsed:"esriCollapsed",collapsible:"esriCollapsible",collapseIcon:"esriCollapseIcon",colorControls:"esriColorControls",header:"esriHeader",footer:"esriFooter",middle:"esriMiddle",swatch:"esriSwatch",swatchRow:"esriSwatchRow",swatchEmpty:"esriSwatchEmpty",swatchPreview:"esriSwatchPreview",swatchTransparencyBackground:"esriSwatchTransparencyBackground",focusedSwatch:"esriSwatch--focused",
palette:"esriPalette",paletteOptions:"esriPaletteOptions",paletteToggle:"esriPaletteToggle",label:"esriLabel",hexInput:"esriHexInput",recent:"esriRecent",suggested:"esriSuggested",selected:"esriSelected",disabled:"esriDisabled",section:"esriSection",displayNone:"esriDisplayNone",transparencySlider:"esriTransparencySlider",alt:"esriAlt",downArrowIcon:"esri-icon-down"},declaredClass:"esri.dijit.ColorPicker",labels:J.widgets.colorPicker,templateString:L,constructor:function(K,N){K=K||{};this._colorInstance=
new b;this._brightsPalette=new e({colors:K.palette});this._pastelsPalette=new e({colors:this._toPastels(this._brightsPalette.get("colors"))});this._activePalette=this._brightsPalette;this._swatchCreator=K.swatchCreator||this._createSwatch;this._swatches={};this._recentSwatches={};this._suggestedSwatches={}},buildRendering:function(){this.inherited(arguments);this._createPalettes();this._noColorSwatchNode=B.create("div",{"aria-label":this.labels.noColorTooltip,className:this.css.swatch+" "+this.css.swatchEmpty,
tabIndex:0,role:"button"},this.dap_hexInput.domNode,"after")},postCreate:function(){this.inherited(arguments);this._addListeners();this._selectColor();this.dap_hexInput.intermediateChanges=!0;this.dap_transparencySlider.intermediateChanges=!0;this.createTooltips([{node:this.dap_paletteContainer,label:this.labels.paletteTooltip},{node:this.dap_hexInput,label:this.labels.hexInputTooltip},{node:this._noColorSwatchNode,label:this.labels.noColorTooltip},{node:this.dap_paletteToggle,label:this.labels.moreColorsTooltip}])},
_activePalette:null,_autoCollapseHandle:null,_brightsPalette:null,_colorInstance:null,_noColorSwatchNode:null,_pastelsPalette:null,_previousColor:null,_swatchCreator:null,_swatches:null,_swatchNavigationIndex:null,_transparencyLabels:function(){return"["+[0,50,100].map(function(K){return u.replace(J.widgets.colorPicker.percent,{percent:K})}).map(function(K){return"'"+K+"'"})+"]"}(),collapsed:!1,_setCollapsedAttr:function(K){this.collapsible&&(y.toggle(this.domNode,this.css.collapsed,K),this._set("collapsed",
K),K?this.domNode.setAttribute("aria-expanded","true"):(this.domNode.setAttribute("aria-expanded","false"),this.dap_paletteContainer.focus()))},collapsible:!1,_setCollapsibleAttr:function(K){y.toggle(this.domNode,this.css.collapsible,K);this.dap_header.tabIndex=K?0:-1;if(K){this.domNode.setAttribute("role","button");this.domNode.setAttribute("aria-haspopup","menu");this.domNode.setAttribute("aria-controls",this.dap_colorControls.id);this.domNode.setAttribute("aria-expanded",(!this.collapsed).toString());
if(!this._autoCollapseHandle){C(this.domNode,"keydown",function(S){var P=!this.collapsed&&S.keyCode!=z.ESCAPE;this.collapsed&&S.keyCode!=z.ENTER&&S.keyCode!=z.SPACE||P||(S.preventDefault(),S.keyCode===z.ESCAPE?(this.dap_header.focus(),this.set("collapsed",!0)):(this.set("collapsed",!1),this.dap_paletteContainer.focus()))}.bind(this));var N=C.pausable(this.ownerDocument,"click",function(S){S=this.domNode.contains(S.target);this.collapsed||S||this.set("collapsed",!0)}.bind(this));this._autoCollapseHandle=
N;this.own(N)}this._autoCollapseHandle.resume()}else this.domNode.removeAttribute("role"),this.domNode.removeAttribute("aria-haspopup"),this.domNode.removeAttribute("aria-controls"),this.domNode.removeAttribute("aria-expanded"),this._autoCollapseHandle&&this._autoCollapseHandle.pause();this._set("collapsible",K)},color:null,_getColorAttr:function(){return"no-color"===this.color?"no-color":new b(this.color)},_setColorAttr:function(K,N){K=K||"no-color";N=N||void 0===N;if(!this.required){if("no-color"===
K){this._set("color","no-color");this._previousColor="no-color";this._disableTransparencySlider();this._clearSelection();this._silentlyUpdateHexInput("no-color");this._updatePreviewSwatch(K);y.add(this._noColorSwatchNode,this.css.selected);N&&this.emit("color-change",{color:"no-color"});return}this._enableTransparencySlider();y.remove(this._noColorSwatchNode,this.css.selected)}K=c.normalizeColor(K);var S=this._previousColor,P=this._colorInstance,Q=this.css.selected;if(S){if(c.equal(S,K))return;if(S=
this._findSwatch({colors:this._activePalette.get("colors"),color:S,swatches:this._swatches}))y.remove(S,Q),I.set(S,"borderColor","")}P.setColor(K);Q=P.toHex();this._set("color",new b(P));this._previousColor=K;this._silentlyUpdateIntermediateChangingValueWidget(this.dap_transparencySlider,100*(1-P.a));this._updatePreviewSwatch(P);this._checkSelection();this._silentlyUpdateHexInput(P);this.trackColors&&this._addRecentColor(Q);N&&this.emit("color-change",{color:new b(P)})},colorsPerRow:13,_setColorsPerRow:function(K){this._set("colorsPerRow",
0<K?K:13)},_setPaletteAttr:function(K){var N=this._activePalette===this._brightsPalette;this._brightsPalette.set("colors",K);this._pastelsPalette.set("colors",this._toPastels(this._brightsPalette.get("colors")));this._activePalette=N?this._brightsPalette:this._pastelsPalette;this._createPalettes();this._togglePalette(!N)},recentColors:[],_getRecentColorsAttr:function(){return p.map(this.recentColors,function(K){return c.normalizeColor(K)})},_setRecentColorsAttr:function(K){this.recentColors=K||[];
this.recentColors=p.map(this.recentColors,function(N){return c.normalizeColor(N).toHex()});0===this.recentColors.length?this._clearRecentSwatches():this._renderRecentSwatches()},required:!1,_setRequiredAttr:function(K){y.toggle(this._noColorSwatchNode,this.css.displayNone,K);this._set("required",K)},_showRecentColors:!0,_setShowRecentColorsAttr:function(K){y.toggle(this.dap_recentColorSection,this.css.displayNone,!K);this._set("showRecentColors",K)},_showSuggestedColors:!1,_setShowSuggestedColorsAttr:function(K){y.toggle(this.dap_suggestedColorSection,
this.css.displayNone,!K);this._set("showSuggestedColors",K)},_showTransparencySlider:!0,_setShowTransparencySliderAttr:function(K){y.toggle(this.dap_transparencySection,this.css.displayNone,!K);this._set("showTransparencySlider",K)},suggestedColors:null,_getSuggestedColorsAttr:function(){return p.map(this.suggestedColors,function(K){return c.normalizeColor(K)})},_setSuggestedColorsAttr:function(K){this._clearSuggestedSwatches();this.suggestedColors=K||[];this.suggestedColors=p.map(this.suggestedColors,
function(N){return c.normalizeColor(N).toHex()});0<this.suggestedColors.length&&this._renderSuggestedSwatches()},trackColors:!0,addRecentColor:function(K){K&&"no-color"!==K&&this._addRecentColor(c.normalizeColor(K).toHex())},loadRecentColors:function(K){this.set("recentColors",JSON.parse(localStorage.getItem(K)))},saveRecentColors:function(K){localStorage.setItem(K,JSON.stringify(this.get("recentColors")))},_toPastels:function(K){var N=this._colorInstance,S=new b([238,238,238]);return p.map(K,function(P){return b.blendColors(N.setColor(P),
S,.2)},this)},_createSwatch:function(K){var N=K.className,S=K.hexColor||"transparent";K=K.paletteNode;var P=this.id+"_"+N.replace(" ","-")+"_"+S.replace("#","");return B.create("span",{id:P,"aria-label":S,role:"gridcell",className:N,style:{background:S}},K)},_createSwatches:function(K,N){var S=this.css.swatch,P=this.css.swatchRow,Q=this.colorsPerRow;N=N.get("colors");var V,R;p.forEach(N,function(T,ca){0===ca%Q&&(V=B.create("div",{className:P,role:"row"},K));R=this._swatchCreator({className:S,hexColor:T,
paletteNode:V});this._swatches[T]=R},this)},_selectColor:function(){var K=this.color||this._activePalette.get("colors")[0];this.set("color",K)},_setColorWithCurrentAlpha:function(K){"no-color"!==K&&"no-color"!==this.color&&(K=c.normalizeColor(K),K.a=this.color.a);this.set("color",K)},_updatePreviewSwatch:function(K){var N=this.css.swatchEmpty,S=this.dap_previewSwatch;if("no-color"===K)y.add(S,N),I.set(S,{backgroundColor:"",borderColor:""});else{var P=c.getContrastingColor(K);var Q=8!==G("ie");y.remove(S,
N);N=K.toCss(Q);P=P.toCss(Q);P={backgroundColor:N,borderColor:P};Q||(P.opacity=K.a);I.set(S,P)}},_showBrights:function(){y.remove(this.dap_paletteContainer,this.css.alt);this._activePalette=this._brightsPalette},_showPastels:function(){y.add(this.dap_paletteContainer,this.css.alt);this._activePalette=this._pastelsPalette},_setColorFromSwatch:function(K){K=I.get(K,"backgroundColor");this._setColorWithCurrentAlpha(K)},_checkSelection:function(){var K=this.get("color");this._activePalette.contains(K)?
this._highlightColor(K):this._clearSelection()},_landSwatch:function(K){var N=K.index,S=K.colors,P=K.swatches;K=K.paletteNode;var Q=S[N];S=Q&&this._findSwatch({colors:S,color:Q,swatches:P});P=this.css.focusedSwatch;H("."+P,K).removeClass(P).style("borderColor","");K.removeAttribute("aria-activedescendant");this._swatchNavigationIndex=N;S&&null!=N&&(y.add(S,P),N=c.getContrastingColor(c.normalizeColor(Q)),I.set(S,"borderColor",N.toHex()),K.setAttribute("aria-activedescendant",S.id))},_navigateSwatches:function(K,
N){var S=K.keyCode,P=N.color,Q=N.colors,V=N.swatches;N=N.paletteNode;P="no-color"===P?-1:Q.indexOf(P.toHex());P=null!=this._swatchNavigationIndex?this._swatchNavigationIndex:-1<P?P:0;if(S===z.ENTER)this._landSwatch({paletteNode:N,colors:Q,index:null,swatches:V}),this.set("color",Q[P]);else{var R=this.colorsPerRow;S===z.LEFT_ARROW&&P--;S===z.RIGHT_ARROW&&P++;S===z.DOWN_ARROW&&(P+=R,P>Q.length&&(P%=R),K.preventDefault());S===z.UP_ARROW&&(P-=Math.min(R,Q.length),0>P&&(P=Q.length+P),K.preventDefault());
-1===P?P=Q.length-1:P===Q.length&&(P=0);this._landSwatch({paletteNode:N,colors:Q,index:P,swatches:V})}},_addListeners:function(){var K="."+this.css.swatch,N=this.dap_paletteContainer;this.own(C(N,C.selector(K,m),u.hitch(this,function(V){this._setColorFromSwatch(V.target)})),C(N,"blur",u.hitch(this,function(){this._landSwatch({paletteNode:N,colors:this._activePalette.get("colors"),index:null})})),C(N,"keydown",u.hitch(this,function(V){this._navigateSwatches(V,{color:this.get("color"),colors:this._activePalette.get("colors"),
paletteNode:N,swatches:this._swatches})})));var S=this.dap_recentColorPaletteContainer;this.own(C(S,C.selector(K,m),u.hitch(this,function(V){this._setColorFromSwatch(V.target)})),C(S,"keydown",u.hitch(this,function(V){this._navigateSwatches(V,{color:"no-color",colors:this.recentColors,paletteNode:S,swatches:this._recentSwatches})})),C(S,"blur",u.hitch(this,function(){this._landSwatch({paletteNode:S,colors:this.recentColors,index:null})})));var P=this.dap_suggestedColorPaletteContainer;this.own(C(P,
C.selector(K,m),u.hitch(this,function(V){this._setColorFromSwatch(V.target)})),C(P,"keydown",u.hitch(this,function(V){this._navigateSwatches(V,{color:"no-color",colors:this.suggestedColors,paletteNode:P,swatches:this._suggestedSwatches})})),C(P,"blur",u.hitch(this,function(){this._landSwatch({paletteNode:P,colors:this.suggestedColors,index:null})})));this.own(C(this._noColorSwatchNode,m,u.hitch(this,function(V){this.set("color","no-color")})));var Q=this.dap_hexInput;Q.on("blur",u.hitch(this,function(){var V=
c.normalizeHex(Q.get("value"));c.isShorthandHex(V)?this._setColorWithCurrentAlpha(V):this._silentlyUpdateHexInput(this.color)}));Q.on("change",u.hitch(this,function(){var V=c.normalizeHex(Q.get("value"));c.isLonghandHex(V)&&("no-color"===this.color||this.color.toHex()!==V)&&this._setColorWithCurrentAlpha(V)}));this.dap_transparencySlider.on("change",u.hitch(this,function(V){var R=this.get("color");"no-color"!==R&&(R=c.normalizeColor(this._colorInstance.setColor(R)),R.a=1-V/100,this._updatePreviewSwatch(R),
this._silentlyUpdateHexInput(R),this.set("color",R))}));this.dap_paletteToggle.on("change",u.hitch(this,this._togglePalette));this.own(C(this.dap_header,"click",function(){this.collapsible&&this.set("collapsed",!this.collapsed)}.bind(this)))},_togglePalette:function(K){this.dap_paletteToggle.set("checked",K,!1);K?this._showPastels():this._showBrights();this._checkSelection()},_createPalettes:function(){this._swatches={};B.empty(this.dap_primaryPalette);B.empty(this.dap_secondaryPalette);this._createSwatches(this.dap_primaryPalette,
this._brightsPalette);this._createSwatches(this.dap_secondaryPalette,this._pastelsPalette)},_silentlyUpdateHexInput:function(K){K="no-color"===K?"":K.toHex();this._silentlyUpdateIntermediateChangingValueWidget(this.dap_hexInput,K)},_silentlyUpdateIntermediateChangingValueWidget:function(K,N){K.intermediateChanges=!1;K.set("value",N,!1);K.intermediateChanges=!0},_addRecentColor:function(K){if(K){var N=this.recentColors,S=p.indexOf(N,K);-1<S&&N.splice(S,1);N.unshift(K);N.length>this.colorsPerRow&&N.pop();
this._renderRecentSwatches()}},_renderRecentSwatches:function(){if(this.recentColors){var K=this.css.recent,N=this.css.swatch,S=H("."+K+"."+N,this.dap_recentColorPalette);this._recentSwatches={};p.forEach(this.recentColors,function(P,Q){Q<this.colorsPerRow&&(Q+1>S.length&&S.push(this._swatchCreator({hexColor:P,className:N+" "+K,paletteNode:this.dap_recentColorPalette})),Q=S[Q],this._recentSwatches[P]=Q,I.set(Q,"backgroundColor",P))},this)}},_renderSuggestedSwatches:function(){if(this.suggestedColors){var K=
this.css.suggested,N=this.css.swatch,S=H("."+K+"."+N,this.dap_suggestedColorPalette);this._suggestedSwatches={};p.forEach(this.suggestedColors,function(P,Q){Q<this.colorsPerRow&&(Q+1>S.length&&S.push(this._swatchCreator({hexColor:P,className:N+" "+K,paletteNode:this.dap_suggestedColorPalette})),Q=S[Q],this._suggestedSwatches[P]=Q,I.set(Q,"backgroundColor",P))},this)}},_clearRecentSwatches:function(){B.empty(this.dap_recentColorPalette)},_clearSuggestedSwatches:function(){B.empty(this.dap_suggestedColorPalette)},
_clearSelection:function(){var K=this.css.selected;H("."+K,this.dap_paletteContainer).removeClass(K).removeAttr("aria-selected")},_highlightColor:function(K){var N=this.css.selected,S=this._findSwatch({colors:this._activePalette.get("colors"),color:K,swatches:this._swatches});S&&(K=c.normalizeColor(K),K=c.getContrastingColor(K),y.add(S,N),I.set(S,"borderColor",K.toHex()),S.setAttribute("aria-selected",!0))},_findSwatch:function(K){var N=K.colors,S=this._colorInstance.setColor(K.color).toHex(),P;-1<
p.indexOf(N,S)&&(P=K.swatches[S]);return P},_enableTransparencySlider:function(){y.remove(this.dap_transparencyLabel,this.css.disabled);this.dap_transparencySlider.set("disabled",!1)},_disableTransparencySlider:function(){y.add(this.dap_transparencyLabel,this.css.disabled);this.dap_transparencySlider.set("disabled",!0)}});M.NO_COLOR="no-color";u.setObject("dijit.ColorPicker",M,x);return M})},"esri/dijit/ColorPicker/colorUtil":function(){define(["dojo/_base/lang","../../Color"],function(b,x){var M=
{equal:function(a,c){return a&&c&&a.r===c.r&&a.g===c.g&&a.b===c.b&&a.a===c.a},normalizeHex:function(a){return"#"+b.trim(a).replace(/#/g,"").substr(0,6)},normalizeColor:function(a){return new x(a)},isValidHex:function(a){return M.isShorthandHex(a)||M.isLonghandHex(a)},_shortHandHex:/^#[0-9A-F]{3}$/i,isShorthandHex:function(a){return a&&4===a.length&&M._shortHandHex.test(a)},_longhandHex:/^#[0-9A-F]{6}$/i,isLonghandHex:function(a){return a&&7===a.length&&M._longhandHex.test(a)},getContrastingColor:function(a){return M.isBright(a)?
this.darker(a):this.brighter(a,3)},isBright:function(a){return 127<=.299*a.r+.587*a.g+.114*a.b},darker:function(a,c){c=Math.pow(.7,c?c:1);return new x([Math.round(a.r*c),Math.round(a.g*c),Math.round(a.b*c),a.a])},brighter:function(a,c){c=Math.pow(.7,c?c:1);var e=a.r,g=a.g,d=a.b;30>e&&(e=30);30>g&&(g=30);30>d&&(d=30);return new x([Math.min(255,Math.round(e/c)),Math.min(255,Math.round(g/c)),Math.min(255,Math.round(d/c)),a.a])}};return M})},"esri/dijit/ColorPicker/HexPalette":function(){define(["dojo/_base/array",
"dojo/_base/Color","dojo/_base/declare","dojo/Stateful"],function(b,x,M,a){var c="#ffffff #858585 #ffbebe #ffebbe #ffebaf #ffffbe #e9ffbe #d3ffbe #beffe8 #bee8ff #bed2ff #e8beff #ffbee8 #ebebeb #707070 #ff7f7f #ffa77f #ffd37f #ffff73 #d1ff73 #a3ff73 #73ffdf #73dfff #73b2ff #df73ff #ff73df #d6d6d6 #5c5c5c #ff0000 #ff5500 #ffaa00 #ffff00 #aaff00 #55ff00 #00ffc5 #00c5ff #0070ff #c500ff #ff00c5 #c2c2c2 #474747 #e60000 #e64c00 #e69800 #e6e600 #98e600 #4ce600 #00e6a9 #00a9e6 #005ce6 #a900e6 #e600a9 #adadad #242424 #a80000 #a83800 #a87000 #a8a800 #70a800 #38a800 #00a884 #0084a8 #004da8 #8400a8 #a80084 #999999 #1a1a1a #730000 #732600 #734c00 #737300 #4c7300 #267300 #00734c #004c73 #002673 #4c0073 #73004c".split(" ");
x=M([a],{constructor:function(e){e=e||{};this.set("colors",e.colors)},_colorInstance:new x,_colors:null,_colorsGetter:function(){return this._colors},_colorsSetter:function(e){e=e?e:c;this._colors=this._normalizeColors(e)},_normalizeColors:function(e){var g=this._colorInstance;return b.map(e,function(d){return g.setColor(d).toHex()},this)},contains:function(e){var g=this._colorInstance;g.setColor(e);return-1<b.indexOf(this._colors,g.toHex())}});x.DEFAULT_COLORS=c;return x})},"esri/dijit/analysis/mixins/browselayers/BrowseLayerMixin":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/has dojo/query ../../../../kernel ../../../../request ../../../../lang ../../../../layers/CSVLayer ../../../../arcgis/Portal ../../../../SpatialReference ../../ProjectExtent dojo/Deferred ../../ItemTypes ../../utils ./configs/AGOLBrowseItem ./configs/EnterpriseBrowseItem dojo/i18n!../../nls/BrowseLayerMixin".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G){b=b([],{tableSupportedTools:"JoinFeatures SummarizeAttributes ExtractData GeocodeLocationsfromTable CopyToDataStore AppendData CalculateField MergeLayers DescribeDataset DetectIncidents".split(" "),allowedItemTypes:[],defaultItemTypes:[B.MS,B.FS],availableItemTypeFilters:["layers","featureLayers"],_createBrowseItems:function(I,J,L){I=I||{};var K=I.browseValue||{};J=J||{};var N=this.defaultItemTypes.concat(this.get("allowedItemTypes"));if(this.useArcGISComponents)this.setUpItemBrowser(I,
J,L).then(function(){this.map&&this._chopExtentAtDateLine(this.map.extent).then(this._projectExtentAndDispatch.bind(this))}.bind(this));else{var S=[];N.forEach(function(P){S.push('type:"'+P+'"')});"browse"===K?(L=this._browsedlg.browseItems.get("query"),L.custom=this._queryTagsForLivingAtlasBrowseItems(J),this._browsedlg.browseItems.set("extent",this.get("map").extent),this._browsedlg.browseItems.set("query",L),this._browsedlg.show()):(this.showGeoAnalyticsParams&&S.push('type:"'+B.BIGDATA+'"'),L=
this._browseLyrsdlg.browseItems.get("query"),L.types=S,this._browseLyrsdlg.browseItems.set("query",L),J.geometryTypes?(this._browseLyrsdlg.browseItems.plugIn.checkGeometryType=!0,0<J.geometryTypes.length&&(this._browseLyrsdlg.browseItems.plugIn.geometryTypes=J.geometryTypes)):this._browseLyrsdlg.browseItems.plugIn.checkGeometryType=!1,J.layerTypes?(this._browseLyrsdlg.browseItems.plugIn.checkLayerType=!0,0<J.layerTypes.length&&(this._browseLyrsdlg.browseItems.plugIn.layerTypes=J.layerTypes)):this._browseLyrsdlg.browseItems.plugIn.checkLayerType=
!1,J.customCheck?(this._browseLyrsdlg.browseItems.plugIn.customCheckHandler=J.customCheck.customCheckHandler,this._browseLyrsdlg.browseItems.plugIn.customCheckFailureMessage=J.customCheck.customCheckFailureMessage):this._browseLyrsdlg.browseItems.plugIn.customCheckHandler=void 0,this._browseLyrsdlg.show())}},setUpItemBrowser:function(I,J,L){var K=new y;window.require(["arcgis-components/wrappers/ItemBrowser","esri/arcgis/Portal"],function(N,S){if(!this.ib){var P=document.createElement("div");!I.isDialog&&
document.body.appendChild(P);var Q=new S.Portal(this.portalSelf&&this.portalSelf.urlKey&&this.portalSelf.customBaseUrl?location.protocol+"//"+this.portalSelf.urlKey+"."+this.portalSelf.customBaseUrl+"/sharing/rest":(this.portalSelf&&this.portalSelf.portalHostname?location.protocol+"//"+this.portalSelf.portalHostname:this.portalUrl)+"/sharing/rest"),V=this.defaultItemTypes.concat(this.get("allowedItemTypes")),R=function(){this._closeFullScreenBrowser();I.isDialog&&this._closeDialog();this._resetSelectBox(L);
!I.isDialog&&this._removeDOMfromBody(P)},T=function(Y){this._closeFullScreenBrowser();I.isDialog&&this._closeDialog();Y[0]&&Y[0].type===B.RFT?this.onSelectRFTTool.bind(this)(Y[0],Q):Y[0]&&Y[0].type===B.DLPK?this.onSelectDLPKTool.bind(this)(Y[0],Q):this.onBrowseItemSelect.bind(this)(Y[0],Q,L);!I.isDialog&&this._removeDOMfromBody(P)},ca=function(Y){this._closeFullScreenBrowser();I.isDialog&&this._closeDialog();this.onSelectGPTool.bind(this)(Y);!I.isDialog&&this._removeDOMfromBody(P)},ha=function(Y){this._closeFullScreenBrowser();
I.isDialog&&this._closeDialog();this.onEditRFTTool.bind(this)(Y,Q);!I.isDialog&&this._removeDOMfromBody(P)},fa=function(Y){this._closeFullScreenBrowser();I.isDialog&&this._closeDialog();this.onBrowseItemSelect.bind(this)(Y,Q,L);!I.isDialog&&this._removeDOMfromBody(P)},da=function(Y){I.isDialog&&this._closeDialog();Y&&Y.type===B.RFT?this.onEditRFTTool.bind(this)(Y,Q):this.onBrowseItemSelect.bind(this)(Y,Q,L,!0);!I.isDialog&&this._removeDOMfromBody(P)};-1<this.tableSupportedTools.indexOf(this.helpFileName)&&
(V=V.concat([this.showGeoAnalyticsParams?B.TABLE:B.BTABLE]));Q.signIn().then(function(){this._fetchGroupForRFT(Q).then(function(Y){-1<V.indexOf(B.IS)?this.availableItemTypeFilters=["layers","featureLayers","mapImageLayers","imageryLayers"]:-1===V.indexOf(B.GPSERVICE)&&-1===V.indexOf(B.RFT)&&-1===V.indexOf(B.FILE)&&(this.availableItemTypeFilters=this.availableItemTypeFilters.concat(["layers","featureLayers"]));-1<this.tableSupportedTools.indexOf(this.helpFileName)&&(this.availableItemTypeFilters=this.availableItemTypeFilters.concat(["tables"]));
Y={allowedItemTypes:this.showGeoAnalyticsParams?[B.BIGDATA].concat(V):V,availableItemTypeFilters:this.showGeoAnalyticsParams?this.availableItemTypeFilters.concat(["bigDataFileShares"]):this.availableItemTypeFilters,customQueryTags:J,addQueryParameters:I.addQueryParameters,portal:Q,isPortal:this.isSingleTenant,onSelectSubLayer:fa.bind(this),onActionSubLayer:da.bind(this),onSelectGPTool:ca.bind(this),onEditRFT:ha.bind(this),rftGroupId:Y,disableLAAL:I.disableLAAL,disableBoundary:I.disableBoundary,title:I.title,
disabledSubResources:this._getDisableResources(I.disabledSubResources),showRFTSystemSection:null!=I.showRFTSystemSection?I.showRFTSystemSection:"raster"===I.analysisMode?!0:!1,showRFTEditCustomAction:null!=I.showRFTEditCustomAction?I.showRFTEditCustomAction:!0,enableMapAreaFilter:null!=I.enableMapAreaFilter?I.enableMapAreaFilter:!0};var v=x.mixin(N.initialState.settings.config,this.isSingleTenant?H.getConfig(Y):C.getConfig(Y)),X=x.mixin(N.initialState.parameters,{section:"myContent",filter:x.mixin(N.initialState.parameters.filter,
{searchMapArea:!1})});-1<Y.allowedItemTypes.indexOf(B.RFT)&&!this.isSingleTenant&&(v.addQueryParameters=function(f){return"all"===f.parameters.section?"-owner: (esri_*)":""});if(-1<Y.allowedItemTypes.indexOf(B.RFT)&&Y.showRFTSystemSection){var F=this.isSingleTenant;X.section="System";X.sort={field:"title",order:"asc"};v.enableMapAreaFilter=!1;v.addQueryParameters=function(f){var h;return!F&&f.parameters&&"all"===f.parameters.section?"-owner: (esri_*)":f.parameters&&f.parameters.searchString&&f.parameters.searchString.current&&
"System"===f.parameters.section?(f=f.parameters.searchString.current,-1===f.indexOf(":")&&(h="tags: ("+f+")"),h?h:""):""};var q;M.some(v.customSections,function(f){if("System"===f.name)return q=f.baseQuery,!0});require(["arcgis-raster-function-editor/RFxRegistry"],function(f){f.initialize({sysRFxBaseQuery:q,asRFxEditorBuddy:!1,isMultiTenant:!1===this.isSingleTenant});f=f.createRequestProxy(g);this._originalRequestModule=g;g=f}.bind(this))}this.ib=new N.ItemBrowserWrapper(P,{apiVersion:3,portal:Q,
request:g,initialState:x.mixin(N.initialState,{settings:x.mixin(N.initialState.settings,{config:x.mixin(v,{onBack:R.bind(this),onSelect:T.bind(this)})}),ui:x.mixin(N.initialState.ui,{expanded:x.mixin(N.initialState.ui.expanded,{filters:!0})})}),parameters:X});I.isDialog&&this._createDialog(P,Q);K.resolve()}.bind(this))}.bind(this))}}.bind(this));return K},_queryTagsForLivingAtlasBrowseItems:function(I){if((I=I&&I.tags)&&0!==I.length){if(1===I.length)return['tags:"'+I[0]+'"'];c=[];I.forEach(function(J){c.push('tags:"'+
J+'"')});return c}},onBrowseItemSelect:function(I,J,L,K){J=this._getPortalItem(I,J);var N={selection:J,dialog:this._browseLyrsdlg||this._browsedlg};!I.url||z.isHostedService(I.url)||this.isSingleTenant||J.selectedLayer instanceof m?this._handleBrowseItemsSelect(N,K):this._getProxyServiceInfo(I).then(function(){d.isDefined(I.analysisProxyCheck)&&"failure"===I.analysisProxyCheck?this._resetSelectBox(L):this._handleBrowseItemsSelect(N,K)}.bind(this),function(){this._resetSelectBox(L)}.bind(this))},onSelectGPTool:function(I){I.resource.url=
I.url;this._handleSelectGpTool(I.resource)},onSelectRFTTool:function(I,J){this._handleSelectRFTTool(this._getPortalItem(I,J))},onSelectDLPKTool:function(I,J){this._handleSelectDLPKTool(this._getPortalItem(I,J))},onEditRFTTool:function(I,J){this._handleEditRFTTool(this._getPortalItem(I,J))},_getPortalItem:function(I,J){I.resource&&I.item?(J=new p.PortalItem(x.mixin(I.item,{portal:J})),J.selectedLayer=I.resource,J.selectedLayer.url=I.url):(J=new p.PortalItem(x.mixin(I,{portal:J})),I.type&&-1<[B.CSV,
B.XLS].indexOf(I.type)&&(J.selectedLayer=J));return J},_createDialog:function(I,J){window.require(["dijit/Dialog","esri/dijit/analysis/mixins/browselayers/configs/Common"],function(L,K){this.itemBrowserDialog||(this.itemBrowserDialog=new L({style:"width: 900px; height:900px; overflow: auto",id:"itemBrowserDialog",closable:!1,title:G.customAnalysisLayerTitle}));this.itemBrowserDialog.set("content",I);this.itemBrowserDialog.show()}.bind(this))},_closeDialog:function(){this.itemBrowserDialog.hide();
this.itemBrowserDialog.destroy();delete this.itemBrowserDialog;delete this.ib},_closeFullScreenBrowser:function(){this._originalRequestModule&&(g=this._originalRequestModule);this.ib.dispatch({type:"CLOSE_FULLSCREEN_BROWSER"})},_setAllowedItemTypesAttr:function(I){this.allowedItemTypes=I},_setAvailableItemTypeFiltersAttr:function(I){this.availableItemTypeFilters=I},_getDisableResources:function(I){var J={};I&&I.length&&I.forEach(function(L){L&&L.url&&(J[L.url]=!0)},this);return J},_projectExtentAndDispatch:function(I){this.sr||
(this.sr=new t(4326));u(I,this.sr,function(J){this._dispatchExtentToItemBrowser(J[0])}.bind(this),function(J){}.bind(this))},_chopExtentAtDateLine:function(I){var J=new y;window.esri.geometry.normalizeCentralMeridian([I],null,function(L){if(L[0].rings){var K=(new window.esri.geometry.Polygon(I.spatialReference)).addRing(L[0].rings[0]).getExtent();L=(new window.esri.geometry.Polygon(I.spatialReference)).addRing(L[0].rings[1]).getExtent();J.resolve(K.getWidth()>L.getWidth()?K:L)}else J.resolve(L[0])},
function(L){J.reject(L)});return J},_dispatchExtentToItemBrowser:function(I){window.require(["arcgis-components/wrappers/ItemBrowser"],function(J){this.ib.dispatch(J.updateExtent({minx:I.xmin,miny:I.ymin,maxx:I.xmax,maxy:I.ymax}))}.bind(this))},_fetchGroupForRFT:function(I){var J=new y;-1===this.allowedItemTypes.indexOf(B.RFT)&&J.resolve();this._systemRFTsGroup&&J.resolve(this._systemRFTsGroup);z.fetchGroupForRFT(I).then(function(L){this._systemRFTsGroup=L;J.resolve(L)}.bind(this));return J},_removeDOMfromBody:function(I){setTimeout(function(){document.body.removeChild(I)},
300);delete this.ib},_resetSelectBox:function(I){I&&I.reset()},_getProxyServiceInfo:function(I){var J=new y,L;d.isDefined(I)&&d.isDefined(I.url)||J.reject({error:"mapLayer is not defined"});var K=I.url+(-1<I.url.indexOf("?")?"\x26":"?")+"f\x3djson";var N=e.id.findCredential(I.url);var S=I.url;this.proxyCheckedServers||(this.proxyCheckedServers=[]);M.some(this.proxyCheckedServers,function(P){L=S.substring(0,S.indexOf("/",9));if(P.server===L)return I.analysisProxyCheck=P.check,!0},this)?J.resolve({}):
(N&&N.token&&(K+="\x26token\x3d"+N.token),J=g({url:K,content:null},{useProxy:!0}),J.then(function(){I.analysisProxyCheck="success";this.proxyCheckedServers.push({server:S.substring(0,S.indexOf("/",9)),check:"success"})}.bind(this),function(){I.analysisProxyCheck="failure";this.proxyCheckedServers.push({server:S.substring(0,S.indexOf("/",9)),check:"failure"})}.bind(this)));return J.promise}});x.setObject("dijit.analysis.mixins.browselayers.BrowseLayerMixin",b,e);return b})},"esri/dijit/analysis/ProjectExtent":function(){define(["dojo/_base/array",
"esri/geometry/Extent","esri/geometry/webMercatorUtils","esri/geometry/Polygon","esri/tasks/GeometryService"],function(b,x,M,a,c){function e(g,d){if(g&&d.xmin>d.xmax){var m=g.valid[1]-d.xmin,p=d.xmax-g.valid[0];m>p?d.xmax=g.valid[1]+p:d.xmin=g.valid[0]-m}}return function(g,d,m,p,t,u){var y=[102113,102100,3857],B=g.spatialReference.wkid;if(B===d.wkid)return m([g],null);if(4326==B&&-1<b.indexOf(y,d.wkid))return g.ymin=Math.max(g.ymin,-89.99),g.ymax=Math.min(g.ymax,89.99),g=M.geographicToWebMercator(g),
t=g.spatialReference._getInfo(),e(t,g),g.spatialReference.wkid=d.wkid,m([g],null);if(-1<b.indexOf(y,B)&&4326==d.wkid)return g=M.webMercatorToGeographic(g),t=g.spatialReference._getInfo(),e(t,g),m([g],null);u||(u=new c(window.esriGeowConfig.self.helperServices.geometry.url));if(t&&t.wrapAround180&&"extent"===g.type){var z=g;g=a.fromExtent(g)}u.project([g],d,function(C,H){if(!(C&&0<C.length&&C[0]&&"extent"==C[0].type)||isNaN(C[0].xmin)||isNaN(C[0].ymin)||isNaN(C[0].xmax)||isNaN(C[0].ymax)){if(C&&0<
C.length&&C[0]&&"point"==C[0].type&&!isNaN(C[0].x)&&!isNaN(C[0].y))return m(C,H);if(z&&"polygon"===C[0].type){if(1===C[0].rings.length)C[0]=new x(C[0].getExtent());else{var G=(new a(C[0].spatialReference.toJson())).addRing(C[0].rings[0]).getExtent(),I=(new a(C[0].spatialReference.toJson())).addRing(C[0].rings[1]).getExtent();C[0]=I;C[0].xmin=I.xmin-G.getWidth();C[0].ymin=Math.min(I.ymin,G.ymin);C[0].ymax=Math.max(I.ymax,G.ymax)}return m(C,H)}if(p)return p()}else return m(C,H)},p)}})},"esri/dijit/analysis/mixins/browselayers/configs/AGOLBrowseItem":function(){define(["dojo/_base/lang",
"dojo/has","../../../../../kernel","./EnterpriseBrowseItem","../../../ItemTypes"],function(b,x,M,a,c){x={getConfig:function(e){var g=a.getConfig(e);g.baseSections.push("all");g.baseSections.push("subscription");(-1<e.allowedItemTypes.indexOf(c.RFT)||-1<e.allowedItemTypes.indexOf(c.DLPK))&&g.baseSections.push("livingAtlas");return g}};b.setObject("dijit.analysis.mixins.browselayers.configs.AGOLBrowseItem",x,M);return x})},"esri/dijit/analysis/mixins/browselayers/configs/EnterpriseBrowseItem":function(){define("dojo/_base/lang dojo/has dojox/lang/functional/object ../../../../../kernel ./Common ../../../AnalysisRegistry ../../../ItemTypes dojo/i18n!../../../nls/BrowseLayerMixin".split(" "),
function(b,x,M,a,c,e,g,d){x={getConfig:function(m){var p=m.disableLAAL?{customSections:[]}:{customSections:c.getLAALCustomSection(m)};!m.disableBoundary&&m.portal.EsriBoundaryLayersGroupQuery&&p.customSections.push(c.getBoundaryLayersSection(m));-1<m.allowedItemTypes.indexOf(g.RFT)&&m.showRFTSystemSection&&p.customSections.push(c.getSystemRFTSection(m));p=b.mixin({dialogTitle:m.title||d.customAnalysisLayerTitle,allowedItemTypes:m.allowedItemTypes,availableItemTypeFilters:m.availableItemTypeFilters,
baseSections:["myContent","myFavorites","myGroups","myOrganization"],resultsPerQuery:c.getNumberOfPages(),layoutMode:"fullscreen",staticFilters:c.getStaticFilters(m.customQueryTags),mainActionTitle:d.mainActionTitle,customActions:[c.getAddtoMapActions(m.onActionSubLayer)],showSubResources:this._getSubResourcesForPortal(m),disabledSubResources:m.disabledSubResources,addQueryParameters:m.addQueryParameters,enableMapAreaFilter:m.enableMapAreaFilter},p);m.showRFTEditCustomAction&&p.customActions.push(c.getEditRFTActions(m.onEditRFT));
return p},_getSubResourcesForPortal:function(m){var p={};-1<m.allowedItemTypes.indexOf(g.FS)&&(p[g.FS]={allowed:function(t){return this.allowedItemsForTypes(t,m.customQueryTags)}.bind(this),onSelect:m.onSelectSubLayer,customActions:[c.getAddtoMapActions(m.onActionSubLayer)],filters:this._getFilterforSubLayer(!1,m.customQueryTags)});-1<m.allowedItemTypes.indexOf(g.MS)&&(p[g.MS]={allowed:function(t){return this.allowedItemsForTypes(t,m.customQueryTags)}.bind(this),onSelect:m.onSelectSubLayer,customActions:[c.getAddtoMapActions(m.onActionSubLayer)],
filters:this._getFilterforSubLayer(!1,m.customQueryTags)});-1<m.allowedItemTypes.indexOf(g.BIGDATA)&&(p[g.BIGDATA]={allowed:function(t){return this.allowedItemsForTypes(t,m.customQueryTags)}.bind(this),onSelect:m.onSelectSubLayer,filters:this._getFilterforSubLayer(!0,m.customQueryTags)});-1<m.allowedItemTypes.indexOf(g.GPSERVICE)&&(p[g.GPSERVICE]={allowed:function(){return!0},onSelect:m.onSelectGPTool,filters:[]});return p},_getFilterforSubLayer:function(m,p){var t=[];t.push(this.getGeometryFilter(p.geometryTypes));
p.layerTypes&&(m?t.push(this.getFilterForLayerTypesForBigData(p.layerTypes)):t.push(this.getFilterForLayerTypesForFS(p.layerTypes)));p.timeTypes&&t.push(this.getTimeFilter(p.timeTypes));return t},getGeometryFilter:function(m){var p=[];(m&&0<m.length?m:M.values(e.GeometryTypes)).forEach(function(t){switch(t){case e.GeometryTypes.Point:p.push({displayName:d.pointFilterName,allowed:this.filters.geometryTypes[e.GeometryTypes.Point],value:"point"});break;case e.GeometryTypes.Polygon:p.push({displayName:d.polygonFilterName,
allowed:this.filters.geometryTypes[e.GeometryTypes.Polygon],value:"polygon"});break;case e.GeometryTypes.Line:p.push({displayName:d.lineFilterName,allowed:this.filters.geometryTypes[e.GeometryTypes.Line],value:"line"});break;case e.GeometryTypes.MultiPoint:p.push({displayName:d.multiPointFilterName,allowed:this.filters.geometryTypes[e.GeometryTypes.MultiPoint],value:"multipoint"})}},this);return{allowed:function(){return!0},displayName:d.geometryFilterName,value:"geometry",children:p}},getFilterForLayerTypesForFS:function(m){var p=
[];(m?0<m.length?m:[g.FLAYER,g.TABLE]:[]).forEach(function(t){switch(t){case g.FLAYER:p.push({displayName:d.featureLayerName,allowed:this.filters.layerTypes[g.FLAYER],value:"featurelayer"});break;case g.TABLE:p.push({displayName:d.tableLayerName,allowed:this.filters.layerTypes[g.TABLE],value:"ftable"})}},this);return{allowed:function(){return!0},displayName:d.itemTypeFilterName,value:"itemtype",children:p}},getFilterForLayerTypesForBigData:function(m){var p=[];(m?0<m.length?m:[g.BDATAFEATURE,g.BTABLE]:
[]).forEach(function(t){switch(t){case g.BDATAFEATURE:p.push({displayName:d.featureLayerName,allowed:this.filters.layerTypes[g.BDATAFEATURE],value:"bfeaturelayer"});break;case g.BTABLE:p.push({displayName:d.tableLayerName,allowed:this.filters.layerTypes[g.BTABLE],value:"btable"})}},this);return{allowed:function(){return!0},displayName:d.featureLayerName,value:"itemtype",children:p}},getTimeFilter:function(m){var p=[];(m?0<m.length?m:[e.TimeTypes.Instant,e.TimeTypes.Interval]:[]).forEach(function(t){switch(t){case e.TimeTypes.Instant:p.push({displayName:d.instantFilterName,
allowed:this.filters.timeTypes[e.TimeTypes.Instant].bind(this),value:"instant"});break;case e.TimeTypes.Interval:p.push({displayName:d.intervalFilterName,allowed:this.filters.timeTypes[e.TimeTypes.Interval].bind(this),value:"interval"})}},this);return{allowed:function(){return!0},displayName:d.timeFilterName,value:"time",children:p}},allowedItemsForTypes:function(m,p){var t=!0,u=p.layerTypes||[g.FLAYER,g.BDATAFEATURE];p.geometryTypes&&m.geometryType&&(p.geometryTypes=0<p.geometryTypes.length?p.geometryTypes:
M.values(e.GeometryTypes),t=t&&-1!==p.geometryTypes.indexOf(m.geometryType));u&&m.type&&(u=0<u.length?u:[g.FLAYER,g.BDATAFEATURE,g.BTABLE,g.TABLE],t=t&&-1!==u.indexOf(m.type));p.timeTypes&&(p.timeTypes=0<p.timeTypes.length?p.timeTypes:[e.TimeTypes.Instant,e.TimeTypes.Interval],t=t&&-1!==p.timeTypes.indexOf(this.getTimeType(m)));p.customCheck&&p.customCheck.customCheckHandler&&(t=t&&p.customCheck.customCheckHandler(m));return t&&m},getTimeType:function(m){return m?this.isDefined(m.timeInfo)&&this.isDefined(m.timeInfo.startTimeField)&&
!this.isDefined(m.timeInfo.endTimeField)?e.TimeTypes.Instant:this.isDefined(m.timeInfo)&&this.isDefined(m.timeInfo.startTimeField)&&this.isDefined(m.timeInfo.endTimeField)?e.TimeTypes.Interval:this.isDefined(m.time)&&this.isDefined(m.time.timeType)?m.time.timeType:!1:!1},isDefined:function(m){return void 0!==m&&null!==m},filters:{layerTypes:{"Feature Layer":function(m){return m.type===g.FLAYER},Table:function(m){return m.type===g.TABLE},featureClass:function(m){return m.type===g.BDATAFEATURE},table:function(m){return m.type===
g.BTABLE}},geometryTypes:{esriGeometryMultipoint:function(m){return m.geometryType===e.GeometryTypes.MultiPoint},esriGeometryPolyline:function(m){return m.geometryType===e.GeometryTypes.Line},esriGeometryPolygon:function(m){return m.geometryType===e.GeometryTypes.Polygon},esriGeometryPoint:function(m){return m.geometryType===e.GeometryTypes.Point}},timeTypes:{instant:function(m){return this.getTimeType(m)===e.TimeTypes.Instant},interval:function(m){return this.getTimeType(m)===e.TimeTypes.Interval}}}};
b.setObject("dijit.analysis.mixins.browselayers.configs.EnterpriseBrowseItem",x,a);return x})},"esri/dijit/analysis/mixins/browselayers/configs/Common":function(){define(["dojo/_base/lang","dojo/has","../../../../../kernel","dojo/i18n!../../../nls/BrowseLayerMixin","../../../ItemTypes"],function(b,x,M,a,c){x={getLAALCustomSection:function(e){var g=this._isCustomAnalysisQuery(e.portal,e.isPortal),d=[{name:a.customeSectionName,baseQuery:this._getLAALBaseQuery(e.customQueryTags,e.portal,e.isPortal),
filters:[{fetchGroupIdByQuery:this._getDefaultQueryString(e.isPortal),name:a.Categories,type:"group",path:["categories"],staticSchema:this._getStaticLAALSchema(e.portal,e.isPortal)}].concat(this._getFilters(e.isPortal)),disableSubResources:!0}];g&&d.push({name:a.customAnalysisGroupName,baseQuery:"",filters:[{id:this._getAnalysisGroupQuery(e.portal,e.isPortal).split(":")[1],name:a.Categories,type:"group",path:["categories"],staticSchema:void 0}].concat(this._getFilters(e.isPortal)),disableSubResources:!1});
return d},getAddtoMapActions:function(e){return{allowed:function(g){return g.type!==c.RFT&&g.type!==c.XLS&&g.type!==c.CSV&&g.type!==c.DLPK},asynchronous:!1,onAction:e,name:a.customActionName}},getEditRFTActions:function(e){return{allowed:function(g){return g.type===c.RFT&&!g.rfxTemplateData},asynchronous:!1,onAction:e,name:a.edit}},getSystemRFTSection:function(e){var g='(group:"'+(e.rftGroupId&&e.rftGroupId.id)+'") -type:"Attachment" -tags:"mature support"';e.isPortal||(g+=' -typekeywords:"categoryname#distance (legacy)system_rft"');
return{name:"System",baseQuery:g,filters:[].concat(this._getFilters(e.isPortal)),addToFront:!1,sortField:"title"}},getStaticFilters:function(e){if((e=e.tags)&&0!==e.length){var g=[];e.forEach(function(d){g.push(a[d]?a[d]:d)});return g}},getBoundaryLayersSection:function(e){return{name:a.boundaryLayers,baseQuery:"("+e.portal.EsriBoundaryLayersGroupQuery.split("AND")[1].trim()+')-type:"Attachment" -tags:"mature support"',filters:this._getFilters(e.isPortal),addToFront:!1,disableSubResources:!1}},getNumberOfPages:function(){return 16},
_getLAALBaseQuery:function(e,g,d){d=['typekeywords:"Analysis Ready"'];(g||g.user||!g.user.demographics)&&d.push('-typekeywords:"Requires Credits"');d.push('-type:"Attachment" -tags:"mature support"');d.push(this._queryTagsForLivingAtlasItemBrowser(e));return d.join(" ")},_queryTagsForLivingAtlasItemBrowser:function(e){e=e.tags;var g=[];if(!e||0===e.length)return"";if(1===e.length)return"tags: ("+e[0]+")";e.forEach(function(d){g.push(d)});return"tags: ("+g.join(" OR ")+")"},_getAnalysisGroupQuery:function(e,
g){return this._isCustomAnalysisQuery(e,g)},_getDefaultQueryString:function(e){var g='title:"Living Atlas Analysis Layers" AND owner:esri';e&&(g='title:"Living Atlas Analysis Layers" AND owner:esri_livingatlas');return g},_isCustomAnalysisQuery:function(e,g){return e&&e.analysisLayersGroupQuery&&e.analysisLayersGroupQuery!==this._getDefaultQueryString(g)?e.analysisLayersGroupQuery:!1},_getStaticLAALSchema:function(e,g){return[{title:"categories",categories:[{title:"boundaries and places",categories:[{title:"boundaries",
categories:[],displayName:a.boundaries},{title:"places",categories:[],displayName:a.places}],displayName:a.boundariesAndPlaces},{title:"hexbins",categories:[],displayName:a.hexbins},{title:"transportation",categories:[],displayName:a.transportation}]}]},_getFilters:function(e){return["tags"]}};b.setObject("dijit.analysis.mixins.browselayers.configs.Common",x,M);return x})},"esri/tasks/generateRenderer":function(){define("dojo/_base/array dojo/_base/lang dojo/has dojo/number dojo/_base/Color ../kernel ../lang ../renderers/ClassBreaksRenderer ../renderers/UniqueValueRenderer ../symbols/SimpleMarkerSymbol ../symbols/SimpleLineSymbol ../symbols/SimpleFillSymbol".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u){function y(R){return b.filter(V,function(T){return T.name===R})[0]}function B(R,T,ca){var ha,fa,da;ca&&(R=x.clone(R),R.reverse());ca=function(q,f,h){var n=[];if(2==h)n=[q,f];else for(ha=0;ha<h;ha++)fa=1/(h-1)*ha,da=new c([Math.round(q.r+fa*(f.r-q.r)),Math.round(q.g+fa*(f.g-q.g)),Math.round(q.b+fa*(f.b-q.b))]),n.push(da);return n};if(1==T)R=[R[0]];else if(2==R.length)if(2==T)R=[R[0],R[1]];else{var Y=new c(R[0]);R=new c(R[1]);R=ca(Y,R,T)}else{var v=R[0];Y=R[1];var X=
R[2];5==R.length&&(Y=R[2],X=R[4]);if(2==T)R=[v,X];else if(3==T)R=[new c(v),new c(Y),new c(X)];else{var F=T;0===T%2&&(F=2*T-1);R=ca(new c(v),new c(Y),Math.ceil(F/2));ca=ca(new c(Y),new c(X),Math.ceil(F/2));ca.splice(0,1);R=R.concat(ca);if(F!=T){T=[];for(ha=0;ha<R.length;ha++)0===ha%2&&T.push(R[ha]);R=T}}}return R}function z(R,T,ca,ha,fa){R=Math.max(ha-R,T-ha)/fa/ca;return 1<=R?1:.5<=R?.5:.25}function C(R,T){var ca,ha=0;if(T&&T.length&&T.length===R.length){var fa=N(T);for(ca=0;ca<R.length;ca++)ha+=
R[ca]*T[ca];return ha/fa}for(ca=0;ca<R.length;ca++)ha+=R[ca];return ha/=R.length}function H(R,T,ca){var ha,fa=0;if(ca&&ca.length&&ca.length===R.length){var da=N(ca);for(ha=0;ha<R.length;ha++){var Y=R[ha];fa+=(Y-T)*(Y-T)*ca[ha]}fa/=da}else{for(ha=0;ha<R.length;ha++)Y=R[ha],fa+=(Y-T)*(Y-T);fa/=R.length}return Math.sqrt(fa)}function G(R,T,ca,ha){var fa=0,da=0,Y;for(Y=T[R]+1;Y<=T[R+1];Y++){var v=ha[Y];fa+=ca[Y]*v;da+=v}if(0>=da)return{sbMean:0,sbSdcm:0};fa/=da;da=0;for(Y=T[R]+1;Y<=T[R+1];Y++)da+=ha[Y]*
Math.pow(ca[Y]-fa,2);return{sbMean:fa,sbSdcm:da}}function I(R,T,ca,ha){var fa=[],da=[],Y=[],v=0,X=[],F=[],q;for(q=0;q<ha;q++){var f=G(q,R,T,ca);X.push(f.sbMean);F.push(f.sbSdcm);v+=F[q]}for(var h=v,n=!0;n||v<h;){n=!1;fa=[];for(q=0;q<ha;q++)fa.push(R[q]);for(q=0;q<ha;q++)for(da=R[q]+1;da<=R[q+1];da++)if(Y=T[da],0<q&&da!=R[q+1]&&Math.abs(Y-X[q])>Math.abs(Y-X[q-1]))R[q]=da;else if(q<ha-1&&R[q]!=da-1&&Math.abs(Y-X[q])>Math.abs(Y-X[q+1])){R[q+1]=da-1;break}h=v;v=0;da=[];Y=[];for(q=0;q<ha;q++)da.push(X[q]),
Y.push(F[q]),f=G(q,R,T,ca),X[q]=f.sbMean,F[q]=f.sbSdcm,v+=F[q]}if(v>h){for(q=0;q<ha;q++)R[q]=fa[q],X[q]=da[q],F[q]=Y[q];v=h}return{mean:X,sdcm:F}}function J(R,T,ca){var ha=R.length,fa,da=[];ca>ha&&(ca=ha);for(fa=0;fa<ca;fa++)da.push(Math.round(fa*ha/ca-1));da.push(ha-1);fa=I(da,R,T,ca);ha=fa.mean;fa=fa.sdcm;var Y=ca,v=0,X=0,F=0,q=0,f=!0,h,n;for(n=0;2>n&&f;n++){0===n&&(f=!1);for(h=0;h<Y-1;h++)for(;da[h+1]+1!=da[h+2];)if(da[h+1]+=1,X=G(h,da,R,T),F=X.sbMean,v=X.sbSdcm,X=G(h+1,da,R,T),q=X.sbMean,X=X.sbSdcm,
v+X<fa[h]+fa[h+1])fa[h]=v,fa[h+1]=X,ha[h]=F,ha[h+1]=q,f=!0;else{--da[h+1];break}for(h=Y-1;0<h;h--)for(;da[h]!=da[h-1]+1;)if(--da[h],X=G(h-1,da,R,T),F=X.sbMean,v=X.sbSdcm,X=G(h,da,R,T),q=X.sbMean,X=X.sbSdcm,v+X<fa[h-1]+fa[h])fa[h-1]=v,fa[h]=X,ha[h-1]=F,ha[h]=q,f=!0;else{da[h]+=1;break}}f&&(fa=I(da,R,T,ca));return da}function L(R){var T=[],ca=[],ha=Number.MIN_VALUE,fa=1,da=-1,Y;for(Y=0;Y<R.length;Y++)R[Y]==ha?(fa++,ca[da]=fa):null!==R[Y]&&(T.push(R[Y]),ha=R[Y],fa=1,ca.push(fa),da++);return{uniqueValues:T,
valueFrequency:ca}}function K(R,T,ca,ha,fa,da,Y,v,X,F){var q,f=[];if(!T)for(T=[],q=0;q<R.length;q++){var h=R[q];var n=h.attributes[ca];!ha||fa&&"field"!==fa?"log"===fa?n=Math.log(n)/Math.log(10):"percent-of-total"===fa&&v&&(n*=100,n/=v):n/=h.attributes[ha];if(g.isDefined(n)){if(isNaN(n))return null;T.push(parseFloat(n))}}if(0===T.length)return[];T=T.sort(function(r,w){return r-w});if("equal-interval"==da.toLowerCase())if(T.length>=Y){ca=T[0];ha=T[T.length-1];F=(ha-ca)/Y;R=ca;for(q=1;q<Y;q++)X=a.round(ca+
q*F,6),f.push({minValue:R,maxValue:X}),R=X;f.push({minValue:R,maxValue:ha})}else b.forEach(T,function(r){f.push({minValue:r,maxValue:r})},this);else if("natural-breaks"==da.toLowerCase()){if(0<T.length){ca=T[0];ha=T[T.length-1];T=L(T);X=X||T.valueFrequency;F=J(T.uniqueValues,X,Y);R=ca;for(q=1;q<Y;q++)T.uniqueValues.length>q&&(X=a.round(T.uniqueValues[F[q]],6),f.push({minValue:R,maxValue:X}),R=X);f.push({minValue:R,maxValue:ha})}}else if("quantile"==da.toLowerCase()){if(0<T.length)if(ca=T[0],ha=T[T.length-
1],T.length>=Y&&ca!==ha)if(X&&X.length)for(da=fa=ha=0,R=ca,ca=N(X),q=0;q<Y;q++){F=(ca-fa)/(Y-q);for(ha=0;(X[da]<F||0==ha)&&da<X.length&&ha<F;)ha+=X[da++];f.push({minValue:R,maxValue:T[--da]});R=T[da];fa+=ha;da++}else{R=ca;X=Math.ceil(T.length/Y);F=0;for(q=1;q<Y;q++)ca=X+F-1,ca>T.length&&(ca=T.length-1),0>ca&&(ca=0),f.push({minValue:R,maxValue:T[ca]}),R=T[ca],F+=X,X=Math.ceil((T.length-F)/(Y-q));f.push({minValue:R,maxValue:ha})}else for(R=-1,q=0;q<T.length;q++)X=T[q],X!=R&&(R=X,f.push({minValue:R,
maxValue:X}),R=X)}else if("standard-deviation"==da.toLowerCase())if(fa=C(T,X),q=H(T,fa,X),0===q)f.push({minValue:T[0],maxValue:T[0]});else{ca=T[0];ha=T[T.length-1];F=z(ca,ha,Y,fa,q);T=0;F*=q;R=ca;for(q=Y;1<=q;q--)X=a.round(fa-(q-.5)*F,6),f.push({minValue:R,maxValue:X}),R=X,T++;X=a.round(fa+.5*F,6);f.push({minValue:R,maxValue:X});R=X;T++;for(q=1;q<=Y;q++)X=T==2*Y?ha:a.round(fa+(q+.5)*F,6),f.push({minValue:R,maxValue:X}),R=X,T++}else if("defined-interval"===da.toLowerCase()){if(!F)return;ca=T[0];ha=
T[T.length-1];Y=Math.ceil((ha-ca)/F);for(q=0;q<Y;q++)f.push({minValue:ca+q*F,maxValue:ca+(q+1)*F})}return f}function N(R){for(var T=0,ca=0;ca<R.length;)T+=R[ca++];return T}function S(R){var T=R&&R.geometry;R=R&&R.getLayer();var ca="";T?ca=T.type:R&&R.geometryType&&(ca=R.geometryType.replace(/esriGeometry/i,"").toLowerCase());return ca}var P={field:"esriNormalizeByField",log:"esriNormalizeByLog","percent-of-total":"esriNormalizeByPercentOfTotal"},Q={"natural-breaks":"esriClassifyNaturalBreaks","equal-interval":"esriClassifyEqualInterval",
quantile:"esriClassifyQuantile","standard-deviation":"esriClassifyStandardDeviation","geometrical-interval":"esriClassifyGeometricalInterval","defined-interval":"esriClassifyDefinedInterval"},V=[{imageData:"iVBORw0KGgoAAAANSUhEUgAAAHgAAAAUCAMAAABxjAnBAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAMAUExURQFQnwNSnwJRoARToAZVogVXowhXpAlYpQhapgpcpgxeqA5gqQ9hqhFjrBNlrhNnrxVprxdrsRltsxputBxxtBxztiB1uCF2uSN4uSV6uyd8vSh9vSl+viuAwC2DwC6EwTCGwTGHwjSIxDaKxjeMxTiNxjyOxj2Px0CTyUGUykSVzEWWzUeYzUmZzkubzkycz1Cd0VGf0FSg0Vai01ej1Ful1F2l1V+o1WGo1mOq1mes1mit12qv2W2w2nCx2XOy23W123m223643YC73YO73oa83om+3oy+35DB4ZPC4JbD4JjG4JrG4Z7I4aHJ4qTK4abM46nN46vO4q/P5LHQ5LPS5LbT5brV5rnU573X6L7Y58LZ6cTZ6sXb6cfd6sve7M3f7c/h79Li79Hh8NTk8djm89vn9d3p9dzo9uDq9uHr9+Pt+eXt+Oft++bu+eju+unv++vx/e7y/u/z/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF/G9xsAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41Ljg3O4BdAAAAp0lEQVRIS2MoLioqLCzIz83Lyc7KTM9IS01NSUpOTIiPi42JjooMjwgLDQkOCgzw9/P18fby9HB3c3VxdnJ0dLC3s7WxtrK0MDczNTE2MjTQ19PV0dbS1FBXU1VRVlJUkJeTlZGWkpQQFxMVERYSFODn4+Xh5uLkYGdjZWFmZGJgIMtip4GyeMB8PGAWjwb1aKqmWT4eTdV0S1yjQT0a1MMvHw/lVA0A5Hsn8l6gwUsAAAAASUVORK5CYII\x3d",
colors:[[239,243,255,255],[189,215,231,255],[107,174,214,255],[49,130,189,255],[8,81,156,255]],name:"Blues",url:"http://static.arcgis.com/images/ColorSets/Sequential/Single/Blues.png"},{imageData:"iVBORw0KGgoAAAANSUhEUgAAAHgAAAAUCAMAAABxjAnBAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAMAUExURQFuKgFwKwJxLANyLQJ0LgR2MAV3MQd7MgZ6Mwh+NAl/NQmBNwuDOQyEOg2HOg6IOw6LPRCNPxKPQROSQxWURReWRReYRhmaSBqbSRydSx6fTSChTyGiUCOkUiWlUienVCmnVSupVy2rVzCsWDKuWjSuWTivWzqxXTyyXD+zXkK0X0S0YEa2YEm3YUy4Y0+4ZFK6ZVW7Z1a8aFq9aly+a2C/a2LAbGTCbmbCb2rDcW3Ec3DFdHLHdnTHd3fIeXrJenzLfH7MgIHNgoTOg4bQhYjQh4vRiYzSipDTjJPVjpXWkpjWk5rYlZvZmJ7amqDbm6Lcn6beoajeoqnfpa3gp67hqbHiq7LjrLXksLblsbnlsrvltb3nt77ouMLpvMTpvcbpv8jrwcnsxM3txs3tyNDuytHvy9Xwz9fw0Njx09ny1Nvy1t7y19/z2uD02+P13+L23eT24OX24+j35Or35er35uv45+z56AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF1mF4AAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41Ljg3O4BdAAAAmklEQVRIS2MoLystKS4qzC/Iy83JzsrMSE9LTUlOSkyIj4uNiY6KjAgPCw0JDgoM8Pfz9fH28vRwd3N1cXZydLC3s7WxtrK0MDczNTE2MjTQ19PV0dbS1FBXU1VRVlJUkJeTlZGWkpQQFxMVERYSFODn4+Xh5uJk52BjZWFmYmRgGLV4NKhHE9dodhotQEaLzNFKYrRaHDktEAAguy3vIPRqYQAAAABJRU5ErkJggg\x3d\x3d",
colors:[[237,248,233,255],[186,228,179,255],[116,196,118,255],[49,163,84,255],[0,109,44,255]],name:"Greens",url:"http://static.arcgis.com/images/ColorSets/Sequential/Single/Greens.png"},{imageData:"iVBORw0KGgoAAAANSUhEUgAAAHgAAAAUCAMAAABxjAnBAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAMAUExURSYmJicnJykpKSoqKiwsLC4uLi8vLzExMTMzMzU1NTg4ODo6Ojw8PD4+PkFBQUNDQ0VFRUhISEpKSk1NTU9PT1JSUlRUVFZWVlhYWFtbW11dXV9fX2FhYWNjY2VlZWdnZ2hoaGpqamxsbG5ubnBwcHFxcXNzc3V1dXZ2dnh4eHp6ent7e319fX9/f4CAgIKCgoSEhIWFhYeHh4mJiYqKioyMjI6Ojo+Pj5GRkZOTk5WVlZaWlpiYmJqampubm52dnZ+fn6GhoaOjo6SkpKampqioqKqqqqysrK6urq+vr7GxsbOzs7W1tbe3t7i4uLq6ury8vL6+vr+/v8HBwcPDw8XFxcbGxsjIyMrKysvLy83Nzc7OztDQ0NLS0tTU1NXV1dfX19nZ2dra2tzc3N7e3uDg4OHh4ePj4+Tk5Obm5ujo6Onp6evr6+zs7O3t7e/v7/Dw8PHx8fLy8vPz8/T09PX19fb29vf39wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL4u1joAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41Ljg3O4BdAAAAmklEQVRIS2MoLystKS4qLMjPy83JzsrMSE9LTUlOSkyIj4uNiY6KjAgPCw0JDgoM8Pfz9fH28vRwd3N1cXZydLC3s7WxtrK0MDczNTE2MjTQ19PV0dbS1FBXU1VRVlJUkJeTlZGWkpQQFxMVERYSFODn4+Xh5uLkYGdjZWFmYmRgGLV4NKhHE9dodhotQEaLzNFKYrRaHDktEAAg4y3vhfnM7QAAAABJRU5ErkJggg\x3d\x3d",
colors:[[247,247,247,255],[204,204,204,255],[150,150,150,255],[99,99,99,255],[37,37,37,255]],name:"Grays",url:"http://static.arcgis.com/images/ColorSets/Sequential/Single/Grays.png"},{imageData:"iVBORw0KGgoAAAANSUhEUgAAAHgAAAAUCAMAAABxjAnBAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAMAUExURao3AKw3Aas4Aa05ALE5ALM7ALc8Abs9ALk9Ab4+AMA+AMJBAMVBAMlDAM5FAc9GANRHANVIANhKANlLAdtMAN9NAONQAOFQAeVTAOhTAOlUAOpWAOtXAe1ZA+5aAvBcBPBfBvJhBvFgB/RjCPRlCfRnC/ZpDfZrDvhtEPhvEflwEvlyFvl0F/t2Gfp4Gvt6HPt8Hf1+If2AI/2CJP2EJ/6FKP6JKv+KK/6LLv+NMP+PM/6RNP+SN/+UOf+VPf+XPv6ZP/+bQ/+cRv+dSP+gTP+jUP+lVP+mVv+oWf+qWv6rXf+tYf+uZP6wZv+yav+za/+1bv+2cf64c/65dv+7ev69ff6+gP/Ag//BhP/Cif/Fjf/Gj//Ikv/Klv/MnP/Onf/RoP/Rpf7TqP/Vq//Ysf/ZtP7atv7cuf/evf7fwP/hxP7jyP/kyf/lzv/o0P7p1P/q1//r2v/s2//u3gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKQPJI0AAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41Ljg3O4BdAAAAmklEQVRIS2MoLiosyM/Py83JzsrMSE9LTUlOSkyIj4uNiY6KjAgPCw0JDgoM8Pfz9fH28vRwd3N1cXF2cnSwt7O1sbaytDA3MzUxNjI00NfT1dHW0tRQV1NVUVZUUpCXk5WRlpKUEBMXFREWEhTg5+Pl5eHm4mTnYGNlYWFmZGJgGLV4NKhHE9dodhotQEaLzNFKYrRaHDktEAD6ohiHxH0ErQAAAABJRU5ErkJggg\x3d\x3d",
colors:[[254,237,222,255],[253,190,133,255],[253,141,60,255],[230,85,13,255],[166,54,3,255]],name:"Oranges",url:"http://static.arcgis.com/images/ColorSets/Sequential/Single/Oranges.png"},{imageData:"iVBORw0KGgoAAAANSUhEUgAAAHgAAAAUCAMAAABxjAnBAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAMAUExURVcjkVcmk1gkklkolVkqlFotllsul10wmV0zmV41m2A4m2A6nWE9nWJAn2RCoWRFomZHpGdKpGhOpWpQp2tTqWxWq2xZq25brHBdrnFgsHNisHNlsnVnsnZos3drs3hstHputntwtXxyt351uH92uYB3uoJ5uoR7vIZ9vIV8vYd+vYmAv4qCvoyEv4uGwIyHwZCIwZGJwpCLw5KNw5WOxJeQxJeTxpiRxZmVyJqWyJ6YyJ+ZyaGby6Gey6KczKOgy6agzKiizqmjz6ul0a2o0a6p0q+q0rGs1LKt1bSw1bWx1rez2Li02bq22by42by727+73L++3cPA38LC3sXC38fE4cjF4srH4svI48zK4s7M5M/N5dDO5tLQ5tPR59XT6NbU6djW69nY6tva7Nzb697d7d/e7uHf7ePh7+Ti8Ofl8unn8ujm8+ro8+zr8+7t9fDu9fLv9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFC72IAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41Ljg3O4BdAAAAmklEQVRIS2MoLCgoyM/Py8vNzsnKzMxIT0tNSU5KTIiPi42JjoqMCA8LDQkOCgzw9/Pz9fH28vRwd3N1cXZydLC3tbOxtrK0MDM3NTE2MjTQ19PV0dbS0FRXU1VRVlJUkJeTlZGWkpQQFxMVERYSFODn4+Xh5uLkYGdjZWFmZGJgGLV4NKhHE9dodhotQEaLzNFKYrRaHDktEADl/ShjZ65IoQAAAABJRU5ErkJggg\x3d\x3d",
colors:[[242,240,247,255],[203,201,226,255],[158,154,200,255],[117,107,177,255],[84,39,143,255]],name:"Purples",url:"http://static.arcgis.com/images/ColorSets/Sequential/Single/Purples.png"},{imageData:"iVBORw0KGgoAAAANSUhEUgAAAHgAAAAUCAMAAABxjAnBAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAMAUExURakQC6oRDKwRDbATDrITD7YUD7MUELoXELgWEbwXEcAZEcIaEsUdFMgdE8oeFM0fFs4gFdIiFdMjFtUjF9clF9knGdwoGd0pGuAqHOAsHeMvHuIuH+YzH+YxIOc0IOk2Ius4Iuo6I+w8Je4+Ju8/J+9BKPJEKfJHK/NILPRJLfVML/dOL/dQMPlSMvhTM/lWM/tYNftbN/tdOPxgOv5iPPxkPf5mP/9oQf9qQv9tRv9wSP9xSf5zSv91Tv94UP95U/98Vv9+V/+BWf+EW/+FYP+IYP+KZP6MZ/+Paf+RbP+Tbf6Wcf+Ydf6adv+deP+ffP+hf/+jgf+mhP6oh/+rif+sjP+vjv+wkf+ylP+0lf+2lv+6m/67nv++ov+/o/7Bpf/Dqf/Frf/Ir/7Ksv/Ntv7OuP/Ruv/Svf7Uwf7Yxf7Zx//cyf/czP/ez//f0P7h0f/i1P/j1//k2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVrB1IAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41Ljg3O4BdAAAAmklEQVRIS2MoKiosyM/LzcnOyszISE9LTUlOSkyIj4uNiY6KjAgPCw0JDgoM8Pfz9fH28vRwd3N1cXZydLC3s7WxtrK0MDczNTE2MjTQ19PV0dbS1FBXU1VRVlJUkJeTkZWSlpQQFxMVERYSFODn4+Xh5ubiZOdgZWNhZmZiYmRgGLV4NKhHE9dodhotQEaLzNFKYrRaHDktEADnBBKDA4jPhQAAAABJRU5ErkJggg\x3d\x3d",
colors:[[254,229,217,255],[252,174,145,255],[251,106,74,255],[222,45,38,255],[165,15,21,255]],name:"Reds",url:"http://static.arcgis.com/images/ColorSets/Sequential/Single/Reds.png"},{imageData:"iVBORw0KGgoAAAANSUhEUgAAAHgAAAAUCAMAAABxjAnBAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAMAUExURQBtKgFuKwFwKwNyLQFzLgN1MAN2MQR3MgV6NAV9NgV+NweAOQiBOgiEPAiGPQqIPwuKQw2MRQ2PRQ6SSQ+TShGVTBGXThGZTxObUxScVBaeVhifWhmgWxuiXR2kXx6lYCCnZCGoZSOqaCaraiesayqsbiyucC6wdDCwdzKyeTWyejizfTm0fjy1gj63hEG3h0S4iUa6jUm6j0u6kE67kk+8lVO9l1W/m1e/nFvAnl3AoV/Co2PDp2TEqGfFqmnFrGvHrm/JsHHLsnTMtnfMt3rNu3zNvH7PvoLQwoXRxInTxorUx43VypDWzJPWzZXYz5jZ0ZvZ1J7b1qDd2KLd26be3aff3qrg4K3g4a/i47Hh47Pj5bbj5rjl6Lrm6b7n68Do6sLq7Mbp7cfq7snq78vs8c7t8NHu8tXw9Nnx9dzx9t/y9t3y9+Hz9+L0+OP1+ef1+Ob1+uj2+en3+uz3+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAziPmAAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41Ljg3O4BdAAAAo0lEQVRIS2MoKSkuKijMz8vNzsnKzMhIT09LTUlOSkyIj4uNiY6KjAgPCw0JDgoM8Pfz9fH28vRwd3N1cXZydLC3s7WxtrK0MDczNTE2MjTQ19PV0dbS1FBXU1VRVlJUkJeTlZGWkpQQFxMVERYSFODn4+Xh5uLkYGdjZWFmYmRgQLE4c6AsHvXxaByPpurRfDxaco2W1aO1E7whMFof07BaBABcqSuN/1JadgAAAABJRU5ErkJggg\x3d\x3d",
colors:[[237,248,251,255],[178,226,226,255],[102,194,164,255],[44,162,95,255],[0,109,44,255]],name:"BuGn",url:"http://static.arcgis.com/images/ColorSets/Sequential/Multi/BuGn.png"},{imageData:"iVBORw0KGgoAAAANSUhEUgAAAHgAAAAUCAMAAABxjAnBAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAMAUExURYMGfoMHf4MJgIMMgIQNgYUQg4QShIUUhoUXh4YaiYUei4YgjYUijoYlkIcnkocqlIYulIcxloc1mYg4mYg7m4g+nYhBn4lEoYlHoYlIoohMpIpQp4lRqIpUqIpWqYpZq4pbrIpdrotgsItisIpksYtms4lptItrtItttYtwt4l0t4lyuIt2uYt4uop6u4p7vIl/vIuBvomDv4qEwIqHwIqJwoqLw4mPw4qNxIqRxYmTxouXx4uVyI2ZyY2byo6fy4+dzJChzZKjzpKlz5Om0JWo0peq0pir05iu1Zmv1pux1puz152115+32aC42qK63KO826W+3KfA3qjB36nD3qvF4KzG4a7I4bDK47HL5LPN5LXN5bbR5rnU57jT6LzV6cDX6cDa68bb7MTb7cjd7srg7szi79Dj8dHl8NTo89bo9Nrr89jq9Nzt9d/u9eHw9+Tx9+Lx+Obz+ef0+ur1+ev2+uz3++34+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABiMTKYAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41Ljg3O4BdAAAAmklEQVRIS2MoLystKS4qKMzPy83OycrMSE9LTUlKTkyIj42LiY6KjAgPCw0JDgoM8Pfz9fH28vRwd3N1cXZytHews7W2sbI0tzAzNTE2MjTQ19PV0dLW1FBXU1VRVlJUkJeTlZGWkpQQFxMVERYSFODn4+Xh5uLkYGdjZWFmYmRgGLV4NKhHE9dodhotQEaLzNFKYrRaHDktEAAgQy3vh51XnwAAAABJRU5ErkJggg\x3d\x3d",
colors:[[237,248,251,255],[179,205,227,255],[140,150,198,255],[136,86,167,255],[129,15,124,255]],name:"BuPu",url:"http://static.arcgis.com/images/ColorSets/Sequential/Multi/BuPu.png"},{imageData:"iVBORw0KGgoAAAANSUhEUgAAAHgAAAAUCAMAAABxjAnBAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAMAUExURQFnrwNqrwRrsAZtsgduswpvswxxtQ50thB2uBJ4uBN7uhZ+vRh+vBqBvB2Evx+GwCGIwiOLwiWNxCePxCqSxyyUxy6XxzCZyTSayjadyjifzDuiyzqhzD+lyz6kzEGnzUWpzUaqzEiszEmuzEuuzU2xy0+xzFGzzFK1zFa2zFe4y1i5ylu7y129yVy8ymG/yWLAyGTByGbDyGnEx2zGxmrFyG7IyHDJxXHKxnbLxHTLxXvOxHjOxX/Pwn3Pw5HXv5LYvpTZvZrbu5jYvZnavJ7bvKDbu6Hdu6beu6TdvKrfu63hu6/hvLPhurHhu7Xkurfku7nju7vlvb3mvL7nvYHSw4TSxIXUwYfUworVwYzVwY7WwMLov8TpwMbpwcfqwsvrxMzsx8/tydLtytPuzdXuztfw0Nnw09rx1N3x1d/z2OHz2eL02uP13eb13uf23+n34Or34+z45O355e345+756AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB2AYEAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41Ljg3O4BdAAAAmklEQVRIS2MoLSkuKizIz8vNyc7KzEhPS01JTkpMiI+LjQkJDgoM8Pf18/H28vLwdHdzdXJxdnSwj46KjAgPC7W1s7axtLIwNzMxNTYyNNDX1dPR1tLUUFdTVVFWUlSQl5WTlpGSlBAXExURFhIU4Ofj5eHm4uRgZ2NlYWZiZGBgGLV4NKhHE9dodhotQEaLzNFKYrRaHDktEACuVyEzBHiHxAAAAABJRU5ErkJggg\x3d\x3d",
colors:[[240,249,232,255],[186,228,188,255],[123,204,196,255],[67,162,202,255],[8,104,172,255]],name:"GnBu",url:"http://static.arcgis.com/images/ColorSets/Sequential/Multi/GnBu.png"},{imageData:"iVBORw0KGgoAAAANSUhEUgAAAHgAAAAUCAMAAABxjAnBAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAMAUExURbgCAbkDArgEA7kFBLwJBb0KBr8MB8APCcIRC8UUDMQWDccZEMkbEMseEM0hE88jFdEnFtMpGNYtGtcwHdkyH9o1H9w3Id07It8+IuFCJeNEJ+RGKedIKuZLLOhNLulQMOtSMOxTMe1XMu5YM+9bNfBeN/JgOfFiOPNkOvRnPPRqPPVrPfZtP/hvQfhxQfh0RPh2RPp4Rvl7SPt9Svx+S/uCS/6CTP2GTv+IUP6KUf+MU/+OVP+RVv+TWP+VWf+XWv+ZW/+bXf+eX/+gYP+hYf+kY/+mZP+pZv6rZ/+taf+vav+wa/+zbf+1bv64cP66cf+8df6+dv/AeP/Aef/De//FfP/HgP/Jgf/KhP7Mhf/Ph/7Pif/Rjf/Sj//Tkv/WlP/Yl//Zmv7anv/cov7epf/eqP/gqv/hrf/js//ktf/kt//nu//mvf/nwf/qxf/ryP/sy/7tz//u0v/w0//w1v/x1wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABVZPSYAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41Ljg3O4BdAAAAmklEQVRIS2MoLS0pLiosKMjPy83JzsrMSE9LTUlOSkyIj4uNiY6KjAgPCw0JDgoM8Pfz9fH28vRwd3N1cXZydLC3s7WxtrK0MDczNTE2MjTQ19PV0dbS1FBXU1VRVlJUkJeTlZGWkpQQFxMVERYSFODn4+Xh5uLkYGdjZWFmYmRgGLV4NKhHE9dodhotQEaLzNFKYrRaHDktEAAI6i1Pk7ksEgAAAABJRU5ErkJggg\x3d\x3d",
colors:[[254,240,217,255],[253,204,138,255],[252,141,89,255],[227,74,51,255],[179,0,0,255]],name:"OrRd",url:"http://static.arcgis.com/images/ColorSets/Sequential/Multi/OrRd.png"},{imageData:"iVBORw0KGgoAAAANSUhEUgAAAHgAAAAUCAMAAABxjAnBAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAMAUExURQFbkAJckQJdkgRflgNhlwRimAVjmQZlmwdmnAhpoAlqoQlsowptpAtwpg1yqA90qg52qxB4rRJ6sRN8sxR/tRWAthiBuBiDuRqFuxyHvR2Ivh+KviGLvyONwSWNwiePwiiQwyyRxS+TxS6SxjOUxzWVxzuXyDiWyT6YykGZyUSayUebykmbykucy0+dy1OdzFWfzFqhy1ihzF6jzWKizmSjzmqlz2ek0Gum0HGoz3Cn0HSp0Xaq0Xmq0nys0n2t04Gv04Ov1Iax1Iqx1Y+z15G02JW22Zm32Zu42py52aK72qC626W83Ke+3aq/3qvA3a7B36/D3rLD37TE3rfF4LnG4b3J47/L48HL5MTL5cbO5cjO5MrQ5s3U58zS6NDV6dLX6tXY69fa7djb7Nvd7N3f7t7g79/h8OPi8OTj8eXl8efn8+nn9Oro8+vp9O3r9u7t9e/u9vHu9wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKXXUKMAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41Ljg3O4BdAAAAp0lEQVRIS2MoKiwsyM/LzcnOysxIT0tNSU5KTIiPjYuJjoqMCA8LDQ0JDgoM8Pfz9fHy9vRwd3N1dXF2dnJ0sLeztbG2tLIwMzc1MTY0MtDX09XR1tLUUFNXVVFSVlSQl5OVkZaSlBAXExURFhIU4Ofj5eHm4uRgZ2NlYWZiZGBgwG9xGLrFbnSyeNTHo3E8mqpH8/FoyTVaVuOsFkdrJ7fR+pjspg8APNUaZ4VrFPMAAAAASUVORK5CYII\x3d",
colors:[[241,238,246,255],[189,201,225,255],[116,169,207,255],[43,140,190,255],[4,90,141,255]],name:"PuBu",url:"http://static.arcgis.com/images/ColorSets/Sequential/Multi/PuBu.png"},{imageData:"iVBORw0KGgoAAAANSUhEUgAAAHgAAAAUCAMAAABxjAnBAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAMAUExURQBtWgFtXQBvXwBwYABwYgByYwBzZgB0ZwB2agB3bQB4bwB5cAB7cwB8dgB+egF/ewCBfQCCgACEgwCEhgCGhwGIiwCJjACKjwCLkACNlAGOlwKPmAOQmQeRnAiSnQqUoQyUohCVpBGUphOWqBaXqhqZrByZrSGZsSOasiebtCybti6ctzGdujWevDeevTyfvz+gwUShw0mhxUyhxk+jx1KkyVamy1qlzF2nzl+nz2Oo0Waq0Wqp0m2r0nGs1HOt1Xeu1Xmu1nyw14Cx2YKy2oaz2oi02Y2024+325G325W525q73Ji63Z+83KC93aS/3aa/3qnA36zB3rXF36/C4LPE4LfH4bnH4bzI4r7K4sHL5MTM48XN5MjO5MrQ5s7T583S6NLV6NXW6tfY7NjZ69rb7d3c7ODe7OHf7ePh7+Ti8Ojl8Orn8uvo8+7o8vDq9PHr9fPu9fTu9vbv9wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+/pSgAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41Ljg3O4BdAAAAmklEQVRIS2MoLioqLCjIz8vNyc7KysxIT0tNSU5KjE+Ii42JjoqMCA8LDg0JCgzw9/P19vHy9HB3c3VxdnJ0sLeztbG2srQwNzM1MTYyNNDX09XR1tLUUFdTVVFWUlSQl5OVkZaSlBAXExURFhIU4Ofj5eHm4uRgZ2NlYWZiZGBgGLV4NKhHE9dodhotQEaLzNFKYrRaHDktEADRLyMnFmHrqwAAAABJRU5ErkJggg\x3d\x3d",
colors:[[246,239,247,255],[189,201,225,255],[103,169,207,255],[28,144,153,255],[1,108,89,255]],name:"PuBuGn",url:"http://static.arcgis.com/images/ColorSets/Sequential/Multi/PuBuGn.png"},{imageData:"iVBORw0KGgoAAAANSUhEUgAAAHgAAAAUCAMAAABxjAnBAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAMAUExURZwAQp4BRqEBR6MCSKYCSagCSqsDTq4DT68EULMEUbYFVbcGVrwHWL4HWcIIW8MJXcYKX8gKYMwMYs4MZdINZ9UOadYPatgRbNkSb9wTcd4Vc98WdOEYduIaeuMdfuIff+IggOEkguImhOEohuIriOItiuIvjeMxj+I1keE2kuI5lOI+l+I/mN94veJCmuJFnOJInuNLouFNo+JQpeJSp+FWqeJZq+NbreNer+JhseJjsuNmsuJqtOFrteJut+FxueFzuuB3vOB7v959wN2BwN6EwtyHwtqPx92JxdyNx9uSydqUytqXzNmbzNidzdmfz9mh0Nik0tio0tip09ms1diu1Niw1diy19i02Nm32tm62tm829q/3trB3tzD4N3G4tzI497K49/N5eHP5+DR5uLT6OTV6uXY7Ofa7Ofc7ene7ujg7+nh8Ovj8uvl8ezm8u7o9O/p9e7r9O/s9fDt9vHu9wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGQpPq0AAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41Ljg3O4BdAAAAmklEQVRIS2MoLSkuKizIz8vNyc7KzEhPS01JTkpMiI+LjYmOiowIDwsNCQ4KDPD38/Xx9nL39HBzdXF20nV0sLeztbG2srQwNzM1MTYyNNDX09HW0tRQV1NVUVZSVJCXk5WVkZaSlBAXExURFhIU4Ofj5eHm4uRgZ2NlYWZiZGRgGLV4NKhHE9dodhotQEaLzNFKYrRaHDktEAAmxh3DTvEEcAAAAABJRU5ErkJggg\x3d\x3d",
colors:[[241,238,246,255],[215,181,216,255],[223,101,176,255],[221,28,119,255],[152,0,67,255]],name:"PuRd",url:"http://static.arcgis.com/images/ColorSets/Sequential/Multi/PuRd.png"},{imageData:"iVBORw0KGgoAAAANSUhEUgAAAHgAAAAUCAMAAABxjAnBAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAMAUExURX0AeIEAeoMBe4UBeYgCe4oDfI0CfJEDfZMDfpcDf5kDfpwDf58FgaMEgqUFgasHgqkGg68Gg7MJhLEIhbYKhLkLhr8Nh7wMiMEPicMQiMUSiskTissWi8wXis4ZjNAbjNIejNQgjtcjkNklkNsokN0qkOAtkeAwk+IylOQ2leY5lek8lupAmOtDmO1GmO9Kme9NmfJQm/NTm/VVnfZZnPdcnvhfn/phofpkoftnof1qof1so/1uo/5xpf11pfx3pv16pv59pv1+p/6Cp/yEqP2Hqf2Kq/2Mqv2PrP2Rq/6Trf2VrPyZrv2cr/yesP2hsP6jsv2ls/2nsv2qtP2stf6vtf2wtv6zuP21uf22uv66u/27vPy/vv3Av/3Dwf/Fw/7HxP7Jxf7Lx/7Oyv3Qy/7RzP3Uzv7Vz/7X0P3b0v3c1f/e1//h2f7j2v/l3P/n3f/p3v7q3//r4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALDvh70AAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41Ljg3O4BdAAAAmklEQVRIS2MoKiosyM/Py83Jyc7KzEhPS01JTkpMiI+LjYmOiowIDwsNCQ4KDPD38/Xx9vL0cHdzdXF2cnSwt7O1sbaytDA3MzUxNjI00NfT1dHW0tRQV1NVUVZSVJCXk5WRlpKUEBMXFRESFuQX4OPl4ebi5GBnY2NlYWZiZGRgGLV4NKhHE9dodhotQEaLzNFKYrRaHDktEAA00BrLQ2cpwgAAAABJRU5ErkJggg\x3d\x3d",
colors:[[254,235,226,255],[251,180,185,255],[247,104,161,255],[197,27,138,255],[122,1,119,255]],name:"RdPu",url:"http://static.arcgis.com/images/ColorSets/Sequential/Multi/RdPu.png"},{imageData:"iVBORw0KGgoAAAANSUhEUgAAAHgAAAAUCAMAAABxjAnBAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAMAUExURQFqNQJtNwNuOANwNwRxOAZzOgV1OgV3Owd5PQh6PAl9PgmAQAuCQAyFQA6HQg+LQxCJRBGNRRKQRhSSSBaVSBeXShiZSRqbSxydTR6fTSChTyGiUCOkUSWlUienVCmpVCupVS2rVzGtWTOvWTWvWjivWzqxXT2zXUC0X0O1YEa2Yke3Y0u4ZU66ZVG6ZlS7aFe9alu+a12/bGHAbmTBcGbBcWfDcGvEdG7FdHHGdXTHdXfJd3XIeHvKeX7LeYDNe4POfIbPfYjQforSgI3SgZDUgZPUgpbVhJfWhZrYhZ3Yhp/ahqHbh6Xciafciqnfi6vfjK/gjrHgj7Pjj7bjkLjjkbrlk7zmlMDmlsPomMbpmcnpncvrn83soNHtotLuo9Xvpdjvp9rxqdzyqt/zrOD0r+T1sef2tej3tuv3ue35u+/5vPH5vfL6v/b7wff8wvr9xvv+x/39x///yQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhSaj0AAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41Ljg3O4BdAAAAmklEQVRIS2MoLi4qLMjPz8vNyc7KzEhPS01JTkpMiI+LjYmOioyICA8LDQkOCgzw9/P18fby9HB3c3VxdnJ0sLeztbaxsrQwNzM1MTYyNNDX09XR1tLUUFdTVVFWUlSQl5OVkZaSlBAXExURFhLkF+Dj5eHm4uRgZ2NlYWZiZGBgGLV4NKhHE9dodhotQEaLzNFKYrRaHDktEAD06iG/9AC/yAAAAABJRU5ErkJggg\x3d\x3d",
colors:[[255,255,204,255],[194,230,153,255],[120,198,121,255],[49,163,84,255],[0,104,55,255]],name:"YlGn",url:"http://static.arcgis.com/images/ColorSets/Sequential/Multi/YlGn.png"},{imageData:"iVBORw0KGgoAAAANSUhEUgAAAHgAAAAUCAMAAABxjAnBAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAMAUExURSUxlyUzliY2mCU3mSU5miQ7myU9nSU/niVCniZFoCVHoSVKoyVNpCZQpiVTqCZWqiVaqiVcrCZfriRiryVlryVnsSVrsyVttSVwtCVytiV2tyV5uSV6uiV/uyV9vCSBvCaDvCaFvSeIvyaKviaLvyaPvyaQwCaSwSWUwSaVwieYwiaawSacwiefxCeixCigwymkxSmmxCqnxSypxS2qxi6sxS2uxC+wxjCxxDKzxjO1xTW3xTm4xT66xEO9wkC8xEW/xE/Cv1LDv1bFv1jGvV3Hu2DIvWTJu2jKu23Lu3XNt3DLuXrOt37Rt0nAwYPStYjTtIvUto/UtZPWs5XXs5rYs53Zs6Hbs6Pcs6bds6rfta/ftbLhtbXjtbnktr7ltsHnuMXpucnqu87ru9DuvNTuvtjwvtvyvt/zwOL0wuX2wun1w+33w+/5xfL6x/T7x/j8yfn+yPv+yf7+yv//ywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEhfv20AAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41Ljg3O4BdAAAAp0lEQVRIS2MoKS4qLMjPy83JzsrMSE9LTUlOSkyIj4uNiY6KjAgPCw0JDgoM8Pf18fHy9vRwd3N1cXZy9PNzsLO3tbGxtrK0MDczNTE2MjTQ09fV0dbS1FBXU1VRVlJUkJeVk5GWkpQQFxMVERYSFODn4+Xh5uLkYGdjZWFmYmRgIN9i24GyeMB8PGAWjwb1aKqmWT4eTdV0S1yjQT0a1MMvHw/RVA0A9AYjBtAQ5pYAAAAASUVORK5CYII\x3d",
colors:[[255,255,204,255],[161,218,180,255],[65,182,196,255],[44,127,184,255],[37,52,148,255]],name:"YlGnBu",url:"http://static.arcgis.com/images/ColorSets/Sequential/Multi/YlGnBu.png"},{imageData:"iVBORw0KGgoAAAANSUhEUgAAAHgAAAAUCAMAAABxjAnBAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAMAUExURZ83AJ42AaE3AKM4AKQ6AKg7AKk9AK0/AKw+AbFBAbJCALRDALdFALlHAL9JAL1IAsFLAcVNAMZOAMtQAMlQAc1TAM9VANJWANRYANZaANlcANxfAt1hAd5iAOJkAOJnAONoAOVqAOhrAelsAOlvAOtyAexzAO51AO93APF5APF7APN9AfV/AfaAAvaDAveFAfiHA/mKBfyOBfyRB/ySCv6UCv2WDf6YD/+aEf+cEv+dFP6gGP+jHP+lIP+nIv+pJv+sKv+uLv+vMv6yOP+1PP64P/+6Rf67SP+9Tf+/U//CV//EXP/HYP7IZP/KaP7Mbf/Ocf/Qdv/Re/7Ufv/WgP7Yhf/ZiP/bi//ckP/dk//glf/hmf/jmv/loP/nof/opP7ppv/qqf/srf/tr//vs//wtf/xuP/zuf/0vP/2v//2wf73w//4xP/5x//6yv/7y/78zP/9zf/+zv/+0P//0wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPGTcscAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41Ljg3O4BdAAAAmklEQVRIS2MoKS4qLMjPy83JzsrMSE9LTUlOSkyIj4uNiY6KjAgPCw0JDgoM8Pfz9fH28vRwd3N1cXZydLC3s7WxtrK0MDczNTE2MjQ00NfT1dHW0tRQV1NVUVZSVJCXk5WRlpKSlBAXExUWERIU4OPn5eHm4mTnYGNlYWZiYmBkGLV4NKhHE9dodhotQEaLzNFKYrRaHDktEADU3RhLaZ335gAAAABJRU5ErkJggg\x3d\x3d",
colors:[[255,255,212,255],[254,217,142,255],[254,153,41,255],[217,95,14,255],[153,52,4,255]],name:"YlOrBr",url:"http://static.arcgis.com/images/ColorSets/Sequential/Multi/YlOrBr.png"},{imageData:"iVBORw0KGgoAAAANSUhEUgAAAHgAAAAUCAMAAABxjAnBAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAMAUExURccFHcYGH8kHH8oJHMwLHM8MHNANG9YTF9IQGdQSGtgWF9oYFtwbFt0cE98fFMIBIMMCIcQDIO0vD+IhEuQjEuYmEegoEeorEewtEe4yD/A0D/M4D/Q7D/Y9D/I2EPZCD/ZAEPlFEvhHEflKE/pNE/pQE/tTFftWFvtXGP1bGv1eGvthG/1kHv1mHfxqH/1uIv1wIf9zJP12Jf15J/58KP9+Kv2BK/2DLf+ILv+JL/+MMf+OMP+RMv+SM/+VNf+YNf+aNv+cN/+eN/+gOf+iOv+lOv+nO/+pPP+rPv+tP/+vPv6xP/+0Qf62QP63Qf+4Qv+7RP+9Rf+/R//BSP/DSf/FSv7GTf/IT/7KUP/LUf/OVf7QVv/TWv7UXP/WYP/YYf/aZf/caP/ea//fcP/idP/ld/7mev/ofv/pg/7rhf/tif/vjf/xkP/ykv/0mP71mv73nf/4oP/5o//7p/78qf/9qv/+rP//rQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACdJGU4AAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41Ljg3O4BdAAAAmklEQVRIS2MoLystKS4qLMjPy83JzsrMSE9LTUlOSkyIj4uNiY6KjAgPCw0JDgoM8Pfz9fH28vRwd3N1cXZydLC3s7WxtrK0MDczNTE2MjTQ19PV0dbS1FBXU1VRVlKUV5CVkZaTkhSSEBcTFRHm4+Xh5mLn5GBjZWFmYmAUFOBnGLV4NKhHE9dodhotQEaLzNFKYrRaHDktEAD+sC3vPCU/bgAAAABJRU5ErkJggg\x3d\x3d",
colors:[[255,255,178,255],[254,204,92,255],[253,141,60,255],[240,59,32,255],[189,0,38,255]],name:"YlOrRd",url:"http://static.arcgis.com/images/ColorSets/Sequential/Multi/YlOrRd.png"},{imageData:"iVBORw0KGgoAAAANSUhEUgAAAHgAAAAUCAMAAABxjAnBAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAMAUExURQOHcgWJdAeLdguMeA2OehGQfRSSfReVgByXgyCZhiOciSifjC2ikDGkkzamljqrmT+rm0Svn0myo061pFK5qFa7q1y8rmG/sWXDtWjEt2/Hu3PJvHfLvnvNwX/PwqlhDaljDqllEKtnEq5qFa5sGLBvG7NyHrR2I7Z5Jrd9KbqALLyEMb+INcCMOMORPMeUQciYRMqbSc2gTc+lU9CnV9SrW9WuX9eyYtm1Z9u6bdy8cd+/dN/BeODEe4PRxIfTx4zUyZDWzJbXz5va0p/c1aXe2Kng267i3rPk4bjk473n5uLHgOTJhOTLiOfOjujQkujSluvVnOzXoO7ZpO/bqfLdrvLftPPhufXjvcHp6MTr6srs7c/t79Lu79fx8tzx9N/z9PXlw/bnyPbozfXpz/br1fXt2vXu3OPy9eb09er09e/19ez09vXv4fXx5fby5/Xy6/Tz7vP19PH19vX08PX08vX18/X19QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFYS6uAAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41Ljg3O4BdAAAAmklEQVRIS2OQV1BUUlZRVVPX0NTS1tHV0zcwNDI2MTUzt7C0srax9fbx9fMPCAwKDgkNC49ITEpOSU1Lz83LLygsKS0rLyrOzsnKzEiIj4uNiY6K9PL0cHdzdXF2cnSwt5OTlZGWkpQQFxMVERYSFODn4+Xh5uLkYGdjZWFmYmRgGLV4NKhHE9dodhotQEaLzNFKYrRaHDktEACZ8S3vri0YGgAAAABJRU5ErkJggg\x3d\x3d",
colors:[[166,97,26,255],[223,194,125,255],[245,245,245,255],[128,205,193,255],[1,133,113,255]],name:"BrBG",url:"http://static.arcgis.com/images/ColorSets/Diverging/BrBG.png"},{imageData:"iVBORw0KGgoAAAANSUhEUgAAAHgAAAAUCAMAAABxjAnBAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAMAUExURUauG0mvHUyvHk+yIVK0I1a1J1m2KV24LF+6L2S8Mmi+N2y/OXHCP3TEQXnGRn3ISdIVi9QXjdMbjdUekNYkktgoldgtl9kym9o4nds9nt1Dod5Jpd9QqOBWq+JdsONisuRqteZxuOZ3vOh+wILKTYbMUIvPVpDRW5TTXpnVY5zWZqDYa6TZbafccq3dd6/febPhfrbigbrjhb3kib/ljuqEw+yKxeuRx+2Wy+6cze+h0e+m0/Cr1/Kv2PK02fS43PS73vW/38HnksPplsjrm8rqn8zso8/sqdLvrdPvstbyt9nyu9zywd70xfXC4fbF4vbK5ffM5/fP6vfR6vfU7PfX7vfa8Pfb8ffe8+D1yuL30OX20ub31+j32ur23uv34+735u/36Pfg9Pfh9vfk9/fm+Pbo9/fr9/bv9/fp+Pft+PH37fL38Pfw9/T28fX38vb09/f39fb29vf39/fy+Pf1+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAProToEAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41Ljg3O4BdAAAAmklEQVRIS2MQEBQSFhEVE5eQlJKWkZWTV1BUUjY1M7ewtLK2sbWzd3D08w8IDAoOCQ0Lj0hKTklNy0zPysgtKSkoKC0qLszPy8lOTIiPi42Jjor09fH28vRwd3N1cXYyMTYyNNDX09XR1tLUUFdTVeHn4+Xh5uLkYGdjZWFmYmRgGLV4NKhHE9dodhotQEaLzNFKYrRaHDktEAC6hi07rQ0VPgAAAABJRU5ErkJggg\x3d\x3d",
colors:[[208,28,139,255],[241,182,218,255],[247,247,247,255],[184,225,134,255],[77,172,38,255]],name:"PiYG",url:"http://static.arcgis.com/images/ColorSets/Diverging/PiYG.png"},{imageData:"iVBORw0KGgoAAAANSUhEUgAAAHgAAAAUCAMAAABxjAnBAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAMAUExURXwtln4wlgSJNgaMNwqOOg+QPROTQBeVQxyYRCGbSCecTS2hUDOkUjqnWD+qXEatXkyxY1K0Z1m3a1+7bma+cmvBeHLEfHjIf3/Lg4A0mYQ4nIY8nYY/nYlEoYtGoY1LpZBOppNTqZVXqplcrJthrp5lsp9ptKNutqZzuKl4uqt9va6Cv7KGwbWKwraPxrmSx7yXyr2bzYTNiIrPjJDTkJTVk5rYl57amqLdnajeoqrgpLDhqbLjrLblr7vntL7otsCfzsKjz8Wm0Maq08is1Mqw182z2M+32dK63NW938Pqu8brv9bB4NnF4drH497M5sruwszvxdHvydPxzdjz0Nv01N712N/22uDO6OPR6ebU7ObX7Ona7+vc7+P33u3g8u/i8+X34ej35Or35uz36e/37PHl8/Ln9fTp9/bs9/Xu9vD47fL38PT28fb29Pf39fb29vf39/bx+Pfy+Pf1+Pjz9wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOYSDPUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41Ljg3O4BdAAAAmklEQVRIS2NgYJSUlJKWkZWTV1BUUlZRVVPX0NTS1tHV0zcwdHB0cnZxdXP38PTx9fOPiIyKjomNT0hLz8jMKiouLSkoLMzPy83JTk1JTkqMCw8LDQkOCgzw9rK3s7WxtrK0MDczNTE2khAXExURFhIU4Ofj5eHm4uRgZ2NlYWZiGLV4NKhHE9dodhotQEaLzNFKYrRaHDktEAAkzyYztoPC0wAAAABJRU5ErkJggg\x3d\x3d",
colors:[[123,50,148,255],[194,165,207,255],[247,247,247,255],[166,219,160,255],[0,136,55,255]],name:"PRGn",url:"http://static.arcgis.com/images/ColorSets/Diverging/PRGn.png"},{imageData:"iVBORw0KGgoAAAANSUhEUgAAAHgAAAAUCAMAAABxjAnBAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAMAUExURWA7m2I9nWNAnmZDn2hFoWpJom1MpXFQp3JVqXVYqnlcrHtgrX9ksetjAOpkAetlAutnBexqCO1rCe1vC+9xDfB0EvF3FPF6FvF9GIBosoRttYhxt4p1uI55upF/vfKAHfOHIvSEIPWLJ/aPKveRLfiVMPmXNPqcOPufOvujP/ymQ/2pR/6rS/6vUP6yUv61Vv+4XP+6X/+9ZP+/aP/Cbf/Fc//IeP/KfJOEv5aHwpqLxJ6PxqGUyaSYyqiczKmgz6yj0K+m0bKq07Su1Law1rq02L232b+528K/3v/Ogv/Qiv/Sj/7Vlf/Ym//bof7dp//frP/js/7muv7nvsXC4cjF5MnJ5czM6M/P69LS7NTW7dbY79nb8tze89/h9v7qxf/sy//u0P/v1f/w2f7z3+Hk9+Tn+Ofr9ubp+Oru9+zv+O7x+P304/z05/r26/r37vT19/f39/Dz+PH1+Pj38vj39QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCutMkAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41Ljg3O4BdAAAAmklEQVRIS2Pg5eMXEBQSFhEVE5eQV1RQUlZRVVPX0NTS1tHV0zcwNDI2MTUz9/Ty9vH18w8IDAqOT0hMSk7Jyc3LLyktLCwoKC7KzspMz0hLjYuNiY6KjAgPCw3xcHdzdXF2cnSwt7O1sbaytJCTlZGWkuTh5uLkYGdjZWFmYmRgGLV4NKhHE9dodhotQEaLzNFKYrRaHDktEAAMdCz/hFjpvAAAAABJRU5ErkJggg\x3d\x3d",
colors:[[230,97,1,255],[253,184,99,255],[247,247,247,255],[178,171,210,255],[94,60,153,255]],name:"PuOR",url:"http://static.arcgis.com/images/ColorSets/Diverging/PuOR.png"},{imageData:"iVBORw0KGgoAAAANSUhEUgAAAHgAAAAUCAMAAABxjAnBAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAMAUExURQRxsgVyswh0tQx1thF5uBN7uBp+uh2BvCGEvSeIvyyKwDGMwTaQxDyUxkGXyEebyk2ey1KhzFekzl6n0GOr02iu0m2x1HO113m42X672swBF84DGc8KHtAGHNIPINITI9MZJtYeKtcjLNgpMNkvMts1N948Ot9CPeBJQuJPReRWSuVcTOZjUehqVOpwWe13Xex9YfCDZvCJavKQbfKUcPSadfaeevejfoK924fA3YvD3o/F35TG35fJ4JzM46DO5aTR5qnU563W6LHX6rbb7bjd7bzg7vamgfarhPevifezjPe3k/e7lva+mfjCnvbFpPfJqPfMrPfQsfbTt/bXu/fZv8Hi8cTk88nm9M3p9dDr9tXt99fu9tzw99/y+Pfbw/jfyfbhzPfk0/fm1Pfq2vfr3eHz9+f19uX09+v2+O33+O/49/ft4ffv5Pfw6Pfy7Pf07/H39/fz8Pb18/X29vf39/P3+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANZ/5QsAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41Ljg3O4BdAAAAmklEQVRIS2OQkpaVkZNXUFRSVlFVU9fQ1NLW0dXTNzA0MjYxNTN39/D08vbx9fMPCAwKDgmNT0hMSk5JzcnNyy8oKi4pLSkrzM7KTM9Ii4uNiY6KjAgPc3N1cXZydLC3s7WxtrK0kJQQFxMVERYSFODn4+Xh5uLkYGdjZWFmYmRgGLV4NKhHE9dodhotQEaLzNFKYrRaHDktEACKdC2z407jNAAAAABJRU5ErkJggg\x3d\x3d",
colors:[[202,0,32,255],[244,165,130,255],[247,247,247,255],[146,197,222,255],[5,113,176,255]],name:"RdBu",url:"http://static.arcgis.com/images/ColorSets/Diverging/RdBu.png"},{imageData:"iVBORw0KGgoAAAANSUhEUgAAAHgAAAAUCAMAAABxjAnBAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAMAUExURUJCQkVFRUdHR0tLS05OTlFRUVVVVVlZWV1dXWFhYWZmZmtra29vb3R0dHl5eX19fc4AF84DGc8FG88KHNIPINITItIYJdUdKdYjKdgpLtkvMts1Nds8ON1CPeBJQOFORONVR+VcTOZjT+hqVOpwWOx2XOx9Ye6CZfCJavGObvKUcPOZdvSfevejfoKCgoeHh4yMjJGRkZWVlZqamp6enqOjo6enp6urq6+vr7Ozs7a2trq6ur29vfamgfeshfevifi0jfm4kvy8mPrAm/zEof7Ipv7Mq/3Qsf/Ttv7XusDAwMTExMbIx8nLyszNz9DR09LT1dbX2dfb3Nre4d3h5P/awP/exf/gy//k0f/m1f/q2f/u3uDk5+Pn6uXq7efs7+rv8uzx9e/0+P7w4/7y5v706v/27fH2+fP4+/T5/Pb7/vf8///58//69v/89/n9//r+///8+f/+/P3+/v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHGffe8AAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41Ljg3O4BdAAAAmklEQVRIS2MQEBQSFhEVE5eQlJKWkZWTV1BUUlZRVVPX0NTS1tG1tbN3cHRydnF1c/fwDA0Lj4iMik5OSU3Lyc0rLCouKSkuKMjPzsrMSE9KTIiPi40JCQ4KDPD38/Xx9rKxtrK0MDczNTE2MjTQ1+Pn4+Xh5uLkYGdjZWFmYmRgGLV4NKhHE9dodhotQEaLzNFKYrRaHDktEACeCS0TTIUxbgAAAABJRU5ErkJggg\x3d\x3d",
colors:[[202,0,32,255],[244,165,130,255],[255,255,255,255],[186,186,186,255],[64,64,64,255]],name:"RdGy",url:"http://static.arcgis.com/images/ColorSets/Diverging/RdGy.png"},{imageData:"iVBORw0KGgoAAAANSUhEUgAAAHgAAAAUCAMAAABxjAnBAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAMAUExURSh8uix+ui6AujKCvTWGvjmIwTyLw0GOxEWRxUmVyU+Yy1Sczlig0Fyj0WKm02es1myv2XGy2ne33Xy639sZD9wcEd0fE90iE90mFOArGOAwGeI0G+M5H+U9IOZDIudJJOlQJ+pVK+xbLO1hMPBnM/BtNfFzOPN5OvV/P/aFQfmKQ/iQR/qWS/ubT/2gUv2kVP6pWP+tW/+xXv+1YP64Yv+8Zf/Aaf/Da//HcP/Kcv/Od//Ref/UfYG94YXB44rF44/I5ZTM55jO6J3R6aHU6abW6qna663b6q/d6rPf6rfi6b7m5rvk6P/XgP7ahP/eh//hi//jj//nkf/plP/ql//unP/wn//yo//0pf/2p//3rP/5rf/7sf/9s//9uP/+u/7/vdn13t333N/428Ho58Xp5cns5c3u5dDw4dPy4tf04O//zuX71+L62Ov90+j91u3+0ff/xPb/xvH/zPX/yvv/wPr/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFkrM94AAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41Ljg3O4BdAAAAmklEQVRIS2MQERUTl5CUkpaRlZNXUFRSVlFVU9fQ1NLW0dXTNzA0MjYxNTO3sLSytvH18w8IDAoOCQ0Lj4iMio6JjYuPTygtKywqKc4uyMvPyU1OSszKzEhPS03x9vHy9HB3c3VxdnJ0sLezFRYSFODn4+Xh5uLkYGdjZWFmYmRgGLV4NKhHE9dodhotQEaLzNFKYrRaHDktEABiuCwPJEmTtwAAAABJRU5ErkJggg\x3d\x3d",
colors:[[215,25,28,255],[253,174,97,255],[255,255,191,255],[171,217,233,255],[44,123,182,255]],name:"RdYlBu",url:"http://static.arcgis.com/images/ColorSets/Diverging/RdYlBu.png"},{imageData:"iVBORw0KGgoAAAANSUhEUgAAAHgAAAAUCAMAAABxjAnBAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAMAUExURQOYPgWaPgqbPg6dQRSfQhehQhyjRCKlRSeoRC2qRjOrRzquST6xSUW0S023S1K5TFm8T1+/UWXBUmzEU3LGVHnJVn/MWNkZDtsdEdsfE9wiE90mFt8vGOArGOI0G+I4HuM+IOZDIudJJOlPKepVK+xbLu1hMO1nMvBtNfFzOPN5OvV/P4POWIrRW4/TXJXUX5rXYp7ZY6LcZKjdZ6zea6/gbbPicLjkc7vldb7oevaFQfeKRfqPR/uVS/ubTvyfUf6lVf6pWP+tW/+xXv+2Yf+5Y/+7ZsPqff/Aaf/Cb//Hcv7KdP7Oev/QfsfsgsruhM/vitHxjNXzkdf1ldv2md74nf7Ugv/Xh//aiv7djv/fkv/kl//mm//onuH5oeT7o+b8qer9q+3+rv/rov/tpf7wqf/yrP70rfD+sfL/tfX/uP/2sf/4tP75t/j/ufr/vP/6uP/8uf79vPz+vP7+vQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK04bYQAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41Ljg3O4BdAAAAmklEQVRIS2MQl5CUkpaVkZNXUFRSVlFVU9fQ1NK2sraxtbN3cHRydnF18/D08vbxDQuPiIyKjolNTklNS8/OyS0oLCopKSnOz8vKzMxISkyIjwsNCQ4KDPD3c7e0MDczNTE2MjTQ19PVERMVERYSFODn4+Xh5uLkYGdjZWFmYmRgGLV4NKhHE9dodhotQEaLzNFKYrRaHDktEABS7SybEIbE3wAAAABJRU5ErkJggg\x3d\x3d",
colors:[[215,25,28,255],[253,174,97,255],[255,255,191,255],[166,217,106,255],[26,150,65,255]],name:"RdYlGn",url:"http://static.arcgis.com/images/ColorSets/Diverging/RdYlGn.png"},{imageData:"iVBORw0KGgoAAAANSUhEUgAAAHgAAAAUCAMAAABxjAnBAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAMAUExURSSDuyeFuyuHui2JuDaPtzGMuTmRtT+VtkKXs0aaskyes1uqr1+trVGjsVamsWWxrWm1q3C4qnW8qnrAqNsZD9wcEd0fE90iE90mFN8qF+AwGeI0G+M5H+U9IOZDIudJJOlQJ+pVKuxbLu1hMPBnM/BtNfFzOPN5OvV/P/aFQfmKQ/iQR/uVSvubTvyfUf6lVf6pWP+tW/+xXv+2Yf+3Y/68Zv/Aaf/Dbf/HcP/KdP/NeP/RfIHDp4bHp4nLp4/NpJPQpJnUpJ3XpKDZoqXco6jeoq3ho7Dio7Pko7jmprvop8DqqMPsqMXuqsnxq83yrdD0rtT1sNb3stn4tNz6tP7UgP/WhP/aif7djP/gjv7jkv/mlv/omv7rnuD7tuP8uOT9uej/u+r/vO7+vf/tof/vpP7yqP71qv/2r/P/vfD/vvb/vPT/vf/3sv/5s//6tvj/vPr/vf/8uf79uv7+vf7/vgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANoNbRUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41Ljg3O4BdAAAAmklEQVRIS2MQERUTl5CUkpaRlZNXUFRSVlFVU9fQ1NLW0dXTNzA0MjYxNTO3sLSyDg0Lj4iMio6JTUlNS8/IzcsvKi4pLSktLMjOycxKTkpMiI8LCQ4KDPD38/Xx9vL0cHdzdXF2cnSwt7O1ERYSFODn4ebj5eLkYGdjYWVmYmRgGLV4NKhHE9dodhotQEaLzNFKYrRaHDktEAAxYi2fMjiTMAAAAABJRU5ErkJggg\x3d\x3d",
colors:[[215,25,28,255],[253,174,97,255],[255,255,191,255],[171,221,164,255],[43,131,186,255]],name:"Spectral",url:"http://static.arcgis.com/images/ColorSets/Diverging/Spectral.png"}];M={calculateClassBreaks:K,createClassBreaksRenderer:function(R){var T=R.features,ca=R.definition.classificationField,ha=R.definition.normalizationField,fa=R.definition.normalizationType,da=R.definition.classificationMethod,Y=R.definition.breakCount,v=R.definition.colorRamp||"BuGn";if(R.definition.baseSymbol)var X=R.definition.baseSymbol;
else switch(S(T[0])){case "point":case "multipoint":X=new p;break;case "polyline":X=new t;break;case "polygon":X=new u}var F=0;"percent-of-total"===fa&&b.forEach(T,function(n){F+=n.attributes[ca]});R=K(T,R.values,ca,ha,fa,da,Y,F);var q=new d(X,ca);fa&&(q.normalizationType=P[fa]);q.classificationMethod=Q[da];da=y(v);if(da){var f=B(da.colors,Y);var h;b.forEach(R,function(n,r){h=n.minValue===n.maxValue?fa&&"percent-of-total"===fa?n.minValue+"%":n.minValue.toString():fa&&"percent-of-total"===fa?n.minValue+
"% - "+n.maxValue+"%":n.minValue+" - "+n.maxValue;var w=x.clone(X);q.addBreak({minValue:n.minValue,maxValue:n.maxValue,symbol:w?w.setColor(f[r]):null,label:h})});"percent-of-total"===fa&&(q.normalizationTotal=F,q=new d(q.toJson()));q.setMaxInclusive(!0);return q}},createUniqueValueRenderer:function(R){var T=R.features,ca=R.definition.attributeField,ha=R.definition.colorRamp||"BuGn";if(R.definition.baseSymbol)var fa=R.definition.baseSymbol;else switch(S(T[0])){case "point":case "multipoint":fa=new p;
break;case "polyline":fa=new t;break;case "polygon":fa=new u}R=[];var da;for(da=0;da<T.length;da++){var Y=T[da];Y=Y.attributes[ca];R.push(Y)}if(0!==R.length){R=R.sort();T=L(R).uniqueValues;R=T.length;var v=new m(fa,ca);ca=y(ha);if(ca){var X=B(ca.colors,R);b.forEach(T,function(F,q){var f=x.clone(fa);v.addValue({value:F,symbol:f?f.setColor(X[q]):null,label:F})});return v}}},getColorRamp:y};x.mixin(x.getObject("tasks",!0,e),M);return M})},"arcgisonline/map/dijit/MultidimensionalFilter":function(){define(["dojo",
"dijit","dojox","dojo/require!dijit/_Widget,dijit/_Templated,esri/dijit/MultidimensionalFilter"],function(b,x,M){b.provide("arcgisonline.map.dijit.MultidimensionalFilter");b.require("dijit._Widget");b.require("dijit._Templated");b.require("esri.dijit.MultidimensionalFilter");b.declare("arcgisonline.map.dijit.MultidimensionalFilter",[x._Widget,x._Templated],{widgetsInTemplate:!0,templateString:'\x3cdiv dojoType\x3d"dijit.layout.BorderContainer" region\x3d"top"\x3e \n    \x3cdiv id\x3d"multidimensionalFilterContentHeader" dojoType\x3d"dijit.layout.ContentPane" region\x3d"top" class\x3d"panel panel_left"\x3e\n        \x3cdiv class\x3d"esriFloatTrailing" style\x3d"padding:0;"\x3e\n            \x3ca href\x3d"#" dojoAttachPoint\x3d"_closeBtn" title\x3d"${i18n.close}" class\x3d"panel panel_close panel_collapse"\x3e\n            \x3cimg src\x3d"images/close.gif" border\x3d"0"/\x3e\x3c/A\x3e\n        \x3c/div\x3e\n        \x3cdiv id\x3d"multidimensionalFilterContentTitle" class\x3d"esriFloatLeading" style\x3d"font-weight:bold;"\x3e\n            ${i18n.multidimensionalFilterDefaultTitle}\n        \x3c/div\x3e\n        \x3cdiv style\x3d"clear:both; border-bottom: #333 thin solid; height:1px;"\x3e\x3c/div\x3e\n    \x3c/div\x3e\n    \x3cdiv id\x3d"multidimensionalFilterContentPane" dojoType\x3d"dijit.layout.ContentPane" region\x3d"center" style\x3d"overflow-x:hidden;overflow-y:auto;position:relative;" class\x3d"scrollPane"\x3e\n        \x3cp id\x3d"multidimensionalFilterPanelTitle" style\x3d"margin:4px 0px 10px 0px;display:inline;"\x3e\n            ${i18n.multidimensionalFilterPanelTitle}\n        \x3c/p\x3e\n        \x3cdiv style\x3d"width:100%;" id\x3d"multidimensionalFilter-main"\x3e\n        \x3c/div\x3e\n    \x3c/div\x3e\n    \n    \x3cdiv id\x3d"multidimensionalFilterContentButtons" style\x3d"padding:5px;"\x3e\n      \x3ccenter\x3e \n        \x3cbutton dojoType\x3d"dijit.form.Button" dojoAttachPoint\x3d"_applyMultidimensionalFilter" class\x3d"calcite blue"\x3e\n            ${i18n.applyLabel}\n        \x3c/button\x3e\n        \x3cbutton dojoType\x3d"dijit.form.Button" dojoAttachPoint\x3d"_resetMultidimensionalFilter" class\x3d"calcite light"\x3e\n            ${i18n.resetLabel}\n        \x3c/button\x3e         \n        \x3cbutton dojoType\x3d"dijit.form.Button" type\x3d"submit" dojoAttachPoint\x3d"_closeMultidimensionalFilter" class\x3d"calcite transparent"\x3e\n              ${i18n.closeLabel}\n        \x3c/button\x3e\n      \x3c/center\x3e\n    \x3c/div\x3e\n   \n    \x3cdiv id\x3d"multidimensionalFilterContentFooter" dojoType\x3d"dijit.layout.ContentPane" region\x3d"bottom" style\x3d"height:40px; padding: 0 5px 0 5px; display:none;"\x3e \n      \x3cdiv class\x3d"footer" id\x3d"multidimensionalFilterSiteFooter" dojotype\x3d"arcgisonline.sharing.dijit.SiteFooterMap" style\x3d"white-space:normal;"\x3e\x3c/div\x3e\n    \x3c/div\x3e\n\n\x3c/div\x3e\n',
i18n:null,mapLayer:null,multidimensionalFilter:null,container:null,numCurrentLegendRequests:0,intervalTimer:null,needsRefresh:!1,_eventConnections:[],constructor:function(a,c){a&&(a.containerNode&&(this.container=a.containerNode),this.subLayerId=a.subLayerId,this.mapLayer=a.mapLayer)},postMixInProperties:function(){this.inherited(arguments);this.i18n=b.i18n.getLocalization("arcgisonline","arcgisonline").common;b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").multidimensionalFilterPanel)},
postCreate:function(){this.container.addChild(x.byId("multidimensionalFilterPanel"));isEmbedded||b.style(b.byId("multidimensionalFilterContentFooter"),"display","");this.loadConnections()},loadConnections:function(){b.connect(x.byId("leftContentPanel"),"resize",this,"adjustHeight");b.connect(this._closeBtn,"onclick",b.hitch(this,"_onClose",!1));b.connect(this._closeMultidimensionalFilter,"onClick",b.hitch(this,"_onClose",!1));b.connect(this._applyMultidimensionalFilter,"onClick",b.hitch(this,"_onApply"));
b.connect(this._resetMultidimensionalFilter,"onClick",b.hitch(this,"_onReset"));b.subscribe("map-dimension-changed",b.hitch(this,function(){this.multidimensionalFilter&&this.multidimensionalFilter.set("layer",this.mapLayer.layer)}));if(esri.isTouchEnabled){var a=b.query(".scrollPane",this.domNode)[0];a=esri.setScrollable(a);this._eventConnections.push(a[0],a[1])}},destroy:function(){this.inherited(arguments);b.forEach(this._eventConnections,b.disconnect)},loadContent:function(){this.loadMultiDimensionalFilter();
setTimeout(function(){x.byId("multidimensionalFilterPanel").adjustHeight()},100)},loadMultiDimensionalFilter:function(){this.multidimensionalFilter=new esri.dijit.MultidimensionalFilter({layer:this.mapLayer.layer,map:arcgisonline.map.main.map,hideApplyButton:!0},"multidimensionalFilter-main");this._changeDialogTitle(this.mapLayer);this.multidimensionalFilter.startup();this.multidimensionalFilter.on("filter-applied",function(a){var c=a.layer,e=c.renderer;e&&a.variableChanged&&(e.statistics&&e.statistics.length?
c.getStatistics(c.mosaicRule.multidimensionalDefinition[0].variableName).then(function(d){e.statistics=d;c.setRenderer(e)}):e&&("esri.layers.RasterXLayer"===c.declaredClass?c.setDefaultRenderer():c.setRenderer(null)));if(c.activeMapDimensions&&0<c.activeMapDimensions.length&&"esri.layers.RasterXLayer"!==c.declaredClass){var g=!1;c.mosaicRule.multidimensionalDefinition.some(function(d){-1<c.activeMapDimensions.indexOf(d.dimensionName)&&(g=!0)});g||this.disableDimension(c)}}.bind(this))},disableDimension:function(){this.mapLayer.layer.useMapDimensionValue=
!1;this.mapLayer.dimensionChanged=!0;arcgisonline.map.multiDimensions.removeActiveDimension(this.mapLayer.layer);arcgisonline.map.multiDimensions.disableDimensionAnimation(this.mapLayer.layer);arcgisonline.map.multiDimensions.checkOnMdSliderButton()},_setMapLayerAttr:function(a){this.inherited(arguments);this.mapLayer=a;this._changeDialogTitle(this.mapLayer);this.multidimensionalFilter&&this.multidimensionalFilter.set("layer",this.mapLayer.layer)},_onApply:function(){this.mapLayer.mosaicRuleChanged=
!0;b.publish("onMultidimensionalFilterApply");leftPanel&&(leftPanel.deleteContentStack(),delete this.mapLayer.legendInfo)},_onReset:function(){this.mapLayer.mosaicRuleChanged=!0;b.publish("onMultidimensionalFilterReset")},_onClose:function(a,c){c.preventDefault();b.byId("multidimensionalFilterContentPane").scrollTop=0;a&&this.save();arcgisonline.map.leftPanel.openLeftTOCPanel()},_changeDialogTitle:function(a){var c=b.byId("multidimensionalFilterPanelTitle");c&&a&&a.title&&(c.innerHTML=this.i18n.multidimensionalFilterPanelTitle+
a.title)},adjustHeight:function(a){if("undefined"!=typeof leftPanel&&"multidimensionalFilterStack"==leftPanel.visibleStack){a=b.coords(b.byId("leftPanelDiv")).h;var c=b.coords(b.byId("multidimensionalFilterContentHeader")).h,e=b.coords(b.byId("multidimensionalFilterSiteFooter_links")).h+25,g=e+b.coords(b.byId("multidimensionalFilterContentButtons")).h;b.style(b.byId("multidimensionalFilterContentFooter"),"height",e+"px");b.style(b.byId("multidimensionalFilterContentPane"),"height",a-(c+g)+"px")}}})})},
"esri/dijit/MultidimensionalFilter":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/connect dojo/i18n!../nls/jsapi dojo/text!./templates/MultidimensionalFilter.html dojo/text!./templates/NumericDimensionItem.html dojo/text!./templates/TimeDimensionItem.html dojo/text!./templates/PagedDateTimeWidget.html dojo/text!./templates/PagedNumberWidget.html dojo/store/Memory dojo/has ../kernel dijit/_WidgetBase dijit/_TemplatedMixin dijit/_WidgetsInTemplateMixin dijit/form/DateTextBox dijit/registry dojo/date/locale dojo/dom-style dojo/dom-class ../layers/DimensionalDefinition ../layers/MosaicRule dojo/html dijit/form/FilteringSelect dijit/form/ComboBox dojox/widget/YearlyCalendar dojox/widget/MonthlyCalendar dojox/widget/Calendar3Pane dojo/_base/array ./_EventedWidget dijit/Tooltip dijit/form/CheckBox dijit/form/Button".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I,J,L,K,N,S,P,Q,V,R,T){t=b("PagedDimensionWidgetMixin",[y,B,z],{pageCount:100,displayValue:"",dimension:"",_currentIndex:"",values:"",constructor:function(Y){b.safeMixin(this,Y);this._i18n=a},_checkButtons:function(){var Y=this.values,v=this._currentIndex;1===Y.length?this._setButtonProperties(!0,!0,!0,!0):0===v?this._setButtonProperties(!0,!0,!1,!1):v===Y.length-1?this._setButtonProperties(!1,!1,!0,!0):this._setButtonProperties(!1,!1,!1,!1)},_setButtonProperties:function(Y,
v,X,F){this.StartBtn.set("disabled",Y);this.PreviousBtn.set("disabled",v);this.NextBtn.set("disabled",X);this.EndBtn.set("disabled",F)},_onStartBtnClick:function(){this._currentIndex=0;this._updateValues()},_onPreviousBtnClick:function(){this._currentIndex--;this._updateValues()},_onNextBtnClick:function(){this._currentIndex++;this._updateValues()},_onEndBtnClick:function(){this._currentIndex=this.values.length-1;this._updateValues()}});var ca=b("PagedDateTimeWidget",[t],{dateValue:"",intervalInfo:{},
_fullDateFormat:"yyyy-MM-dd",templateString:d,_setValuesAttr:function(Y){this._set("values",Y);this._currentIndex=this.displayValue?T.indexOf(this.values,this.displayValue):0;this.displayValue&&this._set("dateValue",this.displayValue);this._checkButtons();this._populateValues()},_setDateValueAttr:function(Y){Y&&(this._currentIndex=T.indexOf(this.values,Y),-1!==this._currentIndex?(this._set("dateValue",Y),this._set("displayValue",Y)):(this._set("dateValue",this._snapToClosest(Y)),this._set("displayValue",
this._snapToClosest(Y)),this._currentIndex=T.indexOf(this.values,this.dateValue)),this._updateValues())},_getTimeArray:function(){var Y=[],v=this.values,X=this._currentIndex;var F=G.format(new Date(v[this._currentIndex]),{datePattern:"MM/dd/yyyy",selector:"date"});var q=v[X]-Math.abs(v[X]%864E5);var f=q+864E5;for(X=0;X<v.length;X++)if(v[X]>=q&&v[X]<f){var h=G.format(new Date(v[X]),{timePattern:"hh:mm a",selector:"time"});var n=G.format(new Date(v[X]),{datePattern:"MM/dd/yyyy",selector:"date"});F===
n&&Y.push({id:v[X],label:h})}else if(0!==Y.length)break;return Y},_updateTimeDropDown:function(){var Y=[];Y=this._getTimeArray();this.timeSelect.reset();Y=new p({data:Y});this.timeSelect.set({store:Y,value:this.values[this._currentIndex]})},_populateValues:function(){var Y=[],v=this.values;var X=G.format(new Date(v[this._currentIndex]),{datePattern:this._fullDateFormat,selector:"date"});Y=this._getTimeArray();var F=G.format(new Date(v[0]),{datePattern:this._fullDateFormat,selector:"date"});v=G.format(new Date(v[v.length-
1]),{datePattern:this._fullDateFormat,selector:"date"});this.dateSelect?(this.dateSelect.set("constraints",{min:F,max:v}),this.dateSelect.set("value",X)):(this.dateSelect=new C({value:X,constraints:{min:F,max:v},popupClass:R,style:"width:95px;","class":"dijitSelect esriMultidimensionalFilterVariableList"},this.DateSelector),this.dateSelect.startup(),this.dateSelect.on("change",x.hitch(this,this._dateBoxChange)));Y=new p({data:Y});this.timeSelect?this.timeSelect.set({store:Y,value:this.displayValue}):
(this.timeSelect=new S({store:Y,value:this.displayValue,labelAttr:"label",labelType:"text",searchAttr:"label",style:"width:85px;","class":"dijitSelect esriMultidimensionalFilterVariableList",maxHeight:-1},this.TimeSelector),this.timeSelect.startup(),this.timeSelect.on("change",x.hitch(this,this._timeValueChange)),this._checkCalendarControlView())},_checkCalendarControlView:function(){var Y=[],v=[],X=[],F=this.values,q=this.intervalInfo,f;if(q.intervalUnit)"years"==q.intervalUnit.toLowerCase()?(this.dateSelect.set("popupClass",
Q),J.add(this.timeSelect.domNode,"esriTimeSelectDisplayNone")):"months"==q.intervalUnit.toLowerCase()?(this.dateSelect.set("popupClass",V),J.add(this.timeSelect.domNode,"esriTimeSelectDisplayNone")):"days"==q.intervalUnit.toLowerCase()?(this.dateSelect.set("popupClass",R),J.add(this.timeSelect.domNode,"esriTimeSelectDisplayNone")):this.dateSelect.set("popupClass",R);else{var h=12>F.length?F.length:12;for(f=0;f<h;f++){q=G.format(new Date(F[f]),{datePattern:"yyyy",selector:"date"});var n=G.format(new Date(F[f]),
{datePattern:"yyyyMM",selector:"date"});var r=G.format(new Date(F[f]),{timePattern:"HH:mm",selector:"time"});-1===T.indexOf(v,q)&&v.push(q);-1===T.indexOf(X,n)&&X.push(n);-1===T.indexOf(Y,r)&&Y.push(r)}v.length===h?(this.dateSelect.set("popupClass",Q),J.add(this.timeSelect.domNode,"esriTimeSelectDisplayNone")):X.length===h?(this.dateSelect.set("popupClass",V),J.add(this.timeSelect.domNode,"esriTimeSelectDisplayNone")):(this.dateSelect.set("popupClass",R),1===Y.length&&J.add(this.timeSelect.domNode,
"esriTimeSelectDisplayNone"))}},_timeValueChange:function(Y){Y&&(this._currentIndex=T.indexOf(this.values,Y),this._set("dateValue",Y),this._set("displayValue",Y),this._checkButtons())},_updateValues:function(){var Y=G.format(new Date(this.values[this._currentIndex]),{datePattern:this._fullDateFormat,selector:"date"});this.dateSelect.set("_onChangeActive",!1);this.dateSelect.set("value",Y,!1);this.dateSelect.set("_onChangeActive",!0);this._updateTimeDropDown();this._checkButtons()},_getUTCTime:function(Y){Y&&
Y.setTime(Y.getTime()+6E4*Y.getTimezoneOffset());return Y},_snapToClosest:function(Y){var v=0,X=0,F=this.values,q;Y=new Date(Y);Y=Y.getTime();var f=Math.abs(Y-F[0]);var h=Math.abs(Y-F[0]);var n=F[0];for(q=1;q<F.length;q++)n=F[q]-Y,0>n?Math.abs(n)<h&&(h=Math.abs(n),v=q):n<f&&(f=n,X=q);86399999>f||f<h?(n=F[X],this._currentIndex=X):(n=F[v],this._currentIndex=v);return n},_dateBoxChange:function(Y){var v=[];Y&&(v=(new Date(Y)).getTime(),Y=this._snapToClosest(parseInt(v,10)),this.dateSelect.set("_onChangeActive",
!1),this.dateSelect.set("value",G.format(new Date(Y),{datePattern:this._fullDateFormat,selector:"date"})),this.dateSelect.set("_onChangeActive",!0),G.format(new Date(Y),{datePattern:this._fullDateFormat,selector:"date"})!=G.format(new Date(v),{datePattern:this._fullDateFormat,selector:"date"})&&(this.dateSelect.focus(),this.dateSelect.set("message",this._i18n.widgets.multidimensionalFilter.dateSnapText)),v=this._getTimeArray(),this.timeSelect.reset(),Y=new p({data:v}),this.timeSelect.set({store:Y,
value:v[0].id}),this._checkButtons())}}),ha=b("PagedNumberWidget",[t],{numValue:"",templateString:m,_setValuesAttr:function(Y){var v=[];this._set("values",Y);this.displayValue||0===this.displayValue?(this._currentIndex=T.indexOf(this.values,this.displayValue),this._set("numValue",this.displayValue)):this._currentIndex=0;this._checkButtons();this.numSelect?(T.forEach(this.values,function(X){v.push({id:X,label:X})},this),Y=new p({data:v}),this._currentIndex=this.displayValue?T.indexOf(this.values,this.displayValue):
0,this.numSelect.set({store:Y,value:this.displayValue||this.values[0]}),this.numSelect.startup()):this._populateValues()},_setNumValueAttr:function(Y){if(Y||0===Y)this._currentIndex=T.indexOf(this.values,Y),-1!==this._currentIndex?(this._set("numValue",Y),this._set("displayValue",Y)):(this._set("numValue",this._snapToClosest(Y)),this._set("displayValue",this._snapToClosest(Y)),this._currentIndex=T.indexOf(this.values,this.numValue)),this._updateValues()},_populateValues:function(){var Y=[];T.forEach(this.values,
function(X){Y.push({id:X,label:X})},this);var v=new p({data:Y});this.numSelect=new P({store:v,value:this.displayValue,labelAttr:"label",labelType:"text",searchAttr:"label",pageSize:this.pageCount,scrollOnFocus:!0,style:"width:95px;","class":"dijitSelect esriMultidimensionalFilterVariableList",maxHeight:-1},this.NumberSelector);this.numSelect.startup();this.numSelect.on("change",x.hitch(this,this._numValueChange))},_snapToClosest:function(Y){var v=this.values,X;var F=Math.abs(Y-v[0]);var q=v[0];for(X=
1;X<v.length;X++){var f=Math.abs(Y-v[X]);f<F&&(F=f,q=v[X],this._currentIndex=X)}return q},_numValueChange:function(Y){if(Y){var v=this._snapToClosest(Y);this.numSelect.set("_onChangeActive",!1);this.numSelect.set("value",v);this.numSelect.set("_onChangeActive",!0);Y!=v&&(this.numSelect.focus(),this.numSelect.set("message",this._i18n.widgets.multidimensionalFilter.numSnapText));this._currentIndex=T.indexOf(this.values,v);this._set("numValue",v);this._set("displayValue",v);this._checkButtons()}},_updateValues:function(){this.numSelect.set("value",
this.values[this._currentIndex]);this._checkButtons()}});d=b("DimensionItemMixin",[y,B,z],{dimension:"",fromText:"",toText:"",valueCount:"",values:[],dimensionAlias:"",unit:"",disabled:!1,intervalInfo:{},_unitString:"",_unitReplaceString:"",_disabledDimensionText:"",_valueFieldString:"",_selectWidgetNameString:"",_onDimensionCheckboxChange:function(Y){this.hasRanges?Y?(J.replace(this.maxRow,"esriRowShow","esriDomHide"),J.replace(this.minRow,"esriRowShow","esriDomHide"),J.replace(this.rangeSpan,"esriInlineShow",
"esriDomHide")):(J.replace(this.maxRow,"esriDomHide","esriRowShow"),J.replace(this.minRow,"esriDomHide","esriRowShow"),J.replace(this.rangeSpan,"esriDomHide","esriInlineShow")):Y?(this.rangeCheckbox.get("checked")?J.replace(this.maxRow,"esriRowShow","esriDomHide"):J.replace(this.maxRow,"esriDomHide","esriRowShow"),J.replace(this.minRow,"esriRowShow","esriDomHide"),J.replace(this.rangeSpan,"esriInlineShow","esriDomHide")):(J.replace(this.maxRow,"esriDomHide","esriRowShow"),J.replace(this.minRow,"esriDomHide",
"esriRowShow"),J.replace(this.rangeSpan,"esriDomHide","esriInlineShow"))},_setDisabledAttr:function(Y){this._set("disabled",Y);Y?(this.dimensionCheckbox.set("checked",!1),this.dimensionCheckbox.set("disabled",!0),J.replace(this.dimensionAlias,"esriDisabled","esriEnabled"),J.replace(this.dimensionUnit,"esriDisabled","esriEnabled"),N.set(this.disabledDimText,"\x3cbr/\x3e"+this._disabledDimensionText)):(this.dimensionCheckbox.set("checked",!0),this.dimensionCheckbox.set("disabled",!1),J.replace(this.dimensionAlias,
"esriEnabled","esriDisabled"),J.replace(this.dimensionUnit,"esriEnabled","esriDisabled"),N.set(this.disabledDimText,""))},_setDisableDimensionCheckBoxAttr:function(Y){this._set("disableDimensionCheckBox",Y);Y&&this.dimensionCheckbox.set("disabled",!0)},_createNewValues:function(){var Y=[],v=[],X={};T.forEach(this.values,function(F){-1===T.indexOf(Y,F[0])&&Y.push(F[0]);-1===T.indexOf(Y,F[1])&&Y.push(F[1]);-1===T.indexOf(v,F[0])&&(v.push(F[0]),X[F[0]]=[]);X[F[0]].push(F[1])},this);Y.sort(function(F,
q){return F-q});this._distinctRangeValues=Y;this._rangeStartArray=v;this._rangeEndArrayMap=X},_setUnitAttr:function(Y){Y&&(-1<Y.indexOf(this._unitString)&&(this.unit=Y.replace(this._unitString,this._unitReplaceString)),N.set(this.dimensionUnit,"("+this.unit+")"),N.set(this.tooltipUnit,"\x3cbr/\x3e   \x3cspan class\x3d'esriMultidimensionalFilterTooltipLeftText'\x3eUnit:\x3c/span\x3e "+this.unit))},_refreshMaxBox:function(Y){if(this.hasRanges)this.rangeCheckbox.get("checked")||this.maxBox.set({displayValue:this._rangeEndArrayMap[Y][0],
values:this._rangeEndArrayMap[Y]});else if(parseFloat(Y)===this.values[this.values.length-1])this.maxBox.set({displayValue:Y,values:[Y]});else{var v=this.values.filter(function(F){return F>Y}),X=this.maxBox.displayValue;this.maxBox.set({displayValue:-1<v.indexOf(X)?X:v[v.length-1],values:v})}},getDimensionCheckboxValue:function(){return this.dimensionCheckbox.get("checked")},setDimensionCheckboxValue:function(Y){this.dimensionCheckbox.set("checked",Y)},getRangeCheckboxValue:function(){return this.rangeCheckbox.get("value")},
setRangeCheckboxValue:function(Y){this.rangeCheckbox.set("value",Y)},getMinValue:function(){return this.minBox.get(this._valueFieldString)},setMinValue:function(Y){this.minBox.set(this._valueFieldString,Y)},getMaxValue:function(){return this.maxBox.get(this._valueFieldString)},setMaxValue:function(Y){this.maxBox.set(this._valueFieldString,Y)},isMinBoxSupportedValue:function(Y){return this.minBox[this._selectWidgetNameString].isValid(Y)?!0:!1},isMaxBoxSupportedValue:function(Y){return this.maxBox[this._selectWidgetNameString].isValid(Y)?
!0:!1}});var fa=b("DateItem",[d],{fromDateValue:"",toDateValue:"",_unitString:"ISO8601",_unitReplaceString:"UTC",_valueFieldString:"dateValue",_selectWidgetNameString:"timeSelect",templateString:g,constructor:function(Y){b.safeMixin(this,Y);this._i18n=a;this.fromText=this._i18n.widgets.multidimensionalFilter.fromTimeText;this.toText=this._i18n.widgets.multidimensionalFilter.toTimeText;this._disabledDimensionText=this._i18n.widgets.multidimensionalFilter.disabledTimeDimensionText},_onRangeCheckboxChange:function(Y){if(this.hasRanges){var v=
this.minBox.displayValue;Y?(J.replace(this.hasRangesInfo,"esriRangeInfoHide","esriRangeInfoVisible"),this.minBox.set({displayValue:v,values:this._distinctRangeValues}),this.maxBox.set({displayValue:this._distinctRangeValues[this._distinctRangeValues.length-1],values:this._distinctRangeValues})):(J.replace(this.hasRangesInfo,"esriRangeInfoVisible","esriRangeInfoHide"),-1<T.indexOf(this._rangeStartArray,v)&&(this.minBox.set({displayValue:v,values:this._rangeStartArray}),this.maxBox.set({displayValue:this._rangeEndArrayMap[v][0],
values:this._rangeEndArrayMap[v]})))}else Y?(J.replace(this.maxRow,"esriRowShow","esriDomHide"),N.set(this.minDateText,this._i18n.widgets.multidimensionalFilter.fromTimeText)):(J.replace(this.maxRow,"esriDomHide","esriRowShow"),N.set(this.minDateText,this._i18n.widgets.multidimensionalFilter.sliceTimeText));this.emit("range-rendered",{})},_updateTooltip:function(){var Y=this.values,v=this._distinctRangeValues;this.hasRanges?(this.fromValue=G.format(new Date(v[0]),{datePattern:"MM/dd/yyyy",timePattern:"hh:mm:ss a"}),
this.toValue=G.format(new Date(v[v.length-1]),{datePattern:"MM/dd/yyyy",timePattern:"hh:mm:ss a"})):(this.fromValue=G.format(new Date(Y[0]),{datePattern:"MM/dd/yyyy",timePattern:"hh:mm:ss a"}),this.toValue=G.format(new Date(Y[Y.length-1]),{datePattern:"MM/dd/yyyy",timePattern:"hh:mm:ss a"}));this.valueCount=Y.length;N.set(this.tooltipFromValue,this.fromValue.toString());N.set(this.tooltipToValue,this.toValue.toString());N.set(this.tooltipValueCount,this.valueCount.toString())},_setValuesAttr:function(Y){this.values=
Y;this.hasRanges?(this._createNewValues(),Y=this._distinctRangeValues,this._updateTooltip(),this._set("values",this._distinctRangeValues),this.minBox=new ca({values:this._rangeStartArray,dimension:this.dimension,displayValue:this._rangeStartArray[0],intervalInfo:this.intervalInfo},this.minDateSelector),this.minBox.startup(),this.minBox.dateSelect.on("change",x.hitch(this,function(){this._refreshMaxBox(this.minBox.displayValue)})),this.minBox.timeSelect.on("change",x.hitch(this,this._refreshMaxBox)),
this.maxBox=new ca({values:this._rangeEndArrayMap[this._rangeStartArray[0]],dimension:this.dimension,displayValue:this._rangeEndArrayMap[this._rangeStartArray[0]][this._rangeEndArrayMap[this._rangeStartArray[0]].length-1],intervalInfo:this.intervalInfo},this.maxDateSelector),this.maxBox.startup(),N.set(this.minDateText,this._i18n.widgets.multidimensionalFilter.fromTimeText),J.replace(this.maxRow,"esriRowShow","esriDomHide"),J.replace(this.hasRangesInfo,"esriRangeInfoVisible","esriRangeInfoHide")):
(this._set("values",Y),this._updateTooltip(),this.minBox=new ca({values:Y,dimension:this.dimension,displayValue:Y[0],intervalInfo:this.intervalInfo},this.minDateSelector),this.minBox.startup(),this.minBox.timeSelect.on("change",x.hitch(this,this._refreshMaxBox)),this.maxBox=new ca({values:Y,dimension:this.dimension,displayValue:Y[Y.length-1],intervalInfo:this.intervalInfo},this.maxDateSelector),this.maxBox.startup())},_getUTCTime:function(Y){Y&&Y.setTime(Y.getTime()+6E4*Y.getTimezoneOffset());return Y}}),
da=b("NumericItem",[d],{_unitString:"esri",_unitReplaceString:"",_valueFieldString:"numValue",_selectWidgetNameString:"numSelect",templateString:e,constructor:function(Y){b.safeMixin(this,Y);this._i18n=a;this.fromText=this._i18n.widgets.multidimensionalFilter.fromNumericText;this.toText=this._i18n.widgets.multidimensionalFilter.toNumericText;this._disabledDimensionText=this._i18n.widgets.multidimensionalFilter.disabledNumericDimensionText},_onRangeCheckboxChange:function(Y){if(this.hasRanges){var v=
this.minBox.numSelect.value;Y?(J.replace(this.hasRangesInfo,"esriRangeInfoHide","esriRangeInfoVisible"),this.minBox.set({displayValue:v,values:this._distinctRangeValues}),this.maxBox.set({displayValue:this._distinctRangeValues[this._distinctRangeValues.length-1],values:this._distinctRangeValues})):(J.replace(this.hasRangesInfo,"esriRangeInfoVisible","esriRangeInfoHide"),-1<T.indexOf(this._rangeStartArray,v)&&(this.minBox.set({displayValue:v,values:this._rangeStartArray}),this.maxBox.set({displayValue:this._rangeEndArrayMap[v][0],
values:this._rangeEndArrayMap[v]})));this.emit("range-rendered",{})}else Y?(J.replace(this.maxRow,"esriRowShow","esriDomHide"),N.set(this.minValueText,this._i18n.widgets.multidimensionalFilter.fromNumericText)):(J.replace(this.maxRow,"esriDomHide","esriRowShow"),N.set(this.minValueText,this._i18n.widgets.multidimensionalFilter.sliceNumberText))},_updateTooltip:function(){var Y=this.values,v=this._distinctRangeValues;this.hasRanges?(this.fromValue=v[0],this.toValue=v[v.length-1]):(this.fromValue=Y[0],
this.toValue=Y[Y.length-1]);this.valueCount=Y.length;N.set(this.tooltipFromValue,this.fromValue.toString());N.set(this.tooltipToValue,this.toValue.toString());N.set(this.tooltipValueCount,this.valueCount.toString())},_setValuesAttr:function(Y){this.values=Y;this.hasRanges?(this._createNewValues(),Y=this._distinctRangeValues,this._updateTooltip(),this._set("values",this._distinctRangeValues),this.minBox=new ha({values:this._rangeStartArray,dimension:this.dimension,displayValue:this._rangeStartArray[0],
intervalInfo:this.intervalInfo},this.minNumberSelector),this.minBox.startup(),this.minBox.numSelect.on("change",x.hitch(this,this._refreshMaxBox)),this.maxBox=new ha({values:this._rangeEndArrayMap[this._rangeStartArray[0]],dimension:this.dimension,displayValue:this._rangeEndArrayMap[this._rangeStartArray[0]][this._rangeEndArrayMap[this._rangeStartArray[0]].length-1],intervalInfo:this.intervalInfo},this.maxNumberSelector),this.maxBox.startup(),N.set(this.minValueText,this._i18n.widgets.multidimensionalFilter.fromNumericText),
J.replace(this.maxRow,"esriRowShow","esriDomHide"),J.replace(this.hasRangesInfo,"esriRangeInfoVisible","esriRangeInfoHide")):(this._set("values",Y),this._updateTooltip(),this.minBox=new ha({values:Y,dimension:this.dimension,displayValue:Y[0],intervalInfo:this.intervalInfo},this.minNumberSelector),this.minBox.startup(),this.minBox.numSelect.on("change",x.hitch(this,this._refreshMaxBox)),this.maxBox=new ha({values:Y,dimension:this.dimension,displayValue:Y[Y.length-1],intervalInfo:this.intervalInfo},
this.maxNumberSelector),this.maxBox.startup())}});c=b([y,B,z],{declaredClass:"esri.dijit.MultidimensionalFilter",templateString:c,widgetsInTemplate:!0,layer:null,map:null,hideApplyButton:!1,_multidimensionalInfo:null,_variableStore:null,_variableData:[],_dimensionStore:null,_savedMultidimensionalDefinition:null,_dimensionWithRanges:[],_dimensionWidgets:{},reset:0,constructor:function(Y){b.safeMixin(this,Y);this._i18n=a},startup:function(){this.inherited(arguments);M.subscribe("onMultidimensionalFilterApply",
x.hitch(this,"_onClickApplyMultidimensionalFilter"));M.subscribe("onMultidimensionalFilterReset",x.hitch(this,"_onClickResetMultidimensionalFilter"))},postCreate:function(){M.connect(this.variableList,"onChange",x.hitch(this,"_onVariableListChange"));this.hideApplyButton&&I.set(this.applyButton.domNode,"display","none")},destroy:function(){this.inherited(arguments)},_setLayerAttr:function(Y){if(Y){this.inherited(arguments);this._dimensionStore=this._cachedDimensions=null;this._set("layer",Y);var v=
x.hitch(this,"_setupDefaults");this.layer.loaded?this._setupDefaults():M.connect(this.layer,"onLoad",v)}},_setupDefaults:function(){this.layer.getMultidimensionalInfo().then(x.hitch(this,function(Y){this._multidimensionalInfo=Y;this._setupVariableFilterDefaults()}),function(Y){});this.layer.getDefaultMultidimensionalDefinition().then(x.hitch(this,function(Y){this.defaultMultidimensionalDefinition=Y}),function(Y){})},_computeDimensionUnion:function(Y){var v=[],X=[],F=[],q,f,h,n;if(Y){for(q=0;q<Y.length;q++){var r=
Y[q].dimensions;for(f=0;f<r.length;f++){var w=r[f];for(h=n=0;h<v.length;h++)if(w.name==v[h].name){var A=v[h].values;var E=w.values;if(w.hasRanges){for(n=0;n<A.length;n++)X.push(A[n][0]),F.push(A[n][1]);for(n=0;n<E.length;n++)-1!==T.indexOf(X,E[n][0])&&-1!==T.indexOf(F,E[n][1])||A.push(E[n])}else for(n=0;n<E.length;n++)-1===T.indexOf(A,E[n])&&A.push(E[n]);n=1}n||v.push(x.clone(w));w.hasRanges&&-1===T.indexOf(this._dimensionWithRanges,w.name)&&this._dimensionWithRanges.push(w.name)}}0<this._dimensionWithRanges.length&&
(v=this._convertSliceToRange(this._dimensionWithRanges,v));return this._sortDimensionValues(v)}},_sortDimensionValues:function(Y){T.forEach(Y,function(v){v&&v.values&&(v.values=v.hasRanges?this._sortRangeDimensionValues(v.values):this._sortNoRangeDimensionValues(v.values))},this);return Y},_sortRangeDimensionValues:function(Y){var v=[],X=[],F={},q={},f=[],h;T.forEach(Y,function(n){-1===T.indexOf(v,n[0])&&(v.push(n[0]),F[n[0]]=[]);F[n[0]].push(n)},this);v=v.sort(function(n,r){return n-r});T.forEach(v,
function(n){if(1===F[n].length)f.push(F[n][0]);else{X=[];q={};for(h=0;h<F[n].length;h++)X.push(F[n][h][1]),q[F[n][h][1]]=F[n][h];X=X.sort(function(r,w){return r-w});for(h=0;h<X.length;h++)f.push(q[X[h]])}});return f},_sortNoRangeDimensionValues:function(Y){return Y.sort(function(v,X){return v-X})},_convertSliceToRange:function(Y,v){var X=[];T.forEach(v,function(F){-1!==T.indexOf(Y,F.name)&&(F.hasRanges=!0,X=[],T.forEach(F.values,function(q){q instanceof Array?(X.push(q),F.extent[0]>q[0]?F.extent[0]=
q[0]:F.extent[1]<q[0]&&(F.extent[1]=q[0]),F.extent[0]>q[1]?F.extent[0]=q[1]:F.extent[1]<q[1]&&(F.extent[1]=q[1])):(X.push([q,q]),F.extent[0]>q?F.extent[0]=q:F.extent[1]<q&&(F.extent[1]=q))},this),F.values=X)},this);return v},_setupVariableFilterDefaults:function(){var Y=this._multidimensionalInfo.variables,v=this.layer.mosaicRule,X;this.layer&&this._multidimensionalInfo&&Y&&(this._variableData=[],"esri.layers.RasterXLayer"!==this.layer.declaredClass&&this._variableData.push({name:this._i18n.widgets.multidimensionalFilter.defaultVariableText,
label:"\x3chtml\x3e\x3cbody\x3e\x3csection\x3e\x3ctable\x3e\x3ctr\x3e\x3ctd\x3e\x3cb\x3e"+this._i18n.widgets.multidimensionalFilter.defaultVariableText+"\x3c/b\x3e\x3c/td\x3e\x3c/tr\x3e\x3ctr\x3e\x3ctd\x3e\x3cp style\x3d'white-space:pre-wrap;width:50ex'\x3e\x3ci\x3eNo user-defined restriction on Variable.\x3c/i\x3e\x3c/p\x3e\x3c/td\x3e\x3c/tr\x3e\x3c/table\x3e\x3c/section\x3e\x3c/body\x3e\x3c/html",dimensions:this._computeDimensionUnion(Y)}),T.forEach(Y,function(F){X=F.unit?F.name+" ("+F.unit+")":
F.name;this._variableData.push({name:F.name,dimensions:F.dimensions,description:F.description,label:"\x3chtml\x3e\x3cbody\x3e\x3csection\x3e\x3ctable\x3e\x3ctr\x3e\x3ctd\x3e\x3cb\x3e"+X+"\x3c/b\x3e\x3c/td\x3e\x3c/tr\x3e\x3ctr\x3e\x3ctd\x3e\x3cp style\x3d'white-space:pre-wrap;width:50ex'\x3e\x3ci\x3e"+F.description+"\x3c/i\x3e\x3c/p\x3e\x3c/td\x3e\x3c/tr\x3e\x3c/table\x3e\x3c/section\x3e\x3c/body\x3e\x3c/html\x3e"})},this),this._variableStore=new p({data:this._variableData,idProperty:"name"}),this.variableList.reset(),
this.variableList.set({store:this._variableStore,labelAttr:"label",labelType:"html",value:this.layer.defaultVariable||this._variableData[0].name}),this._savedMultidimensionalDefinition=null,v&&v.multidimensionalDefinition&&0<v.multidimensionalDefinition.length&&(this._savedMultidimensionalDefinition=v.multidimensionalDefinition,this._setVariableValueDefault()))},_setVariableValueDefault:function(){var Y=this._savedMultidimensionalDefinition&&this._savedMultidimensionalDefinition[0];Y&&Y.variableName&&
(Y=""==Y.variableName?this._i18n.widgets.multidimensionalFilter.defaultVariableText:Y.variableName,this.variableList&&this.reset&&1===this.reset?Y!=this.variableList.get("value")?this.variableList.set("value",Y):this._onVariableListChange():this.variableList.set("value",Y))},_setCachedDimensionProperties:function(){var Y;for(Y in this._cachedDimensions)if(this._cachedDimensions.hasOwnProperty(Y)){var v=Y;this._dimensionWidgets[v]&&(v=this._dimensionWidgets[v],this._cachedDimensions[Y].selected=v.getDimensionCheckboxValue(),
this._cachedDimensions[Y].isSlice=!v.getRangeCheckboxValue(),this._cachedDimensions[Y].values=[Number(v.getMinValue()),Number(v.getMaxValue())])}},_onVariableListChange:function(){var Y=this.variableList.get("value"),v=this._variableStore.query({name:Y})[0].dimensions,X=this._variableData[0],F=this._savedMultidimensionalDefinition;!this._cachedDimensions&&this._dimensionStore&&(this._cachedDimensions={},T.forEach(X.dimensions,function(q){this._cachedDimensions[q.field]={}},this));this._cachedDimensions&&
this._setCachedDimensionProperties();this._dimensionStore=null;this._dimensionStore=new p({data:v,idProperty:"name"});this._createDimensionWidgets();this._cachedDimensions?this._displayCachedProperties():F&&0<F.length&&(v=""==F[0].variableName?this._i18n.widgets.multidimensionalFilter.defaultVariableText:F[0].variableName,Y==v&&this._setDimensionDefaults())},_createDimensionWidgets:function(){var Y,v,X,F,q,f,h=this._savedMultidimensionalDefinition;this._destroyDimensionWidgets();var n="esri.layers.RasterXLayer"===
this.layer.declaredClass;T.forEach(this._dimensionStore.data,function(r){Y=r.field;F={hasRegularIntervals:r.hasRegularIntervals,interval:r.interval,intervalUnit:r.intervalUnit};f=r.hasRanges||!1;"StdTime"==Y?(v=new fa({dimension:r.name,hasRanges:f,dimensionAlias:this._returnFieldAlias(r.name),unit:r.unit,disabled:this.layer.useMapTime,intervalInfo:F,values:r.values,disableDimensionCheckBox:n}),v.placeAt(this.dimensionFilterGrid),this._dimensionWidgets[r.name]=v):"StdTime"!=Y&&(q=this._isActiveDimension(r.name),
X=new da({dimension:r.name,hasRanges:f,dimensionAlias:this._returnFieldAlias(r.name),unit:r.unit,disabled:q,intervalInfo:F,values:r.values,disableDimensionCheckBox:n}),X.placeAt(this.dimensionFilterGrid),this._dimensionWidgets[r.name]=X);h&&this._mdDefinitionContainsDimension(h,r.name)?this._dimensionWidgets[r.name].setDimensionCheckboxValue(!0):n||this._dimensionWidgets[r.name].setDimensionCheckboxValue(!1)},this)},_mdDefinitionContainsDimension:function(Y,v){return Y&&v&&T.some(Y,function(X){return X.dimension===
v})},_getUTCTime:function(Y){Y&&Y.setTime(Y.getTime()+6E4*Y.getTimezoneOffset());return Y},_destroyDimensionWidgets:function(){var Y=H.findWidgets(this.dimensionFilterGrid);T.forEach(Y,function(v){v.destroyRecursive()});this._dimensionWidgets={}},_displayCachedProperties:function(){var Y=this._cachedDimensions,v,X,F,q,f,h;T.forEach(this._dimensionStore.data,function(n){v=0;for(X in Y)if(Y.hasOwnProperty(X)&&X==n.name&&Y[X].values){v=1;F=X;q=Y[X].isSlice;f=Y[X].values;h=Y[X].selected;break}v?(-1<F.toLowerCase().indexOf("time")&&
!this.layer.useMapTime||-1===F.toLowerCase().indexOf("time")&&!this._isActiveDimension(F))&&this._updateDimensionValues(F,h,q,f[0],f[1]):(F=n.name,(-1===F.toLowerCase().indexOf("time")&&!this._isActiveDimension(F)||-1<F.toLowerCase().indexOf("time")&&!this.layer.useMapTime)&&this._updateDimensionValues(F,!1,!0,n.extent[0],n.extent[1]))},this)},_isActiveDimension:function(Y){return this.layer.activeMapDimensions&&0<this.layer.activeMapDimensions.length&&-1<T.indexOf(this.layer.activeMapDimensions,
Y)},_isVariableDimension:function(Y,v){var X=!1;this.layer.multidimensionalInfo.variables.some(function(F){if(F.name===Y)return F.dimensions.some(function(q){if(q.name===v)return X=!0}),!0});return X},_setDimensionDefaults:function(){var Y=this._savedMultidimensionalDefinition,v=0,X,F,q,f;T.forEach(this._dimensionStore.data,function(h){X=0;T.forEach(Y,function(n){n.dimensionName==h.name&&(X=1,F=n.dimensionName,q=n.isSlice,f=n.values[1]?n.values:n.values[0],f.length||(f=[f]),!this._dimensionWidgets[F].isMinBoxSupportedValue(f[0])||
2===f.length&&!this._dimensionWidgets[F].isMaxBoxSupportedValue(f[1]))&&(v=1)},this);if(X){if(-1<F.toLowerCase().indexOf("time")&&!this.layer.useMapTime||-1===F.toLowerCase().indexOf("time")&&!this._isActiveDimension(F))q&&-1==T.indexOf(this._dimensionWithRanges,F)?this._updateDimensionValues(F,!0,q,f[0],h.extent[1]):this._updateDimensionValues(F,!0,q,f[0],f[1])}else F=h.name,(-1===F.toLowerCase().indexOf("time")&&!this._isActiveDimension(F)||-1<F.toLowerCase().indexOf("time")&&!this.layer.useMapTime)&&
this._updateDimensionValues(F,"esri.layers.RasterXLayer"===this.layer.declaredClass,!0,h.extent[0],h.extent[1])},this);v&&this._onClickApplyMultidimensionalFilter();this.reset=0},_updateDimensionValues:function(Y,v,X,F,q){var f=this._dimensionWidgets[Y],h=null;f.getRangeCheckboxValue()===X&&(h||(h=f.on("range-rendered",function(){f.setMinValue(F);f.setMaxValue(q);h.remove();h=null})),f.setRangeCheckboxValue(!X));f.setMinValue(F);f.setMaxValue(q);f.setDimensionCheckboxValue(v)},_returnFieldAlias:function(Y){var v;
T.forEach(this.layer.fields,function(X){X.name.toLowerCase()==Y.toLowerCase()&&(v=X.alias)},this);return v||Y},_onClickApplyMultidimensionalFilter:function(){var Y=this._dimensionWidgets,v=this.layer.mosaicRule||x.clone(this.layer.defaultMosaicRule),X=v&&v.multidimensionalDefinition,F=X&&X[0]&&X[0].variableName,q,f=[],h,n,r;for(q in Y)Y.hasOwnProperty(q)&&Y[q].getDimensionCheckboxValue()&&f.push(q);var w=[];var A=this.variableList.get("value")==this._i18n.widgets.multidimensionalFilter.defaultVariableText?
"":this.variableList.get("value");f.length||w.length||w.push({variableName:A});T.forEach(f,function(E){h=E;r=this._dimensionWidgets[h];n=r.getRangeCheckboxValue()?[[Number(r.getMinValue()),Number(r.getMaxValue())]]:-1<T.indexOf(this._dimensionWithRanges,h)&&""==A||r.hasRanges&&""!=A?[[Number(r.getMinValue()),Number(r.getMaxValue())]]:[Number(r.getMinValue())];(-1===h.toLowerCase().indexOf("time")&&!this._isActiveDimension(h)||-1<h.toLowerCase().indexOf("time")&&!this.layer.useMapTime)&&w.push(new L({variableName:A,
dimensionName:h,isSlice:!r.getRangeCheckboxValue(),values:n}))},this);X&&T.forEach(X,function(E){h=E.dimensionName;E.variableName=A;h&&-1===h.toLowerCase().indexOf("time")&&this._isActiveDimension(h)&&this._isVariableDimension(A,h)&&w.push(E)},this);v?(Y=v,Y.multidimensionalDefinition=w):this.layer.defaultMosaicRule?(Y=this.layer.defaultMosaicRule,Y.multidimensionalDefinition=w):Y=new K({multidimensionalDefinition:[]});"esri.layers.RasterXLayer"===this.layer.declaredClass&&this.layer.setMultiDimensionalDefinition(Y);
this.layer.setMosaicRule(Y);this.emit("filter-applied",{layer:this.layer,variableChanged:F!==A})},_onClickResetMultidimensionalFilter:function(){var Y=this.layer.mosaicRule,v=[],X;this.defaultMultidimensionalDefinition&&0===this.reset&&(this.reset=1,this._cachedDimensions=null,T.forEach(this.defaultMultidimensionalDefinition,function(F){X=F.dimensionName;(-1===X.toLowerCase().indexOf("time")&&!this._isActiveDimension(X)||-1<X.toLowerCase().indexOf("time")&&!this.layer.useMapTime)&&v.push(F)},this),
Y&&Y.multidimensionalDefinition&&T.forEach(Y.multidimensionalDefinition,function(F){X=F.dimensionName;-1===X.toLowerCase().indexOf("time")&&this._isActiveDimension(X)&&v.push(F)},this),0===v.length&&(v=this.defaultMultidimensionalDefinition),Y?Y.multidimensionalDefinition=v:this.layer.defaultMosaicRule?(Y=this.layer.defaultMosaicRule,Y.multidimensionalDefinition=v):Y=new K({multidimensionalDefinition:[]}),this.layer.setMosaicRule(Y),this._savedMultidimensionalDefinition=v)&&(this._dimensionStore=
null,this._setupDefaults(),this._setVariableValueDefault(),this.reset=0)}});x.setObject("dijit.MultidimensionalFilter",c,u);return c})},"dojox/widget/YearlyCalendar":function(){define(["dojo/_base/declare","./_CalendarBase","./_CalendarYear"],function(b,x,M){return b("dojox.widget.YearlyCalendar",[x,M],{_makeDate:function(a){var c=new Date;c.setFullYear(a);return c}})})},"dojox/widget/_CalendarBase":function(){define("dijit/_WidgetBase dijit/_TemplatedMixin dijit/_Container dijit/_WidgetsInTemplateMixin dijit/typematic dojo/_base/declare dojo/date dojo/date/stamp dojo/date/locale dojo/dom-style dojo/dom-class dojo/_base/fx dojo/on dojo/_base/array dojo/_base/lang dojo/text!./Calendar/Calendar.html".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C){return e("dojox.widget._CalendarBase",[b,x,M,a],{templateString:C,_views:null,useFx:!0,value:new Date,constraints:null,footerFormat:"medium",constructor:function(){this._views=[];this.value=new Date},_setConstraintsAttr:function(H){if(H=this.constraints=H)"string"==typeof H.min&&(H.min=d.fromISOString(H.min)),"string"==typeof H.max&&(H.max=d.fromISOString(H.max))},postMixInProperties:function(){this.inherited(arguments);this.value=this.parseInitialValue(this.value)},
parseInitialValue:function(H){if(!H||-1===H)return new Date;H.getFullYear||isNaN(H)||("string"==typeof this.value&&(H=parseInt(H)),H=this._makeDate(H));return H},_makeDate:function(H){return H},postCreate:function(){this.displayMonth=new Date(this.get("value"));this._isInvalidDate(this.displayMonth)&&(this.displayMonth=new Date);var H={parent:this,_getValueAttr:z.hitch(this,function(){return new Date(this._internalValue||this.value)}),_getDisplayMonthAttr:z.hitch(this,function(){return new Date(this.displayMonth)}),
_getConstraintsAttr:z.hitch(this,function(){return this.constraints}),getLang:z.hitch(this,function(){return this.lang}),isDisabledDate:z.hitch(this,this.isDisabledDate),getClassForDate:z.hitch(this,this.getClassForDate),addFx:this.useFx?z.hitch(this,this.addFx):function(){}};B.forEach(this._views,function(J){J=(new J(H)).placeAt(this);var L=J.getHeader();L&&(this.header.appendChild(L),p.set(L,"display","none"));p.set(J.domNode,"visibility","hidden");J.on("valueSelected",z.hitch(this,"_onDateSelected"));
J.set("value",this.get("value"))},this);2>this._views.length&&p.set(this.header,"cursor","auto");this.inherited(arguments);this._children=this.getChildren();this._currentChild=0;this.footer.innerHTML="Today: "+m.format(new Date,{formatLength:this.footerFormat,selector:"date",locale:this.lang});y(this.footer,"click",z.hitch(this,"goToToday"));var G=this._children[0];p.set(G.domNode,"top","0px");p.set(G.domNode,"visibility","visible");G.getHeader()&&p.set(G.getHeader(),"display","");t.toggle(this.container,
"no-header",!G.useHeader);G.onDisplay();var I=this;G=function(J,L,K){c.addMouseListener(I[J],I,function(N){0<=N&&I._adjustDisplay(L,K)},.8,500)};G("incrementMonth","month",1);G("decrementMonth","month",-1);this._updateTitleStyle()},addFx:function(H,G){},_isInvalidDate:function(H){return!H||isNaN(H)||"object"!=typeof H||H.toString()==this._invalidDate},_setValueAttr:function(H){H||(H=new Date);H.getFullYear||(H=d.fromISOString(H+""));if(this._isInvalidDate(H))return!1;if(!this.value||g.compare(H,this.value))return H=
new Date(H),this.displayMonth=new Date(H),this._internalValue=H,this.isDisabledDate(H,this.lang)||0!==this._currentChild||(this.value=H,this.onChange(H)),this._children&&0<this._children.length&&this._children[this._currentChild].set("value",this.value),!0;this.onExecute();return!1},isDisabledDate:function(H,G){G=this.constraints;var I=g.compare;return G&&(G.min&&0<I(G.min,H,"date")||G.max&&0>I(G.max,H,"date"))},onValueSelected:function(H){},_onDateSelected:function(H,G,I){this.displayMonth=H;this.set("value",
H);this._transitionVert(-1)||(G||0===G||(G=this.get("value")),this.onValueSelected(G))},onChange:function(H){},onHeaderClick:function(H){this._transitionVert(1)},goToToday:function(){this.set("value",new Date);this.onValueSelected(this.get("value"))},_transitionVert:function(H){var G=this._children[this._currentChild],I=this._children[this._currentChild+H];if(!I)return!1;p.set(I.domNode,"visibility","visible");var J=p.get(this.containerNode,"height");I.set("value",this.displayMonth);G.header&&p.set(G.header,
"display","none");I.header&&p.set(I.header,"display","");p.set(I.domNode,"top",-1*J+"px");p.set(I.domNode,"visibility","visible");this._currentChild+=H;H*=J;p.set(I.domNode,"top",-1*H+"px");H=u.animateProperty({node:G.domNode,properties:{top:H},onEnd:function(){p.set(G.domNode,"visibility","hidden")}});J=u.animateProperty({node:I.domNode,properties:{top:0},onEnd:function(){I.onDisplay()}});t.toggle(this.container,"no-header",!I.useHeader);H.play();J.play();G.onBeforeUnDisplay();I.onBeforeDisplay();
this._updateTitleStyle();return!0},_updateTitleStyle:function(){t.toggle(this.header,"navToPanel",this._currentChild<this._children.length-1)},_slideTable:function(H,G,I){H=H.domNode;var J=H.cloneNode(!0),L=p.get(H,"width");H.parentNode.appendChild(J);p.set(H,"left",L*G+"px");I();G=u.animateProperty({node:J,properties:{left:L*G*-1},duration:500,onEnd:function(){J.parentNode.removeChild(J)}});I=u.animateProperty({node:H,properties:{left:0},duration:500});G.play();I.play()},_addView:function(H){this._views.push(H)},
getClassForDate:function(H,G){},_adjustDisplay:function(H,G,I){var J=this._children[this._currentChild],L=this.displayMonth=J.adjustDate(this.displayMonth,G);this._slideTable(J,G,function(){J.set("value",L)})},onExecute:function(){}})})},"dojox/widget/_CalendarYear":function(){define(["dojo/_base/declare","./_CalendarYearView"],function(b,x){return b("dojox.widget._CalendarYear",null,{parent:null,constructor:function(){this._addView(x)}})})},"dojox/widget/_CalendarYearView":function(){define("dojo/_base/declare ./_CalendarView dijit/_TemplatedMixin dojo/date dojo/dom-class dojo/_base/event dojo/text!./Calendar/CalendarYear.html ./_CalendarMonthYearView".split(" "),
function(b,x,M,a,c,e,g,d){return b("dojox.widget._CalendarYearView",[x,M],{templateString:g,displayedYears:6,postCreate:function(){this.cloneClass(".dojoxCalendarYearTemplate",3);this.cloneClass(".dojoxCalendarYearGroupTemplate",2);this._populateYears();this.addFx(".dojoxCalendarYearLabel",this.domNode)},_setValueAttr:function(m){this._populateYears(m.getFullYear())},_populateYears:d.prototype._populateYears,adjustDate:function(m,p){return a.add(m,"year",12*p)},onClick:function(m){if(c.contains(m.target,
"dojoxCalendarYearLabel")){m=Number(m.target.innerHTML);var p=this.get("value");p.setYear(m);this.onValueSelected(p,m)}else e.stop(m)}})})},"dojox/widget/_CalendarView":function(){define("dojo/_base/declare dijit/_WidgetBase dojo/dom-construct dojo/query dojo/date dojo/_base/window".split(" "),function(b,x,M,a,c,e){return b("dojox.widget._CalendarView",x,{headerClass:"",useHeader:!0,cloneClass:function(g,d,m){var p=a(g,this.domNode)[0];if(m)for(m=a(g,this.domNode)[0],g=0;g<d;g++)p.parentNode.insertBefore(p.cloneNode(!0),
m);else for(g=0;g<d;g++)p.parentNode.appendChild(p.cloneNode(!0))},_setText:function(g,d){g.innerHTML!=d&&(M.empty(g),g.appendChild(e.doc.createTextNode(d)))},getHeader:function(){return this.header||(this.header=M.create("span",{"class":this.headerClass}))},onValueSelected:function(g){},adjustDate:function(g,d){return c.add(g,this.datePart,d)},onDisplay:function(){},onBeforeDisplay:function(){},onBeforeUnDisplay:function(){}})})},"dojox/widget/_CalendarMonthYearView":function(){define("dojo/_base/declare ./_CalendarView dijit/_TemplatedMixin dojo/query dojo/dom-class dojo/_base/connect dojo/_base/event dojo/_base/lang dojo/date/locale dojo/text!./Calendar/CalendarMonthYear.html".split(" "),
function(b,x,M,a,c,e,g,d,m,p){return b("dojox.widget._CalendarMonthYearView",[x,M],{templateString:p,datePart:"year",displayedYears:10,useHeader:!1,postCreate:function(){this.cloneClass(".dojoxCal-MY-G-Template",5,".dojoxCal-MY-btns");this.monthContainer=this.yearContainer=this.myContainer;a(".dojoxCalendarYearLabel",this.myContainer).forEach(function(t,u){var y="dojoxCalendarIncrease";switch(u){case 0:y="dojoxCalendarDecrease";case 1:c.remove(t,"dojoxCalendarYearLabel"),c.add(t,y)}});this._decBtn=
a(".dojoxCalendarDecrease",this.myContainer)[0];this._incBtn=a(".dojoxCalendarIncrease",this.myContainer)[0];a(".dojoxCal-MY-M-Template",this.domNode).filter(function(t){return 1==t.cellIndex}).addClass("dojoxCal-MY-M-last");e.connect(this,"onBeforeDisplay",d.hitch(this,function(){this._cachedDate=new Date(this.get("value").getTime());this._populateYears(this._cachedDate.getFullYear());this._populateMonths();this._updateSelectedMonth();this._updateSelectedYear()}));e.connect(this,"_populateYears",
d.hitch(this,function(){this._updateSelectedYear()}));e.connect(this,"_populateMonths",d.hitch(this,function(){this._updateSelectedMonth()}));this._cachedDate=this.get("value");this._populateYears();this._populateMonths();this.addFx(".dojoxCalendarMonthLabel,.dojoxCalendarYearLabel ",this.myContainer)},_setValueAttr:function(t){t&&t.getFullYear()&&this._populateYears(t.getFullYear())},getHeader:function(){return null},_getMonthNames:function(t){return this._monthNames=this._monthNames||m.getNames("months",
t,"standAlone",this.getLang())},_populateMonths:function(){var t,u=this._getMonthNames("abbr"),y=this.get("value").getFullYear(),B=u[this.get("value").getMonth()],z=this.get("displayedYear");a(".dojoxCalendarMonthLabel",this.monthContainer).forEach(d.hitch(this,function(J,L){this._setText(J,u[L]);t=B===u[L]&&y===z;c.toggle(J.parentNode,["dijitCalendarSelectedDate","dijitCalendarCurrentDate"],t)}));var C=this.get("constraints");if(C){(new Date).setFullYear(this._year);var H=-1,G=12;if(C.min){var I=
C.min.getFullYear();I>this._year?H=12:I==this._year&&(H=C.min.getMonth())}C.max&&(I=C.max.getFullYear(),I<this._year?G=-1:I==this._year&&(G=C.max.getMonth()));a(".dojoxCalendarMonthLabel",this.monthContainer).forEach(d.hitch(this,function(J,L){c[L<H||L>G?"add":"remove"](J,"dijitCalendarDisabledDate")}))}},_populateYears:function(t){var u,y=this.get("constraints"),B=this.get("value").getFullYear(),z=t||B,C=z-Math.floor(this.displayedYears/2);t=y&&y.min?y.min.getFullYear():C-1E4;this._displayedYear=
z;z=a(".dojoxCalendarYearLabel",this.yearContainer);var H=y&&y.max?y.max.getFullYear()-C:z.length,G;z.forEach(d.hitch(this,function(I,J){J<=H&&this._setText(I,C+J);G=C+J==B;c.toggle(I.parentNode,["dijitCalendarSelectedDate","dijitCalendarCurrentDate"],G);c.toggle(I,"dijitCalendarDisabledDate",J>H);u=C+J==B;c.toggle(I.parentNode,["dijitCalendarSelectedDate","dijitCalendarCurrentDate"],u)}));this._incBtn&&c.toggle(this._incBtn,"dijitCalendarDisabledDate",H<z.length);this._decBtn&&c.toggle(this._decBtn,
"dijitCalendarDisabledDate",t>=C);this.getHeader()&&this._setText(this.getHeader(),C+" - "+(C+11))},_updateSelectedYear:function(){this._year=String((this._cachedDate||this.get("value")).getFullYear());this._updateSelectedNode(".dojoxCalendarYearLabel",d.hitch(this,function(t){return null!==this._year&&t.innerHTML==this._year}))},_updateSelectedMonth:function(){var t=(this._cachedDate||this.get("value")).getMonth();this._month=t;this._updateSelectedNode(".dojoxCalendarMonthLabel",function(u,y){return y==
t})},_updateSelectedNode:function(t,u){a(t,this.domNode).forEach(function(y,B,z){c.toggle(y.parentNode,"dijitCalendarSelectedDate",u(y,B,z))});if(t=a(".dojoxCal-MY-M-Template div",this.myContainer).filter(function(y){return c.contains(y.parentNode,"dijitCalendarSelectedDate")})[0])t=c.contains(t,"dijitCalendarDisabledDate"),c.toggle(this.okBtn,"dijitDisabled",t)},onClick:function(t){function u(y){return c.contains(t.target,y)}if(u("dijitCalendarDisabledDate"))return g.stop(t),!1;if(u("dojoxCalendarMonthLabel"))this._month=
t.target.parentNode.cellIndex+2*t.target.parentNode.parentNode.rowIndex,this._cachedDate.setMonth(this._month),this._updateSelectedMonth();else if(u("dojoxCalendarYearLabel"))this._year=Number(t.target.innerHTML),this._cachedDate.setYear(this._year),this._populateMonths(),this._updateSelectedYear();else return u("dojoxCalendarDecrease")?this._populateYears(this._displayedYear-10):u("dojoxCalendarIncrease")&&this._populateYears(this._displayedYear+10),!0;g.stop(t);return!1},onOk:function(t){g.stop(t);
if(c.contains(this.okBtn,"dijitDisabled"))return!1;this.onValueSelected(this._cachedDate);return!1},onCancel:function(t){g.stop(t);this.onValueSelected(this.get("value"));return!1}})})},"dojox/widget/MonthlyCalendar":function(){define(["dojo/_base/declare","./_CalendarBase","./_CalendarMonth"],function(b,x,M){return b("dojox.widget.MonthlyCalendar",[x,M],{_makeDate:function(a){var c=new Date;c.setMonth(a);return c}})})},"dojox/widget/_CalendarMonth":function(){define(["dojo/_base/declare","./_CalendarMonthView"],
function(b,x){return b("dojox.widget._CalendarMonth",null,{constructor:function(){this._addView(x)}})})},"dojox/widget/_CalendarMonthView":function(){define("dojo/_base/declare ./_CalendarView dijit/_TemplatedMixin ./_CalendarMonthYearView dojo/dom-class dojo/_base/event dojo/text!./Calendar/CalendarMonth.html".split(" "),function(b,x,M,a,c,e,g){return b("dojox.widget._CalendarMonthView",[x,M],{templateString:g,datePart:"year",headerClass:"dojoxCalendarMonthHeader",displayedYear:"",postCreate:function(){this.cloneClass(".dojoxCalendarMonthTemplate",
3);this.cloneClass(".dojoxCalendarMonthGroupTemplate",2);this._populateMonths();this.addFx(".dojoxCalendarMonthLabel",this.domNode)},_setValueAttr:function(d){d=this.header.innerHTML=d.getFullYear();this.set("displayedYear",d);this._populateMonths()},_getMonthNames:a.prototype._getMonthNames,_populateMonths:a.prototype._populateMonths,onClick:function(d){if(c.contains(d.target,"dojoxCalendarMonthLabel")){d=d.target.parentNode;d=d.cellIndex+4*d.parentNode.rowIndex;var m=this.get("value");m.setMonth(d);
m.setMonth(d);m.setYear(this.displayedYear);this.onValueSelected(m,d)}else e.stop(d)}})})},"dojox/widget/Calendar3Pane":function(){define(["dojo/_base/declare","./_CalendarBase","./_CalendarDay","./_CalendarMonth","./_CalendarYear"],function(b,x,M,a,c){return b("dojox.widget.Calendar3Pane",[x,M,a,c],{})})},"dojox/widget/_CalendarDay":function(){define(["dojo/_base/declare","./_CalendarDayView"],function(b,x){return b("dojox.widget._CalendarDay",null,{parent:null,constructor:function(){this._addView(x)}})})},
"dojox/widget/_CalendarDayView":function(){define("dojo/_base/declare ./_CalendarView dijit/_TemplatedMixin dojo/query dojo/dom-class dojo/_base/event dojo/date dojo/date/locale dojo/text!./Calendar/CalendarDay.html dojo/cldr/supplemental dojo/NodeList-dom".split(" "),function(b,x,M,a,c,e,g,d,m,p){return b("dojox.widget._CalendarDayView",[x,M],{templateString:m,datePart:"month",dayWidth:"narrow",postCreate:function(){this.cloneClass(".dijitCalendarDayLabelTemplate",6);this.cloneClass(".dijitCalendarDateTemplate",
6);this.cloneClass(".dijitCalendarWeekTemplate",5);var t=d.getNames("days",this.dayWidth,"standAlone",this.getLang()),u=p.getFirstDayOfWeek(this.getLang());a(".dijitCalendarDayLabel",this.domNode).forEach(function(y,B){this._setText(y,t[(B+u)%7])},this)},onDisplay:function(){this._addedFx||(this._addedFx=!0,this.addFx(".dijitCalendarDateTemplate div",this.domNode))},_onDayClick:function(t){if("undefined"!=typeof t.target._date){var u=new Date(this.get("displayMonth")),y=t.target.parentNode;(y=c.contains(y,
"dijitCalendarPreviousMonth")?-1:c.contains(y,"dijitCalendarNextMonth")?1:0)&&(u=g.add(u,"month",y));u.setDate(t.target._date);this.isDisabledDate(u)?e.stop(t):this.parent._onDateSelected(u)}},_setValueAttr:function(t){this._populateDays()},_populateDays:function(){var t=new Date(this.get("displayMonth"));t.setDate(1);var u=t.getDay(),y=g.getDaysInMonth(t),B=g.getDaysInMonth(g.add(t,"month",-1)),z=new Date,C=this.get("value"),H=p.getFirstDayOfWeek(this.getLang());H>u&&(H-=7);var G=g.compare,I=this._lastDate;
I=null==I||I.getMonth()!=t.getMonth()||I.getFullYear()!=t.getFullYear();this._lastDate=t;I?(a(".dijitCalendarDateTemplate",this.domNode).forEach(function(J,L){L+=H;var K=new Date(t),N="dijitCalendar",S=0;L<u?(L=B-u+L+1,S=-1,N+="Previous"):L>=u+y?(L=L-u-y+1,S=1,N+="Next"):(L=L-u+1,N+="Current");S&&(K=g.add(K,"month",S));K.setDate(L);G(K,z,"date")||(N="dijitCalendarCurrentDate "+N);G(K,C,"date")||G(K,C,"month")||G(K,C,"year")||(N="dijitCalendarSelectedDate "+N);this.isDisabledDate(K,this.getLang())&&
(N=" dijitCalendarDisabledDate "+N);(S=this.getClassForDate(K,this.getLang()))&&(N=S+" "+N);J.className=N+"Month dijitCalendarDateTemplate";J.dijitDateValue=K.valueOf();J=a(".dijitCalendarDateLabel",J)[0];this._setText(J,K.getDate());J._date=J.parentNode._date=K.getDate()},this),I=d.getNames("months","wide","standAlone",this.getLang()),this._setText(this.monthLabelNode,I[t.getMonth()]),this._setText(this.yearLabelNode,t.getFullYear())):a(".dijitCalendarDateTemplate",this.domNode).removeClass("dijitCalendarSelectedDate").filter(function(J){return-1<
J.className.indexOf("dijitCalendarCurrent")&&J._date==C.getDate()}).addClass("dijitCalendarSelectedDate")}})})},"arcgisonline/map/dijit/ImageFilter":function(){define(["dojo","dijit","dojox","dojo/require!dijit/_Widget,dijit/_Templated,esri/dijit/ImageFilter"],function(b,x,M){b.provide("arcgisonline.map.dijit.ImageFilter");b.require("dijit._Widget");b.require("dijit._Templated");b.require("esri.dijit.ImageFilter");b.declare("arcgisonline.map.dijit.ImageFilter",[x._Widget,x._Templated],{widgetsInTemplate:!0,
templateString:'\x3cdiv dojoType\x3d"dijit.layout.BorderContainer" region\x3d"top"\x3e\n    \x3cdiv id\x3d"imageFilterContentHeader" dojoType\x3d"dijit.layout.ContentPane" region\x3d"top" class\x3d"panel panel_left"\x3e\n        \x3cdiv class\x3d"esriFloatTrailing" style\x3d"padding:0;"\x3e\n            \x3ca href\x3d"#" dojoAttachPoint\x3d"_closeBtn" title\x3d"${i18n.close}" class\x3d"panel panel_close panel_collapse"\x3e\n                \x3cimg src\x3d"images/close.gif" border\x3d"0" /\x3e\n            \x3c/A\x3e\n        \x3c/div\x3e\n        \x3cdiv id\x3d"imageFilterContentTitle" class\x3d"esriFloatLeading" style\x3d"font-weight:bold;"\x3e\n            ${i18n.imageFilterDefaultTitle}\n        \x3c/div\x3e\n        \x3cdiv style\x3d"clear:both; border-bottom: #333 thin solid; height:1px;"\x3e\x3c/div\x3e\n    \x3c/div\x3e\n    \x3cdiv id\x3d"imageFilterContentPane" dojoType\x3d"dijit.layout.ContentPane" region\x3d"center" style\x3d"overflow-x:hidden;overflow-y:auto;position:relative;"\n        class\x3d"scrollPane"\x3e\n        \x3cdiv style\x3d"width:100%;" id\x3d"imageFilter-main"\x3e\n        \x3c/div\x3e\n    \x3c/div\x3e\n\n    \x3cdiv id\x3d"imageFilterContentButtons" style\x3d"padding:5px;"\x3e\n        \x3ccenter\x3e\n            \x3cbutton dojoType\x3d"dijit.form.Button" type\x3d"submit" dojoAttachPoint\x3d"_closeImageFilter" class\x3d"calcite blue" title\x3d"${i18n.doneButtonTitle}" \x3e \n                ${i18n.doneLabel} \n            \x3c/button\x3e\n        \x3c/center\x3e\n    \x3c/div\x3e\n\n    \x3cdiv id\x3d"imageFilterContentFooter" dojoType\x3d"dijit.layout.ContentPane" region\x3d"bottom" style\x3d"height:40px; padding: 0 5px 0 5px; display:none;"\x3e\n        \x3cdiv class\x3d"footer" id\x3d"imageFilterSiteFooter" dojotype\x3d"arcgisonline.sharing.dijit.SiteFooterMap" style\x3d"white-space:normal;"\x3e\x3c/div\x3e\n    \x3c/div\x3e\n\n\x3c/div\x3e',
i18n:null,mapLayer:null,imageFilter:null,container:null,numCurrentLegendRequests:0,intervalTimer:null,needsRefresh:!1,_eventConnections:[],constructor:function(a,c){a&&(a.containerNode&&(this.container=a.containerNode),this.subLayerId=a.subLayerId,this.mapLayer=a.mapLayer)},postMixInProperties:function(){this.inherited(arguments);this.i18n=b.i18n.getLocalization("arcgisonline","arcgisonline").common;b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").imageFilterPanel)},postCreate:function(){this.container.addChild(x.byId("imageFilterPanel"));
isEmbedded||b.style(b.byId("imageFilterContentFooter"),"display","");this.loadConnections()},loadConnections:function(){b.connect(x.byId("leftContentPanel"),"resize",this,"adjustHeight");b.connect(this._closeBtn,"onclick",b.hitch(this,"onClose",!1));b.connect(this._closeImageFilter,"onClick",b.hitch(this,"onClose",!1));if(esri.isTouchEnabled){var a=b.query(".scrollPane",this.domNode)[0];a=esri.setScrollable(a);this._eventConnections.push(a[0],a[1])}},loadContent:function(){this.loadImageFilter();
this.setupHandles();setTimeout(function(){x.byId("imageFilterPanel").adjustHeight()},100)},setupHandles:function(){var a=x.byId("tocPanel");this.imageFilter.on("add-to-map",b.hitch(this,function(c){this.mapLayer.mosaicRuleChanged=!0;var e=arcgisonline.map.storage.getLayerJson(this.mapLayer);e.title=c;e.id=void 0;e.type="user";e.timeChanged=!0;e.dimensionChanged=!0;e.itemId=void 0;e.timeAnimation=!1;this._setDefinitionExpression(e);c=b.hitch(this,function(g){g.layer&&g.layer.timeInfo&&this.imageFilter.getCurrentTimeExtent().then(function(d){g.layer.timeInfo.timeExtent=
new esri.TimeExtent(d.startTime,d.endTime)});this.imageFilter.showNotification(this.i18n.layerAdded);this.mapLayer.mosaicRuleChanged=!1});arcgisonline.map.layer.addLayerByURL(e.url,e,c)}));this.imageFilter.on("disable-time",b.hitch(this,function(){if(arcgisonline.map.time.timeSlider){this.timeSliderProperties=arcgisonline.map.time.timeSliderProperties||{};var c=arcgisonline.map.time.timeSlider.getCurrentTimeExtent();this.timeSliderProperties.currentTimeExtent=[c.startTime.getTime(),c.endTime.getTime()]}a.disableTime()}));
this.imageFilter.on("disable-dimension",b.hitch(this,function(){a.disableDimension()}));this.imageFilter.on("enable-time",b.hitch(this,function(){if(this.timeSliderProperties){if(arcgisonline.map.time&&arcgisonline.map.time.timeSliderProperties){var c=arcgisonline.map.time.timeSliderProperties;c.currentTimeExtent=this.timeSliderProperties.currentTimeExtent}else c=this.timeSliderProperties;arcgisonline.map.time.timeSliderProperties=c}a.enableTime()}));this.imageFilter.on("enable-dimension",b.hitch(this,
function(){a.enableDimension()}));this.imageFilter.on("destroy-filter",b.hitch(this,this._removeImageFilter));this.imageFilter.on("refresh-attr-table",b.hitch(this,function(){arcgisonline.map.table.refreshTable(this.mapLayer,this.subLayerId?this.subLayerId:null,"filter")}));this.imageFilter.on("select-records-attr-table",b.hitch(this,function(){var c={},e=this.mapLayer.layer;e.mosaicRule&&e.mosaicRule.method===esri.layers.MosaicRule.METHOD_LOCKRASTER&&(c.ids=e.mosaicRule.lockRasterIds);c.mapLayer=
this.mapLayer;c.subLayerId=this.subLayerId?this.subLayerId:null;arcgisonline.map.table.selectFeaturesByIds(c)}));b.topic.subscribe("attr-table-display-all",b.hitch(this,function(){this.imageFilter&&this.imageFilter.handleDisplayAll()}));b.topic.subscribe("attr-table-display-selected",b.hitch(this,function(){var c=this.mapLayer.layer.mosaicRule.lockRasterIds;this.imageFilter&&this.imageFilter.handleDisplaySelected(c)}))},loadImageFilter:function(){var a=this.mapLayer.layer,c=this._getDefaultField(a.fields);
a.title=this.mapLayer.title;this.imageFilter=new esri.dijit.ImageFilter({layer:a,field:c,map:arcgisonline.map.main.map,mapDiv:b.byId("map")},"imageFilter-main");this.imageFilter.startup();a.hasImageFilter=!0},_removeImageFilter:function(){if(this.imageFilter&&this.imageFilter.layer.hasImageFilter){this.imageFilter.layer.hasImageFilter=!1;this.imageFilter=null;var a=b.byId("imageFilterContentPane"),c=b.create("div",{id:"imageFilter-main"});b.place(c,a);arcgisonline.map.leftPanel.openLeftTOCPanel()}},
_getDefaultField:function(a){var c;b.some(a,function(e){if("acquisitiondate"===e.name.toLowerCase())return c=e,!0})||b.some(a,function(e){if("esriFieldTypeDate"===e.type)return c=e,!0});c||b.some(a,function(e){if("esriFieldTypeDouble"===e.type||"esriFieldTypeInteger"===e.type)return c=e,!0});return c},_setDefinitionExpression:function(a){var c,e=this.mapLayer.layer;e.mosaicRule&&"esriMosaicLockRaster"===e.mosaicRule.method&&(c=e.objectIdField+" in ("+e.mosaicRule.lockRasterIds.join()+")");a.layerDefinition&&
a.layerDefinition.definitionExpression?a.layerDefinition.definitionExpression+=" AND "+c:(a.layerDefinition=a.layerDefinition||{},a.layerDefinition.definitionExpression=c)},_setMapLayerAttr:function(a){this.inherited(arguments);this.mapLayer=a},onClose:function(){this.imageFilter&&this.imageFilter.destroy()},adjustHeight:function(a){if("undefined"!==typeof leftPanel&&"imageFilterStack"===leftPanel.visibleStack){a=b.coords(b.byId("leftPanelDiv")).h;var c=b.coords(b.byId("imageFilterContentHeader")).h,
e=b.coords(b.byId("imageFilterSiteFooter_links")).h+25,g=e+b.coords(b.byId("imageFilterContentButtons")).h;b.style(b.byId("imageFilterContentFooter"),"height",e+"px");a-=c+g;b.style(b.byId("imageFilterContentPane"),"height",a+"px");this.imageFilter.adjustHeight(a)}}})})},"esri/dijit/ImageFilter":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/window dojo/_base/array dojo/_base/html dojo/has dojo/on dojo/string dojo/number dojo/touch dojo/query dojo/json dojo/Evented dojo/Deferred dojo/date dojo/date/locale dojo/i18n!../nls/jsapi dojo/i18n!dojo/cldr/nls/number dojo/dom-class dojo/dom-style dojo/dom-construct ../kernel dojo/text!./ImageFilter/templates/ImageFilter.html dojo/store/Memory dojo/store/Observable dojo/data/ObjectStore dijit/form/Select dijit/form/HorizontalSlider dijit/form/HorizontalRule dijit/form/HorizontalRuleLabels dijit/_WidgetBase dijit/_TemplatedMixin dijit/_WidgetsInTemplateMixin dojox/form/HorizontalRangeSlider dojox/timing/_base ../domUtils ../lang ../graphic ../symbols/SimpleFillSymbol ../symbols/SimpleLineSymbol ../Color ../request ../layers/MosaicRule ../tasks/query ../tasks/QueryTask ../tasks/ImageServiceIdentifyTask ../tasks/ImageServiceIdentifyParameters ../tasks/ImageServiceProjectTask ../tasks/ProjectParameters ../geometry/Extent ../geometry/geometryEngine ../geometry/mathUtils ../geometry/Point ../geometry/Polygon ./ImageFilter/ImageFilterSettingsDialog ./ImageFilter/ImageFilterSelectFieldsDialog ./RasterList".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I,J,L,K,N,S,P,Q,V,R,T,ca,ha,fa,da,Y,v,X,F,q,f,h,n,r,w,A,E,D,O,U,Z,W,ba,ia,ma,na,ea,aa,ja){M=b([ha,fa,da,y],{declaredClass:"esri.dijit.ImageFilter",templateString:N,showThumbnail:!1,_viewDropDown:!1,_nLabels:1,_sortAsc:!0,_isDisabled:!1,_mapZoomFactor:2,_mapWidthPanFactor:.75,_searchExtentFactor:.75,_selectAll:!1,_useRanges:!0,_dateFormats:{shortDate:{datePattern:"M/d/y",selector:"date"},shortDateLE:{datePattern:"d/M/y",selector:"date"},longMonthDayYear:{datePattern:"MMMM d, y",
selector:"date"},dayShortMonthYear:{datePattern:"d MMM y",selector:"date"},longDate:{datePattern:"EEEE, MMMM d, y",selector:"date"},shortDateShortTime:{datePattern:"M/d/y",timePattern:"h:mm a",selector:"date and time"},shortDateLEShortTime:{datePattern:"d/M/y",timePattern:"h:mm a",selector:"date and time"},shortDateShortTime24:{datePattern:"M/d/y",timePattern:"H:mm",selector:"date and time"},shortDateLEShortTime24:{datePattern:"d/M/y",timePattern:"H:mm",selector:"date and time"},shortDateLongTime:{datePattern:"M/d/y",
timePattern:"h:mm:ss a",selector:"date and time"},shortDateLELongTime:{datePattern:"d/M/y",timePattern:"h:mm:ss a",selector:"date and time"},shortDateLongTime24:{datePattern:"M/d/y",timePattern:"H:mm:ss",selector:"date and time"},shortDateLELongTime24:{datePattern:"d/M/y",timePattern:"H:mm:ss",selector:"date and time"},longMonthYear:{datePattern:"MMMM y",selector:"date"},shortMonthYear:{datePattern:"MMM y",selector:"date"},year:{datePattern:"y",selector:"date"}},esriDataType:{decimal:{esriFieldTypeDouble:1,
esriFieldTypeSingle:1},integer:{esriFieldTypeInteger:1,esriFieldTypeSmallInteger:1},date:{esriFieldTypeDate:1},string:{esriFieldTypeString:1},notRequired:{esriFieldTypeGeometry:1,esriFieldTypeBlob:1}},_generalWhere:"Category \x3d 1",constructor:function(la,ka){b.safeMixin(this,la);this._i18n=H.widgets.imageFilter;this._i18n=x.mixin(this._i18n,G)},startup:function(){this.inherited(arguments);this._initializeGenericVariables();this._setupRasterList();this._setUpNotificationPane();this._fillFieldList();
this._setInitialMosaicRule();this._previousInfo={extent:this.map.extent,level:this.map.getLevel()}},_initializeGenericVariables:function(){this._task=new E(this.layer.url);this._query=new A;this._queryReq=new B;this._imageTask=new D(this.layer.url);this._imageParams=new O;this._identifyReq=new B;this.projectTask=new U;this._extentChangeEvent=this.map.on("extent-change",x.hitch(this,this.mapExtentChange));this._mapUpdateStartEvent=this.map.on("update-start",x.hitch(this,this._showLoading));this._mapUpdateEndEvent=
this.map.on("update-end",x.hitch(this,this._hideLoading))},mapExtentChange:function(la){var ka=!1;la.levelChange&&Math.abs(la.lod.level-this._previousInfo.level)>=this._mapZoomFactor&&(ka=!0);la=Math.abs(ia.getLength(la.extent.getCenter(),this._previousInfo.extent.getCenter()));var oa=this._previousInfo.extent.getWidth()*this._mapWidthPanFactor;la>oa&&(ka=!0);ka&&this._updateFilter()},_updateFilter:function(){this.lock&&F.isDefined(this._lockedFeatures)?this._showOutOfExtentMessage():(this._queriedExtent=
this.map.extent,this._executeQueryTask())},_executeQueryTask:function(){this._deactivateFilter();this._queryReq.cancel();this._query=new A;this._query.outFields=this.selectedFields?this._mergeUnique([this.field.name],this.selectedFields):[this.field.name];this._query.where=this._initialDefExp?this._generalWhere+" AND ("+this._initialDefExp+")":this._generalWhere;F.isDefined(this._lockedLayerRasters)&&0<this._lockedLayerRasters.length&&(this._query.objectIds=this._lockedLayerRasters);this._isLockedLayerOpen?
this._isLockedLayerOpen=!1:this._query.geometry=this._getClippedExtent();this._query.returnGeometry=!0;this._query.outSpatialReference=this.map.spatialReference;this._queryReq=this._task.execute(this._query,x.hitch(this,this._processQueryResults))},_onError:function(la){this.showNotification(this._i18n.queryError,15E3,!0);this._handleNoImagesFound()},_getClippedExtent:function(){this._queriedExtent=this._queriedExtent||this.map.extent;var la=this._queriedExtent.getCenter(),ka=(this._queriedExtent.xmax-
this._queriedExtent.xmin)*this._searchExtentFactor/2,oa=(this._queriedExtent.ymax-this._queriedExtent.ymin)*this._searchExtentFactor/2;return new W(la.x-ka,la.y-oa,la.x+ka,la.y+oa,this._queriedExtent.spatialReference)},_processQueryResults:function(la){la.features?(this._previousInfo={extent:this.map.extent,level:this.map.getLevel()},this._fieldFeatures=la.features,this.layer.maxRecordCount&&this._fieldFeatures.length===this.layer.maxRecordCount&&this.showNotification(d.substitute(this._i18n.maxRecords,
{Number:this.layer.maxRecordCount})),this._setupFieldValueFeatures(),this._updateFilterUx()):this._onError()},_updateFilterUx:function(){this._fieldLength=this._fieldValues.length;0===this._fieldLength?this._handleNoImagesFound():(this._fieldValues.sort(x.hitch(this,this._sortFun)),this._isDropDown(),this._createWidget())},_createWidget:function(){this._ifSliderCell.innerHTML="";this._viewDropDown?this._setUpDropDown():this._setUpSlider()},_setupFieldValueFeatures:function(){var la;this._fieldValueFeatures=
{};this._fieldValues=[];a.forEach(this._fieldFeatures,function(ka){la=this._getFormattedValue(ka.attributes[this.field.name]);F.isDefined(la)&&(-1===a.indexOf(this._fieldValues,la)?(this._fieldValues.push(la),this._fieldValueFeatures[la]=[ka]):this._fieldValueFeatures[la].push(ka))},this)},_handleNoImagesFound:function(){var la=0<this._fieldFeatures.length?this._i18n.attributeNull:this._i18n.noImageMessage;this._selectedRasterList.setData(this._prepareListData());this._fieldInfo.innerHTML="";this.selectRasterInfo.innerHTML=
'\x3cimg class\x3d"esriImageFilterWarning" src\x3d"../js/jsapi/esri/dijit/images/warning.png"\x3e'+la;X.hide(this._loadingImageFilter);this._loadBlankResult();this._addToMapButton.set("disabled",!0);this._addToMapButton.set("title",this._i18n.addToMapDisable);t(".esriImageFilterResultPanelOptions").forEach(function(ka){X.hide(ka)})},updateFilterFeatureFormat:function(la){la&&(this.set("field",la.field||this.field),this._setupFieldValueFeatures(),this._updateFilterUx())},_activateFilter:function(){X.hide(this._loadingImageFilter);
this.settingsButton.set("disabled",!1);this.defineRangeButton.set("disabled",!1);this._slider&&this._slider.set("disabled",!1);this._toDropDown&&this._toDropDown.set("disabled",!1);t(".esriImageFilterResultPanelOptions").forEach(function(la){X.show(la)})},_deactivateFilter:function(){X.show(this._loadingImageFilter);this.settingsButton.set("disabled",!0);this.defineRangeButton.set("disabled",!0);this._slider&&this._slider.set("disabled",!0);this._toDropDown&&this._toDropDown.set("disabled",!0)},_loadBlankResult:function(){this._ifSliderCell.innerHTML=
"";var la=document.createElement("div");this._ifSliderCell.appendChild(la);la=new V({name:"BlankDropDown",width:50,maxHeight:150,options:[]},la);la.startup();la.set("disabled",!0)},refresh:function(){this._query||this._initializeGenericVariables();X.hide(this._linkPanel);X.hide(this.notificationPane);this._executeQueryTask()},_setLayerAttr:function(la){la&&(this.layer=la,this.layerInfo.innerHTML=d.substitute(this._i18n.layerInfo,{layer:this.layer.title}),this.timeAnimation=this.layer.useMapTime,this.dimensionAnimation=
this.layer.useMapDimensionValue)},_setFieldAttr:function(la){la&&((this.prevField=this.field)&&this.field.name!==la.name&&(this.value=null),this.field=la,this._fieldStore&&(this._fieldStore.put(la),this.prevField&&!this.prevField.format&&(this.prevField.format=x.clone(this._fieldStore.get(la.name)).format)))},_sortFun:function(la,ka){return F.isDefined(la)&&F.isDefined(ka)?this._getParsedValue(la)-this._getParsedValue(ka):!1},_setUseRangesAttr:function(la){this._useRanges=!this._useRanges;this.lock=
!1;this.defineRangeButton.set("iconClass",this._useRanges?"esriImageFilterIcons esriImageFilterSingleButton":"esriImageFilterIcons esriImageFilterRangeButton");this.defineRangeButton.set("title",this._useRanges?this._i18n.singleValue:this._i18n.rangeValue);la&&(this._destroySlider(),this._setUpSlider())},_setViewDropDownsAttr:function(la){F.isDefined(la)&&(this._viewDropDown=la)},_setUpDropDown:function(){this._destroySlider();this._destroyDropDown();this.value&&this.value.length?(0<=a.indexOf(this._fieldValues,
this.value[0])&&0<=a.indexOf(this._fieldValues,this.value[1])?this.value=this.value:this.value=[this._fieldValues[this._fieldValues.length-2],this._fieldValues[this._fieldValues.length-1]],this._createDropDown(),this._selectedRasterList.setData(this._prepareListData()),this._applyLockRule()):this._getBestFieldValue()},_createDropDown:function(){var la=document.createElement("div");this._ifSliderCell.appendChild(la);this._toDropDown=new V({name:"ToDropDown",width:50,maxHeight:150,options:this._fillDropDownOptions(this.value[1]),
onChange:x.hitch(this,this._onDropDownChange)},la);this._toDropDown.startup()},_setUpSlider:function(){this._fieldValues&&0!==this._fieldValues.length&&(this._destroyDropDown(),this._destroySlider(),this.sliderNode=document.createElement("div"),this._createHorizontalRule(),this._createHorizontalRuleLabels(),this._createSlider())},_createHorizontalRuleLabels:function(){if(this._fieldValues){var la=[];this._nLabels=2;this.field.type in this.esriDataType.date?a.forEach(this._fieldValues,function(ka){la.push(C.format(this._getParsedValue(ka),
this._dateFormats.shortDate))},this):a.forEach(this._fieldValues,function(ka){la.push(ka)},this);this.labelNode=document.createElement("div");this.sliderNode.appendChild(this.labelNode);this._horizontalRuleLabels=new ca({container:"bottomDecoration",labelStyle:"font-size: 83%; padding-left: 5px;",labels:this._filterLabels(la)},this.labelNode);this._horizontalRuleLabels.startup()}},_createHorizontalRule:function(){var la=this._fieldValues.length;this.rulesNode=document.createElement("div");this.sliderNode.appendChild(this.rulesNode);
50>=la&&1<la&&(this._sliderRules=new T({count:la,style:"height:5px;"},this.rulesNode),this._sliderRules.startup())},_createHorizontalSlider:function(la){this._fieldValues&&(this._slider=new R({name:"horizontal",minimum:0,maximum:this._fieldLength-1,discreteValues:this._fieldLength,showButtons:!0,value:la?la:this._fieldValues.length-1,intermediateChanges:!1,onChange:x.hitch(this,this._onSingleSliderChange)},this.sliderNode),this._slider.startup())},_createHorizontalRangeSlider:function(la){this._fieldValues&&
(this._slider=new Y({name:"horizontal",minimum:0,maximum:this._fieldLength-1,discreteValues:this._fieldLength,showButtons:!0,value:la?la:[this._fieldValues.length-2,this._fieldValues.length-1],onChange:x.hitch(this,this._onRangeSliderChange)},this.sliderNode),this._slider.startup())},_onSingleSliderChange:function(la){this._fieldValues&&0!==this._fieldValues.length&&(this.value=la=[this.value[0],this._fieldValues[la]],this._setFieldInfoText(la),this._selectedRasterList.setData(this._prepareListData()),
this._applyLockRule())},_onRangeSliderChange:function(la){this._fieldValues&&0!==this._fieldValues.length&&(la=[this._fieldValues[la[1]],this._fieldValues[la[0]]],la.sort(x.hitch(this,this._sortFun)),this.value=la,this._setFieldInfoText(la),this._selectedRasterList.setData(this._prepareListData()),this._applyLockRule())},_onDropDownChange:function(la){this.field.type in this.esriDataType.date&&this._useRanges&&la<this.value[0]&&(this.value[0]=this._fieldValues[a.indexOf(this._fieldValues,la)-1],this._fromDropDown.set("value",
this.value[0]));this.value=[this.value[0],la];this._selectedRasterList.setData(this._prepareListData());this._applyLockRule()},_applyWhereClauseRule:function(){this.layer.setMosaicRule(this._initialMosaicRule);this._onLockRelease()},_onLockRelease:function(){var la=this.lock;this._selectAll=this.lock=!1;this.selectAllRasters.set("checked",this._selectAll?!0:!1);this.selectAllRasters.set("title",this._i18n.selectAll);this._lockedFeatures&&this._selectedAttributeStore&&(this.selectRasterInfo.innerHTML=
this._lockedFeatures.ids.length+"/"+this._selectedAttributeStore.data.length+" "+this._i18n.itemsAdded);this._activateFilter();this._addToMapButton.set("disabled",!0);this._addToMapButton.set("title",this._i18n.addToMapDisable);this._checkOnLayer();la&&this.emit("refresh-attr-table")},destroy:function(){this.lock=!1;this._removeEventHandlers();this._applyWhereClauseRule();this._destroySlider();this._destroyDropDown();this._destroyNotification();this.inherited(arguments);this.emit("destroy-filter")},
_removeEventHandlers:function(){this._extentChangeEvent.remove();this._mapUpdateStartEvent.remove();this._mapUpdateEndEvent.remove()},handleOKButtonClick:function(){this.saveOnCurrentLayer=!0;this.destroy()},_openSettings:function(){this._settingsDlg||(this._settingsDlg=new ea({imageFilter:this}),this._settingsDlg.startup());this._settingsDlg.show()},_openShowFields:function(){this._selectFieldsDlg||(this._selectFieldsDlg=new aa({imageFilter:this}),this._selectFieldsDlg.startup());this._selectFieldsDlg.show()},
_destroySlider:function(){this._slider&&(this._slider.destroy(),this._slider=null)},_destroyDropDown:function(){this._toDropDown&&(this._toDropDown.destroy(),this._toDropDown=null)},_destroyNotification:function(){this.notificationPane&&L.destroy(this.notificationPane)},_createSlider:function(){if(this.value&&this.value.length){var la=[],ka=this.prevField.name===this.field.name?this.prevField.format:this.field.format;ka=[this._getParsedValue(this.value[0],ka),this._getParsedValue(this.value[1],ka)];
this._ifSliderCell.appendChild(this.sliderNode);2===this._fieldValues.length?la=[0,1]:(la[1]=F.isDefined(this.value[1])?this._findClosestValue(ka[1]):this._fieldValues.length-1,la[0]=F.isDefined(this.value[0])&&this.value[1]!==this.value[0]?this._findClosestValue(ka[1]-(ka[1]-ka[0])):0<la[1]-1?la[1]-1:0);this.value=[this._fieldValues[la[0]],this._fieldValues[la[1]]];this._useRanges?(this._createHorizontalRangeSlider(la),this._onRangeSliderChange(la)):(this._createHorizontalSlider(la[1]),this._onSingleSliderChange(la[1]))}else this._getBestFieldValue()},
_getBestFieldValue:function(){if(F.isDefined(this._lockedLayerRasters)&&0<this._lockedLayerRasters.length)this.value=[this._fieldValues[0],this._fieldValues[this._fieldValues.length-1]];else{var la=this._fieldValues.length-1;this.value=[this._fieldValues[la-1],this._fieldValues[la]]}this._createWidget()},_getFormattedValue:function(la){if(this.field.format&&F.isDefined(la)){var ka=u.parse(this.field.format),oa=this.field.type;if(oa in this.esriDataType.date)return C.format(new Date(la),this._dateFormats[ka.dateFormat]);
if(oa in this.esriDataType.integer||oa in this.esriDataType.decimal)return la=m.format(la,{places:ka.places}),ka.digitSeparator||this._i18n.group&&(la=la.replace(new RegExp("\\"+this._i18n.group,"g"),"")),la}else return la},_getParsedValue:function(la,ka){if(this.field.format&&F.isDefined(la)){ka=ka&&u.parse(ka)||u.parse(this.field.format);var oa=this.field.type;if(oa in this.esriDataType.date)return"string"===typeof la?C.parse(la,this._dateFormats[ka.dateFormat]):new Date(la);if(oa in this.esriDataType.integer||
oa in this.esriDataType.decimal)return"string"===typeof la?m.parse(la,{places:ka.places}):m.parse(la)}else return la},_setFieldInfoText:function(la,ka){F.isDefined(la)&&(la=this._useRanges&&la[0]!=la[1]?la[0]+" - "+la[1]:la[1],this._fieldInfo.innerHTML=la)},_applyLockRule:function(){if(this._lockedFeatures.ids&&0!==this._lockedFeatures.ids.length){var la=new w;la.method=w.METHOD_LOCKRASTER;la.lockRasterIds=x.clone(this._lockedFeatures.ids);this.layer.setMosaicRule(la);this._onLockOn()}else this._applyWhereClauseRule()},
_onLockOn:function(){this.lock=!0;this._checkOnLayer();this._activateFilter();this.selectRasterInfo.innerHTML=this._lockedFeatures.ids.length+"/"+this._selectedAttributeStore.data.length+" "+this._i18n.itemsAdded;this.emit("select-records-attr-table");this._addToMapButton.set("disabled",!1);this._addToMapButton.set("title",this._i18n.addToMapEnable);this._lockedFeatures.ids.length===this._selectedAttributeStore.data.length||this._lockedFeatures.ids.length===this.layer.maxMosaicImageCount?(this._selectAll=
!0,this.selectAllRasters.set("title",this._i18n.removeAll)):(this._selectAll=!1,this.selectAllRasters.set("title",this._i18n.selectAll));this.selectAllRasters.set("checked",this._selectAll?!0:!1)},_showMoreImageNotification:function(){if(this.layer.maxMosaicImageCount&&this._lockedFeatures.ids.length>=this.layer.maxMosaicImageCount){var la=d.substitute(this._i18n.moreLockedImages,{Number:this.layer.maxMosaicImageCount});this.showNotification(la)}},_checkOnLayer:function(){this.timeAnimation&&this.layer.timeInfo&&
this.lock&&this.emit("disable-time");this.dimensionAnimation&&this.lock&&this.layer.activeMapDimensions&&this.emit("disable-dimension");!this.lock&&this.timeAnimation&&this.emit("enable-time");!this.lock&&this.dimensionAnimation&&this.emit("enable-dimension")},_setUpNotificationPane:function(){this.notificationPane=document.createElement("div");this.notificationPane.setAttribute("class","esriImageFilterNotification");this.mapDiv.appendChild(this.notificationPane);this.messagePane=document.createElement("div");
this.notificationPane.appendChild(this.messagePane);X.hide(this.notificationPane);L.place('\x3cdiv class\x3d"linkPanel"\x3e\x3ctable\x3e\x3ctr\x3e\x3ctd\x3e\x3ca class\x3d"esriImageFilterLockedExtentLink"\x3e'+this._i18n.extentLink+'\x3c/a\x3e\x3c/td\x3e\x3ctd\x3e\x3ca class\x3d"esriImageFilterUnlockLink"\x3e'+this._i18n.unlockLink+"\x3c/a\x3e\x3c/td\x3e\x3c/tr\x3e\x3c/table\x3e\x3cdiv\x3e",this.notificationPane);this._linkPanel=document.querySelector(".linkPanel");X.hide(this._linkPanel);document.querySelector(".esriImageFilterLockedExtentLink").addEventListener("click",
x.hitch(this,this._setMapExtent));document.querySelector(".esriImageFilterUnlockLink").addEventListener("click",x.hitch(this,this.unlockFilter))},unlockFilter:function(){this._lockedFeatures={ids:[],geometries:[]};this._selectAll=this.lock=!1;X.hide(this._linkPanel);X.hide(this.notificationPane);this._selectedRasterList.setData(this._selectedAttributeStore);this._queriedExtent=this.map.extent;this.refresh()},showNotification:function(la,ka,oa){ka=ka?ka:1E4;var qa=this.notificationPane;this.messagePane.innerHTML=
la;X.show(qa);g.once(this.mapDiv,"mousedown",function(va){"esriImageFilterLockedExtentLink"!=va.target.className&&"esriImageFilterUnlockLink"!=va.target.className&&X.hide(qa)});oa||setTimeout(function(){X.hide(qa)},ka)},_filterLabels:function(la){if(this._nLabels&&la&&la.length){var ka=Math.ceil(la.length/this._nLabels),oa=a.map(la,function(qa,va){return 0===va%ka||va===la.length-1?(this.field.type in this.esriDataType.decimal&&0!==qa%1&&(qa=m.parse(qa)),qa):""},this);return 1===oa.length?[oa[0],
""]:oa}},_fillDropDownOptions:function(la){var ka=[];a.forEach(this._fieldValues,function(oa){ka.push({label:oa,value:oa,selected:oa===la?!0:!1})},this);return ka},_findClosestValue:function(la){la=this._getParsedValue(la);for(var ka=this._fieldValues.length-2;0<ka;ka--){var oa=this._getParsedValue(this._fieldValues[ka]);if(oa<=la){var qa=this._getParsedValue(this._fieldValues[ka+1]);return Math.abs(qa-la)<Math.abs(oa-la)?ka+1:ka}}return 0},_setMapExtent:function(){X.hide(this._linkPanel);X.hide(this.notificationPane);
if(this._lockedFeatures&&0===this._lockedFeatures.ids.length)this.showNotification(this._i18n.noLockedImages);else{var la=ba.union(this._lockedFeatures.geometries).getExtent();this.map.spatialReference.equals(la.spatialReference)?this.map.setExtent(la):this.projectGeometry(la,this.map.spatialReference).then(x.hitch(this,function(ka){ka[0]&&this.map.setExtent(ka[0])}))}},_addToMap:function(){var la=this._getNewLayerTitle();this.emit("add-to-map",this.layer.title+"-"+this.field.name+" ("+la+")")},_getNewLayerTitle:function(){var la=
this._selectedAttributeStore.get(this._lockedFeatures.ids[0]);if(this._viewDropDown||1===this._lockedFeatures.ids.length)return la[this.field.name+"_formatted"];var ka=[];a.forEach(this._lockedFeatures.ids,function(oa){ka.push(this._selectedAttributeStore.get(oa)[this.field.name])},this);return this._getFormattedValue(Math.min.apply(null,ka))+" - "+this._getFormattedValue(Math.max.apply(null,ka))},_fillFieldList:function(){var la=this.layer,ka=[];la&&la.fields&&(a.forEach(this.layerFields,function(oa,
qa){oa&&oa.type&&(oa.type in this.esriDataType.integer?oa.format='{"places":0, "digitSeparator":true}':oa.type in this.esriDataType.decimal?oa.format='{"places":2, "digitSeparator":true}':oa.type in this.esriDataType.date?oa.format='{"dateFormat":"shortDateShortTime", "timezone":"utc"}':oa.type in this.esriDataType.notRequired&&ka.push(qa))},this),a.forEach(ka,function(oa){this.layerFields.splice(oa,1)},this),this.layerFields.sort(this.sortObjFun("alias",!1)),this._fieldStore=new Q(new S({data:this.layerFields,
idProperty:"name"})),this.fieldSelect.set("sortByLabel",!1),this.fieldSelect.set("maxHeight",150),this.fieldSelect.set("store",this._fieldStore),this.fieldSelect.on("change",x.hitch(this,this._onFieldChange)),this.fieldSelect.set("value",this.field.name))},_onFieldChange:function(la){this._setFieldAttr(x.clone(this._fieldStore.get(la)));this.lock=!1;this._useRanges=!0;this.defineRangeButton.set("iconClass",this._useRanges?"esriImageFilterIcons esriImageFilterSingleButton":"esriImageFilterIcons esriImageFilterRangeButton");
this.defineRangeButton.set("title",this._useRanges?this._i18n.singleValue:this._i18n.rangeValue);this._addToSelectedFields(this.prevField.name);this._updateRasterListFields();this._fieldInfo.innerHTML=""},_setInitialMosaicRule:function(){var la=this.layer.mosaicRule;this._lockedFeatures={ids:[],geometries:[]};la?(this._initialMosaicRule=x.clone(la),this._initialDefExp=this._initialMosaicRule.where?this._initialMosaicRule.where:null,la.method===w.METHOD_LOCKRASTER&&(this._isLockedLayerOpen=!0,this._lockedLayerRasters=
this._lockedFeatures.ids=la.lockRasterIds)):(this._initialMosaicRule=x.clone(this.layer.defaultMosaicRule),this._initialDefExp=null)},_isDropDown:function(){this.field.type in this.esriDataType.string||1===this._fieldLength?(this._useRanges=!1,this.defineRangeButton.set("iconClass",this._useRanges?"esriImageFilterIcons esriImageFilterSingleButton":"esriImageFilterIcons esriImageFilterRangeButton"),this.defineRangeButton.set("title",this._useRanges?this._i18n.singleValue:this._i18n.rangeValue),this._viewDropDown=
!0,X.hide(this._fieldInfo),X.hide(this.defineRangeButton),this.field.type in this.esriDataType.string?X.hide(this.settingsButton):X.show(this.settingsButton)):(this._viewDropDown=!1,X.show(this._fieldInfo),X.show(this.defineRangeButton),X.show(this.settingsButton))},_setupRasterList:function(){var la=this._getDefaultDisplayField(),ka=[{name:la.name,alias:la.alias,display:!0},{name:this.field.name+"_formatted",alias:this.field.alias,display:!0}];this.rasterListDiv.innerHTML="";this.selectedFields=
[la.name,this.field.name];this._selectedRasterList=new ja({data:new P(new S),showThumbnail:this.showThumbnail,showCheckbox:!0,imageServiceUrl:this.layer.url,fields:ka,selectionMode:"extended"},this.rasterListDiv);this.rasterExtentSymbol=(new f).setOutline((new h).setColor(new n([214,137,16])).setWidth(2)).setColor(new n([249,231,159,.5]));this._selectedRasterList.on("raster-row-select",x.hitch(this,this._onRasterRowSelect));this._selectedRasterList.on("raster-mouseover",x.hitch(this,this._showRasterFootPrint));
this._selectedRasterList.on("raster-mouseout",x.hitch(this,this._hideRasterFootPrint));this._selectedRasterList.startup()},_getDefaultDisplayField:function(){if(this.layer&&this.layer.fields){this.layerFields=x.clone(this.layer.fields);var la={name:this.layer.objectIdField,alias:this.layer.objectIdField};a.some(this.layerFields,function(ka){if("name"===ka.name.toLowerCase())return la=ka,!0});return la}},_onRasterRowSelect:function(la){la=la.rasters;1<la.length&&la.splice(la.length-1,1);for(var ka=
la.length-1;0<=ka;ka--)la[ka].data.selected=!la[ka].data.selected,this._updateLockRasters(la[ka].data);this._selectedRasterList.refresh(!0);this._applyLockRule()},_updateLockRasters:function(la){la.selected?(this._lockedFeatures.ids.push(la[this.layer.objectIdField]),this._lockedFeatures.geometries.push(la.geometry)):(la=this._lockedFeatures.ids.indexOf(la[this.layer.objectIdField]),-1<la&&(this._lockedFeatures.ids.splice(la,1),this._lockedFeatures.geometries.splice(la,1)))},_updateSelection:function(la){la=
this._selectedAttributeStore.get(la[this.layer.objectIdField]);la.selected=!la.selected;this._selectedRasterList.refresh(!0);this._updateLockRasters(la);this._applyLockRule()},_prepareListData:function(){var la=[];if(this._fieldValues&&0<this._fieldValues.length&&this.value&&2===this.value.length){var ka=this._fieldValues.indexOf(this.value[0]),oa=this._fieldValues.indexOf(this.value[1]);this._prevLockRasters={ids:[],geometries:[]};if(this._useRanges)a.forEach(this._fieldValues,function(va,Ca){Ca>=
ka&&Ca<=oa&&(qa=this._fieldValueFeatures[va],la=la.concat(this._populateGridStoreData(qa)))},this);else{var qa=this._fieldValueFeatures[this.value[1]];la=this._populateGridStoreData(qa)}this._lockedFeatures=this._prevLockRasters;this._selectedRasterList.rasterList.maxRowsPerPage=la.length;this._selectAll&&this._selectAllRasters(la);this._lockedFeatures&&this._lockedFeatures.ids&&this._lockedFeatures.ids.length&&la.sort(this.sortObjFun("selected",!1,"boolean"))}return this._selectedAttributeStore=
new P(new S({data:la,idProperty:this.layer.objectIdField}))},_populateGridStoreData:function(la){var ka,oa=this.layer.objectIdField,qa=this.layer.credential,va=[];a.forEach(la,function(Ca){ka=Ca.attributes;ka.selected=!1;ka[this.field.name+"_formatted"]=this._getFormattedValue(ka[this.field.name]);ka.thumbnailUrl=this.layer.url+"/"+ka[oa]+"/thumbnail";ka.geometry=Ca.geometry;qa&&qa.token&&(ka.thumbnailUrl+="?token\x3d"+qa.token);a.forEach(this.selectedFields,function(Ga){F.isDefined(ka[Ga])||(ka[Ga]=
"")});this._lockedFeatures&&this._lockedFeatures.ids.length&&-1<this._lockedFeatures.ids.indexOf(ka[oa])&&(this._prevLockRasters.ids.push(ka[oa]),this._prevLockRasters.geometries.push(Ca.geometry),ka.selected=!0);va.push(ka)},this);return va},_handleSelectAll:function(){this._selectAll=!this._selectAll;this.selectAllRasters.set("checked",this._selectAll?!0:!1);this.selectAllRasters.set("title",this._selectAll?this._i18n.removeAll:this._i18n.selectAll);this._selectAll?this._selectAllRasters(this._selectedAttributeStore.data):
(this._lockedFeatures={ids:[],geometries:[]},a.forEach(this._selectedAttributeStore.data,function(la){la.selected=!1}));this._selectedRasterList.setData(this._selectedAttributeStore);X.hide(this._linkPanel);X.hide(this.notificationPane);this._applyLockRule()},_selectAllRasters:function(la){var ka=this._lockedFeatures.ids;a.some(la,function(oa){0>ka.indexOf(oa[this.layer.objectIdField])&&(oa.selected=!0,this._lockedFeatures.ids.push(oa[this.layer.objectIdField]),this._lockedFeatures.geometries.push(oa.geometry))},
this)},_handleSelectArrayOfRasters:function(la){this._lockedFeatures={ids:[],geometries:[]};var ka=this._lockedFeatures.ids;a.forEach(this._selectedAttributeStore.data,function(oa){0<=la.indexOf(oa[this.layer.objectIdField])&&ka.length<this.layer.maxMosaicImageCount?(oa.selected=!0,this._lockedFeatures.ids.push(oa[this.layer.objectIdField]),this._lockedFeatures.geometries.push(oa.geometry)):oa.selected=!1},this);this._selectedRasterList.setData(this._selectedAttributeStore);X.hide(this._linkPanel);
X.hide(this.notificationPane);this._onLockOn()},_updateRasterListFields:function(la){la&&(this.selectedFields=la.fields||this.selectedFields,this.showThumbnail=F.isDefined(la.showThumbnail)?la.showThumbnail:this.showThumbnail,this._selectedRasterList.showThumbnail=this.showThumbnail);if(this._selectedRasterList&&this.selectedFields){var ka=[];a.forEach(this.selectedFields,function(oa){oa={name:oa===this.field.name?oa+"_formatted":oa,alias:this._fieldStore.get(oa).alias,display:!0};ka.push(oa)},this);
this._selectedRasterList.fields=ka;this.refresh()}},_addToSelectedFields:function(la){this._selectedRasterList&&this.selectedFields&&0<=this.selectedFields.indexOf(la)&&-1===this.selectedFields.indexOf(this.field.name)&&this.selectedFields.splice(this.selectedFields.indexOf(la),1,this.field.name)},_mergeUnique:function(la,ka){return la.concat(ka.filter(function(oa){return-1===la.indexOf(oa)}))},_hideRasterFootPrint:function(){this.rasterExtentGraphic&&this.rasterExtentGraphic.hide()},_showRasterFootPrint:function(la){this.map.spatialReference.equals(la.geometry.spatialReference)?
this.showImageGraphic(la.geometry):this.projectGeometry(la.geometry,this.map.spatialReference).then(x.hitch(this,function(ka){ka[0]&&this.showImageGraphic(ka[0])}))},showImageGraphic:function(la){this.rasterExtentGraphic?(this.rasterExtentGraphic.setGeometry(la),this.rasterExtentGraphic.show()):this.rasterExtentGraphic=this.map.graphics.add(new q(la,this.rasterExtentSymbol))},projectGeometry:function(la,ka){var oa=new Z;ka=ka||this.map.spatialReference;la.spatialReference.url=this.layer.url;oa.geometries=
[la];oa.outSR=ka;return this.projectTask.execute(oa)},sortObjFun:function(la,ka,oa){var qa=oa?function(va){return oa(va[la])}:function(va){return va[la]};ka=ka?-1:1;return function(va,Ca){return"boolean"===oa?Ca[la]-va[la]:(va=qa(va),Ca=qa(Ca),ka*((va>Ca)-(Ca>va)))}},_sortRasters:function(){this._sortAsc=!this._sortAsc;this.sortRasters.set("iconClass",this._sortAsc?"esriImageFilterIcons esriImageFilterDscSortIcon":"esriImageFilterIcons esriImageFilterAscSortIcon");this.sortRasters.set("title",this._sortAsc?
this._i18n.sortDsc:this._i18n.sortAsc);var la=this._selectedAttributeStore.data;this._sortAsc?la.sort(this.sortObjFun(this.field.name,!1)):la.sort(this.sortObjFun(this.field.name,!0));this._selectedRasterList.setData(this._selectedAttributeStore)},adjustHeight:function(la){var ka=c.coords(this.esriImageFilterCardsDiv).h,oa=c.coords(this.esriImageFilterAddToMapDiv).h;J.set(this.esriImageFilterImageGridDiv,"height",la-(ka+oa)-100+"px")},_showLoading:function(){this.domNode.style.cursor="wait"},_hideLoading:function(){this.domNode.style.cursor=
"default";this._showOutOfExtentMessage()},_showOutOfExtentMessage:function(){if(this.lock&&F.isDefined(this._lockedFeatures)){var la=ba.union(this._lockedFeatures.geometries).getExtent();this.map.spatialReference.equals(la.spatialReference)?this._checkIntersects(la):this.projectGeometry(la,this.map.spatialReference).then(x.hitch(this,function(ka){ka[0]&&this._checkIntersects(ka[0])}))}},_checkIntersects:function(la){ba.intersects(la,this.map.extent)?"none"!==this._linkPanel.style.display&&(X.hide(this.notificationPane),
X.hide(this._linkPanel)):(this.showNotification(this._i18n.noLockedImages,15E3),X.show(this._linkPanel))},handleDisplaySelected:function(la){this._isLockedLayerOpen=!0;this._lockedLayerRasters=this._lockedFeatures.ids=la;this.refresh()},handleDisplayAll:function(){this._lockedLayerRasters=void 0;this.unlockFilter()},getCurrentTimeExtent:function(){if(0<=this.selectedFields.indexOf(this.layer.timeInfo.startTimeField)){var la=[];this._lockedFeatures.ids.forEach(function(qa){la.push(this._selectedAttributeStore.get(qa)[this.layer.timeInfo.endTimeField])},
this);return(new B).resolve({startTime:new Date(Math.min.apply(null,la)),endTime:new Date(Math.max.apply(null,la))})}var ka=new A,oa=new B;ka.outFields=[this.layer.timeInfo.endTimeField];ka.returnGeometry=!1;ka.objectIds=this._lockedFeatures.ids;ka.outSpatialReference=this.map.spatialReference;this._task.execute(ka).then(x.hitch(this,function(qa){var va=[];qa.features.forEach(function(Ca){va.push(Ca.attributes[this.layer.timeInfo.endTimeField])},this);oa.resolve({startTime:new Date(Math.min.apply(null,
va)),endTime:new Date(Math.max.apply(null,va))})}));return oa.promise}});x.setObject("dijit.ImageFilter",M,K);return M})},"dojox/timing/_base":function(){define(["dojo/_base/kernel","dojo/_base/lang"],function(b){b.experimental("dojox.timing");b.getObject("timing",!0,dojox);dojox.timing.Timer=function(x){this.timer=null;this.isRunning=!1;this.interval=x;this.onStop=this.onStart=null};b.extend(dojox.timing.Timer,{onTick:function(){},setInterval:function(x){this.isRunning&&window.clearInterval(this.timer);
this.interval=x;this.isRunning&&(this.timer=window.setInterval(b.hitch(this,"onTick"),this.interval))},start:function(){if("function"==typeof this.onStart)this.onStart();this.isRunning=!0;this.timer=window.setInterval(b.hitch(this,"onTick"),this.interval)},stop:function(){if("function"==typeof this.onStop)this.onStop();this.isRunning=!1;window.clearInterval(this.timer)}});return dojox.timing})},"esri/tasks/ImageServiceProjectTask":function(){define("dojo/_base/declare dojo/_base/lang dojo/has dojo/_base/Deferred dojo/_base/array ../kernel ../request ../deferredUtils ./Task ../urlUtils ../geometry/jsonUtils".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t){b=b(m,{constructor:function(u){this._handler=x.hitch(this,this._handler)},execute:function(u,y,B){var z=new a(d._dfdCanceller),C=this._url||this._getImageServiceUrl(u);if(C){var H=this._encode(x.mixin({},C.query,{f:"json"},u.toJson())),G=this._handler,I=this._errorHandler,J=t.getJsonType(u.geometries[0]),L=u.outSR;z._pendingDfd=g({url:C.path+"/project",content:H,callbackParamName:"callback",load:function(K){G(K,J,L,y,B,z)},error:function(K){I(K,B,z)}})}else z.reject("Input arguments do not contain image service URL.");
return z},_handler:function(u,y,B,z,C,H){try{var G=this._decodeGeometries(u,y,B);this._successHandler([G],"onComplete",z,H)}catch(I){this._errorHandler(I,C,H)}},_encodeGeometries:function(u){var y=[],B,z=u.length;for(B=0;B<z;B++)y.push(u[B].toJson());return{geometryType:t.getJsonType(u[0]),geometries:y}},_decodeGeometries:function(u,y,B){var z=t.getGeometryType(y),C=[],H={spatialReference:B},G=x.mixin;c.forEach(u.geometries,function(I,J){C[J]=new z(G(I,H))});return C},onComplete:function(){},_getImageServiceUrl:function(u){if(u&&
u.geometries&&u.geometries.length&&u.outSR)if(u.geometries[0].spatialReference||u.geometries[0].spatialReference.url||u.outSR.url)if(u.geometries[0].spatialReference.url&&u.outSR.url&&u.geometries[0].spatialReference.url!==u.outSR.url)this.onError(Error("Input and output spatial reference must be from one image service"));else var y=u.geometries[0].spatialReference&&u.geometries[0].spatialReference.url?u.geometries[0].spatialReference.url:u.outSR.url;else this.onError(Error("Spatial reference doesn't contain Image Service URL"));
y&&(y=p.urlToObject(y));return y}});x.setObject("tasks.ImageServiceProjectTask",b,e);return b})},"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(b,x,M,a,c,e,g,d){b=b(null,{declaredClass:"esri.tasks.ProjectParameters",geometries:null,outSR:null,transformation:null,transformForward:null,toJson:function(){var m=M.map(this.geometries,function(t){return t.toJson()}),
p={};p.outSR=this.outSR.wkid||a.toJson(this.outSR.toJson());p.inSR=this.geometries[0].spatialReference.wkid||a.toJson(this.geometries[0].spatialReference.toJson());p.geometries=a.toJson({geometryType:d.getJsonType(this.geometries[0]),geometries:m});this.transformation&&(p.transformation=this.transformation.wkid||a.toJson(this.transformation));g.isDefined(this.transformForward)&&(p.transformForward=this.transformForward);return p}});x.setObject("tasks.ProjectParameters",b,e);return b})},"esri/geometry/geometryEngine":function(){define("require exports esri/kernel esri/geometry/Geometry esri/geometry/Polygon esri/geometry/Polyline esri/geometry/Point esri/geometry/Extent esri/geometry/Multipoint".split(" "),
function(b,x,M,a,c,e,g,d,m){function p(v){if(void 0===g.fromJson){if(void 0!==v.x&&void 0!==v.y)return new g(v);if(void 0!==v.paths)return new e(v);if(void 0!==v.rings)return new c(v);if(void 0!==v.points)return new m(v);if(void 0!==v.xmin&&void 0!==v.ymin&&void 0!==v.xmax&&void 0!==v.ymax)return new d(v)}else{if(void 0!==v.x&&void 0!==v.y)return g.fromJson(v);if(void 0!==v.paths)return e.fromJson(v);if(void 0!==v.rings)return c.fromJson(v);if(void 0!==v.points)return m.fromJson(v);if(void 0!==v.xmin&&
void 0!==v.ymin&&void 0!==v.xmax&&void 0!==v.ymax)return d.fromJson(v)}}function t(v){if(void 0===g.fromJson){if(void 0!==v.x&&void 0!==v.y)return new g(v);if(void 0!==v.paths)return new e(v);if(void 0!==v.rings)return new c(v);if(void 0!==v.points)return new m(v);if(void 0!==v.xmin&&void 0!==v.ymin&&void 0!==v.xmax&&void 0!==v.ymax)return new d(v)}else{if(void 0!==v.x&&void 0!==v.y)return g.fromJSON(v);if(void 0!==v.paths)return e.fromJSON(v);if(void 0!==v.rings)return c.fromJSON(v);if(void 0!==
v.points)return m.fromJSON(v);if(void 0!==v.xmin&&void 0!==v.ymin&&void 0!==v.xmax&&void 0!==v.ymax)return d.fromJSON(v)}}function u(v,X){if(null==v||void 0===v||"number"===typeof v)return v;var F=v.toString();if(""===F)return null;if(2==X){var q=ha[F];if(void 0!==q)return q}else if(0==X){q=ca[F];if(void 0!==q)return q;q=fa[v];if(void 0!==q)return q}else if(3==X&&(q=ca[F],void 0!==q))return q;if(1==X&&(q=fa[v],void 0!==q))return q;if(!0===/^\d+$/.test(F))return parseInt(F);throw Error("Unrecognised Unit Type");
}function y(v){if(void 0!==v&&null!==v)switch(v){case "loxodrome":return 1;case "great-elliptic":return 2;case "normal-section":return 3;case "shape-preserving":return 4}return 0}function B(v,X){if(null===v||void 0===v||v.B())return null;switch(v.K()){case K.dj.Point:X=new g(v.ug(),v.Qg(),X);if(R){var F=v.hasAttribute(K.Qc.M);v.hasAttribute(K.Qc.Z)&&X.set("z",v.$F());F&&X.set("m",v.JF())}return X;case K.dj.Polygon:F=v.hasAttribute(K.Qc.Z);var q=v.hasAttribute(K.Qc.M),f=z(v,"P",F,q);F=new c({rings:f,
hasZ:F,hasM:q});R?F.set("spatialReference",X):F.setSpatialReference(X);F.setCacheValue("_geVersion",v);return F;case K.dj.Polyline:return F=v.hasAttribute(K.Qc.Z),q=v.hasAttribute(K.Qc.M),f=z(v,"L",F,q),F=new e({paths:f,hasZ:F,hasM:q}),R?F.set("spatialReference",X):F.setSpatialReference(X),F.setCacheValue("_geVersion",v),F;case K.dj.MultiPoint:F=v.hasAttribute(K.Qc.Z);q=v.hasAttribute(K.Qc.M);var h=f=null;F&&(f=v.lb(K.Qc.Z));q&&(h=v.lb(K.Qc.M));var n=new K.h,r=v.I();X=new m(X);R&&(X.set("hasZ",F),
X.set("hasM",q));for(var w=0;w<r;w++){v.D(w,n);var A=[n.x,n.y];F&&A.push(f.get(w));q&&A.push(h.get(w));X.addPoint(A)}X.setCacheValue("_geVersion",v);return X;case K.dj.Envelope:return q=v.hasAttribute(K.Qc.Z),F=v.hasAttribute(K.Qc.M),X=new d(v.T.v,v.T.F,v.T.C,v.T.H,X),R&&(q&&(q=v.ig(K.Qc.Z,0),X.set("zmin",q.ma),X.set("zmax",q.sa)),F&&(q=v.ig(K.Qc.M,0),X.set("mmin",q.ma),X.set("mmax",q.sa))),X.setCacheValue("_geVersion",v),X}return null}function z(v,X,F,q){X=[];var f=v.ea(),h=null,n=null;F&&(h=v.lb(K.Qc.Z));
q&&(n=v.lb(K.Qc.M));for(var r=new K.h,w=0;w<f;w++){for(var A=v.Ca(w),E=v.Ka(w),D=0,O=0,U=NaN,Z=NaN,W=NaN,ba=NaN,ia=v.ec(w),ma=[],na=A;na<A+E;na++){v.D(na,r);ba=W=NaN;var ea=[r.x,r.y];F&&(W=h.get(na),ea.push(W));q&&(ba=n.get(na),ea.push(ba));na==A&&ia&&(D=r.x,O=r.y,U=W,Z=ba);ma.push(ea)}!ia||D==r.x&&O==r.y&&(!F||isNaN(U)&&isNaN(W)||U==W)&&(!q||isNaN(Z)&&isNaN(ba)||Z==ba)||ma.push(ma[0].slice(0));X.push(ma)}return X}function C(v){var X=v._geVersion;if(null==X||void 0==X){if(Object.freeze&&Object.isFrozen(v))return 102100===
v.wkid?Y:4326===v.wkid?da:X=K.tf.create(v.wkid);-1!=v.wkid&&null!==v.wkid&&void 0!==v.wkid?(X=K.tf.create(v.wkid),v._geVersion=X):""!==v.wkt&&void 0!==v.wkt&&null!==v.wkt&&(X=K.tf.oP(v.wkt),v._geVersion=X)}return X}function H(v){if(null==v)return null;if(void 0===v.getCacheValue){var X=v._geVersion;if(null==X||void 0==X)X=K.ac.NE(v),v._geVersion=X}else if(X=v.getCacheValue("_geVersion"),null==X||void 0==X)X=K.ac.NE(v),v.setCacheValue("_geVersion",X);return X}function G(v){return null===v.spatialReference?
null:C(v.spatialReference)}function I(v){return"[object Array]"===Object.prototype.toString.call(v)}function J(v){if(null===v||void 0===v||v.B())return null;switch(v.K()){case K.dj.Point:var X={};X.x=v.ug();X.y=v.Qg();if(R){var F=v.hasAttribute(K.Qc.M);v.hasAttribute(K.Qc.Z)&&(X.z=v.$F());F&&(X.m=v.JF())}return X;case K.dj.Polygon:return X=v.hasAttribute(K.Qc.Z),F=v.hasAttribute(K.Qc.M),{rings:z(v,"P",X,F),hasZ:X,hasM:F};case K.dj.Polyline:return X=v.hasAttribute(K.Qc.Z),F=v.hasAttribute(K.Qc.M),
{paths:z(v,"L",X,F),hasZ:X,hasM:F};case K.dj.MultiPoint:X=v.hasAttribute(K.Qc.Z);F=v.hasAttribute(K.Qc.M);var q=null,f=null;X&&(q=v.lb(K.Qc.Z));F&&(f=v.lb(K.Qc.M));var h=new K.h,n=v.I(),r={points:[]};R&&(r.hasZ=X,r.hasM=F);for(var w=0;w<n;w++){v.D(w,h);var A=[h.x,h.y];X&&A.push(q.get(w));F&&A.push(f.get(w));r.points.push(A)}return r;case K.dj.Envelope:return q=v.hasAttribute(K.Qc.Z),X=v.hasAttribute(K.Qc.M),F={},F.xmin=v.T.v,F.ymin=v.T.F,F.xmax=v.T.C,F.ymax=v.T.H,R&&(q&&(q=v.ig(K.Qc.Z,0),F.zmin=q.ma,
F.zmax=q.sa),X&&(q=v.ig(K.Qc.M,0),F.mmin=q.ma,F.mmax=q.sa)),F}return null}var L=this&&this.__extends||function(){function v(X,F){v=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(q,f){q.__proto__=f}||function(q,f){for(var h in f)f.hasOwnProperty(h)&&(q[h]=f[h])};return v(X,F)}return function(X,F){function q(){this.constructor=X}v(X,F);X.prototype=null===F?Object.create(F):(q.prototype=F.prototype,new q)}}(),K;(function(v){(function(F){F[F.Unknown=0]="Unknown";F[F.Point=33]="Point";
F[F.Line=322]="Line";F[F.Envelope=197]="Envelope";F[F.MultiPoint=550]="MultiPoint";F[F.Polyline=1607]="Polyline";F[F.Polygon=1736]="Polygon"})(v.dj||(v.dj={}));(function(F){F[F.enumMild=0]="enumMild";F[F.enumMedium=1]="enumMedium";F[F.enumHot=2]="enumHot"})(v.TK||(v.TK={}));var X=function(){function F(){this.description=null;this.KA=0}F.prototype.K=function(){return 0};F.prototype.Eb=function(){return-1};F.prototype.og=function(q){this.xc();q!=this.description&&this.tn(q)};F.prototype.tn=function(){};
F.prototype.Kl=function(q){this.xc();q!=this.description&&(q=v.ge.xR(this.description,q),q!=this.description&&this.tn(q))};F.prototype.hasAttribute=function(q){return this.description.hasAttribute(q)};F.prototype.ue=function(q){this.xc();this.description.hasAttribute(q)||(q=v.ge.wR(this.description,q),this.tn(q))};F.prototype.ig=function(){return null};F.prototype.dn=function(){};F.prototype.A=function(){};F.prototype.Ro=function(){};F.prototype.zc=function(q){this.A(q)};F.prototype.B=function(){return!0};
F.prototype.Pa=function(){};F.prototype.Rc=function(){};F.prototype.Ja=function(){return null};F.prototype.copyTo=function(){};F.prototype.Je=function(){return 0};F.prototype.Rb=function(){return 0};F.prototype.dG=function(){return this.hasAttribute(1)};F.prototype.cS=function(){return this.hasAttribute(2)};F.xf=function(q){return((q&192)>>6)+1>>1};F.Sn=function(q){return 0!=(q&32)};F.NS=function(q){return 0!=(q&128)};F.Ad=function(q){return 0!=(q&256)};F.xj=function(q){return 0!=(q&512)};F.Jc=function(q){return 0!=
(q&1024)};F.prototype.Sf=function(){var q=this.Ja();this.copyTo(q);return q};F.prototype.qg=function(){return null};F.mg=function(q){var f=q.Ja();q.copyTo(f);return f};F.prototype.xc=function(){0<=this.KA&&(this.KA+=2147483649)};F.ux=function(q){var f=q.K();if(F.xj(f))return q.I();if(q.B())return 0;if(197==f)return 4;if(33==f)return 1;if(F.Ad(f))return 2;throw v.i.ga("missing type");};return F}();v.ba=X})(K||(K={}));(function(v){var X=function(){function F(){this.y=this.x=0}F.construct=function(q,
f){var h=new F;h.x=q;h.y=f;return h};F.al=function(q){var f=new F;f.x=q.x;f.y=q.y;return f};F.prototype.oa=function(q,f){this.x=q;this.y=f};F.prototype.N=function(q){this.x=q.x;this.y=q.y};F.prototype.hq=function(q,f){return this.x===q&&this.y===f};F.prototype.Hz=function(q){return 2.220446049250313E-16>=Math.abs(this.x-q.x)&&2.220446049250313E-16>=Math.abs(this.y-q.y)};F.prototype.sb=function(q){return this.x===q.x&&this.y===q.y};F.prototype.Nb=function(q){return q==this?!0:q instanceof F?this.x==
q.x&&this.y==q.y:!1};F.prototype.sub=function(q){this.x-=q.x;this.y-=q.y};F.prototype.wc=function(q,f){this.x=q.x-f.x;this.y=q.y-f.y};F.prototype.add=function(q,f){void 0!==f?(this.x=q.x+f.x,this.y=q.y+f.y):(this.x+=q.x,this.y+=q.y)};F.prototype.Uq=function(){this.x=-this.x;this.y=-this.y};F.prototype.it=function(q){this.x=-q.x;this.y=-q.y};F.prototype.HS=function(q,f,h){this.x=q.x*(1-h)+f.x*h;this.y=q.y*(1-h)+f.y*h};F.prototype.yt=function(q,f){this.x=this.x*q+f.x;this.y=this.y*q+f.y};F.prototype.zW=
function(q,f,h){this.x=f.x*q+h.x;this.y=f.y*q+h.y};F.prototype.scale=function(q){this.x*=q;this.y*=q};F.prototype.compare=function(q){return this.y<q.y?-1:this.y>q.y?1:this.x<q.x?-1:this.x>q.x?1:0};F.prototype.normalize=function(){var q=this.length();0==q&&(this.x=1,this.y=0);this.x/=q;this.y/=q};F.prototype.length=function(){return Math.sqrt(this.x*this.x+this.y*this.y)};F.prototype.Rk=function(){return this.x*this.x+this.y*this.y};F.vb=function(q,f){return Math.sqrt(this.Ac(q,f))};F.Ey=function(q,
f,h,n){q-=h;f-=n;return Math.sqrt(q*q+f*f)};F.prototype.Qh=function(q){return this.x*q.x+this.y*q.y};F.prototype.VC=function(q){return Math.abs(this.x*q.x)+Math.abs(this.y*q.y)};F.prototype.wi=function(q){return this.x*q.y-this.y*q.x};F.prototype.xt=function(q,f){var h=-this.x*f+this.y*q;this.x=this.x*q+this.y*f;this.y=h};F.prototype.Ev=function(){var q=this.x;this.x=-this.y;this.y=q};F.prototype.HG=function(q){this.x=-q.y;this.y=q.x};F.prototype.cr=function(){var q=this.x;this.x=this.y;this.y=-q};
F.prototype.nu=function(){return 0<this.x?0<=this.y?1:4:0<this.y?2:0==this.x?4:3};F.ku=function(q,f){var h=q.nu(),n=f.nu();return n==h?(q=q.wi(f),0>q?1:0<q?-1:0):h<n?-1:1};F.Ac=function(q,f){var h=q.x-f.x;q=q.y-f.y;return h*h+q*q};F.prototype.toString=function(){return"("+this.x+" , "+this.y+")"};F.prototype.Uc=function(){this.y=this.x=NaN};F.prototype.isNaN=function(){return isNaN(this.x)||isNaN(this.y)};F.prototype.offset=function(q,f){var h=F.vb(q,f),n=F.construct(this.x,this.y);if(0==h)return F.vb(n,
q);var r=new F;r.N(f);r.sub(q);n.sub(q);return n.wi(r)/h};F.Wq=function(q,f,h){var n=new v.Xb;n.set(f.x);n.sub(q.x);var r=new v.Xb;r.set(h.y);r.sub(q.y);var w=new v.Xb;w.set(f.y);w.sub(q.y);var A=new v.Xb;A.set(h.x);A.sub(q.x);n.Fg(r);w.Fg(A);n.sub(w);if(!n.ms())return h=n.value(),0>h?-1:0<h?1:0;n=new v.ip(f.x);r=new v.ip(q.x);w=new v.ip(q.y);n=n.ft(r);q=new v.ip(h.y);q=q.ft(w);f=new v.ip(f.y);f=f.ft(w);h=new v.ip(h.x);h=h.ft(r);n=n.nr(q);f=f.nr(h);n=n.nr(f);return n.gT()?-1:n.ZR()?1:0};F.prototype.dc=
function(){return v.P.uj(v.P.uj())};return F}();v.h=X})(K||(K={}));(function(v){var X=function(){function F(q){this.uy=this.Jt=0;this.FX=q}F.prototype.reset=function(){this.uy=this.Jt=0};F.prototype.add=function(q){q-=this.uy;var f=this.Jt+q;this.uy=f-this.Jt-q;this.Jt=f};F.prototype.sub=function(q){this.add(-q)};F.prototype.tm=function(){return this.FX+this.Jt};return F}();v.yx=X;v.oc=function(){function F(){}F.Cn=function(q,f){return 0<=f?Math.abs(q):-Math.abs(q)};F.sign=function(q){return 0>q?
-1:0<q?1:0};F.MK=function(q){return q-360*Math.floor(q/360)};F.round=function(q){return Math.floor(q+.5)};F.jx=function(q){return q*q};F.jq=function(q,f,h){return.5>=h?q+(f-q)*h:f-(f-q)*(1-h)};F.JG=function(q,f,h,n){.5>=h?(n.x=q.x+(f.x-q.x)*h,n.y=q.y+(f.y-q.y)*h):(n.x=f.x-(f.x-q.x)*(1-h),n.y=f.y-(f.y-q.y)*(1-h))};F.eT=function(q,f,h,n,r,w){.5>=r?(w.x=q+(h-q)*r,w.y=f+(n-f)*r):(w.x=h-(h-q)*(1-r),w.y=n-(n-f)*(1-r))};return F}()})(K||(K={}));(function(v){var X=function(F){function q(){var f=F.call(this)||
this;f.ta=0;f.pa=0;f.qa=0;f.na=0;f.la=null;return f}L(q,F);q.prototype.bc=function(){return v.h.construct(this.ta,this.pa)};q.prototype.$p=function(f){f.x=this.ta;f.y=this.pa};q.prototype.Fc=function(f){this.gm(0,f)};q.prototype.NB=function(f,h){this.gm(0,v.h.construct(f,h))};q.prototype.Uo=function(f){this.XC(0,f)};q.prototype.setStart=function(f){this.kD(0,f)};q.prototype.tv=function(f,h){return this.Qd(0,f,h)};q.prototype.MB=function(f,h,n){this.un(0,f,h,n)};q.prototype.yc=function(){return v.h.construct(this.qa,
this.na)};q.prototype.Ur=function(f){f.x=this.qa;f.y=this.na};q.prototype.Tc=function(f){this.gm(1,f)};q.prototype.Rl=function(f,h){this.gm(1,v.h.construct(f,h))};q.prototype.Qo=function(f){this.XC(1,f)};q.prototype.setEnd=function(f){this.kD(1,f)};q.prototype.dv=function(f,h){return this.Qd(1,f,h)};q.prototype.DB=function(f,h,n){this.un(1,f,h,n)};q.prototype.Eb=function(){return 1};q.prototype.B=function(){return this.Cc()};q.prototype.Pa=function(){};q.prototype.Je=function(){return 0};q.prototype.Fa=
function(f,h,n,r,w){return this.HM(f,h,n,r,w)};q.prototype.isIntersecting=function(f,h){return 0!=this.Br(f,h,!1)};q.prototype.ns=function(f,h){return this.ou(f,h,!1)};q.prototype.ou=function(){return null};q.prototype.Cc=function(){return!1};q.prototype.Ux=function(f){this.xc();if(null==this.la&&0<f)this.la=v.P.pg(2*f);else if(null!=this.la&&this.la.length<2*f){for(var h=this.la.slice(0),n=this.la.length;n<2*f;n++)h[n]=0;this.la=h}};q.bM=function(f,h,n){if(0<n)var r=0;for(var w=0;w<n;w++)h[0+r]=
f[0],r++};q.prototype.gm=function(f,h){0!=f?(this.qa=h.x,this.na=h.y):(this.ta=h.x,this.pa=h.y)};q.prototype.tn=function(f){if(null!=this.la){for(var h=v.ge.Fw(f,this.description),n=[],r=q.Mg(this.description,0),w=q.Mg(this.description,1),A=q.Mg(f,0),E=q.Mg(f,1),D=0,O=1,U=f.Ba;O<U;O++){var Z=f.rd(O),W=v.va.Wa(Z);if(-1==h[O]){var ba=v.va.ve(Z);for(Z=0;Z<W;Z++)n[A+D]=ba,n[E+D]=ba,D++}else for(ba=this.description.Zj(h[O])-2,Z=0;Z<W;Z++)n[A+D]=this.la[r+ba],n[E+D]=this.la[w+ba],D++,ba++}this.la=n}this.description=
f};q.prototype.XC=function(f,h){if(this.Cc())throw v.i.ga("empty geometry");h.og(this.description);h.Cc()&&h.up();for(var n=0;n<this.description.Ba;n++)for(var r=this.description.Gd(n),w=0,A=v.va.Wa(r);w<A;w++){var E=this.Qd(f,r,w);h.setAttribute(r,w,E)}};q.prototype.kD=function(f,h){this.xc();if(h.Cc())throw v.i.ga("empty geometry");for(var n=h.description,r=0,w=n.Ba;r<w;r++)for(var A=n.Gd(r),E=v.va.Wa(A),D=0;D<E;D++){var O=h.Wc(A,D);this.un(f,A,D,O)}};q.prototype.Qd=function(f,h,n){if(this.Cc())throw v.i.ga("This operation was performed on an Empty Geometry.");
if(0==h)return 0!=f?0!=n?this.na:this.qa:0!=n?this.pa:this.ta;if(n>=v.va.Wa(h))throw v.i.te();var r=this.description.Tf(h);return 0<=r?(null!=this.la&&this.Ux(this.description.De.length-2),this.la[q.Mg(this.description,f)+this.description.Zj(r)-2+n]):v.va.ve(h)};q.prototype.un=function(f,h,n,r){this.xc();if(n>=v.va.Wa(h))throw v.i.te();var w=this.description.Tf(h);0>w&&(this.ue(h),w=this.description.Tf(h));0==h?0!=f?0!=n?this.na=r:this.qa=r:0!=n?this.pa=r:this.ta=r:(null==this.la&&this.Ux(this.description.De.length-
2),this.la[q.Mg(this.description,f)+this.description.Zj(w)-2+n]=r)};q.prototype.copyTo=function(f){if(f.K()!=this.K())throw v.i.O();f.description=this.description;f.Ux(this.description.De.length-2);q.bM(this.la,f.la,2*(this.description.De.length-2));f.ta=this.ta;f.pa=this.pa;f.qa=this.qa;f.na=this.na;f.xc();this.pp(f)};q.prototype.ig=function(f,h){var n=new v.Pc;if(this.Cc())return n.Pa(),n;n.ma=this.Qd(0,f,h);n.sa=n.ma;n.Kk(this.Qd(1,f,h));return n};q.prototype.UI=function(f){this.Cc()?f.Pa():(f.ma=
this.Qd(0,0,0),f.sa=f.ma,f.Kk(this.Qd(1,0,0)))};q.prototype.Qw=function(f,h){h.og(this.description);h.Db(this.jc(f));for(var n=1,r=this.description.Ba;n<r;n++)for(var w=this.description.Gd(n),A=v.va.Wa(w),E=0;E<A;E++){var D=this.Wc(f,w,E);h.setAttribute(w,E,D)}};q.prototype.CM=function(f){if(this.description!=f.description||this.ta!=f.ta||this.qa!=f.qa||this.pa!=f.pa||this.na!=f.na)return!1;for(var h=0;h<2*(this.description.De.length-2);h++)if(this.la[h]!=f.la[h])return!1;return!0};q.prototype.wG=
function(){return this.ta==this.qa&&this.pa==this.na};q.prototype.reverse=function(){var f=this.ta;this.ta=this.qa;this.qa=f;f=this.pa;this.pa=this.na;this.na=f;f=1;for(var h=this.description.Ba;f<h;f++)for(var n=this.description.rd(f),r=0,w=v.va.Wa(n);r<w;r++){var A=this.Qd(0,n,r),E=this.Qd(1,n,r);this.un(0,n,r,E);this.un(1,n,r,A)}};q.prototype.Br=function(f,h,n){var r=f.K();switch(this.K()){case 322:if(322==r)return v.zb.MM(this,f,h,n);throw v.i.Ra();default:throw v.i.Ra();}};q.prototype.HM=function(f,
h,n,r,w){var A=f.K();switch(this.K()){case 322:if(322==A)return v.zb.Sx(this,f,h,n,r,w);throw v.i.Ra();default:throw v.i.Ra();}};q.prototype.Mx=function(){return null};q.Mg=function(f,h){return h*(f.De.length-2)};q.prototype.jc=function(f,h){if(void 0===h)return h=new v.h,this.jc(f,h),h;v.oc.eT(this.ta,this.pa,this.qa,this.na,f,h)};q.prototype.he=function(){return null};q.prototype.ZF=function(){return null};q.prototype.fq=function(){return null};q.prototype.Bi=function(){return null};q.prototype.Qn=
function(){return null};q.prototype.ng=function(){return null};q.prototype.Nx=function(f,h){return void 0!==h?this.px(h)-this.px(f):this.px(f)};q.prototype.pp=function(){};q.prototype.dl=function(){return null};q.prototype.eh=function(){};q.prototype.Wc=function(){return null};q.prototype.Oe=function(){return null};q.prototype.px=function(){return null};q.prototype.IG=function(){return null};q.prototype.vb=function(f,h){if(!h&&0!=this.Br(f,0,!1))return 0;h=1.7976931348623157E308;var n=this.bc(),r=
f.he(n,!1);n.sub(f.jc(r));n=n.length();n<h&&(h=n);n=this.yc();r=f.he(n,!1);n.sub(f.jc(r));n=n.length();n<h&&(h=n);n=f.bc();r=this.he(n,!1);n.sub(this.jc(r));n=n.length();n<h&&(h=n);n=f.yc();r=this.he(n,!1);n.sub(this.jc(r));n=n.length();n<h&&(h=n);return h};q.prototype.qg=function(){return v.pi.im(this,null)};return q}(v.ba);v.FC=X})(K||(K={}));new K.h;(function(v){(function(F){F[F.Unknown=-1]="Unknown";F[F.Not=0]="Not";F[F.Weak=1]="Weak";F[F.Strong=2]="Strong"})(v.VK||(v.VK={}));(function(F){F[F.DirtyIsKnownSimple=
1]="DirtyIsKnownSimple";F[F.IsWeakSimple=2]="IsWeakSimple";F[F.IsStrongSimple=4]="IsStrongSimple";F[F.DirtyOGCFlags=8]="DirtyOGCFlags";F[F.DirtyVerifiedStreams=32]="DirtyVerifiedStreams";F[F.DirtyExactIntervals=64]="DirtyExactIntervals";F[F.DirtyLooseIntervals=128]="DirtyLooseIntervals";F[F.DirtyIntervals=192]="DirtyIntervals";F[F.DirtyIsEnvelope=256]="DirtyIsEnvelope";F[F.DirtyLength2D=512]="DirtyLength2D";F[F.DirtyRingAreas2D=1024]="DirtyRingAreas2D";F[F.DirtyCoordinates=1993]="DirtyCoordinates";
F[F.DirtyAllInternal=65535]="DirtyAllInternal";F[F.DirtyAll=16777215]="DirtyAll"})(v.HK||(v.HK={}));var X=function(F){function q(){var f=F.call(this)||this;f.Jm=65535;f.xa=0;f.Ug=-1;f.Cb=null;return f}L(q,F);q.prototype.pp=function(){};q.prototype.Tx=function(){};q.prototype.Zx=function(){};q.prototype.I=function(){return this.xa};q.prototype.B=function(){return this.Cc()};q.prototype.Cc=function(){return 0==this.xa};q.prototype.$j=function(f){return 0!=(this.Jm&f)};q.prototype.Qf=function(f,h){this.Jm=
h?this.Jm|f:this.Jm&~f};q.prototype.sc=function(){this.$j(32)&&this.aN()};q.prototype.qx=function(){if(this.Cc())throw v.i.ga("This operation was performed on an Empty Geometry.");};q.prototype.ye=function(f,h){if(0>f||f>=this.xa)throw v.i.ga("index out of bounds");this.sc();h.og(this.description);h.B()&&h.up();for(var n=0;n<this.description.Ba;n++)for(var r=this.description.Gd(n),w=0,A=v.va.Wa(r);w<A;w++){var E=this.Aa[n].Gg(A*f+w);h.setAttribute(r,w,E)}};q.prototype.Dt=function(f,h){this.sc();for(var n=
h.description,r=0;r<n.Ba;r++)for(var w=n.Gd(r),A=v.va.Wa(w),E=0;E<A;E++){var D=h.Wc(w,E);this.setAttribute(w,f,E,D)}};q.prototype.D=function(f,h){if(0>f||f>=this.I())throw v.i.te();this.sc();this.Aa[0].vc(2*f,h)};q.prototype.Oa=function(f){var h=new v.h;this.D(f,h);return h};q.prototype.Ic=function(f,h){this.Aa[0].vc(2*f,h)};q.prototype.Db=function(f,h,n){if(0>f||f>=this.xa)throw v.i.te();this.sc();var r=this.Aa[0];void 0!==n?(r.write(2*f,h),r.write(2*f+1,n)):r.Qt(2*f,h);this.Sc(1993)};q.prototype.rz=
function(){if(void 0>=this.I())throw v.i.te();this.sc();var f=this.Aa[0],h=new v.Pd;h.x=f.read(NaN);h.y=f.read(NaN);h.z=this.hasAttribute(1)?this.Aa[1].Gg(void 0):v.va.ve(1);return h};q.prototype.SB=function(f){if(0>f||f>=this.I())throw v.i.te();this.ue(1);this.sc();this.Sc(1993);var h=this.Aa[0];h.write(2*f,(void 0).x);h.write(2*f+1,(void 0).y);this.Aa[1].rr(f,(void 0).z)};q.prototype.Wc=function(f,h,n){if(0>h||h>=this.xa)throw v.i.te();var r=v.va.Wa(f);if(n>=r)throw v.i.te();this.sc();var w=this.description.Tf(f);
return 0<=w?this.Aa[w].Gg(h*r+n):v.va.ve(f)};q.prototype.rF=function(f,h){return this.Wc(f,h,void 0)};q.prototype.setAttribute=function(f,h,n,r){if(0>h||h>=this.xa)throw v.i.te();var w=v.va.Wa(f);if(n>=w)throw v.i.te();this.ue(f);this.sc();f=this.description.Tf(f);this.Sc(1993);this.Aa[f].rr(h*w+n,r)};q.prototype.lb=function(f){this.qx();this.ue(f);this.sc();return this.Aa[this.description.Tf(f)]};q.prototype.kn=function(f,h){if(null!=h&&v.va.Vp(f)!=h.Vp())throw v.i.O();this.ue(f);f=this.description.Tf(f);
null==this.Aa&&(this.Aa=v.$c.lI(this.description.Ba));this.Aa[f]=h;this.Sc(16777215)};q.prototype.tn=function(f){var h=null;if(null!=this.Aa){var n=v.ge.Fw(f,this.description);h=[];for(var r=0,w=f.Ba;r<w;r++)-1!=n[r]&&(h[r]=this.Aa[n[r]])}this.description=f;this.Aa=h;this.Ug=-1;this.Sc(16777215)};q.prototype.qD=function(f){this.tu(!0);f instanceof v.l?this.T.A(f):this.T.Ro(f)};q.prototype.$M=function(f){this.tu(!1);f instanceof v.l?this.T.A(f):this.T.Ro(f)};q.prototype.dn=function(f){this.tu(!0);
this.T.copyTo(f)};q.prototype.A=function(f){this.qD(f)};q.prototype.Ro=function(f){this.qD(f)};q.prototype.zc=function(f){this.$M(f)};q.prototype.ig=function(f,h){var n=new v.Pc;if(this.Cc())return n.Pa(),n;this.tu(!0);return this.T.ig(f,h)};q.prototype.dc=function(){var f=this.description.dc();if(!this.Cc())for(var h=this.I(),n=0,r=this.description.Ba;n<r;n++)f=this.Aa[n].An(f,0,h*v.va.Wa(this.description.Gd(n)));return f};q.prototype.Nb=function(f){if(f==this)return!0;if(!(f instanceof q&&this.description.Nb(f.description))||
this.Cc()!=f.Cc())return!1;if(this.Cc())return!0;var h=this.I();if(h!=f.I())return!1;for(var n=0;n<this.description.Ba;n++){var r=this.description.rd(n),w=this.lb(r),A=f.lb(r);if(!w.Nb(A,0,h*v.va.Wa(r)))return!1}return!0};q.prototype.copyTo=function(f){if(f.K()!=this.K())throw v.i.O();this.TC(f)};q.prototype.TC=function(f){this.sc();f.description=this.description;f.Aa=null;var h=this.description.Ba,n=null;if(null!=this.Aa){n=[];for(var r=0;r<h;r++)null!=this.Aa[r]&&(n[r]=this.Aa[r].vB(this.I()*v.va.Wa(this.description.Gd(r))))}null!=
this.T?(f.T=this.T.Ja(),this.T.copyTo(f.T)):f.T=null;f.xa=this.xa;f.Jm=this.Jm;f.Aa=n;try{this.pp(f)}catch(w){throw f.Pa(),v.i.cu();}};q.prototype.mD=function(){this.xa=0;this.Ug=-1;this.Aa=null;this.Sc(16777215)};q.prototype.Sc=function(f){16777215==f&&(this.Ug=-1,this.Tx());this.Jm|=f;this.gM();this.xc()};q.prototype.tu=function(f){this.sc();if(this.$j(192))if(null==this.T?this.T=new v.Gh(this.description):this.T.og(this.description),this.B())this.T.Pa();else{this.Yx(f);for(var h=1;h<this.description.Ba;h++)for(var n=
this.description.Gd(h),r=v.va.Wa(n),w=this.Aa[h],A=0;A<r;A++){var E=new v.Pc;E.Pa();for(var D=0;D<this.xa;D++){var O=w.Gg(D*r+A);E.$b(O)}this.T.setInterval(n,A,E)}f&&this.Qf(192,!1)}};q.prototype.Yx=function(){this.T.Pa();for(var f=this.Aa[0],h=new v.h,n=0;n<this.xa;n++)f.vc(2*n,h),this.T.$b(h)};q.prototype.Ap=function(f){f.Pa();for(var h=this.Aa[0],n=new v.h,r=0;r<this.xa;r++)h.vc(2*r,n),f.$b(n)};q.prototype.aN=function(){if(this.Ug<this.xa){null==this.Aa&&(this.Aa=v.$c.lI(this.description.Ba));
this.Ug=2147483647;for(var f=0;f<this.description.Ba;f++){var h=this.description.Gd(f);if(null!=this.Aa[f]){var n=v.va.Wa(h),r=v.P.truncate(this.Aa[f].size/n);r<this.xa&&(r=v.P.truncate(this.Ug>this.xa+5?(5*this.xa+3)/4:this.xa),this.Aa[f].resize(r*n,v.va.ve(h)));r<this.Ug&&(this.Ug=r)}else this.Aa[f]=v.$c.PE(h,this.xa),this.Ug=this.xa}}this.Zx();this.Qf(32,!1)};q.prototype.fm=function(f){if(0>f)throw v.i.O();f!=this.xa&&(this.xa=f,this.Sc(65535))};q.prototype.qm=function(f){if(!this.$j(1)){if(!this.$j(2))return 0;
if(this.JT>=f)return this.$j(8)?1:2}return-1};q.prototype.Dh=function(f,h){this.JT=h;if(-1==f)this.Qf(1,!0),this.Qf(8,!0);else if(this.Qf(1,!1),this.Qf(8,!0),0==f)this.Qf(2,!1),this.Qf(4,!1);else if(1==f)this.Qf(2,!0),this.Qf(4,!1);else if(2==f)this.Qf(2,!0),this.Qf(4,!0);else throw v.i.ga("internal error.");};q.prototype.gM=function(){null!=this.Cb&&(this.Cb=null)};q.prototype.$C=function(f,h,n,r){if(0>f||f>=this.xa)throw v.i.ga("index out of bounds");if(0>h||h>=this.xa)throw v.i.ga("index out of bounds");
this.sc();r.og(this.description);r.B()&&r.up();for(var w=0;w<this.description.Ba;w++)for(var A=this.description.Gd(w),E=0,D=v.va.Wa(A);E<D;E++){var O=this.Aa[w].Gg(D*f+E),U=this.Aa[w].Gg(D*h+E);r.setAttribute(A,E,v.oc.jq(O,U,n))}};q.prototype.Ar=function(f,h){var n=this.Aa[0].o,r=n[2*f]-n[2*h];f=n[2*f+1]-n[2*h+1];return Math.sqrt(r*r+f*f)};q.prototype.Eh=function(f,h){if(0>f||f>=this.xa)throw v.i.te();if(h.B())throw v.i.O();this.sc();for(var n=h.description,r=0;r<n.Ba;r++)for(var w=n.rd(r),A=v.va.Wa(w),
E=0;E<A;E++){var D=h.Wc(w,E);this.setAttribute(w,f,E,D)}};q.prototype.iu=function(){return null};q.prototype.gj=function(){return null};return q}(v.ba);v.zx=X})(K||(K={}));(function(v){var X=function(){function F(){this.pb=this.$n=null;this.Vm=124234251;this.Ov=!0;this.Pe=-1;this.pb=new v.bd(7);this.$n=null}F.prototype.Wo=function(q){this.$n=q};F.prototype.PP=function(){this.Ov=!1};F.prototype.Ge=function(q){this.pb.Ge(q)};F.prototype.Qr=function(q){var f=this.pb.Fe();this.iX(f);this.lX(q,f);return f};
F.prototype.KP=function(q){this.pb.ld(q)};F.prototype.addElement=function(q,f){-1==f&&(-1==this.Pe&&(this.Pe=this.Qr(-1)),f=this.Pe);return this.vD(q,0,f)};F.prototype.zD=function(q){-1==this.Pe&&(this.Pe=this.Qr(-1));return this.vD(q,1,this.Pe)};F.prototype.xn=function(q){-1==this.Pe&&(this.Pe=this.Qr(-1));var f=this.Pe,h=this.pb.o;if(-1==f||-1==h[7*f])return q=this.pb.Ml([-1,-1,-1,q,this.hl(),-1,-1]),h=this.pb.o,h[7*f]=q,this.xp(-1,q,f,h),q;var n=-1==f?-1:h[7*f+2];q=this.pb.Ml([-1,-1,n,q,this.hl(),
-1,-1]);h=this.pb.o;h[7*n+1]=q;this.ey(q,h);-1===h[7*q+2]&&(h[7*f]=q);this.xp(-1,q,f,h);return q};F.prototype.wu=function(q,f,h,n){var r=-1;-1==r&&(-1==this.Pe&&(this.Pe=this.Qr(-1)),r=this.Pe);var w=this.pb.o;if(-1==r||-1==w[7*r])return h=this.pb.Ml([-1,-1,-1,h,this.hl(),-1,-1]),w=this.pb.o,w[7*r]=h,this.xp(-1,h,r,w),h;if(n){n=-1!=f?this.$n.compare(this,h,f):-1;var A=-1!=q?this.$n.compare(this,h,q):1}else n=-1,A=1;if(0==n||0==A)return w[7*r+3]=0==n?f:q,-1;(-1!=f&&-1!=q?this.Vm>v.P.RA(this.Vm)>>1:
-1!=f)?q=f:n=A;for(f=!0;;){if(0>n)if(A=w[7*q],-1!=A)q=A;else{n=q;h=this.pb.Ml([-1,-1,q,h,this.hl(),-1,-1]);w=this.pb.o;w[7*q]=h;break}else if(A=w[7*q+1],-1!=A)q=A;else{n=w[7*q+6];h=this.pb.Ml([-1,-1,q,h,this.hl(),-1,-1]);w=this.pb.o;w[7*q+1]=h;break}f&&(n*=-1,f=!1)}this.ey(h,w);-1===w[7*h+2]&&(w[7*r]=h);this.xp(n,h,r,w);return h};F.prototype.yF=function(){return this.eR(this.Pe)};F.prototype.xd=function(q,f){f=-1==f?this.Pe:f;this.Ov?this.JP(q,f):this.$X(q,f)};F.prototype.search=function(q,f){for(f=
this.pv(f);-1!=f;){var h=this.$n.compare(this,q,f);if(0==h)return f;f=0>h?this.ml(f):this.Zp(f)}return-1};F.prototype.AW=function(q){for(var f=this.pv(-1),h=-1;-1!=f;){var n=q.compare(this,f);if(0==n)return f;0>n?f=this.ml(f):(h=f,f=this.Zp(f))}return h};F.prototype.pJ=function(q){for(var f=this.pv(-1),h=-1;-1!=f;){var n=q.compare(this,f);if(0==n)return f;0>n?(h=f,f=this.ml(f)):f=this.Zp(f)}return h};F.prototype.ka=function(q){return this.pb.V(q,3)};F.prototype.ml=function(q){return this.pb.V(q,0)};
F.prototype.Zp=function(q){return this.pb.V(q,1)};F.prototype.getParent=function(q){return this.pb.V(q,2)};F.prototype.mb=function(q){return this.pb.V(q,6)};F.prototype.ze=function(q){return this.pb.V(q,5)};F.prototype.tc=function(q){return-1==q?this.ll(this.Pe):this.ll(q)};F.prototype.Hc=function(q){return-1==q?this.$r(this.Pe):this.$r(q)};F.prototype.TR=function(q){return-1==q?this.WF(this.Pe):this.WF(q)};F.prototype.Sj=function(q,f){this.CB(q,f)};F.prototype.pv=function(q){return-1==q?this.SF(this.Pe):
this.SF(q)};F.prototype.clear=function(){this.pb.mj(!1);this.Pe=-1};F.prototype.size=function(q){return-1==q?this.UF(this.Pe):this.UF(q)};F.prototype.JN=function(q,f){for(var h=f[7*q],n=f[7*q+1],r=f[7*q+4];-1!=h||-1!=n;){var w=-1!=h?f[7*h+4]:2147483647;n=-1!=n?f[7*n+4]:2147483647;if(r<=Math.min(w,n))break;w<=n?this.nJ(h,f):this.mJ(q,f);h=f[7*q];n=f[7*q+1]}};F.prototype.ey=function(q,f){if(this.Ov)for(var h=f[7*q+4],n=f[7*q+2];-1!=n&&f[7*n+4]>h;)f[7*n]==q?this.nJ(q,f):this.mJ(n,f),n=f[7*q+2]};F.prototype.mJ=
function(q,f){var h=f[7*q+1];f[7*h+2]=f[7*q+2];f[7*q+2]=h;var n=f[7*h];f[7*q+1]=n;-1!=n&&(f[7*n+2]=q);f[7*h]=q;n=f[7*h+2];-1!=n&&(f[7*n]==q?f[7*n]=h:f[7*n+1]=h)};F.prototype.nJ=function(q,f){var h=f[7*q+2];f[7*q+2]=f[7*h+2];f[7*h+2]=q;var n=f[7*q+1];f[7*h]=n;-1!=n&&(f[7*n+2]=h);f[7*q+1]=h;n=f[7*q+2];-1!=n&&(f[7*n]===h?f[7*n]=q:f[7*n+1]=q)};F.prototype.Ok=function(q,f){this.pb.U(q,2,f)};F.prototype.HB=function(q,f){this.pb.U(q,0,f)};F.prototype.LB=function(q,f){this.pb.U(q,1,f)};F.prototype.KB=function(q,
f){this.pb.U(q,5,f)};F.prototype.ax=function(q,f){this.pb.U(q,6,f)};F.prototype.SJ=function(q,f){this.pb.U(f,0,q)};F.prototype.iX=function(q){this.pb.U(q,4,0)};F.prototype.lX=function(q,f){this.pb.U(f,5,q)};F.prototype.SF=function(q){return-1==q?-1:this.pb.V(q,0)};F.prototype.ll=function(q){return-1==q?-1:this.pb.V(q,1)};F.prototype.$r=function(q){return-1==q?-1:this.pb.V(q,2)};F.prototype.eR=function(q){return-1==q?-1:this.pb.V(q,3)};F.prototype.UF=function(q){return-1==q?0:this.pb.V(q,4)};F.prototype.WF=
function(q){return this.pb.V(q,5)};F.prototype.Mw=function(){return this.pb.Ml([-1,-1,-1,void 0,this.hl(),-1,-1])};F.prototype.gl=function(q){-1!=q&&this.pb.ld(q)};F.prototype.hl=function(){this.Vm=v.P.RA(this.Vm);return this.Vm&1073741823};F.prototype.vD=function(q,f,h){var n=this.pb.o;if(-1==h||-1==n[7*h])return q=this.pb.Ml([-1,-1,-1,q,this.hl(),-1,-1]),n=this.pb.o,n[7*h]=q,this.xp(-1,q,h,n),q;for(var r=-1==h?-1:n[7*h];;){var w=-1==f?1:this.$n.compare(this,q,r);if(0>w)if(w=this.ml(r),-1!=w)r=w;
else{f=r;q=this.pb.Ml([-1,-1,r,q,this.hl(),-1,-1]);n=this.pb.o;n[7*r]=q;break}else{if(1==f&&0==w)return n[7*h+3]=r,-1;w=n[7*r+1];if(-1!=w)r=w;else{f=n[7*r+6];q=this.pb.Ml([-1,-1,r,q,this.hl(),-1,-1]);n=this.pb.o;n[7*r+1]=q;break}}}this.ey(q,n);-1===n[7*q+2]&&(n[7*h]=q);this.xp(f,q,h,n);return q};F.prototype.xp=function(q,f,h,n){if(-1!=q){var r=n[7*q+5];n[7*q+5]=f}else r=-1==h?-1:n[7*h+2];n[7*f+5]=r;-1!=r&&(n[7*r+6]=f);n[7*f+6]=q;q==(-1==h?-1:n[7*h+1])&&(n[7*h+1]=f);-1==q&&(n[7*h+2]=f);n[7*h+4]=(-1==
h?0:n[7*h+4])+1};F.prototype.pB=function(q,f){var h=this.pb.o,n=h[7*q+5];q=h[7*q+6];-1!=n?h[7*n+6]=q:h[7*f+1]=q;-1!=q?h[7*q+5]=n:h[7*f+2]=n;h[7*f+4]=-1===f?-1:h[7*f+4]-1};F.prototype.$X=function(q,f){this.pB(q,f);var h=this.ml(q),n=this.Zp(q),r=this.getParent(q),w=q;if(-1!=h&&-1!=n){this.Vm=v.P.RA(this.Vm);var A=1073741823<this.Vm?this.mb(q):this.ze(q),E=this.getParent(A)==q;this.pb.VB(q,A,0);this.pb.VB(q,A,1);this.pb.VB(q,A,2);-1!=r?this.ml(r)==q?this.HB(r,A):this.LB(r,A):this.SJ(A,f);E?(h==A?(this.HB(A,
q),this.Ok(n,A)):n==A&&(this.LB(A,q),this.Ok(h,A)),this.Ok(q,A),r=A):(this.Ok(h,A),this.Ok(n,A),r=this.getParent(q),w=A);h=this.ml(q);n=this.Zp(q);-1!=h&&this.Ok(h,q);-1!=n&&this.Ok(n,q)}h=-1!=h?h:n;-1==r?this.SJ(h,f):this.ml(r)==w?this.HB(r,h):this.LB(r,h);-1!=h&&this.Ok(h,r);this.gl(q)};F.prototype.JP=function(q,f){var h=this.pb.o;h[7*q+4]=2147483647;var n=-1,r=-1,w=-1===f?-1:h[7*f],A=w==q;A&&(n=h[7*w],r=h[7*w+1],-1==n&&-1==r)?(this.pB(w,f),this.gl(w),h[7*f]=-1):(this.JN(q,h),w=h[7*q+2],-1!=w&&
(h[7*w]==q?h[7*w]=-1:h[7*w+1]=-1),this.pB(q,f),this.gl(q),A&&(h[7*f]=-1==n||-1!=h[7*n+2]?r:n))};F.prototype.CB=function(q,f){this.pb.U(q,3,f)};return F}();v.Xj=X})(K||(K={}));(function(v){var X=function(){function F(q,f){void 0!==q&&this.L(q,f)}F.prototype.L=function(q,f){this.ma=q;this.sa=f;this.normalize()};F.prototype.isIntersecting=function(q){return this.ma<=q.ma?this.sa>=q.ma:q.sa>=this.ma};F.prototype.move=function(q){this.B()||(this.ma+=q,this.sa+=q)};F.prototype.normalize=function(){if(!isNaN(this.ma)){if(this.ma>
this.sa){var q=this.ma;this.ma=this.sa;this.sa=q}isNaN(this.sa)&&this.Pa()}};F.prototype.Pa=function(){this.sa=this.ma=NaN};F.prototype.B=function(){return isNaN(this.ma)};F.prototype.$b=function(q){"number"===typeof q?this.B()?this.sa=this.ma=q:this.Kk(q):q.B()||(this.B()?(this.ma=q.ma,this.sa=q.sa):(this.ma>q.ma&&(this.ma=q.ma),this.sa<q.sa&&(this.sa=q.sa),this.ma>this.sa&&this.Pa()))};F.prototype.Kk=function(q){q<this.ma?this.ma=q:q>this.sa&&(this.sa=q)};F.prototype.contains=function(q){return"number"===
typeof q?q>=this.ma&&q<=this.sa:q.ma>=this.ma&&q.sa<=this.sa};F.prototype.Fa=function(q){this.B()||q.B()?this.Pa():(this.ma<q.ma&&(this.ma=q.ma),this.sa>q.sa&&(this.sa=q.sa),this.ma>this.sa&&this.Pa())};F.prototype.Y=function(q){this.B()||(this.ma-=q,this.sa+=q,this.sa<this.ma&&this.Pa())};F.prototype.zr=function(){return this.B()?2.220446049250313E-14:2.220446049250313E-14*(Math.abs(this.ma)+Math.abs(this.sa)+1)};F.prototype.zB=function(q,f){q>f?(this.ma=f,this.sa=q):(this.ma=q,this.sa=f)};F.prototype.Ft=
function(q){return v.P.Qk(q,this.ma,this.sa)};F.prototype.S=function(){return this.sa-this.ma};F.prototype.wf=function(){return.5*(this.ma+this.sa)};F.prototype.Nb=function(q){return q==this?!0:q instanceof F?this.B()&&q.B()?!0:this.ma!=q.ma||this.sa!=q.sa?!1:!0:!1};F.prototype.dc=function(){return v.P.uj(v.P.uj())};return F}();v.Pc=X})(K||(K={}));(function(v){var X=new v.Pc,F=new v.Pc,q=function(){return function(){this.pe=null;this.qb=-1;this.ub=new v.zb;this.fA=55555555;this.Qv=this.Sv=!1;this.Yf=
new v.Pc;this.Yf.zB(0,0)}}();v.AY=q;var f=function(){function h(n,r,w){this.g=n;this.Gk=NaN;this.IH=this.Mq=0;this.JH=NaN;this.ra=r;this.Pq=10*r;this.KH=this.LH=NaN;this.wg=!1;this.Fm=this.ct=this.Mo=this.Us=this.Ts=-1;this.Xz=w;this.IA=new q;this.TH=new q;v.P.truncate(3*n.hd/2)}h.prototype.hG=function(n,r,w,A){n.pe=null===A?null:A[w[5*r]];n.Qv=null!=n.pe;n.Qv||(A=w[5*r+2],-1!==A&&this.g.fW(w[5*r],w[5*A],n.ub),n.pe=n.ub,n.Yf.zB(n.ub.ta,n.ub.qa),n.Yf.sa+=this.ra,n.ub.mI(),n.Sv=n.ub.na==n.ub.pa,n.Sv||
(n.fA=(n.ub.qa-n.ub.ta)/(n.ub.na-n.ub.pa)))};h.prototype.NO=function(n,r){var w=n.Br(r,this.ra,!0);if(0!=w)return 2==w?this.Gy():this.xi();n.$p(S);n.Ur(P);r.$p(Q);r.Ur(V);N.oa(this.Mq,this.Gk);S.sb(Q)&&this.Gk==S.y?0>P.compare(V)?N.N(P):N.N(V):S.sb(V)&&this.Gk==S.y?0>P.compare(Q)?N.N(P):N.N(Q):Q.sb(P)&&this.Gk==Q.y?0>S.compare(V)?N.N(S):N.N(V):P.sb(V)&&this.Gk==P.y&&(0>S.compare(Q)?N.N(S):N.N(Q));return n.Oe(N.y,N.x)<r.Oe(N.y,N.x)?-1:1};h.prototype.LO=function(n,r){if(n.ub.pa==r.ub.pa&&n.ub.ta==r.ub.ta)return n.ub.na==
r.ub.na&&n.ub.qa==r.ub.qa?this.Xz?this.Gy():0:this.FE(n,r);if(n.ub.na==r.ub.na&&n.ub.qa==r.ub.qa)return this.EE(n,r);var w=this.EE(n,r);n=this.FE(n,r);return 0>w&&0>n?-1:0<w&&0<n?1:this.xi()};h.prototype.HO=function(n,r){if(n.qa>r.qa){if(r.qa>r.ta&&r.na-r.pa<2*this.ra&&n.vi(r.qa,r.na,this.ra))return this.xi()}else if((r.na-r.pa)/(r.qa-r.ta)*(n.qa-n.ta)<this.Pq&&r.vi(n.qa,n.na,this.ra))return this.xi();return 1};h.prototype.IO=function(n,r){if(n.ta<r.ta){if(r.qa>r.ta&&r.na-r.pa<2*this.ra&&n.vi(r.qa,
r.na,this.ra))return this.xi()}else if((r.na-r.pa)/(r.qa-r.ta)*(n.ta-n.qa)<this.Pq&&r.vi(n.ta,n.pa,this.ra))return this.xi();return-1};h.prototype.JO=function(n,r){var w=new v.h;w.wc(r.yc(),r.bc());w.cr();w.normalize();var A=new v.h;A.wc(n.bc(),r.bc());var E=new v.h;E.wc(n.yc(),r.bc());A=A.Qh(w);w=E.Qh(w);E=Math.abs(A);var D=Math.abs(w);if(E<D){if(E<this.Pq&&r.vi(n.ta,n.pa,this.ra))return this.xi()}else if(D<this.Pq&&r.vi(n.qa,n.na,this.ra))return this.xi();return 0>A&&0>w?-1:0<A&&0<w?1:this.xi()};
h.prototype.DE=function(n,r){return n.pa==r.pa&&n.ta==r.ta?this.HO(n,r):n.na==r.na&&n.qa==r.qa?this.IO(n,r):this.JO(n,r)};h.prototype.KO=function(n,r){return n.na==r.na&&n.qa==r.qa&&n.pa==r.pa&&n.ta==r.ta?this.Xz?this.Gy():0:this.xi()};h.prototype.EE=function(n,r){var w=1;if(n.ub.pa<r.ub.pa){w=-1;var A=n;n=r;r=A}n=n.ub;A=r.ub;var E=n.ta-A.ta;r=r.fA*(n.pa-A.pa);var D=this.Pq;return E<r-D?-w:E>r+D?w:A.vi(n.ta,n.pa,this.ra)?this.xi():E<r?-w:w};h.prototype.FE=function(n,r){var w=1;if(r.ub.na<n.ub.na){w=
-1;var A=n;n=r;r=A}n=n.ub;A=r.ub;var E=n.qa-A.ta;r=r.fA*(n.na-A.pa);var D=this.Pq;return E<r-D?-w:E>r+D?w:A.vi(n.qa,n.na,this.ra)?this.xi():E<r?-w:w};h.prototype.Gy=function(){this.wg=!0;this.Ni=new v.Od(5,this.Mo,this.ct);return-1};h.prototype.xi=function(){this.wg=!0;this.Xz?this.Ni=new v.Od(4,this.Mo,this.ct):this.ct=this.Mo=this.Us=this.Ts=-1;return-1};h.prototype.MO=function(n,r,w,A){if(this.wg)return-1;var E=this.JH==this.Gk&&this.IH==this.Mq;if(E&&n==this.Ts)var D=this.KH;else D=NaN,this.Ts=
-1;E&&r==this.Us?E=this.LH:(E=NaN,this.Us=-1);w.pe.UI(X);A.pe.UI(F);if(X.sa<F.ma)return-1;if(F.sa<X.ma)return 1;this.JH=this.Gk;this.IH=this.Mq;isNaN(D)&&(this.Ts=n,this.KH=D=n=w.pe.Oe(this.Gk,this.Mq));isNaN(E)&&(this.Us=r,this.LH=E=n=A.pe.Oe(this.Gk,this.Mq));return Math.abs(D-E)<=this.ra?this.NO(w.pe,A.pe):D<E?-1:D>E?1:0};h.prototype.Lr=function(){this.wg=!1};h.prototype.tm=function(){return this.Ni};h.prototype.VJ=function(n,r){this.Gk=n;this.Mq=r;this.ct=this.Mo=this.Us=this.Ts=-1};h.prototype.compare=
function(n,r,w){if(this.wg)return-1;n=n.ka(w);this.Fm=w;return this.HE(r,r,n,n)};h.prototype.HE=function(n,r,w,A){if(this.Mo==r)var E=this.IA;else this.Mo=r,E=this.IA,this.IA.qb=n,this.hG(E,r,this.g.vd.o,this.g.Ve);if(null==D){this.ct=A;var D=this.TH;this.TH.qb=w;this.hG(D,A,this.g.vd.o,this.g.Ve)}if(E.Qv||D.Qv)return this.MO(r,A,E,D);if(E.Yf.sa<D.Yf.ma)return-1;if(D.Yf.sa<E.Yf.ma)return 1;n=E.Sv?1:0;n|=D.Sv?2:0;return 0==n?this.LO(E,D):1==n?this.DE(E.ub,D.ub):2==n?-1*this.DE(D.ub,E.ub):this.KO(E.ub,
D.ub)};return h}();v.HC=f})(K||(K={}));(function(v){var X=function(){function F(q,f){this.g=q;this.ra=f;this.wg=!1;this.Mo=-1;this.Yf=new v.Pc;this.Iq=new v.h;this.Iq.Uc();this.ke=new v.zb;this.Fm=-1;this.qA=1.7976931348623157E308}F.prototype.Lr=function(){this.wg=!1;this.qA=1.7976931348623157E308};F.prototype.Eh=function(q){this.Iq.N(q)};F.prototype.compare=function(q,f){return this.IE(f,q.ka(f))};F.prototype.IE=function(q,f){var h=null!=this.g.cc(f);h||(this.g.gd(f,this.ke),this.Yf.zB(this.ke.ta,
this.ke.qa));if(h)throw v.i.ga("not implemented");if(this.Iq.x+this.ra<this.Yf.ma)return-1;if(this.Iq.x-this.ra>this.Yf.sa)return 1;if(this.ke.pa==this.ke.na)return this.Fm=q,this.wg=!0,0;this.ke.mI();h=this.ke.bc();f=new v.h;f.wc(this.ke.yc(),h);f.cr();var n=new v.h;n.wc(this.Iq,h);h=f.Qh(n);h/=f.length();return h<10*-this.ra?-1:h>10*this.ra?1:this.ke.ns(this.Iq,this.ra)&&(f=Math.abs(h),f<this.qA&&(this.Fm=q,this.qA=f),this.wg=!0,f<.25*this.ra)?0:0>h?-1:1};return F}();v.WL=X})(K||(K={}));(function(v){function X(q,
f,h,n){h=new Float64Array(q.subarray(h,n));q.set(h,f)}var F=function(){function q(f){this.Pb=this.nk=!1;this.o=null;var h=f;2>h&&(h=2);this.o=new Float64Array(h);this.size=f}q.prototype.rotate=function(f,h,n){if(this.Pb)throw v.i.ga("invalid_call");if(h<f||h>n||f>n)throw v.i.O();f!=h&&n!=h&&(this.ni(f,h-f,1),this.ni(h,n-h,1),this.ni(f,n-f,1))};q.uf=function(f,h){var n=new q(f),r=n.o;2>f&&(f=2);if(0!==h)for(var w=0;w<f;w++)r[w]=h;return n};q.Bn=function(f){var h=new q(0);h.o=new Float64Array(f.o);
h.size=f.size;return h};q.Mr=function(f,h){var n=new q(0);n.size=f.size;n.size>h&&(n.size=h);h=n.size;2>h&&(h=2);n.o=new Float64Array(h);n.o.set(f.o.length<=h?f.o:f.o.subarray(0,h),0);return n};q.prototype.Jb=function(f){0>=f||(null==this.o?this.o=new Float64Array(f):f<=this.o.length||(0<this.o.length?(f=new Float64Array(f),f.set(this.o),this.o=f):this.o=new Float64Array(f)))};q.prototype.read=function(f){return this.o[f]};q.prototype.vc=function(f,h){h.x=this.o[f];h.y=this.o[f+1]};q.prototype.get=
function(f){return this.o[f]};q.prototype.write=function(f,h){if(this.Pb)throw v.i.Hb();this.o[f]=h};q.prototype.set=function(f,h){if(this.Pb)throw v.i.Hb();this.o[f]=h};q.prototype.Qt=function(f,h){if(this.Pb)throw v.i.Hb();this.o[f]=h.x;this.o[f+1]=h.y};q.prototype.add=function(f){this.resize(this.size+1);this.o[this.size-1]=f};q.prototype.vB=function(f){return q.Mr(this,f)};q.prototype.Gg=function(f){return this.read(f)};q.prototype.resize=function(f,h){void 0===h&&(h=0);if(this.nk)throw v.i.ga("invalid call. Attribute Stream is locked and cannot be resized.");
if(f<=this.size){if(30<this.o.length&&5*f/4<this.o.length){var n=new Float64Array(this.o,0,f);this.o=n}}else{f>this.o.length&&(n=v.P.truncate(64>f?Math.max(2*f,4):5*f/4),n=new Float64Array(n),n.set(this.o),this.o=n);n=this.o;for(var r=this.size;r<f;r++)n[r]=h}this.size=f};q.prototype.Ch=function(f){(null==this.o||f>this.o.length)&&this.resize(f);if(this.nk)throw v.i.ga("invalid call. Attribute Stream is locked and cannot be resized.");this.size=f};q.prototype.rr=function(f,h){this.write(f,h)};q.prototype.An=
function(f,h,n){for(var r=this.size;h<r&&h<n;h++)f=v.P.uj(this.read(h));return f};q.prototype.Nb=function(f,h,n){if(null==f||!(f instanceof q))return!1;var r=this.size,w=f.size;if(n>r||n>w&&r!=w)return!1;for(n>r&&(n=r);h<n;h++)if(this.read(h)!=f.read(h))return!1;return!0};q.prototype.addRange=function(f,h,n,r,w){if(this.Pb)throw v.i.Hb();if(!r&&(1>w||0!=n%w))throw v.i.O();var A=this.size;this.resize(A+n);if(r)this.o.set(f.o.subarray(h,h+n),A);else{r=n;for(var E=0;E<n;E+=w){r-=w;for(var D=0;D<w;D++)this.o[A+
E+D]=f.o[h+r+D]}}};q.prototype.Nn=function(f,h,n,r,w,A,E){if(this.Pb)throw v.i.Hb();if(!w&&(1>A||0!=r%A))throw v.i.O();var D=this.size-E;D<r&&this.resize(this.size+r-D);X(this.o,f+r,f,f+(E-f));this.o==h.o&&f<n&&(n+=r);if(w)this.o.set(h.o.subarray(n,n+r),f);else for(w=r,E=0;E<r;E+=A)for(w-=A,D=0;D<A;D++)this.o[f+E+D]=h.o[n+w+D]};q.prototype.yz=function(f,h,n,r,w,A){if(this.Pb)throw v.i.Hb();0>A&&(A=this.size);this.size+2*r>this.o.length?this.resize(this.size+2*r):this.size+=2*r;X(this.o,f+2*r,f,f+
(A-f));if(w)for(w=0;w<r;w++)A=h[n++],this.o[f++]=A.x,this.o[f++]=A.y;else{w=0;for(var E=r-1;w<r;++w)A=h[n+E],this.o[f++]=A.x,this.o[f++]=A.y,E--}};q.prototype.Mn=function(f,h,n,r){if(this.Pb)throw v.i.Hb();r-=f;X(this.o,f+r,f,f+r);for(r=0;r<n;r++)this.o[f+r]=h};q.prototype.vj=function(f,h,n){if(this.Pb)throw v.i.Hb();X(this.o,f+2,f,f+(n-f));this.o[f]=h.x;this.o[f+1]=h.y};q.prototype.Rt=function(f,h,n,r,w,A){if(0>f||0>h||0>r)throw v.i.O();if(!w&&(0>=A||0!=h%A))throw v.i.O();if(n.size<r+h)throw v.i.O();
if(0!=h)if(this.size<h+f&&this.resize(h+f),n==this)this.Cr(f,h,r,w,A);else if(w)for(w=0;w<h;w++)this.o[f]=n.o[r],f++,r++;else if(r=r+h-A,1==A)for(w=0;w<h;w++)this.o[f]=n.o[r],f++,r--;else for(w=0,h=v.P.truncate(h/A);w<h;w++){for(var E=0;E<A;E++)this.o[f+E]=n.o[r+E];f+=A;r-=A}};q.prototype.En=function(f,h,n){if(this.Pb)throw v.i.Hb();if(f+h>this.size)throw v.i.Hb();0<n-(f+h)&&X(this.o,f,f+h,f+(n-(f+h))+h);this.size-=h};q.prototype.ni=function(f,h,n){if(this.Pb)throw v.i.Hb();if(1>n||0!=h%n)throw v.i.Hb();
for(var r=h>>1,w=0;w<r;w+=n){h-=n;for(var A=0;A<n;A++){var E=this.o[f+w+A];this.o[f+w+A]=this.o[f+h+A];this.o[f+h+A]=E}}};q.prototype.Wj=function(f,h,n){if(0>h||0>n||0>h||n+h>this.size)throw v.i.O();for(var r=h;r<h+n;r++)this.o[r]=f};q.prototype.Cr=function(f,h,n,r,w){if(!r||f!=n)if(this.o.set(this.o.subarray(n,n+h),f),!r)for(n=f,f=f+h-w,r=0,h=v.P.truncate(h/2);r<h;r++){for(var A=0;A<w;A++){var E=this.o[n+A];this.o[n+A]=this.o[f+A];this.o[f+A]=E}n+=w;f-=w}};q.prototype.jC=function(f,h,n,r,w){if(0>
f||0>h||0>r)throw v.i.O();if(0!=h)for(this.size<(h<<1)+f&&this.resize((h<<1)+f),w||(f+=h-1<<1),w=w?2:-2,h+=r;r<h;r++)this.o[f]=n[r].x,this.o[f+1]=n[r].y,f+=w};q.prototype.iC=function(f,h,n){if(0>f||0>h)throw v.i.O();if(0!=h){this.size<(h<<1)+f&&this.resize((h<<1)+f);h+=0;for(var r=0;r<h;r++)this.o[f]=n[r][0],this.o[f+1]=n[r][1],f+=2}};q.prototype.Sw=function(f,h,n,r,w){if(0>f||0>h||0>r||this.size<h+f)throw v.i.O();if(w)for(w=0;w<h;w++)n[r+w]=this.o[f+w];else for(r=r+h-1;f<h;f++)n[r]=this.o[f],r--};
q.prototype.jB=function(f,h,n){if(0>f||0>h||this.size<(h>>1)+f)throw v.i.O();if(0!=h){h=0+h;for(var r=0;r<h;r++)n[r][0]=this.o[f],n[r][1]=this.o[f+1],f+=2}};q.prototype.clear=function(f){f?this.resize(0):this.Ch(0)};q.prototype.dx=function(){this.nk=this.Pb=!0};q.prototype.Xd=function(f,h,n){Array.prototype.sort.call(this.o.subarray(f,h),n)};q.prototype.Vp=function(){return 1};return q}();v.ee=F})(K||(K={}));(function(v){function X(q,f,h,n){h=new Int32Array(q.subarray(h,n));q.set(h,f)}v.iY=function(){return function(){this.random=
1973}}();var F=function(){function q(f){this.Pb=this.nk=!1;this.o=null;var h=f;2>h&&(h=2);this.o=new Int32Array(h);this.size=f}q.prototype.rotate=function(f,h,n){if(this.Pb)throw v.i.ga("invalid_call");if(h<f||h>n||f>n)throw v.i.O();f!=h&&n!=h&&(this.ni(f,h-f,1),this.ni(h,n-h,1),this.ni(f,n-f,1))};q.uf=function(f,h){var n=new q(f),r=n.o;2>f&&(f=2);if(0!==h)for(var w=0;w<f;w++)r[w]=h;return n};q.Bn=function(f){var h=new q(0);h.o=new Int32Array(f.o);h.size=f.size;return h};q.Mr=function(f,h){var n=
new q(0);n.size=f.size;n.size>h&&(n.size=h);h=n.size;2>h&&(h=2);n.o=new Int32Array(h);n.o.set(f.o.length<=h?f.o:f.o.subarray(0,h),0);return n};q.prototype.Jb=function(f){0>=f||(null==this.o?this.o=new Int32Array(f):f<=this.o.length||(0<this.o.length?(f=new Int32Array(f),f.set(this.o),this.o=f):this.o=new Int32Array(f)))};q.prototype.read=function(f){return this.o[f]};q.prototype.vc=function(f,h){h.x=this.o[f];h.y=this.o[f+1]};q.prototype.get=function(f){return this.o[f]};q.prototype.write=function(f,
h){if(this.Pb)throw v.i.Hb();this.o[f]=h};q.prototype.set=function(f,h){if(this.Pb)throw v.i.Hb();this.o[f]=h};q.prototype.Qt=function(f,h){if(this.Pb)throw v.i.Hb();this.o[f]=h.x;this.o[f+1]=h.y};q.prototype.add=function(f){this.resize(this.size+1);this.o[this.size-1]=f};q.prototype.vB=function(f){return q.Mr(this,f)};q.prototype.Gg=function(f){return this.read(f)};q.prototype.resize=function(f,h){void 0===h&&(h=0);if(this.nk)throw v.i.ga("invalid call. Attribute Stream is locked and cannot be resized.");
if(f<=this.size){if(30<this.o.length&&5*f/4<this.o.length){var n=new Int32Array(this.o,0,f);this.o=n}}else{f>this.o.length&&(n=v.P.truncate(64>f?Math.max(2*f,4):5*f/4),n=new Int32Array(n),n.set(this.o),this.o=n);n=this.o;for(var r=this.size;r<f;r++)n[r]=h}this.size=f};q.prototype.Ch=function(f){(null==this.o||f>this.o.length)&&this.resize(f);if(this.nk)throw v.i.ga("invalid call. Attribute Stream is locked and cannot be resized.");this.size=f};q.prototype.rr=function(f,h){this.write(f,h)};q.prototype.An=
function(f,h,n){for(var r=this.size;h<r&&h<n;h++)f=v.P.Th(this.read(h),f);return f};q.prototype.Nb=function(f,h,n){if(null==f||!(f instanceof q))return!1;var r=this.size,w=f.size;if(n>r||n>w&&r!=w)return!1;for(n>r&&(n=r);h<n;h++)if(this.read(h)!=f.read(h))return!1;return!0};q.prototype.addRange=function(f,h,n,r,w){if(this.Pb)throw v.i.Hb();if(!r&&(1>w||0!=n%w))throw v.i.O();var A=this.size;this.resize(A+n);if(r)this.o.set(f.o.subarray(h,h+n),A);else{r=n;for(var E=0;E<n;E+=w){r-=w;for(var D=0;D<w;D++)this.o[A+
E+D]=f.o[h+r+D]}}};q.prototype.Nn=function(f,h,n,r,w,A,E){if(this.Pb)throw v.i.Hb();if(!w&&(1>A||0!=r%A))throw v.i.O();X(this.o,f+r,f,f+(E-f));this.o==h.o&&f<n&&(n+=r);if(w)this.o.set(h.o.subarray(n,n+r),f);else for(w=r,E=0;E<r;E+=A){w-=A;for(var D=0;D<A;D++)this.o[f+E+D]=h.o[n+w+D]}};q.prototype.yz=function(f,h,n,r,w,A){if(this.Pb)throw v.i.Hb();0>A&&(A=this.size);this.size+2*r>this.o.length?this.resize(this.size+2*r):this.size+=2*r;X(this.o,f+2*r,f,f+(A-f));if(w)for(w=0;w<r;w++)A=h[n++],this.o[f++]=
A.x,this.o[f++]=A.y;else{w=0;for(var E=r-1;w<r;++w)A=h[n+E],this.o[f++]=A.x,this.o[f++]=A.y,E--}};q.prototype.Mn=function(f,h,n,r){if(this.Pb)throw v.i.Hb();r-=f;X(this.o,f+r,f,f+r);for(r=0;r<n;r++)this.o[f+r]=h};q.prototype.vj=function(f,h,n){if(this.Pb)throw v.i.Hb();X(this.o,f+2,f,f+(n-f));this.o[f]=h.x;this.o[f+1]=h.y};q.prototype.Rt=function(f,h,n,r,w,A){if(0>f||0>h||0>r)throw v.i.O();if(!w&&(0>=A||0!=h%A))throw v.i.O();if(n.size<r+h)throw v.i.O();if(0!=h)if(this.size<h+f&&this.resize(h+f),n==
this)this.Cr(f,h,r,w,A);else if(w)for(w=0;w<h;w++)this.o[f]=n.o[r],f++,r++;else if(r=r+h-A,1==A)for(w=0;w<h;w++)this.o[f]=n.o[r],f++,r--;else for(w=0,h=v.P.truncate(h/A);w<h;w++){for(var E=0;E<A;E++)this.o[f+E]=n.o[r+E];f+=A;r-=A}};q.prototype.En=function(f,h,n){if(this.Pb)throw v.i.Hb();if(f+h>this.size)throw v.i.Hb();0<n-(f+h)&&X(this.o,f,f+h,f+(n-(f+h))+h);this.size-=h};q.prototype.ni=function(f,h,n){if(this.Pb)throw v.i.Hb();if(1>n||0!=h%n)throw v.i.Hb();for(var r=h>>1,w=0;w<r;w+=n){h-=n;for(var A=
0;A<n;A++){var E=this.o[f+w+A];this.o[f+w+A]=this.o[f+h+A];this.o[f+h+A]=E}}};q.prototype.Wj=function(f,h,n){if(0>h||0>n||0>h||n+h>this.size)throw v.i.O();for(var r=h;r<h+n;r++)this.o[r]=f};q.prototype.Cr=function(f,h,n,r,w){if(!r||f!=n)if(this.o.set(this.o.subarray(n,n+h),f),!r)for(n=f,f=f+h-w,r=0,h=v.P.truncate(h/2);r<h;r++){for(var A=0;A<w;A++){var E=this.o[n+A];this.o[n+A]=this.o[f+A];this.o[f+A]=E}n+=w;f-=w}};q.prototype.jC=function(f,h,n,r,w){if(0>f||0>h||0>r)throw v.i.O();if(0!=h)for(this.size<
(h<<1)+f&&this.resize((h<<1)+f),w||(f+=h-1<<1),w=w?2:-2,h+=r;r<h;r++)this.o[f]=n[r].x,this.o[f+1]=n[r].y,f+=w};q.prototype.Sw=function(f,h,n,r,w){if(0>f||0>h||0>r||this.size<h+f)throw v.i.O();if(w)for(w=0;w<h;w++)n[r+w]=this.o[f+w];else for(r=r+h-1;f<h;f++)n[r]=this.o[f],r--};q.prototype.clear=function(f){f?this.resize(0):this.Ch(0)};q.prototype.dx=function(){this.nk=this.Pb=!0};q.prototype.Xd=function(f,h,n){10>h-f?q.mG(this.o,f,h,n):q.fB(this.o,f,h-1,n)};q.prototype.Vp=function(){return 2};q.prototype.Hc=
function(){return this.o[this.size-1]};q.prototype.Mf=function(){this.resize(this.size-1)};q.prototype.SW=function(f){this.o[this.size-1]=f};q.prototype.LV=function(f){f<this.size-1&&(this.o[f]=this.o[this.size-1]);this.resize(this.size-1)};q.prototype.cF=function(f){for(var h=0,n=this.size;h<n;h++)if(this.o[h]==f)return h;return-1};q.prototype.cG=function(f){return 0<=this.cF(f)};q.mG=function(f,h,n,r){for(var w=h;w<n;w++){for(var A=f[w],E=w-1;E>=h&&0<r(f[E],A);)f[E+1]=f[E],E--;f[E+1]=A}};q.nx=function(f,
h,n){var r=f[n];f[n]=f[h];f[h]=r};q.fB=function(f,h,n,r){if(!(h>=n))for(;;){if(9>n-h){q.mG(f,h,n+1,r);break}var w=f[h];q.nx(f,h,n);for(var A=h,E=h;E<n;E++)0>=r(f[E],w)&&(q.nx(f,A,E),A+=1);q.nx(f,A,n);A-h<n-A?(q.fB(f,h,A-1,r),h=A+1):(q.fB(f,A+1,n,r),n=A-1)}};return q}();v.ja=F})(K||(K={}));(function(v){function X(q,f,h,n){h=new Int8Array(q.subarray(h,n));q.set(h,f)}var F=function(){function q(f){this.o=null;var h=f;2>h&&(h=2);this.o=new Int8Array(h);this.size=f}q.prototype.rotate=function(f,h,n){if(this.Pb)throw v.i.ga("invalid_call");
if(h<f||h>n||f>n)throw v.i.O();f!=h&&n!=h&&(this.ni(f,h-f,1),this.ni(h,n-h,1),this.ni(f,n-f,1))};q.uf=function(f,h){var n=new q(f),r=n.o;2>f&&(f=2);if(0!==h)for(var w=0;w<f;w++)r[w]=h;return n};q.Bn=function(f){var h=new q(0);h.o=new Int8Array(f.o);h.size=f.size;return h};q.Mr=function(f,h){var n=new q(0);n.size=f.size;n.size>h&&(n.size=h);h=n.size;2>h&&(h=2);n.o=new Int8Array(h);n.o.set(f.o.length<=h?f.o:f.o.subarray(0,h),0);return n};q.prototype.Jb=function(f){0>=f||(null==this.o?this.o=new Int8Array(f):
f<=this.o.length||(0<this.o.length?(f=new Int8Array(f),f.set(this.o),this.o=f):this.o=new Int8Array(f)))};q.prototype.read=function(f){return this.o[f]};q.prototype.vc=function(f,h){h.x=this.o[f];h.y=this.o[f+1]};q.prototype.get=function(f){return this.o[f]};q.prototype.write=function(f,h){if(this.Pb)throw v.i.Hb();this.o[f]=h};q.prototype.set=function(f,h){if(this.Pb)throw v.i.Hb();this.o[f]=h};q.prototype.Qt=function(f,h){if(this.Pb)throw v.i.Hb();this.o[f]=h.x;this.o[f+1]=h.y};q.prototype.add=
function(f){this.resize(this.size+1);this.o[this.size-1]=f};q.prototype.vB=function(f){return q.Mr(this,f)};q.prototype.Gg=function(f){return this.read(f)};q.prototype.resize=function(f,h){void 0===h&&(h=0);if(this.nk)throw v.i.ga("invalid call. Attribute Stream is locked and cannot be resized.");if(f<=this.size){if(30<this.o.length&&5*f/4<this.o.length){var n=new Int8Array(this.o,0,f);this.o=n}}else{f>this.o.length&&(n=v.P.truncate(64>f?Math.max(2*f,4):5*f/4),n=new Int8Array(n),n.set(this.o),this.o=
n);n=this.o;for(var r=this.size;r<f;r++)n[r]=h}this.size=f};q.prototype.Ch=function(f){(null==this.o||f>this.o.length)&&this.resize(f);if(this.nk)throw v.i.ga("invalid call. Attribute Stream is locked and cannot be resized.");this.size=f};q.prototype.rr=function(f,h){this.write(f,h)};q.prototype.An=function(f,h,n){for(var r=this.size;h<r&&h<n;h++)f=v.P.Th(this.read(h),f);return f};q.prototype.Nb=function(f,h,n){if(null==f||!(f instanceof q))return!1;var r=this.size,w=f.size;if(n>r||n>w&&r!=w)return!1;
for(n>r&&(n=r);h<n;h++)if(this.read(h)!=f.read(h))return!1;return!0};q.prototype.addRange=function(f,h,n,r,w){if(this.Pb)throw v.i.Hb();if(!r&&(1>w||0!=n%w))throw v.i.O();var A=this.size;this.resize(A+n);if(r)this.o.set(f.o.subarray(h,h+n),A);else{r=n;for(var E=0;E<n;E+=w){r-=w;for(var D=0;D<w;D++)this.o[A+E+D]=f.o[h+r+D]}}};q.prototype.Nn=function(f,h,n,r,w,A,E){if(this.Pb)throw v.i.Hb();if(!w&&(1>A||0!=r%A))throw v.i.O();X(this.o,f+r,f,f+(E-f));this.o==h.o&&f<n&&(n+=r);if(w)this.o.set(h.o.subarray(n,
n+r),f);else for(w=r,E=0;E<r;E+=A){w-=A;for(var D=0;D<A;D++)this.o[f+E+D]=h.o[n+w+D]}};q.prototype.Mn=function(f,h,n,r){if(this.Pb)throw v.i.Hb();r-=f;X(this.o,f+r,f,f+r);for(r=0;r<n;r++)this.o[f+r]=h};q.prototype.yz=function(f,h,n,r,w,A){if(this.Pb)throw v.i.Hb();0>A&&(A=this.size);this.size+2*r>this.o.length?this.resize(this.size+2*r):this.size+=2*r;X(this.o,f+2*r,f,f+(A-f));if(w)for(w=0;w<r;w++)A=h[n++],this.o[f++]=A.x,this.o[f++]=A.y;else{w=0;for(var E=r-1;w<r;++w)A=h[n+E],this.o[f++]=A.x,this.o[f++]=
A.y,E--}};q.prototype.vj=function(f,h,n){if(this.Pb)throw v.i.Hb();X(this.o,f+2,f,f+(n-f));this.o[f]=h.x;this.o[f+1]=h.y};q.prototype.Rt=function(f,h,n,r,w,A){if(0>f||0>h||0>r)throw v.i.O();if(!w&&(0>=A||0!=h%A))throw v.i.O();if(n.size<r+h)throw v.i.O();if(0!=h)if(this.size<h+f&&this.resize(h+f),n==this)this.Cr(f,h,r,w,A);else if(w)for(w=0;w<h;w++)this.o[f]=n.o[r],f++,r++;else if(r=r+h-A,1==A)for(w=0;w<h;w++)this.o[f]=n.o[r],f++,r--;else for(w=0,h=v.P.truncate(h/A);w<h;w++){for(var E=0;E<A;E++)this.o[f+
E]=n.o[r+E];f+=A;r-=A}};q.prototype.En=function(f,h,n){if(this.Pb)throw v.i.Hb();if(f+h>this.size)throw v.i.Hb();0<n-(f+h)&&X(this.o,f,f+h,f+(n-(f+h))+h);this.size-=h};q.prototype.ni=function(f,h,n){if(this.Pb)throw v.i.Hb();if(1>n||0!=h%n)throw v.i.Hb();for(var r=h>>1,w=0;w<r;w+=n){h-=n;for(var A=0;A<n;A++){var E=this.o[f+w+A];this.o[f+w+A]=this.o[f+h+A];this.o[f+h+A]=E}}};q.prototype.Wj=function(f,h,n){if(0>h||0>n||0>h||n+h>this.size)throw v.i.O();for(var r=h;r<h+n;r++)this.o[r]=f};q.prototype.Cr=
function(f,h,n,r,w){if(!r||f!=n)if(this.o.set(this.o.subarray(n,n+h),f),!r)for(n=f,f=f+h-w,r=0,h=v.P.truncate(h/2);r<h;r++){for(var A=0;A<w;A++){var E=this.o[n+A];this.o[n+A]=this.o[f+A];this.o[f+A]=E}n+=w;f-=w}};q.prototype.jC=function(f,h,n,r,w){if(0>f||0>h||0>r)throw v.i.O();if(0!=h)for(this.size<(h<<1)+f&&this.resize((h<<1)+f),w||(f+=h-1<<1),w=w?2:-2,h+=r;r<h;r++)this.o[f]=n[r].x,this.o[f+1]=n[r].y,f+=w};q.prototype.Sw=function(f,h,n,r,w){if(0>f||0>h||0>r||this.size<h+f)throw v.i.O();if(w)for(w=
0;w<h;w++)n[r+w]=this.o[f+w];else for(r=r+h-1;f<h;f++)n[r]=this.o[f],r--};q.prototype.clear=function(f){f?this.resize(0):this.Ch(0)};q.prototype.dx=function(){this.nk=this.Pb=!0};q.prototype.Xd=function(f,h,n){h=this.o.subarray(f,h);Array.prototype.sort.call(h,n);this.o.set(h,f)};q.prototype.uJ=function(f,h){if(this.Pb)throw v.i.ga("invalid call. Attribute Stream is read only.");this.o[f]|=h};q.prototype.AE=function(f,h){if(this.Pb)throw v.i.ga("invalid call. Attribute Stream is read only.");this.o[f]&=
~h};q.prototype.Vp=function(){return 1};return q}();v.rn=F})(K||(K={}));(function(v){v.$c=function(){function X(){}X.Nr=function(F,q){return v.rn.uf(F,q)};X.Dn=function(F,q){return v.ee.uf(F,q)};X.nP=function(F,q,f){switch(F){case 1:F=v.ee.uf(q,f);break;case 2:F=v.ja.uf(q,f);break;case 4:F=v.rn.uf(q,f);break;default:throw v.i.Ra();}return F};X.PE=function(F,q){return X.nP(v.va.Vp(F),q*v.va.Wa(F),v.va.ve(F))};X.Oh=function(F,q){return v.ja.uf(F,q)};X.lI=function(F){var q,f=[];for(q=0;q<F;q++)f.push(null);
return f};return X}()})(K||(K={}));(function(v){v.ha=function(){return function(X){void 0===X&&(X=0);this.u=X}}()})(K||(K={}));(function(v){v.IL=function(){function X(){}X.bind=function(F){v.Vc=F.PeDefs;v.sf=F.PeFactory;v.AC=F.PeVertcs;v.fj=F.PeCSTransformations;v.zC=F.PeGTTransformations;v.GL=F.PeGeogtran;v.FL=F.PeFactoryCodechange;v.yC=F.PeGCSExtent;v.Jg=F.PePCSInfo;v.HL=F.PeHorizon;v.EL=F.PeCoordsys;v.np=F.PeGTlistExtended;v.np.PE_GTLIST_OPTS_USE_DEFAULT=128;v.sf.initialize(null);v.Fx=F.PeGTlistExtendedEntry;
v.sf.fromString(v.Vc.PE_TYPE_UNIT,'UNIT["Meter",1.0]')};return X}();v.sf=null;v.AC=null;v.EL=null;v.HL=null;v.Jg=null;v.np=null;v.Fx=null;v.yC=null;v.FL=null;v.GL=null;v.Vc=null;v.zC=null;v.fj=null})(K||(K={}));(function(v){var X=function(){function F(){}F.Mb=function(q,f){return 0<=f?F.R(q):-F.R(q)};F.R=function(q){return 0>q?-q:q};F.ti=function(q){return 3.552713678800501E-15>q};F.xC=function(q,f,h){return F.R(q-f)<=h*(1+(F.R(q)+F.R(f))/2)};F.aa=function(q,f){return F.xC(q,f,3.552713678800501E-15)};
F.AL=function(q){return 3.552713678800501E-15>=F.R(q)};F.Ed=function(q){return F.AL(q)};return F}();v.s=X;v.G=function(){function F(){}F.hp=function(q,f){q=X.R(q);f=X.R(f);var h=0;0!=q+f&&(q>f?(h=f/q,h=q*Math.sqrt(1+h*h)):(h=q/f,h=f*Math.sqrt(1+h*h)));return h};F.Yq=function(q,f,h,n,r){for(var w=[0,0,0],A=[0,0,0],E=0;2>=E;E++)f[E]-=q[E],h[E]-=f[E];h=w[1]*A[2]-w[2]*A[1];f=w[2]*A[0]-w[0]*A[2];w=w[0]*A[1]-w[1]*A[0];q=-1*(h*q[0]+f*q[1]+w*q[2]);n[0]=h;n[1]=f;n[2]=w;n[3]=q;A=F.qn(n);n[0]/=A;n[1]/=A;n[2]/=
A;n[3]/=A;0!=r&&(A=X.Ed(w)?X.Ed(q)?X.Mb(1,f):-X.Mb(1,q):X.Mb(1,w),A*=X.Mb(1,r),n[0]*=A,n[1]*=A,n[2]*=A,n[3]*=A)};F.tx=function(q,f,h){h[0]=q[1]*f[2]-f[1]*q[2];h[1]=q[2]*f[0]-f[2]*q[0];h[2]=q[0]*f[1]-f[0]*q[1]};F.Pt=function(q,f){return q[0]*f[0]+q[1]*f[1]+q[2]*f[2]};F.qn=function(q){return F.hp(F.hp(q[0],q[1]),q[2])};F.cl=function(q,f,h,n,r,w,A,E){q=F.n(q,f,h);var D=Math.cos(h);w.u=(q+r)*D*Math.cos(n);A.u=(q+r)*D*Math.sin(n);E.u=(q*(1-f)+r)*Math.sin(h)};F.iO=function(q,f,h,n,r,w,A){var E=F.hp(f,h),
D=1*Math.sqrt(1-q),O=D/1;if(X.aa(E,0))w.u=0,r.u=X.Mb(1.570796326794897,n),A.u=X.R(n)-D;else{w.u=Math.atan2(h,f);h=Math.atan2(1*n,D*E);w=Math.cos(h);var U=Math.sin(h);f=D*q/(1-q);q*=1;h=Math.atan2(n+f*U*U*U,E-q*w*w*w);3.141592653589793<X.R(h)&&(h=X.Mb(3.141592653589793,h)-h);h=Math.atan(O*Math.tan(h));U=Math.sin(h);w=Math.cos(h);r.u=Math.atan2(n+f*U*U*U,E-q*w*w*w);1.570796326794897<X.R(r.u)&&(r.u=X.Mb(3.141592653589793,r.u)-r.u);h=Math.atan(O*Math.tan(r.u));U=Math.sin(h);w=Math.cos(h);A.u=(n-D*U)*
Math.sin(r.u)+(E-1*w)*Math.cos(r.u)}};F.n=function(q,f,h){h=Math.sin(h);return q/Math.sqrt(1-f*h*h)};F.kt=function(q,f){return Math.atan2(Math.sin(f)*(1-q),Math.cos(f))};F.Qj=function(q,f){return Math.atan2(Math.sin(f),Math.cos(f)*(1-q))};F.Tq=function(q,f){if(X.ti(q)||0==f||X.aa(X.R(f),1.570796326794897))return f;if(.006884661117170036>q){var h=Math.sqrt(1-q),n=(1-h)/(1+h),r=n*n,w=n*r,A=n*w,E=n*A,D=n*E,O=n*D,U=1.572916666666667*w-3.2578125*E+4.295068359375*O;q=2.142578125*A-6.071484375*D;h=3.129296875*
E-11.249837239583334*O;var Z=4.775276692708333*D,W=7.958636765252976*O,ba=Math.cos(2*f);return f+Math.sin(2*f)*(1.5*n-.84375*w+.525390625*E-.2688395182291667*O-U+h-W+ba*(2*(1.3125*r-1.71875*A+1.650146484375*D)-4*q+6*Z+ba*(4*U-12*h+24*W+ba*(8*q-32*Z+ba*(16*h-80*W+ba*(32*Z+64*ba*W))))))}h=1-q;n=q/2;r=X.R(f);w=r*F.Wu(q)/(1.570796326794897*h);A=9999;D=r;for(r=0;1E-16<A&&50>r;r++)O=F.w(q,D),E=(F.fG(D,q)-n*Math.sin(2*D)/O)/h-w,O=1/(O*O*O),U=E/O,E=D-U,A=X.R(U),D=E;return 0<=f?D:-D};F.jW=function(q,f){return X.ti(f)?
q:q*F.Wu(f)/1.570796326794897};F.ca=function(q){q=F.iF(q,6.283185307179586);return 0>q?q+6.283185307179586:3.141592653589793>X.R(q)||X.aa(X.R(q),3.141592653589793)?q:q-6.283185307179586};F.iF=function(q,f){return q-Math.floor(q/f)*f};F.Bh=function(q,f){if(.006884661117170036>f){f=Math.sqrt(1-f);f=(1-f)/(1+f);var h=f*f,n=h*h;return q/(1+f)*(1+.25*h+.015625*n+.00390625*h*n)*1.570796326794897}return q*F.Wu(f)};F.Xq=function(q,f){var h=X.Mb(1,Math.sin(f));f=X.R(F.iF(f,3.141592653589793));f=1.570796326794897>=
f?f:3.141592653589793-f;return(X.aa(f,1.570796326794897)?f:Math.atan(Math.sqrt(1-q)*Math.tan(f)))*h};F.q=function(q,f,h){if(.006884661117170036>f){f=Math.sqrt(1-f);f=(1-f)/(1+f);var n=f*f,r=f*n,w=f*r,A=f*w,E=f*A,D=f*E,O=-.7291666666666666*r+.2278645833333333*A+.03987630208333334*D,U=.615234375*w-.21533203125*E,Z=-.54140625*A+.20302734375*D,W=.48876953125*E,ba=-.4488699776785715*D,ia=Math.cos(2*h);return q/(1+f)*((1+.25*n+.015625*w+.00390625*E)*h+Math.sin(2*h)*(-1.5*f+.1875*r+.0234375*A+.00732421875*
D-O+Z-ba+ia*(2*(.9375*n-.234375*w-.03662109375*E)-4*U+6*W+ia*(4*O-12*Z+24*ba+ia*(8*U-32*W+ia*(16*Z-80*ba+ia*(32*W+64*ia*ba)))))))}return q*(F.fG(h,f)-.5*f*Math.sin(2*h)/F.w(f,h))};F.w=function(q,f){f=Math.sin(f);return Math.sqrt(1-q*f*f)};F.Wu=function(q){return X.xC(q,1,2.220446049250313E-16)?1:1>q?F.Uw(0,1-q)-q/3*F.Rw(0,1-q):NaN};F.fG=function(q,f){var h=X.Mb(1,q);q=X.R(q);var n=Math.floor(q/1.570796326794897);if(1<f)f=0==q?0:NaN;else if(X.Ed(n))q=F.sin(q),f=q*F.Uw(1-q*q,1-f*q*q)-f/3*q*q*q*F.Rw(1-
q*q,1-f*q*q);else{var r=v.P.truncate(n%2),w=F.Wu(f);0<r?(q=Math.sin(1.570796326794897*(n+1)-q),f=q*F.Uw(1-q*q,1-f*q*q)-f/3*q*q*q*F.Rw(1-q*q,1-f*q*q),f=w*(n+1)-f):(q=Math.sin(q-1.570796326794897*n),f=q*F.Uw(1-q*q,1-f*q*q)-f/3*q*q*q*F.Rw(1-q*q,1-f*q*q),f=w*n+f)}return f*h};F.sin=function(q){q=F.ca(q);var f=X.Mb(1,q);q=X.R(q);return X.aa(q,3.141592653589793)?0:X.aa(q,1.570796326794897)?1*f:Math.sin(q)*f};F.Rw=function(q,f){var h=q,n=f,r=1;f=0;q=1;for(var w,A,E,D;;){w=.2*(h+n+3*r);A=(w-h)/w;E=(w-n)/w;
D=(w-r)/w;if(1E-4>X.R(A)&&1E-4>X.R(E)&&1E-4>X.R(D))break;D=Math.sqrt(n);w=Math.sqrt(r);D=Math.sqrt(h)*(D+w)+D*w;f+=q/(w*(r+D));q*=.25;h=.25*(h+D);n=.25*(n+D);r=.25*(r+D)}h=A*E;r=D*D;n=h-r;r=h-6*r;A=r+n+n;return 3*f+q*(1+r*(-.2142857142857143+.10227272727272728*r-.1730769230769231*D*A)+D*(.1666666666666667*A+D*(-.4090909090909091*n+.1153846153846154*D*h)))/(w*Math.sqrt(w))};F.Uw=function(q,f){for(var h,n,r,w,A=1;;A=.25*(A+h)){h=(q+f+A)/3;n=2-(h+q)/h;r=2-(h+f)/h;w=2-(h+A)/h;if(1E-4>X.R(n)&&1E-4>X.R(r)&&
1E-4>X.R(w))break;h=Math.sqrt(f);n=Math.sqrt(A);h=Math.sqrt(q)*(h+n)+h*n;q=.25*(q+h);f=.25*(f+h)}q=n*r-w*w;f=n*r*w;return(1+(.04166666666666666*q-.1-.06818181818181818*f)*q+.07142857142857142*f)/Math.sqrt(h)};F.Nw=function(q,f){if(X.ti(q)||0==f||X.aa(X.R(f),1.570796326794897))return f;if(.006884661117170036>q){var h=q*q,n=q*h,r=q*n,w=q*r,A=q*w,E=q*A,D=-(.02708333333333333*n+.03430059523809524*r+.03149181547619048*w+.02634359154541446*A+.02156896735835538*E),O=.007669890873015873*r+.01299603174603175*
w+.0148051353064374*A+.01454454953803912*E,U=-(.002275545634920635*w+.004830845032667949*A+.006558395368616723*E),Z=6.957236677288761E-4*A+.001775193002406544*E,W=-(2.17324089394402E-4*E),ba=Math.cos(2*f);return f+Math.sin(2*f)*(-(.5*q+.2083333333333333*h+.09375*n+.04878472222222222*r+.02916666666666667*w+.01938905423280423*A+.01388255931712963*E)-D+U-W+ba*(2*(.1041666666666667*h+.0875*n+.06050347222222222*r+.04151785714285714*w+.02958958540013228*A+.02203667534722222*E)-4*O+6*Z+ba*(4*D-12*U+24*W+
ba*(8*O-32*Z+ba*(16*U-80*W+ba*(32*Z+64*ba*W))))))}0==f||X.aa(X.R(f),1.570796326794897)?h=f:(n=Math.sqrt(q),r=n*Math.sin(f),h=Math.tan(.7853981633974483+f/2)*Math.pow((1-r)/(1+r),n/2),h=2*Math.atan(h)-1.570796326794897);return h};F.xO=function(q,f){if(X.ti(q)||0==f||X.aa(X.R(f),1.570796326794897))return f;if(.006884661117170036>q){ba=q*q;U=q*ba;Z=q*U;var h=q*Z;W=q*h;var n=q*W,r=.05833333333333333*U+.07232142857142858*Z+.05634300595238095*h+.0355325796406526*W+.020235546186067*n,w=.02653149801587302*
Z+.04379960317460317*h+.0429211791776896*W+.03255384637546096*n,A=.01294022817460318*h+.02668104344536636*W+.03155651254609588*n,E=.00659454790965208*W+.0163075268674227*n,D=.003463473736911237*n,O=Math.cos(2*f);return f+Math.sin(2*f)*(.5*q+.2083333333333333*ba+.08333333333333333*U+.03611111111111111*Z+.01875*h+.01195601851851852*W+.008863673941798942*n-r+A-D+O*(2*(.1458333333333333*ba+.1208333333333333*U+.07039930555555556*Z+.03616071428571429*h+.01839451058201058*W+.01017113095238095*n)-4*w+6*E+
O*(4*r-12*A+24*D+O*(8*w-32*E+O*(16*A-80*D+O*(32*E+64*O*D))))))}var U=Math.sqrt(q),Z=U/2,W=Math.tan(.7853981633974483+f/2);q=0;r=1;for(var ba=f;0!=r;ba=n)if(h=U*Math.sin(ba),n=W*Math.pow((1+h)/(1-h),Z),n=2*Math.atan(n)-1.570796326794897,q++,X.aa(n,ba)||3E4<q)r=0;return ba};return F}()})(K||(K={}));(function(v){var X=function(){function F(q){this.vl=this.Rs=null;this.Fv=!1;this.vA=this.wA=0;this.CH=new v.h;this.SH=new v.h;this.zA=!1;this.xq=new v.l;this.rH=this.pw=0;this.qw=null;this.Al=!1;this.Fo=
null;this.Sz=0;this.Te=q;this.xs=v.Ab.uv(this.Te,0,!0);this.CH.Uc();this.SH.Uc();this.MH=NaN;var f=q.getCode();0<f?(this.Jk=f,v.sf.getCode(q)):this.Jk=v.sf.getCode(q);0>this.Jk&&(this.Jk=0);var h=this.Te.getType();this.eH=h==v.Vc.PE_TYPE_PROJCS?2:1;if(h==v.Vc.PE_TYPE_PROJCS&&!q.loadConstants())throw v.i.O("PeProjcs.loadConstants failed");f=h==v.Vc.PE_TYPE_GEOGCS?this.Te:this.Te.getGeogcs();h!=v.Vc.PE_TYPE_GEOGCS&&v.sf.getCode(f);this.Fo=q.getUnit();this.MH=f.getPrimem().getLongitude();this.rH=q=f.getUnit().getUnitFactor();
q=Math.PI/(180*q);1E-10>Math.abs(q-1)&&(q=1);this.vA=q;0!=(h&v.Vc.PE_TYPE_PROJCS)?(f=this.Te,this.wA=1/f.getUnit().getUnitFactor(),this.pw=.001/this.Te.getUnit().getUnitFactor(),this.qw=v.Jg.generate(f,v.Jg.PE_PCSINFO_OPTION_NONE),this.Al=this.qw.isPannableRectangle(),this.Sz=v.Ab.pN(this.qw.getCentralMeridian(),this.vA)):(this.zA=this.Al=!0,this.wA=0,h=1/f.getUnit().getUnitFactor(),this.pw=.001/f.getDatum().getSpheroid().getAxis()*h,this.Sz=0);this.Al&&(this.rx(),this.yK(),this.eY(),this.xK(),this.cY(),
this.dY())}F.prototype.bs=function(){return this.Jk};F.prototype.jk=function(){return this.qw};F.Fy=function(q,f){return q==f?!0:null!=q&&null!=f&&0==q.Jk&&0==f.Jk?q.xs===f.xs:!1};F.prototype.Yc=function(){return this.Al};F.prototype.ih=function(q){q.L(this.to)};F.prototype.mv=function(){return this.to.v};F.prototype.lv=function(){return this.to.C};F.prototype.BR=function(q){q.L(this.rw)};F.prototype.cY=function(){var q=this.Te.getType();if(q==v.Vc.PE_TYPE_PROJCS){q=this.Te;var f=this.jk().getCentralMeridian(),
h=q.getGeogcs();if(null==h)throw v.i.ga("internal error");h=1/h.getUnit().getUnitFactor()*Math.PI;f=[[f+h,0]];v.fj.geogToProj(q,1,f);f=f[0][0];h=q.getParameters()[v.Vc.PE_PARM_X0].getValue();var n=this.nl();q=new v.l;n.A(q);n=Math.abs(f-h);f=n+h;h=-1*n+h;n=q.H;q=q.F;var r=new v.l;r.L(h,q,f,n);null==this.to&&(this.to=r)}else if(q==v.Vc.PE_TYPE_GEOGCS)h=1/this.Te.getUnit().getUnitFactor()*Math.PI,q=new v.l,q.L(-h,-h/2,h,h/2),null==this.to&&(this.to=q);else throw v.i.ga("internal error");};F.prototype.dY=
function(){var q=this.Te.getType();if(q==v.Vc.PE_TYPE_PROJCS){var f=this.Te;q=this.jk().getCentralMeridian();f=f.getGeogcs();if(null==f)throw v.i.ga("internal error");f=1/f.getUnit().getUnitFactor()*Math.PI;var h=this.Wr(),n=new v.l;h.A(n);h=new v.l;h.L(q-f,n.F,q+f,n.H);null==this.rw&&(this.rw=h)}else if(q==v.Vc.PE_TYPE_GEOGCS)f=1/this.Te.getUnit().getUnitFactor()*Math.PI,q=new v.l,q.L(-f,-f/2,f,f/2),null==this.rw&&(this.rw=q);else throw v.i.ga("internal error");};F.prototype.df=function(){return this.vA};
F.prototype.rm=function(){return this.wA};F.prototype.Wr=function(){if(this.Al)return this.vl;var q=this.vl;if(null!=q)return q;this.rx();return this.vl};F.prototype.Xr=function(){if(this.Al)return null;if(null!=this.vl)return this.TG;this.rx();return this.TG};F.prototype.rx=function(){if(this.Te.getType()==v.Vc.PE_TYPE_PROJCS){var q=this.Te,f=q.getGeogcs(),h=q.horizonGcsGenerate();if(null!=h){var n=h[0].getNump(),r=h[0].getKind();q=0<h[0].getInclusive();var w=this.df(),A=90*w,E=360*w,D=370*w,O=180*
w*v.Vc.PE_HORIZON_DELTA/Math.PI,U=new v.l,Z=null;if(1<n)for(var W=1;W<n;W++)if(h[W].getKind()==v.Vc.PE_HORIZON_LINE){null==Z&&(Z=new v.Ua);var ba=h[W].getCoord();Z.mx(ba[0][0],ba[0][1]);Z.yj(ba[1][0],ba[1][1])}if(r==v.Vc.PE_HORIZON_RECT)h=h[0].getCoord(),U.L(h[0][0],h[0][1]),U.$b(h[1][0],h[1][1]),Math.abs(U.H-A)<1E-7*O&&(U.H=A),Math.abs(U.F+A)<1E-7*O&&(U.F=-A),U.S()>D&&(h=-400*w,U.L(h,U.F,h+5*E,U.H)),h=new v.Gh(U),null==this.vl&&(this.vl=h,this.Fv=q);else{D=new v.Ea;E=this.jk().isGcsHorizonMultiOverlap();
U=v.du.TE(f,v.eu.Integer64);if(E){D=new v.bL;O=v.Hh.local().X(D,U,null);for(W=0;W<n;W++)if(h[W].getKind()==v.Vc.PE_HORIZON_POLY){f=h[W].getSize();w=h[W].getCoord();r=[];for(A=0;A<f;A++)r[A]=v.h.construct(w[A][0],w[A][1]);h[W].getInclusive();E&&(w=new v.Ea,w.Yk(r,f-1),D.QX(w),O.se())}D=O.next()}else for(W=0;W<n;W++)if(h[W].getKind()==v.Vc.PE_HORIZON_POLY){f=h[W].getSize();w=h[W].getCoord();E=[];for(A=0;A<f;A++)E[A]=v.h.construct(w[A][0],w[A][1]);h[W].getInclusive();D.Yk(E,f-1)}q?v.Vk.local().wn(D,
U,1):v.mp.local().wn(D,U,1);v.ej.local().wn(D,U,1);null==this.vl&&(this.vl=D,this.Fv=q,this.TG=Z)}}}};F.prototype.ev=function(){if(this.Al)return this.Fv;null==this.vl&&this.rx();return this.Fv};F.prototype.yK=function(){if(2==this.eH){var q=this.Te.horizonPcsGenerate();if(null!=q){var f=q[0].getKind();q[0].getInclusive();var h=q[0].getNump(),n=!1;if(f==v.Vc.PE_HORIZON_RECT)q=q[0].getCoord(),h=new v.l,h.L(q[0][0],q[0][1]),h.$b(q[1][0],q[1][1]),q=new v.Gh(h);else{f=-1;for(n=0;n<h;n++)q[n].getKind()==
v.Vc.PE_HORIZON_POLY&&(f=n);n=q[f].getSize()-1;q=q[f].getCoord();h=[];for(f=0;f<n;f++)h[f]=v.h.construct(q[f][0],q[f][1]);q=f=new v.Ea;f.Yk(h,n);n=!0}this.jk().isDensificationNeeded()&&(h=1E5*this.rm(),q=v.Yl.local().X(q,h,null));n&&(n=new v.Gh,q.dn(n),q.Je(),q.Rb(),q.lR(),v.Vk.local().wn(q,null,1));null==this.Rs&&(this.Rs=q)}}};F.prototype.nl=function(){if(this.Al)return this.Rs;var q=this.Rs;if(null!=q)return q;this.yK();return this.Rs};F.prototype.eY=function(){if(this.Te.getType()==v.Vc.PE_TYPE_PROJCS){var q=
90*this.df();q=[[0,q],[0,-q]];v.fj.geogToProj(this.Te,2,q);var f=this.jk(),h=f.getNorthPoleLocation()!=v.Jg.PE_POLE_OUTSIDE_BOUNDARY;f=f.getSouthPoleLocation()!=v.Jg.PE_POLE_OUTSIDE_BOUNDARY;this.zA||(h&&this.CH.oa(q[0][0],q[0][1]),f&&this.SH.oa(q[1][0],q[1][1]))}this.zA=!0};F.prototype.xK=function(){if(1==this.eH){var q=400*this.df();this.xq.L(-q,-q,q,q)}else q=v.Jg.generate(this.Te,v.Jg.PE_PCSINFO_OPTION_DOMAIN),q=v.l.construct(q.getDomainMinx(),q.getDomainMiny(),q.getDomainMaxx(),q.getDomainMaxy()),
this.xq.B()&&this.xq.L(q)};F.prototype.dR=function(q){this.Al&&q.L(this.xq);this.xq.B()&&this.xK();q.L(this.xq)};F.prototype.Wp=function(){return this.MH};F.prototype.zi=function(){return this.Sz};F.prototype.Jd=function(){return this.Fo};F.prototype.Yr=function(){return this.rH};return F}();v.BC=X})(K||(K={}));(function(v){var X=function(){function F(q){this.DT=q;this.xs=v.Ab.uv(q,0,!0);var f=q.getCode();this.ps=0<f?f:v.sf.getCode(q);0>this.ps&&(this.ps=0);this.Fo=f=this.DT.getUnit();this.DH=1/f.getUnitFactor();
v.sf.getCode(q)}F.Fy=function(q,f){return q==f?!0:null!=q&&null!=f&&0==q.ps&&0==f.ps?q.xs===f.xs:!1};F.prototype.bs=function(){return this.ps};return F}();v.KL=X})(K||(K={}));(function(v){v.bh=function(){function X(){}X.vb=function(F,q,f,h,n,r,w,A){if(null!=r||null!=w||null!=A){h=v.G.ca(h);q=v.G.ca(q);f=v.G.ca(f);n=v.G.ca(n);1.570796326794897<v.s.R(f)&&(f=v.s.Mb(3.141592653589793,f)-f,q=v.G.ca(q+3.141592653589793));1.570796326794897<v.s.R(n)&&(n=v.s.Mb(3.141592653589793,n)-n,h=v.G.ca(h+3.141592653589793));
var E=v.G.ca(h-q);if(v.s.aa(f,n)&&(v.s.aa(q,h)||v.s.aa(v.s.R(f),1.570796326794897)))null!=r&&(r.u=0),null!=w&&(w.u=0),null!=A&&(A.u=0);else{if(v.s.aa(f,-n)){if(v.s.aa(v.s.R(f),1.570796326794897)){null!=r&&(r.u=3.141592653589793*F);null!=w&&(w.u=0<f?v.G.ca(3.141592653589793-v.G.ca(h)):v.G.ca(h));null!=A&&(A.u=0<f?v.G.ca(h):v.G.ca(3.141592653589793-v.G.ca(h)));return}if(v.s.aa(v.s.R(E),3.141592653589793)){null!=r&&(r.u=3.141592653589793*F);null!=w&&(w.u=0);null!=A&&(A.u=0);return}}var D=1.570796326794897==
v.s.R(f)?0:Math.cos(f),O=Math.sin(f),U=1.570796326794897==v.s.R(n)?0:Math.cos(n),Z=Math.sin(n),W=1.570796326794897==v.s.R(E)?0:Math.cos(E),ba=3.141592653589793==v.s.R(E)?0:Math.sin(E);if(null!=r){var ia=Math.sin((n-f)/2);E=Math.sin(E/2);r.u=2*Math.asin(Math.sqrt(ia*ia+D*U*E*E))*F}null!=w&&(w.u=v.s.aa(v.s.R(f),1.570796326794897)?0>f?h:v.G.ca(3.141592653589793-h):Math.atan2(U*ba,D*Z-O*U*W));null!=A&&(v.s.aa(v.s.R(n),1.570796326794897)?A.u=0>n?q:v.G.ca(3.141592653589793-q):(A.u=Math.atan2(D*ba,Z*D*W-
U*O),A.u=v.G.ca(A.u+3.141592653589793)))}}};X.vf=function(F,q,f,h,n,r,w){if(null!=r||null!=w){q=v.G.ca(q);f=v.G.ca(f);1.570796326794897<v.s.R(f)&&(f=v.s.Mb(3.141592653589793,f)-f,q=v.G.ca(q+3.141592653589793));v.s.aa(v.s.R(f),1.570796326794897)&&(q=0);n=v.G.ca(n);var A=v.s.aa(v.s.R(n),1.570796326794897)?0:Math.cos(n),E=v.s.aa(v.s.R(n),3.141592653589793)?0:Math.sin(n),D=v.s.aa(v.s.R(f),1.570796326794897)?0:Math.cos(f),O=Math.sin(f);F=h/F;h=v.s.aa(v.s.R(F),1.570796326794897)?0:Math.cos(F);var U=v.s.aa(v.s.R(F),
3.141592653589793)?0:Math.sin(F),Z=Math.asin(O*h+D*U*A);null!=w&&(w.u=Z);null!=r&&(r.u=v.s.aa(v.s.R(Z),1.570796326794897)?v.s.aa(f,-Z)?0>Z?n:v.G.ca(3.141592653589793-n):q:v.s.aa(v.s.R(f),1.570796326794897)&&v.s.aa(F,3.141592653589793)?0>f?n:v.G.ca(3.141592653589793-n):v.G.ca(q+Math.atan2(U*E,D*h-O*U*A)))}};return X}()})(K||(K={}));(function(v){v.Wk=function(){function X(){}X.vb=function(F,q,f,h,n,r,w,A,E){var D=new v.ha(0),O=new v.ha(0),U=[0,0,0],Z=[0,0,0],W=[0,0,0],ba=new v.ha(0),ia=new v.ha(0),
ma=new v.ha(0),na=new v.ha(0),ea=new v.ha(0);if(null!=w||null!=A||null!=E)if(v.s.ti(q))v.bh.vb(F,f,h,n,r,w,A,E);else{n=v.G.ca(n);f=v.G.ca(f);var aa=v.G.ca(n-f);if(v.s.aa(h,r)&&(v.s.aa(f,n)||v.s.aa(v.s.R(h),1.570796326794897)))null!=w&&(w.u=0),null!=A&&(A.u=0),null!=E&&(E.u=0);else{if(v.s.aa(h,-r)){if(v.s.aa(v.s.R(h),1.570796326794897)){null!=w&&(w.u=2*v.G.Bh(F,q));null!=A&&(A.u=0<h?v.G.ca(3.141592653589793-v.G.ca(n)):v.G.ca(n));null!=E&&(E.u=0<h?v.G.ca(n):v.G.ca(3.141592653589793-v.G.ca(n)));return}v.s.aa(v.s.R(aa),
3.141592653589793)&&(null!=w&&(w.u=2*v.G.Bh(F,q)),null!=A&&(A.u=0),null!=E&&(E.u=0))}else if(v.s.aa(v.s.R(h),1.570796326794897)||v.s.aa(v.s.R(r),1.570796326794897))v.s.aa(v.s.R(h),1.570796326794897)?f=n:n=f;var ja=0;if(0>aa){ja=1;var la=f;f=n;n=la;la=h;h=r;r=la}aa=v.G.kt(q,h);var ka=v.G.kt(q,r);if(null!=A||null!=E)v.bh.vb(F,f,aa,n,ka,null,D,O),D=Math.atan2(Math.sin(D.u)*Math.cos(h-aa),Math.cos(D.u)),O=Math.atan2(Math.sin(O.u)*Math.cos(r-ka),Math.cos(O.u)),0!=ja&&(la=D,D=O,O=la),null!=A&&(A.u=D),null!=
E&&(E.u=O);null!=w&&(v.G.cl(1,q,h,f,0,ma,na,ea),U[0]=ma.u,U[1]=na.u,U[2]=ea.u,v.G.cl(1,q,r,n,0,ma,na,ea),Z[0]=ma.u,Z[1]=na.u,Z[2]=ea.u,W[0]=U[1]*Z[2]-Z[1]*U[2],W[1]=-(U[0]*Z[2]-Z[0]*U[2]),W[2]=U[0]*Z[1]-Z[0]*U[1],q=1-v.G.w(q,v.G.Xq(q,v.G.Qj(q,Math.acos(W[2]/Math.sqrt(W[0]*W[0]+W[1]*W[1]+W[2]*W[2]))))),q*=2-q,A=Math.atan2(-W[1],-W[0]),W=v.G.ca(A-1.570796326794897),A=v.G.ca(A+1.570796326794897),W=v.s.R(v.G.ca(f-W))<=v.s.R(v.G.ca(f-A))?W:A,v.bh.vb(1,W,0,f,aa,ba,null,null),v.bh.vb(1,W,0,n,ka,ia,null,
null),3.141592653589793<ba.u+ia.u&&(W=v.G.ca(W+3.141592653589793),v.bh.vb(1,W,0,f,aa,ba,null,null),v.bh.vb(1,W,0,n,ka,ia,null,null)),ba.u*=v.s.Mb(1,h),ia.u*=v.s.Mb(1,r),ba.u=v.G.Qj(q,ba.u),ia.u=v.G.Qj(q,ia.u),f=v.G.q(F,q,ba.u),F=v.G.q(F,q,ia.u),w.u=v.s.R(F-f))}}};X.vf=function(F,q,f,h,n,r,w,A){var E=0,D=new v.ha(0),O=new v.ha(0),U=[0,0,0],Z=[0,0,0],W=new v.ha(0),ba=new v.ha(0),ia=new v.ha(0);if(null!=w||null!=A)if(v.s.ti(q))v.bh.vf(F,f,h,n,r,w,A);else if(v.s.Ed(n))null!=w&&(w.u=f),null!=A&&(A.u=h);
else if(r=v.G.ca(r),0>n&&(n=v.s.R(n),r=v.G.ca(r+3.141592653589793)),f=v.G.ca(f),h=v.G.ca(h),1.570796326794897<v.s.R(h)&&(f=v.G.ca(f+3.141592653589793),h=v.s.Mb(3.141592653589793,h)-h),v.s.aa(v.s.R(h),1.570796326794897)&&(f=0),v.s.Ed(h)){var ma=v.s.R(1.570796326794897-v.s.R(r));ma=v.G.Qj(q,ma);ma=1-v.G.w(q,v.G.Xq(q,ma));ma*=2-ma;F=n/v.G.Bh(F,ma)*1.570796326794897;F=v.G.Tq(ma,F);F=v.G.kt(ma,F);v.bh.vf(1,f,h,F,r,w,D);null!=A&&(E=D.u);null!=A&&(A.u=v.G.Qj(q,E))}else if(v.s.aa(v.s.R(h),1.570796326794897))E=
v.G.Bh(F,q),D=2*E,F=v.s.Mb(1.570796326794897,h),r=0<F?v.G.ca(3.141592653589793-r):r,h=E-n,v.s.R(h)<=E?null!=w&&(w.u=r):(h=Math.floor(n/D),0==v.P.truncate(h%2)?(null!=w&&(w.u=r),n-=h*D):(null!=w&&(w.u=v.G.ca(r+3.141592653589793)),n=(h+1)*D-n),h=E-n),null!=A&&(A.u=v.G.Tq(q,h/E*F));else{ma=v.G.kt(q,h);r=Math.atan2(Math.sin(r),Math.cos(r)*Math.cos(h-ma));var na=v.P.truncate(v.s.Mb(1,ma))*(1.570796326794897>=v.s.R(r)?1:-1);r=v.G.ca(f+Math.atan(Math.tan(r)*-Math.sin(ma)));v.bh.vb(F,r,0,f,ma,null,O,null);
ma=v.s.R(1.570796326794897-v.s.R(O.u));ma=v.G.Qj(q,ma);ma=1-v.G.w(q,v.G.Xq(q,ma));ma*=2-ma;v.G.cl(1,q,0,r,0,W,ba,ia);U[0]=W.u;U[1]=ba.u;U[2]=ia.u;v.G.cl(1,q,h,f,0,W,ba,ia);Z[0]=W.u;Z[1]=ba.u;Z[2]=ia.u;h=Math.acos((U[0]*Z[0]+U[1]*Z[1]+U[2]*Z[2])/Math.sqrt(Z[0]*Z[0]+Z[1]*Z[1]+Z[2]*Z[2]));h=v.G.Qj(ma,h);h=v.G.q(F,ma,h)+n*na;n=0<h?O.u:v.G.ca(O.u+3.141592653589793);F=v.s.R(h)/v.G.Bh(F,ma)*1.570796326794897;F=v.G.Tq(ma,F);F=v.G.kt(ma,F);v.bh.vf(1,r,0,F,n,w,D);null!=A&&(E=D.u);null!=A&&(A.u=v.G.Qj(q,E))}};
return X}()})(K||(K={}));(function(v){v.$t=function(){function X(){}X.vb=function(F,q,f,h,n,r,w,A,E){var D=0,O=0,U=0;if(null!=w||null!=A||null!=E)if(v.s.ti(q))v.bh.vb(F,f,h,n,r,w,A,E);else{var Z=v.G.ca(n-f);if(v.s.aa(h,r)&&(v.s.Ed(Z)||v.s.aa(v.s.R(h),1.570796326794897)))null!=w&&(w.u=0),null!=A&&(A.u=0),null!=E&&(E.u=0);else{if(v.s.aa(h,-r)){if(v.s.aa(v.s.R(h),1.570796326794897)){null!=w&&(w.u=2*v.G.Bh(F,q));null!=A&&(A.u=0<h?v.G.ca(3.141592653589793-v.G.ca(n)):v.G.ca(n));null!=E&&(E.u=0<h?v.G.ca(n):
v.G.ca(3.141592653589793-v.G.ca(n)));return}v.s.aa(v.s.R(Z),3.141592653589793)&&(null!=w&&(w.u=2*v.G.Bh(F,q)),null!=A&&(A.u=0),null!=E&&(E.u=0))}else{if(v.s.aa(v.s.R(h),1.570796326794897)||v.s.aa(v.s.R(r),1.570796326794897)){v.Wk.vb(F,q,f,h,n,r,w,A,E);return}if(v.s.Ed(Z)||v.s.aa(v.s.R(Z),3.141592653589793)){v.Wk.vb(F,q,f,h,n,r,w,A,E);return}}var W=1-Math.sqrt(1-q),ba=q/(1-q),ia=F*(1-W);F=v.G.Xq(q,h);var ma=v.G.Xq(q,r);q=1.570796326794897==v.s.R(F)?0:Math.cos(F);var na=Math.sin(F),ea=1.570796326794897==
v.s.R(ma)?0:Math.cos(ma),aa=Math.sin(ma),ja=Z,la=Math.cos(ja),ka=Math.sin(ja),oa=1,qa=0;do{var va=ja,Ca=Math.sqrt(Math.pow(ea*ka,2)+Math.pow(q*aa-na*ea*la,2)),Ga=na*aa+q*ea*la,Ia=Math.atan2(Ca,Ga);if(0==Ca){oa=0;break}var Ua=q*ea*ka/Ca;D=Math.cos(Math.asin(Ua));D*=D;O=Ga-2*na*aa/D;1<v.s.R(O)&&(O=v.s.Mb(1,O));U=O*O;ja=W/16*D*(4+W*(4-3*D));ja=Z+(1-ja)*W*Ua*(Ia+ja*Ca*(O+ja*Ga*(2*U-1)));la=Math.cos(ja);ka=Math.sin(ja);qa++;if(3.141592653589793<v.s.R(ja)&&30<qa){oa=0;break}}while(5E3>=qa&&!v.s.aa(va,ja));
if(0!=oa)ba*=D,W=ba*(256+ba*(-128+ba*(74-47*ba)))/1024,null!=w&&(w.u=ia*(1+ba*(4096+ba*(-768+ba*(320-175*ba)))/16384)*(Ia-W*Ca*(O+W/4*(Ga*(2*U-1)-W/6*O*(4*Ca*Ca-3)*(4*U-3))))),null!=A&&(A.u=v.s.aa(v.s.R(h),1.570796326794897)?0>h?n:v.G.ca(3.141592653589793-n):Math.atan2(ea*ka,q*aa-na*ea*la)),null!=E&&(v.s.aa(v.s.R(r),1.570796326794897)?E.u=0>r?f:v.G.ca(3.141592653589793-f):(E.u=Math.atan2(q*ka,q*aa*la-na*ea),E.u=v.G.ca(E.u+3.141592653589793)));else{ja=v.s.Mb(3.141592653589793,Z);Ga=na*aa-q*ea;Ia=Math.acos(Ga);
Ca=Math.sin(Ia);D=1;qa=Ua=0;do U=Ua,D*=D,la=D*D,Ua=W*D*(1+W+W*W),O=W*W*la*(1+2.25*W),oa=W*W*W*la*D,la=1-.25*Ua+.1875*O-.1953125*oa,Ua=.25*Ua-.25*O+.29296875*oa,ka=.03125*O-.05859375*oa,oa*=.00651041666666667,O=Ga-2*na*aa/D,1<v.s.R(O)&&(O=v.s.Mb(1,O)),D=Math.acos(O),Ga=Math.cos(2*D),va=Math.cos(3*D),Ua=v.s.aa(h,-r)?v.G.ca(3.141592653589793-Z)/(3.141592653589793*W*la):v.G.ca(ja-Z)/(W*(la*Ia+Ua*Ca*O+ka*Math.sin(2*Ia)*Ga+oa*Math.sin(3*Ia)*va)),ka=Ua*Ca/(q*ea),ja=1.570796326794897<v.s.R(Z)?v.s.Mb(3.141592653589793,
ka)-Math.asin(ka):Math.asin(ka),la=Math.cos(ja),Ca=Math.sqrt(Math.pow(ea*ka,2)+Math.pow(q*aa-na*ea*la,2)),Ia=3.141592653589793-Math.asin(v.s.R(Ca)),Ga=Math.cos(Ia),D=Math.cos(Math.asin(Ua)),qa++;while(70>=qa&&!v.s.aa(U,Ua));null!=w&&(D*=D,ba*=D,la=1+ba*(4096+ba*(-768+ba*(320-175*ba)))/16384,v.s.aa(h,-r)?w.u=3.141592653589793*ia*la:(O=Ga-2*na*aa/D,D=Math.acos(O),Ga=Math.cos(2*D),va=Math.cos(3*D),w.u=ia*(la*Ia+ba*(-512+ba*(128+ba*(-60+35*ba)))/2048*Ca*O+ba*(-4+5*ba)/6144*ba*ba*Math.sin(2*Ia)*Ga+oa*
Math.sin(3*Ia)*va+-7.62939453125E-5*ba*ba*ba*ba*Math.sin(4*Ia)*Math.cos(4*D))));null!=A&&(v.s.Ed(h)&&v.s.Ed(r)?(D=Math.sqrt(1-Ua*Ua),A.u=Math.acos(D),0>Z&&(A.u*=-1)):v.s.aa(v.s.R(h),1.570796326794897)?A.u=0>h?n:v.G.ca(3.141592653589793-n):(w=Ua/q,ia=Math.sqrt(1-w*w),0>q*aa-na*ea*Math.cos(ja)&&(ia*=-1),A.u=Math.atan2(w,ia),v.s.aa(h,-r)&&v.s.R(v.G.ca(f-n))>3.141592653589793*(1-W*Math.cos(h))&&(0<h&&1.570796326794897>v.s.R(A.u)||0>h&&1.570796326794897<v.s.R(A.u))&&(A.u=v.s.Mb(3.141592653589793,A.u)-
A.u)));if(null!=E)if(v.s.Ed(h)&&v.s.Ed(r))D=Math.sqrt(1-Ua*Ua),E.u=Math.acos(D),0<=Z&&(E.u*=-1);else if(v.s.aa(v.s.R(r),1.570796326794897))E.u=0>r?f:v.G.ca(3.141592653589793-f);else if(Z=Ua/ea,w=Math.sqrt(1-Z*Z),ia=Math.sin(ja/2),0>Math.sin(ma-F)-2*q*aa*ia*ia&&(w*=-1),E.u=Math.atan2(Z,w),E.u=v.G.ca(E.u+3.141592653589793),v.s.aa(h,-r)&&!v.s.Ed(h)&&!v.s.aa(v.s.R(h),1.570796326794897)&&v.s.R(v.G.ca(f-n))>3.141592653589793*(1-W*Math.cos(h))&&(null!=A?ia=A.u:(w=Ua/q,ia=Math.sqrt(1-w*w),0>q*aa-na*ea*Math.cos(ja)&&
(ia*=-1),ia=Math.atan2(w,ia),v.s.aa(h,-r)&&v.s.R(v.G.ca(f-n))>3.141592653589793*(1-W*Math.cos(h))&&(0<h&&1.570796326794897>v.s.R(ia)||0>h&&1.570796326794897<v.s.R(ia))&&(ia=v.s.Mb(3.141592653589793,ia)-ia)),1.570796326794897>=v.s.R(ia)&&1.570796326794897<v.s.R(E.u)||1.570796326794897<=v.s.R(ia)&&1.570796326794897>v.s.R(E.u)))E.u=-1*v.G.ca(E.u+3.141592653589793)}}}};X.vf=function(F,q,f,h,n,r,w,A){if(null!=w||null!=A)if(v.s.ti(q))v.bh.vf(F,f,h,n,r,w,A);else if(r=v.G.ca(r),v.s.aa(v.s.R(h),1.570796326794897)||
v.s.Ed(r)||v.s.aa(v.s.R(r),3.141592653589793))v.Wk.vf(F,q,f,h,n,r,w,A);else{var E=1.570796326794897==v.s.R(r)?0:Math.cos(r),D=3.141592653589793==v.s.R(r)?0:Math.sin(r);v.s.aa(v.s.R(h),1.570796326794897)&&(f=0);r=1-Math.sqrt(1-q);var O=v.G.Xq(q,h);h=1.570796326794897==v.s.R(O)?0:Math.cos(O);var U=Math.sin(O);O=Math.atan2(Math.tan(O),E);var Z=h*D,W=Z*Z,ba=1-W,ia=q/(1-q)*ba;q=ia*(256+ia*(-128+ia*(74-47*ia)))/1024;var ma=q/4,na=q/6,ea=n/(F*(1-r)*(1+ia*(4096+ia*(-768+ia*(320-175*ia)))/16384)),aa=ea;do{var ja=
aa;n=1.570796326794897==v.s.R(aa)?0:Math.cos(aa);ia=3.141592653589793==v.s.R(aa)?0:Math.sin(aa);var la=ia*ia;F=Math.cos(2*O+aa);aa=F*F;aa=q*ia*(F+ma*(n*(2*aa-1)-na*F*(4*la-3)*(4*aa-3)))+ea}while(!v.s.aa(ja,aa));n=1.570796326794897==v.s.R(aa)?0:Math.cos(aa);ia=3.141592653589793==v.s.R(aa)?0:Math.sin(aa);null!=w&&(D=Math.atan2(ia*D,h*n-U*ia*E),ba=r/16*ba*(4+r*(4-3*ba)),F=Math.cos(2*O+aa),w.u=v.G.ca(f+(D-(1-ba)*r*Z*(aa+ba*ia*(F+ba*n*(2*F*F-1))))));null!=A&&(ba=U*ia-h*n*E,ba=(1-r)*Math.sqrt(W+ba*ba),
A.u=Math.atan2(U*n+h*ia*E,ba))}};return X}()})(K||(K={}));(function(v){v.CC=function(){function X(){}X.vb=function(F,q,f,h,n,r,w,A,E){var D=v.G.ca(n-f),O=v.s.aa(v.s.R(h),1.570796326794897),U=v.s.aa(v.s.R(r),1.570796326794897);if(v.s.aa(h,r)&&(v.s.Ed(D)||O))null!=w&&(w.u=0),null!=A&&(A.u=0),null!=E&&(E.u=0);else{if(v.s.ti(q)){var Z=Math.sin(h),W=Math.sin(r);Z=Math.sqrt((1+Z)/(1-Z));W=Math.sqrt((1+W)/(1-W));Z=Math.log(W)-Math.log(Z);Z=Math.atan2(D,Z);null!=w&&(w.u=v.s.aa(h,r)?v.s.R(F*Math.cos(h)*D):
v.s.R((F*r-F*h)/Math.cos(Z)))}else W=v.G.Nw(q,r),Z=Math.sin(v.G.Nw(q,h)),W=Math.sin(W),Z=Math.sqrt((1+Z)/(1-Z)),W=Math.sqrt((1+W)/(1-W)),Z=Math.log(W)-Math.log(Z),Z=Math.atan2(D,Z),null!=w&&(v.s.aa(h,r)?w.u=v.s.R(F*D*Math.cos(h)/v.G.w(q,h)):(D=v.G.q(F,q,h),F=v.G.q(F,q,r),w.u=v.s.R((F-D)/Math.cos(Z))));if(null!=A||null!=E)w=v.G.ca(Z+3.141592653589793),O&&U||!O&&!U||(O?Z=0>h?n:v.G.ca(3.141592653589793-n):U&&(w=0>r?f:v.G.ca(3.141592653589793-f))),null!=A&&(A.u=Z),null!=E&&(E.u=w)}};X.vf=function(F,q,
f,h,n,r,w,A){r=v.G.ca(r);0>n&&(n=v.s.R(n),r=v.G.ca(r+3.141592653589793));v.s.ti(q)?v.s.aa(v.s.R(h),1.570796326794897)?(f=0>h?r:v.G.ca(3.141592653589793-r),r=n/F%6.283185307179586,3.141592653589793>=r?F=h-v.s.Mb(r,h):(f=v.G.ca(f+3.141592653589793),F=-h+v.s.Mb(r-3.141592653589793,h))):v.s.aa(v.s.R(r),1.570796326794897)?(f=v.G.ca(f+v.s.Mb(n,r)/(F*Math.cos(h))),F=h):(F=h+n*Math.cos(r)/F,1.570796326794897<v.s.R(F)&&(F=1.570796326794897),v.s.aa(v.s.R(F),1.570796326794897)&&(v.s.Ed(r)||v.s.aa(v.s.R(r),3.141592653589793))||
(1.570796316258184<v.s.R(F)&&(F=v.s.Mb(1.570796316258184,F)),q=Math.sin(h),h=Math.sin(F),q=Math.sqrt((1+q)/(1-q)),h=Math.sqrt((1+h)/(1-h)),q=Math.log(h)-Math.log(q),f=v.G.ca(f+Math.tan(r)*q))):v.s.aa(v.s.R(h),1.570796326794897)?(f=0>h?r:v.G.ca(3.141592653589793-r),r=n/v.G.jW(F,q),r%=6.283185307179586,3.141592653589793>=r?F=h-v.s.Mb(r,h):(f=v.G.ca(f+3.141592653589793),F=-h+v.s.Mb(r-3.141592653589793,h)),F=v.G.Tq(q,F)):v.s.aa(v.s.R(r),1.570796326794897)?(f=v.G.ca(f+v.s.Mb(n,r)*v.G.w(q,h)/(F*Math.cos(h))),
F=h):(F=1.570796326794897*(n*Math.cos(r)+v.G.q(F,q,h))/v.G.Bh(F,q),1.570796326794897<v.s.R(F)&&(F=v.s.Mb(1.570796326794897,F)),F=v.G.Tq(q,F),v.s.aa(v.s.R(F),1.570796326794897)&&(v.s.Ed(r)||v.s.aa(v.s.R(r),3.141592653589793))||(n=v.G.Nw(q,h),h=v.G.Nw(q,F),1.570796316258184<v.s.R(h)&&(h=v.s.Mb(1.570796316258184,F),F=v.G.xO(q,h)),q=Math.sin(n),h=Math.sin(h),q=Math.sqrt((1+q)/(1-q)),h=Math.sqrt((1+h)/(1-h)),q=Math.log(h)-Math.log(q),f=v.G.ca(f+Math.tan(r)*q)));null!=w&&(w.u=f);null!=A&&(A.u=F)};return X}()})(K||
(K={}));(function(v){v.kb=function(){function X(){}X.Ny=function(F,q,f,h,n,r,w){v.$t.vb(F,q,f,h,n,r,null,w,null)};X.yi=function(F,q,f,h,n,r,w,A){v.$t.vf(F,q,f,h,n,r,w,A)};X.yd=function(F,q,f,h,n,r,w,A,E,D){switch(D){case 2:v.Wk.vb(F,q,f,h,n,r,w,A,E);break;case 3:v.DC.vb(F,q,f,h,n,r,w,A,E);break;case 1:v.CC.vb(F,q,f,h,n,r,w,A,E);break;default:v.$t.vb(F,q,f,h,n,r,w,A,E)}};X.oj=function(F,q,f,h,n,r,w,A,E){switch(E){case 2:v.Wk.vf(F,q,f,h,n,r,w,A);break;case 3:v.DC.vf(F,q,f,h,n,r,w,A);break;case 1:v.CC.vf(F,
q,f,h,n,r,w,A);break;default:v.$t.vf(F,q,f,h,n,r,w,A)}};return X}()})(K||(K={}));(function(v){var X=function(){function q(){this.y=this.x=null}q.construct=function(f){var h=new q;h.x=new v.Xb;h.x.set(f.x);h.y=new v.Xb;h.y.set(f.y);return h};q.LE=function(f,h){var n=new q;n.x=new v.Xb;n.x.set(f);n.y=new v.Xb;n.y.set(h);return n};q.prototype.vg=function(){return this.x.vg()&&this.y.vg()};q.prototype.value=function(){return v.h.construct(this.x.value(),this.y.value())};return q}();v.mY=X;var F=function(){function q(){this.z=
this.y=this.x=null}q.construct=function(f){var h=new q;h.x=new v.Xb;h.x.set(f.x);h.y=new v.Xb;h.y.set(f.y);h.z=new v.Xb;h.z.set(f.z);return h};q.LE=function(f,h,n){var r=new q;r.x=new v.Xb;r.x.set(f);r.y=new v.Xb;r.y.set(h);r.z=new v.Xb;r.z.set(n);return r};q.prototype.vg=function(){return this.x.vg()&&this.y.vg()&&this.z.vg()};q.prototype.value=function(){return new v.Pd(this.x.value(),this.y.value(),this.z.value())};q.prototype.Qh=function(f){var h=new v.Xb,n=new v.Xb,r=new v.Xb;h.Ll(this.x,f.x);
n.Ll(this.y,f.y);r.Ll(this.z,f.z);f=new v.Xb;f.cN(h,n);f.add(r);return f};q.prototype.UE=function(f){var h=new q;h.x.Ll(this.y,f.z);h.y.Ll(this.z,f.x);h.z.Ll(this.x,f.y);var n=new v.Xb,r=new v.Xb,w=new v.Xb;n.Ll(this.z,f.y);r.Ll(this.x,f.z);w.Ll(this.y,f.x);h.x.sub(n);h.y.sub(r);h.z.sub(w);return h};return q}();v.nY=F;v.Hx=function(){function q(){}q.CP=function(f,h,n){var r=h.x;h=h.y;q.cl(1,f,Math.cos(r),Math.sin(r),Math.cos(h),Math.sin(h),n)};q.BP=function(f,h){var n=new v.Pd;q.CP(f,h,n);return n};
q.cl=function(f,h,n,r,w,A,E){f/=Math.sqrt(1-h*A*A);E.L(f*w*n,f*w*r,f*(1-h)*A)};q.Vu=function(f,h){var n=new v.Xb,r=new v.Xb,w=new v.Xb,A=new v.Xb;n.cos(h.x);r.sin(h.x);w.cos(h.y);A.sin(h.y);var E=new v.Xb;E.set(A);E.Fg(A);E.Oo(f);E.Oo(-1);E.jN();E.sqrt();h=new v.Xb;h.set(1);h.lm(E);E=new v.Xb;E.set(h);E.Fg(w);E.Fg(n);n=new v.Xb;n.set(h);n.Fg(w);n.Fg(r);r=new v.Xb;r.set(h);r.Oo(1-f);r.Fg(A);return F.LE(E,n,r)};q.LS=function(f,h,n,r){if(Math.abs(h.x-n.x)>Math.PI||Math.abs(h.y)>.5*Math.PI||Math.abs(n.y)>
.5*Math.PI||(Math.abs(h.y)==.5*Math.PI||Math.abs(n.y)==.5*Math.PI)&&h.x!=n.x)return NaN;r=q.SA(r,Math.min(h.x,n.x),Math.max(h.x,n.x));if(!(new v.Pc(h.x,n.x)).contains(r))return NaN;var w=X.construct(h);n=X.construct(n);w=q.Vu(f,w);n=q.Vu(f,n);n=w.UE(n);if(n.z.vg())return h=h.y;var A=new v.Xb;A.set(n.x);A.lm(n.z);A.Oo(-1);var E=new v.Xb;E.set(n.y);E.lm(n.z);E.Oo(-1);var D=new v.Xb;D.set(E);D.Fg(E);w=new v.Xb;w.set(A);w.Fg(A);w.add(D);w.sqrt();if(w.vg()||A.vg()&&E.vg())return h=h.y;h=Math.atan2(E.value(),
A.value());h=Math.atan2(w.value()*Math.cos(h-r),1-f);r=q.BP(f,v.h.construct(r,h));f=new v.Pd(r.x,r.y,-r.z);r=n.value().Qh(r);f=n.value().Qh(f);Math.abs(f)<Math.abs(r)&&(h=-h);return h};q.Ez=function(f,h,n,r,w){w[0]=NaN;w[1]=NaN;if(Math.abs(h.x-n.x)>Math.PI||Math.abs(h.y)>.5*Math.PI||Math.abs(n.y)>.5*Math.PI||(Math.abs(h.y)==.5*Math.PI||Math.abs(n.y)==.5*Math.PI)&&h.x!=n.x||Math.abs(r)>=.5*Math.PI||0<h.y&&0<n.y&&h.y>r&&n.y>r||0>h.y&&0>n.y&&h.y<r&&n.y<r)return 0;var A=X.construct(h),E=X.construct(n);
A=q.Vu(f,A);E=q.Vu(f,E);var D=A.UE(E);if(D.z.vg())return(new v.Pc(h.y,n.y)).contains(r)?(w[0]=h.x,1):0;E=new v.Xb;E.set(D.x);E.lm(D.z);E.Oo(-1);A=new v.Xb;A.set(D.y);A.lm(D.z);A.Oo(-1);D=new v.Xb;D.set(A);D.Fg(A);var O=new v.Xb;O.set(E);O.Fg(E);O.add(D);O.sqrt();if(O.vg()||E.vg()&&A.vg())return 0==r?(w[0]=h.x,w[1]=n.x,2):0;f=(1-f)*Math.tan(r)/O.value();if(1<Math.abs(f))return 0;f=Math.acos(f);D=Math.atan2(A.value(),E.value());E=Math.min(h.x,n.x);A=Math.max(h.x,n.x);n=q.SA(D-f,E,A);f=0!=r?q.SA(D+f,
E,A):n;r=0;E<=n&&n<=A&&(w[r]=n,r++);f!=n&&E<=f&&f<=A&&(w[r]=f,r++,2==r&&Math.abs(w[0]-h.x)>Math.abs(w[1]-h.x)&&(h=w[0],w[0]=w[1],w[1]=h));return r};q.SA=function(f,h,n){f>n?(h=Math.ceil((f-n)/(2*Math.PI)),f-=2*h*Math.PI):f<h&&(h=Math.ceil((h-f)/(2*Math.PI)),f+=2*h*Math.PI);return f};return q}()})(K||(K={}));(function(v){v.SK=function(){function X(){}X.RX=function(F,q){var f=8;0>f&&(f=8);var h=[0,0,0,0],n=new v.h;n.N(q);n.scale(9102==v.cb.uc(F).Jd().Gc()?1:v.cb.uc(F).Jd().ai/3.141592653589793*180);
-180>n.x?(n.x-=n.x%360,-180>n.x&&(n.x+=360)):180<n.x&&(n.x-=n.x%360,180<n.x&&(n.x-=360));90<n.y&&(n.y=90);-90>n.y&&(n.y=-90);F=5*f;q=(F+31)/32;for(var r=-180,w=180,A=F-1,E=q-1;0<=E;E--)for(var D=A-32*E,O=Math.min(32,F-32*E),U=1;U<O;U+=2){var Z=.5*(w+r);n.x>=Z?(h[E]|=1<<D,r=Z):w=Z;D-=2;A-=2}r=-90;w=90;A=F-2;for(E=q-1;0<=E;E--)for(D=A-32*E,O=Math.min(32,F-32*E),U=0;U<O;U+=2)Z=.5*(w+r),n.y>=Z?(h[E]|=1<<D,r=Z):w=Z,D-=2,A-=2;return X.YP(h,f,f)};X.YP=function(F,q,f){for(var h=[],n=0;n<q;n++)h[n]="";for(var r=
n=0,w=0;w<q;w++){var A=F[n]>>r&31;r+=5;if(31<r){var E=37-r;A&=(1<<E)-1;r-=32;n++;A|=(F[n]&(1<<r)-1)<<E}h[q-1-w]="0123456789bcdefghjkmnpqrstuvwxyz".split("")[A]}if(f>q)for(w=0;w<f-q;w++)h.push("0");else f<q&&(h.length=f);return h.join("")};return X}()})(K||(K={}));(function(v){var X={gcstol:[0,2E-9,1,2.241706620489156E-9,2,2.313672246530541E-9,3,8.98240164660333E-9,4,8.982433838020134E-9,5,8.982439417325895E-9,6,8.982466029667677E-9,7,8.982476760268133E-9,8,8.982492642167149E-9,9,8.98251968292634E-9,
10,8.98253685210448E-9,11,8.982546725256576E-9,12,8.982557456049832E-9,13,8.98257333682596E-9,14,8.982575482995276E-9,15,8.982578488197342E-9,16,8.982579775336987E-9,17,8.9825840676828E-9,18,8.982599090925448E-9,19,8.982605529473397E-9,20,8.982609220517402E-9,21,8.982611968030573E-9,22,8.982616260407152E-9,23,8.982620552787834E-9,24,8.982633429954492E-9,25,8.982637722351582E-9,26,8.98264416095491E-9,27,8.982646307158072E-9,28,8.982654891980968E-9,29,8.982667769246082E-9,30,8.982674207892485E-9,31,
8.982680646548117E-9,32,8.982682792768713E-9,33,8.982685798042582E-9,34,8.982689231436652E-9,35,8.98269137766135E-9,36,8.98269266624163E-9,37,8.982705114087017E-9,38,8.982706830791106E-9,39,8.982711958374661E-9,40,8.982712839964735E-9,41,8.982717991496125E-9,42,8.982721424914803E-9,43,8.982723571154887E-9,44,8.982727863638127E-9,45,8.982730868942154E-9,46,8.982734302370678E-9,47,8.982745033612112E-9,48,8.982751472369276E-9,49,8.982755764879183E-9,50,8.982762203651733E-9,51,8.982764776628385E-9,52,
8.982766496171896E-9,53,8.98277722749025E-9,54,8.98278152002477E-9,55,8.98279933943848E-9,56,8.9829143024805E-9,57,8.982922161948598E-9,58,8.98292327314211E-9,59,8.982925667349601E-9,60,8.982932222965576E-9,61,8.982961298941316E-9,62,8.982965524049989E-9,63,8.982994818246099E-9,64,8.982994895706967E-9,65,8.98299489597736E-9,66,8.983000733443498E-9,67,8.983055097289157E-9,68,8.983064111047368E-9,69,8.983111996941178E-9,70,8.983120447446023E-9,71,8.98312748954554E-9,72,8.983134531656096E-9,73,8.983141573777694E-9,
74,8.983148615910332E-9,75,8.983152841195215E-9,76,8.983153545409748E-9,77,8.983153827095593E-9,78,8.98315396793852E-9,79,8.983154249624393E-9,80,8.983155658054012E-9,81,8.983960794340072E-9,82,8.984061344391998E-9,83,8.984072829255685E-9,84,8.984194981201908E-9,85,8.984275233099427E-9,86,8.984326127007554E-9,87,8.984330099816539E-9,88,8.98433275258421E-9,89,8.984333047023206E-9,90,8.984333885258723E-9,91,8.984337959508212E-9,92,8.984365176209457E-9,93,8.984727360418079E-9,94,8.984901041679577E-9,
95,8.98542662091587E-9,96,8.98610024130669E-9,97,8.992894229037531E-9,98,8.993203677616635E-9,99,8.993206178094346E-9,100,8.993216059187305E-9,101,8.99322029394808E-9,102,8.994627867045891E-9,103,9.467559984315793E-9,104,9.46881168618118E-9,105,9.980888154931644E-9,106,9.981105353606775E-9,107,9.983807356573187E-9,108,1.687060485811522E-8,109,1.688447560354875E-8,110,2.176606011487185E-8,111,2.225078816042032E-8,112,2.348476432064694E-8,113,2.348765250187846E-8,114,2.378108974103778E-8,115,3.14559636297708E-8,
116,3.297788621680806E-8,117,3.667892343788279E-8,118,4.235973644320739E-8,119,4.794625900676345E-8,120,7.262742998235812E-8,121,7.499447580246377E-8,122,7.525056410964318E-8,123,7.979913581209237E-8,124,9.662020153976783E-8,125,9.799175562353741E-8,126,9.897353517547472E-8,127,1.02313891987647E-7,128,1.081460541960784E-7,129,1.21905913857622E-7,130,2.246893314238523E-7,131,2.297344808062643E-7,132,2.42984645941825E-7,133,2.754604784282804E-7,134,2.884548130346993E-7,135,3.370339971357784E-7,136,
4.307953346848296E-7,137,5.208707228462029E-7,138,5.509209568565608E-7,139,6.452227422644406E-7,140,6.740679942715567E-7,141,6.861770001566745E-7,142,7.252630318111686E-7,143,7.441010326374328E-7,144,7.742672907173287E-7,145,9.629542775307953E-7,146,1.061032953945969E-6,147,1.143628333594458E-6,148,1.162186197019925E-6,149,1.36418522650196E-6,150,1.367441038498385E-6,151,1.432394487827058E-6,152,1.736235742820677E-6,153,1.848250952034914E-6,154,1.909859317102744E-6,155,1.975716534933873E-6,156,2.122065907891938E-6,
157,2.72837045300392E-6,158,3.183098861837907E-6,159,3.580986219567645E-6,160,3.819718634205488E-6,161,4.09255567950588E-6,162,4.407367654852486E-6,163,4.774648292756861E-6,164,5.161781938115525E-6,165,5.20870722846203E-6,166,5.729577951308232E-6,167,6.031134685587613E-6,168,6.987290184522236E-6,169,9.241254760174569E-6,170,1.145915590261646E-5],pcstol:[0,6.666666666666667E-9,1,2E-8,2,4.970973863636364E-5,3,4.970978156565657E-5,4,4.970980410559237E-5,5,.001,6,.001093615055555556,7,.001093615194444445,
8,.001093619003239988,9,.001093623110088878,10,.003280833333333333,11,.003280839895013123,12,.003280843014596366,13,.003280845583333334,14,.003280869330266636,15,.00497101413676763],newtoold:[2154,102110,2195,102200,2204,32036,2205,26979,2225,102641,2226,102642,2227,102643,2228,102644,2229,102645,2230,102646,2231,102653,2232,102654,2233,102655,2234,102656,2235,102657,2236,102658,2237,102659,2238,102660,2239,102666,2240,102667,2241,102668,2242,102669,2243,102670,2246,102679,2247,102680,2248,102685,
2249,102686,2250,102687,2254,102694,2255,102695,2257,102712,2258,102713,2259,102714,2260,102715,2261,102716,2262,102717,2263,102718,2264,102719,2267,102724,2268,102725,2271,102728,2272,102729,2274,102736,2275,102737,2276,102738,2277,102739,2278,102740,2279,102741,2283,102746,2284,102747,2285,102748,2286,102749,2287,102752,2288,102753,2289,102754,2312,23433,2326,102140,2395,2091,2396,2092,2397,2166,2398,2167,2399,2168,2759,102229,2760,102230,2761,102248,2762,102249,2763,102250,2764,102251,2765,102252,
2766,102241,2767,102242,2768,102243,2769,102244,2770,102245,2771,102246,2772,102253,2773,102254,2774,102255,2775,102256,2776,102257,2777,102258,2778,102259,2779,102260,2780,102266,2781,102267,2782,102261,2783,102262,2784,102263,2785,102264,2786,102265,2787,102268,2788,102269,2789,102270,2790,102271,2791,102272,2792,102273,2793,102274,2794,102275,2795,102276,2796,102277,2797,102278,2798,102279,2799,102280,2800,102281,2801,102282,2802,102283,2803,102284,2804,102285,2805,102286,2806,102287,2807,102288,
2808,102289,2809,102290,2810,102291,2811,102292,2812,102293,2813,102294,2814,102295,2815,102296,2816,102297,2817,102298,2818,102300,2819,102304,2820,102307,2821,102308,2822,102309,2823,102310,2824,102311,2825,102312,2826,102313,2827,102314,2828,102315,2829,102316,2830,102317,2831,102318,2832,102320,2833,102321,2834,102322,2835,102323,2836,102324,2837,102325,2838,102326,2839,102327,2840,102330,2841,102334,2842,102335,2843,102336,2844,102337,2845,102338,2846,102339,2847,102340,2848,102341,2849,102342,
2850,102343,2851,102344,2852,102345,2853,102346,2854,102347,2855,102348,2856,102349,2857,102350,2858,102351,2859,102352,2860,102353,2861,102354,2862,102355,2863,102356,2864,102357,2865,102358,2866,102361,2942,102167,2943,102169,2944,2139,2945,2140,2946,2141,2947,2142,2948,2143,2949,2144,2950,2145,2951,2146,2952,2147,2953,2036,2954,2291,2955,2153,2956,2152,2957,2151,2958,2150,2959,2149,2960,2037,2961,2038,2962,2148,2965,2244,2966,2245,3003,102091,3004,102092,3005,102190,3060,2982,3067,102139,3072,
102606,3074,102608,3075,102208,3077,102210,3078,102123,3080,102119,3081,102603,3082,102602,3083,102601,3088,65163,3089,102763,3090,102363,3092,102151,3093,102152,3094,102153,3095,102154,3096,102155,3097,102145,3098,102146,3099,102147,3100,102148,3101,102149,3102,2155,3107,102172,3110,102170,3111,102171,3119,2214,3158,102234,3159,102235,3160,102236,3336,2979,3338,102006,3346,2600,3370,102126,3371,102127,3372,102130,3373,102131,3389,2577,3390,2694,3400,102184,3401,102185,3404,3359,3407,3366,3417,102675,
3418,102676,3419,102677,3420,102678,3421,102707,3422,102708,3423,102709,3424,102711,3433,102651,3434,102652,3435,102671,3436,102672,3437,102710,3438,102730,3448,102095,3451,102681,3452,102682,3455,102735,3461,2063,3462,2064,3463,3073,3464,3076,3560,102742,3566,102743,3567,102744,3734,102722,3735,102723,3736,102755,3737,102756,3738,102757,3739,102758,3741,102205,3742,102206,3743,102207,3748,102211,3750,102202,3751,102203,3759,102663,3760,102463,3764,102112,3770,102090,3771,102180,3772,102181,3773,
102182,3775,102186,3776,102187,3777,102188,3800,102183,3801,102189,3812,102199,3814,102609,3815,102469,3819,104990,3821,104136,3824,104137,3825,102444,3826,102443,3827,102442,3828,102441,3857,102100,3889,104991,3906,104992,4048,103201,4049,103202,4050,103203,4051,103204,4056,103205,4057,103206,4058,103207,4059,103208,4060,103209,4061,103210,4062,103211,4063,103212,4071,103213,4082,103214,4083,103215,4093,103216,4094,103217,4095,103218,4096,103219,4167,104108,4169,37252,4171,104107,4189,104110,4197,
4234,4223,37223,4304,104304,4414,102201,4415,102762,4417,102764,4434,102765,4437,102647,4455,32029,4456,32018,4457,3454,4462,102439,4463,4466,4470,4469,4484,103794,4485,103795,4486,103796,4487,103797,4488,103798,4489,103799,4611,104104,4612,104111,4613,37255,4615,37247,4616,37250,4617,4140,4618,4291,4620,37211,4626,37235,4647,102362,4658,37204,4668,37201,4669,4126,4672,37217,4673,104125,4675,37220,4684,37232,4698,4631,4707,37213,4708,37231,4709,37212,4710,37238,4711,37214,4712,37237,4713,37208,4714,
37215,4715,37253,4716,37216,4717,37239,4719,37219,4722,37242,4724,37233,4725,37222,4727,37224,4728,37246,4729,37226,4730,37227,4731,37228,4732,37229,4733,37230,4734,37251,4735,37259,4736,37254,4739,37205,4758,104133,4760,37001,4762,104114,4826,102214,5013,104142,5014,102331,5015,102332,5016,102333,5173,102085,5174,102086,5175,102087,5176,102088,5177,102089,5178,102040,5179,102080,5185,102081,5186,102082,5187,102083,5188,102084,5221,102066,5246,104100,5247,102490,5324,104144,5325,102420,5329,2934,
5365,104143,5367,102305,5451,104132,5513,102065,5514,102067,5519,102111,5520,31461,5646,102745,5839,5388,5858,5532,5879,4474,6207,104256,6244,102769,6245,102790,6246,102770,6247,102771,6248,102793,6249,102796,6250,102772,6251,102788,6252,102775,6253,102795,6254,102781,6255,102767,6256,102774,6257,102768,6258,102797,6259,102789,6260,102780,6261,102783,6262,102787,6263,102791,6264,102777,6265,102798,6266,102779,6267,102784,6268,102792,6269,102782,6270,102785,6271,102794,6272,102773,6273,102778,6274,
102786,6275,102776,6311,104141,6318,104145,6322,104287,6325,104286,6328,102046,6329,102047,6330,102048,6331,102049,6332,102050,6333,102051,6334,102052,6335,102053,6336,102054,6337,102055,6338,102056,6339,102057,6340,102058,6341,102059,6342,102382,6343,102383,6344,102384,6345,102385,6346,102386,6347,102387,6348,102388,6350,102965,6355,102975,6356,102976,6391,6141,6393,102966,6394,102977,6395,102978,6396,102979,6397,102980,6398,102981,6399,102982,6400,102983,6401,102984,6402,102985,6403,102986,6404,
102988,6405,102991,6406,102987,6407,102990,6408,102989,6409,102992,6410,102993,6411,102995,6412,102994,6413,102996,6414,102962,6415,102997,6416,103003,6417,102998,6418,103004,6419,102999,6420,103005,6421,103E3,6422,103006,6423,103001,6424,103007,6425,103002,6426,103008,6427,103010,6428,103013,6429,103009,6430,103012,6431,103011,6432,103014,6433,103015,6434,103016,6435,103017,6436,103018,6437,103019,6438,103022,6439,102967,6440,103021,6441,103024,6442,103020,6443,103023,6444,103025,6445,103027,6446,
103026,6447,103028,6448,103030,6449,103033,6450,103029,6451,103032,6452,103031,6453,103034,6454,103035,6455,103037,6456,103036,6457,103038,6458,103039,6459,103041,6460,103040,6461,103042,6462,103043,6463,103045,6464,103044,6465,103046,6466,103047,6467,103049,6468,103048,6469,103050,6470,103051,6471,103052,6472,103053,6473,103054,6474,103055,6475,103056,6476,103057,6477,103059,6478,103058,6479,103060,6480,103066,6481,103065,6482,103067,6483,103061,6484,103063,6485,103062,6486,103064,6487,103068,6488,
103069,6489,103071,6490,103073,6491,103070,6492,103072,6493,103075,6494,103078,6495,103074,6496,103077,6497,102968,6498,103076,6499,103079,6500,103081,6501,103084,6502,103080,6503,103083,6504,103082,6505,103085,6506,103086,6507,103088,6508,102963,6509,103087,6510,103089,6511,103091,6512,103090,6513,103092,6514,103093,6515,103094,6516,103095,6518,103098,6519,103101,6520,103097,6521,103100,6522,103099,6523,103102,6524,103103,6525,103104,6526,103105,6527,103106,6528,103108,6529,103111,6530,103107,6531,
103110,6532,103109,6533,103112,6534,103114,6535,103118,6536,103113,6537,103117,6538,103116,6539,103120,6540,103115,6541,103119,6542,103121,6543,103122,6544,103123,6545,103125,6546,103124,6547,103126,6548,103127,6549,103129,6550,103128,6551,103130,6552,103131,6553,103133,6554,103132,6555,103134,6556,102969,6557,102970,6558,103135,6559,103137,6560,103136,6561,103138,6562,103139,6563,103140,6564,103141,6565,103142,6566,103200,6567,103143,6568,103144,6569,103145,6570,103146,6571,103147,6572,103149,6573,
103148,6574,103150,6575,103151,6576,103152,6577,103155,6578,103160,6579,102971,6580,102972,6581,103153,6582,103158,6583,103154,6584,103159,6585,103157,6586,103162,6587,103156,6588,103161,6589,103172,6590,103173,6592,103174,6593,103176,6594,103175,6595,103177,6596,103178,6597,103180,6598,103179,6599,103181,6600,103182,6601,103184,6602,103183,6603,103185,6605,103190,6606,103186,6607,103189,6608,103188,6609,103191,6610,102973,6611,103192,6612,103196,6613,103193,6614,103197,6615,103195,6616,103199,6617,
103194,6618,103198,6619,103164,6620,103163,6621,103165,6625,103170,6626,103169,6627,103171,6628,102520,6629,102521,6630,102522,6631,102523,6632,102524,6633,102527,6634,102493,6635,102494,6636,102496,6637,102495,6668,104020,6669,102610,6670,102611,6671,102612,6672,102613,6673,102614,6674,102615,6675,102616,6676,102617,6677,102618,6678,102619,6679,102620,6680,102621,6681,102622,6682,102623,6683,102624,6684,102625,6685,102626,6686,102627,6687,102628,6688,102593,6689,102594,6690,102595,6691,102596,6692,
102597,6783,104223,6784,102530,6785,102500,6788,102532,6789,102502,6792,102533,6793,102503,6796,102531,6797,102501,6800,102534,6801,102504,6804,102535,6805,102505,6808,102536,6809,102506,6812,102537,6813,102507,6816,102538,6817,102508,6820,102539,6821,102509,6824,102540,6825,102510,6828,102541,6829,102511,6832,102542,6833,102512,6836,102543,6837,102513,6840,102544,6841,102514,6844,102546,6845,102516,6848,102545,6849,102515,6852,102547,6853,102517,6856,102548,6857,102518,6860,102549,6861,102519,6867,
102380,6868,102381,6879,103187,6880,103096,6884,102376,6885,102378,6886,102377,6887,102379,7136,6980,7139,6987,7142,102706,7692,102557,7693,102558,7694,102559,7695,102560,7696,102561,8090,103318,8091,103418,8092,103317,8093,103417,8095,103371,8096,103471,8097,103369,8098,103469,8099,103368,8100,103468,8101,103367,8102,103467,8103,103366,8104,103466,8105,103365,8106,103465,8107,103364,8108,103464,8109,103363,8110,103463,8111,103362,8112,103462,8113,103361,8114,103461,8115,103360,8116,103460,8117,103359,
8118,103459,8119,103357,8120,103457,8121,103356,8122,103456,8123,103355,8124,103455,8125,103354,8126,103454,8127,103353,8128,103453,8129,103352,8130,103452,8131,103350,8132,103450,8133,103349,8134,103449,8135,103348,8136,103448,8139,103343,8140,103443,8141,103342,8142,103442,8143,103341,8144,103441,8145,103339,8146,103439,8147,103337,8148,103437,8149,103336,8150,103436,8151,103334,8152,103434,8153,103333,8154,103433,8155,103331,8156,103431,8161,103326,8162,103426,8163,103325,8164,103425,8165,103324,
8166,103424,8171,103321,8172,103421,8173,103320,8177,103420,8179,103316,8180,103416,8181,103315,8182,103415,8184,103314,8185,103414,8191,103312,8193,103412,8196,103311,8197,103411,8198,103310,8200,103410,8201,103309,8202,103409,8203,103308,8204,103408,8207,103306,8208,103406,8209,103305,8210,103405,8212,103304,8213,103404,8214,103303,8216,103403,8218,103302,8220,103402,8222,103301,8224,103401,8431,104248,8441,102590,8693,102449,8826,102605,8857,54035,8858,54036,8859,54037,8860,8449,8988,104115,8989,
104116,8990,104117,8991,104118,8992,104119,8993,104120,8994,104121,8995,104122,8996,104123,8997,104124,8998,104896,8999,104257,9E3,104019,9014,104010,9019,104021,9053,104011,9054,104012,9055,104013,9056,104014,9057,104015,9059,104258,9060,104179,9061,104180,9062,104181,9063,104182,9064,104183,9065,104184,9066,104185,9067,104186,21896,21891,21897,21892,21898,21893,21899,21894,26701,102124,26702,102125,26799,26747,26847,102683,26848,102684,26849,102691,26850,102692,26851,102693,26852,102704,26853,102750,
26854,102751,26857,102466,26858,102467,26859,102468,26901,102128,26902,102129,27493,27492,29101,29100,29168,29118,29169,29119,29170,29120,29171,29121,29172,29122,29187,29177,29188,29178,29189,29179,29190,29180,29191,29181,29192,29182,29193,29183,29194,29184,29195,29185,29902,29900,31279,31278,31281,31291,31282,31292,31283,31293,31284,31294,31285,31295,31286,31296,31287,31297,31466,31462,31467,31463,31468,31464,31469,31465,31986,31917,31987,31918,31988,31919,31989,31920,31990,31921,31991,31922,32064,
32074,32065,32075,32066,32076,32067,32077,102550,2181,102551,2182,102552,2183,102553,2184,102554,2185,102555,2186,102556,2187],pcsid:[2066,15,2136,12,2155,10,2157,5,2158,5,2159,12,2160,12,2219,5,2220,5,2244,10,2245,10,2256,11,2265,11,2266,11,2269,11,2270,11,2273,11,2290,5,2291,5,2294,5,2295,5,2313,5,2314,14,2899,10,2900,10,2901,11,2909,11,2910,11,2911,10,2912,10,2913,11,2914,11,2964,10,2967,10,2968,10,2991,5,2992,11,2993,5,2994,11,3073,5,3076,5,3079,5,3091,10,3106,5,3108,5,3109,5,3141,5,3142,5,3167,
4,3337,5,3347,5,3348,5,3359,10,3360,5,3361,11,3362,5,3363,10,3364,5,3365,10,3366,14,3402,5,3403,5,3405,5,3406,5,3439,5,3440,5,3447,5,3449,5,3450,5,3453,10,3454,10,3460,5,3479,11,3480,5,3481,11,3482,5,3483,11,3484,5,3485,10,3486,5,3487,10,3488,5,3489,5,3490,10,3491,5,3492,10,3493,5,3494,10,3495,5,3496,10,3497,5,3498,10,3499,5,3500,10,3501,5,3502,10,3503,5,3504,10,3505,5,3506,10,3507,5,3508,10,3509,5,3510,10,3511,5,3512,10,3513,5,3514,5,3515,10,3516,5,3517,10,3518,5,3519,10,3520,5,3521,10,3522,5,3523,
10,3524,5,3525,10,3526,5,3527,10,3528,5,3529,10,3530,5,3531,10,3532,5,3533,10,3534,5,3535,10,3536,5,3537,10,3538,5,3539,10,3540,5,3541,10,3542,5,3543,10,3544,5,3545,10,3546,5,3547,10,3548,5,3549,10,3550,5,3551,10,3552,5,3553,10,3582,10,3583,5,3584,10,3585,5,3586,10,3587,5,3588,11,3589,5,3590,11,3591,5,3592,5,3593,11,3598,10,3599,5,3600,10,3605,11,3606,5,3607,5,3608,10,3609,5,3610,10,3611,5,3612,10,3613,5,3614,10,3615,5,3616,10,3617,5,3618,10,3619,5,3620,10,3621,5,3622,10,3623,5,3624,10,3625,5,3626,
10,3627,5,3628,10,3629,5,3630,10,3631,5,3632,10,3633,5,3634,11,3635,5,3636,11,3640,10,3641,5,3642,10,3643,5,3644,11,3645,5,3646,11,3647,5,3648,11,3649,5,3650,10,3651,5,3652,10,3653,5,3654,10,3655,5,3656,11,3657,5,3658,10,3659,5,3660,10,3661,5,3662,10,3663,5,3664,10,3668,10,3669,5,3670,10,3671,5,3672,10,3673,5,3674,10,3675,5,3676,11,3677,10,3678,5,3679,11,3680,10,3681,5,3682,11,3683,10,3684,5,3685,5,3686,10,3687,5,3688,10,3689,5,3690,10,3691,5,3692,10,3696,10,3697,5,3698,10,3699,5,3700,10,3740,5,3749,
5,3783,5,3784,5,3793,5,3794,5,3802,5,3816,5,3829,5,3854,5,3911,5,3912,5,3920,5,3978,5,3979,5,3991,10,3992,10,4026,5,4037,5,4038,5,4087,5,4088,5,4217,10,4438,10,4439,10,4467,5,4471,5,4474,5,4559,5,4822,5,4839,5,5018,5,5048,5,5167,5,5168,5,5223,5,5234,5,5235,5,5243,5,5266,5,5316,5,5320,5,5321,5,5330,5,5331,5,5337,5,5361,5,5362,5,5382,5,5383,5,5396,5,5456,5,5457,5,5469,5,5472,9,5490,5,5518,5,5523,5,5559,5,5588,11,5589,14,5596,5,5627,5,5629,5,5641,5,5643,5,5644,5,5654,10,5655,10,5659,5,5700,5,5825,5,
5836,5,5837,5,5842,5,5844,5,5880,5,5887,5,5890,5,6128,11,6129,11,6141,11,6204,5,6210,5,6211,5,6307,5,6312,5,6316,5,6362,5,6591,5,6646,5,6703,5,6786,5,6787,11,6790,5,6791,11,6794,5,6795,11,6798,5,6799,11,6802,5,6803,11,6806,5,6807,11,6810,5,6811,11,6814,5,6815,11,6818,5,6819,11,6822,5,6823,11,6826,5,6827,11,6830,5,6831,11,6834,5,6835,11,6838,5,6839,11,6842,5,6843,11,6846,5,6847,11,6850,5,6851,11,6854,5,6855,11,6858,5,6859,11,6862,5,6863,11,6870,5,6875,5,6876,5,6915,5,6922,5,6923,10,6924,5,6925,10,
6962,5,6984,5,6991,5,7128,10,7131,5,7132,10,7257,5,7258,10,7259,5,7260,10,7261,5,7262,10,7263,5,7264,10,7265,5,7266,10,7267,5,7268,10,7269,5,7270,10,7271,5,7272,10,7273,5,7274,10,7275,5,7276,10,7277,5,7278,10,7279,5,7280,10,7281,5,7282,10,7283,5,7284,10,7285,5,7286,10,7287,5,7288,10,7289,5,7290,10,7291,5,7292,10,7293,5,7294,10,7295,5,7296,10,7297,5,7298,10,7299,5,7300,10,7301,5,7302,10,7303,5,7304,10,7305,5,7306,10,7307,5,7308,10,7309,5,7310,10,7311,5,7312,10,7313,5,7314,10,7315,5,7316,10,7317,5,
7318,10,7319,5,7320,10,7321,5,7322,10,7323,5,7324,10,7325,5,7326,10,7327,5,7328,10,7329,5,7330,10,7331,5,7332,10,7333,5,7334,10,7335,5,7336,10,7337,5,7338,10,7339,5,7340,10,7341,5,7342,10,7343,5,7344,10,7345,5,7346,10,7347,5,7348,10,7349,5,7350,10,7351,5,7352,10,7353,5,7354,10,7355,5,7356,10,7357,5,7358,10,7359,5,7360,10,7361,5,7362,10,7363,5,7364,10,7365,5,7366,10,7367,5,7368,10,7369,5,7370,10,7877,5,7878,5,7882,5,7883,5,7887,5,7899,5,7991,5,7992,5,8035,10,8036,10,8058,5,8059,5,8082,5,8083,5,8088,
5,8137,5,8138,10,8157,5,8158,10,8159,5,8160,10,8167,5,8168,10,8169,5,8170,10,8187,5,8189,10,8205,5,8206,10,8225,5,8226,10,8311,5,8312,11,8313,5,8314,11,8315,5,8316,11,8317,5,8318,11,8319,5,8320,11,8321,5,8322,11,8323,5,8324,11,8325,5,8326,11,8327,5,8328,11,8329,5,8330,11,8331,5,8332,11,8333,5,8334,11,8335,5,8336,11,8337,5,8338,11,8339,5,8340,11,8341,5,8342,11,8343,5,8344,11,8345,5,8346,11,8347,5,8348,11,8352,5,8353,5,8379,5,8380,10,8381,5,8382,10,8383,5,8384,10,8385,5,8387,10,8391,5,8395,5,8433,5,
8455,5,8456,5,8531,10,8682,5,8687,5,8692,5,8903,5,8950,5,8951,5,9039,5,9040,5,9141,5,9149,5,9150,5,9191,5,9221,5,9222,5,20499,5,20538,5,20539,5,20790,5,20791,5,21291,5,21292,5,21500,5,21817,5,21818,5,22032,5,22033,5,22091,5,22092,5,22332,5,22391,5,22392,5,22700,5,22770,5,22780,5,22832,5,23090,5,23095,5,23239,5,23240,5,23433,5,23700,5,24047,5,24048,5,24100,14,24200,5,24305,5,24306,5,24382,6,24383,5,24500,5,24547,5,24548,5,24571,2,24600,5,25E3,5,25231,5,25884,5,25932,5,26237,5,26331,5,26332,5,26591,
5,26592,5,26632,5,26692,5,26855,10,26856,10,27120,5,27200,5,27291,7,27292,7,27429,5,27492,5,27500,5,27700,5,28232,5,28600,5,28991,5,28992,5,29100,5,29220,5,29221,5,29333,5,29635,5,29636,5,29701,5,29738,5,29739,5,29849,5,29850,5,29871,3,29872,13,29873,5,29900,5,29901,5,29903,5,30200,15,30339,5,30340,5,30791,5,30792,5,31028,5,31121,5,31154,5,31170,5,31171,5,31370,5,31528,5,31529,5,31600,5,31700,5,31838,5,31839,5,31901,5,32061,5,32062,5,32098,5,32099,10,32100,5,32104,5,32161,5,32766,5,53048,5,53049,
5,54090,5,54091,5,65061,10,65062,10,65161,5,65163,5,102041,10,102064,8,102068,1,102069,0,102118,10,102119,11,102120,10,102121,10,102217,10,102218,5,102219,10,102220,10,102378,11,102379,11,102380,5,102381,11,102498,5,102499,5,102589,10,102590,5,102599,10,102600,10,102604,10,102605,5,102606,5,102647,5,102704,10,102705,10,102706,5,102733,10,102761,10,102762,5,102763,10,102764,5,102765,5,102766,10,102962,5,102963,5,102970,11,102974,10,102993,5,102994,5,102995,10,102996,10,103015,5,103016,10,103017,5,
103018,10,103025,5,103026,5,103027,10,103028,10,103035,5,103036,5,103037,10,103038,10,103039,5,103040,5,103041,10,103042,10,103043,5,103044,5,103045,10,103046,10,103047,5,103048,5,103049,10,103050,10,103051,5,103052,10,103053,5,103054,10,103055,5,103056,10,103057,5,103058,5,103059,10,103060,10,103061,5,103062,5,103063,10,103064,10,103069,10,103070,5,103071,5,103072,10,103073,10,103086,5,103087,5,103088,10,103089,10,103094,11,103095,5,103096,10,103103,5,103104,10,103105,5,103106,10,103121,5,103122,
10,103123,5,103124,5,103125,11,103126,11,103127,5,103128,5,103129,10,103130,10,103131,5,103132,5,103133,10,103134,10,103135,5,103136,5,103137,11,103138,11,103139,5,103140,10,103141,5,103142,10,103143,5,103144,10,103145,5,103146,11,103147,5,103148,5,103149,10,103150,10,103151,5,103152,10,103172,5,103173,10,103174,5,103175,5,103176,10,103177,10,103178,5,103179,5,103180,10,103181,10,103182,5,103183,5,103184,10,103185,10,103228,5,103229,5,103230,10,103231,10,103250,5,103251,10,103252,5,103253,10,103260,
5,103261,5,103262,10,103263,10,103270,5,103271,5,103272,10,103273,10,103274,5,103275,5,103276,10,103277,10,103278,5,103279,5,103280,10,103281,10,103282,5,103283,5,103284,10,103285,10,103286,5,103287,10,103288,5,103289,10,103290,5,103291,10,103292,5,103293,5,103294,10,103295,10,103296,5,103297,5,103298,10,103299,10,103376,10,103377,5,103378,5,103379,10,103380,10,103393,5,103394,5,103395,10,103396,10,103472,5,103473,11,103474,5,103475,10,103482,5,103483,10,103484,5,103485,10,103500,5,103501,10,103502,
5,103503,5,103504,11,103505,11,103506,5,103507,5,103508,10,103509,10,103510,5,103511,5,103512,10,103513,10,103514,5,103515,10,103516,5,103517,10,103518,5,103519,10,103520,5,103521,11,103522,5,103523,5,103524,10,103525,10,103526,5,103527,10,103561,10,103562,10,103563,5,103564,5,103565,10,103566,10,103567,5,103568,5,103569,10,103570,10,103585,10,103586,5,103587,10,103588,11,103589,5,103590,10,103591,11,103592,5,103593,10,103594,11,103695,10,103846,5,103946,10],pcsidc:[[2E3,2045,5],[2056,2065,5],[2067,
2135,5],[2137,2153,5],[2161,2170,5],[2172,2193,5],[2196,2198,5],[2200,2203,5],[2206,2217,5],[2222,2224,11],[2251,2253,11],[2280,2282,11],[2308,2311,5],[2315,2325,5],[2327,2394,5],[2400,2491,5],[2494,2758,5],[2867,2869,11],[2870,2888,10],[2891,2895,10],[2896,2898,11],[2902,2908,10],[2915,2920,10],[2921,2923,11],[2924,2930,10],[2931,2941,5],[2969,2973,5],[2975,2982,5],[2984,2988,5],[2995,3002,5],[3006,3051,5],[3054,3059,5],[3061,3066,5],[3068,3071,5],[3084,3087,5],[3112,3118,5],[3120,3138,5],[3146,
3151,5],[3153,3157,5],[3161,3166,5],[3168,3172,5],[3174,3203,5],[3294,3313,5],[3315,3335,5],[3339,3345,5],[3350,3358,5],[3367,3369,5],[3374,3388,5],[3391,3399,5],[3408,3416,5],[3425,3432,10],[3441,3446,10],[3456,3459,10],[3465,3478,5],[3554,3559,5],[3561,3565,10],[3568,3570,10],[3571,3581,5],[3594,3597,5],[3601,3604,5],[3637,3639,5],[3665,3667,5],[3693,3695,5],[3701,3727,5],[3728,3733,10],[3744,3747,5],[3753,3758,10],[3761,3763,5],[3765,3769,5],[3779,3781,5],[3788,3791,5],[3797,3799,5],[3832,3841,
5],[3844,3852,5],[3873,3885,5],[3890,3893,5],[3942,3950,5],[3968,3970,5],[3973,3976,5],[3986,3989,5],[3994,3997,5],[4390,4398,5],[4399,4413,10],[4418,4433,10],[4491,4554,5],[4568,4589,5],[4652,4656,5],[4766,4800,5],[5069,5072,5],[5105,5130,5],[5180,5184,5],[5253,5259,5],[5269,5275,5],[5292,5311,5],[5343,5349,5],[5355,5357,5],[5387,5389,5],[5459,5463,5],[5479,5482,5],[5530,5539,5],[5550,5552,5],[5562,5583,5],[5623,5625,10],[5631,5639,5],[5649,5653,5],[5663,5680,5],[5682,5685,5],[5875,5877,5],[5896,
5899,5],[5921,5940,5],[6050,6125,5],[6351,6354,5],[6366,6372,5],[6381,6387,5],[6622,6624,5],[6707,6709,5],[6720,6723,5],[6732,6738,5],[6931,6933,5],[7005,7007,5],[7057,7070,10],[7074,7082,5],[7109,7118,5],[7119,7127,11],[7374,7376,5],[7528,7586,5],[7587,7645,10],[7755,7787,5],[7791,7795,5],[7799,7801,5],[7803,7805,5],[7825,7831,5],[7845,7859,5],[8013,8032,5],[8065,8068,11],[8518,8529,10],[8533,8536,10],[8538,8540,10],[8677,8679,5],[8836,8840,5],[8908,8910,5],[9154,9159,5],[9205,9218,5],[20002,20032,
5],[20062,20092,5],[20135,20138,5],[20248,20258,5],[20348,20358,5],[20436,20440,5],[20822,20824,5],[20934,20936,5],[21035,21037,5],[21095,21097,5],[21148,21150,5],[21413,21423,5],[21473,21483,5],[21780,21782,5],[21891,21894,5],[22171,22177,5],[22181,22187,5],[22191,22197,5],[22234,22236,5],[22521,22525,5],[22991,22994,5],[23028,23038,5],[23830,23853,5],[23866,23872,5],[23877,23884,5],[23886,23894,5],[23946,23948,5],[24311,24313,5],[24342,24347,5],[24370,24374,6],[24375,24381,5],[24718,24721,5],[24817,
24821,5],[24877,24882,5],[24891,24893,5],[25391,25395,5],[25828,25838,5],[26191,26195,5],[26391,26393,5],[26703,26722,5],[26729,26760,10],[26766,26798,10],[26860,26870,10],[26891,26899,5],[26903,26923,5],[26929,26946,5],[26948,26998,5],[27037,27040,5],[27205,27232,5],[27258,27260,5],[27391,27398,5],[27561,27564,5],[27571,27574,5],[27581,27584,5],[27591,27594,5],[28191,28193,5],[28348,28358,5],[28402,28432,5],[28462,28492,5],[29118,29122,5],[29177,29185,5],[30161,30179,5],[30491,30494,5],[30729,30732,
5],[31251,31259,5],[31265,31268,5],[31275,31278,5],[31288,31297,5],[31461,31465,5],[31491,31495,5],[31917,31922,5],[31965,31985,5],[31992,32E3,5],[32001,32003,10],[32005,32031,10],[32033,32060,10],[32074,32077,10],[32081,32086,5],[32107,32130,5],[32133,32158,5],[32164,32167,10],[32180,32199,5],[32201,32260,5],[32301,32360,5],[32601,32662,5],[32664,32667,10],[32701,32761,5],[53001,53004,5],[53008,53019,5],[53021,53032,5],[53034,53037,5],[53042,53046,5],[53074,53080,5],[54001,54004,5],[54008,54019,
5],[54021,54032,5],[54034,54037,5],[54042,54046,5],[54048,54053,5],[54074,54080,5],[54098,54101,5],[102001,102040,5],[102042,102063,5],[102065,102067,5],[102070,102112,5],[102114,102117,5],[102122,102208,5],[102210,102216,5],[102221,102300,5],[102304,102377,5],[102382,102388,5],[102389,102398,10],[102399,102444,5],[102445,102447,10],[102448,102458,5],[102459,102468,10],[102469,102496,5],[102500,102519,11],[102520,102524,5],[102525,102529,10],[102530,102549,5],[102557,102588,5],[102593,102598,5],[102601,
102603,5],[102608,102628,5],[102629,102646,10],[102648,102672,10],[102675,102700,10],[102701,102703,5],[102707,102730,10],[102735,102758,10],[102767,102900,5],[102965,102969,5],[102971,102973,5],[102975,102989,5],[102990,102992,11],[102997,103002,5],[103003,103008,10],[103009,103011,5],[103012,103014,10],[103019,103021,5],[103022,103024,10],[103029,103031,5],[103032,103034,10],[103065,103068,5],[103074,103076,5],[103077,103079,11],[103080,103082,5],[103083,103085,10],[103090,103093,5],[103097,103099,
5],[103100,103102,10],[103107,103109,5],[103110,103112,10],[103113,103116,5],[103117,103120,10],[103153,103157,5],[103158,103162,10],[103163,103165,5],[103166,103168,11],[103169,103171,10],[103186,103188,5],[103189,103191,10],[103192,103195,5],[103196,103199,10],[103200,103224,5],[103225,103227,11],[103232,103237,5],[103238,103243,10],[103244,103246,5],[103247,103249,10],[103254,103256,5],[103257,103259,10],[103264,103266,5],[103267,103269,10],[103300,103375,5],[103381,103383,5],[103384,103386,11],
[103387,103389,5],[103390,103392,10],[103397,103399,5],[103400,103471,10],[103476,103478,5],[103479,103481,10],[103486,103488,5],[103489,103491,10],[103492,103495,5],[103496,103499,10],[103539,103543,5],[103544,103548,10],[103549,103551,5],[103552,103554,11],[103555,103557,10],[103558,103560,5],[103571,103573,5],[103574,103576,10],[103577,103580,5],[103581,103583,10],[103595,103597,5],[103600,103694,5],[103696,103698,5],[103700,103793,10],[103794,103799,5]],gcsid:[4001,81,4002,85,4003,70,4004,84,
4005,82,4006,83,4007,60,4008,67,4009,39,4010,57,4011,63,4012,64,4013,64,4014,63,4015,92,4016,90,4018,86,4019,75,4020,68,4021,70,4022,55,4023,75,4024,66,4025,73,4027,95,4028,59,4029,58,4031,75,4032,78,4033,77,4034,65,4035,100,4036,70,4042,88,4044,87,4045,89,4046,75,4047,99,4052,101,4053,97,4054,61,4075,75,4081,75,4120,84,4121,75,4122,80,4123,55,4124,84,4126,75,4130,75,4131,92,4132,64,4133,75,4134,64,4140,75,4141,75,4142,64,4143,64,4144,92,4145,87,4146,89,4147,66,4148,75,4149,84,4150,84,4151,75,4152,
75,4153,55,4154,55,4155,63,4156,84,4157,60,4162,84,4163,75,4164,66,4165,55,4166,75,4168,58,4170,75,4172,75,4173,75,4174,58,4175,64,4176,75,4178,66,4179,66,4180,75,4188,81,4190,75,4191,66,4192,55,4193,63,4198,64,4199,55,4200,66,4201,64,4202,70,4203,70,4204,55,4205,66,4206,63,4207,55,4208,55,4209,64,4210,64,4211,84,4212,64,4213,63,4214,66,4215,55,4216,67,4218,55,4219,84,4220,64,4221,55,4222,64,4224,55,4225,55,4229,68,4230,55,4231,55,4232,64,4234,64,4235,55,4236,55,4237,70,4238,70,4239,92,4240,92,4241,
65,4242,67,4243,88,4244,92,4245,86,4246,64,4250,64,4251,64,4252,63,4253,67,4254,55,4255,55,4256,64,4257,84,4258,75,4259,55,4260,64,4261,106,4262,84,4263,64,4265,55,4266,63,4267,67,4269,75,4270,64,4271,55,4272,55,4273,82,4274,55,4275,63,4276,73,4280,84,4281,57,4282,63,4283,75,4284,66,4285,55,4286,68,4288,55,4289,84,4291,70,4292,55,4293,83,4294,84,4295,84,4296,63,4297,55,4298,90,4299,85,4300,85,4301,84,4302,60,4303,68,4306,84,4307,64,4308,84,4309,55,4310,63,4311,55,4312,84,4313,55,4314,84,4315,63,4316,
55,4317,66,4318,75,4319,75,4322,80,4324,80,4326,75,4466,75,4469,75,4475,55,4483,75,4490,75,4555,66,4558,75,4608,67,4609,67,4610,74,4614,55,4619,75,4624,75,4625,55,4627,75,4636,55,4637,55,4638,67,4639,55,4657,93,4659,75,4660,55,4661,75,4666,84,4667,75,4670,75,4671,63,4674,75,4679,64,4680,64,4682,92,4683,67,4686,75,4687,75,4693,75,4694,75,4695,67,4696,64,4697,64,4702,75,4703,64,4704,55,4705,55,4706,68,4718,55,4720,80,4721,55,4723,67,4726,67,4737,75,4738,60,4740,79,4741,55,4742,75,4743,64,4744,64,4745,
84,4746,84,4747,75,4748,56,4749,75,4750,75,4751,91,4752,56,4753,55,4754,55,4759,75,4761,75,4801,84,4802,55,4803,55,4804,84,4805,84,4806,55,4807,106,4808,84,4809,55,4810,105,4811,106,4816,106,4817,82,4818,84,4820,84,4821,106,4823,55,4824,55,4901,107,4902,107,4903,59,4904,84,5228,84,5229,84,5233,92,5252,75,5264,75,5340,75,5354,75,5360,75,5371,75,5373,75,5381,75,5393,75,5464,60,5467,67,5489,75,5524,55,5527,70,5546,75,5561,66,5593,75,5681,84,5886,75,6135,75,6365,75,6706,75,6881,64,6882,64,6883,55,6892,
64,6894,64,6980,75,6983,75,6987,75,6990,75,7035,75,7037,75,7039,75,7041,75,7073,75,7084,75,7086,75,7133,75,7373,75,7683,76,7798,75,7844,75,7881,75,7886,75,8042,96,8043,96,8086,75,8232,75,8237,75,8240,75,8246,75,8249,75,8252,75,8255,75,8351,84,8427,75,8428,55,8449,75,8545,75,8685,75,8694,64,8699,75,8818,75,8888,75,8900,75,8902,75,8907,75,8949,75,9003,75,9006,75,9009,75,9012,75,9017,75,9068,75,9069,75,9140,75,9148,75,9153,75,37001,73,37002,69,37003,72,37004,71,37005,62,37006,91,37007,94,37008,101,37201,
55,37202,92,37203,87,37204,55,37205,55,37206,64,37207,71,37208,64,37211,64,37220,67,37221,55,37222,55,37223,63,37224,55,37225,106,37226,55,37227,55,37228,64,37229,62,37230,55,37231,70,37232,55,37233,55,37235,55,37237,55,37238,55,37239,67,37240,64,37241,55,37242,55,37243,67,37252,67,37253,55,37254,64,37255,84,37257,66,37259,55,37260,67,104017,79,104018,79,104024,75,104027,75,104047,98,104050,75,104100,75,104101,84,104102,84,104103,64,104104,55,104105,84,104106,55,104107,75,104108,75,104109,67,104110,
75,104111,75,104112,67,104113,67,104128,102,104129,75,104130,55,104131,84,104132,67,104133,75,104134,75,104135,66,104136,70,104137,75,104138,55,104139,106,104140,106,104223,75,104248,55,104256,92,104261,63,104286,75,104287,75,104304,63,104700,49,104701,9,104702,24,104703,15,104704,28,104705,32,104706,53,104707,46,104708,37,104709,54,104710,11,104711,14,104712,30,104713,52,104714,4,104715,4,104716,23,104717,14,104718,48,104719,29,104720,22,104721,21,104722,35,104723,21,104724,46,104725,22,104726,49,
104727,45,104728,52,104729,10,104730,10,104731,21,104732,31,104733,26,104734,40,104735,19,104736,30,104737,34,104738,27,104739,46,104740,5,104741,12,104742,50,104743,9,104744,43,104745,21,104746,26,104747,25,104748,21,104749,7,104750,53,104751,6,104752,33,104753,29,104754,19,104755,41,104756,31,104757,3,104758,41,104759,25,104760,49,104761,41,104762,44,104763,50,104764,46,104765,6,104766,40,104767,16,104768,8,104769,17,104770,48,104771,42,104772,50,104773,25,104774,29,104775,25,104776,32,104777,13,
104778,36,104779,47,104780,14,104781,29,104782,23,104783,38,104784,42,104785,18,104786,20,104808,51,104896,75,104900,112,104901,104,104902,103,104903,116,104904,109,104905,108,104906,169,104907,164,104908,0,104909,168,104910,141,104911,166,104912,114,104913,160,104914,151,104915,117,104916,110,104917,140,104918,115,104919,170,104920,163,104921,154,104922,158,104923,161,104924,148,104925,0,104926,159,104927,167,104928,127,104929,131,104930,145,104931,159,104932,136,104933,123,104934,139,104935,134,
104936,166,104937,150,104938,137,104939,147,104940,121,104941,165,104942,128,104943,111,104944,1,104945,126,104946,152,104947,157,104948,162,104949,153,104950,156,104951,149,104952,132,104953,122,104954,160,104955,146,104956,143,104957,156,104958,120,104959,125,104960,2,104961,144,104962,142,104963,138,104964,155,104965,135,104966,133,104967,151,104968,118,104969,119,104970,124,104971,108,104972,129,104973,130,104974,113,104975,0,104990,84,104991,75,104992,84],gcsidc:[[4127,4129,67],[4135,4139,67],
[4158,4161,55],[4181,4185,55],[4194,4196,55],[4226,4228,63],[4247,4249,55],[4277,4279,81],[4600,4607,64],[4621,4623,55],[4628,4633,55],[4641,4646,55],[4662,4665,55],[4676,4678,66],[4688,4692,55],[4699,4701,64],[4755,4757,75],[4763,4765,75],[4813,4815,84],[8972,8987,75],[37212,37219,55],[37245,37247,55],[37249,37251,55],[104009,104015,75],[104019,104022,75],[104114,104124,75],[104125,104127,55],[104141,104145,75],[104179,104186,75],[104257,104260,75]]},F={c:[[2E3,2035,9001],[2039,2045,9001],[2056,
2062,9001],[2067,2090,9001],[2093,2135,9001],[2161,2165,9001],[2172,2180,9001],[2188,2193,9001],[2195,2198,9001],[2200,2203,9001],[2205,2213,9001],[2215,2217,9001],[2222,2224,9002],[2225,2243,9003],[2246,2250,9003],[2251,2253,9002],[2257,2264,9003],[2274,2279,9003],[2280,2282,9002],[2283,2289,9003],[2308,2313,9001],[2315,2491,9001],[2494,2576,9001],[2578,2599,9001],[2601,2693,9001],[2695,2866,9001],[2867,2869,9002],[2870,2888,9003],[2891,2895,9003],[2896,2898,9002],[2902,2908,9003],[2915,2920,9003],
[2921,2923,9002],[2924,2930,9003],[2931,2933,9001],[2935,2962,9001],[2964,2968,9003],[2969,2973,9001],[2975,2978,9001],[2984,2988,9001],[2995,3051,9001],[3054,3072,9001],[3077,3079,9001],[3081,3088,9001],[3092,3101,9001],[3106,3138,9001],[3146,3151,9001],[3153,3166,9001],[3168,3172,9001],[3174,3203,9001],[3294,3313,9001],[3315,3348,9001],[3350,3358,9001],[3367,3403,9001],[3408,3416,9001],[3417,3438,9003],[3441,3446,9003],[3447,3450,9001],[3451,3453,9003],[3455,3459,9003],[3460,3478,9001],[3554,3559,
9001],[3560,3570,9003],[3571,3581,9001],[3594,3597,9001],[3601,3604,9001],[3637,3639,9001],[3665,3667,9001],[3693,3695,9001],[3701,3727,9001],[3728,3739,9003],[3740,3751,9001],[3753,3760,9003],[3761,3773,9001],[3775,3777,9001],[3779,3781,9001],[3788,3791,9001],[3797,3802,9001],[3814,3816,9001],[3825,3829,9001],[3832,3841,9001],[3844,3852,9001],[3873,3885,9001],[3890,3893,9001],[3942,3950,9001],[3968,3970,9001],[3973,3976,9001],[3986,3989,9001],[3994,3997,9001],[4001,4016,9102],[4018,4025,9102],[4027,
4029,9102],[4031,4036,9102],[4044,4047,9102],[4048,4051,9001],[4052,4054,9102],[4056,4063,9001],[4093,4096,9001],[4120,4124,9102],[4127,4139,9102],[4141,4176,9102],[4178,4185,9102],[4188,4216,9102],[4218,4232,9102],[4235,4260,9102],[4265,4267,9102],[4269,4286,9102],[4292,4304,9102],[4306,4319,9102],[4390,4398,9001],[4399,4413,9003],[4418,4433,9003],[4455,4457,9003],[4484,4489,9001],[4491,4554,9001],[4568,4589,9001],[4600,4630,9102],[4636,4639,9102],[4641,4646,9102],[4652,4656,9001],[4657,4680,9102],
[4682,4684,9102],[4686,4765,9102],[4766,4800,9001],[4801,4806,9102],[4813,4815,9102],[5014,5016,9001],[5069,5072,9001],[5105,5130,9001],[5173,5188,9001],[5253,5259,9001],[5269,5275,9001],[5292,5311,9001],[5329,5331,9001],[5343,5349,9001],[5355,5357,9001],[5459,5463,9001],[5479,5482,9001],[5518,5520,9001],[5533,5539,9001],[5550,5552,9001],[5562,5583,9001],[5623,5625,9003],[5631,5639,9001],[5649,5653,9001],[5663,5680,9001],[5682,5685,9001],[5875,5877,9001],[5896,5899,9001],[5921,5940,9001],[6050,6125,
9001],[6244,6275,9001],[6328,6348,9001],[6350,6356,9001],[6366,6372,9001],[6381,6387,9001],[6393,6404,9001],[6480,6483,9001],[6511,6514,9001],[6579,6581,9001],[6619,6624,9001],[6625,6627,9003],[6628,6632,9001],[6634,6637,9001],[6669,6692,9001],[6707,6709,9001],[6720,6723,9001],[6732,6738,9001],[6881,6883,9102],[6931,6933,9001],[7005,7007,9001],[7057,7070,9003],[7074,7082,9001],[7109,7118,9001],[7119,7127,9002],[7374,7376,9001],[7528,7586,9001],[7587,7645,9003],[7692,7696,9001],[7755,7787,9001],[7791,
7795,9001],[7799,7801,9001],[7803,7805,9001],[7825,7831,9001],[7845,7859,9001],[8013,8032,9001],[8065,8068,9002],[8518,8529,9003],[8533,8536,9003],[8538,8540,9003],[8677,8679,9001],[8836,8840,9001],[8857,8859,9001],[8908,8910,9001],[8972,9E3,9102],[9053,9057,9102],[9059,9069,9102],[9154,9159,9001],[9205,9218,9001],[20002,20032,9001],[20062,20092,9001],[20135,20138,9001],[20248,20258,9001],[20348,20358,9001],[20436,20440,9001],[20822,20824,9001],[20934,20936,9001],[21035,21037,9001],[21095,21097,9001],
[21148,21150,9001],[21413,21423,9001],[21473,21483,9001],[21780,21782,9001],[21896,21899,9001],[22171,22177,9001],[22181,22187,9001],[22191,22197,9001],[22234,22236,9001],[22521,22525,9001],[22991,22994,9001],[23028,23038,9001],[23830,23853,9001],[23866,23872,9001],[23877,23884,9001],[23886,23894,9001],[23946,23948,9001],[24311,24313,9001],[24342,24347,9001],[24370,24374,9084],[24375,24381,9001],[24718,24721,9001],[24817,24821,9001],[24877,24882,9001],[24891,24893,9001],[25391,25395,9001],[25828,
25838,9001],[26191,26195,9001],[26391,26393,9001],[26701,26722,9001],[26729,26746,9003],[26748,26760,9003],[26766,26799,9003],[26847,26870,9003],[26891,26899,9001],[26901,26923,9001],[26929,26946,9001],[26948,26978,9001],[26980,26998,9001],[27037,27040,9001],[27205,27232,9001],[27258,27260,9001],[27391,27398,9001],[27561,27564,9001],[27571,27574,9001],[27581,27584,9001],[27591,27594,9001],[28191,28193,9001],[28348,28358,9001],[28402,28432,9001],[28462,28492,9001],[29168,29172,9001],[29187,29195,9001],
[29901,29903,9001],[30161,30179,9001],[30491,30494,9001],[30729,30732,9001],[31251,31259,9001],[31265,31268,9001],[31275,31277,9001],[31281,31290,9001],[31466,31469,9001],[31491,31495,9001],[31965,32E3,9001],[32001,32003,9003],[32005,32017,9003],[32019,32028,9003],[32033,32035,9003],[32037,32060,9003],[32064,32067,9003],[32081,32086,9001],[32107,32130,9001],[32133,32158,9001],[32164,32167,9003],[32180,32199,9001],[32201,32260,9001],[32301,32360,9001],[32601,32662,9001],[32664,32667,9003],[32701,32761,
9001],[37002,37008,9102],[53001,53004,9001],[53008,53019,9001],[53021,53032,9001],[53034,53037,9001],[53042,53046,9001],[53074,53080,9001],[54001,54004,9001],[54008,54019,9001],[54021,54032,9001],[54042,54046,9001],[54048,54053,9001],[54074,54080,9001],[54098,54101,9001],[102001,102005,9001],[102007,102039,9001],[102042,102045,9001],[102060,102063,9001],[102070,102079,9001],[102096,102099,9001],[102101,102109,9001],[102114,102117,9001],[102132,102138,9001],[102141,102144,9001],[102156,102166,9001],
[102173,102179,9001],[102191,102198,9001],[102221,102228,9001],[102231,102233,9001],[102237,102240,9001],[102364,102375,9001],[102389,102398,9003],[102399,102419,9001],[102421,102438,9001],[102445,102447,9003],[102450,102458,9001],[102459,102462,9003],[102470,102489,9001],[102550,102556,9001],[102562,102588,9001],[102629,102640,9003],[102648,102650,9003],[102688,102690,9003],[102696,102700,9003],[102701,102703,9001],[102799,102900,9001],[103166,103168,9002],[103220,103224,9001],[103225,103227,9002],
[103232,103237,9001],[103238,103243,9003],[103244,103246,9001],[103247,103249,9003],[103254,103256,9001],[103257,103259,9003],[103264,103266,9001],[103267,103269,9003],[103327,103330,9001],[103344,103347,9001],[103372,103375,9001],[103381,103383,9001],[103384,103386,9002],[103387,103389,9001],[103390,103392,9003],[103397,103399,9001],[103427,103430,9003],[103444,103447,9003],[103476,103478,9001],[103479,103481,9003],[103486,103488,9001],[103489,103491,9003],[103492,103495,9001],[103496,103499,9003],
[103539,103543,9001],[103544,103548,9003],[103549,103551,9001],[103552,103554,9002],[103555,103557,9003],[103558,103560,9001],[103571,103573,9001],[103574,103576,9003],[103577,103580,9001],[103581,103583,9003],[103595,103597,9001],[103600,103694,9001],[103696,103698,9001],[103700,103793,9003],[104101,104103,9102],[104126,104131,9102],[104259,104261,9102],[104700,104786,9102],[104900,104975,9102]],nc:[2065,9001,2066,9039,2136,9094,2137,9001,2138,9001,2154,9001,2157,9001,2158,9001,2159,9094,2160,9094,
2169,9001,2170,9001,2204,9003,2219,9001,2220,9001,2254,9003,2255,9003,2256,9002,2265,9002,2266,9002,2267,9003,2268,9003,2269,9002,2270,9002,2271,9003,2272,9003,2273,9002,2290,9001,2294,9001,2295,9001,2314,9005,2899,9003,2900,9003,2901,9002,2909,9002,2910,9002,2911,9003,2912,9003,2913,9002,2914,9002,2980,9001,2981,9001,2991,9001,2992,9002,2993,9001,2994,9002,3074,9001,3075,9001,3080,9002,3089,9003,3090,9001,3091,9003,3102,9003,3141,9001,3142,9001,3167,9301,3360,9001,3361,9002,3362,9001,3363,9003,3364,
9001,3365,9003,3404,9003,3405,9001,3406,9001,3407,9005,3439,9001,3440,9001,3479,9002,3480,9001,3481,9002,3482,9001,3483,9002,3484,9001,3485,9003,3486,9001,3487,9003,3488,9001,3489,9001,3490,9003,3491,9001,3492,9003,3493,9001,3494,9003,3495,9001,3496,9003,3497,9001,3498,9003,3499,9001,3500,9003,3501,9001,3502,9003,3503,9001,3504,9003,3505,9001,3506,9003,3507,9001,3508,9003,3509,9001,3510,9003,3511,9001,3512,9003,3513,9001,3514,9001,3515,9003,3516,9001,3517,9003,3518,9001,3519,9003,3520,9001,3521,9003,
3522,9001,3523,9003,3524,9001,3525,9003,3526,9001,3527,9003,3528,9001,3529,9003,3530,9001,3531,9003,3532,9001,3533,9003,3534,9001,3535,9003,3536,9001,3537,9003,3538,9001,3539,9003,3540,9001,3541,9003,3542,9001,3543,9003,3544,9001,3545,9003,3546,9001,3547,9003,3548,9001,3549,9003,3550,9001,3551,9003,3552,9001,3553,9003,3582,9003,3583,9001,3584,9003,3585,9001,3586,9003,3587,9001,3588,9002,3589,9001,3590,9002,3591,9001,3592,9001,3593,9002,3598,9003,3599,9001,3600,9003,3605,9002,3606,9001,3607,9001,3608,
9003,3609,9001,3610,9003,3611,9001,3612,9003,3613,9001,3614,9003,3615,9001,3616,9003,3617,9001,3618,9003,3619,9001,3620,9003,3621,9001,3622,9003,3623,9001,3624,9003,3625,9001,3626,9003,3627,9001,3628,9003,3629,9001,3630,9003,3631,9001,3632,9003,3633,9001,3634,9002,3635,9001,3636,9002,3640,9003,3641,9001,3642,9003,3643,9001,3644,9002,3645,9001,3646,9002,3647,9001,3648,9002,3649,9001,3650,9003,3651,9001,3652,9003,3653,9001,3654,9003,3655,9001,3656,9002,3657,9001,3658,9003,3659,9001,3660,9003,3661,9001,
3662,9003,3663,9001,3664,9003,3668,9003,3669,9001,3670,9003,3671,9001,3672,9003,3673,9001,3674,9003,3675,9001,3676,9002,3677,9003,3678,9001,3679,9002,3680,9003,3681,9001,3682,9002,3683,9003,3684,9001,3685,9001,3686,9003,3687,9001,3688,9003,3689,9001,3690,9003,3691,9001,3692,9003,3696,9003,3697,9001,3698,9003,3699,9001,3700,9003,3783,9001,3784,9001,3793,9001,3794,9001,3812,9001,3819,9102,3821,9102,3824,9102,3854,9001,3857,9001,3889,9102,3906,9102,3911,9001,3912,9001,3920,9001,3978,9001,3979,9001,3991,
9003,3992,9003,4026,9001,4037,9001,4038,9001,4042,9102,4071,9001,4075,9102,4081,9102,4082,9001,4083,9001,4087,9001,4088,9001,4217,9003,4261,9105,4262,9102,4263,9102,4288,9102,4289,9102,4322,9102,4324,9102,4326,9102,4414,9001,4415,9001,4417,9001,4434,9001,4437,9001,4438,9003,4439,9003,4462,9001,4463,9102,4467,9001,4470,9102,4471,9001,4475,9102,4483,9102,4490,9102,4555,9102,4558,9102,4559,9001,4632,9102,4633,9102,4647,9001,4807,9105,4808,9102,4809,9102,4810,9105,4811,9105,4816,9105,4817,9102,4818,9102,
4820,9102,4821,9105,4822,9001,4823,9102,4824,9102,4826,9001,4839,9001,4901,9105,4902,9105,4903,9102,4904,9102,5013,9102,5018,9001,5048,9001,5167,9001,5168,9001,5221,9001,5223,9001,5228,9102,5229,9102,5233,9102,5234,9001,5235,9001,5243,9001,5246,9102,5247,9001,5252,9102,5264,9102,5266,9001,5316,9001,5320,9001,5321,9001,5324,9102,5325,9001,5337,9001,5340,9102,5354,9102,5360,9102,5361,9001,5362,9001,5365,9102,5367,9001,5371,9102,5373,9102,5381,9102,5382,9001,5383,9001,5387,9001,5389,9001,5393,9102,5396,
9001,5451,9102,5456,9001,5457,9001,5464,9102,5467,9102,5469,9001,5472,9037,5489,9102,5490,9001,5513,9001,5514,9001,5523,9001,5524,9102,5527,9102,5530,9001,5531,9001,5546,9102,5559,9001,5561,9102,5588,9002,5589,9005,5593,9102,5596,9001,5627,9001,5629,9001,5641,9001,5643,9001,5644,9001,5646,9003,5654,9003,5655,9003,5659,9001,5681,9102,5700,9001,5825,9001,5836,9001,5837,9001,5839,9001,5842,9001,5844,9001,5858,9001,5879,9001,5880,9001,5886,9102,5887,9001,5890,9001,6128,9002,6129,9002,6135,9102,6204,9001,
6207,9102,6210,9001,6211,9001,6307,9001,6311,9102,6312,9001,6316,9001,6318,9102,6322,9102,6325,9102,6362,9001,6365,9102,6391,9002,6405,9002,6406,9001,6407,9002,6408,9001,6409,9002,6410,9001,6411,9003,6412,9001,6413,9003,6414,9001,6415,9001,6416,9003,6417,9001,6418,9003,6419,9001,6420,9003,6421,9001,6422,9003,6423,9001,6424,9003,6425,9001,6426,9003,6427,9001,6428,9003,6429,9001,6430,9003,6431,9001,6432,9003,6433,9001,6434,9003,6435,9001,6436,9003,6437,9001,6438,9003,6439,9001,6440,9001,6441,9003,6442,
9001,6443,9003,6444,9001,6445,9003,6446,9001,6447,9003,6448,9001,6449,9003,6450,9001,6451,9003,6452,9001,6453,9003,6454,9001,6455,9003,6456,9001,6457,9003,6458,9001,6459,9003,6460,9001,6461,9003,6462,9001,6463,9003,6464,9001,6465,9003,6466,9001,6467,9003,6468,9001,6469,9003,6470,9001,6471,9003,6472,9001,6473,9003,6474,9001,6475,9003,6476,9001,6477,9003,6478,9001,6479,9003,6484,9003,6485,9001,6486,9003,6487,9001,6488,9003,6489,9001,6490,9003,6491,9001,6492,9003,6493,9001,6494,9002,6495,9001,6496,9002,
6497,9001,6498,9001,6499,9002,6500,9001,6501,9003,6502,9001,6503,9003,6504,9001,6505,9003,6506,9001,6507,9003,6508,9001,6509,9001,6510,9003,6515,9002,6516,9001,6518,9001,6519,9003,6520,9001,6521,9003,6522,9001,6523,9003,6524,9001,6525,9003,6526,9001,6527,9003,6528,9001,6529,9003,6530,9001,6531,9003,6532,9001,6533,9003,6534,9001,6535,9003,6536,9001,6537,9003,6538,9001,6539,9003,6540,9001,6541,9003,6542,9001,6543,9003,6544,9001,6545,9002,6546,9001,6547,9002,6548,9001,6549,9003,6550,9001,6551,9003,6552,
9001,6553,9003,6554,9001,6555,9003,6556,9001,6557,9002,6558,9001,6559,9002,6560,9001,6561,9002,6562,9001,6563,9003,6564,9001,6565,9003,6566,9001,6567,9001,6568,9003,6569,9001,6570,9002,6571,9001,6572,9003,6573,9001,6574,9003,6575,9001,6576,9003,6577,9001,6578,9003,6582,9003,6583,9001,6584,9003,6585,9001,6586,9003,6587,9001,6588,9003,6589,9001,6590,9003,6591,9001,6592,9001,6593,9003,6594,9001,6595,9003,6596,9001,6597,9003,6598,9001,6599,9003,6600,9001,6601,9003,6602,9001,6603,9003,6605,9003,6606,9001,
6607,9003,6608,9001,6609,9003,6610,9001,6611,9001,6612,9003,6613,9001,6614,9003,6615,9001,6616,9003,6617,9001,6618,9003,6633,9003,6646,9001,6668,9102,6703,9001,6706,9102,6783,9102,6784,9001,6785,9002,6786,9001,6787,9002,6788,9001,6789,9002,6790,9001,6791,9002,6792,9001,6793,9002,6794,9001,6795,9002,6796,9001,6797,9002,6798,9001,6799,9002,6800,9001,6801,9002,6802,9001,6803,9002,6804,9001,6805,9002,6806,9001,6807,9002,6808,9001,6809,9002,6810,9001,6811,9002,6812,9001,6813,9002,6814,9001,6815,9002,6816,
9001,6817,9002,6818,9001,6819,9002,6820,9001,6821,9002,6822,9001,6823,9002,6824,9001,6825,9002,6826,9001,6827,9002,6828,9001,6829,9002,6830,9001,6831,9002,6832,9001,6833,9002,6834,9001,6835,9002,6836,9001,6837,9002,6838,9001,6839,9002,6840,9001,6841,9002,6842,9001,6843,9002,6844,9001,6845,9002,6846,9001,6847,9002,6848,9001,6849,9002,6850,9001,6851,9002,6852,9001,6853,9002,6854,9001,6855,9002,6856,9001,6857,9002,6858,9001,6859,9002,6860,9001,6861,9002,6862,9001,6863,9002,6867,9001,6868,9002,6870,9001,
6875,9001,6876,9001,6879,9001,6880,9003,6884,9001,6885,9002,6886,9001,6887,9002,6892,9102,6894,9102,6915,9001,6922,9001,6923,9003,6924,9001,6925,9003,6962,9001,6983,9102,6984,9001,6990,9102,6991,9001,7035,9102,7037,9102,7039,9102,7041,9102,7073,9102,7084,9102,7086,9102,7128,9003,7131,9001,7132,9003,7133,9102,7136,9102,7139,9102,7142,9001,7257,9001,7258,9003,7259,9001,7260,9003,7261,9001,7262,9003,7263,9001,7264,9003,7265,9001,7266,9003,7267,9001,7268,9003,7269,9001,7270,9003,7271,9001,7272,9003,7273,
9001,7274,9003,7275,9001,7276,9003,7277,9001,7278,9003,7279,9001,7280,9003,7281,9001,7282,9003,7283,9001,7284,9003,7285,9001,7286,9003,7287,9001,7288,9003,7289,9001,7290,9003,7291,9001,7292,9003,7293,9001,7294,9003,7295,9001,7296,9003,7297,9001,7298,9003,7299,9001,7300,9003,7301,9001,7302,9003,7303,9001,7304,9003,7305,9001,7306,9003,7307,9001,7308,9003,7309,9001,7310,9003,7311,9001,7312,9003,7313,9001,7314,9003,7315,9001,7316,9003,7317,9001,7318,9003,7319,9001,7320,9003,7321,9001,7322,9003,7323,9001,
7324,9003,7325,9001,7326,9003,7327,9001,7328,9003,7329,9001,7330,9003,7331,9001,7332,9003,7333,9001,7334,9003,7335,9001,7336,9003,7337,9001,7338,9003,7339,9001,7340,9003,7341,9001,7342,9003,7343,9001,7344,9003,7345,9001,7346,9003,7347,9001,7348,9003,7349,9001,7350,9003,7351,9001,7352,9003,7353,9001,7354,9003,7355,9001,7356,9003,7357,9001,7358,9003,7359,9001,7360,9003,7361,9001,7362,9003,7363,9001,7364,9003,7365,9001,7366,9003,7367,9001,7368,9003,7369,9001,7370,9003,7373,9102,7683,9102,7798,9102,7844,
9102,7877,9001,7878,9001,7881,9102,7882,9001,7883,9001,7886,9102,7887,9001,7899,9001,7991,9001,7992,9001,8035,9003,8036,9003,8042,9102,8043,9102,8058,9001,8059,9001,8082,9001,8083,9001,8086,9102,8088,9001,8090,9001,8091,9003,8092,9001,8093,9003,8095,9001,8096,9003,8097,9001,8098,9003,8099,9001,8100,9003,8101,9001,8102,9003,8103,9001,8104,9003,8105,9001,8106,9003,8107,9001,8108,9003,8109,9001,8110,9003,8111,9001,8112,9003,8113,9001,8114,9003,8115,9001,8116,9003,8117,9001,8118,9003,8119,9001,8120,9003,
8121,9001,8122,9003,8123,9001,8124,9003,8125,9001,8126,9003,8127,9001,8128,9003,8129,9001,8130,9003,8131,9001,8132,9003,8133,9001,8134,9003,8135,9001,8136,9003,8137,9001,8138,9003,8139,9001,8140,9003,8141,9001,8142,9003,8143,9001,8144,9003,8145,9001,8146,9003,8147,9001,8148,9003,8149,9001,8150,9003,8151,9001,8152,9003,8153,9001,8154,9003,8155,9001,8156,9003,8157,9001,8158,9003,8159,9001,8160,9003,8161,9001,8162,9003,8163,9001,8164,9003,8165,9001,8166,9003,8167,9001,8168,9003,8169,9001,8170,9003,8171,
9001,8172,9003,8173,9001,8177,9003,8179,9001,8180,9003,8181,9001,8182,9003,8184,9001,8185,9003,8187,9001,8189,9003,8191,9001,8193,9003,8196,9001,8197,9003,8198,9001,8200,9003,8201,9001,8202,9003,8203,9001,8204,9003,8205,9001,8206,9003,8207,9001,8208,9003,8209,9001,8210,9003,8212,9001,8213,9003,8214,9001,8216,9003,8218,9001,8220,9003,8222,9001,8224,9003,8225,9001,8226,9003,8232,9102,8237,9102,8240,9102,8246,9102,8249,9102,8252,9102,8255,9102,8311,9001,8312,9002,8313,9001,8314,9002,8315,9001,8316,9002,
8317,9001,8318,9002,8319,9001,8320,9002,8321,9001,8322,9002,8323,9001,8324,9002,8325,9001,8326,9002,8327,9001,8328,9002,8329,9001,8330,9002,8331,9001,8332,9002,8333,9001,8334,9002,8335,9001,8336,9002,8337,9001,8338,9002,8339,9001,8340,9002,8341,9001,8342,9002,8343,9001,8344,9002,8345,9001,8346,9002,8347,9001,8348,9002,8351,9102,8352,9001,8353,9001,8379,9001,8380,9003,8381,9001,8382,9003,8383,9001,8384,9003,8385,9001,8387,9003,8391,9001,8395,9001,8427,9102,8428,9102,8431,9102,8433,9001,8441,9001,8455,
9001,8456,9001,8531,9003,8545,9102,8682,9001,8685,9102,8687,9001,8692,9001,8693,9001,8694,9102,8699,9102,8818,9102,8826,9001,8860,9102,8888,9102,8900,9102,8902,9102,8903,9001,8907,9102,8949,9102,8950,9001,8951,9001,9003,9102,9006,9102,9009,9102,9012,9102,9014,9102,9017,9102,9019,9102,9039,9001,9040,9001,9140,9102,9141,9001,9148,9102,9149,9001,9150,9001,9153,9102,9191,9001,9221,9001,9222,9001,20499,9001,20538,9001,20539,9001,20790,9001,20791,9001,21291,9001,21292,9001,21500,9001,21817,9001,21818,9001,
22032,9001,22033,9001,22091,9001,22092,9001,22332,9001,22391,9001,22392,9001,22700,9001,22770,9001,22780,9001,22832,9001,23090,9001,23095,9001,23239,9001,23240,9001,23700,9001,24047,9001,24048,9001,24100,9005,24200,9001,24305,9001,24306,9001,24382,9084,24383,9001,24500,9001,24547,9001,24548,9001,24571,9062,24600,9001,25E3,9001,25231,9001,25884,9001,25932,9001,26237,9001,26331,9001,26332,9001,26591,9001,26592,9001,26632,9001,26692,9001,27120,9001,27200,9001,27291,9040,27292,9040,27429,9001,27493,9001,
27500,9001,27700,9001,28232,9001,28600,9001,28991,9001,28992,9001,29101,9001,29220,9001,29221,9001,29333,9001,29635,9001,29636,9001,29701,9001,29738,9001,29739,9001,29849,9001,29850,9001,29871,9042,29872,9041,29873,9001,30200,9039,30339,9001,30340,9001,30791,9001,30792,9001,31028,9001,31121,9001,31154,9001,31170,9001,31171,9001,31279,9001,31370,9001,31528,9001,31529,9001,31600,9001,31700,9001,31838,9001,31839,9001,31901,9001,32030,9003,32031,9003,32061,9001,32062,9001,32098,9001,32099,9003,32100,
9001,32104,9001,32161,9001,32766,9001,37202,9102,37203,9102,37206,9102,37207,9102,37218,9102,37221,9102,37225,9105,37240,9102,37241,9102,37243,9102,37245,9102,37249,9102,37257,9102,37260,9102,53048,9001,53049,9001,54034,9001,54090,9001,54091,9001,65061,9003,65062,9003,65161,9001,102041,9003,102064,9085,102068,109030,102069,109031,102093,9001,102094,9001,102118,9003,102120,9003,102121,9003,102122,9001,102150,9001,102168,9001,102204,9001,102212,9001,102213,9001,102215,9001,102216,9001,102217,9003,102218,
9001,102219,9003,102220,9003,102247,9001,102299,9001,102306,9001,102319,9001,102328,9001,102329,9001,102359,9001,102360,9001,102440,9001,102448,9001,102464,9003,102465,9003,102491,9001,102492,9001,102498,9001,102499,9001,102525,9003,102526,9003,102528,9003,102529,9003,102589,9003,102598,9001,102599,9003,102600,9003,102604,9003,102661,9003,102662,9003,102664,9003,102665,9003,102705,9003,102720,9003,102721,9003,102726,9003,102727,9003,102733,9003,102761,9003,102766,9003,102974,9003,103228,9001,103229,
9001,103230,9003,103231,9003,103250,9001,103251,9003,103252,9001,103253,9003,103260,9001,103261,9001,103262,9003,103263,9003,103270,9001,103271,9001,103272,9003,103273,9003,103274,9001,103275,9001,103276,9003,103277,9003,103278,9001,103279,9001,103280,9003,103281,9003,103282,9001,103283,9001,103284,9003,103285,9003,103286,9001,103287,9003,103288,9001,103289,9003,103290,9001,103291,9003,103292,9001,103293,9001,103294,9003,103295,9003,103296,9001,103297,9001,103298,9003,103299,9003,103300,9001,103307,
9001,103313,9001,103319,9001,103322,9001,103323,9001,103332,9001,103335,9001,103338,9001,103340,9001,103351,9001,103358,9001,103370,9001,103376,9003,103377,9001,103378,9001,103379,9003,103380,9003,103393,9001,103394,9001,103395,9003,103396,9003,103400,9003,103407,9003,103413,9003,103419,9003,103422,9003,103423,9003,103432,9003,103435,9003,103438,9003,103440,9003,103451,9003,103458,9003,103470,9003,103472,9001,103473,9002,103474,9001,103475,9003,103482,9001,103483,9003,103484,9001,103485,9003,103500,
9001,103501,9003,103502,9001,103503,9001,103504,9002,103505,9002,103506,9001,103507,9001,103508,9003,103509,9003,103510,9001,103511,9001,103512,9003,103513,9003,103514,9001,103515,9003,103516,9001,103517,9003,103518,9001,103519,9003,103520,9001,103521,9002,103522,9001,103523,9001,103524,9003,103525,9003,103526,9001,103527,9003,103561,9003,103562,9003,103563,9001,103564,9001,103565,9003,103566,9003,103567,9001,103568,9001,103569,9003,103570,9003,103585,9003,103586,9001,103587,9003,103588,9002,103589,
9001,103590,9003,103591,9002,103592,9001,103593,9003,103594,9002,103695,9003,103846,9001,103946,9003,104009,9102,104017,9102,104018,9102,104022,9102,104024,9102,104027,9102,104047,9102,104050,9102,104105,9102,104106,9102,104109,9102,104112,9102,104113,9102,104134,9102,104135,9102,104138,9102,104139,9105,104140,9105,104808,9102]};v.yr=function(){function q(){}q.Iy=function(f){!1===q.zp&&q.ut();var h=q.DQ(f);if(-1==h){var n=q.vx(f);n!=f&&(h=q.Iy(n))}-1==h&&(n=q.AK(f),n!=f&&(h=q.Iy(n)));return h};q.DQ=
function(f){return void 0!==q.Cw[f]?q.Cw[f]:-1};q.AQ=function(f){!1===q.zp&&q.ut();var h=q.eF(f);if(1E38==h){var n=q.vx(f);n!=f&&(h=q.eF(n));if(1E38==h)return 1E-10}return h};q.SS=function(f){if(void 0!==q.Fs[f])return!0;var h=q.vx(f);return h!=f&&void 0!==q.Fs[h]?!0:!1};q.US=function(f){if(void 0!==q.yo[f])return!0;var h=q.vx(f);return h!=f&&void 0!==q.yo[h]?!0:!1};q.eF=function(f){!1===q.zp&&q.ut();return void 0!==q.Fs[f]?q.Fs[f]:void 0!==q.yo[f]?q.yo[f]:1E38};q.AK=function(f){!1===q.zp&&q.ut();
return void 0!==q.LA[f]?q.LA[f]:f};q.vx=function(f){!1===q.zp&&q.ut();return void 0!==q.MA[f]?q.MA[f]:f};q.ut=function(){for(var f=X,h,n=0;n<f.pcsid.length;n+=2)q.yo[f.pcsid[n]]=f.pcstol[2*f.pcsid[n+1]+1];for(n=0;n<f.pcsidc.length;n+=1){h=f.pcsidc[n];for(var r=h[0];r<=h[1];r++)q.yo[r]=f.pcstol[2*h[2]+1]}for(n=0;n<f.gcsid.length;n+=2)q.Fs[f.gcsid[n]]=f.gcstol[2*f.gcsid[n+1]+1];for(n=0;n<f.gcsidc.length;n+=1)for(h=f.gcsidc[n],r=h[0];r<=h[1];r++)q.yo[r]=f.gcstol[2*h[2]+1];for(n=0;n<F.c.length;n+=1)for(h=
F.c[n],r=h[0];r<=h[1];r++)q.Cw[r]=h[2];for(n=0;n<F.nc.length;n+=2)q.Cw[F.nc[n]]=F.nc[n+1];F=null;for(n=0;n<f.newtoold.length;n+=2)q.LA[f.newtoold[n+1]]=f.newtoold[n],q.MA[f.newtoold[n]]=f.newtoold[n+1];X=null;q.zp=!0};q.zp=!1;q.Fs=[];q.yo=[];q.LA=[];q.MA=[];q.Cw=[];return q}()})(K||(K={}));(function(v){function X(q){return 0===q.length?'""':'"'==q[0]||"."==q[0]||"0"<=q[0]&&"9">=q[0]?q:'"'+q.trim()+'"'}var F=[];v.KC=function(){function q(){}q.CQ=function(f){try{for(var h=0;h<F.length;h++)if(F[h].wkttext===
f)return F[h].unit;for(var n,r=h="",w=!1,A=0;A<f.length;A++){var E=f[A];!0===w?'"'==E?'"'==f[A+1]?h+=E:w=w=!1:h+=E:/[\s]/.test(E)||(","==E?(r=""!==h?r+(X(h)+","):r+",",h=""):")"==E||"]"==E?(r=""!==h?r+(X(h)+"]}"):r+"]}",h=""):"("==E||"["==E?(r+='{ "entity": "'+h.toUpperCase().trim()+'", "values":[',h=""):'"'==E?(w=!0,h=""):h+=E)}n=JSON.parse(r);var D=q.dF(n);if(null===D)return null;n=null;for(E=0;E<D.values.length;E++)if("object"===typeof D.values[E]&&"UNIT"===D.values[E].entity){n=D.values[E];break}if(null===
n)return null;var O=v.fc.YO("GEOGCS"===D.entity?1:0,n.values[1],n.values[2]);F.push({wkttext:f,unit:O});10<F.length&&F.shift();return O}catch(U){return null}};q.dF=function(f){if(null===f)return null;if("GEOGCS"===f.entity||"PROJCS"===f.entity)return f;for(var h=[],n=0;n<f.values.length;n++)if("object"===typeof f.values[n]&&void 0!==f.values[n].entity){if("GEOGCS"===f.values[n].entity||"PROJCS"==f.values[n].entity)return f.values[n];h.push(f.values[n])}for(f=0;f<h.length;f++)if(n=q.dF(h[f]),null!==
n)return n;return null};q.BQ=function(f){var h=-1;if(null!=f&&0<f.length){var n=f.indexOf("PROJCS");if(0<=n){var r=0;n=f.lastIndexOf("UNIT");if(0<=n&&(n=f.indexOf(",",n+4),0<n)){n++;var w=f.indexOf("]",n+1);if(0<w)try{r=parseFloat(f.substring(n,w))}catch(E){r=0}}0<r&&(h=.001/r)}else if(n=f.indexOf("GEOGCS"),0<=n){var A=0;r=0;n=f.indexOf("SPHEROID",n+6);if(0<n&&(n=f.indexOf(",",n+8),0<n)){n++;w=f.indexOf(",",n+1);if(0<w)try{A=parseFloat(f.substring(n,w))}catch(E){A=0}if(0<A&&(n=f.indexOf("UNIT",w+
1),0<=n&&(n=f.indexOf(",",n+4),0<n&&(n++,w=f.indexOf("]",n+1),0<w))))try{r=parseFloat(f.substring(n,w))}catch(E){r=0}}0<A&&0<r&&(h=.001/(A*r))}}return h};return q}()})(K||(K={}));(function(v){(function(F){F[F.NONE=0]="NONE";F[F.LINEAR=1]="LINEAR";F[F.ANGULAR=2]="ANGULAR"})(v.$K||(v.$K={}));(function(F){F[F.enumFloat=0]="enumFloat";F[F.enumDouble=1]="enumDouble";F[F.enumInt32=2]="enumInt32";F[F.enumInt64=3]="enumInt64";F[F.enumInt8=4]="enumInt8";F[F.enumInt16=5]="enumInt16"})(v.LL||(v.LL={}));(function(F){F[F.POSITION=
0]="POSITION";F[F.Z=1]="Z";F[F.M=2]="M";F[F.ID=3]="ID";F[F.NORMAL=4]="NORMAL";F[F.TEXTURE1D=5]="TEXTURE1D";F[F.TEXTURE2D=6]="TEXTURE2D";F[F.TEXTURE3D=7]="TEXTURE3D";F[F.ID2=8]="ID2";F[F.MAXSEMANTICS=10]="MAXSEMANTICS"})(v.Qc||(v.Qc={}));var X=function(){function F(q,f){this.Ss=this.De=null;this.Qq=this.Ba=0;this.vh=this.fg=null;this.xl=0;if(void 0!==f){this.Ba=f.Ba;this.Qq=f.Qq;this.fg=f.fg.slice(0);this.vh=f.vh.slice(0);this.xl=f.xl;this.Ss=[];for(q=f=0;q<this.Ba;q++)this.Ss[q]=f,f+=F.Wa(this.fg[q]);
this.Qq=f;this.De=[];for(q=0;q<this.Ba;q++){f=F.Wa(this.rd(q));for(var h=F.ve(this.rd(q)),n=0;n<f;n++)this.De[this.Ss[q]+n]=h}}else this.Qq=this.Ba=0}F.prototype.rd=function(q){if(0>q||q>this.Ba)throw v.i.O();return this.fg[q]};F.prototype.Tf=function(q){return this.vh[q]};F.bz=function(q){return F.GM[q]};F.Vp=function(q){return F.QM[q]};F.Wa=function(q){return F.lM[q]};F.prototype.hasAttribute=function(q){return 0<=this.vh[q]};F.prototype.dG=function(){return this.hasAttribute(1)};F.prototype.cS=
function(){return this.hasAttribute(2)};F.ve=function(q){return F.UC[q]};F.prototype.FR=function(q){return this.Ss[q]};F.yG=function(q,f){return F.UC[q]===f};F.prototype.Nb=function(q){return this===q};F.prototype.An=function(){for(var q=v.P.Th(this.fg[0]),f=1;f<this.Ba;f++)q=v.P.Th(this.fg[f],q);return q};F.prototype.Zj=function(q){return this.Ss[q]};F.prototype.dc=function(){return this.xl};F.prototype.Gd=function(q){return this.fg[q]};F.UC=[0,0,NaN,0,0,0,0,0,0];F.GM=[1,1,1,0,2,1,1,1,0];F.QM=[1,
1,1,2,0,0,0,0,2];F.lM=[2,1,1,1,3,1,2,3,2];return F}();v.va=X})(K||(K={}));(function(v){function X(w,A,E){var D=A-(w=new r(w)).e,O=w.c;O.length>++A&&F(w,D,r.bu);for(O[0]?E?D=A:(O=w.c,D=w.e+D+1):++D;O.length<D;O.push(0));D=w.e;return 1===E||E&&(A<=D||D<=f)?(0>w.Dd&&O[0]?"-":"")+(1<O.length?O[0]+"."+O.join("").slice(1):O[0])+(0>D?"e":"e+")+D:w.toString()}function F(w,A,E,D){var O=w.c,U=w.e+A+1;1===E?D=5<=O[U]:2===E?D=5<O[U]||5==O[U]&&(D||0>U||void 0!==O[U+1]||O[U-1]&1):3===E?D=D||void 0!==O[U]||0>U:
(D=!1,0!==E&&q("!Big.RM!"));if(1>U||!O[0])D?(w.e=-A,w.c=[1]):w.c=[w.e=0];else{O.length=U--;if(D)for(;9<++O[U];)O[U]=0,U--||(++w.e,O.unshift(1));for(U=O.length;!O[--U];O.pop());}return w}function q(w){w=Error(w);w.name="BigError";throw w;}var f=-7,h=21,n=/^-?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,r=function(){function w(A){if(A instanceof w)this.Dd=A.Dd,this.e=A.e,this.c=A.c.slice();else{var E,D,O;0===A&&0>1/A?A="-0":n.test(A+="")||q(NaN);this.Dd="-"==A.charAt(0)?(A=A.slice(1),-1):1;-1<(E=A.indexOf("."))&&
(A=A.replace(".",""));0<(D=A.search(/e/i))?(0>E&&(E=D),E+=+A.slice(D+1),A=A.substring(0,D)):0>E&&(E=A.length);for(D=0;"0"==A.charAt(D);D++);if(D==(O=A.length))this.c=[this.e=0];else{for(;"0"==A.charAt(--O););this.e=E-D-1;this.c=[];for(E=0;D<=O;this.c[E++]=+A.charAt(D++));}}}w.prototype.abs=function(){var A=new w(this);A.Dd=1;return A};w.prototype.cmp=function(A){var E=this.c,D=(A=new w(A)).c,O=this.Dd,U=A.Dd,Z=this.e,W=A.e;if(!E[0]||!D[0])return E[0]?O:D[0]?-U:0;if(O!=U)return O;A=0>O;if(Z!=W)return Z>
(W^A)?1:-1;O=-1;for(U=(Z=E.length)<(W=D.length)?Z:W;++O<U;)if(E[O]!=D[O])return E[O]>(D[O]^A)?1:-1;return Z==W?0:Z>(W^A)?1:-1};w.prototype.lm=function(A){var E=this.c,D=(A=new w(A)).c,O=this.Dd==A.Dd?1:-1,U=w.tr;(U!==~~U||0>U||1E6<U)&&q("!Big.DP!");if(!E[0]||!D[0])return E[0]==D[0]&&q(NaN),D[0]||q(O/0),new w(0*O);var Z,W,ba=D.slice(),ia=Z=D.length,ma=E.length,na=E.slice(0,Z),ea=na.length,aa=A,ja=aa.c=[],la=0,ka=U+(aa.e=this.e-A.e)+1;aa.Dd=O;O=0>ka?0:ka;for(ba.unshift(0);ea++<Z;na.push(0));do{for(W=
0;10>W;W++){if(Z!=(ea=na.length))var oa=Z>ea?1:-1;else{var qa=-1;for(oa=0;++qa<Z;)if(D[qa]!=na[qa]){oa=D[qa]>na[qa]?1:-1;break}}if(0>oa){for(A=ea==Z?D:ba;ea;){if(na[--ea]<A[ea]){for(qa=ea;qa&&!na[--qa];na[qa]=9);--na[qa];na[ea]+=10}na[ea]-=A[ea]}for(;!na[0];na.shift());}else break}ja[la++]=oa?W:++W;na[0]&&oa?na[ea]=E[ia]||0:na=[E[ia]]}while((ia++<ma||void 0!==na[0])&&O--);ja[0]||1==la||(ja.shift(),aa.e--);la>ka&&F(aa,U,w.bu,void 0!==na[0]);return aa};w.prototype.ZR=function(){return 0<this.cmp(0)};
w.prototype.gT=function(){return 0>this.cmp(0)};w.prototype.ft=function(A){var E,D=this.Dd,O=(A=new w(A)).Dd;if(D!=O)return A.Dd=-O,this.oI(A);var U=this.c.slice(),Z=this.e,W=A.c,ba=A.e;if(!U[0]||!W[0])return W[0]?(A.Dd=-O,A):new w(U[0]?this:0);if(D=Z-ba){(E=0>D)?(D=-D,Z=U):(ba=Z,Z=W);Z.reverse();for(O=D;O--;Z.push(0));Z.reverse()}else for(Z=((E=U.length<W.length)?U:W).length,D=O=0;O<Z;O++)if(U[O]!=W[O]){E=U[O]<W[O];break}E&&(Z=U,U=W,W=Z,A.Dd=-A.Dd);if(0<(O=(Z=W.length)-(E=U.length)))for(;O--;U[E++]=
0);for(O=E;Z>D;){if(U[--Z]<W[Z]){for(E=Z;E&&!U[--E];U[E]=9);--U[E];U[Z]+=10}U[Z]-=W[Z]}for(;0==U[--O];U.pop());for(;0==U[0];)U.shift(),--ba;U[0]||(A.Dd=1,U=[ba=0]);A.c=U;A.e=ba;return A};w.prototype.oI=function(A){var E=this.Dd,D=(A=new w(A)).Dd;if(E!=D)return A.Dd=-D,this.ft(A);D=this.e;var O=this.c,U=A.e,Z=A.c;if(!O[0]||!Z[0])return Z[0]?A:new w(O[0]?this:0*E);O=O.slice();if(E=D-U){0<E?(U=D,D=Z):(E=-E,D=O);for(D.reverse();E--;D.push(0));D.reverse()}0>O.length-Z.length&&(D=Z,Z=O,O=D);E=Z.length;
for(D=0;E;)D=(O[--E]=O[E]+Z[E]+D)/10|0,O[E]%=10;D&&(O.unshift(D),++U);for(E=O.length;0==O[--E];O.pop());A.c=O;A.e=U;return A};w.prototype.pow=function(A){var E=this,D=new w(1),O=D,U=0>A;(A!==~~A||-1E6>A||1E6<A)&&q("!pow!");for(A=U?-A:A;;){A&1&&(O=O.nr(E));A>>=1;if(!A)break;E=E.nr(E)}return U?D.lm(O):O};w.prototype.round=function(A,E){var D=this;null==A?A=0:(A!==~~A||0>A||1E6<A)&&q("!round!");F(D=new w(D),A,null==E?w.bu:E);return D};w.prototype.sqrt=function(){var A=this.c,E=this.Dd,D=this.e,O=new w("0.5");
if(!A[0])return new w(this);0>E&&q(NaN);E=Math.sqrt(this.toString());0==E||E==1/0?(E=A.join(""),E.length+D&1||(E+="0"),A=new w(Math.sqrt(E).toString()),A.e=((D+1)/2|0)-(0>D||D&1)):A=new w(E.toString());E=A.e+(w.tr+=4);do D=A,A=O.nr(D.oI(this.lm(D)));while(D.c.slice(0,E).join("")!==A.c.slice(0,E).join(""));F(A,w.tr-=4,w.bu);return A};w.prototype.nr=function(A){var E=this.c,D=(A=new w(A)).c,O=E.length,U=D.length,Z=this.e,W=A.e;A.Dd=this.Dd==A.Dd?1:-1;if(!E[0]||!D[0])return new w(0*A.Dd);A.e=Z+W;if(O<
U){var ba=E;E=D;D=ba;W=O;O=U;U=W}for(ba=Array(W=O+U);W--;ba[W]=0);for(Z=U;Z--;){U=0;for(W=O+Z;W>Z;)U=ba[W]+D[Z]*E[W-Z-1]+U,ba[W--]=U%10,U=U/10|0;ba[W]=(ba[W]+U)%10}U&&++A.e;ba[0]||ba.shift();for(Z=ba.length;!ba[--Z];ba.pop());A.c=ba;return A};w.prototype.toString=function(){var A=this.e,E=this.c.join(""),D=E.length;if(A<=f||A>=h)E=E.charAt(0)+(1<D?"."+E.slice(1):"")+(0>A?"e":"e+")+A;else if(0>A){for(;++A;E="0"+E);E="0."+E}else if(0<A)if(++A>D)for(A-=D;A--;E+="0");else A<D&&(E=E.slice(0,A)+"."+E.slice(A));
else 1<D&&(E=E.charAt(0)+"."+E.slice(1));return 0>this.Dd&&this.c[0]?"-"+E:E};w.prototype.toExponential=function(A){null==A?A=this.c.length-1:(A!==~~A||0>A||1E6<A)&&q("!toExp!");return X(this,A,1)};w.prototype.toFixed=function(A){var E=f,D=h;f=-(h=1/0);if(null==A)var O=this.toString();else A===~~A&&0<=A&&1E6>=A&&(O=X(this,this.e+A),0>this.Dd&&this.c[0]&&0>O.indexOf("-")&&(O="-"+O));f=E;h=D;O||q("!toFix!");return O};w.prototype.toPrecision=function(A){if(null==A)return this.toString();(A!==~~A||1>
A||1E6<A)&&q("!toPre!");return X(this,A-1,2)};w.tr=20;w.bu=1;return w}();v.ip=r})(K||(K={}));(function(v){var X=function(){function F(q){this.nf=q}F.prototype.qr=function(q,f,h){var n=new v.h,r=new v.h,w=this.nf;h.Xd(q,f,function(A,E){w.vc(2*A,n);w.vc(2*E,r);return n.compare(r)})};F.prototype.bq=function(q){return this.nf.read(2*q+1)};return F}();v.pi=function(){function F(){}F.cq=function(q){if(q.B())return!1;var f=q.K();return 1736==f?0==q.Je()?!1:!0:1607==f?(f=[!1],F.iE(q,!0,f),f[0]):197==f||v.ba.Ad(f)&&
!q.wG()?!0:!1};F.im=function(q){var f=q.K();if(1736==f)return f=new v.Ua(q.description),q.B()||q.TC(f),f;if(1607==f)return F.iE(q,!1,null);if(197==f)return f=new v.Ua(q.description),q.B()||f.cd(q,!1),f;if(v.ba.Ad(f)){f=new v.fe(q.description);if(!q.B()&&!q.wG()){var h=new v.Ta;q.Uo(h);f.add(h);q.Qo(h);f.add(h)}return f}if(v.ba.Sn(f))return null;throw v.i.O();};F.iE=function(q,f,h){null!=h&&(h[0]=!1);var n=null;f||(n=new v.fe(q.description));if(!q.B()){var r=new v.ja(0);r.Jb(2*q.ea());for(var w=0,
A=q.ea();w<A;w++)if(0<q.Ka(w)&&!q.On(w)){var E=q.Ca(w);r.add(E);E=q.Xc(w)-1;r.add(E)}if(0<r.size){A=new v.Ut;w=q.lb(0);A.sort(r,0,r.size,new X(w));A=new v.h;w.vc(2*r.get(0),A);E=0;for(var D=1,O=new v.Ta,U=new v.h,Z=1,W=r.size;Z<W;Z++)if(w.vc(2*r.get(Z),U),U.sb(A))r.get(E)>r.get(Z)?(r.set(E,2147483647),E=Z):r.set(Z,2147483647),D++;else{if(0==(D&1))r.set(E,2147483647);else if(f)return null!=h&&(h[0]=!0),null;A.N(U);E=Z;D=1}if(0==(D&1))r.set(E,2147483647);else if(f)return null!=h&&(h[0]=!0),null;if(!f)for(r.Xd(0,
r.size,function(ba,ia){return ba-ia}),Z=0,W=r.size;Z<W&&2147483647!=r.get(Z);Z++)q.ye(r.get(Z),O),n.add(O)}}return f?null:n};return F}()})(K||(K={}));(function(v){var X=function(){function F(){this.Cf=new v.ja(0);this.vs=new v.ja(0);this.zH=1;this.Bs=NaN}F.prototype.sort=function(q,f,h,n){if(32>h-f)n.qr(f,h,q);else{var r=!0;try{for(var w=Infinity,A=-Infinity,E=f;E<h;E++){var D=n.bq(q.get(E));D<w&&(w=D);D>A&&(A=D)}if(this.reset(h-f,w,A,h-f)){for(E=f;E<h;E++){var O=q.get(E);D=n.bq(O);var U=this.sF(D);
this.Cf.set(U,this.Cf.get(U)+1);this.vs.write(E-f,O)}var Z=this.Cf.get(0);this.Cf.set(0,0);E=1;for(var W=this.Cf.size;E<W;E++){var ba=this.Cf.get(E);this.Cf.set(E,Z);Z+=ba}for(E=f;E<h;E++){O=this.vs.read(E-f);D=n.bq(O);U=this.sF(D);var ia=this.Cf.get(U);q.set(ia+f,O);this.Cf.set(U,ia+1)}r=!1}}catch(ma){this.Cf.resize(0),this.vs.resize(0)}if(r)n.qr(f,h,q);else{E=h=0;for(W=this.Cf.size;E<W;E++)r=h,h=this.Cf.get(E),h>r&&n.qr(f+r,f+h,q);100<this.Cf.size&&(this.Cf.resize(0),this.vs.resize(0))}}};F.prototype.reset=
function(q,f,h,n){if(2>q||h==f)return!1;q=Math.min(F.cL,q);this.Cf.Jb(q);this.Cf.resize(q);this.Cf.Wj(0,0,this.Cf.size);this.zH=f;this.vs.resize(n);this.Bs=(h-f)/(q-1);return!0};F.prototype.sF=function(q){return v.P.truncate((q-this.zH)/this.Bs)};F.cL=65536;return F}();v.Ut=X})(K||(K={}));(function(v){var X;(function(r){r[r.enum_line=1]="enum_line";r[r.enum_arc=2]="enum_arc";r[r.enum_dummy=4]="enum_dummy";r[r.enum_concave_dip=8]="enum_concave_dip";r[r.enum_connection=3]="enum_connection"})(X||(X=
{}));var F=function(){function r(){}r.Ou=function(w,A,E,D,O,U){var Z=new r;Z.Km=new v.h;Z.Xm=new v.h;Z.Yv=new v.h;Z.Km.N(w);Z.Xm.N(A);Z.Yv.N(E);Z.Do=D;Z.rh=O;Z.th=U;return Z};r.construct=function(w,A,E,D){var O=new r;O.Km=new v.h;O.Xm=new v.h;O.Yv=new v.h;O.Km.N(w);O.Xm.N(A);O.Yv.Uc();O.Do=4;O.rh=E;O.th=D;return O};return r}(),q=function(){function r(w,A,E,D,O,U){this.Vv=null;this.za=0;this.tA=w;this.XH=this.VH=0;this.La=A;this.Mj=E;this.uk=D;this.Fq=O;this.Vb=U}r.prototype.next=function(){for(var w=
new v.Ta;;){if(this.za==this.tA.I())return null;this.tA.ye(this.za,w);this.za++;if(!w.B())break}var A=!1;null==this.Vv&&(this.VH=w.ug(),this.XH=w.Qg(),this.Vv=n.buffer(w,this.La,this.Mj,this.uk,this.Fq,this.Vb),A=!0);if(this.za<this.tA.I()){var E=new v.Ea;this.Vv.copyTo(E)}else E=this.Vv;if(!A){A=new v.Fd;var D=w.ug()-this.VH;w=w.Qg()-this.XH;A.kg(D,w);E.Rc(A)}return E};r.prototype.Ma=function(){return 0};r.prototype.se=function(){};return r}(),f=function(){function r(w,A){this.Xa=w;this.za=0;this.qq=
A}r.prototype.next=function(){var w=this.Xa.$;if(this.za<w.ea()){var A=this.za;this.za++;if(!w.On(A))for(var E=w.Oa(w.Xc(A)-1);this.za<w.ea();){var D=w.Oa(w.Ca(this.za));if(w.On(this.za))break;if(D!=E)break;E=w.Oa(w.Xc(this.za)-1);this.za++}if(1==this.za-A)return this.Xa.aE(this.Xa.$,A,this.qq);E=new v.Ua(this.Xa.$.description);E.addPath(this.Xa.$,A,!0);for(A+=1;A<this.za;A++)E.Fr(this.Xa.$,A,0,w.ov(A),!1);return this.Xa.aE(E,0,this.qq)}return null};r.prototype.Ma=function(){return 0};r.prototype.se=
function(){};return r}(),h=function(){function r(w){this.Xa=w;this.za=0}r.prototype.next=function(){var w=this.Xa.$;if(this.za<w.ea()){var A=this.za;w.Kr(this.za);for(this.za++;this.za<w.ea()&&!(0<w.Kr(this.za));)this.za++;return 0==A&&this.za==w.ea()?this.Xa.fy(w,0,w.ea()):this.Xa.fy(w,A,this.za)}return null};r.prototype.Ma=function(){return 0};r.prototype.se=function(){};return r}(),n=function(){function r(w){this.Hs=this.iw=this.Is=this.Kd=null;this.be=[];this.Vb=w;this.tb=this.Hv=this.CT=this.La=
this.iA=this.Zs=this.ra=0;this.dA=this.uk=-1;this.qq=!0}r.buffer=function(w,A,E,D,O,U){if(null==w)throw v.i.O();if(0>D)throw v.i.O();if(w.B())return new v.Ea(w.description);var Z=new v.l;w.zc(Z);0<A&&Z.Y(A,A);U=new r(U);U.Mj=E;U.$=w;U.ra=v.ua.Yd(E,Z,!0);U.Zs=v.ua.Yd(null,Z,!0);U.La=A;U.CT=w.K();0>=O&&(O=96);U.tb=Math.abs(U.La);U.Hv=0!=U.tb?1/U.tb:0;isNaN(D)||0==D?D=1E-5*U.tb:D>.5*U.tb&&(D=.5*U.tb);12>O&&(O=12);w=Math.abs(A)*(1-Math.cos(Math.PI/O));w>D?D=w:(w=Math.PI/Math.acos(1-D/Math.abs(A)),w<O-
1&&(O=v.P.truncate(w),12>O&&(O=12,D=Math.abs(A)*(1-Math.cos(Math.PI/O)))));U.uk=D;U.Fq=O;U.iA=Math.min(U.Zs,.25*D);return U.bE()};r.prototype.$u=function(){if(null==this.Kd)this.Kd=[];else if(0!==this.Kd.length)return;var w=this.gE();w=v.P.truncate((w+3)/4);var A=.5*Math.PI/w;this.dA=A;for(var E=0;E<4*w;E++)this.Kd.push(null);var D=Math.cos(A);A=Math.sin(A);var O=v.h.construct(0,1);for(E=0;E<w;E++)this.Kd[E+0*w]=v.h.construct(O.y,-O.x),this.Kd[E+1*w]=v.h.construct(-O.x,-O.y),this.Kd[E+2*w]=v.h.construct(-O.y,
O.x),this.Kd[E+3*w]=O,O=v.h.construct(O.x,O.y),O.xt(D,A)};r.prototype.bE=function(){var w=this.$.K();if(v.ba.Ad(w))return w=new v.Ua(this.$.description),w.pc(this.$,!0),this.$=w,this.bE();if(this.La<=this.ra)if(v.ba.NS(w)){if(0>=this.La&&(w=new v.l,this.$.A(w),w.S()<=2*-this.La||w.da()<=2*this.La))return new v.Ea(this.$.description)}else return new v.Ea(this.$.description);switch(this.$.K()){case 33:return this.ON();case 550:return this.NN();case 1607:return this.QN();case 1736:return this.PN();case 197:return this.KN();
default:throw v.i.Ra();}};r.prototype.QN=function(){if(this.zG(this.$)){var w=new v.Ta;this.$.ye(0,w);var A=new v.l;this.$.A(A);w.Db(A.wf());return this.Du(w)}this.$=this.PV(this.$);w=new f(this,this.qq);return v.Hh.local().X(w,this.Mj,this.Vb).next()};r.prototype.PN=function(){if(0==this.La)return this.$;var w=v.Zl.local();this.$u();this.$=w.X(this.$,null,!1,this.Vb);if(0>this.La){var A=this.$;A=this.fy(A,0,A.ea());return w.X(A,this.Mj,!1,this.Vb)}if(this.zG(this.$))return w=new v.Ta,this.$.ye(0,
w),A=new v.l,this.$.A(A),w.Db(A.wf()),this.Du(w);w=new h(this);return v.Hh.local().X(w,this.Mj,this.Vb).next()};r.prototype.fy=function(w,A,E){for(var D=new v.Ea(w.description);A<E;A++)if(!(1>w.Ka(A))){var O=w.Kr(A),U=new v.l;w.Rj(A,U);if(0<this.La)if(0<O)if(this.AG(w,A))O=new v.Ta,w.ye(w.Ca(A),O),O.Db(U.wf()),this.vu(D,O);else{var Z=O=new v.Ua(w.description);Z=v.Wt.EG(this.$,A)||2==this.zn(this.$,A,Z,!0,1)?this.$D(w,A):this.yn(O);D.add(Z,!1)}else{if(!(U.S()+this.ra<=2*this.tb||U.da()+this.ra<=2*
this.tb||(Z=O=new v.Ua(w.description),this.zn(this.$,A,Z,!0,1),O.B()))){var W=new v.l;W.L(U);W.Y(this.tb,this.tb);Z.vp(W);Z=this.yn(O);U=1;for(O=Z.ea();U<O;U++)D.addPath(Z,U,!0)}}else if(0<O){if(!(U.S()+this.ra<=2*this.tb||U.da()+this.ra<=2*this.tb||(Z=O=new v.Ua(w.description),this.zn(this.$,A,Z,!0,-1),O.B())))for(W=new v.l,Z.zc(W),W.Y(this.tb,this.tb),Z.vp(W),Z=this.yn(O),U=1,O=Z.ea();U<O;U++)D.addPath(Z,U,!0)}else for(Z=O=new v.Ua(w.description),this.zn(this.$,A,Z,!0,-1),Z=this.yn(O),U=0,O=Z.ea();U<
O;U++)D.addPath(Z,U,!0)}if(0<this.La)return 1<D.ea()?D=this.yn(D):r.fx(D);w=new v.l;D.zc(w);if(D.B())return r.fx(D);w.Y(this.tb,this.tb);D.vp(w);D=this.yn(D);w=new v.Ea(D.description);U=1;for(O=D.ea();U<O;U++)w.addPath(D,U,!1);return r.fx(w)};r.prototype.ON=function(){return this.Du(this.$)};r.prototype.Du=function(w){var A=new v.Ea(this.$.description);this.vu(A,w);return this.jX(A)};r.prototype.NN=function(){var w=new q(this.$,this.La,this.Mj,this.uk,this.Fq,this.Vb);return v.Hh.local().X(w,this.Mj,
this.Vb).next()};r.prototype.KN=function(){var w=new v.Ea(this.$.description);if(0>=this.La){if(0==this.La)w.cd(this.$,!1);else{var A=new v.Gh;this.$.dn(A);A.Y(this.La,this.La);w.cd(A,!1)}return w}w.cd(this.$,!1);this.$=w;return this.$D(w,0)};r.prototype.$D=function(w,A){this.$u();var E=new v.Ea(w.description),D=new v.h,O=new v.h,U=new v.h,Z=new v.h,W=new v.h,ba=new v.h,ia=new v.h,ma=new v.h,na=w.Ka(A),ea=w.Ca(A),aa=0;for(A=w.Ka(A);aa<A;aa++){w.D(ea+aa,O);w.D(ea+(aa+1)%na,Z);w.D(ea+(aa+2)%na,ba);
ia.wc(Z,O);if(0==ia.length())throw v.i.Ra();ia.Ev();ia.normalize();ia.scale(this.tb);D.add(ia,O);U.add(ia,Z);0==aa?E.It(D):E.Ci(D);E.Ci(U);ma.wc(ba,Z);if(0==ma.length())throw v.i.Ra();ma.Ev();ma.normalize();ma.scale(this.tb);W.add(ma,Z);this.wD(E,Z,U,W,!1)}return r.fx(E)};r.prototype.aE=function(w,A,E){this.$u();if(1>w.Ka(A))return null;if(this.AG(w,A)&&0<this.La){E=new v.Ta;w.ye(w.Ca(A),E);var D=new v.l;w.Rj(A,D);E.Db(D.wf());return this.Du(E)}D=new v.Ua(w.description);if(w.On(A))this.zn(w,A,D,E,
1),this.zn(w,A,D,E,-1);else{var O=new v.Ua(w.description);O.addPath(w,A,!1);O.Fr(w,A,0,w.ov(A),!1);this.zn(O,0,D,E,1)}return this.yn(D)};r.prototype.Zq=function(){this.Vs++;if(0==this.Vs%1024&&null!=this.Vb&&!this.Vb.progress(-1,-1))throw v.i.cu("user_canceled");};r.prototype.yn=function(w){return v.Lg.Lk(w,this.Zs,!0,!0,this.Vb)};r.prototype.gE=function(){if(0==this.uk)return this.Fq;var w=1-this.uk*Math.abs(this.Hv);w=-1>w?4:2*Math.PI/Math.acos(w)+.5;4>w?w=4:w>this.Fq&&(w=this.Fq);return v.P.truncate(w)};
r.prototype.wD=function(w,A,E,D,O){this.$u();var U=new v.h;U.wc(E,A);U.scale(this.Hv);var Z=new v.h;Z.wc(D,A);Z.scale(this.Hv);U=Math.atan2(U.y,U.x)/this.dA;0>U&&(U=this.Kd.length+U);U=this.Kd.length-U;Z=Math.atan2(Z.y,Z.x)/this.dA;0>Z&&(Z=this.Kd.length+Z);Z=this.Kd.length-Z;Z<U&&(Z+=this.Kd.length);var W=v.P.truncate(Z);Z=v.P.truncate(Math.ceil(U));U=new v.h;U.N(this.Kd[Z%this.Kd.length]);U.yt(this.tb,A);var ba=10*this.ra;U.sub(E);U.length()<ba&&(Z+=1);U.N(this.Kd[W%this.Kd.length]);U.yt(this.tb,
A);U.sub(D);U.length()<ba&&--W;E=W-Z;E++;W=0;for(Z%=this.Kd.length;W<E;W++,Z=(Z+1)%this.Kd.length)U.N(this.Kd[Z]),U.yt(this.tb,A),w.Ci(U),this.Zq();O&&w.Ci(D)};r.prototype.zn=function(w,A,E,D,O){var U=new v.jd,Z=U.lN(w,A);U.Ip(this.iA,!1,!1);if(2>U.I(Z)){if(0>O)return 1;O=w;U=new v.Ta;O.ye(O.Ca(A),U);this.vu(E,U);return 1}var W=U.Oa(U.Ya(U.Ob(Z))),ba=new v.Fd;ba.kg(-W.x,-W.y);U.Rc(ba);if(D&&(this.rQ(U,Z,O),2>U.I(Z))){if(0>O)return 1;O=w;U=new v.Ta;O.ye(O.Ca(A),U);this.vu(E,U);return 1}this.be.length=
0;var ia=U.Ob(Z);A=U.Ya(ia);var ma=1==O?U.Na(A):U.W(A);w=1==O?U.W(A):U.Na(A);var na=!0;D=new v.h;Z=new v.h;var ea=new v.h,aa=new v.h,ja=new v.h,la=new v.h,ka=new v.h,oa=new v.h,qa=new v.h,va=new v.h,Ca=this.tb;ia=U.Ka(ia);for(var Ga=0;Ga<ia;Ga++)U.D(w,Z),na&&(U.D(A,D),U.D(ma,ea),oa.wc(D,ea),oa.normalize(),va.HG(oa),va.scale(Ca),aa.add(va,D)),ka.wc(Z,D),ka.normalize(),qa.HG(ka),qa.scale(Ca),ja.add(D,qa),ma=oa.wi(ka),na=oa.Qh(ka),0>ma||0>na&&0==ma?this.be.push(F.Ou(aa,ja,D,2,this.be.length+1,this.be.length-
1)):aa.sb(ja)||(this.be.push(F.construct(aa,D,this.be.length+1,this.be.length-1,"dummy")),this.be.push(F.construct(D,ja,this.be.length+1,this.be.length-1,"dummy"))),la.add(Z,qa),this.be.push(F.Ou(ja,la,D,1,this.be.length+1,this.be.length-1)),aa.N(la),va.N(qa),ea.N(D),D.N(Z),oa.N(ka),ma=A,A=w,na=!1,w=1==O?U.W(A):U.Na(A);this.be[this.be.length-1].rh=0;this.be[0].th=this.be.length-1;this.RV(E);ba.kg(W.x,W.y);E.OD(ba,E.ea()-1);return 1};r.prototype.RV=function(w){for(var A=this.yO(),E=!0,D=A+1,O=A;D!=
A;O=D){var U=this.be[O];D=-1!=U.rh?U.rh:(O+1)%this.be.length;0!=U.Do&&(E&&w.It(U.Km),2==U.Do?this.wD(w,U.Yv,U.Km,U.Xm,!0):w.Ci(U.Xm),E=!1)}};r.prototype.yO=function(){null==this.Hs&&(this.Hs=[null,null,null,null,null,null,null,null,null]);for(var w=0,A=0,E=this.be.length;A<E;){var D=this.be[A];if(0!=(D.Do&3)){w=A;break}A=D.rh}E=w+1;for(A=w;E!=w;A=E){D=this.be[A];E=D.rh;for(var O=1,U=null;E!=A;){U=this.be[E];if(0!=(U.Do&3))break;E=U.rh;O++}1!=O&&1==(D.Do&U.Do)&&(null==this.Is&&(this.Is=new v.zb,this.iw=
new v.zb),this.Is.Fc(D.Km),this.Is.Tc(D.Xm),this.iw.Fc(U.Km),this.iw.Tc(U.Xm),1==this.Is.Fa(this.iw,this.Hs,null,null,this.Zs)&&(D.Xm.N(this.Hs[0]),U.Km.N(this.Hs[0]),D.rh=E,U.th=A))}return w};r.prototype.Cv=function(w,A,E){var D=new v.h;D.wc(E,w);E=D.length();E=this.tb*this.tb-E*E*.25;if(0<E){E=Math.sqrt(E);D.normalize();D.cr();var O=new v.h;O.wc(A,w);if(O.Qh(D)+E>=this.tb)return!0}return!1};r.prototype.rQ=function(w,A,E){for(var D=0;1>D;D++){var O=!1,U=w.Ob(A),Z=w.Ka(U);if(0==Z)break;var W=Z;if(3>
Z)break;!w.ec(U)&&(W=Z-1);U=w.Ya(U);Z=0<E?w.Na(U):w.W(U);for(var ba=0<E?w.W(U):w.Na(U),ia=Z,ma=!0,na=new v.h,ea=new v.h,aa=new v.h,ja=new v.h,la=new v.h,ka=v.h.construct(0,0),oa=new v.h,qa=new v.h,va=new v.h,Ca=new v.h,Ga=this.tb,Ia=0,Ua=0;Ua<W;){w.D(ba,ea);ma&&(w.D(U,na),w.D(Z,aa),ia=Z);qa.wc(na,aa);qa.normalize();oa.wc(ea,na);oa.normalize();if(ia==ba)break;var Ta=qa.wi(oa),sa=qa.Qh(oa),ta=!0;0>Ta||0>sa&&0==Ta||!this.Cv(aa,na,ea)||(ka.N(ea),ta=!1,++Ia,O=!0);if(ta){if(0<Ia)for(;;){Ta=0<E?w.Na(ia):
w.W(ia);if(Ta==U)break;w.D(Ta,ja);if(this.Cv(ja,aa,ka))aa.N(ja),ia=Ta,ta=!1,++Ia;else{Ta!=ba&&this.Cv(ja,aa,ea)&&this.Cv(ja,na,ea)&&(aa.N(ja),ia=Ta,ta=!1,++Ia);break}}if(!ta)continue;if(0<Ia){ia=0<E?w.Na(Z):w.W(Z);for(ma=1;ma<Ia;ma++)ta=0<E?w.Na(ia):w.W(ia),w.qd(ia,!0),ia=ta;va.wc(na,aa);Ia=va.length();Ia=Ga*Ga-Ia*Ia*.25;Ia=Math.sqrt(Ia);Ga-Ia>.5*this.uk?(la.add(aa,na),la.scale(.5),va.normalize(),va.cr(),Ca.N(va),Ca.scale(Ga-Ia),la.add(Ca),w.pf(Z,la)):w.qd(Z,!0);Ia=0}aa.N(na);ia=U}na.N(ea);Z=U;U=
ba;ba=0<E?w.W(U):w.Na(U);Ua++;ma=!1}if(0<Ia){ia=0<E?w.Na(Z):w.W(Z);for(ma=1;ma<Ia;ma++)ta=0<E?w.Na(ia):w.W(ia),w.qd(ia,!0),ia=ta;la.add(aa,na);la.scale(.5);va.wc(na,aa);Ia=va.length();Ia=Ga*Ga-Ia*Ia*.25;Ia=Math.sqrt(Ia);va.normalize();va.cr();Ca.N(va);Ca.scale(Ga-Ia);la.add(Ca);w.pf(Z,la)}w.Ip(this.iA,!1,!1);if(!O)break}};r.prototype.AG=function(w,A){if(1==w.Ka(A))return!0;var E=new v.l;w.Rj(A,E);return Math.max(E.S(),E.da())<.5*this.uk?!0:!1};r.prototype.zG=function(w){var A=new v.l;w.A(A);return Math.max(A.S(),
A.da())<.5*this.uk?!0:!1};r.prototype.PV=function(w){w=v.rC.local().X(w,.25*this.uk,!1,this.Vb);for(var A=0,E=0,D=w.ea();E<D;E++)A=Math.max(w.Ka(E),A);if(32>A)return this.qq=!1,w;this.qq=!0;return v.Lg.Lk(w,this.Zs,!1,!0,this.Vb)};r.prototype.vu=function(w,A){A=A.D();if(null!=this.Kd&&0!==this.Kd.length){var E=new v.h;E.N(this.Kd[0]);E.yt(this.tb,A);w.It(E);for(var D=1,O=this.Kd.length;D<O;D++)E.N(this.Kd[D]),E.yt(this.tb,A),w.Ci(E)}else{D=this.gE();E=v.P.truncate((D+3)/4);D=.5*Math.PI/E;O=Math.cos(D);
for(var U=Math.sin(D),Z=new v.h,W=3;0<=W;W--){Z.oa(0,this.tb);switch(W){case 0:for(D=0;D<E;D++)w.yj(Z.x+A.x,Z.y+A.y),Z.xt(O,U);break;case 1:for(D=0;D<E;D++)w.yj(-Z.y+A.x,Z.x+A.y),Z.xt(O,U);break;case 2:for(D=0;D<E;D++)w.yj(-Z.x+A.x,-Z.y+A.y),Z.xt(O,U);break;default:for(w.mx(Z.y+A.x,-Z.x+A.y),D=1;D<E;D++)Z.xt(O,U),w.yj(Z.y+A.x,-Z.x+A.y)}this.Zq()}}};r.fx=function(w){w.Dh(1,0);return w};r.prototype.jX=function(w){w.Dh(2,this.ra);w.hm();return w};return r}();v.CK=n})(K||(K={}));(function(v){var X=function(){function F(q){this.Da=
q;this.g=new v.jd;this.fd=new v.ja(0)}F.prototype.Lh=function(q,f,h){switch(f){case 0:if(q.v<h&&q.C<=h)break;else return q.v>=h?1:-1;case 1:if(q.F<h&&q.H<=h)break;else return q.F>=h?1:-1;case 2:if(q.v>=h&&q.C>h)break;else return q.C<=h?1:-1;case 3:if(!(q.F>=h&&q.H>h))return q.H<=h?1:-1}return 0};F.prototype.py=function(q,f){return 1736==q.K()?this.ry(q,f):this.sy(q)};F.prototype.ry=function(q,f){if(0==this.Da.S()||0==this.Da.da())return q.Ja();var h=new v.l;q.zc(h);this.$=this.g.Ib(q);var n=new v.l,
r=new v.l,w=new v.h,A=new v.h,E=[0,0,0,0,0,0,0,0,0],D=[0,0,0,0,0,0,0,0,0];new v.lg;var O=new v.zb,U=new v.ja(0);U.Jb(Math.min(100,q.I()));for(var Z=!1,W=0;!Z&&4>W;W++){var ba=!1,ia=0!=(W&1),ma=0;switch(W){case 0:ma=this.Da.v;ba=h.v<=ma&&h.C>=ma;break;case 1:ma=this.Da.F;ba=h.F<=ma&&h.H>=ma;break;case 2:ma=this.Da.C;ba=h.v<=ma&&h.C>=ma;break;case 3:ma=this.Da.H,ba=h.F<=ma&&h.H>=ma}if(ba)for(Z=!0,ba=this.g.Ob(this.$);-1!=ba;){var na=-1,ea=-1,aa=this.g.Ya(ba),ja=aa;do{var la=this.g.cc(ja);null==la&&
(la=O,this.g.D(ja,w),la.Fc(w),this.g.D(this.g.W(ja),A),la.Tc(A));la.A(n);var ka=this.Lh(n,W,ma),oa=0,qa=-1;if(-1==ka){la=la.fq(ia,ma,E,D);oa=0<la?this.g.Vl(ja,D,la):0;oa+=1;var va=ja,Ca=this.g.W(va);for(la=0;la<oa;la++){this.g.D(va,w);this.g.D(Ca,A);qa=this.g.cc(va);null==qa&&(qa=O,qa.Fc(w),qa.Tc(A));qa.A(r);qa=this.Lh(r,W,ma);if(-1==qa){if(ia)qa=Math.abs(w.y-ma),Ga=Math.abs(A.y-ma),qa<Ga?(w.y=ma,this.g.pf(va,w)):(A.y=ma,this.g.pf(Ca,A));else{qa=Math.abs(w.x-ma);var Ga=Math.abs(A.x-ma);qa<Ga?(w.x=
ma,this.g.pf(va,w)):(A.x=ma,this.g.pf(Ca,A))}qa=this.g.cc(va);null==qa&&(qa=O,qa.Fc(w),qa.Tc(A));qa.A(r);qa=this.Lh(r,W,ma)}Ga=na;na=qa;-1==ea&&(ea=na);0==Ga&&1==na||1==Ga&&0==na||0!=Ga||0!=na||U.add(va);1==na&&(Z=!1);qa=va=Ca;Ca=this.g.W(Ca)}}0==oa&&(Ga=na,na=ka,-1==ea&&(ea=na),0==Ga&&1==na||1==Ga&&0==na||0!=Ga||0!=na||U.add(ja),1==na&&(Z=!1),qa=this.g.W(ja));ja=qa}while(ja!=aa);0==ea&&0==na&&U.add(aa);la=0;for(na=U.size;la<na;la++)ea=U.get(la),this.g.qd(ea,!1);U.clear(!1);ba=3>this.g.Ka(ba)?this.g.ar(ba):
this.g.Sb(ba)}}if(Z)return q.Ja();this.uB();0<f&&this.Cy(f);return this.g.Me(this.$)};F.prototype.sy=function(q){var f=new v.l,h=new v.l,n=[0,0,0,0,0,0,0,0,0],r=[0,0,0,0,0,0,0,0,0],w=new v.lg,A=q,E=new v.l;q.zc(E);for(var D=0;4>D;D++){var O=!1,U=0!=(D&1),Z=0;switch(D){case 0:Z=this.Da.v;O=E.v<=Z&&E.C>=Z;break;case 1:Z=this.Da.F;O=E.F<=Z&&E.H>=Z;break;case 2:Z=this.Da.C;O=E.v<=Z&&E.C>=Z;break;case 3:Z=this.Da.H,O=E.F<=Z&&E.H>=Z}if(O){O=A;A=q.Ja();O=O.Ha();O.Zi();for(var W,ba=new v.h;O.ab();)for(var ia,
ma=!0;O.Ia();){var na=O.ia();na.A(f);var ea=this.Lh(f,D,Z);if(-1==ea){if(ea=na.fq(U,Z,n,r),0<ea){var aa=0;W=na.bc();for(var ja=0;ja<=ea;ja++)if(ia=ja<ea?r[ja]:1,aa!=ia){na.eh(aa,ia,w);var la=w.get();la.Fc(W);ja<ea&&(U?(ba.x=n[ja],ba.y=Z):(ba.x=Z,ba.y=n[ja]),la.Tc(ba));la.A(h);var ka=this.Lh(h,D,Z);if(-1==ka){W=la.bc();aa=la.yc();if(U)ka=Math.abs(W.y-Z),oa=Math.abs(aa.y-Z),ka<oa?(W.y=Z,la.Fc(W)):(aa.y=Z,la.Tc(aa));else{ka=Math.abs(W.x-Z);var oa=Math.abs(aa.x-Z);ka<oa?(W.x=Z,la.Fc(W)):(aa.x=Z,la.Tc(aa))}la.A(h);
ka=this.Lh(h,D,Z)}W=la.yc();aa=ia;ia=ka;1==ia?(A.pc(la,ma),ma=!1):ma=!0}}}else ia=ea,1==ia?(A.pc(na,ma),ma=!1):ma=!0}}}return A};F.prototype.uB=function(){this.ji=-1;this.Wl(!1,this.Da.v);this.Wl(!1,this.Da.C);this.Wl(!0,this.Da.F);this.Wl(!0,this.Da.H);this.fd.resize(0);this.fd.Jb(100);this.ji=this.g.Id();for(var q=new v.h,f=this.g.Ob(this.$);-1!=f;f=this.g.Sb(f))for(var h=this.g.Ya(f),n=0,r=this.g.Ka(f);n<r;n++,h=this.g.W(h))if(this.g.D(h,q),this.Da.v==q.x||this.Da.C==q.x||this.Da.F==q.y||this.Da.H==
q.y)this.g.Sa(h,this.ji,this.fd.size),this.fd.add(h);this.Ol(!1,this.Da.v);this.Ol(!1,this.Da.C);this.Ol(!0,this.Da.F);this.Ol(!0,this.Da.H);this.Jy()};F.prototype.Cy=function(q){for(var f=new v.h,h=new v.h,n=v.P.pg(2048,0),r=this.g.Ob(this.$);-1!=r;r=this.g.Sb(r)){var w=this.g.Ya(r),A=w;do{var E=this.g.W(A);this.g.D(A,f);var D=-1;f.x==this.Da.v?(this.g.D(E,h),h.x==this.Da.v&&(D=1)):f.x==this.Da.C&&(this.g.D(E,h),h.x==this.Da.C&&(D=1));f.y==this.Da.F?(this.g.D(E,h),h.y==this.Da.F&&(D=0)):f.y==this.Da.H&&
(this.g.D(E,h),h.y==this.Da.H&&(D=0));if(-1!=D&&(D=v.h.vb(f,h),D=v.P.truncate(Math.min(Math.ceil(D/q),2048)),!(1>=D))){for(var O=1;O<D;O++)n[O-1]=1*O/D;this.g.Vl(A,n,D-1)}A=E}while(A!=w)}};F.prototype.Wl=function(q,f){var h=this.g.Id(),n=new v.h,r=new v.ja(0);r.Jb(100);for(var w=this.g.Ob(this.$);-1!=w;w=this.g.Sb(w))for(var A=this.g.Ya(w),E=0,D=this.g.Ka(w);E<D;E++){var O=this.g.W(A);this.g.D(A,n);if(q?n.y==f:n.x==f)if(this.g.D(O,n),q?n.y==f:n.x==f)1!=this.g.Qa(A,h)&&(r.add(A),this.g.Sa(A,h,1)),
1!=this.g.Qa(O,h)&&(r.add(O),this.g.Sa(O,h,1));A=O}this.g.Vd(h);if(!(3>r.size)){var U=this;r.Xd(0,r.size,function(ka,oa){return U.Mh(ka,oa)});h=new v.h;w=new v.h;A=new v.h;w.Uc();var Z=-1;E=new v.ja(0);D=new v.ja(0);O=this.g.Id();for(var W=this.g.Id(),ba=0,ia=r.size;ba<ia;ba++){var ma=r.get(ba);this.g.D(ma,n);if(!n.sb(w)){if(-1!=Z){for(var na=Z;na<ba;na++){Z=r.get(na);var ea=this.g.W(Z);ma=this.g.Na(Z);var aa=!1;0>this.Mh(Z,ea)&&(this.g.D(ea,h),q?h.y==f:h.x==f)&&(E.add(Z),aa=!0,this.g.Sa(Z,W,1));
0>this.Mh(Z,ma)&&(this.g.D(ma,h),q?h.y==f:h.x==f)&&(aa||E.add(Z),this.g.Sa(Z,O,1))}na=0;for(aa=E.size;na<aa;na++){Z=E.get(na);ma=this.g.Qa(Z,O);ea=this.g.Qa(Z,W);if(1==ma){ma=this.g.Na(Z);this.g.D(ma,A);var ja=[0];ja[0]=0;if(!A.sb(n)){var la=v.h.vb(w,A);ja[0]=v.h.vb(A,n)/la;0==ja[0]?ja[0]=2.220446049250313E-16:1==ja[0]&&(ja[0]=.9999999999999998);this.g.Vl(ma,ja,1);ma=this.g.Na(Z);this.g.pf(ma,n);D.add(ma);this.g.Sa(ma,O,1);this.g.Sa(ma,W,-1)}}1==ea&&(ea=this.g.W(Z),this.g.D(ea,A),ja=[0],ja[0]=0,A.sb(n)||
(la=v.h.vb(w,A),ja[0]=v.h.vb(w,n)/la,0==ja[0]?ja[0]=2.220446049250313E-16:1==ja[0]&&(ja[0]=.9999999999999998),this.g.Vl(Z,ja,1),ma=this.g.W(Z),this.g.pf(ma,n),D.add(ma),this.g.Sa(ma,O,-1),this.g.Sa(ma,W,1)))}Z=E;E=D;D=Z;D.clear(!1)}Z=ba;w.N(n)}}this.g.Vd(O);this.g.Vd(W)}};F.prototype.Ol=function(q,f){var h=new v.h,n=new v.ja(0);n.Jb(100);for(var r=this.g.Id(),w=0,A=this.fd.size;w<A;w++){var E=this.fd.get(w);if(-1!=E){var D=this.g.W(E);this.g.D(E,h);if(q?h.y==f:h.x==f)if(this.g.D(D,h),q?h.y==f:h.x==
f)-2!=this.g.Qa(E,r)&&(n.add(E),this.g.Sa(E,r,-2)),-2!=this.g.Qa(D,r)&&(n.add(D),this.g.Sa(D,r,-2))}}if(0!=n.size){var O=this;n.Xd(0,n.size,function(oa,qa){return O.Mh(oa,qa)});w=0;for(A=n.size;w<A;w++){var U=n.get(w);this.g.Sa(U,r,w)}E=new v.h;D=new v.h;D.Uc();var Z=-1;w=0;for(A=n.size;w<A;w++)if(U=n.get(w),-1!=U&&(this.g.D(U,h),!h.sb(D))){if(-1!=Z)for(;;){U=!1;for(var W=1<w-Z?w-1:w,ba=Z;ba<W;ba++){var ia=n.get(ba);if(-1!=ia){var ma=-1,na=this.g.W(ia);0>this.Mh(ia,na)&&(this.g.D(na,E),q?E.y==f:E.x==
f)&&(ma=na);na=-1;var ea=this.g.Na(ia);0>this.Mh(ia,ea)&&(this.g.D(ea,E),q?E.y==f:E.x==f)&&(na=ea);if(-1!=ma&&-1!=na)this.Kh(ia,n,r),this.g.qd(ia,!1),this.Kh(ma,n,r),this.g.qd(ma,!1),U=!0;else if(-1!=ma||-1!=na){for(ea=ba+1;ea<w;ea++){var aa=n.get(ea);if(-1!=aa){var ja=this.g.W(aa),la=-1;0>this.Mh(aa,ja)&&(this.g.D(ja,E),q?E.y==f:E.x==f)&&(la=ja);ja=this.g.Na(aa);var ka=-1;0>this.Mh(aa,ja)&&(this.g.D(ja,E),q?E.y==f:E.x==f)&&(ka=ja);if(-1!=la&&-1!=ka){this.Kh(aa,n,r);this.g.qd(aa,!1);this.Kh(la,n,
r);this.g.qd(la,!1);U=!0;break}if(-1!=ma&&-1!=ka){this.vt(n,ia,ma,aa,ka,r);U=!0;break}else if(-1!=na&&-1!=la){this.vt(n,aa,la,ia,na,r);U=!0;break}}}if(U)break}}}if(!U)break}Z=w;D.N(h)}}this.g.Vd(r)};F.prototype.Kh=function(q,f,h){h=this.g.Qa(q,h);f.set(h,-1);h=this.g.Qa(q,this.ji);this.fd.set(h,-1);f=this.g.dd(q);-1!=f&&this.g.Ya(f)==q&&(this.g.Nf(f,-1),this.g.$g(f,-1))};F.prototype.vt=function(q,f,h,n,r,w){this.g.Dc(f,n);this.g.Ec(n,f);this.g.Ec(h,r);this.g.Dc(r,h);this.Kh(n,q,w);this.g.mi(n,!1);
this.Kh(r,q,w);this.g.mi(r,!0)};F.prototype.Jy=function(){for(var q=0,f=this.fd.size;q<f;q++){var h=this.fd.get(q);-1!=h&&this.g.aj(h,-1)}for(var n=0,r=0,w=this.g.Ob(this.$);-1!=w;){var A=this.g.Ya(w);if(-1==A||w!=this.g.dd(A)){var E=w;w=this.g.Sb(w);this.g.Nf(E,-1);this.g.br(E)}else{h=A;E=0;do this.g.aj(h,w),E++,h=this.g.W(h);while(h!=A);2>=E?(h=this.g.Qa(A,this.ji),this.fd.set(h,-1),A=this.g.qd(A,!1),2==E&&(h=this.g.Qa(A,this.ji),this.fd.set(h,-1),this.g.qd(A,!1)),E=w,w=this.g.Sb(w),this.g.Nf(E,
-1),this.g.br(E)):(this.g.ep(w,!1),this.g.$g(w,this.g.Na(A)),this.g.Vj(w,E),r+=E,n++,w=this.g.Sb(w))}}q=0;for(f=this.fd.size;q<f;q++)if(h=this.fd.get(q),-1!=h&&(w=this.g.dd(h),-1==w)){w=this.g.zf(this.$,-1);E=0;A=h;do this.g.aj(h,w),E++,h=this.g.W(h);while(h!=A);2>=E?(h=this.g.Qa(A,this.ji),this.fd.set(h,-1),A=this.g.qd(A,!1),2==E&&(h=this.g.Qa(A,this.ji),0<=h&&this.fd.set(h,-1),this.g.qd(A,!1)),E=w,this.g.Nf(E,-1),this.g.br(E)):(this.g.mn(w,!0),this.g.Vj(w,E),this.g.Nf(w,A),this.g.$g(w,this.g.Na(A)),
this.g.ep(w,!1),r+=E,n++)}this.g.Sl(this.$,n);this.g.Tj(this.$,r);q=0;for(f=this.g.md;-1!=f;f=this.g.xe(f))q+=this.g.I(f);this.g.QB(q)};F.qy=function(q,f,h){return(new F(f)).py(q,h)};F.clip=function(q,f,h,n){if(q.B())return q;if(f.B())return q.Ja();h=q.K();if(33==h)return n=q.D(),f.contains(n)?q:q.Ja();if(197==h)return n=new v.l,q.A(n),n.Fa(f)?(f=new v.Gh,q.copyTo(f),f.Yo(n),f):q.Ja();var r=new v.l;q.zc(r);if(f.contains(r))return q;if(!f.isIntersecting(r))return q.Ja();r=q.Cb;if(null!=r&&(r=r.Ek,
null!=r)){r=r.So(f);if(1==r){if(1736!=h)throw v.i.Ra();q=new v.Ea(q.description);q.vp(f);return q}if(0==r)return q.Ja()}switch(h){case 550:h=null;r=q.I();for(var w=q.lb(0),A=0,E=0;E<r;E++)n=new v.h,w.vc(2*E,n),f.contains(n)||(0==A&&(h=q.Ja()),A<E&&h.Hd(q,A,E),A=E+1);0<A&&h.Hd(q,A,r);return 0==A?q:h;case 1736:case 1607:return F.qy(q,f,n);default:throw v.i.Ra();}};F.prototype.Mh=function(q,f){var h=new v.h;this.g.D(q,h);q=new v.h;this.g.D(f,q);return h.compare(q)};return F}();v.Wd=X})(K||(K={}));(function(v){var X=
function(){function F(q,f){this.Da=q;this.g=new v.jd;this.fd=new v.ja(0);this.od=f}F.prototype.Lh=function(q,f,h){switch(f){case 0:if(q.v<h&&q.C<=h)break;else return q.v>=h?1:-1;case 1:if(q.F<h&&q.H<=h)break;else return q.F>=h?1:-1;case 2:if(q.v>=h&&q.C>h)break;else return q.C<=h?1:-1;case 3:if(!(q.F>=h&&q.H>h))return q.H<=h?1:-1}return 0};F.prototype.py=function(q,f){return 1736==q.K()?this.ry(q,f):this.sy(q)};F.prototype.ry=function(q,f){if(0==this.Da.S()||0==this.Da.da())return q.Ja();var h=new v.l;
q.zc(h);this.$=this.g.Ib(q);var n=new v.l,r=new v.l,w=new v.h,A=new v.h,E=[0,0,0,0,0,0,0,0,0],D=[0,0,0,0,0,0,0,0,0],O=new v.zb,U=new v.ja(0);U.Jb(256);for(var Z=!1,W=0;!Z&&4>W;W++){var ba=!1,ia=0!=(W&1),ma=0;switch(W){case 0:ma=this.Da.v;ba=h.v<=ma&&h.C>=ma;break;case 1:ma=this.Da.F;ba=h.F<=ma&&h.H>=ma;break;case 2:ma=this.Da.C;ba=h.v<=ma&&h.C>=ma;break;case 3:ma=this.Da.H,ba=h.F<=ma&&h.H>=ma}if(ba)for(Z=!0,ba=this.g.Ob(this.$);-1!=ba;){var na=!0,ea=-1,aa=-1,ja=this.g.Ya(ba),la=ja;do{var ka=this.g.cc(la);
null==ka&&(ka=O,this.g.D(la,w),ka.Fc(w),this.g.D(this.g.W(la),A),ka.Tc(A));ka.A(n);var oa=this.Lh(n,W,ma),qa=0,va=-1;if(-1==oa){ka=ka.fq(ia,ma,E,D);qa=0<ka?this.g.CX(la,D,ka):0;qa+=1;var Ca=la,Ga=this.g.W(Ca);for(ka=0;ka<qa;ka++){this.g.D(Ca,w);this.g.D(Ga,A);va=this.g.cc(Ca);null==va&&(va=O,va.Fc(w),va.Tc(A));va.A(r);va=this.Lh(r,W,ma);if(-1==va){if(ia)va=Math.abs(w.y-ma),Ia=Math.abs(A.y-ma),va<Ia?(w.y=ma,this.g.pf(Ca,w)):(A.y=ma,this.g.pf(Ga,A));else{va=Math.abs(w.x-ma);var Ia=Math.abs(A.x-ma);
va<Ia?(w.x=ma,this.g.pf(Ca,w)):(A.x=ma,this.g.pf(Ga,A))}va=this.g.cc(Ca);null==va&&(va=O,va.Fc(w),va.Tc(A));va.A(r);va=this.Lh(r,W,ma)}Ia=ea;ea=va;-1==aa&&(aa=ea);0==Ia&&1==ea||1==Ia&&0==ea||0!=Ia||0!=ea||U.add(Ca);1==ea&&(na=Z=!1);va=Ca=Ga;Ga=this.g.W(Ga)}}0==qa&&(Ia=ea,ea=oa,-1==aa&&(aa=ea),0==Ia&&1==ea||1==Ia&&0==ea||0!=Ia||0!=ea||U.add(la),1==ea&&(na=Z=!1),va=this.g.W(la));la=va;if(256<=U.size){ka=1;for(oa=U.size-1;ka<oa;ka++)qa=U.get(ka),this.g.qd(qa,!1);U.set(1,U.Hc());U.Ch(2)}}while(la!=ja);
if(!na)for(0==aa&&0==ea&&U.add(ja),ka=0,oa=U.size;ka<oa;ka++)qa=U.get(ka),this.g.qd(qa,!1);U.clear(!1);ba=na||0==this.g.Ka(ba)?this.g.ar(ba):this.g.Sb(ba)}}if(Z)return q.Ja();this.uB();0<f&&this.Cy(f);return this.g.Me(this.$)};F.prototype.sy=function(q){var f=new v.l,h=new v.l,n=[0,0,0,0,0,0,0,0,0],r=[0,0,0,0,0,0,0,0,0],w=new v.lg,A=q,E=new v.l;q.zc(E);for(var D=new v.h,O=new v.h,U=null,Z=null,W=0;4>W;W++){var ba=!1,ia=0!=(W&1),ma=0;switch(W){case 0:ma=this.Da.v;ba=E.v<=ma&&E.C>=ma;break;case 1:ma=
this.Da.F;ba=E.F<=ma&&E.H>=ma;break;case 2:ma=this.Da.C;ba=E.v<=ma&&E.C>=ma;break;case 3:ma=this.Da.H,ba=E.F<=ma&&E.H>=ma}if(ba)for(ba=A,A=q.Ja(),ba=ba.Ha(),ba.Zi();ba.ab();)for(var na,ea=!0;ba.Ia();){var aa=ba.ia();aa.A(f);var ja=this.Lh(f,W,ma);if(-1==ja){if(ja=aa.fq(ia,ma,n,r),0<ja){var la=0;aa.$p(D);for(var ka=0;ka<=ja;ka++)if(na=ka<ja?r[ka]:1,la!=na){aa.eh(la,na,w);var oa=w.get();oa.Fc(D);ka<ja&&(ia?(O.x=n[ka],O.y=ma):(O.x=ma,O.y=n[ka]),oa.Tc(O));oa.A(h);var qa=this.Lh(h,W,ma);-1==qa&&(null==
U&&(U=new v.h),null==Z&&(Z=new v.h),oa.$p(U),oa.Ur(Z),ia?(la=Math.abs(U.y-ma),qa=Math.abs(Z.y-ma),la<qa?(U.y=ma,oa.Fc(U)):(Z.y=ma,oa.Tc(Z))):(la=Math.abs(U.x-ma),qa=Math.abs(Z.x-ma),la<qa?(U.x=ma,oa.Fc(U)):(Z.x=ma,oa.Tc(Z))),oa.A(h),qa=this.Lh(h,W,ma));oa.Ur(D);la=na;na=qa;1==na?(A.pc(oa,ea),ea=!1):ea=!0}}}else na=ja,1==na?(A.pc(aa,ea),ea=!1):ea=!0}}return A};F.prototype.uB=function(){this.ji=-1;this.Wl(!1,this.Da.v);this.Wl(!1,this.Da.C);this.Wl(!0,this.Da.F);this.Wl(!0,this.Da.H);this.fd.resize(0);
this.fd.Jb(100);this.ji=this.g.Id();for(var q=new v.h,f=this.g.Ob(this.$);-1!=f;f=this.g.Sb(f))for(var h=this.g.Ya(f),n=0,r=this.g.Ka(f);n<r;n++,h=this.g.W(h))if(this.g.D(h,q),this.Da.v==q.x||this.Da.C==q.x||this.Da.F==q.y||this.Da.H==q.y)this.g.Sa(h,this.ji,this.fd.size),this.fd.add(h);this.Ol(!1,this.Da.v);this.Ol(!1,this.Da.C);this.Ol(!0,this.Da.F);this.Ol(!0,this.Da.H);this.Jy()};F.prototype.Cy=function(q){for(var f=new v.h,h=new v.h,n=null,r=null,w=v.P.pg(2048,0),A=this.g.Ob(this.$);-1!=A;A=
this.g.Sb(A)){var E=this.g.Ya(A),D=E;do{var O=this.g.W(D);this.g.D(D,f);var U=-1;f.x==this.Da.v?(this.g.D(O,h),h.x==this.Da.v&&(U=1)):f.x==this.Da.C&&(this.g.D(O,h),h.x==this.Da.C&&(U=1));f.y==this.Da.F?(this.g.D(O,h),h.y==this.Da.F&&(U=0)):f.y==this.Da.H&&(this.g.D(O,h),h.y==this.Da.H&&(U=0));if(-1!=U){null==n&&(n=new v.h);null==r&&(r=new v.h);n.N(f);r.oa(0,0);if(0==U){var Z=f.x-this.Da.v;r.x=v.oc.sign(h.x-f.x);n.x=q*v.oc.Cn(Math.floor(Math.abs(Z/q)),Z)+this.Da.v;0>n.x&&(n.x+=q)}else Z=f.y-this.Da.F,
r.y=v.oc.sign(h.y-f.y),n.y=q*v.oc.Cn(Math.floor(Math.abs(Z/q)),Z)+this.Da.F,0>n.y&&(n.y+=q);Z=0!=U?h.y-f.y:h.x-f.x;var W=Math.abs(Z);if(65536<W/q)throw v.i.ga("internal error");if(0<W){W=v.P.truncate(W/q)+2;w.length<W&&(w=v.P.pg(W));for(var ba=W=0;;ba++){var ia=new v.h;ia.x=n.x+r.x*ba*q;ia.y=n.y+r.y*ba*q;ia=(0!=U?ia.y-f.y:ia.x-f.x)/Z;if(1<=ia)break;0>=ia||(w[W]=ia,W++)}0!=W&&this.g.Vl(D,w,W)}}D=O}while(D!=E)}};F.prototype.Wl=function(q,f){for(var h=-1,n=new v.h,r=null,w=this.g.Ob(this.$);-1!=w;w=
this.g.Sb(w))for(var A=this.g.Ya(w),E=0,D=this.g.Ka(w);E<D;E++){var O=this.g.W(A);this.g.D(A,n);if(q?n.y==f:n.x==f)if(this.g.D(O,n),q?n.y==f:n.x==f)-1==h&&(h=this.g.Id()),null==r&&(r=new v.ja(0),r.Jb(100)),1!=this.g.Qa(A,h)&&(r.add(A),this.g.Sa(A,h,1)),1!=this.g.Qa(O,h)&&(r.add(O),this.g.Sa(O,h,1));A=O}-1!=h&&this.g.Vd(h);if(!(null==r||3>r.size)){var U=this;r.Xd(0,r.size,function(ka,oa){return U.Mh(ka,oa)});h=new v.h;w=new v.h;A=new v.h;w.Uc();var Z=-1;E=new v.ja(0);D=new v.ja(0);O=null;for(var W=
this.g.Id(),ba=this.g.Id(),ia=0,ma=r.size;ia<ma;ia++){var na=r.get(ia);this.g.D(na,n);if(!n.sb(w)){if(-1!=Z){for(var ea=Z;ea<ia;ea++){Z=r.get(ea);var aa=this.g.W(Z);na=this.g.Na(Z);var ja=!1;this.g.D(aa,h);0>w.compare(h)&&(q?h.y==f:h.x==f)&&(E.add(Z),ja=!0,this.g.Sa(Z,ba,1));this.g.D(na,h);0>w.compare(h)&&(q?h.y==f:h.x==f)&&(ja||E.add(Z),this.g.Sa(Z,W,1))}ea=0;for(ja=E.size;ea<ja;ea++){Z=E.get(ea);na=this.g.Qa(Z,W);aa=this.g.Qa(Z,ba);if(1==na&&(na=this.g.Na(Z),this.g.D(na,A),!A.sb(n))){null==O&&(O=
[]);var la=v.h.vb(w,A);O[0]=v.h.vb(A,n)/la;0==O[0]?O[0]=2.220446049250313E-16:1==O[0]&&(O[0]=.9999999999999998);this.g.Vl(na,O,1);na=this.g.Na(Z);this.g.pf(na,n);D.add(na);this.g.Sa(na,W,1);this.g.Sa(na,ba,-1)}1==aa&&(aa=this.g.W(Z),this.g.D(aa,A),A.sb(n)||(null==O&&(O=[]),la=v.h.vb(w,A),O[0]=v.h.vb(w,n)/la,0==O[0]?O[0]=2.220446049250313E-16:1==O[0]&&(O[0]=.9999999999999998),this.g.Vl(Z,O,1),na=this.g.W(Z),this.g.pf(na,n),D.add(na),this.g.Sa(na,W,-1),this.g.Sa(na,ba,1)))}Z=E;E=D;D=Z;D.clear(!1)}Z=
ia;w.N(n)}}this.g.Vd(W);this.g.Vd(ba)}};F.prototype.Ol=function(q,f){for(var h=new v.h,n=null,r=-1,w=0,A=this.fd.size;w<A;w++){var E=this.fd.get(w);if(-1!=E){var D=this.g.W(E);this.g.D(E,h);if(q?h.y==f:h.x==f)if(this.g.D(D,h),q?h.y==f:h.x==f)-1==r&&(r=this.g.Id()),null==n&&(n=new v.ja(0),n.Jb(100)),-2!=this.g.Qa(E,r)&&(n.add(E),this.g.Sa(E,r,-2)),-2!=this.g.Qa(D,r)&&(n.add(D),this.g.Sa(D,r,-2))}}if(null==n)-1!=r&&this.g.Vd(r);else{var O=this;n.Xd(0,n.size,function(oa,qa){return O.Mh(oa,qa)});w=0;
for(A=n.size;w<A;w++){var U=n.get(w);this.g.Sa(U,r,w)}E=new v.h;D=new v.h;D.Uc();var Z=-1;w=0;for(A=n.size;w<A;w++)if(U=n.get(w),-1!=U&&(this.g.D(U,h),!h.sb(D))){if(-1!=Z)for(;;){U=!1;for(var W=1<w-Z?w-1:w,ba=Z;ba<W;ba++){var ia=n.get(ba);if(-1!=ia){var ma=-1,na=this.g.W(ia);this.g.D(na,E);0>D.compare(E)&&(q?E.y==f:E.x==f)&&(ma=na);na=-1;var ea=this.g.Na(ia);this.g.D(ea,E);0>D.compare(E)&&(q?E.y==f:E.x==f)&&(na=ea);if(-1!=ma&&-1!=na)this.Kh(ia,n,r),this.g.qd(ia,!1),this.Kh(ma,n,r),this.g.qd(ma,!1),
U=!0;else if(-1!=ma||-1!=na){for(ea=ba+1;ea<w;ea++){var aa=n.get(ea);if(-1!=aa){var ja=this.g.W(aa),la=-1;this.g.D(ja,E);0>D.compare(E)&&(q?E.y==f:E.x==f)&&(la=ja);ja=this.g.Na(aa);var ka=-1;this.g.D(ja,E);0>D.compare(E)&&(q?E.y==f:E.x==f)&&(ka=ja);if(-1!=la&&-1!=ka){this.Kh(aa,n,r);this.g.qd(aa,!1);this.Kh(la,n,r);this.g.qd(la,!1);U=!0;break}if(-1!=ma&&-1!=ka){this.vt(n,ia,ma,aa,ka,r);U=!0;break}else if(-1!=na&&-1!=la){this.vt(n,aa,la,ia,na,r);U=!0;break}}}if(U)break}}}if(!U)break}Z=w;D.N(h)}this.g.Vd(r)}};
F.prototype.Kh=function(q,f,h){h=this.g.Qa(q,h);f.set(h,-1);h=this.g.Qa(q,this.ji);this.fd.set(h,-1);f=this.g.dd(q);-1!=f&&this.g.Ya(f)==q&&(this.g.Nf(f,-1),this.g.$g(f,-1))};F.prototype.vt=function(q,f,h,n,r,w){this.g.Dc(f,n);this.g.Ec(n,f);this.g.Ec(h,r);this.g.Dc(r,h);this.Kh(n,q,w);this.g.mi(n,!1);this.Kh(r,q,w);this.g.mi(r,!0)};F.prototype.Jy=function(){for(var q=0,f=this.fd.size;q<f;q++){var h=this.fd.get(q);-1!=h&&this.g.aj(h,-1)}for(var n=0,r=0,w=this.g.Ob(this.$);-1!=w;){var A=this.g.Ya(w);
if(-1==A||w!=this.g.dd(A)){var E=w;w=this.g.Sb(w);this.g.Nf(E,-1);this.g.br(E)}else{h=A;E=0;do this.g.aj(h,w),E++,h=this.g.W(h);while(h!=A);this.g.ep(w,!1);this.g.$g(w,this.g.Na(A));this.g.Vj(w,E);r+=E;n++;w=this.g.Sb(w)}}q=0;for(f=this.fd.size;q<f;q++)if(h=this.fd.get(q),-1!=h&&(w=this.g.dd(h),-1==w)){w=this.g.zf(this.$,-1);E=0;A=h;do this.g.aj(h,w),E++,h=this.g.W(h);while(h!=A);2>=E?(h=this.g.Qa(A,this.ji),this.fd.set(h,-1),A=this.g.qd(A,!1),2==E&&(h=this.g.Qa(A,this.ji),0<=h&&this.fd.set(h,-1),
this.g.qd(A,!1)),E=w,this.g.Nf(E,-1),this.g.br(E)):(this.g.mn(w,!0),this.g.Vj(w,E),this.g.Nf(w,A),this.g.$g(w,this.g.Na(A)),this.g.ep(w,!1),r+=E,n++)}this.g.Sl(this.$,n);this.g.Tj(this.$,r);q=0;for(f=this.g.md;-1!=f;f=this.g.xe(f))q+=this.g.I(f);this.g.QB(q)};F.qy=function(q,f,h,n){return(new F(f,n)).py(q,h)};F.clip=function(q,f,h,n,r){return F.Lu(q,f,null,h,n,r)};F.Lu=function(q,f,h,n,r,w){var A=q.K();if(33==A)return r=q.D(),f.contains(r)?q:q.Ja();if(197==A)return r=new v.l,q.A(r),r.Fa(f)?(f=new v.Gh,
q.copyTo(f),f.Yo(r),f):q.Ja();if(q.B())return q;if(f.B())return q.Ja();var E=new v.l;q.zc(E);if(f.contains(E))return q;if(!f.isIntersecting(E))return q.Ja();(null!=h||isNaN(n))&&v.ua.iy(h,f,!1);if(!v.ba.xj(A))throw v.i.O();h=q.Cb;if(null!=h&&(h=h.Ek,null!=h)){h=h.So(f);if(1==h){if(1736!=A)throw v.i.ga("internal error");q=new v.Ea(q.description);q.vp(f);return q}if(0==h)return q.Ja()}switch(A){case 550:w=null;A=q.I();h=q.lb(0);n=0;r=new v.h;for(E=0;E<A;E++)h.vc(2*E,r),f.contains(r)||(0==n&&(w=q.Ja()),
n<E&&w.Hd(q,n,E),n=E+1);0<n&&w.Hd(q,n,A);return 0==n?q:w;case 1736:case 1607:return F.qy(q,f,r,w);default:throw v.i.ga("internal error");}};F.prototype.Mh=function(q,f){var h=new v.h;this.g.D(q,h);q=new v.h;this.g.D(f,q);return h.compare(q)};return F}();v.ri=X})(K||(K={}));(function(v){var X=new v.h,F=function(){function f(h,n,r,w,A){this.Rm=new v.h;this.Ck=new v.h;this.Pi=new v.h;this.g=h;this.xw=r;this.oo=w;this.Rm=n;this.zl=A;this.Ck.Uc();this.Pi.Uc()}f.prototype.nE=function(h){this.g.D(h,this.Ck);
h=v.P.truncate((this.Ck.x-this.Rm.x)*this.oo+.5);var n=v.P.truncate((this.Ck.y-this.Rm.y)*this.oo+.5);return q.eG(h,n)};f.prototype.$y=function(h){return this.g.Qa(h,this.zl)};f.prototype.Fy=function(h,n){this.g.D(h,this.Ck);this.g.D(n,this.Pi);return q.zv(this.Ck.x,this.Ck.y,this.Pi.x,this.Pi.y,this.xw)};return f}();v.jY=function(){return function(){}}();var q=function(){function f(){this.Rm=new v.h;this.rq=[0,0,0,0];this.us=[0,0,0,0];this.ro=this.zl=-1}f.gQ=function(h,n){var r=new f;r.g=h;r.ra=
n;r.xw=n*n;r.Xv=2*n;r.oo=1/r.Xv;return r.AO()};f.zv=function(h,n,r,w,A){h-=r;n-=w;return h*h+n*n<=A};f.eG=function(h,n){return v.P.Th(n,v.P.Th(h))};f.prototype.CO=function(h,n){this.g.Ic(h,X);for(var r=(X.y-this.Rm.y)*this.oo,w=v.P.truncate((X.x-this.Rm.x)*this.oo),A=v.P.truncate(r),E=r=0;1>=E;E+=1)for(var D=0;1>=D;D+=1){var O=f.eG(w+E,A+D),U=this.yl.mR(O);-1!=U&&(this.rq[r]=U,this.us[r]=O,r++)}for(w=r-1;1<=w;w--)for(U=this.rq[w],A=w-1;0<=A;A--)if(U==this.rq[A]){this.us[A]=-1;r--;w!=r&&(this.us[w]=
this.us[r],this.rq[w]=this.rq[r]);break}for(A=0;A<r;A++)this.DO(h,this.us[A],X,this.rq[A],n)};f.prototype.DO=function(h,n,r,w,A){for(var E=new v.h;-1!=w;w=this.yl.zR(w)){var D=this.yl.ka(w);h==D||-1!=n&&this.g.Qa(D,this.zl)!=n||(this.g.Ic(D,E),f.zv(r.x,r.y,E.x,E.y,this.xw)&&A.add(w))}};f.prototype.Zm=function(h,n,r){var w=this.g.Qa(h,this.ro),A=this.g.Qa(n,this.ro);-1==w&&(w=this.Bd.Ph(),this.Bd.addElement(w,h),this.g.Sa(h,this.ro,w));-1==A?this.Bd.addElement(w,n):this.Bd.wy(w,A);this.g.Sa(n,this.ro,
-2);n=this.RT(h,n);r&&(r=this.hw.nE(h),this.g.Sa(h,this.zl,r));return n};f.PT=function(h,n,r){h.Nb(n);r=h;var w=new v.h;f.QT(h.D(),n.D(),w);r.Db(w)};f.QT=function(h,n,r){var w=h.x;h.x!=n.x&&(w=(1*h.x+1*n.x)/2);var A=h.y;h.y!=n.y&&(A=(1*h.y+1*n.y)/2);r.oa(w,A)};f.prototype.RT=function(h,n){var r=new v.h;this.g.D(h,r);var w=new v.h;this.g.D(n,w);var A=this.g.XF(h);n=this.g.XF(n);var E=A+n,D=0,O=r.x;r.x!=w.x&&(O=(r.x*A+w.x*n)/E,D++);var U=r.y;r.y!=w.y&&(U=(r.y*A+w.y*n)/E,D++);0<D&&this.g.Db(h,O,U);this.g.mX(h,
E);return 0!=D};f.prototype.AO=function(){var h=this.g.hd,n=this.g.BF();this.Rm=n.cz();n=Math.max(n.da(),n.S())/2147483646;this.Xv<n&&(this.Xv=n,this.oo=1/this.Xv);this.Bd=new v.Yt;this.Bd.wt(v.P.truncate(this.g.hd/3+1));this.Bd.hn(v.P.truncate(this.g.hd/3+1));this.zl=this.g.Id();this.ro=this.g.Id();this.hw=new F(this.g,this.Rm,this.xw,this.oo,this.zl);this.yl=new v.ZK(v.P.truncate(4*h/3),this.hw);this.yl.tW(this.g.hd);h=!1;for(n=this.g.md;-1!=n;n=this.g.xe(n))for(var r=this.g.Ob(n);-1!=r;r=this.g.Sb(r))for(var w=
this.g.Ya(r),A=0,E=this.g.Ka(r);A<E;A++){var D=this.hw.nE(w);this.g.Sa(w,this.zl,D);this.yl.addElement(w,D);w=this.g.W(w)}var O=new v.ja(0);O.Jb(10);for(n=this.g.md;-1!=n;n=this.g.xe(n))for(r=this.g.Ob(n);-1!=r;r=this.g.Sb(r))for(w=this.g.Ya(r),A=0,E=this.g.Ka(r);A<E;A++){if(-2!=this.g.Qa(w,this.ro))for(D=this.g.Qa(w,this.zl),this.yl.ld(w,D);;){this.CO(w,O);if(0==O.size)break;D=!1;for(var U=0,Z=O.size;U<Z;U++){var W=O.get(U),ba=this.yl.ka(W);this.yl.xd(W);D=this.Zm(w,ba,U+1==Z)||D}h=h||D;O.clear(!1);
if(!D)break}w=this.g.W(w)}h&&this.uN();this.hw=this.yl=null;this.g.Vd(this.zl);this.g.Vd(this.ro);return h};f.prototype.uN=function(){for(var h=new v.h,n=this.Bd.le;-1!=n;n=this.Bd.gz(n)){var r=this.Bd.tc(n);this.g.D(this.Bd.ka(r),h);for(r=this.Bd.mb(r);-1!=r;r=this.Bd.mb(r))this.g.pf(this.Bd.ka(r),h)}};return f}();v.Vt=q})(K||(K={}));(function(v){var X=function(){function F(q){void 0===q&&(q=null);this.Dg=null;this.Pb=!1;this.Dg=null===q?[]:q}F.prototype.copyTo=function(q){if(q.Pb)throw v.i.ga("CompositeGeographicTransformation is read-only");
for(var f=0;f<this.Dg.length;f++)q.Dg.push(this.Dg[f].Sf())};F.prototype.count=function(){return this.Dg.length};F.prototype.add=function(q){if(this.Pb)throw v.i.ga("CompositeGeographicTransformation is read-only");this.Dg.push(q.Sf())};F.prototype.clear=function(){if(this.Pb)throw v.i.ga("CompositeGeographicTransformation is read-only");this.Dg.length=0};F.prototype.remove=function(q){if(this.Pb)throw v.i.ga("CompositeGeographicTransformation is read-only");this.Dg.splice(q,1)};F.prototype.mg=function(){var q=
new F;this.copyTo(q);return q};F.prototype.Sf=function(){return this.mg()};F.prototype.transform=function(q,f,h,n){if(q.length<f)throw v.i.ga("invalid Argument");var r=h;for(h=0;h<this.Dg.length;h++){var w=this.Dg[h];if(null!=w.sm()){var A=w.Vn,E=A?1:0,D=A?w.sm().getGeogcs2():w.sm().getGeogcs1();D=D.getUnit().getUnitFactor();D=r/D;if(3.552713678800501E-15<Math.abs(D-1))for(r=0;r<f;r++)q[r][0]*=D,q[r][1]*=D;v.zC.geogToGeog(w.sm(),f,q,null,E);r=(A?w.sm().getGeogcs1():w.sm().getGeogcs2()).getUnit().getUnitFactor()}}D=
r/n;if(3.552713678800501E-15<Math.abs(D-1))for(r=0;r<f;r++)q[r][0]*=D,q[r][1]*=D;return f};F.prototype.Nb=function(q){if(q==this)return!0;if(!(q instanceof F)||this.Dg.length!=q.Dg.length)return!1;for(var f=0;f<this.Dg.length;f++)if(!this.Dg[f].Nb(q.Dg[f]))return!1;return!0};F.prototype.dx=function(){this.Pb=!0};F.prototype.toString=function(){for(var q="CGT ("+this.count()+") ",f=0,h=this.count();f<h;++f)q+=this.Dg[f].toString()+", ";return 200<q.length?q.substring(0,197)+"... ("+q.length.toString()+
" characters)":q};F.create=function(){return new F};return F}();v.kC=X})(K||(K={}));(function(v){var X=Math.PI,F=2*Math.PI,q=Math.PI/2,f=function(){function r(){}r.SO=function(w,A){var E=new r;E.x=w;E.y=A;E.type=0;E.Uh=0;return E};r.al=function(w){var A=new r;A.x=w.x;A.y=w.y;A.type=0;A.Uh=0;return A};r.RO=function(w){var A=new r;A.x=w.x;A.y=w.y;A.type=w.type;A.Uh=w.Uh;return A};r.Rd=function(w,A,E){var D=new r;D.x=w.x+A*Math.cos(E);D.y=w.y+A*Math.sin(E);D.type=w.type;D.Uh=w.Uh;return D};r.Nu=function(w,
A){var E=new r;E.x=.5*(w.x+A.x);E.y=.5*(w.y+A.y);E.type=w.type;E.Uh=w.Uh;return E};r.JE=function(w,A){var E=new r;E.x=w.x+.001*(A.x-w.x);E.y=w.y+.001*(A.y-w.y);E.type=w.type;E.Uh=w.Uh;return E};return r}(),h=function(){return function(){}}();(function(r){r[r.Round=0]="Round";r[r.Bevel=1]="Bevel";r[r.Miter=2]="Miter";r[r.Square=3]="Square"})(v.aL||(v.aL={}));var n=function(){function r(w){this.CA=this.Zb=this.Bg=null;this.od=w}r.X=function(w,A,E,D,O,U){if(null==w)throw v.i.O();if(1>w.Eb())throw v.i.O();
if(0==A||w.B())return w;U=new r(U);U.lo=w;U.La=A;U.ra=O;U.Ki=E;U.rA=D;return U.Kx()};r.prototype.$L=function(){var w=this.lo,A=w.bc(),E=w.yc(),D=new v.h;D.wc(E,A);D.normalize();D.Ev();D.scale(this.La);A.add(D);E.add(D);D=w.Ja();w.Fc(A);w.Tc(E);return D};r.prototype.ZL=function(){var w=this.lo;if(0<this.La&&2!=this.Ki){var A=new v.Ea;A.cd(w,!1);this.lo=A;return this.Kx()}w=new v.Gh(w.T);w.Y(this.La,this.La);return w};r.prototype.oJ=function(w,A,E,D){return(A.x-w.x)*(D.x-E.x)+(A.y-w.y)*(D.y-E.y)};r.prototype.ic=
function(w,A){if(void 0===A)this.Zb.push(w),this.jf++;else if(0==this.jf)this.ic(w);else{var E=this.yw,D=this.Bg[0==A?E-1:A-1],O=this.Bg[A],U=this.oJ(D,O,this.Zb[this.jf-1],w);0<U?this.ic(w):0>U&&(0<this.oJ(D,O,O,this.Zb[this.jf-1])?(O=this.Bg[0==A?E-2:1==A?E-1:A-2],E=f.Rd(D,this.La,Math.atan2(D.y-O.y,D.x-O.x)-q),this.Zb[this.jf-1]=E,1==this.Ki||2==this.Ki?(E=f.Nu(E,D),this.ic(E),E=f.Rd(D,this.La,this.Gv+q),D=f.Nu(E,D),D.type|=256,this.ic(D)):(E=f.Rd(D,this.La,this.Gv+q),E.type|=256),this.ic(E),this.ic(w,
A)):(E=f.Rd(O,this.La,this.Gv+q),this.ic(E),1==this.Ki||2==this.Ki?(E=f.Nu(E,O),this.ic(E),E=f.Rd(O,this.La,this.Rz-q),D=f.Nu(E,O),D.type|=256,this.ic(D)):(E=f.Rd(O,this.La,this.Rz-q),E.type|=256),this.ic(E)))}};r.prototype.cE=function(){var w,A=this.yw;this.jf=0;var E=.5*this.ra,D=0,O=0;for(w=0;w<A;w++){var U=this.Bg[w],Z=0==w?this.Bg[A-1]:this.Bg[w-1],W=w==A-1?this.Bg[0]:this.Bg[w+1],ba=Z.x-U.x,ia=Z.y-U.y,ma=W.x-U.x,na=W.y-U.y,ea=Math.atan2(ia,ba),aa=Math.atan2(na,ma);this.Gv=ea;this.Rz=aa;0==w&&
(D=ea,O=aa);ba=ba*na-ma*ia;ia=aa;aa<ea&&(aa+=F);if(0<ba*this.La)1==this.Ki||2==this.Ki?(ea=f.Rd(U,this.La,ea+q),this.ic(ea),ea=f.JE(U,ea),this.ic(ea),ea=f.Rd(U,this.La,aa-q),U=f.JE(U,ea),U.type|=256,this.ic(U),this.ic(ea)):(ba=.5*(aa-ea),ba=this.La/Math.abs(Math.sin(ba)),ea=f.Rd(U,ba,.5*(ea+aa)),this.ic(ea,w));else if(0!=(U.type&512)){ba=1-E/Math.abs(this.La);Z=1;W=0>this.La?-X:X;-1<ba&&1>ba&&(ia=2*Math.acos(ba),.017453292519943295>ia&&(ia=.017453292519943295),Z=v.P.truncate(X/ia+1.5),1<Z&&(W/=Z));
ia=ea+q;ea=f.Rd(U,this.La,ia);0==w&&(ea.type|=1024);this.ic(ea,w);ba=this.La/Math.cos(W/2);ia+=W/2;ea=f.Rd(U,ba,ia);ea.type|=1024;for(this.ic(ea);0<--Z;)ia+=W,ea=f.Rd(U,ba,ia),ea.type|=1024,this.ic(ea);ea=f.Rd(U,this.La,aa-q);ea.type|=1024;this.ic(ea)}else if(1==this.Ki)ea=f.Rd(U,this.La,ea+q),this.ic(ea,w),ea=f.Rd(U,this.La,aa-q),this.ic(ea);else if(0==this.Ki)for(ba=1-E/Math.abs(this.La),Z=1,W=aa-q-(ea+q),-1<ba&&1>ba&&(ia=2*Math.acos(ba),.017453292519943295>ia&&(ia=.017453292519943295),Z=v.P.truncate(Math.abs(W)/
ia+1.5),1<Z&&(W/=Z)),ba=this.La/Math.cos(.5*W),ia=ea+q+.5*W,ea=f.Rd(U,ba,ia),this.ic(ea,w);0<--Z;)ia+=W,ea=f.Rd(U,ba,ia),this.ic(ea);else 2==this.Ki?(ba=Z.x-U.x,ia=Z.y-U.y,ma=W.x-U.x,na=W.y-U.y,Z=(ba*ma+ia*na)/Math.sqrt(ba*ba+ia*ia)/Math.sqrt(ma*ma+na*na),.99999999<Z?(ea=f.Rd(U,1.4142135623730951*this.La,aa-.25*X),this.ic(ea,w),ea=f.Rd(U,1.4142135623730951*this.La,aa+.25*X),this.ic(ea)):(Z=Math.abs(this.La/Math.sin(.5*Math.acos(Z))),W=Math.abs(this.rA*this.La),Z>W?(ba=.5*(aa-ea),ba=this.La/Math.abs(Math.sin(ba)),
ea=f.Rd(U,ba,.5*(ea+aa)),aa=v.h.construct(ea.x,ea.y),ea=v.h.construct(U.x,U.y),U=new v.h,U.wc(aa,ea),aa=new v.h,aa.zW(W/U.length(),U,ea),ea=(Z-W)*Math.abs(this.La)/Math.sqrt(Z*Z-this.La*this.La),0<this.La?U.Ev():U.cr(),U.scale(ea/U.length()),ea=new v.h,ea.add(aa,U),Z=new v.h,Z.wc(aa,U),ea=f.al(ea),this.ic(ea,w),ea=f.al(Z),this.ic(ea)):(ba=.5*(aa-ea),ba=this.La/Math.abs(Math.sin(ba)),ea=f.Rd(U,ba,.5*(ea+aa)),this.ic(ea,w)))):(aa=ia,0<this.La?(aa>ea&&(aa-=F),Z=ea-aa<q):(aa<ea&&(aa+=F),Z=aa-ea<q),Z?
(ba=1.4142135623730951*this.La,ia=0>ba?ea+.25*X:ea+.75*X,ea=f.Rd(U,ba,ia),this.ic(ea,w),ia=0>ba?aa-.25*X:aa-.75*X,ea=f.Rd(U,ba,ia),this.ic(ea)):(ba=.5*(aa-ea),ba=this.La/Math.abs(Math.sin(ba)),aa<ea&&(aa+=F),ea=f.Rd(U,ba,(ea+aa)/2),this.ic(ea,w)))}this.Gv=D;this.Rz=O;this.ic(this.Zb[0],0);U=f.RO(this.Zb[this.jf-1]);this.Zb[0]=U;return this.pW()};r.prototype.xu=function(w,A){if(!(2>A))for(var E=0;E<A;E++){var D=this.Zb[w+E];0!=E?this.CA.Ci(v.h.construct(D.x,D.y)):this.CA.It(v.h.construct(D.x,D.y))}};
r.prototype.aM=function(w,A,E){var D=w.Ca(A),O=w.Xc(A);this.Zb=[];this.CA=E;if(w.ec(A)){for(A=w.Oa(D);w.Oa(O-1).sb(A);)O--;if(2<=O-D){this.yw=O-D;this.Bg=[];for(A=D;A<O;A++)this.Bg.push(f.al(w.Oa(A)));this.cE()&&this.xu(0,this.jf-1)}}else{for(A=w.Oa(D);D<O&&w.Oa(D+1).sb(A);)D++;for(A=w.Oa(O-1);D<O&&w.Oa(O-2).sb(A);)O--;if(2<=O-D){this.yw=2*(O-D)-2;this.Bg=[];E=f.al(w.Oa(D));E.type|=1536;this.Bg.push(E);for(A=D+1;A<O-1;A++)E=f.al(w.Oa(A)),this.Bg.push(E);E=f.al(w.Oa(O-1));E.type|=512;this.Bg.push(E);
for(A=O-2;A>=D+1;A--)E=f.al(w.Oa(A)),E.type|=1024,this.Bg.push(E);if(this.cE())if(2<=this.Zb.length){w=-1;(O=0!=(this.Zb[this.jf-1].type&1024))||(w=0);for(A=1;A<this.jf;A++)(D=0!=(this.Zb[A].type&1024))?O||(O=A-1,1<O-w+1&&this.xu(w,O-w+1)):O&&(w=A-1),O=D;O||(O=this.jf-1,1<O-w+1&&this.xu(w,O-w+1))}else w=0,O=this.jf-1,0<=w&&1<=O-w&&this.xu(w,O-w+1)}}this.Bg=null;this.yw=0;this.Zb=null;this.jf=0};r.prototype.pW=function(){for(var w=!1,A=0;A<this.jf;A++){var E=this.Zb[A];E.rh=A+1;E.th=A-1;this.Zb[A]=
E}E=this.Zb[0];E.th=this.jf-2;this.Zb[0]=E;E=this.Zb[this.jf-2];E.rh=0;this.Zb[this.jf-2]=E;for(A=E=0;A<this.jf;A++)if(0!=(this.Zb[E].type&256)){var D=this.EP(E);if(-1!=D)E=D;else{w=!0;break}}else E=this.Zb[E].rh;if(w)return!1;this.PO(E);return!0};r.prototype.EP=function(w){for(var A=this.jf-1,E=w,D,O,U=1;U<=A-2;U++){D=E=this.Zb[E].rh;O=w;for(var Z=1;Z<=U;Z++){O=this.Zb[O].th;if(0==(this.Zb[O].type&256)&&0==(this.Zb[D].type&256)){var W=this.$R(O,D);if(-1!=W)return W}D=this.Zb[D].th}}return-1};r.prototype.$R=
function(w,A){var E=this.Zb[this.Zb[w].th],D=this.Zb[w],O=this.Zb[this.Zb[A].th],U=this.Zb[A];if(!this.BW(E,D,O,U))return-1;var Z=new h;return this.vQ(E,D,O,U,Z)&&!Z.SD&&v.P.XJ((D.x-E.x)*(U.y-O.y)-(D.y-E.y)*(U.x-O.x))!=v.P.XJ(this.La)?(E=this.Zb[w].th,Z.cn.type=D.type,Z.cn.rh=A,Z.cn.th=E,this.Zb[w]=Z.cn,Z.cn=this.Zb[A],Z.cn.th=w,this.Zb[A]=Z.cn,A):-1};r.prototype.BW=function(w,A,E,D){return Math.max(w.x,A.x)>=Math.min(E.x,D.x)&&Math.max(E.x,D.x)>=Math.min(w.x,A.x)&&Math.max(w.y,A.y)>=Math.min(E.y,
D.y)&&Math.max(E.y,D.y)>=Math.min(w.y,A.y)};r.prototype.vQ=function(w,A,E,D,O){O.SD=!1;var U=(A.y-w.y)*(D.x-E.x)-(A.x-w.x)*(D.y-E.y),Z=(E.y-w.y)*(A.x-w.x)-(E.x-w.x)*(A.y-w.y);U=0==U?2:Z/U;if(0<=U&&1>=U){var W=U;U=(D.y-E.y)*(A.x-w.x)-(D.x-E.x)*(A.y-w.y);Z=(w.y-E.y)*(D.x-E.x)-(w.x-E.x)*(D.y-E.y);U=0==U?2:Z/U;if(0<=U&&1>=U)return O.cn=f.SO(w.x+U*(A.x-w.x),w.y+U*(A.y-w.y)),O.cn.Uh=E.Uh+W*(D.Uh-E.Uh),0!=W&&1!=W||0!=U&&1!=U||(O.SD=!0),O.MY=U,O.NY=W,(0==W||1==W)&&0<U&&1>U||(0==U||1==U)&&0<W&&1>W?!1:!0}return!1};
r.prototype.PO=function(w){for(;this.Zb[w].th<w;)w=this.Zb[w].th;var A=0,E=w;do E=this.Zb[E],this.Zb[A]=E,E=E.rh,A++;while(E!=w);this.Zb[A]=this.Zb[0];this.jf=A+1};r.prototype.NC=function(w){var A=this.lo,E=A.Ha();if(null!=E){E.Zi();for(var D=-1;E.ab();)D++,this.aM(A,D,w)}};r.prototype.Kx=function(){var w=this.lo.K();return 322==w?this.$L():197==w?this.ZL():v.ba.Ad(w)?(w=new v.Ua,w.pc(this.lo,!0),this.lo=w,this.Kx()):1607==w?(w=new v.Ua,this.NC(w),w):1736==w?(w=new v.Ea,this.NC(w),w):null};return r}();
v.DK=n})(K||(K={}));(function(v){var X=function(){function h(n){this.pk=n}h.prototype.D=function(n,r){this.pk.g.D(n,r)};h.prototype.xd=function(n){var r=this.pk.Ga.ka(n);this.pk.Ga.xd(n,-1);this.pk.g.qd(r,!1)};return h}(),F=function(){function h(n){this.pk=n}h.prototype.D=function(n,r){this.pk.BT.D(n,r)};h.prototype.xd=function(n){this.pk.Ga.xd(n,-1)};return h}(),q=function(){function h(n){this.pk=n}h.prototype.D=function(n,r){r.N(this.pk.ET[n])};h.prototype.xd=function(n){this.pk.Ga.xd(n,-1)};return h}(),
f=function(){function h(n){void 0===n?(this.Ga=new v.Xj,this.Ga.Ge(20),this.g=new v.jd,this.qT=this.g.Og(550),this.Ps=this.g.zf(this.qT,-1),this.Xh=new X(this)):n instanceof Array?(this.Ga=new v.Xj,this.Ga.Ge(20),this.ET=n,this.Xh=new q(this)):(this.Ga=new v.Xj,this.Ga.Ge(20),this.BT=n,this.Xh=new F(this))}h.prototype.Ib=function(n){var r=n.K();if(v.zx.xj(r))this.iN(n);else if(v.Uk.Ad(r))this.nN(n);else if(197==r)this.fN(n);else if(33==r)this.mN(n);else throw v.i.O("invalid shape type");};h.prototype.ZQ=
function(){var n=new v.Ta,r=this.Ga.tc(-1),w=new v.Ea(this.g.dt);this.g.Vi(this.Ga.ka(r),n);w.qf(n);for(r=this.Ga.mb(r);-1!=r;r=this.Ga.mb(r))this.g.Vi(this.Ga.ka(r),n),w.lineTo(n);return w};h.QO=function(n){var r=new h(n),w=n.I(),A=1,E=new v.h,D=new v.h,O=new v.h;for(n.D(0,E);;){n.D(A,D);if(!(D.Hz(E)&&A<w-1))break;A++}r.Ga.addElement(0,-1);r.Ga.xn(A);for(w=A+1;w<n.I();w++)n.D(w,O),A=r.dC(O),-1!=A&&r.Ga.Sj(A,w);O=new v.Ta;A=r.Ga.tc(-1);w=new v.Ea(n.description);n.ye(r.Ga.ka(A),O);w.qf(O);for(A=r.Ga.mb(A);-1!=
A;A=r.Ga.mb(A))n.ye(r.Ga.ka(A),O),w.lineTo(O);return w};h.construct=function(n,r,w){for(var A=new h(n),E=1,D=n[0];n[E].Hz(D)&&E<r-1;)E++;A.Ga.addElement(0,-1);A.Ga.xn(E);for(E+=1;E<r;E++)D=A.dC(n[E]),-1!=D&&A.Ga.Sj(D,E);n=0;for(r=A.Ga.tc(-1);-1!=r;r=A.Ga.mb(r))w[n++]=A.Ga.ka(r);return n};h.EG=function(n,r){var w=n.Ca(r),A=n.Xc(r);r=!n.ec(r)&&n.On(r);n=n.lb(0);w*=2;A*=2;r&&(A-=2);if(6>A-w)return!0;r=new v.h;var E=new v.h,D=new v.h;n.vc(w,r);n.vc(w+2,E);n.vc(w+4,D);var O=h.Tu(E,D,r);if(O.ms()||!h.wm(O.value()))return!1;
var U=v.h.construct(E.x,E.y),Z=new v.h;for(w+=6;w<A;w+=2){Z.N(E);E.N(D);n.vc(w,D);O=h.Tu(E,D,r);if(O.ms()||!h.wm(O.value()))return!1;O=h.Tu(U,D,r);if(O.ms()||!h.wm(O.value()))return!1;O=h.Tu(E,D,Z);if(O.ms()||!h.wm(O.value()))return!1}return!0};h.prototype.iN=function(n){for(var r=new v.Ta,w=new v.h,A=0;A<n.I();A++){n.D(A,w);var E=this.Er(w);if(-1!=E){n.ye(A,r);var D=this.g.ic(this.Ps,r);this.Ga.Sj(E,D)}}};h.prototype.fN=function(n){for(var r=new v.Ta,w=new v.h,A=0;4>A;A++){n.bB(A,w);var E=this.Er(w);
if(-1!=E){n.Lf(A,r);var D=this.g.ic(this.Ps,r);this.Ga.Sj(E,D)}}};h.prototype.nN=function(n){var r=new v.Ta,w=n.bc();w=this.Er(w);if(-1!=w){n.Uo(r);var A=this.g.ic(this.Ps,r);this.Ga.Sj(w,A)}w=n.yc();w=this.Er(w);-1!=w&&(n.Qo(r),n=this.g.ic(this.Ps,r),this.Ga.Sj(w,n))};h.prototype.mN=function(n){var r=n.D();r=this.Er(r);-1!=r&&(n=this.g.ic(this.Ps,n),this.Ga.Sj(r,n))};h.prototype.Er=function(n){var r=-1;if(0==this.Ga.size(-1))return r=this.Ga.addElement(-4,-1);if(1==this.Ga.size(-1)){var w=this.g.Oa(this.Ga.ka(this.Ga.tc(-1)));
n.Hz(w)||(r=this.Ga.xn(-5));return r}return r=this.dC(n)};h.prototype.dC=function(n){var r=-1,w=this.Ga.tc(-1),A=this.Ga.Hc(-1),E=this.Ga.ka(w),D=this.Ga.ka(A),O=new v.h,U=new v.h;this.Xh.D(E,O);this.Xh.D(D,U);E=v.h.Wq(U,n,O);if(h.wm(E))r=this.Ga.xn(-1),O=this.bC(n,A,w),O!=w&&this.cC(n,w,this.Ga.ze(O));else if(h.xG(E)){U=this.Ga.pv(-1);var Z=this.Ga.tc(-1),W=this.Ga.Hc(-1);E=new v.h;for(D=new v.h;Z!=this.Ga.ze(W);){var ba=this.Ga.ka(U);this.Xh.D(ba,E);ba=v.h.Wq(E,n,O);h.xG(ba)?(W=U,U=this.Ga.ml(U)):
(Z=U,U=this.Ga.Zp(U))}U=W;O=Z;ba=this.Ga.ka(U);Z=this.Ga.ka(O);this.Xh.D(ba,E);this.Xh.D(Z,D);if(O==w||(E=v.h.Wq(D,n,E),h.wm(E)))r=this.Ga.wu(O,U,-2,!1),this.cC(n,U,A),this.bC(n,O,w)}else null==this.ub&&(this.ub=new v.zb),this.ub.Fc(U),this.ub.Tc(O),O=this.ub.he(n,!0),0>O?(O=this.Ga.ze(A),this.Ga.xd(A,-1),r=this.Ga.xn(-3),this.bC(n,O,w)):1<O&&(O=this.Ga.mb(w),this.Ga.xd(w,-1),r=this.Ga.wu(-1,O,-3,!1),this.cC(n,O,A));return r};h.prototype.cC=function(n,r,w){if(r!=w){var A=this.Ga.ka(r),E=this.Ga.mb(r),
D=new v.h,O=new v.h;for(this.Xh.D(A,D);r!=w&&2<this.Ga.size(-1);){this.Xh.D(this.Ga.ka(E),O);A=v.h.Wq(O,n,D);if(h.wm(A))break;A=r;r=E;D.N(O);E=this.Ga.mb(r);this.Xh.xd(A)}}};h.prototype.bC=function(n,r,w){if(r==w)return w;var A=this.Ga.ka(r),E=this.Ga.ze(r),D=new v.h,O=new v.h;for(this.Xh.D(A,D);r!=w&&2<this.Ga.size(-1);){this.Xh.D(this.Ga.ka(E),O);A=v.h.Wq(D,n,O);if(h.wm(A))break;A=r;r=E;D.N(O);E=this.Ga.ze(r);this.Xh.xd(A)}return r};h.Tu=function(n,r,w){var A=new v.Xb;A.set(r.x);A.sub(n.x);var E=
new v.Xb;E.set(w.y);E.sub(n.y);var D=new v.Xb;D.set(r.y);D.sub(n.y);r=new v.Xb;r.set(w.x);r.sub(n.x);A.Fg(E);D.Fg(r);A.sub(D);return A};h.wm=function(n){return 0>n};h.xG=function(n){return 0<n};return h}();v.Wt=f})(K||(K={}));(function(v){var X=function(){function F(q){this.g=null;this.oH=!0;this.od=q}F.sU=function(q,f,h){q=v.ua.Gr(q);return v.Vt.zv(f.ug(),f.Qg(),h.ug(),h.Qg(),v.oc.jx(q))};F.BO=function(q,f){var h=new v.Ta;v.Vt.PT(q,f,h);return h};F.X=function(q,f,h,n){h=new F(h);h.g=q;h.ra=f;h.oH=
n;return h.BM()};F.prototype.iM=function(q){return v.Vt.gQ(this.g,q)};F.prototype.oM=function(q){return v.Xt.X(this.g,q,this.od)};F.prototype.BM=function(){var q=this.ra,f=v.ua.Gr(q);q=v.ua.qN(q);var h=1.00001*q;q*=1.000001;for(var n=!1,r=30<this.g.hd+10?1E3:(this.g.hd+10)*(this.g.hd+10),w=0,A=this.g.dS();;w++){if(w>r)throw v.i.ga("Internal Error: max number of iterations exceeded");var E=this.iM(f);n=n||E;this.oH&&(E=0!=this.g.Ip(f,!0,!1),n=n||E);E=!1;if(0==w||A||v.Xt.fI(!0,this.g,q,null,this.od))E=
this.oM(h),n=n||E;if(!E)break;v.op.Bp(this.od)}return n};return F}();v.Sk=X})(K||(K={}));(function(v){var X=function(){function q(f){this.ce=this.Oc=null;this.Vs=0;this.Vb=f;this.Tz=!0}q.prototype.rv=function(f,h){var n=this.g.cc(f);if(null==n){if(!this.g.gd(f,h))return null;n=h}return n};q.prototype.Zq=function(){var f;void 0===f&&(f=!1);this.Vs++;if(f||0==(this.Vs&4095))this.Vs=0,v.op.Bp(this.Vb)};q.prototype.lP=function(){var f=this.g.$q(!1),h=!1,n=new v.zb,r=new v.zb,w=new v.l;w.Pa();var A=new v.l;
A.Pa();for(var E=new v.Ta,D=new v.GC,O=f.next();-1!=O;O=f.next()){v.op.Bp(this.Vb);var U=null,Z=!1;if(!v.ba.Sn(this.g.kc(f.bk))){U=this.rv(O,n);if(null==U)continue;U.A(w);w.Y(this.ra,this.ra);if(U.Bi(this.ra))if(U.Bi(0))Z=!0,U=null;else continue}var W=this.g.$q(f),ba=W.next();for(-1!=ba&&(ba=W.next());-1!=ba;ba=W.next()){var ia=null,ma=!1;if(!v.ba.Sn(this.g.kc(W.bk))){ia=this.rv(ba,r);if(null==ia)continue;ia.A(A);if(ia.Bi(this.ra))if(ia.Bi(0))ma=!0,ia=null;else continue}var na=0,ea=0;if(null!=U&&
null!=ia)w.CG(A)&&(D.Po(U),D.Po(ia),D.Fa(this.ra,!1),na=D.pl(0),ea=D.pl(1),0<na+ea&&(this.g.lr(O,D,0,!0),this.g.lr(ba,D,1,!0)),D.clear());else if(null!=U){var aa=new v.h;this.g.D(ba,aa);if(w.contains(aa)){D.Po(U);this.g.Vi(ba,E);D.Az(this.ra,E,!1);na=D.pl(0);if(0<na)if(this.g.lr(O,D,0,!0),ma){ma=-1;for(aa=this.g.W(ba);-1!=aa&&aa!=ba&&(ia=this.rv(aa,r),ma=aa,null!=ia&&ia.Bi(0));aa=this.g.W(aa));for(aa=ba;-1!=aa&&(this.g.Eh(aa,D.Ff),aa!=ma);aa=this.g.W(aa));}else this.g.Eh(ba,D.Ff);D.clear()}}else if(null!=
ia){if(aa=new v.h,this.g.D(O,aa),A.Y(this.ra,this.ra),A.contains(aa)){D.Po(ia);this.g.Vi(O,E);D.Az(this.ra,E,!1);ea=D.pl(0);if(0<ea)if(this.g.lr(ba,D,0,!0),Z){ma=-1;for(aa=this.g.W(O);-1!=aa&&aa!=O&&(ia=this.rv(aa,r),ma=aa,null!=ia&&ia.Bi(0));aa=this.g.W(aa));for(aa=O;-1!=aa&&(this.g.Eh(aa,D.Ff),aa!=ma);aa=this.g.W(aa));}else this.g.Eh(O,D.Ff);D.clear()}}else continue;if(0!=na+ea){if(0!=na){U=this.g.cc(O);if(null==U){if(!this.g.gd(O,n))continue;U=n;n.A(w)}else U.A(w);if(U.Bi(this.ra))break}h=!0}}}return h};
q.prototype.mP=function(){return this.JU()};q.prototype.JU=function(){return(new v.EC).GX(this.g,this.ra)};q.prototype.gI=function(){var f=!1;null==this.Oc&&(this.Oc=new v.Xj);var h=new v.ja(0);h.Jb(this.g.hd+1);for(var n=this.g.$q(),r=n.next();-1!=r;r=n.next())h.add(r);this.g.ix(h,h.size);h.add(-1);n=this.g.Id();r=this.g.Id();this.ce=new v.HC(this.g,this.ra,!this.Tz);this.Oc.Wo(this.ce);var w=new v.ja(0),A=new v.ja(0),E=0;new v.h;var D=this.g.vd;this.g.wb.sc();for(var O=this.g.wb.Aa[0].o,U,Z,W=h.get(E++);-1!=
W;){Z=D.V(W,0);U=O[2*Z];Z=O[2*Z+1];var ba=U,ia=Z;do{var ma=D.V(W,2),na=D.V(W,1);if(-1!=ma){var ea=D.V(ma,0),aa=O[2*ea];ea=O[2*ea+1];0>(ia<ea?-1:ia>ea?1:ba<aa?-1:ba>aa?1:0)&&(A.add(W),A.add(ma))}-1!=na&&(ea=D.V(na,0),aa=O[2*ea],ea=O[2*ea+1],0>(ia<ea?-1:ia>ea?1:ba<aa?-1:ba>aa?1:0)&&(A.add(na),A.add(na)));aa=this.g.Qa(W,n);-1!=aa&&(w.add(aa),this.g.Sa(W,n,-1));aa=this.g.Qa(W,r);-1!=aa&&(w.add(aa),this.g.Sa(W,r,-1));W=h.get(E++);-1!==W&&(ia=D.V(W,0),ba=O[2*ia],ia=O[2*ia+1])}while(-1!=W&&ba===U&&ia===
Z);ba=1==w.size&&2==A.size;aa=ia=-1;ma=0;for(na=w.size;ma<na;ma++){ea=w.get(ma);var ja=this.Oc.ze(ea);-1==ja||w.cG(ja)||(ia=ja);ea=this.Oc.mb(ea);-1==ea||w.cG(ea)||(aa=ea);if(-1!=ia&&-1!=aa)break}this.ce.VJ(Z,U);ma=0;for(na=w.size;ma<na;ma++)ea=w.get(ma),this.Oc.xd(ea,-1);w.clear(!1);if(!ba&&-1!=ia&&-1!=aa&&this.pO(ia,aa)){f=!0;this.Ni=this.ce.tm();break}ma=0;for(na=A.size;ma<na;ma+=2){Z=A.get(ma);U=A.get(ma+1);ba?(Z=this.Oc.wu(ia,aa,Z,!0),ba=!1):Z=this.Oc.addElement(Z,-1);if(this.ce.wg){this.Ni=
this.ce.tm();f=!0;break}-1==this.g.Qa(U,n)?this.g.Sa(U,n,Z):this.g.Sa(U,r,Z)}if(f)break;A.Ch(0)}this.g.Vd(n);this.g.Vd(r);return f};q.prototype.pO=function(f,h){this.ce.compare(this.Oc,this.Oc.ka(f),h);f=this.ce.wg;this.ce.Lr();return f};q.oE=function(f){for(var h=f.md;-1!=h;h=f.xe(h))if(v.ba.Jc(f.kc(h)))return!0;return!1};q.dQ=function(f,h,n,r){if(!q.oE(f))return!1;h=new q(r);h.g=f;h.ra=n;if(15>f.hd)f=h.lP();else return h.mP();return f};q.X=function(f,h,n){return q.dQ(f,f.BF(),h,n)};q.fI=function(f,
h,n,r,w){if(!q.oE(h))return!1;var A=new q(w);A.g=h;A.ra=n;A.Tz=f;if(A.gI())return null!=r&&r.Tt(A.Ni),!0;var E=new v.Fd;E.OB();h.Rc(E);A=new q(w);A.g=h;A.ra=n;A.Tz=f;f=A.gI();E.OB();h.Rc(E);return f?(null!=r&&r.Tt(A.Ni),!0):!1};q.Nl=function(f,h){f=f.I();return 16>f?!1:2*f+Math.log(f)*Math.LOG10E/Math.log(2)*h<1*f*h};q.jP=function(f,h,n,r){if(v.ba.Jc(h.K()))return(new q(r)).kP(f,h,n);throw v.i.ga("crack_A_with_B");};q.prototype.kP=function(f,h,n){var r=new v.l;f.zc(r);var w=new v.l;h.zc(w);w.Y(n,
n);if(!w.isIntersecting(r))return f;var A=f.Cb,E=null;null!=A&&(E=A.Gb);q.Nl(f,f.I())&&(E=v.ua.jj(f,w));var D=null!=E?E.getIterator():null,O=h.Ha();h=f.Ha();var U=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(w=[];O.ab();)for(;O.Ia();){var Z=O.ia();if(null!=E)for(D.Vo(Z,n),A=D.next();-1!=A;A=D.next()){if(this.Zq(),h.Wb(E.ka(A),-1),h.Ia()){A=h.ia();var W=A.Fa(Z,null,U,null,n);for(A=0;A<W;++A){var ba=U[A];if(0!=ba&&1!=ba){var ia=h.xb(),ma=new F;ma.t=ba;ma.index=ia;w.push(ma)}}}}else{var na=new v.l;Z.zc(na);na.Y(n,
n);if(r.isIntersecting(na))for(h.Zi();h.ab();)for(;h.Ia();)if(this.Zq(),A=h.ia(),ba=new v.l,A.zc(ba),ba.isIntersecting(na))for(W=A.Fa(Z,null,U,null,n),A=0;A<W;++A)ba=U[A],0!=ba&&1!=ba&&(ia=h.xb(),ma=new F,ma.t=ba,ma.index=ia,w.push(ma))}}if(0==w.length)return f;w=w.sort(F.ty);f=f.Ja();for(h.Zi();h.ab()&&!h.Ia(););n=h.ia();r=new v.lg;E=-1;A=0;for(D=w.length;A<D;){U=w[A].index;for(O=A+1;O<D&&w[O].index==U;)++O;for(;h.xb()<U;){this.Zq();Z=h.Ia();ba=h.gb;(na=Z||!h.Pn()||h.Qn())&&f.pc(n,E!=ba);E=ba;if(!Z)for(;h.ab()&&
!h.Ia(););n=h.ia()}for(U=0;A<O;A++)ba=w[A].t,ba!=U&&(n.eh(U,ba,r),U=ba,ba=h.gb,f.pc(r.get(),E!=ba),E=ba);if(na=(Z=h.Ia())||!h.Pn()||h.Qn())n.eh(U,1,r),f.pc(r.get(),!1);if(Z)n=h.ia();else{for(;h.ab()&&!h.Ia(););n=h.Ia()?h.ia():null}A=O}null!=n&&(ba=h.gb,(na=(Z=h.Ia())||!h.Pn()||h.Qn())&&f.pc(n,E!=ba),E=ba);for(Z=h.Ia();;){if(!Z){for(;h.ab()&&!(Z=h.Ia()););if(!Z)break}n=h.ia();ba=h.gb;(na=(Z=h.Ia())||!h.Pn()||h.Qn())&&f.pc(n,E!=ba);E=ba}return f};return q}();v.Xt=X;var F=function(){function q(){}q.ty=
function(f,h){return f.index==h.index?f.t>h.t?1:f.t<h.t?-1:0:f.index>h.index?1:-1};return q}()})(K||(K={}));(function(v){(function(f){f[f.Left=0]="Left";f[f.Right=1]="Right";f[f.Coincident=2]="Coincident";f[f.Undefined=3]="Undefined";f[f.Uncut=4]="Uncut"})(v.FK||(v.FK={}));var X=function(){return function(f,h,n,r,w,A,E,D,O,U,Z){this.$=f;this.Ys=h;this.Ks=n;this.yg=r;this.Nm=U;this.Bl=Z}}();v.lY=X;var F=function(){function f(h,n){this.EH=h;this.Hi=n}f.prototype.kM=function(h,n){var r=new v.h;this.Hi.D(h,
r);var w=new v.h;this.Hi.D(n,w);r=r.compare(w);if(0!=r)return r;h=this.Hi.Qa(h,this.EH);n=this.Hi.Qa(n,this.EH);return h<n?-1:h==n?0:1};return f}(),q=function(){return function(f,h,n,r,w,A,E,D,O){this.yg=f;this.Ks=h;this.DA=n;this.PH=r;this.Ei=w;this.Bl=A;this.Nm=E;this.QH=D;this.HT=O}}();v.kY=q;v.GK=function(){function f(){}f.EK=function(h,n,r,w,A,E){if(n.B())h=new X(n,4,-1,-1,NaN,4,-1,-1,NaN,-1,-1,NaN,-1,-1,NaN),A.push(h);else if(r.B())h=new X(n,4,-1,-1,NaN,4,-1,-1,NaN,-1,-1,NaN,-1,-1,NaN),A.push(h);
else{var D=new v.jd;D.Ib(n);D.Ib(r);v.Sk.X(D,w,E,!0);if(0==D.hd)h=new X(n.Ja(),4,-1,-1,NaN,4,-1,-1,NaN,-1,-1,NaN,-1,-1,NaN),A.push(h);else{n=0;r=D.Id();for(w=D.md;-1!=w;w=D.xe(w))for(E=D.Ob(w);-1!=E;E=D.Sb(E))for(var O=D.Ya(E),U=0,Z=D.Ka(E);U<Z;O=D.W(O),U++)D.Sa(O,r,n++);n=f.EM(r,D);f.YL(h,n,D,A)}}};f.EM=function(h,n){for(var r=n.hd,w=new v.ja(0),A=n.md;-1!=A;A=n.xe(A))for(var E=n.Ob(A);-1!=E;E=n.Sb(E))for(var D=n.Ya(E),O=0,U=n.Ka(E);O<U;D=n.W(D),O++)w.add(D);var Z=new F(h,n);w.Xd(0,r,function(va,
Ca){return Z.kM(va,Ca)});h=[];var W=[],ba=n.Id(),ia=n.Id();A=n.md;E=n.xe(A);U=new v.h;var ma=new v.h,na=w.get(0),ea=n.dd(na),aa=n.Uf(ea);n.D(na,U);var ja=1;for(D=0;ja<r-1;){var la=!1;for(O=ja;O<r;O++)if(O!=D){var ka=w.get(O),oa=n.dd(ka),qa=n.Uf(oa);n.D(ka,ma);if(U.sb(ma))aa==A&&qa==E&&(la=f.qM(ba,ia,n,h,W,ea,na,oa,ka));else break}if(la||D==ja-1){la&&D==ja-1&&ja--;if(++D==r)break;na=w.get(D);ea=n.dd(na);aa=n.Uf(ea);n.D(na,U)}la||(ja=D+1)}r=[];for(A=n.md;-1!=A;A=n.xe(A))for(E=n.Ob(A);-1!=E;E=n.Sb(E))for(w=
n.Ya(E),O=0,U=n.Ka(E);O<U;w=n.W(w),O++){D=n.Qa(w,ia);if(0<=D)for(;D<W.length&&W[D].yg==w;)r.push(W[D++]);D=n.Qa(w,ba);if(0<=D)for(;D<h.length&&h[D].yg==w;)r.push(h[D++])}n.Vd(ba);n.Vd(ia);return r};f.qM=function(h,n,r,w,A,E,D,O,U){var Z=r.rj(E),W=r.rj(O),ba=r.Ya(E),ia=r.Ya(O),ma=r.Na(D),na=r.Na(U),ea=!1,aa=!1,ja=!1,la=!1;D!=ba&&(U!=ia&&(ea=f.rM(h,r,w,E,ma,O,na)),U!=W&&(aa=f.sM(h,r,w,E,ma,O,U)));D!=Z&&(U!=ia&&(ja=f.tM(n,r,A,E,D,O,na,ba)),U!=W&&(la=f.uM(n,r,A,E,D,O,U,ba)));ea&&aa&&ja?(h=w.length-1,
2==A[la?A.length-2:A.length-1].Ei&&(w[h-1]=w[h],--w.length)):ea&&aa&&la&&2==A[A.length-1].Ei&&(A=w[w.length-1],--w.length,r.Qa(A.yg,h)==w.length&&r.Sa(A.yg,h,-1));return ea||aa||ja||la};f.rM=function(h,n,r,w,A,E,D){var O=new v.zb,U=new v.zb,Z=[0,0],W=[0,0],ba=n.cc(A);null==ba&&(n.gd(A,O),ba=O);O=n.cc(D);null==O&&(n.gd(D,U),O=U);ba=ba.Fa(O,null,Z,W,0);2>ba&&(w=new q(A,w,Z[0],NaN,ba,D,E,W[0],NaN),r.push(w),w=n.Qa(A,h),0>w&&n.Sa(A,h,r.length-1));return!0};f.sM=function(h,n,r,w,A,E,D){var O=new v.zb,
U=new v.zb,Z=[0,0],W=[0,0],ba=n.cc(A);null==ba&&(n.gd(A,O),ba=O);O=n.cc(D);null==O&&(n.gd(D,U),O=U);ba=ba.Fa(O,null,Z,W,0);return 2>ba?(w=new q(A,w,Z[0],NaN,ba,D,E,W[0],NaN),r.push(w),w=n.Qa(A,h),0>w&&n.Sa(A,h,r.length-1),!0):!1};f.tM=function(h,n,r,w,A,E,D,O){var U=new v.zb,Z=new v.zb,W=[0,0],ba=[0,0],ia=n.cc(A);null==ia&&(n.gd(A,U),ia=U);U=n.cc(D);null==U&&(n.gd(D,Z),U=Z);ia=ia.Fa(U,null,W,ba,0);if(2==ia)return w=new q(A,w,W[0],W[1],ia,D,E,ba[0],ba[1]),r.push(w),w=n.Qa(A,h),0>w&&n.Sa(A,h,r.length-
1),!0;Z=!1;A==O&&(w=new q(A,w,W[0],NaN,ia,D,E,ba[0],NaN),r.push(w),w=n.Qa(A,h),0>w&&n.Sa(A,h,r.length-1),Z=!0);return Z};f.uM=function(h,n,r,w,A,E,D,O){var U=new v.zb,Z=new v.zb,W=[0,0],ba=[0,0],ia=n.cc(A);null==ia&&(n.gd(A,U),ia=U);U=n.cc(D);null==U&&(n.gd(D,Z),U=Z);ia=ia.Fa(U,null,W,ba,0);if(2==ia)return w=new q(A,w,W[0],W[1],ia,D,E,ba[0],ba[1]),r.push(w),w=n.Qa(A,h),0>w&&n.Sa(A,h,r.length-1),!0;Z=!1;A==O&&(w=new q(A,w,W[0],NaN,ia,D,E,ba[0],NaN),r.push(w),w=n.Qa(A,h),0>w&&n.Sa(A,h,r.length-1),Z=
!0);return Z};f.YL=function(h,n,r,w){var A=[];A[0]=new v.h;A[1]=new v.h;A[2]=new v.h;A[3]=new v.h;var E=new v.h,D=new v.h,O=new v.h,U=new v.h,Z=null;null!=w&&(Z=new v.lg,Z.Pr());var W=0,ba=null,ia=new v.zb;new v.zb;for(var ma=r.Ob(r.md);-1!=ma;ma=r.Sb(ma)){for(var na=4,ea=-1,aa=-1,ja=-1,la=-1,ka=NaN,oa=!0,qa=!1,va=!0,Ca=!0,Ga=!0,Ia=0,Ua=ma,Ta=0,sa=r.Ya(ma),ta=r.Ka(ma),xa=0;xa<ta;sa=r.W(sa),xa++){var Ba=r.cc(sa);if(null==Ba){if(!r.gd(sa,ia))continue;Ba=ia}-1==aa&&(aa=sa);for(var Aa=0;W<n.length&&sa==
n[W].yg;){ea=n[W].Ks;var Ea=n[W].yg,wa=n[W].DA,ya=n[W].Nm,Ka=n[W].Bl,La=n[W].QH;if(2==n[W].Ei){if(qa||(Ua=ea,aa=Ea,Ta=wa,ja=ya,la=Ka,ka=La,na=2,null!=w?ba=new v.Ua:Ia=0,Ga=!1,Ca=!0),wa=n[W].PH,La=n[W].HT,null!=w?(Ba.eh(Aa,n[W].PH,Z),ba.pc(Z.get(),Ca)):Ia++,Aa=wa,qa=!0,Ca=oa=!1,W+1==n.length||2!=n[W+1].Ei||n[W+1].yg==Ea&&n[W+1].DA!=Aa){if(null!=w){var Ya=new X(ba,2,ea,Ea,wa,na,Ua,aa,Ta,ya,Ka,La,ja,la,ka);w.push(Ya)}else null.add(Ia);Ua=ea;aa=Ea;Ta=wa;ja=ya;la=Ka;ka=La;na=2;qa=oa=!1;Ca=Ga=!0}}else{var pa=
r.W(Ea);if(W<n.length-1&&n[W+1].yg==pa&&n[W+1].Bl==Ka&&2==n[W+1].Ei)wa!=Aa&&(Ga&&(null!=w?ba=new v.Ua:Ia=0),oa=0<W&&n[W-1].Ks==ea?1==na?0:0==na?1:3:3,null!=w?(Ba.eh(Aa,wa,Z),ba.pc(Z.get(),Ca),Ya=new X(ba,oa,ea,Ea,wa,na,Ua,aa,Ta,ya,Ka,La,ja,la,ka),w.push(Ya)):(Ia++,null.add(Ia)),Aa=wa,Ua=ea,aa=Ea,Ta=wa,ja=ya,la=Ka,ka=La,na=oa,oa=va=!1,Ca=Ga=!0);else if(!f.yM(h,r,n,W,E,D)){f.vM(r,n,W,ma,sa,O,U);var ra=!1;pa=!1;Ya=!0;if(!(E.sb(O)||D.sb(O)||E.sb(U)||D.sb(U))){A[0].N(E);A[1].N(D);A[2].N(O);A[3].N(U);A.sort(v.h.ku);
var za=A[0],Fa=A[1],Ma=A[2],Na=A[3];za.sb(E)?Fa.sb(D)?h?(pa=ra=!0,Ya=!1):ra=!1:Na.sb(D)?h?Ya=pa=ra=!0:ra=!1:(ra=!0,Ya=Fa.sb(O)):Fa.sb(E)?Ma.sb(D)?h?(pa=ra=!0,Ya=!1):ra=!1:za.sb(D)?h?Ya=pa=ra=!0:ra=!1:(ra=!0,Ya=Ma.sb(O)):Ma.sb(E)?Na.sb(D)?h?(pa=ra=!0,Ya=!1):ra=!1:Fa.sb(D)?h?Ya=pa=ra=!0:ra=!1:(ra=!0,Ya=Na.sb(O)):za.sb(D)?h?(pa=ra=!0,Ya=!1):ra=!1:Ma.sb(D)?h?Ya=pa=ra=!0:ra=!1:(ra=!0,Ya=za.sb(O))}if(ra){ra=sa==Ea;if(wa!=Aa||ra&&0==Aa)Ga&&(null!=w?ba=new v.Ua:Ia=0),null!=w?(Ba.eh(Aa,wa,Z),ba.pc(Z.get(),
Ca)):Ia++;if(Ya)if(1!=na){if(wa!=Aa||ra&&0==Aa)null!=w?(Ya=new X(ba,1,ea,Ea,wa,na,Ua,aa,Ta,ya,Ka,La,ja,la,ka),w.push(Ya)):null.add(Ia);if(!pa)na=1;else if(W>=n.length-2||n[W+2].Ks!=ea)na=0}else{if(wa!=Aa||ra&&0==Aa)null!=w?(Ya=new X(ba,3,ea,Ea,wa,na,Ua,aa,Ta,ya,Ka,La,ja,la,ka),w.push(Ya)):null.add(Ia);na=1}else if(0!=na){if(wa!=Aa||ra&&0==Aa)null!=w?(Ya=new X(ba,0,ea,Ea,wa,na,Ua,aa,Ta,ya,Ka,La,ja,la,ka),w.push(Ya)):null.add(Ia);if(!pa)na=0;else if(W>=n.length-2||n[W+2].Ks!=ea)na=1}else{if(wa!=Aa||
ra&&0==Aa)null!=w?(Ya=new X(ba,3,ea,Ea,wa,na,Ua,aa,Ta,ya,Ka,La,ja,la,ka),w.push(Ya)):null.add(Ia);na=0}if(wa!=Aa||ra&&0==Aa)Aa=wa,Ua=ea,aa=Ea,Ta=wa,ja=ya,la=Ka,ka=La,oa=va=!1,Ca=Ga=!0}}}W++}1!=Aa&&(Ga&&(null!=w?ba=new v.Ua:Ia=0),null!=w?(Ba.eh(Aa,1,Z),ba.pc(Z.get(),Ca)):Ia++,Ca=Ga=!1,va=!0)}va&&(wa=1,Ea=r.rj(ma),Ea=r.Na(Ea),Ka=ya=-1,La=NaN,oa?null!=w?(Ya=new X(ba,4,ea,Ea,wa,na,Ua,aa,Ta,ya,Ka,La,ja,la,ka),w.push(Ya)):null.add(Ia):(oa=1==na?0:0==na?1:3,null!=w?(Ya=new X(ba,oa,ea,Ea,wa,na,Ua,aa,Ta,ya,
Ka,La,ja,la,ka),w.push(Ya)):null.add(Ia)))}};f.yM=function(h,n,r,w,A,E){var D=r[w].QH;if(1==D)return f.wM(h,n,r,w,A,E);if(0==D)return f.xM(h,n,r,w,A,E);throw v.i.Ra();};f.wM=function(h,n,r,w,A,E){var D=new v.zb,O=r[w].yg,U=r[w].Nm,Z=r[w].Bl,W=-1,ba=-1,ia=-1,ma=-1;if(!h&&0<w){var na=r[w-1];W=na.yg;ba=na.Nm;ia=na.Bl;ma=na.Ei}var ea=-1,aa=-1,ja=-1,la=-1;w<r.length-1&&(na=r[w+1],ea=na.yg,aa=na.Nm,ja=na.Bl,la=na.Ei);var ka=n.W(O);na=n.W(Z);if(!h)return 0<w&&W==O&&ba==U&&ia==na&&2==ma||w<r.length-1&&ea==
ka&&aa==U&&ja==na&&2==la?(h=n.cc(Z),null==h&&(n.gd(Z,D),h=D),E.N(h.ng()),A.it(E),E.normalize(),A.normalize(),!1):w<r.length-1&&ea==O&&aa==U&&ja==na?(h=n.cc(Z),null==h&&(n.gd(Z,D),h=D),A.N(h.ng()),h=n.cc(na),null==h&&(n.gd(na,D),h=D),E.N(h.ng()),A.Uq(),E.normalize(),A.normalize(),!1):!0;if(w==r.length-1||ea!=O||aa!=U||ja!=na||2==la)return h=n.cc(Z),null==h&&(n.gd(Z,D),h=D),E.N(h.ng()),A.it(E),E.normalize(),A.normalize(),!1;h=n.cc(Z);null==h&&(n.gd(Z,D),h=D);A.N(h.ng());h=n.cc(na);null==h&&(n.gd(na,
D),h=D);E.N(h.ng());A.Uq();E.normalize();A.normalize();return!1};f.xM=function(h,n,r,w,A,E){var D=new v.zb,O=r[w].yg,U=r[w].Nm,Z=r[w].Bl,W=-1,ba=-1,ia=-1,ma=-1;if(!h&&w<r.length-1){var na=r[w+1];W=na.yg;ba=na.Nm;ia=na.Bl;ma=na.Ei}var ea=-1,aa=-1,ja=-1;na=-1;0<w&&(na=r[w-1],ea=na.yg,aa=na.Nm,ja=na.Bl,na=na.Ei);var la=n.W(O),ka=n.Na(Z);return h?0==w||ea!=O||aa!=U||ja!=ka||2==na?(h=n.cc(Z),null==h&&(n.gd(Z,D),h=D),E.N(h.ng()),A.it(E),E.normalize(),A.normalize(),!1):!0:0<w&&ea==O&&aa==U&&ja==ka&&2==na||
w<r.length-1&&W==la&&ba==U&&ia==ka&&2==ma?(h=n.cc(Z),null==h&&(n.gd(Z,D),h=D),E.N(h.ng()),A.it(E),E.normalize(),A.normalize(),!1):!0};f.vM=function(h,n,r,w,A,E,D){var O=new v.zb,U=h.cc(A);null==U&&(h.gd(A,O),U=O);r=n[r];n=r.yg;r=r.DA;A=h.W(n);if(1==r)E.N(U.ng()),-1!=A&&A!=h.rj(w)?(U=h.cc(A),null==U&&(h.gd(A,O),U=O),D.N(U.ng()),U=h.cc(n),null==U&&h.gd(n,O)):D.N(E),E.Uq(),D.normalize(),E.normalize();else if(0==r)D.N(U.ng()),E.it(D),D.normalize(),E.normalize();else throw v.i.Ra();};return f}()})(K||
(K={}));(function(v){(function(w){w[w.Linear=0]="Linear";w[w.Angular=1]="Angular";w[w.Area=2]="Area"})(v.XL||(v.XL={}));var X=function(){function w(A,E,D){this.pd=E;this.ai=D;this.kA=A}w.prototype.Nb=function(A){return A instanceof w?this.ai===A.ai:!1};w.VF=function(A){return 0!==A.pd?null:-1===A.kA?new w(-1,2,A.ai*A.ai):w.Zd(n[A.kA])};w.Zd=function(A){A=h[A];return void 0===A?null:A};w.YO=function(A,E,D){var O=null;if(void 0!==D&&null!==D)try{"EPSG"===D.values[0]&&(O=w.Zd(parseInt(D.values[1])))}catch(U){}null===
O&&(O=new w(-1,A,E));return O};w.prototype.Gc=function(){return this.kA};w.prototype.vF=function(A){if(A.pd!=this.pd)throw v.i.Hb();return this.ai/A.ai};w.Nh=function(A,E,D){return E.vF(D)*A};w.OE=function(A,E,D,O,U){D=D.vF(O);for(O=0;O<E;O++)U[O]=A[O]*D};return w}();v.fc=X;for(var F=[109401,1E4,109402,4046.8564224,109403,4046.87260987425,109404,1,109405,.09290304,109406,.09290341161327487,109407,.09290137299531805,109408,3.34450944,109409,3429904,109410,1.000027193184865,109411,404.6872609874253,
109412,.04046872609874253,109413,2589998.4703195216,109414,1E6,109415,.8361123569578626,109416,404.67838076760535,109417,.04046783807676053,109418,.8361244606523066,109419,.09290271785025629,109420,404.68423895571647,109421,.04046842389557164,109422,.83612589696064,109423,.0929028774400711,109424,404.6849341289498,109425,.04046849341289498,109426,.836125904805842,109427,.09290287831176021,109428,404.68493792602754,109429,.04046849379260275,109430,.09290354800069446,109431,.09290274144751023,109432,
.09290207073852812,109433,.09290279616016,109434,.09290273520025,109435,.836124673027592,109436,.836118636646753,109437,.8361251654414399,109438,.83612461680225,109439,2589988.110336,109440,.09290286332673177,109441,.09290349665192114,109442,.83612736,109443,.8361307045194736,109444,404.68564224000005,109445,.04046856422400001,109446,.8361237024040001,109447,.0929026336004445,109448,404.683871963536,109449,.0404683871963536,109450,.01,109451,1E-4,109452,1E-6,109453,6.4516E-4,109454,6.451625806477421E-4,
109455,25.292852640000003,109456,25.29295381171408,109457,3434528.1495040003,109458,3434290.937856,109459,2.89612324,109460,25E8,109461,225E8,109462,.7168473118308245,109463,100,109464,1.244521604938272E-7,109465,1E-12,109466,1E-18],q=[1031,4.84813681109536E-9,9101,1,9102,.0174532925199433,9103,2.908882086657216E-4,9104,4.84813681109536E-6,9105,.01570796326794897,9106,.01570796326794897,9109,1E-6,9112,1.570796326794897E-4,9113,1.570796326794897E-6,9114,9.817477042468104E-4],f=[1025,.001,109452,1033,
.01,109451,9001,1,109404,9002,.3048,109405,9003,.3048006096012192,109406,9005,.3047972654,109407,9014,1.8288,109408,9030,1852,109409,9031,1.0000135965,109410,9033,20.11684023368047,109411,9034,.2011684023368047,109412,9035,1609.3472186944375,109413,9036,1E3,109414,9037,.9143917962000001,109415,9038,20.1166195164,109416,9039,.201166195164,109417,9040,.9143984146160287,109418,9041,.304799471538676,109419,9042,20.116765121552632,109420,9043,.2011676512155263,109421,9050,.9143992,109422,9051,.3047997333333333,
109423,9052,20.1167824,109424,9053,.201167824,109425,9060,.9143992042898124,109426,9061,.3047997347632708,109427,9062,20.116782494375872,109428,9063,.2011678249437587,109429,9070,.3048008333333334,109430,9080,.3047995102481469,109431,9081,.30479841,109432,9082,.3047996,109433,9083,.3047995,109434,9084,.9143985307444408,109435,9085,.91439523,109436,9086,.9143988,109437,9087,.9143985,109438,9093,1609.344,109439,9094,.3047997101815088,109440,9095,.3048007491,109441,9096,.9144,109442,9097,20.1168,109444,
9098,.201168,109445,9099,.914398,109446,9300,.3047993333333334,109447,9301,20.116756,109448,9302,.20116756,109449,109001,.9144,109442,109002,.9144018288036576,109443,109003,20.1168,109444,109004,.201168,109445,109005,.1,109450,109006,.01,109451,109007,.001,109452,109008,.0254,109453,109009,.0254000508001016,109454,109010,5.0292,109455,109011,5.029210058420118,109456,109012,1853.248,109457,109013,1853.184,109458,109014,1.7018,109459,109015,.8466683600033867,109462,109016,3.527777777777778E-4,109464,
109017,1E-6,109465,109018,1E-9,109466,109030,5E4,109460,109031,15E4,109461],h=[],n=[],r=0;r<F.length;r+=2)h[F[r]]=new X(F[r],2,F[r+1]);F=null;for(r=0;r<q.length;r+=2)h[q[r]]=new X(q[r],1,q[r+1]);q=null;for(r=0;r<f.length;r+=3)h[f[r]]=new X(f[r],0,f[r+1]),n[f[r]]=f[r+2];f=null})(K||(K={}));(function(v){var X=function(){function F(){this.yb=this.qb=0}F.prototype.set=function(q,f){void 0!==f?(this.qb=q,this.yb=f):"number"===typeof q?(this.qb=q,this.yb=0):(this.qb=q.qb,this.yb=q.yb)};F.prototype.value=
function(){return this.qb};F.prototype.add=function(q){var f=this.qb+q.qb;q=this.yb+q.yb+2.220446049250313E-16*Math.abs(f);this.qb=f;this.yb=q};F.prototype.jN=function(){var q=this.qb+1,f=this.yb+2.220446049250313E-16*Math.abs(q);this.qb=q;this.yb=f};F.prototype.cN=function(q,f){this.qb=q.qb+f.qb;this.yb=q.yb+f.yb+2.220446049250313E-16*Math.abs(this.qb)};F.prototype.sub=function(q){if("number"===typeof q){var f=this.qb-q;q=this.yb+2.220446049250313E-16*Math.abs(f)}else f=this.qb-q.qb,q=this.yb+q.yb+
2.220446049250313E-16*Math.abs(f);this.qb=f;this.yb=q};F.prototype.Fg=function(q){var f=this.qb*q.qb;this.yb=this.yb*Math.abs(q.qb)+q.yb*Math.abs(this.qb)+this.yb*q.yb+2.220446049250313E-16*Math.abs(f);this.qb=f};F.prototype.Oo=function(q){var f=this.qb*q;this.yb=this.yb*Math.abs(q)+2.220446049250313E-16*Math.abs(f);this.qb=f};F.prototype.Ll=function(q,f){var h=Math.abs(q.qb)*Math.abs(f.qb);this.yb=q.yb*Math.abs(f.qb)+f.yb*Math.abs(q.qb)+q.yb*f.yb+2.220446049250313E-16*Math.abs(h);this.qb=h};F.prototype.lm=
function(q){var f=Math.abs(q.qb),h=this.qb/q.qb,n=(this.yb+Math.abs(h)*q.yb)/f;q.yb>.01*f&&(q=q.yb/f,n*=1+(1+q)*q);this.qb=h;this.yb=n+2.220446049250313E-16*Math.abs(h)};F.prototype.sqrt=function(){if(0<=this.qb){var q=Math.sqrt(this.qb),f=this.qb>10*this.yb?.5*this.yb/q:this.qb>this.yb?q-Math.sqrt(this.qb-this.yb):Math.max(q,Math.sqrt(this.qb+this.yb)-q);f+=2.220446049250313E-16*Math.abs(q)}else this.qb<-1*this.yb?f=q=NaN:(q=0,f=Math.sqrt(this.yb));this.qb=q;this.yb=f};F.prototype.sin=function(q){var f=
Math.sin(q.qb),h=Math.cos(q.qb);this.qb=f;f=Math.abs(f);this.yb=(Math.abs(h)+.5*f*q.yb)*q.yb+2.220446049250313E-16*f};F.prototype.cos=function(q){var f=Math.sin(q.qb),h=Math.cos(q.qb);this.qb=h;h=Math.abs(h);this.yb=(Math.abs(f)+.5*h*q.yb)*q.yb+2.220446049250313E-16*h};F.prototype.vg=function(){return Math.abs(this.qb)<=this.yb};F.prototype.ms=function(){return this.vg()&&0!=this.yb};return F}();v.Xb=X})(K||(K={}));var N=new K.h,S=new K.h,P=new K.h,Q=new K.h,V=new K.h;(function(v){var X;(function(q){q[q.closedPath=
1]="closedPath";q[q.exteriorPath=2]="exteriorPath";q[q.ringAreaValid=4]="ringAreaValid"})(X||(X={}));var F=function(){function q(f,h,n,r,w,A,E){void 0!==h?(this.ib=f,this.bk=h,this.bl=n,this.ii=r,this.za=A,this.Yz=E,this.bw=w):(this.ib=f.ib,this.bk=f.bk,this.bl=f.bl,this.ii=f.ii,this.za=f.za,this.Yz=f.Yz,this.bw=f.bw);this.XG=!0}q.prototype.next=function(){return this.XG?(this.XG=!1,this.ii):-1!=this.ii?(this.ii=this.ib.W(this.ii),this.za++,-1!=this.ii&&this.ii!=this.bw?this.ii:this.TT()):-1};q.prototype.TT=
function(){this.bl=this.ib.Sb(this.bl);for(this.za=0;-1!=this.bk;){for(;-1!=this.bl;this.bl=this.ib.Sb(this.bl))if(this.bw=this.ii=this.ib.Ya(this.bl),-1!=this.ii)return this.ii;this.bk=this.ib.xe(this.bk);if(-1==this.bk)break;if(!this.Yz||v.ba.Jc(this.ib.kc(this.bk)))this.bl=this.ib.Ob(this.bk)}return-1};q.yP=function(f,h,n,r,w,A,E){return new q(f,h,n,r,w,A,E)};return q}();v.qY=F;X=function(){function q(){this.ko=this.Cm=this.vk=this.ed=this.Bk=this.wo=this.Oi=this.nd=this.bi=this.Xg=this.Ve=this.Jl=
null;this.nw=this.md=-1;this.hd=0;this.Wz=!1;this.dt=this.et=this.wb=null}q.prototype.Sh=function(f){return null!=this.Ve?this.Ve[f]:null};q.prototype.ah=function(f,h){if(null==this.Ve){if(null==h)return;this.Ve=[];for(var n=0,r=this.wb.I();n<r;n++)this.Ve.push(null)}this.Ve[f]=h};q.prototype.cp=function(f,h){this.nd.U(f,1,h)};q.prototype.bp=function(f,h){this.nd.U(f,2,h)};q.prototype.JB=function(f,h){this.nd.U(f,6,h)};q.prototype.Up=function(f){return this.nd.V(f,6)};q.prototype.bx=function(f,h){this.nd.U(f,
7,h)};q.prototype.nv=function(f){return this.nd.V(f,0)};q.prototype.JJ=function(f,h){this.ed.U(f,1,h)};q.prototype.NJ=function(f,h){this.ed.U(f,0,h)};q.prototype.CF=function(f){return this.ed.V(f,7)};q.prototype.$o=function(f,h){this.ed.U(f,3,h)};q.prototype.ap=function(f,h){this.ed.U(f,4,h)};q.prototype.nU=function(f){null==this.ed&&(this.ed=new v.bd(8));var h=this.ed.Fe();this.ed.U(h,2,f);this.ed.U(h,5,0);this.ed.U(h,6,0);this.ed.U(h,7,h);return h};q.prototype.KQ=function(f){this.ed.ld(f)};q.prototype.pU=
function(f){null==this.nd&&(this.nd=new v.bd(8),this.vd=new v.bd(5),this.Oi=new v.ee(0),this.wo=new v.ee(0));var h=this.nd.Fe();this.nd.U(h,0,h);this.nd.U(h,3,0);this.nd.U(h,6,0);this.bx(h,f);h>=this.Oi.size&&(f=16>h?16:v.P.truncate(3*h/2),this.Oi.resize(f),this.wo.resize(f));this.Oi.set(h,0);this.wo.set(h,0);return h};q.prototype.lF=function(f){this.nd.ld(f)};q.prototype.Ly=function(f){this.vd.ld(f);this.hd--};q.prototype.jI=function(f){null==this.nd&&(this.nd=new v.bd(8),this.vd=new v.bd(5),this.Oi=
new v.ee(0),this.wo=new v.ee(0));var h=this.vd.Fe(),n=0<=f?f:h;this.vd.U(h,0,n);if(0>f){if(n>=this.wb.I()){f=16>n?16:v.P.truncate(3*n/2);this.wb.resize(f);if(null!=this.Ve)for(var r=0;r<f;r++)this.Ve.push(null);null!=this.Xg&&this.Xg.resize(f);this.et=this.wb.lb(0)}this.wb.Db(n,-1E38,-1E38);null!=this.Ve&&(this.Ve[n]=null);null!=this.Xg&&this.Xg.write(n,1)}this.vd.U(h,4,2*n);this.hd++;return h};q.prototype.wj=function(f,h,n){var r=-1!=h?this.Na(h):this.rj(f),w=-1!=r?this.W(r):-1,A=this.jI(null==n?
this.hd:-1),E=this.Va(A);null!=n&&this.wb.Dt(E,n);this.aj(A,f);this.Dc(A,w);this.Ec(A,r);-1!=w&&this.Ec(w,A);-1!=r&&this.Dc(r,A);n=this.ec(f);r=this.Ya(f);-1==h&&this.$g(f,A);h==r&&this.Nf(f,A);n&&-1==w&&(this.Dc(A,A),this.Ec(A,A));this.Vj(f,this.Ka(f)+1);f=this.Uf(f);this.Tj(f,this.I(f)+1);return A};q.prototype.pm=function(){null==this.ko&&(this.ko=new v.Ta(this.wb.description));return this.ko};q.prototype.Zo=function(f,h){this.ed.U(f,2,this.ed.V(f,2)&-134217729||(1==h?134217728:0))};q.prototype.In=
function(f){return 0!=(this.ed.V(f,2)&134217728)?1:0};q.prototype.gN=function(f){var h=this.Og(f.K(),f.description);1736==f.K()&&this.Zo(h,f.In());this.KD(h,f);return h};q.prototype.hN=function(f){var h=this.Og(f.K(),f.description);this.LD(h,f);return h};q.prototype.QV=function(f,h){null==this.nd&&(this.nd=new v.bd(8),this.vd=new v.bd(5),this.Oi=new v.ee(0),this.wo=new v.ee(0));this.nd.Ge(this.nd.Ng+f);this.vd.Ge(this.vd.Ng+h);this.Oi.Jb(this.Oi.size+f);this.wo.Jb(this.wo.size+f)};q.prototype.KD=
function(f,h){this.QV(h.ea(),h.I());this.Jl.Hd(h,0,h.I());this.et=this.wb.lb(0);for(var n=null!=this.Ve&&null!=h.Ue,r=0,w=h.ea();r<w;r++)if(!(2>h.Ka(r))){var A=this.zf(f,-1);this.mn(A,h.ec(r));for(var E=h.Ca(r),D=h.Xc(r);E<D;E++){var O=this.wj(A,-1,null);if(n)if(O=this.Va(O),0!=(h.TF(E)&1))this.ah(O,null);else{var U=new v.lg;h.cc(E,U,!0);this.ah(O,U.get())}}}};q.prototype.LD=function(f,h){this.Jl.Hd(h,0,h.I());this.et=this.wb.lb(0);f=this.zf(f,-1);var n=0;for(h=h.I();n<h;n++)this.wj(f,-1,null)};q.prototype.EX=
function(f,h,n){var r=this.W(f);if(-1==r)throw v.i.Ra();for(var w=this.pm(),A=this.dd(f),E=0,D=h.pl(n);E<D;E++){var O=this.Va(f),U=this.W(f),Z=h.Xp(n,E);0==E&&(Z.Uo(w),this.Eh(f,w));322==Z.K()?this.ah(O,null):this.ah(O,v.ba.mg(Z));Z.Qo(w);E<D-1?f=this.wj(A,U,w):this.Eh(r,w)}};q.prototype.DX=function(f,h,n){var r=this.W(f);if(-1==r)throw v.i.Ra();for(var w=this.pm(),A=this.dd(f),E=0,D=h.pl(n);E<D;E++){var O=this.Va(f),U=this.W(f),Z=h.Xp(n,D-E-1);0==E&&(Z.Qo(w),this.Eh(f,w));322==Z.K()?this.ah(O,null):
this.ah(O,v.ba.mg(Z));Z.Uo(w);E<D-1?f=this.wj(A,U,w):this.Eh(r,w)}};q.prototype.BF=function(){var f=new v.l;f.Pa();for(var h=this.$q(),n=new v.h,r=!0,w=h.next();-1!=w;w=h.next())this.D(w,n),r?f.$b(n.x,n.y):f.Kk(n.x,n.y),r=!1;return f};q.prototype.Ib=function(f){var h=f.K();if(v.ba.Jc(h))return this.gN(f);if(550==h)return this.hN(f);throw v.i.Ra();};q.prototype.tN=function(f,h){var n=h.K();if(v.ba.Jc(n))this.KD(f,h);else if(550==n)this.LD(f,h);else throw v.i.Ra();};q.prototype.lN=function(f,h){var n=
this.Og(1736,f.description);if(2>f.Ka(h))return n;this.Jl.Hd(f,f.Ca(h),f.Xc(h));this.et=this.wb.lb(0);var r=this.zf(n,-1);this.mn(r,f.ec(h)||!0);var w=null!=this.Ve&&null!=f.Ue,A=f.Ca(h);for(h=f.Xc(h);A<h;A++){var E=this.wj(r,-1,null);if(w)if(E=this.Va(E),0!=(f.TF(A)&1))this.ah(E,null);else{var D=new v.lg;f.cc(A,D,!0);this.ah(E,D.get())}}return n};q.prototype.Me=function(f){var h=this.kc(f),n=v.UK.Og(h,this.Jl.description),r=this.I(f);if(0==r)return n;if(v.ba.Jc(h)){h=this.ea(f);for(var w=v.$c.Oh(h+
1),A=v.$c.Nr(h+1,0),E=n.description,D=0,O=E.Ba;D<O;D++){for(var U=E.rd(D),Z=v.va.Wa(U),W=v.$c.PE(U,r),ba=this.wb.lb(U),ia=0,ma=0,na=0,ea=this.Ob(f);-1!=ea;ea=this.Sb(ea)){var aa=0;this.ec(ea)&&(aa|=1);this.RS(ea)&&(aa|=4);0!=aa&&A.uJ(ma,aa);var ja=this.Ka(ea);w.write(ma++,na);na+=ja;if(0==U){ja=ba;var la=W,ka=new v.h;for(aa=this.Ya(ea);ia<na;aa=this.W(aa),ia++){var oa=this.Va(aa);ja.vc(2*oa,ka);la.Qt(2*ia,ka)}}else for(aa=this.Ya(ea);ia<na;aa=this.W(aa),ia++)for(oa=this.Va(aa),la=0;la<Z;la++)ka=ba.Gg(oa*
Z+la),W.rr(ia*Z+la,ka)}n.kn(U,W);w.write(h,r)}n.KJ(A);n.LJ(w);n.Sc(16777215)}else if(550==h){E=n.description;n.resize(r);D=0;for(O=E.Ba;D<O;D++){U=E.rd(D);Z=v.va.Wa(U);W=n.lb(U);ba=this.wb.lb(U);ia=0;ea=this.Ob(f);ja=this.Ka(ea);for(aa=this.Ya(ea);ia<ja;aa=this.W(aa),ia++)for(oa=this.Va(aa),la=0;la<Z;la++)ka=ba.Gg(oa*Z+la),W.rr(ia*Z+la,ka);n.kn(U,W)}n.Sc(16777215)}return n};q.prototype.qB=function(f){for(var h=this.Ob(f);-1!=h;h=this.ar(h));h=this.JR(f);var n=this.xe(f);-1!=h?this.JJ(h,n):this.md=
n;-1!=n?this.NJ(n,h):this.nw=h;this.KQ(f)};q.prototype.Og=function(f,h){return void 0===h?this.RE(f,v.ge.sg()):this.RE(f,h)};q.prototype.RE=function(f,h){f=this.nU(f);null==this.wb?this.wb=this.Jl=new v.fe(h):this.Jl.Kl(h);this.dt=this.Jl.description;this.Wz=1<this.dt.Ba;-1==this.md?this.md=f:(this.NJ(f,this.nw),this.JJ(this.nw,f));return this.nw=f};q.prototype.xe=function(f){return this.ed.V(f,1)};q.prototype.JR=function(f){return this.ed.V(f,0)};q.prototype.kc=function(f){return this.ed.V(f,2)&
2147483647};q.prototype.CJ=function(f,h,n){h=this.vk[h];f=this.CF(f);f>=h.size&&h.resize(Math.max(v.P.truncate(1.25*f),16),-1);h.write(f,n)};q.prototype.DF=function(f,h){f=this.CF(f);h=this.vk[h];return f<h.size?h.read(f):-1};q.prototype.SE=function(){null==this.vk&&(this.vk=[]);for(var f=0;f<this.vk.length;f++)if(null==this.vk[f])return this.vk[f]=v.$c.Oh(0),f;this.vk.push(v.$c.Oh(0));return this.vk.length-1};q.prototype.qW=function(f){this.vk[f]=null};q.prototype.Ob=function(f){return this.ed.V(f,
3)};q.prototype.gv=function(f){return this.ed.V(f,4)};q.prototype.I=function(f){return this.ed.V(f,5)};q.prototype.ea=function(f){return this.ed.V(f,6)};q.prototype.Ip=function(f,h,n){for(var r=0,w=this.md;-1!=w;w=this.xe(w)){var A=this.kc(w);if(v.ba.Jc(A)&&(!n||1736==A)){A=1736==this.kc(w);for(var E=this.Ob(w);-1!=E;){for(var D=0,O=this.Ya(E);D<v.P.truncate(this.Ka(E)/2);){var U=this.W(O);if(-1==U)break;var Z=this.Va(O),W=this.Sh(Z);null!=W?Z=W.Rb():(W=this.Va(U),Z=this.wb.Ar(Z,W));Z<=f?(0==Z?0==
r&&(r=-1):r=1,U!=this.rj(E)&&(this.$B(U,O),this.qd(U,!0))):O=this.W(O);D++}D=this.Ya(E);for(O=this.ec(E)?D:this.rj(E);0<this.Ka(E);)if(U=this.Na(O),-1!=U){var ba=this.Va(U);W=this.Sh(ba);null!=W?Z=W.Rb():(Z=this.Va(O),Z=this.wb.Ar(Z,ba));if(Z<=f)0==Z?0==r&&(r=-1):r=1,this.$B(U,O),this.qd(U,!1),D==U&&(D=this.Ya(E));else if(O=this.Na(O),O==D)break}else{this.qd(O,!0);0==r&&(r=-1);break}O=this.Ka(E);h&&(A?3>O:2>O)?(E=this.ar(E),r=0<O?1:0==r?-1:r):E=this.Sb(E)}}}return r};q.prototype.$B=function(f,h){var n=
this.Va(f),r=this.Va(h);null!=this.Xg&&(n=this.Xg.read(n),this.Xg.write(r,n));if(null!=this.bi)for(r=0,n=this.bi.length;r<n;r++)if(null!=this.bi[r]){var w=this.Qa(f,r);-1!=w&&this.Sa(h,r,w)}};q.prototype.Vl=function(f,h,n){var r=0,w=this.W(f);if(-1==w)throw v.i.Ra();for(var A=this.Va(f),E=this.Va(w),D=this.Sh(A),O=null==D?this.wb.Ar(A,E):D.Rb(),U=0;U<n;U++){var Z=h[U];if(0<Z&&1>Z){var W=Z;null!=D&&(W=0<O?D.Nx(Z)/O:0);this.wb.$C(A,E,W,this.pm());var ba=this.wj(this.dd(f),w,this.pm());r++;if(null!=
D){var ia=D.dl(0,Z);W=this.Va(this.Na(ba));this.ah(W,ia);this.pf(ba,ia.yc());if(U==n-1||1==h[U+1])Z=D.dl(Z,1),this.ah(W,Z)}}}return r};q.prototype.CX=function(f,h,n){var r=0,w=this.W(f);if(-1==w)throw v.i.ga("internal error");var A=this.Va(f),E=this.Va(w),D=this.Sh(A),O=null==D?this.wb.Ar(A,E):D.Rb(),U=0;f=this.dd(f);for(var Z=0;Z<n;Z++){var W=h[Z];if(U<W&&1>W){var ba=W;null!=D&&(ba=0<O?D.Nx(W)/O:0);this.wb.$C(A,E,ba,this.pm());ba=this.sS(f,w,this.pm());r++;if(null!=D){U=D.dl(U,W);var ia=this.Va(this.Na(ba));
this.ah(ia,U);this.Db(ba,U.qa,U.na);if(Z==n-1||1==h[Z+1])U=D.dl(W,1),ba=this.Va(ba),this.ah(ba,U)}}U=W}return r};q.prototype.sS=function(f,h,n){var r=-1!=h?this.Na(h):this.rj(f),w=-1!=r?this.W(r):-1,A=this.jI(null==n?this.hd:-1),E=this.Va(A);null!=n&&this.wb.Dt(E,n);this.aj(A,f);this.Dc(A,w);this.Ec(A,r);-1!=w&&this.Ec(w,A);-1!=r&&this.Dc(r,A);n=this.ec(f);r=this.Ya(f);-1==h&&this.$g(f,A);h==r&&(n&&-1!=r||this.Nf(f,A));n&&-1==w&&(this.Dc(A,A),this.Ec(A,A));this.Vj(f,this.Ka(f)+1);f=this.Uf(f);this.Tj(f,
this.I(f)+1);return A};q.prototype.kE=function(f,h,n){var r=this.Va(h),w=this.Va(n);if(0>r||w>this.hd-1)throw v.i.O("invalid call");if(r>w&&!this.ec(f))throw v.i.O("cannot iterate across an open path");for(f=0;h!=n;h=this.W(h))r=this.Va(h),w=this.Sh(r),null!=w?f+=w.Rb():(w=this.Va(this.W(h)),f+=this.wb.Ar(r,w));return f};q.prototype.Eh=function(f,h){var n=this.Va(f);this.wb.Dt(n,h);n=this.Sh(n);null!=n&&n.setStart(h);f=this.Na(f);-1!=f&&(f=this.Va(f),null!=this.Sh(f)&&n.setEnd(h))};q.prototype.Vi=
function(f,h){f=this.Va(f);this.wb.ye(f,h)};q.prototype.pf=function(f,h){this.Db(f,h.x,h.y)};q.prototype.Db=function(f,h,n){var r=this.Va(f);this.wb.Db(r,h,n);r=this.Sh(r);null!=r&&r.NB(h,n);f=this.Na(f);-1!=f&&(f=this.Va(f),null!=this.Sh(f)&&r.Rl(h,n))};q.prototype.D=function(f,h){this.wb.D(this.vd.V(f,0),h)};q.prototype.Ic=function(f,h){this.wb.Aa[0].vc(2*this.vd.V(f,0),h)};q.prototype.Oa=function(f){var h=new v.h;this.wb.D(this.vd.V(f,0),h);return h};q.prototype.YF=function(f,h){this.et.vc(2*f,
h)};q.prototype.Wc=function(f,h,n){return this.wb.Wc(f,this.Va(h),n)};q.prototype.setAttribute=function(f,h,n,r){this.wb.setAttribute(f,this.Va(h),n,r)};q.prototype.Va=function(f){return this.vd.V(f,0)};q.prototype.Qg=function(){var f=new v.h;this.D(void 0,f);return f.y};q.prototype.hq=function(f,h){f=this.Va(f);h=this.Va(h);var n=this.wb.Aa[0].o;return n[2*f]===n[2*h]&&n[2*f+1]===n[2*h+1]};q.prototype.Av=function(f,h){f=this.Va(f);var n=this.wb.Aa[0].o;return n[2*f]===h.x&&n[2*f+1]===h.y};q.prototype.mX=
function(f,h){1>h&&(h=1);if(null==this.Xg){if(1==h)return;this.Xg=v.$c.Dn(this.wb.I(),1)}f=this.Va(f);f>=this.Xg.size&&this.Xg.resize(f+1,1);this.Xg.write(f,h)};q.prototype.XF=function(f){f=this.Va(f);return null==this.Xg||f>=this.Xg.size?1:this.Xg.read(f)};q.prototype.Sa=function(f,h,n){h=this.bi[h];f=this.Va(f);h.size<this.wb.I()&&h.resize(this.wb.I(),-1);h.write(f,n)};q.prototype.Qa=function(f,h){f=this.Va(f);h=this.bi[h];return f<h.size?h.read(f):-1};q.prototype.Id=function(){null==this.bi&&(this.bi=
[]);for(var f=0;f<this.bi.length;f++)if(null==this.bi[f])return this.bi[f]=v.$c.Oh(0,-1),f;this.bi.push(v.$c.Oh(0,-1));return this.bi.length-1};q.prototype.Vd=function(f){this.bi[f]=null};q.prototype.cc=function(f){return null!=this.Ve?(f=this.Va(f),this.Ve[f]):null};q.prototype.gd=function(f,h){var n=this.vd.V(f,2);if(-1==n)return!1;if(this.Wz){var r=new v.Ta;this.Vi(f,r);h.setStart(r);this.Vi(n,r);h.setEnd(r)}else this.wb.Ic(this.vd.V(f,0),N),h.gm(0,N),this.wb.Ic(this.vd.V(n,0),N),h.gm(1,N);return!0};
q.prototype.fW=function(f,h,n){if(this.Wz){var r=new v.Ta;this.Vi(f,r);n.setStart(r);this.Vi(h,r);n.setEnd(r)}else this.wb.Ic(f,N),n.gm(0,N),this.wb.Ic(h,N),n.gm(1,N)};q.prototype.zf=function(f,h){if(-1!=h){if(f!=this.Uf(h))throw v.i.Ra();var n=this.ds(h)}else n=this.gv(f);var r=this.pU(f);-1!=h&&this.cp(h,r);this.bp(r,h);this.cp(r,n);-1!=n?this.bp(n,r):this.$o(f,r);-1==h&&this.ap(f,r);this.Sl(f,this.ea(f)+1);return r};q.prototype.iG=function(f,h,n,r){f=this.zf(f,-1);for(var w=0,A=h,E=!1;A==n&&(E=
!0),this.aj(A,f),w++,A=this.W(A),A!=h;);this.mn(f,!0);this.Vj(f,w);E&&(h=n);this.Nf(f,h);this.$g(f,this.Na(h));this.ep(f,!1);null!=r&&(r[0]=E);return f};q.prototype.ar=function(f){var h=this.ds(f),n=this.Sb(f),r=this.Uf(f);-1!=h?this.bp(h,n):this.$o(r,n);-1!=n?this.cp(n,h):this.ap(r,h);this.zO(f);this.Sl(r,this.ea(r)-1);this.lF(f);return n};q.prototype.zO=function(f){var h=this.Ya(f);if(-1!=h){for(var n=0,r=this.Ka(f);n<r;n++){var w=h;h=this.W(h);this.Ly(w)}h=this.Uf(f);this.Tj(h,this.I(h)-this.Ka(f))}this.Vj(f,
0)};q.prototype.Sb=function(f){return this.nd.V(f,2)};q.prototype.ds=function(f){return this.nd.V(f,1)};q.prototype.Ka=function(f){return this.nd.V(f,3)};q.prototype.ec=function(f){return 0!=(this.Up(f)&1)};q.prototype.mn=function(f,h){if(this.ec(f)!=h){if(0<this.Ka(f)){var n=this.Ya(f),r=this.rj(f);h?(this.Dc(r,n),this.Ec(n,r),n=this.Va(r)):(this.Dc(r,-1),this.Ec(n,-1),n=this.Va(r));this.ah(n,null)}this.JB(f,(this.Up(f)|1)-1|(h?1:0))}};q.prototype.Uf=function(f){return this.nd.V(f,7)};q.prototype.RS=
function(f){return 0!=(this.Up(f)&2)};q.prototype.EB=function(f,h){this.JB(f,(this.Up(f)|2)-2|(h?2:0))};q.prototype.lz=function(f){if(this.WS(f))return this.Oi.get(this.nv(f));var h=new v.zb,n=this.Ya(f);if(-1==n)return 0;var r=new v.h;this.D(n,r);for(var w=0,A=0,E=this.Ka(f);A<E;A++,n=this.W(n)){var D=this.cc(n);if(null==D){if(!this.gd(n,h))continue;D=h}w+=D.Mx(r.x,r.y)}this.ep(f,!0);this.Oi.set(this.nv(f),w);return w};q.prototype.ir=function(f,h,n){h=this.Bk[h];f=this.nv(f);h.size<this.Oi.size&&
h.resize(this.Oi.size,-1);h.write(f,n)};q.prototype.sj=function(f,h){f=this.nv(f);h=this.Bk[h];return f<h.size?h.read(f):-1};q.prototype.zy=function(){null==this.Bk&&(this.Bk=[]);for(var f=0;f<this.Bk.length;f++)if(null==this.Bk[f])return this.Bk[f]=v.$c.Oh(0),f;this.Bk.push(v.$c.Oh(0));return this.Bk.length-1};q.prototype.rB=function(f){this.Bk[f]=null};q.prototype.ST=function(f,h,n){if(-1==n)throw v.i.O();if(h!=n){var r=this.Sb(n),w=this.ds(n),A=this.Uf(n);-1==w?this.$o(A,r):this.bp(w,r);-1==r?
this.ap(A,w):this.cp(r,w);this.Tj(A,this.I(A)-this.Ka(n));this.Sl(A,this.ea(A)-1);w=-1==h?this.gv(f):this.ds(h);this.cp(n,w);this.bp(n,h);-1==h?this.ap(f,n):this.cp(h,n);-1==w?this.$o(f,n):this.bp(w,n);this.Tj(f,this.I(f)+this.Ka(n));this.Sl(f,this.ea(f)+1);this.bx(n,f)}};q.prototype.ij=function(f,h){this.wb.ye(this.Va(h),this.pm());this.wj(f,-1,this.pm())};q.prototype.qd=function(f,h){var n=this.dd(f),r=this.Na(f),w=this.W(f);-1!=r&&this.Dc(r,w);var A=this.Ka(n);f==this.Ya(n)&&this.Nf(n,1<A?w:-1);
-1!=w&&this.Ec(w,r);f==this.rj(n)&&this.$g(n,1<A?r:-1);if(-1!=r&&-1!=w){r=this.Va(r);var E=this.Va(w);h?(h=this.Sh(r),null!=h&&(r=new v.h,this.wb.D(E,r),h.Tc(r))):(E=this.Va(f),h=this.Sh(E),this.ah(r,h),null!=h&&(r=this.wb.Oa(r),h.Fc(r)))}this.Vj(n,A-1);n=this.Uf(n);this.Tj(n,this.I(n)-1);this.Ly(f);return w};q.prototype.Ya=function(f){return this.nd.V(f,4)};q.prototype.rj=function(f){return this.nd.V(f,5)};q.prototype.W=function(f){return this.vd.V(f,2)};q.prototype.Na=function(f){return this.vd.V(f,
1)};q.prototype.dd=function(f){return this.vd.V(f,3)};q.prototype.ic=function(f,h){return this.wj(f,-1,h)};q.prototype.$q=function(f){if(void 0===f)return this.$q(!1);if(f instanceof F)return new F(f);var h,n=-1,r=-1,w=-1,A=0,E=!1;for(h=this.md;-1!=h;h=this.xe(h))if(!f||v.ba.Jc(this.kc(h))){for(n=this.Ob(h);-1!=n;n=this.Sb(n))if(w=r=this.Ya(n),A=0,-1!=r){E=!0;break}if(E)break}return F.yP(this,h,n,r,w,A,f)};q.prototype.Rc=function(f){this.Jl.Rc(f);if(null!=this.Ve)for(var h=0,n=this.Ve.length;h<n;h++)null!=
this.Ve[h]&&this.Ve[h].Rc(f)};q.prototype.lr=function(f,h,n,r){r?this.EX(f,h,n):this.DX(f,h,n)};q.prototype.Ec=function(f,h){this.vd.U(f,1,h)};q.prototype.Dc=function(f,h){this.vd.U(f,2,h)};q.prototype.aj=function(f,h){this.vd.U(f,3,h)};q.prototype.Vj=function(f,h){this.nd.U(f,3,h)};q.prototype.Nf=function(f,h){this.nd.U(f,4,h)};q.prototype.$g=function(f,h){this.nd.U(f,5,h)};q.prototype.Sl=function(f,h){this.ed.U(f,6,h)};q.prototype.Tj=function(f,h){this.ed.U(f,5,h)};q.prototype.kJ=function(f){var h=
f;do{var n=this.W(h);this.Dc(h,this.Na(h));this.Ec(h,n);h=n}while(h!=f)};q.prototype.QB=function(f){this.hd=f};q.prototype.br=function(f){var h=this.ds(f),n=this.Sb(f),r=this.Uf(f);-1!=h?this.bp(h,n):this.$o(r,n);-1!=n?this.cp(n,h):this.ap(r,h);this.Nf(f,-1);this.$g(f,-1);this.lF(f)};q.prototype.mi=function(f,h){var n=this.Na(f),r=this.W(f);-1!=n&&this.Dc(n,r);-1!=r&&this.Ec(r,n);if(-1!=n&&-1!=r)if(n=this.Va(n),r=this.Va(r),h){if(h=this.Sh(n),null!=h){var w=new v.h;this.wb.D(r,w);h.Tc(w)}}else h=
this.Va(f),h=this.Sh(h),this.ah(n,h),null!=h&&(w=new v.h,this.wb.D(n,w),h.Fc(w));this.Ly(f)};q.prototype.WS=function(f){return 0!=(this.Up(f)&4)};q.prototype.ep=function(f,h){this.JB(f,(this.Up(f)|4)-4|(h?4:0))};q.prototype.ix=function(f,h){var n=this.vd.o;this.wb.sc();var r=this.wb.Aa[0].o;f.Xd(0,h,function(w,A){var E=n[5*w];w=n[5*A];A=r[2*E];E=r[2*E+1];var D=r[2*w];w=r[2*w+1];return E<w?-1:E>w?1:A<D?-1:A>D?1:0})};q.prototype.dS=function(){for(var f=this.md;-1!=f;f=this.xe(f))if(!v.ba.Jc(this.kc(f)))return!0;
return!1};q.prototype.WB=function(f,h){for(var n=this.Ob(f),r=this.Ob(h),w=this.gv(f),A=this.gv(h),E=this.Ob(f);-1!=E;E=this.Sb(E))this.bx(E,h);for(E=this.Ob(h);-1!=E;E=this.Sb(E))this.bx(E,f);this.$o(f,r);this.$o(h,n);this.ap(f,A);this.ap(h,w);n=this.I(f);r=this.ea(f);w=this.ea(h);this.Tj(f,this.I(h));this.Tj(h,n);this.Sl(f,w);this.Sl(h,r);n=this.ed.V(f,2);this.ed.U(f,2,this.ed.V(h,2));this.ed.U(h,2,n)};return q}();v.jd=X})(K||(K={}));(function(v){var X=function(F){function q(f,h,n,r){var w=F.call(this)||
this;w.T=new v.l;void 0===f?w.KE():"number"===typeof f?w.UO(f,h,n,r):f instanceof v.Ta?void 0!==h?w.Ou(f,h,n):w.VO(f):f instanceof v.va?void 0!==h?w.XO(f,h):w.WO(f):f instanceof v.l?w.TO(f):w.KE();return w}L(q,F);q.prototype.Ou=function(f,h,n){this.description=v.ge.sg();this.T.Pa();f.B()||this.qu(f,h,n)};q.prototype.TO=function(f){this.description=v.ge.sg();this.T.L(f);this.T.normalize()};q.prototype.WO=function(f){if(null==f)throw v.i.O();this.description=f;this.T.Pa()};q.prototype.XO=function(f,
h){if(null==f)throw v.i.O();this.description=f;this.T.L(h);this.T.normalize()};q.prototype.KE=function(){this.description=v.ge.sg();this.T.Pa()};q.prototype.VO=function(f){this.description=v.ge.sg();this.T.Pa();f.B()||this.qu(f)};q.prototype.UO=function(f,h,n,r){this.description=v.ge.sg();this.L(f,h,n,r)};q.prototype.L=function(f,h,n,r){this.xc();if("number"===typeof f)this.T.L(f,h,n,r);else for(this.Pa(),h=0,n=f.length;h<n;h++)this.$b(f[h])};q.prototype.Yo=function(f){this.xc();if(!f.ZS())throw v.i.O();
this.T.L(f)};q.prototype.Pa=function(){this.xc();this.T.Pa()};q.prototype.B=function(){return this.T.B()};q.prototype.S=function(){return this.T.S()};q.prototype.da=function(){return this.T.da()};q.prototype.fk=function(){return this.T.fk()};q.prototype.Lp=function(){return this.T.Lp()};q.prototype.Kp=function(){return this.T.wf()};q.prototype.$b=function(f){if(f instanceof v.h)this.xc(),this.T.$b(f);else if(f instanceof v.l)this.xc(),this.T.$b(f);else if(f instanceof v.Ta){if(this.xc(),!f.Cc()){var h=
f.description;this.description!=h&&this.Kl(h);if(this.B())this.qu(f);else{this.T.$b(f.D());for(var n=1,r=h.Ba;n<r;n++)for(var w=h.Gd(n),A=v.va.Wa(w),E=0;E<A;E++){var D=f.Wc(w,E),O=this.ig(w,E);O.$b(D);this.setInterval(w,E,O)}}}}else if(f instanceof q&&!f.B())for(h=f.description,h!=this.description&&this.Kl(h),this.T.$b(f.T),n=1,r=h.Ba;n<r;n++)for(w=h.rd(n),A=v.va.Wa(w),E=0;E<A;E++)D=f.ig(w,E),O=this.ig(w,E),O.$b(D),this.setInterval(w,E,O)};q.prototype.qu=function(f,h,n){if(void 0!==h){this.T.L(f.D(),
h,n);h=f.description;n=1;for(var r=h.Ba;n<r;n++)for(var w=h.Gd(n),A=v.va.Wa(w),E=0;E<A;E++){var D=f.Wc(w,E);this.setInterval(w,E,D,D)}}else for(this.T.L(f.la[0],f.la[1]),h=f.description,n=1,r=h.Ba;n<r;n++)for(w=h.Gd(n),A=v.va.Wa(w),E=0;E<A;E++)D=f.Wc(w,E),this.setInterval(w,E,D,D)};q.prototype.setInterval=function(f,h,n,r){n="number"===typeof n?new v.Pc(n,r):n;this.xc();if(0==f)if(0==h)this.T.v=n.ma,this.T.C=n.sa;else if(1==h)this.T.F=n.ma,this.T.H=n.sa;else throw v.i.te();else this.lD(0,f,h,n.ma),
this.lD(1,f,h,n.sa)};q.prototype.Y=function(f,h){this.xc();this.T.Y(f,h)};q.prototype.Rc=function(f){if(f instanceof v.Fd)this.xc(),f.aC(this.T);else if(this.xc(),!this.T.B()){var h=new v.JK;this.Ro(h);h.QS()?h.Pa():f.aC(h)}};q.prototype.copyTo=function(f){if(f.K()!=this.K())throw v.i.O();f.xc();f.description=this.description;f.T.L(this.T);f.la=null;if(null!=this.la){f.lu();for(var h=0;h<2*(this.description.De.length-2);h++)f.la[h]=this.la[h]}};q.prototype.Ja=function(){return new q(this.description)};
q.prototype.Je=function(){return this.T.pF()};q.prototype.Rb=function(){return this.T.uR()};q.prototype.K=function(){return 197};q.prototype.Eb=function(){return 2};q.prototype.dn=function(f){this.copyTo(f)};q.prototype.A=function(f){f.v=this.T.v;f.F=this.T.F;f.C=this.T.C;f.H=this.T.H};q.prototype.Ro=function(f){f.v=this.T.v;f.F=this.T.F;f.C=this.T.C;f.H=this.T.H;f.L(this.T.v,this.T.F,this.Qd(0,1,0),this.T.C,this.T.H,this.Qd(1,1,0))};q.prototype.ig=function(f,h){var n=new v.Pc;n.L(this.Qd(0,f,h),
this.Qd(1,f,h));return n};q.prototype.Lf=function(f,h){h.og(this.description);var n=this.description.Ba-1;switch(f){case 0:for(f=0;f<n;f++)for(var r=this.description.rd(f),w=v.va.Wa(r),A=0;A<w;A++)h.setAttribute(r,A,this.Qd(0,r,A));h.Db(this.T.v,this.T.F);break;case 1:for(f=0;f<n;f++)for(r=this.description.rd(f),w=v.va.Wa(r),A=0;A<w;A++)h.setAttribute(r,A,this.Qd(1,r,A));h.Db(this.T.v,this.T.H);break;case 2:for(f=0;f<n;f++)for(r=this.description.rd(f),w=v.va.Wa(r),A=0;A<w;A++)h.setAttribute(r,A,this.Qd(0,
r,A));h.Db(this.T.C,this.T.H);break;case 3:for(f=0;f<n;f++)for(r=this.description.rd(f),w=v.va.Wa(r),A=0;A<w;A++)h.setAttribute(r,A,this.Qd(1,r,A));h.Db(this.T.C,this.T.F);break;default:throw v.i.te();}};q.prototype.bB=function(f,h){f=this.T.bB(f);h.oa(f.x,f.y)};q.prototype.gR=function(f,h){return h*(f.Qq-2)};q.prototype.qF=function(f,h,n){if(this.T.B())throw v.i.ga("empty geometry");if(0==h)return 0!=f?0!=n?this.T.H:this.T.C:0!=n?this.T.F:this.T.v;if(n>=v.va.Wa(h))throw v.i.O();var r=this.description.Tf(h);
this.lu();return 0<=r?this.la[this.gR(this.description,f)+this.description.FR(r)-2+n]:v.va.ve(h)};q.prototype.lu=function(){this.xc();if(null==this.la&&2<this.description.De.length){this.la=[];for(var f=q.Mg(this.description,0),h=q.Mg(this.description,1),n=0,r=1,w=this.description.Ba;r<w;r++){var A=this.description.rd(r),E=v.va.Wa(A);A=v.va.ve(A);for(var D=0;D<E;D++)this.la[f+n]=A,this.la[h+n]=A,n++}}};q.prototype.tn=function(f){if(null!=this.la)if(2<f.De.length){for(var h=v.ge.Fw(f,this.description),
n=[],r=q.Mg(this.description,0),w=q.Mg(this.description,1),A=q.Mg(f,0),E=q.Mg(f,1),D=0,O=1,U=f.Ba;O<U;O++){var Z=f.rd(O),W=v.va.Wa(Z);if(-1==h[O]){var ba=v.va.ve(Z);for(Z=0;Z<W;Z++)n[A+D]=ba,n[E+D]=ba,D++}else for(ba=this.description.Zj(h[O])-2,Z=0;Z<W;Z++)n[A+D]=this.la[r+ba],n[E+D]=this.la[w+ba],D++,ba++}this.la=n}else this.la=null;this.description=f};q.prototype.Qd=function(f,h,n){if(this.T.B())throw v.i.ga("This operation was performed on an Empty Geometry.");if(0==h)return 0!=f?0!=n?this.T.H:
this.T.C:0!=n?this.T.F:this.T.v;if(n>=v.va.Wa(h))throw v.i.te();var r=this.description.Tf(h);return 0<=r?(this.lu(),this.la[q.Mg(this.description,f)+this.description.Zj(r)-2+n]):v.va.ve(h)};q.prototype.lD=function(f,h,n,r){this.xc();if(0==h)0!=f?0!=n?this.T.H=r:this.T.C=r:0!=n?this.T.F=r:this.T.v=r;else{if(n>=v.va.Wa(h))throw v.i.te();if(!this.hasAttribute(h)){if(v.va.yG(h,r))return;this.ue(h)}h=this.description.Tf(h);this.lu();this.la[q.Mg(this.description,f)+this.description.Zj(h)-2+n]=r}};q.Mg=
function(f,h){return h*(f.De.length-2)};q.prototype.Fa=function(f){this.xc();var h=new v.l;f.A(h);return this.T.Fa(h)};q.prototype.isIntersecting=function(f){return f instanceof v.l?this.T.isIntersecting(f):this.T.isIntersecting(f.T)};q.prototype.Gu=function(f,h){this.xc();f.B()?this.Pa():void 0!==h?this.qu(f,h,void 0):this.T.Gu(f.ug(),f.Qg())};q.prototype.offset=function(f,h){this.xc();this.T.offset(f,h)};q.prototype.normalize=function(){this.xc();this.T.normalize()};q.prototype.wf=function(f){if(void 0!==
f)if(f.og(this.description),this.B())f.Pa();else{for(var h=this.description.Ba,n=1;n<h;n++)for(var r=this.description.rd(n),w=v.va.Wa(r),A=0;A<w;A++){var E=.5*(this.qF(0,r,A)+this.qF(1,r,A));f.setAttribute(r,A,E)}f.Db(this.T.wf())}else{f=new v.Ta(this.description);if(this.B())return f;h=this.description.Ba;for(n=1;n<h;n++)for(r=this.description.Gd(n),w=v.va.Wa(r),A=0;A<w;A++)E=.5*(this.Qd(0,r,A)+this.Qd(1,r,A)),f.setAttribute(r,A,E);f.Db(this.T.fk(),this.T.Lp());return f}};q.prototype.cz=function(){return new v.Ta(this.T.cz())};
q.prototype.contains=function(f){return f instanceof v.Ta?f.B()?!1:this.T.contains(f.ug(),f.Qg()):this.T.contains(f.T)};q.prototype.cP=function(f){return this.T.contains(f)};q.prototype.Nb=function(f){if(f==this)return!0;if(!(f instanceof q)||this.description!=f.description)return!1;if(this.B())return f.B()?!0:!1;if(!this.T.Nb(f.T))return!1;for(var h=0,n=2*(this.description.De.length-2);h<n;h++)if(this.la[h]!=f.la[h])return!1;return!0};q.prototype.dc=function(){var f=this.description.dc();f=v.P.Th(f,
this.T.dc());if(!this.B()&&null!=this.la)for(var h=0,n=2*(this.description.De.length-2);h<n;h++)f=v.P.Th(f,this.la[h]);return f};q.prototype.qg=function(){return v.pi.im(this,null)};q.prototype.toString=function(){return this.B()?"Envelope: []":"Envelope: ["+this.T.v+", "+this.T.F+", "+this.T.C+", "+this.T.H+"]"};return q}(v.ba);v.Gh=X})(K||(K={}));(function(v){var X=function(){function F(q,f,h,n){void 0===q?this.Pa():(this.v=q,this.F=f,this.C=h,this.H=n)}F.construct=function(q,f,h,n){var r=new F;
r.v=q;r.F=f;r.C=h;r.H=n;return r};F.prototype.L=function(q,f,h,n){"number"===typeof q?void 0!==h?(this.v=q,this.F=f,this.C=h,this.H=n,this.normalize()):(this.v=q,this.F=f,this.C=q,this.H=f):q instanceof v.h?void 0!==f?(this.v=q.x-.5*f,this.C=this.v+f,this.F=q.y-.5*h,this.H=this.F+h,this.normalize()):(this.v=q.x,this.F=q.y,this.C=q.x,this.H=q.y):q instanceof F?this.L(q.v,q.F,q.C,q.H):q instanceof v.Pc&&(q.B()||f.B()?this.Pa():(this.v=q.ma,this.C=q.sa,this.F=f.ma,this.H=f.sa))};F.prototype.Xw=function(q,
f){if(void 0!==f)if(0==f)this.Pa();else{this.v=q[0].x;this.F=q[0].y;this.C=this.v;this.H=this.F;for(var h=1;h<f;h++){var n=q[h];n.x<this.v?this.v=n.x:n.x>this.C&&(this.C=n.x);n.y<this.F?this.F=n.y:n.y>this.H&&(this.H=n.y)}}else if(null==q||0==q.length)this.Pa();else for(n=q[0],this.L(n.x,n.y),h=1;h<q.length;h++)f=q[h],this.Kk(f.x,f.y)};F.prototype.Pa=function(){this.H=this.C=this.F=this.v=NaN};F.prototype.B=function(){return isNaN(this.v)};F.prototype.$b=function(q,f){"number"===typeof q?this.B()?
(this.v=q,this.F=f,this.C=q,this.H=f):(this.v>q?this.v=q:this.C<q&&(this.C=q),this.F>f?this.F=f:this.H<f&&(this.H=f)):q instanceof v.h?this.$b(q.x,q.y):q instanceof v.Pd?this.$b(q.x,q.y):q instanceof F&&!q.B()&&(this.$b(q.v,q.F),this.$b(q.C,q.H))};F.prototype.Kk=function(q,f){this.v>q?this.v=q:this.C<q&&(this.C=q);this.F>f?this.F=f:this.H<f&&(this.H=f)};F.prototype.Y=function(q,f){this.B()||(this.v-=q,this.C+=q,this.F-=f,this.H+=f,(this.v>this.C||this.F>this.H)&&this.Pa())};F.prototype.scale=function(q){0>
q&&this.Pa();this.B()||(this.v*=q,this.C*=q,this.F*=q,this.H*=q)};F.prototype.zoom=function(q,f){this.B()||this.L(this.wf(),q*this.S(),f*this.da())};F.prototype.isIntersecting=function(q){return!this.B()&&!q.B()&&(this.v<=q.v?this.C>=q.v:q.C>=this.v)&&(this.F<=q.F?this.H>=q.F:q.H>=this.F)};F.prototype.CG=function(q){return(this.v<=q.v?this.C>=q.v:q.C>=this.v)&&(this.F<=q.F?this.H>=q.F:q.H>=this.F)};F.prototype.Fa=function(q){if(this.B()||q.B())return!1;q.v>this.v&&(this.v=q.v);q.C<this.C&&(this.C=
q.C);q.F>this.F&&(this.F=q.F);q.H<this.H&&(this.H=q.H);(q=this.v<=this.C&&this.F<=this.H)||this.Pa();return q};F.prototype.bB=function(q){switch(q){case 0:return v.h.construct(this.v,this.F);case 1:return v.h.construct(this.v,this.H);case 2:return v.h.construct(this.C,this.H);case 3:return v.h.construct(this.C,this.F);default:throw v.i.te();}};F.prototype.cB=function(q){if(null==q||4>q.length)throw v.i.O();null!=q[0]?q[0].oa(this.v,this.F):q[0]=v.h.construct(this.v,this.F);null!=q[1]?q[1].oa(this.v,
this.H):q[1]=v.h.construct(this.v,this.H);null!=q[2]?q[2].oa(this.C,this.H):q[2]=v.h.construct(this.C,this.H);null!=q[3]?q[3].oa(this.C,this.F):q[3]=v.h.construct(this.C,this.F)};F.prototype.pF=function(){return this.B()?0:this.S()*this.da()};F.prototype.uR=function(){return this.B()?0:2*(this.S()+this.da())};F.prototype.fk=function(){return(this.C+this.v)/2};F.prototype.Lp=function(){return(this.H+this.F)/2};F.prototype.S=function(){return this.C-this.v};F.prototype.da=function(){return this.H-this.F};
F.prototype.move=function(q,f){this.B()||(this.v+=q,this.F+=f,this.C+=q,this.H+=f)};F.prototype.Gu=function(q,f){if(void 0!==f)this.move(q-this.fk(),f-this.Lp());else if(q instanceof v.h)this.Gu(q.x,q.y);else if(q instanceof v.Ta){f=(this.C-this.v)/2;var h=(this.H-this.F)/2;this.v=q.ug()-f;this.C=q.ug()+f;this.F=q.Qg()-h;this.H=q.Qg()+h}else throw v.i.O();};F.prototype.offset=function(q,f){this.v+=q;this.C+=q;this.F+=f;this.H+=f};F.prototype.normalize=function(){if(!this.B()){var q=Math.min(this.v,
this.C),f=Math.max(this.v,this.C);this.v=q;this.C=f;q=Math.min(this.F,this.H);f=Math.max(this.F,this.H);this.F=q;this.H=f}};F.prototype.fn=function(q){q.oa(this.v,this.F)};F.prototype.VI=function(q){q.oa(this.C,this.F)};F.prototype.YI=function(q){q.oa(this.v,this.H)};F.prototype.gn=function(q){q.oa(this.C,this.H)};F.prototype.ZS=function(){return this.B()||this.v<=this.C&&this.F<=this.H};F.prototype.wf=function(){return v.h.construct((this.C+this.v)/2,(this.H+this.F)/2)};F.prototype.cz=function(){return v.h.construct(this.v,
this.F)};F.prototype.contains=function(q,f){if(void 0!==f)return q>=this.v&&q<=this.C&&f>=this.F&&f<=this.H;if(q instanceof v.Ta)return this.contains(q.ug(),q.Qg());if(q instanceof v.h)return this.contains(q.x,q.y);if(q instanceof F)return q.v>=this.v&&q.C<=this.C&&q.F>=this.F&&q.H<=this.H;throw v.i.O();};F.prototype.jm=function(q,f){if(void 0!==f)return q>this.v&&q<this.C&&f>this.F&&f<this.H;if(q instanceof v.h)return this.jm(q.x,q.y);if(q instanceof F)return q.v>this.v&&q.C<this.C&&q.F>this.F&&
q.H<this.H;throw v.i.O();};F.prototype.Nb=function(q){return q==this?!0:q instanceof F?this.B()&&q.B()?!0:this.v!=q.v||this.F!=q.F||this.C!=q.C||this.H!=q.H?!1:!0:!1};F.prototype.dc=function(){var q=this.v;q=v.P.truncate(q^q>>>32);var f=v.P.Th(q);q=this.C;q=v.P.truncate(q^q>>>32);f=v.P.Th(q,f);q=this.F;q=v.P.truncate(q^q>>>32);f=v.P.Th(q,f);q=this.H;q=v.P.truncate(q^q>>>32);return f=v.P.Th(q,f)};F.prototype.zr=function(){return this.B()?2.220446049250313E-14:2.220446049250313E-14*(Math.abs(this.v)+
Math.abs(this.C)+Math.abs(this.F)+Math.abs(this.H)+1)};F.prototype.oy=function(q,f){var h=this.Yj(q),n=this.Yj(f);if(0!=(h&n))return 0;if(0==(h|n))return 4;var r=(0!=h?1:0)|(0!=n?2:0);do{var w=f.x-q.x,A=f.y-q.y;w>A?0!=(h&F.LC)?(0!=(h&F.gu)?(q.y+=A*(this.v-q.x)/w,q.x=this.v):(q.y+=A*(this.C-q.x)/w,q.x=this.C),h=this.Yj(q)):0!=(n&F.LC)?(0!=(n&F.gu)?(f.y+=A*(this.v-f.x)/w,f.x=this.v):(f.y+=A*(this.C-f.x)/w,f.x=this.C),n=this.Yj(f)):0!=h?(0!=(h&F.hu)?(q.x+=w*(this.F-q.y)/A,q.y=this.F):(q.x+=w*(this.H-
q.y)/A,q.y=this.H),h=this.Yj(q)):(0!=(n&F.hu)?(f.x+=w*(this.F-f.y)/A,f.y=this.F):(f.x+=w*(this.H-f.y)/A,f.y=this.H),n=this.Yj(f)):0!=(h&F.MC)?(0!=(h&F.hu)?(q.x+=w*(this.F-q.y)/A,q.y=this.F):(q.x+=w*(this.H-q.y)/A,q.y=this.H),h=this.Yj(q)):0!=(n&F.MC)?(0!=(n&F.hu)?(f.x+=w*(this.F-f.y)/A,f.y=this.F):(f.x+=w*(this.H-f.y)/A,f.y=this.H),n=this.Yj(f)):0!=h?(0!=(h&F.gu)?(q.y+=A*(this.v-q.x)/w,q.x=this.v):(q.y+=A*(this.C-q.x)/w,q.x=this.C),h=this.Yj(q)):(0!=(n&F.gu)?(f.y+=A*(this.v-f.x)/w,f.x=this.v):(f.y+=
A*(this.C-f.x)/w,f.x=this.C),n=this.Yj(f));if(0!=(h&n))return 0}while(0!=(h|n));return r};F.prototype.Yj=function(q){return(q.x<this.v?1:0)|(q.x>this.C?1:0)<<1|(q.y<this.F?1:0)<<2|(q.y>this.H?1:0)<<3};F.prototype.Bi=function(q){return!this.B()&&(this.S()<=q||this.da()<=q)};F.prototype.vb=function(q){return q instanceof v.h?Math.sqrt(this.dK(q)):Math.sqrt(this.kx(q))};F.prototype.kx=function(q){var f=0,h=0,n=this.v-q.C;n>f&&(f=n);n=this.F-q.H;n>h&&(h=n);n=q.v-this.C;n>f&&(f=n);n=q.F-this.H;n>h&&(h=
n);return f*f+h*h};F.prototype.dK=function(q){var f=0,h=0,n=this.v-q.x;n>f&&(f=n);n=this.F-q.y;n>h&&(h=n);n=q.x-this.C;n>f&&(f=n);n=q.y-this.H;n>h&&(h=n);return f*f+h*h};F.prototype.en=function(q){this.B()?q.Pa():q.L(this.v,this.C)};F.gu=1;F.hu=4;F.LC=3;F.MC=12;return F}();v.l=X})(K||(K={}));(function(v){var X;(function(q){q[q.initialize=0]="initialize";q[q.initializeRed=1]="initializeRed";q[q.initializeBlue=2]="initializeBlue";q[q.initializeRedBlue=3]="initializeRedBlue";q[q.sweep=4]="sweep";q[q.sweepBruteForce=
5]="sweepBruteForce";q[q.sweepRedBlueBruteForce=6]="sweepRedBlueBruteForce";q[q.sweepRedBlue=7]="sweepRedBlue";q[q.sweepRed=8]="sweepRed";q[q.sweepBlue=9]="sweepBlue";q[q.iterate=10]="iterate";q[q.iterateRed=11]="iterateRed";q[q.iterateBlue=12]="iterateBlue";q[q.iterateBruteForce=13]="iterateBruteForce";q[q.iterateRedBlueBruteForce=14]="iterateRedBlueBruteForce";q[q.resetRed=15]="resetRed";q[q.resetBlue=16]="resetBlue"})(X||(X={}));var F=function(){function q(f,h){this.ci=f;this.ZG=h}q.prototype.qr=
function(f,h,n){this.ci.AX(n,f,h,this.ZG)};q.prototype.bq=function(f){return this.ci.Sr(f,this.ZG)};return q}();X=function(){function q(){this.lw=this.po=this.hf=this.td=null;this.yq=new v.l;this.Cm=this.Hj=this.Ij=this.Cd=this.If=this.Nd=this.$v=this.ho=this.sd=this.Fb=null;this.Yb=-1;this.ra=0;this.Mk()}q.prototype.mr=function(){this.Mk();this.Mv=!0;null==this.Fb?(this.ho=new v.ja(0),this.Fb=[]):(this.ho.Ch(0),this.Fb.length=0)};q.prototype.cd=function(f,h){if(!this.Mv)throw v.i.Hb();var n=new v.l;
n.L(h);this.ho.add(f);this.Fb.push(n)};q.prototype.Hp=function(){if(!this.Mv)throw v.i.Hb();this.Mv=!1;null!=this.Fb&&0<this.Fb.length&&(this.Yb=0,this.Kc=!1)};q.prototype.kK=function(){this.Mk();this.Lv=!0;null==this.Fb?(this.ho=new v.ja(0),this.Fb=[]):(this.ho.Ch(0),this.Fb.length=0)};q.prototype.yD=function(f,h){if(!this.Lv)throw v.i.Hb();var n=new v.l;n.L(h);this.ho.add(f);this.Fb.push(n)};q.prototype.$E=function(){if(!this.Lv)throw v.i.Hb();this.Lv=!1;null!=this.Fb&&0<this.Fb.length&&null!=this.sd&&
0<this.sd.length&&(-1==this.Yb?this.Yb=3:2==this.Yb?this.Yb=3:3!=this.Yb&&(this.Yb=1),this.Kc=!1)};q.prototype.jK=function(){this.Mk();this.Kv=!0;null==this.sd?(this.$v=new v.ja(0),this.sd=[]):(this.$v.Ch(0),this.sd.length=0)};q.prototype.uD=function(f,h){if(!this.Kv)throw v.i.Hb();var n=new v.l;n.L(h);this.$v.add(f);this.sd.push(n)};q.prototype.ZE=function(){if(!this.Kv)throw v.i.Hb();this.Kv=!1;null!=this.Fb&&0<this.Fb.length&&null!=this.sd&&0<this.sd.length&&(-1==this.Yb?this.Yb=3:1==this.Yb?this.Yb=
3:3!=this.Yb&&(this.Yb=2),this.Kc=!1)};q.prototype.next=function(){if(this.Kc)return!1;for(var f=!0;f;)switch(this.Yb){case 0:f=this.wz();break;case 1:f=this.lS();break;case 2:f=this.iS();break;case 3:f=this.kS();break;case 4:f=this.LX();break;case 5:f=this.HX();break;case 6:f=this.IX();break;case 7:f=this.JX();break;case 8:f=this.ox();break;case 9:f=this.XB();break;case 10:f=this.Kz();break;case 11:f=this.cT();break;case 12:f=this.$S();break;case 13:f=this.aT();break;case 14:f=this.bT();break;case 15:f=
this.fJ();break;case 16:f=this.eJ();break;default:throw v.i.Ra();}return this.Kc?!1:!0};q.prototype.PB=function(f){this.ra=f};q.prototype.jz=function(f){return this.Fb[f]};q.prototype.Ry=function(f){return this.sd[f]};q.prototype.ol=function(f){return this.ho.read(f)};q.prototype.il=function(f){return this.$v.read(f)};q.Jz=function(f){return 1==(f&1)};q.gq=function(f){return 0==(f&1)};q.prototype.Mk=function(){this.Mv=this.Kv=this.Lv=!1;this.Gf=this.Hf=this.Wg=this.re=-1;this.Kc=!0};q.prototype.wz=
function(){this.Ef=this.Zf=-1;if(10>this.Fb.length)return this.re=this.Fb.length,this.Yb=5,!0;null==this.td&&(this.td=new v.ur(!0),this.po=this.td.getIterator(),this.Nd=new v.ja(0));this.td.mr();for(var f=0;f<this.Fb.length;f++){var h=this.Fb[f];this.td.Dr(h.v,h.C)}this.td.Hp();this.Nd.Jb(2*this.Fb.length);this.Nd.resize(0);for(f=0;f<2*this.Fb.length;f++)this.Nd.add(f);this.Ht(this.Nd,2*this.Fb.length,!0);this.re=2*this.Fb.length;this.Yb=4;return!0};q.prototype.lS=function(){this.Ef=this.Zf=-1;if(10>
this.Fb.length||10>this.sd.length)return this.re=this.Fb.length,this.Yb=6,!0;null==this.td&&(this.td=new v.ur(!0),this.po=this.td.getIterator(),this.Nd=new v.ja(0));this.td.mr();for(var f=0;f<this.Fb.length;f++){var h=this.Fb[f];this.td.Dr(h.v,h.C)}this.td.Hp();this.Nd.Jb(2*this.Fb.length);this.Nd.resize(0);for(f=0;f<2*this.Fb.length;f++)this.Nd.add(f);this.Ht(this.Nd,this.Nd.size,!0);this.re=this.Nd.size;-1!=this.Hf&&(this.Cd.fh(this.Hf),this.Ij.resize(0),this.Hf=-1);this.Yb=7;return this.eJ()};
q.prototype.iS=function(){this.Ef=this.Zf=-1;if(10>this.Fb.length||10>this.sd.length)return this.re=this.Fb.length,this.Yb=6,!0;null==this.hf&&(this.hf=new v.ur(!0),this.lw=this.hf.getIterator(),this.If=new v.ja(0));this.hf.mr();for(var f=0;f<this.sd.length;f++){var h=this.sd[f];this.hf.Dr(h.v,h.C)}this.hf.Hp();this.If.Jb(2*this.sd.length);this.If.resize(0);for(f=0;f<2*this.sd.length;f++)this.If.add(f);this.Ht(this.If,this.If.size,!1);this.Wg=this.If.size;-1!=this.Gf&&(this.Cd.fh(this.Gf),this.Hj.resize(0),
this.Gf=-1);this.Yb=7;return this.fJ()};q.prototype.kS=function(){this.Ef=this.Zf=-1;if(10>this.Fb.length||10>this.sd.length)return this.re=this.Fb.length,this.Yb=6,!0;null==this.td&&(this.td=new v.ur(!0),this.po=this.td.getIterator(),this.Nd=new v.ja(0));null==this.hf&&(this.hf=new v.ur(!0),this.lw=this.hf.getIterator(),this.If=new v.ja(0));this.td.mr();for(var f=0;f<this.Fb.length;f++){var h=this.Fb[f];this.td.Dr(h.v,h.C)}this.td.Hp();this.hf.mr();for(f=0;f<this.sd.length;f++)h=this.sd[f],this.hf.Dr(h.v,
h.C);this.hf.Hp();this.Nd.Jb(2*this.Fb.length);this.If.Jb(2*this.sd.length);this.Nd.resize(0);this.If.resize(0);for(f=0;f<2*this.Fb.length;f++)this.Nd.add(f);for(f=0;f<2*this.sd.length;f++)this.If.add(f);this.Ht(this.Nd,this.Nd.size,!0);this.Ht(this.If,this.If.size,!1);this.re=this.Nd.size;this.Wg=this.If.size;-1!=this.Hf&&(this.Cd.fh(this.Hf),this.Ij.resize(0),this.Hf=-1);-1!=this.Gf&&(this.Cd.fh(this.Gf),this.Hj.resize(0),this.Gf=-1);this.Yb=7;return!0};q.prototype.LX=function(){var f=this.Nd.get(--this.re),
h=f>>1;if(q.gq(f))return this.td.remove(h),0==this.re?(this.Ef=this.Zf=-1,this.Kc=!0,!1):!0;this.po.tB(this.Fb[h].v,this.Fb[h].C,this.ra);this.Zf=h;this.Yb=10;return!0};q.prototype.HX=function(){if(-1==--this.re)return this.Ef=this.Zf=-1,this.Kc=!0,!1;this.Wg=this.Zf=this.re;this.Yb=13;return!0};q.prototype.IX=function(){if(-1==--this.re)return this.Ef=this.Zf=-1,this.Kc=!0,!1;this.Zf=this.re;this.Wg=this.sd.length;this.Yb=14;return!0};q.prototype.JX=function(){var f=this.Nd.get(this.re-1),h=this.If.get(this.Wg-
1),n=this.Sr(f,!0),r=this.Sr(h,!1);return n>r?this.ox():n<r?this.XB():q.Jz(f)?this.ox():q.Jz(h)?this.XB():this.ox()};q.prototype.ox=function(){var f=this.Nd.get(--this.re),h=f>>1;if(q.gq(f))return-1!=this.Hf&&-1!=this.Ij.get(h)?(this.Cd.ld(this.Hf,this.Ij.get(h)),this.Ij.set(h,-1)):this.td.remove(h),0==this.re?(this.Ef=this.Zf=-1,this.Kc=!0,!1):!0;if(-1!=this.Gf&&0<this.Cd.cs(this.Gf))for(f=this.Cd.tc(this.Gf);-1!=f;){var n=this.Cd.getData(f);this.hf.vj(n);this.Hj.set(n,-1);n=this.Cd.mb(f);this.Cd.ld(this.Gf,
f);f=n}0<this.hf.size()?(this.lw.tB(this.Fb[h].v,this.Fb[h].C,this.ra),this.Zf=h,this.Yb=12):(-1==this.Hf&&(null==this.Cd&&(this.Cd=new v.lp),this.Ij=new v.ja(0),this.Ij.resize(this.Fb.length,-1),this.Ij.Wj(-1,0,this.Fb.length),this.Hf=this.Cd.Ph(1)),this.Ij.set(h,this.Cd.addElement(this.Hf,h)),this.Yb=7);return!0};q.prototype.XB=function(){var f=this.If.get(--this.Wg),h=f>>1;if(q.gq(f))return-1!=this.Gf&&-1!=this.Hj.get(h)?(this.Cd.ld(this.Gf,this.Hj.get(h)),this.Hj.set(h,-1)):this.hf.remove(h),
0==this.Wg?(this.Ef=this.Zf=-1,this.Kc=!0,!1):!0;if(-1!=this.Hf&&0<this.Cd.cs(this.Hf))for(f=this.Cd.tc(this.Hf);-1!=f;){var n=this.Cd.getData(f);this.td.vj(n);this.Ij.set(n,-1);n=this.Cd.mb(f);this.Cd.ld(this.Hf,f);f=n}0<this.td.size()?(this.po.tB(this.sd[h].v,this.sd[h].C,this.ra),this.Ef=h,this.Yb=11):(-1==this.Gf&&(null==this.Cd&&(this.Cd=new v.lp),this.Hj=new v.ja(0),this.Hj.resize(this.sd.length,-1),this.Hj.Wj(-1,0,this.sd.length),this.Gf=this.Cd.Ph(0)),this.Hj.set(h,this.Cd.addElement(this.Gf,
h)),this.Yb=7);return!0};q.prototype.Kz=function(){this.Ef=this.po.next();if(-1!=this.Ef)return!1;var f=this.Nd.get(this.re)>>1;this.td.vj(f);this.Yb=4;return!0};q.prototype.cT=function(){this.Zf=this.po.next();if(-1!=this.Zf)return!1;this.Ef=this.Zf=-1;var f=this.If.get(this.Wg)>>1;this.hf.vj(f);this.Yb=7;return!0};q.prototype.$S=function(){this.Ef=this.lw.next();if(-1!=this.Ef)return!1;var f=this.Nd.get(this.re)>>1;this.td.vj(f);this.Yb=7;return!0};q.prototype.aT=function(){if(-1==--this.Wg)return this.Yb=
5,!0;this.yq.L(this.Fb[this.re]);var f=this.Fb[this.Wg];this.yq.Y(this.ra,this.ra);return this.yq.isIntersecting(f)?(this.Ef=this.Wg,!1):!0};q.prototype.bT=function(){if(-1==--this.Wg)return this.Yb=6,!0;this.yq.L(this.Fb[this.re]);var f=this.sd[this.Wg];this.yq.Y(this.ra,this.ra);return this.yq.isIntersecting(f)?(this.Ef=this.Wg,!1):!0};q.prototype.fJ=function(){if(null==this.td)return this.Kc=!0,!1;this.re=this.Nd.size;0<this.td.size()&&this.td.reset();-1!=this.Hf&&(this.Cd.fh(this.Hf),this.Ij.resize(0),
this.Hf=-1);this.Kc=!1;return!0};q.prototype.eJ=function(){if(null==this.hf)return this.Kc=!0,!1;this.Wg=this.If.size;0<this.hf.size()&&this.hf.reset();-1!=this.Gf&&(this.Cd.fh(this.Gf),this.Hj.resize(0),this.Gf=-1);this.Kc=!1;return!0};q.prototype.Ht=function(f,h,n){null==this.Cm&&(this.Cm=new v.Ut);n=new F(this,n);this.Cm.sort(f,0,h,n)};q.prototype.AX=function(f,h,n,r){var w=this;f.Xd(h,n,function(A,E){var D=w.Sr(A,r),O=w.Sr(E,r);return D<O||D==O&&q.gq(A)&&q.Jz(E)?-1:1})};q.prototype.Sr=function(f,
h){var n=.5*this.ra;if(h)return h=this.Fb[f>>1],f=q.gq(f)?h.F-n:h.H+n;h=this.sd[f>>1];return f=q.gq(f)?h.F-n:h.H+n};return q}();v.lC=X})(K||(K={}));(function(v){var X=function(){function F(){}F.construct=function(q,f,h,n,r,w){var A=new F;A.v=q;A.F=f;A.Ze=h;A.C=n;A.H=r;A.Ig=w;return A};F.prototype.Pa=function(){this.Ze=this.v=NaN};F.prototype.B=function(){return isNaN(this.v)};F.prototype.QS=function(){return isNaN(this.Ze)};F.prototype.L=function(q,f,h,n,r,w){void 0!==n?"number"===typeof q?(this.v=
q,this.F=f,this.Ze=h,this.C=n,this.H=r,this.Ig=w):(this.v=q.x-.5*f,this.C=this.v+f,this.F=q.y-.5*h,this.H=this.F+h,this.Ze=q.z-.5*n,this.Ig=this.Ze+n):(this.v=q,this.F=f,this.Ze=h,this.C=q,this.H=f,this.Ig=h)};F.prototype.move=function(q){this.v+=q.x;this.F+=q.y;this.Ze+=q.z;this.C+=q.x;this.H+=q.y;this.Ig+=q.z};F.prototype.copyTo=function(q){q.v=this.v;q.F=this.F;q.C=this.C;q.H=this.H};F.prototype.Kk=function(q,f,h){this.v>q?this.v=q:this.C<q&&(this.C=q);this.F>f?this.F=f:this.H<f&&(this.H=f);0==
isNaN(this.Ze)?this.Ze>h?this.Ze=h:this.Ig<h&&(this.Ig=h):this.Ig=this.Ze=h};F.prototype.$b=function(q,f,h){if("number"===typeof q)this.B()?(this.v=q,this.F=f,this.Ze=h,this.C=q,this.H=f,this.Ig=h):this.Kk(q,f,h);else if(q instanceof v.Pd)this.$b(q.x,q.y,q.z);else if(q instanceof F)q.B()||(this.$b(q.v,q.F,q.Ze),this.$b(q.C,q.H,q.Ig));else throw v.i.O();};F.prototype.construct=function(q,f,h){q.B()||f.B()?this.Pa():(this.v=q.ma,this.C=q.sa,this.F=f.ma,this.H=f.sa,this.Ze=h.ma,this.Ig=h.sa)};F.prototype.cB=
function(q){if(null==q||8>q.length)throw v.i.O();q[0]=new v.Pd(this.v,this.F,this.Ze);q[1]=new v.Pd(this.v,this.H,this.Ze);q[2]=new v.Pd(this.C,this.H,this.Ze);q[3]=new v.Pd(this.C,this.F,this.Ze);q[4]=new v.Pd(this.v,this.F,this.Ig);q[5]=new v.Pd(this.v,this.H,this.Ig);q[6]=new v.Pd(this.C,this.H,this.Ig);q[7]=new v.Pd(this.C,this.F,this.Ig)};F.prototype.Xw=function(q){if(null==q||0==q.length)this.Pa();else{var f=q[0];this.L(f.x,f.y,f.z);for(f=1;f<q.length;f++){var h=q[f];this.Kk(h.x,h.y,h.z)}}};
return F}();v.JK=X})(K||(K={}));(function(v){(function(X){X.Ra=function(){var F=Error();F.message="Internal Error";return F};X.He=function(){var F=Error();F.message="Not Implemented";return F};X.Xk=function(){var F=Error();F.message="The input unit and the spatial reference unit are not of the same unit type.ie Linear vs.Angular";return F};X.Hb=function(){var F=Error();F.message="Invalid Call";return F};X.O=function(F){var q=Error();q.message="Illegal Argument Exception";void 0!==F&&(q.message+=": "+
F);return q};X.cu=function(F){var q=Error();q.message=void 0!==F?"Runtime Exception: "+F:"Runtime Exception.";return q};X.ga=function(F){var q=Error();q.message="Geometry Exception: "+F;return q};X.BK=function(){var F=Error();F.message="Assert Failed Exception";return F};X.te=function(){var F=Error();F.message="IndexOutOfBoundsException";return F};X.JC=function(){var F=Error();F.message="UserCancelException";return F}})(v.i||(v.i={}))})(K||(K={}));(function(v){v=v.cm||(v.cm={});v[v.forward=0]="forward";
v[v.reverse=1]="reverse"})(K||(K={}));(function(v){var X=function(){function f(h,n){this.Xa=h;this.AH=n;this.GH=-1;this.tl=!1}f.prototype.se=function(){};f.prototype.next=function(){if(++this.GH==this.AH.I())return null;var h=this.AH.Oa(this.GH);h.scale(this.Xa.hc);var n=new v.Ea;this.Xa.hy(h,this.tl,n);return n};f.prototype.Ma=function(){return 0};return f}(),F=function(){function f(h,n,r){this.Xa=h;this.ow=n;this.Yn=!1;this.eo=r;this.Zv=[0];this.rk=[0];this.Nj=[0];this.Ds=[0];this.tl=!1;this.sq=
new v.Ea;this.tk=[]}f.prototype.se=function(){};f.prototype.next=function(){if(this.Yn){this.Yn=!1;this.ud.ia();var h=v.ba.mg(this.sq);return h=v.Lg.Lk(h,this.Xa.Cq,!0,!0,this.Xa.Vb)}null==this.ud&&(this.ud=this.ow.Ha(),this.ud.ab(),null!=this.eo&&this.eo.Yk(null,0));if(!this.ud.Ia()){if(!this.ud.ab())return null;null!=this.eo&&this.eo.Yk(null,0)}h=null;this.rk[0]=0;this.uA=this.Zv[0]=0;this.di=NaN;this.Yn=!1;for(var n=this.tk.length=0,r=new v.h,w=new v.h,A=[0];this.ud.Ia()&&8>this.uA;){var E=this.ud.ia();
r.N(E.bc());w.N(E.yc());r.scale(this.Xa.hc);w.scale(this.Xa.hc);v.cj.Ku(r,w)?r.x=w.x:v.cj.Iu(r,w)&&(w.x=r.x);this.tk.length=0;v.cj.mF(this.Xa.Ub,this.Xa.mc,this.Xa.Ce,r,w,this.Xa.FA,this.Xa.Ws,A,this.Nj,this.Ds,this.tk,this.Zv);null!=this.eo&&(E=this.tk.slice(0),this.eo.lG(this.eo.ea()-1,E,E.length-1));v.cj.Ju(r,w)?(this.sq.Pa(),this.Xa.hy(r,this.tl,this.sq),this.Yn=!0):(this.sq.Pa(),this.Yn=this.my(A[0],this.sq));if(this.Yn){this.ud.li();if(this.ud.uz()){this.ud.li();this.ud.ia();break}this.ud.vW();
break}null==h&&(h=new v.Ea,h.Yk(null,0));this.DD(h);n++}this.Zv[0]=0;if(0<n){for(A=this.ud.xb();0<n;)this.ud.li(),r.N(this.ow.Oa(this.ud.xb())),w.N(this.ow.Oa(this.ud.hk())),r.scale(this.Xa.hc),w.scale(this.Xa.hc),this.tl&&(v.cj.Ku(r,w)?r.x=w.x:v.cj.Iu(r,w)&&(w.x=r.x)),this.tk.length=0,v.cj.mF(this.Xa.Ub,this.Xa.mc,this.Xa.Ce,w,r,this.Xa.FA,this.Xa.Ws,null,this.Nj,this.Ds,this.tk,this.Zv),this.DD(h),n--;r.N(this.ow.Oa(this.ud.xb()));r.scale(this.Xa.hc);q.Jr(this.Xa.Ub,this.Xa.mc,this.Xa.hc,this.Xa.tb,
r,this.di+1.570796326794897,this.di+4.71238898038469,this.Xa.bo,this.tl,this.rk,h,NaN,NaN);this.ud.Wb(A);this.ud.ia();n=v.ua.kj(null,h,!0);return h=v.Lg.Lk(h,n,!0,!0,this.Xa.Vb)}this.Yn=!1;this.ud.ia();h=v.ba.mg(this.sq);return h=v.Lg.Lk(h,this.Xa.Cq,!0,!0,this.Xa.Vb)};f.prototype.DD=function(h){var n=this.tk[0],r=this.Nj[0]-1.570796326794897,w=this.Ds[0]+1.570796326794897;if(!isNaN(this.di)){if(this.di>=this.Nj[0]){var A=this.di+1.570796326794897;r=A+3.141592653589793-(this.di-this.Nj[0])}else A=
this.di+1.570796326794897,r=A+3.141592653589793-(6.283185307179586-(this.Nj[0]-this.di));var E=this.di>=this.Nj[0]&&3.141592653589793>=this.di-this.Nj[0]?!1:this.di<this.Nj[0]&&3.141592653589793<=this.Nj[0]-this.di?!1:!0,D=!1;if(Math.abs(r-A)<=.5*this.Xa.bo)if(E){var O=h.Oa(h.I()-2);O.scale(this.Xa.hc);var U=new v.ha(0);v.kb.Ny(this.Xa.Ub,this.Xa.mc,n.x,n.y,O.x,O.y,U);for(O=U.u;O<=A;)O+=6.283185307179586;for(;O>A;)O-=6.283185307179586;O<r&&(D=!0)}else D=!0;D?(h.sB(0,h.I()-1),this.tl||(n=new v.h,n.N(h.Oa(h.I()-
1)),n.scale(this.Xa.hc),-3.141592653589793>n.x-this.rk[0]?this.rk[0]-=6.283185307179586:3.141592653589793<n.x-this.rk[0]&&(this.rk[0]+=6.283185307179586)),E||(r=.5*(r+A))):(E?(A=new v.h,A.N(n),A.scale(1/this.Xa.hc),h.Af(0,-1,A)):q.Jr(this.Xa.Ub,this.Xa.mc,this.Xa.hc,this.Xa.tb,this.tk[0],A,r,this.Xa.bo,this.tl,this.rk,h,NaN,NaN),this.uA+=1)}q.gy(this.Xa.Ub,this.Xa.mc,this.Xa.hc,this.Xa.tb,this.Xa.Ce,this.tk,r,w,this.tl,this.rk,h);this.di=this.Ds[0]};f.prototype.my=function(h,n){return this.Xa.my(this.tk,
h,this.Nj[0],this.Ds[0],this.tl,n)};f.prototype.Ma=function(){return 0};return f}(),q=function(){function f(){}f.buffer=function(h,n,r,w,A,E){if(null==h)throw v.i.O("Geometry::Geodesic_bufferer::buffer");if(h.B())return new v.Ea(h.description);var D=new f;D.Vg=n;D.Lc=v.cb.uc(n);var O=v.cb.sv(D.Lc);D.Vb=E;D.Ub=v.cb.bv(D.Lc);D.mc=O*(2-O);D.hc=D.Lc.Jd().ai;D.ra=D.Vg.Ln();D.Cq=D.Lc.Ln();D.Ws=D.Cq*D.hc;D.Bq=1.570796326794897/D.hc;D.FY=3.141592653589793/D.hc;D.Gs=6.283185307179586/D.hc;D.GY=D.Gs/6;D.AA=
0;D.EY=1.5707963267948966*D.Ub/D.AA;4==r?(D.Ce=2,D.Tv=!0):(D.Ce=r,D.Tv=!1);D.La=w;D.tb=Math.abs(w);isNaN(A)||.001>A?D.oX():D.ao=A;r=h.K();v.ba.Ad(r)?(r=new v.Ua(h.description),r.pc(h,!0),h=r,r=1607):197==r&&(r=new v.l,h.A(r),r.S()<=D.ra||r.da()<=D.ra?(r=new v.Ua(h.description),r.cd(h,!1),h=r,r=1607):(r=new v.Ea(h.description),r.cd(h,!1),h=r,r=1736));D.pX();v.ba.Sn(r)||D.qX();if(D.tb<=.5*D.ao)return 1736!=r?new v.Ea(h.description):D.Tv?h:v.cj.Rr(h,D.Vg,D.Ce,D.FA,-1,E);if(0>D.La&&1736!=r)return new v.Ea(h.description);
D.Tv&&v.ba.Jc(r)?(n=v.cj.Rr(h,n,4,NaN,D.ao,E),h=v.cb.Ah(n,D.Vg,D.Lc)):h=v.cb.Ah(h,D.Vg,D.Lc);h=v.Ih.lj(h,D.Lc);if(h.B())return new v.Ea(h.description);!D.Tv&&v.ba.Jc(r)&&(h=v.cj.kI(D.hc,h));h=f.BX(h,D.Lc);switch(r){case 1736:n=D.TN(h);break;case 1607:n=D.UN(h);break;case 550:n=D.RN(h);break;case 33:n=D.SN(h);break;default:throw v.i.ga("corrupted_geometry");}D=v.cb.Ah(n,D.Lc,D.Vg);D.Kl(h.description);return D};f.prototype.TN=function(h){var n=new v.Ea;h=new F(this,h,n);h=v.Hh.local().X(h,this.Lc,this.Vb).next();
h=v.jp.nj(h,this.Lc,2);var r=new v.Fd;r.scale(1/this.hc,1/this.hc);n.Rc(r);n=v.jp.nj(n,this.Lc,2);return 0<=this.La?v.Hh.local().X(n,h,this.Lc,this.Vb):v.mp.local().X(n,h,this.Lc,this.Vb)};f.prototype.UN=function(h){h=new F(this,h,null);h=v.Hh.local().X(h,this.Lc,this.Vb).next();return h=v.jp.nj(h,this.Lc,2)};f.prototype.RN=function(h){h=new X(this,h);h=v.Hh.local().X(h,this.Lc,this.Vb).next();return h=v.jp.nj(h,this.Lc,2)};f.prototype.SN=function(h){h=h.D();h.scale(this.hc);var n=new v.Ea;this.hy(h,
!1,n);return n=v.jp.nj(n,this.Lc,2)};f.prototype.my=function(h,n,r,w,A,E){var D=h[0],O=h[h.length-1],U=D.y>O.y?D.y:O.y,Z=v.G.q(this.Ub,this.mc,D.y<O.y?D.y:O.y);U=v.G.q(this.Ub,this.mc,U);if(.001<this.AA-(Z+n+this.tb)&&.001<this.AA+(U-n-this.tb))return!1;n=r-1.570796326794897;r=w+1.570796326794897;Z=n-3.141592653589793;U=n+3.141592653589793;var W=r+3.141592653589793,ba=[NaN],ia=[NaN],ma=[NaN],na=[NaN];w=!1;f.ZI(this.Ub,this.mc,this.tb,D,n,Z,O,r,ba,ia);f.ZI(this.Ub,this.mc,this.tb,O,W,r,D,Z,ma,na);
r<ba[0]&&ba[0]<W?w=!0:r<ia[0]&&ia[0]<W&&(w=!0);w||(Z<ma[0]&&ma[0]<n?w=!0:Z<na[0]&&na[0]<n&&(w=!0));if(!w&&A)return!1;for(var ea=[],aa=h.length-1;0<=aa;aa--)ea.push(h[aa]);E.Pa();E.Yk(null,0);aa=[0];f.gy(this.Ub,this.mc,this.hc,this.tb,this.Ce,h,n,r,A,aa,E);f.Jr(this.Ub,this.mc,this.hc,this.tb,O,r,W,this.bo,A,aa,E,ba[0],ia[0]);f.gy(this.Ub,this.mc,this.hc,this.tb,this.Ce,ea,W,U,A,aa,E);f.Jr(this.Ub,this.mc,this.hc,this.tb,D,Z,n,this.bo,A,aa,E,ma[0],na[0]);h=!1;A||(h=this.yE(this.hc,E));return w||h};
f.prototype.hy=function(h,n,r){r.Pa();r.Yk(null,0);f.Jr(this.Ub,this.mc,this.hc,this.tb,h,-this.bo,6.283185307179586,this.bo,n,[0],r,NaN,NaN);n||this.yE(this.hc,r)};f.prototype.yE=function(h,n){var r=this.uO(h,n);h=this.vO(h,n);return r||h};f.prototype.uO=function(h,n){var r=n.I(),w=!1,A=new v.l;n.A(A);if(!v.s.aa(A.H*h,1.570796326794897)&&!v.s.aa(A.F*h,-1.570796326794897))return!1;var E=new v.h;for(--r;0<=r;r--)n.D(r,E),E.y==A.H&&v.s.aa(E.y*h,1.570796326794897)?(w=!0,this.JI(E,r,n)):E.y==A.F&&v.s.aa(E.y*
h,-1.570796326794897)&&(w=!0,this.JI(E,r,n));return w};f.prototype.vO=function(h,n){var r=n.Oa(0),w=n.Oa(n.I()-1);return 3.141592653589793<Math.abs(r.x-w.x)*h?(this.OV(n),!0):this.tO(n)};f.prototype.tO=function(h){return 0>h.Je()?(this.NV(h),!0):!1};f.prototype.JI=function(h,n,r){var w=r.I(),A=0<n?n-1:w-1;w=r.Oa(n<w-1?n+1:0);A=r.Oa(A);if(!v.s.aa(w.y,h.y)&&!v.s.aa(w.x,h.x)){var E=new v.h;E.oa(w.x,h.y);r.Db(n,E)}v.s.aa(A.y,h.y)||v.s.aa(A.x,h.x)||(w=new v.h,w.oa(A.x,h.y),r.Af(0,n,w))};f.prototype.OV=
function(h){var n=new v.Ea,r=new v.Ea,w=new v.Fd,A=h.Oa(0),E=h.Oa(h.I()-1),D=new v.h;A.x>E.x?(E=this.Bq,w.kg(-this.Gs,0)):(E=-this.Bq,w.kg(this.Gs,0));n.add(h,!1);h.Pa();r.add(n,!1);r.Rc(w);A=new v.l;r.A(A);A.Y((this.Gs-A.S())/2,0);A.F=-this.Bq;A.H=this.Bq;for(var O=0;O<r.I();O++)r.D(O,D),n.Af(0,-1,D);r.Rc(w);for(O=0;O<r.I();O++)r.D(O,D),n.Af(0,-1,D);r=n.Oa(0);w=n.Oa(n.I()-1);D.oa(w.x,E);n.Af(0,-1,D);D.oa(.5*(w.x+r.x),E);n.Af(0,-1,D);D.oa(r.x,E);n.Af(0,-1,D);n=v.Ih.gs(n,this.Lc,2,!0,A.v);n=v.Ih.gs(n,
this.Lc,2,!0,A.C);n=v.Wd.clip(n,A,this.Cq,NaN);h.add(n,!1)};f.prototype.NV=function(h){var n=new v.l;h.A(n);n.Y((this.Gs-n.S())/2,0);n.F=-this.Bq;n.H=this.Bq;h.Yk(null,0);var r=new v.h;r.oa(n.v,n.F);h.Af(1,-1,r);r.oa(n.v,n.H);h.Af(1,-1,r);r.oa(.5*(n.v+n.C),n.H);h.Af(1,-1,r);r.oa(n.C,n.H);h.Af(1,-1,r);r.oa(n.C,n.F);h.Af(1,-1,r);r.oa(.5*(n.v+n.C),n.F);h.Af(1,-1,r)};f.gy=function(h,n,r,w,A,E,D,O,U,Z,W){var ba=null;U||(ba=new v.h,ba.Uc(),0<W.I()&&(ba.N(W.Oa(W.I()-1)),ba.scale(r)));var ia=new v.ha(0),
ma=new v.ha(0),na=new v.ha(0),ea=new v.h,aa=new v.h,ja=E[E.length-1];r=1/r;for(var la=0;la<E.length;la++){var ka=E[la];if(0==la)var oa=D;else la==E.length-1?oa=O:(v.kb.yd(h,n,ja.x,ja.y,ka.x,ka.y,null,null,ia,A),oa=ia.u-1.570796326794897);v.kb.yi(h,n,ka.x,ka.y,w,oa,ma,na);U?aa.oa(ma.u,na.u):(ea.oa(ma.u,na.u),f.bJ(ka.x,ea.x,ba.x,Z),aa.oa(Z[0]+ea.x,ea.y),ba.N(aa));aa.scale(r);W.Af(0,-1,aa)}};f.Jr=function(h,n,r,w,A,E,D,O,U,Z,W,ba,ia){if(!(D-E<O)){var ma=new v.ha(0),na=new v.ha(0),ea=new v.h,aa=new v.h,
ja=null;U||(ja=new v.h,ja.Uc(),0<W.I()&&(ja.N(W.Oa(W.I()-1)),ja.scale(r)));var la=v.P.truncate(Math.ceil(E/O)),ka=la++*O;ka==E&&(ka=la++*O);for(r=1/r;ka<D+O;){E<ba&&ba<ka?(ka=ba,la--):E<ia&&ia<ka&&(ka=ia,la--);if(ka>=D)break;v.kb.yi(h,n,A.x,A.y,w,ka,ma,na);U?aa.oa(ma.u,na.u):(ea.oa(ma.u,na.u),f.bJ(A.x,ea.x,ja.x,Z),aa.oa(Z[0]+ea.x,ea.y),ja.N(aa));aa.scale(r);W.Af(0,-1,aa);E=ka;ka=la++*O}}};f.ZI=function(h,n,r,w,A,E,D,O,U,Z){var W=new v.h,ba=new v.h,ia=new v.ha(0),ma=new v.ha(0);v.kb.yi(h,n,w.x,w.y,
r,A,ia,ma);W.oa(ia.u,ma.u);v.kb.yi(h,n,w.x,w.y,r,E,ia,ma);ba.oa(ia.u,ma.u);r=new v.ha(0);v.kb.Ny(h,n,D.x,D.y,W.x,W.y,r);U[0]=r.u;v.kb.Ny(h,n,D.x,D.y,ba.x,ba.y,r);for(Z[0]=r.u;U[0]<=Z[0];)U[0]+=6.283185307179586;for(;U[0]>Z[0];)U[0]-=6.283185307179586;for(;U[0]>=O;)U[0]-=6.283185307179586,Z[0]-=6.283185307179586;for(;U[0]<O;)U[0]+=6.283185307179586,Z[0]+=6.283185307179586};f.bJ=function(h,n,r,w){if(isNaN(r)){for(;3.141592653589793<w[0]+n-h;)w[0]-=6.283185307179586;for(;3.141592653589793<h-(w[0]+n);)w[0]+=
6.283185307179586}else 3.141592653589793<w[0]+n-r?w[0]-=6.283185307179586:3.141592653589793<r-(w[0]+n)&&(w[0]+=6.283185307179586)};f.BX=function(h,n){var r=h.K(),w=v.ba.Jc(r)?h.ea():550==r?h.I():1;if(1==w)return h;var A=new v.ja(0);A.resize(w);for(var E=[],D=new v.l,O=0;O<w;O++){A.write(O,O);if(v.ba.Jc(r)){h.Rj(O,D);var U=D.wf()}else U=h.Oa(O);U=v.SK.RX(n,U);E[O]=U}A.Xd(0,A.size,function(Z,W){return E[Z]<E[W]?-1:E[Z]>E[W]?1:0});n=h.Ja();for(O=0;O<w;O++)D=A.read(O),v.ba.Jc(r)?n.addPath(h,D,!0):n.Hd(h,
D,D+1);return n};f.prototype.pX=function(){var h=Math.min(3.141592653589793*this.Ub-this.tb,this.tb);h=Math.min(h,.39269908169872414*this.Ub);var n=new v.h;n.oa(0,10*this.hc);var r=45*this.hc,w=new v.ha(0),A=new v.ha(0),E=new v.ha(0),D=new v.ha(0),O=new v.ha(0),U=new v.ha(0),Z=new v.ha(0),W=new v.ha(0),ba=new v.h,ia=new v.h,ma=new v.h,na=new v.h;v.kb.yi(this.Ub,this.mc,n.x,n.y,h,0,w,A);ba.oa(w.u,A.u);v.kb.yi(this.Ub,this.mc,n.x,n.y,h,r,E,D);ia.oa(E.u,D.u);w=new v.ha(0);A=new v.ha(0);for(var ea=new v.ha(0);;){v.kb.yi(this.Ub,
this.mc,n.x,n.y,h,.5*(0+r),O,U);ma.oa(O.u,U.u);v.kb.yd(this.Ub,this.mc,ba.x,ba.y,ia.x,ia.y,w,A,null,2);v.kb.oj(this.Ub,this.mc,ba.x,ba.y,.5*w.u,A.u,Z,W,2);na.oa(Z.u,W.u);v.kb.yd(this.Ub,this.mc,ma.x,ma.y,na.x,na.y,ea,null,null,2);if(ea.u<=this.ao)break;r*=.9;v.kb.yi(this.Ub,this.mc,n.x,n.y,h,r,E,D);ia.oa(E.u,D.u)}this.bo=6.283185307179586/Math.ceil(6.283185307179586/(r-0))};f.prototype.qX=function(){var h=Math.min(3.141592653589793*this.Ub-this.tb,this.tb);h=Math.min(h,.39269908169872414*this.Ub);
var n=new v.h,r=new v.h;n.oa(0,10*this.hc);r.oa(10*this.hc,10*this.hc);var w=new v.ha(0),A=new v.ha(0),E=new v.ha(0);v.kb.yd(this.Ub,this.mc,n.x,n.y,r.x,r.y,E,w,A,this.Ce);var D=new v.ha(0),O=new v.ha(0),U=new v.ha(0),Z=new v.ha(0),W=new v.h,ba=new v.ha(0),ia=new v.ha(0),ma=new v.ha(0),na=new v.ha(0),ea=new v.ha(0),aa=new v.ha(0),ja=new v.ha(0),la=new v.ha(0),ka=new v.ha(0),oa=new v.h,qa=new v.h,va=new v.h,Ca=new v.h,Ga=1;w=w.u;A=A.u+1.570796326794897;E=E.u;v.kb.yi(this.Ub,this.mc,n.x,n.y,h,w-1.570796326794897,
ia,ma);oa.oa(ia.u,ma.u);v.kb.yi(this.Ub,this.mc,r.x,r.y,h,A,na,ea);qa.oa(na.u,ea.u);ia=new v.ha(0);ma=new v.ha(0);A=new v.ha(0);for(var Ia=new v.ha(0);;){v.kb.oj(this.Ub,this.mc,n.x,n.y,.5*(0+Ga)*E,w,D,O,this.Ce);W.oa(D.u,O.u);v.kb.yd(this.Ub,this.mc,n.x,n.y,W.x,W.y,null,null,ba,this.Ce);v.kb.yi(this.Ub,this.mc,W.x,W.y,h,ba.u+1.570796326794897,aa,ja);va.oa(aa.u,ja.u);v.kb.yd(this.Ub,this.mc,oa.x,oa.y,qa.x,qa.y,ia,ma,null,2);v.kb.oj(this.Ub,this.mc,oa.x,oa.y,.5*ia.u,ma.u,la,ka,2);Ca.oa(la.u,ka.u);
v.kb.yd(this.Ub,this.mc,va.x,va.y,Ca.x,Ca.y,A,null,null,2);if(A.u<=this.ao)break;Ga*=.9;v.kb.oj(this.Ub,this.mc,n.x,n.y,Ga*E,w,U,Z,this.Ce);r.oa(U.u,Z.u);v.kb.yd(this.Ub,this.mc,n.x,n.y,r.x,r.y,null,null,Ia,this.Ce);v.kb.yi(this.Ub,this.mc,r.x,r.y,h,Ia.u+1.570796326794897,na,ea);qa.oa(na.u,ea.u)}h=Ga*E;1E5<h&&(h=1E5);this.FA=h};f.prototype.oX=function(){var h=5E4<this.tb?100:1E4<this.tb?10:1;500>this.tb/h&&(h=this.tb/500);.01>h&&(h=.01);this.ao=h};return f}();v.QK=q})(K||(K={}));(function(v){var X=
function(){function F(){}F.Rf=function(q,f){var h=new v.h;h.N(f);q.push(h)};F.wp=function(q,f){q.add(f.x);q.add(f.y)};F.XA=function(q){q.Ch(q.size-2)};F.dB=function(q,f){f.oa(q.get(q.size-2),q.get(q.size-1))};F.Rr=function(q,f,h,n,r,w){if(null==q)throw v.i.O();var A=q.K();if(q.B()||v.ba.Sn(A))return q;var E=new F;E.Vg=f;E.Lc=v.cb.uc(f);var D=v.cb.sv(E.Lc);E.Vb=w;E.Ub=v.cb.bv(E.Lc);E.mc=D*(2-D);E.hc=E.Lc.Jd().ai;E.Cq=E.Lc.Ln();E.Ws=E.Cq*E.hc;E.pA=n;E.oA=r;E.Ce=h;197==A?(h=new v.Ea(q.description),h.cd(q,
!1)):v.ba.Ad(A)?(h=new v.Ua(q.description),h.pc(q,!0)):h=q;if(4!=E.Ce){f=0==E.Vg.Nb(E.Lc)?v.cb.Ah(h,E.Vg,E.Lc):v.Ih.lj(h,E.Lc);if(f.B())return f;f=F.kI(E.hc,f);f=E.Py(f);f=v.jp.nj(f,E.Lc,E.Ce);E=v.cb.Ah(f,E.Lc,E.Vg)}else{2==v.tf.Tb(f)?(q=v.cb.nl(),f=v.Vk.local().X(h,q,f,w),f==q&&(f=new v.Ea,q.copyTo(f))):f=v.Ih.lj(h,E.Lc);if(f.B())return f;E=E.tX(f)}return E};F.kI=function(q,f){var h=new v.l;f.zc(h);if(3.141592653589793>h.S()*q)return f;var n=!1;h=f.Ha();for(var r=new v.h,w=new v.h;h.ab();)for(;h.Ia();){var A=
h.ia();r.N(A.bc());w.N(A.yc());r.scale(q);w.scale(q);if(3.141592653589793<Math.abs(r.x-w.x)){var E=F.Ju(r,w);if(!E){n=!0;break}if(6.283185307179586<Math.abs(r.x-w.x)){n=!0;break}}}if(!n)return f;n=f.Ja();var D=1<f.description.Ba,O=new v.h,U=new v.h,Z=new v.h,W=new v.h,ba=new v.Ta;for(h.Zi();h.ab();)for(var ia=NaN,ma=[0];h.Ia();){A=h.ia();r.N(A.bc());w.N(A.yc());r.scale(q);w.scale(q);isNaN(ia)?(F.Wi(r.x,NaN,ma),U.N(r)):U.N(Z);ia=U.x;if(E=F.Ju(r,w)){if(6.283185307179586<w.x-r.x)for(;6.283185307179586<
w.x-r.x;)w.x-=6.283185307179586;if(-6.283185307179586>w.x-r.x)for(;-6.283185307179586>w.x-r.x;)w.x+=6.283185307179586;F.Wi(w.x,NaN,ma);Z.N(w)}else O.N(w),F.tU(O),F.Wi(O.x,ia,ma),Z.oa(ma[0]+O.x,O.y);.5>Math.abs(Z.x-w.x)&&Z.N(w);D?(A.Qw(0,ba),W.N(U),W.scale(1/q),ba.Db(W),(E=h.xm())?n.qf(ba):n.lineTo(ba),h.Rn()&&!f.ec(h.gb)&&(A.Qw(1,ba),W.N(Z),W.scale(1/q),ba.Db(W),n.lineTo(ba))):((E=h.xm())&&n.xz(null,0),A=n.ea()-1,W.N(U),W.scale(1/q),n.Af(A,-1,W),h.Rn()&&!f.ec(h.gb)&&(W.N(Z),W.scale(1/q),n.Af(A,-1,
W)))}return n};F.mF=function(q,f,h,n,r,w,A,E,D,O,U,Z){var W=new v.h,ba=new v.h,ia=0<n.compare(r);F.aJ(ia,n,r,W,ba);F.nF(q,f,h,W,ba,w,NaN,A,E,D,O,null,U,Z);ia&&F.UB(D,O,null,U)};F.prototype.Py=function(q){var f=q.Ja(),h=q.Ha(),n=[],r=null,w=null,A=1<q.description.Ba;A&&(r=new v.ee(0),w=new v.lg);for(var E=[0],D=new v.h,O=new v.h,U=new v.h,Z=new v.h;h.ab();)for(E[0]=0;h.Ia();){var W=h.ia();D.N(W.bc());O.N(W.yc());D.scale(this.hc);O.scale(this.hc);var ba=0<D.compare(O);F.aJ(ba,D,O,U,Z);n.length=0;null!=
r&&r.Ch(0);0<this.pA?F.nF(this.Ub,this.mc,this.Ce,U,Z,this.pA,this.oA,this.Ws,null,null,null,A?r:null,n,E):F.XQ(this.Ub,this.mc,this.Ce,U,Z,this.oA,this.Ws,A?r:null,n,E);ba&&F.UB(null,null,A?r:null,n);n[0].N(W.bc());n[n.length-1].N(W.yc());for(var ia=1;ia<n.length-1;ia++)n[ia].scale(1/this.hc);A?(ba=F.$I(ba,W,w),F.JD(h.xm(),h.Rn()&&!q.ec(h.gb),W,ba,r,n,f)):F.HD(h.xm(),h.Rn()&&!q.ec(h.gb),n,f)}return f};F.prototype.tX=function(q){var f=q.Ja(),h=q.Ha(),n=[],r=null,w=new v.lg,A=1<q.description.Ba;for(A&&
(r=new v.ee(0));h.ab();)for(;h.Ia();){var E=h.ia(),D=E.bc(),O=E.yc();D=0<D.compare(O);O=F.$I(D,E,w);n.length=0;null!=r&&r.Ch(0);F.sX(this.Ub,this.mc,this.hc,O,this.Vg,this.pA,this.oA,A?r:null,n);D&&F.UB(null,null,A?r:null,n);A?F.JD(h.xm(),h.Rn()&&!q.ec(h.gb),E,O,r,n,f):F.HD(h.xm(),h.Rn()&&!q.ec(h.gb),n,f)}return f};F.HD=function(q,f,h,n){q&&n.xz(null,0);q=n.ea()-1;var r=h.slice(0);n.lG(q,r,r.length-1);f&&n.Af(q,-1,h[h.length-1])};F.JD=function(q,f,h,n,r,w,A){var E=new v.Ta;h.Uo(E);q?A.qf(E):A.lineTo(E);
if(2<w.length){q=n.Rb();for(var D=1;D<w.length-1;D++){var O=n.IG(r.get(D)*q);n.Qw(O,E);E.Db(w[D]);A.lineTo(E)}}f&&(h.Qo(E),A.lineTo(E))};F.nF=function(q,f,h,n,r,w,A,E,D,O,U,Z,W,ba){var ia=new v.ha(0),ma=new v.ha(0),na=new v.ha(0);v.kb.yd(q,f,n.x,n.y,r.x,r.y,na,ia,ma,h);na=na.u;var ea=ia=ia.u;ma=ma.u;0>ea&&(ea+=6.283185307179586);0>ma&&(ma+=6.283185307179586);null!=D&&(D[0]=na);null!=O&&(O[0]=ea);null!=U&&(U[0]=ma);O=D=NaN;null!=Z&&(O=v.G.Bh(q,f),U=v.G.q(q,f,n.y),D=(O-U)/na,O=(O+U)/na);U=F.Ku(n,r);
ma=F.Iu(n,r);ea=U||ma;var aa=F.vE(n,r,E),ja=new v.ha(0),la=new v.ha(0),ka=new v.h,oa=new v.h,qa=new v.h;F.Wi(n.x,NaN,ba);var va=[ba[0]];if(na<=w)F.Rf(W,n),F.Wi(r.x,NaN,ba),null!=Z&&Z.add(0),ea?(U&&F.$A(n,r,Z,W),ma&&F.YA(n,r,Z,W)):aa?F.ZA(n,r,ia,D,O,Z,W):0<A&&(oa.oa(n.x-va[0],n.y),ka.oa(r.x-ba[0],r.y),F.Oy(q,f,h,n,na,ia,oa,ka,0,1,A,Z,W,va)),F.Rf(W,r);else{w=1+v.P.truncate(Math.ceil(na/w));var Ca=na/(w-1),Ga=new v.h,Ia=0;F.Rf(W,n);Ga.N(n);oa.oa(n.x-ba[0],n.y);null!=Z&&Z.add(0);for(var Ua=1;Ua<w;Ua++){if(Ua<
w-1){v.kb.oj(q,f,n.x,n.y,Ua*Ca,ia,ja,la,h);ka.oa(ja.u,la.u);F.Wi(ka.x,Ga.x,ba);qa.oa(ba[0]+ka.x,ka.y);var Ta=Ua/(w-1)}else F.Wi(r.x,NaN,ba),ka.oa(r.x-ba[0],r.y),qa.N(r),Ta=1;ea?(1==Ua&&U&&F.$A(n,qa,Z,W),Ua==w-1&&ma&&F.YA(Ga,r,Z,W)):aa?F.uE(Ga,qa,E)&&(n.x<r.x?Ga.x>qa.x&&(ba[0]+=6.283185307179586,qa.oa(ba[0]+ka.x,ka.y)):Ga.x<qa.x&&(ba[0]-=6.283185307179586,qa.oa(ba[0]+ka.x,ka.y)),F.ZA(Ga,qa,ia,D,O,Z,W)):0<A&&F.Oy(q,f,h,n,na,ia,oa,ka,Ia,Ta,A,Z,W,va);F.Rf(W,qa);null!=Z&&Z.add(Ta);Ga.N(qa);oa.N(ka);va[0]=
ba[0];Ia=Ta}}};F.XQ=function(q,f,h,n,r,w,A,E,D,O){var U=new v.ha(0),Z=new v.ha(0),W=new v.ha(0);v.kb.yd(q,f,n.x,n.y,r.x,r.y,W,U,Z,h);Z=W.u;U=U.u;var ba=W=NaN;if(null!=E){ba=v.G.Bh(q,f);var ia=v.G.q(q,f,n.y);W=(ba-ia)/Z;ba=(ba+ia)/Z}ia=F.Ku(n,r);var ma=F.Iu(n,r),na=ia||ma;A=F.vE(n,r,A);var ea=F.Ju(n,r);ea=na||A||ea;F.Wi(n.x,NaN,O);var aa=new v.h;F.Rf(D,n);aa.N(n);null!=E&&E.add(0);ea?(na?(ia&&F.$A(n,r,E,D),ma&&F.YA(n,r,E,D)):A&&F.ZA(n,r,U,W,ba,E,D),F.Wi(r.x,NaN,O),F.Rf(D,r)):Z<=w?(F.Wi(r.x,NaN,O),
F.Rf(D,r)):(W=new v.h,A=new v.h,W.N(n),A.N(r),W.x-=O[0],A.x-=O[0],-3.141592653589793>A.x?A.x+=6.283185307179586:3.141592653589793<A.x&&(A.x-=6.283185307179586),F.Oy(q,f,h,n,Z,U,W,A,0,1,w,E,D,O),F.Rf(D,r),F.Wi(r.x,NaN,O));null!=E&&E.add(1)};F.Oy=function(q,f,h,n,r,w,A,E,D,O,U,Z,W,ba){var ia=new v.h,ma=new v.h;ia.oa(A.x+ba[0],A.y);new v.ha(0);new v.ha(0);new v.ha(0);new v.ha(0);var na=new v.ha(0),ea=new v.ha(0),aa=new v.ha(0),ja=new v.h,la=new v.h,ka=new v.h,oa=new v.h;ja.N(A);la.N(E);A=new v.ee(0);
E=new v.ee(0);F.wp(A,la);E.add(O);var qa=new v.h,va=new v.zb,Ca=[];for(F.TJ(4,Ca);0<A.size;){for(var Ga=!1,Ia,Ua=NaN,Ta=0;3>Ta;Ta++)if(Ia=Ca[Ta]*O+(1-Ca[Ta])*D,v.kb.oj(q,f,n.x,n.y,Ia*r,w,na,ea,h),ka.oa(na.u,ea.u),0==Ta&&(Ua=Ia,oa.N(ka)),F.MW(ja,ka,la,va),va.jc(va.he(ka,!0),qa),v.kb.yd(q,f,ka.x,ka.y,qa.x,qa.y,aa,null,null,2),aa.u>U){Ga=!0;break}Ga?(la.N(oa),O=Ua,F.wp(A,la),E.add(O)):(F.XA(A),E.En(E.size-1,1,E.size-1),0<A.size&&(F.Wi(la.x,ia.x,ba),ma.oa(ba[0]+la.x,la.y),F.Rf(W,ma),ia.N(ma),null!=Z&&
Z.add(O),ja.N(la),D=O,F.dB(A,la),O=E.get(E.size-1)))}};F.sX=function(q,f,h,n,r,w,A,E,D){var O=new v.h,U=new v.h,Z=new v.h,W=new v.h,ba=new v.h,ia=new v.h,ma=new v.h,na=new v.h,ea=new v.h,aa=new v.h,ja=new v.ha(0),la=new v.ha(0),ka=new v.h,oa=[[],[]],qa=1==v.tf.Tb(r);r=r.$d(0);var va=n.bc(),Ca=n.yc();qa?(ia.oa(va.x*h,va.y*h),ma.oa(Ca.x*h,Ca.y*h)):(oa[0][0]=va.x,oa[0][1]=va.y,oa[1][0]=Ca.x,oa[1][1]=Ca.y,v.cb.rt(),ia.x=oa[0][0]*h,ia.y=oa[0][1]*h,ma.x=oa[1][0]*h,ma.y=oa[1][1]*h);var Ga=0,Ia=0,Ua=1,Ta=
n.Qn();O.N(va);U.N(Ca);Ca=new v.ee(0);var sa=new v.ee(0),ta=new v.ee(0);F.wp(Ca,U);F.wp(sa,ma);ta.add(Ua);F.Rf(D,O);null!=E&&E.add(Ia);var xa=[],Ba=0<A?Ta?5:3:Ta?5:1;F.TJ(Ba,xa);for(var Aa=new v.ha(0),Ea=new v.ha(0),wa=new v.ha(0),ya=new v.ha(0),Ka=new v.ha(0),La=new v.ha(0),Ya=new v.ha(0);0<sa.size;){var pa=!1,ra=NaN;v.kb.yd(q,f,ia.x,ia.y,ma.x,ma.y,Aa,Ea,null,2);for(va=0;va<Ba;va++){if(0==va){if(!Ta&&0>=A&&Aa.u<=w&&3.141592653589793>Math.abs(ia.x-ma.x))break;if(n.Nx(Ia,Ua)<=r)break}var za=xa[va]*
Ua+(1-xa[va])*Ia;n.jc(za,Z);qa?na.oa(Z.x*h,Z.y*h):(oa[0][0]=Z.x,oa[0][1]=Z.y,v.cb.rt(),na.x=oa[0][0]*h,na.y=oa[0][1]*h);if(0==va&&(ra=za,ba.N(Z),aa.N(na),0<w&&(Aa.u>w||3.141592653589793<=Math.abs(ia.x-ma.x)))){pa=!0;break}if(Ta&&0<w){if(v.kb.yd(q,f,ia.x,ia.y,na.x,na.y,wa,null,null,2),wa.u>w||3.141592653589793<=Math.abs(ia.x-na.x)){pa=!0;break}}else if(0<A)if(Ta?(W.HS(O,U,xa[va]),qa?ea.oa(W.x*h,W.y*h):(oa[0][0]=W.x,oa[0][1]=W.y,v.cb.rt(),ea.x=oa[0][0]*h,ea.y=oa[0][1]*h)):(W.N(Z),ea.N(na)),v.kb.yd(q,
f,ia.x,ia.y,ea.x,ea.y,ya,null,null,2),ya.u<=Aa.u){v.kb.oj(q,f,ia.x,ia.y,ya.u,Ea.u,ja,la,2);ka.oa(ja.u,la.u);v.kb.yd(q,f,ka.x,ka.y,na.x,na.y,Ka,null,null,2);if(Ka.u>A){pa=!0;break}if(Ta){v.kb.yd(q,f,ka.x,ka.y,ea.x,ea.y,La,null,null,2);if(La.u>A){pa=!0;break}v.kb.yd(q,f,ea.x,ea.y,na.x,na.y,Ya,null,null,2);if(Ya.u>A){pa=!0;break}}}else{pa=!0;break}}pa?(U.N(ba),ma.N(aa),Ua=ra,F.wp(Ca,U),F.wp(sa,ma),ta.add(Ua)):(F.XA(Ca),F.XA(sa),ta.En(ta.size-1,1,ta.size-1),F.Rf(D,U),Ga+=Aa.u,null!=E&&E.add(Ga),0<sa.size&&
(O.N(U),ia.N(ma),Ia=Ua,F.dB(Ca,U),F.dB(sa,ma),Ua=ta.get(ta.size-1)))}if(null!=E)for(q=1/Ga,va=0;va<E.size;va++)E.write(va,E.read(va)*q)};F.UB=function(q,f,h,n){n.reverse();null!=h&&h.ni(0,h.size,1);h=null!=q?q[0]:NaN;n=null!=f?f[0]:NaN;null!=q&&(q[0]=n);null!=f&&(f[0]=h)};F.aJ=function(q,f,h,n,r){q?(n.N(h),r.N(f)):(n.N(f),r.N(h))};F.$I=function(q,f,h){if(!q)return f;h.create(f.K());f.copyTo(h.get());h.get().reverse();return h.get()};F.Wi=function(q,f,h){if(isNaN(f)){for(;3.141592653589793<h[0]-q;)h[0]-=
6.283185307179586;for(;3.141592653589793<q-h[0];)h[0]+=6.283185307179586}else 3.141592653589793<h[0]+q-f?h[0]-=6.283185307179586:3.141592653589793<f-(h[0]+q)&&(h[0]+=6.283185307179586)};F.MW=function(q,f,h,n){3.141592653589793>Math.abs(f.x-q.x)?(n.Fc(q),3.141592653589793<=h.x-q.x?n.Rl(h.x-6.283185307179586,h.y):3.141592653589793<=q.x-h.x?n.Rl(h.x+6.283185307179586,h.y):n.Rl(h.x,h.y)):(n.Fc(h),3.141592653589793<=q.x-h.x?n.Rl(q.x-6.283185307179586,q.y):3.141592653589793<=h.x-q.x?n.Rl(q.x+6.283185307179586,
q.y):n.Rl(q.x,q.y))};F.TJ=function(q,f){for(var h=0;h<q;h++){var n=Math.ceil(h/2)/(q+1);0!=h%2&&(n=-n);f[h]=.5+n}};F.Ku=function(q,f){return v.s.aa(q.y,1.570796326794897)&&!v.s.aa(f.y,1.570796326794897)||v.s.aa(q.y,-1.570796326794897)&&!v.s.aa(f.y,-1.570796326794897)?!0:!1};F.Iu=function(q,f){return v.s.aa(f.y,1.570796326794897)&&!v.s.aa(q.y,1.570796326794897)||v.s.aa(f.y,-1.570796326794897)&&!v.s.aa(q.y,-1.570796326794897)?!0:!1};F.vE=function(q,f,h){return!F.uE(q,f,h)||v.s.aa(q.y,1.570796326794897)||
v.s.aa(q.y,-1.570796326794897)||v.s.aa(f.y,1.570796326794897)||v.s.aa(f.y,-1.570796326794897)?!1:!0};F.uE=function(q,f,h){return Math.abs(Math.abs(q.x-f.x)-3.141592653589793)<=h?!0:!1};F.Ju=function(q,f){return v.s.aa(q.y,1.570796326794897)&&v.s.aa(f.y,1.570796326794897)||v.s.aa(q.y,-1.570796326794897)&&v.s.aa(f.y,-1.570796326794897)?!0:!1};F.$A=function(q,f,h,n){if(0<q.y){var r=new v.h;r.oa(f.x,1.570796326794897)}else r=new v.h,r.oa(f.x,-1.570796326794897);v.s.aa(q.x,r.x)||v.s.aa(f.y,r.y)||(F.Rf(n,
r),null!=h&&h.add(0))};F.YA=function(q,f,h,n){if(0<f.y){var r=new v.h;r.oa(q.x,1.570796326794897)}else r=new v.h,r.oa(q.x,-1.570796326794897);v.s.aa(f.x,r.x)||v.s.aa(q.y,r.y)||(F.Rf(n,r),null!=h&&h.add(1))};F.ZA=function(q,f,h,n,r,w,A){v.s.Ed(h)?(0<1.570796326794897-q.y&&(h=new v.h,h.oa(q.x,1.570796326794897),F.Rf(A,h),null!=w&&w.add(n)),0<1.570796326794897-f.y&&(h=new v.h,h.oa(f.x,1.570796326794897),F.Rf(A,h),null!=w&&w.add(n))):(0<1.570796326794897+q.y&&(h=new v.h,h.oa(q.x,-1.570796326794897),F.Rf(A,
h),null!=w&&w.add(r)),0<1.570796326794897+f.y&&(h=new v.h,h.oa(f.x,-1.570796326794897),F.Rf(A,h),null!=w&&w.add(r)))};F.tU=function(q){if(-3.141592653589793>q.x)for(;-3.141592653589793>q.x;)q.x+=6.283185307179586;if(3.141592653589793<q.x)for(;3.141592653589793<q.x;)q.x-=6.283185307179586};return F}();v.cj=X})(K||(K={}));(function(v){v.jp=function(){function X(){}X.nj=function(F,q,f){if(null==F||null==q||!v.cb.Yc(q))throw v.i.O();if(F.B())return F;var h=F,n=h.K();if(v.ba.Jc(n)){h=v.Ih.lj(F,q);F=new v.l;
h.A(F);n=v.ua.Yd(q,F,!1);for(var r=v.cb.ih(q),w=Math.floor((F.v-r.v)/r.S())*r.S()+r.v;w<F.C;)w>F.v+n&&w<F.C-n&&(h=v.Ih.gs(h,q,f,!0,w)),w+=r.S()}else{if(197==n)return F=new v.Ea(h.description),F.cd(h,!1),X.nj(F,q,f);if(v.ba.Ad(n))return F=new v.Ua(h.description),F.pc(h,!0),X.nj(F,q,f)}return X.Ky(h,q)};X.Ky=function(F,q){if(null==F||null==q||!v.cb.Yc(q))throw v.i.O();if(F.B())return F;var f=F.K();197==f?(f=new v.Ea(F.description),f.cd(F,!1)):v.ba.Ad(f)?(f=new v.Ua(F.description),f.pc(F,!0)):f=F;f=
v.Ih.lj(f,q);return f.B()?f:1==v.tf.Tb(q)?v.Ih.Fn(f,q,0,f!=F,0):X.JQ(f,q,f!=F)};X.JQ=function(F,q,f){if(!v.cb.Yc(q))throw v.i.O();if(F.B())return F;var h=v.cb.df(q),n=-(180*h);h*=360;2==v.tf.Tb(q)&&(n=v.cb.ih(q),h=n.C,n=n.v,h-=n);return v.Ih.Jp(F,n,h,q,f,0,!0)};return X}()})(K||(K={}));(function(v){v.tY=function(){function X(){}X.R=function(F){return 0>F?-F:F};X.Mb=function(F,q){return 0<=q?X.R(F):-X.R(F)};X.aa=function(F,q){return F==q||X.R(F-q)<=X.wC*(1+(X.R(F)+X.R(q))/2)};X.Ed=function(F){return 0==
F||X.R(F)<=X.wC};X.Bh=function(F,q){q=Math.sqrt(1-q);q=(1-q)/(1+q);var f=q*q;return F/(1+q)*(1+f*(.25+f*(.015625+1/256*f)))*X.zL};X.zL=1.5707963267948966;X.wC=3.552713678800501E-15;return X}()})(K||(K={}));(function(v){var X=function(){return function(q){this.$f=q;this.Jk=this.$f.getCode();0>this.Jk&&(this.Jk=0)}}();v.vY=X;var F=function(){function q(f){void 0===f&&(f=null);this.Cj=null;this.Vn=!1;null!==f&&(this.Cj=new X(f))}q.prototype.Gc=function(){return null!=this.Cj?this.Cj.Jk:0};q.prototype.Sf=
function(){var f=new q;this.copyTo(f);return f};q.prototype.copyTo=function(f){f.Cj=this.Cj;f.Vn=this.Vn};q.prototype.Gz=function(){this.Vn=!this.Vn};q.prototype.sm=function(){return null!=this.Cj?this.Cj.$f:null};q.prototype.GJ=function(f){if(0>=f)throw v.i.O();if(f!=this.Gc()){f=v.sf.geogtran(f);if(null==f)throw v.i.O("Geogtran not found.");this.Cj=new X(f)}};q.prototype.qz=function(){return null==this.Cj?null:this.Cj.$f.toString()};q.prototype.kX=function(f){if(null==f)throw v.i.O();var h=null;
try{h=v.sf.fromString(v.Vc.PE_TYPE_GEOGTRAN,f)}catch(n){throw v.i.O();}this.Cj=new X(h)};q.prototype.Nb=function(f){return f==this?!0:f instanceof q&&(!(0>=this.Gc()||this.Gc()!=f.Gc())||this.sm().isEqual(f.sm()))?this.Vn==f.Vn:!1};q.prototype.toString=function(){var f="GeographicTransformation: "+this.qz();return 200<f.length?f.substring(0,197)+"... ("+f.length.toString()+" characters)":f};q.create=function(f,h){var n=new q;n.GJ(f);h&&n.Gz();return n};q.sP=function(f,h){var n=new q;n.kX(f);h&&n.Gz();
return n};return q}();v.xx=F})(K||(K={}));(function(v){var X=function(){function q(){}q.construct=function(f,h,n,r){var w=new q;w.ew=f;w.fw=h;w.HY=n;w.IY=r;return w};q.ty=function(f,h){return f.ew==h.ew?f.fw==h.fw?0:f.fw<h.fw?-1:1:f.ew<h.ew?-1:1};return q}(),F=function(){function q(){this.rT=[];this.sT=[];this.rp()}q.az=function(){null==q.eK&&(q.eK=new q);return q.eK};q.prototype.rp=function(){this.YC(this.rT);this.YC(this.sT)};q.prototype.YC=function(f){try{var h=[];h=h.sort(X.ty);for(var n=0;n<
h.length;n++)f.push(h[n])}catch(r){}};return q}();v.uY=F})(K||(K={}));(function(v){var X=function(){function F(){}F.prototype.oD=function(q){this.Ek=q};F.prototype.UM=function(q){this.Gb=q};F.prototype.nD=function(q){this.Ao=q};F.sE=function(q){return q.B()||1607!=q.K()&&1736!=q.K()?!1:!0};F.qE=function(q){return q.B()||1607!=q.K()&&1736!=q.K()||20>q.I()?!1:!0};F.rE=function(q){return q.B()||1607!=q.K()&&1736!=q.K()||20>q.I()?!1:!0};return F}();v.Tk=X})(K||(K={}));(function(v){v.ac=function(){function X(){}
X.MT=function(F){var q=new v.Ea;q.mx(F.T.v,F.T.F);q.yj(F.T.v,F.T.H);q.yj(F.T.C,F.T.H);q.yj(F.T.C,F.T.F);return q};X.Ah=function(F,q){return null===F?null:v.Ax.local().X(F,q,null)};X.aY=function(F,q){var f=v.Hh.local();F=new v.ad(F);return f.X(F,q,null).next()};X.km=function(F,q,f){return v.mp.local().X(F,q,f,null)};X.fp=function(F,q,f){return v.Dx.local().X(F,q,f,null)};X.MX=function(F,q,f){var h=v.Dx.local();F=new v.ad(F);q=new v.ad(q);f=h.X(F,q,f,null);for(h=[];null!=(q=f.next());)h.push(q);return h};
X.Nb=function(F,q,f){return v.ej.local().X(3,F,q,f,null)};X.RP=function(F,q,f){return v.ej.local().X(4,F,q,f,null)};X.KS=function(F,q,f){var h=v.Vk.local();F=new v.ad(F);q=new v.ad(q);f=h.X(F,q,f,null);for(h=[];null!=(q=f.next());)h.push(q);return h};X.OP=function(F,q,f){var h=v.mp.local();F=new v.ad(F);q=new v.ad(q);f=h.X(F,q,f,null);for(h=[];null!=(q=f.next());)h.push(q);return h};X.Fa=function(F,q,f){return v.Vk.local().X(F,q,f,null)};X.hY=function(F,q,f){return v.ej.local().X(2,F,q,f,null)};X.contains=
function(F,q,f){return v.ej.local().X(1,F,q,f,null)};X.zP=function(F,q,f){return v.ej.local().X(16,F,q,f,null)};X.touches=function(F,q,f){return v.ej.local().X(8,F,q,f,null)};X.wU=function(F,q,f){return v.ej.local().X(32,F,q,f,null)};X.MS=function(F,q,f){return v.ej.local().X(1073741824,F,q,f,null)};X.nB=function(F,q,f,h){return v.uL.local().X(F,q,f,h,null)};X.vb=function(F,q,f,h){var n=null;if(null!=f){if(n=f.Jd(),null!=h&&n.Gc()!=h.Gc()&&n.pd!=h.pd)throw v.i.Xk();}else if(null!=h)throw v.i.O();
F=v.lL.local().X(F,q,null);null!==n&&null!==h&&(F=v.fc.Nh(F,n,h));return F};X.clip=function(F,q,f){return v.fL.local().X(F,v.l.construct(q.T.v,q.T.F,q.T.C,q.T.H),f,null)};X.dl=function(F,q,f){if(null==F||null==q)return null;F=v.hL.local().X(!0,F,q,f,null);for(q=[];null!=(f=F.next());)f.B()||q.push(f);return q.slice(0)};X.LN=function(F,q,f,h,n,r,w,A){if(!0===n)return X.MN(F,q,f,h,r,w,A);n=f;if(null!=q){if(w=q.Jd(),null!=h&&w.Gc()!=h.Gc()){if(w.pd!=h.pd)throw v.i.Xk();n=[];v.fc.OE(f,f.length,h,w,n)}}else if(null!=
h)throw v.i.O();f=v.nC.local();if(r){F=new v.ad(F);q=f.X(F,q,n,r,null);for(F=[];null!=(r=q.next());)F.push(r);r=F.slice(0)}else for(r=[],h=0;h<F.length;h++)r[h]=f.X(F[h],q,n[h],null);return r};X.MN=function(F,q,f,h,n,r,w){if(null===q)throw v.i.O();if(null===h||void 0===h)h=4326!==q.Gc()?q.Jd():v.fc.Zd(9001);if(0!==h.pd)throw v.i.O();v.fc.OE(f,f.length,h,v.fc.Zd(9001),f);h=v.sC.local();if(n){F=new v.ad(F);q=h.X(F,q,r,f,w,!1,n,null);for(f=[];null!=(r=q.next());)f.push(r);n=f.slice(0)}else{n=[];for(var A=
0;A<F.length;A++)n[A]=h.X(F[A],q,r,f[A],w,!1,null)}return n};X.buffer=function(F,q,f,h,n,r,w){var A=f;if(!1===n){if(null!=q){if(n=q.Jd(),null!=h&&n.Gc()!=h.Gc()){if(n.pd!=h.pd)throw v.i.Xk();A=v.fc.Nh(f,h,n)}}else if(null!=h)throw v.i.O();F=v.nC.local().X(F,q,A,null)}else{if(null===q)throw v.i.O();if(null===h||void 0===h)h=4326!==q.Gc()?q.Jd():v.fc.Zd(9001);if(0!==h.pd)throw v.i.O();A=v.fc.Nh(f,h,v.fc.Zd(9001));F=v.sC.local().X(F,q,r,A,w,!1,null)}return F};X.uU=function(F,q,f,h,n,r,w){if(null!=q){var A=
q.Jd();if(null!=w&&A.Gc()!=w.Gc()){if(A.pd!=w.pd)throw v.i.Xk();f=v.fc.Nh(f,w,A)}}else if(null!=w)throw v.i.O();F=new v.ad(F);q=v.vC.local().X(F,q,f,h,n,r,null);for(f=[];null!=(h=q.next());)f.push(h);return f.slice(0)};X.offset=function(F,q,f,h,n,r,w){if(null!=q){var A=q.Jd();if(null!=w&&A.Gc()!=w.Gc()){if(A.pd!=w.pd)throw v.i.Xk();f=v.fc.Nh(f,w,A)}}else if(null!=w)throw v.i.O();return v.vC.local().X(F,q,f,h,n,r,null)};X.gP=function(F){return v.pC.local().X(F,null)};X.hP=function(F,q){var f=v.pC.local();
F=new v.ad(F);q=f.X(F,q,null);for(f=[];null!=(F=q.next());)f.push(F);return f};X.dz=function(F,q,f){return v.Bx.local().dz(F,q,f)};X.ez=function(F,q){return v.Bx.local().ez(F,q)};X.fz=function(F,q,f,h){return v.Bx.local().fz(F,q,f,h)};X.TB=function(F,q){return v.Zl.local().X(F,q,!1,null)};X.XS=function(F,q){return v.Zl.local().os(F,q,null)};X.MQ=function(F,q,f,h,n){var r=v.rC.local();if(null!=q){if(q=q.Jd(),null!=n&&q.Gc()!=n.Gc()){if(q.pd!=n.pd)throw v.i.Xk();f=v.fc.Nh(f,n,q)}}else if(null!=n)throw v.i.O();
return r.X(F,f,h,null)};X.Rr=function(F,q,f,h){var n=v.Yl.local();if(null!=q){if(q=q.Jd(),null!=h&&q.Gc()!=h.Gc()){if(q.pd!=h.pd)throw v.i.Xk();f=v.fc.Nh(f,h,q)}}else if(null!=h)throw v.i.O();return n.X(F,f,null)};X.My=function(F,q,f,h,n){void 0===n&&(n=0);var r=v.nL.local();if(4==n)throw v.i.He();if(0!==n)throw v.i.He();if(null!==h){if(0!==h.pd)throw v.i.O("Unit must be a linear unit type");f=v.fc.Nh(f,h,v.fc.Zd(9001))}return r.X(F,f,q,n,null)};X.SQ=function(F,q,f,h){if(null===F)return 0;if(4==h)throw v.i.He();
if(0!==h)throw v.i.He();if(197==F.K())F=X.MT(F);else if(1736!=F.K())return 0;h=v.cb.uc(q);F=v.cb.Ah(F,q,h);F=v.PK.TQ([F])[0];if(null!==f){if(2!==f.pd)throw v.i.O("Unit must be a area unit type");F=v.fc.Nh(F,v.fc.Zd(109404),f)}return F};X.VQ=function(F,q,f,h){F=v.qL.local().X(F,q,h,null);if(null!==f){if(0!==f.pd)throw v.i.O("Unit must be a linear unit type");F=v.fc.Nh(F,v.fc.Zd(9001),f)}return F};X.CU=function(F,q,f){if(null===F)return 0;var h=null;if(null!=q){h=q.Jd();if(0==h.pd&&(h=v.fc.VF(h),null==
h&&null!==f))throw v.i.O();if(null!=f&&h.Gc()!=f.Gc()&&h.pd!=f.pd)throw v.i.Xk();}else if(null!=f)throw v.i.O();return 1736==F.K()||197==F.K()?(F=F.Je(),null!==f?v.fc.Nh(F,h,f):F):0};X.DU=function(F,q,f){if(null===F||F.B()||1>F.Eb())return 0;var h=null;if(null!=q){if(h=q.Jd(),null!=f&&h.Gc()!=f.Gc()&&h.pd!=f.pd)throw v.i.Xk();}else if(null!=f)throw v.i.O();1736==F.K()||197==F.K()?q=F.qg():v.ba.Ad(F.K())?(q=new v.Ua(F.description),q.pc(F,!0)):q=F;F=0;q=q.Ha();for(var n=new v.h,r=new v.h;q.ab();)for(;q.Ia();){var w=
q.ia();w.$p(n);w.Ur(r);F+=v.h.vb(n,r)}null!==h&&null!==f&&(F=v.fc.Nh(F,h,f));return F};X.NE=function(F){return void 0!==F.points?X.gS(F,void 0===F.hasZ?!1:F.hasZ,void 0===F.hasM?!1:F.hasM):void 0!==F.rings?X.gG(F.rings,void 0===F.hasZ?!1:F.hasZ,void 0===F.hasM?!1:F.hasM,"P"):void 0!==F.paths?X.gG(F.paths,void 0===F.hasZ?!1:F.hasZ,void 0===F.hasM?!1:F.hasM,"L"):void 0!==F.x?X.hS(F):void 0!==F.xmin?X.fS(F):null};X.hS=function(F){if(null==F.x||"NaN"==F.x)return new v.Ta;var q=new v.Ta(F.x,F.y);void 0!==
F.z&&null!==F.z&&q.nX(F.z);void 0!==F.m&&null!==F.m&&q.YW(F.m);return q};X.fS=function(F){if(null==F.xmin||"NaN"==F.xmin)return new v.Gh;var q=new v.Gh(F.xmin,F.ymin,F.xmax,F.ymax);void 0!==F.zmin&&null!==F.zmin&&q.setInterval(1,0,F.zmin,F.zmax);void 0!==F.mmin&&null!==F.mmin&&q.setInterval(2,0,F.mmin,F.mmax);return q};X.gS=function(F,q,f){var h=0,n=new v.fe,r=3*F.points.length;0!=r%2&&r++;2>r&&(r=2);var w=v.P.truncate(3*F.points.length/2);4>w?w=4:16>w&&(w=16);r=v.$c.Dn(r,0);var A=v.$c.Dn(w);w=v.$c.Dn(w);
for(var E=0;E<F.points.length;E++)r.write(2*E,F.points[E][0]),r.write(2*E+1,F.points[E][1]),A.write(E,q||f?F.points[E][2]:NaN),w.write(E,f&&q?F.points[E][3]:NaN),h++;0!=h&&(n.resize(h),n.kn(0,r));q&&(n.ue(1),n.kn(1,A));f&&(n.ue(2),n.kn(2,0==q?A:w));n.Sc(16777215);return n};X.gG=function(F,q,f,h){var n=0,r=2;if("P"==h){var w=new v.Ea;n=1;r=3}else w=new v.Ua;for(var A=v.$c.Oh(0),E=v.$c.Nr(0),D=0,O=0,U=[],Z=[],W=0;W<F.length;W++){var ba=F[W].length;U[W]=!1;if("P"===h&&F[W][0][0]===F[W][F[W].length-1][0]&&
F[W][0][1]===F[W][F[W].length-1][1]){var ia=0==f?!0:F[W][0][3]===F[W][F[W].length-1][3]||void 0===F[W][0][3]&&void 0===F[W][F[W].length-1][3];(0==q||F[W][0][2]===F[W][F[W].length-1][2]||void 0===F[W][0][2]&&void 0===F[W][F[W].length-1][2])&&ia&&(U[W]=!0,--ba)}ba>=r?(Z[W]=!1,O+=1,A.add(D),E.add(n),D+=ba):Z[W]=!0}h=3*D;0!=h%2&&h++;2>h&&(h=2);W=v.P.truncate(3*D/2);4>W?W=4:16>W&&(W=16);h=v.$c.Dn(h,0);n=v.$c.Dn(W);r=v.$c.Dn(W);for(W=ba=0;W<F.length;W++)if(!1===Z[W])for(ia=0;ia<F[W].length;ia++){var ma=
!1;ia===F[W].length-1&&!0===U[W]&&(ma=!0);ma||(h.write(2*ba,F[W][ia][0]),h.write(2*ba+1,F[W][ia][1]),n.write(ba,q||f?F[W][ia][2]:NaN),r.write(ba,f&&q?F[W][ia][3]:NaN),ba++)}0!=D&&(F=w,A.resize(O),E.resize(O),0<D&&(A.add(D),E.add(0)),F.kn(0,h),F.KJ(E),F.LJ(A));q&&(w.ue(1),w.kn(1,n));f&&(w.ue(2),w.kn(2,0==q?n:r));w.Sc(16777215);return w};return X}()})(K||(K={}));(function(v){v.kp=function(){function X(){}X.dr=function(F){var q=0,f,h=F.length,n=F[0];for(f=0;f<h-1;f++){var r=F[f+1];q+=(r[0]-n[0])*(r[1]+
n[1]);n=r}return 0<=q};X.rotate=function(F,q,f){q=q*Math.PI/180;var h=Math.cos(q),n=Math.sin(q);if(void 0!==F.paths){q={paths:[]};for(var r=0;r<F.paths.length;r++){for(var w=F.paths[r],A=[],E=0;E<w.length;E++){var D=w[E].slice(0);A.push(D);var O=h*(w[E][0]-f.x)-n*(w[E][1]-f.y)+f.x,U=n*(w[E][0]-f.x)+h*(w[E][1]-f.y)+f.y;D[0]=O;D[1]=U}q.paths.push(A)}return q}if(void 0!==F.rings){q={rings:[]};for(r=0;r<F.rings.length;r++){w=F.rings[r];A=[];var Z=X.dr(w);for(E=0;E<w.length;E++)D=w[E].slice(0),A.push(D),
O=h*(w[E][0]-f.x)-n*(w[E][1]-f.y)+f.x,U=n*(w[E][0]-f.x)+h*(w[E][1]-f.y)+f.y,D[0]=O,D[1]=U;X.dr(A)!==Z&&A.reverse();q.rings.push(A)}return q}if(void 0!==F.x)return q={x:h*(F.x-f.x)-n*(F.y-f.y)+f.x,y:n*(F.x-f.x)+h*(F.y-f.y)+f.y},void 0!==F.z&&(q.z=F.z),void 0!==F.m&&(q.m=F.m),q;if(void 0!==F.points){q={points:[]};F=F.points;for(E=0;E<F.length;E++)r=F[E].slice(0),r[0]=h*(F[E][0]-f.x)-n*(F[E][1]-f.y)+f.x,r[1]=n*(F[E][0]-f.x)+h*(F[E][1]-f.y)+f.y,q.points.push(r);return q}return null};X.gF=function(F,q){if(void 0!==
F.paths){for(var f={paths:[]},h=0;h<F.paths.length;h++){for(var n=F.paths[h],r=[],w=0;w<n.length;w++){var A=n[w].slice(0);r.push(A);var E=q.x-n[w][0];A[0]=n[w][0]+2*E}f.paths.push(r)}return f}if(void 0!==F.rings){f={rings:[]};for(h=0;h<F.rings.length;h++){n=F.rings[h];var D=X.dr(n);r=[];for(w=0;w<n.length;w++)A=n[w].slice(0),r.push(A),E=q.x-n[w][0],A[0]=n[w][0]+2*E;X.dr(r)!==D&&r.reverse();f.rings.push(r)}return f}if(void 0!==F.x)return E=q.x-F.x,f={x:F.x+2*E,y:F.y},void 0!==F.z&&(f.z=F.z),void 0!==
F.m&&(f.m=F.m),f;if(void 0!==F.points){f={points:[]};F=F.points;for(w=0;w<F.length;w++)h=F[w].slice(0),E=q.x-h[0],h[0]+=2*E,f.points.push(h);return f}return void 0!==F.xmin?(f={v:F.xmin,F:F.ymin,C:F.xmax,H:F.ymax},void 0!==F.zmin&&(f.zmin=F.zmin,f.zmax=F.zmax),void 0!==F.mmin&&(f.mmin=F.mmin,f.mmax=F.mmax),E=q.x-F.xmin,f.xmax=F.xmin+2*E,E=q.x-F.xmax,f.xmin=F.xmax+2*E,f):null};X.hF=function(F,q){if(void 0!==F.paths){for(var f={paths:[]},h=0;h<F.paths.length;h++){for(var n=F.paths[h],r=[],w=0;w<n.length;w++){var A=
n[w].slice(0);r.push(A);var E=q.y-n[w][1];A[1]=n[w][1]+2*E}f.paths.push(r)}return f}if(void 0!==F.rings){f={rings:[]};for(h=0;h<F.rings.length;h++){n=F.rings[h];var D=X.dr(n);r=[];for(w=0;w<n.length;w++)A=n[w].slice(0),r.push(A),E=q.y-n[w][1],A[1]=n[w][1]+2*E;X.dr(r)!==D&&r.reverse();f.rings.push(r)}return f}if(void 0!==F.x)return E=q.y-F.y,f={y:F.y+2*E,x:F.x},void 0!==F.z&&(f.z=F.z),void 0!==F.m&&(f.m=F.m),f;if(void 0!==F.points){f={points:[]};F=F.points;for(w=0;w<F.length;w++)h=F[w].slice(0),E=
q.y-h[1],h[1]+=2*E,f.points.push(h);return f}return void 0!==F.xmin?(f={v:F.xmin,F:F.ymin,C:F.xmax,H:F.ymax},void 0!==F.zmin&&(f.zmin=F.zmin,f.zmax=F.zmax),void 0!==F.mmin&&(f.mmin=F.mmin,f.mmax=F.mmax),E=q.y-F.ymin,f.ymax=F.ymin+2*E,E=q.y-F.ymax,f.ymin=F.ymax+2*E,f):null};return X}()})(K||(K={}));(function(v){v.UK=function(){function X(){}X.Og=function(F,q){null==q&&(q=v.ge.sg());switch(F){case 33:return new v.Ta(q);case 322:return new v.zb(q);case 197:return new v.Gh(q);case 550:return new v.fe(q);
case 1607:return new v.Ua(q);case 1736:return new v.Ea(q);default:throw v.i.ga("invalid argument.");}};return X}()})(K||(K={}));(function(v){var X=function(){function F(q,f){this.Se=v.ja.uf(q,-1);this.wa=new v.Yt;this.xl=f}F.prototype.tW=function(q){this.wa.wt(Math.min(this.Se.size,q));this.wa.hn(q)};F.prototype.addElement=function(q,f){if(void 0===f)return this.dN(q);f=v.P.truncate(f%this.Se.size);var h=this.Se.get(f);-1==h&&(h=this.wa.Ph(),this.Se.set(f,h));return this.wa.addElement(h,q)};F.prototype.dN=
function(q){var f=this.xl.$y(q);f=v.P.truncate(f%this.Se.size);var h=this.Se.get(f);-1==h&&(h=this.wa.Ph(),this.Se.set(f,h));return this.wa.addElement(h,q)};F.prototype.ld=function(q,f){if(void 0===f)this.IP(q);else{f=v.P.truncate(f%this.Se.size);var h=this.Se.get(f);if(-1==h)throw v.i.O();for(var n=this.wa.tc(h),r=-1;-1!=n;){var w=this.wa.mb(n);this.wa.ka(n)==q?(this.wa.ld(h,r,n),-1==this.wa.tc(h)&&(this.wa.fh(h),this.Se.set(f,-1))):r=n;n=w}}};F.prototype.IP=function(q){var f=this.xl.$y(q);f=v.P.truncate(f%
this.Se.size);var h=this.Se.get(f);if(-1==h)throw v.i.O();for(var n=this.wa.tc(h),r=-1;-1!=n;){var w=this.wa.mb(n);this.wa.ka(n)==q?(this.wa.ld(h,r,n),-1==this.wa.tc(h)&&(this.wa.fh(h),this.Se.set(f,-1))):r=n;n=w}};F.prototype.mR=function(q){q=v.P.truncate(q%this.Se.size);q=this.Se.get(q);return-1==q?-1:this.wa.tc(q)};F.prototype.zR=function(q){return this.wa.mb(q)};F.prototype.xd=function(q){var f=this.xl.$y(this.ka(q));f=v.P.truncate(f%this.Se.size);var h=this.Se.get(f);if(-1==h)throw v.i.O();for(var n=
this.wa.tc(h),r=-1;-1!=n;){if(n==q){this.wa.ld(h,r,n);-1==this.wa.tc(h)&&(this.wa.fh(h),this.Se.set(f,-1));return}r=n;n=this.wa.mb(n)}throw v.i.O();};F.prototype.ka=function(q){return this.wa.ka(q)};F.prototype.clear=function(){this.Se=v.ja.uf(this.Se.size,-1);this.wa.clear()};F.prototype.size=function(){return this.wa.NF()};return F}();v.ZK=X})(K||(K={}));(function(v){var X=function(){function F(){this.Li=new v.bd(3);this.wa=new v.bd(6);this.kT=!1;this.le=-1}F.prototype.gl=function(q){this.Li.ld(q)};
F.prototype.Mw=function(){return this.Li.Fe()};F.prototype.Zu=function(q){this.wa.ld(q)};F.prototype.PA=function(){return this.wa.Fe()};F.prototype.KB=function(q,f){this.Li.U(q,1,f)};F.prototype.ax=function(q,f){this.Li.U(q,2,f)};F.prototype.XW=function(q,f){this.Li.U(q,3,f)};F.prototype.IB=function(q,f){this.wa.U(q,4,f)};F.prototype.$W=function(q,f){this.wa.U(q,3,f)};F.prototype.OJ=function(q,f){this.wa.U(q,2,f)};F.prototype.Ph=function(q){var f=this.PA();this.wa.U(f,3,this.le);this.wa.U(f,4,0);
this.wa.U(f,5,q);-1!=this.le&&this.OJ(this.le,f);return this.le=f};F.prototype.fh=function(q){this.BE(q);var f=this.wa.V(q,2),h=this.wa.V(q,3);-1!=f?this.$W(f,h):this.le=h;-1!=h&&this.OJ(h,f);this.Zu(q);return h};F.prototype.wt=function(q){this.wa.Ge(q)};F.prototype.IF=function(q){return this.wa.V(q,5)};F.prototype.WW=function(q,f){this.wa.U(q,5,f)};F.prototype.addElement=function(q,f){return this.nS(q,f)};F.prototype.nS=function(q,f){var h=this.Mw();this.ax(h,-1);-1==this.wa.V(q,0)&&this.wa.U(q,
0,h);var n=this.wa.V(q,1);this.KB(h,n);-1!=n&&this.ax(n,h);this.wa.U(q,1,h);this.setData(h,f);this.IB(q,this.cs(q)+1);this.kT&&this.XW(h,q);return h};F.prototype.ld=function(q,f){var h=this.ze(f),n=this.mb(f);-1!=h?this.ax(h,n):this.wa.U(q,0,n);-1!=n?this.KB(n,h):this.wa.U(q,1,h);this.gl(f);this.IB(q,this.cs(q)-1);return n};F.prototype.hn=function(q){this.Li.Ge(q)};F.prototype.getData=function(q){return this.Li.V(q,0)};F.prototype.setData=function(q,f){this.Li.U(q,0,f)};F.prototype.mb=function(q){return this.Li.V(q,
2)};F.prototype.ze=function(q){return this.Li.V(q,1)};F.prototype.tc=function(q){return this.wa.V(q,0)};F.prototype.Hc=function(q){return this.wa.V(q,1)};F.prototype.clear=function(){for(var q=this.le;-1!=q;)q=this.fh(q)};F.prototype.BE=function(q){for(var f=this.Hc(q);-1!=f;){var h=f;f=this.ze(h);this.gl(h)}this.wa.U(q,0,-1);this.wa.U(q,1,-1);this.IB(q,0)};F.prototype.B=function(){return 0==this.Li.size};F.prototype.NF=function(){return this.Li.size};F.prototype.cs=function(q){return this.wa.V(q,
4)};F.prototype.gz=function(q){return this.wa.V(q,3)};return F}();v.lp=X})(K||(K={}));(function(v){var X=function(){function F(q){void 0===q?(this.zg=new v.bd(2),this.wa=new v.bd(4),this.le=-1,this.Nv=!0):(this.zg=new v.bd(2),this.wa=new v.bd(q?4:2),this.le=-1,this.Nv=q)}F.prototype.gl=function(q){this.zg.ld(q)};F.prototype.Mw=function(){return this.zg.Fe()};F.prototype.Zu=function(q){this.wa.ld(q)};F.prototype.PA=function(){return this.wa.Fe()};F.prototype.Ph=function(){var q=this.PA();this.Nv&&
(this.wa.U(q,3,this.le),-1!=this.le&&this.wa.U(this.le,2,q),this.le=q);return q};F.prototype.fh=function(q){for(var f=this.tc(q);-1!=f;){var h=f;f=this.mb(f);this.gl(h)}this.Nv&&(f=this.wa.V(q,2),h=this.wa.V(q,3),-1!=f?this.wa.U(f,3,h):this.le=h,-1!=h&&this.wa.U(h,2,f));this.Zu(q)};F.prototype.wt=function(q){this.wa.Ge(q)};F.prototype.addElement=function(q,f){var h=this.wa.V(q,1),n=this.Mw();-1!=h?this.zg.U(h,1,n):this.wa.U(q,0,n);this.wa.U(q,1,n);this.zg.U(n,0,f);return n};F.prototype.hn=function(q){this.zg.Ge(q)};
F.prototype.ld=function(q,f,h){-1!=f?(this.zg.U(f,1,this.zg.V(h,1)),this.wa.V(q,1)==h&&this.wa.U(q,1,f)):(this.wa.U(q,0,this.zg.V(h,1)),this.wa.V(q,1)==h&&this.wa.U(q,1,-1));this.gl(h)};F.prototype.wy=function(q,f){var h=this.wa.V(q,1),n=this.wa.V(f,0);-1!=n&&(-1!=h?this.zg.U(h,1,n):this.wa.U(q,0,n),this.wa.U(q,1,this.wa.V(f,1)));this.Nv&&(q=this.wa.V(f,2),h=this.wa.V(f,3),-1!=q?this.wa.U(q,3,h):this.le=h,-1!=h&&this.wa.U(h,2,q));this.Zu(f)};F.prototype.ka=function(q){return this.zg.V(q,0)};F.prototype.Sj=
function(q,f){this.zg.U(q,0,f)};F.prototype.mb=function(q){return this.zg.V(q,1)};F.prototype.tc=function(q){return this.wa.V(q,0)};F.prototype.Jn=function(q){return this.ka(this.tc(q))};F.prototype.clear=function(){this.zg.mj(!0);this.wa.mj(!0);this.le=-1};F.prototype.B=function(){return 0==this.zg.size};F.prototype.NF=function(){return this.zg.size};F.prototype.gz=function(q){return this.wa.V(q,3)};return F}();v.Yt=X})(K||(K={}));(function(v){v.ua=function(){function X(){}X.Yd=function(F,q,f){q=
q.zr();F=null!=F&&void 0!==F.$d?F.$d(0):0;f&&(q*=4,F*=1.1);return Math.max(F,q)};X.Gr=function(F){return 2*Math.sqrt(2)*F};X.qN=function(F){return Math.sqrt(2)*F};X.kj=function(F,q,f){var h=new v.l;q.A(h);return X.Yd(F,h,f)};X.mE=function(F,q,f){q=q.ig(1,0).zr();F=null!=F?F.$d(1):0;f&&(q*=4,F*=1.1);return Math.max(F,q)};X.jv=function(F,q){var f=new v.l;F.zc(f);F=new v.l;q.zc(F);f.$b(F);return f};X.XN=function(F){var q=new v.l;F.zc(q);if(q.B())return null;var f=new v.au(q,8),h=-1,n=new v.l,r=!1;do for(var w=
0,A=F.ea();w<A;w++)if(F.Rj(w,n),h=f.zz(w,n,h),-1==h){if(r)throw v.i.ga("internal error");F.Ap(q,!1);r=!0;f.reset(q,8);break}else r=!1;while(r);return f};X.dE=function(F){var q=new v.l;F.zc(q);for(var f=new v.au(q,8),h=-1,n=F.Ha(),r=new v.l,w=!1;n.ab();)for(;n.Ia();){var A=n.ia(),E=n.xb();A.A(r);h=f.zz(E,r,h);if(-1==h){if(w)throw v.i.Ra();F.Ap(q,!1);w=!0;f.reset(q,8);n.Zi();break}}return f};X.jj=function(F,q){var f=new v.l;F.zc(f);for(var h=new v.au(f,8),n=-1,r=new v.l,w=F.Ha(),A=!1;w.ab();)for(;w.Ia();){var E=
w.ia(),D=w.xb();E.A(r);if(r.isIntersecting(q)&&(n=h.zz(D,r,n),-1==n)){if(A)throw v.i.ga("internal error.");F.Ap(f,!1);A=!0;h.reset(f,8);w.Zi();break}}return h};X.eE=function(F,q){for(var f=new v.au(q,8),h=new v.h,n=!1,r=new v.l,w=0;w<F.I();w++)if(F.D(w,h),q.contains(h)&&(r.L(h),-1==f.vj(w,r))){if(n)throw v.i.Ra();n=!0;w=new v.l;F.Ap(w,!1);f.reset(w,8);w=-1}return f};X.hR=function(F,q,f){var h=new v.l,n=new v.l;F.zc(h);q.zc(n);h.Y(f,f);n.Y(f,f);var r=new v.l;r.L(h);r.Fa(n);F=F.Ha();q=q.Ha();var w=
new v.lC;w.PB(f);var A=!1;for(w.kK();F.ab();)for(;F.Ia();)F.ia().A(h),h.isIntersecting(r)&&(A=!0,f=new v.l,f.L(h),w.yD(F.xb(),f));w.$E();if(!A)return null;h=!1;for(w.jK();q.ab();)for(;q.Ia();)q.ia().A(n),n.isIntersecting(r)&&(h=!0,f=new v.l,f.L(n),w.uD(q.xb(),f));w.ZE();return h?w:null};X.iR=function(F,q,f,h,n){var r=F.K(),w=q.K(),A=new v.l,E=new v.l;F.zc(A);q.zc(E);A.Y(f,f);E.Y(f,f);var D=new v.l;D.L(A);D.Fa(E);var O=new v.lC;O.PB(f);var U=!1;O.kK();var Z=0;for(f=F.ea();Z<f;Z++)if(!h||1736!=r||F.Bv(Z))F.Rj(Z,
A),A.isIntersecting(D)&&(U=!0,O.yD(Z,A));O.$E();if(!U)return null;F=!1;O.jK();h=0;for(f=q.ea();h<f;h++)if(!n||1736!=w||q.Bv(h))q.Rj(h,E),E.isIntersecting(D)&&(F=!0,O.uD(h,E));O.ZE();return F?O:null};X.Pu=function(F,q,f){if(F!=q)for(var h=0;h<f;h++)null==F[h]?F[h]=v.h.al(q[h]):F[h].N(q[h])};X.yy=function(F,q,f,h){var n=0;for(h+=0;n<h;f++,n++)null==F[n]&&(F[n]=[0,0]),F[n][0]=q[f].x,F[n][1]=q[f].y};X.xy=function(F,q,f,h){var n=q,r=0;for(q=h+q;n<q;r++,n++)null==F[n]?F[n]=v.h.construct(f[r][0],f[r][1]):
F[n].oa(f[r][0],f[r][1])};X.iP=function(F,q,f){if(F!=q)for(var h=0;h<f;h++)null==F[h]?F[h]=new v.Ta(q[h]):q[h].copyTo(F[h])};X.lE=function(F,q,f,h){var n=0;null!=F&&(n=F.$d(0),h&&!f||null==F||(n+=1.01*F.kz(0)));f&&(q*=4,n*=1.01);return Math.max(n,q)};X.iy=function(F,q,f){return X.lE(F,q.zr(),f,!1)};X.fO=function(F,q){var f=new v.l;q.A(f);return X.iy(F,f,!0)};X.jy=function(F,q){return X.lE(F,q.zr(),!1,!0)};X.Eu=function(F,q){var f=new v.l;q.A(f);return X.jy(F,f)};X.vG=function(F,q,f,h){h*=h;var n=
new v.h;n.wc(F,q);F=new v.h;F.wc(f,q);q=n.Rk();f=F.Rk();if(q<=h&&f<=h)return!0;var r=v.oc.jx(n.wi(F));return r<=h*q||r<=h*f?0<=n.Qh(F):!1};X.ZJ=function(F,q,f,h){for(var n=0;n<q;n++){var r=F[n].y,w=v.P.Qk(r,f,h);w!=r&&(F[n].y=w)}};return X}()})(K||(K={}));(function(v){var X=function(){function n(r){this.Za=r}n.prototype.compare=function(r,w,A){r=r.ka(A);A=this.Za.mk(w);var E=this.Za.mk(r);return A<E?-1:A==E?h.iq(w)&&h.Dv(r)?-1:h.iq(r)&&h.Dv(w)?1:0:1};return n}(),F=function(){function n(r){this.Za=
r}n.prototype.qr=function(r,w,A){this.Za.xX(A,r,w)};n.prototype.bq=function(r){return this.Za.mk(r)};return n}(),q;(function(n){n[n.initialize=0]="initialize";n[n.pIn=1]="pIn";n[n.pL=2]="pL";n[n.pR=3]="pR";n[n.pT=4]="pT";n[n.right=5]="right";n[n.left=6]="left";n[n.all=7]="all"})(q||(q={}));var f=function(){function n(){this.Za=null;this.Qi=new v.Pc;this.hi=new v.ja(0);this.xg=[0,0]}n.prototype.Xi=function(r,w){this.Qi.ma=r.ma-w;this.Qi.sa=r.sa+w;this.hi.resize(0);this.je=0;this.xg[0]=0};n.prototype.tB=
function(r,w,A){if(r>w)throw v.i.O();this.Qi.ma=r-A;this.Qi.sa=w+A;this.hi.resize(0);this.je=0;this.xg[0]=0};n.prototype.Vo=function(r,w){this.Qi.ma=r-w;this.Qi.sa=r+w;this.hi.resize(0);this.je=0;this.xg[0]=0};n.prototype.next=function(){if(!this.Za.nq)throw v.i.Hb();if(0>this.je)return-1;for(var r=!0;r;)switch(this.xg[this.je]){case 1:r=this.yU();break;case 2:r=this.zU();break;case 3:r=this.AU();break;case 4:r=this.BU();break;case 5:r=this.yW();break;case 6:r=this.dT();break;case 7:r=this.sN();break;
case 0:r=this.wz();break;default:throw v.i.Ra();}return-1!=this.Tg?this.Op()>>1:-1};n.construct=function(r){var w=new n;w.Za=r;w.hi.Jb(20);w.je=-1;return w};n.prototype.wz=function(){this.Tg=this.qH=this.Mi=this.Nc=-1;if(null!=this.Za.oe&&0<this.Za.oe.size)return this.xg[0]=1,this.Mi=this.Za.mf,!0;this.je=-1;return!1};n.prototype.yU=function(){this.Nc=this.Mi;if(-1==this.Nc)return this.Tg=this.je=-1,!1;var r=this.Za.Pp(this.Nc);if(this.Qi.sa<r)return r=this.Za.lk(this.Nc),this.Mi=this.Za.qj(this.Nc),
-1!=r&&(this.ei=this.Za.ll(r),this.xg[++this.je]=6),!0;if(r<this.Qi.ma)return r=this.Za.lk(this.Nc),this.Mi=this.Za.kk(this.Nc),-1!=r&&(this.ei=this.Za.$r(r),this.xg[++this.je]=5),!0;this.xg[this.je]=2;this.qH=this.Nc;r=this.Za.lk(this.Nc);this.Mi=this.Za.qj(this.Nc);-1!=r&&(this.ei=this.Za.ll(r),this.xg[++this.je]=7);return!0};n.prototype.zU=function(){this.Nc=this.Mi;if(-1==this.Nc)return this.xg[this.je]=3,this.Mi=this.Za.kk(this.qH),!0;if(this.Za.Pp(this.Nc)<this.Qi.ma){var r=this.Za.lk(this.Nc);
this.Mi=this.Za.kk(this.Nc);-1!=r&&(this.ei=this.Za.$r(r),this.xg[++this.je]=5);return!0}r=this.Za.lk(this.Nc);this.Mi=this.Za.qj(this.Nc);-1!=r&&(this.ei=this.Za.ll(r),this.xg[++this.je]=7);r=this.Za.kk(this.Nc);-1!=r&&this.hi.add(r);return!0};n.prototype.AU=function(){this.Nc=this.Mi;if(-1==this.Nc)return this.xg[this.je]=4,!0;if(this.Qi.sa<this.Za.Pp(this.Nc)){var r=this.Za.lk(this.Nc);this.Mi=this.Za.qj(this.Nc);-1!=r&&(this.ei=this.Za.ll(r),this.xg[++this.je]=6);return!0}r=this.Za.lk(this.Nc);
this.Mi=this.Za.kk(this.Nc);-1!=r&&(this.ei=this.Za.ll(r),this.xg[++this.je]=7);r=this.Za.qj(this.Nc);-1!=r&&this.hi.add(r);return!0};n.prototype.BU=function(){if(0==this.hi.size)return this.Tg=this.je=-1,!1;this.Nc=this.hi.get(this.hi.size-1);this.hi.resize(this.hi.size-1);var r=this.Za.lk(this.Nc);-1!=r&&(this.ei=this.Za.ll(r),this.xg[++this.je]=7);-1!=this.Za.qj(this.Nc)&&this.hi.add(this.Za.qj(this.Nc));-1!=this.Za.kk(this.Nc)&&this.hi.add(this.Za.kk(this.Nc));return!0};n.prototype.dT=function(){this.Tg=
this.ei;if(-1!=this.Tg&&h.iq(this.Op())&&this.Za.mk(this.Op())<=this.Qi.sa)return this.ei=this.MF(),!1;this.je--;return!0};n.prototype.yW=function(){this.Tg=this.ei;if(-1!=this.Tg&&h.Dv(this.Op())&&this.Za.mk(this.Op())>=this.Qi.ma)return this.ei=this.KR(),!1;this.je--;return!0};n.prototype.sN=function(){this.Tg=this.ei;if(-1!=this.Tg&&h.iq(this.Op()))return this.ei=this.MF(),!1;this.je--;return!0};n.prototype.MF=function(){return this.Za.Wf?this.Za.dg.mb(this.Tg):this.Za.Ti.mb(this.Tg)};n.prototype.KR=
function(){return this.Za.Wf?this.Za.dg.ze(this.Tg):this.Za.Ti.ze(this.Tg)};n.prototype.Op=function(){return this.Za.Wf?this.Za.dg.ka(this.Tg):this.Za.Ti.getData(this.Tg)};return n}();v.wY=f;var h=function(){function n(r){this.Cm=this.$h=this.dg=this.Ti=this.Mm=this.Ej=this.oe=this.Fj=null;this.Wf=r;this.nq=this.Pv=!1}n.prototype.mr=function(){this.Mk(!0)};n.prototype.Dr=function(r,w){if(!this.Pv)throw v.i.Hb();this.Fj.push(new v.Pc(r,w))};n.prototype.Hp=function(){if(!this.Pv)throw v.i.ga("invalid call");
this.Pv=!1;this.nq=!0;this.Wf||(this.pS(),this.Wv=this.Fj.length)};n.prototype.vj=function(r){if(!this.Wf||!this.nq)throw v.i.O("invalid call");if(-1==this.mf){var w=this.Fj.length;if(this.Zz){var A=new v.ja(0);A.Jb(2*w);this.XI(A);this.$h.Jb(2*w);this.$h.resize(0);this.WI(A);this.Mm.resize(w,-1);this.Mm.Wj(-1,0,w);this.Zz=!1}else this.Mm.Wj(-1,0,w);this.mf=this.Ru()}w=this.kG(r<<1,this.mf);A=this.dg.addElement((r<<1)+1,this.mz(w));this.QJ(w,A);this.Mm.set(r,w);this.Wv++};n.prototype.remove=function(r){if(!this.Wf||
!this.nq)throw v.i.ga("invalid call");var w=this.Mm.get(r);if(-1==w)throw v.i.O("the interval does not exist in the interval tree");this.Mm.set(r,-1);this.Wv--;var A=this.mz(w),E=this.dg.TR(A);this.dg.xd(this.sR(w),A);this.dg.xd(this.NR(w),A);r=this.dg.size(A);0==r&&(this.dg.KP(A),this.UJ(E,-1));this.Ej.ld(w);A=this.OF(E);var D=this.qj(E),O=this.kk(E);for(w=0;!(0<r||E==this.mf||-1!=D&&-1!=O);)E==this.qj(A)?-1!=D?(this.Nk(A,D),this.Uj(D,A),this.Nk(E,-1)):-1!=O?(this.Nk(A,O),this.Uj(O,A),this.Pk(E,
-1)):this.Nk(A,-1):-1!=D?(this.Pk(A,D),this.Uj(D,A),this.Nk(E,-1)):-1!=O?(this.Pk(A,O),this.Uj(O,A),this.Pk(E,-1)):this.Pk(A,-1),this.Uj(E,-1),w++,E=A,A=this.lk(E),r=-1!=A?this.dg.size(A):0,D=this.qj(E),O=this.kk(E),A=this.OF(E)};n.prototype.reset=function(){if(!this.Wf||!this.nq)throw v.i.O("invalid call");this.Mk(!1)};n.prototype.size=function(){return this.Wv};n.prototype.getIterator=function(){return f.construct(this)};n.prototype.XI=function(r){for(var w=this.Fj.length,A=0;A<2*w;A++)r.add(A);
this.yX(r,2*w)};n.prototype.WI=function(r){for(var w=NaN,A=0;A<r.size;A++){var E=r.get(A),D=this.mk(E);D!=w&&(this.$h.add(E),w=D)}};n.prototype.pS=function(){var r=this.Fj.length,w=new v.ja(0);w.Jb(2*r);this.XI(w);this.$h.Jb(2*r);this.$h.resize(0);this.WI(w);this.Ej.Ge(r);this.Ti.hn(2*r);var A=v.$c.Oh(r);A.Wj(-1,0,r);this.mf=this.Ru();for(r=0;r<w.size;r++){var E=w.get(r),D=A.get(E>>1);-1!=D?this.QJ(D,this.Ti.addElement(this.mz(D),E)):(D=this.kG(E,this.mf),A.set(E>>1,D))}};n.prototype.kG=function(r,
w){var A=w,E=w,D=-1,O=0,U=this.$h.size-1,Z=0,W=r>>1,ba=NaN,ia=NaN,ma=!0,na=this.yR(W);for(W=this.vR(W);ma;){O<U?(Z=O+v.P.truncate((U-O)/2),-1==this.Xy(A)&&this.AJ(A,this.$h.get(Z),this.$h.get(Z+1))):-1==this.Xy(A)&&this.AJ(A,this.$h.get(O),this.$h.get(O));var ea=this.Pp(A);if(W<ea)-1!=w&&(w==A?(E=A,ba=ea,w=this.qj(A),ia=-1!=w?this.Pp(w):NaN):ia>ea&&(ea<ba?this.Nk(E,A):this.Pk(E,A),this.Pk(A,w),this.Wf&&(this.Uj(A,E),this.Uj(w,A)),E=A,ba=ea,w=-1,ia=NaN)),U=this.tR(A),-1==U&&(U=this.Ru(),this.UW(A,
U)),A=U,U=Z;else if(na>ea)-1!=w&&(w==A?(E=A,ba=ea,w=this.kk(A),ia=-1!=w?this.Pp(w):NaN):ia<ea&&(ea<ba?this.Nk(E,A):this.Pk(E,A),this.Nk(A,w),this.Wf&&(this.Uj(A,E),this.Uj(w,A)),E=A,ba=ea,w=-1,ia=NaN)),O=this.OR(A),-1==O&&(O=this.Ru(),this.eX(A,O)),A=O,O=Z+1;else{ma=this.lk(A);-1==ma&&(ma=this.xP(A),this.UJ(A,ma));var aa=this.eN(ma,r);D=this.vP();this.hX(D,ma);this.TW(D,aa);A!=w&&(ea<ba?this.Nk(E,A):this.Pk(E,A),this.Wf&&this.Uj(A,E),-1!=w&&(ia<ea?this.Nk(A,w):this.Pk(A,w),this.Wf&&this.Uj(w,A)));
ma=!1}}return D};n.prototype.Ru=function(){return this.oe.Fe()};n.prototype.xP=function(r){return this.Wf?this.dg.Qr(r):this.Ti.Ph(r)};n.prototype.vP=function(){return this.Ej.Fe()};n.prototype.Mk=function(r){r?(this.Pv=this.Zz=!0,this.nq=!1,null==this.$h?this.$h=v.$c.Oh(0):this.$h.resize(0),null==this.Fj?this.Fj=[]:this.Fj.length=0):this.Zz=!1;this.Wf?null==this.Mm?(this.Mm=v.$c.Oh(0),this.dg=new v.Xj,this.dg.Wo(new X(this))):this.dg.clear():null==this.Ti?this.Ti=new v.lp:this.Ti.clear();null==this.oe?
(this.Ej=new v.bd(3),this.oe=new v.bd(this.Wf?8:7)):(this.Ej.mj(!1),this.oe.mj(!1));this.mf=-1;this.Wv=0};n.prototype.AJ=function(r,w,A){this.NW(r,w);this.OW(r,A)};n.prototype.Pp=function(r){var w=this.Xy(r);if(-1==w)return NaN;w=this.mk(w);r=this.mk(this.cR(r));return w==r?w:.5*(w+r)};n.prototype.NW=function(r,w){this.oe.U(r,0,w)};n.prototype.OW=function(r,w){this.oe.U(r,1,w)};n.prototype.UW=function(r,w){this.oe.U(r,3,w)};n.prototype.eX=function(r,w){this.oe.U(r,4,w)};n.prototype.UJ=function(r,
w){this.oe.U(r,2,w)};n.prototype.Nk=function(r,w){this.oe.U(r,5,w)};n.prototype.Pk=function(r,w){this.oe.U(r,6,w)};n.prototype.Uj=function(r,w){this.oe.U(r,7,w)};n.prototype.hX=function(r,w){this.Ej.U(r,0,w)};n.prototype.eN=function(r,w){return this.Wf?this.dg.addElement(w,r):this.Ti.addElement(r,w)};n.prototype.TW=function(r,w){this.Ej.U(r,1,w)};n.prototype.QJ=function(r,w){this.Ej.U(r,2,w)};n.prototype.ll=function(r){return this.Wf?this.dg.tc(r):this.Ti.tc(r)};n.prototype.$r=function(r){return this.Wf?
this.dg.Hc(r):this.Ti.Hc(r)};n.iq=function(r){return 0==(r&1)};n.Dv=function(r){return 1==(r&1)};n.prototype.Xy=function(r){return this.oe.V(r,0)};n.prototype.cR=function(r){return this.oe.V(r,1)};n.prototype.lk=function(r){return this.oe.V(r,2)};n.prototype.tR=function(r){return this.oe.V(r,3)};n.prototype.OR=function(r){return this.oe.V(r,4)};n.prototype.qj=function(r){return this.oe.V(r,5)};n.prototype.kk=function(r){return this.oe.V(r,6)};n.prototype.OF=function(r){return this.oe.V(r,7)};n.prototype.mz=
function(r){return this.Ej.V(r,0)};n.prototype.sR=function(r){return this.Ej.V(r,1)};n.prototype.NR=function(r){return this.Ej.V(r,2)};n.prototype.yR=function(r){return this.Fj[r].ma};n.prototype.vR=function(r){return this.Fj[r].sa};n.prototype.yX=function(r,w){null==this.Cm&&(this.Cm=new v.Ut);var A=new F(this);this.Cm.sort(r,0,w,A)};n.prototype.xX=function(r,w,A){var E=this;r.Xd(w,A,function(D,O){var U=E.mk(D),Z=E.mk(O);return U<Z||U==Z&&n.iq(D)&&n.Dv(O)?-1:1})};n.prototype.mk=function(r){var w=
this.Fj[r>>1];return n.iq(r)?w.ma:w.sa};return n}();v.ur=h})(K||(K={}));(function(v){var X=function(){function F(q){if(null==q)throw v.i.ga("Invalid arguement");this.kf=q;var f=q.jR();f.aS()?q.gf.DG()?this.mo=v.si.PannableFold:this.mo=v.si.Clip:this.mo=v.si.DontClip;f.bS()?q.bg.DG()?this.Sm=v.si.PannableFold:this.Sm=v.si.Clip:this.Sm=v.si.DontClip;this.Dm=f.Hu;this.hH=f.By;q=this.kf.nH;this.WG=q.es(2147483648);this.Rv=q.es(1073741824)}F.Ah=function(q,f,h){return f.tw.Ah(q,h)};F.Ot=function(q,f,h,
n){return q.tw.Ot(f,h,n)};F.Nt=function(q,f,h,n){h=0>h?f.length:h;q=q.tw.Ot(f,h,n);if(q==h)return q;for(var r=f=0;r<h;r++){var w=n[r];w.isNaN()||(f<r&&n[f].N(w),f++)}for(;f<h;f++)n[f].Uc();return q};F.transform=function(q,f,h,n,r){if(q.isIdentity())return v.ua.iP(n,f,h),h;for(var w=[],A=0,E=0;E<h;){for(var D=Math.min(w.length,h-E),O=E,U=0;O<D;O++,U++)null==w[U]?w[U]=f[O].D():f[O].D(w[U]);var Z=r?F.Nt(q,w,D,w):F.Ot(q,w,D,w);for(U=O=0;O<Z;O++,U++)null==n[E]&&(n[E]=new v.Ta(f[E])),n[E].Db(w[U]);E+=D;
A+=Z}return A};F.prototype.Ot=function(q,f,h){if(this.kf.isIdentity())return q!=h&&v.ua.Pu(h,q,f),f;var n=this.kf.gf,r=this.kf.bg,w=n.Tb(),A=r.Tb();if(0==w&&w===A){var E=n.Sp();r=r.Sp();r=E/r;E=new v.Fd;E.Et(r,r);E.WX(q,f,h);return f}E=v.P.Cu(Math.min(f,64));if(3==w){var D=n.Ji;n=D.ek();w=n.Tb();h!=q&&v.ua.Pu(h,q,f);v.Ab.$k(D,h,f,!0);D.Nt(v.cm.forward,h,f);v.Ab.Zk(D,h,f,!0)}if(3==w||3===A)throw v.i.ga("image: transform_in_place_");if(2==w)this.mo==v.si.Clip?(h!=q&&v.ua.Pu(h,q,f),q=n.nl(),v.Ab.IS(q,
n,h,f)):(h!=q&&v.ua.Pu(h,q,f),n.Yc()&&(w=n.$d(0),D=n.Ne(),v.Ab.vX(h,f,D,w),v.Ab.jF(h,f,n,0))),v.Ab.DL(n,h,f,E);else for(w=n.$d(0),D=n.Ne(),n=0;n<f;n++)v.Ab.wX(q[n],D,w,h[n]);v.Ab.BL(this.kf,h,f,E);q=0;(A=2==A)?q=r.zi():isNaN(this.Dm)||(q=this.Dm);A&&this.Sm!=v.si.Clip||v.Ab.jF(h,f,r.uc(),q);A&&(v.Ab.tG(h,f,r,this.Sm),v.Ab.CL(r,h,f,E));q=f;for(n=0;n<f;++n)h[n].isNaN()&&q--;return q};F.prototype.Ah=function(q,f){if(this.kf.isIdentity()||q.B())return q;if(33==q.K())return this.SI(q);var h=this.kf.gf,
n=this.kf.bg,r=h.Tb(),w=n.Tb();if(0==r&&r==w)return f=h.Sp(),n=n.Sp(),f/=n,n=new v.Fd,n.Et(f,f),q=v.ba.mg(q),q.Rc(n),q;switch(q.K()){case 1607:case 1736:q=this.QI(q,f);break;case 550:q=this.ZV(q,f);break;case 197:q=this.YV(q,f);break;default:throw v.i.ga("");}return q};F.prototype.SI=function(q){var f=q.D(),h=[];h[0]=f;this.Ot(h,1,h);q=new v.Ta(q);q.Db(h[0]);return q};F.prototype.QI=function(q,f){if(q.vm())throw v.i.ga("curves not supported");var h=q.K();if(1736==h)return this.$V(q,f);if(1607==h)return this.aW(q,
f);throw v.i.ga("projectMultiPath");};F.prototype.$V=function(q,f){var h=this.kf.gf,n=this.kf.bg,r=h.Tb(),w=n.Tb(),A=v.P.Cu(Math.min(q.I(),64)),E=v.Ea.mg(q);3==r&&(q=h.Ji,h=q.ek(),r=h.Tb(),E=q.$k(E,!0),this.yp(q,v.cm.forward,E),E=q.Zk(E,!0));q=null;3==w&&(q=n.Ji,n=q.ek(),w=n.Tb());var D=2==r,O=2==w,U=O?n.uc():n,Z=!O&&!this.Rv;w=!1;var W=E;if(D){if(W=v.Ab.OI(W,h,this.mo,f),W.B())return W}else{E=new v.l;W.zc(E);r=h.Ne();if(E.F<r.F||E.H>r.H){var ba=v.l.construct(E.v-1,r.F,E.C+1,r.H);W=v.ri.Lu(W,ba,h,
NaN,0,f);if(W.B())return W}E.S()>2*r.S()&&(W=v.Ab.Jp(W,-2*r.S(),2*r.S(),h,!0,0,!0,f))}E=this.hH;(r=!isNaN(E))&&(W=v.Yl.local().X(W,E,f));ba=O?n.jk():null;var ia=NaN;D&&(ia=h.zi());var ma=null!=n.Xr();if(this.WG)D&&(v.Ab.wr(h,ia,W,A),r&&(D=h.jh(),ia=h.uc().jh(),E*=ia/D)),v.Ab.vr(this.kf,W,Z,A),r&&(D=h.uc().jh(),ia=n.uc().jh(),E*=ia/D),h=W;else{var na=new v.Ua(W.description);na.tD(W);D&&(v.Ab.wr(h,ia,na,A),r&&(D=h.jh(),ia=h.uc().jh(),E*=ia/D));v.Ab.vr(this.kf,na,Z,A);r&&(D=h.uc().rm(),ia=n.uc().rm(),
E*=ia/D);Z=NaN;O?(ba=n.jk(),Z=n.zi()):isNaN(this.Dm)||(Z=this.Dm);D=F.qv(h)|F.qv(n);ia=10*U.$d(0);this.Rv&&(D=3,ia=0);h=v.Ab.QQ(W,h,na,U,Z,f,D,ia)}ma&&(h=v.Ab.ND(h,n,f));O&&(w||(O=U.Ne().S(),h.ig(0,0).S()>=O-U.$d(0)&&(U=ba.getNorthPoleLocation(),O=ba.getSouthPoleLocation(),W=ba.getNorthPoleGeometry(),ba=ba.getSouthPoleGeometry(),Z=0,W==v.Jg.PE_POLE_POINT&&U!=v.Jg.PE_POLE_OUTSIDE_BOUNDARY&&(Z=1),ba==v.Jg.PE_POLE_POINT&&O!=v.Jg.PE_POLE_OUTSIDE_BOUNDARY&&(Z|=2),0!==Z&&(w=!0))),h=v.Ab.Cz(h,n,this.Sm,
f),r&&(h=v.Yl.local().X(h,E,f)),v.Ab.Ex(n,h,A));if(h.B())return h;w&&(h=v.Zl.local().X(h,n,!1,f));null!=q&&(h=q.Zk(h,!1),this.yp(q,v.cm.reverse,h),h=q.$k(h,!1));return h};F.qv=function(q){if(2!=q.Tb())return 0;var f=0,h=q.jk();q=h.getNorthPoleLocation();var n=h.getSouthPoleLocation(),r=h.getNorthPoleGeometry();h=h.getSouthPoleGeometry();r==v.Jg.PE_POLE_POINT&&q!=v.Jg.PE_POLE_OUTSIDE_BOUNDARY&&(f=1);h==v.Jg.PE_POLE_POINT&&n!=v.Jg.PE_POLE_OUTSIDE_BOUNDARY&&(f|=2);return f};F.prototype.aW=function(q,
f){var h=this.kf.gf,n=this.kf.bg,r=h.Tb(),w=n.Tb(),A=v.P.Cu(Math.min(q.I(),64)),E=v.Ua.mg(q);3==r&&(q=h.Ji,h=q.ek(),r=h.Tb(),E=q.$k(E,!0),this.yp(q,v.cm.forward,E),E=q.Zk(E,!0));q=null;3==w&&(q=n.Ji,n=q.ek(),w=n.Tb());var D=2==r;r=(w=2==w)?n.uc():n;var O=!w&&!this.Rv;if(D){if(E=v.Ab.OI(E,h,this.mo,f),E.B())return E}else{var U=new v.l;E.zc(U);var Z=h.Ne();if(U.F<Z.F||U.H>Z.H)if(U=v.l.construct(U.v-1,Z.F,U.C+1,Z.H),E=v.ri.Lu(E,U,h,NaN,0,f),E.B())return E}var W=NaN;D&&(W=h.zi());U=null!=n.Xr();Z=this.hH;
var ba=!isNaN(Z);ba&&(E=v.Yl.local().X(E,Z,f));if(this.WG)D&&v.Ab.wr(h,W,E,A),ba&&(D=h.jh(),W=h.uc().jh(),Z*=W/D),v.Ab.vr(this.kf,E,O,A),ba&&(D=h.uc().jh(),W=n.uc().jh(),Z*=W/D),h=E;else{var ia=new v.Ua(E.description);ia.tD(E);D&&(v.Ab.wr(h,W,ia,A),ba&&(D=h.jh(),W=h.uc().jh(),Z*=W/D));v.Ab.vr(this.kf,ia,O,A);ba&&(D=h.uc().jh(),W=n.uc().jh(),Z*=W/D);O=NaN;w?O=n.zi():isNaN(this.Dm)||(O=this.Dm);D=F.qv(h)|F.qv(n);W=10*r.$d(0);this.Rv&&(D=3,W=0);h=v.Ab.RQ(E,h,ia,r,O,f,D,W)}U&&(h=v.Ab.ND(h,n,f));w&&(h=
v.Ab.Cz(h,n,this.Sm,f),ba&&(h=v.Yl.local().X(h,Z,f)),v.Ab.Ex(n,h,A));if(h.B())return h;null!=q&&(h=q.Zk(h,!1),this.yp(q,v.cm.reverse,h),h=q.$k(h,!1));return h};F.prototype.YV=function(q,f){var h=(q.da()+q.S())/400;0!=h?(h=v.Yl.local().X(q,h,f),h=this.QI(h,f),f=q.Ja(),h.dn(f)):(f=new v.Ta(q.Kp()),h=this.SI(f),f=q.Ja(),h.B()?f.Pa():(q.copyTo(f),q=h.D(),f.L(q.x,q.y,q.x,q.y)));return f};F.prototype.ZV=function(q,f){q=v.ba.mg(q);var h=this.kf.gf,n=this.kf.bg,r=h.Tb(),w=n.Tb(),A=v.P.Cu(Math.min(q.I(),64));
if(3==r){var E=h.Ji;h=E.ek();r=h.Tb();q=E.Zk(q,!0);this.yp(E,v.cm.forward,q);q=E.$k(q,!0)}if(2==r){this.mo==v.si.Clip?q=v.Vk.local().X(q,h.nl(),h,f):h.Yc()&&(r=new v.l,q.zc(r),h.Ne().contains(r)||(this.mo==v.si.PannableFold&&(q=v.Ab.lj(q,h)),v.Ab.Gt(q,h.Ne(),h.$d(0),!0),q=v.Ab.Fn(q,h,0,!0,0,f)));if(q.B())return q;v.Ab.wr(h,0,q,A)}else v.Ab.Gt(q,h.Ne(),h.$d(0),!0);v.Ab.vr(this.kf,q,!1,A);h=0;r=!1;E=null;3==w&&(r=!0,E=n.Ji,n=E.ek(),w=n.Tb());(w=2==w)?h=n.zi():isNaN(this.Dm)||(h=this.Dm);w&&this.Sm!=
v.si.Clip||(q=v.Ab.Fn(q,n.uc(),h,!1,0,f));if(w&&(q=v.Ab.Cz(q,n,this.Sm,f),v.Ab.Ex(n,q,A),q.B()))return q;r&&(q=E.Zk(q,!0),this.yp(E,v.cm.reverse,q),q=E.$k(q,!0));return q};F.prototype.yp=function(q,f,h){var n=h.I();if(0!=n){for(var r=h.lb(0),w=v.P.pg(200,0),A=[],E=0;E<n;){var D=Math.min(100,n-E);r.Sw(2*E,2*D,w,2,!0);for(var O=0;O<D;++O)A[O]=v.h.construct(w[2*E],w[2*E+1]);q.Nt(f,A,D);E+=D}h.Sc(1993)}};F.Ky=function(q,f,h){if(null==q||null==f||!f.Yc())throw v.i.ga("Invalid Arguement");if(q.B())return q;
var n=q.K();197==n?(n=new v.Ea(q.description),n.cd(q,!1)):v.ba.Ad(n)?(n=new v.Ua(q.description),n.pc(q,!0)):n=q;n=v.Ab.lj(n,f);return n.B()?n:v.Ab.Fn(n,f,0,n!=q,0,h)};F.nj=function(q,f,h,n){if(null==q||null==f||!f.Yc())throw v.i.ga("Invalid Arguement");if(q.B())return q;var r=q.K();if(v.ba.Jc(r)){q=v.Ab.lj(q,f);r=new v.l;q.A(r);for(var w=v.ua.iy(f,r,!1),A=f.ih(),E=Math.floor((r.v-A.v)/A.S())*A.S()+A.v;E<r.C;)E>r.v+w&&E<r.C-w&&(q=v.Ab.oS(q,f,h,E)),E+=A.S()}else{if(197==r)return r=new v.Ea(q.description),
r.cd(q,!1),F.nj(r,f,h,n);if(v.ba.Ad(r))return r=new v.Ua(q.description),r.pc(q,!0),F.nj(r,f,h,n)}return F.Ky(q,f,n)};return F}();v.Zt=X})(K||(K={}));(function(v){var X=function(F){function q(f,h,n,r){var w=F.call(this)||this;void 0===f?w.description=v.ge.sg():void 0===n?w.description=f:(w.description=v.ge.sg(),w.NB(f,h),w.Rl(n,r));return w}L(q,F);q.prototype.K=function(){return 322};q.prototype.Rb=function(){var f=this.ta-this.qa,h=this.pa-this.na;return Math.sqrt(f*f+h*h)};q.prototype.Bi=function(f){var h=
this.ta-this.qa,n=this.pa-this.na;return Math.sqrt(h*h+n*n)<=f};q.prototype.Qn=function(){return!1};q.prototype.ng=function(){var f=new v.h;f.wc(this.yc(),this.bc());return f};q.bP=function(f,h){return new q(f.x,f.y,h.x,h.y)};q.prototype.dn=function(f){f.Pa();f.og(this.description);var h=new v.l;this.A(h);f.Yo(h);h=1;for(var n=this.description.Ba;h<n;h++)for(var r=this.description.rd(h),w=v.va.Wa(r);h<w;h++){var A=this.ig(r,0);f.setInterval(r,0,A)}};q.prototype.A=function(f){f.L(this.ta,this.pa,this.qa,
this.na);f.normalize()};q.prototype.Ro=function(f){f.Pa();f.$b(this.ta,this.pa,this.Qd(0,1,0));f.$b(this.qa,this.na,this.Qd(1,1,0))};q.prototype.Rc=function(f){if(f instanceof v.Fd){this.xc();var h=new v.h;h.x=this.ta;h.y=this.pa;f.Fh(h,h);this.ta=h.x;this.pa=h.y;h.x=this.qa;h.y=this.na;f.Fh(h,h);this.qa=h.x;this.na=h.y}else this.xc(),h=new v.Pd,h.x=this.ta,h.y=this.pa,h.z=this.Qd(0,1,0),h=f.gp(h),this.ta=h.x,this.pa=h.y,this.un(0,1,0,h.z),h.x=this.qa,h.y=this.na,h.z=this.Qd(1,1,0),h=f.gp(h),this.qa=
h.x,this.na=h.y,this.un(1,1,0,h.z)};q.prototype.Ja=function(){return new q(this.description)};q.prototype.Mx=function(f,h){return(this.qa-f-(this.ta-f))*(this.na-h+(this.pa-h))*.5};q.prototype.px=function(f){return f*this.Rb()};q.prototype.IG=function(f){return f/this.Rb()};q.prototype.wF=function(f){return v.oc.jq(this.ta,this.qa,f)};q.prototype.bR=function(f){return v.oc.jq(this.pa,this.na,f)};q.prototype.dl=function(f,h){var n=new v.lg;this.eh(f,h,n);return n.get()};q.prototype.eh=function(f,h,
n){if(null==n)throw v.i.O();n.Pr();n=n.get();n.og(this.description);var r=new v.h;this.jc(f,r);n.NB(r.x,r.y);this.jc(h,r);n.Rl(r.x,r.y);r=1;for(var w=this.description.Ba;r<w;r++)for(var A=this.description.Gd(r),E=v.va.Wa(A),D=0;D<E;D++){var O=this.Wc(f,A,D);n.MB(A,D,O);O=this.Wc(h,A,D);n.DB(A,D,O)}};q.prototype.Wc=function(f,h,n){if(0==h)return 0==n?this.jc(f).x:this.jc(f).y;switch(v.va.bz(h)){case 0:return.5>f?this.tv(h,n):this.dv(h,n);case 1:var r=this.tv(h,n);h=this.dv(h,n);return v.oc.jq(r,h,
f);case 2:throw v.i.ga("not implemented");}throw v.i.Ra();};q.prototype.he=function(f,h){var n=this.qa-this.ta,r=this.na-this.pa,w=n*n+r*r;if(0==w)return.5;f=((f.x-this.ta)*n+(f.y-this.pa)*r)/w;h||(0>f?f=0:1<f&&(f=1));return f};q.prototype.fq=function(f,h,n,r){if(f){f=this.na-this.pa;if(0==f)return h==this.na?-1:0;h=(h-this.pa)/f;if(0>h||1<h)return 0;null!=n&&(n[0]=this.wF(h))}else{f=this.qa-this.ta;if(0==f)return h==this.qa?-1:0;h=(h-this.ta)/f;if(0>h||1<h)return 0;null!=n&&(n[0]=this.bR(h))}null!=
r&&(r[0]=h);return 1};q.prototype.Oe=function(f,h){var n=this.na-this.pa;if(0==n)return f==this.na?h:NaN;f=(f-this.pa)/n;h=this.wF(f);1==f&&(h=this.qa);return h};q.prototype.ou=function(f,h,n){return 0<=this.sp(f.x,f.y,h,n)};q.prototype.vi=function(f,h,n){return 0<=this.sp(f,h,n,!0)};q.prototype.ns=function(f,h){return this.ou(f,h,!1)};q.prototype.mI=function(){if(this.na<this.pa||this.na==this.pa&&this.qa<this.ta){var f=this.ta;this.ta=this.qa;this.qa=f;f=this.pa;this.pa=this.na;this.na=f;f=0;for(var h=
this.description.Qq-2;f<h;f++){var n=this.la[f];this.la[f]=this.la[f+h];this.la[f+h]=n}}};q.prototype.ru=function(f,h){h=v.h.construct(f,h);h.sub(this.bc());var n=new v.h;n.wc(this.yc(),this.bc());f=n.wi(h);h=8.881784197001252E-16*(Math.abs(n.x*h.y)+Math.abs(n.y*h.x));return f>h?-1:f<-h?1:0};q.prototype.sp=function(f,h,n,r){var w=this.ta,A=this.pa,E=f-w,D=h-A;E=Math.sqrt(E*E+D*D);if(E<=Math.max(n,6.661338147750939E-16*E))return r&&0==E?NaN:0;E=f-this.qa;D=h-this.na;E=Math.sqrt(E*E+D*D);if(E<=Math.max(n,
6.661338147750939E-16*E))return r&&0==E?NaN:1;E=this.qa-this.ta;D=this.na-this.pa;r=Math.sqrt(E*E+D*D);if(0<r){var O=1/r;E*=O;D*=O;var U=f-w,Z=h-A,W=U*E+Z*D,ba=1.7763568394002505E-15*(Math.abs(U*E)+Math.abs(Z*D)),ia=E;E=-D;D=ia;ba=Math.max(n,ba);if(W<-ba||W>r+ba)return NaN;if(Math.abs(U*E+Z*D)<=Math.max(n,1.7763568394002505E-15*(Math.abs(U*E)+Math.abs(Z*D)))&&(E=v.P.Qk(W*O,0,1),.5>=E?(D=this.ta+(this.qa-this.ta)*E,r=this.pa+(this.na-this.pa)*E):(D=this.qa-(this.qa-this.ta)*(1-E),r=this.na-(this.na-
this.pa)*(1-E)),v.h.Ey(D,r,f,h)<=n)){if(.5>E){if(v.h.Ey(D,r,w,A)<=n)return 0}else if(v.h.Ey(D,r,this.qa,this.na)<=n)return 1;return E}}return NaN};q.prototype.Nb=function(f){return null==f?!1:f==this?!0:f.constructor!==this.constructor?!1:this.CM(f)};q.prototype.hD=function(f,h,n){var r=n?this.ta:this.qa;n=n?this.pa:this.na;var w=new v.h;w.x=f.qa-r;w.y=f.na-n;return h.Qh(w)>6.661338147750939E-16*h.VC(w)?(w.x=f.ta-r,w.y=f.pa-n,h.Qh(w)<=6.661338147750939E-16*h.VC(w)):!0};q.prototype.gD=function(f){var h=
new v.h;h.x=this.qa-this.ta;h.y=this.na-this.pa;if(!this.hD(f,h,!1))return!1;h.Uq();return this.hD(f,h,!0)?!0:!1};q.LM=function(f,h){var n=f.ru(h.ta,h.pa),r=f.ru(h.qa,h.na);if(0>n&&0>r||0<n&&0<r)return!1;n=h.ru(f.ta,f.pa);r=h.ru(f.qa,f.na);if(0>n&&0>r||0<n&&0<r)return!1;n=f.Rb();r=h.Rb();return n>r?f.gD(h):h.gD(f)};q.IM=function(f,h,n){var r=v.h.construct(NaN,NaN),w=f.qa-f.ta,A=f.na-f.pa,E=h.qa-h.ta,D=h.na-h.pa,O=E*A-w*D;if(0==O)return r;var U=8.881784197001252E-16*(Math.abs(E*A)+Math.abs(w*D)),Z=
h.ta-f.ta,W=h.pa-f.pa,ba=E*W-Z*D,ia=ba/O,ma=Math.abs(O);E=(8.881784197001252E-16*(Math.abs(E*W)+Math.abs(Z*D))*ma+U*Math.abs(ba))/(O*O)+2.220446049250313E-16*Math.abs(ia);if(ia<-E||ia>1+E)return r;D=w*W-Z*A;E=D/O;w=(8.881784197001252E-16*(Math.abs(w*W)+Math.abs(Z*A))*ma+U*Math.abs(D))/(O*O)+2.220446049250313E-16*Math.abs(E);if(E<-w||E>1+w)return r;ia=v.P.Qk(ia,0,1);w=v.P.Qk(E,0,1);A=f.jc(ia);O=h.jc(w);U=new v.h;U.wc(A,O);if(U.length()>n&&(U.add(A,O),U.scale(.5),ia=f.he(U,!1),w=h.he(U,!1),f=f.jc(ia),
h=h.jc(w),f.sub(h),f.length()>n))return r;r.oa(ia,w);return r};q.MM=function(f,h,n,r){var w=0;if(f.ta==h.ta&&f.pa==h.pa||f.ta==h.qa&&f.pa==h.na)if(w++,!r)return 1;if(f.qa==h.ta&&f.na==h.pa||f.qa==h.qa&&f.na==h.na){w++;if(2==w)return 2;if(!r)return 1}return h.vi(f.ta,f.pa,n)||h.vi(f.qa,f.na,n)||f.vi(h.ta,h.pa,n)||f.vi(h.qa,h.na,n)?1:r&&0!=w?0:0==q.LM(f,h)?0:1};q.Sx=function(f,h,n,r,w,A){var E=0,D=f.sp(h.ta,h.pa,A,!1),O=f.sp(h.qa,h.na,A,!1),U=h.sp(f.ta,f.pa,A,!1),Z=h.sp(f.qa,f.na,A,!1);isNaN(D)||(null!=
r&&(r[E]=D),null!=w&&(w[E]=0),null!=n&&(n[E]=v.h.construct(h.ta,h.pa)),E++);isNaN(O)||(null!=r&&(r[E]=O),null!=w&&(w[E]=1),null!=n&&(n[E]=v.h.construct(h.qa,h.na)),E++);2==E||isNaN(U)||0==D&&0==U||0==O&&1==U||(null!=r&&(r[E]=0),null!=w&&(w[E]=U),null!=n&&(n[E]=v.h.construct(f.ta,f.pa)),E++);2==E||isNaN(Z)||1==D&&0==Z||1==O&&1==Z||(null!=r&&(r[E]=1),null!=w&&(w[E]=Z),null!=n&&(n[E]=v.h.construct(h.qa,h.na)),E++);if(0<E)return 2==E&&null!=r&&r[0]>r[1]&&(f=r[0],r[0]=r[1],r[1]=f,null!=w&&(r=w[0],w[0]=
w[1],w[1]=r),null!=n&&(w=v.h.construct(n[0].x,n[0].y),n[0]=n[1],n[1]=w)),E;E=q.IM(f,h,A);if(isNaN(E.x))return 0;null!=n&&(n[0]=f.jc(E.x));null!=r&&(r[0]=E.x);null!=w&&(w[0]=E.y);return 1};q.prototype.ZF=function(){return 0};q.prototype.pp=function(){};q.prototype.toString=function(){return"Line: ["+this.ta.toString()+", "+this.pa.toString()+", "+this.qa.toString()+", "+this.na.toString()+"]"};return q}(v.FC);v.zb=X})(K||(K={}));(function(v){var X=function(){function F(){this.Lm=[];this.za=-1}F.prototype.Ma=
function(){return this.za};F.prototype.next=function(){if(null!=this.Lm&&0!=this.Lm.length){this.za++;var q=this.Lm[0];this.Lm=1>=this.Lm.length?[]:this.Lm.slice(1);return q}return this.Lm=null};F.prototype.QX=function(q){this.Lm.push(q)};F.prototype.se=function(){};return F}();v.bL=X})(K||(K={}));(function(v){(function(F){F[F.enumFillRuleOddEven=0]="enumFillRuleOddEven";F[F.enumFillRuleWinding=1]="enumFillRuleWinding"})(v.NL||(v.NL={}));var X=function(F){function q(f,h){var n=F.call(this)||this;
n.Bf=!1;n.Gq=null;n.uq=0;n.tq=0;n.Aj=null;n.Rg=!1;n.ob=null;n.nb=null;n.Ue=null;n.Lj=null;n.Ud=null;n.vq=0;n.gb=0;n.zq=0;if(void 0===h)n.Bf=f,n.Rg=!1,n.vq=0,n.uq=0,n.tq=0,n.xa=0,n.description=v.ge.sg();else{if(null==h)throw v.i.O();n.Bf=f;n.Rg=!1;n.vq=0;n.uq=0;n.tq=0;n.xa=0;n.description=h}n.Aj=null;n.gb=0;return n}L(q,F);q.prototype.vm=function(){return 0<this.vq};q.prototype.Rx=function(){this.xc();null==this.Gq?this.Gq=new v.Ta(this.description):this.Gq.og(this.description)};q.prototype.mx=function(f,
h){var n=new v.h;n.x=f;n.y=h;this.It(n)};q.prototype.It=function(f){this.Rx();this.Gq.Db(f);this.Rg=!0};q.prototype.qf=function(f){if(f.B())throw v.i.O();this.Kl(f.description);this.Rx();f.copyTo(this.Gq);this.Rg=!0};q.prototype.Lx=function(){var f=1;this.Rg&&(this.Rx(),null==this.ob?(this.ob=v.$c.Oh(2),this.ob.write(0,0),this.nb=v.$c.Nr(2,0)):(this.ob.resize(this.ob.size+1,0),this.nb.resize(this.nb.size+1,0)),this.Bf&&this.nb.write(this.nb.size-2,1),f++);var h=this.xa;this.ob.write(this.ob.size-
1,this.xa+f);this.fm(h+f);this.nb.write(this.ob.size-1,0);this.Rg&&(this.Dt(h,this.Gq),this.Rg=!1)};q.prototype.yj=function(f,h){this.Lx();this.Db(this.xa-1,f,h)};q.prototype.Ci=function(f){this.Lx();this.Db(this.xa-1,f)};q.prototype.lineTo=function(f){this.Lx();this.Dt(this.xa-1,f)};q.prototype.vU=function(f){this.xc();if(this.Bf)throw v.i.Ra();var h=this.ea();if(f>h)throw v.i.Ra();if(this.ec(f)){if(null==this.nb)throw v.i.Ra();var n=this.xa,r=this.Ca(f),w=this.Xc(f);this.fm(this.xa+1);this.sc();
for(var A=0,E=this.description.Ba;A<E;A++)if(null!=this.Aa[A]){var D=v.va.Wa(this.description.Gd(A));this.Aa[A].Nn(D*w,this.Aa[A],D*r,D,!0,1,D*n)}for(;h>f;h--)n=this.ob.read(h),this.ob.write(h,n+1);this.nb.AE(f,1)}};q.prototype.Cp=function(){this.qx();if(void 0===f){this.Rg=!1;var f=this.ea()-1}var h=this.nb.read(f);this.nb.write(f,h|1);null!=this.Ue&&(f=this.Xc(f)-1,this.Ue.write(f,1),this.Lj.write(f,-1))};q.prototype.ec=function(f){return 0!=(this.nb.read(f)&1)};q.prototype.On=function(f){if(this.ec(f))return!0;
var h=this.Ca(f);f=this.Xc(f)-1;if(h>f)return!1;h=this.Oa(h);f=this.Oa(f);return h.sb(f)};q.prototype.vv=function(f){return 0!=(this.nb.read(f)&2)};q.prototype.pc=function(f,h){this.Kl(f.description);if(322==f.K()){var n=new v.Ta;if(h||this.B())f.Uo(n),this.qf(n);f.Qo(n);this.lineTo(n)}else throw v.i.Ra();};q.prototype.vp=function(f){var h=0==this.xa;this.mx(f.v,f.F);this.yj(f.v,f.H);this.yj(f.C,f.H);this.yj(f.C,f.F);this.Cp();this.Rg=!1;h&&this.Qf(256,!1)};q.prototype.cd=function(f,h){if(!f.B()){for(var n=
0==this.xa,r=new v.Ta(this.description),w=0;4>w;w++)f.Lf(h?4-w-1:w,r),0==w?this.qf(r):this.lineTo(r);this.Cp();this.Rg=!1;n&&!h&&this.Qf(256,!1)}};q.prototype.add=function(f,h){for(var n=0;n<f.ea();n++)this.addPath(f,n,!h)};q.prototype.addPath=function(f,h,n){this.zf(-1,f,h,n)};q.prototype.Yk=function(f,h){this.xz(f,h)};q.prototype.Fr=function(f,h,n,r,w){w||0!=this.ea()||(w=!0);0>h&&(h=f.ea()-1);if(h>=f.ea()||0>n||0>r||r>f.ov(h))throw v.i.ga("index out of bounds");if(0!=r){var A=f.ec(h)&&n+r==f.ov(h);
if(!A||1!=r){this.Rg=!1;this.Kl(f.description);n=f.Ca(h)+n+1;w&&(r++,n--);A&&r--;A=this.xa;this.fm(this.xa+r);this.sc();if(w){if(0==r)return;this.ob.add(this.xa);w=f.nb.read(h);w&=-5;this.Bf&&(w|=1);this.nb.write(this.nb.size-1,w);this.nb.add(0)}else this.ob.write(this.nb.size-1,this.xa);w=0;for(var E=this.description.Ba;w<E;w++){var D=this.description.rd(w),O=v.va.Wa(D),U=f.description.Tf(D);0>U||null==f.Aa[U]?this.Aa[w].Mn(O*A,v.va.ve(D),r*O,O*A):this.Aa[w].Nn(O*A,f.Aa[U],O*n,r*O,!0,O,O*A)}if(this.vm())throw v.i.Ra();
if(f.vv(h))throw v.i.Ra();this.Sc(1993)}}};q.prototype.jJ=function(){for(var f=0,h=this.ea();f<h;f++)this.xW(f)};q.prototype.xW=function(f){this.sc();if(f>=this.ea())throw v.i.O();var h=this.Ca(f),n=this.Ka(f);f=this.ec(f)?1:0;for(var r=0,w=this.description.Ba;r<w;r++)if(null!=this.Aa[r]){var A=v.va.Wa(this.description.Gd(r));this.Aa[r].ni(A*(h+f),A*(n-f),A)}this.Sc(1993)};q.prototype.ar=function(f){this.sc();var h=this.ea();0>f&&(f=h-1);if(f>=h)throw v.i.O();for(var n=this.Ca(f),r=this.Ka(f),w=0,
A=this.description.Ba;w<A;w++)if(null!=this.Aa[w]){var E=v.va.Wa(this.description.Gd(w));this.Aa[w].En(E*n,E*r,E*this.xa)}for(n=f+1;n<=h;n++)w=this.ob.read(n),this.ob.write(n-1,w-r);if(null==this.nb)for(n=f+1;n<=h;n++)f=this.nb.read(n),this.nb.write(n-1,f);this.ob.resize(h);this.nb.resize(h);this.xa-=r;this.Ug-=r;this.Sc(1993)};q.prototype.zf=function(f,h,n,r){if(h==this)throw v.i.O();if(n>=h.ea())throw v.i.O();var w=this.ea();if(f>w)throw v.i.O();0>f&&(f=w);0>n&&(n=h.ea()-1);this.Rg=!1;this.Kl(h.description);
h.sc();var A=h.Ca(n),E=h.Ka(n),D=this.xa,O=h.ec(n)&&!r?1:0;this.fm(this.xa+E);this.sc();for(var U=f<w?this.Ca(f):D,Z=0,W=this.description.Ba;Z<W;Z++){var ba=this.description.Gd(Z),ia=h.description.Tf(ba),ma=v.va.Wa(ba);0<=ia&&null!=h.Aa[ia]?(0!=O&&this.Aa[Z].Nn(U*ma,h.Aa[ia],ma*A,ma,!0,ma,ma*D),this.Aa[Z].Nn((U+O)*ma,h.Aa[ia],ma*(A+O),ma*(E-O),r,ma,ma*(D+O))):this.Aa[Z].Mn(U*ma,v.va.ve(ba),ma*E,ma*D)}this.ob.add(D+E);for(r=w;r>=f+1;r--)A=this.ob.read(r-1),this.ob.write(r,A+E);h.vv(n);this.nb.add(0);
for(r=w-1;r>=f+1;r--)w=this.nb.read(r),w&=-5,this.nb.write(r+1,w);w=h.ER().read(n);w&=-5;this.Bf&&(w|=1);this.nb.write(f,w)};q.prototype.xz=function(f,h){var n=-1,r=this.ea();if(n>r)throw v.i.O();0>n&&(n=r);this.Rg=!1;var w=this.xa;this.fm(this.xa+h);this.sc();var A=n<r?this.Ca(n):w;if(null!=f)this.Aa[0].yz(2*A,f,0,h,!0,2*w);else{var E=v.va.ve(0);this.Aa[0].Mn(2*A,E,2*h,2*w)}f=1;for(var D=this.description.Ba;f<D;f++){E=this.description.rd(f);var O=v.va.Wa(E);E=v.va.ve(E);this.Aa[f].Mn(A*O,E,O*h,O*
w)}this.ob.add(this.xa);for(w=r;w>=n+1;w--)A=this.ob.read(w-1),this.ob.write(w,A+h);this.nb.add(0);for(w=r-1;w>=n+1;w--)h=this.nb.read(w),h&=-5,this.nb.write(w+1,h);this.Bf&&this.nb.write(n,1)};q.prototype.lG=function(f,h,n){var r=-1;0>f&&(f=this.ea());if(f>this.ea()||r>this.Ka(f)||n>h.length)throw v.i.ga("index out of bounds");if(0!=n){f==this.ea()&&(this.ob.add(this.xa),this.Bf?this.nb.add(1):this.nb.add(0));0>r&&(r=this.Ka(f));this.sc();var w=this.xa;this.fm(this.xa+n);this.sc();for(var A=0,E=
this.description.Ba;A<E;A++){var D=this.description.Gd(A),O=v.va.Wa(D);this.Aa[A].Rt(O*(this.Ca(f)+r+n),(w-this.Ca(f)-r)*O,this.Aa[A],O*(this.Ca(f)+r),!0,O);0==A?this.Aa[A].jC(O*(this.Ca(f)+r),n,h,0,!0):this.Aa[A].Wj(v.va.ve(D),(this.Ca(f)+r)*O,n*O)}this.vm()&&(this.Ue.Rt(this.Ca(f)+r+n,w-this.Ca(f)-r,this.Ue,this.Ca(f)+r,!0,1),this.Lj.Rt(this.Ca(f)+r+n,w-this.Ca(f)-r,this.Lj,this.Ca(f)+r,!0,1),this.Ue.Wj(1,this.Ca(f)+r,n),this.Lj.Wj(-1,this.Ca(f)+r,n));f+=1;for(h=this.ea();f<=h;f++)this.ob.write(f,
this.ob.read(f)+n)}};q.prototype.Af=function(f,h,n){var r=this.ea();0>f&&(f=this.ea());if(f>=r||h>this.Ka(f))throw v.i.ga("index out of bounds");f==this.ea()&&(this.ob.add(this.xa),this.Bf?this.nb.add(1):this.nb.add(0));0>h&&(h=this.Ka(f));var w=this.xa;this.fm(this.xa+1);this.sc();var A=this.Ca(f);this.Aa[0].vj(2*(A+h),n,2*w);n=1;for(var E=this.description.Ba;n<E;n++){var D=this.description.Gd(n),O=v.va.Wa(D);this.Aa[n].Mn(O*(A+h),v.va.ve(D),O,O*w)}for(f+=1;f<=r;f++)this.ob.write(f,this.ob.read(f)+
1)};q.prototype.sB=function(f,h){var n=this.ea();0>f&&(f=n-1);if(f>=n||h>=this.Ka(f))throw v.i.ga("index out of bounds");this.sc();var r=this.Ca(f);0>h&&(h=this.Ka(f)-1);h=r+h;r=0;for(var w=this.description.Ba;r<w;r++)if(null!=this.Aa[r]){var A=v.va.Wa(this.description.Gd(r));this.Aa[r].En(A*h,A,A*this.xa)}for(;n>=f+1;n--)h=this.ob.read(n),this.ob.write(n,h-1);this.xa--;this.Ug--;this.Sc(1993)};q.prototype.kE=function(f,h,n,r){f=this.Ca(f)+h;n=this.Ca(n)+r;if(n<f||0>f||n>this.I()-1)throw v.i.O();
r=this.Ha();h=0;r.Wb(f);do{for(;r.Ia();){f=r.ia();if(r.xb()==n)break;f=f.Rb();h+=f}if(r.xb()==n)break}while(r.ab());return h};q.prototype.eO=function(f,h,n){h=this.Ca(f)+h;n=this.Ca(f)+n;if(0>h||n>this.I()-1)throw v.i.O();var r=this.Ha();if(h>n){if(!this.ec(f))throw v.i.O("cannot iterate across an open path");r.yB()}var w=f=0;r.Wb(h);do w+=f,f=r.ia().Rb();while(r.xb()!=n);return w};q.prototype.qg=function(){return v.pi.im(this,null)};q.prototype.ES=function(f,h,n){for(var r=f;r<n-1;r++)if(this.ec(r))throw v.i.O("cannot interpolate across closed paths");
r=this.description.Ba;if(1!=r){var w=this.kE(f,h,n,void 0);if(0!=w)for(var A=1;A<r;A++){var E=this.description.rd(A);if(2!=v.va.bz(E))for(var D=v.va.Wa(E),O=0;O<D;O++)this.GS(E,f,h,n,w,O)}}};q.prototype.DS=function(f,h,n){var r=this.description.Ba;if(1!=r){var w=this.eO(f,h,n);if(0!=w)for(var A=1;A<r;A++){var E=this.description.rd(A);if(2!=v.va.bz(E))for(var D=v.va.Wa(E),O=0;O<D;O++)this.FS(E,f,h,n,w,O)}}};q.prototype.GS=function(f,h,n,r,w,A){var E=this.Ha(),D=this.Ca(h)+n;r=this.Ca(r)+void 0;h=this.Wc(f,
D,A);n=this.Wc(f,r,A);var O=h,U=0;E.Wb(D);do if(E.Ia()){E.ia();if(E.xb()==r)break;this.setAttribute(f,E.xb(),A,O);E.li();do{D=E.ia();if(E.hk()==r)return;D=D.Rb();U+=D;O=v.oc.jq(h,n,U/w);E.Pn()||this.setAttribute(f,E.hk(),A,O)}while(E.Ia())}while(E.ab())};q.prototype.FS=function(f,h,n,r,w,A){var E=this.Ha(),D=this.Ca(h)+n;h=this.Ca(h)+r;if(h!=D){r=this.Wc(f,D,A);n=this.Wc(f,h,A);var O=0;E.Wb(D);E.yB();D=r;do{var U=E.ia();this.setAttribute(f,E.xb(),A,D);D=U.Rb();O+=D;D=v.oc.jq(r,n,O/w)}while(E.hk()!=
h)}};q.prototype.Pa=function(){this.vq=0;this.Rg=!1;this.Ud=this.Ue=this.Lj=this.nb=this.ob=null;this.mD()};q.prototype.Rc=function(f){f instanceof v.Fd?this.OD(f,-1):this.vN(f)};q.prototype.OD=function(f,h){if(!this.B()&&!f.isIdentity()){this.sc();var n=this.Aa[0],r=new v.h,w=new v.h;if(0>h){var A=this.vm(),E=0;h=this.xa}else A=this.vv(h),E=this.Ca(h),h=this.Xc(h);for(;E<h;E++){r.x=n.read(2*E);r.y=n.read(2*E+1);if(A){var D=this.Lj.read(E);if(0<=D)switch(this.Ue.read(E)&7){case 2:w.x=this.Ud.read(D);
w.y=this.Ud.read(D+1);f.Fh(w,w);this.Ud.write(D,w.x);this.Ud.write(D+1,w.y);w.x=this.Ud.read(D+3);w.y=this.Ud.read(D+4);f.Fh(w,w);this.Ud.write(D+3,w.x);this.Ud.write(D+4,w.y);break;case 4:throw v.i.Ra();}}f.Fh(r,r);n.write(2*E,r.x);n.write(2*E+1,r.y)}this.Sc(1993)}};q.prototype.vN=function(f){if(!this.B()){this.ue(1);this.sc();for(var h=this.Aa[0],n=this.Aa[1],r=new v.Pd,w=new v.Pd,A=this.vm(),E=0;E<this.xa;E++){r.x=h.read(2*E);r.y=h.read(2*E+1);r.z=n.read(E);if(A){var D=this.Lj.read(E);if(0<=D)switch(this.Ue.read(E)&
7){case 2:w.x=this.Ud.read(D);w.y=this.Ud.read(D+1);w.z=this.Ud.read(D+2);w=f.gp(w);this.Ud.write(D,w.x);this.Ud.write(D+1,w.y);this.Ud.write(D+1,w.z);w.x=this.Ud.read(D+3);w.y=this.Ud.read(D+4);w.z=this.Ud.read(D+5);w=f.gp(w);this.Ud.write(D+3,w.x);this.Ud.write(D+4,w.y);this.Ud.write(D+5,w.z);break;case 4:throw v.i.Ra();}}r=f.gp(r);h.write(2*E,r.x);h.write(2*E+1,r.y);n.write(E,r.z)}this.Sc(1993)}};q.prototype.Zx=function(){null==this.ob&&(this.ob=v.$c.Oh(1,0),this.nb=v.$c.Nr(1,0));null!=this.Ue&&
(this.Ue.resize(this.Ug,1),this.Lj.resize(this.Ug,-1))};q.prototype.pp=function(f){f.Rg=!1;f.vq=this.vq;f.zq=this.zq;f.ob=null!=this.ob?v.ja.Bn(this.ob):null;f.nb=null!=this.nb?v.rn.Bn(this.nb):null;f.Lj=null!=this.Lj?v.ja.Bn(this.Lj):null;f.Ue=null!=this.Ue?v.rn.Bn(this.Ue):null;f.Ud=null!=this.Ud?v.ee.Bn(this.Ud):null;f.uq=this.uq;f.tq=this.tq;f.Aj=this.$j(1024)?null:this.Aj};q.prototype.Rb=function(){if(!this.$j(512))return this.uq;for(var f=this.Ha(),h=new v.yx(0);f.ab();)for(;f.Ia();)h.add(f.ia().Rb());
this.uq=h.tm();this.Qf(512,!1);return h.tm()};q.prototype.Nb=function(f){if(f==this)return!0;if(!(f instanceof q&&F.prototype.Nb.call(this,f)))return!1;var h=this.ea();return h!=f.ea()||null!=this.ob&&!this.ob.Nb(f.ob,0,h+1)||this.zq!=f.zq||null!=this.nb&&!this.nb.Nb(f.nb,0,h)?!1:F.prototype.Nb.call(this,f)};q.prototype.Ha=function(){return new v.TL(this)};q.prototype.Yx=function(f){F.prototype.Yx.call(this,f);if(this.vm())for(f=this.Ha();f.ab();)for(;f.Ia();)break};q.prototype.Ap=function(f,h){F.prototype.Ap.call(this,
f,h);if(this.vm())for(f=this.Ha();f.ab();)for(;f.Ia();)break};q.prototype.Tx=function(){this.xa=null==this.ob||0==this.ob.size?0:this.ob.read(this.ob.size-1)};q.prototype.Je=function(){if(!this.Bf)return 0;this.uu();return this.tq};q.prototype.Bv=function(f){if(!this.Bf)return!1;if(!this.$j(8))return 0!=(this.nb.read(f)&4);this.uu();return 0<this.Aj.read(f)};q.prototype.Kr=function(f){if(!this.Bf)return 0;this.uu();return this.Aj.read(f)};q.prototype.uu=function(){if(this.$j(1024)){var f=this.ea();
null==this.Aj?this.Aj=new v.ee(f):this.Aj.size!=f&&this.Aj.resize(f);f=new v.yx(0);for(var h=new v.yx(0),n=new v.h,r=0,w=this.Ha();w.ab();){h.reset();for(this.D(this.Ca(w.gb),n);w.Ia();)h.add(w.ia().Mx(n.x,n.y));f.add(h.tm());var A=r++;this.Aj.write(A,h.tm())}this.tq=f.tm();this.Qf(1024,!1)}};q.prototype.AR=function(){if(this.Bf){this.hm();for(var f=0,h=this.ea(),n=0;n<h;n++)0!=(this.nb.read(n)&4)&&f++}};q.prototype.hm=function(){if(this.$j(8)){this.uu();var f=this.ea();if(null==this.nb||this.nb.size<
f)this.nb=v.$c.Nr(f+1);for(var h=1,n=0;n<f;n++){var r=this.Aj.read(n);0==n&&(h=0<r?1:-1);0<r*h?this.nb.uJ(n,4):this.nb.AE(n,4)}this.Qf(8,!1)}};q.prototype.iz=function(f){var h=this.gb,n=this.ea();if(0<=h&&h<n){if(f<this.Xc(h)){if(f>=this.Ca(h))return h;h--}else h++;if(0<=h&&h<n&&f>=this.Ca(h)&&f<this.Xc(h))return this.gb=h}if(5>n){for(h=0;h<n;h++)if(f<this.Xc(h))return this.gb=h;throw v.i.ga("corrupted geometry");}h=0;for(--n;n>h;){var r=h+(n-h>>1),w=this.Ca(r);if(f<w)n=r-1;else if(h=this.Xc(r),f>=
h)h=r+1;else return this.gb=r}return this.gb=h};q.prototype.nz=function(){var f=this.I();if(!this.Bf){f-=this.ea();for(var h=0,n=this.ea();h<n;h++)this.ec(h)&&f++}return f};q.prototype.ov=function(f){var h=this.Ka(f);this.ec(f)||h--;return h};q.prototype.Ja=function(){return new q(this.Bf,this.description)};q.prototype.Eb=function(){return this.Bf?2:1};q.prototype.K=function(){return this.Bf?1736:1607};q.prototype.LJ=function(f){this.ob=f;this.Sc(16777215)};q.prototype.PR=function(){this.qx();return this.Ue};
q.prototype.ER=function(){this.qx();return this.nb};q.prototype.KJ=function(f){this.nb=f;this.Sc(16777215)};q.prototype.ea=function(){return null!=this.ob?this.ob.size-1:0};q.prototype.Xc=function(f){return this.ob.read(f+1)};q.prototype.Ka=function(f){return this.ob.read(f+1)-this.ob.read(f)};q.prototype.Ca=function(f){return this.ob.read(f)};q.prototype.iu=function(f,h){null==this.Cb&&(this.Cb=new v.Tk);h=v.Gx.iW(h);var n=this.Cb.Ek;if(null!=n)if(n.Hk<f||h>n.LR())this.Cb.oD(null);else return!0;
n=v.Gx.create(this,f,h);this.Cb.oD(n);return!0};q.prototype.dc=function(){var f=F.prototype.dc.call(this);if(!this.Cc()){var h=this.ea();null!=this.ob&&this.ob.An(f,0,h+1);null!=this.nb&&this.nb.An(f,0,h)}return f};q.prototype.TF=function(f){return null!=this.Ue?this.Ue.read(f):1};q.prototype.cc=function(f,h,n){var r=this.iz(f);if(f==this.Xc(r)-1&&!this.ec(r))throw v.i.ga("index out of bounds");this.sc();var w=this.Ue,A=1;null!=w&&(A=w.read(f)&7);switch(A){case 1:h.Pr();break;case 2:throw v.i.Ra();
case 4:throw v.i.Ra();default:throw v.i.Ra();}h=h.get();n?h.og(v.ge.sg()):h.og(this.description);r=f==this.Xc(r)-1&&this.ec(r)?this.Ca(r):f+1;w=new v.h;this.D(f,w);h.Fc(w);this.D(r,w);h.Tc(w);if(!n)for(n=1,w=this.description.Ba;n<w;n++){A=this.description.Gd(n);for(var E=v.va.Wa(A),D=0;D<E;D++){var O=this.Wc(A,f,D);h.MB(A,D,O);O=this.Wc(A,r,D);h.DB(A,D,O)}}};q.prototype.Rj=function(f,h){if(f>=this.ea())throw v.i.O();if(this.B())h.Pa();else{if(this.vv(f))throw v.i.ga("not implemented");var n=this.lb(0),
r=new v.h,w=new v.l;w.Pa();var A=this.Ca(f);for(f=this.Xc(f);A<f;A++)n.vc(2*A,r),w.$b(r);h.L(w)}};q.prototype.gj=function(f){null==this.Cb&&(this.Cb=new v.Tk);if(0==f||16>this.I())return!1;f=v.ua.dE(this);this.Cb.UM(f);return!0};q.prototype.cM=function(){null==this.Cb&&(this.Cb=new v.Tk);if(null==this.Cb.Ao){this.Cb.nD(null);var f=v.ua.XN(this);this.Cb.nD(f)}};q.prototype.Zo=function(f){this.zq=f};q.prototype.In=function(){return this.zq};q.prototype.tD=function(f){if(this==f)throw v.i.ga("MultiPathImpl.add");
for(var h=this.ea(),n=0;n<f.ea();n++)this.addPath(f,n,!0),this.vU(h),h++};q.prototype.jO=function(f){var h=this.iz(f),n=this.Ca(h);if(n!=f){h=this.Xc(h);if(f>=h||f<n)throw v.i.ga("change_ring_start_point");for(var r=0,w=this.description.Ba;r<w;r++){var A=this.description.rd(r);A=v.va.Wa(A);this.Aa[r].rotate(n*A,f*A,h*A)}}};return q}(v.zx);v.Uk=X})(K||(K={}));(function(v){var X=function(F){function q(f){var h=F.call(this)||this;if(void 0!==f){if(null==f)throw v.i.O();h.description=f}else h.description=
v.ge.sg();h.xa=0;return h}L(q,F);q.prototype.Ja=function(){return new q(this.description)};q.prototype.add=function(f){this.resize(this.xa+1);this.Eh(this.xa-1,f)};q.prototype.yu=function(f,h){this.resize(this.xa+1);var n=new v.h;n.oa(f,h);this.Db(this.xa-1,n)};q.prototype.Hd=function(f,h,n){n=0>n?f.I():n;if(0>h||h>f.I()||n<h)throw v.i.O();if(h!=n){this.Kl(f.description);n-=h;var r=this.xa;this.resize(this.xa+n);this.sc();for(var w=0,A=f.description.Ba;w<A;w++){var E=f.description.Gd(w),D=v.va.Wa(E),
O=this.lb(E);E=f.lb(E);O.Nn(r*D,E,h*D,n*D,!0,1,r*D)}}};q.prototype.xD=function(f,h){var n=f.length;h=0>h?n:h;if(0>n||0>h)throw v.i.O();if(0!=h){n=h-0;h=this.xa;this.resize(this.xa+n);for(var r=0;r<n;r++)this.Db(h+r,f[0+r])}};q.prototype.sB=function(f){if(0>f||f>=this.I())throw v.i.ga("index out of bounds");this.sc();for(var h=0,n=this.description.Ba;h<n;h++)if(null!=this.Aa[h]){var r=v.va.Wa(this.description.Gd(h));this.Aa[h].En(r*f,r,r*this.xa)}this.xa--;this.Ug--;this.Sc(1993)};q.prototype.resize=
function(f){this.fm(f)};q.prototype.pp=function(){};q.prototype.Pa=function(){F.prototype.mD.call(this)};q.prototype.Rc=function(f){if(f instanceof v.Fd){if(this.B())return;this.sc();for(var h=this.Aa[0],n=new v.h,r=0;r<this.xa;r++)n.x=h.read(2*r),n.y=h.read(2*r+1),f.Fh(n,n),h.write(2*r,n.x),h.write(2*r+1,n.y)}else{if(this.B())return;this.sc();this.ue(1);this.sc();h=this.Aa[0];n=this.Aa[1];var w=new v.Pd;for(r=0;r<this.xa;r++){w.x=h.read(2*r);w.y=h.read(2*r+1);w.z=n.read(r);var A=f.gp(w);h.write(2*
r,A.x);h.write(2*r+1,A.y);n.write(r,A.z)}}this.Sc(1993)};q.prototype.Eb=function(){return 0};q.prototype.K=function(){return 550};q.prototype.Je=function(){return 0};q.prototype.Rb=function(){return 0};q.prototype.Nb=function(f){return f==this?!0:f instanceof q?F.prototype.Nb.call(this,f):!1};q.prototype.eW=function(f,h){var n=this.xa;n=Math.min(n,h+1E3);if(0>h||h>=this.xa||n<h||1E3!=f.length)throw v.i.O();var r=this.lb(0),w=n-h,A=[];r.Sw(2*h,2*w,A,0,!0);for(h=0;h<w;h++)f[h]=v.h.construct(A[2*h],
A[2*h+1]);return n};q.prototype.Tx=function(){};q.prototype.Zx=function(){};q.prototype.iu=function(){return!1};q.prototype.gj=function(){return!1};q.prototype.qg=function(){return null};return q}(v.zx);v.fe=X})(K||(K={}));(function(v){(function(F){F[F.NotDetermined=0]="NotDetermined";F[F.Structure=1]="Structure";F[F.DegenerateSegments=2]="DegenerateSegments";F[F.Clustering=3]="Clustering";F[F.Cracking=4]="Cracking";F[F.CrossOver=5]="CrossOver";F[F.RingOrientation=6]="RingOrientation";F[F.RingOrder=
7]="RingOrder";F[F.OGCPolylineSelfTangency=8]="OGCPolylineSelfTangency";F[F.OGCPolygonSelfTangency=9]="OGCPolygonSelfTangency";F[F.OGCDisconnectedInterior=10]="OGCDisconnectedInterior"})(v.dL||(v.dL={}));var X=function(){function F(q,f,h){void 0===q?(this.Jj=0,this.Lo=this.Ko=-1):(this.Jj=q,this.Ko=f,this.Lo=h)}F.prototype.Tt=function(q){this.Jj=q.Jj;this.Ko=q.Ko;this.Lo=q.Lo};return F}();v.Od=X})(K||(K={}));(function(v){v.P=function(){function X(){}X.assert=function(F){if(!1===F)throw v.i.BK();};
X.XJ=function(F){return isNaN(F)?NaN:0===F?F:0<F?1:-1};X.Cu=function(F){var q;void 0===q&&(q=0);for(var f=[],h=0;h<F;h++)f[h]=X.pg(2,q);return f};X.pg=function(F,q){void 0===q&&(q=0);for(var f=[],h=0;h<F;h++)f[h]=q;return f};X.Xu=function(F,q){var f,h;void 0===f&&(f=0);for(void 0===h&&(h=F.length-1);f<=h;f++)F[f]=q};X.Qk=function(F,q,f){return F<q?q:F>f?f:F};X.Th=function(F,q){var f=5381;f=void 0!==q?(q<<5)+q+(F&255):(f<<5)+f+(F&255);f=(f<<5)+f+(F>>8&255);f=(f<<5)+f+(F>>16&255);return(f<<5)+f+(F>>
24&255)&2147483647};X.uj=function(){throw Error("Not Implemented");};X.RA=function(F){return X.UT(F)+12345&2147483647};X.SG=function(F){var q=32,f=F%X.Jx|0,h=F/X.Jx|0;if(0===(q&=63))return F;32>q?(F=f>>>q|h<<32-q,q=h>>q):(F=h>>q-32,q=0<=h?0:-1);return q*X.Jx+(F>>>0)};X.UT=function(F){F|=0;return(1103495168*F|0)+(20077*F|0)|0};X.truncate=function(F){return 0>F?-1*Math.floor(Math.abs(F)):Math.floor(F)};X.MAX_SAFE_INTEGER=Math.pow(2,53)-1;X.MIN_SAFE_INTEGER=-X.MAX_SAFE_INTEGER;X.IC=65536;X.Jx=X.IC*X.IC;
return X}()})(K||(K={}));(function(v){(function(F){F[F.Project=0]="Project";F[F.Union=1]="Union";F[F.Difference=2]="Difference";F[F.Proximity2D=3]="Proximity2D";F[F.Relate=4]="Relate";F[F.Equals=5]="Equals";F[F.Disjoint=6]="Disjoint";F[F.Intersects=7]="Intersects";F[F.Within=8]="Within";F[F.Contains=9]="Contains";F[F.Crosses=10]="Crosses";F[F.Touches=11]="Touches";F[F.Overlaps=12]="Overlaps";F[F.Buffer=13]="Buffer";F[F.Distance=14]="Distance";F[F.Intersection=15]="Intersection";F[F.Clip=16]="Clip";
F[F.Cut=17]="Cut";F[F.DensifyByLength=18]="DensifyByLength";F[F.DensifyByAngle=19]="DensifyByAngle";F[F.LabelPoint=20]="LabelPoint";F[F.GeodesicBuffer=21]="GeodesicBuffer";F[F.GeodeticDensifyByLength=22]="GeodeticDensifyByLength";F[F.ShapePreservingDensify=23]="ShapePreservingDensify";F[F.GeodeticLength=24]="GeodeticLength";F[F.GeodeticArea=25]="GeodeticArea";F[F.Simplify=26]="Simplify";F[F.SimplifyOGC=27]="SimplifyOGC";F[F.Offset=28]="Offset";F[F.Generalize=29]="Generalize";F[F.SymmetricDifference=
30]="SymmetricDifference";F[F.ConvexHull=31]="ConvexHull";F[F.Boundary=32]="Boundary";F[F.SimpleRelation=33]="SimpleRelation"})(v.xL||(v.xL={}));var X=function(){function F(){}F.prototype.K=function(){return null};F.prototype.wn=function(){};F.prototype.Fu=function(){return!1};return F}();v.Ie=X})(K||(K={}));(function(v){var X=function(F){function q(){return null!==F&&F.apply(this,arguments)||this}L(q,F);q.prototype.K=function(){return 13};q.local=function(){null===q.instance&&(q.instance=new q);
return q.instance};q.prototype.X=function(f,h,n,r,w){return f instanceof v.ba?(w=new v.ad(f),this.X(w,h,[n],!1,r).next()):!0===r?(n=new v.oC(f,h,n,!1,w),v.Hh.local().X(n,h,w)):new v.oC(f,h,n,!1,w)};q.instance=null;return q}(v.Ie);v.nC=X})(K||(K={}));(function(v){var X=function(){function F(q,f,h,n,r){this.za=-1;this.Td=q;this.Qz=f;this.zs=h;this.lT=new v.l;this.lT.Pa();this.fo=-1;this.Vb=r}F.prototype.next=function(){for(var q;null!=(q=this.Td.next());)return this.za=this.Td.Ma(),this.fo+1<this.zs.length&&
this.fo++,this.buffer(q,this.zs[this.fo]);return null};F.prototype.Ma=function(){return this.za};F.prototype.buffer=function(q,f){return v.CK.buffer(q,f,this.Qz,NaN,96,this.Vb)};F.prototype.se=function(){};return F}();v.oC=X})(K||(K={}));(function(v){var X=function(F){function q(){return null!==F&&F.apply(this,arguments)||this}L(q,F);q.prototype.K=function(){return 16};q.local=function(){null===q.instance&&(q.instance=new q);return q.instance};q.prototype.X=function(f,h,n,r){return f instanceof v.ba?
(f=new v.ad(f),this.X(f,h,n,r).next()):new v.gL(f,h,n,r)};q.instance=null;return q}(v.Ie);v.fL=X})(K||(K={}));(function(v){var X=function(){function F(q,f,h){this.za=-1;if(null==q)throw v.i.O();this.T=f;this.xk=q;this.ra=v.ua.Yd(h,f,!1)}F.prototype.next=function(){var q;return null!=(q=this.xk.next())?(this.za=this.xk.Ma(),v.Wd.clip(q,this.T,this.ra,0)):null};F.prototype.Ma=function(){return this.za};F.prototype.se=function(){};return F}();v.gL=X})(K||(K={}));(function(v){var X=function(F){function q(){return null!==
F&&F.apply(this,arguments)||this}L(q,F);q.prototype.K=function(){return 31};q.local=function(){null===q.instance&&(q.instance=new q);return q.instance};q.prototype.X=function(f,h,n){return f instanceof v.ba?v.qC.hE(f):new v.qC(h,f,n)};q.instance=null;return q}(v.Ie);v.pC=X})(K||(K={}));(function(v){var X=function(){function F(q,f,h){this.jA=new v.Wt;this.za=-1;if(null==f)throw v.i.O();this.YG=q;this.Kc=!1;this.xk=f;this.Vb=h}F.prototype.next=function(){if(this.YG){if(!this.Kc){var q=this.cO(this.xk);
this.Kc=!0;return q}return null}if(!this.Kc){q=this.xk.next();if(null!=q)return this.za=this.xk.Ma(),F.hE(q);this.Kc=!0}return null};F.prototype.Ma=function(){return this.za};F.prototype.cO=function(q){for(var f;null!=(f=q.next());)this.jA.Ib(f);return this.jA.ZQ()};F.prototype.se=function(){if(!this.Kc){if(!this.YG)throw v.i.ga("Invalid call for non merging convex hull.");var q=this.xk.next();if(null!=q)this.jA.Ib(q);else throw v.i.ga("Expects a non-null geometry.");}};F.hE=function(q){if(F.OS(q))return q;
var f=q.K();if(v.Uk.Ad(f))return f=new v.Ua(q.description),f.pc(q,!0),f;if(550==f&&2==q.I()){var h=new v.Ta;f=new v.Ua(q.description);q.ye(0,h);f.qf(h);q.ye(1,h);f.lineTo(h);return f}return v.Wt.QO(q)};F.OS=function(q){if(q.B())return!0;var f=q.K();return 33==f||197==f?!0:v.Uk.Ad(f)?!1:550==f?1==q.I()?!0:!1:1607==f?1==q.ea()&&2>=q.I()?!0:!1:1!=q.ea()?!1:2>=q.I()?!0:v.Wt.EG(q,0)};return F}();v.qC=X})(K||(K={}));(function(v){var X=function(F){function q(){return null!==F&&F.apply(this,arguments)||this}
L(q,F);q.prototype.K=function(){return 17};q.local=function(){null===q.instance&&(q.instance=new q);return q.instance};q.prototype.X=function(f,h,n,r,w){return new v.iL(f,h,n,r,w)};q.instance=null;return q}(v.Ie);v.hL=X})(K||(K={}));(function(v){var X=function(){function F(q,f,h,n,r){this.Xf=null;if(null==f||null==h)throw v.i.ga("invalid argument");this.iT=q;this.cA=f;this.gH=h;q=v.ua.jv(f,h);this.ra=v.ua.Yd(n,q,!0);this.fH=-1;this.od=r}F.prototype.Ma=function(){return 0};F.prototype.next=function(){this.NQ();
return++this.fH<this.Xf.length?this.Xf[this.fH]:null};F.prototype.NQ=function(){if(null==this.Xf)switch(this.Xf=[],this.cA.K()){case 1607:this.PQ();break;case 1736:this.OQ()}};F.prototype.PQ=function(){var q=new v.Ua,f=new v.Ua,h=new v.Ua;this.Xf.push(q);this.Xf.push(f);var n=[];v.GK.EK(this.iT,this.cA,this.gH,this.ra,n,this.od);for(var r=0;r<n.length;r++){var w=n[r];if(0==w.Ys)q.add(w.$,!1);else if(1==w.Ys||2==w.Ys)f.add(w.$,!1);else if(3==w.Ys)this.Xf.push(w.$);else if(4==w.Ys)h.add(w.$,!1);else throw v.i.ga("internal");
}h.B()||q.B()&&f.B()&&!(3<=this.Xf.length)||this.Xf.push(h);q.B()&&f.B()&&3>this.Xf.length&&(this.Xf.length=0)};F.prototype.OQ=function(){var q=new v.ja(0),f=new v.jd,h=f.SE(),n=f.Ib(this.cA),r=f.Ib(this.gH),w=new v.Lg;try{w.Bt(f,this.ra,this.od);w.dl(h,n,r,q);var A=f.Me(n),E=new v.Ea,D=new v.Ea;this.Xf.length=0;this.Xf.push(E);this.Xf.push(D);for(n=0;n<q.size;n++){var O=new v.jd,U=O.Ib(A),Z=O.Ib(f.Me(q.get(n)));w.fr(O,this.od);var W=w.xv(U,Z),ba=O.Me(W);if(!ba.B()){var ia=f.DF(q.get(n),h);2==ia?
E.add(ba,!1):1==ia?D.add(ba,!1):this.Xf.push(ba);var ma=new v.jd;U=ma.Ib(A);Z=ma.Ib(f.Me(q.get(n)));w.fr(ma,this.od);A=ma.Me(w.km(U,Z))}}!A.B()&&0<q.size&&this.Xf.push(A);E.B()&&D.B()&&(this.Xf.length=0)}finally{w.Yg()}};F.prototype.se=function(){};return F}();v.iL=X})(K||(K={}));(function(v){var X=function(F){function q(){return null!==F&&F.apply(this,arguments)||this}L(q,F);q.prototype.K=function(){return 18};q.local=function(){null===q.instance&&(q.instance=new q);return q.instance};q.prototype.X=
function(f,h,n){if(f instanceof v.ba)return f=new v.ad(f),this.X(f,h,n).next();if(0>=h)throw v.i.O();return new v.jL(f,h,n)};q.instance=null;return q}(v.Ie);v.Yl=X})(K||(K={}));(function(v){var X=function(){function F(q,f){this.za=-1;this.Td=q;this.Ms=f}F.prototype.Ma=function(){return this.za};F.prototype.next=function(){var q;return null!=(q=this.Td.next())?(this.za=this.Td.Ma(),this.LP(q)):null};F.prototype.LP=function(q){if(q.B()||1>q.Eb())return q;var f=q.K();if(1736==f||1607==f)return this.Dy(q);
if(v.ba.Ad(f))return this.NP(q);if(197==f)return this.MP(q);throw v.i.Ra();};F.prototype.NP=function(q){if(q.Rb()<=this.Ms)return q;var f=new v.Ua(q.description);f.pc(q,!0);return this.Dy(f)};F.prototype.MP=function(q){var f=new v.Ea(q.description);f.cd(q,!1);var h=new v.l;q.A(h);q=h.da();return h.S()<=this.Ms&&q<=this.Ms?f:this.Dy(f)};F.prototype.Dy=function(q){for(var f=q.Ja(),h=q.Ha();h.ab();)for(var n=!0;h.Ia();){var r=h.ia();if(322!=r.K())throw v.i.ga("not implemented");var w=h.Pn(),A=r.Rb();
if(A>this.Ms){var E=Math.ceil(A/this.Ms);A=new v.Ta(q.description);n&&(r.Uo(A),f.qf(A));var D=n=1/E,O=0;for(--E;O<E;O++)r.Qw(D,A),f.lineTo(A),D+=n;w?f.Cp():(r.Qo(A),f.lineTo(A))}else w?f.Cp():f.pc(r,n);n=!1}return f};F.prototype.se=function(){};return F}();v.jL=X})(K||(K={}));(function(v){var X=function(F){function q(){return null!==F&&F.apply(this,arguments)||this}L(q,F);q.local=function(){null===q.instance&&(q.instance=new q);return q.instance};q.prototype.K=function(){return 2};q.prototype.X=function(f,
h,n,r){return f instanceof v.ba?(f=new v.ad(f),h=new v.ad(h),this.X(f,h,n,r).next()):new v.kL(f,h,n,r)};q.km=function(f,h,n,r){if(f.B()||h.B())return f;var w=f.Eb(),A=h.Eb();if(w>A)return f;var E=f.K(),D=h.K(),O=new v.l,U=new v.l,Z=new v.l;f.A(O);h.A(U);Z.L(O);Z.$b(U);Z=v.ua.Yd(n,Z,!0);var W=Z*Math.sqrt(2)*1.00001,ba=new v.l;ba.L(O);ba.Y(W,W);if(!ba.isIntersecting(U))return f;if(1==w&&2==A)return q.DV(f,h,D,n,r);if(33==E)switch(v.Uk.Ad(D)?(n=new v.Ua(h.description),n.pc(h,!0)):n=h,D){case 1736:return q.QU(f,
n,Z);case 1607:return q.RU(f,n,Z);case 550:return q.OU(f,n,Z);case 197:return q.NU(f,n,Z);case 33:return q.PU(f,n,Z);default:throw v.i.O();}else if(550==E)switch(D){case 1736:return q.gU(f,h,Z);case 197:return q.eU(f,h,Z);case 33:return q.fU(f,h,Z)}return v.Lg.km(f,h,n,r)};q.QU=function(f,h,n){return 0==v.kd.FG(h,f,n)?f:f.Ja()};q.RU=function(f,h,n){var r=f.D();h=h.Ha();for(var w=n*Math.sqrt(2)*1.00001,A=w*w,E=new v.l;h.ab();)for(;h.Ia();){var D=h.ia();D.A(E);E.Y(w,w);if(E.contains(r)){if(D.ns(r,n))return f.Ja();
var O=D.bc();if(v.h.Ac(r,O)<=A)return f.Ja();O=D.yc();if(v.h.Ac(r,O)<=A)return f.Ja()}}return f};q.OU=function(f,h,n){var r=h.lb(0);h=h.I();var w=f.D(),A=new v.h;n=n*Math.sqrt(2)*1.00001;n*=n;for(var E=0;E<h;E++)if(r.vc(2*E,A),v.h.Ac(A,w)<=n)return f.Ja();return f};q.NU=function(f,h,n){var r=new v.l;h.A(r);r.Y(n,n);h=f.D();return r.contains(h)?f.Ja():f};q.PU=function(f,h,n){n=n*Math.sqrt(2)*1.00001;n*=n;var r=f.D();h=h.D();return v.h.Ac(r,h)<=n?f.Ja():f};q.gU=function(f,h,n){var r=new v.l;h.A(r);
r.Y(n,n);for(var w=f.I(),A=!1,E=[],D=0;D<w;D++)E[D]=!1;var O=new v.h;for(D=0;D<w;D++)f.D(D,O),r.contains(O)&&0!=v.kd.ae(h,O,n)&&(A=!0,E[D]=!0);if(!A)return f;h=f.Ja();for(D=0;D<w;D++)E[D]||h.Hd(f,D,D+1);return h};q.eU=function(f,h,n){var r=new v.l;h.A(r);r.Y(n,n);h=f.I();var w=!1;n=[];for(var A=0;A<h;A++)n[A]=!1;var E=new v.h;for(A=0;A<h;A++)f.D(A,E),r.contains(E)&&(w=!0,n[A]=!0);if(!w)return f;r=f.Ja();for(A=0;A<h;A++)n[A]||r.Hd(f,A,A+1);return r};q.fU=function(f,h,n){var r=f.lb(0),w=f.I(),A=h.D(),
E=new v.h,D=!1;h=[];for(var O=0;O<w;O++)h[O]=!1;O=n*Math.sqrt(2)*1.00001;n=O*O;for(O=0;O<w;O++)r.vc(2*O,E),v.h.Ac(E,A)<=n&&(D=!0,h[O]=!0);if(!D)return f;r=f.Ja();for(O=0;O<w;O++)h[O]||r.Hd(f,O,O+1);return r};q.DV=function(f,h,n,r,w){var A=new v.Gh;f.dn(A);var E=new v.l;h.A(E);A.$b(E);A.Y(.1*A.S(),.1*A.da());E=new v.Ea;E.cd(A,!1);1736==n?E.add(h,!0):E.cd(h,!0);return v.Vk.local().X(f,E,r,w)};q.instance=null;return q}(v.Ie);v.mp=X})(K||(K={}));(function(v){var X=function(){function F(q,f,h,n){this.qs=
null==f;this.za=-1;this.Td=q;this.Qz=h;this.oT=f.next();this.Vb=n}F.prototype.next=function(){if(this.qs)return null;var q;return null!=(q=this.Td.next())?(this.za=this.Td.Ma(),v.mp.km(q,this.oT,this.Qz,this.Vb)):null};F.prototype.Ma=function(){return this.za};F.prototype.se=function(){};return F}();v.kL=X})(K||(K={}));(function(v){var X=function(){function q(f){this.od=f;this.Bj=new v.l;this.Bj.Pa();this.ph=new v.l;this.ph.Pa()}q.prototype.Kt=function(){var f=this.Bj.v;this.Bj.v=this.ph.v;this.ph.v=
f;f=this.Bj.C;this.Bj.C=this.ph.C;this.ph.C=f;f=this.Bj.F;this.Bj.F=this.ph.F;this.ph.F=f;f=this.Bj.H;this.Bj.H=this.ph.H;this.ph.H=f};q.prototype.cQ=function(f,h){if(null!=this.od&&!this.od.progress(-1,-1))throw v.i.cu("user_canceled");var n=!this.Bj.isIntersecting(this.ph);if(v.ba.Jc(f.K())&&v.ba.Jc(h.K())){if(f.I()>h.I())return this.XD(f,h,n);this.Kt();f=this.XD(h,f,n);this.Kt();return f}if(550==f.K()&&v.ba.Jc(h.K()))return f=this.YD(h,f,n),this.Kt(),f;if(550==h.K()&&v.ba.Jc(f.K()))return this.YD(f,
h,n);if(550==f.K()&&550==h.K()){if(f.I()>h.I())return this.ZD(f,h);this.Kt();f=this.ZD(h,f);this.Kt();return f}return 0};q.prototype.XD=function(f,h,n){var r=f.Ha(),w=h.Ha(),A=new v.l,E=new v.l,D=1.7976931348623157E308;if(!n&&this.gY(f,h,r,w))return 0;for(;r.ab();)for(;r.Ia();)if(f=r.ia(),f.A(A),!(A.kx(this.ph)>D)){for(;w.ab();)for(;w.Ia();)if(h=w.ia(),h.A(E),A.kx(E)<D&&(h=f.vb(h,n),h*=h,h<D)){if(0==h)return 0;D=h}w.Zi()}return Math.sqrt(D)};q.prototype.YD=function(f,h,n){var r=f.Ha(),w=new v.l,A=
1.7976931348623157E308,E=new v.h,D=h.I();for(n=!n&&1736==f.K();r.ab();)for(;r.Ia();){var O=r.ia();O.A(w);if(!(1<D&&w.kx(this.ph)>A)){for(var U=0;U<D;U++){h.D(U,E);if(n&&0!=v.kd.ae(f,E,0))return 0;var Z=O.he(E,!1);E.sub(O.jc(Z));Z=E.Rk();if(Z<A){if(0==Z)return 0;A=Z}}n=!1}}return Math.sqrt(A)};q.prototype.ZD=function(f,h){for(var n=1.7976931348623157E308,r=new v.h,w=new v.h,A,E=f.I(),D=h.I(),O=0;O<E;O++)if(f.D(O,r),!(1<D&&this.ph.dK(r)>n))for(var U=0;U<D;U++)if(h.D(U,w),A=v.h.Ac(r,w),A<n){if(0==A)return 0;
n=A}return Math.sqrt(n)};q.prototype.gY=function(f,h,n,r){if(1736==f.K()){for(;r.ab();)if(r.Ia()){var w=r.ia();if(0!=v.kd.ae(f,w.yc(),0))return!0}r.Zi()}if(1736==h.K()){for(;n.ab();)if(n.Ia()&&(f=n.ia(),0!=v.kd.ae(h,f.yc(),0)))return!0;n.Zi()}return!1};q.prototype.im=function(f,h){if(f.B()||h.B())return NaN;f.A(this.Bj);h.A(this.ph);return this.cQ(f,h)};return q}(),F=function(q){function f(){return null!==q&&q.apply(this,arguments)||this}L(f,q);f.prototype.X=function(h,n,r){if(null==h||null==n)throw v.i.O();
if(h.B()||n.B())return NaN;var w=h.K(),A=n.K();if(33==w){if(33==A)return v.h.vb(h.D(),n.D());if(197==A)return r=new v.l,n.A(r),r.vb(h.D());w=new v.fe;w.add(h);h=w}else if(197==w){if(197==A)return A=new v.l,h.A(A),r=new v.l,n.A(r),r.vb(A);w=new v.Ea;w.cd(h,!1);h=w}33==A?(A=new v.fe,A.add(n),n=A):197==A&&(A=new v.Ea,A.cd(n,!1),n=A);return(new X(r)).im(h,n)};f.local=function(){null===f.instance&&(f.instance=new f);return f.instance};f.prototype.K=function(){return 14};f.instance=null;return f}(v.Ie);
v.lL=F})(K||(K={}));(function(v){var X=function(){function F(q,f,h,n){this.uH=q;this.yH=f;this.od=n;this.VG=h}F.prototype.next=function(){var q=this.uH.next();return null==q?null:this.mC(q)};F.prototype.Ma=function(){return this.uH.Ma()};F.prototype.mC=function(q){var f=q.K();if(v.ba.Sn(f))return q;if(197==f)return f=new v.Ea(q.description),f.cd(q,!1),this.mC(f);if(q.B())return q;if(null==q)throw v.i.Ra();f=q.Ja();for(var h=new v.zb,n=0,r=q.ea();n<r;n++)this.OK(q,n,f,h);return f};F.prototype.OK=function(q,
f,h,n){if(!(2>q.Ka(f))){var r=q.Ca(f),w=q.Xc(f)-1,A=q.lb(0),E=q.ec(f),D=new v.ja(0);D.Jb(q.Ka(f)+1);var O=new v.ja(0);O.Jb(q.Ka(f)+1);D.add(E?r:w);D.add(r);for(r=new v.h;1<D.size;){var U=D.Hc();D.Mf();var Z=D.Hc();q.D(U,r);n.Fc(r);q.D(Z,r);n.Tc(r);Z=this.NK(n,r,A,U,Z,w);0<=Z?(D.add(Z),D.add(U)):O.add(U)}E||O.add(D.get(0));if(O.size==D.size)h.addPath(q,f,!0);else if(2<=O.size&&(!this.VG||2!=O.size||!(E||v.h.vb(q.Oa(O.get(0)),q.Oa(O.get(1)))<=this.yH))){f=new v.Ta;n=0;for(w=O.size;n<w;n++)q.ye(O.get(n),
f),0==n?h.qf(f):h.lineTo(f);E&&(this.VG||2!=O.size||h.lineTo(f),h.Cp())}}};F.prototype.NK=function(q,f,h,n,r,w){var A=r-1;r<=n&&(A=w);w=r=-1;for(n+=1;n<=A;n++){h.vc(2*n,f);var E=f.x,D=f.y;q.jc(q.he(f,!1),f);f.x-=E;f.y-=D;E=f.length();E>this.yH&&E>w&&(r=n,w=E)}return r};F.prototype.se=function(){};return F}();v.mL=X})(K||(K={}));(function(v){var X=function(F){function q(){return null!==F&&F.apply(this,arguments)||this}L(q,F);q.prototype.K=function(){return 29};q.prototype.X=function(f,h,n,r){return f instanceof
v.ba?(f=new v.ad(f),this.X(f,h,n,r).next()):new v.mL(f,h,n,r)};q.local=function(){null===q.instance&&(q.instance=new q);return q.instance};q.instance=null;return q}(v.Ie);v.rC=X})(K||(K={}));(function(v){var X=function(F){function q(){return null!==F&&F.apply(this,arguments)||this}L(q,F);q.prototype.K=function(){return 21};q.local=function(){null===q.instance&&(q.instance=new q);return q.instance};q.prototype.X=function(f,h,n,r,w,A,E,D){return f instanceof v.ba?(D=new v.ad(f),this.X(D,h,n,[r],w,A,
!1,E).next()):!0===E?(n=new v.tC(f,h,n,r,w,!1,!1,D),v.Hh.local().X(n,h,D)):new v.tC(f,h,n,r,w,!1,!1,D)};q.instance=null;return q}(v.Ie);v.sC=X})(K||(K={}));(function(v){var X=function(){function F(q,f,h,n,r,w,A,E){if(w)throw v.i.He();if(null==f)throw v.i.O();this.za=-1;this.Js=q;this.Ag=f;this.Ce=h;this.zs=n;this.ao=r;this.fo=-1;this.Vb=E;this.mT=new v.l;this.mT.Pa()}F.prototype.next=function(){for(var q;null!=(q=this.Js.next());)return this.za=this.Js.Ma(),this.fo+1<this.zs.length&&this.fo++,this.WQ(q,
this.zs[this.fo]);return null};F.prototype.Ma=function(){return this.za};F.prototype.WQ=function(q,f){return v.QK.buffer(q,this.Ag,this.Ce,f,this.ao,this.Vb)};F.prototype.se=function(){};return F}();v.tC=X})(K||(K={}));(function(v){var X=function(F){function q(){return null!==F&&F.apply(this,arguments)||this}L(q,F);q.prototype.K=function(){return 24};q.local=function(){null===q.instance&&(q.instance=new q);return q.instance};q.prototype.X=function(f,h,n){if(null==h)throw v.i.O();if(f.B()||1>f.Eb())return 0;
if(4==n)throw v.i.He();var r=v.cb.uc(h),w=v.cb.sv(r),A=v.cb.bv(r);w*=2-w;var E=r.Jd().ai,D=f.K();if(1736==D||197==D)var O=f.qg();else v.ba.Ad(D)?(O=new v.Ua(f.description),O.pc(f,!0)):O=f;if(0==r.Nb(h)){if(v.cb.Yc(h)){O=v.Ih.lj(O,h);1607==D&&O==f&&(O=v.ba.mg(f));f=new v.Pc;v.cb.ih(h).en(f);D=0;for(var U=O.I();D<U;D++){var Z=O.Oa(D);Z.x=v.Ih.an(Z.x,f);O.Db(D,Z)}}f=O.Ja();O=v.Ih.RI(h,r,O,f)?f:v.cb.Ah(O,h,r)}return this.fQ(O,n,A,w,E)};q.prototype.fQ=function(f,h,n,r,w){var A=new v.ha(0),E=0;for(f=f.Ha();f.ab();)for(;f.Ia();){var D=
f.ia(),O=D.bc();D=D.yc();O.scale(w);D.scale(w);v.kb.yd(n,r,O.x,O.y,D.x,D.y,A,null,null,h);E+=A.u}return E};q.instance=null;return q}(v.Ie);v.qL=X})(K||(K={}));(function(v){var X=function(F){function q(){return null!==F&&F.apply(this,arguments)||this}L(q,F);q.prototype.K=function(){return 18};q.local=function(){null===q.instance&&(q.instance=new q);return q.instance};q.prototype.X=function(f,h,n,r,w){return f instanceof v.ba?(f=new v.ad(f),this.X(f,h,n,r,w).next()):new v.oL(f,n,r,h,-1,-1,w)};q.instance=
null;return q}(v.Ie);v.nL=X})(K||(K={}));(function(v){var X=function(){function F(q,f,h,n,r,w){if(0<w)throw v.i.He();if(4!=h&&0<r)throw v.i.He();if(null==f)throw v.i.O();this.za=-1;this.Js=q;this.Ag=f;this.Ce=h;this.wT=n;this.vT=r}F.prototype.next=function(){for(var q;null!=(q=this.Js.next());)return this.za=this.Js.Ma(),this.Py(q);return null};F.prototype.Ma=function(){return this.za};F.prototype.Py=function(q){return v.cj.Rr(q,this.Ag,this.Ce,this.wT,this.vT,this.Vb)};F.prototype.se=function(){};
return F}();v.oL=X})(K||(K={}));(function(v){(function(X){X[X.Unknown=0]="Unknown";X[X.Contains=1]="Contains";X[X.Within=2]="Within";X[X.Equals=3]="Equals";X[X.Disjoint=4]="Disjoint";X[X.Touches=8]="Touches";X[X.Crosses=16]="Crosses";X[X.Overlaps=32]="Overlaps";X[X.NoThisRelation=64]="NoThisRelation";X[X.Intersects=1073741824]="Intersects";X[X.IntersectsOrDisjoint=1073741828]="IntersectsOrDisjoint"})(v.YK||(v.YK={}));v.rL=function(){function X(){}X.gW=function(F,q){var f=F.K(),h=q.K();if(v.ba.xj(f)){var n=
F.Cb;if(null!=n&&(n=n.Ek,null!=n)){if(33==h){var r=q.D();n=n.To(r.x,r.y)}else r=new v.l,q.A(r),n=n.So(r);if(1==n)return 1;if(0==n)return 4}}if(v.ba.xj(h)&&(n=q.Cb,null!=n&&(n=n.Ek,null!=n))){33==f?(F=F.D(),n=n.To(F.x,F.y)):(q=new v.l,F.A(q),n=n.So(q));if(1==n)return 2;if(0==n)return 4}return 0};return X}()})(K||(K={}));(function(v){var X=function(F){function q(){return null!==F&&F.apply(this,arguments)||this}L(q,F);q.local=function(){null===q.instance&&(q.instance=new q);return q.instance};q.prototype.K=
function(){return 15};q.prototype.X=function(f,h,n,r,w){return f instanceof v.ba?(f=new v.ad(f),h=new v.ad(h),this.X(f,h,n,r,w).next()):void 0===w?new v.uC(f,h,n,r,-1):new v.uC(f,h,n,r,w)};q.prototype.wn=function(f,h,n){this.Fu(f)&&(h=v.ua.kj(h,f,!1),f.gj(n)||f.iu(h,n))};q.prototype.Fu=function(f){return v.Gx.pE(f)};q.instance=null;return q}(v.Ie);v.Vk=X})(K||(K={}));(function(v){var X=function(){function F(q,f,h,n,r){this.qs=null==f;this.za=-1;this.Td=q;this.Ag=h;this.Re=f.next();this.Dj=this.Re.K();
this.Vb=n;this.Fi=r;if(-1!=this.Fi&&(0>=this.Fi||7<this.Fi))throw v.i.O("bad dimension mask");}F.prototype.next=function(){if(this.qs)return null;if(null!=this.ww){var q=this.ww.next();if(null!=q)return q;this.ww=null}for(;null!=(q=this.Td.next());)return this.za=this.Td.Ma(),-1==this.Fi?q=this.Fa(q):(this.ww=this.JS(q),q=this.ww.next()),q;return null};F.prototype.Ma=function(){return this.za};F.prototype.Fa=function(q){var f=this.uK(q);if(null!=f)return f;f=v.ua.jv(this.Re,q);var h=v.ua.Yd(this.Ag,
f,!0);f=new v.l;this.Re.A(f);var n=new v.l;q.A(n);f.Y(2*h,2*h);f.Fa(n);f.Y(100*h,100*h);h=v.Wd.clip(this.Re,f,0,0);q=v.Wd.clip(q,f,0,0);return v.Lg.xv(q,h,this.Ag,this.Vb)};F.prototype.KI=function(q,f,h){var n=0;if(0!=(f&1))null==h[0]&&(h[0]=new v.fe(q)),n++;else for(var r=0;r<h.length-1;r++)h[r]=h[r+1];if(0!=(f&2))null==h[n]&&(h[n]=new v.Ua(q)),n++;else for(r=n;r<h.length-1;r++)h[r]=h[r+1];if(0!=(f&4))null==h[n]&&(h[n]=new v.Ea(q)),n++;else for(r=n;r<h.length-1;r++)h[r]=h[r+1];if(3!=n){q=[];for(r=
0;r<n;r++)q[r]=h[r];return new v.ad(q)}return new v.ad(h)};F.prototype.JS=function(q){var f=this.uK(q);if(null!=f){var h=[null,null,null];h[f.Eb()]=f;return this.KI(q.description,this.Fi,h)}f=v.ua.jv(this.Re,q);h=v.ua.Yd(this.Ag,f,!0);f=new v.l;this.Re.A(f);f.Y(2*h,2*h);var n=new v.l;q.A(n);f.Fa(n);f.Y(100*h,100*h);h=v.Wd.clip(this.Re,f,0,0);f=v.Wd.clip(q,f,0,0);h=v.Lg.Fz(f,h,this.Ag,this.Vb);return this.KI(q.description,this.Fi,h)};F.prototype.uK=function(q){var f=v.ua.jv(q,this.Re),h=v.ua.Yd(this.Ag,
f,!0);f=q.K();var n=q.B(),r=this.Re.B();r=n||r;if(!r){r=new v.l;q.A(r);var w=new v.l;this.Re.A(w);w.Y(2*h,2*h);r=!r.isIntersecting(w)}if(!r)if(w=v.rL.gW(this.Re,q),4==w)r=!0;else{if(0!=(w&2))return this.Re;if(0!=(w&1))return q}if(r)return h=v.ba.xf(f),r=v.ba.xf(this.Dj),h<r?F.wB(q,n):h>r?this.iJ():0==h?550==f&&33==this.Dj?this.iJ():F.wB(q,n):F.wB(q,n);if((-1==this.Fi||4==this.Fi)&&197==f&&197==this.Dj)return h=this.Re,f=new v.l,q.A(f),n=new v.l,h.A(n),f.Fa(n),h=new v.Gh,q.copyTo(h),h.Yo(f),h;if(197==
f&&0==v.ba.xf(this.Dj)||197==this.Dj&&0==v.ba.xf(f))return n=197==f?q:this.Re,q=197==f?this.Re:q,f=new v.l,n.A(f),v.Wd.clip(q,f,h,0);if(0==v.ba.xf(f)&&0<v.ba.xf(this.Dj)||0<v.ba.xf(f)&&0==v.ba.xf(this.Dj)){h=v.ua.kj(this.Ag,q,!1);if(550==f||33==f)return v.Lg.uG(q,this.Re,h);if(550==this.Dj||33==this.Dj)return v.Lg.uG(this.Re,q,h);throw v.i.Ra();}return-1!=this.Fi&&2!=this.Fi||1607!=f||1736!=this.Dj?-1!=this.Fi&&2!=this.Fi||1736!=f||1607!=this.Dj?null:this.rK(this.Re,q):this.rK(q,this.Re)};F.prototype.rK=
function(q,f){var h=q,n=f,r=v.ua.kj(this.Ag,f,!1),w=new v.l;n.A(w);var A=new v.l;h.A(A);A.Y(2*r,2*r);w.Fa(A);w.Y(10*r,10*r);h=q=v.Wd.clip(q,w,0,0);A=new v.ja(0);var E=-1,D=n.Cb;if(null!=D){var O=D.Ek;if(null!=O){E=0;A.Jb(h.I()+h.ea());for(var U=new v.l,Z=h.Ha();Z.ab();)for(;Z.Ia();){Z.ia().A(U);var W=O.So(U);1==W?A.add(1):0==W?A.add(0):(A.add(-1),E++)}}}5<f.I()&&(n=f=v.Wd.clip(f,w,0,0),D=n.Cb);0>E&&(E=h.nz());w=h.I()+n.I();if(E*n.I()>Math.log(w)*w*4)return null;w=null;E=n.Ha();null!=D&&null!=D.Gb&&
(w=D.Gb);null==w&&20<n.I()&&(w=v.ua.dE(n));q=q.Ja();n=null;D=h.Ha();O=[0,0,0,0,0,0,0,0,0];U=new v.ee(0);Z=new v.lg;W=-1;for(var ba=0,ia=0,ma=0<A.size,na=-1;D.ab();){na=D.gb;var ea=0;W=-1;for(ba=0;D.Ia();){var aa=ma?v.P.truncate(A.get(ia)):-1;ia++;var ja=D.ia();if(0>aa){if(null!=w)for(null==n?n=w.rR(ja,r):n.Vo(ja,r),aa=n.next();-1!=aa;aa=n.next()){E.Wb(w.ka(aa));aa=E.ia();var la=ja.Fa(aa,null,O,null,r);for(aa=0;aa<la;aa++)U.add(O[aa])}else for(E.Zi();E.ab();)for(;E.Ia();)for(aa=E.ia(),la=ja.Fa(aa,
null,O,null,r),aa=0;aa<la;aa++)U.add(O[aa]);if(0<U.size){U.Xd(0,U.size,function(Ca,Ga){return Ca-Ga});var ka=0;U.add(1);la=-1;aa=0;for(var oa=U.size;aa<oa;aa++){var qa=U.get(aa);if(qa!=ka){var va=!1;0!=ka||1!=qa?(ja.eh(ka,qa,Z),ka=Z.get()):(ka=ja,va=!0);if(2<=ea){q.Fr(h,na,W,ba,3==ea);if(1!=this.FD(f,ka.bc(),r)&&1!=this.GD(f,ka,r))return null;q.pc(ka,!1);ea=1;ba=0}else switch(la=this.GD(f,ka,r),la){case 1:va?2>ea?(W=D.xb()-h.Ca(na),ba=1,ea=0==ea?3:2):ba++:(q.pc(ka,0==ea),ea=1);break;case 0:ea=0;W=
-1;ba=0;break;default:return null}ka=qa}}}else{aa=this.FD(f,ja.bc(),r);if(0>aa)return null;1==aa?(2>ea&&(W=D.xb()-h.Ca(na),ea=0==ea?3:2),ba++):(W=-1,ba=0)}U.clear(!1)}else 0!=aa&&1==aa&&(0==ea?(ea=3,W=D.xb()-h.Ca(na)):1==ea?(ea=2,W=D.xb()-h.Ca(na)):ba++)}2<=ea&&(q.Fr(h,na,W,ba,3==ea),W=-1)}return q};F.prototype.FD=function(q,f,h){return v.Kg.ym(q,f,h)};F.prototype.GD=function(q,f,h){var n=f.bc();f=f.yc();var r=v.Kg.ym(q,n,h),w=v.Kg.ym(q,f,h);if(1==r&&0==w||0==r&&1==w)return-1;if(0==r||0==w)return 0;
if(1==r||1==w)return 1;r=new v.h;r.add(n,f);r.scale(.5);q=v.Kg.ym(q,r,h);return 0==q?0:1==q?1:-1};F.wB=function(q,f){return f?q:q.Ja()};F.prototype.iJ=function(){null==this.tH&&(this.tH=this.Re.Ja());return this.tH};F.prototype.se=function(){};return F}();v.uC=X})(K||(K={}));(function(v){var X=function(F){function q(){return null!==F&&F.apply(this,arguments)||this}L(q,F);q.prototype.K=function(){return 28};q.local=function(){null===q.instance&&(q.instance=new q);return q.instance};q.prototype.X=function(f,
h,n,r,w,A,E){return f instanceof v.ba?(f=new v.ad(f),this.X(f,h,n,r,w,A,E).next()):new v.sL(f,h,n,r,w,A,E)};q.instance=null;return q}(v.Ie);v.vC=X})(K||(K={}));(function(v){var X=function(){function F(q,f,h,n,r,w,A){this.za=-1;this.Td=q;this.Mj=f;this.La=h;this.Ki=n;this.rA=r;this.pH=w;this.od=A}F.prototype.next=function(){var q=this.Td.next();return null!=q?(this.za=this.Td.Ma(),this.eL(q)):null};F.prototype.Ma=function(){return this.za};F.prototype.eL=function(q){var f=0>=this.pH?v.ua.kj(this.Mj,
q,!1):this.pH;return v.DK.X(q,this.La,this.Ki,this.rA,f,this.od)};F.prototype.se=function(){};return F}();v.sL=X})(K||(K={}));(function(v){(function(F){F[F.clipToDomainOnly=1]="clipToDomainOnly";F[F.clipWithHorizon=2]="clipWithHorizon";F[F.foldAndClipWithHorizon=3]="foldAndClipWithHorizon"})(v.IK||(v.IK={}));var X=function(F){function q(){return null!==F&&F.apply(this,arguments)||this}L(q,F);q.prototype.K=function(){return 0};q.local=function(){null===q.instance&&(q.instance=new q);return q.instance};
q.prototype.X=function(f,h,n){return f instanceof v.ba?(f=new v.ad(f),this.X(f,h,n).next()):new v.tL(f,h,n)};q.prototype.transform=function(f,h,n,r){return v.Zt.transform(f,h,n,r,!0)};q.prototype.Nt=function(f,h,n,r){return v.Zt.Nt(f,h,n,r)};q.instance=null;return q}(v.Ie);v.Ax=X})(K||(K={}));(function(v){var X=function(){function F(q,f,h){this.za=-1;this.Td=q;this.FT=f;this.od=h}F.prototype.next=function(){var q=this.Td.next();return null!=q?(this.za=this.Td.Ma(),v.Zt.Ah(q,this.FT,this.od)):null};
F.prototype.Ma=function(){return this.za};F.prototype.se=function(){};return F}();v.tL=X})(K||(K={}));(function(v){var X=function(){function q(){}q.prototype.reset=function(){this.qh=this.wk=-1;this.rs=this.mq=!1};q.prototype.yQ=function(f,h,n){for(f.Wb(h,n);f.Ia();){var r=f.ia();r=r.Rb();if(0!=r)return f.xb()}for(f.Wb(h,n);f.uz();)if(r=f.li(),r=r.Rb(),0!=r)return f.xb();return-1};q.prototype.zQ=function(f,h){for(f.Wb(h,-1);f.uz();)if(0!=f.li().Rb())return f.xb();return-1};q.prototype.xQ=function(f,
h){f.Wb(h,-1);for(f.ia();f.Ia();)if(0!=f.ia().Rb())return f.xb();return-1};q.prototype.wQ=function(f,h,n,r){this.wk=this.yQ(h,n,r);if(-1!=this.wk){h.Wb(this.wk,-1);var w=h.ia(),A=w.jc(w.he(f,!1));n=v.h.Ac(A,f);r=new v.h;r.N(A);r.sub(w.bc());A=new v.h;A.N(f);A.sub(w.bc());this.mq=0>r.wi(A);this.qh=this.xQ(h,this.wk);if(-1!=this.qh){h.Wb(this.qh,-1);w=h.ia();var E=w.he(f,!1);E=w.jc(E);var D=v.h.Ac(E,f);D>n?this.qh=-1:(r.N(E),r.sub(w.bc()),A.N(f),A.sub(w.bc()),this.rs=0>r.wi(A))}-1==this.qh&&(this.qh=
this.zQ(h,this.wk),-1!=this.qh&&(h.Wb(this.qh,-1),w=h.ia(),E=w.he(f,!1),E=w.jc(E),D=v.h.Ac(E,f),D>n?this.qh=-1:(r.N(E),r.sub(w.bc()),A.N(f),A.sub(w.bc()),this.rs=0>r.wi(A),f=this.wk,this.wk=this.qh,this.qh=f,f=this.mq,this.mq=this.rs,this.rs=f)))}};q.prototype.bO=function(f,h,n,r,w){n=n.Ha();this.wQ(f,n,r,w);if(-1!=this.wk&&-1==this.qh)return this.mq;if(-1!=this.wk&&-1!=this.qh){if(this.mq==this.rs)return this.mq;n.Wb(this.wk,-1);f=n.ia().ng();n.Wb(this.qh,-1);h=n.ia().ng();return 0<=f.wi(h)?!0:!1}return h};
return q}(),F=function(q){function f(){return null!==q&&q.apply(this,arguments)||this}L(f,q);f.local=function(){null===f.instance&&(f.instance=new f);return f.instance};f.prototype.K=function(){return 3};f.prototype.dz=function(h,n,r){var w;void 0===w&&(w=!1);if(h.B())return new v.am;n=n.D();var A=h,E=h.K();197==E&&(A=new v.Ea,A.cd(h,!1),E=1736);switch(E){case 33:return this.sI(A,n);case 550:return this.eI(A,n);case 1607:case 1736:return this.VT(A,n,r,w);default:throw v.i.ga("not implemented");}};
f.prototype.ez=function(h,n){if(h.B())return new v.am;n=n.D();var r=h,w=h.K();197==w&&(r=new v.Ea,r.cd(h,!1),w=1736);switch(w){case 33:return this.sI(r,n);case 550:case 1607:case 1736:return this.eI(r,n);default:throw v.i.ga("not implemented");}};f.prototype.fz=function(h,n,r,w){if(0>w)throw v.i.O();if(h.B())return[];n=n.D();var A=h,E=h.K();197==E&&(A=new v.Ea,A.cd(h,!1),E=1736);switch(E){case 33:return this.MU(A,n,r,w);case 550:case 1607:case 1736:return this.mU(A,n,r,w);default:throw v.i.ga("not implemented");
}};f.prototype.VT=function(h,n,r,w){if(1736==h.K()&&r&&(r=new v.l,h.A(r),r=v.ua.Yd(null,r,!1),0!=(w?v.kd.ae(h,n,0):v.kd.ae(h,n,r)))){var A=new v.am(n,0,0);w&&A.RJ(!0);return A}var E=h.Ha();A=new v.h;for(var D=r=-1,O=1.7976931348623157E308,U=0;E.ab();)for(;E.Ia();){var Z=E.ia();Z=Z.jc(Z.he(n,!1));var W=v.h.Ac(Z,n);W<O?(U=1,A=Z,r=E.xb(),D=E.gb,O=W):W==O&&U++}A=new v.am(A,r,Math.sqrt(O));w&&(E.Wb(r,D),Z=E.ia(),w=0>v.h.Wq(n,Z.bc(),Z.yc()),1<U&&(U=new X,U.reset(),w=U.bO(n,w,h,r,D)),A.RJ(w));return A};
f.prototype.sI=function(h,n){h=h.D();n=v.h.vb(h,n);return new v.am(h,0,n)};f.prototype.eI=function(h,n){for(var r=h.lb(0),w=h.I(),A=h=0,E=0,D=1.7976931348623157E308,O=0;O<w;O++){var U=new v.h;r.vc(2*O,U);var Z=v.h.Ac(U,n);Z<D&&(A=U.x,E=U.y,h=O,D=Z)}n=new v.am;n.Wx(A,E,h,Math.sqrt(D));return n};f.prototype.MU=function(h,n,r,w){if(0==w)return r=[];r*=r;h=h.D();n=v.h.Ac(h,n);n<=r?(r=[],w=new v.am,w.Wx(h.x,h.y,0,Math.sqrt(n)),r[0]=w):r=[];return r};f.prototype.mU=function(h,n,r,w){if(0==w)return w=[];
var A=h.lb(0),E=h.I();h=[];var D=0;r*=r;for(var O=0;O<E;O++){var U=A.read(2*O),Z=A.read(2*O+1),W=n.x-U,ba=n.y-Z;W=W*W+ba*ba;W<=r&&(ba=new v.am,ba.Wx(U,Z,O,Math.sqrt(W)),D++,h.push(ba))}n=h.length;h.sort(function(ia,ma){return ia.La<ma.La?-1:ia.La==ma.La?0:1});if(w>=n)return h.slice(0);h.length=w;return h.slice(0)};f.instance=null;return f}(v.Ie);v.Bx=F})(K||(K={}));(function(v){var X=function(F){function q(){return null!==F&&F.apply(this,arguments)||this}L(q,F);q.prototype.K=function(){return 4};
q.prototype.X=function(f,h,n,r,w){return v.bm.nB(f,h,n,r,w)};q.local=function(){null===q.instance&&(q.instance=new q);return q.instance};q.prototype.Fu=function(f){return v.St.ly(f)};q.prototype.wn=function(f,h,n){v.St.sD(f,h,n)};q.instance=null;return q}(v.Ie);v.uL=X})(K||(K={}));(function(v){var X=function(F){function q(){return null!==F&&F.apply(this,arguments)||this}L(q,F);q.prototype.K=function(){return 33};q.prototype.X=function(f,h,n,r,w){return 1073741824===f?!v.wd.oB(h,n,r,4,w):v.wd.oB(h,
n,r,f,w)};q.local=function(){null===q.instance&&(q.instance=new q);return q.instance};q.prototype.Fu=function(f){return v.St.ly(f)};q.prototype.wn=function(f,h,n){v.St.sD(f,h,n)};q.instance=null;return q}(v.Ie);v.ej=X})(K||(K={}));(function(v){var X=function(){function F(q,f,h,n){this.od=n;this.jT=h;this.za=-1;if(null==q)throw v.i.O();this.xk=q;this.Mj=f}F.prototype.next=function(){var q;if(null!=(q=this.xk.next())){this.za=this.xk.Ma();if(null!=this.od&&!this.od.progress(-1,-1))throw v.i.cu("user_canceled");
return this.TB(q)}return null};F.prototype.Ma=function(){return this.za};F.prototype.TB=function(q){if(null==q)throw v.i.O();return v.Cx.YJ(q,this.Mj,this.jT,this.od)};F.prototype.se=function(){};return F}();v.vL=X})(K||(K={}));(function(v){var X=function(F){function q(){return null!==F&&F.apply(this,arguments)||this}L(q,F);q.prototype.K=function(){return 26};q.prototype.X=function(f,h,n,r){return f instanceof v.ba?(f=new v.ad(f),this.X(f,h,n,r).next()):new v.vL(f,h,n,r)};q.prototype.os=function(f,
h,n,r,w){return 0<(void 0!==r?v.Cx.os(f,h,n,r,w):v.Cx.os(f,h,!1,null,n))};q.local=function(){null===q.instance&&(q.instance=new q);return q.instance};q.instance=null;return q}(v.Ie);v.Zl=X})(K||(K={}));(function(v){var X=function(){function w(){this.Aq=0}w.prototype.dX=function(A){this.Aq&=-2;this.Aq|=A?1:0};w.prototype.Yp=function(){return 0!=(this.Aq&1)};w.prototype.RF=function(){return this.Yp()?0:1};return w}();v.oY=X;var F=function(){return function(){}}(),q=function(){return function(w,A,E,
D){this.x=w;this.y=A;this.Ai=E;this.zm=D}}(),f=function(){function w(A){this.Ee=A}w.prototype.compare=function(A,E,D){A=A.ka(D);E=this.Ee.nf.read(2*E);A=this.Ee.nf.read(2*A);E-=A;return 0>E?-1:0<E?1:0};return w}(),h=function(){function w(A){this.Ee=A}w.prototype.compare=function(A,E,D){E=this.Ee.hb[E];A=this.Ee.hb[A.ka(D)];var O=E.Yp(),U=A.Yp();D=E.pe.Oe(this.Ee.No,0);var Z=A.pe.Oe(this.Ee.No,0);D==Z&&(D=Math.min(O?E.pe.pa:E.pe.na,U?A.pe.pa:A.pe.na),O=.5*(D-this.Ee.No)+this.Ee.No,O==this.Ee.No&&(O=
D),D=E.pe.Oe(O,0),Z=A.pe.Oe(O,0));return D<Z?-1:D>Z?1:0};return w}(),n=function(){function w(A,E){this.TI=new v.h;this.parent=A;this.XR=E}w.prototype.qr=function(A,E,D){var O=this.parent,U=this.XR;D.Xd(A,E,function(Z,W){return O.Mh(Z,W,U)})};w.prototype.bq=function(A){A=this.parent.gi.get(A);this.parent.nf.vc(2*(A>>1),this.TI);return this.TI.y+(0!=(A&1)?this.parent.Oj:-this.parent.Oj)};return w}(),r=function(){function w(A,E,D,O,U){this.iH=A.description;this.$=A;this.Vg=E;this.Oj=v.ua.kj(this.Vg,
A,!1);this.Co=v.ua.kj(this.Vg,A,!0);this.mA=D;this.hT=this.iH.Ba;this.hb=[];this.qo=[];this.nh=new v.lp;this.fb=new v.Xj;this.me=new v.Od;this.UG=this.rl=U}w.prototype.YS=function(){this.UG=!0;return(!v.ba.Jc(this.$.K())||this.wE()&&this.tE(!1))&&this.lO()?v.ba.Jc(this.$.K())?this.oO()?1607==this.$.K()?this.qO()?2:0:this.rO()?this.sO():0:0:2:0};w.prototype.ZB=function(A,E){var D=this.nf.read(2*A);A=this.nf.read(2*A+1);var O=this.nf.read(2*E);E=this.nf.read(2*E+1);var U=!v.Vt.zv(D,A,O,E,this.Oj*this.Oj);
return U?U:0==this.$.Eb()?!1:D==O&&A==E};w.prototype.wE=function(){for(var A=this.$,E=A.Bf?3:2,D=0,O=A.ea();D<O;D++)if(A.Ka(D)<E)return this.me=new v.Od(1,D,0),!1;return!0};w.prototype.tE=function(A){var E=this.$,D=E.Ha(),O=E.hasAttribute(1);for(E=O?v.ua.mE(this.Vg,E,!1):0;D.ab();)for(;D.Ia();){var U=D.ia();if(!(U.Rb()>this.Oj)){if(A&&O){var Z=U.tv(1,0);U=U.tv(1,0);if(Math.abs(U-Z)>E)continue}this.me=new v.Od(2,D.xb(),-1);return!1}}return!0};w.prototype.lO=function(){var A=this.$,E=null;v.ba.Jc(this.$.K())&&
(E=this.$);var D=(this.UG||this.rl)&&null!=E,O=A.I();this.nf=A.lb(0);this.gi=new v.ja(0);this.gi.Jb(2*O);this.fi=new v.ja(0);this.fi.Jb(2*O);D&&(null==this.Gl&&(this.Gl=new v.ja(0)),this.Gl.Jb(O));for(var U=A=0;U<O;U++)if(this.gi.add(2*U),this.gi.add(2*U+1),this.fi.add(2*U),this.fi.add(2*U+1),D){for(;U>=E.Xc(A);)A++;this.Gl.add(A)}(new v.Ut).sort(this.fi,0,2*O,new n(this,D));this.fb.clear();this.fb.Wo(new f(this));this.fb.Ge(O);E=0;for(O*=2;E<O;E++)if(D=this.fi.get(E),A=this.gi.get(D),D=A>>1,0==(A&
1)){A=this.fb.addElement(D,-1);U=this.fb.ze(A);if(-1!=U&&!this.ZB(this.fb.ka(U),D))return this.me=new v.Od(3,D,this.fb.ka(U)),!1;var Z=this.fb.mb(A);if(-1!=Z&&!this.ZB(this.fb.ka(Z),D))return this.me=new v.Od(3,D,this.fb.ka(Z)),!1}else if(A=this.fb.search(D,-1),U=this.fb.ze(A),Z=this.fb.mb(A),this.fb.xd(A,-1),-1!=U&&-1!=Z&&!this.ZB(this.fb.ka(U),this.fb.ka(Z)))return this.me=new v.Od(3,this.fb.ka(U),this.fb.ka(Z)),!1;return!0};w.prototype.oO=function(){return 10>this.$.I()?this.mO():this.nO()};w.prototype.nO=
function(){var A=new v.jd;A.Ib(this.$);var E=new v.Od;return v.Xt.fI(!1,A,this.Oj,E,this.od)?(E.Ko=A.Va(E.Ko),E.Lo=A.Va(E.Lo),this.me.Tt(E),!1):!0};w.prototype.mO=function(){var A=this.$,E=A.Ha();for(A=A.Ha();E.ab();)for(;E.Ia();){var D=E.ia();if(!E.Rn()||!E.TS()){A.uW(E);do for(;A.Ia();){var O=A.ia();O=D.Br(O,this.Oj,!0);if(0!=O)return this.me=new v.Od(2==O?5:4,E.xb(),A.xb()),!1}while(A.ab())}}return!0};w.prototype.rO=function(){var A=this.$;this.hb.length=0;this.qo.length=0;this.cg=A.Ha();this.cg.yB();
var E=new v.ja(0);E.Jb(10);var D=NaN,O=0,U=0;for(A=2*A.I();U<A;U++){var Z=this.fi.get(U);Z=this.gi.get(Z);if(0==(Z&1)){Z>>=1;var W=this.nf.read(2*Z),ba=this.nf.read(2*Z+1);if(0!=E.size&&(W!=D||ba!=O)){if(!this.LI(E))return!1;null!=E&&E.clear(!1)}E.add(Z);D=W;O=ba}}return this.LI(E)?!0:!1};w.prototype.qO=function(){for(var A=this.$,E=Array(A.ea()),D=0,O=A.ea();D<O;D++)E[D]=A.On(D);O=new F;var U=new v.h;D=this.fi.get(0);D=this.gi.get(D);var Z=D>>1;this.nf.vc(2*Z,U);D=this.Gl.get(Z);var W=E[D],ba=A.Ca(D),
ia=A.Xc(D)-1;O.el=Z==ba||Z==ia;O.dy=this.rl?!W&&O.el:O.el;O.Ai=D;O.x=U.x;O.y=U.y;O.zm=Z;for(var ma=new F,na=1,ea=this.fi.size;na<ea;na++)if(D=this.fi.get(na),D=this.gi.get(D),0==(D&1)){Z=D>>1;this.nf.vc(2*Z,U);D=this.Gl.get(Z);D!=O.Ai&&(W=E[D],ba=A.Ca(D),ia=A.Xc(D)-1);var aa=Z==ba||Z==ia,ja=this.rl?!W&&O.el:O.el;ma.x=U.x;ma.y=U.y;ma.Ai=D;ma.zm=Z;ma.dy=ja;ma.el=aa;if(ma.x==O.x&&ma.y==O.y)if(this.rl){if(!ma.dy||!O.dy)if(ma.Ai!=O.Ai||!ma.el&&!O.el)return this.me=new v.Od(8,ma.zm,O.zm),!1}else if(!ma.el||
!O.el)return this.me=new v.Od(5,ma.zm,O.zm),!1;D=O;O=ma;ma=D}return!0};w.prototype.zE=function(){for(var A=this.$,E=[],D=-1,O=!1,U=0,Z=A.ea();U<Z;U++)A.Bv(U)&&(O=!1,D++,U<Z-1&&(A.Bv(U+1)||(O=!0))),E[U]=O?D:-1;O=new v.h;U=this.fi.get(0);U=this.gi.get(U);var W=U>>1;this.nf.vc(2*W,O);U=this.Gl.get(W);D=new q(O.x,O.y,U,W,E[U]);A=[];var ba=1;for(Z=this.fi.size;ba<Z;ba++)if(U=this.fi.get(ba),U=this.gi.get(U),0==(U&1)){W=U>>1;this.nf.vc(2*W,O);U=this.Gl.get(W);U=new q(O.x,O.y,U,W,E[U]);if(U.x==D.x&&U.y==
D.y){if(U.Ai==D.Ai)return this.me=new v.Od(9,U.zm,D.zm),!1;0<=E[U.Ai]&&E[U.Ai]==E[D.Ai]&&(0!=A.length&&A[A.length-1]==D||A.push(D),A.push(U))}D=U}if(0==A.length)return!0;U=new v.lp(!0);v.P.Xu(E,-1);O=-1;ba=new v.h;ba.Uc();D=0;for(Z=A.length;D<Z;D++){W=A[D];if(W.x!=ba.x||W.y!=ba.y)O=U.Ph(0),ba.x=W.x,ba.y=W.y;var ia=E[W.Ai];-1==ia&&(ia=U.Ph(2),E[W.Ai]=ia);U.addElement(ia,O);U.addElement(O,ia)}Z=new v.ja(0);Z.Jb(10);for(D=U.le;-1!=D;D=U.gz(D))if(A=U.IF(D),0==(A&1)&&0!=(A&2)){A=-1;Z.add(D);for(Z.add(-1);0<
Z.size;){O=Z.Hc();Z.Mf();ba=Z.Hc();Z.Mf();W=U.IF(ba);if(0!=(W&1)){A=0==(W&2)?O:ba;break}U.WW(ba,W|1);for(W=U.tc(ba);-1!=W;W=U.mb(W))ia=U.getData(W),ia!=O&&(Z.add(ia),Z.add(ba))}if(-1!=A){U=-1;D=0;for(Z=E.length;D<Z;D++)if(E[D]==A){U=D;break}this.me=new v.Od(10,U,-1);return!1}}return!0};w.prototype.sO=function(){var A=this.$;if(0>=A.Je())return this.me=new v.Od(6,1==A.ea()?1:-1,-1),0;if(1==A.ea())return this.rl&&!this.zE()?0:2;this.uo=v.ja.uf(A.ea(),0);this.yA=v.ja.uf(A.ea(),-1);for(var E=-1,D=0,O=
0,U=A.ea();O<U;O++){var Z=A.Kr(O);this.uo.write(O,0>Z?0:256);if(0<Z)E=O,D=Z;else{if(0==Z)return this.me=new v.Od(6,O,-1),0;if(0>E||D<Math.abs(Z))if(this.me=new v.Od(7,O,-1),this.rl)return 0;this.yA.write(O,E)}}this.$s=A.ea();this.Qm=new v.ja(0);this.Qm.Jb(10);U=A.I();this.No=NaN;A=new v.ja(0);A.Jb(10);this.Sq=v.ja.uf(U,-1);this.Ew=v.ja.uf(U,-1);null!=this.zj?this.zj.clear(!1):this.zj=new v.ja(0);this.zj.Jb(10);this.fb.clear();this.fb.Wo(new h(this));E=0;for(U*=2;0<this.$s&&E<U;E++)if(D=this.fi.get(E),
D=this.gi.get(D),0==(D&1)){D>>=1;O=this.nf.read(2*D+1);if(O!=this.No&&0!=A.size){if(!this.qt(A))return 0;null!=A&&A.clear(!1)}A.add(D);this.No=O}return 0<this.$s&&!this.qt(A)?0:this.rl?0==this.me.Jj&&this.zE()?2:0:0==this.me.Jj?2:1};w.prototype.LI=function(A){if(1==A.size)return!0;for(var E=0,D=A.size;E<D;E++){var O=A.get(E);this.cg.Wb(O);var U=this.cg.li();this.hb.push(this.Qu(U,O,this.cg.gb,!0));this.cg.ia();U=this.cg.ia();this.hb.push(this.Qu(U,O,this.cg.gb,!1))}var Z=this;this.hb.sort(function(ia,
ma){return Z.VP(ia,ma)});O=this.nh.le;-1==O&&(O=this.nh.Ph(0));this.nh.hn(this.hb.length);E=0;for(D=this.hb.length;E<D;E++)this.nh.addElement(O,E);E=!0;for(var W=D=-1;E;){E=!1;U=this.nh.tc(O);if(-1==U)break;for(var ba=this.nh.mb(U);-1!=ba;){D=this.nh.getData(U);W=this.nh.getData(ba);D=this.hb[D].Jo;W=this.hb[W].Jo;if(D==W)if(E=!0,this.nh.ld(O,U),U=this.nh.ze(ba),ba=this.nh.ld(O,ba),-1==ba||-1==U)break;else continue;U=ba;ba=this.nh.mb(U)}}E=this.nh.cs(O);this.nh.BE(O);if(0<E)return this.me=new v.Od(5,
D,W),!1;E=0;for(D=A.size;E<D;E++)this.kB(this.hb[E]);this.hb.length=0;return!0};w.prototype.qt=function(A){for(var E=0,D=A.size;E<D;E++){var O=A.get(E),U=this.Sq.read(O);if(-1!=U){var Z=this.fb.ka(U);this.zj.add(Z);this.fb.xd(U,-1);this.kB(this.hb[Z]);this.hb[Z]=null;this.Sq.write(O,-1)}U=this.Ew.read(O);-1!=U&&(Z=this.fb.ka(U),this.zj.add(Z),this.fb.xd(U,-1),this.kB(this.hb[Z]),this.hb[Z]=null,this.Ew.write(O,-1))}E=0;for(D=A.size;E<D;E++){O=A.get(E);this.cg.Wb(O);U=this.cg.li();if(U.pa>U.na){var W=
this.cg.xb(),ba=this.Qu(U,O,this.cg.gb,!0);0<this.zj.size?(Z=this.zj.Hc(),this.zj.Mf(),this.hb[Z]=ba):(Z=this.hb.length,this.hb.push(ba));U=this.fb.addElement(Z,-1);-1==this.Sq.read(W)?this.Sq.write(W,U):this.Ew.write(W,U);0==(this.uo.read(this.cg.gb)&3)&&this.Qm.add(U)}this.cg.ia();U=this.cg.ia();U.pa<U.na&&(W=this.cg.hk(),ba=this.Qu(U,O,this.cg.gb,!1),0<this.zj.size?(Z=this.zj.Hc(),this.zj.Mf(),this.hb[Z]=ba):(Z=this.hb.length,this.hb.push(ba)),U=this.fb.addElement(Z,-1),-1==this.Sq.read(W)?this.Sq.write(W,
U):this.Ew.write(W,U),0==(this.uo.read(this.cg.gb)&3)&&this.Qm.add(U))}E=0;for(D=this.Qm.size;E<D&&0<this.$s;E++)if(U=this.Qm.get(E),0==(this.uo.read(this.hb[this.fb.ka(U)].xA)&3)){A=-1;O=this.fb.ze(U);var ia=U;ba=null;Z=-1;for(var ma=0;-1!=O;){Z=this.fb.ka(O);ba=this.hb[Z];Z=ba.xA;ma=this.uo.read(Z);if(0!=(ma&3))break;ia=O;O=this.fb.ze(O)}-1==O?(W=1,O=ia):(A=1==(ma&3)?Z:this.yA.read(Z),W=0!=ba.RF()?0:1,O=this.fb.mb(O));do{Z=this.fb.ka(O);ba=this.hb[Z];Z=ba.xA;ia=this.uo.read(Z);if(0==(ia&3)){if(W!=
ba.RF())return this.me=new v.Od(6,Z,-1),!1;ma=0==W||ba.Yp()?2:1;ia=ia&252|ma;this.uo.write(Z,ma);if(2==ma&&0==this.me.Jj&&this.yA.read(Z)!=A&&(this.me=new v.Od(7,Z,-1),this.rl))return!1;this.$s--;if(0==this.$s)return!0}1==(ia&3)&&(A=Z);ia=O;O=this.fb.mb(O);W=0!=W?0:1}while(ia!=U)}null!=this.Qm?this.Qm.clear(!1):this.Qm=new v.ja(0);return!0};w.prototype.Qu=function(A,E,D,O){if(322==A.K())A=this.qP(A);else throw v.i.Ra();A.Jo=E;A.xA=D;A.Aq=0;A.dX(O);return A};w.prototype.qP=function(A){if(0<this.qo.length){var E=
this.qo[this.qo.length-1];--this.qo.length;A.copyTo(E.pe)}else E=new X,E.pe=v.FC.mg(A);return E};w.prototype.kB=function(A){322==A.pe.K()&&this.qo.push(A)};w.prototype.dU=function(){for(var A=this.$.I(),E=new v.ja(0),D=0;D<A;D++)E.add(D);var O=this;E.Xd(0,A,function(U,Z){return O.Mu(U,Z)});for(D=1;D<A;D++)if(0==this.Mu(E.get(D-1),E.get(D)))return this.me=new v.Od(3,E.get(D-1),E.get(D)),0;return 2};w.prototype.CV=function(){return this.wE()?this.tE(!0)?2:0:0};w.prototype.hV=function(){return this.YS()};
w.prototype.iU=function(){for(var A=this.$.I(),E=new v.ja(0),D=0;D<A;D++)E.add(D);var O=this;E.Xd(0,A,function(ia,ma){return O.OO(ia,ma)});var U=Array(A);v.P.Xu(U,!1);U[E.get(0)]=!0;for(D=1;D<A;D++){var Z=E.get(D-1),W=E.get(D);0==this.Mu(Z,W)?U[W]=!1:U[W]=!0}E=this.$.Ja();Z=this.$;W=0;var ba=1;for(D=0;D<A;D++)U[D]?ba=D+1:(W<ba&&E.Hd(Z,W,ba),W=D+1);W<ba&&E.Hd(Z,W,ba);E.Dh(2,this.Co);return E};w.prototype.GV=function(){var A=this.$,E=A.Ha(),D=A.Ha(),O=this.$.Ja(),U=this.$,Z=A.hasAttribute(1),W=Z?v.ua.mE(this.Vg,
A,!0):0,ba=new v.ja(0),ia=new v.ja(0);ba.Jb(v.P.truncate(A.I()/2+1));for(ia.Jb(v.P.truncate(A.I()/2+1));E.ab();)if(D.ab(),!(2>A.Ka(E.gb))){D.wW();for(var ma,na,ea=!0;E.Ia();){var aa=E.ia(),ja=D.li();if(E.xb()>D.xb())break;ea&&(ba.add(E.xb()),ia.add(D.hk()),ea=!1);na=ba.Hc();var la=E.hk();if(1<la-na){var ka=new v.h;ka.wc(A.Oa(na),A.Oa(la));ma=ka.length()}else ma=aa.Rb();na=ia.Hc();la=D.xb();1<la-na?(ka=new v.h,ka.wc(A.Oa(na),A.Oa(la)),na=ka.length()):na=ja.Rb();ma>this.Co?ba.add(E.hk()):Z&&(ma=A.Wc(1,
ba.Hc(),0),aa=aa.dv(1,0),Math.abs(aa-ma)>W&&ba.add(E.hk()));na>this.Co?ia.add(D.xb()):Z&&(ma=A.Wc(1,ia.Hc(),0),aa=ja.dv(1,0),Math.abs(aa-ma)>W&&ia.add(D.xb()))}ba.Hc()<ia.Hc()?ba.size>ia.size?ba.Mf():ia.Mf():(ba.Hc()!=ia.Hc()&&ia.Mf(),ia.Mf());if(2<=ia.size+ba.size){ea=new v.Ta;ja=0;for(aa=ba.size;ja<aa;ja++)U.ye(ba.get(ja),ea),0==ja?O.qf(ea):O.lineTo(ea);for(ja=ia.size-1;0<ja;ja--)U.ye(ia.get(ja),ea),O.lineTo(ea);U.ec(E.gb)?O.Cp():0<ia.size&&(U.ye(ia.get(0),ea),O.lineTo(ea))}null!=ba&&ba.clear(!1);
null!=ia&&ia.clear(!1)}O.Dh(2,this.Co);return O};w.prototype.kV=function(){return this.uX()};w.prototype.uX=function(){if(1736==this.$.K()&&1==this.$.In())return v.Lg.Lk(this.$,this.Co,!0,!1,this.od);this.Hi=new v.jd;this.Hi.Ib(this.$);0!=this.Hi.hd&&(1!=this.mA&&v.Sk.X(this.Hi,this.Co,this.od,!0),1736==this.$.K()&&v.sn.X(this.Hi,this.Hi.md,this.mA,!1,this.od));this.$=this.Hi.Me(this.Hi.md);1736==this.$.K()&&(this.$.hm(),this.$.Zo(0));this.$.Dh(2,this.Co);return this.$};w.os=function(A,E,D,O,U){null!=
O&&(O.Jj=0,O.Ko=-1,O.Lo=-1);if(A.B())return 1;var Z=A.K();if(33==Z)return 1;var W=v.ua.kj(E,A,!1);if(197==Z)return E=new v.l,A.A(E),E.Bi(W)?(null!=O&&(O.Jj=2,O.Ko=-1,O.Lo=-1),0):1;if(v.ba.Ad(Z))return W=new v.Ua(A.description),W.pc(A,!0),w.os(W,E,D,O,U);var ba=A.qm(W);D=D?-1:ba;if(-1!=D)return D;E=new w(A,E,D,U,!1);if(550==Z)D=E.dU();else if(1607==Z)D=E.CV();else if(1736==Z)D=E.hV();else throw v.i.Ra();A.Dh(D,W);null!=O&&0==D&&O.Tt(E.me);return D};w.YJ=function(A,E,D,O){if(A.B())return A;var U=A.K();
if(33==U)return A;var Z=v.ua.kj(E,A,!1);if(197==U)return E=new v.l,A.A(E),E.Bi(Z)?A.Ja():A;if(v.ba.Ad(U))return U=new v.Ua(A.description),U.pc(A,!0),w.YJ(U,E,D,O);Z=A.qm(Z);D=D?-1:Z;if(2==D)return A;A=new w(A,E,D,O,!1);if(550==U)A=A.iU();else if(1607==U)A=A.GV();else if(1736==U)A=A.kV();else throw v.i.Ra();return A};w.prototype.Mh=function(A,E,D){if(A==E)return 0;A=this.gi.get(A);var O=this.gi.get(E);E=A>>1;var U=O>>1,Z=new v.h,W=new v.h;this.nf.vc(2*E,Z);Z.y+=0!=(A&1)?this.Oj:-this.Oj;this.nf.vc(2*
U,W);W.y+=0!=(O&1)?this.Oj:-this.Oj;A=Z.compare(W);return 0==A&&D?(D=this.Gl.get(E)-this.Gl.get(U),0>D?-1:0<D?1:0):A};w.prototype.Mu=function(A,E){if(A==E)return 0;var D=this.$,O=D.Oa(A),U=D.Oa(E);if(O.x<U.x)return-1;if(O.x>U.x)return 1;if(O.y<U.y)return-1;if(O.y>U.y)return 1;for(O=1;O<this.hT;O++){U=this.iH.rd(O);for(var Z=v.va.Wa(U),W=0;W<Z;W++){var ba=D.Wc(U,A,W),ia=D.Wc(U,E,W);if(ba<ia)return-1;if(ba>ia)return 1}}return 0};w.prototype.OO=function(A,E){var D=this.Mu(A,E);return 0==D?A<E?-1:1:D};
w.prototype.VP=function(A,E){if(A===E)return 0;var D=A.pe.ng();A.Yp()&&D.Uq();A=E.pe.ng();E.Yp()&&A.Uq();E=D.nu();var O=A.nu();return O==E?(E=D.wi(A),Math.abs(E)<=8.881784197001252E-16*(Math.abs(A.x*D.y)+Math.abs(A.y*D.x))&&(E--,E++),0>E?1:0<E?-1:0):E<O?-1:1};return w}();v.Cx=r})(K||(K={}));(function(v){var X=function(F){function q(){return null!==F&&F.apply(this,arguments)||this}L(q,F);q.prototype.K=function(){return 30};q.local=function(){null===q.instance&&(q.instance=new q);return q.instance};
q.prototype.X=function(f,h,n,r){return f instanceof v.ba?(f=new v.ad(f),h=new v.ad(h),this.X(f,h,n,r).next()):new v.wL(f,h,n,r)};q.fp=function(f,h,n,r){var w=f.Eb(),A=h.Eb();if(f.B()&&h.B())return w>A?f:h;if(f.B())return h;if(h.B())return f;var E=new v.l,D=new v.l,O=new v.l;f.A(E);h.A(D);O.L(E);O.$b(D);E=v.ua.Yd(n,O,!0);D=f.K();O=h.K();return 33==D&&33==O?q.UU(f,h,E):D!=O?0<w||0<A?w>A?f:h:550==D?q.dI(f,h,E):q.dI(h,f,E):v.Lg.fp(f,h,n,r)};q.UU=function(f,h,n){n=n*Math.sqrt(2)*1.00001;n*=n;var r=f.D(),
w=h.D(),A=new v.fe(f.description);v.h.Ac(r,w)>n&&(A.add(f),A.add(h));return A};q.dI=function(f,h,n){var r=f.lb(0),w=f.I(),A=h.D(),E=f.Ja();n=n*Math.sqrt(2)*1.00001;var D=new v.l;f.A(D);D.Y(n,n);if(D.contains(A)){n*=n;D=!1;for(var O=[],U=0;U<w;U++)O[U]=!1;for(U=0;U<w;U++){var Z=r.read(2*U),W=r.read(2*U+1);Z-=A.x;W-=A.y;Z*Z+W*W<=n&&(D=!0,O[U]=!0)}if(D)for(U=0;U<w;U++)O[U]||E.Hd(f,U,U+1);else E.Hd(f,0,w),E.add(h)}else E.Hd(f,0,w),E.add(h);return E};q.instance=null;return q}(v.Ie);v.Dx=X})(K||(K={}));
(function(v){var X=function(){function F(q,f,h,n){this.qs=null==f;this.za=-1;this.Td=q;this.Ag=h;this.GT=f.next();this.Vb=n}F.prototype.next=function(){if(this.qs)return null;var q;return null!=(q=this.Td.next())?(this.za=this.Td.Ma(),v.Dx.fp(q,this.GT,this.Ag,this.Vb)):null};F.prototype.Ma=function(){return this.za};F.prototype.se=function(){};return F}();v.wL=X})(K||(K={}));(function(v){var X=function(){function f(){}f.prototype.vz=function(){this.Qy=null;this.ux=-1;this.vK=!1};return f}(),F=function(){function f(){this.Ir=
0;this.pj=[]}f.prototype.oN=function(h){this.Ir+=h.ux;this.pj.push(h)};f.prototype.MV=function(){this.Ir-=this.pj[this.pj.length-1].ux;--this.pj.length};f.prototype.cy=function(){return this.pj[this.pj.length-1]};f.prototype.Nb=function(h){return h===this};return f}(),q=function(){function f(h,n,r){this.za=-1;this.Kc=!1;this.vH=[!1,!1,!1,!1];this.wq=[0,0,0,0];this.$z=!1;this.yk=-1;this.kq=0;this.co=-1;this.Eo=[];this.Td=h;this.Ag=n;this.Vb=r}f.UD=function(h){var n=[],r=0;for(h=Object.keys(h);r<h.length;r++)n.push(Number(h[r]));
n.sort(function(w,A){return w-A});return n};f.prototype.aG=function(h){var n=this.Eo[h],r=f.UD(n)[0],w=n[r],A=w.cy().Qy;w=w.cy().vK;delete n[r];w&&(A=v.Zl.local().X(A,this.Ag,!1,this.Vb),0==h&&33==A.K()&&(h=new v.fe(A.description),A.B()||h.add(A),A=h));return A};f.prototype.next=function(){if(this.Kc&&this.co==this.yk)return null;for(;!this.lK(););if(-1==this.yk)return null;if(this.$z){for(this.co++;;){if(this.co>this.yk||0>this.co)throw v.i.Ra();if(this.vH[this.co])break}this.za++;return this.aG(this.co)}this.za=
0;this.co=this.yk;return this.aG(this.yk)};f.prototype.Ma=function(){return this.za};f.prototype.lK=function(){if(this.Kc)return!0;var h=null;null!=this.Td&&(h=this.Td.next(),null==h&&(this.Kc=!0,this.Td=null));v.op.Bp(this.Vb);if(null!=h){var n=h.Eb();this.vH[n]=!0;n>=this.yk&&!this.$z&&(this.CD(n,!1,h),n>this.yk&&!this.$z&&this.sW(n))}if(0<this.kq)for(n=0;n<=this.yk;n++)for(;1<this.wq[n];)if(h=this.EO(n),0!=h.length)h=v.Lg.TP(h,this.Ag,this.Vb),this.CD(n,!0,h);else break;return this.Kc};f.prototype.EO=
function(h){for(var n=[],r=[],w=this.Eo[h],A=f.UD(w),E=0;E<A.length;E++){var D=A[E],O=w[D];if(this.Kc||1E4<O.Ir&&1<O.pj.length){this.wq[h]-=O.pj.length;for(this.kq-=O.pj.length;0<O.pj.length;)n.push(O.cy().Qy),O.MV();r.push(D)}}for(E=0;E<r.length;E++)delete w[r[E]];return n};f.prototype.sW=function(h){for(var n=0;n<h;n++)this.Eo[n]=[],this.kq-=this.wq[n],this.wq[n]=0};f.prototype.CD=function(h,n,r){var w=new X;w.vz();w.Qy=r;r=f.YR(r);w.ux=r;r=f.WR(r);if(h+1>this.Eo.length)for(var A=0,E=Math.max(2,
h+1);A<E;A++)this.Eo.push([]);A=this.Eo[h][r];void 0===A&&(A=new F,this.Eo[h][r]=A);w.vK=n;A.oN(w);this.wq[h]++;this.kq++;this.yk=Math.max(this.yk,h)};f.WR=function(h){return 0<h?v.P.truncate(Math.log(h)/Math.log(4)+.5):0};f.YR=function(h){var n=h.K();if(v.ba.xj(n))return h.I();if(33==n)return 1;if(197==n)return 4;if(v.ba.Ad(n))return 2;throw v.i.Ra();};f.prototype.se=function(){this.lK()};return f}();v.yL=q})(K||(K={}));(function(v){var X=function(F){function q(){return null!==F&&F.apply(this,arguments)||
this}L(q,F);q.prototype.K=function(){return 1};q.prototype.X=function(f,h,n,r){return void 0===r?new v.yL(f,h,n):this.eQ(f,h,n,r)};q.prototype.eQ=function(f,h,n,r){f=new v.ad([f,h]);return this.X(f,n,r).next()};q.local=function(){null===q.instance&&(q.instance=new q);return q.instance};q.instance=null;return q}(v.Ie);v.Hh=X})(K||(K={}));(function(v){var X;(function(F){F[F.nextPath=0]="nextPath";F[F.nextSegment=1]="nextSegment";F[F.iterate=2]="iterate"})(X||(X={}));X=function(){function F(q,f,h,n){this.Qs=
new v.l;this.zT=q;this.AT=f;this.oq=n;this.vo=-1;this.sl=!1;var r=q.Cb;null!=r&&(r=n?r.Ao:r.Gb,null!=r&&(this.Kc=!1,this.ra=h,this.Gb=r,this.uw=this.Gb.getIterator(),this.pq=this.sl=!0,this.Yb=0,n?this.vo=f.ea():this.ud=f.Ha()));this.sl||(r=f.Cb,null!=r&&(r=n?r.Ao:r.Gb,null!=r&&(this.Kc=!1,this.ra=h,this.Gb=r,this.uw=this.Gb.getIterator(),this.sl=!0,this.pq=!1,this.Yb=0,n?this.vo=q.ea():this.ud=q.Ha())));this.sl||(this.ci=n?v.ua.iR(q,f,h,1<=q.qm(0),1<=f.qm(0)):v.ua.hR(q,f,h))}F.prototype.next=function(){if(this.sl){if(this.Kc)return!1;
for(var q=!0;q;)switch(this.Yb){case 0:q=this.qU();break;case 1:q=this.rU();break;case 2:q=this.Kz();break;default:throw v.i.ga("internal error");}return this.Kc?!1:!0}return null==this.ci?!1:this.ci.next()};F.prototype.ol=function(){return this.sl?this.pq?this.Gb.ka(this.Cs):this.oq?this.vo:this.ud.xb():this.ci.ol(this.ci.Zf)};F.prototype.il=function(){return this.sl?this.pq?this.oq?this.vo:this.ud.xb():this.Gb.ka(this.Cs):this.ci.il(this.ci.Ef)};F.prototype.jz=function(){if(!this.oq)throw v.i.ga("internal error");
return this.sl?this.pq?this.Gb.zF(this.Cs):this.Qs:this.ci.jz(this.ci.Zf)};F.prototype.Ry=function(){if(!this.oq)throw v.i.ga("internal error");return this.sl?this.pq?this.Qs:this.Gb.zF(this.Cs):this.ci.Ry(this.ci.Ef)};F.prototype.qU=function(){if(!this.oq){if(!this.ud.ab())return this.Kc=!0,!1;this.Yb=1;return!0}if(-1==--this.vo)return this.Kc=!0,!1;this.pq?this.AT.Rj(this.vo,this.Qs):this.zT.Rj(this.vo,this.Qs);this.uw.Xi(this.Qs,this.ra);this.Yb=2;return!0};F.prototype.rU=function(){if(!this.ud.Ia())return this.Yb=
0,!0;var q=this.ud.ia();this.uw.Vo(q,this.ra);this.Yb=2;return!0};F.prototype.Kz=function(){this.Cs=this.uw.next();return-1==this.Cs?(this.Yb=this.oq?0:1,!0):!1};return F}();v.$l=X})(K||(K={}));(function(v){v=v.JL||(v.JL={});v[v.enumClosed=1]="enumClosed";v[v.enumHasNonlinearSegments=2]="enumHasNonlinearSegments";v[v.enumOGCStartPolygon=4]="enumOGCStartPolygon";v[v.enumCalcMask=4]="enumCalcMask"})(K||(K={}));(function(v){v.DC=function(){function X(){}X.vb=function(F,q,f,h,n,r,w,A,E){var D=[0,0,0],
O=[0,0,0],U=[0,0,0],Z=[0,0,0,0],W=new v.ha(0),ba=new v.ha(0),ia=new v.ha(0);if(null!=w||null!=A||null!=E)if(v.s.ti(q))v.bh.vb(F,f,h,n,r,w,A,E);else{n=v.G.ca(n);f=v.G.ca(f);var ma=v.G.ca(n-f);if(v.s.aa(h,r)&&(v.s.aa(f,n)||v.s.aa(v.s.R(h),1.570796326794897)))null!=w&&(w.u=0),null!=A&&(A.u=0),null!=E&&(E.u=0);else{if(v.s.aa(h,-r)){if(v.s.aa(v.s.R(h),1.570796326794897)){null!=w&&(w.u=2*v.G.Bh(F,q));null!=A&&(A.u=0<h?v.G.ca(3.141592653589793-v.G.ca(n)):v.G.ca(n));null!=E&&(E.u=0<h?v.G.ca(n):v.G.ca(3.141592653589793-
v.G.ca(n)));return}v.s.aa(v.s.R(ma),3.141592653589793)&&(null!=w&&(w.u=2*v.G.Bh(F,q)),null!=A&&(A.u=0),null!=E&&(E.u=0))}else{if(v.s.aa(v.s.R(h),1.570796326794897)||v.s.aa(v.s.R(r),1.570796326794897)){v.Wk.vb(F,q,f,h,n,r,w,A,E);return}if(v.s.aa(f,n)||v.s.aa(v.s.R(ma),3.141592653589793)){v.Wk.vb(F,q,f,h,n,r,w,A,E);return}if(v.s.Ed(h)){v.Wk.vb(F,q,f,h,n,r,w,A,E);return}}var na=Math.sqrt(1-q);n=v.G.ca(n-f);f=0;v.G.cl(1,q,h,f,0,W,ba,ia);D[0]=W.u;D[1]=ba.u;D[2]=ia.u;v.G.cl(1,q,r,n,0,W,ba,ia);O[0]=W.u;
O[1]=ba.u;O[2]=ia.u;U[0]=0;U[1]=0;U[2]=-1*q*v.G.n(1,q,h)*Math.sin(h);0>n?v.G.Yq(U,O,D,Z,0):v.G.Yq(U,D,O,Z,0);ba=[0,0,0];ia=[0,0,0];var ea=[0,0,0];D=[0,0,0];W=[0,0,0];var aa=Math.acos(Z[2]/1),ja=1-q,la=Math.tan(aa),ka=1+la*la/ja,oa=2*U[2]*la/ja;la=Math.sqrt(oa*oa-4*ka*(U[2]*U[2]/ja-1));ka*=2;ja=(-oa+la)/ka;oa=(-oa-la)/ka;la=Math.tan(aa);ka=la*ja+U[2];aa=(ja+oa)/2;U=(ka+(la*oa+U[2]))/2;la=v.G.hp(ja-aa,ka-U);ja=U/na*1.570796326794897;for(oa=0;100>oa;oa++){ka=v.G.w(q,ja);ka=ka*ka/Math.cos(ja)*(Math.sin(ja)-
U*ka/(1-q));if(v.s.Ed(ka))break;ja-=ka}U=v.G.n(1,q,ja)*Math.cos(ja);U=Math.sqrt((U-aa)*(U+aa));la=1-la/U;la*=2-la;ka=v.G.qn(ba);aa=v.G.qn(ia);ja=v.G.qn(ea);var qa=v.G.Pt(ea,ba);oa=v.G.Pt(ea,ia);v.G.tx(ea,ba,D);v.G.tx(ea,ia,W);ba=Math.acos(qa/(ja*ka));ia=Math.acos(oa/(ja*aa));ia*=v.s.Mb(1,v.G.Pt(D,W));if(1.570796326794897<=v.s.R(ba)&&1.570796326794897<=v.s.R(ia)||3.141592653589793<v.s.R(ba-ia))ba=(3.141592653589793-v.s.R(ba))*v.s.Mb(1,ba),ia=(3.141592653589793-v.s.R(ia))*v.s.Mb(1,ia);D=v.G.Qj(la,ia);
W=v.G.q(U,la,v.G.Qj(la,ba));D=v.G.q(U,la,D);D=v.s.R(D-W)*F;ba=new v.ha(0);ia=new v.ha(0);ea=Z[1]/1;ea*=-v.s.Mb(1,ma);W=Math.acos(ea)*v.s.Mb(1,ma);X.vf(F,q,f,h,D,W,ba,ia);v.s.aa(n,ba.u)&&v.s.aa(r,ia.u)||(la=v.G.hp(v.G.ca(n-ba.u),r-ia.u),X.vf(F,q,f,h,D,v.G.ca(W+3.141592653589793),ba,ia),ka=v.G.hp(v.G.ca(n-ba.u),r-ia.u),ka<la&&(W=v.G.ca(W+3.141592653589793)));ba=[0,0,0,0];ia=[0,0,0,0];U=[0,0,0];la=[0,0,0];F=[0,0,0];f=[0,0,0];h=[0,0,0];ea=[0,0,0];U[0]=0;U[1]=0;U[2]=na;la[0]=0;la[1]=0;la[2]=0;v.G.Yq(la,
U,O,ba,0);v.s.Ed(r)?(F[0]=O[0],F[1]=O[1],F[2]=1,f[0]=1*Math.cos(n)-1*Math.sin(n),f[1]=1*Math.sin(n)+1*Math.cos(n)):(q=v.G.n(1,q,r)*Math.cos(r),F[0]=0,F[1]=0,O[2]+=Math.tan(1.570796326794897-v.s.R(r))*q*v.s.Mb(1,r),f[0]=q*Math.cos(n)-q*Math.sin(n),f[1]=q*Math.sin(n)+q*Math.cos(n));f[2]=O[2];v.G.Yq(O,f,F,ia,1);v.G.tx(ia,ba,h);v.G.tx(ia,Z,ea);ea=v.G.Pt(h,ea)/(v.G.qn(h)*v.G.qn(ea));ea*=v.s.Mb(1,ma);n=Math.acos(ea)*-v.s.Mb(1,ma);0<W&&0<n?n=v.G.ca(n+3.141592653589793):0>W&&0>n&&(n=v.G.ca(n+3.141592653589793));
null!=w&&(w.u=D);null!=A&&(A.u=W);null!=E&&(E.u=n)}}};X.vf=function(F,q,f,h,n,r,w,A){var E=[0,0,0],D=[0,0,0],O=[0,0,0],U=[0,0,0],Z=[0,0,0],W=[0,0,0],ba=[0,0,0],ia=[0,0,0,0],ma=new v.ha(0),na=new v.ha(0),ea=new v.ha(0),aa=new v.ha(0),ja=new v.ha(0),la=new v.ha(0);if(null!=w&&null!=A)if(v.s.ti(q))v.bh.vf(F,f,h,n,r,w,A);else if(v.s.Ed(n))null!=w&&(w.u=f),null!=A&&(A.u=h);else if(r=v.G.ca(r),0>n&&(n=v.s.R(n),r=v.G.ca(r+3.141592653589793)),f=v.G.ca(f),h=v.G.ca(h),1.570796326794897<v.s.R(h)&&(f=v.G.ca(f+
3.141592653589793),h=v.s.Mb(3.141592653589793,h)-h),v.s.aa(v.s.R(h),1.570796326794897)||v.s.Ed(h)||v.s.Ed(r)||v.s.aa(v.s.R(r),3.141592653589793))v.Wk.vf(F,q,f,h,n,r,w,A);else{var ka=Math.sqrt(1-q);F=n/F;v.G.cl(1,q,h,0,0,aa,ja,la);E[0]=aa.u;E[1]=ja.u;E[2]=ja.u;ba[0]=0;ba[1]=0;ba[2]=-1*q*v.G.n(1,q,h)*Math.sin(h);aa=v.G.n(1,q,h);ja=v.G.ca(1.570796326794897-r);la=Math.sin(ja);n=Math.cos(h);h=Math.sin(h);Z[0]=aa*n-h*la;Z[1]=Math.cos(ja);Z[2]=(1-q)*aa*h+n*la;0>r?v.G.Yq(ba,Z,E,ia,0):v.G.Yq(ba,E,Z,ia,0);
E=Math.acos(ia[2]/1);ia=Math.atan2(-ia[1],-ia[0]);h=1-q;Z=Math.tan(E);ja=1+Z*Z/h;aa=2*ba[2]*Z/h;Z=Math.sqrt(aa*aa-4*ja*(ba[2]*ba[2]/h-1));ja*=2;h=(-aa+Z)/ja;aa=(-aa-Z)/ja;Z=Math.tan(E);ja=Z*h+ba[2];E=(h+aa)/2;ba=(ja+(Z*aa+ba[2]))/2;Z=v.G.hp(h-E,ja-ba);ka=ba/ka*1.570796326794897;for(h=0;100>h;h++){aa=v.G.w(q,ka);aa=aa*aa/Math.cos(ka)*(Math.sin(ka)-ba*aa/(1-q));if(v.s.Ed(aa))break;ka-=aa}ka=v.G.n(1,q,ka)*Math.cos(ka);ka=Math.sqrt((ka-E)*(ka+E));ba=1-Z/ka;ba*=2-ba;W=Math.acos(v.G.Pt(W,D)/(v.G.qn(W)*
v.G.qn(D)));W*=v.s.Mb(1,D[0]);r=(v.G.q(ka,ba,v.G.Qj(ba,W))+F*v.s.Mb(1,r))/v.G.Bh(ka,ba);r=v.G.ca(1.570796326794897*r);r=v.G.Tq(ba,r);v.G.n(ka,ba,r);Z=v.G.ca(ia+f);f=Math.cos(Z);r=Math.sin(Z);O[0]=U[0]*f+U[1]*-r;O[1]=U[0]*r+U[1]*f;O[2]=U[2];v.G.iO(q,O[0],O[1],O[2],ea,na,ma);null!=w&&(w.u=na.u);null!=A&&(A.u=ea.u)}};return X}()})(K||(K={}));(function(v){var X=function(){function n(r){this.Za=null;this.st=new v.h;this.tt=new v.h;this.g=r}n.prototype.compare=function(r,w,A){this.g.Ic(w,this.st);this.g.Ic(r.ka(A),
this.tt);return this.st.compare(this.tt)};return n}(),F=function(){function n(r){this.Ff=new v.h;this.Ck=new v.h;this.g=r}n.prototype.Eh=function(r){this.Ff.N(r)};n.prototype.compare=function(r,w){this.g.Ic(r.ka(w),this.Ck);return this.Ff.compare(this.Ck)};return n}(),q=function(n){function r(w){var A=n.call(this,w.g,w.ra,!1)||this;A.ib=w;return A}L(r,n);r.prototype.compare=function(w,A,E){if(this.wg)return-1;var D=this.ib.Sd.Jn(this.ib.Rh(A));w=w.ka(E);var O=this.ib.Sd.Jn(this.ib.Rh(w));this.Fm=
E;return this.HE(A,D,w,O)};return r}(v.HC),f=function(n){function r(w){var A=n.call(this,w.g,w.ra)||this;A.ib=w;return A}L(r,n);r.prototype.compare=function(w,A){if(this.wg)return-1;w=this.ib.Sd.Jn(this.ib.Rh(w.ka(A)));this.Fm=A;return this.IE(A,w)};return r}(v.WL),h=function(){function n(){this.Oc=this.ff=this.ko=this.Sd=this.mh=this.Bd=this.hb=this.g=null;this.Sg=!1;this.wh=this.Pm=this.ke=this.Fk=this.oh=this.zk=this.Jf=this.ce=null;this.yh=this.Lq=this.JA=this.ra=0;this.Uv=this.Xn=!1;this.zo=
new v.h;this.Pi=new v.h;this.hb=new v.bd(8);this.Bd=new v.bd(5);this.mh=new v.Yt;this.Sd=new v.Yt;this.Sg=!1;this.wh=new v.h;this.wh.oa(0,0);this.ra=0;this.yh=-1;this.Xn=!1;this.g=null;this.ff=new v.Xj;this.Oc=new v.Xj;this.oh=new v.ja(0);this.Fk=new v.GC;this.Jf=new v.ja(0);this.zk=new v.ja(0);this.ko=new v.Ta}n.prototype.GX=function(r,w){var A=new v.Fd;A.OB();r.Rc(A);this.gr(r);this.Xn=!1;this.ra=w;this.JA=w*w;w=this.YB();r.Rc(A);w||(this.oQ(),w||this.YB());-1!=this.yh&&(this.g.Vd(this.yh),this.yh=
-1);this.g=null;return this.Xn};n.prototype.KX=function(r,w){this.gr(r);this.Xn=!1;this.ra=w;this.JA=w*w;this.Sg=!1;this.YB();this.Sg||(this.Sg=1==r.Ip(w,!0,!1));-1!=this.yh&&(this.g.Vd(this.yh),this.yh=-1);this.g=null};n.prototype.tg=function(r,w){return this.hb.V(r,0+w)};n.prototype.AB=function(r,w,A){this.hb.U(r,0+w,A)};n.prototype.Rh=function(r){return this.hb.V(r,2)};n.prototype.PW=function(r,w){this.hb.U(r,2,w)};n.prototype.LF=function(r,w){return this.hb.V(r,3+w)};n.prototype.Rp=function(r){return this.hb.V(r,
7)};n.prototype.Ql=function(r,w){this.hb.U(r,7,w)};n.prototype.Tp=function(r,w){return this.hb.V(r,3+this.Qp(r,w))};n.prototype.hr=function(r,w,A){this.hb.U(r,3+this.Qp(r,w),A)};n.prototype.HR=function(r,w){return this.hb.V(r,5+this.Qp(r,w))};n.prototype.jr=function(r,w,A){this.hb.U(r,5+this.Qp(r,w),A)};n.prototype.Tr=function(r){return this.Bd.V(r,0)};n.prototype.LW=function(r,w){this.Bd.U(r,0,w)};n.prototype.Vy=function(r){return this.Bd.V(r,4)};n.prototype.er=function(r,w){this.Bd.U(r,4,w)};n.prototype.jl=
function(r){return this.Bd.V(r,1)};n.prototype.nn=function(r,w){this.Bd.U(r,1,w)};n.prototype.Uy=function(r){return this.Bd.V(r,3)};n.prototype.At=function(r,w){this.Bd.U(r,3,w)};n.prototype.$m=function(r){var w=this.Bd.Fe(),A=this.mh.Ph();this.LW(w,A);-1!=r?(this.mh.addElement(A,r),this.g.Sa(r,this.yh,w),this.er(w,this.g.Va(r))):this.er(w,-1);return w};n.prototype.FP=function(r){this.Bd.ld(r)};n.prototype.AD=function(r,w){this.mh.addElement(this.Tr(r),w);this.g.Sa(w,this.yh,r)};n.prototype.jt=function(r){var w=
this.hb.Fe(),A=this.Sd.Ph();this.PW(w,A);-1!=r&&this.Sd.addElement(A,r);return w};n.prototype.BD=function(r,w){this.Sd.addElement(this.Rh(r),w)};n.prototype.Su=function(r){this.hb.ld(r);r=this.oh.cF(r);0<=r&&this.oh.LV(r)};n.prototype.hj=function(r,w){if(-1==this.tg(r,0))this.AB(r,0,w);else if(-1==this.tg(r,1))this.AB(r,1,w);else throw v.i.Ra();this.ay(r,w)};n.prototype.ay=function(r,w){var A=this.jl(w);if(-1!=A){var E=this.Tp(A,w);this.jr(E,w,r);this.hr(r,w,E);this.hr(A,w,r);this.jr(r,w,A)}else this.jr(r,
w,r),this.hr(r,w,r),this.nn(w,r)};n.prototype.Qp=function(r,w){return this.tg(r,0)==w?0:1};n.prototype.Zm=function(r,w){var A=this.Uy(w);-1!=A&&(this.ff.xd(A,-1),this.At(w,-1));var E;A=this.jl(w);if(-1!=A){var D=E=A;do{var O=!1,U=this.Qp(E,w),Z=this.LF(E,U);if(this.tg(E,U+1&1)==r){this.Uu(E);this.Sd.fh(this.Rh(E));this.Su(E);if(E==Z){A=-1;break}A==E&&(A=this.jl(w),D=Z,O=!0)}E=Z}while(E!=D||O);if(-1!=A){do U=this.Qp(E,w),Z=this.LF(E,U),this.AB(E,U,r),E=Z;while(E!=D);E=this.jl(r);-1!=E?(D=this.Tp(E,
r),O=this.Tp(A,r),D==E?(this.nn(r,A),this.ay(E,r),this.nn(r,E)):O==A&&this.ay(A,r),this.hr(A,r,D),this.jr(D,r,A),this.hr(E,r,O),this.jr(O,r,E)):this.nn(r,A)}}A=this.Tr(r);E=this.Tr(w);for(D=this.mh.tc(E);-1!=D;D=this.mh.mb(D))this.g.Sa(this.mh.ka(D),this.yh,r);this.mh.wy(A,E);this.FP(w)};n.prototype.NT=function(r,w){var A=this.tg(r,0),E=this.tg(r,1),D=this.tg(w,0),O=this.tg(w,1);this.Sd.wy(this.Rh(r),this.Rh(w));w==this.jl(A)&&this.nn(A,r);w==this.jl(E)&&this.nn(E,r);this.Uu(w);this.Su(w);A==D&&E==
O||E==D&&A==O||(this.Hn(A,this.zo),this.Hn(D,this.Pi),this.zo.sb(this.Pi)?(A!=D&&this.Zm(A,D),E!=O&&this.Zm(E,O)):(E!=D&&this.Zm(E,D),A!=O&&this.Zm(A,O)))};n.prototype.Uu=function(r){var w=this.tg(r,1);this.VE(r,this.tg(r,0));this.VE(r,w)};n.prototype.VE=function(r,w){var A=this.Tp(r,w),E=this.HR(r,w),D=this.jl(w);A!=r?(this.hr(E,w,A),this.jr(A,w,E),D==r&&this.nn(w,A)):this.nn(w,-1)};n.prototype.MD=function(r,w,A){var E=this.Sd.tc(r),D=this.Sd.ka(E);r=this.Ke(D);var O=this.Ke(this.g.W(D));this.g.lr(D,
w,A,!0);for(E=this.Sd.mb(E);-1!=E;E=this.Sd.mb(E)){D=this.Sd.ka(E);var U=this.Ke(D)==r;this.g.lr(D,w,A,U)}E=w.Xp(A,0).bc();w=w.Xp(A,w.pl(A)-1).yc();this.wK(r,E);this.wK(O,w)};n.prototype.QE=function(r,w,A){var E=this.Rh(r),D=this.tg(r,0),O=this.tg(r,1),U=this.jt(-1);this.oh.add(U);this.Ql(U,-3);this.Jf.add(U);this.hj(U,D);r=1;for(w=w.pl(A);r<w;r++)A=this.$m(-1),this.zk.add(A),this.Jf.add(A),this.hj(U,A),U=this.jt(-1),this.oh.add(U),this.Ql(U,-3),this.Jf.add(U),this.hj(U,A);this.hj(U,O);for(E=this.Sd.tc(E);-1!=
E;E=this.Sd.mb(E))if(O=this.Sd.ka(E),this.Ke(O)==D){r=0;do 0<r&&(U=this.Jf.get(r-1),this.AD(U,O),-1==this.Vy(U)&&this.er(U,this.g.Va(O))),U=this.Jf.get(r),r+=2,this.BD(U,O),O=this.g.W(O);while(r<this.Jf.size)}else{r=this.Jf.size-1;do r<this.Jf.size-2&&(U=this.Jf.get(r+1),this.AD(U,O),0>this.Vy(U)&&this.er(U,this.g.Va(O))),U=this.Jf.get(r),r-=2,this.BD(U,O),O=this.g.W(O);while(0<=r)}this.Jf.clear(!1)};n.prototype.Ke=function(r){return this.g.Qa(r,this.yh)};n.prototype.NI=function(r,w,A){var E=this.tg(w,
0),D=new v.h;this.Hn(E,D);var O=new v.h,U=this.tg(w,1);this.Hn(U,O);var Z=A.pl(r),W=A.Xp(r,0),ba=new v.h;W.$p(ba);if(!D.sb(ba)){if(!this.Sg){var ia=D.compare(this.wh);ba=ba.compare(this.wh);0>ia*ba&&(this.Sg=!0)}this.oF(E,this.Jf);this.zk.add(E)}!this.Sg&&1<Z&&(ia=D.compare(O),W=W.yc(),D.compare(W)!=ia||W.compare(O)!=ia?this.Sg=!0:0>W.compare(this.wh)&&(this.Sg=!0));W=A.Xp(r,Z-1);r=W.yc();O.sb(r)||(this.Sg||(ia=O.compare(this.wh),ba=r.compare(this.wh),0>ia*ba&&(this.Sg=!0)),this.oF(U,this.Jf),this.zk.add(U));
this.Jf.add(w);O=0;for(U=this.Jf.size;O<U;O++)r=this.Jf.get(O),A=this.Rp(r),v.bd.GG(A)&&(this.Oc.xd(A,-1),this.Ql(r,-1)),r!=w&&-3!=this.Rp(r)&&(this.oh.add(r),this.Ql(r,-3));this.Jf.clear(!1)};n.prototype.kO=function(r,w){this.ce.compare(this.Oc,this.Oc.ka(r),w);this.ce.wg&&(this.ce.Lr(),this.fF(r,w))};n.prototype.fF=function(r,w){this.Xn=!0;r=this.Oc.ka(r);w=this.Oc.ka(w);var A=this.Sd.Jn(this.Rh(r)),E=this.Sd.Jn(this.Rh(w)),D=this.g.cc(A);null==D&&(null==this.ke&&(this.ke=new v.zb),this.g.gd(A,
this.ke),D=this.ke);A=this.g.cc(E);null==A&&(null==this.Pm&&(this.Pm=new v.zb),this.g.gd(E,this.Pm),A=this.Pm);this.Fk.Po(D);this.Fk.Po(A);this.Fk.Fa(this.ra,!0)&&(this.Sg=!0);this.cK(r,w,-1,this.Fk);this.Fk.clear()};n.prototype.EQ=function(r,w){this.Xn=!0;w=this.Oc.ka(w);var A=this.Sd.Jn(this.Rh(w)),E=this.g.cc(A);null==E&&(null==this.ke&&(this.ke=new v.zb),this.g.gd(A,this.ke),E=this.ke);A=this.uF(r);this.Fk.Po(E);this.g.Vi(A,this.ko);this.Fk.Az(this.ra,this.ko,!0);this.cK(w,-1,r,this.Fk);this.Fk.clear()};
n.prototype.rS=function(){if(0!=this.oh.size)for(;0!=this.oh.size;){if(this.oh.size>Math.max(100,this.g.hd)){this.oh.clear(!1);this.Sg=!0;break}var r=this.oh.Hc();this.oh.Mf();this.Ql(r,-1);-1!=this.PS(r)&&this.qS(r);this.Wn=!1}};n.prototype.qS=function(r){if(this.Wn){var w=this.Oc.wu(this.HH,this.BH,r,!0);this.Wn=!1}else w=this.Oc.zD(r);-1==w?this.NT(this.Oc.ka(this.Oc.yF()),r):(this.Ql(r,w),this.ce.wg&&(this.ce.Lr(),this.fF(this.ce.Fm,w)))};n.prototype.PS=function(r){var w=this.tg(r,0);r=this.tg(r,
1);this.Hn(w,this.zo);this.Hn(r,this.Pi);if(v.h.Ac(this.zo,this.Pi)<=this.JA)return this.Sg=!0,-1;var A=this.zo.compare(this.wh),E=this.Pi.compare(this.wh);return 0>=A&&0<E?r:0>=E&&0<A?w:-1};n.prototype.mQ=function(){var r=new v.ja(0);r.Jb(this.g.hd);for(var w=this.g.$q(),A=w.next();-1!=A;A=w.next())-1!=this.g.Qa(A,this.yh)&&r.add(A);this.g.ix(r,r.size);this.nQ(r)};n.prototype.nQ=function(r){this.ff.clear();this.ff.Ge(r.size);this.ff.Wo(new X(this.g));var w=new v.h;w.Uc();for(var A=-1,E=new v.h,D=
0,O=r.size;D<O;D++){var U=r.get(D);this.g.Ic(U,E);E.sb(w)?(U=this.g.Qa(U,this.yh),this.Zm(A,U)):(A=this.Ke(U),this.g.Ic(U,w),U=this.ff.xn(U),this.At(A,U))}};n.prototype.oQ=function(){var r=new v.ja(0);r.Jb(this.g.hd);for(var w=this.ff.tc(-1);-1!=w;w=this.ff.mb(w))r.add(this.ff.ka(w));this.ff.clear();this.g.ix(r,r.size);w=0;for(var A=r.size;w<A;w++){var E=r.get(w),D=this.Ke(E);E=this.ff.xn(E);this.At(D,E)}};n.prototype.oF=function(r,w){var A=this.jl(r);if(-1!=A){var E=A;do v.bd.GG(this.Rp(E))&&w.add(E),
E=this.Tp(E,r);while(E!=A)}};n.prototype.wK=function(r,w){for(r=this.mh.tc(this.Tr(r));-1!=r;r=this.mh.mb(r))this.g.pf(this.mh.ka(r),w)};n.prototype.cK=function(r,w,A,E){this.Uu(r);-1!=w&&this.Uu(w);this.NI(0,r,E);-1!=w&&this.NI(1,w,E);-1!=A&&(E.Ff.D(this.zo),this.Hn(A,this.Pi),this.Pi.sb(this.zo)||this.zk.add(A));A=0;for(var D=this.zk.size;A<D;A++){var O=this.zk.get(A),U=this.Uy(O);-1!=U&&(this.ff.xd(U,-1),this.At(O,-1))}A=this.Rh(r);D=-1!=w?this.Rh(w):-1;this.MD(A,E,0);-1!=w&&this.MD(D,E,1);this.QE(r,
E,0);-1!=w&&this.QE(w,E,1);this.Sd.fh(A);this.Su(r);-1!=w&&(this.Sd.fh(D),this.Su(w));A=0;for(D=this.zk.size;A<D;A++)O=this.zk.get(A),O==this.Lq&&(this.Uv=!0),U=this.Uy(O),-1==U&&(U=this.ff.zD(this.uF(O)),-1==U?(r=this.Ke(this.ff.ka(this.ff.yF())),this.Zm(r,O)):this.At(O,U));this.zk.clear(!1)};n.prototype.Hn=function(r,w){this.g.YF(this.Vy(r),w)};n.prototype.uF=function(r){return this.mh.Jn(this.Tr(r))};n.prototype.YB=function(){this.Uv=!1;this.Lq=-1;null==this.ce&&(this.Oc.Ov=!1,this.ce=new q(this),
this.Oc.$n=this.ce);var r=new v.ja(0),w=null,A=null,E=0;this.BH=this.HH=-1;this.Wn=!1;for(var D=this.ff.tc(-1);-1!=D;){E++;this.Wn=!1;var O=this.ff.ka(D);this.Lq=this.Ke(O);this.g.Ic(O,this.wh);this.ce.VJ(this.wh.y,this.wh.x);var U=this.jl(this.Lq),Z=-1==U;if(!Z){O=U;do{var W=this.Rp(O);-1==W?(this.oh.add(O),this.Ql(O,-3)):-3!=W&&r.add(W);O=this.Tp(O,this.Lq)}while(O!=U)}if(0<r.size){this.Wn=1==r.size&&1==this.oh.size;Z=0;for(U=r.size;Z<U;Z++)O=this.Oc.ka(r.get(Z)),this.Ql(O,-2);var ba=-2,ia=-2;Z=
0;for(U=r.size;Z<U;Z++){W=r.get(Z);if(-2==ba){var ma=this.Oc.ze(W);-1!=ma?(O=this.Oc.ka(ma),O=this.Rp(O),-2!=O&&(ba=ma)):ba=-1}-2==ia&&(W=this.Oc.mb(W),-1!=W?(O=this.Oc.ka(W),O=this.Rp(O),-2!=O&&(ia=W)):ia=-1);if(-2!=ba&&-2!=ia)break}Z=0;for(U=r.size;Z<U;Z++)W=r.get(Z),O=this.Oc.ka(W),this.Oc.xd(W,-1),this.Ql(O,-1);r.clear(!1);this.HH=-1!=ba?ba:-1;this.BH=-1!=ia?ia:-1;-1!=ba&&-1!=ia?this.Wn||this.kO(ba,ia):-1==ba&&-1==ia&&(this.Wn=!1)}else Z&&(null==w&&(w=new f(this)),w.Eh(this.wh),this.Oc.pJ(w),
w.wg&&(w.Lr(),this.EQ(this.Lq,w.Fm)));this.rS();this.Uv?(this.Uv=!1,null==A&&(A=new F(this.g)),A.Eh(this.wh),D=this.ff.pJ(A)):D=this.ff.mb(D)}return this.Xn};n.prototype.gr=function(r){this.g=r;this.yh=this.g.Id();this.hb.Ge(r.hd+32);this.Bd.Ge(r.hd);this.mh.wt(r.hd);this.mh.hn(r.hd);this.Sd.wt(r.hd+32);this.Sd.hn(r.hd+32);for(r=this.g.md;-1!=r;r=this.g.xe(r))if(v.ba.Jc(this.g.kc(r)))for(Z=this.g.Ob(r);-1!=Z;Z=this.g.Sb(Z)){var w=this.g.Ka(Z),A=this.g.Ya(Z),E=this.$m(A),D=this.jt(A);this.hj(D,E);
W=this.g.W(A);A=0;for(w-=2;A<w;A++){var O=this.g.W(W),U=this.$m(W);this.hj(D,U);D=this.jt(W);this.hj(D,U);W=O}this.g.ec(Z)?(U=this.$m(W),this.hj(D,U),D=this.jt(W),this.hj(D,U),this.hj(D,E)):(U=this.$m(W),this.hj(D,U))}else for(var Z=this.g.Ob(r);-1!=Z;Z=this.g.Sb(Z)){var W=this.g.Ya(Z);E=0;for(w=this.g.Ka(Z);E<w;E++)this.$m(W),W=this.g.W(W)}this.mQ()};return n}();v.EC=h})(K||(K={}));(function(v){var X=function(F){function q(f,h,n){var r=F.call(this)||this;if(void 0!==f)if(void 0!==n){r.description=
v.ge.sg();var w=new v.Pd;w.L(f,h,n);r.SB(w)}else if(void 0!==h)r.description=v.ge.sg(),r.Db(f,h);else if(f instanceof v.va)r.description=f;else if(f instanceof v.h)r.description=v.ge.sg(),r.Db(f);else if(f instanceof q)r.description=f.description,r.Db(f.ug(),f.Qg()),null!==f.la&&(r.la=f.la.slice(0));else throw v.i.O();else r.description=v.ge.sg();return r}L(q,F);q.prototype.D=function(f){if(void 0!==f){if(this.Cc())throw v.i.ga("This operation should not be performed on an empty geometry.");f.oa(this.la[0],
this.la[1])}else{if(this.Cc())throw v.i.ga("This operation should not be performed on an empty geometry.");f=new v.h;f.oa(this.la[0],this.la[1]);return f}};q.prototype.Db=function(f,h){"number"===typeof f?(this.xc(),null==this.la&&this.up(),this.la[0]=f,this.la[1]=h):(this.xc(),this.Db(f.x,f.y))};q.prototype.rz=function(){if(this.Cc())throw v.i.ga("This operation should not be performed on an empty geometry.");var f=new v.Pd;f.x=this.la[0];f.y=this.la[1];f.z=this.description.dG()?this.la[2]:v.va.ve(1);
return f};q.prototype.SB=function(f){this.xc();var h=this.hasAttribute(1);h||v.va.yG(1,f.z)||(this.ue(1),h=!0);null==this.la&&this.up();this.la[0]=f.x;this.la[1]=f.y;h&&(this.la[2]=f.z)};q.prototype.ug=function(){if(this.Cc())throw v.i.ga("This operation should not be performed on an empty geometry.");return this.la[0]};q.prototype.RB=function(f){this.setAttribute(0,0,f)};q.prototype.Qg=function(){if(this.Cc())throw v.i.ga("This operation should not be performed on an empty geometry.");return this.la[1]};
q.prototype.WJ=function(f){this.setAttribute(0,1,f)};q.prototype.$F=function(){return this.Wc(1,0)};q.prototype.nX=function(f){this.setAttribute(1,0,f)};q.prototype.JF=function(){return this.Wc(2,0)};q.prototype.YW=function(f){this.setAttribute(2,0,f)};q.prototype.Gc=function(){return this.rF(3,0)};q.prototype.GJ=function(f){this.setAttribute(3,0,f)};q.prototype.Wc=function(f,h){var n=this.description.Tf(f);return 0<=n?this.la[this.description.Zj(n)+h]:v.va.ve(f)};q.prototype.rF=function(f,h){var n=
this.description.Tf(f);return 0<=n?this.la[this.description.Zj(n)+h]:v.va.ve(f)};q.prototype.setAttribute=function(f,h,n){this.xc();var r=this.description.Tf(f);0>r&&(this.ue(f),r=this.description.Tf(f));null==this.la&&this.up();this.la[this.description.Zj(r)+h]=n};q.prototype.K=function(){return 33};q.prototype.Eb=function(){return 0};q.prototype.Pa=function(){this.xc();null!=this.la&&(this.la[0]=NaN,this.la[1]=NaN)};q.prototype.tn=function(f){if(null!=this.la){for(var h=v.ge.Fw(f,this.description),
n=[],r=0,w=0,A=f.Ba;w<A;w++){var E=f.rd(w),D=v.va.Wa(E);if(-1==h[w]){var O=v.va.ve(E);for(E=0;E<D;E++)n[r]=O,r++}else for(O=this.description.Zj(h[w]),E=0;E<D;E++)n[r]=this.la[O],r++,O++}this.la=n}this.description=f};q.prototype.up=function(){this.gJ(this.description.De.length);q.TD(this.description.De,this.la,this.description.De.length);this.la[0]=NaN;this.la[1]=NaN};q.prototype.Rc=function(f){if(f instanceof v.Fd){if(!this.Cc()){var h=this.D();f.Fh(h,h);this.Db(h)}}else this.Cc()||(this.ue(1),h=
this.rz(),this.SB(f.gp(h)))};q.prototype.copyTo=function(f){if(33!=f.K())throw v.i.O();f.xc();null==this.la?(f.Pa(),f.la=null,f.og(this.description)):(f.og(this.description),f.gJ(this.description.De.length),q.TD(this.la,f.la,this.description.De.length))};q.prototype.Ja=function(){return new q(this.description)};q.prototype.B=function(){return this.Cc()};q.prototype.Cc=function(){return null==this.la||isNaN(this.la[0])||isNaN(this.la[1])};q.prototype.dn=function(f){f.Pa();this.description!=f.description&&
f.og(this.description);f.$b(this)};q.prototype.A=function(f){this.Cc()?f.Pa():(f.v=this.la[0],f.F=this.la[1],f.C=this.la[0],f.H=this.la[1])};q.prototype.Ro=function(f){if(this.Cc())f.Pa();else{var h=this.rz();f.v=h.x;f.F=h.y;f.Ze=h.z;f.C=h.x;f.H=h.y;f.Ig=h.z}};q.prototype.ig=function(f,h){var n=new v.Pc;if(this.Cc())return n.Pa(),n;f=this.Wc(f,h);n.ma=f;n.sa=f;return n};q.prototype.gJ=function(f){if(null==this.la)this.la=v.P.pg(f);else if(this.la.length<f){for(var h=this.la.slice(0),n=this.la.length;n<
f;n++)h[n]=0;this.la=h}};q.TD=function(f,h,n){if(0<n)for(n=0;n<f.length;n++)h[n]=f[n]};q.prototype.Nb=function(f){if(f==this)return!0;if(!(f instanceof q)||this.description!=f.description)return!1;if(this.Cc())return f.Cc()?!0:!1;for(var h=0,n=this.description.De.length;h<n;h++)if(this.la[h]!=f.la[h])return!1;return!0};q.prototype.dc=function(){var f=this.description.dc();if(!this.Cc())for(var h=0,n=this.description.De.length;h<n;h++){var r=this.la[h];r=v.P.truncate(r^r>>>32);f=v.P.Th(r,f)}return f};
q.prototype.qg=function(){return null};return q}(v.ba);v.Ta=X})(K||(K={}));(function(v){var X=function(){function F(q,f,h){void 0!==q&&(this.x=q,this.y=f,this.z=h)}F.construct=function(q,f,h){var n=new F;n.x=q;n.y=f;n.z=h;return n};F.prototype.L=function(q,f,h){this.x=q;this.y=f;this.z=h};F.prototype.gx=function(){this.z=this.y=this.x=0};F.prototype.normalize=function(){var q=this.length();0==q&&(this.x/=q,this.y/=q,this.z/=q)};F.prototype.length=function(){return Math.sqrt(this.x*this.x+this.y*this.y+
this.z*this.z)};F.prototype.sub=function(q){return new F(this.x-q.x,this.y-q.y,this.z-q.z)};F.prototype.Fg=function(q){new F(this.x*q,this.y*q,this.z*q)};F.prototype.Qh=function(q){return this.x*q.x+this.y*q.y+this.z*q.z};return F}();v.Pd=X})(K||(K={}));(function(v){var X=function(){function F(q,f,h){this.Dw=this.sA=null;this.ag=f;this.yT=f.y-h;this.xT=f.y+h;this.Bw=0;this.Uz=q;this.ra=h;this.KT=h*h;this.Vz=0!=h;this.Iv=!1}F.prototype.result=function(){return 0!=this.Bw?1:0};F.prototype.YM=function(q){q=
q.jc(q.he(this.ag,!1));return v.h.Ac(q,this.ag)<=this.KT?!0:!1};F.prototype.XE=function(q){if(!this.Vz&&(this.Uz&&this.ag.sb(q.bc())||this.ag.sb(q.yc())))this.Iv=!0;else if(q.pa==this.ag.y&&q.pa==q.na){if(this.Uz&&!this.Vz){var f=Math.max(q.ta,q.qa);this.ag.x>Math.min(q.ta,q.qa)&&this.ag.x<f&&(this.Iv=!0)}}else{var h=!1;f=Math.max(q.ta,q.qa);this.ag.x>f?h=!0:this.ag.x>=Math.min(q.ta,q.qa)&&(h=0<q.fq(!0,this.ag.y,this.Dw,null)&&this.Dw[0]<=this.ag.x);if(h){if(this.ag.y==q.bc().y){if(this.ag.y<q.yc().y)return}else if(this.ag.y==
q.yc().y&&this.ag.y<q.bc().y)return;this.Bw=this.Uz?this.Bw^1:this.Bw+(q.bc().y>q.yc().y?1:-1)}}};F.prototype.MI=function(q){var f=q.ig(0,1);if(f.ma>this.xT||f.sa<this.yT)return!1;if(this.Vz&&this.YM(q))return!0;if(f.ma>this.ag.y||f.sa<this.ag.y)return!1;null==this.sA&&(this.sA=[null,null,null,null,null]);null==this.Dw&&(this.Dw=[0,0,0]);f=q.ZF();if(0<f)for(q=0;q<f;q++){var h=this.sA[q].get();this.XE(h);if(this.Iv)return!0}else if(this.XE(q),this.Iv)return!0;return!1};F.NM=function(q,f,h){f=new F(0==
q.In(),f,h);for(q=q.Ha();q.ab();)for(;q.Ia();)if(h=q.ia(),f.MI(h))return-1;return f.result()};F.OM=function(q,f,h,n){var r=new v.l;q.zc(r);r.Y(n,n);var w=new F(0==q.In(),h,n);q=q.Ha();var A=new v.l;A.L(r);A.C=h.x+n;A.F=h.y-n;A.H=h.y+n;h=f.FF(A,n);for(n=h.next();-1!=n;n=h.next())if(q.Wb(f.ka(n)),q.Ia()&&(n=q.ia(),w.MI(n)))return-1;return w.result()};F.ym=function(q,f,h){if(q.B())return 0;var n=new v.l;q.zc(n);n.Y(h,h);if(!n.contains(f))return 0;n=q.Cb;if(null!=n){var r=n.Ek;if(null!=r){r=r.To(f.x,
f.y);if(1==r)return 1;if(0==r)return 0}n=n.Gb;if(null!=n)return F.OM(q,n,f,h)}return F.NM(q,f,h)};F.VS=function(q,f,h){return f.B()?0:F.ym(q,f.D(),h)};F.Nl=function(q,f){q=q.I();return 16>q?!1:2*q+Math.log(q)/Math.log(2)*f<1*q*f};return F}();v.Kg=X})(K||(K={}));(function(v){var X=function(F){function q(f){return F.call(this,!0,f)||this}L(q,F);q.prototype.Ja=function(){return new q(this.description)};q.prototype.Eb=function(){return 2};q.prototype.K=function(){return 1736};q.prototype.sG=function(f,
h,n){this.DS(f,h,n)};q.prototype.lR=function(){this.AR()};return q}(v.Uk);v.Ea=X})(K||(K={}));(function(v){(function(X){X[X.PiPOutside=0]="PiPOutside";X[X.PiPInside=1]="PiPInside";X[X.PiPBoundary=2]="PiPBoundary"})(v.ML||(v.ML={}));v.kd=function(){function X(){}X.FG=function(F,q,f){F=v.Kg.VS(F,q,f);return 0==F?0:1==F?1:2};X.ae=function(F,q,f){F=v.Kg.ym(F,q,f);return 0==F?0:1==F?1:2};X.NX=function(F,q,f,h,n){if(q.length<f||n.length<f)throw v.i.O();for(var r=0;r<f;r++)n[r]=X.ae(F,q[r],h)};X.nK=function(F,
q,f,h,n){if(1736==F.K())X.NX(F,q,f,h,n);else if(197==F.K()){var r=new v.l;F.A(r);X.ZM(r,q,f,h,n)}else throw v.i.ga("invalid_call");};X.ZM=function(F,q,f,h,n){if(q.length<f||n.length<f)throw v.i.O();if(F.B())for(h=0;h<f;h++)n[h]=0;else for(F.Y(.5*-h,.5*-h),F.Y(.5*h,.5*h),h=0;h<f;h++)F.contains(q[h])?n[h]=1:F.contains(q[h])?n[h]=2:n[h]=0};X.PX=function(F,q,f,h,n){for(var r=0;r<f;r++)n[r]=F.ns(q[r],h)?2:0};X.OX=function(F,q,f,h,n){var r=F.Cb,w=null;null!=r&&(w=r.Ek);r=f;for(var A=0;A<f;A++)if(n[A]=1,
null!=w){var E=q[A];0==w.To(E.x,E.y)&&(n[A]=0,r--)}if(0!=r)for(F=F.Ha();F.ab()&&0!=r;)for(;F.Ia()&&0!=r;)for(w=F.ia(),A=0;A<f&&0!=r;A++)1==n[A]&&w.ns(q[A],h)&&(n[A]=2,r--);for(A=0;A<f;A++)1==n[A]&&(n[A]=0)};X.oK=function(F,q,f,h,n){var r=F.K();if(1607==r)X.OX(F,q,f,h,n);else if(v.ba.Ad(r))X.PX(F,q,f,h,n);else throw v.i.ga("Invalid call.");};return X}()})(K||(K={}));(function(v){var X=function(F){function q(f,h){if(2==arguments.length){var n=F.call(this,!1,f.description)||this;n.qf(f);n.lineTo(h)}else n=
F.call(this,!1,f)||this;return n}L(q,F);q.prototype.Ja=function(){return new q(this.description)};q.prototype.Eb=function(){return 1};q.prototype.K=function(){return 1607};q.prototype.sG=function(f,h,n){this.ES(f,h,n)};return q}(v.Uk);v.Ua=X})(K||(K={}));(function(v){var X=function(){function F(){}F.prototype.progress=function(){return!0};F.Bp=function(q){if(null!=q&&!q.progress(-1,-1))throw v.i.JC();};return F}();v.op=X})(K||(K={}));(function(v){(function(f){f[f.clipWithInputHorizon=1]="clipWithInputHorizon";
f[f.clipWithOutputHorizon=2]="clipWithOutputHorizon"})(v.KK||(v.KK={}));var X=function(){function f(){this.fl=3;this.By=this.Hu=NaN}f.prototype.aS=function(){return this.es(1)};f.prototype.bS=function(){return this.es(2)};f.prototype.es=function(h){return 0!=(this.fl&h)};f.prototype.Sf=function(){var h=new f;h.Hu=this.Hu;h.By=this.By;h.fl=this.fl;return h};return f}();v.rY=X;(function(f){f[f.Dont_Geonomalize_Polygon=2147483648]="Dont_Geonomalize_Polygon";f[f.Dont_Adjust_At_Poles=1073741824]="Dont_Adjust_At_Poles"})(v.LK||
(v.LK={}));var F=function(){function f(){this.fl=0}f.prototype.es=function(h){return 0!=(this.fl&h)};f.mg=function(h){var n=new f;n.fl=h.fl;return n};f.prototype.hM=function(h){this.fl=h.fl};return f}();v.sY=F;var q=function(){function f(h,n,r){this.gf=h;this.bg=n;this.Yf=new v.l;this.Yf.L(r);this.tT=h.dc()+n.dc()+this.Yf.dc().toString()}f.prototype.dc=function(){return this.tT};f.prototype.Nb=function(h){return this==h||this.gf.Nb(h.gf)&&this.bg.Nb(h.bg)&&this.Yf.Nb(h.Yf)};return f}();v.xY=q;q=function(){function f(){this.bg=
this.gf=null;this.mH=new X;this.nH=new F;this.tw=this.$f=null;this.jw=this.Un=!0}f.Or=function(h,n,r,w){var A;void 0===w&&(w=null);void 0===A&&(A=null);var E=new f;E.rp(h,n,r,w,A);return E};f.prototype.rp=function(h,n,r,w,A){if(null==h||null==n)throw v.i.ga("invalidArgument");this.gf=h;this.bg=n;this.jw=this.Un=!1;null!=w&&(this.mH=w.Sf());null!=A&&this.nH.hM(A);A=!1;1==n.Tb()&&null!=w&&(w=w.Hu,isNaN(w)||0==w||(A=!0));if(h==n)this.Un=!A,this.jw=!0;else{w=h.Tb();var E=n.Tb();if(0==w||0==E){if(null!=
r)throw v.i.O();null!=h.Jd()&&null!=n.Jd()&&(this.Un=h.Jd().Nb(n.Jd()))}else 3==w||3==E?this.Un=h.Nb(n):this.gf.eS(this.bg)?this.Un=!A:this.Un=!1,this.$f=r,null!=this.$f&&this.$f.dx(),this.jw=(null==this.$f||0==this.$f.count())&&this.gf.uc().Nb(this.bg.uc())}this.fY()};f.prototype.isIdentity=function(){return this.Un};f.prototype.jR=function(){return this.mH.Sf()};f.prototype.Nb=function(h){return h==this?!0:h instanceof f&&this.gf.Nb(h.gf)&&this.bg.Nb(h.bg)?this.$f==h.$f?!0:null!=this.$f&&null!=
h.$f&&this.$f.Nb(h.$f)?!0:!1:!1};f.prototype.fY=function(){this.tw=new v.Zt(this)};return f}();v.xr=q})(K||(K={}));(function(v){var X=function(){function F(){}F.Ep=function(q){return q*F.hW};F.hx=function(q,f){return F.eP(f-q)};F.fP=function(q){if(-360<=q&&720>q)return 0>q?q+=360:360<=q&&(q-=360),q;q=v.oc.MK(q);0>q&&(q+=360);return q};F.eP=function(q){q=F.fP(q);180<q&&(q-=360);return q};F.hW=57.29577951308232;return F}();v.sr=X;v.Ih=function(){function F(){}F.lj=function(q,f){var h=new v.l;q.A(h);
var n=v.cb.ih(f),r=new v.l;r.L(n);r.v=h.v;r.C=h.C;r.Y(.01*r.da(),0);f=v.ua.Yd(f,h,!1);return r.contains(h)?q:v.Wd.clip(q,r,f,0)};F.gs=function(q,f,h,n,r){if(!v.cb.Yc(f))throw v.i.O();var w=v.ua.kj(f,q,!1),A=v.cb.ih(f),E=v.cb.uc(f),D=E.Jd().ai,O=v.cb.sv(E);E=v.cb.bv(E);O*=2-O;var U=new v.Pc;A.en(U);var Z=[[0,0],[0,0]];2==v.tf.Tb(f)?n?(Z[0][0]=F.an(r,U),Z[0][1]=A.Lp(),v.cb.rt(),A=Z[0][0]*D):(Z[0][0]=A.fk(),Z[0][1]=r,v.cb.rt(),A=Z[0][1]*D):A=r*D;if(!n&&0!=A)throw v.i.O();var W=new v.ha,ba=new v.jd;q=
ba.Ib(q);for(var ia=[0],ma=new v.h,na=new v.h,ea=new v.h,aa=new v.h,ja=new v.h,la=new v.h,ka=ba.Ob(q);-1!=ka;ka=ba.Sb(ka)){var oa=ba.Ya(ka);ba.D(oa,ea);for(var qa=!1,va=oa=ba.W(oa);-1!=va;va=ba.W(va)){if(va==oa){if(qa)break;qa=!0}ba.D(va,aa);if(n&&w<r-ea.x&&aa.x-r>w||w<r-aa.x&&ea.x-r>w||!n&&w<-ea.y&&aa.y>w||w<-aa.y&&ea.y>w){do if(!(Math.abs(ea.x-aa.x)>=.5*U.S())){2==v.tf.Tb(f)?(Z[0][0]=F.an(ea.x,U),Z[0][1]=ea.y,Z[1][0]=F.an(aa.x,U),Z[1][1]=aa.y,v.cb.XV(),ja.x=Z[0][0]*D,ja.y=Z[0][1]*D,la.x=Z[1][0]*
D,la.y=Z[1][1]*D):(ja.x=ea.x*D,ja.y=ea.y*D,la.x=aa.x*D,la.y=aa.y*D);la.x=6.283185307179586*(aa.x-ea.x)/U.S()+ja.x;if(n){if(na.x=A,na.y=F.Dz(E,O,ja,la,A,h),isNaN(na.y))break}else{na.x=F.Bz(E,O,ja,la,h);if(isNaN(na.x))break;na.y=0}v.kb.yd(E,O,ja.x,ja.y,la.x,la.y,W,null,null,h);var Ca=W.u;v.kb.yd(E,O,ja.x,ja.y,na.x,na.y,W,null,null,h);var Ga=W.u;2==v.tf.Tb(f)?(Z[0][0]=na.x/D,Z[0][1]=na.y/D,v.cb.YQ(),n?(ma.y=Z[0][1],ma.x=r):(ma.x=F.ls(Z[0][0],ea.x,aa.x,U),ma.y=r)):n?(ma.x=r,ma.y=na.y/D):(ma.x=F.ls(na.x/
D,ea.x,aa.x,U),ma.y=r);ia[0]=0<Ca?v.P.Qk(Ga/Ca,0,1):.5;0!=ia[0]&&1!=ia[0]&&(Ca=ba.Na(va),ba.Vl(Ca,ia,1),ba.Db(ba.W(Ca),ma.x,ma.y))}while(0)}ea.N(aa)}}return ba.Me(q)};F.Fn=function(q,f,h,n,r){if(q.B())return q;var w=v.cb.df(f);return F.Jp(q,h-180*w,360*w,f,n,r,!0)};F.Dz=function(q,f,h,n,r,w){if(3.141592653589793<=Math.abs(h.x-n.x)||!F.Tn(h.x,n.x,r))return NaN;if(h.x>n.x)var A=n;else A=h,h=n;n=new v.ha(0);var E=new v.ha(0),D=new v.ha(0);v.kb.yd(q,f,A.x,A.y,h.x,h.y,E,n,null,w);var O=E.u,U=0,Z=1,W=new v.h;
for(W.N(A);O*(Z-U)>1E-12*q;){var ba=.5*(U+Z);v.kb.oj(q,f,A.x,A.y,O*ba,n.u,E,D,w);W.x=E.u;W.y=D.u;if(W.x==r)break;if(F.Tn(A.x,W.x,r))Z=ba;else if(F.Tn(h.x,W.x,r))U=ba;else return NaN}return W.y};F.Tn=function(q,f,h){q=X.Ep(q);f=X.hx(q,X.Ep(f));h=X.hx(q,X.Ep(h));return 0==h||0<f&&0<h&&h<=f||0>f&&0>h&&h>=f?!0:!1};F.an=function(q,f){var h=f.sa-f.ma;return f.Ft(q-Math.floor((q-f.ma)/h)*h)};F.ls=function(q,f,h,n){var r=new v.Pc;r.L(f,h);h=n.S();q=Math.floor((q-f)/h)*h+q;for(r=r.wf();Math.abs(q-r)>Math.abs(q+
h-r);)q+=h;return q};F.Bz=function(q,f,h,n,r){if(h.y>n.y)var w=n;else w=h,h=n;n=new v.Pc;n.L(w.y,h.y);if(!n.contains(0)||3.141592653589793<=Math.abs(w.x-h.x))return NaN;if(w.x==h.x)return w.x;var A=new v.ha(0),E=new v.ha(0),D=new v.ha(0);v.kb.yd(q,f,w.x,w.y,h.x,h.y,E,A,null,r);var O=E.u,U=0,Z=1,W=new v.h;for(W.N(w);O*(Z-U)>1E-12*q;){var ba=.5*(U+Z);v.kb.oj(q,f,w.x,w.y,O*ba,A.u,E,D,r);W.x=E.u;W.y=D.u;n.L(w.y,W.y);if(0==W.y)break;if(n.contains(0))Z=ba;else if(n.L(h.y,W.y),n.contains(0))U=ba;else return NaN}return W.x};
F.Jp=function(q,f,h,n,r,w,A){var E=new v.l;q.A(E);if(E.B())return q;var D=new v.Pc;E.en(D);var O=new v.Pc;O.L(f,f+h);if(O.contains(D)&&O.sa!=D.sa)return q;var U=new v.l;U.L(E);var Z=q.K();if(33==Z){U=r?q:q.Sf();E=U.ug();if(E<O.ma||E>=O.sa||A&&E==O.sa)E+=Math.ceil((O.ma-E)/h)*h,E=O.Ft(E),U.RB(E);return U}if(550==Z){U=r?q:q.Sf();n=U.lb(0);Z=2*U.I();q=!1;for(r=0;r<Z;r+=2)if(E=n.read(r),E<O.ma||E>=O.sa||A&&E==O.sa)q=!0,E+=Math.ceil((O.ma-E)/h)*h,E=O.Ft(E),n.write(r,E);q&&U.Sc(1993);return U}if(O.contains(D))return q;
if(197==Z)return h=r?q:q.Sf(),E.Fa(U),h.Yo(E),h;var W=.1*Math.max(E.da(),E.S());U.Y(0,W);A=q;O=n.$d(0);q=v.Hh.local();r=new v.Fd;for(var ba=0;;){var ia=Math.floor((D.ma-f)/h),ma=Math.ceil((D.sa-f)/h);if(3<ma-ia){ia=Math.floor(.5*(ma+ia));U.v=E.v-W;U.C=f+h*ia;var na=v.Wd.clip(A,U,O,w);U.v=U.C;U.C=E.C+W;var ea=v.Wd.clip(A,U,O,w);r.kg((ia-ma)*h,0);ea.Rc(r);1736==Z?A=q.X(na,ea,n,null):(A=na,A.add(ea,!1));A.A(E);E.en(D);ba++}else break}U.v=f;U.C=f+h;f=new v.l;f.L(U);f.Y(O,0);f=Math.floor((E.v-U.v)/h)*
h;0!=f?(U.move(f,0),r.kg(-f,0)):r.FB();f=1607==Z?new v.Ua(A.description):new v.Ea(A.description);w=new v.l;for(D=new v.l;E.C>U.v;){W=v.Wd.clip(A,U,O,0);W.A(D);if(1607==Z?!W.B()&&(D.S()>O||D.da()>O):!W.B()&&(1736!=Z||D.S()>O))W.Rc(r),W.A(D),f.A(w),w.Y(O,O),w.isIntersecting(D)&&1736==Z?f=q.X(f,W,n,null):f.add(W,!1);U.move(h,0);r.shift(-h,0)}return f};F.RI=function(q,f,h,n){var r=new v.fe(h.description);r.Hd(h,0,-1);r=v.cb.Ah(r,q,f);var w=h.I();n.Pa();if(!v.cb.Yc(q)||w!=r.I())return!1;var A=new v.l;
h.A(A);var E=new v.l;r.A(E);A=A.S();E=E.S();if(0!=A&&0!=E){if(E/=A,q=v.cb.ih(f).S()/v.cb.ih(q).S(),1E-10<Math.abs(E/q-1))return!1}else if(0!=A||0!=E)return!1;n.add(h,!1);for(h=0;h<w;h++)q=r.Oa(h),n.Db(h,q);return!0};F.Ez=function(){throw v.i.He();};return F}()})(K||(K={}));(function(v){var X;(function(q){q[q.Clip=0]="Clip";q[q.DontClip=1]="DontClip";q[q.PannableFold=2]="PannableFold"})(X=v.si||(v.si={}));var F;(function(q){q[q.Geodesic=0]="Geodesic";q[q.Loxodrome=1]="Loxodrome";q[q.GreatElliptic=
2]="GreatElliptic";q[q.NormalSection=3]="NormalSection";q[q.ShapePreserving=4]="ShapePreserving"})(F=v.RK||(v.RK={}));v.Ab=function(){function q(){}q.uv=function(f,h,n){if(n||0<h){f=f.toString(v.Vc.PE_STR_NAME_CANON|v.Vc.PE_STR_AUTH_NONE);h=[];for(n=0;n<f.length;n++)h[n]="a"<=f[n]&&"z">=f[n]?h[n]=f[n].toUpperCase():f[n];return h.join()}return f.toString(v.Vc.PE_STR_AUTH_TOP)};q.wr=function(f,h,n,r){var w=r.length,A=n.I();if(0!=A){var E=n.lb(0),D=Math.min(A,w),O=0,U=f.hh();isNaN(h)&&(h=0);var Z=f.Yc();
f=Z?f.uc().Ne().S():0;for(var W=179*f/360;0<A;){E.jB(O<<1,D,r);v.fj.projToGeogCenter(U,D,r,h);if(Z)for(var ba=0;ba<D;ba++){var ia=r[ba][0]-h,ma=v.oc.sign(ia),na=E.read(2*(O+ba));0>ma*v.oc.sign(na)&&Math.abs(ia)>W&&(r[ba][0]+=-ma*f)}E.iC(O<<1,D,r);O+=D;A-=D;D=Math.min(A,w)}n.Sc(1993)}};q.DL=function(f,h,n,r){var w=0,A=f.hh();isNaN(w)&&(w=0);var E=f.Yc(),D=f.df();f=360*D;D*=179;for(var O=r.length,U=0;U<n;){for(var Z=U;Z<n&&h[Z].isNaN();++Z)U++;var W=Math.min(O,n-U);if(0<W){Z=1;for(var ba=U+1;Z<W;++Z,
++ba)if(h[ba].isNaN()){W=Z;break}v.ua.yy(r,h,U,W);v.fj.projToGeogCenter(A,W,r,w);if(E)for(Z=0,ba=U;Z<W;++Z,++ba){var ia=h[ba].x,ma=r[Z][0]-w,na=v.oc.sign(ma);0>na*v.oc.sign(ia)&&Math.abs(ma)>D&&(r[Z][0]-=na*f)}v.ua.xy(h,U,r,W);U+=W}}};q.Ex=function(f,h,n){var r=n.length,w=h.I();if(!(1>w)){var A=h.lb(0),E=Math.min(w,r),D=0,O=f.hh(),U=f.Yc(),Z=U?f.Ne().S():0,W=179*Z/360,ba=0;for(U&&(ba=f.zi());0<w;){A.jB(D<<1,E,n);v.fj.geogToProj(O,E,n);if(U)for(f=0;f<E;f++){var ia=n[f][0],ma=v.oc.sign(ia),na=A.read(2*
(D+f))-ba;0>ma*v.oc.sign(na)&&Math.abs(ia)>W&&(n[f][0]+=-ma*Z)}A.iC(D<<1,E,n);D+=E;w-=E;E=Math.min(w,r)}h.Sc(1993)}};q.CL=function(f,h,n,r){if(0!=n){var w=f.hh(),A=f.Yc(),E=A?f.Ne().S():0,D=179*E/360,O=0;A&&(O=f.zi());for(f=0;f<n;){for(var U=f;U<n&&h[U].isNaN();++U)f++;var Z=Math.min(r.length,n-f);if(0<Z){U=1;for(var W=f+1;U<Z;++U,++W)if(h[W].isNaN()){Z=U;break}v.ua.yy(r,h,f,Z);v.fj.geogToProj(w,Z,r);if(A)for(U=0,W=f;U<Z;U++){var ba=r[U][0],ia=v.oc.sign(ba);0>ia*v.oc.sign(h[W].x-O)&&Math.abs(ba)>
D&&(r[U][0]-=ia*E)}v.ua.xy(h,f,r,Z);f+=Z}}}};q.vr=function(f,h,n,r){var w=h.I();if(0!=w){var A=h.lb(0),E=f.gf,D=f.bg,O=E.uc().Sp(),U=D.uc().Sp(),Z=E.df(),W=D.df();f=f.$f;if(null==f||0==f.count()){n=O/U;r=(E.Wp()-D.Wp())*W;U=-90*Z;f=90*Z;O=!1;W=1;for(E=2*w;W<E;)Z=A.get(W),D=v.P.Qk(Z,U,f),D!=Z&&(A.set(W,D),O=!0),W+=2;if(0!=r||1!=n)for(O=!0,U=new v.h,W=0;W<w;W++)A.vc(2*W,U),U.x*=n,U.x+=r,U.y*=n,A.Qt(2*W,U);O&&h.Sc(1993)}else{E=r.length;D=Math.min(w,E);var ba=v.P.pg(D),ia=null,ma=0,na=NaN,ea=NaN,aa=360*
W,ja=W/Z;n&&(ea=90*W,na=89.9*Z,ia=v.P.pg(D));for(var la=!0,ka=0;0!=w;){Z=!1;A.jB(ma<<1,D,r);for(W=0;W<D;W++)ba[W]=r[W][0];if(n)for(W=0;W<D;W++){var oa=Math.abs(r[W][1])-na;0<oa&&(Z=r[W][1],r[W][1]=v.oc.Cn(na,Z),ia[W]=v.oc.Cn(oa,Z),Z=!0)}W=r[0][0];f.transform(r,D,O,U);la&&(ka=r[0][0]-ja*W,la=!1);for(W=0;W<D;W++)oa=r[W][0]-ba[W]*ja-ka,200<Math.abs(oa)&&(r[W][0]=0<oa?r[W][0]-aa:r[W][0]+aa);if(Z){for(W=0;W<D;W++)0!=ia[W]&&(r[W][1]+=ja*ia[W],r[W][1]>ea?r[W][1]=ea:r[W][1]<-ea&&(r[W][1]=-ea));for(Z=0;Z<
D;Z++)ia[Z]=0}A.iC(ma<<1,D,r);ma+=D;w-=D;D=Math.min(w,E)}h.Sc(1993)}}};q.BL=function(f,h,n,r){if(f.jw)r=90*f.gf.df(),v.ua.ZJ(h,n,-r,r);else{var w=f.$f,A=f.gf,E=f.bg;f=A.Yr();var D=E.Yr(),O=A.df(),U=90*O,Z=E.df();if(null==w||0==w.count()){if(r=f/D,w=(A.Wp()-E.Wp())*Z,v.ua.ZJ(h,n,-U,U),0!=w||1!=r)for(Z=0;Z<n;Z++)h[Z].x*=r,h[Z].x+=w,h[Z].y*=r}else{A=Math.min(n,r.length);U=v.P.pg(A);E=360*Z;O=Z/O;for(var W=!0,ba=0,ia=0;0!=n;){for(Z=0;Z<A;Z++)U[Z]=h[Z+ia].x;Z=h[0].x;v.ua.yy(r,h,ia,A);w.transform(r,A,f,
D);v.ua.xy(h,ia,r,A);W&&(ba=h[0].x-O*Z,W=!1);for(Z=0;Z<A;Z++){var ma=h[ia+Z].x-U[Z]*O-ba;200<Math.abs(ma)&&(h[ia+Z].x=0<ma?h[ia+Z].x-E:h[ia+Z].x+E)}ia+=A;n-=A;A=Math.min(n,r.length)}}}};q.av=function(f,h){f=f.ih();isNaN(h)||f.Gu(h,0);return f};q.QQ=function(f,h,n,r,w,A,E,D){for(var O=q.av(r,w),U=O.S(),Z=U/360,W=q.fE*Z,ba=f.lb(0),ia=h.Yc(),ma=ia?U/h.Ne().S():0,na=!1,ea=new v.Ea(n.description),aa=0,ja=n.ea();aa<ja;++aa){var la=ia,ka=new v.Ua(n.description);ka.addPath(n,aa,!0);if(0!=E){var oa=q.ED(!0,
ka,O.H-D,O.H,E);(na=na||oa)&&(la=!1)}var qa=-1;la&&(qa=f.Ca(aa));var va=ka.lb(0),Ca=ka.I(),Ga=0,Ia=va.read(0),Ua=0;oa=3*r.$d(0);var Ta=!1,sa=new v.h;sa.Uc();var ta=new v.h;ta.Uc();for(var xa=!1,Ba=1;Ba<Ca;++Ba){var Aa=v.h.construct(va.Gg(2*Ba),va.Gg(2*Ba+1)),Ea=Aa.x,wa=Ea+Ga,ya=wa-Ia;Aa.x=wa;if(Math.abs(ya)>W){if(la){var Ka=qa+(Ba+1<Ca?Ba:0),La=ba.read(2*(qa+Ba-1));Ka=(ba.read(2*Ka)-La)*ma;Math.abs(ya-Ka)>1*Z&&(la=!1)}la||(Ga-=v.oc.Cn(U,wa-Ia),wa=Ea+Ga,++Ua,xa=0!=Ga,Aa.x=wa)}else Ta||v.ua.vG(ta,sa,
Aa,oa)&&(Ta=!0);xa&&va.write(2*Ba,wa);Ia=wa;ta.N(sa);sa.N(Aa)}0<Ua&&ka.Sc(1993);la=ka.Oa(0);Ca=ka.Oa(Ca-1);ka=v.h.vb(la,Ca)<oa?q.sQ(ka,r,w,A,Ta):q.tQ(f,aa,ka,r,w);ea.add(ka,!1)}w=r.$d(0);n=O.S()/180;q.Gt(ea,O,.1*w,!1);w=v.ri.clip(ea,O,w,n,A);ea=ea!=w;f=f.Je();D=w.Je();E=0;0<D&&0>f?E=1:0>=D&&0<f&&(0==D?(D=NaN,2==h.Tb()?D=h.nl().Je():1==h.Tb()&&(D=h.Ne().pF()),f>.99*D&&(E=-1)):E=-1);0!=E&&(h=new v.Ea(w.description),h.vp(O),h=v.Yl.local().X(h,n,A),h.add(w,!1),ea=!0,w=h);ea&&(w=v.Zl.local().X(w,r,!1,
A));return w};q.tQ=function(f,h,n,r,w){var A=n.I(),E=n.Oa(0),D=n.Oa(A-1);r=q.av(r,w);w=r.S();E=v.oc.sign(D.x-E.x);var O=new v.l;n.zc(O);var U=r.fk();D=U-w;U+=w;if(0<=E){var Z=Math.ceil((D-O.v)/w);for(Z*=w;D>O.v+Z;)Z+=w;for(;D<O.C+Z;)Z-=w;var W=Z;720<O.S()&&(U=D+360*Math.ceil(O.S()/360))}else{Z=Math.ceil((U-O.C)/w);for(Z*=w;U<O.C+Z;)Z-=w;for(;U>O.v+Z;)Z+=w;W=Z;720<O.S()&&(D=U-360*Math.ceil(O.S()/360))}Z=E*w;var ba=v.l.construct(O.v,O.F,O.C,O.H);ba.move(W,0);var ia=new v.Fd;ia.kg(W,0);n.Rc(ia);O=new v.Ua(n.description);
O.add(n,!1);W=n.Oa(A-1);w=0;for(var ma=O.Oa(0).x,na=0;0<E?ba.C<U:ba.v>D;)1024<=na&&(na=0),ba.move(Z,0),ia.Lb=Z,n.Rc(ia),ma+=Z,r.v<=ma&&r.C>=ma&&(w=O.I()-1),n.Db(0,W),W=n.Oa(A-1),O.Fr(n,0,0,A-1,!1);n=new v.Ea(O.description);A=0<f.Kr(h);n.add(O,!1);f=O.Oa(0);D=O.Oa(O.I()-1);h=n.ea()-1;(0>E?A:!A)?(E=v.h.construct(D.x,r.H),n.Ci(E),E=v.h.construct(r.fk(),r.H),n.Ci(E),r=v.h.construct(f.x,r.H)):(E=v.h.construct(D.x,r.F),n.Ci(E),E=v.h.construct(r.fk(),r.F),n.Ci(E),r=v.h.construct(f.x,r.F));n.Ci(r);n.sG(0,
h,0);n.jO(w);return n};q.sQ=function(f,h,n,r,w){var A=new v.Ea(f.description);A.add(f,!1);A.sB(0,A.I()-1);var E=new v.l;A.zc(E);n=q.av(h,n);var D=n.S(),O=Math.ceil((n.v-E.v)/D);for(O*=D;n.v>E.v+O;)O+=D;for(;n.v<E.C+O;)O-=D;O+=D;if(0!=O){E.move(O,0);var U=new v.Fd;U.kg(O,0);A.Rc(U)}if(n.v<=E.v&&n.C>E.C)return w&&(w=A.Je(),A=v.Zl.local().X(A,h,!0,r),h=A.Je(),(h=v.oc.sign(w)!=v.oc.sign(h))&&A.jJ()),A;f=new v.Ea(f.description);f.add(A,!1);for(w=w||E.S()>D-h.$d(0);E.v<n.C;)E.move(D,0),U=new v.Fd,U.kg(D,
0),A.Rc(U),f.add(A,!1);w&&(w=f.Je(),f.Zo(1),f=v.Zl.local().X(f,h,!0,r),h=f.Je(),(h=v.oc.sign(w)!=v.oc.sign(h))&&f.jJ());return f};q.ED=function(f,h,n,r,w){for(var A=h.lb(0),E=h.I(),D=!1,O=0;O<E;O++){var U=v.h.construct(A.Gg(2*O),A.Gg(2*O+1));if(0!=(w&1)&&U.y>=n){D=!0;break}if(0!=(w&2)&&U.y<=-n){D=!0;break}}if(!D)return!1;A=!1;f&&(A=h.On(0));f=new v.jd;E=f.Ib(h);D=f.Ob(E);var Z=-1,W=!0,ba=new v.h;ba.Uc();O=new v.Ta;for(var ia=-1,ma=f.Ya(D);-1!=ma;ma=f.W(ma)){U=f.Oa(ma);var na=0!=(w&1)&&90<=U.y?1:0;
na|=0!=(w&2)&&U.y<=-n?2:0;if(0<Z&&Z!=na){if(ba.x!=U.x){ba.x=U.x;f.Vi(f.Na(ma),O);var ea=f.wj(D,ma,O);f.pf(ea,ba)}if(A)for(ia=-1!=ia?f.W(ia):f.Ya(D),ea=f.Na(ma);ia!=ea;)ia=f.qd(ia,!1);ia=-1}0<na&&(U.y=v.oc.Cn(r,U.y),f.pf(ma,U),W||Z==na||(U.x!=ba.x?(f.Vi(ma,O),ea=f.wj(D,ma,O),f.Db(ea,ba.x,U.y),ia=ea):ia=ma));Z=na;ba=U;W=!1}if(A){if(-1!=ia)for(ia=f.W(ia);-1!=ia;)ia=f.qd(ia,!1);n=f.Ya(D);f.hq(n,f.rj(D))||(f.Vi(n,O),f.wj(D,-1,O))}f.Me(E).copyTo(h);return!0};q.Cz=function(f,h,n,r){var w=f;if(w.B()||n==
X.DontClip)return w;var A=w.K();if(33==A)return r=w,w=[r.D()],q.tG(w,1,h,n),w[0].isNaN()?r.Pa():r.Db(w[0]),f;f=h.uc();var E=f.df(),D=90*E,O=180*E,U=360*E,Z=h.zi(),W=.5*E,ba=new v.l;w.A(ba);var ia=h.Wr(),ma=h.LQ(),na=197==ia.K();h=new v.l;ia.A(h);n==X.PannableFold&&(n=f.Ne().S(),h.v=Z-.5*n,h.C=h.v+n);if(ba.F<-D||ba.H>D){(new v.l).L(ba.v-E,-D,ba.C+E,D);w=v.ri.Lu(w,h,f,NaN,0,r);if(w.B())return w;w.A(ba)}if(ma&&(h.H<ba.F||h.F>ba.H))return w.Ja();ba.S()>U&&(w=q.Jp(w,Z-O,U,f,!0,0,!0,r),w.A(ba));D=q.dO(ba.v,
ba.C,h.v,h.C,U);0!=D&&ba.move(D,0);if(ba.C>h.C||ba.v<h.v){if(ba.C>h.C)for(;ba.v>=h.C;)ba.move(-U,0),D-=U;for(;ba.v<h.C-U;)ba.move(U,0),D+=U}n=v.ua.Eu(f,ia);0!=D&&(E=new v.Fd,E.kg(D,0),w.Rc(E));if(ma){if(na&&h.contains(ba))return w;ma=[null,null];for(D=0;2>D;D++){na?E=v.ba.Jc(A)?v.ri.clip(w,h,n,W,r):v.ri.clip(w,h,n,0,r):(E=v.Vk.local().X(w,ia,f,r),E==ia&&(E=v.ba.mg(E)));if(h.v<=ba.v&&h.C>=ba.C||h.v>=ba.v&&h.C<=ba.C)return E;ma[D]=E;0==D&&(ba.move(-U,0),E=new v.Fd,E.kg(-U,0),w.Rc(E))}if(550==A)ma[0].Hd(ma[1],
0,-1);else if(v.ba.Jc(A))ma[0].add(ma[1],!1);else if(33==A)ma[0].B()&&(ma[0]=ma[1]);else throw v.i.ga("intersect_with_GCS_horizon: unexpected geometry type");return ma[0]}if(h.H<ba.F||h.F>ba.H)return w;for(A=0;!w.B()&&ba.C>h.v;)0!=A&&(E=new v.Fd,E.kg(A,0),w.Rc(E)),v.ej.local().X(4,w,ia,f,r)||(w=v.mp.local().X(w,ia,f,r),ia==w&&(w=v.ba.mg(w))),0!=A&&(W=new v.Fd,W.kg(-A,0),w.Rc(W)),A-=U,ba.move(-U,0);return w};q.tG=function(f,h,n,r){if(0!=h&&r!=X.DontClip)if(r==X.PannableFold){r=n.CR();for(var w=h,A=
0;A<h;A++)if(f[A].y>r.H||f[A].y<r.F)f[A].Uc(),w--;0!=w&&q.Yu(f,h,r.v,r.S())}else{r=n.df();var E=90*r,D=180*r;r*=360;w=h;for(A=0;A<h;A++)if(f[A].y>E||f[A].y<-E)f[A].Uc(),w--;if(0!=w){w=new v.l;w.Xw(f,h);E=n.Wr();var O=n.ev();A=197==E.K();var U=new v.l;E.A(U);if(!O||!(U.H<w.F||U.F>w.H))if(O)if(q.Yu(f,h,U.fk()-D,r),w=h,A)for(A=0;A<h;A++)U.contains(f[A])||(f[A].Uc(),w--);else for(n=v.ua.Eu(n.uc(),E),A=0;A<h;A++)(D=0!=v.kd.ae(E,f[A],n))||(f[A].Uc(),w--);else for(q.Yu(f,h,-D,r),w=h,n=v.ua.Eu(n.uc(),E),
A=0;A<h;A++)if(D=f[A],D.isNaN()&&w--,O=q.jE(D.x,U.v,U.C,r),D.x+=O,D=0!=v.kd.ae(E,D,n))f[A].Uc(),w--}}};q.Jp=function(f,h,n,r,w,A,E,D){var O=f.K(),U=h+n;if(33===O){r=w?f:f.Sf();var Z=r.ug();if(Z<h||Z>=U||E&&Z==U)Z+=Math.ceil((h-Z)/n)*n,Z=v.P.Qk(Z,h,U),r.RB(Z);return r}if(f.B())return f;Z=new v.l;f.A(Z);if(Z.B())return f;var W=new v.Pc;Z.en(W);var ba=new v.Pc;ba.L(h,U);if(ba.contains(W))return f;U=new v.l;U.L(Z);if(550===O){r=w?f:f.Sf();D=r.lb(0);O=2*r.I();U=!1;for(h=0;h<O;h+=2)if(Z=D.read(h),Z<ba.ma||
Z>=ba.sa||E&&Z==ba.sa)U=!0,Z+=Math.ceil((ba.ma-Z)/n)*n,Z=ba.Ft(Z),D.write(h,Z);U&&r.Sc(1993);return r}if(197==O)return n=w?f:f.Sf(),Z.Fa(U),n.Yo(Z),n;var ia=.1*Math.max(Z.da(),Z.S());U.Y(0,ia);E=f;ba=r.$d(0);f=v.Hh.local();for(w=new v.Fd;;){var ma=Math.floor((W.ma-h)/n),na=Math.ceil((W.sa-h)/n);if(3<na-ma){ma=Math.floor(.5*(na+ma));U.v=Z.v-ia;U.C=h+n*ma;var ea=v.ri.clip(E,U,ba,A,D);U.v=U.C;U.C=Z.C+ia;var aa=v.ri.clip(E,U,ba,A,D);w.kg((ma-na)*n,0);aa.Rc(w);1736==O?E=f.X(ea,aa,r,null):(E=ea,E.add(aa,
!1));E.A(Z);Z.en(W)}else break}U.v=h;U.C=h+n;h=new v.l;h.L(U);h.Y(ba,0);h=Math.floor((Z.v-U.v)/n)*n;0!=h?(U.move(h,0),w.kg(-h,0)):w.FB();h=1607==O?new v.Ua(E.description):new v.Ea(E.description);A=new v.l;for(W=new v.l;Z.C>U.v;){ia=v.ri.clip(E,U,ba,0,D);ia.A(W);if(1607==O?!ia.B()&&(W.S()>ba||W.da()>ba):!ia.B()&&(1736!=O||W.S()>ba))ia.Rc(w),ia.A(W),h.A(A),A.Y(ba,ba),A.isIntersecting(W)&&1736==O?h=f.X(h,ia,r,null):h.add(ia,!1);U.move(n,0);w.shift(-n,0)}return h};q.Yu=function(f,h,n,r){for(var w=n+r,
A=0;A<h;A++){var E=f[A].x;n<=E&&E<w||!(E<n||E>w||E==w)||(E+=Math.ceil((n-E)/r)*r,E=v.P.Qk(E,n,w),f[A].x=E)}};q.Fn=function(f,h,n,r,w,A){if(!h.Yc())throw v.i.ga("fold_into_360_degree_range");if(f.B())return f;if(2==h.Tb()){n=h.mv();var E=h.lv()-n}else{var D=h.df();E=360*D;n-=180*D}return q.Jp(f,n,E,h,r,w,!0,A)};q.jF=function(f,h,n,r){if(2==n.Tb())r=n.mv(),n=n.lv()-r;else{var w=n.df();n=360*w;r-=180*w}q.Yu(f,h,r,n)};q.lj=function(f,h){var n=h.Ne();if(33==f.K()){var r=f.Qg();return n.F<=r&&r<=n.H?f:
f.Ja()}r=new v.l;f.A(r);var w=new v.l;w.L(n);w.v=r.v;w.C=r.C;w.Y(.01*w.da(),0);n=v.ua.jy(h,r);return w.contains(r)?f:v.ri.clip(f,w,n,0,null)};q.kr=function(f,h,n){return f>h.C&&f-h.C<n?h.C:f<h.v&&h.v-f<n?h.v:f};q.wX=function(f,h,n,r){r.x=q.kr(f.x,h,n);r.y=f.y};q.vX=function(f,h,n,r){for(var w=0;w<h;w++)f[w].y<n.F||f[w].y>n.H?f[w].Uc():f[w].x=q.kr(f[w].x,n,r)};q.Gt=function(f,h,n,r){if(!f.B()){var w=f.K();if(!r||1736!=w)if(v.ba.xj(w)){r=f.lb(0);w=0;for(var A=f.I();w<A;w++){var E=r.read(2*w),D=q.kr(E,
h,n);D!=E&&r.write(2*w,D)}f.Sc(1993)}else if(197==w)r=new v.l,f.A(r),r.v=q.kr(r.v,h,n),r.C=q.kr(r.C,h,n),f.Yo(r);else if(33==w)f.RB(q.kr(f.ug(),h,n));else throw v.i.ga("internal error");}};q.oS=function(f,h,n,r){var w=new v.jd,A=w.Ib(f);f=v.ua.Eu(h,f);q.gs(w,A,h,f,n,!0,r);return w.Me(A)};q.gs=function(f,h,n,r,w,A,E){if(!n.Yc())throw v.i.O("invalid call");var D=n.Ne(),O=n.uc(),U=O.hh().getDatum().getSpheroid();O=O.Jd().ai;var Z=U.getFlattening();U=U.getAxis();Z*=2-Z;var W=new v.Pc;D.en(W);var ba=null,
ia=[[0,0],[0,0]];2==n.Tb()?(ba=n.hh(),A?(ia[0][0]=q.an(E,W),ia[0][1]=D.Lp(),v.fj.projToGeog(ba,1,ia),D=ia[0][0]*O):(ia[0][0]=D.fk(),ia[0][1]=E,v.fj.projToGeog(ba,1,ia),D=ia[0][1]*O)):D=E*O;if(!A&&0!=D&&w!=F.GreatElliptic)throw v.i.ga("invalid argument");var ma=new v.ha,na=[0],ea=new v.h,aa=new v.h,ja=new v.h,la=[null,null],ka=new v.h,oa=new v.h,qa=new v.h,va=new v.h;for(h=f.Ob(h);-1!=h;h=f.Sb(h)){var Ca=f.Ya(h);f.D(Ca,ka);for(var Ga=!1,Ia=Ca=f.W(Ca);-1!=Ia;Ia=f.W(Ia)){if(Ia==Ca){if(Ga)break;Ga=!0}f.D(Ia,
oa);if(A&&(r<E-ka.x&&oa.x-E>r||r<E-oa.x&&ka.x-E>r)||!A&&(0!=E||r<-ka.y&&oa.y>r||r<-oa.y&&ka.y>r)){do if(!(Math.abs(ka.x-oa.x)>=.5*W.S())){2==n.Tb()?(ia[0][0]=q.an(ka.x,W),ia[0][1]=ka.y,ia[1][0]=q.an(oa.x,W),ia[1][1]=oa.y,v.fj.projToGeogCenter(ba,2,ia,0),qa.x=ia[0][0]*O,qa.y=ia[0][1]*O,va.y=ia[1][1]*O):(qa.x=ka.x*O,qa.y=ka.y*O,va.y=oa.y*O);va.x=2*(oa.x-ka.x)*Math.PI/W.S()+qa.x;if(A){aa.x=D;aa.y=q.Dz(U,Z,qa,va,D,w);if(isNaN(aa.y))break;la[0]=aa;var Ua=1}else if(w==F.GreatElliptic){var Ta=[0,0];Ua=v.Hx.Ez(Z,
qa,va,D,Ta);if(0==Ua)break;aa.x=Ta[0];aa.y=D;la[0]=aa;2==Ua&&(ja.x=Ta[1],ja.y=D,la[1]=ja)}else{aa.x=q.Bz(U,Z,qa,va,w);if(isNaN(aa.x))break;aa.y=0;la[0]=aa;Ua=1}var sa=-1;for(Ta=0;Ta<Ua;Ta++){v.kb.yd(U,Z,qa.x,qa.y,va.x,va.y,ma,null,null,w);var ta=ma.u;v.kb.yd(U,Z,qa.x,qa.y,la[Ta].x,la[Ta].y,ma,null,null,w);var xa=ma.u;2==n.Tb()?(ia[0][0]=la[Ta].x/O,ia[0][1]=la[Ta].y/O,v.fj.geogToProj(ba,1,ia),A?(ea.y=ia[0][1],ea.x=E):(ea.x=q.ls(ia[0][0],ka.x,oa.x,W),ea.y=E)):A?(ea.x=E,ea.y=la[Ta].y/O):(ea.x=q.ls(la[Ta].x/
O,ka.x,oa.x,W),ea.y=E);na[0]=0<ta?v.P.Qk(xa/ta,0,1):.5;if(0==na[0]||1==na[0])break;sa>na[0]||(sa=f.Na(Ia),f.Vl(sa,na,1),f.Db(f.W(sa),ea.x,ea.y),sa=na[0])}}while(0)}ka.N(oa)}}};q.an=function(f,h){var n=h.sa-h.ma;return h.Ft(f-Math.floor((f-h.ma)/n)*n)};q.ls=function(f,h,n,r){var w=new v.Pc;w.L(h,n);n=r.S();f=Math.floor((f-h)/n)*n+f;for(w=w.wf();Math.abs(f-w)>Math.abs(f+n-w);)f+=n;return f};q.Tn=function(f,h,n){f=v.sr.Ep(f);h=v.sr.hx(f,v.sr.Ep(h));n=v.sr.hx(f,v.sr.Ep(n));return 0==n||0<h&&0<n&&n<=h||
0>h&&0>n&&n>=h?!0:!1};q.Dz=function(f,h,n,r,w,A){if(A==F.GreatElliptic)return v.Hx.LS(h,n,r,w);if(Math.abs(n.x-r.x)>=Math.PI||!q.Tn(n.x,r.x,w))return NaN;if(n.x>r.x)var E=r;else E=n,n=r;r=new v.ha;var D=new v.ha,O=new v.ha;v.kb.yd(f,h,E.x,E.y,n.x,n.y,D,r,null,A);var U=D.u,Z=0,W=1,ba=new v.h;for(ba.N(E);U*(W-Z)>1E-12*f;){var ia=.5*(Z+W);v.kb.oj(f,h,E.x,E.y,U*ia,r.u,D,O,A);ba.x=D.u;ba.y=O.u;if(ba.x==w)break;if(q.Tn(E.x,ba.x,w))W=ia;else if(q.Tn(n.x,ba.x,w))Z=ia;else return NaN}return ba.y};q.Bz=function(f,
h,n,r,w){if(w==F.GreatElliptic)return f=[0,0],v.Hx.Ez(h,n,r,0,f),f[0];if(n.y>r.y)var A=r;else A=n,n=r;r=new v.Pc;r.L(A.y,n.y);if(!r.contains(0)||Math.abs(A.x-n.x)>=Math.PI)return NaN;if(A.x==n.x)return A.x;var E=new v.ha,D=new v.ha,O=new v.ha;v.kb.yd(f,h,A.x,A.y,n.x,n.y,D,E,null,w);var U=D.u,Z=0,W=1,ba=new v.h;for(ba.N(A);U*(W-Z)>1E-12*f;){var ia=.5*(Z+W);v.kb.oj(f,h,A.x,A.y,U*ia,E.u,D,O,w);ba.x=D.u;ba.y=O.u;r.L(A.y,ba.y);if(0==ba.y)break;if(r.contains(0))W=ia;else if(r.L(n.y,ba.y),r.contains(0))Z=
ia;else return NaN}return ba.x};q.RI=function(f,h,n,r){if(!f.gf.Yc())return!1;var w=new v.fe(h.description);w.Hd(h,0,-1);r=v.Ax.local().X(w,f,r);w=h.I();n.Pa();if(w!=r.I())return!1;var A=new v.l;h.A(A);var E=new v.l;r.A(E);A=A.S();E=E.S();if(0!=A&&0!=E){if(E/=A,f=f.bg.ih().S()/f.gf.ih().S(),1E-10<Math.abs(E/f-1))return!1}else if(0!=A||0!=E)return!1;n.add(h,!1);h=new v.h;for(f=0;f<w;f++)r.D(f,h),n.Db(f,h);return!0};q.pN=function(f,h){f%=360*h;f>=180*h&&(f-=360*h);return f};q.OI=function(f,h,n,r){if(n==
X.Clip){var w=h.nl();197==w.K()?(n=new v.l,w.A(n),w=v.ua.jy(h,n),f=v.ri.clip(f,n,w,5E4*h.rm(),r)):v.ej.local().X(1,w,f,h,r)||(f=v.Vk.local().X(f,w,h,r),f==w&&(f=v.Uk.mg(f)))}else h.Yc()&&(r=new v.l,f.zc(r),h.Ne().contains(r)||(q.Gt(f,h.Ne(),h.$d(0),!0),n==X.PannableFold&&(f=q.lj(f,h)),f=q.Fn(f,h,0,!0,1E5*h.rm(),null)));return f};q.ND=function(f,h,n){var r=h.Xr();if(null==r)return f;h=h.uc();var w=h.Ne().S(),A=new v.l;f.zc(A);var E=new v.Pc;A.en(E);A=r.Ha();r=null;for(var D=new v.Fd;A.ab();)for(;A.Ia();){var O=
A.ia(),U=O.ig(0,0),Z=new v.Pc;Z.L(U.ma,U.sa);for(U=0;Z.sa>E.ma;)Z.move(-w),--U;for(;Z.ma<=E.sa;){if(Z.isIntersecting(E)){null==r&&(r=new v.Ua);var W=v.zb.bP(O.bc(),O.yc());0!=U&&(D.kg(U*w,0),W.Rc(D));r.pc(W,!0)}Z.move(w);++U}}return null!=r?(h=v.ua.fO(h,r),h=v.ua.Gr(h),v.Xt.jP(f,r,h,n)):f};q.dO=function(f,h,n,r,w){return f>=n&&h<=r?0:q.jE(.5*(h+f),n,r,w)};q.jE=function(f,h,n,r){return v.oc.round((.5*(n+h)-f)/r)*r};q.RQ=function(f,h,n,r,w,A,E,D){var O=q.av(r,w),U=O.S(),Z=U/360,W=q.fE*Z,ba=f.lb(0),
ia=h.Yc(),ma=ia?U/h.Ne().S():0;h=f.Ja();for(var na=0,ea=n.ea();na<ea;++na){var aa=ia,ja=new v.Ua(n.description);ja.addPath(n,na,!0);var la=n.ec(na);0!=E&&(la=q.ED(la,ja,O.H-D,O.H,E))&&(aa=!1);var ka=-1;la=ja.I();var oa=!1;aa&&(ka=f.Ca(na),oa=f.ec(na));var qa=ja.lb(0),va=0,Ca=qa.read(0),Ga=0,Ia=3*r.$d(0),Ua=!1,Ta=new v.h;Ta.Uc();var sa=new v.h;sa.Uc();for(var ta=!1,xa=1;xa<la;++xa){var Ba=v.h.construct(qa.Gg(2*xa),qa.Gg(2*xa+1)),Aa=Ba.x,Ea=Aa+va,wa=Ea-Ca;Ba.x=Ea;if(Math.abs(wa)>W){if(aa){var ya=ka+
xa-1,Ka=ka;if(!oa||xa+1<la)Ka+=xa;ya=ba.read(2*ya);Ka=(ba.read(2*Ka)-ya)*ma;Math.abs(wa-Ka)>1*Z&&(ia=!1)}aa||(va-=v.oc.Cn(U,Ea-Ca),Ea=Aa+va,++Ga,ta=0!=va,Ba.x=Ea)}else Ua||v.ua.vG(Ta,sa,Ba,Ia)&&(Ua=!0);ta&&qa.write(2*xa,Ea);Ca=Ea;Ta.N(sa);sa.N(Ba)}0!=Ga&&ja.Sc(1993);aa=ja.Oa(0);la=ja.Oa(la-1);v.h.vb(aa,la);ja=q.uQ(ja,r,isNaN(w)?0:w,A);h.add(ja,!1)}f=r.$d(0);n=O.S()/180;q.Gt(h,O,.1*f,!1);return v.ri.clip(h,O,f,n,A)};q.uQ=function(f,h,n,r){return q.Fn(f,h,n,!0,0,r)};q.IS=function(f,h,n,r){var w=f.K();
if(1736==w)for(h=null!=h?h.$d(0):0,w=0;w<r;w++)1!=v.kd.ae(f,n[w],h)&&n[w].Uc();else if(197==w)for(w=0;w<r;w++)f.cP(n[w])||n[w].Uc();else throw v.i.O();};q.$k=function(f,h,n,r){if(32>n)for(var w=new v.Ta,A=0;A<n;A++)w.Db(h[A]),f.$k(w,r).D(h[A]);else{var E=new v.fe;E.ue(3);E.xD(h,n);w=E.lb(3);for(A=0;A<n;A++)w.write(A,A);A=f.$k(E,r);f=A.lb(0);w=A.lb(3);r=v.h.construct(NaN,NaN);for(E=0;E<n;E++)h[E]=r;n=A.I();for(A=0;A<n;A++)r=w.read(A),f.vc(2*A,h[r])}};q.Zk=function(f,h,n,r){if(32>n)for(var w=new v.Ta,
A=0;A<n;A++)w.Db(h[A]),f.Zk(w,r).D(h[A]);else{var E=new v.fe;E.ue(3);E.xD(h,n);w=E.lb(3);for(A=0;A<n;A++)w.write(A,A);A=f.Zk(E,r);f=A.lb(0);w=A.lb(3);r=v.h.construct(NaN,NaN);for(E=0;E<n;E++)h[E]=r;n=A.I();for(A=0;A<n;A++)r=w.read(A),f.vc(2*A,h[r])}};q.fE=210;return q}()})(K||(K={}));(function(v){(function(F){F[F.rightSide=1]="rightSide"})(v.PL||(v.PL={}));var X=function(){function F(q,f,h){this.ys=new v.h;void 0===q?this.Jo=-1:(this.ys.N(q),this.Jo=f,this.La=h,this.kw=0)}F.prototype.RJ=function(q){this.kw=
q?this.kw|1:this.kw&-2};F.prototype.B=function(){return 0>this.Jo};F.prototype.Wy=function(){if(this.B())throw v.i.ga("invalid call");return new v.Ta(this.ys.x,this.ys.y)};F.prototype.Va=function(){if(this.B())throw v.i.ga("invalid call");return this.Jo};F.prototype.Yy=function(){if(this.B())throw v.i.ga("invalid call");return this.La};F.prototype.Iz=function(){return 0!=(this.kw&1)};F.prototype.Wx=function(q,f,h,n){this.ys.x=q;this.ys.y=f;this.Jo=h;this.La=n};return F}();v.am=X})(K||(K={}));(function(v){var X=
function(){function q(){}q.prototype.Vo=function(f,h){this.uh.resize(0);this.Ii.length=0;this.sk=-1;f.zc(this.Dk);this.Dk.Y(h,h);this.Dk.isIntersecting(this.Gb.Da)?((this.ss=v.ba.Ad(f.K()))?(this.OH=f.bc(),this.NH=f.yc(),this.ra=h):this.ra=NaN,this.uh.add(this.Gb.mf),this.Ii.push(this.Gb.Da),this.Ns=this.Gb.Vr(this.Gb.mf)):this.Ns=-1};q.prototype.Xi=function(f,h){this.uh.resize(0);this.Ii.length=0;this.sk=-1;this.Dk.L(f);this.Dk.Y(h,h);this.ra=NaN;this.Dk.isIntersecting(this.Gb.Da)?(this.uh.add(this.Gb.mf),
this.Ii.push(this.Gb.Da),this.Ns=this.Gb.Vr(this.Gb.mf),this.ss=!1):this.Ns=-1};q.prototype.next=function(){if(0==this.uh.size)return-1;this.sk=this.Ns;var f=null,h=null,n=null,r=null;this.ss&&(f=new v.h,h=new v.h,n=new v.l);for(var w=!1;!w;){for(;-1!=this.sk;){var A=this.Gb.Sy(this.Gb.cv(this.sk));if(A.isIntersecting(this.Dk))if(this.ss){if(f.N(this.OH),h.N(this.NH),n.L(A),n.Y(this.ra,this.ra),0<n.oy(f,h)){w=!0;break}}else{w=!0;break}this.sk=this.Gb.kv(this.sk)}if(-1==this.sk){A=this.uh.Hc();var E=
this.Ii[this.Ii.length-1];null==r&&(r=[],r[0]=new v.l,r[1]=new v.l,r[2]=new v.l,r[3]=new v.l);F.zJ(E,r);this.uh.Mf();--this.Ii.length;for(E=0;4>E;E++){var D=this.Gb.Np(A,E);if(-1!=D&&0<this.Gb.QR(D)&&r[E].isIntersecting(this.Dk))if(this.ss){if(f.N(this.OH),h.N(this.NH),n.L(r[E]),n.Y(this.ra,this.ra),0<n.oy(f,h)){var O=new v.l;O.L(r[E]);this.uh.add(D);this.Ii.push(O)}}else O=new v.l,O.L(r[E]),this.uh.add(D),this.Ii.push(O)}if(0==this.uh.size)return-1;this.sk=this.Gb.Vr(this.uh.get(this.uh.size-1))}}this.Ns=
this.Gb.kv(this.sk);return this.sk};q.aP=function(f,h,n){var r=new q;r.Gb=f;r.Dk=new v.l;r.uh=new v.ja(0);r.Ii=[];r.Vo(h,n);return r};q.$O=function(f,h,n){var r=new q;r.Gb=f;r.Dk=new v.l;r.uh=new v.ja(0);r.Ii=[];r.Xi(h,n);return r};q.ZO=function(f){var h=new q;h.Gb=f;h.Dk=new v.l;h.uh=new v.ja(0);h.Ii=[];return h};return q}();v.yY=X;var F=function(){function q(f,h){this.lf=new v.bd(11);this.Zh=new v.bd(5);this.ts=[];this.dw=new v.ja(0);this.Da=new v.l;this.Mk(f,h)}q.prototype.reset=function(f,h){this.lf.mj(!1);
this.Zh.mj(!1);this.ts.length=0;this.dw.clear(!1);this.Mk(f,h)};q.prototype.vj=function(f,h){return this.wv(f,h,0,this.Da,this.mf,!1,-1)};q.prototype.zz=function(f,h,n){n=-1==n?this.mf:this.QF(n);var r=this.da(n),w=this.kR(n);return this.wv(f,h,r,w,n,!1,-1)};q.prototype.ka=function(f){return this.fR(f)};q.prototype.zF=function(f){return this.Sy(this.cv(f))};q.prototype.da=function(f){return this.fv(f)};q.prototype.kR=function(f){var h=new v.l;h.L(this.Da);var n=this.fv(f);f=this.KF(f);for(var r=0;r<
2*n;r+=2){var w=v.P.truncate(3&f>>r);0==w?(h.v=.5*(h.v+h.C),h.F=.5*(h.F+h.H)):1==w?(h.C=.5*(h.v+h.C),h.F=.5*(h.F+h.H)):(2==w?h.C=.5*(h.v+h.C):h.v=.5*(h.v+h.C),h.H=.5*(h.F+h.H))}return h};q.prototype.QR=function(f){return this.pz(f)};q.prototype.rR=function(f,h){return X.aP(this,f,h)};q.prototype.FF=function(f,h){return X.$O(this,f,h)};q.prototype.getIterator=function(){return X.ZO(this)};q.prototype.Mk=function(f,h){if(0>h||32<2*h)throw v.i.O("invalid height");this.uT=h;this.Da.L(f);this.mf=this.lf.Fe();
this.ex(this.mf,0);this.Zw(this.mf,0);this.IJ(this.mf,0);this.FJ(this.mf,0)};q.prototype.wv=function(f,h,n,r,w,A,E){if(!r.contains(h))return 0==n?-1:this.wv(f,h,0,this.Da,this.mf,A,E);if(!A)for(var D=w;-1!=D;D=this.DR(D))this.ex(D,this.pz(D)+1);D=new v.l;D.L(r);r=w;var O=[];O[0]=new v.l;O[1]=new v.l;O[2]=new v.l;for(O[3]=new v.l;n<this.uT&&this.hO(r);n++){q.zJ(D,O);for(var U=!1,Z=0;4>Z;Z++)if(O[Z].contains(h)){U=!0;var W=this.Np(r,Z);-1==W&&(W=this.pP(r,Z));this.ex(W,this.pz(W)+1);r=W;D.L(O[Z]);break}if(!U)break}return this.mS(f,
h,n,D,r,A,w,E)};q.prototype.mS=function(f,h,n,r,w,A,E,D){var O=this.GF(w);if(A){if(w==E)return D;this.QP(D);A=D}else A=this.rP(),this.CB(A,f),this.DW(this.cv(A),h);this.cX(A,w);-1!=O?(this.cx(A,O),this.$w(O,A)):this.BJ(w,A);this.GB(w,A);this.Zw(w,this.hv(w)+1);this.gO(w)&&this.IQ(n,r,w);return A};q.prototype.QP=function(f){var h=this.QF(f),n=this.GF(h),r=this.IR(f),w=this.kv(f);this.Vr(h)==f?(-1!=w?this.cx(w,-1):this.GB(h,-1),this.BJ(h,w)):n==f?(this.$w(r,-1),this.GB(h,r)):(this.cx(w,r),this.$w(r,
w));this.cx(f,-1);this.$w(f,-1);this.Zw(h,this.hv(h)-1)};q.zJ=function(f,h){var n=.5*(f.v+f.C),r=.5*(f.F+f.H);h[0].L(n,r,f.C,f.H);h[1].L(f.v,r,n,f.H);h[2].L(f.v,f.F,n,r);h[3].L(n,f.F,f.C,r)};q.prototype.gO=function(f){return 8==this.hv(f)&&!this.bG(f)};q.prototype.IQ=function(f,h,n){var r=this.Vr(n);do{var w=this.cv(r),A=this.Zh.V(r,0);w=this.Sy(w);this.wv(A,w,f,h,n,!0,r);r=A=this.kv(r)}while(-1!=r)};q.prototype.hO=function(f){return 8<=this.hv(f)||this.bG(f)};q.prototype.bG=function(f){return-1!=
this.Np(f,0)||-1!=this.Np(f,1)||-1!=this.Np(f,2)||-1!=this.Np(f,3)};q.prototype.pP=function(f,h){var n=this.lf.Fe();this.HW(f,h,n);this.ex(n,0);this.Zw(n,0);this.Ok(n,f);this.FJ(n,this.fv(f)+1);this.IJ(n,h<<2*this.fv(f)|this.KF(f));return n};q.prototype.rP=function(){var f=this.Zh.Fe();if(0<this.dw.size){var h=this.dw.Hc();this.dw.Mf()}else h=this.ts.length,this.ts.push(new v.l);this.EW(f,h);return f};q.prototype.Np=function(f,h){return this.lf.V(f,h)};q.prototype.HW=function(f,h,n){this.lf.U(f,h,
n)};q.prototype.Vr=function(f){return this.lf.V(f,4)};q.prototype.BJ=function(f,h){this.lf.U(f,4,h)};q.prototype.GF=function(f){return this.lf.V(f,5)};q.prototype.GB=function(f,h){this.lf.U(f,5,h)};q.prototype.KF=function(f){return this.lf.V(f,6)};q.prototype.IJ=function(f,h){this.lf.U(f,6,h)};q.prototype.hv=function(f){return this.lf.V(f,7)};q.prototype.pz=function(f){return this.lf.V(f,8)};q.prototype.Zw=function(f,h){this.lf.U(f,7,h)};q.prototype.ex=function(f,h){this.lf.U(f,8,h)};q.prototype.DR=
function(f){return this.lf.V(f,9)};q.prototype.Ok=function(f,h){this.lf.U(f,9,h)};q.prototype.fv=function(f){return this.lf.V(f,10)};q.prototype.FJ=function(f,h){this.lf.U(f,10,h)};q.prototype.fR=function(f){return this.Zh.V(f,0)};q.prototype.CB=function(f,h){this.Zh.U(f,0,h)};q.prototype.IR=function(f){return this.Zh.V(f,1)};q.prototype.kv=function(f){return this.Zh.V(f,2)};q.prototype.cx=function(f,h){this.Zh.U(f,1,h)};q.prototype.$w=function(f,h){this.Zh.U(f,2,h)};q.prototype.QF=function(f){return this.Zh.V(f,
3)};q.prototype.cX=function(f,h){this.Zh.U(f,3,h)};q.prototype.cv=function(f){return this.Zh.V(f,4)};q.prototype.EW=function(f,h){this.Zh.U(f,4,h)};q.prototype.Sy=function(f){return this.ts[f]};q.prototype.DW=function(f,h){this.ts[f].L(h)};return q}();v.au=F})(K||(K={}));(function(v){(function(q){q[q.Outside=0]="Outside";q[q.Inside=1]="Inside";q[q.Border=2]="Border"})(v.WK||(v.WK={}));var X=function(){function q(f,h){this.IT=h;this.Vh=f}q.prototype.Ww=function(f,h){this.dH!=h&&f.flush();this.dH=h};
q.prototype.YE=function(f,h){for(var n=0;n<h;)for(var r=f[n++],w=f[n++],A=f[n++]*this.IT;r<w;r++)this.Vh[A+(r>>4)]|=this.dH<<2*(r&15)};return q}();v.zY=X;var F=function(){function q(f,h,n){this.Vh=null;this.HA=this.Hk=this.YH=this.WH=this.Bs=this.lH=this.Kf=this.Wm=0;this.Ri=this.Ik=this.wl=null;this.vz(f,h,n)}q.create=function(f,h,n){if(!q.pE(f))throw v.i.O();return q.uP(f,h,n)};q.iW=function(f){switch(f){case 0:f=1024;break;case 1:f=16384;break;case 2:f=262144;break;default:throw v.i.ga("Internal Error");
}return f};q.pE=function(f){return f.B()||1607!=f.K()&&1736!=f.K()?!1:!0};q.prototype.pQ=function(f,h){h=h.Ha();for(var n=new v.h,r=new v.h;h.ab();)for(;h.Ia();){var w=h.ia();if(322!=w.K())throw v.i.ga("Internal Error");f.Fh(w.bc(),n);f.Fh(w.yc(),r);this.Ri.$x(n.x,n.y,r.x,r.y)}this.Ri.dJ(v.Ix.wx)};q.prototype.qQ=function(){throw v.i.ga("Internal Error");};q.prototype.Hy=function(f,h){for(var n=1;4>n;n++)f.$x(h[n-1].x,h[n-1].y,h[n].x,h[n].y);f.$x(h[3].x,h[3].y,h[0].x,h[0].y);this.Ri.dJ(v.Ix.wx)};q.prototype.mK=
function(f,h,n){for(var r=[null,null,null,null],w=0;w<r.length;w++)r[w]=new v.h;h=h.Ha();n=this.Ik.VX(n)+1.5;w=new v.h;for(var A=new v.h,E=new v.h,D=new v.h,O=new v.h,U=new v.l,Z=new v.h;h.ab();){var W=!1,ba=!0;for(Z.oa(0,0);h.Ia();){var ia=h.ia();D.x=ia.ta;D.y=ia.pa;O.x=ia.qa;O.y=ia.na;U.Pa();U.$b(D.x,D.y);U.Kk(O.x,O.y);if(this.wl.CG(U)){this.Ik.Fh(O,O);ba?(this.Ik.Fh(D,D),Z.N(D),ba=!1):D.N(Z);w.wc(O,D);ia=w.length();var ma=.5>ia;0==ia?w.oa(1,0):(ma||Z.N(O),w.scale(n/ia),A.oa(-w.y,w.x),E.oa(w.y,
-w.x),D.sub(w),O.add(w),r[0].add(D,A),r[1].add(D,E),r[2].add(O,E),r[3].add(O,A),ma?W=!0:this.Hy(f,r))}else W&&(this.Hy(f,r),W=!1),ba=!0}W&&this.Hy(f,r)}};q.prototype.gC=function(f){return v.P.truncate(f*this.lH+this.WH)};q.prototype.hC=function(f){return v.P.truncate(f*this.Bs+this.YH)};q.uP=function(f,h,n){return new q(f,h,n)};q.prototype.vz=function(f,h,n){this.Kf=Math.max(v.P.truncate(2*Math.sqrt(n)+.5),64);this.Wm=v.P.truncate((2*this.Kf+31)/32);this.wl=new v.l;this.Hk=h;n=0;for(var r=this.Kf,
w=this.Wm;8<=r;)n+=r*w,r=v.P.truncate(r/2),w=v.P.truncate((2*r+31)/32);this.Vh=v.P.pg(n,0);this.Ri=new v.Ix;n=new X(this.Vh,this.Wm,this);this.Ri.rX(this.Kf,this.Kf,n);f.A(this.wl);this.wl.Y(h,h);r=new v.l;w=v.l.construct(1,1,this.Kf-2,this.Kf-2);var A=h*w.S();h*=w.da();r.L(this.wl.wf(),Math.max(A,this.wl.S()),Math.max(h,this.wl.da()));this.HA=this.Hk;this.Ik=new v.Fd;this.Ik.jS(r,w);new v.Fd;switch(f.K()){case 550:n.Ww(this.Ri,2);this.qQ();break;case 1607:n.Ww(this.Ri,2);this.mK(this.Ri,f,this.HA);
break;case 1736:n.Ww(this.Ri,1),this.pQ(this.Ik,f),n.Ww(this.Ri,2),this.mK(this.Ri,f,this.HA)}this.lH=this.Ik.eb;this.Bs=this.Ik.bb;this.WH=this.Ik.Lb;this.YH=this.Ik.Qb;this.WN()};q.prototype.WN=function(){this.Ri.flush();for(var f=0,h=this.Kf*this.Wm,n=this.Kf,r=v.P.truncate(this.Kf/2),w=this.Wm,A=v.P.truncate((2*r+31)/32);8<n;){for(n=0;n<r;n++)for(var E=2*n,D=2*n+1,O=0;O<r;O++){var U=2*O,Z=2*O+1,W=U>>4;U=2*(U&15);var ba=Z>>4;Z=2*(Z&15);var ia=this.Vh[f+w*E+W]>>U&3;ia|=this.Vh[f+w*E+ba]>>Z&3;ia|=
this.Vh[f+w*D+W]>>U&3;ia|=this.Vh[f+w*D+ba]>>Z&3;this.Vh[h+A*n+(O>>4)]|=ia<<2*(O&15)}n=r;w=A;f=h;r=v.P.truncate(n/2);A=v.P.truncate((2*r+31)/32);h=f+w*n}};q.prototype.To=function(f,h){if(!this.wl.contains(f,h))return 0;f=this.gC(f);h=this.hC(h);if(0>f||f>=this.Kf||0>h||h>=this.Kf)return 0;h=this.Vh[this.Wm*h+(f>>4)]>>2*(f&15)&3;return 0==h?0:1==h?1:2};q.prototype.So=function(f){if(!f.Fa(this.wl))return 0;var h=this.gC(f.v),n=this.gC(f.C),r=this.hC(f.F);f=this.hC(f.H);0>h&&(h=0);0>r&&(r=0);n>=this.Kf&&
(n=this.Kf-1);f>=this.Kf&&(f=this.Kf-1);if(h>n||r>f)return 0;for(var w=Math.max(n-h,1)*Math.max(f-r,1),A=0,E=this.Wm,D=this.Kf,O=0;;){if(32>w||16>D){for(w=r;w<=f;w++)for(var U=h;U<=n;U++)if(O=this.Vh[A+E*w+(U>>4)]>>2*(U&15)&3,1<O)return 2;if(0==O)return 0;if(1==O)return 1}A+=E*D;D=v.P.truncate(D/2);E=v.P.truncate((2*D+31)/32);h=v.P.truncate(h/2);r=v.P.truncate(r/2);n=v.P.truncate(n/2);f=v.P.truncate(f/2);w=Math.max(n-h,1)*Math.max(f-r,1)}};q.prototype.LR=function(){return this.Kf*this.Wm};return q}();
v.Gx=F})(K||(K={}));(function(v){(function(q){q[q.contains=1]="contains";q[q.within=2]="within";q[q.equals=3]="equals";q[q.disjoint=4]="disjoint";q[q.touches=8]="touches";q[q.crosses=16]="crosses";q[q.overlaps=32]="overlaps";q[q.unknown=0]="unknown";q[q.intersects=1073741824]="intersects"})(v.QL||(v.QL={}));var X=function(){function q(){}q.construct=function(f,h,n,r,w,A,E,D){var O=new q;O.mw=f;O.Om=h;O.Kj=n;O.Si=r;O.wH=w;O.JY=A;O.KY=E;O.LY=D;return O};return q}();v.St=function(){function q(){}q.sD=
function(f,h,n){if(q.ly(f)){var r=v.ua.kj(h,f,!1);h=!1;v.Tk.sE(f)&&(h=h||f.iu(r,n));r=f.K();1736!=r&&1607!=r||!v.Tk.qE(f)||0==n||(h=h||f.gj(n));1736!=r&&1607!=r||!v.Tk.rE(f)||0==n||h||f.cM()}};q.ly=function(f){return v.Tk.sE(f)||v.Tk.qE(f)||v.Tk.rE(f)};return q}();var F=function(){function q(){this.sh=[]}q.oB=function(f,h,n,r,w){var A=f.K(),E=h.K();if(197==A){if(197==E)return q.mW(f,h,n,r);if(33==E)return 2==r?r=1:1==r&&(r=2),q.cJ(h,f,n,r)}else if(33==A){if(197==E)return q.cJ(f,h,n,r);if(33==E)return q.oW(f,
h,n,r)}if(f.B()||h.B())return 4==r?!0:!1;var D=new v.l;f.A(D);var O=new v.l;h.A(O);var U=new v.l;U.L(D);U.$b(O);n=v.ua.Yd(n,U,!1);if(q.ck(D,O,n))return 4==r?!0:!1;D=!1;v.Uk.Ad(A)&&(A=new v.Ua(f.description),A.pc(f,!0),f=A,A=1607);v.Uk.Ad(E)&&(E=new v.Ua(h.description),E.pc(h,!0),h=E,E=1607);if(197!=A&&197!=E){if(f.Eb()<h.Eb()||33==A&&550==E)2==r?r=1:1==r&&(r=2)}else 1736!=A&&197!=E&&(2==r?r=1:1==r&&(r=2));switch(A){case 1736:switch(E){case 1736:D=q.nt(f,h,n,r,w);break;case 1607:D=q.bn(f,h,n,r,w);
break;case 33:D=q.mt(f,h,n,r);break;case 550:D=q.lt(f,h,n,r,w);break;case 197:D=q.BI(f,h,n,r,w)}break;case 1607:switch(E){case 1736:D=q.bn(h,f,n,r,w);break;case 1607:D=q.WA(f,h,n,r,w);break;case 33:D=q.pt(f,h,n,r,w);break;case 550:D=q.ot(f,h,n,r,w);break;case 197:D=q.HI(f,h,n,r)}break;case 33:switch(E){case 1736:D=q.mt(h,f,n,r);break;case 1607:D=q.pt(h,f,n,r,w);break;case 550:D=q.ht(h,f,n,r)}break;case 550:switch(E){case 1736:D=q.lt(h,f,n,r,w);break;case 1607:D=q.ot(h,f,n,r,w);break;case 550:D=q.OA(f,
h,n,r,w);break;case 33:D=q.ht(f,h,n,r);break;case 197:D=q.cI(f,h,n,r)}break;case 197:switch(E){case 1736:D=q.BI(h,f,n,r,w);break;case 1607:D=q.HI(h,f,n,r);break;case 550:D=q.cI(h,f,n,r)}}return D};q.mW=function(f,h,n,r){if(f.B()||h.B())return 4==r?!0:!1;var w=new v.l,A=new v.l,E=new v.l;f.A(w);h.A(A);E.L(w);E.$b(A);f=v.ua.Yd(n,E,!1);switch(r){case 4:return q.ck(w,A,f);case 2:return q.aF(A,w,f);case 1:return q.aF(w,A,f);case 3:return q.dk(w,A,f);case 8:return q.aQ(w,A,f);case 32:return q.$P(w,A,f);
case 16:return q.ZP(w,A,f)}return!1};q.cJ=function(f,h,n,r){if(f.B()||h.B())return 4==r?!0:!1;f=f.D();var w=new v.l,A=new v.l;h.A(w);A.L(f);A.$b(w);h=v.ua.Yd(n,A,!1);switch(r){case 4:return q.Ow(f,w,h);case 2:return q.UA(f,w,h);case 1:return q.KU(f,w,h);case 3:return q.qI(f,w,h);case 8:return q.TA(f,w,h)}return!1};q.oW=function(f,h,n,r){if(f.B()||h.B())return 4==r?!0:!1;f=f.D();h=h.D();var w=new v.l;w.L(f);w.$b(h);n=v.ua.Yd(n,w,!1);switch(r){case 4:return q.LU(f,h,n);case 2:return q.pI(h,f,n);case 1:return q.pI(f,
h,n);case 3:return q.rI(f,h,n)}return!1};q.nt=function(f,h,n,r,w){switch(r){case 4:return q.dV(f,h,n);case 2:return q.Pw(h,f,n,w);case 1:return q.Pw(f,h,n,w);case 3:return q.gV(f,h,n);case 8:return q.oV(f,h,n);case 32:return q.jV(f,h,n,w)}return!1};q.bn=function(f,h,n,r,w){switch(r){case 4:return q.eV(f,h,n);case 1:return q.VA(f,h,n,w);case 8:return q.pV(f,h,n,w);case 16:return q.$U(f,h,n)}return!1};q.mt=function(f,h,n,r){switch(r){case 4:return q.cV(f,h,n);case 1:return q.XU(f,h,n);case 8:return q.nV(f,
h,n)}return!1};q.lt=function(f,h,n,r){switch(r){case 4:return q.bV(f,h,n);case 1:return q.WU(f,h,n);case 8:return q.mV(f,h,n);case 16:return q.ZU(f,h,n)}return!1};q.BI=function(f,h,n,r,w){if(q.aV(f,h,n))return 4==r?!0:!1;if(4==r)return!1;switch(r){case 2:return q.qV(f,h,n);case 1:return q.VU(f,h,n);case 3:return q.fV(f,h,n);case 8:return q.lV(f,h,n,w);case 32:return q.iV(f,h,n,w);case 16:return q.YU(f,h,n,w)}return!1};q.WA=function(f,h,n,r){switch(r){case 4:return q.zV(f,h,n);case 2:return q.FI(h,
f,n);case 1:return q.FI(f,h,n);case 3:return q.BV(f,h,n);case 8:return q.II(f,h,n);case 32:return q.FV(f,h,n);case 16:return q.GI(f,h,n)}return!1};q.pt=function(f,h,n,r){switch(r){case 4:return q.yV(f,h,n);case 1:return q.tV(f,h,n);case 8:return q.JV(f,h,n)}return!1};q.ot=function(f,h,n,r){switch(r){case 4:return q.xV(f,h,n);case 1:return q.sV(f,h,n);case 8:return q.IV(f,h,n);case 16:return q.vV(f,h,n)}return!1};q.HI=function(f,h,n,r){if(q.wV(f,h,n))return 4==r?!0:!1;if(4==r)return!1;switch(r){case 2:return q.KV(f,
h,n);case 1:return q.rV(f,h,n);case 3:return q.AV(f,h,n);case 8:return q.HV(f,h,n);case 32:return q.EV(f,h,n);case 16:return q.uV(f,h,n)}return!1};q.OA=function(f,h,n,r){switch(r){case 4:return q.$T(f,h,n);case 2:return q.$H(h,f,n);case 1:return q.$H(f,h,n);case 3:return q.bU(f,h,n);case 32:return q.hU(f,h,n)}return!1};q.ht=function(f,h,n,r){switch(r){case 4:return q.aI(f,h,n);case 2:return q.lU(f,h,n);case 1:return q.XT(f,h,n);case 3:return q.Kw(f,h,n)}return!1};q.cI=function(f,h,n,r){switch(r){case 4:return q.ZT(f,
h,n);case 2:return q.kU(f,h,n);case 1:return q.WT(f,h,n);case 3:return q.aU(f,h,n);case 8:return q.jU(f,h,n);case 16:return q.YT(f,h,n)}return!1};q.gV=function(f,h,n){var r=new v.l,w=new v.l;f.A(r);h.A(w);if(!q.dk(r,w,n))return!1;r=q.rc(f,h,!1);if(4==r||1==r||2==r)return!1;if(q.ZH(f,h,n))return!0;r=f.Rb();w=h.Rb();return Math.abs(r-w)>4*Math.max(f.I(),h.I())*n?!1:q.Mz(f,h,n,!0)};q.dV=function(f,h,n){var r=q.rc(f,h,!0);return 4==r?!0:1==r||2==r||1073741824==r?!1:q.zI(f,h,n)};q.oV=function(f,h,n){var r=
q.rc(f,h,!1);return 4==r||1==r||2==r?!1:q.DI(f,h,n,null)};q.jV=function(f,h,n,r){var w=q.rc(f,h,!1);return 4==w||1==w||2==w?!1:q.AI(f,h,n,r)};q.Pw=function(f,h,n,r){var w=new v.l,A=new v.l;f.A(w);h.A(A);if(!q.Bc(w,A,n))return!1;w=q.rc(f,h,!1);return 4==w||2==w?!1:1==w?!0:q.wI(f,h,n,r)};q.eV=function(f,h,n){var r=q.rc(f,h,!0);return 4==r?!0:1==r||1073741824==r?!1:q.zI(f,h,n)};q.pV=function(f,h,n,r){var w=q.rc(f,h,!1);return 4==w||1==w?!1:q.EI(f,h,n,r)};q.$U=function(f,h,n){var r=q.rc(f,h,!1);return 4==
r||1==r?!1:q.yI(f,h,n,null)};q.VA=function(f,h,n,r){var w=new v.l,A=new v.l;f.A(w);h.A(A);if(!q.Bc(w,A,n))return!1;w=q.rc(f,h,!1);return 4==w?!1:1==w?!0:q.xI(f,h,n,r)};q.cV=function(f,h,n){return 0==v.kd.FG(f,h,n)?!0:!1};q.nV=function(f,h,n){h=h.D();return q.CI(f,h,n)};q.XU=function(f,h,n){h=h.D();return q.vI(f,h,n)};q.bV=function(f,h,n){var r=q.rc(f,h,!1);if(4==r)return!0;if(1==r)return!1;r=new v.l;f.A(r);r.Y(n,n);for(var w=new v.h,A=0;A<h.I();A++)if(h.D(A,w),r.contains(w)){var E=v.kd.ae(f,w,n);
if(1==E||2==E)return!1}return!0};q.mV=function(f,h,n){var r=this.rc(f,h,!1);if(4==r||1==r)return!1;r=new v.l;f.A(r);r.Y(n,n);for(var w=!1,A=f,E=!1,D=0;D<h.I();D++){var O=h.Oa(D);if(r.contains(O))if(O=v.kd.ae(A,O,n),2==O)w=!0;else if(1==O)return!1;E||(!v.Kg.Nl(f,h.I()-1)||null!=f.Cb&&null!=f.Cb.Gb?A=f:(A=new v.Ea,f.copyTo(A),A.gj(1)),E=!0)}return w?!0:!1};q.ZU=function(f,h,n){var r=this.rc(f,h,!1);if(4==r||1==r)return!1;var w=new v.l;r=new v.l;var A=new v.l;f.A(w);h.A(A);r.L(w);r.Y(n,n);A=w=!1;for(var E=
f,D=!1,O=0;O<h.I();O++){var U=h.Oa(O);r.contains(U)?(U=v.kd.ae(E,U,n),0==U?A=!0:1==U&&(w=!0)):A=!0;if(w&&A)return!0;D||(!v.Kg.Nl(f,h.I()-1)||null!=f.Cb&&null!=f.Cb.Gb?E=f:(E=new v.Ea,f.copyTo(E),E.gj(1)),D=!0)}return!1};q.WU=function(f,h,n){var r=new v.l,w=new v.l;f.A(r);h.A(w);if(!this.Bc(r,w,n))return!1;w=this.rc(f,h,!1);if(4==w)return!1;if(1==w)return!0;w=!1;for(var A=f,E=!1,D=0;D<h.I();D++){var O=h.Oa(D);if(!r.contains(O))return!1;O=v.kd.ae(A,O,n);if(1==O)w=!0;else if(0==O)return!1;E||(!v.Kg.Nl(f,
h.I()-1)||null!=f.Cb&&null!=f.Cb.Gb?A=f:(A=new v.Ea,f.copyTo(A),A.gj(1)),E=!0)}return w};q.fV=function(f,h,n){var r=new v.l,w=new v.l;f.A(r);h.A(w);if(!q.dk(r,w,n))return!1;r=new v.Ea;r.cd(h,!1);return q.Mz(f,r,n,!0)};q.aV=function(f,h,n){var r=q.rc(f,h,!1);if(4==r)return!0;if(1==r||2==r)return!1;var w=new v.l;r=new v.l;f.A(w);h.A(r);if(q.Bc(r,w,n))return!1;w=new v.h;r.fn(w);h=v.kd.ae(f,w,n);if(0!=h)return!1;r.VI(w);h=v.kd.ae(f,w,n);if(0!=h)return!1;r.gn(w);h=v.kd.ae(f,w,n);if(0!=h)return!1;r.YI(w);
h=v.kd.ae(f,w,n);if(0!=h)return!1;h=f.lb(0);w=new v.l;w.L(r);w.Y(n,n);for(var A=0,E=f.I();A<E;A++){var D=h.read(2*A),O=h.read(2*A+1);if(w.contains(D,O))return!1}return!q.NG(f,r,n)};q.lV=function(f,h,n,r){var w=q.rc(f,h,!1);if(4==w||1==w||2==w)return!1;w=new v.l;var A=new v.l;f.A(w);h.A(A);if(q.Bc(A,w,n))return!1;if(A.S()<=n&&A.da()<=n)return h=h.Kp(),q.CI(f,h,n);if(A.S()<=n||A.da()<=n)return w=new v.Ua,A=new v.Ta,h.Lf(0,A),w.qf(A),h.Lf(2,A),w.lineTo(A),q.EI(f,w,n,r);w=new v.Ea;w.cd(h,!1);return q.DI(f,
w,n,r)};q.iV=function(f,h,n,r){var w=q.rc(f,h,!1);if(4==w||1==w||2==w)return!1;w=new v.l;var A=new v.l;f.A(w);h.A(A);if(q.Bc(A,w,n)||A.S()<=n||A.da()<=n)return!1;w=new v.Ea;w.cd(h,!1);return q.AI(f,w,n,r)};q.qV=function(f,h,n){var r=new v.l,w=new v.l;f.A(r);h.A(w);return q.Bc(w,r,n)};q.VU=function(f,h,n){var r=new v.l,w=new v.l;f.A(r);h.A(w);if(!q.Bc(r,w,n))return!1;r=q.rc(f,h,!1);if(4==r||2==r)return!1;if(1==r)return!0;if(w.S()<=n&&w.da()<=n)return h=h.Kp(),q.vI(f,h,n);if(w.S()<=n||w.da()<=n)return w=
new v.Ua,r=new v.Ta,h.Lf(0,r),w.qf(r),h.Lf(2,r),w.lineTo(r),q.xI(f,w,n,null);w=new v.Ea;w.cd(h,!1);return q.wI(f,w,n,null)};q.YU=function(f,h,n,r){var w=new v.l,A=new v.l;f.A(w);h.A(A);if(q.Bc(A,w,n)||A.da()>n&&A.S()>n||A.da()<=n&&A.S()<=n)return!1;w=new v.Ua;A=new v.Ta;h.Lf(0,A);w.qf(A);h.Lf(2,A);w.lineTo(A);return q.yI(f,w,n,r)};q.BV=function(f,h,n){var r=new v.l,w=new v.l;f.A(r);h.A(w);return q.dk(r,w,n)&&4!=q.rc(f,h,!1)?q.ZH(f,h,n)?!0:q.Mz(f,h,n,!1):!1};q.zV=function(f,h,n){return 4==this.rc(f,
h,!1)?!0:(new v.$l(f,h,n,!0)).next()?!this.OG(f,h,n):!1};q.II=function(f,h,n){if(4==q.rc(f,h,!1))return!1;var r=new v.ee(0);if(0!=q.Nz(f,h,n,r))return!1;for(var w=new v.fe,A=0;A<r.size;A+=2){var E=r.read(A),D=r.read(A+1);w.yu(E,D)}f=f.qg();h=h.qg();f.Hd(h,0,h.I());return q.Jw(f,w,n)};q.GI=function(f,h,n){if(4==q.rc(f,h,!1))return!1;var r=new v.ee(0);if(0!=q.Nz(f,h,n,r))return!1;for(var w=new v.fe,A=0;A<r.size;A+=2){var E=r.read(A),D=r.read(A+1);w.yu(E,D)}f=f.qg();h=h.qg();f.Hd(h,0,h.I());return!q.Jw(f,
w,n)};q.FV=function(f,h,n){return 4==q.rc(f,h,!1)?!1:q.QG(f,h,n)};q.FI=function(f,h,n){var r=new v.l,w=new v.l;f.A(r);h.A(w);return q.Bc(r,w,n)&&4!=q.rc(f,h,!1)?q.Am(h,f,n,!1):!1};q.yV=function(f,h,n){if(4==q.rc(f,h,!1))return!0;h=h.D();return!q.Oz(f,h,n)};q.JV=function(f,h,n){if(4==q.rc(f,h,!1))return!1;h=h.D();return q.Pz(f,h,n)};q.tV=function(f,h,n){if(4==q.rc(f,h,!1))return!1;h=h.D();return q.MG(f,h,n)};q.xV=function(f,h,n){return 4==q.rc(f,h,!1)?!0:!q.PG(f,h,n,!1)};q.IV=function(f,h,n){if(4==
this.rc(f,h,!1))return!1;var r=f.Ha(),w=new v.l,A=new v.l,E=new v.l;f.A(w);h.A(A);w.Y(n,n);A.Y(n,n);E.L(w);E.Fa(A);w=null;var D=f.Cb;if(null!=D){var O=D.Gb;w=D.Ao;null==O&&(O=D=v.ua.jj(f,E))}else O=D=v.ua.jj(f,E);var U=O.getIterator(),Z=null;null!=w&&(Z=w.getIterator());var W=new v.h,ba=new v.h,ia=!1,ma=n*n;w=new v.rn(h.I());for(D=0;D<h.I();D++)w.write(D,0);for(D=0;D<h.I();D++)if(h.D(D,W),E.contains(W))if(A.L(W.x,W.y,W.x,W.y),null==Z||(Z.Xi(A,n),-1!=Z.next())){U.Xi(A,n);for(var na=U.next();-1!=na;na=
U.next())if(r.Wb(O.ka(na)),na=r.ia(),na.jc(na.he(W,!1),ba),v.h.Ac(W,ba)<=ma){w.write(D,1);ia=!0;break}}if(!ia)return!1;f=f.qg();r=new v.fe;A=new v.h;for(D=0;D<h.I();D++)0!=w.read(D)&&(h.D(D,A),r.yu(A.x,A.y));return this.Jw(f,r,n)};q.vV=function(f,h,n){if(4==this.rc(f,h,!1))return!1;var r=f.Ha(),w=new v.l,A=new v.l,E=new v.l;f.A(w);h.A(A);w.Y(n,n);A.Y(n,n);E.L(w);E.Fa(A);w=null;var D=f.Cb;if(null!=D){var O=D.Gb;w=D.Ao;null==O&&(O=D=v.ua.jj(f,E))}else O=D=v.ua.jj(f,E);var U=O.getIterator(),Z=null;null!=
w&&(Z=w.getIterator());var W=new v.h,ba=new v.h,ia=!1,ma=!1,na=n*n;w=new v.rn(h.I());for(D=0;D<h.I();D++)w.write(D,0);for(D=0;D<h.I();D++)if(h.D(D,W),E.contains(W))if(A.L(W.x,W.y,W.x,W.y),null!=Z&&(Z.Xi(A,n),-1==Z.next()))ma=!0;else{U.Xi(A,n);for(var ea=!1,aa=U.next();-1!=aa;aa=U.next())if(r.Wb(O.ka(aa)),aa=r.ia(),aa.jc(aa.he(W,!1),ba),v.h.Ac(W,ba)<=na){w.write(D,1);ea=ia=!0;break}ea||(ma=!0)}else ma=!0;if(!ia||!ma)return!1;f=f.qg();r=new v.fe;A=new v.h;for(D=0;D<h.I();D++)0!=w.read(D)&&(h.D(D,A),
r.yu(A.x,A.y));return!this.Jw(f,r,n)};q.sV=function(f,h,n){var r=new v.l,w=new v.l;f.A(r);h.A(w);if(!q.Bc(r,w,n)||4==q.rc(f,h,!1)||!q.PG(f,h,n,!0))return!1;f=f.qg();return!q.bI(f,h,n)};q.AV=function(f,h,n){var r=new v.l,w=new v.l;f.A(r);h.A(w);return w.da()>n&&w.S()>n?!1:q.dk(r,w,n)};q.wV=function(f,h,n){var r=new v.l,w=new v.l;f.A(r);h.A(w);return q.Bc(w,r,n)?!1:!q.NG(f,w,n)};q.HV=function(f,h,n){var r=new v.l,w=new v.l;f.A(r);h.A(w);if(w.da()<=n&&w.S()<=n)return w=h.Kp(),q.Pz(f,w,n);if(w.da()<=
n||w.S()<=n)return w=new v.Ua,r=new v.Ta,h.Lf(0,r),w.qf(r),h.Lf(2,r),w.lineTo(r),q.II(f,w,n);f=f.Ha();h=new v.l;r=new v.l;h.L(w);r.L(w);h.Y(-n,-n);r.Y(n,n);w=!1;for(var A=new v.l,E=new v.l;f.ab();)for(;f.Ia();){f.ia().A(A);E.L(h);E.Fa(A);if(!E.B()&&(E.da()>n||E.S()>n))return!1;E.L(r);E.Fa(A);E.B()||(w=!0)}return w};q.EV=function(f,h,n){var r=new v.l,w=new v.l;f.A(r);h.A(w);if(q.Bc(r,w,n)||q.Bc(w,r,n)||q.Bc(w,r,n)||w.da()>n&&w.S()>n||w.da()<=n&&w.S()<=n)return!1;r=new v.Ua;w=new v.Ta;h.Lf(0,w);r.qf(w);
h.Lf(2,w);r.lineTo(w);return q.QG(f,r,n)};q.KV=function(f,h,n){var r=new v.l,w=new v.l;f.A(r);h.A(w);if(!q.Bc(w,r,n)||w.da()<=n&&w.S()<=n)return!1;if(w.da()<=n||w.S()<=n)return q.Bc(w,r,n);f=f.Ha();h=new v.l;h.L(w);h.Y(-n,-n);w=!1;r=new v.l;for(var A=new v.l;f.ab();)for(;f.Ia();)f.ia().A(r),h.jm(r)?w=!0:(A.L(h),A.Fa(r),!A.B()&&(A.da()>n||A.S()>n)&&(w=!0));return w};q.rV=function(f,h,n){var r=new v.l,w=new v.l;h.A(w);f.A(r);if(!q.Bc(r,w,n)||w.da()>n&&w.S()>n)return!1;if(w.da()<=n&&w.S()<=n)return h=
h.Kp(),q.MG(f,h,n);r=new v.Ua;w=new v.Ta;h.Lf(0,w);r.qf(w);h.Lf(2,w);r.lineTo(w);return q.Am(r,f,n,!1)};q.uV=function(f,h,n){var r=new v.l,w=new v.l;f.A(r);h.A(w);if(q.Bc(w,r,n)||w.da()<=n&&w.S()<=n)return!1;if(w.da()<=n||w.S()<=n)return r=new v.Ua,w=new v.Ta,h.Lf(0,w),r.qf(w),h.Lf(2,w),r.lineTo(w),q.GI(f,r,n);f=f.Ha();h=new v.l;r=new v.l;r.L(w);h.L(w);r.Y(-n,-n);h.Y(n,n);for(var A=w=!1,E=new v.l,D=new v.l;f.ab();)for(;f.Ia();)if(f.ia().A(E),A||h.contains(E)||(A=!0),w||(D.L(r),D.Fa(E),!D.B()&&(D.da()>
n||D.S()>n)&&(w=!0)),w&&A)return!0;return!1};q.bU=function(f,h,n){var r=new v.l,w=new v.l;f.A(r);h.A(w);return q.dk(r,w,n)?q.cU(f,h,n)?!0:q.NA(f,h,n,!1,!0,!1):!1};q.$T=function(f,h,n){return!q.bI(f,h,n)};q.hU=function(f,h,n){return q.NA(f,h,n,!1,!1,!0)};q.$H=function(f,h,n){var r=new v.l,w=new v.l;f.A(r);h.A(w);return q.Bc(r,w,n)?q.NA(h,f,n,!0,!1,!1):!1};q.Jw=function(f,h,n){n*=n;for(var r=new v.h,w=new v.h,A=0;A<h.I();A++){h.D(A,w);for(var E=!1,D=0;D<f.I();D++)if(f.D(D,r),v.h.Ac(r,w)<=n){E=!0;break}if(!E)return!1}return!0};
q.Kw=function(f,h,n){var r=new v.l,w=new v.l;f.A(r);h.A(w);return q.dk(r,w,n)};q.aI=function(f,h,n){h=h.D();return q.gt(f,h,n)};q.lU=function(f,h,n){return q.Kw(f,h,n)};q.XT=function(f,h,n){return!q.aI(f,h,n)};q.aU=function(f,h,n){var r=new v.l,w=new v.l;f.A(r);h.A(w);return w.da()>n||w.S()>n?!1:q.dk(r,w,n)};q.ZT=function(f,h,n){var r=new v.l,w=new v.l;f.A(r);h.A(w);if(q.Bc(w,r,n))return!1;h=new v.l;h.L(w);h.Y(n,n);n=new v.h;for(w=0;w<f.I();w++)if(f.D(w,n),h.contains(n))return!1;return!0};q.jU=function(f,
h,n){var r=new v.l,w=new v.l,A=new v.l;h.A(r);if(r.da()<=n&&r.S()<=n)return!1;if(r.da()<=n||r.S()<=n){h=new v.h;var E=!1;w.L(r);A.L(r);w.Y(n,n);r.da()>n?A.Y(0,-n):A.Y(-n,0);for(var D=0;D<f.I();D++)if(f.D(D,h),w.contains(h)){if(r.da()>n){if(h.y>A.F&&h.y<A.H)return!1}else if(h.x>A.v&&h.x<A.C)return!1;E=!0}return E}w.L(r);A.L(r);w.Y(n,n);A.Y(-n,-n);h=new v.h;E=!1;for(D=0;D<f.I();D++)if(f.D(D,h),w.contains(h)){if(A.jm(h))return!1;E=!0}return E};q.kU=function(f,h,n){var r=new v.l,w=new v.l;f.A(r);h.A(w);
if(!q.Bc(w,r,n))return!1;if(w.da()<=n&&w.S()<=n)return q.dk(r,w,n);if(w.da()<=n||w.S()<=n){h=!1;r=new v.l;var A=new v.l;r.L(w);A.L(w);w.da()>n?r.Y(0,-n):r.Y(-n,0);A.Y(n,n);for(var E=new v.h,D=0;D<f.I();D++){f.D(D,E);if(!A.contains(E))return!1;w.da()>n?E.y>r.F&&E.y<r.H&&(h=!0):E.x>r.v&&E.x<r.C&&(h=!0)}return h}h=!1;r=new v.l;A=new v.l;r.L(w);A.L(w);r.Y(-n,-n);A.Y(n,n);E=new v.h;for(D=0;D<f.I();D++){f.D(D,E);if(!A.contains(E))return!1;r.jm(E)&&(h=!0)}return h};q.WT=function(f,h,n){var r=new v.l,w=new v.l;
f.A(r);h.A(w);if(!q.Bc(r,w,n)||w.da()>n||w.S()>n)return!1;h=h.Kp();return!q.gt(f,h,n)};q.YT=function(f,h,n){var r=new v.l,w=new v.l;f.A(r);h.A(w);if(q.Bc(w,r,n)||w.da()<=n&&w.S()<=n)return!1;if(w.da()<=n||w.S()<=n){h=new v.l;r=new v.l;h.L(w);w.da()>n?h.Y(0,-n):h.Y(-n,0);r.L(w);r.Y(n,n);for(var A=new v.h,E=!1,D=!1,O=0;O<f.I();O++)if(f.D(O,A),E||(w.da()>n?A.y>h.F&&A.y<h.H&&(E=!0):A.x>h.v&&A.x<h.C&&(E=!0)),D||r.contains(A)||(D=!0),E&&D)return!0;return!1}h=new v.l;r=new v.l;h.L(w);h.Y(-n,-n);r.L(w);r.Y(n,
n);A=new v.h;D=E=!1;for(O=0;O<f.I();O++)if(f.D(O,A),!E&&h.jm(A)&&(E=!0),D||r.contains(A)||(D=!0),E&&D)return!0;return!1};q.rI=function(f,h,n){return v.h.Ac(f,h)<=n*n?!0:!1};q.LU=function(f,h,n){return v.h.Ac(f,h)>n*n?!0:!1};q.pI=function(f,h,n){return q.rI(f,h,n)};q.qI=function(f,h,n){var r=new v.l;r.L(f);return q.dk(r,h,n)};q.Ow=function(f,h,n){var r=new v.l;r.L(h);r.Y(n,n);return!r.contains(f)};q.TA=function(f,h,n){if(h.da()<=n&&h.S()<=n)return!1;var r=new v.l,w=new v.l;r.L(h);r.Y(n,n);if(!r.contains(f))return!1;
if(h.da()<=n||h.S()<=n){w.L(h);h.da()>n?w.Y(0,-n):w.Y(-n,0);if(h.da()>n){if(f.y>w.F&&f.y<w.H)return!1}else if(f.x>w.v&&f.x<w.C)return!1;return!0}w.L(h);w.Y(-n,-n);return w.jm(f)?!1:!0};q.UA=function(f,h,n){if(h.da()<=n&&h.S()<=n)return!0;if(h.da()<=n||h.S()<=n){var r=new v.l;r.L(h);h.da()>n?r.Y(0,-n):r.Y(-n,0);var w=!1;h.da()>n?f.y>r.F&&f.y<r.H&&(w=!0):f.x>r.v&&f.x<r.C&&(w=!0);return w}r=new v.l;r.L(h);r.Y(-n,-n);return r.jm(f)};q.KU=function(f,h,n){return q.qI(f,h,n)};q.dk=function(f,h,n){return q.Bc(f,
h,n)&&q.Bc(h,f,n)};q.ck=function(f,h,n){var r=new v.l;r.L(h);r.Y(n,n);return!f.isIntersecting(r)};q.aQ=function(f,h,n){if(f.da()<=n&&f.S()<=n){var r=f.wf();return q.TA(r,h,n)}if(h.da()<=n&&h.S()<=n)return r=h.wf(),q.TA(r,f,n);f.da()>n&&f.S()>n&&(h.da()<=n||h.S()<=n)?r=h:(r=f,f=h);if(r.da()<=n||r.S()<=n){if(f.da()<=n||f.S()<=n){h=new v.zb;var w=new v.zb,A=[0,0],E=[0,0],D=new v.h;r.fn(D);h.Fc(D);r.gn(D);h.Tc(D);f.fn(D);w.Fc(D);f.gn(D);w.Tc(D);h.Fa(w,null,A,E,n);return 1!=h.Fa(w,null,null,null,n)?!1:
0==A[0]||1==A[1]||0==E[0]||1==E[1]}h=new v.l;w=new v.l;h.L(f);h.Y(-n,-n);w.L(h);w.Fa(r);return!w.B()&&(w.da()>n||w.S()>n)?!1:!0}f.Y(n,n);w=new v.l;w.L(r);w.Fa(f);return w.B()||!w.B()&&w.da()>n&&w.S()>n?!1:!0};q.$P=function(f,h,n){if(q.Bc(f,h,n)||q.Bc(h,f,n)||f.da()<=n&&f.S()<=n||h.da()<=n&&h.S()<=n)return!1;if(f.da()<=n||f.S()<=n){if(h.da()>n&&h.S()>n)return!1;var r=new v.zb,w=new v.zb,A=[0,0],E=[0,0],D=new v.h;f.fn(D);r.Fc(D);f.gn(D);r.Tc(D);h.fn(D);w.Fc(D);h.gn(D);w.Tc(D);r.Fa(w,null,A,E,n);return 2!=
r.Fa(w,null,null,null,n)?!1:(0<A[0]||1>A[1])&&(0<E[0]||1>E[1])}if(h.da()<=n||h.S()<=n)return!1;r=new v.l;r.L(f);r.Fa(h);return r.B()||r.da()<=n||r.S()<=n?!1:!0};q.aF=function(f,h,n){if(!q.Bc(f,h,n))return!1;if(f.da()<=n&&f.S()<=n)return f=f.wf(),q.UA(f,h,n);if(h.da()<=n&&h.S()<=n)return h=h.wf(),q.UA(h,f,n);if(f.da()<=n||f.S()<=n)return q.Bc(f,h,n);if(h.da()<=n||h.S()<=n){var r=new v.l;r.L(f);r.Y(-n,-n);if(r.jm(h))return!0;f=new v.l;f.L(r);f.Fa(h);return f.B()||f.da()<=n&&f.S()<=n?!1:!0}return q.Bc(f,
h,n)};q.ZP=function(f,h,n){if(q.Bc(f,h,n)||q.Bc(h,f,n)||f.da()<=n&&f.S()<=n||h.da()<=n&&h.S()<=n||h.da()>n&&h.S()>n&&f.da()>n&&f.S()>n)return!1;if(f.da()>n&&f.S()>n)var r=h;else r=f,f=h;if(f.da()>n&&f.S()>n){h=new v.l;var w=new v.l;w.L(f);w.Y(-n,-n);h.L(w);h.Fa(r);return h.B()||h.da()<=n&&h.S()<=n?!1:!0}h=new v.zb;w=new v.zb;var A=[0,0],E=[0,0],D=new v.h;r.fn(D);h.Fc(D);r.gn(D);h.Tc(D);f.fn(D);w.Fc(D);f.gn(D);w.Tc(D);h.Fa(w,null,A,E,n);return 1!=h.Fa(w,null,null,null,n)?!1:0<A[0]&&1>A[1]&&0<E[0]&&
1>E[1]};q.zI=function(f,h,n){var r=new v.l,w=new v.l,A=new v.$l(f,h,n,!0);if(!A.next())return!0;if(this.OG(f,h,n))return!1;var E=f,D=null;1736==h.K()&&(D=h);var O=!1,U=!1;do{var Z=A.ol(),W=A.il();W=h.Oa(h.Ca(W));r.L(A.jz());r.Y(n,n);if(r.contains(W)&&(W=v.kd.ae(E,W,0),0!=W)||1736==h.K()&&(Z=f.Oa(f.Ca(Z)),w.L(A.Ry()),w.Y(n,n),w.contains(Z)&&(W=v.kd.ae(D,Z,0),0!=W)))return!1;O||(!v.Kg.Nl(f,h.ea()-1)||null!=f.Cb&&null!=f.Cb.Gb?E=f:(E=new v.Ea,f.copyTo(E),E.gj(1)),O=!0);1736!=h.K()||U||(U=h,!v.Kg.Nl(U,
f.ea()-1)||null!=h.Cb&&null!=h.Cb.Gb?D=h:(D=new v.Ea,U.copyTo(D),D.gj(1)),U=!0)}while(A.next());return!0};q.Bc=function(f,h,n){var r=new v.l;r.L(f);r.Y(n,n);return r.contains(h)};q.hs=function(f,h,n){var r=new v.l;r.L(h);r.Y(n,n);h=new v.h;f.fn(h);if(!r.contains(h))return!0;f.VI(h);if(!r.contains(h))return!0;f.YI(h);if(!r.contains(h))return!0;f.gn(h);return r.contains(h)?!1:!0};q.ZH=function(f,h,n){if(f.ea()!=h.ea()||f.I()!=h.I())return!1;var r=new v.h,w=new v.h,A=!0;n*=n;for(var E=0;E<f.ea();E++){if(f.Xc(E)!=
h.Xc(E)){A=!1;break}for(var D=f.Ca(E);D<h.Xc(E);D++)if(f.D(D,r),h.D(D,w),v.h.Ac(r,w)>n){A=!1;break}if(!A)break}return A?!0:!1};q.cU=function(f,h,n){if(f.I()!=h.I())return!1;var r=new v.h,w=new v.h,A=!0;n*=n;for(var E=0;E<f.I();E++)if(f.D(E,r),h.D(E,w),v.h.Ac(r,w)>n){A=!1;break}return A?!0:!1};q.NA=function(f,h,n,r,w,A){var E=!1;if(f.I()>h.I()){r&&(r=!1,E=!0);var D=h}else D=f,f=h;h=null;if(w||A||E){h=new v.rn(f.I());for(var O=0;O<f.I();O++)h.write(O,0)}O=new v.l;var U=new v.l,Z=new v.l;D.A(O);f.A(U);
O.Y(n,n);U.Y(n,n);Z.L(O);Z.Fa(U);U=new v.h;for(var W=new v.h,ba=!0,ia=v.ua.eE(f,Z),ma=ia.getIterator(),na=n*n,ea=0;ea<D.I();ea++)if(D.D(ea,U),Z.contains(U)){var aa=!1;O.L(U.x,U.y,U.x,U.y);ma.Xi(O,n);for(var ja=ma.next();-1!=ja&&!(ja=ia.ka(ja),f.D(ja,W),v.h.Ac(U,W)<=na&&((w||A||E)&&h.write(ja,1),aa=!0,r));ja=ma.next());if(!aa&&(ba=!1,w||r))return!1}else{if(w||r)return!1;ba=!1}if(A&&ba)return!1;if(r)return!0;for(O=0;O<f.I();O++)if(1==h.read(O)){if(A)return!0}else if(w||E)return!1;return A?!1:!0};q.bI=
function(f,h,n){if(f.I()>h.I())var r=h;else r=f,f=h;h=new v.l;var w=new v.l,A=new v.l;r.A(h);f.A(w);h.Y(n,n);w.Y(n,n);A.L(h);A.Fa(w);w=new v.h;for(var E=new v.h,D=n*n,O=v.ua.eE(f,A),U=O.getIterator(),Z=0;Z<r.I();Z++)if(r.D(Z,w),A.contains(w)){h.L(w.x,w.y,w.x,w.y);U.Xi(h,n);for(var W=U.next();-1!=W;W=U.next())if(f.D(O.ka(W),E),v.h.Ac(w,E)<=D)return!0}return!1};q.Mz=function(f,h,n,r){return q.Am(f,h,n,r)&&q.Am(h,f,n,r)};q.Am=function(f,h,n,r){function w(Ga,Ia){return Z.GE(Ga,Ia)}var A=!0,E=[0,0],D=
[0,0],O=0,U=new v.ja(0),Z=new q,W,ba=new v.l,ia=new v.l,ma=new v.l;f.A(ba);h.A(ia);ba.Y(n,n);ia.Y(n,n);ma.L(ba);ma.Fa(ia);f=f.Ha();ia=h.Ha();var na=null,ea=na=null,aa=h.Cb;null!=aa?(na=aa.Gb,ea=aa.Ao,null==na&&(na=v.ua.jj(h,ma))):na=v.ua.jj(h,ma);h=na.getIterator();aa=null;for(null!=ea&&(aa=ea.getIterator());f.ab();)for(;f.Ia();){var ja=!1,la=f.ia();la.A(ba);if(!ba.isIntersecting(ma))return!1;if(null!=aa&&(aa.Xi(ba,n),-1==aa.next()))return A=!1;ea=la.Rb();h.Vo(la,n);for(W=h.next();-1!=W;W=h.next()){ia.Wb(na.ka(W));
W=ia.ia();var ka=la.Fa(W,null,E,D,n);if(2==ka&&(!r||D[0]<=D[1])){ka=E[0];var oa=E[1],qa=D[0],va=D[1];if(ka*ea<=n&&(1-oa)*ea<=n){ja=!0;O=0;U.resize(0);Z.sh.length=0;var Ca=f.xb();for(qa=!0;qa;){if(f.Ia()){la=f.ia();ea=la.Rb();ka=la.Fa(W,null,E,D,n);if(2==ka&&(!r||D[0]<=D[1])&&(ka=E[0],oa=E[1],ka*ea<=n&&(1-oa)*ea<=n)){Ca=f.xb();continue}if(ia.Ia()&&(W=ia.ia(),ka=la.Fa(W,null,E,D,n),2==ka&&(!r||D[0]<=D[1])&&(ka=E[0],oa=E[1],ka*ea<=n&&(1-oa)*ea<=n))){Ca=f.xb();continue}}qa=!1}Ca!=f.xb()&&(f.Wb(Ca),f.ia());
break}else Ca=f.xb(),W=X.construct(Ca,f.gb,ka,oa,ia.xb(),ia.gb,qa,va),Z.sh.push(W),U.add(U.size)}}if(!ja){if(O==Z.sh.length)return!1;1<U.size-O&&U.Xd(O,U.size,w);for(ja=0;O<Z.sh.length;O++)if(W=Z.sh[U.get(O)],!(W.Kj<ja&&W.Si<ja)){if(ea*(W.Kj-ja)>n)return!1;ja=W.Si;if(ea*(1-ja)<=n||1==ja)break}if(ea*(1-ja)>n)return!1;O=0;U.resize(0);Z.sh.length=0}}return A};q.QG=function(f,h,n){if(1>q.Nz(f,h,n,null))return!1;var r=new v.l,w=new v.l;f.A(r);h.A(w);var A=q.hs(r,w,n);r=q.hs(w,r,n);return A&&r?!0:A&&!r?
!q.Am(h,f,n,!1):r&&!A?!q.Am(f,h,n,!1):!q.Am(f,h,n,!1)&&!q.Am(h,f,n,!1)};q.Nz=function(f,h,n,r){function w(sa,ta){return ba.GE(sa,ta)}if(f.nz()>h.nz())var A=h,E=f;else A=f,E=h;f=A.Ha();h=E.Ha();var D=[0,0],O=[0,0],U=-1,Z=0,W=new v.ja(0),ba=new q,ia=new v.l,ma=new v.l,na=new v.l;A.A(ia);E.A(ma);ia.Y(n,n);ma.Y(n,n);na.L(ia);na.Fa(ma);A=null;null!=r&&(A=new v.h);var ea=ma=ma=null,aa=E.Cb;null!=aa?(ma=aa.Gb,ea=aa.Ao,null==ma&&(ma=v.ua.jj(E,na))):ma=v.ua.jj(E,na);E=ma.getIterator();aa=null;for(null!=ea&&
(aa=ea.getIterator());f.ab();)for(ea=0;f.Ia();){var ja=f.ia();ja.A(ia);if(ia.isIntersecting(na)&&(null==aa||(aa.Xi(ia,n),-1!=aa.next()))){var la=ja.Rb();E.Vo(ja,n);for(var ka=E.next();-1!=ka;ka=E.next()){var oa=ma.ka(ka);h.Wb(oa);var qa=h.ia(),va=qa.Rb(),Ca=ja.Fa(qa,null,D,O,n);if(0<Ca){ka=D[0];U=O[0];var Ga=2==Ca?D[1]:NaN,Ia=2==Ca?O[1]:NaN;if(2==Ca){if(la*(Ga-ka)>n)return U=1;var Ua=la*(Ga-ka);if(h.Ia()){qa=h.ia();Ca=ja.Fa(qa,null,D,null,n);if(2==Ca){Ca=D[0];var Ta=D[1];Ca=la*(Ta-Ca);if(Ua+Ca>n)return U=
1}h.Wb(oa);h.ia()}if(!h.xm()){h.li();qa=h.li();Ca=ja.Fa(qa,null,D,null,n);if(2==Ca&&(Ca=D[0],Ta=D[1],Ca=la*(Ta-Ca),Ua+Ca>n))return U=1;h.Wb(oa);h.ia()}if(f.Ia()){oa=f.xb();ja=f.ia();Ca=ja.Fa(qa,null,D,null,n);if(2==Ca&&(Ca=D[0],Ta=D[1],Ca=la*(Ta-Ca),Ua+Ca>n))return U=1;f.Wb(oa);f.ia()}if(!f.xm()){oa=f.xb();f.li();ja=f.li();Ca=ja.Fa(qa,null,D,null,n);if(2==Ca&&(Ca=D[0],Ta=D[1],Ca=va*(Ta-Ca),Ua+Ca>n))return U=1;f.Wb(oa);f.ia()}qa=X.construct(f.xb(),f.gb,ka,Ga,h.xb(),h.gb,U,Ia);ba.sh.push(qa);W.add(W.size)}U=
0;null!=r&&(ja.jc(ka,A),r.add(A.x),r.add(A.y))}}if(Z<ba.sh.length){W.Xd(Z,W.size,w);ja=0;for(ka=ba.sh[W.get(Z)].Om;Z<ba.sh.length;Z++)if(qa=ba.sh[W.get(Z)],!(qa.Kj<ja&&qa.Si<ja))if(la*(qa.Kj-ja)>n)ea=la*(qa.Si-qa.Kj),ja=qa.Si,ka=qa.Om;else{qa.Om!=ka?(ea=la*(qa.Si-qa.Kj),ka=qa.Om):ea+=la*(qa.Si-qa.Kj);if(ea>n)return U=1;ja=qa.Si;if(1==ja)break}la*(1-ja)>n&&(ea=0);Z=0;W.resize(0);ba.sh.length=0}}}return U};q.OG=function(f,h,n){var r=f.Ha(),w=h.Ha();for(f=new v.$l(f,h,n,!1);f.next();){h=f.ol();var A=
f.il();r.Wb(h);w.Wb(A);h=r.ia();if(0<w.ia().Fa(h,null,null,null,n))return!0}return!1};q.PG=function(f,h,n,r){var w=f.Ha(),A=new v.l,E=new v.l,D=new v.l;f.A(A);h.A(E);A.Y(n,n);A.contains(E);E.Y(n,n);D.L(A);D.Fa(E);A=f.Cb;null!=A?(A=A.Gb,null==A&&(A=v.ua.jj(f,D))):A=v.ua.jj(f,D);f=A.getIterator();for(var O=new v.h,U=new v.h,Z=n*n,W=0;W<h.I();W++)if(h.D(W,O),D.contains(O)){E.L(O.x,O.y,O.x,O.y);f.Xi(E,n);for(var ba=!1,ia=f.next();-1!=ia;ia=f.next())if(w.Wb(A.ka(ia)),ia=w.ia(),ia.jc(ia.he(O,!1),U),v.h.Ac(U,
O)<=Z){ba=!0;break}if(r){if(!ba)return!1}else if(ba)return!0}return r?!0:!1};q.Oz=function(f,h,n){var r=new v.h,w=n*n,A=f.Ha();f=f.Cb;if(null!=f&&(f=f.Gb,null!=f)){var E=new v.l;E.L(h);n=f.FF(E,n);for(E=n.next();-1!=E;E=n.next())if(A.Wb(f.ka(E)),A.Ia()){E=A.ia();var D=E.he(h,!1);E.jc(D,r);if(v.h.Ac(h,r)<=w)return!0}return!1}for(f=new v.l;A.ab();)for(;A.Ia();)if(E=A.ia(),E.A(f),f.Y(n,n),f.contains(h)&&(D=E.he(h,!1),E.jc(D,r),v.h.Ac(h,r)<=w))return!0;return!1};q.MG=function(f,h,n){return q.Oz(f,h,n)&&
!q.Pz(f,h,n)};q.Pz=function(f,h,n){f=f.qg();return!q.gt(f,h,n)};q.NG=function(f,h,n){if(f.vm()){var r=new v.zb(h.v,h.F,h.v,h.H),w=new v.zb(h.v,h.H,h.C,h.H),A=new v.zb(h.C,h.H,h.C,h.F);h=new v.zb(h.C,h.F,h.v,h.F);for(f=f.Ha();f.ab();)for(;f.Ia();){var E=f.ia();if(E.isIntersecting(r,n)||E.isIntersecting(w,n)||E.isIntersecting(A,n)||E.isIntersecting(h,n))return!0}}else{r=new v.l;r.L(h);r.Y(n,n);n=f.lb(0);w=new v.h;A=new v.h;h=new v.h;E=new v.h;for(var D=0,O=f.ea();D<O;D++)for(var U=!0,Z=f.Ca(D),W=f.Xc(D);Z<
W;Z++)if(U)n.vc(2*Z,A),U=!1;else{n.vc(2*Z,w);h.N(A);E.N(w);if(0!=r.oy(h,E))return!0;A.N(w)}}return!1};q.rc=function(f,h,n){var r=f.K(),w=h.K();if(v.ba.xj(r)){var A=f.Cb;if(null!=A&&(A=A.Ek,null!=A))if(33==w){var E=h.D();E=A.To(E.x,E.y);if(1==E)return 1;if(0==E)return 4}else{E=new v.l;h.A(E);E=A.So(E);if(1==E)return 1;if(0==E)return 4;if(n&&v.ba.xj(w)&&q.xE(h,A))return 1073741824}}if(v.ba.xj(w)&&(A=h.Cb,null!=A&&(A=A.Ek,null!=A)))if(33==r){f=f.D();E=A.To(f.x,f.y);if(1==E)return 2;if(0==E)return 4}else{h=
new v.l;f.A(h);E=A.So(h);if(1==E)return 2;if(0==E)return 4;if(n&&v.ba.xj(r)&&q.xE(f,A))return 1073741824}return 0};q.xE=function(f,h){for(var n=f.I(),r=new v.h,w=0;w<n;w++)if(f.D(w,r),1==h.To(r.x,r.y))return!0;return!1};q.DI=function(f,h,n,r){for(var w=1<=f.qm(0)&&1<=h.qm(0),A=f.Ha(),E=h.Ha(),D=[0,0],O=[0,0],U=new v.$l(f,h,n,!1),Z=!1;U.next();){var W=U.ol(),ba=U.il();A.Wb(W);E.Wb(ba);W=A.ia();ba=E.ia().Fa(W,null,O,D,n);if(2==ba){Z=D[0];ba=D[1];W=W.Rb();if(w&&(ba-Z)*W>n)return!1;Z=!0}else if(0!=ba){Z=
D[0];W=O[0];if(0<Z&&1>Z&&0<W&&1>W)return!1;Z=!0}}if(!Z)return!1;A=new v.l;E=new v.l;w=new v.l;f.A(A);h.A(E);A.Y(1E3*n,1E3*n);E.Y(1E3*n,1E3*n);w.L(A);w.Fa(E);return 10<f.I()&&(f=v.Wd.clip(f,w,n,0),f.B())||10<h.I()&&(h=v.Wd.clip(h,w,n,0),h.B())?!1:v.bm.nt(f,h,n,"F********",r)};q.AI=function(f,h,n,r){var w=1<=f.qm(0)&&1<=h.qm(0),A=new v.l,E=new v.l,D=new v.l;f.A(A);h.A(E);for(var O=!1,U=q.hs(A,E,n),Z=q.hs(E,A,n),W=f.Ha(),ba=h.Ha(),ia=[0,0],ma=[0,0],na=new v.$l(f,h,n,!1);na.next();){var ea=na.ol(),aa=
na.il();W.Wb(ea);ba.Wb(aa);aa=W.ia();ea=ba.ia().Fa(aa,null,ma,ia,n);if(2==ea){ea=ia[0];var ja=ia[1];aa=aa.Rb();if(w&&(ja-ea)*aa>n&&(O=!0,U&&Z))return!0}else if(0!=ea&&(ea=ia[0],aa=ma[0],0<ea&&1>ea&&0<aa&&1>aa))return!0}w=new v.l;W=new v.l;w.L(A);w.Y(1E3*n,1E3*n);W.L(E);W.Y(1E3*n,1E3*n);D.L(w);D.Fa(W);A="";A=O?A+"**":A+"T*";if(U){if(10<h.I()&&(h=v.Wd.clip(h,D,n,0),h.B()))return!1;A+="****"}else A+="T***";if(Z){if(10<f.I()&&(f=v.Wd.clip(f,D,n,0),f.B()))return!1;A+="***"}else A+="T**";return v.bm.nt(f,
h,n,A.toString(),r)};q.wI=function(f,h,n,r){var w=[!1],A=q.uI(f,h,n,w);if(w[0])return A;w=new v.l;h.A(w);w.Y(1E3*n,1E3*n);return 10<f.I()&&(f=v.Wd.clip(f,w,n,0),f.B())?!1:v.bm.Pw(f,h,n,r)};q.uI=function(f,h,n,r){r[0]=!1;for(var w=f.Ha(),A=h.Ha(),E=[0,0],D=[0,0],O=new v.$l(f,h,n,!1),U=!1;O.next();){var Z=O.ol(),W=O.il();w.Wb(Z,-1);A.Wb(W,-1);Z=w.ia();Z=A.ia().Fa(Z,null,D,E,n);if(0!=Z&&(U=!0,1==Z&&(Z=E[0],W=D[0],0<Z&&1>Z&&0<W&&1>W)))return r[0]=!0,!1}if(!U){r[0]=!0;E=new v.l;f.A(E);E.Y(n,n);O=f;U=!1;
D=new v.l;r=0;for(w=h.ea();r<w;r++)if(0<h.Ka(r)){h.Rj(r,D);if(E.isIntersecting(D)){if(A=h.Oa(h.Ca(r)),A=v.Kg.ym(O,A,0),0==A)return!1}else return!1;U||(!v.Kg.Nl(f,h.ea()-1)||null!=f.Cb&&null!=f.Cb.Gb?O=f:(A=new v.Ea,f.copyTo(A),A.gj(1),O=A),U=!0)}if(1==f.ea()||1607==h.K())return!0;E=new v.l;h.A(E);E.Y(n,n);D=h;O=!1;n=new v.l;r=0;for(w=f.ea();r<w;r++)if(0<f.Ka(r)){f.Rj(r,n);if(E.isIntersecting(n)&&(A=f.Oa(f.Ca(r)),A=v.Kg.ym(D,A,0),1==A))return!1;O||(!v.Kg.Nl(h,f.ea()-1)||null!=h.Cb&&null!=h.Cb.Gb?D=
h:(A=new v.Ea,h.copyTo(A),A.gj(1),D=A),O=!0)}return!0}return!1};q.EI=function(f,h,n,r){for(var w=f.Ha(),A=h.Ha(),E=[0,0],D=[0,0],O=new v.$l(f,h,n,!1),U=!1;O.next();){var Z=O.ol(),W=O.il();w.Wb(Z);A.Wb(W);Z=w.ia();Z=A.ia().Fa(Z,null,D,E,n);if(2==Z)U=!0;else if(0!=Z){U=E[0];Z=D[0];if(0<U&&1>U&&0<Z&&1>Z)return!1;U=!0}}if(!U)return!1;A=new v.l;E=new v.l;w=new v.l;f.A(A);h.A(E);A.Y(1E3*n,1E3*n);E.Y(1E3*n,1E3*n);w.L(A);w.Fa(E);return 10<f.I()&&(f=v.Wd.clip(f,w,n,0),f.B())||10<h.I()&&(h=v.Wd.clip(h,w,n,
0),h.B())?!1:v.bm.bn(f,h,n,"F********",r)};q.yI=function(f,h,n,r){for(var w=f.Ha(),A=h.Ha(),E=[0,0],D=[0,0],O=new v.$l(f,h,n,!1),U=!1;O.next();){var Z=O.ol(),W=O.il();w.Wb(Z);A.Wb(W);Z=w.ia();Z=A.ia().Fa(Z,null,D,E,n);if(2==Z)U=!0;else if(0!=Z){U=E[0];Z=D[0];if(0<U&&1>U&&0<Z&&1>Z)return!0;U=!0}}if(!U)return!1;A=new v.l;E=new v.l;D=new v.l;O=new v.l;w=new v.l;f.A(A);h.A(E);return q.hs(E,A,n)?(D.L(A),D.Y(1E3*n,1E3*n),O.L(E),O.Y(1E3*n,1E3*n),w.L(D),w.Fa(O),10<f.I()&&(f=v.Wd.clip(f,w,n,0),f.B())||10<
h.I()&&(h=v.Wd.clip(h,w,n,0),h.B())?!1:n=v.bm.bn(f,h,n,"T********",r)):n=v.bm.bn(f,h,n,"T*****T**",r)};q.xI=function(f,h,n,r){var w=[!1],A=q.uI(f,h,n,w);if(w[0])return A;w=new v.l;h.A(w);w.Y(1E3*n,1E3*n);return 10<f.I()&&(f=v.Wd.clip(f,w,n,0),f.B())?!1:v.bm.VA(f,h,n,r)};q.vI=function(f,h,n){return 1==v.kd.ae(f,h,n)?!0:!1};q.CI=function(f,h,n){return 2==v.kd.ae(f,h,n)?!0:!1};q.gt=function(f,h,n){var r=new v.h;n*=n;for(var w=0;w<f.I();w++)if(f.D(w,r),v.h.Ac(r,h)<=n)return!1;return!0};q.prototype.GE=
function(f,h){f=this.sh[f];h=this.sh[h];return f.Om<h.Om||f.Om==h.Om&&(f.mw<h.mw||f.mw==h.mw&&(f.Kj<h.Kj||f.Kj==h.Kj&&(f.Si<h.Si||f.Si==h.Si&&f.wH<h.wH)))?-1:1};return q}();v.wd=F})(K||(K={}));(function(v){var X;(function(q){q[q.InteriorInterior=0]="InteriorInterior";q[q.InteriorBoundary=1]="InteriorBoundary";q[q.InteriorExterior=2]="InteriorExterior";q[q.BoundaryInterior=3]="BoundaryInterior";q[q.BoundaryBoundary=4]="BoundaryBoundary";q[q.BoundaryExterior=5]="BoundaryExterior";q[q.ExteriorInterior=
6]="ExteriorInterior";q[q.ExteriorBoundary=7]="ExteriorBoundary";q[q.ExteriorExterior=8]="ExteriorExterior"})(X||(X={}));var F;(function(q){q[q.AreaAreaPredicates=0]="AreaAreaPredicates";q[q.AreaLinePredicates=1]="AreaLinePredicates";q[q.LineLinePredicates=2]="LineLinePredicates";q[q.AreaPointPredicates=3]="AreaPointPredicates";q[q.LinePointPredicates=4]="LinePointPredicates";q[q.PointPointPredicates=5]="PointPointPredicates"})(F||(F={}));X=function(){function q(){this.ne=0;this.j=new v.fu;this.J=
[0,0,0,0,0,0,0,0,0];this.$a=[0,0,0,0,0,0,0,0,0];this.fa=[!1,!1,!1,!1,!1,!1,!1,!1,!1];this.Um=this.sw=-1}q.nB=function(f,h,n,r,w){if(9!=r.length)throw v.i.ga("relation string length has to be 9 characters");for(var A=0;9>A;A++){var E=r.charAt(A);if("*"!=E&&"T"!=E&&"F"!=E&&"0"!=E&&"1"!=E&&"2"!=E)throw v.i.ga("relation string");}A=this.GR(r,f.Eb(),h.Eb());if(0!=A)return v.wd.oB(f,h,n,A,w);A=new v.l;f.A(A);E=new v.l;h.A(E);var D=new v.l;D.L(A);D.$b(E);n=v.ua.Yd(n,D,!1);f=this.ME(f,n);h=this.ME(h,n);if(f.B()||
h.B())return this.nW(f,h,r);A=h.K();E=!1;switch(f.K()){case 1736:switch(A){case 1736:E=this.nt(f,h,n,r,w);break;case 1607:E=this.bn(f,h,n,r,w);break;case 33:E=this.mt(f,h,n,r);break;case 550:E=this.lt(f,h,n,r,w)}break;case 1607:switch(A){case 1736:E=this.bn(h,f,n,this.aq(r),w);break;case 1607:E=this.WA(f,h,n,r,w);break;case 33:E=this.pt(f,h,n,r,w);break;case 550:E=this.ot(f,h,n,r,w)}break;case 33:switch(A){case 1736:E=this.mt(h,f,n,this.aq(r));break;case 1607:E=this.pt(h,f,n,this.aq(r),w);break;case 33:E=
this.TU(f,h,n,r);break;case 550:E=this.ht(h,f,n,this.aq(r))}break;case 550:switch(A){case 1736:E=this.lt(h,f,n,this.aq(r),w);break;case 1607:E=this.ot(h,f,n,this.aq(r),w);break;case 550:E=this.OA(f,h,n,r,w);break;case 33:E=this.ht(f,h,n,r)}break;default:E=!1}return E};q.nt=function(f,h,n,r,w){var A=new q;A.Yi();A.bj(r);A.sJ();var E=new v.l,D=new v.l;f.A(E);h.A(D);r=!1;v.wd.ck(E,D,n)&&(A.zu(f,h),r=!0);r||(E=v.wd.rc(f,h,!1),4==E?(A.zu(f,h),r=!0):1==E?(A.by(h),r=!0):2==E&&(A.PD(f),r=!0));r||(r=new v.jd,
f=r.Ib(f),h=r.Ib(h),A.Xo(r,n,w),A.Dp(f,h),A.j.Yg());return q.jg(A.J,A.Zc)};q.Pw=function(f,h,n,r){var w=new q;w.Yi();w.bj("T*****F**");w.sJ();var A=new v.l,E=new v.l;f.A(A);h.A(E);var D=!1;v.wd.ck(A,E,n)&&(w.zu(f,h),D=!0);D||(A=v.wd.rc(f,h,!1),4==A?(w.zu(f,h),D=!0):1==A?(w.by(h),D=!0):2==A&&(w.PD(f),D=!0));if(D)return A=this.jg(w.J,w.Zc);D=new v.jd;f=D.Ib(f);A=D.Ib(h);v.Sk.X(D,n,r,!1);n=D.Me(A).qg();D.Ip(0,!0,!0);v.sn.X(D,f,-1,!1,r);if(0==D.I(f))return!1;v.sn.X(D,A,-1,!1,r);w.gr(D,r);h=0==D.I(A);
if(!h&&(w.Dp(f,A),w.j.Yg(),A=this.jg(w.J,w.Zc),!A))return A;f=D.Me(f);D=new v.jd;f=D.Ib(f);A=D.Ib(n);w.gr(D,r);w.ne=0;w.Yi();w.bj(h?"T*****F**":"******F**");w.xB();w.Dp(f,A);w.j.Yg();return A=this.jg(w.J,w.Zc)};q.bn=function(f,h,n,r,w){var A=new q;A.Yi();A.bj(r);A.xB();var E=new v.l,D=new v.l;f.A(E);h.A(D);r=!1;v.wd.ck(E,D,n)&&(A.Au(f,h),r=!0);r||(E=v.wd.rc(f,h,!1),4==E?(A.Au(f,h),r=!0):1==E&&(A.QD(h),r=!0));r||(r=new v.jd,f=r.Ib(f),h=r.Ib(h),A.Xo(r,n,w),A.lh=A.j.Fp(),q.Gw(h,A.j,A.lh),A.Dp(f,h),A.j.Gp(A.lh),
A.j.Yg());return q.jg(A.J,A.Zc)};q.VA=function(f,h,n,r){var w=new q;w.Yi();w.bj("T*****F**");w.xB();var A=new v.l,E=new v.l;f.A(A);h.A(E);var D=!1;v.wd.ck(A,E,n)&&(w.Au(f,h),D=!0);D||(A=v.wd.rc(f,h,!1),4==A?(w.Au(f,h),D=!0):1==A&&(w.QD(h),D=!0));if(D)return n=this.jg(w.J,w.Zc);D=new v.jd;f=D.Ib(f);h=D.Ib(h);w.Xo(D,n,r);if(0==D.I(f))return!1;w.Dp(f,h);w.j.Yg();return n=this.jg(w.J,w.Zc)};q.lt=function(f,h,n,r,w){var A=new q;A.Yi();A.bj(r);A.tJ();var E=new v.l,D=new v.l;f.A(E);h.A(D);r=!1;v.wd.ck(E,
D,n)&&(A.Bu(f),r=!0);r||(E=v.wd.rc(f,h,!1),4==E?(A.Bu(f),r=!0):1==E&&(A.yN(),r=!0));r||(r=new v.jd,f=r.Ib(f),h=r.Ib(h),A.Xo(r,n,w),A.vy(f,h),A.j.Yg());return q.jg(A.J,A.Zc)};q.WA=function(f,h,n,r,w){var A=new q;A.Yi();A.bj(r);A.VW();r=new v.l;var E=new v.l;f.A(r);h.A(E);var D=!1;v.wd.ck(r,E,n)&&(A.KG(f,h),D=!0);D||4!=v.wd.rc(f,h,!1)||(A.KG(f,h),D=!0);D||(r=new v.jd,f=r.Ib(f),h=r.Ib(h),A.Xo(r,n,w),A.Yh=A.j.Fp(),A.lh=A.j.Fp(),q.Gw(f,A.j,A.Yh),q.Gw(h,A.j,A.lh),A.Dp(f,h),A.j.Gp(A.Yh),A.j.Gp(A.lh),A.j.Yg());
return q.jg(A.J,A.Zc)};q.ot=function(f,h,n,r,w){var A=new q;A.Yi();A.bj(r);A.HJ();r=new v.l;var E=new v.l;f.A(r);h.A(E);var D=!1;v.wd.ck(r,E,n)&&(A.Lz(f),D=!0);D||4!=v.wd.rc(f,h,!1)||(A.Lz(f),D=!0);D||(r=new v.jd,f=r.Ib(f),h=r.Ib(h),A.Xo(r,n,w),A.Yh=A.j.Fp(),q.Gw(f,A.j,A.Yh),A.vy(f,h),A.j.Gp(A.Yh),A.j.Yg());return q.jg(A.J,A.Zc)};q.OA=function(f,h,n,r,w){var A=new q;A.Yi();A.bj(r);A.MJ();r=new v.l;var E=new v.l;f.A(r);h.A(E);var D=!1;v.wd.ck(r,E,n)&&(A.tI(),D=!0);D||(r=new v.jd,f=r.Ib(f),h=r.Ib(h),
A.Xo(r,n,w),A.vy(f,h),A.j.Yg());return q.jg(A.J,A.Zc)};q.mt=function(f,h,n,r){var w=new q;w.Yi();w.bj(r);w.tJ();var A=new v.l;f.A(A);h=h.D();var E=!1;v.wd.Ow(h,A,n)&&(w.Bu(f),E=!0);E||(n=v.kd.ae(f,h,n),1==n?(w.J[0]=0,w.J[2]=2,w.J[3]=-1,w.J[5]=1,w.J[6]=-1):2==n?(w.J[6]=-1,0!=f.Je()?(w.J[0]=-1,w.J[3]=0,w.J[2]=2,w.J[5]=1):(w.J[0]=0,w.J[3]=-1,w.J[5]=-1,n=new v.l,f.A(n),w.J[2]=0==n.da()&&0==n.S()?-1:1)):w.Bu(f));return this.jg(w.J,r)};q.pt=function(f,h,n,r,w){var A=new q;A.Yi();A.bj(r);A.HJ();var E=new v.l;
f.A(E);r=h.D();var D=!1;v.wd.Ow(r,E,n)&&(A.Lz(f),D=!0);if(!D){E=null;var O=D=!1;if(A.fa[0]||A.fa[6])v.wd.Oz(f,r,n)?(A.fa[0]&&(E=v.pi.im(f,w),O=!v.wd.gt(E,r,n),D=!0,A.J[0]=O?-1:0),A.J[6]=-1):(A.J[0]=-1,A.J[6]=0);A.fa[3]&&(null!=E&&E.B()?A.J[3]=-1:(D||(null==E&&(E=v.pi.im(f,w)),O=!v.wd.gt(E,r,n),D=!0),A.J[3]=O?0:-1));A.fa[5]&&(null!=E&&E.B()?A.J[5]=-1:D&&!O?A.J[5]=0:(null==E&&(E=v.pi.im(f,w)),w=v.wd.Kw(E,h,n),A.J[5]=w?-1:0));A.fa[2]&&(0!=f.Rb()?A.J[2]=1:(w=new v.fe(f.description),w.Hd(f,0,f.I()),f=
v.wd.Kw(w,h,n),A.J[2]=f?-1:0))}return this.jg(A.J,A.Zc)};q.ht=function(f,h,n,r){var w=new q;w.Yi();w.bj(r);w.MJ();var A=new v.l;f.A(A);h=h.D();var E=!1;v.wd.Ow(h,A,n)&&(w.tI(),E=!0);if(!E){A=!1;E=!0;n*=n;for(var D=0;D<f.I();D++){var O=f.Oa(D);v.h.Ac(O,h)<=n?A=!0:E=!1;if(A&&!E)break}A?(w.J[0]=0,w.J[2]=E?-1:0,w.J[6]=-1):(w.J[0]=-1,w.J[2]=0,w.J[6]=0)}return q.jg(w.J,r)};q.TU=function(f,h,n,r){f=f.D();h=h.D();for(var w=[],A=0;9>A;A++)w[A]=-1;v.h.Ac(f,h)<=n*n?w[0]=0:(w[2]=0,w[6]=0);w[8]=2;return q.jg(w,
r)};q.jg=function(f,h){for(var n=0;9>n;n++)switch(h.charAt(n)){case "T":if(-1==f[n])return!1;break;case "F":if(-1!=f[n])return!1;break;case "0":if(0!=f[n])return!1;break;case "1":if(1!=f[n])return!1;break;case "2":if(2!=f[n])return!1}return!0};q.nW=function(f,h,n){var r=[-1,-1,-1,-1,-1,-1,-1,-1,-1];if(f.B()&&h.B()){for(var w=0;9>w;w++)r[w]=-1;return this.jg(r,n)}w=!1;f.B()&&(f=h,w=!0);r[0]=-1;r[1]=-1;r[3]=-1;r[4]=-1;r[6]=-1;r[7]=-1;r[8]=2;h=f.K();v.ba.Jc(h)?1736==h?0!=f.Je()?(r[2]=2,r[5]=1):(r[5]=
-1,h=new v.l,f.A(h),r[2]=0==h.da()&&0==h.S()?0:1):(h=0!=f.Rb(),r[2]=h?1:0,r[5]=v.pi.cq(f)?0:-1):(r[2]=0,r[5]=-1);w&&this.qK(r);return this.jg(r,n)};q.GR=function(f,h,n){return q.bQ(f)?3:q.SP(f)?4:q.UX(f,h,n)?8:q.AP(f,h,n)?16:q.dP(f)?1:q.xU(f,h,n)?32:0};q.bQ=function(f){return"T"==f.charAt(0)&&"*"==f.charAt(1)&&"F"==f.charAt(2)&&"*"==f.charAt(3)&&"*"==f.charAt(4)&&"F"==f.charAt(5)&&"F"==f.charAt(6)&&"F"==f.charAt(7)&&"*"==f.charAt(8)?!0:!1};q.SP=function(f){return"F"==f.charAt(0)&&"F"==f.charAt(1)&&
"*"==f.charAt(2)&&"F"==f.charAt(3)&&"F"==f.charAt(4)&&"*"==f.charAt(5)&&"*"==f.charAt(6)&&"*"==f.charAt(7)&&"*"==f.charAt(8)?!0:!1};q.UX=function(f,h,n){if(0==h&&0==n)return!1;if(2!=h||2!=n)if("F"==f.charAt(0)&&"*"==f.charAt(1)&&"*"==f.charAt(2)&&"T"==f.charAt(3)&&"*"==f.charAt(4)&&"*"==f.charAt(5)&&"*"==f.charAt(6)&&"*"==f.charAt(7)&&"*"==f.charAt(8)||1==h&&1==n&&"F"==f.charAt(0)&&"T"==f.charAt(1)&&"*"==f.charAt(2)&&"*"==f.charAt(3)&&"*"==f.charAt(4)&&"*"==f.charAt(5)&&"*"==f.charAt(6)&&"*"==f.charAt(7)&&
"*"==f.charAt(8))return!0;return 0!=n&&"F"==f.charAt(0)&&"*"==f.charAt(1)&&"*"==f.charAt(2)&&"*"==f.charAt(3)&&"T"==f.charAt(4)&&"*"==f.charAt(5)&&"*"==f.charAt(6)&&"*"==f.charAt(7)&&"*"==f.charAt(8)?!0:!1};q.AP=function(f,h,n){return h>n?"T"==f.charAt(0)&&"*"==f.charAt(1)&&"*"==f.charAt(2)&&"*"==f.charAt(3)&&"*"==f.charAt(4)&&"*"==f.charAt(5)&&"T"==f.charAt(6)&&"*"==f.charAt(7)&&"*"==f.charAt(8)?!0:!1:1==h&&1==n&&"0"==f.charAt(0)&&"*"==f.charAt(1)&&"*"==f.charAt(2)&&"*"==f.charAt(3)&&"*"==f.charAt(4)&&
"*"==f.charAt(5)&&"*"==f.charAt(6)&&"*"==f.charAt(7)&&"*"==f.charAt(8)?!0:!1};q.dP=function(f){return"T"==f.charAt(0)&&"*"==f.charAt(1)&&"*"==f.charAt(2)&&"*"==f.charAt(3)&&"*"==f.charAt(4)&&"*"==f.charAt(5)&&"F"==f.charAt(6)&&"F"==f.charAt(7)&&"*"==f.charAt(8)?!0:!1};q.xU=function(f,h,n){if(h==n){if(1!=h)return"T"==f.charAt(0)&&"*"==f.charAt(1)&&"T"==f.charAt(2)&&"*"==f.charAt(3)&&"*"==f.charAt(4)&&"*"==f.charAt(5)&&"T"==f.charAt(6)&&"*"==f.charAt(7)&&"*"==f.charAt(8)?!0:!1;if("1"==f.charAt(0)&&
"*"==f.charAt(1)&&"T"==f.charAt(2)&&"*"==f.charAt(3)&&"*"==f.charAt(4)&&"*"==f.charAt(5)&&"T"==f.charAt(6)&&"*"==f.charAt(7)&&"*"==f.charAt(8))return!0}return!1};q.Gw=function(f,h,n){f=h.Ma(f);for(var r=h.Qe;-1!=r;r=h.Vf(r))if(0!=(h.zd(r)&f)){var w=h.Le(r);if(-1==w)h.pn(r,n,0);else{var A=w,E=0;do 0!=(h.gh(A)&f)&&E++,A=h.lc(h.ya(A));while(A!=w);h.pn(r,n,E)}}};q.aq=function(f){var h=""+f.charAt(0);h+=f.charAt(3);h+=f.charAt(6);h+=f.charAt(1);h+=f.charAt(4);h+=f.charAt(7);h+=f.charAt(2);h+=f.charAt(5);
return h+=f.charAt(8)};q.prototype.Yi=function(){for(var f=0;9>f;f++)this.J[f]=-2,this.$a[f]=-2};q.qK=function(f){var h=f[1],n=f[2],r=f[5];f[1]=f[3];f[2]=f[6];f[5]=f[7];f[3]=h;f[6]=n;f[7]=r};q.prototype.bj=function(f){this.Zc=f;for(f=0;9>f;f++)"*"!=this.Zc.charAt(f)?(this.fa[f]=!0,this.ne++):this.fa[f]=!1};q.prototype.PJ=function(){for(var f=0;9>f;f++)this.fa[f]&&-2==this.J[f]&&(this.J[f]=-1,this.fa[f]=!1)};q.prototype.qc=function(f){if(-2==this.J[f])return!1;if(-1==this.J[f])return this.fa[f]=!1,
this.ne--,!0;if("T"!=this.Zc.charAt(f)&&"F"!=this.Zc.charAt(f)){if(this.J[f]<this.$a[f])return!1;this.fa[f]=!1;this.ne--;return!0}this.fa[f]=!1;this.ne--;return!0};q.prototype.sJ=function(){this.sw=0;this.$a[0]=2;this.$a[1]=1;this.$a[2]=2;this.$a[3]=1;this.$a[4]=1;this.$a[5]=1;this.$a[6]=2;this.$a[7]=1;this.$a[8]=2;this.fa[8]&&(this.J[8]=2,this.fa[8]=!1,this.ne--)};q.prototype.xB=function(){this.sw=1;this.Um=3;this.$a[0]=1;this.$a[1]=0;this.$a[2]=2;this.$a[3]=1;this.$a[4]=0;this.$a[5]=1;this.$a[6]=
1;this.$a[7]=0;this.$a[8]=2;this.fa[8]&&(this.J[8]=2,this.fa[8]=!1,this.ne--)};q.prototype.VW=function(){this.sw=2;this.Um=4;this.$a[0]=1;this.$a[1]=0;this.$a[2]=1;this.$a[3]=0;this.$a[4]=0;this.$a[5]=0;this.$a[6]=1;this.$a[7]=0;this.$a[8]=2;this.fa[8]&&(this.J[8]=2,this.fa[8]=!1,this.ne--)};q.prototype.tJ=function(){this.Um=3;this.$a[0]=0;this.$a[1]=-1;this.$a[2]=2;this.$a[3]=0;this.$a[4]=-1;this.$a[5]=1;this.$a[6]=0;this.$a[7]=-1;this.$a[8]=2;this.fa[1]&&(this.J[1]=-1,this.fa[1]=!1,this.ne--);this.fa[4]&&
(this.J[4]=-1,this.fa[4]=!1,this.ne--);this.fa[7]&&(this.J[7]=-1,this.fa[7]=!1,this.ne--);this.fa[8]&&(this.J[8]=2,this.fa[8]=!1,this.ne--)};q.prototype.HJ=function(){this.Um=4;this.$a[0]=0;this.$a[1]=-1;this.$a[2]=1;this.$a[3]=0;this.$a[4]=-1;this.$a[5]=0;this.$a[6]=0;this.$a[7]=-1;this.$a[8]=2;this.fa[1]&&(this.J[1]=-1,this.fa[1]=!1,this.ne--);this.fa[4]&&(this.J[4]=-1,this.fa[4]=!1,this.ne--);this.fa[7]&&(this.J[7]=-1,this.fa[7]=!1,this.ne--);this.fa[8]&&(this.J[8]=2,this.fa[8]=!1,this.ne--)};
q.prototype.MJ=function(){this.Um=5;this.$a[0]=0;this.$a[1]=-1;this.$a[2]=0;this.$a[3]=-1;this.$a[4]=-1;this.$a[5]=-1;this.$a[6]=0;this.$a[7]=-1;this.$a[8]=2;this.fa[1]&&(this.J[1]=-1,this.fa[1]=!1,this.ne--);this.fa[3]&&(this.J[3]=-1,this.fa[3]=!1,this.ne--);this.fa[4]&&(this.J[4]=-1,this.fa[4]=!1,this.ne--);this.fa[5]&&(this.J[5]=-1,this.fa[5]=!1,this.ne--);this.fa[7]&&(this.J[7]=-1,this.fa[7]=!1,this.ne--);this.fa[8]&&(this.J[8]=2,this.fa[8]=!1,this.ne--)};q.prototype.wN=function(f,h,n){var r=
!0;this.fa[0]&&(this.wS(f,h,n),r=r&&this.qc(0));this.fa[1]&&(this.nG(f,h,1),r=r&&this.qc(1));this.fa[2]&&(this.oG(f,h,n,2),r=r&&this.qc(2));this.fa[3]&&(this.nG(f,n,3),r=r&&this.qc(3));this.fa[4]&&(this.AN(f,h,n),r=r&&this.qc(4));this.fa[5]&&(this.VD(f,n,5),r=r&&this.qc(5));this.fa[6]&&(this.oG(f,n,h,6),r=r&&this.qc(6));this.fa[7]&&(this.VD(f,h,7),r=r&&this.qc(7));return r};q.prototype.zu=function(f,h){this.J[0]=-1;this.J[1]=-1;this.J[3]=-1;this.J[4]=-1;this.Hr(f,this.fa[2]?2:-1,this.Zc.charAt(2),
this.fa[5]?5:-1,this.Zc.charAt(5));this.Hr(h,this.fa[6]?6:-1,this.Zc.charAt(6),this.fa[7]?7:-1,this.Zc.charAt(7))};q.prototype.Hr=function(f,h,n,r,w){if(-1!=h||-1!=r)("T"!=n&&"F"!=n&&-1!=h||"T"!=w&&"F"!=w&&-1!=r?0!=f.Je():1)?(-1!=h&&(this.J[h]=2),-1!=r&&(this.J[r]=1)):(-1!=r&&(this.J[r]=-1),-1!=h&&(n=new v.l,f.A(n),this.J[h]=0==n.da()&&0==n.S()?0:1))};q.prototype.by=function(f){this.J[2]=2;this.J[3]=-1;this.J[4]=-1;this.J[5]=1;this.J[6]=-1;this.J[7]=-1;this.Hr(f,this.fa[0]?0:-1,this.Zc.charAt(0),
this.fa[1]?1:-1,this.Zc.charAt(1))};q.prototype.PD=function(f){this.by(f);q.qK(this.J)};q.prototype.Au=function(f,h){this.J[0]=-1;this.J[1]=-1;this.J[3]=-1;this.J[4]=-1;if(this.fa[6]){var n=this.Zc.charAt(6);n="T"!=n&&"F"!=n?0!=h.Rb():!0;this.J[6]=n?1:0}this.fa[7]&&(h=v.pi.cq(h),this.J[7]=h?0:-1);this.Hr(f,this.fa[2]?2:-1,this.Zc.charAt(2),this.fa[5]?5:-1,this.Zc.charAt(5))};q.prototype.QD=function(f){if(this.fa[0]){var h=this.Zc.charAt(0);h="T"!=h&&"F"!=h?0!=f.Rb():!0;this.J[0]=h?1:0}this.fa[1]&&
(f=v.pi.cq(f),this.J[1]=f?0:-1);this.J[2]=2;this.J[3]=-1;this.J[4]=-1;this.J[5]=1;this.J[6]=-1;this.J[7]=-1};q.prototype.Bu=function(f){this.J[0]=-1;this.J[3]=-1;this.J[6]=0;this.Hr(f,this.fa[2]?2:-1,this.Zc.charAt(2),this.fa[5]?5:-1,this.Zc.charAt(5))};q.prototype.yN=function(){this.J[0]=0;this.J[2]=2;this.J[3]=-1;this.J[5]=1;this.J[6]=-1};q.prototype.KG=function(f,h){this.J[0]=-1;this.J[1]=-1;this.J[3]=-1;this.J[4]=-1;if(this.fa[2]){var n=this.Zc.charAt(2);n="T"!=n&&"F"!=n?0!=f.Rb():!0;this.J[2]=
n?1:0}this.fa[5]&&(f=v.pi.cq(f),this.J[5]=f?0:-1);this.fa[6]&&(n=this.Zc.charAt(6),n="T"!=n&&"F"!=n?0!=h.Rb():!0,this.J[6]=n?1:0);this.fa[7]&&(h=v.pi.cq(h),this.J[7]=h?0:-1)};q.prototype.Lz=function(f){this.J[0]=-1;this.J[3]=-1;if(this.fa[2]){var h=this.Zc.charAt(2);h="T"!=h&&"F"!=h?0!=f.Rb():!0;this.J[2]=h?1:0}this.fa[5]&&(f=v.pi.cq(f),this.J[5]=f?0:-1);this.J[6]=0};q.prototype.tI=function(){this.J[0]=-1;this.J[2]=0;this.J[6]=0};q.prototype.xN=function(f,h,n){var r=!0;this.fa[0]&&(this.xS(f,h),r=
r&&this.qc(0));this.fa[1]&&(this.tS(f,h,n,this.lh),r=r&&this.qc(1));this.fa[2]&&(this.uS(f,h),r=r&&this.qc(2));this.fa[3]&&(this.EN(f,h,n,this.lh),r=r&&this.qc(3));this.fa[4]&&(this.BN(f,h,n,this.lh),r=r&&this.qc(4));this.fa[5]&&(this.CN(f,h,n),r=r&&this.qc(5));this.fa[6]&&(this.jQ(f,h),r=r&&this.qc(6));this.fa[7]&&(this.iQ(f,h,n,this.lh),r=r&&this.qc(7));return r};q.prototype.fT=function(f,h,n){var r=!0;this.fa[0]&&(this.AS(f,h,n,this.Yh,this.lh),r=r&&this.qc(0));this.fa[1]&&(this.pG(f,h,n,this.Yh,
this.lh,1),r=r&&this.qc(1));this.fa[2]&&(this.qG(f,h,n,2),r=r&&this.qc(2));this.fa[3]&&(this.pG(f,n,h,this.lh,this.Yh,3),r=r&&this.qc(3));this.fa[4]&&(this.GN(f,h,n,this.Yh,this.lh),r=r&&this.qc(4));this.fa[5]&&(this.WD(f,n,this.Yh,5),r=r&&this.qc(5));this.fa[6]&&(this.qG(f,n,h,6),r=r&&this.qc(6));this.fa[7]&&(this.WD(f,h,this.lh,7),r=r&&this.qc(7));return r};q.prototype.RD=function(f,h,n){var r=!0;this.fa[0]&&(this.yS(f,h),r=r&&this.qc(0));this.fa[2]&&(this.vS(f,h),r=r&&this.qc(2));this.fa[3]&&(this.FN(f,
h,n),r=r&&this.qc(3));this.fa[5]&&(this.DN(f,h),r=r&&this.qc(5));this.fa[6]&&(this.kQ(f,h),r=r&&this.qc(6));return r};q.prototype.LG=function(f,h,n){var r=!0;this.fa[0]&&(this.BS(f,h,n,this.Yh),r=r&&this.qc(0));this.fa[2]&&(this.zS(f,n),r=r&&this.qc(2));this.fa[3]&&(this.IN(f,h,n,this.Yh),r=r&&this.qc(3));this.fa[5]&&(this.HN(f,h,n,this.Yh),r=r&&this.qc(5));this.fa[6]&&(this.lQ(f,h,n),r=r&&this.qc(6));return r};q.prototype.SU=function(f,h,n){var r=!0;this.fa[0]&&(this.CS(f,h,n),r=r&&this.qc(0));this.fa[2]&&
(this.rG(f,h,n,2),r=r&&this.qc(2));this.fa[6]&&(this.rG(f,n,h,6),r=r&&this.qc(6));return r};q.prototype.wS=function(f,h,n){2!=this.J[0]&&(f=this.j.cf(f),0!=(f&h)&&0!=(f&n)&&(this.J[0]=2))};q.prototype.nG=function(f,h,n){if(1!=this.J[n]){var r=this.j.cf(this.j.ya(f));0!=(this.j.cf(f)&h)&&0!=(r&h)&&(this.J[n]=1)}};q.prototype.oG=function(f,h,n,r){2!=this.J[r]&&(f=this.j.cf(f),0!=(f&h)&&0==(f&n)&&(this.J[r]=2))};q.prototype.AN=function(f,h,n){if(1!=this.J[4]){var r=this.j.gh(f);0!=(r&h)&&0!=(r&n)?this.J[4]=
1:0!=this.J[4]&&1!=this.j.Bb(this.j.we(this.j.ya(f)),this.Ui)&&(f=this.j.zd(this.j.yf(f)),0!=(f&h)&&0!=(f&n)&&(this.J[4]=0))}};q.prototype.VD=function(f,h,n){if(1!=this.J[n]){var r=this.j.cf(this.j.ya(f));0==(this.j.cf(f)&h)&&0==(r&h)&&(this.J[n]=1)}};q.prototype.xS=function(f,h){if(1!=this.J[0]){var n=this.j.cf(this.j.ya(f));0!=(this.j.cf(f)&h)&&0!=(n&h)&&(this.J[0]=1)}};q.prototype.tS=function(f,h,n,r){if(0!=this.J[1]&&1!=this.j.Bb(this.j.we(this.j.ya(f)),this.Ui)){var w=this.j.yf(f),A=this.j.zd(w);
0==(A&h)&&0!=(this.j.cf(f)&h)&&(f=this.j.rg(w,r),0!=(A&n)&&0!=f%2&&(this.J[1]=0))}};q.prototype.uS=function(f,h){2!=this.J[2]&&0!=(this.j.gh(f)&h)&&(this.J[2]=2)};q.prototype.EN=function(f,h,n,r){if(1!=this.J[3]){var w=this.j.gh(f);0!=(w&h)&&0!=(w&n)?this.J[3]=1:0!=this.J[3]&&1!=this.j.Bb(this.j.we(this.j.ya(f)),this.Ui)&&(w=this.j.yf(f),f=this.j.zd(w),0!=(f&h)&&(h=this.j.rg(w,r),0!=(f&n)&&0==h%2&&(this.J[3]=0)))}};q.prototype.BN=function(f,h,n,r){if(0!=this.J[4]&&1!=this.j.Bb(this.j.we(this.j.ya(f)),
this.Ui)){var w=this.j.yf(f);f=this.j.zd(w);0!=(f&h)&&(h=this.j.rg(w,r),0!=(f&n)&&0!=h%2&&(this.J[4]=0))}};q.prototype.CN=function(f,h,n){1!=this.J[5]&&(f=this.j.gh(f),0!=(f&h)&&0==(f&n)&&(this.J[5]=1))};q.prototype.jQ=function(f,h){if(1!=this.J[6]){var n=this.j.cf(this.j.ya(f));0==(this.j.cf(f)&h)&&0==(n&h)&&(this.J[6]=1)}};q.prototype.iQ=function(f,h,n,r){if(0!=this.J[7]&&1!=this.j.Bb(this.j.we(this.j.ya(f)),this.Ui)){var w=this.j.yf(f),A=this.j.zd(w);0==(A&h)&&0==(this.j.cf(f)&h)&&(f=this.j.rg(w,
r),0!=(A&n)&&0!=f%2&&(this.J[7]=0))}};q.prototype.AS=function(f,h,n,r,w){if(1!=this.J[0]){var A=this.j.gh(f);0!=(A&h)&&0!=(A&n)?this.J[0]=1:0!=this.J[0]&&1!=this.j.Bb(this.j.we(this.j.ya(f)),this.Ui)&&(f=this.j.yf(f),A=this.j.zd(f),0!=(A&h)&&0!=(A&n)&&(h=this.j.rg(f,r),w=this.j.rg(f,w),0==h%2&&0==w%2&&(this.J[0]=0)))}};q.prototype.pG=function(f,h,n,r,w,A){if(0!=this.J[A]&&1!=this.j.Bb(this.j.we(this.j.ya(f)),this.Ui)){f=this.j.yf(f);var E=this.j.zd(f);0!=(E&h)&&0!=(E&n)&&(h=this.j.rg(f,r),w=this.j.rg(f,
w),0==h%2&&0!=w%2&&(this.J[A]=0))}};q.prototype.qG=function(f,h,n,r){1!=this.J[r]&&(f=this.j.gh(f),0!=(f&h)&&0==(f&n)&&(this.J[r]=1))};q.prototype.GN=function(f,h,n,r,w){if(0!=this.J[4]&&1!=this.j.Bb(this.j.we(this.j.ya(f)),this.Ui)){f=this.j.yf(f);var A=this.j.zd(f);0!=(A&h)&&0!=(A&n)&&(h=this.j.rg(f,r),w=this.j.rg(f,w),0!=h%2&&0!=w%2&&(this.J[4]=0))}};q.prototype.WD=function(f,h,n,r){0!=this.J[r]&&1!=this.j.Bb(this.j.we(this.j.ya(f)),this.Ui)&&(f=this.j.yf(f),0==(this.j.zd(f)&h)&&0!=this.j.rg(f,
n)%2&&(this.J[r]=0))};q.prototype.yS=function(f,h){0!=this.J[0]&&0==(this.j.zd(f)&h)&&0!=(this.j.gk(this.j.Ty(f))&h)&&(this.J[0]=0)};q.prototype.vS=function(f,h){2!=this.J[2]&&0!=(this.j.zd(f)&h)&&(this.J[2]=2)};q.prototype.FN=function(f,h,n){0!=this.J[3]&&(f=this.j.zd(f),0!=(f&h)&&0!=(f&n)&&(this.J[3]=0))};q.prototype.DN=function(f,h){1!=this.J[5]&&0!=(this.j.zd(f)&h)&&(this.J[5]=1)};q.prototype.kQ=function(f,h){0!=this.J[6]&&0==(this.j.zd(f)&h)&&0==(this.j.gk(this.j.Ty(f))&h)&&(this.J[6]=0)};q.prototype.BS=
function(f,h,n,r){if(0!=this.J[0]){var w=this.j.zd(f);0!=(w&h)&&0!=(w&n)&&0==this.j.rg(f,r)%2&&(this.J[0]=0)}};q.prototype.zS=function(f,h){1!=this.J[2]&&(-1!=this.j.Le(f)?this.J[2]=1:0!=this.J[2]&&0==(this.j.zd(f)&h)&&(this.J[2]=0))};q.prototype.IN=function(f,h,n,r){if(0!=this.J[3]){var w=this.j.zd(f);0!=(w&h)&&0!=(w&n)&&0!=this.j.rg(f,r)%2&&(this.J[3]=0)}};q.prototype.HN=function(f,h,n,r){if(0!=this.J[5]){var w=this.j.zd(f);0!=(w&h)&&0==(w&n)&&0!=this.j.rg(f,r)%2&&(this.J[5]=0)}};q.prototype.lQ=
function(f,h,n){0!=this.J[6]&&(f=this.j.zd(f),0==(f&h)&&0!=(f&n)&&(this.J[6]=0))};q.prototype.CS=function(f,h,n){0!=this.J[0]&&(f=this.j.zd(f),0!=(f&h)&&0!=(f&n)&&(this.J[0]=0))};q.prototype.rG=function(f,h,n,r){0!=this.J[r]&&(f=this.j.zd(f),0!=(f&h)&&0==(f&n)&&(this.J[r]=0))};q.prototype.Dp=function(f,h){var n=!1;f=this.j.Ma(f);h=this.j.Ma(h);this.Ui=this.j.dh();for(var r=this.j.Qe;-1!=r;r=this.j.Vf(r)){var w=this.j.Le(r);if(-1==w){if(-1!=this.Um)switch(this.Um){case 3:n=this.RD(r,f,h);break;case 4:n=
this.LG(r,f,h);break;default:throw v.i.ga("internal error");}}else{var A=w;do{var E=A;if(1!=this.j.Bb(E,this.Ui)){do{switch(this.sw){case 0:n=this.wN(E,f,h);break;case 1:n=this.xN(E,f,h);break;case 2:n=this.fT(E,f,h);break;default:throw v.i.ga("internal error");}if(n)break;this.j.Kb(E,this.Ui,1);E=this.j.lc(E)}while(E!=A&&!n)}if(n)break;A=this.j.lc(this.j.ya(E))}while(A!=w);if(n)break}}n||this.PJ();this.j.Pg(this.Ui)};q.prototype.vy=function(f,h){var n=!1;f=this.j.Ma(f);h=this.j.Ma(h);for(var r=this.j.Qe;-1!=
r;r=this.j.Vf(r)){switch(this.Um){case 3:n=this.RD(r,f,h);break;case 4:n=this.LG(r,f,h);break;case 5:n=this.SU(r,f,h);break;default:throw v.i.Ra();}if(n)break}n||this.PJ()};q.prototype.gr=function(f,h){this.j.fr(f,h)};q.prototype.Xo=function(f,h,n){this.WP(f,h,n);this.gr(f,n)};q.prototype.WP=function(f,h,n){v.Sk.X(f,h,n,!1);f.Ip(0,!0,!0);for(h=f.md;-1!=h;h=f.xe(h))1736==f.kc(h)&&v.sn.X(f,h,-1,!1,n)};q.ME=function(f,h){var n=f.K();if(v.ba.Ad(n))return h=new v.Ua(f.description),h.pc(f,!0),h;if(197==
n){n=new v.l;f.A(n);if(n.da()<=h&&n.S()<=h)return h=new v.Ta(f.description),f.wf(h),h;if(n.da()<=h||n.S()<=h)return h=new v.Ua(f.description),n=new v.Ta,f.Lf(0,n),h.qf(n),f.Lf(2,n),h.lineTo(n),h;h=new v.Ea(f.description);h.cd(f,!1);return h}return f};return q}();v.bm=X})(K||(K={}));(function(v){var X=function(){function f(h){this.Gm=new v.ja(0);this.aw=new v.ja(0);this.st=new v.h;this.tt=new v.h;this.g=h;this.Es=-1}f.prototype.cc=function(h){return this.g.cc(this.oz(h))};f.prototype.yv=function(h){var n=
this.Zy(h);h=this.AF(h);if(this.g.Na(n)==h){var r=n;n=h;h=r}this.g.Ic(n,this.st);this.g.Ic(h,this.tt);return this.st.y<this.tt.y};f.prototype.oz=function(h){var n=this.Zy(h);h=this.AF(h);return this.g.W(n)==h?n:h};f.prototype.Zy=function(h){return this.Gm.get(h)};f.prototype.AF=function(h){return this.aw.get(h)};f.prototype.kF=function(h){this.Gm.set(h,this.Es);this.Es=h};f.prototype.iI=function(h){if(-1!=this.Es){var n=this.Es;this.Es=this.Gm.get(n);this.Gm.set(n,h);this.aw.set(n,this.g.W(h));return n}null==
this.Gm&&(this.Gm=new v.ja(0),this.aw=new v.ja(0));n=this.Gm.size;this.Gm.add(h);this.aw.add(this.g.W(h));return n};f.prototype.hz=function(h){return this.g.dd(this.Zy(h))};return f}();v.pY=X;var F=function(){function f(h){this.Ee=h;this.ke=new v.zb;this.Pm=new v.zb;this.xH=0;this.Bo=null;this.nA=-1}f.prototype.compare=function(h,n,r){r=h.ka(r);var w=this.Ee.hb;if(this.nA==n)var A=this.xH;else this.Bo=w.cc(n),null==this.Bo?(h=w.g,h.gd(w.oz(n),this.ke),this.Bo=this.ke,A=this.ke.Oe(this.Ee.zh,0)):A=
this.Bo.Oe(this.Ee.zh,0),this.xH=A,this.nA=n;h=w.cc(r);if(null==h){h=w.g;h.gd(w.oz(r),this.Pm);h=this.Pm;var E=this.Pm.Oe(this.Ee.zh,0)}else E=h.Oe(this.Ee.zh,0);A==E&&(n=w.yv(n),r=w.yv(r),r=Math.min(n?this.Bo.na:this.Bo.pa,r?h.na:h.pa),n=.5*(r+this.Ee.zh),n==this.Ee.zh&&(n=r),A=this.Bo.Oe(n,0),E=h.Oe(n,0));return A<E?-1:A>E?1:0};f.prototype.reset=function(){this.nA=-1};return f}(),q=function(){function f(){this.Ym=this.Hl=null;this.fb=new v.Xj;this.fb.PP();this.ce=new F(this);this.fb.Wo(this.ce)}
f.prototype.FQ=function(){var h=!1;this.cw&&(h=this.GQ());if(1==this.g.ea(this.$)){var n=this.g.Ob(this.$);h=this.g.lz(n);this.g.EB(n,!0);return 0>h?(h=this.g.Ya(n),this.g.kJ(h),this.g.$g(n,this.g.Na(h)),!0):!1}this.Fl=this.g.zy();this.xo=this.g.zy();for(n=this.g.Ob(this.$);-1!=n;n=this.g.Sb(n))this.g.ir(n,this.Fl,0),this.g.ir(n,this.xo,-1);n=new v.ja(0);this.zh=NaN;var r=new v.h;this.at=this.g.ea(this.$);this.so=this.g.Id();this.Os=this.g.Id();for(var w=this.Hl.tc(this.Hl.le);-1!=w;w=this.Hl.mb(w)){var A=
this.Hl.getData(w);this.g.Ic(A,r);r.y!=this.zh&&0!=n.size&&(h=this.qt(n)||h,this.ce.reset(),n.clear(!1));n.add(A);this.zh=r.y;if(0==this.at)break}0<this.at&&(h=this.qt(n)||h,n.clear(!1));this.g.Vd(this.so);this.g.Vd(this.Os);for(n=this.g.Ob(this.$);-1!=n;)if(3==this.g.sj(n,this.Fl)){this.g.EB(n,!0);r=n;for(n=this.g.sj(n,this.xo);-1!=n;)w=this.g.sj(n,this.xo),this.g.ST(this.$,this.g.Sb(r),n),r=n,n=w;n=this.g.Sb(r)}else this.g.EB(n,!1),n=this.g.Sb(n);this.g.rB(this.Fl);this.g.rB(this.xo);return h};
f.prototype.qt=function(h){return this.TV(h)};f.prototype.TV=function(h){var n=!1;null==this.hb&&(this.hb=new X(this.g));null==this.Ym?(this.Ym=new v.ja(0),this.Ym.Jb(16)):this.Ym.clear(!1);this.SV(h);for(var r=0,w=h.size;r<w;r++){var A=h.get(r);-1!=A&&this.jG(A,-1)}for(r=0;r<this.Ym.size&&0<this.at;r++)if(h=this.Ym.get(r),A=this.hb.hz(this.fb.ka(h)),w=-1,0==this.g.sj(A,this.Fl)){A=this.fb.ze(h);for(var E=h,D;-1!=A;){var O=this.fb.ka(A),U=this.hb.hz(O),Z=this.g.sj(U,this.Fl);if(0!=Z){w=U;break}E=
A;A=this.fb.ze(A)}-1==A?(D=!0,A=E):(O=this.fb.ka(A),D=this.hb.yv(O),A=this.fb.mb(A),D=!D);do{O=this.fb.ka(A);U=this.hb.hz(O);Z=this.g.sj(U,this.Fl);if(0==Z&&(D!=this.hb.yv(O)&&(n=this.g.Ya(U),this.g.kJ(n),this.g.$g(U,this.g.Na(n)),n=!0),this.g.ir(U,this.Fl,D?3:2),D||(E=this.g.sj(w,this.xo),this.g.ir(w,this.xo,U),this.g.ir(U,this.xo,E)),this.at--,0==this.at))return n;w=U;E=A;A=this.fb.mb(A);D=!D}while(E!=h)}return n};f.prototype.SV=function(h){for(var n=0,r=h.size;n<r;n++){var w=h.get(n),A=this.g.Qa(w,
this.so),E=this.g.Qa(w,this.Os);if(-1!=A){var D=this.fb.ka(A);this.hb.kF(D);this.g.Sa(w,this.so,-1)}-1!=E&&(D=this.fb.ka(E),this.hb.kF(D),this.g.Sa(w,this.Os,-1));D=-1;-1!=A&&-1!=E?(this.fb.xd(A,-1),this.fb.xd(E,-1),h.set(n,-1)):D=-1!=A?A:E;-1!=D&&(this.jG(w,D)||this.fb.xd(D,-1),h.set(n,-1))}};f.prototype.jG=function(h,n){var r=new v.h,w=new v.h;this.g.Ic(h,r);var A=this.g.W(h);this.g.Ic(A,w);var E=!1;if(r.y<w.y){E=!0;var D=this.hb.iI(h);if(-1==n)var O=this.fb.addElement(D,-1);else O=n,this.fb.Sj(O,
D);D=this.g.Qa(A,this.so);-1==D?this.g.Sa(A,this.so,O):this.g.Sa(A,this.Os,O);A=this.g.dd(h);0==this.g.sj(A,this.Fl)&&this.Ym.add(O)}A=this.g.Na(h);this.g.Ic(A,w);r.y<w.y&&(E=!0,D=this.hb.iI(A),-1==n?O=this.fb.addElement(D,-1):(O=n,this.fb.Sj(O,D)),D=this.g.Qa(A,this.so),-1==D?this.g.Sa(A,this.so,O):this.g.Sa(A,this.Os,O),A=this.g.dd(h),0==this.g.sj(A,this.Fl)&&this.Ym.add(O));return E};f.X=function(h,n,r,w){var A=new f;A.g=h;A.$=n;A.Hl=r;A.cw=w;return A.FQ()};f.prototype.GQ=function(){var h=new v.ja(0),
n=new v.ja(0),r=-1,w=-1,A=new v.h;A.Uc();for(var E=-1,D=-1,O=-1,U=new v.h,Z=this.Hl.tc(this.Hl.le);-1!=Z;Z=this.Hl.mb(Z)){var W=this.Hl.getData(Z);this.g.Ic(W,U);var ba=this.g.dd(W);A.sb(U)&&D==ba?(-1==w&&(r=this.g.zy(),w=this.g.Id()),-1==O&&(O=n.size,this.g.Sa(E,w,O),n.add(1),-1==this.g.sj(ba,r)&&(this.g.ir(ba,r,E),h.add(ba))),this.g.Sa(W,w,O),n.SW(n.Hc()+1)):(O=-1,A.N(U));E=W;D=ba}if(0==h.size)return!1;A=new v.ja(0);E=new v.ja(0);D=0;for(O=h.size;D<O;D++){ba=h.get(D);var ia=this.g.sj(ba,r);W=this.g.Qa(ia,
w);A.clear(!1);E.clear(!1);A.add(ia);E.add(W);for(W=this.g.W(ia);W!=ia;W=this.g.W(W)){var ma=W;U=this.g.Qa(ma,w);if(-1!=U)if(0==E.size)E.add(U),A.add(ma);else if(E.Hc()==U){Z=A.Hc();var na=this.g.W(Z);ia=this.g.W(ma);this.g.Dc(Z,ia);this.g.Ec(ia,Z);this.g.Dc(ma,na);this.g.Ec(na,ma);ma=[!1];na=this.g.iG(this.$,na,this.g.Ya(ba),ma);this.g.Sa(W,w,-1);ma[0]&&this.g.Nf(ba,ia);W=this.g.Ka(ba);ia=this.g.Ka(na);W-=ia;this.g.Vj(ba,W);n.set(U,n.get(U)-1);1==n.get(U)&&(n.set(U,0),E.Mf(),A.Mf());W=ia=Z}else A.add(W),
E.add(U)}}this.g.rB(r);this.g.Vd(w);return!0};return f}();v.RL=q})(K||(K={}));(function(v){var X=function(){function F(){}F.prototype.lg=function(){this.EA=this.ub=null};F.prototype.get=function(){return this.EA};F.prototype.set=function(q){this.EA=q;if(null!=q)throw 322==q.K()&&(this.ub=q),v.i.Ra();};F.prototype.create=function(q){if(322==q)this.Pr();else throw v.i.ga("Not Implemented");};F.prototype.Pr=function(){null==this.ub&&(this.ub=new v.zb);this.EA=this.ub};return F}();v.lg=X})(K||(K={}));
(function(v){v=v.SL||(v.SL={});v[v.enumLineSeg=1]="enumLineSeg";v[v.enumBezierSeg=2]="enumBezierSeg";v[v.enumArcSeg=4]="enumArcSeg";v[v.enumNonlinearSegmentMask=6]="enumNonlinearSegmentMask";v[v.enumSegmentMask=7]="enumSegmentMask";v[v.enumDensified=8]="enumDensified"})(K||(K={}));(function(v){var X=function(){return function(q){this.$i=q;this.eC=this.fC=1;this.hB=this.gB=this.iB=0}}(),F=function(){function q(){this.Hq=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];this.Ak=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];this.Ff=
new v.Ta;this.ra=this.zw=0;this.no=[];this.Xs=[];this.vw=[];this.Kq=[];this.BA=[]}q.prototype.lB=function(f){if(null!=f){for(var h=0,n=f.length;h<n;h++)this.kW(f[h]);f.length=0}};q.prototype.kW=function(f){f.$i=null;this.Kq.push(f)};q.prototype.Lw=function(f){if(0===this.Kq.length)var h=new X(f);else h=this.Kq[this.Kq.length-1],h.$i=f,--this.Kq.length;return h};q.prototype.MR=function(f,h){return 0==f?this.Xs[h]:this.vw[h]};q.prototype.QA=function(){this.zw>=this.BA.length&&this.BA.push(new v.lg);
var f=this.BA[this.zw];this.zw++;return f};q.prototype.clear=function(){this.lB(this.no);this.lB(this.Xs);this.lB(this.vw);this.zw=0};q.prototype.Po=function(f){this.no.push(this.Lw(f))};q.prototype.pl=function(f){return 0==f?this.Xs.length:this.vw.length};q.prototype.Xp=function(f,h){return this.MR(f,h).$i};q.prototype.Fa=function(f,h){if(2!=this.no.length)throw v.i.Ra();this.ra=f;var n=v.oc.jx(.01*f),r=!1,w=this.no[0],A=this.no[1];if(h||0!=(w.$i.Br(A.$i,f,!0)&5)){if(322==w.$i.K()){var E=w.$i;if(322==
A.$i.K()){h=A.$i;var D=v.zb.Sx(E,h,null,this.Hq,this.Ak,f);if(0==D)throw v.zb.Sx(E,h,null,this.Hq,this.Ak,f),v.i.Ra();f=Array(9);v.P.Xu(f,null);for(var O=0;O<D;O++){var U=this.Hq[O],Z=this.Ak[O],W=w.hB,ba=1;0==U?(W=w.iB,ba=w.fC):1==U&&(W=w.gB,ba=w.eC);var ia=A.hB,ma=1;0==Z?(ia=A.iB,ma=A.fC):1==Z&&(ia=A.gB,ma=A.eC);var na=new v.h;W==ia?(W=new v.h,E.jc(U,W),U=new v.h,h.jc(Z,U),Z=ba+ma,ma/=Z,v.oc.JG(W,U,ma,na),v.h.Ac(na,W)+v.h.Ac(na,U)>n&&(r=!0)):W>ia?(E.jc(U,na),U=new v.h,h.jc(Z,U),v.h.Ac(na,U)>n&&
(r=!0)):(h.jc(Z,na),W=new v.h,E.jc(U,W),v.h.Ac(na,W)>n&&(r=!0));f[O]=na}w=0;A=-1;for(O=0;O<=D;O++)ma=O<D?this.Hq[O]:1,ma!=w&&(n=this.QA(),E.eh(w,ma,n),-1!=A&&n.get().Fc(f[A]),O!=D&&n.get().Tc(f[O]),w=ma,this.Xs.push(this.Lw(n.get()))),A=O;E=[0,0,0,0,0,0,0,0,0];for(O=0;O<D;O++)E[O]=O;1<D&&this.Ak[0]>this.Ak[1]&&(ma=this.Ak[0],this.Ak[0]=this.Ak[1],this.Ak[1]=ma,O=E[0],E[0]=E[1],E[1]=O);w=0;A=-1;for(O=0;O<=D;O++)ma=O<D?this.Ak[O]:1,ma!=w&&(n=this.QA(),h.eh(w,ma,n),-1!=A&&(w=E[A],n.get().Fc(f[w])),O!=
D&&(w=E[O],n.get().Tc(f[w])),w=ma,this.vw.push(this.Lw(n.get()))),A=O;return r}}throw v.i.Ra();}return!1};q.prototype.Az=function(f,h,n){h.copyTo(this.Ff);if(1!=this.no.length)throw v.i.Ra();this.ra=f;var r=this.no[0];if(n||r.$i.ou(h.D(),f,!0))if(322==r.$i.K()){f=r.$i;var w=f.he(h.D(),!1);this.Hq[0]=w;var A=r.hB;n=1;0==w?(A=r.iB,n=r.fC):1==w&&(A=r.gB,n=r.eC);r=new v.h;0==A?(A=new v.h,f.jc(w,A),h=h.D(),v.oc.JG(A,h,1/(n+1),r)):0<A?(r=new v.h,f.jc(w,r)):r=h.D();n=0;w=-1;for(A=0;1>=A;A++){h=1>A?this.Hq[A]:
1;if(h!=n){var E=this.QA();f.eh(n,h,E);-1!=w&&E.get().Fc(r);1!=A&&E.get().Tc(r);n=h;this.Xs.push(this.Lw(E.get()))}w=A}this.Ff.Db(r)}else throw v.i.Ra();};return q}();v.GC=F})(K||(K={}));(function(v){var X=function(){function F(q){this.As=this.qk=this.ub=null;this.eg=0;this.Bm=!1;this.Df=-1;this.Dl=this.Ld=0;this.gb=-1;this.ib=q;this.eg=this.Px(this.Dl);this.Bm=!1;this.qk=null;this.As=new v.h}F.prototype.uW=function(q){if(this.ib!=q.ib)throw v.i.Hb();this.Df=q.Df;this.Ld=q.Ld;this.gb=q.gb;this.Dl=
q.Dl;this.eg=q.eg;this.Bm=q.Bm;this.qk=null};F.prototype.ia=function(){this.Df!=this.Ld&&this.rD();if(this.Bm)this.Ld=(this.Ld+1)%this.eg;else{if(this.Ld==this.eg)throw v.i.te();this.Ld++}return this.qk};F.prototype.li=function(){if(this.Bm)this.Ld=(this.eg+this.Ld-1)%this.eg;else{if(0==this.Ld)throw v.i.te();this.Ld--}this.Ld!=this.Df&&this.rD();return this.qk};F.prototype.vW=function(){this.Df=-1;this.Ld=0};F.prototype.wW=function(){this.Ld=this.eg;this.Df=-1};F.prototype.Wb=function(q,f){void 0===
f&&(f=-1);if(0<=this.gb&&this.gb<this.ib.ea()){var h=this.FM();if(q>=h&&q<this.ib.Xc(this.gb)){this.Df=-1;this.Ld=q-h;return}}f=0<=f&&f<this.ib.ea()&&q>=this.ib.Ca(f)&&q<this.ib.Xc(f)?f:this.ib.iz(q);this.Dl=f+1;this.gb=f;this.Df=-1;this.Ld=q-this.ib.Ca(f);this.eg=this.Px(f);this.ib.Ca(this.gb);this.ib.ec(this.gb)};F.prototype.ab=function(){this.gb=this.Dl;if(this.gb>=this.ib.ea())return!1;this.Df=-1;this.Ld=0;this.eg=this.Px(this.gb);this.ib.Ca(this.gb);this.ib.ec(this.gb);this.Dl++;return!0};F.prototype.Zi=
function(){this.eg=this.Ld=this.Df=-1;this.Dl=0;this.gb=-1};F.prototype.Px=function(q){if(this.ib.Cc())return 0;var f=1;this.ib.ec(q)&&(f=0);return this.ib.Ka(q)-f};F.prototype.Pn=function(){return this.Df==this.eg-1&&this.ib.ec(this.gb)};F.prototype.yB=function(){this.Bm=!0};F.prototype.xb=function(){return this.ib.ob.o[this.gb]+this.Df};F.prototype.FM=function(){return this.ib.Ca(this.gb)};F.prototype.hk=function(){return this.Pn()?this.ib.Ca(this.gb):this.xb()+1};F.prototype.xm=function(){return 0==
this.Df};F.prototype.Rn=function(){return this.Df==this.eg-1};F.prototype.Ia=function(){return this.Ld<this.eg};F.prototype.uz=function(){return 0<this.Ld};F.prototype.Sf=function(){var q=new F(this.ib);q.Df=this.Df;q.Ld=this.Ld;q.eg=this.eg;q.gb=this.gb;q.Dl=this.Dl;q.ib=this.ib;q.Bm=this.Bm;return q};F.prototype.rD=function(){if(0>this.Ld||this.Ld>=this.eg)throw v.i.te();this.Df=this.Ld;var q=this.xb();this.ib.sc();var f=this.ib.Ue,h=1;null!=f&&(h=f.read(q)&7);f=this.ib.description;switch(h){case 1:null==
this.ub&&(this.ub=new v.zb);this.qk=this.ub;break;case 2:throw v.i.ga("internal error");case 4:throw v.i.Ra();default:throw v.i.Ra();}this.qk.og(f);h=this.hk();this.ib.Ic(q,this.As);this.qk.Fc(this.As);this.ib.Ic(h,this.As);this.qk.Tc(this.As);for(var n=1,r=f.Ba;n<r;n++)for(var w=f.rd(n),A=v.va.Wa(w),E=0;E<A;E++){var D=this.ib.Wc(w,q,E);this.qk.MB(w,E,D);D=this.ib.Wc(w,h,E);this.qk.DB(w,E,D)}};F.prototype.TS=function(){return this.gb==this.ib.ea()-1};F.prototype.Qn=function(){var q=this.ib.PR();return null!=
q?1!=(q.read(this.Df)&7):!1};return F}();v.TL=X})(K||(K={}));(function(v){var X=function(){function F(q){q instanceof v.ba?(this.sH=q,this.za=-1,this.Ei=1):(this.nT=q.slice(0),this.za=-1,this.Ei=q.length)}F.prototype.Ma=function(){return this.za};F.prototype.next=function(){return this.za<this.Ei-1?(this.za++,null!=this.sH?this.sH:this.nT[this.za]):null};F.prototype.se=function(){};return F}();v.ad=X})(K||(K={}));(function(v){var X=function(){return function(){this.next=null}}(),F=function(){function q(){this.Vq=
this.Hw=this.Iw=0;this.bF=!1;this.bK=0;this.jn=this.Of=this.Xl=this.Jh=null;this.Pl=0;this.ky=null;this.ql=this.oi=-1}q.prototype.rX=function(f,h,n){this.oi=f;this.ql=h;this.Jh=this.Xl=null;this.Vq=0;this.ky=n;null==this.jn&&(this.jn=v.P.pg(384,0));this.iK()};q.prototype.S=function(){return this.oi};q.prototype.da=function(){return this.ql};q.prototype.flush=function(){0<this.Pl&&(this.ky.YE(this.jn,this.Pl),this.Pl=0)};q.prototype.iK=function(){if(0<this.Vq){for(var f=0;f<this.ql;f++){for(var h=
this.Xl[f];null!=h;){var n=h;h=h.next;n.next=null}this.Xl[f]=null}this.Jh=null}this.Iw=this.ql;this.Hw=-1;this.Vq=0};q.prototype.dJ=function(f){this.bF=f==q.wx;for(f=this.Iw;f<=this.Hw;f++)this.rN(),this.kN(f),this.XP();this.iK()};q.prototype.$x=function(f,h,n,r){if(h!=r){var w=1;h>r&&(w=f,f=n,n=w,w=h,h=r,r=w,w=-1);if(!(0>r||h>=this.ql)){0>f&&0>n?n=f=-1:f>=this.oi&&n>=this.oi&&(n=f=this.oi);var A=(n-f)/(r-h);r>this.ql&&(r=this.ql,n=A*(r-h)+f);0>h&&(f=A*(0-h)+f,h=0);var E=Math.max(this.oi+1,8388607);
-8388607>f?(h=(0-f)/A+h,f=0):f>E&&(h=(this.oi-f)/A+h,f=this.oi);-8388607>n?r=(0-f)/A+h:n>E&&(r=(this.oi-f)/A+h);h=v.P.truncate(h);r=v.P.truncate(r);h!=r&&(n=new X,n.x=v.P.truncate(4294967296*f),n.y=h,n.H=r,n.UP=v.P.truncate(4294967296*A),n.dir=w,null==this.Xl&&(this.Xl=v.P.pg(this.ql,null)),n.next=this.Xl[n.y],this.Xl[n.y]=n,n.y<this.Iw&&(this.Iw=n.y),n.H>this.Hw&&(this.Hw=n.H),this.Vq++)}}};q.prototype.rN=function(){if(null!=this.Jh){for(var f=!1,h=null,n=this.Jh;null!=n;)if(n.y++,n.y==n.H){var r=
n;n=n.next;null!=h?h.next=n:this.Jh=n;r.next=null}else n.x+=n.UP,null!=h&&h.x>n.x&&(f=!0),h=n,n=n.next;f&&(this.Jh=this.aK(this.Jh))}};q.prototype.kN=function(f){if(!(f>=this.ql)){var h=this.Xl[f];if(null!=h){this.Xl[f]=null;h=this.aK(h);this.Vq-=this.bK;f=this.Jh;for(var n=!0,r=h,w=null;null!=f&&null!=r;)f.x>r.x?(n&&(this.Jh=r),n=r.next,r.next=f,null!=w&&(w.next=r),w=r,r=n):(n=f.next,f.next=r,null!=w&&(w.next=f),w=f,f=n),n=!1;null==this.Jh&&(this.Jh=h)}}};q.$J=function(f,h){return 0>f?0:f>h?h:f};
q.prototype.XP=function(){if(null!=this.Jh)for(var f=0,h=this.Jh,n=v.P.truncate(v.P.SG(h.x)),r=h.next;null!=r;r=r.next)if(f=this.bF?f^1:f+r.dir,r.x>h.x){var w=v.P.truncate(v.P.SG(r.x));0!=f&&(h=q.$J(n,this.oi),n=q.$J(w,this.oi),n>h&&h<this.oi&&(this.jn[this.Pl++]=h,this.jn[this.Pl++]=n,this.jn[this.Pl++]=r.y,this.Pl==this.jn.length&&(this.ky.YE(this.jn,this.Pl),this.Pl=0)));h=r;n=w}};q.prototype.aK=function(f){for(var h=0,n=f;null!=n;n=n.next)h++;this.bK=h;if(1==h)return f;null==this.Of?this.Of=v.P.pg(Math.max(h,
16),null):this.Of.length<h&&(this.Of=v.P.pg(Math.max(h,2*this.Of.length),null));var r=0;for(n=f;null!=n;n=n.next)this.Of[r++]=n;2==h?this.Of[0].x>this.Of[1].x&&(f=this.Of[0],this.Of[0]=this.Of[1],this.Of[1]=f):q.zN(this.Of,h,function(w,A){return w==A?0:w.x<A.x?-1:w.x>A.x?1:0});f=this.Of[0];this.Of[0]=null;n=f;for(r=1;r<h;r++)n.next=this.Of[r],n=this.Of[r],this.Of[r]=null;n.next=null;return f};q.zN=function(f,h,n){if(h==f.length)f.sort(n);else{var r=f.slice(0,0),w=f.slice(h);h=f.slice(0,h).sort(n);
f.length=0;f.push.apply(f,r.concat(h).concat(w))}};q.wx=0;return q}();v.Ix=F})(K||(K={}));(function(v){var X=function(){function F(){}F.prototype.ui=function(q,f){var h=this.g.Qa(q,this.Rq);this.El==h&&(this.El=this.qe.mb(this.El));this.io==h&&(this.io=this.qe.mb(this.io));this.qe.ld(this.GA,h);this.ak(q);if(f&&(f=this.g.dd(q),-1!=f&&this.g.Ya(f)==q)){var n=this.g.W(q);if(n!=q){h=this.g.dd(n);if(h==f){this.g.Nf(f,n);return}n=this.g.Na(q);if(n!=q&&(h=this.g.dd(n),h==f)){this.g.Nf(f,n);return}}this.g.Nf(f,
-1);this.g.$g(f,-1)}};F.prototype.fD=function(){for(var q=!1,f=0,h=new v.h;;){f++;null==this.Wh?(this.Wh=new v.ja(0),this.ws=new v.ja(0),this.Ae=new v.ja(0)):(this.Wh.clear(!1),this.ws.clear(!1),this.Ae.clear(!1));for(var n=this.io,r=0,w=!0;n!=this.El;){var A=this.qe.getData(n),E=new v.h;this.g.Ic(A,E);w&&(this.g.Ic(A,h),w=!1);E=this.g.Na(A);var D=this.g.W(A);-559038737!=this.g.Qa(E,this.Eg)&&(this.Wh.add(E),this.g.Sa(E,this.Eg,-559038737),this.ws.add(A),this.Ae.add(r++));-559038737!=this.g.Qa(D,
this.Eg)&&(this.Wh.add(D),this.g.Sa(D,this.Eg,-559038737),this.ws.add(A),this.Ae.add(r++));n=this.qe.mb(n)}if(2>this.Wh.size)break;var O=this;this.Ae.Xd(0,this.Ae.size,function(U,Z){return O.jM(U,Z)});n=0;for(r=this.Ae.size;n<r;n++)w=this.Ae.get(n),w=this.Wh.get(w),this.g.Sa(w,this.Eg,n),E=new v.h,this.g.Ic(w,E);E=this.RM(h);n=0;for(r=this.Ae.size;n<r;n++)w=this.Ae.get(n),-1!=w&&(w=this.Wh.get(w),this.g.Sa(w,this.Eg,-1));if(E)q=!0;else break}return q};F.prototype.RM=function(q){for(var f=!1,h=!0;h;){h=
!1;var n=0;-1==this.Ae.get(n)&&(n=this.em(n));for(var r=this.em(n),w=0,A=this.Ae.size;w<A&&-1!=n&&-1!=r&&n!=r;w++){var E=this.Ae.get(n);r=this.Ae.get(r);E=this.Wh.get(E);r=this.Wh.get(r);var D=this.g.W(E);this.g.Av(D,q)||(D=this.g.Na(E));var O=this.g.W(r);this.g.Av(O,q)||(O=this.g.Na(r));var U=this.mu(D,E),Z=this.mu(O,r),W=U?this.g.Na(D):this.g.W(D),ba=Z?this.g.Na(O):this.g.W(O),ia=!1;this.tp(D)?ia=!0:this.tp(O)?ia=!0:this.tp(E)?ia=!0:this.tp(r)?ia=!0:this.tp(W)?ia=!0:this.tp(ba)&&(ia=!0);!ia&&this.g.hq(E,
r)&&(ia=!0,this.jD(U,Z,D,E,O,r));!ia&&this.g.hq(W,ba)&&(ia=!0,this.jD(!U,!Z,D,W,O,ba));ia&&(f=!0);h=h||ia;n=this.em(n);r=this.em(n)}}if(!f)for(n=0,-1==this.Ae.get(n)&&(n=this.em(n)),r=this.em(n),w=0,A=this.Ae.size;w<A&&-1!=n&&-1!=r&&n!=r;w++)E=this.Ae.get(n),r=this.Ae.get(r),E=this.Wh.get(E),r=this.Wh.get(r),D=this.g.W(E),this.g.Av(D,q)||(D=this.g.Na(E)),O=this.g.W(r),this.g.Av(O,q)||(O=this.g.Na(r)),U=this.mu(D,E),Z=this.mu(O,r),W=U?this.g.Na(D):this.g.W(D),ba=Z?this.g.Na(O):this.g.W(O),this.zM(U,
Z,E,D,W,r,O,ba)&&(f=!0),n=this.em(n),r=this.em(n);return f};F.prototype.VM=function(){1736==this.g.kc(this.$)&&1==this.g.In(this.$)&&(new v.Lg).FU(this.cw,this.g,this.$,this.od);var q=!1,f=!0;this.Eg=this.Rq=-1;var h=this.g.I(this.$),n=new v.ja(0);n.Jb(h);for(var r=this.g.Ob(this.$);-1!=r;r=this.g.Sb(r))for(var w=this.g.Ya(r),A=0,E=this.g.Ka(r);A<E;A++)n.add(w),w=this.g.W(w);var D=this.g.vd.o,O=this.g.vd.Pf;this.g.wb.sc();var U=this.g.wb.Aa[0].o;n.Xd(0,h,function(W,ba){var ia=D[O*W],ma=D[O*ba],na=
U[2*ia];ia=U[2*ia+1];var ea=U[2*ma];ma=U[2*ma+1];na=ia<ma?-1:ia>ma?1:na<ea?-1:na>ea?1:0;0==na&&(W=D[O*W+3],ba=D[O*ba+3],na=W<ba?-1:W==ba?0:1);return na});this.Rq=this.g.Id();this.qe=new v.lp;this.GA=this.qe.Ph(0);this.qe.hn(h);for(r=0;r<h;r++)w=n.get(r),A=this.qe.addElement(this.GA,w),this.g.Sa(w,this.Rq,A);this.Eg=this.g.Id();this.El=-1;for(this.SC()&&(q=!0);f;){f=!1;h=0;n=!1;do{n=!1;this.io=-1;E=0;r=new v.h;A=new v.h;for(var Z=this.qe.tc(this.GA);-1!=Z;)w=this.qe.getData(Z),-1!=this.io?(this.g.Ic(w,
A),r.sb(A))?E++:(r.N(A),this.El=Z,0<E&&(w=this.fD())&&(n=!0,-1!=this.El&&(w=this.qe.getData(this.El),this.g.Ic(w,r))),this.io=Z=this.El,E=0):(this.io=Z,this.g.Ic(this.qe.getData(Z),r),E=0),-1!=Z&&(Z=this.qe.mb(Z));this.El=-1;0<E&&(w=this.fD())&&(n=!0);if(10<h++)throw v.i.Ra();n&&this.DM();this.SC()&&(n=!0);f=f||n&&!1;q=q||n}while(n)}this.g.Vd(this.Rq);this.g.Vd(this.Eg);return q=v.RL.X(this.g,this.$,this.qe,this.cw)||q};F.prototype.mu=function(q,f){return this.g.W(f)==q?!1:!0};F.prototype.zM=function(q,
f,h,n,r,w,A,E){if(n==A)return this.ak(h),this.ak(w),!1;var D=this.g.Qa(h,this.Eg),O=this.g.Qa(r,this.Eg),U=this.g.Qa(w,this.Eg),Z=this.g.Qa(E,this.Eg);h=[0,0,0,0,0,0,0,0];var W=[0,0,0,0];h[0]=0;W[0]=D;h[1]=0;W[1]=O;h[2]=1;W[2]=U;h[3]=1;W[3]=Z;for(D=1;4>D;D++){O=W[D];U=h[D];for(Z=D-1;0<=Z&&W[Z]>O;)W[Z+1]=W[Z],h[Z+1]=h[Z],Z--;W[Z+1]=O;h[Z+1]=U}W=0;0!=h[0]&&(W|=1);0!=h[1]&&(W|=2);0!=h[2]&&(W|=4);0!=h[3]&&(W|=8);if(5!=W&&10!=W)return!1;q==f?q?(this.g.Dc(E,n),this.g.Ec(n,E),this.g.Dc(r,A),this.g.Ec(A,
r)):(this.g.Ec(E,n),this.g.Dc(n,E),this.g.Ec(r,A),this.g.Dc(A,r)):q?(this.g.Ec(n,w),this.g.Dc(w,n),this.g.Ec(A,r),this.g.Dc(r,A)):(this.g.Dc(n,w),this.g.Ec(w,n),this.g.Dc(A,r),this.g.Ec(r,A));return!0};F.prototype.jD=function(q,f,h,n,r,w){this.DY?this.TM():this.SM(q,f,h,n,r,w)};F.prototype.TM=function(){throw v.i.ga("not implemented.");};F.prototype.SM=function(q,f,h,n,r,w){if(q!=f)q?(this.g.Dc(h,r),this.g.Ec(r,h),this.g.Dc(w,n),this.g.Ec(n,w),this.vn(r,h),this.ui(r,!0),this.g.mi(r,!0),this.ak(h),
this.vn(w,n),this.ui(w,!0),this.g.mi(w,!1)):(this.g.Dc(r,h),this.g.Ec(h,r),this.g.Dc(n,w),this.g.Ec(w,n),this.vn(r,h),this.ui(r,!0),this.g.mi(r,!1),this.ak(h),this.vn(w,n),this.ui(w,!0),this.g.mi(w,!0)),this.ak(n);else{var A=q?h:n,E=f?r:w;q=q?n:h;f=f?w:r;r=!1;this.g.Dc(A,E);this.g.Dc(E,A);this.g.Ec(q,f);this.g.Ec(f,q);for(w=f;w!=E;)h=this.g.Na(w),n=this.g.W(w),this.g.Ec(w,n),this.g.Dc(w,h),r=r||w==A,w=n;r||(h=this.g.Na(E),n=this.g.W(E),this.g.Ec(E,n),this.g.Dc(E,h));this.vn(E,A);this.ui(E,!0);this.g.mi(E,
!1);this.ak(A);this.vn(f,q);this.ui(f,!0);this.g.mi(f,!1);this.ak(q)}};F.prototype.SC=function(){for(var q=!1,f=this.g.Ob(this.$);-1!=f;){for(var h=this.g.Ya(f),n=0,r=this.g.Ka(f);n<r&&1<r;){var w=this.g.Na(h),A=this.g.W(h);this.g.hq(w,A)?(q=!0,this.ui(h,!1),this.g.qd(h,!0),this.ui(A,!1),this.g.qd(A,!0),h=w,n=0,r=this.g.Ka(f)):(h=A,n++)}if(2>this.g.Ka(f)){q=this.g.Ya(f);n=0;for(r=this.g.Ka(f);n<r;n++)this.ui(q,!1),q=this.g.W(q);f=this.g.ar(f);q=!0}else f=this.g.Sb(f)}return q};F.prototype.tp=function(q){for(var f=
!1;;){var h=this.g.W(q),n=this.g.Na(q);if(h==q)return this.ui(q,!0),this.g.mi(q,!1),!0;if(!this.g.hq(h,n))break;f=!0;this.ak(n);this.ak(h);this.ui(q,!0);this.g.mi(q,!1);this.vn(h,n);this.ui(h,!0);this.g.mi(h,!0);if(h==n)break;q=n}return f};F.prototype.DM=function(){for(var q=0,f=this.qe.tc(this.qe.le);-1!=f;f=this.qe.mb(f)){var h=this.qe.getData(f);this.g.aj(h,-1)}for(var n=0,r=this.g.Ob(this.$);-1!=r;)if(f=this.g.Ya(r),-1==f||-1!=this.g.dd(f))h=r,r=this.g.Sb(r),this.g.br(h);else{this.g.aj(f,r);var w=
1;for(h=this.g.W(f);h!=f;h=this.g.W(h))this.g.aj(h,r),w++;this.g.ep(r,!1);this.g.Vj(r,w);this.g.$g(r,this.g.Na(f));n+=w;q++;r=this.g.Sb(r)}for(f=this.qe.tc(this.qe.le);-1!=f;f=this.qe.mb(f))h=this.qe.getData(f),-1==this.g.dd(h)&&(r=this.g.iG(this.$,h,h,null),n+=this.g.Ka(r),q++);this.g.Sl(this.$,q);this.g.Tj(this.$,n);q=0;for(n=this.g.md;-1!=n;n=this.g.xe(n))q+=this.g.I(n);this.g.QB(q)};F.prototype.em=function(q){for(var f=0,h=this.Ae.size-1;f<h;f++)if(q=(q+1)%this.Ae.size,-1!=this.Ae.get(q))return q;
return-1};F.prototype.vn=function(q,f){var h=this.g.Qa(f,this.Rq),n=this.g.Qa(f,this.Eg);this.g.$B(q,f);this.g.Sa(f,this.Rq,h);this.g.Sa(f,this.Eg,n)};F.prototype.ak=function(q){var f=this.g.Qa(q,this.Eg);-1!=f&&(this.Ae.set(f,-1),this.g.Sa(q,this.Eg,-1))};F.X=function(q,f,h,n,r){var w=new F;w.g=q;w.$=f;w.mA=h;w.cw=n;w.od=r;return w.VM()};F.prototype.jM=function(q,f){var h=this.Wh.get(q),n=new v.h;this.g.Ic(h,n);h=new v.h;var r=this.Wh.get(f);this.g.Ic(r,h);if(n.sb(h))return 0;r=this.ws.get(q);q=
new v.h;this.g.Ic(r,q);r=this.ws.get(f);f=new v.h;this.g.Ic(r,f);r=new v.h;r.wc(n,q);n=new v.h;n.wc(h,f);return v.h.ku(r,n)};return F}();v.sn=X})(K||(K={}));(function(v){(function(F){F[F.Local=0]="Local";F[F.Geographic=1]="Geographic";F[F.Projected=2]="Projected";F[F.Image=3]="Image";F[F.Unknown=4]="Unknown"})(v.VL||(v.VL={}));(function(F){F[F.Integer32=0]="Integer32";F[F.Integer64=1]="Integer64";F[F.FloatingPoint=2]="FloatingPoint"})(v.OL||(v.OL={}));var X=function(){function F(){this.qp="";this.pu=
null;this.hg=0;this.UH=this.Io=-1;this.xh=null}F.prototype.Gc=function(){return this.hg};F.prototype.PF=function(){return 1};F.prototype.$d=function(){var q=.001;0!=this.hg?q=v.yr.AQ(this.hg):null!=this.xh&&(q=v.KC.BQ(this.xh));return q};F.prototype.qz=function(){return this.xh};F.prototype.Jd=function(){if(0!=this.hg)return v.fc.Zd(v.yr.Iy(this.hg));if(null!=this.xh)return v.KC.CQ(this.xh)};F.Tb=function(q){if(0!=q.hg){if(!0===v.yr.SS(q.hg))return 1;if(!0===v.yr.US(q.hg))return 2}return 4};F.prototype.bs=
function(){var q=this.Gc();if(-1!=this.Io)return this.Io;this.Io=v.yr.AK(q);return-1!=this.Io?this.Io:q};F.create=function(q){if(0>=q)throw v.i.O("Invalid or unsupported wkid: "+q);var f=new F;f.hg=q;return f};F.oP=function(q){if(null==q||0==q.length)throw v.i.O("Cannot create SpatialReference from null or empty text.");var f=new F;f.xh=q;return f};F.prototype.Nb=function(q){return this==q?!0:null==q||this.constructor!=q.constructor||this.hg!=q.hg||0==this.hg&&this.xh!==q.xh?!1:!0};F.prototype.toString=
function(){return"[ tol: "+this.Ln()+"; wkid: "+this.Gc()+"; wkt: "+this.qz()+"]"};F.prototype.dc=function(){if(""!==this.qp)return this.qp;var q=this.toString();if(Array.prototype.reduce)return this.qp="S"+q.split("").reduce(function(n,r){n=(n<<5)-n+r.charCodeAt(0);return n&n},0);var f=0;if(0===q.length)return"";for(var h=0;h<q.length;h++)f=(f<<5)-f+q.charCodeAt(h),f&=f;return this.qp="S"+f};F.prototype.Ln=function(){return this.$d(0)};F.prototype.Kn=function(){return null!==this.pu?this.pu:this.pu=
v.du.wP(this)};F.YN=2147483645;F.ZN=9007199254740990;return F}();v.tf=X})(K||(K={}));(function(v){var X=function(F){function q(){var f=null!==F&&F.apply(this,arguments)||this;f.Ji=null;f.LT=null;f.Jq=new v.UL;f.Fo=null;f.gw=null;return f}L(q,F);q.wP=function(f){var h=new q;h.hg=f.hg;h.Io=f.Io;h.UH=f.UH;h.xh=f.xh;if(""!==h.xh&&null!==h.xh){f=q.fM(h.xh);var n=q.dM(h.xh);h.Jq.Qx(f,n,v.eu.Integer64);h.Vx(f);h.Xx(n);h.hg=f.bs()}else f=q.eM(h.hg),h.Vx(f),h.Xx(null),h.Jq.Qx(f,null,v.eu.Integer64);return h};
q.prototype.$d=function(f){return this.Jq.Ln(f)};q.dM=function(f){if(0>=f.length)throw v.i.O();var h=null;try{h=v.AC.fromString(f)}catch(n){h=null}return null==h?null:q.RC(h,!0)};q.prototype.Vx=function(f){this.Md=f;this.Fo=this.Md.Jd()};q.prototype.Xx=function(f){this.FH=f;this.LT=null!=this.FH?this.FH.Fo:null};q.prototype.Yc=function(){return 0==this.Tb()||3==this.Tb()?!1:this.Md.Yc()};q.prototype.DG=function(){return 0==this.Tb()?!1:3==this.Tb()?this.Ji.ek().Yc():this.Md.Yc()};q.prototype.hh=function(){return null!=
this.Md?this.Md.Te:null};q.prototype.rm=function(){return this.Md.rm()};q.prototype.df=function(){return this.Md.df()};q.prototype.jh=function(){return null!=this.Md?this.Md.pw:NaN};q.prototype.Wp=function(){return this.Md.Wp()};q.prototype.Xr=function(){return this.Md.Xr()};q.prototype.jk=function(){return this.Md.jk()};q.prototype.eS=function(f){return v.BC.Fy(this.Md,f.Md)};q.prototype.nl=function(){return this.Md.nl()};q.prototype.Wr=function(){return this.Md.Wr()};q.prototype.zi=function(){return 3==
this.Tb()?this.Ji.ek().zi():this.Md.zi()};q.prototype.ih=function(){if(!this.Yc())throw v.i.O("!isPannable()");var f=new v.l;this.Md.ih(f);return f};q.prototype.Ne=function(){if(!this.Yc())throw v.i.O("!isPannable()");return this.Md.to};q.prototype.CR=function(){if(!this.Yc())throw v.i.O("!isPannable()");var f=new v.l;this.Md.BR(f);return f};q.prototype.mv=function(){if(!this.Yc())throw v.i.O("!isPannable()");return this.Md.mv()};q.prototype.lv=function(){if(!this.Yc())throw v.i.O("!isPannable()");
return this.Md.lv()};q.prototype.Yr=function(){return null!=this.Ji?this.Ji.ek().Yr():this.Md.Yr()};q.prototype.LQ=function(){return this.Md.ev()};q.prototype.Sp=function(){return this.Fo.getUnitFactor()};q.prototype.kz=function(f){return this.Jq.kz(f)};q.prototype.uc=function(){var f=this.Tb();if(1==f)return this;if(3==f)return this.Ji.ek().uc();if(0==f)throw v.i.ga("invalid call");if(4===f)throw v.i.ga("invalid call");if(null!==this.gw)return this.gw;f=this.hh().getGeogcs();if(null==f)throw v.i.Ra();
return this.gw=q.TE(f,this.Jq.PF())};q.TE=function(f,h){if(null==f)throw v.i.O("null pointer.");var n=new q;f=q.ju(f,!0);n.Jq.Qx(f,null,h);n.Vx(f);n.Xx(null);n.hg=f.bs();return n};q.prototype.Tb=function(){var f=this.hh();if(null!=f)switch(f.getType()){case v.Vc.PE_TYPE_GEOGCS:return 1;case v.Vc.PE_TYPE_PROJCS:return 2}return 4};q.prototype.ev=function(){return this.Md.ev()};q.ju=function(f,h){var n=f.getCode();if(0>=n&&(n=v.sf.getCode(f),0<n)){f=v.sf.coordsys(n);if(null==f)throw v.i.O("Text to wkid mapping had failed: "+
n);return q.ju(f,h)}if(h&&0<n&&(h=q.lx[n]))return h;h=v.Ab.uv(f,n,!1);var r=q.gK[h];if(r)return r;f=0>=n?f:v.sf.coordsys(n);f=new v.BC(f);q.gK[h]=f;0<n&&(q.lx[n]=f);return f};q.eM=function(f){if(0>=f)throw v.i.O("Invalid or unsupported wkid: "+f);var h=q.lx[f];if(null!=h)return h;h=v.sf.coordsys(f);if(null==h)throw v.i.O("Invalid or unsupported wkid: "+f);h=q.ju(h,!1);h.bs()!=f&&(q.lx[f]=h);return h};q.fM=function(f){if(null==f||void 0===f||0==f.length)throw v.i.O("Cannot create SpatialReference from null or empty text.");
var h=null;try{h=v.sf.fromString(v.Vc.PE_TYPE_COORDSYS,f)}catch(n){throw v.i.O("Cannot create SpatialReference from text. "+n.message);}if(null===h)throw v.i.O("Cannot create SpatialReference from text. ");return q.ju(h,!0)};q.RC=function(f,h){var n=f.getCode();if(0>=n&&(n=v.sf.getCode(f),0<n)){n=v.sf.vertcs(n);if(null===n)throw v.i.O();return q.RC(n,h)}if(h&&0<n&&(h=q.fK[n]))return h;f=v.Ab.uv(f,n,!1);if(h=q.hK[f])return h;var r;0>=n||(r=v.sf.vertcs(n));if(null===r)throw v.i.O();r=new v.KL(r);q.hK[f]=
r;0<n&&(q.fK[n]=r);return r};q.nI=function(f,h){if(null===h||h.B())return null;var n=new v.l;if(null!==h&&1!=f.Tb()){var r=f.uc(),w=r.hh();f=v.xr.Or(f,r,null,null);h=v.Ax.local().X(h,f,null)}else w=f.hh();h.A(n);h=w.getPrimem().getLongitude();w=w.getUnit().getUnitFactor();return new v.yC(n.v,n.F,n.C,n.H,h,w)};q.aD=function(f){var h={name:"",steps:[],_pt:null,_entry:null},n=0;for(f=f.getEntries();n<f.length;n++){var r=f[n],w={CY:!1,QY:"",PY:-1,geogtran:null};0===r.getDirection()?w.isInverse=!1:w.isInverse=
!0;var A=r.getGeogtran().getCode();-1<A?w.wkid=A:w.wkt=r.getGeogtran().toString();h.steps.push(w)}return h};q.RR=function(f,h,n,r){void 0===n&&(n=null);n=q.nI(r,n);f=v.np.getGTlist(f.hh(),h.hh(),2,v.np.PE_GTLIST_OPTS_COMMON,n,1);h=null;f&&0<f.length&&(h=this.aD(f[0]),v.Fx.destroy(f));null!==n&&n.destroy();return h};q.SR=function(f,h,n,r){var w;void 0===n&&(n=null);void 0===r&&(r=null);void 0===w&&(w=30);n=q.nI(r,n);f=v.np.getGTlist(f.hh(),h.hh(),2,v.np.PE_GTLIST_OPTS_COMMON,n,w);h=[];if(f&&0<f.length){for(w=
0;w<f.length;w++)h.push(this.aD(f[w]));v.Fx.destroy(f)}null!==n&&n.destroy();return h};q.lx={};q.gK={};q.fK={};q.hK={};return q}(v.tf);v.du=X})(K||(K={}));(function(v){var X;(function(q){q[q.Integer32=0]="Integer32";q[q.Integer64=1]="Integer64";q[q.FloatingPoint=2]="FloatingPoint"})(X=v.eu||(v.eu={}));var F=function(){function q(){this.rp()}q.prototype.assign=function(f){this.Hm=f.Hm;this.Im=f.Im;this.Pj=f.Pj;this.hA=f.hA;this.Go=f.Go;this.gA=f.gA;this.Hk=f.Hk;this.Oq=f.Oq;this.Nq=f.Nq;this.Tm=f.Tm};
q.prototype.PF=function(){return this.Tm};q.prototype.rp=function(){this.Im=this.Hm=0;this.Pj=1;this.hA=0;this.Go=1;this.gA=0;this.Nq=this.Oq=this.Hk=2.220446049250313E-14;this.Tm=X.FloatingPoint};q.prototype.Qx=function(f,h,n){this.rp();this.Tm=n;if(n!=X.FloatingPoint){var r=new v.l;f.dR(r);this.Hm=r.v;this.Im=r.F}else this.Im=this.Hm=-1.7976931348623157E308;r=f.Te.getType();r==v.Vc.PE_TYPE_GEOGCS?(r=(n==X.Integer64?1E-9:1/18E5)*f.df(),this.Pj=1/r):r==v.Vc.PE_TYPE_PROJCS&&(r=(n==X.Integer64?1E-4:
.001)*f.rm(),this.Pj=1/r);null!=h?(r=(n==X.Integer32?.001:1E-4)*h.DH,this.Go=1/r):this.Go=1E4;this.WM();this.Hk=f.pw;this.Oq=null!=h?.001*h.DH:.001;this.Nq=2.220446049250313E-14};q.prototype.WM=function(){if(this.Tm!=X.FloatingPoint){var f=this.Tm==X.Integer64?v.tf.ZN:v.tf.YN,h=f/this.Pj,n=this.Hm+h,r=v.P.truncate((n-this.Hm)*this.Pj);r>f&&(this.Pj=f/(n-this.Hm));h=this.Im+h;r=v.P.truncate((h-this.Im)*this.Pj);r>f&&(this.Pj=f/(h-this.Im))}};q.prototype.PB=function(f){switch(f){case 0:this.Hk=void 0;
case 1:this.Oq=void 0;case 2:this.Nq=void 0}};q.prototype.Ln=function(f){switch(f){case 0:return this.Hk;case 1:return this.Oq;case 2:return this.Nq}return 0};q.prototype.kz=function(f){if(this.Tm==X.FloatingPoint)return 0;switch(f){case 0:return 1/this.Pj;case 1:return 1/this.Go;case 2:return 1/this.Go;default:return 0}};q.prototype.toString=function(){var f="SRPD [m_toleranceXY: "+this.Hk.toString();f=f+";m_falseX: "+this.Hm.toString();f=f+";m_falseY: "+this.Im.toString();f=f+";m_unitsXY: "+this.Pj.toString();
f=f+";m_falseZ: "+this.hA.toString();f=f+";m_unitsZ: "+this.Go.toString();f=f+";m_falseM: "+this.gA.toString();f=f+";m_toleranceZ: "+this.Oq.toString();f=f+";m_toleranceM: "+this.Nq.toString();f=f+";m_precision: "+this.Tm.toString();return f+"] "};return q}();v.UL=F})(K||(K={}));(function(v){function X(r,w){89.99999<w?w=89.99999:-89.99999>w&&(w=-89.99999);w*=.017453292519943;return[111319.49079327169*r,3189068.5*Math.log((1+Math.sin(w))/(1-Math.sin(w)))]}function F(r,w,A){r=r/6378137*57.29577951308232;
return A?[r,57.29577951308232*(1.5707963267948966-2*Math.atan(Math.exp(-1*w/6378137)))]:[r-360*Math.floor((r+180)/360),57.29577951308232*(1.5707963267948966-2*Math.atan(Math.exp(-1*w/6378137)))]}function q(r,w,A){var E=r.Sf();if(33===r.K())w=w(E.ug(),E.Qg()),E.Db(w[0],w[1]);else if(197===r.K()){var D=w(r.T.v,r.T.F,A);w=w(r.T.C,r.T.H,A);E.L(D[0],D[1],w[0],w[1])}else for(D=new v.h,r=0;r<E.I();r++){E.D(r,D);var O=w(D.x,D.y,A);D.oa(O[0],O[1]);E.Db(r,D)}return E}function f(r){return q(r,F,!0)}function h(r){return q(r,
X,!0)}var n=Math.PI/180;v.PK=function(){function r(){}r.su=function(w){var A=Math.sqrt(.006694379990197414),E=Math.sin(w.y*n);return v.h.construct(6378137*w.x*n,3167719.6636462314*(E/(1-.006694379990197414*E*E)-1/(2*A)*Math.log((1-A*E)/(1+A*E))))};r.Ox=function(w,A,E,D){var O=1/298.257223563,U=Math.sin(E);E=Math.cos(E);var Z=(1-O)*Math.tan(w);w=1/Math.sqrt(1+Z*Z);var W=Z*w,ba=Math.atan2(Z,E);Z=w*U;var ia=Z*Z,ma=1-ia,na=2.7233160610754688E11*ma/4.040829998466145E13,ea=1+na/16384*(4096+na*(-768+na*
(320-175*na))),aa=na/1024*(256+na*(-128+na*(74-47*na)));na=D/(6356752.31424518*ea);for(var ja=2*Math.PI,la,ka,oa,qa;1E-12<Math.abs(na-ja);)oa=Math.cos(2*ba+na),la=Math.sin(na),ka=Math.cos(na),qa=aa*la*(oa+aa/4*(ka*(-1+2*oa*oa)-aa/6*oa*(-3+4*la*la)*(-3+4*oa*oa))),ja=na,na=D/(6356752.31424518*ea)+qa;D=W*la-w*ka*E;ma=O/16*ma*(4+O*(4-3*ma));return v.h.construct((A+(Math.atan2(la*U,w*ka-W*la*E)-(1-ma)*O*Z*(na+ma*la*(oa+ma*ka*(-1+2*oa*oa)))))/n,Math.atan2(W*ka+w*la*E,(1-O)*Math.sqrt(ia+D*D))/n)};r.KM=function(w,
A,E,D){var O=1/298.257223563,U=D-A,Z=Math.atan((1-O)*Math.tan(w)),W=Math.atan((1-O)*Math.tan(E)),ba=Math.sin(Z);Z=Math.cos(Z);var ia=Math.sin(W);W=Math.cos(W);var ma=U,na=1E3;do{var ea=Math.sin(ma),aa=Math.cos(ma),ja=Math.sqrt(W*ea*W*ea+(Z*ia-ba*W*aa)*(Z*ia-ba*W*aa));if(0===ja)return 0;aa=ba*ia+Z*W*aa;var la=Math.atan2(ja,aa),ka=Z*W*ea/ja,oa=1-ka*ka;ea=aa-2*ba*ia/oa;isNaN(ea)&&(ea=0);var qa=O/16*oa*(4+O*(4-3*oa)),va=ma;ma=U+(1-qa)*O*ka*(la+qa*ja*(ea+qa*aa*(-1+2*ea*ea)))}while(1E-12<Math.abs(ma-va)&&
0<--na);if(0===na)return ba=D-A,{azimuth:Math.atan2(Math.sin(ba)*Math.cos(E),Math.cos(w)*Math.sin(E)-Math.sin(w)*Math.cos(E)*Math.cos(ba)),geodesicDistance:6371008.771415059*Math.acos(Math.sin(w)*Math.sin(E)+Math.cos(w)*Math.cos(E)*Math.cos(D-A))};w=2.7233160610754688E11*oa/4.040829998466145E13;A=w/1024*(256+w*(-128+w*(74-47*w)));return{azimuth:Math.atan2(W*Math.sin(ma),Z*ia-ba*W*Math.cos(ma)),UQ:6356752.31424518*(1+w/16384*(4096+w*(-768+w*(320-175*w))))*(la-A*ja*(ea+A/4*(aa*(-1+2*ea*ea)-A/6*ea*(-3+
4*ja*ja)*(-3+4*ea*ea)))),OY:Math.atan2(Z*Math.sin(ma),Z*ia*Math.cos(ma)-ba*W)}};r.hQ=function(w){var A=w.hasAttribute(1),E=w.hasAttribute(2),D=[],O=w.ea(),U=null,Z=null;A&&(U=w.lb(1));E&&(Z=w.lb(2));for(var W=new v.h,ba=0;ba<O;ba++){for(var ia=w.Ca(ba),ma=w.Ka(ba),na=0,ea=0,aa=NaN,ja=NaN,la=NaN,ka=NaN,oa=w.ec(ba),qa=[],va=ia;va<ia+ma;va++){w.D(va,W);ka=la=NaN;var Ca=[W.x,W.y];A&&(la=U.get(va),Ca.push(la));E&&(O=Z.get(va),Ca.push(ka));va==ia&&oa&&(na=W.x,ea=W.y,aa=la,ja=ka);qa.push(Ca)}!oa||na==W.x&&
ea==W.y&&(!A||isNaN(aa)&&isNaN(la)||aa==la)&&(!E||isNaN(ja)&&isNaN(ka)||ja==ka)||qa.push(qa[0].slice(0));D.push(qa)}return D};r.My=function(w,A){w=r.hQ(w);637.100877141506>A&&(A=637.100877141506);for(var E=[],D,O=0;O<w.length;O++){var U=w[O];E.push(D=[]);D.push([U[0][0],U[0][1]]);var Z,W,ba=U[0][0]*n,ia=U[0][1]*n;for(Z=0;Z<U.length-1;Z++){var ma=U[Z+1][0]*n,na=U[Z+1][1]*n;if(ba!==ma||ia!==na){na=r.KM(ia,ba,na,ma);ma=na.azimuth;na=na.UQ;var ea=na/A;if(1<ea){for(W=1;W<=ea-1;W++){var aa=r.Ox(ia,ba,ma,
W*A);D.push([aa.x,aa.y])}W=r.Ox(ia,ba,ma,(na+Math.floor(ea-1)*A)/2);D.push([W.x,W.y])}ia=r.Ox(ia,ba,ma,na);D.push([ia.x,ia.y]);ba=ia.x*n;ia=ia.y*n}}}return{lJ:E}};r.TQ=function(w){for(var A=[],E=0;E<w.length;E++){var D=w[E];D=r.My(D,1E4);A.push(D)}w=[];for(var O=0;O<A.length;O++){D=A[O];var U=0;for(E=0;E<D.lJ.length;E++){var Z=D.lJ[E],W=r.su(v.h.construct(Z[0][0],Z[0][1])),ba=r.su(v.h.construct(Z[Z.length-1][0],Z[Z.length-1][1])),ia=ba.x*W.y-W.x*ba.y,ma;for(ma=0;ma<Z.length-1;ma++)W=r.su(v.h.construct(Z[ma+
1][0],Z[ma+1][1])),ba=r.su(v.h.construct(Z[ma][0],Z[ma][1])),ia+=ba.x*W.y-W.x*ba.y;U+=ia}U/=1;w.push(U/-2)}return w};return r}();v.cb=function(){function r(){}r.mB=function(w,A,E,D,O,U,Z){r.WC[w.dc()]=A;0==isNaN(E)&&(r.bD[w.dc()]=E);0==isNaN(D)&&(r.pD[w.dc()]=D);0==isNaN(O)&&(r.PC[w.dc()]=O);r.cD[w.dc()]=U;null!==Z&&(r.dD[w.dc()]=Z)};r.Tw=function(w,A,E){r.iD[w.dc()+"-"+A.dc()]=E};r.uc=function(w){w=r.WC[w.dc()];if(void 0==w)throw v.i.He();return w};r.df=function(w){w=r.bD[w.dc()];if(void 0==w)throw v.i.He();
return w};r.sv=function(w){w=r.pD[w.dc()];if(void 0==w)throw v.i.He();return w};r.bv=function(w){w=r.PC[w.dc()];if(void 0==w)throw v.i.He();return w};r.ih=function(w){w=r.dD[w.dc()];if(void 0==w)throw v.i.He();return v.l.construct(w[0],w[1],w[2],w[3])};r.Yc=function(w){w=r.cD[w.dc()];if(void 0==w)throw v.i.He();return w};r.Ah=function(w,A,E){if(A.Nb(E))return w;var D=r.iD[A.dc()+"-"+E.dc()];if(void 0!==D)return D(w,A,E);throw v.i.He();};r.rt=function(){throw v.i.He();};r.YQ=function(){throw v.i.He();
};r.XV=function(){throw v.i.He();};r.nl=function(){throw v.i.He();};r.lW=function(){var w=v.tf.create(102100),A=v.tf.create(3857),E=v.tf.create(4326);v.cb.mB(w,E,NaN,NaN,NaN,!1,null);v.cb.mB(E,E,1,.0033528106647474805,6378137,!0,[-180,-90,180,90]);v.cb.mB(A,E,NaN,NaN,NaN,!1,null);v.cb.Tw(w,E,f);v.cb.Tw(E,w,h);v.cb.Tw(A,E,f);v.cb.Tw(E,A,h)};r.WC=[];r.bD=[];r.pD=[];r.PC=[];r.cD=[];r.dD=[];r.iD=[];return r}()})(K||(K={}));K.cb.lW();(function(v){var X=function(){function F(q){this.o=new Int32Array(0);
this.jo=-1;this.Ng=this.size=this.Cl=0;this.Pf=q}F.prototype.ld=function(q){q<this.Cl?(this.o[q*this.Pf]=this.jo,this.jo=q):this.Cl--;this.size--};F.prototype.V=function(q,f){return this.o[q*this.Pf+f]};F.prototype.U=function(q,f,h){this.o[q*this.Pf+f]=h};F.prototype.Fe=function(){var q=this.jo;if(-1==q){if(this.Cl==this.Ng){q=0!=this.Ng?v.P.truncate(3*(this.Ng+1)/2):1;2147483647<q&&(q=2147483647);if(q==this.Ng)throw v.i.te();this.sz(q)}q=this.Cl;this.Cl++}else this.jo=this.o[q*this.Pf];this.size++;
for(var f=q*this.Pf;f<q*this.Pf+this.Pf;f++)this.o[f]=-1;return q};F.prototype.Ml=function(q){var f=this.jo;if(-1==f){if(this.Cl==this.Ng){f=0!=this.Ng?v.P.truncate(3*(this.Ng+1)/2):1;2147483647<f&&(f=2147483647);if(f==this.Ng)throw v.i.te();this.sz(f)}f=this.Cl;this.Cl++}else this.jo=this.o[f*this.Pf];this.size++;for(var h=f*this.Pf,n=0;n<q.length;n++)this.o[h+n]=q[n];return f};F.prototype.mj=function(q){this.jo=-1;this.size=this.Cl=0;q&&(this.o=null,this.Ng=0)};F.prototype.Ge=function(q){q>this.Ng&&
this.sz(q)};F.prototype.nx=function(q,f){q*=this.Pf;f*=this.Pf;for(var h=0;h<this.Pf;h++){var n=this.o[f+h];this.o[f+h]=this.o[q+h];this.o[q+h]=n}};F.prototype.VB=function(q,f,h){var n=this.o[this.Pf*f+h];this.o[this.Pf*f+h]=this.o[this.Pf*q+h];this.o[this.Pf*q+h]=n};F.GG=function(q){return 0<=q};F.prototype.sz=function(q){null==this.o&&(this.o=new Int32Array(0));var f=new Int32Array(this.Pf*q);f.set(this.o,0);this.o=f;this.Ng=q};return F}();v.bd=X})(K||(K={}));(function(v){var X;(function(f){f[f.enumInputModeBuildGraph=
0]="enumInputModeBuildGraph";f[f.enumInputModeSimplifyAlternate=4]="enumInputModeSimplifyAlternate";f[f.enumInputModeSimplifyWinding=5]="enumInputModeSimplifyWinding";f[f.enumInputModeIsSimplePolygon=7]="enumInputModeIsSimplePolygon"})(X||(X={}));var F=function(){function f(h){this.Ee=h;this.zh=NaN;this.$G=new v.lg;this.aH=new v.lg;this.js=new v.Pc;this.ks=new v.Pc}f.prototype.compare=function(h,n,r){h=h.ka(r);this.Ee.eB(n,this.$G);this.Ee.eB(h,this.aH);n=this.$G.get();h=this.aH.get();this.js.L(n.ta,
n.qa);this.ks.L(h.ta,h.qa);if(this.js.sa<this.ks.ma)return-1;if(this.js.ma>this.ks.sa)return 1;r=n.pa==n.na;var w=h.pa==h.na;if(r||w){if(r&&w)return 0;if(n.pa==h.pa&&n.ta==h.ta)return r?1:-1;if(n.na==h.na&&n.qa==h.qa)return r?-1:1}r=n.Oe(this.zh,this.js.ma);w=h.Oe(this.zh,this.ks.ma);r==w&&(r=Math.min(n.na,h.na),w=.5*(r+this.zh),w==this.zh&&(w=r),r=n.Oe(w,this.js.ma),w=h.Oe(w,this.ks.ma));return r<w?-1:r>w?1:0};f.prototype.WJ=function(h){this.zh=h};return f}(),q=function(){function f(h){this.ib=h;
this.RH=new v.lg;this.Ff=new v.h;this.lA=new v.Pc}f.prototype.aX=function(h){this.Ff.N(h)};f.prototype.compare=function(h,n){this.ib.eB(h.ka(n),this.RH);h=this.RH.get();this.lA.L(h.ta,h.qa);if(this.Ff.x<this.lA.ma)return-1;if(this.Ff.x>this.lA.sa)return 1;h=h.Oe(this.Ff.y,this.Ff.x);return this.Ff.x<h?-1:this.Ff.x>h?1:0};return f}();X=function(){function f(){this.cH=this.Di=this.Gi=this.aA=this.Zn=this.Be=this.Mc=this.kh=this.ie=null;this.Ho=this.Cg=-1;this.bH=!0;this.eA=!1;this.bA=NaN;this.Ni=new v.Od;
this.aO=2147483647;this.$N=v.P.truncate(-2147483648);this.gg=this.de=this.Il=this.Eq=this.Em=this.Dq=this.Ls=this.Qe=-1;this.xa=0}f.prototype.ny=function(h){this.bA=h};f.prototype.$m=function(){null==this.ie&&(this.ie=new v.bd(8));var h=this.ie.Fe();this.ie.U(h,1,0);return h};f.prototype.oU=function(){null==this.Mc&&(this.Mc=new v.bd(8));var h=this.Mc.Fe();this.Mc.U(h,2,0);this.Mc.U(h,3,0);var n=this.Mc.Fe();this.Mc.U(n,2,0);this.Mc.U(n,3,0);this.EJ(h,n);this.EJ(n,h);return h};f.prototype.hI=function(){null==
this.Be&&(this.Be=new v.bd(8));var h=this.Be.Fe();this.Be.U(h,2,0);return h};f.prototype.KW=function(h,n){this.ie.U(h,7,n)};f.prototype.on=function(h,n){this.ie.U(h,2,n)};f.prototype.JW=function(h,n){this.ie.U(h,1,n)};f.prototype.bX=function(h,n){this.ie.U(h,3,n)};f.prototype.ZW=function(h,n){this.ie.U(h,4,n)};f.prototype.er=function(h,n){this.ie.U(h,5,n)};f.prototype.aR=function(h){return this.ie.V(h,5)};f.prototype.IW=function(h,n){this.ie.U(h,6,n)};f.prototype.bN=function(h,n){this.IW(n,h)};f.prototype.DJ=
function(h,n){this.Mc.U(h,1,n)};f.prototype.EJ=function(h,n){this.Mc.U(h,4,n)};f.prototype.Ul=function(h,n){this.Mc.U(h,5,n)};f.prototype.Tl=function(h,n){this.Mc.U(h,6,n)};f.prototype.QW=function(h,n){this.Mc.U(h,2,n)};f.prototype.Yw=function(h,n){this.Mc.U(h,3,n)};f.prototype.EF=function(h){return this.Mc.V(h,3)};f.prototype.Ct=function(h,n){this.Mc.U(h,7,n)};f.prototype.zK=function(h,n){if(-1!=this.om(h))for(n=n?-1:h,h=this.om(h);-1!=h;h=this.fs(h))this.g.Sa(this.tj(h),this.Eq,n)};f.prototype.sx=
function(h,n){-1!=h&&(this.zK(h,n),this.zK(this.ya(h),n))};f.prototype.zt=function(h,n){this.Be.U(h,1,n)};f.prototype.Zg=function(h,n){this.Be.U(h,2,n)};f.prototype.ln=function(h,n){this.Be.U(h,3,n);this.GW(h,this.$Q(n));this.FW(n,h)};f.prototype.FW=function(h,n){this.Be.U(h,4,n)};f.prototype.GW=function(h,n){this.Be.U(h,5,n)};f.prototype.yJ=function(h,n){this.Be.U(h,6,n)};f.prototype.wJ=function(h,n){this.Be.U(h,7,n)};f.prototype.vJ=function(h,n){this.Zn.write(h,n)};f.prototype.xJ=function(h,n){this.aA.write(h,
n)};f.prototype.bY=function(h){var n=0,r=0,w=this.tF(h),A=new v.h,E=new v.h,D=new v.h;this.Zr(w,A);E.N(A);var O=w;do this.nm(O,D),r+=v.h.vb(E,D),this.bf(this.ya(O))!=h&&(n+=(D.x-A.x-(E.x-A.x))*(D.y-A.y+(E.y-A.y))*.5),E.N(D),O=this.lc(O);while(O!=w);this.Zn.write(h,n);this.aA.write(h,r)};f.prototype.IU=function(h,n){var r=new F(this),w=new v.Xj;w.Ge(v.P.truncate(this.xa/2));w.Wo(r);for(var A=new v.ja(0),E=this.dh(),D=null,O=0,U=new v.h,Z=this.Qe;-1!=Z;Z=this.Vf(Z)){O++;if(0==(O&255)&&null!=n&&!n.progress(-1,
-1))throw v.i.JC();var W=this.Le(Z);if(-1!=W){A.Ch(0);if(!this.YX(w,E,A,W)){this.D(Z,U);r.WJ(U.y);var ba=W;do{var ia=this.Bb(ba,E);-1!=ia&&(w.xd(ia,-1),this.Kb(ba,E,-2));ba=this.lc(this.ya(ba))}while(W!=ba);ba=W;do ia=this.Bb(ba,E),-1==ia&&(ia=w.addElement(ba,-1),A.add(ia)),ba=this.lc(this.ya(ba));while(W!=ba)}for(W=A.size-1;0<=W;W--)ia=A.get(W),ba=w.ka(ia),this.Kb(this.ya(ba),E,ia),this.HU(w,ia,h)}else-1==this.Ty(Z)&&(null==D&&(D=new q(this)),this.D(Z,U),D.aX(U),ba=w.AW(D),W=this.Il,-1!=ba&&(ia=
w.ka(ba),this.bf(ia)==this.bf(this.ya(ia))&&(ia=this.HF(w,ba)),-1!=ia&&(W=this.bf(ia))),this.bN(W,Z))}this.Pg(E)};f.prototype.HU=function(h,n,r){var w=h.ka(n),A=this.bf(w);if(-1==this.Gn(A)){var E=this.HF(h,n),D=this.ya(w),O=this.bf(D);this.Mp(A);this.Mp(O);var U=this.Gn(A),Z=this.Gn(O);-1==E&&-1==U&&(O==A?(this.ln(O,this.Il),U=Z=this.Il):(-1==Z&&(this.ln(O,this.Il),Z=this.Il),this.ln(A,O),U=O));if(-1!=E){var W=this.bf(E);-1==Z&&(0>=this.Mp(W)?(Z=this.Gn(W),this.ln(O,Z)):(this.ln(O,W),Z=W),O==A&&
(U=Z))}-1==U&&this.ZX(A,O);0==r?this.cW(h,n,w,E,A,O):5==r?this.dW(h,n,w,D,A,O):4==r&&this.bW(w,E,A,O)}};f.prototype.cW=function(h,n,r,w,A,E){var D=this.gk(A);if(-1!=w){var O=this.gk(E),U=this.gk(this.bf(w));w=D&O&U;U^=U&this.gh(r);U|=w;0!=U&&(this.Zg(E,O|U),this.Zg(A,U|D),D=D||U)}for(n=h.mb(n);-1!=n;n=h.mb(n)){w=h.ka(n);r=this.bf(this.ya(w));A=this.gk(r);E=this.gh(w);O=this.bf(w);U=this.gk(O);w=A&U&D;D^=D&E;D|=w;if(0==D)break;this.Zg(r,A|D);this.Zg(O,U|D)}};f.prototype.dW=function(h,n,r,w,A,E){if(A!=
E){r=this.Bb(r,this.gg);r+=this.Bb(w,this.gg);w=0;var D=new v.ja(0),O=new v.ja(0);O.add(0);for(var U=h.tc(-1);U!=n;U=h.mb(U)){var Z=h.ka(U),W=this.ya(Z),ba=this.bf(Z),ia=this.bf(W);if(ba!=ia){Z=this.Bb(Z,this.gg);Z+=this.Bb(W,this.gg);w+=Z;W=!1;0!=D.size&&D.Hc()==ia&&(O.Mf(),D.Mf(),W=!0);if(-1==this.Gn(ia))throw v.i.Ra();W&&this.Gn(ia)==ba||(O.add(w),D.add(ba))}}w+=r;0!=D.size&&D.Hc()==E&&(O.Mf(),D.Mf());0!=w?0==O.Hc()&&(h=this.g.md,h=this.Ma(h),this.Zg(A,h)):0!=O.Hc()&&(h=this.g.md,h=this.Ma(h),
this.Zg(A,h))}};f.prototype.bW=function(h,n,r,w){var A=this.Ma(this.g.md);if(-1==n)this.Zg(w,this.Ho),h=this.Bb(h,this.Cg),0!=(h&1)?this.Zg(r,A):this.Zg(r,this.Ho);else{var E=this.gk(w);0==E?(E=this.gk(this.bf(n)),this.Zg(w,E),h=this.Bb(h,this.Cg),0!=(h&1)?this.Zg(r,E==A?this.Ho:A):this.Zg(r,E)):(h=this.Bb(h,this.Cg),0!=(h&1)?this.Zg(r,E==A?this.Ho:A):this.Zg(r,E))}};f.prototype.YX=function(h,n,r,w){var A=w,E=-1,D=-1,O=0;do{if(2==O)return!1;var U=this.Bb(A,n);if(-1!=U){if(-1!=E)return!1;E=U}else{if(-1!=
D)return!1;D=A}O++;A=this.lc(this.ya(A))}while(w!=A);if(-1==D||-1==E)return!1;this.Kb(h.ka(E),n,-2);h.Sj(E,D);r.add(E);return!0};f.prototype.ZX=function(h,n){var r=this.Mp(h);if(0!=r){var w=this.Mp(n);0<r&&0>w?this.ln(h,n):0>r&&0<w?this.ln(h,n):(n=this.Gn(n),-1!=n&&this.ln(h,n))}};f.prototype.tP=function(h,n){this.Eq=this.g.Id();for(var r=0,w=n.size;r<w;r++){var A=n.get(r),E=this.g.Qa(A,this.Em),D=this.g.Uf(this.g.dd(A)),O=this.g.kc(D);if(v.ba.Jc(O)){var U=this.g.W(A);if(-1!=U){var Z=this.g.Qa(U,
this.Em);if(E!=Z){var W=this.oU(),ba=this.ya(W),ia=this.kh.Fe();this.kh.U(ia,0,A);this.kh.U(ia,1,-1);this.Ct(W,ia);this.DJ(W,E);ia=this.Le(E);-1==ia?(this.on(E,W),this.Ul(W,ba),this.Tl(ba,W)):(E=this.we(ia),this.Ul(ia,ba),this.Tl(ba,ia),this.Tl(E,W),this.Ul(W,E));this.DJ(ba,Z);E=this.Le(Z);-1==E?(this.on(Z,ba),this.Tl(W,ba),this.Ul(ba,W)):(Z=this.we(E),this.Ul(E,W),this.Tl(W,E),this.Tl(Z,ba),this.Ul(ba,Z));D=this.Ma(D);0==h?(this.Kb(ba,this.de,0),this.Kb(W,this.de,1736==O?D:0)):5==h?(Z=new v.h,this.g.D(A,
Z),A=new v.h,this.g.D(U,A),E=U=0,0>Z.compare(A)?U=1:E=-1,this.Kb(ba,this.de,0),this.Kb(W,this.de,0),this.Kb(W,this.gg,U),this.Kb(ba,this.gg,E)):7==h?(this.Kb(ba,this.de,this.Ho),this.Kb(W,this.de,1736==O?D:0)):4==h&&(this.Kb(ba,this.de,0),this.Kb(W,this.de,0),this.Kb(W,this.Cg,1),this.Kb(ba,this.Cg,1));O=1736==O?this.$N:0;this.Yw(W,D|O);this.Yw(ba,D|O)}}}}};f.prototype.OT=function(h,n){var r=this.om(n);if(-1!=r){var w=this.om(h);this.kh.U(r,1,w);this.Ct(h,r);this.Ct(n,-1)}h=this.ya(h);n=this.ya(n);
r=this.om(n);-1!=r&&(w=this.om(h),this.kh.U(r,1,w),this.Ct(h,r),this.Ct(n,-1))};f.prototype.zX=function(h){function n(ja,la){return w.GO(ja,la)}var r=new v.ja(0);r.Jb(10);for(var w=this,A=this.Qe;-1!=A;A=this.Vf(A)){r.clear(!1);var E=this.Le(A);if(-1!=E){var D=E;do r.add(D),D=this.lc(this.ya(D));while(D!=E);if(1<r.size){D=!0;if(2<r.size)r.Xd(0,r.size,n),r.add(r.get(0));else if(0<this.FO(r.get(0),r.get(1))){var O=r.get(0);r.set(0,r.get(1));r.set(1,O)}else D=!1;for(var U=O=r.get(0),Z=this.yf(U),W=this.ya(U),
ba=-1,ia=1,ma=r.size;ia<ma;ia++){var na=r.get(ia),ea=this.ya(na),aa=this.ik(ea);if(aa==Z&&na!=U){if(0==h)ba=this.EF(U)|this.EF(na),this.Yw(U,ba),this.Yw(W,ba),this.Kb(U,this.de,this.Bb(U,this.de)|this.Bb(na,this.de)),this.Kb(W,this.de,this.Bb(W,this.de)|this.Bb(ea,this.de));else if(-1!=this.gg)ba=this.Bb(U,this.gg)+this.Bb(na,this.gg),ea=this.Bb(W,this.gg)+this.Bb(ea,this.gg),this.Kb(U,this.gg,ba),this.Kb(W,this.gg,ea);else{if(7==h){this.Ni=new v.Od(5,A,-1);return}-1!=this.Cg&&(ba=this.Bb(U,this.Cg)+
this.Bb(na,this.Cg),ea=this.Bb(W,this.Cg)+this.Bb(ea,this.Cg),this.Kb(U,this.Cg,ba),this.Kb(W,this.Cg,ea))}this.OT(U,na);this.Ay(na);ba=U;r.set(ia,-1);na==O&&(r.set(0,-1),O=-1)}else this.sx(ba,!1),ba=-1,U=na,Z=aa,W=ea}this.sx(ba,!1);ba=-1;if(D){O=-1;ia=0;for(ma=r.size;ia<ma;ia++)if(na=r.get(ia),-1!=na)if(-1==O)U=O=na,Z=this.yf(U),W=this.ya(U);else if(na!=U&&(ea=this.ya(na),aa=this.ik(ea),this.Tl(W,na),this.Ul(na,W),U=na,Z=aa,W=ea,7==h&&(this.Bb(na,this.de)|this.Bb(this.we(na),this.de))==(this.Ho|
1))){this.Ni=new v.Od(5,A,-1);return}this.on(A,O)}else{O=-1;ia=0;for(ma=r.size;ia<ma;ia++)if(na=r.get(ia),-1!=na){O=na;break}E!=O&&this.on(A,O)}}}}};f.prototype.VN=function(){for(var h=-1,n=this.dh(),r=this.Qe;-1!=r;r=this.Vf(r)){var w=this.Le(r);if(-1!=w){var A=w;do{if(1!=this.Bb(A,n)){var E=this.hI();this.zt(E,A);this.wJ(E,h);-1!=h&&this.yJ(h,E);h=E;var D=0,O=A;do D|=this.Bb(O,this.de),this.QW(O,E),this.Kb(O,n,1),O=this.lc(O);while(O!=A);this.Zg(E,D)}A=this.lc(this.ya(A))}while(A!=w)}}E=this.hI();
this.zt(E,-1);this.wJ(E,h);-1!=h&&this.yJ(h,E);this.Il=E;this.Zn=v.ee.uf(this.Be.size,NaN);this.aA=v.ee.uf(this.Be.size,NaN);this.vJ(this.Il,Infinity);this.xJ(this.Il,Infinity);this.Pg(n)};f.prototype.nR=function(h,n,r){n=-1!=n?n:this.Le(h);if(-1==n)return-1;for(h=n;;){if(1!=this.Bb(n,r))return n;n=this.lc(this.ya(n));if(n==h)return-1}};f.prototype.rW=function(){for(var h=this.dh(),n=this.Qe;-1!=n;n=this.Vf(n))for(var r=-1;;){var w=this.nR(n,r,h);if(-1==w)break;r=this.lc(this.ya(w));for(var A=w;;){var E=
this.lc(A),D=this.we(A),O=this.ya(A);if(D==O){this.GP(A);if(r==A||r==O)r=-1;if(A==w||D==w){w=E;if(A==w||D==w)break;A=E;continue}}else this.Kb(A,h,1);A=E;if(A==w)break}}this.Pg(h)};f.prototype.BB=function(h,n,r,w,A){this.Yg();this.bH=A;this.g=h;this.Dq=this.g.SE();h=new v.ja(0);h.Jb(null!=r?this.g.I(r.get(0)):this.g.hd);var E=0,D=1,O=null!=r?r.get(0):this.g.md;for(A=1;-1!=O;){this.g.CJ(O,this.Dq,D);D<<=1;for(var U=this.g.Ob(O);-1!=U;U=this.g.Sb(U))for(var Z=this.g.Ya(U),W=0,ba=this.g.Ka(U);W<ba;W++)h.add(Z),
Z=this.g.W(Z);v.ba.Sn(this.g.kc(O))||(E+=this.g.ea(O));null!=r?(O=A<r.size?r.get(A):-1,A++):O=this.g.xe(O)}this.Ho=D;this.xa=h.size;this.g.ix(h,this.xa);null==this.kh&&(this.kh=new v.bd(2),this.ie=new v.bd(8),this.Mc=new v.bd(8),this.Be=new v.bd(8));this.kh.Ge(this.xa);v.op.Bp(w);this.ie.Ge(this.xa+10);this.Mc.Ge(2*this.xa+32);this.Be.Ge(Math.max(32,E));this.Em=this.g.Id();r=new v.h;A=0;E=new v.h;r.Uc();for(D=0;D<=this.xa;D++)if(D<this.xa?(Z=h.get(D),this.g.D(Z,E)):E.Uc(),!r.sb(E)){if(A<D){Z=this.$m();
for(ba=W=-1;A<D;A++)ba=h.get(A),this.g.Sa(ba,this.Em,Z),O=this.kh.Fe(),this.kh.U(O,0,ba),this.kh.U(O,1,W),W=O,U=this.g.dd(ba),O=this.g.Uf(U),O=this.Ma(O),this.JW(Z,this.zd(Z)|O);this.KW(Z,W);this.er(Z,this.g.Va(ba));-1!=this.Ls&&this.ZW(this.Ls,Z);this.bX(Z,this.Ls);this.Ls=Z;-1==this.Qe&&(this.Qe=Z)}A=D;r.N(E)}v.op.Bp(w);this.de=this.dh();5==n&&(this.gg=this.dh());4==n&&(this.Cg=this.dh());this.tP(n,h);0==this.Ni.Jj&&(this.zX(n),0==this.Ni.Jj&&(isNaN(this.bA)||this.wO()?(this.VN(),0==this.Ni.Jj&&
(this.Pg(this.de),this.de=-1,this.bH&&this.IU(n,w))):this.eA=!0))};f.prototype.Ay=function(h){var n=this.lc(h),r=this.we(h),w=this.ya(h),A=this.lc(w),E=this.we(w);n!=w&&(this.Tl(E,n),this.Ul(n,E));r!=w&&(this.Tl(r,A),this.Ul(A,r));r=this.ik(h);this.Le(r)==h&&(A!=h?this.on(r,A):this.on(r,-1));A=this.ik(w);this.Le(A)==w&&(n!=w?this.on(A,n):this.on(A,-1));this.Mc.ld(h);this.Mc.ld(w)};f.prototype.HF=function(h,n){for(;;)if(n=h.ze(n),-1!=n){var r=h.ka(n);if(this.bf(r)!=this.bf(this.ya(r)))return r}else return-1};
f.prototype.fr=function(h,n){var r;void 0===r&&(r=!0);this.BB(h,0,null,n,r)};f.prototype.qJ=function(h,n,r){var w=new v.ja(0);w.add(n);this.BB(h,4,w,r,1736==h.kc(n))};f.prototype.rJ=function(h,n,r){var w=new v.ja(0);w.add(n);this.BB(h,5,w,r,!0)};f.prototype.Yg=function(){null!=this.g&&(-1!=this.Dq&&(this.g.qW(this.Dq),this.Dq=-1),-1!=this.Em&&(this.g.Vd(this.Em),this.Em=-1),-1!=this.Eq&&(this.g.Vd(this.Eq),this.Eq=-1),-1!=this.de&&(this.Pg(this.de),this.de=-1),-1!=this.gg&&(this.Pg(this.gg),this.gg=
-1),-1!=this.Cg&&(this.Pg(this.Cg),this.Cg=-1),this.g=null,this.ie.mj(!0),this.kh.mj(!0),this.Ls=this.Qe=-1,null!=this.Mc&&this.Mc.mj(!0),null!=this.Gi&&(this.Gi.length=0),null!=this.Di&&(this.Di.length=0),null!=this.cH&&(this.cH.length=0),null!=this.Be&&this.Be.mj(!0),this.Il=-1,this.Zn=null)};f.prototype.Le=function(h){return this.ie.V(h,2)};f.prototype.D=function(h,n){this.g.YF(this.aR(h),n)};f.prototype.zd=function(h){return this.ie.V(h,1)};f.prototype.Vf=function(h){return this.ie.V(h,4)};f.prototype.Ty=
function(h){return this.ie.V(h,6)};f.prototype.mm=function(h){return this.ie.V(h,7)};f.prototype.fs=function(h){return this.kh.V(h,1)};f.prototype.tj=function(h){return this.kh.V(h,0)};f.prototype.rg=function(h,n){n=this.Di[n];return n.size<=h?-1:n.read(h)};f.prototype.pn=function(h,n,r){n=this.Di[n];n.size<=h&&n.resize(this.ie.size,-1);n.write(h,r)};f.prototype.Fp=function(){null==this.Di&&(this.Di=[]);for(var h=v.ja.uf(this.ie.Ng,-1),n=0,r=this.Di.length;n<r;n++)if(null==this.Di[n])return this.Di[n]=
h,n;this.Di.push(h);return this.Di.length-1};f.prototype.Gp=function(h){this.Di[h]=null};f.prototype.ik=function(h){return this.Mc.V(h,1)};f.prototype.yf=function(h){return this.ik(this.ya(h))};f.prototype.ya=function(h){return this.Mc.V(h,4)};f.prototype.we=function(h){return this.Mc.V(h,5)};f.prototype.lc=function(h){return this.Mc.V(h,6)};f.prototype.bf=function(h){return this.Mc.V(h,2)};f.prototype.cf=function(h){return this.gk(this.Mc.V(h,2))};f.prototype.om=function(h){return this.Mc.V(h,7)};
f.prototype.Zr=function(h,n){this.D(this.ik(h),n)};f.prototype.nm=function(h,n){this.D(this.yf(h),n)};f.prototype.gh=function(h){return this.Mc.V(h,3)&this.aO};f.prototype.Bb=function(h,n){n=this.Gi[n];return n.size<=h?-1:n.read(h)};f.prototype.Kb=function(h,n,r){n=this.Gi[n];n.size<=h&&n.resize(this.Mc.size,-1);n.write(h,r)};f.prototype.dh=function(){null==this.Gi&&(this.Gi=[]);for(var h=v.ja.uf(this.Mc.Ng,-1),n=0,r=this.Gi.length;n<r;n++)if(null==this.Gi[n])return this.Gi[n]=h,n;this.Gi.push(h);
return this.Gi.length-1};f.prototype.Pg=function(h){this.Gi[h]=null};f.prototype.GP=function(h){var n=this.bf(h),r=this.ya(h),w=this.lc(h);w==r&&(w=this.lc(w),w==h&&(w=-1));var A=this.tF(n);A!==h&&A!=r||this.zt(n,w);r=this.Zn.read(n);isNaN(r)||(this.vJ(n,NaN),this.xJ(n,NaN));this.sx(h,!0);this.Ay(h)};f.prototype.HP=function(h){for(var n=0,r=h.size;n<r;n++){var w=h.get(n),A=this.bf(this.ya(w));this.zt(this.bf(w),-1);this.zt(A,-1);this.sx(w,!0);this.Ay(w)}};f.prototype.tF=function(h){return this.Be.V(h,
1)};f.prototype.gk=function(h){return this.Be.V(h,2)};f.prototype.Gn=function(h){return this.Be.V(h,3)};f.prototype.$Q=function(h){return this.Be.V(h,4)};f.prototype.Mp=function(h){var n=this.Zn.read(h);isNaN(n)&&(this.bY(h),n=this.Zn.read(h));return n};f.prototype.Ma=function(h){return this.g.DF(h,this.Dq)};f.prototype.Ke=function(h){return this.g.Qa(h,this.Em)};f.prototype.qR=function(h){return this.g.Qa(h,this.Eq)};f.prototype.oR=function(h,n){var r=this.Le(h);if(-1==r)return-1;var w=r,A=-1,E=
-1;do{if(this.yf(w)==n)return w;if(-1==A){A=this.Le(n);if(-1==A)break;E=A}if(this.yf(E)==h)return w=this.ya(E);w=this.lc(this.ya(w));E=this.lc(this.ya(E))}while(w!=r&&E!=A);return-1};f.prototype.eB=function(h,n){n.Pr();n=n.get();var r=new v.h;this.Zr(h,r);n.Fc(r);this.nm(h,r);n.Tc(r)};f.prototype.GO=function(h,n){if(h==n)return 0;var r=new v.h;this.nm(h,r);var w=new v.h;this.nm(n,w);if(r.sb(w))return 0;n=new v.h;this.Zr(h,n);h=new v.h;h.wc(r,n);r=new v.h;r.wc(w,n);return v.h.ku(h,r)};f.prototype.FO=
function(h,n){if(h==n)return 0;var r=new v.h;this.nm(h,r);var w=new v.h;this.nm(n,w);if(r.sb(w))return 0;n=new v.h;this.Zr(h,n);h=new v.h;h.wc(r,n);r=new v.h;r.wc(w,n);return 0<=r.y&&0<h.y?v.h.ku(h,r):0};f.prototype.wO=function(){for(var h=v.oc.jx(this.bA),n=new v.h,r=new v.h,w=new v.h,A=new v.h,E=new v.h,D=this.Qe;-1!=D;D=this.Vf(D)){var O=this.Le(D);if(-1!=O){var U=O;this.Zr(U,n);this.nm(U,r);E.wc(r,n);var Z=E.Rk();do{var W=U;U=this.lc(this.ya(U));if(U!=W){this.nm(U,w);A.wc(w,n);W=A.Rk();var ba=
A.wi(E);if(ba*ba/(W*Z)*Math.min(W,Z)<=h)return!1;E.N(A);Z=W;r.N(w)}}while(U!=O)}}return!0};return f}();v.fu=X})(K||(K={}));(function(v){var X=function(){function F(){this.j=null;this.jH=new v.h;this.kH=new v.h;this.Gj=null;this.Jv=!1;this.ul=-1}F.prototype.ef=function(q){return q<this.Gj.length?this.Gj[q]:!1};F.prototype.dl=function(q,f,h,n){var r=v.ba.xf(this.j.g.kc(h));if(2==v.ba.xf(this.j.g.kc(f))&&1==r)this.DP(q,f,h,n);else throw v.i.Ra();};F.prototype.fr=function(q,f){null==this.j&&(this.j=new v.fu);
this.j.fr(q,f)};F.prototype.Bt=function(q,f,h){v.Sk.X(q,f,h,!0);for(f=q.md;-1!=f;f=q.xe(f))1736==q.kc(f)&&v.sn.X(q,f,-1,this.Jv,h);this.fr(q,h)};F.prototype.CE=function(q,f,h,n,r){var w=this.j.g;if(1736==w.kc(q))for(q=w.Ob(q);-1!=q;q=w.Sb(q)){var A=w.Ya(q);this.j.Ke(A);this.j.Ke(w.W(A));var E=this.j.qR(A);if(-1!=E){var D=this.j.Bb(E,h);if(1!=D&&2!=D)if(this.ef(this.j.cf(E))){this.j.Kb(E,h,1);D=w.zf(f,-1);var O=E,U=this.j.Ke(A),Z=1;do{var W=this.um(A,r);w.ij(D,W);-1!=n&&this.j.pn(U,n,1);this.j.Kb(O,
h,1);O=this.j.lc(O);do{W=1==Z?w.W(A):w.Na(A);var ba=-1!=W?this.j.Ke(W):-1}while(ba==U);var ia=this.j.ik(O);if(ia!=ba){do W=1==Z?w.Na(A):w.W(A),ba=-1!=W?this.j.Ke(W):-1;while(ba==U);ia!=ba?(ba=ia,W=this.j.tj(this.j.mm(ba))):Z=-Z}U=ba;A=W}while(O!=E);w.mn(D,!0)}else this.j.Kb(E,h,2)}}};F.prototype.WE=function(){for(var q=this.j.dh(),f=new v.ja(0),h=this.j.Qe;-1!=h;h=this.j.Vf(h)){var n=this.j.Le(h),r=n;if(-1!=n){do{if(1!=this.j.Bb(r,q)){var w=this.j.ya(r);this.j.Kb(w,q,1);this.j.Kb(r,q,1);this.ef(this.j.cf(r))&&
this.ef(this.j.cf(w))&&f.add(r)}r=this.j.lc(this.j.ya(r))}while(r!=n)}}this.j.Pg(q);this.j.HP(f)};F.prototype.um=function(q,f){return-1==f?q:this.VR(q,f)};F.prototype.VR=function(q,f){var h=this.j.g,n=this.j.mm(this.j.Ke(q));do{var r=this.j.tj(n);if(h.Uf(h.dd(r))==f)return r;n=this.j.fs(n)}while(-1!=n);return q};F.prototype.Lt=function(q,f,h){this.WE();var n=this.j.g,r=n.Og(1736),w=this.j.dh();this.pK(q,f,r,h,w,-1);this.j.Pg(w);v.sn.X(n,r,1,this.Jv,null);return r};F.prototype.pK=function(q,f,h,n,
r,w){this.CE(q,h,r,w,n);-1!=f&&this.CE(f,h,r,w,n);q=this.j.g;for(f=this.j.Qe;-1!=f;f=this.j.Vf(f)){var A=this.j.Le(f);if(-1!=A){var E=A;do{var D=this.j.Bb(E,r);if(1!=D&&2!=D)if(this.ef(this.j.cf(E))){D=q.zf(h,-1);var O=E;do{var U=this.j.om(O);-1!=U?U=this.j.tj(U):(U=this.j.tj(this.j.om(this.j.ya(O))),U=this.j.g.W(U));U=this.um(U,n);q.ij(D,U);this.j.Kb(O,r,1);-1!=w&&(U=this.j.Ke(U),this.j.pn(U,w,1));O=this.j.lc(O)}while(O!=E);q.mn(D,!0)}else this.j.Kb(E,r,2);E=this.j.lc(this.j.ya(E))}while(E!=A)}}};
F.prototype.SX=function(q,f,h){var n=this.j.g,r=n.Og(1736),w=n.Og(1607),A=n.Og(550);this.WE();var E=-1,D=this.j.dh(),O=this.j.Fp();this.pK(q,f,r,h,D,O);for(q=this.j.Qe;-1!=q;q=this.j.Vf(q))if(f=this.j.Le(q),-1!=f){var U=f;do{var Z=this.j.Bb(U,D),W=this.j.Bb(this.j.ya(U),D);Z|=W;if(2==Z)if(Z=this.j.gh(U),this.ef(Z)){var ba=n.zf(w,-1),ia=U;Z=this.Vw(q,n);Z=this.um(Z,h);n.ij(ba,Z);this.j.pn(q,O,1);do{Z=this.j.yf(ia);W=this.Vw(Z,n);W=this.um(W,h);n.ij(ba,W);this.j.Kb(ia,D,1);this.j.Kb(this.j.ya(ia),D,
1);this.j.pn(Z,O,1);ia=this.j.lc(ia);Z=this.j.Bb(ia,D);W=this.j.Bb(this.j.ya(ia),D);Z|=W;if(2!=Z)break;Z=this.j.gh(ia);if(!this.ef(Z)){this.j.Kb(ia,D,1);this.j.Kb(this.j.ya(ia),D,1);break}}while(ia!=U)}else this.j.Kb(U,D,1),this.j.Kb(this.j.ya(U),D,1);U=this.j.lc(this.j.ya(U))}while(U!=f)}for(q=this.j.Qe;-1!=q;q=this.j.Vf(q))Z=this.j.rg(q,O),1!=Z&&(Z=this.j.zd(q),this.ef(Z)&&(-1==E&&(E=n.zf(A,-1)),f=this.j.mm(q),-1!=f&&(f=this.j.tj(f),Z=this.um(f,h),n.ij(E,Z))));this.j.Gp(O);this.j.Pg(D);v.sn.X(n,
r,1,this.Jv,null);h=[];h[0]=A;h[1]=w;h[2]=r;return h};F.prototype.Vw=function(q,f){var h=-1;for(q=this.j.mm(q);-1!=q;q=this.j.fs(q)){var n=this.j.tj(q);-1==h&&(h=n);var r=this.j.Ma(f.Uf(f.dd(n)));if(this.ef(r)){h=n;break}}return h};F.prototype.aB=function(q,f){for(var h=this.kl(f),n=this.j.ik(f),r=this.j.yf(f),w=0,A=0,E=this.j.mm(n);-1!=E;E=this.j.fs(E)){var D=this.j.tj(E),O=q.dd(D),U=this.j.Ma(q.Uf(O));O=q.Ya(O);(U=0!=(U&h))&&O==D&&(this.ul=f);var Z=q.W(D);-1!=Z&&this.j.Ke(Z)==r?(w++,U&&(-1===this.ul&&
O==Z&&(D=this.j.lc(f),this.ef(this.kl(D))&&(this.ul=D)),A++)):(D=q.Na(D),-1!=D&&this.j.Ke(D)==r&&(w--,U&&(-1===this.ul&&O===D&&(D=this.j.lc(f),this.ef(this.kl(D))&&(this.ul=D)),A--)))}this.j.D(n,this.jH);this.j.D(r,this.kH);q=v.h.vb(this.jH,this.kH);return(0!=A?A:w)*q};F.prototype.kl=function(q){return this.j.gh(q)|this.j.cf(q)|this.j.cf(this.j.ya(q))};F.prototype.sK=function(q){for(var f=this.j.ya(this.j.we(q)),h=-1;f!=q;){if(this.ef(this.kl(f))){if(-1!=h)return-1;h=f}f=this.j.ya(this.j.we(f))}return-1!=
h?this.j.ya(h):-1};F.prototype.tK=function(q){for(var f=this.j.ya(this.j.lc(q)),h=-1;f!=q;){if(this.ef(this.kl(f))){if(-1!=h)return-1;h=f}f=this.j.ya(this.j.lc(f))}return-1!=h?this.j.ya(h):-1};F.prototype.hJ=function(q,f,h,n,r){var w=this.j.g,A=q,E=this.j.ya(A);this.j.Kb(A,h,1);this.j.Kb(E,h,1);this.ul=-1;for(var D=this.aB(w,A),O=A,U=-1,Z=!1,W=1;;){var ba=this.j.we(A);if(ba==E)break;E=this.j.lc(E);if(this.j.ya(ba)!=E)if(A=this.sK(A),-1==A){Z=!0;break}else E=this.j.ya(A);else A=ba;if(A==q){U=q;break}ba=
this.kl(A);if(!this.ef(ba))break;this.j.Kb(A,h,1);this.j.Kb(E,h,1);O=A;D+=this.aB(w,A);W++}if(-1==U)for(A=q,E=this.j.ya(A),U=A;;){q=this.j.lc(A);if(q==E)break;E=this.j.we(E);if(this.j.ya(q)!=E)if(A=this.tK(A),-1==A){Z=!0;break}else E=this.j.ya(A);else A=q;ba=this.kl(A);if(!this.ef(ba))break;this.j.Kb(A,h,1);this.j.Kb(E,h,1);U=A;D+=this.aB(w,A);W++}else if(-1!=this.ul&&(O=this.ul,U=this.j.we(this.ul),this.j.ya(U)!=this.j.lc(this.j.ya(O))&&(U=this.sK(O),-1==U)))throw v.i.Ra();0<=D||(A=U,U=this.j.ya(O),
O=this.j.ya(A));h=w.zf(f,-1);A=O;O=this.j.ik(O);Z=this.j.yf(U)==O&&Z;D=this.Vw(O,w);D=this.um(D,r);w.ij(h,D);-1!=n&&this.j.pn(O,n,1);O=0;for(W=Z?v.P.truncate((W+1)/2):-1;;){q=this.j.yf(A);D=this.Vw(q,w);D=this.um(D,r);w.ij(h,D);O++;-1!=n&&this.j.pn(q,n,1);Z&&O==W&&(h=w.zf(f,-1),w.ij(h,D));if(A==U)break;q=this.j.lc(A);if(this.j.we(this.j.ya(A))!=this.j.ya(q)){if(A=this.tK(A),-1==A)throw v.i.Ra();}else A=q}};F.prototype.Mt=function(q){for(var f=this.j.g.Og(1607),h=this.j.dh(),n=this.j.Qe;-1!=n;n=this.j.Vf(n)){var r=
this.j.Le(n),w=r;do 1!=this.j.Bb(w,h)&&this.ef(this.kl(w))&&this.hJ(w,f,h,-1,q),w=this.j.lc(this.j.ya(w));while(w!=r)}this.j.Pg(h);return f};F.prototype.TX=function(q){for(var f=this.j.g,h=f.Og(1607),n=f.Og(550),r=this.j.dh(),w=this.j.Fp(),A=-1,E=this.j.Qe;-1!=E;E=this.j.Vf(E)){var D=this.j.Le(E),O=D;do{var U=this.j.Bb(O,r);1!=U&&(U=this.kl(O),this.ef(U)&&this.hJ(O,h,r,w,q));O=this.j.lc(this.j.ya(O))}while(O!=D)}for(E=this.j.Qe;-1!=E;E=this.j.Vf(E))U=this.j.rg(E,w),1!=U&&(U=this.j.zd(E),this.ef(U)&&
(-1==A&&(A=f.zf(n,-1)),D=this.j.mm(E),-1!=D&&(D=this.j.tj(D),D=this.um(D,q),f.ij(A,D))));this.j.Pg(r);this.j.Gp(w);q=[];q[0]=n;q[1]=h;return q};F.prototype.pr=function(){for(var q=this.j.g,f=q.Og(550),h=q.zf(f,-1),n=this.j.Qe;-1!=n;n=this.j.Vf(n))if(this.ef(this.j.zd(n))){for(var r=-1,w=this.j.mm(n);-1!=w;w=this.j.fs(w)){var A=this.j.tj(w);-1==r&&(r=A);var E=this.j.Ma(q.Uf(q.dd(A)));if(this.ef(E)){r=A;break}}q.ij(h,r)}return f};F.prototype.eq=function(q){this.Gj=[];for(var f=0;f<q;f++)this.Gj[f]=
!1};F.UV=function(q,f,h){var n=q.Ja(),r=Array(1E3);v.P.Xu(r,null);var w=v.P.pg(1E3,0),A=q.I(),E=!0,D=2==f.Eb();if(1!=f.Eb()&&2!=f.Eb())throw v.i.Ra();for(var O=0;O<A;){var U=v.P.truncate(q.eW(r,O)-O);D?v.kd.nK(f,r,U,h,w):v.kd.oK(f,r,U,h,w);for(var Z=0,W=0;W<U;W++)0==w[W]&&(E&&(E=!1,n.Hd(q,0,O)),Z!=W&&n.Hd(q,O+Z,O+W),Z=W+1);E||Z==U||n.Hd(q,O+Z,O+U);O+=U}return E?q:n};F.uG=function(q,f,h){return q instanceof v.fe?F.UV(q,f,h):f instanceof v.Ta?q.B()||f.B()?q.Ja():v.Sk.sU(h,q,f)?v.Sk.BO(q,f):q.Ja():F.VV(q,
f,h)};F.xv=function(q,f,h,n){var r=new v.l;q.A(r);var w=new v.l;f.A(w);var A=new v.l;A.L(r);A.$b(w);h=v.ua.Yd(h,A,!0);A=new v.l;A.L(w);w=v.ua.Gr(h);A.Y(w,w);if(!r.isIntersecting(A)){if(q.Eb()<=f.Eb())return F.ki(F.We(q.Ja()),q,"\x26");if(q.Eb()>f.Eb())return F.ki(F.We(f.Ja()),q,"\x26")}w=new F;r=new v.jd;A=r.Ib(F.We(q));f=r.Ib(F.We(f));w.Bt(r,h,n);n=w.xv(A,f);q=F.ki(r.Me(n),q,"\x26");v.ba.Jc(q.K())&&(q.Dh(2,h),1736==q.K()&&q.hm());return q};F.VV=function(q,f,h){if(q.B()||f.B())return q.Ja();var n=
[null],r=[0],w=2==f.Eb();if(1!=f.Eb()&&2!=f.Eb())throw v.i.Ra();n[0]=q.D();w?v.kd.nK(f,n,1,h,r):v.kd.oK(f,n,1,h,r);return 0==r[0]?q.Ja():q};F.prototype.EU=function(q,f,h,n,r){if(q.B())return q;var w=new v.jd;q=w.Ib(q);return this.Lk(w,q,f,h,n,r)};F.prototype.GU=function(q,f,h,n,r,w){if(r&&550!=q.kc(f)){var A=new v.EC;A.KX(q,h);A.Sg?(v.Sk.X(q,h,w,!0),r=!1):this.j.ny(h)}else v.Sk.X(q,h,w,!0),r=!1;n&&550!=q.kc(f)?this.j.rJ(q,f,w):this.j.qJ(q,f,w);if(this.j.eA)return this.j.Yg(),this.j=null,this.Lk(q,
f,h,n,!1,w);this.j.ny(NaN);w=this.j.Ma(f);this.eq(w+1);this.Gj[w]=!0;if(1736==q.kc(f)||n&&550!=q.kc(f))return q.Zo(f,0),f=this.Lt(f,-1,-1),q=q.Me(f),q.Zo(0),r?q.Dh(1,0):(q.Dh(2,h),q.hm()),q;if(1607==q.kc(f))return f=this.Mt(-1),q=q.Me(f),r||q.Dh(2,h),q;if(550==q.kc(f))return f=this.pr(),q=q.Me(f),r||q.Dh(2,h),q;throw v.i.Ra();};F.prototype.Lk=function(q,f,h,n,r,w){this.j=new v.fu;try{return this.GU(q,f,h,n,r,w)}finally{this.j.Yg()}};F.Lk=function(q,f,h,n,r){return(new F).EU(q,f,h,n,r)};F.prototype.FU=
function(q,f,h,n){this.Jv=q;this.j=new v.fu;q=f.In(h);var r=f.kc(h);1!=q||550==r?this.j.qJ(f,h,n):this.j.rJ(f,h,n);if(!this.j.eA)if(this.j.ny(NaN),n=this.j.Ma(h),this.eq(n+1),this.Gj[n]=!0,1736==f.kc(h)||1==q&&550!=f.kc(h))f.Zo(h,0),n=this.Lt(h,-1,-1),f.WB(n,h),f.qB(n);else if(1607==f.kc(h))n=this.Mt(-1),f.WB(n,h),f.qB(n);else if(550==f.kc(h))n=this.pr(),f.WB(n,h),f.qB(n);else throw v.i.ga("internal error");};F.prototype.km=function(q,f){var h=v.ba.xf(this.j.g.kc(q)),n=v.ba.xf(this.j.g.kc(f));if(h>
n)return q;var r=this.j.Ma(q),w=this.j.Ma(f);this.eq((r|w)+1);this.Gj[this.j.Ma(q)]=!0;if(2==h&&2==n)return this.Lt(q,f,-1);if(1==h&&2==n||1==h&&1==n)return this.Mt(-1);if(0==h)return this.pr();throw v.i.Ra();};F.prototype.xv=function(q,f){var h=v.ba.xf(this.j.g.kc(q)),n=v.ba.xf(this.j.g.kc(f)),r=this.j.Ma(q),w=this.j.Ma(f);this.eq((r|w)+1);this.Gj[this.j.Ma(q)|this.j.Ma(f)]=!0;r=-1;1<this.j.g.dt.Ba&&(r=q);if(2==h&&2==n)return this.Lt(q,f,r);if(1==h&&0<n||1==n&&0<h)return this.Mt(r);if(0==h||0==n)return this.pr();
throw v.i.Ra();};F.prototype.Fz=function(q,f){var h=v.ba.xf(this.j.g.kc(q)),n=v.ba.xf(this.j.g.kc(f)),r=this.j.Ma(q),w=this.j.Ma(f);this.eq((r|w)+1);this.Gj[this.j.Ma(q)|this.j.Ma(f)]=!0;r=-1;1<this.j.g.dt.Ba&&(r=q);if(2==h&&2==n)return this.SX(q,f,r);if(1==h&&0<n||1==n&&0<h)return this.TX(r);if(0==h||0==n)return q=[],q[0]=this.pr(),q;throw v.i.Ra();};F.prototype.fp=function(q,f){var h=v.ba.xf(this.j.g.kc(q)),n=v.ba.xf(this.j.g.kc(f)),r=this.j.Ma(q),w=this.j.Ma(f);this.eq((r|w)+1);this.Gj[this.j.Ma(q)]=
!0;this.Gj[this.j.Ma(f)]=!0;if(2==h&&2==n)return this.Lt(q,f,-1);if(1==h&&1==n)return this.Mt(-1);if(0==h&&0==n)return this.pr();throw v.i.Ra();};F.We=function(q){var f=q.K();return 197==f?(f=new v.Ea(q.description),q.B()||f.cd(q,!1),f):33==f?(f=new v.fe(q.description),q.B()||f.add(q),f):322==f?(f=new v.Ua(q.description),q.B()||f.pc(q,!0),f):q};F.ki=function(q,f,h){var n=q.K();return 197==n?(f=new v.Ea(q.description),q.B()||f.cd(q,!1),f):33!=n||"|"!=h&&"^"!=h?322==n?(f=new v.Ua(q.description),q.B()||
f.pc(q,!0),f):33==n&&"-"==h&&33==f.K()||550==n&&"\x26"==h&&33==f.K()?(f=new v.Ta(q.description),q.B()||q.ye(0,f),f):q:(f=new v.fe(q.description),q.B()||f.add(q),f)};F.km=function(q,f,h,n){if(q.B()||f.B()||q.Eb()>f.Eb())return F.ki(F.We(q),q,"-");var r=new v.l;q.A(r);var w=new v.l;f.A(w);if(!r.isIntersecting(w))return F.ki(F.We(q),q,"-");var A=new v.l;A.L(r);A.$b(w);h=v.ua.Yd(h,A,!0);w=new F;r=new v.jd;A=r.Ib(F.We(q));f=r.Ib(F.We(f));w.Bt(r,h,n);n=w.km(A,f);n=r.Me(n);q=F.ki(n,q,"-");v.ba.Jc(q.K())&&
(q.Dh(2,h),1736==q.K()&&q.hm());return q};F.TP=function(q,f,h){if(2>q.length)throw v.i.O("not enough geometries to dissolve");for(var n=0,r=0,w=q.length;r<w;r++)n=Math.max(q[r].Eb(),n);var A=new v.l;A.Pa();var E=new v.jd,D=-1,O=0,U=-1;r=0;for(w=q.length;r<w;r++)if(q[r].Eb()==n)if(q[r].B())-1==U&&(U=r);else{U=r;-1==D?D=E.Ib(F.We(q[r])):E.tN(D,F.We(q[r]));var Z=new v.l;q[r].zc(Z);A.$b(Z);O++}if(2>O)return F.We(q[U]);q=2==n;f=v.ua.Yd(0==n?f:null,A,!0);return(new F).Lk(E,D,f,q,!0,h)};F.Fz=function(q,
f,h,n){var r=[null,null,null],w=new v.l;q.A(w);var A=new v.l;f.A(A);var E=new v.l;E.L(w);E.$b(A);h=v.ua.Yd(h,E,!0);E=new v.l;E.L(A);A=v.ua.Gr(h);E.Y(A,A);if(!w.isIntersecting(E)){if(q.Eb()<=f.Eb())return q=F.ki(F.We(q.Ja()),q,"\x26"),r[q.Eb()]=q,r;if(q.Eb()>f.Eb())return q=F.ki(F.We(f.Ja()),q,"\x26"),r[q.Eb()]=q,r}A=new F;w=new v.jd;E=w.Ib(F.We(q));f=w.Ib(F.We(f));A.Bt(w,h,n);n=A.Fz(E,f);for(f=0;f<n.length;f++)A=F.ki(w.Me(n[f]),q,"\x26"),v.ba.Jc(A.K())&&(A.Dh(2,h),1736==A.K()&&A.hm()),r[A.Eb()]=A;
return r};F.fp=function(q,f,h,n){if(q.Eb()>f.Eb())return F.ki(F.We(q),q,"^");if(q.Eb()<f.Eb()||q.B())return F.ki(F.We(f),q,"^");if(f.B())return F.ki(F.We(q),q,"^");var r=new v.l;q.A(r);var w=new v.l;f.A(w);var A=new v.l;A.L(r);A.$b(w);h=v.ua.Yd(h,A,!0);w=new F;r=new v.jd;A=r.Ib(F.We(q));f=r.Ib(F.We(f));w.Bt(r,h,n);n=w.fp(A,f);q=F.ki(r.Me(n),q,"^");v.ba.Jc(q.K())&&(q.Dh(2,h),1736==q.K()&&q.hm());return q};F.prototype.HQ=function(q,f){var h=this.j.g;q=h.zf(q,-1);for(var n=f.size,r=0;r<n;r++){var w=
f.get(r);h.ij(q,w)}h.mn(q,!0)};F.prototype.RW=function(q,f){for(var h=this.j.g,n=h.md;-1!=n;n=h.xe(n))if(n==f)for(var r=h.Ob(n);-1!=r;r=h.Sb(r)){var w=h.Ya(r);if(-1!=w)for(var A=h.W(w);-1!=A;){w=this.j.Ke(w);var E=this.j.Ke(A);w=this.j.oR(w,E);-1!=w&&(E=this.j.ya(w),this.j.Kb(w,q,1),this.j.Kb(E,q,2));w=A;A=h.W(w)}}};F.prototype.WV=function(q,f,h,n){h=this.j.Ma(h);n=this.j.Ma(n);var r=new v.ja(0);r.Jb(256);for(var w=this.j.g,A=this.j.dh(),E=this.j.Qe;-1!=E;E=this.j.Vf(E)){var D=this.j.Le(E);if(-1!=
D){var O=D;do{if(1!=this.j.Bb(O,A)){var U=O,Z=O,W=!1,ba=0;do{this.j.Kb(U,A,1);if(!W){var ia=this.j.gh(U);0!=(ia&n)&&0!=(this.j.cf(U)&h)&&(Z=U,W=!0)}W&&(r.add(this.j.tj(this.j.mm(this.j.ik(U)))),-1!=q&&(ia=this.j.gh(U),0!=(ia&n)&&(ia=this.j.Bb(U,q),ba|=ia)));U=this.j.lc(U)}while(U!=Z);W&&0<this.j.Mp(this.j.bf(Z))&&(U=w.Og(1736),this.HQ(U,r),-1!=f&&w.CJ(U,f,ba));r.clear(!1)}O=this.j.lc(this.j.ya(O))}while(O!=D)}}this.j.Pg(A)};F.prototype.DP=function(q,f,h,n){this.j.rW();var r=-1;-1!=q&&(r=this.j.dh(),
this.RW(r,h));this.WV(r,q,f,h);-1!=r&&(this.j.Pg(r),r=-1);var w=this.j.g;q=0;for(r=w.md;-1!=r;r=w.xe(r))r!=f&&r!=h&&(n.add(r),q++);n.Xd(0,q,function(A,E){A=w.lz(w.Ob(A));E=w.lz(w.Ob(E));return A<E?-1:A==E?0:1})};F.prototype.Yg=function(){null!=this.j&&(this.j.Yg(),this.j=null)};return F}();v.Lg=X})(K||(K={}));(function(v){var X=function(){function F(q){void 0!==q?this.Et(q):this.FB()}F.prototype.gx=function(){this.Qb=this.Lb=this.rb=this.jb=this.bb=this.eb=0};F.prototype.Nb=function(q){return this==
q?!0:q instanceof F?this.eb==q.eb&&this.jb==q.jb&&this.Lb==q.Lb&&this.rb==q.rb&&this.bb==q.bb&&this.Qb==q.Qb:!1};F.prototype.dc=function(){v.P.uj();v.P.uj();v.P.uj();v.P.uj();v.P.uj();return v.P.uj()};F.prototype.Fh=function(q,f){var h=this.rb*q.x+this.bb*q.y+this.Qb;f.x=this.eb*q.x+this.jb*q.y+this.Lb;f.y=h};F.prototype.WX=function(q,f,h){for(var n=0;n<f;n++){var r=q[n].x,w=q[n].y,A=this.eb*r+this.jb*w+this.Lb;r=this.rb*r+this.bb*w+this.Qb;null!=h[n]?h[n].oa(A,r):h[n]=v.h.construct(A,r)}};F.prototype.multiply=
function(q){F.multiply(this,q,this)};F.multiply=function(q,f,h){var n=q.eb*f.eb+q.rb*f.jb,r=q.jb*f.eb+q.bb*f.jb,w=q.Lb*f.eb+q.Qb*f.jb+f.Lb,A=q.eb*f.rb+q.rb*f.bb,E=q.jb*f.rb+q.bb*f.bb;q=q.Lb*f.rb+q.Qb*f.bb+f.Qb;h.eb=n;h.jb=r;h.Lb=w;h.rb=A;h.bb=E;h.Qb=q};F.prototype.Sf=function(){var q=new F;q.eb=this.eb;q.jb=this.jb;q.Lb=this.Lb;q.rb=this.rb;q.bb=this.bb;q.Qb=this.Qb;return q};F.prototype.aC=function(q){if(!q.B()){for(var f=[],h=0;4>h;h++)f[h]=new v.h;q.cB(f);this.XX(f,f);q.Xw(f,4)}};F.prototype.XX=
function(q,f){for(var h=0;h<q.length;h++){var n=new v.h,r=q[h];n.x=this.eb*r.x+this.jb*r.y+this.Lb;n.y=this.rb*r.x+this.bb*r.y+this.Qb;f[h]=n}};F.prototype.jS=function(q,f){q.B()||f.B()||0==q.S()||0==q.da()?this.gx():(this.jb=this.rb=0,this.eb=f.S()/q.S(),this.bb=f.da()/q.da(),this.Lb=f.v-q.v*this.eb,this.Qb=f.F-q.F*this.bb)};F.prototype.VX=function(q){var f=new v.h,h=new v.h;f.oa(this.eb,this.rb);h.oa(this.jb,this.bb);f.sub(f);var n=.5*f.Rk();f.oa(this.eb,this.rb);h.oa(this.jb,this.bb);f.add(h);
f=.5*f.Rk();return q*(n>f?Math.sqrt(n):Math.sqrt(f))};F.prototype.FB=function(){this.eb=1;this.rb=this.Lb=this.jb=0;this.bb=1;this.Qb=0};F.prototype.isIdentity=function(q){if(void 0!==q){var f=v.h.construct(0,1);this.Fh(f,f);f.sub(v.h.construct(0,1));if(f.Rk()>q*q)return!1;f.oa(0,0);this.Fh(f,f);if(f.Rk()>q*q)return!1;f.oa(1,0);this.Fh(f,f);f.sub(v.h.construct(1,0));return f.Rk()<=q*q}return 1==this.eb&&1==this.bb&&0==this.jb&&0==this.Lb&&0==this.rb&&0==this.Qb};F.prototype.Bi=function(q){return Math.abs(this.eb*
this.bb-this.rb*this.jb)<=2*q*(Math.abs(this.eb*this.bb)+Math.abs(this.rb*this.jb))};F.prototype.kg=function(q,f){this.eb=1;this.jb=0;this.Lb=q;this.rb=0;this.bb=1;this.Qb=f};F.prototype.Et=function(q,f){void 0!==f?(this.eb=q,this.rb=this.Lb=this.jb=0,this.bb=f,this.Qb=0):this.Et(q,q)};F.prototype.OB=function(){this.eb=0;this.jb=1;this.Lb=0;this.rb=1;this.Qb=this.bb=0};F.prototype.fX=function(q){this.gX(Math.cos(q),Math.sin(q))};F.prototype.gX=function(q,f){this.eb=q;this.jb=-f;this.Lb=0;this.rb=
f;this.bb=q;this.Qb=0};F.prototype.shift=function(q,f){this.Lb+=q;this.Qb+=f};F.prototype.scale=function(q,f){this.eb*=q;this.jb*=q;this.Lb*=q;this.rb*=f;this.bb*=f;this.Qb*=f};F.prototype.flipX=function(q,f){this.eb=-this.eb;this.jb=-this.jb;this.Lb=q+f-this.Lb};F.prototype.flipY=function(q,f){this.rb=-this.rb;this.bb=-this.bb;this.Qb=q+f-this.Qb};F.prototype.rotate=function(q){var f=new F;f.fX(q);this.multiply(f)};F.prototype.inverse=function(q){if(void 0!==q){var f=this.eb*this.bb-this.jb*this.rb;
0==f?q.gx():(f=1/f,q.Lb=(this.jb*this.Qb-this.Lb*this.bb)*f,q.Qb=(this.Lb*this.rb-this.eb*this.Qb)*f,q.eb=this.bb*f,q.jb=-this.jb*f,q.rb=-this.rb*f,q.bb=this.eb*f)}else this.inverse(this)};return F}();v.Fd=X})(K||(K={}));(function(v){var X=function(){function F(){}F.prototype.gx=function(){this.Hg=this.Qb=this.Lb=this.af=this.Ye=this.Xe=this.$e=this.bb=this.jb=this.rf=this.rb=this.eb=0};F.prototype.Et=function(q,f){this.eb=q;this.jb=this.rf=this.rb=0;this.bb=f;this.Ye=this.Xe=this.$e=0;this.af=void 0;
this.Hg=this.Qb=this.Lb=0};F.prototype.translate=function(q,f,h){this.Lb+=q;this.Qb+=f;this.Hg+=h};F.prototype.aC=function(q){if(!q.B()){for(var f=new v.Pd[8],h=0;8>h;h++)f[h]=new v.Pd;q.cB(f);this.transform(f,8,f);q.Xw(f)}};F.prototype.transform=function(q,f,h){for(var n=0;n<f;n++){var r=new v.Pd,w=q[n];r.x=this.eb*w.x+this.jb*w.y+this.Xe*w.z+this.Lb;r.y=this.rb*w.x+this.bb*w.y+this.Ye*w.z+this.Qb;r.z=this.rf*w.x+this.$e*w.y+this.af*w.z+this.Hg;h[n]=r}};F.prototype.gp=function(q){var f=new v.Pd;
f.x=this.eb*q.x+this.jb*q.y+this.Xe*q.z+this.Lb;f.y=this.rb*q.x+this.bb*q.y+this.Ye*q.z+this.Qb;f.z=this.rf*q.x+this.$e*q.y+this.af*q.z+this.Hg;return f};F.prototype.Fg=function(q){F.multiply(this,q,this)};F.multiply=function(q,f,h){var n=q.eb*f.eb+q.rb*f.jb+q.rf*f.Xe,r=q.eb*f.rb+q.rb*f.bb+q.rf*f.Ye,w=q.eb*f.rf+q.rb*f.$e+q.rf*f.af,A=q.jb*f.eb+q.bb*f.jb+q.$e*f.Xe,E=q.jb*f.rb+q.bb*f.bb+q.$e*f.Ye,D=q.jb*f.rf+q.bb*f.$e+q.$e*f.af,O=q.Xe*f.eb+q.Ye*f.jb+q.af*f.Xe,U=q.Xe*f.rb+q.Ye*f.bb+q.af*f.Ye,Z=q.Xe*f.rf+
q.Ye*f.$e+q.af*f.af,W=q.Lb*f.eb+q.Qb*f.jb+q.Hg*f.Xe+f.Lb,ba=q.Lb*f.rb+q.Qb*f.bb+q.Hg*f.Ye+f.Qb;q=q.Lb*f.rf+q.Qb*f.$e+q.Hg*f.af+f.Hg;h.eb=n;h.rb=r;h.rf=w;h.jb=A;h.bb=E;h.$e=D;h.Xe=O;h.Ye=U;h.af=Z;h.Lb=W;h.Qb=ba;h.Hg=q};F.inverse=function(q,f){var h=q.eb*(q.bb*q.af-q.$e*q.Ye)-q.rb*(q.jb*q.af-q.$e*q.Xe)+q.rf*(q.jb*q.Ye-q.bb*q.Xe);if(0!=h){var n=1/h;h=(q.bb*q.af-q.$e*q.Ye)*n;var r=-(q.jb*q.af-q.$e*q.Xe)*n,w=(q.jb*q.Ye-q.bb*q.Xe)*n,A=-(q.rb*q.af-q.Ye*q.rf)*n,E=(q.eb*q.af-q.rf*q.Xe)*n,D=-(q.eb*q.Ye-q.rb*
q.Xe)*n,O=(q.rb*q.$e-q.rf*q.bb)*n,U=-(q.eb*q.$e-q.rf*q.jb)*n;n*=q.eb*q.bb-q.rb*q.jb;var Z=-(q.Lb*h+q.Qb*r+q.Hg*w),W=-(q.Lb*A+q.Qb*E+q.Hg*D);q=-(q.Lb*O+q.Qb*U+q.Hg*n);f.eb=h;f.rb=A;f.rf=O;f.jb=r;f.bb=E;f.$e=U;f.Xe=w;f.Ye=D;f.af=n;f.Lb=Z;f.Qb=W;f.Hg=q}else throw v.i.ga("math singularity");};F.prototype.Sf=function(){var q=new F;q.eb=this.eb;q.rb=this.rb;q.rf=this.rf;q.jb=this.jb;q.bb=this.bb;q.$e=this.$e;q.Xe=this.Xe;q.Ye=this.Ye;q.af=this.af;q.Lb=this.Lb;q.Qb=this.Qb;q.Hg=this.Hg;return q};return F}();
v.BY=X})(K||(K={}));(function(v){var X=function(q){function f(h){if(void 0!==h)h=q.call(this,h.dc(),h)||this;else{h=q.call(this)||this;h.fg=[];h.fg[0]=0;h.Ba=1;h.vh=[];for(var n=0;10>n;n++)h.vh[n]=-1;h.vh[h.fg[0]]=0}h.lq=!0;return h}L(f,q);f.prototype.ue=function(h){this.hasAttribute(h)||(this.vh[h]=0,this.ZC())};f.prototype.removeAttribute=function(h){if(0==h)throw v.i.O("Position attribue cannot be removed");this.hasAttribute(h)&&(this.vh[h]=-1,this.ZC())};f.prototype.reset=function(){this.fg[0]=
0;this.Ba=1;for(var h=0;h<this.vh.length;h++)this.vh[h]=-1;this.vh[this.fg[0]]=0;this.lq=!0};f.prototype.xF=function(){return F.az().add(this)};f.sg=function(){return F.az().UR()};f.prototype.pM=function(){var h=this.dc();return new v.va(h,this)};f.prototype.ZC=function(){for(var h=this.Ba=0,n=0;10>h;h++)0<=this.vh[h]&&(this.fg[n]=h,this.vh[h]=n,n++,this.Ba++);this.lq=!0};f.prototype.dc=function(){this.lq&&(this.xl=this.An(),this.lq=!1);return this.xl};f.prototype.Nb=function(h){if(null==h)return!1;
if(h==this)return!0;if(!(h instanceof f)||h.Ba!=this.Ba)return!1;for(var n=0;n<this.Ba;n++)if(this.fg[n]!=h.fg[n])return!1;return this.lq!=h.lq?!1:!0};f.prototype.BG=function(h){if(h.Ba!=this.Ba)return!1;for(var n=0;n<this.Ba;n++)if(this.fg[n]!=h.fg[n])return!1;return!0};f.Fw=function(h,n){for(var r=[],w=0;w<h.Ba;w++)r[w]=-1;w=0;for(var A=h.Ba;w<A;w++)r[w]=n.Tf(h.rd(w));return r};f.wR=function(h,n){h=new f(h);h.ue(n);return h.xF()};f.xR=function(h,n){for(var r=null,w=0;10>w;w++)!h.hasAttribute(w)&&
n.hasAttribute(w)&&(null==r&&(r=new f(h)),r.ue(w));return null!=r?r.xF():h};return f}(v.va);v.ge=X;var F=function(){function q(){this.map=[];var f=new X;this.add(f);f=new X;f.ue(1);this.add(f)}q.az=function(){return q.XK};q.prototype.UR=function(){return q.bt};q.prototype.add=function(f){var h=f.dc();if(null!=q.bt&&q.bt.dc()==h&&f.BG(q.bt))return q.bt;if(null!=q.Aw&&q.Aw.dc()==h&&f.BG(q.Aw))return q.Aw;var n=null;void 0!==this.map[h]&&(n=this.map[h]);null==n&&(n=f.pM(),1==n.Ba?q.bt=n:2==n.Ba&&1==
n.rd(1)?q.Aw=n:this.map[h]=n);return n};q.XK=new q;return q}()})(K||(K={}));var R=0==M.version.indexOf("4."),T;(function(v){v[v.Linear=0]="Linear";v[v.Angular=1]="Angular";v[v.Area=2]="Area";v[v.LinearOrAngular=3]="LinearOrAngular"})(T||(T={}));var ca={feet:9002,kilometers:9036,meters:9001,miles:9035,"nautical-miles":9030,yards:9096},ha={acres:109402,ares:109463,hectares:109401,"square-feet":109405,"square-kilometers":109414,"square-meters":109404,"square-miles":109413,"square-yards":109442},fa={degrees:9102,
radians:9101},da=K.tf.create(4326),Y=K.tf.create(102100);return function(){function v(){}v.extendedSpatialReferenceInfo=function(X){if(null===X)return null;X=C(X);var F=X.Jd();return{tolerance:X.Ln(),unitType:null==F?-1:F.pd,unitID:null==F?-1:F.Gc(),unitBaseFactor:null==F?0:F.ai,unitSquareDerivative:null==F?0:K.fc.VF(F).Gc()}};v.clip=function(X,F){if(null===X)return null;F=K.ac.clip(H(X),H(F),G(X));return B(F,X.spatialReference)};v.cut=function(X,F){F=H(F);F=K.ac.dl(H(X),F,G(X));for(var q=[],f=0;f<
F.length;f++)q.push(B(F[f],X.spatialReference));return q};v.contains=function(X,F){if(null===X||null===F)throw Error("Illegal Argument Exception");return K.ac.contains(H(X),H(F),G(X))};v.crosses=function(X,F){if(null===X||null===F)throw Error("Illegal Argument Exception");return K.ac.zP(H(X),H(F),G(X))};v.distance=function(X,F,q){if(null===X||null===F)throw Error("Illegal Argument Exception");return K.ac.vb(H(X),H(F),G(X),K.fc.Zd(u(q,3)))};v.equals=function(X,F){return null===X&&null!==F||null===
F&&null!==X?!1:K.ac.Nb(H(X),H(F),G(X))};v.intersects=function(X,F){if(null===X||null===F)throw Error("Illegal Argument Exception");return K.ac.MS(H(X),H(F),G(X))};v.touches=function(X,F){if(null===X||null===F)throw Error("Illegal Argument Exception");return K.ac.touches(H(X),H(F),G(X))};v.within=function(X,F){if(null===X||null===F)throw Error("Illegal Argument Exception");return K.ac.hY(H(X),H(F),G(X))};v.disjoint=function(X,F){if(null===X||null===F)throw Error("Illegal Argument Exception");return K.ac.RP(H(X),
H(F),G(X))};v.overlaps=function(X,F){if(null===X||null===F)throw Error("Illegal Argument Exception");return K.ac.wU(H(X),H(F),G(X))};v.relate=function(X,F,q){if(null===X||null===F)throw Error("Illegal Argument Exception");return K.ac.nB(H(X),H(F),G(X),q)};v.isSimple=function(X){if(null===X)throw Error("Illegal Argument Exception");return K.ac.XS(H(X),G(X))};v.simplify=function(X){if(null===X)throw Error("Illegal Argument Exception");var F=K.ac.TB(H(X),G(X));return B(F,X.spatialReference)};v.convexHull=
function(X,F){void 0===F&&(F=!1);if(null===X)throw Error("Illegal Argument Exception");return!1===I(X)?(F=K.ac.gP(H(X),G(X)),B(F,X.spatialReference)):v.nM(X,F)};v.nM=function(X,F){for(var q=[],f=0;f<X.length;f++)q.push(H(X[f]));F=K.ac.hP(q,F);for(f=0;f<F.length;f++)F[f]=B(F[f],X[0].spatialReference);return F};v.difference=function(X,F){if(null===X||null===F)throw Error("Illegal Argument Exception");return!1===I(X)?(F=K.ac.km(H(X),H(F),G(X)),B(F,X.spatialReference)):v.AM(X,F)};v.AM=function(X,F){for(var q=
[],f=0;f<X.length;f++)q.push(H(X[f]));X=K.ac.OP(q,H(F),G(F));for(f=0;f<X.length;f++)X[f]=B(X[f],F.spatialReference);return X};v.symmetricDifference=function(X,F){if(null===X||null===F)throw Error("Illegal Argument Exception");return!1===I(X)?(F=K.ac.fp(H(X),H(F),G(X)),B(F,X.spatialReference)):v.XM(X,F)};v.XM=function(X,F){for(var q=[],f=0;f<X.length;f++)q.push(H(X[f]));X=K.ac.MX(q,H(F),G(F));for(f=0;f<X.length;f++)X[f]=B(X[f],F.spatialReference);return X};v.intersect=function(X,F){if(null===X||null===
F)throw Error("Illegal Argument Exception");return!1===I(X)?(F=K.ac.Fa(H(X),H(F),G(X)),B(F,X.spatialReference)):v.JM(X,F)};v.JM=function(X,F){for(var q=[],f=0;f<X.length;f++)q.push(H(X[f]));X=K.ac.KS(q,H(F),G(F));for(f=0;f<X.length;f++)X[f]=B(X[f],F.spatialReference);return X};v.union=function(X,F){void 0===F&&(F=null);if(null===X)return null;!1===I(X)&&(X=[X],null!==F&&X.push(F));if(0===X.length)return null;F=[];for(var q=0;q<X.length;q++)F.push(H(X[q]));return B(K.ac.aY(F,G(X[0])),X[0].spatialReference)};
v.offset=function(X,F,q,f,h,n){var r=0;if(null!=f&&void 0!=f)switch(f){case "round":r=0;break;case "bevel":r=1;break;case "miter":r=2;break;case "square":r=3}return!1===I(X)?(F=K.ac.offset(H(X),G(X),F,r,h,n,K.fc.Zd(u(q,3))),B(F,X.spatialReference)):v.PM(X,F,q,r,h,n)};v.PM=function(X,F,q,f,h,n){if(null===X)return null;if(0===X.length)return[];for(var r=[],w=0;w<X.length;w++)r.push(H(X[w]));F=K.ac.uU(r,G(X[0]),F,f,h,n,K.fc.Zd(u(q,3)));for(w=0;w<F.length;w++)F[w]=B(F[w],X[0].spatialReference);return F};
v.buffer=function(X,F,q,f){void 0===f&&(f=!1);if(!1===I(X))return F=K.ac.buffer(H(X),G(X),F,K.fc.Zd(u(q,3)),!1,0,NaN),B(F,X.spatialReference);if("[object Array]"!==Object.prototype.toString.call(F)){for(var h=[],n=0;n<X.length;n++)h.push(F);F=h}if(F.length!=X.length){if(0==F.length)throw Error("Illegal Argument Exception");h=[];var r=0;for(n=0;n<X.length;n++)void 0===F[n]?h.push(r):(h.push(F[n]),r=F[n]);F=h}return v.QC(X,F,q,!1,f,"geodesic",NaN)};v.geodesicBuffer=function(X,F,q,f,h,n){if(!1===I(X))return void 0===
h&&(h=NaN),F=K.ac.buffer(H(X),G(X),F,K.fc.Zd(u(q,0)),!0,y(f),h),B(F,X.spatialReference);if("[object Array]"!==Object.prototype.toString.call(F)){for(var r=[],w=0;w<X.length;w++)r.push(F);F=r}if(F.length!=X.length){if(0==F.length)throw Error("Illegal Argument Exception");r=[];var A=0;for(w=0;w<X.length;w++)void 0===F[w]?r.push(A):(r.push(F[w]),A=F[w]);F=r}return v.QC(X,F,q,!0,f,h,n)};v.QC=function(X,F,q,f,h,n,r){if(null===X)return null;if(0===X.length)return[];void 0===r&&(r=NaN);for(var w=[],A=0;A<
X.length;A++)w.push(H(X[A]));F=K.ac.LN(w,G(X[0]),F,K.fc.Zd(u(q,0)),f,h,y(n),r);for(A=0;A<F.length;A++)F[A]=B(F[A],X[0].spatialReference);return F};v.nearestCoordinate=function(X,F,q){void 0===q&&(q=!0);F=K.ac.dz(H(X),H(F),q);return{coordinate:B(F.Wy(),X.spatialReference),distance:F.Yy(),isRightSide:F.Iz(),vertexIndex:F.Va(),isEmpty:F.B()}};v.nearestVertex=function(X,F){F=K.ac.ez(H(X),H(F));return{coordinate:B(F.Wy(),X.spatialReference),distance:F.Yy(),isRightSide:F.Iz(),vertexIndex:F.Va(),isEmpty:F.B()}};
v.nearestVertices=function(X,F,q,f){F=H(F);q=K.ac.fz(H(X),F,q,f);f=[];for(F=0;F<q.length;F++)!1===q[F].B()&&f.push({coordinate:B(q[F].Wy(),X.spatialReference),distance:q[F].Yy(),isRightSide:q[F].Iz(),vertexIndex:q[F].Va(),isEmpty:q[F].B()});return f};v.generalize=function(X,F,q,f){F=K.ac.MQ(H(X),G(X),F,q,K.fc.Zd(u(f,3)));return B(F,X.spatialReference)};v.densify=function(X,F,q){F=K.ac.Rr(H(X),G(X),F,K.fc.Zd(u(q,3)));return B(F,X.spatialReference)};v.geodesicDensify=function(X,F,q,f){void 0===f&&(f=
0);F=K.ac.My(H(X),G(X),F,K.fc.Zd(u(q,3)),f);return B(F,X.spatialReference)};v.rotate=function(X,F,q){if(void 0===q||null===q)void 0!==X.x?q=X:void 0!==X.xmin?(!1===X instanceof a&&(X=R?t(X):p(X)),q=R?X.get("center"):X.getCenter()):(!1===X instanceof a&&(X=R?t(X):p(X)),q=R?X.get("extent").get("center"):X.getExtent().getCenter());F=R?K.kp.rotate(X.toJSON?X.toJSON():X,F,q.toJSON?q.toJSON():q):K.kp.rotate(X.toJson?X.toJson():X,F,q.toJson?q.toJson():q);R?(F=t(F),F.set("spatialReference",X.spatialReference)):
(F=p(F),F.setSpatialReference(X.spatialReference));return F};v.flipHorizontal=function(X,F){if(void 0===F||null===F)void 0!==X.x?F=X:void 0!==X.xmin?(!1===X instanceof a&&(X=R?t(X):p(X)),F=R?X.get("center"):X.getCenter()):(!1===X instanceof a&&(X=R?t(X):p(X)),F=R?X.get("extent").get("center"):X.getExtent().getCenter());F=R?K.kp.gF(X.toJSON?X.toJSON():X,F.toJSON?F.toJSON():F):K.kp.gF(X.toJson?X.toJson():X,F.toJson?F.toJson():F);R?(F=t(F),F.set("spatialReference",X.spatialReference)):(F=p(F),F.setSpatialReference(X.spatialReference));
return F};v.flipVertical=function(X,F){if(void 0===F||null===F)void 0!==X.x?F=X:void 0!==X.xmin?(!1===X instanceof a&&(X=R?t(X):p(X)),F=R?X.get("center"):X.getCenter()):(!1===X instanceof a&&(X=R?t(X):p(X)),F=R?X.get("extent").get("center"):X.getExtent().getCenter());F=R?K.kp.hF(X.toJSON?X.toJSON():X,F.toJSON?F.toJSON():F):K.kp.hF(X.toJson?X.toJson():X,F.toJson?F.toJson():F);R?(F=t(F),F.set("spatialReference",X.spatialReference)):(F=p(F),F.setSpatialReference(X.spatialReference));return F};v.planarArea=
function(X,F){if(null===X)throw Error("Illegal Argument Exception");return K.ac.CU(H(X),G(X),K.fc.Zd(u(F,2)))};v.planarLength=function(X,F){if(null===X)throw Error("Illegal Argument Exception");return K.ac.DU(H(X),G(X),K.fc.Zd(u(F,3)))};v.geodesicArea=function(X,F,q){if(null===X)throw Error("Illegal Argument Exception");return K.ac.SQ(H(X),G(X),K.fc.Zd(u(F,2)),y(q))};v.geodesicLength=function(X,F,q){if(null===X)throw Error("Illegal Argument Exception");return K.ac.VQ(H(X),G(X),K.fc.Zd(u(F,0)),y(q))};
v._enableProjection=function(X){v.eD=!0;K.IL.bind(X)};v.dm=function(X){return C(X).Kn()};v._getTransformation=function(X,F,q){void 0===q&&(q=null);var f=null,h=null;if(q){if(!q.spatialReference)throw K.i.O("AOI missing Spatial Reference");f=H(q);h=C(q.spatialReference).Kn()}X=K.du.RR(C(X).Kn(),C(F).Kn(),f,h);return null!==X?X:null};v._getTransformationBySuitability=function(X,F,q){void 0===q&&(q=null);var f=null,h=null;if(q){if(!q.spatialReference)throw K.i.O("AOI missing Spatial Reference");f=H(q);
h=C(q.spatialReference).Kn()}return K.du.SR(C(X).Kn(),C(F).Kn(),f,h)};v.mM=function(X,F,q){var f=null;if(q){var h=q.getGTListEntry();if(null!==h){f=new K.kC(null);for(var n=0,r=h.steps;n<r.length;n++){h=r[n];var w=new K.xx(h.geogtran);h.isInverse&&w.Gz();f.add(w)}f=K.xr.Or(v.dm(X),v.dm(F),f);q.assignCachedGe(X,F,f);return f}}if(null===f&&q&&q.steps&&0<q.steps.length){f=new K.kC(null);n=0;for(r=q.steps;n<r.length;n++)h=r[n],-1!=h.wkid&&null!==h.wkid&&void 0!==h.wkid?f.add(K.xx.create(h.wkid,h.isInverse)):
f.add(K.xx.sP(h.wkt,h.isInverse));f=K.xr.Or(v.dm(X),v.dm(F),f);q.assignCachedGe(X,F,f);return f}return K.xr.Or(v.dm(X),v.dm(F),f)};v._project=function(X,F,q,f,h){void 0===f&&(f=null);void 0===h&&(h=!1);if(!1===this.eD)throw Error("Projection Engine must be enabled using enableProjection");if(0===X.length)return[];if(f){var n=f.getCachedGeTransformation(F,q);n||(n=v.mM(F,q,f));F=[];var r=0}else n=K.xr.Or(v.dm(F),v.dm(q),null),F=[],r=0;for(;r<X.length;r++)f=X[r],F.push(v.OC(f,q,n,h));return F};v.OC=
function(X,F,q,f){X=K.ac.Ah(H(X),q);return f?J(X,F):B(X,F)};v.eD=!1;return v}()})},"esri/dijit/ImageFilter/ImageFilterSettingsDialog":function(){define("dojo/_base/declare dojo/_base/lang dojo/on dojo/string dojo/query dojo/json dojo/dom-class dojo/text!./templates/ImageFilterSettingsDialog.html dojo/i18n!../../nls/jsapi dijit/_WidgetBase dijit/_TemplatedMixin dijit/_WidgetsInTemplateMixin ../../domUtils".split(" "),function(b,x,M,a,c,e,g,d,m,p,t,u,y){return b([p,t,u],{templateString:d,widgetsInTemplate:!0,
_supportsTime:{shortDate:!0,shortDateLE:!0},constructor:function(B,z){b.safeMixin(this,B);this._i18n=m.widgets.imageFilter.imageFilterSettings;this._i18n=x.mixin(this._i18n,m.common);this._i18n=x.mixin(this._i18n,m.widgets.visibleScaleRangeSlider)},show:function(){this._loadSettings();this.dialog.show()},_getFormatter:function(){var B=this.fieldValue,z=B.type;c(".formatTime").addClass("hide");c(".esriImageFilterFieldFormat, .legendTitle, .format").forEach(function(C){y.hide(C)});if(B=B.format)(B=
e.parse(B))&&(z in this.imageFilter.esriDataType.decimal||z in this.imageFilter.esriDataType.integer)?(z in this.imageFilter.esriDataType.decimal&&this._formatNumberSelect.set("value",B.places,!1),this._formatNumberCheck.set("value",B.digitSeparator,!1),z in this.imageFilter.esriDataType.decimal?c(".esriImageFilterFieldFormat, .legendTitle, .formatNumber").forEach(function(C){y.show(C)}):c(".esriImageFilterFieldFormat, .legendTitle, .formatInteger").forEach(function(C){y.show(C)})):B&&z in this.imageFilter.esriDataType.date?
(c(".formatTime").removeClass("hide"),c(".esriImageFilterFieldFormat, .legendTitle, .esriImageFilterFormatDate").forEach(function(C){y.show(C)}),-1<B.dateFormat.indexOf("LETime")||-1<B.dateFormat.indexOf("LEShortTime")||-1<B.dateFormat.indexOf("LELongTime")?(this._formatDateSelect.set("value","shortDateLE",!1),this._formatTimeCheck.set("checked",!0),this._formatTimeSelect.set("value",B.dateFormat.split("shortDateLE")[1],!1),this._enableUpdateTime(!0)):-1<B.dateFormat.indexOf("Time")?(this._formatDateSelect.set("value",
"shortDate",!1),this._formatTimeCheck.set("checked",!0),this._formatTimeSelect.set("value",B.dateFormat.split("shortDate")[1],!1),this._enableUpdateTime(!0)):(this._formatDateSelect.set("value",B.dateFormat,!1),this._enableUpdateTime(B.dateFormat in this._supportsTime))):c(".esriImageFilterFieldFormat, .legendTitle").forEach(function(C){y.hide(C)})},_setFormatter:function(B,z){var C=e.parse(this.fieldValue.format);c(".formatTime").addClass("hide");if("dateFormat"===B){z=z||this._formatDateSelect.get("value");
var H=z in this._supportsTime,G=H&&this._formatTimeCheck.get("checked")?this._formatTimeSelect.get("value"):"";c(".formatTime").removeClass("hide");this._enableUpdateTime(H);C[B]=z+G}else C[B]="places"===B?parseInt(z,10):z;this.fieldValue.format=e.stringify(C)},_enableUpdateTime:function(B){this._formatTimeCheck.set("disabled",!B);g[B?"remove":"add"](this.timeCheckboxLbl,"disabled");B||this._formatTimeCheck.set("checked",!1)},_setFormatHandles:function(){this._formatDateSelect.on("change",x.hitch(this,
"_setFormatter","dateFormat"));this._formatTimeSelect.on("change",x.hitch(this,"_setFormatter","dateFormat",null));this._formatNumberSelect.on("change",x.hitch(this,"_setFormatter","places"));this._formatNumberCheck.on("change",x.hitch(this,"_setFormatter","digitSeparator"));this._formatTimeCheck.on("change",x.hitch(this,function(){var B=this._formatTimeCheck.get("checked");g[B?"remove":"add"](this._formatTimeSelect.domNode,"hide");this._setFormatter("dateFormat")}))},_loadSettings:function(){this.imageFilter&&
(this.fieldValue=x.clone(this.imageFilter.field),this._getFormatter(),this._setFormatHandles())},_saveSettings:function(){var B={field:x.clone(this.fieldValue)};this.imageFilter.updateFilterFeatureFormat(B)},_handleOKButtonClick:function(){this._saveSettings();this.dialog.hide()},hide:function(){this.dialog.hide();this.imageFilter.refresh()}})})},"esri/dijit/ImageFilter/ImageFilterSelectFieldsDialog":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/has dojo/on dojo/string dojo/i18n!../../nls/jsapi dojo/dom-construct dojo/dom-class dijit/form/CheckBox dijit/_WidgetBase dijit/_TemplatedMixin dijit/_WidgetsInTemplateMixin dgrid/OnDemandList dgrid/extensions/DijitRegistry dgrid/Selection".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C){return b([t,u,y],{templateString:'\x3cdiv\x3e\x3cdiv data-dojo-type\x3d"dijit/Dialog" data-dojo-attach-point\x3d"dialog" title\x3d"${_i18n.filterResult}"\x3e\x3cdiv\x3e${_i18n.selectFieldDescription}\x3c/div\x3e\x3cdiv data-dojo-attach-point\x3d"fieldList" class\x3d"imageFilterFieldSelect"\x3e \x3c/div\x3e\x3clabel\x3e\x3cdiv data-dojo-attach-point\x3d"thumbNailCheck" data-dojo-type\x3d"dijit/form/CheckBox"\x3e\x3c/div\x3e${_i18n.thumbnails}\x3c/label\x3e\x3cdiv\x3e\x3cdiv class\x3d"esriImageFilterConfirm"\x3e\x3cbutton class\x3d"jevent primary" data-dojo-type\x3d"dijit/form/Button" data-dojo-attach-event\x3d"onClick:_handleOKButtonClick"\x3e${_i18n.ok}\x3c/button\x3e\x3cbutton class\x3d"jevent cancel" data-dojo-type\x3d"dijit/form/Button" data-dojo-attach-event\x3d"onClick:hide"\x3e${_i18n.cancel}\x3c/button\x3e\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e',
widgetsInTemplate:!0,constructor:function(H,G){b.safeMixin(this,H);this._i18n=g.widgets.imageFilter.imageCardSettings;this._i18n=x.mixin(this._i18n,g.common)},show:function(){this._visibleFields=x.clone(this.imageFilter.selectedFields);this._fieldList.set("store",this.imageFilter._fieldStore);this.thumbNailCheck.set("checked",this.imageFilter.showThumbnail);this.dialog.show()},_handleOKButtonClick:function(){this.dialog.hide();0===this._visibleFields.length&&this._visibleFields.push(this.imageFilter.field.name);
this.imageFilter._updateRasterListFields({fields:this._visibleFields,showThumbnail:this.thumbNailCheck.checked})},startup:function(){this._visibleFields=x.clone(this.imageFilter.selectedFields);this._fieldList=new (b([B,z,C]))({store:this.store,bufferRows:3,selectionMode:"single",sort:"alias",renderRow:x.hitch(this,this._createFieldGrid)},this.fieldList);this._fieldList.startup();this.thumbNailCheck.set("checked",this.imageFilter.showThumbnail);this._fieldList.on(".dgrid-row:click",x.hitch(this,this._onRowClick))},
_createFieldGrid:function(H){var G=d.create("div");m.add(G,"esriImageFilterFieldSelectRow");var I=new p({checked:-1<this._visibleFields.indexOf(H.name)?!0:!1,onChange:x.hitch(this,this._updateSelectedField,H)});d.place(I.domNode,G);I=d.create("label");m.add(I,"esriImageFilterResultFieldLabel");I.innerHTML=H.alias;d.place(I,G);return G},_onRowClick:function(H){H.target.type&&"checkbox"===H.target.type||(H=this._fieldList.row(H).data,this._updateSelectedField(H))},_updateSelectedField:function(H){-1===
this._visibleFields.indexOf(H.name)?4!=this._visibleFields.length&&this._visibleFields.push(H.name):(H=this._visibleFields.indexOf(H.name),this._visibleFields.splice(H,1));this._fieldList.refresh({keepScrollPosition:!0})},hide:function(){this.dialog.hide()}})})},"esri/dijit/RasterList":function(){define("dojo/_base/declare dijit/_WidgetBase dijit/_TemplatedMixin dijit/_WidgetsInTemplateMixin dijit/form/CheckBox dojo/_base/array dgrid/OnDemandGrid dgrid/extensions/DijitRegistry dgrid/Selection dojo/_base/lang dojo/dom-class dojo/dom-construct ../lang".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y){var B=b([g,d,m],{selectionMode:"single",selection:!0,maxRowsPerPage:2,minRowsPerPage:2,farOffRemoval:500});return b([x,M,a],{templateString:'\x3cdiv class\x3d"esriRasterListDiv"\x3e \x3cdiv data-dojo-attach-point \x3d "listDiv" style\x3d"height: 100%; width: 100%;" class\x3d"obliqueRasterList"\x3e\x3c/div\x3e\x3c/div\x3e',showThumbnail:!1,setData:function(z){this.rasterList.set("store",z)},clearSelection:function(){this.rasterList.clearSelection()},refresh:function(z){this.rasterList.refresh({keepScrollPosition:z})},
startup:function(){this.inherited(arguments);var z=this;this.rasterList=new B({store:this.store,minRowsPerPage:5,maxRowsPerPage:6,bufferRows:3,selectionMode:this.selectionMode?this.selectionMode:"single",renderRow:function(C){C=C.attributes||C;var H,G=u.create("div");z.showThumbnail?t.add(G,"esriRasterListThumbnailRow"):t.add(G,"esriRasterListNoThumbnailRow");var I=u.create("div");t.add(I,"esriRasterListInfoTag");e.forEach(z.fields,function(S){y.isDefined(C[S.name])&&S.display&&(H=C[S.name].toFixed&&
0<C[S.name].toString().indexOf(".")?C[S.name].toFixed(2):C[S.name],I.innerHTML+="\x3cstrong\x3e"+S.alias+": \x3c/strong\x3e"+H+"\x3cbr/\x3e")});var J=u.create("table"),L=u.create("tr");t.add(J,"esriRasterListRowTable");if(z.showThumbnail){var K=u.create("img",{className:"esriRasterListThumbnail",src:C.thumbnailUrl}),N=u.create("td");t.add(N,"esriRasterListThumbnailCol");u.place(K,N);u.place(N,L)}K=u.create("td");u.place(I,K);u.place(K,L);z.showCheckbox&&(K=u.create("td"),t.add(K,"esriRasterListCheckboxCol"),
N=new c({checked:C.selected}),u.place(N.domNode,K),u.place(K,L));u.place(L,J);u.place(J,G);C.selected&&z.rasterList.select(z.rasterList.row(C));return G}},this.listDiv);this.rasterList.startup();this.own(this.rasterList.on(".dgrid-row:click",function(C){C=z.rasterList.row(C).data;z.emit("raster-select",C)}),this.rasterList.on(".dgrid-row:mouseover",function(C){C=z.rasterList.row(C).data;z.emit("raster-mouseover",C)}),this.rasterList.on(".dgrid-row:mouseout",function(C){z.emit("raster-mouseout")}),
this.rasterList.on("dgrid-select",function(C){z.emit("raster-row-select",{rasters:C.rows})}))}})})},"arcgisonline/map/dijit/PopupBuilder":function(){define(["dojo","dijit","dojox","dojo/require!dijit/_Widget,dijit/_Templated,arcgisonline/sharing/dijit/LayerAttributesGrid,dijit/form/Select,dijit/form/MultiSelect,dijit/form/CheckBox,dojo/dnd/Source,arcgisonline/map/dijit/DropDownButton,dojox/data/AndOrWriteStore,arcgisonline/map/dijit/AddFieldPlugin,arcgisonline/sharing/dijit/LinkDialog,arcgisonline/sharing/dijit/dialog/GeneralDlg,arcgisonline/map/dijit/renderer/ExpressionEditor,esri/arcadeProfiles/popupProfile,esri/ArcadeExpression,dijit/Menu,dijit/MenuItem,dijit/Tooltip,dijit/Editor,dijit/_editor/plugins/FontChoice,dijit/_editor/plugins/TextColor,dijit/_editor/plugins/ViewSource,dijit/_editor/plugins/EnterKeyHandling,dojo/Deferred,dojo/promise/all,dojo/when,dojo/store/Observable,dojo/store/Memory,dojo/store/DataStore,dgrid/Grid,dgrid/OnDemandGrid,dgrid/extensions/DijitRegistry"],
function(b,x,M){b.provide("arcgisonline.map.dijit.PopupBuilder");b.require("dijit._Widget");b.require("dijit._Templated");b.require("arcgisonline.sharing.dijit.LayerAttributesGrid");b.require("dijit.form.Select");b.require("dijit.form.MultiSelect");b.require("dijit.form.CheckBox");b.require("dojo.dnd.Source");b.require("arcgisonline.map.dijit.DropDownButton");b.require("dojox.data.AndOrWriteStore");b.require("arcgisonline.map.dijit.AddFieldPlugin");b.require("arcgisonline.sharing.dijit.LinkDialog");
b.require("arcgisonline.sharing.dijit.dialog.GeneralDlg");b.require("arcgisonline.map.dijit.renderer.ExpressionEditor");b.require("esri/arcadeProfiles/popupProfile");b.require("esri/ArcadeExpression");b.require("dijit.Menu");b.require("dijit.MenuItem");b.require("dijit.Tooltip");b.require("dijit.Editor");b.require("dijit._editor.plugins.FontChoice");b.require("dijit._editor.plugins.TextColor");b.require("dijit._editor.plugins.ViewSource");b.require("dijit._editor.plugins.EnterKeyHandling");b.require("dojo.Deferred");
b.require("dojo.promise.all");b.require("dojo.when");b.require("dojo.store.Observable");b.require("dojo.store.Memory");b.require("dojo.store.DataStore");b.require("dgrid.Grid");b.require("dgrid.OnDemandGrid");b.require("dgrid.extensions.DijitRegistry");b.declare("arcgisonline.map.dijit.PopupBuilder",[x._Widget,x._Templated],{widgetsInTemplate:!0,templateString:'\x3cdiv dojoType\x3d"dijit.layout.BorderContainer" region\x3d"top"\x3e\n\n    \x3cdiv id\x3d"popupBuilderContentHeader" class\x3d"panel panel_left" dojoType\x3d"dijit.layout.ContentPane" region\x3d"top" style\x3d"display:none;"\x3e\n      \x3cdiv id\x3d"popupBuilderHeaderButtons" class\x3d"esriFloatTrailing" style\x3d"display:inline;"\x3e\n        \x3ca dojoAttachPoint\x3d"_closeBtn" title\x3d"${i18n.close}" class\x3d"panel panel_close panel_collapse"\x3e\x3c/a\x3e\n      \x3c/div\x3e\n      \x3cdiv id\x3d"popupBuilderContentTitle" class\x3d"esriFloatLeading panel_title"\x3e\n          ${i18n.popupBuilderTitle}\n      \x3c/div\x3e\n      \x3cdiv dojoAttachPoint\x3d"_popupBuilderLayerName" class\x3d"esriFloatLeading panel_title" style\x3d"clear:both; display:none;"\x3e\n      \x3c/div\x3e\n      \x3cdiv style\x3d"clear:both; border-bottom: #aeaeae thin solid; height:1px;"\x3e\x3c/div\x3e\n    \x3c/div\x3e\n    \x3cdiv id\x3d"popupBuilderContentPane" dojoType\x3d"dijit.layout.ContentPane" region\x3d"center" style\x3d"overflow-x:hidden;overflow-y:auto;"\x3e\n      \x3cdiv style\x3d"padding: 10px 0;" class\x3d"showPopup esriFloatLeading"\x3e\n        \x3cinput dojoAttachPoint\x3d"_popupShowCheck" dojotype\x3d"dijit.form.CheckBox"  dojoAttachEvent\x3d"onChange:_onChangeShowPopup" value\x3d"on" type\x3d"checkbox" /\x3e\n        \x3clabel\x3e\n          ${i18n.showPopups}\n        \x3c/label\x3e\n      \x3c/div\x3e\n      \x3cdiv dojoAttachPoint\x3d"_clusteringHelpIcon" class\x3d"esriFloatTrailing" style\x3d"display:none;padding-top: 9px;"\x3e\n        \x3cspan class\x3d"helpIcon"\x3e\x3c/span\x3e\n      \x3c/div\x3e\n      \x3cdiv id\x3d"popupBuilderOptions" style\x3d"clear:both;"\x3e\n        \x3cdiv\x3e\n          \x3c!--\n            \x3cp id\x3d"popupBuilderDescription" style\x3d"margin:4px 0px 10px 0px;"\x3e\n                ${i18n.titleMessage}\n            \x3c/p\x3e\n          --\x3e\n            \x3clabel for\x3d"_title" class\x3d"title"\x3e\n                ${i18n.title}\n            \x3c/label\x3e\n            \x3ctable style\x3d"width:100%;"\x3e\n                \x3ctr\x3e\n                    \x3ctd style\x3d"width:165px;"\x3e\n                    \x3cdiv dojoAttachPoint\x3d"_title" name\x3d"title" dojotype\x3d"dijit.form.Textarea" style\x3d"padding:2px;"/\x3e\n                    \x3c/td\x3e\n                    \x3ctd\x3e\n                    \x3cbutton dojoAttachPoint\x3d"_titleButton" class\x3d"calcite transparent tiny"\x3e\x3c/button\x3e\n                    \x3c/td\x3e\n                \x3c/tr\x3e\n            \x3c/table\x3e\n        \x3c/div\x3e\n        \x3cdiv style\x3d"margin-bottom:10px;"\x3e\n            \x3cp style\x3d"margin-bottom:3px;" class\x3d"title"\x3e\n                ${i18n.content}\n            \x3c/p\x3e\n            \x3clabel dojoAttachPoint\x3d"_descriptionTypeLabel" for\x3d"popupbuilderContentSelect"\x3e\n                ${i18n.displayLabel}\n            \x3c/label\x3e\n            \x3cselect dojoAttachPoint\x3d"_descriptionType" name\x3d"popupbuilderContentSelect" dojoAttachEvent\x3d"onChange:_onChangePopupContent" dojoType\x3d"dijit.form.Select" style\x3d"margin:10px 0px 10px 0px;"\x3e\n                \x3coption value\x3d"_fieldAttributes" selected\x3d"selected"\x3e${i18n.fieldAttributes}\x3c/option\x3e\n                \x3coption value\x3d"_oneField" \x3e${i18n.oneField}\x3c/option\x3e\n                \x3coption value\x3d"_customField"\x3e${i18n.customField}\x3c/option\x3e\n                \x3coption value\x3d"_none"\x3e${i18n.noField}\x3c/option\x3e\n            \x3c/select\x3e\n            \x3cbr /\x3e\n            \x3cdiv class\x3d"_popContentPane" dojoAttachPoint\x3d"_fieldAttributes" style\x3d"margin-bottom:0.7em;"\x3e\n                \x3cdiv style\x3d"margin-bottom:0.7em;"\x3e\n                    ${i18n.fieldDisplay}\n                \x3c/div\x3e\n                \x3ctable\x3e\n                    \x3ctr\x3e\n                        \x3ctd\x3e\n                        \x3cselect dojoType\x3d"dijit.form.MultiSelect" style\x3d"width: 180px;" dojoAttachPoint\x3d"_attributesSelect"\x3e\n                        \x3c/select\x3e\x3c/td\x3e\n                        \x3ctd width\x3d"18"\x3e\n                        \x3cbutton  class\x3d"button calcite transparent tiny" dojoAttachPoint\x3d"_attributesSelectUp" dojoType\x3d"dijit.form.Button" iconClass\x3d"popupButton popupUpIcon" showLabel\x3d"false" type\x3d"button"\x3e${i18n.moveUp}\x3c/button\x3e\n                        \x3cbutton  class\x3d"button calcite transparent tiny" dojoAttachPoint\x3d"_attributesSelectDown" dojoType\x3d"dijit.form.Button" iconClass\x3d"popupButton popupDownIcon" showLabel\x3d"false" type\x3d"button"\x3e${i18n.moveDown}\x3c/button\x3e\n                        \x3c/td\x3e\n                    \x3c/tr\x3e\n                \x3c/table\x3e\n                \x3c!--\x3cbutton  dojoAttachPoint\x3d"_changeFieldsBtn" dojoAttachEvent\x3d"onClick:_onShowFieldsDlg" dojoType\x3d"dijit.form.Button" type\x3d"button"\x3e--\x3e\n                    \x3c!--${i18n.configureFields}--\x3e\n                \x3c!--\x3c/button\x3e--\x3e\n                \x3c!--\x3cp style\x3d"margin:0px;"\x3e\x3ca href\x3d\'\' dojoAttachEvent\x3d"onclick:_onShowFieldsDlg" style\x3d"color:blue;margin:0.2em;"\x3e${i18n.configureFields}\x3c/a\x3e\x3c/p\x3e--\x3e\n            \x3c/div\x3e\n            \x3cdiv class\x3d"_popContentPane" dojoAttachPoint\x3d"_oneField" style\x3d"margin-bottom:0.7em;display:none;"\x3e\n                \x3c!--\x3cdiv style\x3d"margin-bottom:5px;"\x3e--\x3e\n                    \x3c!--${i18n.selectDescriptionField}--\x3e\n                \x3c!--\x3c/div\x3e--\x3e\n                \x3cselect dojoAttachPoint\x3d"_singleFieldSelect" dojoType\x3d"dijit.form.Select" minSize\x3d\'150\'  maxSize\x3d\'180\'  maxHeight\x3d\'150\' style\x3d"width: 200px;" size\x3d"4"\x3e\n                \x3c/select\x3e\n                \x3cbr /\x3e\n                \x3c!--\x3ca class\x3d"_requireNumericDateFld" href\x3d\'\' dojoAttachEvent\x3d"onclick:_onShowFieldsDlg" style\x3d"color:blue;"\x3e${i18n.configureFields}\x3c/a\x3e--\x3e\n            \x3c/div\x3e\n            \x3cdiv class\x3d"_popContentPane" dojoAttachPoint\x3d"_customField" style\x3d"margin-bottom:0.7em;display:none;"\x3e\n                \x3cbutton class\x3d"calcite green small" style\x3d"margin-top:-5px;" dojoType\x3d"dijit.form.Button" dojoAttachPoint\x3d"_customFieldBtn" type\x3d"button"\x3e\n                    ${i18n.configure}\n                \x3c/button\x3e\n                \x3cbr /\x3e\n                \x3c!--\x3ca class\x3d"_requireNumericDateFld" href\x3d\'\' dojoAttachEvent\x3d"onclick:_onShowFieldsDlg" style\x3d"margin:0.2em;color:blue;"\x3e${i18n.configureFields}\x3c/a\x3e--\x3e\n            \x3c/div\x3e\n            \x3cdiv class\x3d"_popContentPane" style\x3d"margin-bottom:0.7em;display:none;" dojoAttachPoint\x3d"_none"\x3e\n                \x3cspan\x3e\n                  ${i18n.noAttributeInfo}\n                \x3c/span\x3e\n                \x3cbr /\x3e\n                \x3c!--\x3ca class\x3d"_requireNumericDateFld" href\x3d\'\' dojoAttachEvent\x3d"onclick:_onShowFieldsDlg" style\x3d"margin:0.2em;color:blue;"\x3e${i18n.configureFields}\x3c/a\x3e--\x3e\n            \x3c/div\x3e\n            \x3ca href\x3d\'\' dojoAttachEvent\x3d"onclick:_onShowFieldsDlg" style\x3d"color: #21759b;"\x3e${i18n.configureFields}\x3c/a\x3e\n        \x3c/div\x3e\n        \x3cdiv dojoAttachPoint\x3d"_noDataHandlerDiv"\x3e\n        \x3c/div\x3e\x3cspan dojoAttachPoint\x3d"_noDataHandlerText"\x3e\x3c/span\x3e\n        \x3cdiv\x3e\n            \x3cdiv dojoAttachPoint\x3d"_returnTopmostRasterHandlerDiv"\x3e\x3c/div\x3e\n            \x3cspan dojoAttachPoint\x3d"_returnTopmostRasterHandlerText"\x3e\x3c/span\x3e\n        \x3c/div\x3e\n        \x3cdiv dojoAttachPoint\x3d"_showAttachmentsDiv"\x3e\n            \x3cinput id\x3d"_showAttachments" dojoAttachPoint\x3d"_showAttachments" dojotype\x3d"dijit.form.CheckBox" value\x3d"true" checked\x3d"false" type\x3d"checkbox"/\x3e\n            \x3clabel id\x3d"_showAttachmentsLabel" dojoAttachPoint\x3d"_showAttachmentsLabel" for\x3d"_showAttachments"\x3e\n                ${i18n.showAttachmentAsLinks}\n            \x3c/label\x3e\n        \x3c/div\x3e\n        \x3cdiv dojoAttachPoint\x3d"_showEditTrackingDiv"\x3e\n          \x3cinput id\x3d"_showEditTracking" dojoAttachPoint\x3d"_showEditTracking" dojotype\x3d"dijit.form.CheckBox" value\x3d"true" checked\x3d"false" type\x3d"checkbox"/\x3e\n          \x3clabel id\x3d"_showEditTrackingLabel" dojoAttachPoint\x3d"_showEditTrackingLabel" for\x3d"_showEditTracking"\x3e\n            ${i18n.showEditTracking}\n          \x3c/label\x3e\n        \x3c/div\x3e\n        \x3cdiv dojoAttachPoint\x3d"_expressionDiv" style\x3d"display:none;"\x3e\n          \x3cp style\x3d"margin-bottom:3px;" class\x3d"title"\x3e\n              ${i18n.attributeExpressions}\n          \x3c/p\x3e\n          \x3cdiv style\x3d"margin-bottom:5px;"\x3e\n              ${i18n.expressionsText}\n          \x3c/div\x3e\n          \x3cbutton dojoAttachPoint\x3d"_addExpression" class\x3d"calcite light tiny" \x3e\x3c/button\x3e\n          \x3ctable\x3e\n              \x3ctr\x3e\n                  \x3ctd\x3e\n                      \x3cselect dojoType\x3d"dijit.form.MultiSelect" name\x3d"_expressionSelect" style\x3d"width:180px;height:130px;" dojoAttachPoint\x3d"_expressionSelect"\x3e\n                          \x3coption value\x3d"-1" selected\x3d"false"\x3e${i18n.noExpressions}\x3c/option\x3e\n                          \x3coption value\x3d"1" selected\x3d"false"\x3e${i18n.clickAdd}\x3c/option\x3e\n                      \x3c/select\x3e\x3c/td\x3e\n                  \x3ctd width\x3d"18"\x3e\n                      \x3cbutton dojoAttachPoint\x3d"_expressionProperties" dojoType\x3d"dijit.form.Button" class\x3d"button calcite transparent tiny" iconClass\x3d"popupButton popupConfigureIcon" showLabel\x3d"false" type\x3d"button"\x3e${i18n.configureExpression}\x3c/button\x3e\n                      \x3cbutton  dojoAttachPoint\x3d"_expressionDelete" class\x3d"button calcite transparent tiny" dojoType\x3d"dijit.form.Button" iconClass\x3d"popupButton popupRemoveIcon" showLabel\x3d"false" type\x3d"button"\x3e${i18n.removeExpression}\x3c/button\x3e\n                  \x3c/td\x3e\n              \x3c/tr\x3e\n          \x3c/table\x3e\n        \x3c/div\x3e\n        \x3cdiv dojoAttachPoint\x3d"_mediaDiv"\x3e\n            \x3cp style\x3d"margin-bottom:3px;" class\x3d"title"\x3e\n                ${i18n.media}\n            \x3c/p\x3e\n            \x3cdiv style\x3d"margin-bottom:5px;"\x3e\n                ${i18n.imagesAndCharts}\n            \x3c/div\x3e\n            \x3cbutton dojoAttachPoint\x3d"_addMedia" class\x3d"calcite light tiny" \x3e\x3c/button\x3e\n            \x3ctable\x3e\n                \x3ctr\x3e\n                    \x3ctd\x3e\n                    \x3cselect dojoType\x3d"dijit.form.MultiSelect" name\x3d"_mediaSelect" style\x3d"width:180px;height:130px;" dojoAttachPoint\x3d"_mediaSelect"\x3e\n                        \x3coption value\x3d"-1" selected\x3d"false"\x3e${i18n.noImagesOrCharts}\x3c/option\x3e\n                        \x3coption value\x3d"1" selected\x3d"false"\x3e${i18n.clickAdd}\x3c/option\x3e\n                        \x3coption value\x3d"2" selected\x3d"false"\x3e${i18n.useArrows}\x3c/option\x3e\n                    \x3c/select\x3e\x3c/td\x3e\n                    \x3ctd width\x3d"18"\x3e\n                    \x3cbutton dojoAttachPoint\x3d"_mediaProperties" dojoType\x3d"dijit.form.Button" class\x3d"button calcite transparent tiny" iconClass\x3d"popupButton popupConfigureIcon" showLabel\x3d"false" type\x3d"button"\x3e${i18n.configureMedia}\x3c/button\x3e\n                    \x3cbutton  dojoAttachPoint\x3d"_mediaDelete" class\x3d"button calcite transparent tiny" dojoType\x3d"dijit.form.Button" iconClass\x3d"popupButton popupRemoveIcon" showLabel\x3d"false" type\x3d"button"\x3e${i18n.removeMedia}\x3c/button\x3e\n                    \x3cbutton  dojoAttachPoint\x3d"_mediaSelectUp" class\x3d"button calcite transparent tiny" dojoType\x3d"dijit.form.Button" iconClass\x3d"popupButton popupUpIcon" showLabel\x3d"false" type\x3d"button"\x3e${i18n.moveUp}\x3c/button\x3e\n                    \x3cbutton  dojoAttachPoint\x3d"_mediaSelectDown" class\x3d"button calcite transparent tiny" dojoType\x3d"dijit.form.Button" iconClass\x3d"popupButton popupDownIcon" showLabel\x3d"false" type\x3d"button"\x3e${i18n.moveDown}\x3c/button\x3e\n                    \x3c/td\x3e\n                \x3c/tr\x3e\n            \x3c/table\x3e\n            \x3cbr /\x3e\n        \x3c/div\x3e\n        \x3cdiv dojoAttachPoint\x3d"relatedData" class\x3d"hide"\x3e\n            \x3cp style\x3d"margin-bottom:3px;" class\x3d"title"\x3e\n                ${i18n.relatedDataTitle}\n            \x3c/p\x3e\n            \x3clabel class\x3d"showRelatedDataNode" for\x3d"_showRelatedData" style\x3d"vertical-align: middle;"\x3e\n                \x3cinput dojoAttachPoint\x3d"_showRelatedData" dojotype\x3d"dijit.form.CheckBox" checked\x3d"true" type\x3d"checkbox"/\x3e\n                ${i18n.showRelatedData}\x3cbr /\x3e\x3cbr /\x3e\n            \x3c/label\x3e\n            \x3cbutton dojoAttachPoint\x3d"_sortOptionsBtn" dojoType\x3d"dijit.form.Button" class\x3d"calcite light small"  type\x3d"button"\x3e${i18n.sortOptions}\x3c/button\x3e\n        \x3c/div\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n\n    \x3cdiv id\x3d"popupBuilderContentBottom" dojoType\x3d"dijit.layout.BorderContainer" region\x3d"bottom" gutters\x3d"false" design\x3d"headline" style\x3d"height:80px;padding:0; margin:0px;"\x3e\n\n      \x3cdiv id\x3d"popupBuilderContentButtons" dojoType\x3d"dijit.layout.ContentPane" region\x3d"top" style\x3d"padding:9px 5px 1px 5px;margin-top:5px;"\x3e\n        \x3cdiv align\x3d"center" id\x3d"popupBuilderContentButtonsCenter"\x3e\n          \x3cbutton dojoType\x3d"dijit.form.Button" class\x3d"calcite blue" type\x3d"submit" dojoAttachPoint\x3d"_savePopup"\x3e\n              ${i18n.ok}\n          \x3c/button\x3e\n          \x3cbutton dojoType\x3d"dijit.form.Button" class\x3d"calcite transparent" type\x3d"submit" dojoAttachPoint\x3d"_cancelPopup"\x3e\n              ${i18n.cancel}\n          \x3c/button\x3e\n        \x3c/div\x3e\n      \x3c/div\x3e\n\n      \x3cdiv id\x3d"popupBuilderContentFooter" dojoType\x3d"dijit.layout.ContentPane" region\x3d"bottom" style\x3d"padding: 0 5px 0 5px; display:none;"\x3e\n          \x3cdiv class\x3d"footer" id\x3d"popupBuilderSiteFooter" dojotype\x3d"arcgisonline.sharing.dijit.SiteFooterMap" style\x3d"white-space:normal;"\x3e\x3c/div\x3e\n      \x3c/div\x3e\n\n    \x3c/div\x3e\n\n    \x3cdiv dojoAttachPoint\x3d"_changeFieldsDlg" class\x3d"esriChangeFieldsDialog" title\x3d"${i18n.configureAttributes}" dojoType\x3d"dijit.Dialog"\x3e\n        \x3cdiv id\x3d"_changeFieldsTitle" style\x3d"margin-bottom:10px;max-width:720px;min-width:400px;width:600px;"\x3e${i18n.checkFields}\x3c/div\x3e\n        \x3cdiv style\x3d"height:250px;"\x3e\n          \x3ctable cellspacing\x3d"0" cellpadding\x3d"0"\x3e\n            \x3ctbody\x3e\n              \x3ctr\x3e\n                \x3ctd valign\x3d"top"\x3e\n                  \x3cdiv class\x3d"_popupGrid" style\x3d"height:250px;" dojoAttachPoint\x3d"_changeFieldsGridDiv"\x3e\x3c/div\x3e\n                \x3c/td\x3e\n                \x3ctd valign\x3d"top"\x3e\n                  \x3cdiv class\x3d"_popupSettings esriLeadingMargin1"\x3e\n                    \x3cdiv\x3e\n                      \x3cbutton class\x3d"button calcite transparent tiny" dojoAttachPoint\x3d"_fieldsSelectUp" dojoType\x3d"dijit.form.Button" iconClass\x3d"popupButton popupUpIcon" showLabel\x3d"false" type\x3d"button"\x3e${i18n.moveUp}\x3c/button\x3e\n                      \x3cbr /\x3e\n                      \x3cbutton  class\x3d"button calcite transparent tiny" dojoAttachPoint\x3d"_fieldsSelectDown" dojoType\x3d"dijit.form.Button" iconClass\x3d"popupButton popupDownIcon" showLabel\x3d"false" type\x3d"button"\x3e${i18n.moveDown}\x3c/button\x3e\n                    \x3c/div\x3e\n                    \x3cfieldset class\x3d"statisticType" dojoAttachPoint\x3d"_statsFieldSet" style\x3d"display:none; width:200px;"\x3e\n                      \x3clegend dojoAttachPoint\x3d"_statsTitle" class\x3d"legendTitle"\x3e${i18n.statsType}\x3c/legend\x3e\n                      \x3cdiv style\x3d"display:block;"\x3e\n                        \x3cselect style\x3d"width:150px;" dojoAttachPoint\x3d"_statsTypeSelect" dojoType\x3d"dijit.form.Select"\x3e\n                          \x3coption value\x3d\'count\' selected\x3d"selected"\x3e${i18n.count}\x3c/option\x3e\n                          \x3coption value\x3d\'sum\'\x3e${i18n.sum}\x3c/option\x3e\n                          \x3coption value\x3d\'min\'\x3e${i18n.min}\x3c/option\x3e\n                          \x3coption value\x3d\'max\'\x3e${i18n.max}\x3c/option\x3e\n                          \x3coption value\x3d\'avg\'\x3e${i18n.avg}\x3c/option\x3e\n                          \x3coption value\x3d\'stddev\'\x3e${i18n.stddev}\x3c/option\x3e\n                        \x3c/select\x3e\n                        \x3cbr/\x3e\n                      \x3c/div\x3e\n                    \x3c/fieldset\x3e\n                    \x3cfieldset class\x3d"attributeType" dojoAttachPoint\x3d"_attributeTypeSet" style\x3d"display:none; width:200px;"\x3e\n                      \x3clegend dojoAttachPoint\x3d"_attributeTypeTitle" class\x3d"legendTitle"\x3e${i18n.attributeType}\x3c/legend\x3e\n                      \x3cdiv style\x3d"display:block;"\x3e\n                        \x3cselect style\x3d"width:150px;" dojoAttachPoint\x3d"_attributeTypeSelect" dojoType\x3d"dijit.form.Select"\x3e\n                          \x3coption value\x3d\'number\'\x3e${i18n.number}\x3c/option\x3e\n                          \x3coption value\x3d\'string\'\x3e${i18n.string}\x3c/option\x3e\n                        \x3c/select\x3e\n                        \x3cbr/\x3e\n                      \x3c/div\x3e\n                    \x3c/fieldset\x3e\n                    \x3cfieldset class\x3d"popupFormat" style\x3d"display:none; width:180px;"\x3e\n                      \x3clegend dojoAttachPoint\x3d"_legendTitle" class\x3d"legendTitle"\x3e${i18n.formatFields}\x3c/legend\x3e\n                      \x3cdiv class\x3d"format formatNumber" style\x3d"display:none;"\x3e\n                        \x3cselect style\x3d"width:170px;" dojoAttachPoint\x3d"_formatNumberSelect" class\x3d"formatNumber formatter format" dojoType\x3d"dijit.form.Select"\x3e\n                          \x3coption value\x3d\'0\' selected\x3d"selected"\x3e0 ${i18n.decimalPlaces}\x3c/option\x3e\n                          \x3coption value\x3d\'1\'\x3e1 ${i18n.decimalPlace}\x3c/option\x3e\n                          \x3coption value\x3d\'2\'\x3e2 ${i18n.decimalPlaces}\x3c/option\x3e\n                          \x3coption value\x3d\'3\'\x3e3 ${i18n.decimalPlaces}\x3c/option\x3e\n                          \x3coption value\x3d\'4\'\x3e4 ${i18n.decimalPlaces}\x3c/option\x3e\n                          \x3coption value\x3d\'5\'\x3e5 ${i18n.decimalPlaces}\x3c/option\x3e\n                          \x3coption value\x3d\'6\'\x3e6 ${i18n.decimalPlaces}\x3c/option\x3e\n                          \x3coption value\x3d\'7\'\x3e7 ${i18n.decimalPlaces}\x3c/option\x3e\n                          \x3coption value\x3d\'8\'\x3e8 ${i18n.decimalPlaces}\x3c/option\x3e\n                        \x3c/select\x3e\n                        \x3cbr /\x3e\n                        \x3c/div\x3e\n                        \x3cdiv class\x3d"formatNumber formatter formatInteger format" style\x3d"display:none;"\x3e\n                          \x3clabel class\x3d"checkbox"\x3e\x3cinput dojoAttachPoint\x3d"_formatNumberCheck" dojoType\x3d"dijit.form.CheckBox"/\x3e\x26nbsp;${i18n.separator}\x3c/label\x3e\n                        \x3c/div\x3e\n                      \x3cdiv class\x3d"formatDate format"\x3e\n                        \x3cselect dojoAttachPoint\x3d"_formatDateSelect" class\x3d"formatter" style\x3d"width:150px;" dojoType\x3d"dijit.form.Select"\x3e\n                          \x3coption value\x3d"shortDate" selected\x3d"selected"\x3e12/21/1997\x3c/option\x3e\n                          \x3coption value\x3d"shortDateLE" selected\x3d"selected"\x3e21/12/1997\x3c/option\x3e\n                          \x3coption value\x3d"longMonthDayYear"\x3eDecember 21, 1997\x3c/option\x3e\n                          \x3coption value\x3d"dayShortMonthYear"\x3e21 Dec 1997\x3c/option\x3e\n                          \x3coption value\x3d"longDate"\x3eSunday, December 21, 1997\x3c/option\x3e\n                          \x3coption value\x3d"longMonthYear"\x3eDecember 1997\x3c/option\x3e\n                          \x3coption value\x3d"shortMonthYear"\x3eDec 1997\x3c/option\x3e\n                          \x3coption value\x3d"year"\x3e1997\x3c/option\x3e\n                        \x3c/select\x3e\n                        \x3cdiv class\x3d"formatTime hide"\x3e\n                          \x3clabel dojoAttachPoint\x3d"timeCheckboxLbl" class\x3d"timeCheckbox disabled"\x3e\x3cinput dojoAttachPoint\x3d"_formatTimeCheck" dojoType\x3d"dijit.form.CheckBox"/\x3e\x26nbsp;${i18n.showTime}\x3c/label\x3e\n                          \x3cbr /\x3e\n                          \x3cselect dojoAttachPoint\x3d"_formatTimeSelect" class\x3d"formatter hide" style\x3d"width:150px;" dojoType\x3d"dijit.form.Select"\x3e\n                            \x3coption value\x3d"ShortTime" selected\x3d"selected"\x3e6:00 PM\x3c/option\x3e\n                            \x3coption value\x3d"LongTime"\x3e6:00:00 PM\x3c/option\x3e\n                            \x3coption value\x3d"ShortTime24"\x3e18:00\x3c/option\x3e\n                            \x3coption value\x3d"LongTime24"\x3e18:00:00\x3c/option\x3e\n                          \x3c/select\x3e\n                        \x3c/div\x3e\n                        \x3c!--\x3cinput dojoAttachPoint\x3d"_formatDateCheck" dojoType\x3d"dijit.form.CheckBox"/\x3e--\x3e\n                        \x3c!--\x3clabel class\x3d"checkbox"\x3e${i18n.localTime}\x3c/label\x3e--\x3e\n                      \x3c/div\x3e\n                      \x3cdiv class\x3d"formatString format"\x3e\n                        \x3clabel\x3e${i18n.textboxType}\x3c/label\x3e\n                        \x3cselect dojoAttachPoint\x3d"_formatStringSelect" dojoType\x3d"dijit.form.Select"\x3e\n                          \x3coption value\x3d\'textbox\' selected\x3d"selected"\x3e${i18n.singleLine}\x3c/option\x3e\n                          \x3coption value\x3d\'textarea\'\x3e${i18n.multipleLine}\x3c/option\x3e\n                          \x3coption value\x3d\'richtext\'\x3e${i18n.richText}\x3c/option\x3e\n                        \x3c/select\x3e\n                      \x3c/div\x3e\n                      \x3cdiv class\x3d"formatHint format"\x3e\n                        \x3cbr /\x3e\n                        \x3clabel\x3e${i18n.editHint}\x3c/label\x3e\n                        \x3cinput dojoAttachPoint\x3d"_formatTooltip" dojoType\x3d"dijit.form.TextBox"/\x3e\n                      \x3c/div\x3e\n                    \x3c/fieldset\x3e\n                  \x3c/div\x3e\n                \x3c/td\x3e\n             \x3c/tr\x3e\n            \x3c/tbody\x3e\n          \x3c/table\x3e\n        \x3c/div\x3e\n        \x3cdiv style\x3d"margin:40px 0 10px 0;" class\x3d"esriFloatTrailing"\x3e\n          \x3cbutton dojoType\x3d"dijit.form.Button" type\x3d"submit" dojoAttachEvent\x3d"onClick:_onSaveFields" class\x3d"calcite blue"\x3e${i18n.ok}\x3c/button\x3e\n          \x3cbutton dojoType\x3d"dijit.form.Button" type\x3d"button" dojoAttachEvent\x3d"onClick:_onCancelSaveFields" class\x3d"calcite transparent"\x3e${i18n.cancel}\x3c/button\x3e\n        \x3c/div\x3e\n    \x3c/div\x3e\n    \x3cdiv dojoAttachPoint\x3d"_customFieldDlg" id\x3d"_customFieldDlg" title\x3d"${i18n.customAttributeDisplay}" dojoType\x3d"dijit.Dialog" style\x3d"height:auto;width:575px;overflow-y:hidden;"\x3e\n        \x3cdiv style\x3d"margin-bottom:10px;"\x3e\n            ${i18n.defineInfo}\n        \x3c/div\x3e\n        \x3c!--\x3cdiv dojoType\x3d"dijit.Editor" plugins\x3d"[\'bold\',\'italic\',\'underline\',\'|\', \'justifyLeft\', \'justifyCenter\', \'justifyRight\',\'|\', \'insertOrderedList\', \'insertUnorderedList\', \'|\', \'createEsriLink\', \'unlink\', \'|\', \'undo\', \'redo\']" extraPlugins\x3d"[\'foreColor\',\'hiliteColor\']" dojoAttachPoint\x3d"_customAttributeEditor" trim\x3d"true" style\x3d"border:1px solid #CCCCCC;height:160px;"\x3e\x3c/div\x3e--\x3e\n        \x3cdiv dojoAttachPoint\x3d"_customFieldEditor"\x3e\x3c/div\x3e\n        \x3cdiv style\x3d"margin:10px 0px 10px 0px" class\x3d"esriFloatTrailing"\x3e\n            \x3cbutton dojoType\x3d"dijit.form.Button" type\x3d"submit" class\x3d"calcite blue" dojoAttachEvent\x3d"onClick:_customFieldsDlgOk"\x3e\n                ${i18n.ok}\n            \x3c/button\x3e\n            \x3cbutton dojoType\x3d"dijit.form.Button" type\x3d"button" class\x3d"calcite transparent" dojoAttachEvent\x3d"onClick:_customFieldsDlgCancel"\x3e\n                ${i18n.cancel}\n            \x3c/button\x3e\n        \x3c/div\x3e\n    \x3c/div\x3e\n     \x3cdiv dojoAttachPoint\x3d"_mediaConfigDlg" id\x3d"_mediaConfigDlg" style\x3d"width:420px;height:auto;overflow-y:auto;" title\x3d"" dojoType\x3d"dijit.Dialog" \x3e\n        \x3cdiv style\x3d"margin-bottom:10px;" dojoAttachPoint\x3d"_mediaConfigDescription"\x3e\x3c/div\x3e\n            \x3clabel for\x3d"_mediaTitle" style\x3d"margin:3px 0px 3px 0px"\x3e${i18n.titleLabel}\x3c/label\x3e\n            \x3ctable style\x3d"width:100%;margin-top:5px;" cellspacing\x3d"0" cellpadding\x3d"0"\x3e\n                \x3ctr\x3e\n                    \x3ctd width\x3d"300"\x3e\n                    \x3cdiv dojoAttachPoint\x3d"_mediaTitle" name\x3d"_mediaTitle" dojotype\x3d"dijit.form.TextBox" style\x3d"width:315px;padding:4px;"\x3e\x3c/div\x3e\n                    \x3c/td\x3e\n                    \x3ctd\x3e\n                    \x3cbutton dojoAttachPoint\x3d"_mediaTitleButton" class\x3d"calcite light tiny"\x3e\x3c/button\x3e\n                    \x3c/td\x3e\n                \x3c/tr\x3e\n            \x3c/table\x3e\n            \x3cbr/\x3e\n            \x3clabel for\x3d"_mediaCaption" style\x3d"margin:3px 0px 3px 0px;"\x3e${i18n.caption}\x3c/label\x3e\n            \x3ctable style\x3d"width:100%;margin-top:5px;" cellspacing\x3d"0" cellpadding\x3d"0"\x3e\n                \x3ctr\x3e\n                    \x3ctd width\x3d"300"\x3e\n                    \x3cdiv dojoAttachPoint\x3d"_mediaCaption" name\x3d"_mediaCaption" dojotype\x3d"dijit.form.SimpleTextarea" style\x3d"width:315px;padding:4px;"\x3e\x3c/div\x3e\n                    \x3c/td\x3e\n                    \x3ctd style\x3d"vertical-align:top;"\x3e\n                    \x3cbutton dojoAttachPoint\x3d"_mediaCaptionButton" class\x3d"calcite light tiny"\x3e\x3c/button\x3e\n                    \x3c/td\x3e\n                \x3c/tr\x3e\n            \x3c/table\x3e\n            \x3cbr/\x3e\n            \x3cdiv dojoAttachPoint\x3d"_imageConfigDiv"\x3e\n            \x3clabel for\x3d"_imageUrl" style\x3d"margin:3px 0px 3px 0px;"\x3e${i18n.URL}\x3c/label\x3e\n            \x3ctable style\x3d"width:100%;margin-top:5px;" cellspacing\x3d"0" cellpadding\x3d"0"\x3e\n                \x3ctr\x3e\n                    \x3ctd width\x3d"300"\x3e\n                    \x3cdiv dojoAttachPoint\x3d"_imageUrl" name\x3d"_imageUrl"  invalidMessage\x3d"Invalid URL." dojotype\x3d"dijit.form.TextBox" style\x3d"width:315px;padding:4px;"\x3e\x3c/div\x3e\n                    \x3c/td\x3e\n                    \x3ctd\x3e\n                    \x3cbutton dojoAttachPoint\x3d"_imageUrlButton" class\x3d"calcite light tiny"\x3e\x3c/button\x3e\n                    \x3c/td\x3e\n                \x3c/tr\x3e\n            \x3c/table\x3e\n            \x3cbr/\x3e\n            \x3clabel for\x3d"_imageLink" style\x3d"margin:3px 0px 3px 0px;"\x3e${i18n.link}\x3c/label\x3e\n            \x3ctable style\x3d"width:100%;margin-top:5px;" cellspacing\x3d"0" cellpadding\x3d"0"\x3e\n                \x3ctr\x3e\n                    \x3ctd width\x3d"300"\x3e\n                    \x3cdiv dojoAttachPoint\x3d"_imageLink" name\x3d"_imageLink" dojotype\x3d"dijit.form.TextBox" style\x3d"width:315px;padding:4px;"\x3e\x3c/div\x3e\n                    \x3c/td\x3e\n                    \x3ctd\x3e\n                    \x3cbutton dojoAttachPoint\x3d"_imageLinkButton" class\x3d"calcite light tiny"\x3e\x3c/button\x3e\n                    \x3c/td\x3e\n                \x3c/tr\x3e\n            \x3c/table\x3e\n            \x3c/br\x3e\n            \x3clabel for\x3d"_refreshCheck" style\x3d"margin:3px 0px 3px 0px;"\x3e${i18n.refreshInterval}\x3c/label\x3e\n                \x3ctable style\x3d"width:100%;margin-top:5px;" cellspacing\x3d"0" cellpadding\x3d"0"\x3e\n                    \x3ctr\x3e\n                        \x3ctd width\x3d"20"\x3e\n                            \x3cinput dojoAttachPoint\x3d"_refreshCheck" dojotype\x3d"dijit.form.CheckBox" value\x3d"off" type\x3d"checkbox" /\x3e\n                        \x3c/td\x3e\n                        \x3ctd\x3e\n                            \x3cdiv dojoAttachPoint\x3d"_refreshCheckText"\x3e\n                                \x3clabel dojoAttachPoint\x3d"_refreshCheckTextStart"\x3e\n                                \x3c/label\x3e\n                                \x3cdiv dojoAttachPoint\x3d"_refreshTime" dojotype\x3d"dijit.form.NumberTextBox" data-dojo-attach-event\x3d"onChange:_handleRefreshTimeChange" constraints\x3d\'{min:0,max:9999,pattern:"#0.#"}\' intermediateChanges\x3d"true" value\x3d"0" style\x3d"width:50px;"\x3e\x3c/div\x3e\n                                \x3clabel dojoAttachPoint\x3d"_refreshCheckTextEnd"\x3e\n                                \x3c/label\x3e\n                            \x3c/div\x3e\n                        \x3c/td\x3e\n                    \x3c/tr\x3e\n                \x3c/table\x3e\n            \x3c/div\x3e\n            \x3cdiv data-dojo-attach-point\x3d"_mediaFieldSelectDiv" style\x3d"padding:2px 0px 5px 0px"\x3e\n              \x3clabel\x3e${i18n.chartSelectLabel}\x3c/label\x3e\n              \x3cdiv class\x3d"esriLeadingMargin2" style\x3d"width:100%;padding-top:5px;padding-bottom:5px;"\x3e\n                \x3clabel class\x3d"esriSelectLabel"\x3e\n                  \x3cinput type\x3d"radio" data-dojo-type\x3d"dijit/form/RadioButton" data-dojo-attach-point\x3d"_sameFieldsBtn" data-dojo-attach-event\x3d"onChange:_handleSameFieldBtnChange" data-dojo-props\x3d"\'class\':\'esriSelectLabel\',checked:true" name\x3d"chartFields"/\x3e\n                  ${i18n.thisLayer}\n                \x3c/label\x3e\n                \x3cdiv style\x3d"padding:2px;"\x3e\x3c/div\x3e\n                \x3clabel class\x3d"esriSelectLabel"\x3e\n                  \x3cinput type\x3d"radio" data-dojo-type\x3d"dijit/form/RadioButton" data-dojo-attach-point\x3d"_relatedFieldsBtn" data-dojo-props\x3d"\'class\':\'esriSelectLabel\'" name\x3d"chartFields"/\x3e\n                  ${i18n.relLayer}\n                \x3c/label\x3e\n              \x3c/div\x3e\n            \x3c/div\x3e\n            \x3cdiv dojoAttachPoint\x3d"_mediaFieldsDiv" style\x3d"width:400px;"\x3e\n            \x3cdiv dojoAttachPoint\x3d"_mediaFieldsDivTitle" style\x3d"margin-top:5px;"\x3e${i18n.chartFields}\x3c/div\x3e\n            \x3cdiv style\x3d"margin-top:5px;"\x3e\n              \x3cdiv class\x3d"popupGrid _popupGrid" style\x3d"height:175px;width:378px;" dojoAttachPoint\x3d"_mediaFieldsGridDiv"\x3e\x3c/div\x3e\n            \x3c/div\x3e\n            \x3c!--\n            \x3ctable dojoType\x3d"dojox.grid.DataGrid" class\x3d\'popupGrid\' singleClickEdit\x3d\'true\' selectionMode\x3d"none" sortInfo\x3d\'1\' style\x3d"margin-top:5px;border:1px solid #CCCCCC;height:175px;" dojoAttachPoint\x3d"_mediaFieldsGrid"\x3e\n            \x3cthead\x3e\n                \x3ctr\x3e\n                    \x3cth editable\x3d"false" hidden\x3d\'true\' field\x3d"_pos" width\x3d\'0px\'\x3e\x3c/th\x3e\n                    \x3cth editable\x3d"false" width\x3d"22px" field\x3d"_item" formatter\x3d"_getInChartCheckbox"\x3e\x3cinput id\x3d\'_mediaFieldsGrid_checkAll\' type\x3d"checkbox" /\x3e\x3c/th\x3e\n                    \x3cth editable\x3d"true" field\x3d"label" width\x3d\'185px\'\x3e${i18n.fieldAlias}\x3c/th\x3e\n                    \x3cth editable\x3d"false" field\x3d"fieldName" width\x3d\'120px\' formatter\x3d"_formatToken"\x3e${i18n.fieldName}\x3c/th\x3e\n                \x3c/tr\x3e\n            \x3c/thead\x3e\n            \x3c/table\x3e\n            --\x3e\n            \x3cspan\x3e${i18n.normalizeByLabel}\x26nbsp;\x3c/span\x3e\x3cselect dojoAttachPoint\x3d"_mediaNormalizeSelect" dojoType\x3d"dijit.form.Select" minSize\x3d\'150\'  maxSize\x3d\'180\'  maxHeight\x3d\'150\'  style\x3d"margin:10px 0px 10px 0px;width: 150px;"\x3e\x3c/select\x3e\n            \x3cdiv\x3e\n            \x3c/div\x3e\n            \x3c/div\x3e\n            \x3cdiv data-dojo-attach-point\x3d"_mediaRelatedFieldsDiv"\x3e\n              \x3ctable class\x3d"esriFormTable"\x3e\n                \x3ctbody\x3e\n                  \x3ctr\x3e\n                    \x3ctd class\x3d"esriLeadingMargin1"\x3e\n                      \x3clabel\x3e${i18n.layerTable}\x3c/label\x3e\n                    \x3c/td\x3e\n                    \x3ctd\x3e\n                      \x3cinput class\x3d"longInput" dojoAttachPoint\x3d"_relatedLayerInput" data-dojo-type\x3d"dijit/form/Select" data-dojo-attach-event\x3d"onChange:_handleRelatedLayerInputChange" minSize\x3d\'150\'  maxSize\x3d\'180\'  maxHeight\x3d\'150\'  style\x3d"margin:10px 0px 10px 0px;width: 150px;"\x3e\x3c/input\x3e\n                    \x3c/td\x3e\n                  \x3c/tr\x3e\n                  \x3ctr\x3e\n                    \x3ctd class\x3d"esriLeadingMargin1"\x3e\n                      \x3clabel\x3e${i18n.chartField}\x3c/label\x3e\n                    \x3c/td\x3e\n                    \x3ctd\x3e\n                      \x3cinput class\x3d"longInput" dojoAttachPoint\x3d"_relatedChartFieldInput" data-dojo-type\x3d"dijit/form/Select" data-dojo-attach-event\x3d"onChange:_handleRelatedChartValueChange" minSize\x3d\'150\'  maxSize\x3d\'180\'  maxHeight\x3d\'150\'  style\x3d"margin:10px 0px 10px 0px;width: 150px;"\x3e\x3c/input\x3e\n                    \x3c/td\x3e\n                  \x3c/tr\x3e\n                  \x3ctr\x3e\n                    \x3ctd class\x3d"esriLeadingMargin1"\x3e\n                      \x3clabel\x3e${i18n.labelField}\x3c/label\x3e\n                    \x3c/td\x3e\n                    \x3ctd\x3e\n                      \x3cinput dojoAttachPoint\x3d"_mediaTooltipSelect" data-dojo-type\x3d"dijit/form/Select" minSize\x3d\'150\'  maxSize\x3d\'180\'  maxHeight\x3d\'150\'  style\x3d"margin:10px 0px 10px 0px;width: 150px;"\x3e\x3c/input\x3e\n                    \x3c/td\x3e\n                  \x3c/tr\x3e\n                \x3c/tbody\x3e\n              \x3c/table\x3e\n            \x3c/div\x3e\n            \x3cdiv style\x3d"margin:10px 0px 10px 0px" class\x3d"esriFloatTrailing"\x3e\n            \x3cbutton dojoType\x3d"dijit.form.Button" type\x3d"submit" class\x3d"calcite blue"\x3e\n                ${i18n.ok}\n            \x3c/button\x3e\n            \x3cbutton dojoType\x3d"dijit.form.Button" type\x3d"button" class\x3d"calcite transparent" onClick\x3d"dijit.byId(\'_mediaConfigDlg\').hide();"\x3e\n                ${i18n.cancel}\n            \x3c/button\x3e\n        \x3c/div\x3e\n    \x3c/div\x3e\n    \x3cdiv id\x3d"_sortOptionsDlg" dojoAttachPoint\x3d"_sortOptionsDlg" title\x3d"${i18n.sortOptions}" dojoType\x3d"dijit.Dialog" style\x3d"height:auto;width:575px;overflow-y:hidden;"\x3e\n        \x3cdiv style\x3d"margin-bottom:10px;"\x3e\n            ${i18n.sortOptionsMsg}\n        \x3c/div\x3e\n        \x3cdiv class\x3d"_sortOptionsGrid" id\x3d"_sortOptionsGridDiv" dojoAttachPoint\x3d"_sortOptionsGridDiv"\x3e\x3c/div\x3e\n        \x3cdiv style\x3d"margin:10px 0px 10px 0px" class\x3d"esriFloatTrailing"\x3e\n            \x3cbutton dojoType\x3d"dijit.form.Button" type\x3d"submit" class\x3d"calcite blue" onClick\x3d"dijit.byId(\'_sortOptionsDlg\').hide(\'ok\');"\x3e\n                ${i18n.ok}\n            \x3c/button\x3e\n            \x3cbutton dojoType\x3d"dijit.form.Button" type\x3d"button" class\x3d"calcite transparent" onClick\x3d"dijit.byId(\'_sortOptionsDlg\').hide(\'cancel\');"\x3e\n                ${i18n.cancel}\n            \x3c/button\x3e\n        \x3c/div\x3e\n    \x3c/div\x3e\n\x3c/div\x3e\n',
hideTargetHandler:null,i18n:null,_relatedFieldPrefix:"relationships/",_expressionPrefix:"expression/",_fieldInfosStoreMax:0,_expressionInfoStoreMax:0,_expressionNameCountMax:0,_supportsTime:{shortDate:!0,shortDateLE:!0},_dateFormats:[{value:'{"dateFormat":"shortDate"}',label:"12/21/1997"},{value:'{"dateFormat":"longMonthDayYear"}',label:"December 21, 1997"},{value:'{"dateFormat":"dayShortMonthYear"}',label:"21 Dec 1997"},{value:'{"dateFormat":"longDate"}',label:"Sunday, December 21, 1997"},{value:'{"dateFormat":"shortDateShortTime"}',
label:"12/21/1997 6:00 PM"},{value:'{"dateFormat":"shortDateShortTime24"}',label:"12/21/1997 18:00"},{value:'{"dateFormat":"longMonthYear"}',label:"December 1997"},{value:'{"dateFormat":"shortMonthYear"}',label:"Dec 1997"},{value:'{"dateFormat":"year"}',label:"1997"},{value:'{"dateFormat":"shortDateLE"}',label:"21/12/1997"},{value:'{"dateFormat":"shortDateLEShortTime"}',label:"21/12/1997 6:00 PM"},{value:'{"dateFormat":"shortDateLEShortTime24"}',label:"21/12/1997 18:00"},{value:'{"dateFormat":"shortDateLongTime"}',
label:"12/21/1997 6:00:00 PM"},{value:'{"dateFormat":"shortDateLongTime24"}',label:"12/21/1997 18:00:00"},{value:'{"dateFormat":"shortDateLELongTime"}',label:"21/12/1997 6:00 PM"},{value:'{"dateFormat":"shortDateLELongTime24"}',label:"21/12/1997 18:00:00"}],_timeFormats:[{value:'{"timeFormat":"ShortTime"}',label:"6:00 PM"},{value:'{"timeFormat":"LongTime"}',label:"6:00:00 PM"},{value:'{"timeFormat":"ShortTime24"}',label:"18:00"},{value:'{"timeFormat":"LongTime24"}',label:"18:00:00"}],_numberFormats:[{value:'{"places":0, "digitSeparator":true}',
label:"0 decimal places"},{value:'{"places":1, "digitSeparator":true}',label:"1 decimal place"},{value:'{"places":2, "digitSeparator":true}',label:"2 decimal places"},{value:'{"places":3, "digitSeparator":true}',label:"3 decimal places"},{value:'{"places":4, "digitSeparator":true}',label:"4 decimal places"},{value:'{"places":5, "digitSeparator":true}',label:"5 decimal places"},{value:'{"places":6, "digitSeparator":true}',label:"6 decimal places"},{value:'{"places":7, "digitSeparator":true}',label:"7 decimal places"},
{value:'{"places":8, "digitSeparator":true}',label:"8 decimal places"}],_editorTrackingFields:"creationdate, creator, editdate, editor",constructor:function(a,c){a=a||{};this.container=a.containerNode;this.layerId=a.layerId;this.subLayerId=a.subLayerId;this.mapLayer=a.mapLayer;this.mapLayerFS=null;this.type=a.type;this._layer=a.layerInfo;this._thematicGroupLayerIds=a.thematicGroupLayerIds;this._pbConnects=[];this._relatedInfo=[]},destroy:function(){b.forEach(this._pbConnects,b.disconnect);delete this._pbConnects;
this._changeFieldsDlg&&this._changeFieldsDlg.destroy();this._customFieldDlg&&this._customFieldDlg.destroy();this._mediaConfigDlg&&this._mediaConfigDlg.destroy();this._changeFieldsGrid&&this._changeFieldsGrid.destroy();this._sortOptionsDlg&&this._sortOptionsDlg.destroy();this._fieldInfosStore&&this._fieldInfosStore.close();this._mediaInfoStore&&this._mediaInfoStore.close();this._expressionInfoStore&&this._expressionInfoStore.close();this._fieldsGridStore=this._title=this._sortOptionsDlg=this.changeFieldsGrid=
this._formatFieldsGrid=this._fieldInfosStore=this._mediaInfoStore=this._expressionInfoStore=this._customFieldDlg=this._changeFieldsDlg=this._formatFieldsDlg=this._mediaConfigDlg=null;this._curLayer&&this._curLayer.__url&&delete this._curLayer.__url;this._curLayer&&this._curLayer.__version&&delete this._curLayer.__version;this._customAttributeEditor&&(this._customAttributeEditor.destroyRecursive(),this._customAttributeEditor=null);this.clusterTooltip&&this.clusterTooltip.destroy();this.inherited(arguments)},
postMixInProperties:function(){this.inherited(arguments);this.i18n=b.i18n.getLocalization("arcgisonline","arcgisonline").common;b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").rendererCommon);b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").popupBuilder)},postCreate:function(){this.container.addChild(x.byId(this.id))},startup:function(){this.inherited(arguments);isEmbedded?isEmbedded.isItemDetail||(b.style(b.byId("popupBuilderContentHeader"),"display",
""),b.style(this._popupBuilderLayerName,"display","")):(b.style(b.byId("popupBuilderContentFooter"),"display",""),b.style(b.byId("popupBuilderContentHeader"),"display",""),b.style(this._popupBuilderLayerName,"display",""));"clustering"===this.type?(b.byId("popupBuilderContentTitle").innerHTML=this.i18n.popupBuilderClusteringTitle,b.style(this._clusteringHelpIcon,"display",""),this.clusterTooltip=new x.Tooltip({connectId:this._clusteringHelpIcon,label:"\x3cdiv class\x3d'galleryTooltip'\x3e"+this.i18n.clusterMessage+
"\x3c/div\x3e"})):(b.byId("popupBuilderContentTitle").innerHTML=this.i18n.popupBuilderTitle,b.style(this._clusteringHelpIcon,"display","none"));this._isImageServiceLayer(this.mapLayer.layer)||b.style(this._expressionDiv,"display","");this.mapLayer.thematicGroup&&arcgisonline.map.main.hasDynamicLayers(this.mapLayer)&&b.style(b.query(".showPopup")[0],"display","none");this._createDropDownButtons();this._init();!1===this._hasNumericField&&(b.query("._requireNumericFld").forEach(esri.hide),!1===this._hasDateField&&
b.query("._requireNumericDateFld").forEach(esri.hide))},_createDropDownButtons:function(){this._titleFieldsSelect=new x.form.MultiSelect({style:"width:250px;"});var a=new arcgisonline.map.dijit.DropDownButton({showLabel:!1,dropDown:this._titleFieldsSelect,"class":"calcite transparent tiny noArrow",label:this.i18n.addFieldNameOrExpression},this._titleButton);this._mediaTitleSelect=new x.form.MultiSelect({style:"width:250px;"});a=new arcgisonline.map.dijit.DropDownButton({showLabel:!1,dropDown:this._mediaTitleSelect,
"class":"calcite transparent tiny noArrow",label:this.i18n.addFieldNameOrExpression},this._mediaTitleButton);this._mediaCaptionSelect=new x.form.MultiSelect({style:"width:250px;"});a=new arcgisonline.map.dijit.DropDownButton({showLabel:!1,dropDown:this._mediaCaptionSelect,"class":"calcite transparent tiny noArrow",label:this.i18n.addFieldNameOrExpression},this._mediaCaptionButton);this._imageUrlSelect=new x.form.MultiSelect({style:"width:250px;"});a=new arcgisonline.map.dijit.DropDownButton({showLabel:!1,
dropDown:this._imageUrlSelect,"class":"calcite transparent tiny noArrow",label:this.i18n.addFieldNameOrExpression},this._imageUrlButton);this._imageLinkSelect=new x.form.MultiSelect({style:"width:250px;"});a=new arcgisonline.map.dijit.DropDownButton({showLabel:!1,dropDown:this._imageLinkSelect,"class":"calcite transparent tiny noArrow",label:this.i18n.addFieldNameOrExpression},this._imageLinkButton);a=new x.form.Button({title:this.i18n.addExpression,label:this.i18n.add,"class":"calcite light small"},
this._addExpression);this._connect(a,"onClick",b.hitch(this,"_onAddExpression"));a=new x.Menu;a.addChild(this._addMediaImage=new x.MenuItem({tooltip:this.i18n.image,label:this.i18n.image}));a.addChild(this._addMediaPieChart=new x.MenuItem({"class":"_requireNumericFld",tooltip:this.i18n.pieChart,label:this.i18n.pieChart}));a.addChild(this._addMediaBarChart=new x.MenuItem({"class":"_requireNumericFld",tooltip:this.i18n.barChart,label:this.i18n.barChart}));a.addChild(this._addMediaColumnChart=new x.MenuItem({"class":"_requireNumericFld",
tooltip:this.i18n.columnChart,label:this.i18n.columnChart}));a.addChild(this._addMediaLineChart=new x.MenuItem({"class":"_requireNumericFld",tooltip:this.i18n.lineChart,label:this.i18n.lineChart}));a=new x.form.DropDownButton({title:this.i18n.addMediaInfo,label:this.i18n.add,dropDown:a,"class":"calcite light small"},this._addMedia)},getPopupInfo:function(){var a={};a.title=b.trim(this._title.get("value"));a.fieldInfos=[];var c=this._fieldInfosStore;c.fetch({sort:[{attribute:"_pos",descending:!1}],
onItem:b.hitch(this,function(g){var d={},m=c.getAttributes(g);b.forEach(m,function(p){if("_"!==p.charAt(0)){var t=c.getValue(g,p);esri.isDefined(t)&&(d[p]=t)}},this);d.format&&(d.format=b.json.parse(d.format));d.fieldName.startsWith(this._expressionPrefix)&&delete d.label;a.fieldInfos.push(d)})});var e=this._descriptionType.get("value");"_oneField"===e?this._getItemFromStore(this._fieldInfosStore,this._singleFieldSelect.get("value"),b.hitch(this,function(g){a.description=this._formatToken(this._fieldInfosStore.getValue(g,
"fieldName"))})):"_customField"===e?a.description=this._customAttributeEditor.get("value"):"_none"===e?(a.description=null,b.forEach(a.fieldInfos,"item.visible \x3d false;")):a.description=null;a.showAttachments=this._showAttachments.checked?!0:!1;arcgisonline.map.editTracking.hasEditTracking(this.mapLayer)&&!this._showEditTracking.get("checked")&&(a.showLastEditInfo=!1);this._showNoDataRecordsCheckbox&&(a.layerOptions||(a.layerOptions={}),a.layerOptions.showNoDataRecords=this._showNoDataRecordsCheckbox.checked?
!1:!0);this._returnTopmostRasterCheckbox&&(a.layerOptions||(a.layerOptions={}),a.layerOptions.returnTopmostRaster=this._returnTopmostRasterCheckbox.checked?!0:!1);if(a.relatedRecordsInfo||this._relatedInfo&&this._relatedInfo.length)e={showRelatedRecords:this._showRelatedData.get("checked")},this._orderByFields&&this._orderByFields.length&&(e.orderByFields=this._orderByFields),a=b.mixin(a,{relatedRecordsInfo:e});c=this._expressionInfoStore;c.fetch({sort:[{attribute:"_pos",descending:!1}],onItem:b.hitch(this,
function(g){g={name:c.getValue(g,"name"),title:c.getValue(g,"title"),expression:c.getValue(g,"expression"),returnType:c.getValue(g,"returnType")};a.expressionInfos=a.expressionInfos||[];a.expressionInfos.push(g)})});"clustering"!==this.type&&(a.mediaInfos=[],c=this._mediaInfoStore,c.fetch({sort:[{attribute:"_pos",descending:!1}],onItem:b.hitch(this,function(g){var d={},m=c.getAttributes(g);b.forEach(m,function(p){if("_"!==p.charAt(0)){d[p]=c.getValue(g,p);if("value"===p&&d[p].fields){var t=d[p].fields,
u=[],y=this._fieldInfosStore;y.fetch({sort:[{attribute:"_pos",descending:!1}],onItem:b.hitch(this,function(B){B=y.getValue(B,"fieldName");-1<b.indexOf(t,B)&&u.push(B)})});d[p].fields=u}"refreshInterval"===p&&0>=d[p]&&delete d[p]}},this);a.mediaInfos.push(d)})}));return a},save:function(){var a=this.getPopupInfo();if(a.description&&-1<a.description.indexOf("\x3ca href\x3d"))for(var c=a.description.indexOf("\x3ca href\x3d");-1<c;){var e=a.description.substring(c+1,a.description.indexOf('"',c+10));if(-1<
e.indexOf("$")){var g=e.replace(/\$/g,"%24");a.description=a.description.replace(e,g)}c=a.description.indexOf("\x3ca href\x3d",c+10)}if(this.popupInfo&&this._origPopupInfoJson!==b.json.stringify(a))if("clustering"===this.type)c=this.mapLayer.layer,this.mapLayer.layers&&(c=this.mapLayer.layers[this.subLayerId]),e=c.getFeatureReduction(),e.infoTemplate=new esri.dijit.PopupTemplate(a),c.setFeatureReduction(e),this.mapLayer.featureReductionChanged=!0;else{if(arcgisonline.map.featColl.isFeatureCollection(this.mapLayer)||
this.mapLayer.layer instanceof esri.layers.CSVLayer)if(this.mapLayer.layers||this.mapLayer.tables)for(g=this.mapLayer.layers,this.mapLayer.tables&&(g=g.concat(this.mapLayer.tables)),c=0;c<g.length;c++)c===this.subLayerId&&((e=g[c].getFeatureReduction&&g[c].getFeatureReduction())&&e.infoTemplate&&(g[c].clusterInfoTemplate=e.infoTemplate),arcgisonline.map.popup.removePopup(this.mapLayer,c),g[c].__popupInfo=a);else(e=this.mapLayer.layer&&this.mapLayer.layer.getFeatureReduction&&this.mapLayer.layer.getFeatureReduction())&&
e.infoTemplate&&(this.mapLayer.clusterInfoTemplate=e.infoTemplate),arcgisonline.map.popup.removePopup(this.mapLayer),this.mapLayer.popupInfo=a;else if(this.mapLayer.layer instanceof esri.layers.GeoRSSLayer)c=this.mapLayer.layer.getFeatureLayers()[this.subLayerId],arcgisonline.map.popup.removePopup(this.mapLayer,this.subLayerId),c.__popupInfo=a;else if(this.mapLayer.layer instanceof esri.layers.WFSLayer)arcgisonline.map.popup.removePopup(this.mapLayer),this.mapLayer.popupInfo=a;else if(this.subLayerId||
0===this.subLayerId)if(this._thematicGroupLayerIds)b.forEach(this._thematicGroupLayerIds,function(p){for(var t=0;t<this.mapLayer.itemLayers.length;t++){var u=this.mapLayer.itemLayers[t];if(u.id===p){u.popupInfo&&arcgisonline.map.popup.removePopup(this.mapLayer,p);u.popupInfo=b.clone(a);arcgisonline.map.popup.addPopupLayer(this.mapLayer,p);break}}},this);else if(this.mapLayerFS)arcgisonline.map.popup.removePopup(this.mapLayerFS),this.mapLayerFS.popupInfo=a,delete this.mapLayerFS.__createDefaultPopup,
this.mapLayer.layer.infoTemplates=this.mapLayer.layer.infoTemplates||{},this.mapLayer.layer.infoTemplates[this.subLayerId]={infoTemplate:new esri.dijit.PopupTemplate(a),layerUrl:this.mapLayerFS.url,resourceInfo:this.mapLayerFS.serviceInfo};else{var d=g=e=null;if(this.mapLayer.itemLayers){for(c=0;c<this.mapLayer.itemLayers.length;c++)if(this.mapLayer.itemLayers[c].id===this.subLayerId){e=this.mapLayer.itemLayers[c].layerUrl;g=this.mapLayer.itemLayers[c].layerItemId;d=this.mapLayer.itemLayers[c]._layerInfo;
break}arcgisonline.map.popup.removePopup(this.mapLayer,this.subLayerId)}else this.mapLayer.itemLayers=[],b.forEach(this.mapLayer.layer.layerInfos,function(p){this.mapLayer.itemLayers.push({id:p.id})},this);var m=!1;for(c=0;c<this.mapLayer.itemLayers.length;c++)if(this.mapLayer.itemLayers[c].id===this.subLayerId){this.mapLayer.itemLayers[c].popupInfo=a;e&&(this.mapLayer.itemLayers[c].layerUrl=e,this.mapLayer.itemLayers[c]._layerInfo=d,g&&(this.mapLayer.itemLayers[c].layerItemId=g));m=!0;break}m||(c=
{id:this.subLayerId,popupInfo:a},e&&(c.layerUrl=e,c.layerItemId=g,c._layerInfo=this._layer),this.mapLayer.queryServiceUrl&&(c.layerUrl=this.mapLayer.queryServiceUrl+"/"+this.subLayerId,c._layerInfo=this._layer,this.mapLayer.queryServiceItemId&&(c.layerItemId=this.mapLayer.queryServiceItemId)),this.mapLayer.itemLayers.push(c))}else(e=this.mapLayer.layer&&this.mapLayer.layer.getFeatureReduction&&this.mapLayer.layer.getFeatureReduction())&&e.infoTemplate&&(this.mapLayer.clusterInfoTemplate=e.infoTemplate),
arcgisonline.map.popup.removePopup(this.mapLayer),this.mapLayer.popupInfo=a;this.popupInfo=a;this._origPopupInfoJson=b.json.stringify(esri._sanitize(this.popupInfo));if(this.mapLayerFS)this.mapLayerFS.popupChanged=!0,delete this.mapLayerFS.disablePopup,arcgisonline.map.popup.addPopupLayer(this.mapLayerFS);else if(this.mapLayer.popupChanged=!0,delete this.mapLayer.disablePopup,arcgisonline.map.popup.addPopupLayer(this.mapLayer,this.subLayerId),this.mapLayer.layers)for(c=0;c<this.mapLayer.layers;c++){if(c===
this.subLayerId&&this.mapLayer.layers[c].clusterInfoTemplate){if(e=this.mapLayer.layers[c].getFeatureReduction&&this.mapLayer.layers[c].getFeatureReduction())e.infoTemplate=this.mapLayer.clusterInfoTemplate,this.mapLayer.layers[c].setFeatureReduction(e);delete this.mapLayer.layers[c].clusterInfoTemplate}}else if(this.mapLayer.clusterInfoTemplate){if(e=this.mapLayer.layer&&this.mapLayer.layer.getFeatureReduction&&this.mapLayer.layer.getFeatureReduction())e.infoTemplate=this.mapLayer.clusterInfoTemplate,
this.mapLayer.layer.setFeatureReduction(e);delete this.mapLayer.clusterInfoTemplate}arcgisonline.map.main.markMapAsChanged("popupBuilder");this.mapLayer.layer&&"esri.layers.WFSLayer"===this.mapLayer.layer.declaredClass||this._thematicGroupLayerIds||arcgisonline.map.table.refreshTablePrep(this.mapLayer,this.subLayerId,"popup");b.publish("_onRendererUpdate",[]);isEmbedded&&isEmbedded.isItemDetail&&arcgisonline.map.leftPanel.openLeftLegendPanel()}},_onChangeShowPopup:function(){this._popupShowCheck.get("checked")?
b.style(b.byId("popupBuilderOptions"),"display",""):b.style(b.byId("popupBuilderOptions"),"display","none")},_onChangeFieldsGridCheckAll:function(a,c,e,g){if(!1!==esri.isDefined(g.target.checked)){var d=g.target.checked;a.fetch({query:c,onItem:b.hitch(this,function(m){a.setValue(m,e||g.cell.field,d)})});this._popupShowCheck.set("checked",!0)}},_onTitleSelectChange:function(a,c,e){this._getItemFromStore(this._fieldInfosStore,c.get("value"),b.hitch(this,function(g){esriGeowConfig.isRightToLeft?a.set("value",
this._formatToken(this._fieldInfosStore.getValue(g,"fieldName"))+a.get("value")):a.set("value",a.get("value")+this._formatToken(this._fieldInfosStore.getValue(g,"fieldName")));c.set("value",-1,!1)}));this._popupShowCheck.set("checked",!0)},_onShowFieldsDlg:function(a){a.preventDefault();this._changeFieldsDlg.show();this._changeFieldsGrid.selection.clear();this._changeFieldsGrid.selection.setSelected(0,!0);this._changeFieldsGrid.setSortIndex(0,!0);this._changeFieldsGrid.resize();this._popupShowCheck.set("checked",
!0)},_onSaveFields:function(a){this._changeFieldsGrid.edit.apply();this._fieldInfosStore.save({onComplete:b.hitch(this,function(){this._loadFieldSelects();"clustering"!==this.type&&this._mediaFieldsGrid.setStore(this._fieldInfosStore,"(_cardinality:'esriRelCardinalityOneToOne' OR _cardinality:'') AND (_fieldType:'esriFieldTypeDouble' OR _fieldType:'esriFieldTypeSingle' OR _fieldType:'esriFieldTypeInteger' OR _fieldType:'esriFieldTypeSmallInteger')")})});this._fieldInfosStore.fetch({onItem:b.hitch(this,
function(c){var e=this._fieldInfosStore.getValue(c,"fieldName");e.startsWith(this._expressionPrefix)&&(e=e.substring(this._expressionPrefix.length),this._getItemFromStore(this._expressionInfoStore,e,b.hitch(this,function(g){var d=this._fieldInfosStore.getValue(c,"label");g&&this._expressionInfoStore.setValue(g,"title",d)})))})});this._expressionInfoStore.save({onComplete:b.hitch(this,function(){this._loadSelect(this._expressionInfoStore,null,!1,this._expressionSelect)})});this._popupShowCheck.set("checked",
!0)},_onCancelSaveFields:function(){this._changeFieldsDlg.hide();this._fieldInfosStore.revert();this._expressionInfoStore&&this._expressionInfoStore.revert()},_onSaveFieldFormatter:function(a){this._fieldInfosStore.save();this._popupShowCheck.set("checked",!0)},_onFormatChange:function(a,c,e){this._fieldInfosStore.setValue(a,c,e);this._fieldInfosStore.save();this._popupShowCheck.set("checked",!0)},_onChangePopupContent:function(a){b.query("._popContentPane").forEach(esri.hide);this.hasOwnProperty(a)&&
(esri.show(this[a]),this._popupShowCheck.set("checked",!0))},_onMoveSelectItem:function(a,c,e){var g=c.getSelected();g=g.length?g[0].index:0;var d=c.domNode.options,m=c.containerNode.options.length-1;if(!(-1===g||1===e&&g===m||-1===e&&0===g)){var p=-1,t;this._getItemFromStore(a,d[g].value,b.hitch(this,function(u){u&&(t=u,p=a.getValue(u,"_pos"),a.setValue(u,"_pos",p+e),c.domNode.scrollTop=15*(p+e-2))}));this._getItemFromStore(a,d[g+e].value,b.hitch(this,function(u){u&&(a.setValue(u,"_pos",p),a.save({onComplete:b.hitch(this._loadSelect(a,
a.getIdentity(t),!1,c))}))}))}},_onMoveGridItem:function(a,c,e){var g=c.selection.getSelected(),d=c.selection.selected.length-1,m=c.selection.selectedIndex,p=g&&g.length&&a.getValue(g[0],"_pos")||0,t=c.getItem(m+e);!(t&&g&&g.length)||1===e&&m===d||-1===e&&0===m||(a.setValue(g[0],"_pos",p+e),a.setValue(t,"_pos",p),c.setSortIndex(0,!0),c.selection.selectedIndex+=e,c.scrollToRow(c.selection.selectedIndex))},_onAddExpression:function(){this.onClickExpressionEditor().then(b.hitch(this,function(a){var c=
{_pos:this._expressionInfoStoreMax++,name:"expr"+this._expressionNameCountMax++,title:a.title,expression:a.expression,returnType:"esriFieldTypeDouble"===a.returnType?"number":"string",_visible:!0};this._expressionInfoStore.newItem(c);this._expressionInfoStore.save({onComplete:b.hitch(this,function(){this._loadSelect(this._expressionInfoStore,c.name,!1,this._expressionSelect)})});a={fieldName:this._expressionPrefix+c.name,label:c.title||this.i18n.custom,visible:!0,format:"number"===c.returnType?this._numberFormats[2].value:
null,_pos:this._fieldInfosStoreMax++,_inChart:!1,_hasDomain:!1,_fieldType:a.returnType,_cardinality:"",_editable:!1};this._fieldInfosStore.newItem(a);this._fieldInfosStore.save({onComplete:b.hitch(this,function(){this._loadFieldSelects();this._mediaFieldsGrid.setStore(this._fieldInfosStore,"(_cardinality:'esriRelCardinalityOneToOne' OR _cardinality:'') AND (_fieldType:'esriFieldTypeDouble' OR _fieldType:'esriFieldTypeSingle' OR _fieldType:'esriFieldTypeInteger' OR _fieldType:'esriFieldTypeSmallInteger')");
this._mediaFieldsGrid.edit.apply();this._mediaFieldsGrid.update()})});this._popupShowCheck.set("checked",!0)}),b.hitch(this,function(){}))},_onShowExpression:function(){this._getItemFromStore(this._expressionInfoStore,this._expressionSelect.get("value"),b.hitch(this,function(a){a&&this.onClickExpressionEditor({expression:this._expressionInfoStore.getValue(a,"expression"),title:this._expressionInfoStore.getValue(a,"title")}).then(b.hitch(this,function(c){this._expressionInfoStore.setValue(a,"title",
c.title);this._expressionInfoStore.setValue(a,"expression",c.expression);this._expressionInfoStore.setValue(a,"returnType","esriFieldTypeDouble"===c.returnType?"number":"string");this._expressionInfoStore.save({onComplete:b.hitch(this,function(){this._loadSelect(this._expressionInfoStore,this._expressionInfoStore.getIdentity(a),!1,this._expressionSelect)})});this._fieldInfosStore.fetch({query:{fieldName:this._expressionPrefix+this._expressionInfoStore.getValue(a,"name")},onComplete:b.hitch(this,function(e){e&&
e.length&&(e=e[0],this._fieldInfosStore.setValue(e,"label",c.title),this._fieldInfosStore.setValue(e,"_fieldType",c.returnType),this._fieldInfosStore.setValue(e,"format","esriFieldTypeDouble"===c.returnType?this._numberFormats[2].value:null),this._fieldInfosStore.save({onComplete:b.hitch(this,function(){this._loadFieldSelects();this._mediaFieldsGrid.setStore(this._fieldInfosStore,"(_cardinality:'esriRelCardinalityOneToOne' OR _cardinality:'') AND (_fieldType:'esriFieldTypeDouble' OR _fieldType:'esriFieldTypeSingle' OR _fieldType:'esriFieldTypeInteger' OR _fieldType:'esriFieldTypeSmallInteger')");
this._mediaFieldsGrid.edit.apply();this._mediaFieldsGrid.update()})}))})});this._popupShowCheck.set("checked",!0)}),b.hitch(this,function(){}))}))},_onDeleteExpression:function(){var a=this._expressionSelect.get("value");a.length&&(b.forEach(a,b.hitch(this,function(c){this._getItemFromStore(this._expressionInfoStore,c,b.hitch(this,function(e){e&&(this._expressionInfoStore.deleteItem(e),this._expressionInfoStore.save({onComplete:b.hitch(this,function(g){this._loadSelect(this._expressionInfoStore,this._expressionInfoStore.getIdentity(e),
!1,this._expressionSelect);this._expressionSelect.domNode.options.length||b.forEach([this.i18n.noExpressions,this.i18n.clickAdd],b.hitch(this,function(d,m){var p=b.create("option");p.innerHTML=d;p.value=m-1+"";this._expressionSelect.containerNode.appendChild(p)}))})}),this._fieldInfosStore.fetch({query:{fieldName:this._expressionPrefix+c},onComplete:b.hitch(this,function(g){g&&g.length&&(this._fieldInfosStore.deleteItem(g[0]),this._fieldInfosStore.save({onComplete:b.hitch(this,function(){this._loadFieldSelects()})}))})}))}))})),
this._popupShowCheck.set("checked",!0))},onClickExpressionEditor:function(a){var c=new b.Deferred;b.byId("expressionEditorDlg")?this.destroyExpressionEditorDlg():b.create("div",{id:"expressionEditorDlg"},document.body);this.expressionEditorCommitHandler=b.subscribe("expression-commit",b.hitch(this,function(d){var m=new esri.ArcadeExpression({expression:d.expression,returnType:d.returnType,profile:esri.arcadeProfiles.popupProfile});esri.arcadeProfiles.popupProfile.initialize([m]).then(b.hitch(this,
function(){"Table"===this.mapLayer.layer.type&&(this.mapLayer.layer._map=arcgisonline.map.main.map);this.destroyExpressionEditorDlg();c.resolve(d)}),b.hitch(this,function(){this.destroyExpressionEditorDlg();c.resolve(d)}))}));this.expressionEditorCancelHandler=b.subscribe("expression-cancel",b.hitch(this,function(){this.destroyExpressionEditorDlg();c.reject()}));var e=this.mapLayer.layer;if(this.mapLayer.layers)e=this.mapLayer.layers[this.subLayerId];else if(this.mapLayer.layersInfo)if(this.mapLayer.layer.dynamicLayerInfos){var g=
arcgisonline.map.main.getItemWithId(this.mapLayer.layer.dynamicLayerInfos,this.subLayerId);e=b.clone(arcgisonline.map.main.getItemWithId(this.mapLayer.layersInfo.layers,g.source.mapLayerId));e.drawingInfo=g.drawingInfo||e.drawingInfo;e.id=g.id;e.url=this.mapLayer.layer.url+"/"+e.id}else this.mapLayer.queryLayersInfo&&this.mapLayer.queryServiceUrl?(e=arcgisonline.map.main.getItemWithId(this.mapLayer.queryLayersInfo.layers,this.subLayerId),e.url=this.mapLayer.queryServiceUrl+"/"+e.id):"esri.layers.ArcGISTiledMapServiceLayer"===
this.mapLayer.layer.declaredClass?this.mapLayer.itemLayers?(g=arcgisonline.map.main.getItemWithId(this.mapLayer.itemLayers,this.subLayerId),g.layerUrl&&g._layerInfo?(e=g._layerInfo,e.url=g.layerUrl):e=arcgisonline.map.main.getItemWithId(this.mapLayer.layersInfo.layers,this.subLayerId)):e=arcgisonline.map.main.getItemWithId(this.mapLayer.layersInfo.layers,this.subLayerId):(e=arcgisonline.map.main.getItemWithId(this.mapLayer.layersInfo.layers,this.subLayerId),e.url=this.mapLayer.layer.url+"/"+e.id);
this.expressionEditor=new arcgisonline.map.dijit.renderer.ExpressionEditor({mapLayer:this.mapLayer,layer:e,subLayerId:this.subLayerId,expression:a&&a.expression,expressionTitle:a&&a.title,defaultExpressionScript:"// "+this.i18n.defaultExpressionScript_line1+"\n// "+this.i18n.defaultExpressionScript_line2+"\n// Average($feature.SalesQ1, $feature.SalesQ2, $feature.SalesQ3, $feature.SalesQ4)\n\n",latestPopupInfo:this.getPopupInfo(),showViewScale:!1,type:"popup"},"expressionEditorDlg");this.expressionEditor.startup();
return c},destroyExpressionEditorDlg:function(){this.expressionEditorCommitHandler&&this.expressionEditorCommitHandler.remove();this.expressionEditorCommitHandler=null;this.expressionEditorCancelHandler&&this.expressionEditorCancelHandler.remove();this.expressionEditorCancelHandler=null;this.expressionEditor&&this.expressionEditor.destroy();this.expressionEditor=null;b.byId("expressionEditorDlg")&&document.body.removeChild(b.byId("expressionEditorDlg"))},_onAddMedia:function(a){this._mediaInfoStore.fetch({query:{type:a.type},
onComplete:b.hitch(this,function(c){var e=this._mediaSelect.domNode.options||[];e=e.length&&"-1"===e[0].value?0:e.length;c=b.mixin(b.mixin({},a),{_pos:e,title:a.title+" "+(c.length+1),_visible:!0});this._onShowMediaConfigDlg(c,!1)})});this._popupShowCheck.set("checked",!0)},_onDeleteMedia:function(){var a=this._mediaSelect,c=a.get("value");if(c.length){var e=this._mediaInfoStore;b.forEach(c,b.hitch(this,function(g){this._getItemFromStore(e,g,b.hitch(this,function(d){d&&(e.deleteItem(d),e.save({onComplete:b.hitch(this,
function(m){this._loadSelect(e,e.getIdentity(d),!1,a);a.domNode.options.length||b.forEach([this.i18n.noImagesOrCharts,this.i18n.clickAdd,this.i18n.useArrows],b.hitch(this,function(p,t){var u=b.create("option");u.innerHTML=p;u.value=t-1+"";a.containerNode.appendChild(u)}))})}))}))}));this._popupShowCheck.set("checked",!0)}},_onShowMediaSettingsDlg:function(a){this._getItemFromStore(this._mediaInfoStore,this._mediaSelect.get("value"),b.hitch(this,function(c){c&&this._onShowMediaConfigDlg(c,!0)}));this._popupShowCheck.set("checked",
!0)},_onShowMediaConfigDlg:function(a,c){var e=this._mediaInfoStore,g=c?e.getValue(a,"type"):a.type;this._mediaConfig=a;this._mediaTitle.set("value",c?e.getValue(a,"title"):a.title);this._mediaCaption.set("value",c?e.getValue(a,"caption"):a.caption);var d=c?e.getValue(a,"value"):a.value,m=this.i18n.refreshIntervalText,p=m.indexOf("${"),t=m.indexOf("}");this._refreshCheckTextStart.innerHTML=m.substring(0,p);this._refreshCheckTextEnd.innerHTML=m.substring(t+1);if("image"===g)esri.show(this._imageConfigDiv),
esri.hide(this._mediaFieldsDiv),esri.hide(this._mediaFieldSelectDiv),esri.hide(this._mediaRelatedFieldsDiv),this._mediaConfigDescription.innerHTML=this.i18n.specifyImageInfo,this._mediaConfigDlg.set("title",this.i18n.configureImage),this._imageUrl.set("value",d.sourceURL),this._imageLink.set("value",d.linkURL),a=c?e.getValue(a,"refreshInterval"):a.refreshInterval,this._refreshCheck.set("checked",a?!0:!1),this._refreshTime.set("value",a);else{esri.hide(this._imageConfigDiv);if(this._relatedInfo&&0===
this._relatedInfo.length)esri.hide(this._mediaFieldSelectDiv),esri.show(this._mediaFieldsDiv);else{var u=!1;b.forEach(this._relatedInfo,function(H){!H||"esriRelCardinalityOneToMany"!==H.relation.cardinality&&"esriRelCardinalityManyToMany"!==H.relation.cardinality&&"esriRelCardinalityManyToOne"!==H.relation.cardinality||(u=!0)});u?esri.show(this._mediaFieldSelectDiv):esri.hide(this._mediaFieldSelectDiv)}this._mediaConfigDescription.innerHTML=this.i18n.specifyChartInfo;"piechart"===g?b.style(this._mediaNormalizeSelect,
"display","none"):b.style(this._mediaNormalizeSelect,"display","");switch(g){case "piechart":this._mediaConfigDlg.set("title",this.i18n.configurePieChart);break;case "barchart":this._mediaConfigDlg.set("title",this.i18n.configureBarChart);break;case "linechart":this._mediaConfigDlg.set("title",this.i18n.configureLineChart);break;case "columnchart":this._mediaConfigDlg.set("title",this.i18n.configureColumnChart);break;default:this._mediaConfigDlg.set("title",this.i18n.configureChart)}var y=this._fieldInfosStore,
B=!1,z,C=-1;b.forEach(d.fields,function(H){this._getItemFromStore(y,H,b.hitch(this,function(G){var I=this._fromRelatedFieldName(H);if(0<I.length){if(this._relatedInfo&&this._relatedInfo[I[0]])var J=this._relatedInfo[I[0]].relation;!J||"esriRelCardinalityOneToMany"!==J.cardinality&&"esriRelCardinalityManyToMany"!==J.cardinality||(B||-1!==C||(C=G._relatedId),B=!0,z=G)}y.setValue(G,"_inChart",!0)}))},this);this._relatedFieldsBtn.set("value",B);this._sameFieldsBtn.set("value",!B);this._handleSameFieldBtnChange(!B);
this._mediaNormalizeSelect.setStore(this._fieldInfosStore,null,{query:"_fieldType:'esriFieldTypeDouble' OR _fieldType:'esriFieldTypeSingle' OR _fieldType:'esriFieldTypeInteger' OR _fieldType:'esriFieldTypeSmallInteger'"});this._mediaNormalizeSelect.addOption([{value:"_none",label:this.i18n.none}]);this._mediaNormalizeSelect.set("value",d.normalizeField||"_none");this._mediaTooltipSelect.setStore(this._fieldInfosStore,null,{query:"(_cardinality:'esriRelCardinalityOneToMany' OR _cardinality:'esriRelCardinalityManyToMany') AND (NOT _fieldType:'esriFieldTypeOID' AND NOT _fieldType:'esriFieldTypeGeometry')"});
-1===C?(this._relatedChartFieldInput.setStore(this._fieldInfosStore,null,{query:"(_cardinality:'esriRelCardinalityOneToMany' OR _cardinality:'esriRelCardinalityManyToMany') AND (NOT _fieldType:'esriFieldTypeOID' AND NOT _fieldType:'esriFieldTypeGeometry')"}),this._mediaTooltipSelect.setStore(this._fieldInfosStore,null,{query:"(_cardinality:'esriRelCardinalityOneToMany' OR _cardinality:'esriRelCardinalityManyToMany') AND (NOT _fieldType:'esriFieldTypeOID' AND NOT _fieldType:'esriFieldTypeGeometry')"})):
this._relatedLayerInput.set("value",C);setTimeout(b.hitch(this,function(){this._mediaTooltipSelect.addOption([{value:"_none",label:this.i18n.none}]);this._mediaTooltipSelect.set("value",d.tooltipField||"_none");z&&(this._relatedChartFieldInput.set("value",this._fieldInfosStore.getIdentity(z)),this._relatedChartCurrentField=this._relatedChartFieldInput.get("value"))}),50)}this._mediaConfigDlg.show();this._mediaFieldsGrid.resize();this._popupShowCheck.set("checked",!0)},_onSaveMediaConfig:function(){this._mediaFieldsGrid.edit.apply();
var a=this._mediaInfoStore,c=this._mediaConfig;a.isItem(c)||(this._mediaConfig=c=a.newItem(c));var e=b.trim(this._mediaTitle.get("value"));if(!(this._mediaInfoStore.getValue(c,"_displayTitle")||e&&e.length)){e=null;for(var g=this._mediaSelect.containerNode.options,d=!0,m=0;d;)m++,d=b.filter(g,function(u){return u.text===this.i18n.untitled+" "+m},this).length;a.setValue(c,"_displayTitle",m)}a.setValue(c,"title",e);a.setValue(c,"caption",b.trim(this._mediaCaption.get("value")));e=b.mixin({},a.getValue(c,
"value"));if("image"===a.getValue(c,"type"))e=b.mixin(e,{sourceURL:b.trim(this._imageUrl.get("value")),linkURL:b.trim(this._imageLink.get("value"))}),this._refreshCheck.get("checked")&&this._refreshTime.get("value")?a.setValue(c,"refreshInterval",this._refreshTime.get("value")):a.setValue(c,"refreshInterval",0);else{var p=this._fieldInfosStore,t=[];p.fetch({sort:[{attribute:"_pos",descending:!1}],onItem:b.hitch(this,function(u){!0===p.getValue(u,"_inChart")&&(t.push(p.getValue(u,"fieldName")),p.setValue(u,
"_inChart",!1))})});e=b.mixin(e,{fields:t});g=this._mediaNormalizeSelect.get("value");e=b.mixin(e,{normalizeField:"_none"!==g?g:null});g=this._mediaTooltipSelect.get("value");e=b.mixin(e,{tooltipField:"_none"!==g?g:null})}a.setValue(c,"value",e);a.save({onComplete:b.hitch(this,function(){this._loadSelect(a,a.getIdentity(c),!1,this._mediaSelect);this._loadFieldSelects()})});this._popupShowCheck.set("checked",!0)},_onShowSortOptions:function(a){var c=[];a.preventDefault();this._createSortFieldsGrid();
this._sortOptionsDlg.show();var e=b.connect(this._sortOptionsDlg,"hide",b.hitch(this,function(g){e.remove();this._fieldsGridStore.query(b.hitch(this,function(d){"none"!==d.sortField&&"none"!==d.sortOrder&&c.push({field:d.sortField,order:d.sortOrder})}));this._orderByFields=c;this._fieldsGrid.destroyRecursive();this._fieldsGrid=null}))},_createSortFieldsGrid:function(){if(!this._fieldsGrid){var a=this._relatedInfo||[],c=[],e,g,d,m=this.popupInfo.relatedRecordsInfo&&this.popupInfo.relatedRecordsInfo.orderByFields||
[],p=b.hitch(this,function(u,y){u.sortField=y}),t=[{field:"name",label:this.i18n.relatedData,renderCell:b.hitch(this,function(u,y,B,z){u=b.create("span",{title:u.name,innerHTML:u.name});return b.place(u,B)})},{field:"sortField",label:this.i18n.field,autoSave:!0,renderCell:b.hitch(this,function(u,y,B,z){u=new x.form.Select({onChange:b.hitch(this,p,u),maxHeight:150,style:"width:150px;max-width:150px;text-overflow:ellipsis;",options:u.fieldOptions});B.widget=u;return b.place(u.domNode,B)})},dgrid.editor({autoSave:!0,
field:"sortOrder",label:this.i18n.order,editorArgs:{options:[{label:this.i18n.none,value:"none"},{label:this.i18n.asc,value:"asc"},{label:this.i18n.desc,value:"desc"}],maxHeight:150,style:"width:150px;max-width:150px;overflow:hidden;"}},x.form.Select)];this._fieldsGridStore||(b.forEach(a,b.hitch(this,function(u,y){e=g=null;u&&(d=b.map(u.relatedFields,function(B){return{label:B.alias,value:B.name,selected:b.some(m,function(z){return z.field===B.name?(e=z.order,g=B.name,!0):!1})}}),c.push({id:y,name:u.layerInfo&&
u.layerInfo.name,fieldOptions:d,sortField:g||d[0].value||null,sortOrder:e||"none"}))})),this._fieldsGridStore=new b.store.Observable(new b.store.Memory({idProperty:"id",data:c})));this._fieldsGrid=new (b.declare([dgrid.Grid,dgrid.OnDemandGrid,dgrid.extensions.DijitRegistry]))({columns:t,store:this._fieldsGridStore,highlightDuration:0,maintainOddEven:!1,id:"_sortOptionsGrid",showLoadingMessage:!1,showHeader:!0,selectionMode:"none",className:".dgrid-autoheight"},b.create("div",{},this._sortOptionsGridDiv));
this._fieldsGrid.startup();b.aspect.before(this._fieldsGrid,"removeRow",b.hitch(this,function(u){(u=(u=this._fieldsGrid.cell(u).element)&&(u.contents||u).widget)&&u.destroyRecursive()}))}},_onClose:function(a,c){c.preventDefault();b.byId("popupBuilderContentPane").scrollTop=0;a&&this._popupShowCheck.get("checked")?(arcgisonline.map.main.map.infoWindow.hide(),this.save()):a&&!this._popupShowCheck.get("checked")&&arcgisonline.map.popup.hasPopup(this.mapLayer,this.subLayerId)&&(this.mapLayer.popupChanged=
!0,this.mapLayer.layers||this.mapLayer.tables?(a=this.mapLayer.layers,this.mapLayer.tables&&(a=a.concat(this.mapLayer.tables)),arcgisonline.map.popup.removePopup(this.mapLayer,a[this.subLayerId].id),this.mapLayer.__disablePopup=!0):this.mapLayer.layer instanceof esri.layers.FeatureLayer||this.mapLayer.layer instanceof esri.layers.CSVLayer?(arcgisonline.map.popup.removePopup(this.mapLayer,this.subLayerId),this.mapLayer.disablePopup=!0):arcgisonline.map.popup.removePopup(this.mapLayer,this.subLayerId));
isEmbedded&&isEmbedded.isItemDetail?arcgisonline.map.leftPanel.openLeftLegendPanel():"clustering"===this.type?arcgisonline.map.leftPanel.openLeftClusteringPanel(this.mapLayer):arcgisonline.map.leftPanel.openLeftTOCPanel()},_init:function(){this.popupInfo={};this._customAttributeEditor=this._customAttributeEditor||new x.Editor({id:"item-description-edit",plugins:["bold","italic","underline","foreColor","hiliteColor","|","justifyLeft","justifyCenter","justifyRight","justifyFull","|","insertOrderedList",
"insertUnorderedList","|","createEsriLink","unlink","insertEsriImage","removeFormat","|","undo","redo","|","viewsource",{name:"dijit._editor.plugins.FontChoice",command:"fontName",custom:"Arial;Courier New;Garamond;Tahoma;Times New Roman;Verdana".split(";")},{name:"dijit._editor.plugins.FontChoice",command:"fontSize",custom:["2","3","4","5","6"]},{name:"dijit._editor.plugins.EnterKeyHandling",blockNodeForEnter:"br"}],trim:"true",style:"border:1px solid #CCCCCC;height:200px;"},this._customFieldEditor);
this._popupBuilderLayerName.innerHTML=arcgisonline.map.main.getLayerTitle(this.mapLayer,this.subLayerId);if(this._isImageServiceLayer(this.mapLayer.layer)&&!(this.mapLayer.layer instanceof esri.layers.RasterXLayer)){this._showNoDataRecordsCheckbox=new x.form.CheckBox({checked:!1},this._noDataHandlerDiv);b.html.set(this._noDataHandlerText," "+this.i18n.showNoDataRecordsText);this._returnTopmostRasterCheckbox=new x.form.CheckBox({checked:!0},this._returnTopmostRasterHandlerDiv);b.html.set(this._returnTopmostRasterHandlerText,
this.i18n.returnTopmostRasterText);var a=this.mapLayer.layer,c=a.serviceSourceType&&"esriImageServiceSourceTypeMosaicDataset"===a.serviceSourceType&&a.capabilities&&-1<a.capabilities.toLowerCase().indexOf("catalog"),e=10.9<=a.currentVersion&&"Raster"===a.cacheType&&a.hasMultidimensions;if(a&&a.currentVersion&&10.8>a.currentVersion||!c&&!e)this._returnTopmostRasterCheckbox.set("disabled",!0),b.addClass(this._returnTopmostRasterHandlerText,"disabledText"),this._returnTopmostRasterTooltip=new x.Tooltip({connectId:this._returnTopmostRasterHandlerText,
label:"\x3cdiv class\x3d'galleryTooltip'\x3e"+this.i18n.returnTopMostRasterTooltip+"\x3c/div\x3e"})}if(this.layerInfo&&this.layerInfo.editFieldsInfo){a=[];for(var g in this.layerInfo.editFieldsInfo)a.push(this.layerInfo.editFieldsInfo[g]);this._editorTrackingFields=a.join(",")}if("clustering"===this.type)for(this.popupInfo=this.mapLayer.layers?this.mapLayer.layers[this.subLayerId].getFeatureReduction().infoTemplate.toJson():this.mapLayer.layer.getFeatureReduction().infoTemplate.toJson(),b.style(this._showAttachmentsDiv,
"display","none"),b.style(this._expressionDiv,"display","none"),b.style(this._mediaDiv,"display","none"),a=this._descriptionType.options,g=a.length-1;0<=g;g--)-1<b.indexOf(["_oneField","_none"],a[g].value)&&a.splice(g,1);else if(arcgisonline.map.featColl.isFeatureCollection(this.mapLayer)||this.mapLayer.layer instanceof esri.layers.CSVLayer){if(this.mapLayer.layers||this.mapLayer.tables)for(a=this.mapLayer.layers,this.mapLayer.tables&&(a=a.concat(this.mapLayer.tables)),g=0;g<a.length;g++){if(g===
this.subLayerId){this.popupInfo=a[g].__popupInfo?a[g].__popupInfo:a[g].toJson().popupInfo;this._curLayer=a[g];break}}else this.popupInfo=this.mapLayer.popupInfo?this.mapLayer.popupInfo:this.mapLayer.layer.toJson().popupInfo,this._curLayer=this.mapLayer.layer;this.popupInfo||(this.popupInfo={})}else if(this.subLayerId||0===this.subLayerId)if(this._thematicGroupLayerIds){a=this._thematicGroupLayerIds[0];for(g=0;g<this.mapLayer.itemLayers.length;g++)if(c=this.mapLayer.itemLayers[g],c.id===a){this.popupInfo=
c.popupInfo;break}this.popupInfo||(this.popupInfo={})}else if(this.mapLayerFS=arcgisonline.map.main.getFlForMSL(this.mapLayer,this.subLayerId))this.popupInfo=this.mapLayerFS.popupInfo?this.mapLayerFS.popupInfo:{},this._curLayer=this.mapLayerFS.layer;else{if(this.mapLayer.itemLayers)for(g=0;g<this.mapLayer.itemLayers.length;g++)this.mapLayer.itemLayers[g].id==this.subLayerId&&(this.popupInfo=this.mapLayer.itemLayers[g].popupInfo,this.mapLayer.itemLayers[g].layerUrl&&(this._curLayer=this.mapLayer.itemLayers[g]._layerInfo,
this._curLayer.__url=this.mapLayer.itemLayers[g].layerUrl));!this._curLayer&&this.mapLayer.layersInfo&&!this.mapLayer.layer.dynamicLayerInfos&&this.mapLayer.layer.version&&10.1<=this.mapLayer.layer.version?(this._curLayer=arcgisonline.map.main.getItemWithId(this.mapLayer.layersInfo.layers,this.subLayerId),this._curLayer.__url=this.mapLayer.url+"/"+this.subLayerId,this._curLayer.version||(this._curLayer.__version=this.mapLayer.layer.version)):!this._curLayer&&this.mapLayer.queryServiceUrl&&this.mapLayer.queryLayersInfo&&
!this.mapLayer.layer.dynamicLayerInfos&&this.mapLayer.layer.version&&10.1<=this.mapLayer.layer.version&&(this._curLayer=arcgisonline.map.main.getItemWithId(this.mapLayer.queryLayersInfo.layers,this.subLayerId),this._curLayer.__url=this.mapLayer.url+"/"+this.subLayerId,this._curLayer.version||(this._curLayer.__version=this.mapLayer.layer.version));this.popupInfo||(this.popupInfo={})}else this.popupInfo=this.mapLayer.popupInfo?this.mapLayer.popupInfo:{},this._curLayer=this.mapLayer.layer;this._origPopupInfoJson=
this.popupInfo?b.json.stringify(this.popupInfo):"";this._popupShowCheck.set("checked",2<this._origPopupInfoJson.length&&!this.mapLayer.disablePopup);b.connect(this._title,"onChange",b.hitch(this,function(){this._popupShowCheck.set("checked",!0)}));var d;this._curLayer&&this._curLayer.relationships&&0<this._curLayer.relationships.length&&(this._curLayer.__version&&10.1<=this._curLayer.__version||this._curLayer.version&&10.1<=this._curLayer.version)&&(this._relatedInfo=this._curLayer._relatedInfo||
[],0===this._relatedInfo.length&&(d=this._getRelatedFieldsInfo()));syncAsyncObj=d&&0<d.length?new b.promise.all(d):"sync";b.when(syncAsyncObj,b.hitch(this,this._populatePopupBuilder))},_populatePopupBuilder:function(){if(this.mapLayer.layer)this._isEditable=this.mapLayerFS?this.mapLayerFS.layer.isEditable?this.mapLayerFS.layer.isEditable():!1:this.mapLayer.layer.isEditable?this.mapLayer.layer.isEditable():!1;else{var a=this.mapLayer.layers;this.mapLayer.tables&&(a=a.concat(this.mapLayer.tables));
this._isEditable=a[this.subLayerId].isEditable?a[this.subLayerId].isEditable():!1}this._displayField=this.getDisplayField();if(esri.isDefined(this.popupInfo.title))this._title.set("value",this.popupInfo.title,!1);else if("clustering"!==this.type){a=this._layer.name?this._layer.name:this.mapLayer.title;var c=this._displayField?this._formatToken(this._displayField):"";this._title.set("value",a+(c?":":"")+c,!1)}else this._title.set("value","");var e=b.clone(this._layer.fields),g=!1,d=!1,m=!1;this._isImageServiceLayer(this.mapLayer.layer)&&
(e=this.mapLayer.layer.getCustomRasterFields({rasterAttributeTableFieldPrefix:"Raster."}),m=0>b.indexOf(["F32","F64"],this.mapLayer.layer.pixelType),d=(g=this.mapLayer.layer.capabilities&&-1<this.mapLayer.layer.capabilities.toLowerCase().indexOf("catalog")||this.mapLayer.layer.fields&&0<this.mapLayer.layer.fields.length)&&("esriImageServiceDataTypeVector-UV"===this.mapLayer.layer.serviceDataType||"esriImageServiceDataTypeVector-MagDir"===this.mapLayer.layer.serviceDataType));"clustering"===this.type?
(e=[],b.forEach(this.popupInfo.fieldInfos,function(L){L=b.clone(L);L.name=L.fieldName;L.fieldName.startsWith(this._expressionPrefix)||(L.format&&esri.isDefined(L.format.places)?L.type="esriFieldTypeDouble":L.type="esriFieldTypeString",e.push(L))},this)):!e&&this.mapLayer.layer.dynamicLayerInfos&&this._layer.source&&b.forEach(this.mapLayer.layersInfo.layers,function(L){L.id==this._layer.source.mapLayerId&&(e=L.fields)},this);var p=this.popupInfo.fieldInfos;this.mapLayer.thematicGroup&&this.mapLayer.thematicGroup.fieldNames&&
this.mapLayer.thematicGroup.fieldNames.length&&(e=b.filter(e,function(L){return b.some(this.mapLayer.thematicGroup.fieldNames,function(K){return K===L.name},this)},this));var t=[],u=0,y,B={esriFieldTypeDouble:1,esriFieldTypeSingle:1},z={esriFieldTypeInteger:1,esriFieldTypeSmallInteger:1},C={esriFieldTypeDate:1};this._curLayer&&this._relatedInfo&&(this._curLayer._relatedInfo=this._relatedInfo,b.forEach(this._relatedInfo,function(L){L&&(b.forEach(L.relatedFields,function(K){e.push(K)},this),"esriRelCardinalityOneToMany"!==
L.relation.cardinality&&"esriRelCardinalityManyToMany"!==L.relation.cardinality&&"esriRelCardinalityManyToOne"!==L.relation.cardinality||this._relatedLayerInput.addOption({value:L.relation.id,label:L.layerInfo.name}))},this));p&&p.length?b.forEach(e,b.hitch(this,function(L,K){K="";var N=b.some(p,b.hitch(this,function(R,T){u=T;return L.name===R.fieldName}));if(-1!==L.name.indexOf(this._relatedFieldPrefix)){var S=this._fromRelatedFieldName(L.name);S=S[0]}if(S){var P=this._relatedInfo[S].layerInfo.name;
K=this._relatedInfo[S].relation.cardinality}if(N){y=p[u];var Q=b.mixin({},y);Q=b.mixin(Q,{isEditable:!1===L.editable?!1:esri._isDefined(y.isEditable)?y.isEditable:L.editable});Q.isEditable=Q.isEditable&&!esri.isDefined(P);Q._isEditableOnLayer=L.editable;if(esri.isDefined(y.format))Q=b.mixin(Q,{format:b.json.stringify(y.format)});else{N=esri.isDefined(L.domain)?L.domain&&"codedvalue"==L.domain.type.toLowerCase():!1;var V=null;N||(L.type in z?V=this._numberFormats[0].value:L.type in B?V=this._numberFormats[2].value:
L.type in C&&10<=this.mapLayer.layer.version&&(V=this._dateFormats[4].value));V&&(Q=b.mixin(Q,{format:V}))}Q.label=Q.label||L.alias||L.fieldName||L.name||"";N=esri.isDefined(L.domain)?L.domain&&"codedvalue"==L.domain.type.toLowerCase():!1;t.push(b.mixin({_fieldType:L.type,_hasDomain:N,_pos:u,_inChart:!1,statisticType:L.statisticType,_relateName:P,_cardinality:K,_relatedId:S?S:"-1"},Q))}else N=esri.isDefined(L.domain)?L.domain&&"codedvalue"==L.domain.type.toLowerCase():!1,V=null,N||(L.type in z?V=
this._numberFormats[0].value:L.type in B?V=this._numberFormats[2].value:L.type in C&&10<=this.mapLayer.layer.version&&(V=this._dateFormats[4].value)),Q="esriFieldTypeString"===L.type||N?"textbox":null,t.push({fieldName:L.name,label:L.alias,isEditable:L.editable&&!esri.isDefined(P)||!1,_isEditableOnLayer:L.editable,tooltip:null,visible:!1,format:V,stringFieldOption:Q,_fieldType:L.type,_hasDomain:N,_pos:9999,_inChart:!1,statisticType:L.statisticType,_relateName:P,_cardinality:K,_relatedId:S?S:"-1"})})):
t=b.map(e,b.hitch(this,function(L,K){var N=L.name.toLowerCase(),S=esri.isDefined(L.domain)?L.domain&&"codedvalue"==L.domain.type.toLowerCase():!1,P={subclass:0,rings_ok:0,rings_nok:0},Q="";if(-1!==L.name.indexOf(this._relatedFieldPrefix)){var V=this._fromRelatedFieldName(L.name);V=V[0]}if(V){var R=this._relatedInfo[V].layerInfo.name;Q=this._relatedInfo[V].relation.cardinality}g&&(P["raster.itempixelvalue"]=0,d&&(P["raster.magnitude"]=0,P["raster.direction"]=0));var T="esriFieldTypeOID"!==L.type&&
"esriFieldTypeGlobalID"!==L.type&&"esriFieldTypeGeometry"!==L.type;T=(T=T&&!(N in P)&&!(-1<N.indexOf("area")||-1<N.indexOf("length")||-1<N.indexOf("perimeter")||-1<N.indexOf("raster.servicepixelvalue.")))&&N.lastIndexOf("_i",N.length-2)!==N.length-2;P=null;S||(L.type in z?P=this._numberFormats[0].value:L.type in B?P=m&&(-1<N.indexOf("raster.servicepixelvalue")||-1<N.indexOf("raster.itempixelvalue"))?this._numberFormats[0].value:this._numberFormats[2].value:L.type in C&&10<=this.mapLayer.layer.version&&
(P=this._dateFormats[4].value));N="esriFieldTypeString"===L.type||S?"textbox":null;return b.mixin({},{fieldName:L.name,label:L.alias,isEditable:L.editable&&!esri.isDefined(R)||!1,_isEditableOnLayer:L.editable,tooltip:null,visible:T,format:P,stringFieldOption:N,_pos:K,_inChart:!1,_hasDomain:S,_fieldType:L.type,_editable:L.editable,statisticType:L.statisticType,_relateName:R,_cardinality:Q,_relatedId:V?V:"-1"})}));this._fieldInfosStoreMax=e.length;this.fieldsCount=t.length;this.maxFieldLabelLength=
0;b.forEach(t,function(L){this.maxFieldLabelLength=Math.max(this.maxFieldLabelLength,L.fieldName.length+L.label.length)},this);this.fieldSelectStyle="width:250px;";32<this.maxFieldLabelLength&&(a=Math.min(600,250+7*(this.maxFieldLabelLength-32)),this.fieldSelectStyle="width:"+a+"px;",b.style(this._titleFieldsSelect.domNode,"width",a+"px"),b.style(this._mediaTitleSelect.domNode,"width",a+"px"),b.style(this._mediaCaptionSelect.domNode,"width",a+"px"),b.style(this._imageUrlSelect.domNode,"width",a+"px"),
b.style(this._imageLinkSelect.domNode,"width",a+"px"));10<this.fieldsCount&&(this.fieldSelectStyle+="height:150px;",b.style(this._titleFieldsSelect.domNode,"height","150px"),b.style(this._mediaTitleSelect.domNode,"height","150px"),b.style(this._mediaCaptionSelect.domNode,"height","150px"),b.style(this._imageUrlSelect.domNode,"height","150px"),b.style(this._imageLinkSelect.domNode,"height","150px"));this._fieldInfosStore=new M.data.AndOrWriteStore({data:{label:"fieldName",identifier:"fieldName",items:t}});
var H={esriFieldTypeDouble:1,esriFieldTypeSingle:1,esriFieldTypeInteger:1,esriFieldTypeSmallInteger:1};this._hasNumericField=b.some(t,b.hitch(this,function(L){return L.fieldName===this._layer.typeIdField?!1:L._fieldType in H?!0:!1}));this._hasDateField=b.some(t,b.hitch(this,function(L){return L.fieldName===this._layer.typeIdField?!1:L._fieldType in H?!0:!1}));this._expressionInfoStore=new M.data.AndOrWriteStore({data:{label:"title",identifier:"name",items:[]}});this._expressionInfoStore.getLabel=
b.hitch(this,function(L){return this._expressionInfoStore.getValue(L,"title")+" "+this._formatToken(this._expressionPrefix+this._expressionInfoStore.getValue(L,"name"))});this._expressionSelect.set("value",[]);if(this.popupInfo.expressionInfos&&this.popupInfo.expressionInfos.length){var G=1;b.forEach(this.popupInfo.expressionInfos,function(L,K){K=b.mixin(b.clone(L),{_visible:!0,_pos:K});K.title&&K.title.length||(K._displayTitle=this.i18n.custom+"-"+G,G++);this._expressionInfoStore.newItem(K);L.name.startsWith("expr")&&
(K=parseInt(L.name.substring(4)),isNaN(K)||(this._expressionNameCountMax=Math.max(this._expressionNameCountMax,K+1)));var N;(K=b.filter(this.popupInfo.fieldInfos,function(S,P){return S.fieldName===this._expressionPrefix+L.name?(N=P,!0):!1},this))&&K.length&&(K=K[0],K={fieldName:K.fieldName,label:L.title||this.i18n.Custom,visible:K.visible,format:K.format?b.json.stringify(K.format):null,_pos:N,_inChart:!1,_hasDomain:!1,_fieldType:"number"===L.returnType?"esriFieldTypeDouble":"esriFieldTypeString",
_cardinality:"",_editable:!1},this._fieldInfosStore.newItem(K),this._fieldInfosStoreMax++)},this);this._expressionInfoStore.save();this._fieldInfosStore.save();this._expressionInfoStoreMax=this.popupInfo.expressionInfos.length}var I=this.popupInfo.description;if(I&&I.length)u=I.indexOf("}"),a=I.indexOf("{"),c=I.indexOf("{",1),u===I.length-1&&0===a&&-1===c?(this._descriptionType.set("value","_oneField",!1),this._fieldInfosStore.fetch({query:{fieldName:I.substring(1,I.length)},onComplete:b.hitch(this,
function(L){L&&L.length&&(J=this._fieldInfosStore.getIdentity(L[0]),L=this._fieldInfosStore.getValue(L[0],"_fieldType"),"esriFieldTypeOID"===L||"esriFieldTypeGeometry"===L)&&(this._descriptionType.set("value","_customField",!1),this._customAttributeEditor.set("value",I,!0))})})):(this._descriptionType.set("value","_customField",!1),this._customAttributeEditor.set("value",I,!0));else{var J=this.getFirstDescriptionField();a=p&&p.length?b.some(p,"return item.visible \x3d\x3d\x3d true"):!0;this._descriptionType.set("value",
a?"_fieldAttributes":"_none",!1)}if(this._relatedInfo&&this._relatedInfo.length||this.popupInfo&&this.popupInfo.relatedRecordsInfo)b.some(this._relatedInfo,function(L){return(L=(L=L&&L.relatedLayerUrl)&&arcgisonline.map.popup._findRelatedTable(L))&&(L.selMapTable||L.tableId)}),this._showRelatedData.set("checked",this.popupInfo&&this.popupInfo.relatedRecordsInfo?this.popupInfo.relatedRecordsInfo.showRelatedRecords:!0),esri.show(this.relatedData);"clustering"!==this.type&&(this._showAttachments.set("checked",
this.popupInfo?this.popupInfo.showAttachments:!1),this._layer.hasAttachments||(esri.hide(this._showAttachments.domNode),esri.hide(this._showAttachmentsLabel)));arcgisonline.map.editTracking.hasEditTracking(this.mapLayer)?this._showEditTracking.set("checked",this.popupInfo&&!1===this.popupInfo.showLastEditInfo?!1:!0):(esri.hide(this._showEditTracking.domNode),esri.hide(this._showEditTrackingLabel));this._showNoDataRecordsCheckbox&&this._showNoDataRecordsCheckbox.set("checked",this.popupInfo.layerOptions&&
this.popupInfo.layerOptions.hasOwnProperty("showNoDataRecords")?!this.popupInfo.layerOptions.showNoDataRecords:!1);this._returnTopmostRasterCheckbox&&(a=this.mapLayer.serviceInfo&&this.mapLayer.serviceInfo.currentVersion?10.8<=this.mapLayer.serviceInfo.currentVersion:!1,this._returnTopmostRasterCheckbox.set("checked",this.popupInfo.layerOptions&&this.popupInfo.layerOptions.hasOwnProperty("returnTopmostRaster")?this.popupInfo.layerOptions.returnTopmostRaster:a));this._fieldInfosStore.getLabel=b.hitch(this,
"_getFieldSelectLabel");this._createFieldAttributesGrid();this._changeFieldsGrid.set("formatterScope",this);this._changeFieldsGrid.setStore(this._fieldInfosStore,"NOT (_fieldType:'esriFieldTypeGeometry')");"clustering"!==this.type&&(this._singleFieldSelect.setStore(this._fieldInfosStore,J,{query:"NOT _fieldType:'esriFieldTypeOID' AND NOT _fieldType:'esriFieldTypeGeometry'"}),this._createMediaFieldsGrid(),this._mediaFieldsGrid.set("formatterScope",this),this._mediaFieldsGrid.setStore(this._fieldInfosStore,
"(_cardinality:'esriRelCardinalityOneToOne' OR _cardinality:'') AND (_fieldType:'esriFieldTypeDouble' OR _fieldType:'esriFieldTypeSingle' OR _fieldType:'esriFieldTypeInteger' OR _fieldType:'esriFieldTypeSmallInteger')"),this._mediaInfoStore=new M.data.AndOrWriteStore({data:{label:"title",items:[]}}),this._mediaInfoStore.getLabel=b.hitch(this,function(L){return this._mediaInfoStore.getValue(L,"title")||this.i18n.untitled+" "+this._mediaInfoStore.getValue(L,"_displayTitle")}),this._mediaSelect.set("value",
[]),this.popupInfo.mediaInfos&&this.popupInfo.mediaInfos.length&&(G=1,b.forEach(b.clone(this.popupInfo.mediaInfos),b.hitch(this,function(L,K){L=b.mixin(L,{_visible:!0,_pos:K});L.title&&L.title.length||(L._displayTitle=G,G++);this._mediaInfoStore.newItem(L)})),this._mediaInfoStore.save()));this._customAttributeSelect=new x.form.MultiSelect({style:this.fieldSelectStyle});this._customAttributeEditor._started||this._customAttributeEditor.startup();this._customAttributeEditor.addPlugin(new arcgisonline.map.dijit.AddFieldPlugin({command:"addField",
select:this._customAttributeSelect,store:this._fieldInfosStore}));this._loadFieldSelects();this.popupInfo.expressionInfos&&this.popupInfo.expressionInfos.length&&this._loadSelect(this._expressionInfoStore,0,!1,this._expressionSelect);this.popupInfo.mediaInfos&&this.popupInfo.mediaInfos.length&&this._loadSelect(this._mediaInfoStore,0,!1,this._mediaSelect);this._loadConnections();this._onChangePopupContent(this._descriptionType.get("value"));this.adjustHeight()},_getRelatedFieldsInfo:function(){var a=
[];var c=this._curLayer.url||this._curLayer.__url;this.mapLayer.layersInfo&&!this.mapLayer.layer.dynamicLayerInfos&&this.mapLayer.layer.version&&10.1<=this.mapLayer.layer.version?c=this._curLayer.__url:this.mapLayer.queryLayersInfo&&!this.mapLayer.layer.dynamicLayerInfos&&this.mapLayer.layer.version&&10.1<=this.mapLayer.layer.version&&(c=this._curLayer.__url);c&&0<this._curLayer.relationships.length&&(b.forEach(this._curLayer.relationships,function(e,g){e&&(this._relatedInfo[e.id]||(this._relatedInfo[e.id]=
{relation:e}))},this),b.forEach(this._relatedInfo,function(e,g){if(e){var d=e.relation;var m=c.replace(/[0-9]+$/,d.relatedTableId);c.match(/[0-9]+$/g);var p=new b.Deferred;a[g]=p;esri.request({url:m,content:{f:"json"}}).then(b.hitch(this,function(t){var u=b.clone(t.fields);b.forEach(u,function(y){y.name=this._toRelatedFieldName([g,y.name]);y.alias=y.alias;if("esriRelCardinalityOneToMany"===d.cardinality||"esriRelCardinalityManyToMany"===d.cardinality)b.indexOf(["esriFieldTypeSmallInteger","esriFieldTypeInteger",
"esriFieldTypeSingle","esriFieldTypeDouble"],y.type),y.statisticType="count"},this);e.relatedFields=u;e.layerInfo=t;e.relatedLayerUrl=m;p.resolve(u)}),b.hitch(this,function(t){p.reject(t)}))}},this));return a},_fromRelatedFieldName:function(a){var c=[];-1!==a.indexOf(this._relatedFieldPrefix)&&(a=a.split("/"),c=a.slice(1));return c},_toRelatedFieldName:function(a){var c="";a&&0<a.length&&(c=this._relatedFieldPrefix+a[0]+"/"+a[1]);return c},_createFieldAttributesGrid:function(){var a=[{editable:!1,
hidden:!0,field:"_pos",width:"10px",style:{display:"none"}},{field:"visible",name:"\x3cinput id\x3d'_changeFieldsGrid_checkAll' style\x3d'vertical-align:middle;' type\x3d'checkbox'/\x3e\x26nbsp;"+this.i18n.display,width:"120px",editable:!0,type:M.grid.cells.Bool},{formatter:b.hitch(this,"_getIsEditableCheckbox"),hidden:!0,width:"120px",field:"isEditable",name:"\x3cinput id\x3d'_changeFieldsGrid_editAll' style\x3d'vertical-align:middle;' type\x3d'checkbox'/\x3e\x26nbsp;"+this.i18n.allowEdits},{editable:!1,
field:"fieldName",width:"130px",formatter:"_formatToken",name:this.i18n.fieldName},{editable:!0,width:"150px",field:"label",name:this.i18n.fieldAlias}],c=this._changeFieldsGrid=new M.grid.DataGrid({sortInfo:1,selectionMode:"single",singleClickEdit:!0,autoWidth:!0,"class":"_popupGrid",keepSelection:!0},this._changeFieldsGridDiv);c.set("structure",a);c.startup();9>b.isIE&&b.style(this._changeFieldsDlg.domNode,{width:this._isEditable?"760px":"650px"});b.query(".popupFormat, .format").forEach(esri.hide);
b.style(this._statsFieldSet,"display","none");this._isEditable&&(c.layout.setColumnVisibility(2,this._isEditable),b.byId("_changeFieldsTitle").innerHTML=this.i18n.checkFieldsForEdit);this._connect(c,"onSelectionChanged",b.hitch(this,function(e){this._showIsEditable(c)}));this._connect(c,"onRowClick",b.hitch(this,function(e){if("isEditable"===e.cell.field&&"INPUT"===e.target.tagName){var g=this._getFormatter(c.selection.getSelected()[0]);this._fieldInfosStore.setValue(c.getItem(e.rowIndex),"isEditable",
e.target.checked);e.target.checked?(this._fieldInfosStore.setValue(c.getItem(e.rowIndex),"visible",e.target.checked),"formatString"!==g&&"formatDomain"!==g||b.query("."+g+",.popupFormat, .formatHint").forEach(esri.show)):"formatString"!==g&&"formatDomain"!==g||b.query("."+g+",.popupFormat, .formatHint").forEach(esri.hide);this._fieldInfosStore.save()}}));this._connect(c,"onHeaderCellClick",b.hitch(this,function(e){"isEditable"===e.cell.field&&"INPUT"===e.target.tagName?this._fieldInfosStore.fetch({onItem:b.hitch(this,
function(g){var d=e.target.checked,m=this._fieldInfosStore.getValue(g,"_fieldType"),p=this._fieldInfosStore.getValue(g,"fieldName"),t=this._fieldInfosStore.getValue(g,"_editable"),u=this._fieldInfosStore.getValue(g,"_relateName");m=(m=(m=esri.isDefined(t)&&!t||"esriFieldTypeOID"===m||"esriFieldTypeGlobalID"===m||"esriFieldTypeGeometry"===m)||-1!==this._editorTrackingFields.indexOf(p))||esri.isDefined(u);m||(this._fieldInfosStore.setValue(g,e.cell.field,d),d&&this._fieldInfosStore.setValue(g,"visible",
d))}),onComplete:b.hitch(this,function(){this._showIsEditable(c)})}):this._onChangeFieldsGridCheckAll(this._fieldInfosStore,"{_fieldType:'*'}",null,e)}));this._changeFieldsGrid.canSort=b.hitch(this,function(e){return 1===e||-1===e});this._connect(this._formatDateSelect,"onChange",b.hitch(this,"_setFormatter","dateFormat"));this._connect(this._formatTimeSelect,"onChange",b.hitch(this,"_setFormatter","dateFormat",null));this._connect(this._formatNumberSelect,"onChange",b.hitch(this,"_setFormatter",
"places"));this._connect(this._formatNumberCheck,"onChange",b.hitch(this,"_setFormatter","digitSeparator"));this._connect(this._formatStringSelect,"onChange",b.hitch(this,"_setAttribute","stringFieldOption"));this._connect(this._formatTooltip,"onChange",b.hitch(this,"_setAttribute","tooltip"));this._connect(this._statsTypeSelect,"onChange",b.hitch(this,"_setAttribute","statisticType"));this._connect(this._attributeTypeSelect,"onChange",b.hitch(this,"_setReturnType"));this._connect(this._formatTimeCheck,
"onChange",b.hitch(this,function(){var e=this._formatTimeCheck.get("checked");b[e?"removeClass":"addClass"](this._formatTimeSelect.domNode,"hide");this._setFormatter("dateFormat")}))},_createMediaFieldsGrid:function(){var a=[{editable:!1,hidden:!0,field:"_pos",width:"0px",style:{display:"none"}},{field:"_item",formatter:"_getInChartCheckbox",name:"\x3cinput id\x3d'_mediaFieldsGrid_checkAll' type\x3d'checkbox' /\x3e",width:"22px",editable:!1},{editable:!0,width:"185px",field:"label",name:this.i18n.fieldAlias},
{editable:!1,field:"fieldName",width:"120px",formatter:"_formatToken",name:this.i18n.fieldName}];this._mediaFieldsGrid=new M.grid.DataGrid({sortInfo:1,selectionMode:"none",singleClickEdit:!0,"class":"_popupGrid",style:"height:175px;width:378px;"},this._mediaFieldsGridDiv);this._mediaFieldsGrid.set("structure",a);this._mediaFieldsGrid.startup();this._connect(this._mediaFieldsGrid,"onHeaderCellClick",b.hitch(this,"_onChangeFieldsGridCheckAll",this._fieldInfosStore,"_fieldType:'esriFieldTypeDouble' OR _fieldType:'esriFieldTypeSingle' OR _fieldType:'esriFieldTypeInteger' OR _fieldType:'esriFieldTypeSmallInteger'",
"_inChart"));this._mediaFieldsGrid.canSort=b.hitch(this,function(c){return 2!==c&&-2!==c})},_showIsEditable:function(a){var c=a.selection.getSelected()[0],e=!1;if(c){var g=this._getFormatter(a.selection.getSelected()[0]);b.query(".popupFormat, .format").forEach(esri.hide);g&&(e=this._isEditable&&this._fieldInfosStore.getValue(a.selection.getSelected()[0],"isEditable"),"formatString"===g||"formatDomain"===g?e&&(b.query("."+g+",.popupFormat, .formatHint").forEach(esri.show),b.attr(this._legendTitle,
"innerHTML",this.i18n.editing)):(b.query("."+g+",.popupFormat").forEach(esri.show),b.attr(this._legendTitle,"innerHTML",this.i18n.formatFields),e&&b.query(".formatHint").forEach(esri.show)));a=this._fieldInfosStore.getValue(c,"_cardinality");"esriRelCardinalityOneToMany"===a||"esriRelCardinalityManyToMany"===a?(b.style(this._statsFieldSet,"display","block"),c._fieldType&&0<c._fieldType.length&&c._fieldType[0]&&(a=-1!==b.indexOf(["esriFieldTypeSmallInteger","esriFieldTypeInteger","esriFieldTypeSingle",
"esriFieldTypeDouble"],c._fieldType[0]),this._updateStatsSelect(a)),c.statisticType&&this._statsTypeSelect.set("value",c.statisticType)):b.style(this._statsFieldSet,"display","none");b.style(this._attributeTypeSet,"display","none");this._fieldInfosStore.getValue(c,"fieldName").startsWith(this._expressionPrefix)&&b.style(this._attributeTypeSet,"display","block")}},_setFormatter:function(a,c){var e=this._changeFieldsGrid.selection.getSelected()[0],g=b.json.parse(this._fieldInfosStore.getValue(e,"format"));
b.query(".formatTime").addClass("hide");if("dateFormat"===a){c=c||this._formatDateSelect.get("value");var d=c in this._supportsTime,m=d&&this._formatTimeCheck.get("checked")?this._formatTimeSelect.get("value"):"";b.query(".formatTime").removeClass("hide");this._enableUpdateTime(d);g[a]=c+m}else g[a]="places"===a?parseInt(c):c;this._onFormatChange(e,"format",b.json.stringify(g))},_setAttribute:function(a,c){var e=this._changeFieldsGrid.selection.getSelected()[0];this._onFormatChange(e,a,c)},_setReturnType:function(a){var c=
this._changeFieldsGrid.selection.getSelected()[0],e=this._fieldInfosStore.getValue(c,"fieldName");this._getItemFromStore(this._expressionInfoStore,e.substring(this._expressionPrefix.length),b.hitch(this,function(g){g&&(this._expressionInfoStore.setValue(g,"returnType",a),this._fieldInfosStore.setValue(c,"format","number"===a?this._numberFormats[2].value:null),this._fieldInfosStore.setValue(c,"_fieldType","number"===a?"esriFieldTypeDouble":"esriFieldTypeString"),"number"===a?b.query(".formatNumber, .popupFormat").forEach(esri.show):
b.query(".popupFormat, .format").forEach(esri.hide))}))},_loadFieldSelects:function(){this._loadSelect(this._fieldInfosStore,null,!1,this._attributesSelect);b.forEach([this._imageLinkSelect,this._mediaCaptionSelect,this._imageUrlSelect,this._titleFieldsSelect,this._customAttributeSelect,this._mediaTitleSelect],b.hitch(this,"_loadSelect",this._fieldInfosStore,null,!0),this)},_getFieldSelectLabel:function(a){var c=arcgisonline.sharing.util.htmlEncode(this._fieldInfosStore.getValue(a,"label"))+" "+this._formatToken(this._fieldInfosStore.getValue(a,
"fieldName"));this._fieldInfosStore.getValue(a,"_relateName")&&(c+=" ("+this._fieldInfosStore.getValue(a,"_relateName")+")");return c},_loadSelect:function(a,c,e,g){g&&a&&(this._resetSelect(g),a.fetch({sort:[{attribute:"_pos",descending:!1}],onItem:b.hitch(this,function(d){var m=a.getValue(d,"visible")||a.getValue(d,"_visible"),p="esriFieldTypeGeometry"===a.getValue(d,"_fieldType");a.getValue(d,"_relateName");var t=a.getValue(d,"visible"),u=a.getValue(d,"_cardinality");p||!e&&!0!==m||!(!u||u&&"esriRelCardinalityOneToOne"===
u||u&&("esriRelCardinalityOneToMany"===u||"esriRelCardinalityManyToMany"===u)&&!0===t)||(m=b.create("option"),m.innerHTML=a.getLabel(d),m.value=a.getIdentity(d),b.place(m,g.containerNode))}),onComplete:b.hitch(this,function(d){esri.isDefined(c)&&g.set("value",[c])})}))},_loadConnections:function(){this._connect(x.byId("leftContentPanel"),"resize",b.hitch(this,"adjustHeight"));this._connect(this._customFieldBtn,"onClick",b.hitch(this,"_customFieldsDlgShow"));this._connect(this._attributesSelectUp,
"onClick",b.hitch(this,"_onMoveSelectItem",this._fieldInfosStore,this._attributesSelect,-1,null));this._connect(this._attributesSelectDown,"onClick",b.hitch(this,"_onMoveSelectItem",this._fieldInfosStore,this._attributesSelect,1,null));this._connect(this._fieldsSelectUp,"onClick",b.hitch(this,"_onMoveGridItem",this._fieldInfosStore,this._changeFieldsGrid,-1,null));this._connect(this._fieldsSelectDown,"onClick",b.hitch(this,"_onMoveGridItem",this._fieldInfosStore,this._changeFieldsGrid,1,null));this._connect(this._mediaSelectUp,
"onClick",b.hitch(this,"_onMoveSelectItem",this._mediaInfoStore,this._mediaSelect,-1,null));this._connect(this._mediaSelectDown,"onClick",b.hitch(this,"_onMoveSelectItem",this._mediaInfoStore,this._mediaSelect,1,null));this._connect(this._titleFieldsSelect,"onChange",b.hitch(this,"_onTitleSelectChange",this._title,this._titleFieldsSelect));this._connect(this._imageUrlSelect,"onChange",b.hitch(this,"_onTitleSelectChange",this._imageUrl,this._imageUrlSelect));this._connect(this._mediaCaptionSelect,
"onChange",b.hitch(this,"_onTitleSelectChange",this._mediaCaption,this._mediaCaptionSelect));this._connect(this._imageLinkSelect,"onChange",b.hitch(this,"_onTitleSelectChange",this._imageLink,this._imageLinkSelect));this._connect(this._expressionSelect,"onDblClick",b.hitch(this,"_onShowExpression"));this._connect(this._expressionProperties,"onClick",b.hitch(this,"_onShowExpression"));this._connect(this._expressionDelete,"onClick",b.hitch(this,"_onDeleteExpression"));this._connect(this._addMediaImage,
"onClick",b.hitch(this,"_onAddMedia",{title:this.i18n.image,type:"image",caption:"",value:{sourceURL:null,linkURL:null},refreshInterval:0}));this._connect(this._addMediaPieChart,"onClick",b.hitch(this,"_onAddMedia",{title:this.i18n.pieChart,type:"piechart",caption:"",value:{fields:[]}}));this._connect(this._addMediaBarChart,"onClick",b.hitch(this,"_onAddMedia",{title:this.i18n.barChart,type:"barchart",caption:"",value:{fields:[]}}));this._connect(this._addMediaColumnChart,"onClick",b.hitch(this,"_onAddMedia",
{title:this.i18n.columnChart,type:"columnchart",caption:"",value:{fields:[]}}));this._connect(this._addMediaLineChart,"onClick",b.hitch(this,"_onAddMedia",{title:this.i18n.lineChart,type:"linechart",caption:"",value:{fields:[]}}));this._connect(this._mediaDelete,"onClick",b.hitch(this,"_onDeleteMedia"));this._connect(this._mediaProperties,"onClick",b.hitch(this,"_onShowMediaSettingsDlg"));this._connect(this._mediaConfigDlg,"execute",b.hitch(this,"_onSaveMediaConfig"));this._connect(this._mediaTitleSelect,
"onChange",b.hitch(this,"_onTitleSelectChange",this._mediaTitle,this._mediaTitleSelect));this._connect(this._mediaSelect,"onDblClick",b.hitch(this,"_onShowMediaSettingsDlg"));this._connect(this._savePopup,"onClick",b.hitch(this,"_onClose",!0));this._connect(this._closeBtn,"onclick",b.hitch(this,"_onClose",!1));this._connect(this._cancelPopup,"onClick",b.hitch(this,"_onClose",!1));this._connect(this._sortOptionsBtn,"onClick",b.hitch(this,"_onShowSortOptions"))},_connect:function(a,c,e){this._pbConnects.push(b.connect(a,
c,e))},_resetSelect:function(a){for(a=a.containerNode||a;a.hasChildNodes();)a.removeChild(a.lastChild)},_formatToken:function(a){return a&&a.length?"{"+a+"}":""},_getItemFromStore:function(a,c,e){a.fetchItemByIdentity({identity:c,onItem:e})},_getFormatter:function(a){if(!a)return"";var c={esriFieldTypeInteger:1,esriFieldTypeSmallInteger:1},e={esriFieldTypeSingle:1,esriFieldTypeDouble:1},g=this._fieldInfosStore.getValue(a,"_fieldType");b.query(".formatTime").addClass("hide");if("esriFieldTypeDate"===
g&&this.mapLayer&&this.mapLayer.layer&&this.mapLayer.layer.url&&10>this.mapLayer.layer.version)return"";var d=this._fieldInfosStore.getValue(a,"fieldName");d.startsWith(this._expressionPrefix)&&(d=d.substring(this._expressionPrefix.length),this._getItemFromStore(this._expressionInfoStore,d,b.hitch(this,function(p){p&&(p=this._expressionInfoStore.getValue(p,"returnType"),this._attributeTypeSelect.set("value",p))})));this._formatTooltip.set("value",this._fieldInfosStore.getValue(a,"tooltip"),!1);if(this._fieldInfosStore.getValue(a,
"_hasDomain"))return"formatDomain";if("esriFieldTypeString"===g)return this._formatStringSelect.set("value",this._fieldInfosStore.getValue(a,"stringFieldOption"),!1),"formatString";a=this._fieldInfosStore.getValue(a,"format");var m;a&&(m=b.json.parse(a));return m&&(g in e||g in c)?(g in e&&this._formatNumberSelect.set("value",m.places,!1),this._formatNumberCheck.set("value",m.digitSeparator,!1),g in e?"formatNumber":"formatInteger"):m&&"esriFieldTypeDate"===g?(b.query(".formatTime").removeClass("hide"),
"string"===typeof m.dateFormat&&(-1<m.dateFormat.indexOf("LETime")||-1<m.dateFormat.indexOf("LEShortTime")||-1<m.dateFormat.indexOf("LELongTime"))?(this._formatDateSelect.set("value","shortDateLE",!1),this._formatTimeCheck.set("checked",!0),this._formatTimeSelect.set("value",m.dateFormat.split("shortDateLE")[1],!1),this._enableUpdateTime(!0)):"string"===typeof m.dateFormat&&-1<m.dateFormat.indexOf("Time")?(this._formatDateSelect.set("value","shortDate",!1),this._formatTimeCheck.set("checked",!0),
this._formatTimeSelect.set("value",m.dateFormat.split("shortDate")[1],!1),this._enableUpdateTime(!0)):(this._formatDateSelect.set("value",m.dateFormat,!1),this._enableUpdateTime(m.dateFormat in this._supportsTime)),"formatDate"):""},_enableUpdateTime:function(a){this._formatTimeCheck.get("checked");this._formatTimeCheck.set("disabled",!a);b[a?"removeClass":"addClass"](this.timeCheckboxLbl,"disabled");a||this._formatTimeCheck.set("checked",!1)},_getIsEditableCheckbox:function(a,c,e){var g=this._changeFieldsGrid.getItem(c);
e=this._fieldInfosStore.getValue(g,"_fieldType");a=this._fieldInfosStore.getValue(g,"isEditable");var d=this._fieldInfosStore.getValue(g,"_isEditableOnLayer"),m=this._fieldInfosStore.getValue(g,"_editable");c=this._fieldInfosStore.getValue(g,"fieldName");g=this._fieldInfosStore.getValue(g,"_relateName");e=(e=!1===d||esri.isDefined(m)&&!m||"esriFieldTypeOID"===e||"esriFieldTypeGlobalID"===e||"esriFieldTypeGeometry"===e||esri.isDefined(g))||-1!==this._editorTrackingFields.indexOf(c)||(arcgisonline.map.featColl.isFeatureCollection(this.mapLayer)||
this.mapLayer.layer instanceof esri.layers.CSVLayer)&&"fid"===c.toLowerCase();return'\x3cinput class\x3d"dojoxGridInput" type\x3d"checkbox"'+(a?' checked\x3d"checked" ':"")+(e?'disabled\x3d"true" ':"")+'style\x3d"width: auto" /\x3e'},_getIsVisibleCheckbox:function(a,c,e){return this._getCheckbox(a,c,e,"visible",!1,!0)},_getInChartCheckbox:function(a,c,e){e.customClasses.push("popupGridCenterCell");return this._getCheckbox(a,c,e,"_inChart",!1,!1)},_getCheckbox:function(a,c,e,g,d,m){c=this._fieldInfosStore.getValue(a,
g);m=esri.isDefined(c)?c:m;d=new x.form.CheckBox({name:"checkBox",checked:m,disabled:d});this._connect(d,"onChange",b.hitch(this,"_onFormatChange",a,g));return d},_getRichTextSelect:function(a,c,e){if("esriFieldTypeString"!==this._fieldInfosStore.getValue(a,"_fieldType"))return"";c=this._fieldInfosStore.getValue(a,"stringFieldOption");var g=this._fieldInfosStore.getValue(a,"_stringFieldSelect");g||(g=new x.form.Select({style:{width:"110px"}}),this._changeFieldsGrid.store.setValue(a,"_stringFieldSelect",
g),this._changeFieldsGrid.store.save(),this._connect(g,"onChange",b.hitch(this,"_onFormatChange",a,"stringFieldOption")));g.options=[];g.options.push({label:this.i18n.singleLine,value:"textbox"});g.options.push({label:this.i18n.multipleLine,value:"textarea"});g.options.push({label:this.i18n.richText,value:"richtext"});g.set("value",c||"textbox",!0);e.customClasses.push("popupGridCenterCell");return g},_customFieldsDlgShow:function(){this.customFieldsDlgOldValue=this._customAttributeEditor.get("value");
x.byId("_customFieldDlg").show()},_customFieldsDlgOk:function(a){esriGeowConfig.self&&!esriGeowConfig.self.isPortal&&-1<this._customAttributeEditor.get("value").indexOf("http://")&&(a&&(a.preventDefault&&a.preventDefault(),a.stopImmediatePropagation&&a.stopImmediatePropagation(),a.stopPropagation&&a.stopPropagation()),arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:this.i18n.notice,message:'\x3cdiv class\x3d"input-error-inline-message"\x3e'+this.i18n.httpNotSupported+
"\x3c/div\x3e"}))},_customFieldsDlgCancel:function(){x.byId("_customFieldDlg").hide();this._customAttributeEditor.set("value",this.customFieldsDlgOldValue,!0)},getChildren:function(){return this.containerNode?this.myDijitFindWidgets(this.containerNode):[]},myDijitFindWidgets:function(a){function c(g){if(9>b.isIE&&g.children||g.childNodes){g=9>b.isIE?g.children:g.childNodes;for(var d=0,m;m=g[d++];)if(1===m.nodeType){var p=m.getAttribute("widgetId");p?(m=x.byId(p),e.push(m)):c(m)}}}var e=[];c(a);return e},
loadContent:function(){setTimeout(function(){x.byId("popupPanel").adjustHeight()},100)},adjustHeight:function(a){if("undefined"!=typeof leftPanel&&"popupStack"==leftPanel.visibleStack){x.byId("popupBuilderContentBottom").resize();a=b.coords(b.byId("leftPanelDiv")).h;var c=b.coords(b.byId("popupBuilderContentHeader")).h,e=b.coords(b.byId("popupBuilderSiteFooter_links")).h+9,g=b.coords(b.byId("popupBuilderContentButtonsCenter")).h;b.style(b.byId("popupBuilderContentFooter"),"height",e+"px");b.style(b.byId("popupBuilderContentButtons"),
"height",g+"px");b.style(b.byId("popupBuilderContentBottom"),"height",g+e+16+"px");b.style(b.byId("popupBuilderContentPane"),"height",a-(c+e+g+32)+"px");a=b.coords(b.byId("leftContentStackContainer")).w-8;0<a&&(b.style(this._attributesSelect.domNode,"width",a-50+"px"),b.style(this._expressionSelect.domNode,"width",a-50+"px"),b.style(this._mediaSelect.domNode,"width",a-50+"px"),b.style(this._title.domNode,"width",a-70+"px"))}},getDisplayField:function(){var a=this._layer.displayField?this._layer.displayField.trim():
null;if(!a&&this._layer.fields&&(a=this.getFirstNameOrTitleField(),!a&&(a=this.getFirstUniqueIdentifierField(),!a&&(a=this.getFirstTypeOrCategoryField(),!a))))for(var c=0;c<this._layer.fields.length;c++){var e=this._layer.fields[c];if(-1<e.name.toLowerCase().indexOf("name")||-1<e.name.toLowerCase().indexOf("title"))a=e.name}return a},getFirstNameOrTitleField:function(){if(this._layer.fields)for(var a=0;a<this._layer.fields.length;a++){var c=this._layer.fields[a];if(c.description){var e=b.json.parse(c.description);
if(e&&"nameOrTitle"===e.fieldValueType)return c.name}}return null},getFirstUniqueIdentifierField:function(){if(this._layer.fields)for(var a=0;a<this._layer.fields.length;a++){var c=this._layer.fields[a];if(c.description){var e=b.json.parse(c.description);if(e&&"uniqueIdentifier"===e.fieldValueType)return c.name}}return null},getFirstTypeOrCategoryField:function(){if(this._layer.fields)for(var a=0;a<this._layer.fields.length;a++){var c=this._layer.fields[a];if(c.description){var e=b.json.parse(c.description);
if(e&&"typeOrCategory"===e.fieldValueType)return c.name}}return null},getFirstDescriptionField:function(){if(this._layer.fields)for(var a=0;a<this._layer.fields.length;a++){var c=this._layer.fields[a];if(c.description){var e=b.json.parse(c.description);if(e&&"description"===e.fieldValueType)return c.name}}return null},_updateStatsSelect:function(a){this._statsTypeSelect.removeOption(this._statsTypeSelect.getOptions());a?this._statsTypeSelect.addOption([{value:"count",label:this.i18n.count},{value:"sum",
label:this.i18n.sum},{value:"min",label:this.i18n.min},{value:"max",label:this.i18n.max},{value:"avg",label:this.i18n.avg},{value:"stddev",label:this.i18n.stddev}]):this._statsTypeSelect.addOption({value:"count",label:this.i18n.count})},_handleRefreshTimeChange:function(a){0===a?this._refreshCheck.set("checked",!1):this._refreshCheck.set("checked",!0)},_handleSameFieldBtnChange:function(a){a?(esri.show(this._mediaFieldsDiv),this._mediaFieldsGrid.resize(),esri.hide(this._mediaRelatedFieldsDiv)):(esri.show(this._mediaRelatedFieldsDiv),
esri.hide(this._mediaFieldsDiv));this._relatedChartFieldInput.get("value")&&(this._updateRelatedChartField(this._relatedChartFieldInput.get("value"),this._relatedFieldsBtn.get("checked")),this._relatedChartCurrentField=this._relatedChartFieldInput.get("value"))},_handleRelatedLayerInputChange:function(a){this._relatedInfo&&this._relatedInfo[a]&&(this._relatedChartFieldInput.setStore(this._fieldInfosStore,null,{query:"(_relatedId:'"+a+"') AND (_cardinality:'esriRelCardinalityOneToMany' OR _cardinality:'esriRelCardinalityManyToMany') AND (NOT _fieldType:'esriFieldTypeOID' AND NOT _fieldType:'esriFieldTypeGeometry')"}),
this._mediaTooltipSelect.setStore(this._fieldInfosStore,null,{query:"(_relatedId:'"+a+"') AND (_cardinality:'esriRelCardinalityOneToMany' OR _cardinality:'esriRelCardinalityManyToMany') AND (NOT _fieldType:'esriFieldTypeOID' AND NOT _fieldType:'esriFieldTypeGeometry')"}))},_updateRelatedChartField:function(a,c){this._getItemFromStore(this._fieldInfosStore,a,b.hitch(this,function(e){e&&this._onFormatChange(e,"_inChart",c)}))},_handleRelatedChartValueChange:function(a){this._relatedChartCurrentField&&
this._updateRelatedChartField(this._relatedChartCurrentField,!1);this._updateRelatedChartField(a,!0);this._relatedChartCurrentField=a},_isImageServiceLayer:function(a){return a instanceof esri.layers.ArcGISImageServiceLayer||a instanceof esri.layers.ArcGISImageServiceVectorLayer||a instanceof esri.layers.RasterXLayer},getMaxPos:function(a){a.fetch({sort:[{attribute:"_pos",descending:!1}],onItem:b.hitch(this,function(c){a.getValue(c,"_pos")})})}});b.mixin(arcgisonline.map.dijit.PopupBuilder,{MEDIA_TYPE_IMAGE:"image",
MEDIA_TYPE_PIE_CHART:"piechart",MEDIA_TYPE_BAR_CHART:"barchart",MEDIA_TYPE_COLUMN_CHART:"columnchart",MEDIA_TYPE_LINE_CHART:"linechart"})})},"arcgisonline/sharing/dijit/LayerAttributesGrid":function(){define(["dojo","dijit","dojox","dojo/require!dijit/_Widget,dojox/rpc/Service,dojo/rpc/JsonService,dijit/Dialog,dijit/TooltipDialog,dojox/grid/DataGrid"],function(b,x,M){b.provide("arcgisonline.sharing.dijit.LayerAttributesGrid");b.require("dijit._Widget");b.require("dojox.rpc.Service");b.require("dojo.rpc.JsonService");
b.require("dijit.Dialog");b.require("dijit.TooltipDialog");b.require("dojox.grid.DataGrid");b.declare("arcgisonline.sharing.dijit.LayerAttributesGrid",[x._Widget],{id:"",grid:null,ts:null,gridId:"layerAttributesNode",executeQueryOnStartup:!1,gridScrollBox:null,constructor:function(a,c){},postCreate:function(){this.createGrid()},fillGrid:function(a){this.getAttributes(a)},createGrid:function(){this.grid=new M.grid.DataGrid({structure:[[{get:arcgisonline.sharing.dijit.LayerAttributesGrid.formatters.selectItem,
formatter:arcgisonline.sharing.util.fix,name:"\x3cinput type\x3d'checkbox' id\x3d'selected' name\x3d'selected' onclick\x3d'arcgisonline.sharing.dijit.LayerAttributesGrid.util.check(this);' style\x3d'border:none; padding:0px; margin:0px;' /\x3e",width:"15px"},{field:"alias",get:arcgisonline.sharing.dijit.LayerAttributesGrid.formatters.name,formatter:arcgisonline.sharing.util.fix,name:"Field",width:"auto"},{get:arcgisonline.sharing.dijit.LayerAttributesGrid.formatters.value,formatter:arcgisonline.sharing.util.fix,
name:"Display As",width:"auto"},{get:arcgisonline.sharing.dijit.LayerAttributesGrid.formatters.blank,formatter:arcgisonline.sharing.util.fix,width:"10px"}]],rowsPerPage:10,noDataMessage:"\x3cspan style\x3d'font-size:1em;color:#7a7979;'\x3eClick Go to start a search.\x3c/span\x3e",loadingMessage:"\x3cspan style\x3d'font-size:1em;color:#7a7979;'\x3eSearching...Please wait...\x3c/span\x3e",region:"center",id:this.gridId,selectionMode:"none",style:"width:200px",clientSort:!1,canSort:arcgisonline.sharing.dijit.LayerAttributesGrid.util.noSort});
container.addChild(this.grid);this.grid.startup()},buildStore:function(a){var c=[],e="objectid;shape;shape_length;shape_area;perimeter;stretched value;fnode_;tnode_;lpoly_;rpoly_;poly_;subclass;subclass;rings_ok;rings_nok".split(";");b.forEach(a,function(g,d){arcgisonline.map.main.contains(e,g.name.toLowerCase())||c.push({name:g.name,alias:g.alias,type:g.type,selected:!1})},this);return new b.data.ItemFileReadStore({data:{identifier:"name",label:"alias",items:c}})},getAttributes:function(a){this.emptyStore();
this.url=a;var c=this.grid,e=!1,g=!1;setTimeout(function(){g||(e=!0,c.showMessage("\x3cspan style\x3d'font-size:1em;color:#7a7979;'\x3eNo attributes found.\x3c/span\x3e"))},1E4);this.grid.showMessage("\x3cspan style\x3d'font-size:1em;color:#7a7979;'\x3eLoading...Please wait...\x3c/span\x3e");this.getJson(a,b.hitch(this,function(d,m){g=!0;e||(d=this.buildStore(d.fields),this.grid.setStore(d),this.grid.setSortIndex(1,!0))}),b.hitch(this,function(d,m){g=!0;e||this.grid.showMessage("\x3cspan style\x3d'font-size:1em;color:#7a7979;'\x3eNo attributes found.\x3c/span\x3e")}))},
emptyStore:function(){this.servicesItems=[];this.lastResultCount=-1;var a=new b.data.ItemFileReadStore({data:{identifier:"name",label:"item",items:this.servicesItems}});this.grid.setStore(a)},getJson:function(a,c,e){a=0<=a.indexOf("?")?a+"\x26f\x3djson":a+"?f\x3djson";b.io.script.get({url:a,callbackParamName:"callback",load:function(g,d){arcgisonline.sharing.util.handler(g,d,a,c,e)},error:function(g,d){arcgisonline.sharing.util.errorHandler(g,d,a,e)}})}});arcgisonline.sharing.dijit.LayerAttributesGrid.formatters=
{selectItem:function(a,c){return c?'\x3cinput type\x3d"checkbox" id\x3d"chk_'+c.name+'" onclick\x3d"arcgisonline.sharing.dijit.LayerAttributesGrid.util.checkItem(\''+c.name+"');\" "+(!0===c.selected?"checked":"")+' style\x3d"width:auto;" class\x3d"dojoxGridInput" /\x3e':this.defaultValue},name:function(a,c){return c?c.alias:this.defaultValue},value:function(a,c){if(!c)return this.defaultValue;a="";switch(c.type[0]){case "esriFieldTypeInteger":a="1234";break;case "esriFieldTypeString":a="abc";break;
case "esriFieldTypeDouble":a="12.34";break;case "esriFieldTypeDate":a="12/01/10";break;default:a=""}return a},blank:function(a,c){return""}};arcgisonline.sharing.dijit.LayerAttributesGrid.util={check:function(a){var c=x.byId("layerAttributesNode");b.forEach(c.store._arrayOfAllItems,function(e){e.selected=a.checked;b.byId("chk_"+e.name)&&(b.byId("chk_"+e.name).checked=a.checked)});c.store.save()},checkItem:function(a){var c=x.byId("layerAttributesNode");b.forEach(c.store._arrayOfAllItems,function(e){e.name==
a&&(1==e.selected.length?e.selected[0]=e.selected[0]?!1:!0:e.selected=e.selected?!1:!0)});this.checkAllCheckbox()},checkAllCheckbox:function(){var a=!0,c=x.byId("layerAttributesNode");b.forEach(c.store._arrayOfAllItems,function(e){1==e.selected.length?e.selected[0]||(a=!1):e.selected||(a=!1)});b.byId("selected").checked=a},noSort:function(a){return 2==a?!0:!1}}})},"arcgisonline/map/dijit/DropDownButton":function(){define(["dojo","dijit","dojox"],function(b,x,M){b.provide("arcgisonline.map.dijit.DropDownButton");
b.declare("arcgisonline.map.dijit.DropDownButton",[x.form.DropDownButton],{iconClass:"popupButton popupAddFieldIcon","class":"popupDropDownButton",postMixInProperties:function(){this.inherited(arguments);this.i18n=b.i18n.getLocalization("arcgisonline","arcgisonline").common;b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").popupBuilder);this.label=this.label||this.i18n.addFieldName}})})},"dojox/data/AndOrWriteStore":function(){define(["dojo/_base/declare","dojo/data/ItemFileWriteStore",
"./AndOrReadStore"],function(b,x,M){return b("dojox.data.AndOrWriteStore",[x,M],{})})},"dojox/data/AndOrReadStore":function(){define("dojo/_base/declare dojo/_base/lang dojo/data/ItemFileReadStore dojo/data/util/filter dojo/_base/array dojo/_base/json".split(" "),function(b,x,M,a,c,e){return b("dojox.data.AndOrReadStore",[M],{_containsValue:function(g,d,m,p){return c.some(this.getValues(g,d),function(t){if(x.isString(p))return eval(p);if(null!==t&&!x.isObject(t)&&p){if(t.toString().match(p))return!0}else return m===
t?!0:!1})},filter:function(g,d,m){var p=[];if(g.query){var t=e.fromJson(e.toJson(g.query));if("object"==typeof t){var u=0;for(z in t)u++;if(1<u&&t.complexQuery){u=t.complexQuery;var y=!1;for(z in t)if("complexQuery"!==z){y||(u="( "+u+" )",y=!0);var B=g.query[z];x.isString(B)&&(B="'"+B+"'");u+=" AND "+z+":"+B;delete t[z]}t.complexQuery=u}}var z=g.queryOptions?g.queryOptions.ignoreCase:!1;"string"!=typeof t&&(t=e.toJson(t),t=t.replace(/\\\\/g,"\\"));t=t.replace(/\\"/g,'"');u=x.trim(t.replace(/{|}/g,
""));if(u.match(/"? *complexQuery *"?:/)){u=x.trim(u.replace(/"?\s*complexQuery\s*"?:/,""));y=["'",'"'];var C=!1;for(t=0;t<y.length;t++){B=u.indexOf(y[t]);var H=u.indexOf(y[t],1);var G=u.indexOf(":",1);if(0===B&&-1!=H&&G<H){C=!0;break}}C&&(u=u.replace(/^"|^'|"$|'$/g,""))}y=u;B=/^>=|^<=|^<|^>|^,|^NOT |^AND |^OR |^\(|^\)|^!|^&&|^\|\|/i;H=G="";var I=-1;C=!1;var J="",L="";H="";H=-1;for(t=0;t<d.length;++t){var K=!0,N=d[t];if(null===N)K=!1;else{u=y;for(G="";0<u.length&&!C;){for(H=u.match(B);H&&!C;)u=x.trim(u.replace(H[0],
"")),H=x.trim(H[0]).toUpperCase(),H="NOT"==H?"!":"AND"==H||","==H?"\x26\x26":"OR"==H?"||":H,H=" "+H+" ",G+=H,H=u.match(B);if(0<u.length)if(K=(H=u.match(/:|>=|<=|>|</g))&&H.shift(),I=u.indexOf(K),-1==I){C=!0;break}else{J=x.trim(u.substring(0,I).replace(/"|'/g,""));u=x.trim(u.substring(I+K.length));if(H=u.match(/^'|^"/)){H=H[0];I=u.indexOf(H);H=u.indexOf(H,I+1);if(-1==H){C=!0;break}L=u.substring(I+K.length,H);u=H==u.length-1?"":x.trim(u.substring(H+1))}else if(H=u.match(/\s|\)|,/)){L=Array(H.length);
for(var S=0;S<H.length;S++)L[S]=u.indexOf(H[S]);I=L[0];if(1<L.length)for(S=1;S<L.length;S++)I=Math.min(I,L[S]);L=x.trim(u.substring(0,I));u=x.trim(u.substring(I))}else L=x.trim(u),u="";H=":"!=K?this.getValue(N,J)+K+L:a.patternToRegExp(L,z);G+=this._containsValue(N,J,L,H)}}K=eval(G)}K&&p.push(N)}C&&(p=[])}else for(t=0;t<d.length;++t)z=d[t],null!==z&&p.push(z);m(p,g)}})})},"arcgisonline/map/dijit/AddFieldPlugin":function(){define(["dojo","dijit","dojox","dojo/require!dijit/_editor/_Plugin,arcgisonline/map/dijit/DropDownButton"],
function(b,x,M){b.provide("arcgisonline.map.dijit.AddFieldPlugin");b.require("dijit._editor._Plugin");b.require("arcgisonline.map.dijit.DropDownButton");b.declare("arcgisonline.map.dijit.AddFieldPlugin",x._editor._Plugin,{_initButton:function(){this.dropDown=this.select;this.button=new arcgisonline.map.dijit.DropDownButton({showLabel:!1,dropDown:this.dropDown,tabIndex:-1});this.connect(this.dropDown,"onClick",function(a){this.button.closeDropDown();this.editor.focus();this.editor.execCommand("inserthtml",
"{"+a.target.value+"}")})},setEditor:function(a){this.editor=a;this._initButton()},updateState:function(){this.button.set("disabled",this.get("disabled"))}})})},"arcgisonline/sharing/dijit/LinkDialog":function(){define("require dojo/_base/declare dojo/dom dojo/on dijit/_editor/_Plugin dijit/_editor/plugins/LinkDialog ../util ../../pages/utils/validation dojo/i18n!../../nls/arcgisonline".split(" "),function(b,x,M,a,c,e,g,d,m){var p=x("arcgisonline.sharing.dijit.LinkDialog",e,{linkDialogTemplate:"\x3cdiv class\x3d'link-container'\x3e\x3cdiv class\x3d'link-container__content text-left'\x3e\x3cdiv class\x3d'leader-half'\x3e\x3clabel class\x3d'avenir-demi trailer-0' id\x3d'${id}_textInputLabel' for\x3d'${id}_textInput'\x3e${text}\x3c/label\x3e\x3cinput data-dojo-type\x3d'dijit/form/ValidationTextBox' required\x3d'true' id\x3d'${id}_textInput' name\x3d'textInput' data-dojo-props\x3d'intermediateChanges:true'/\x3e\x3c/div\x3e\x3cdiv class\x3d'leader-half'\x3e\x3clabel class\x3d'avenir-demi trailer-0' id\x3d'${id}_urlInputLabel' for\x3d'${id}_urlInput'\x3e${url}\x3c/label\x3e\x3cinput data-dojo-type\x3d'dijit/form/ValidationTextBox' required\x3d'true' id\x3d'${id}_urlInput' name\x3d'urlInput' data-dojo-props\x3d'intermediateChanges:true'\x3e\x3cdiv class\x3d'input-error-message' id\x3d'${id}_urlInputError'\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv class\x3d'hide'\x3e\x3clabel for\x3d'${id}_targetSelect'\x3e${target}\x3c/label\x3e\x3cselect id\x3d'${id}_targetSelect' name\x3d'targetSelect' data-dojo-type\x3d'dijit/form/Select'\x3e\x3coption selected\x3d'selected' value\x3d'_blank'\x3e${newWindow}\x3c/option\x3e\x3c/select\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv class\x3d'link-container__button-row leader-half text-right'\x3e\x3cbutton data-dojo-type\x3d'dijit/form/Button' type\x3d'submit' id\x3d'${id}_setButton'\x3e${set}\x3c/button\x3e\x3cbutton class\x3d'padding-left-half cancel' data-dojo-type\x3d'dijit/form/Button' type\x3d'button' id\x3d'${id}_cancelButton'\x3e${buttonCancel}\x3c/button\x3e\x3c/div\x3e\x3c/div\x3e",
_loadDropDown:function(){this.inherited(arguments);var u=0,y=setInterval(function(){this._urlInput?(clearInterval(y),this._urlInput.isValid=function(){return!0}):15<u&&clearInterval(y);u++}.bind(this),1E3)},_onOpenDialog:function(){this.inherited(arguments);var u=m.linkDialog;this._urlInputError=M.byId(this._uniqueId+"_urlInputError");this.dropDown.contentsNode.parentNode.classList.add("link-container");var y=this.dropDown.containerNode;y.classList.add("text-left");y.title=u.linkTitle;y.firstChild.textContent=
"";y=y.children[0];y.className+="link-container__title font-size-1";y.style.cssText="";y.textContent=u.linkTitle;if(y=M.byId(this._uniqueId+"_textInputLabel"))y.innerHTML=u.text;if(y=M.byId(this._uniqueId+"_urlInputLabel"))y.innerHTML=u.url;this._setButton.set("label",u.update)},_isValid:function(){var u=this._urlInput.get("value");if(!g.isPortal()&&u.length&&-1<u.indexOf("http:"))return d.setInvalidState(null,this._urlInputError,m.common.httpNotSupported),!1;d.clearState([this._urlInputError]);return!0},
_checkAndFixInput:function(){var u=this,y=this._urlInput.get("value");this._delayedCheck&&(clearTimeout(this._delayedCheck),this._delayedCheck=null);this._delayedCheck=setTimeout(function(){var B=y,z=!1,C=!1;B&&1<B.length&&(B=B.trim(),0!==B.indexOf("mailto:")&&(0<B.indexOf("/")?-1===B.indexOf("://")&&"/"!==B.charAt(0)&&B.indexOf("./")&&0!==B.indexOf("../")&&u._hostRxp.test(B)&&(z=!0):u._userAtRxp.test(B)&&(C=!0)));z&&-1===B.indexOf("{expression/")&&-1===B.indexOf("{relationships/")&&u._urlInput.set("value",
"http://"+B);C&&u._urlInput.set("value","mailto:"+B);u._setButton.set("disabled",!u._isValid())},250)}}),t=x("arcgisonline.sharing.dijit.ImgLinkDialog",[e],{linkDialogTemplate:"\x3cdiv class\x3d'link-container'\x3e\x3cdiv class\x3d'link-container__content text-left'\x3e\x3cdiv class\x3d'leader-half'\x3e\x3clabel class\x3d'avenir-demi trailer-0' id\x3d'${id}_urlInputLabel' for\x3d'${id}_urlInput'\x3e${url}\x3c/label\x3e\x3cinput data-dojo-type\x3d'dijit/form/ValidationTextBox' required\x3d'true' id\x3d'${id}_urlInput' name\x3d'urlInput' data-dojo-props\x3d'intermediateChanges:true'\x3e\x3cdiv class\x3d'input-error-message' id\x3d'${id}_urlInputError'\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv class\x3d'leader-half'\x3e\x3clabel class\x3d'avenir-demi trailer-0' id\x3d'${id}_textInputLabel' for\x3d'${id}_textInput'\x3e${text}\x3c/label\x3e\x3cinput data-dojo-type\x3d'dijit/form/ValidationTextBox' required\x3d'true' id\x3d'${id}_textInput' name\x3d'textInput' data-dojo-props\x3d'intermediateChanges:true'/\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv class\x3d'link-container__button-row leader-half text-right'\x3e\x3cbutton data-dojo-type\x3d'dijit/form/Button' type\x3d'submit' id\x3d'${id}_setButton'\x3e${set}\x3c/button\x3e\x3cbutton class\x3d'padding-left-half cancel' data-dojo-type\x3d'dijit/form/Button' type\x3d'button' id\x3d'${id}_cancelButton'\x3e${buttonCancel}\x3c/button\x3e\x3c/div\x3e\x3c/div\x3e",
htmlTemplate:'\x3cimg src\x3d"${urlInput}" _djrealurl\x3d"${urlInput}" alt\x3d"${textInput}" /\x3e',tag:"img",_getCurrentValues:function(u){if(u&&u.tagName.toLowerCase()===this.tag){var y=u.getAttribute("_djrealurl")||u.getAttribute("src");var B=u.getAttribute("alt");this.editor.selection.selectElement(u,!0)}else B=this.editor.selection.getSelectedText();return{urlInput:y||"",textInput:B||""}},_onOpenDialog:function(){this.inherited(arguments);var u=m.linkDialog;this._urlInputError=M.byId(this._uniqueId+
"_urlInputError");this.dropDown.contentsNode.parentNode.classList.add("link-container");var y=this.dropDown.containerNode;y.classList.add("text-left");y.title=u.imageTitle;y.firstChild.textContent="";y=y.children[0];y.className+="link-container__title font-size-1";y.style.cssText="";y.textContent=u.imageTitle;if(y=M.byId(this._uniqueId+"_textInputLabel"))y.innerHTML=u.description;if(y=M.byId(this._uniqueId+"_urlInputLabel"))y.innerHTML=u.url;this._setButton.set("label",u.update)},_isValid:function(){var u=
this._urlInput.get("value");if(!g.isPortal()&&u.length&&-1<u.indexOf("http:"))return d.setInvalidState(null,this._urlInputError,m.common.httpNotSupported),!1;d.clearState([this._urlInputError]);return!0},_connectTagEvents:function(){this.inherited(arguments);this.editor.onLoadDeferred.then(function(){this.own(a(this.editor.editNode,"mousedown",this._selectTag.bind(this)))}.bind(this))},_selectTag:function(u){u&&u.target&&(u=u.target,(u.tagName?u.tagName.toLowerCase():"")===this.tag&&this.editor.selection.selectElement(u))},
_checkValues:function(u){u&&u.urlInput&&(u.urlInput=u.urlInput.replace(/"/g,"\x26quot;"));u&&u.textInput&&(u.textInput=u.textInput.replace(/"/g,"\x26quot;"));return u},_onDblClick:function(u){if(u&&u.target&&(u=u.target,(u.tagName?u.tagName.toLowerCase():"")===this.tag&&dojo.attr(u,"src"))){var y=this.editor;this.editor.selection.selectElement(u);y.onDisplayChanged();y._updateTimer&&(y._updateTimer.remove(),delete y._updateTimer);y.onNormalizedDisplayChanged();var B=this.button;setTimeout(function(){B.set("disabled",
!1);B.loadAndOpenDropDown().then(function(){B.dropDown.focus&&B.dropDown.focus()})},10)}}});c.registry.createEsriLink=function(){return new p({command:"createLink"})};c.registry.insertEsriImage=function(){return new t({command:"insertImage"})};p.ImgLinkDialog=t;return p})},"dijit/_editor/plugins/FontChoice":function(){define("require dojo/_base/array dojo/_base/declare dojo/dom-construct dojo/i18n dojo/_base/lang dojo/string dojo/store/Memory ../../registry ../../_Widget ../../_TemplatedMixin ../../_WidgetsInTemplateMixin ../../form/FilteringSelect ../_Plugin ../range dojo/i18n!../nls/FontChoice".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z){b=M("dijit._editor.plugins._FontDropDown",[p,t,u],{label:"",plainText:!1,templateString:"\x3cspan style\x3d'white-space: nowrap' class\x3d'dijit dijitReset dijitInline'\x3e\x3clabel class\x3d'dijitLeft dijitInline' for\x3d'${selectId}'\x3e${label}\x3c/label\x3e\x3cinput data-dojo-type\x3d'../../form/FilteringSelect' required\x3d'false' data-dojo-props\x3d'labelType:\"html\", labelAttr:\"label\", searchAttr:\"name\"' class\x3d'${comboClass}' tabIndex\x3d'-1' id\x3d'${selectId}' data-dojo-attach-point\x3d'select' value\x3d''/\x3e\x3c/span\x3e",
contextRequire:b,postMixInProperties:function(){this.inherited(arguments);this.strings=c.getLocalization("dijit._editor","FontChoice");this.label=this.strings[this.command];this.id=m.getUniqueId(this.declaredClass.replace(/\./g,"_"));this.selectId=this.id+"_select";this.inherited(arguments)},postCreate:function(){this.select.set("store",new d({idProperty:"value",data:x.map(this.values,function(J){var L=this.strings[J]||J;return{label:this.getLabel(J,L),name:L,value:J}},this)}));this.select.set("value",
"",!1);this.disabled=this.select.get("disabled")},_setValueAttr:function(J,L){L=!1!==L;this.select.set("value",0>x.indexOf(this.values,J)?"":J,L);L||(this.select._lastValueReported=null)},_getValueAttr:function(){return this.select.get("value")},focus:function(){this.select.focus()},_setDisabledAttr:function(J){this._set("disabled",J);this.select.set("disabled",J)}});var C=M("dijit._editor.plugins._FontNameDropDown",b,{generic:!1,command:"fontName",comboClass:"dijitFontNameCombo",postMixInProperties:function(){this.values||
(this.values=this.generic?["serif","sans-serif","monospace","cursive","fantasy"]:["Arial","Times New Roman","Comic Sans MS","Courier New"]);this.inherited(arguments)},getLabel:function(J,L){return this.plainText?L:"\x3cdiv style\x3d'font-family: "+J+"'\x3e"+L+"\x3c/div\x3e"},_normalizeFontName:function(J){var L=this.values;if(!J||!L)return J;var K=J.split(",");if(1<K.length)for(var N=0,S=K.length;N<S;N++){var P=g.trim(K[N]);if(-1<x.indexOf(L,P))return P}return J},_setValueAttr:function(J,L){L=!1!==
L;J=this._normalizeFontName(J);this.generic&&(J={Arial:"sans-serif",Helvetica:"sans-serif",Myriad:"sans-serif",Times:"serif","Times New Roman":"serif","Comic Sans MS":"cursive","Apple Chancery":"cursive",Courier:"monospace","Courier New":"monospace",Papyrus:"fantasy","Estrangelo Edessa":"cursive",Gabriola:"fantasy"}[J]||J);this.inherited(arguments,[J,L])}}),H=M("dijit._editor.plugins._FontSizeDropDown",b,{command:"fontSize",comboClass:"dijitFontSizeCombo",values:[1,2,3,4,5,6,7],getLabel:function(J,
L){return this.plainText?L:"\x3cfont size\x3d"+J+"'\x3e"+L+"\x3c/font\x3e"},_setValueAttr:function(J,L){L=!1!==L;J.indexOf&&-1!=J.indexOf("px")&&(J={10:1,13:2,16:3,18:4,24:5,32:6,48:7}[parseInt(J,10)]||J);this.inherited(arguments,[J,L])}}),G=M("dijit._editor.plugins._FormatBlockDropDown",b,{command:"formatBlock",comboClass:"dijitFormatBlockCombo",values:"noFormat p h1 h2 h3 pre".split(" "),postCreate:function(){this.inherited(arguments);this.set("value","noFormat",!1)},getLabel:function(J,L){return this.plainText||
"noFormat"==J?L:"\x3c"+J+"\x3e"+L+"\x3c/"+J+"\x3e"},_execCommand:function(J,L,K){if("noFormat"===K){var N;if((L=z.getSelection(J.window))&&0<L.rangeCount&&(K=L.getRangeAt(0),K)){L=K.startContainer;for(N=K.endContainer;L&&L!==J.editNode&&L!==J.document.body&&1!==L.nodeType;)L=L.parentNode;for(;N&&N!==J.editNode&&N!==J.document.body&&1!==N.nodeType;)N=N.parentNode;var S=e.hitch(this,function(R,T){if(R.childNodes&&R.childNodes.length){var ca;for(ca=0;ca<R.childNodes.length;ca++){var ha=R.childNodes[ca];
if(1==ha.nodeType&&J.selection.inSelection(ha)){var fa=ha.tagName?ha.tagName.toLowerCase():"";-1!==x.indexOf(this.values,fa)&&T.push(ha);S(ha,T)}}}});K=e.hitch(this,function(R){if(R&&R.length){for(J.beginEditing();R.length;)this._removeFormat(J,R.pop());J.endEditing()}});var P=[];if(L==N){for(N=L;N&&N!==J.editNode&&N!==J.document.body;){if(1==N.nodeType){var Q=N.tagName?N.tagName.toLowerCase():"";if(-1!==x.indexOf(this.values,Q)){var V=N;break}}N=N.parentNode}S(L,P);V&&(P=[V].concat(P))}else for(N=
L;J.selection.inSelection(N);)1==N.nodeType&&(Q=N.tagName?N.tagName.toLowerCase():"",-1!==x.indexOf(this.values,Q)&&P.push(N),S(N,P)),N=N.nextSibling;K(P);J.onDisplayChanged()}}else J.execCommand(L,K)},_removeFormat:function(J,L){if(J.customUndo){for(;L.firstChild;)a.place(L.firstChild,L,"before");L.parentNode.removeChild(L)}else{J.selection.selectElementChildren(L);var K=J.selection.getSelectedHtml();J.selection.selectElement(L);J.execCommand("inserthtml",K||"")}}}),I=M("dijit._editor.plugins.FontChoice",
B,{useDefaultCommand:!1,_initButton:function(){var J={fontName:C,fontSize:H,formatBlock:G}[this.command],L=this.params;this.params.custom&&(L.values=this.params.custom);var K=this.editor;this.button=new J(e.delegate({dir:K.dir,lang:K.lang},L));this.own(this.button.select.on("change",e.hitch(this,function(N){this.editor.focused&&this.editor.focus();"fontName"==this.command&&-1!=N.indexOf(" ")&&(N="'"+N+"'");this.button._execCommand?this.button._execCommand(this.editor,this.command,N):this.editor.execCommand(this.command,
N)})))},updateState:function(){var J=this.editor,L=this.command;if(J&&J.isLoaded&&L.length&&this.button){var K=this.get("disabled");this.button.set("disabled",K);if(!K){try{var N=J.queryCommandValue(L)||""}catch(P){N=""}(K=e.isString(N)&&(N.match(/'([^']*)'/)||N.match(/"([^"]*)"/)))&&(N=K[1]);"fontSize"!==L||N||(N=3);if("formatBlock"===L)if(N&&"p"!=N)0>x.indexOf(this.button.values,N)&&(N="noFormat");else{N=null;if((L=z.getSelection(this.editor.window))&&0<L.rangeCount&&(L=L.getRangeAt(0)))var S=L.endContainer;
for(;S&&S!==J.editNode&&S!==J.document;){if((L=S.tagName?S.tagName.toLowerCase():"")&&-1<x.indexOf(this.button.values,L)){N=L;break}S=S.parentNode}N||(N="noFormat")}N!==this.button.get("value")&&this.button.set("value",N,!1)}}}});x.forEach(["fontName","fontSize","formatBlock"],function(J){B.registry[J]=function(L){return new I({command:J,plainText:L.plainText})}});I._FontDropDown=b;I._FontNameDropDown=C;I._FontSizeDropDown=H;I._FormatBlockDropDown=G;return I})},"dijit/_editor/plugins/ViewSource":function(){define("dojo/_base/array dojo/aspect dojo/_base/declare dojo/dom-attr dojo/dom-construct dojo/dom-geometry dojo/dom-style dojo/i18n dojo/keys dojo/_base/lang dojo/on dojo/sniff dojo/window ../../focus ../_Plugin ../../form/ToggleButton ../.. ../../registry dojo/i18n!../nls/commands".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G){var I=M("dijit._editor.plugins.ViewSource",z,{stripScripts:!0,stripComments:!0,stripIFrames:!0,stripEventHandlers:!0,readOnly:!1,_fsPlugin:null,toggle:function(){u("webkit")&&(this._vsFocused=!0);this.button.set("checked",!this.button.get("checked"))},_initButton:function(){var J=d.getLocalization("dijit._editor","commands"),L=this.editor;this.button=new C({label:J.viewSource,ownerDocument:L.ownerDocument,dir:L.dir,lang:L.lang,showLabel:!1,iconClass:this.iconClassPrefix+
" "+this.iconClassPrefix+"ViewSource",tabIndex:"-1",onChange:p.hitch(this,"_showSource")});this.button.set("readOnly",!1)},setEditor:function(J){this.editor=J;this._initButton();this.removeValueFilterHandles();this._setValueFilterHandle=x.before(this.editor,"setValue",p.hitch(this,function(L){return[this._filter(L)]}));this._getValueFilterHandle=x.after(this.editor,"getValue",p.hitch(this,function(L){return this._filter(L)}));this.editor.addKeyHandler(m.F12,!0,!0,p.hitch(this,function(L){this.button.focus();
this.toggle();L.stopPropagation();L.preventDefault();setTimeout(p.hitch(this,function(){this.editor.focused&&this.editor.focus()}),100)}))},_showSource:function(J){var L=this.editor,K=L._plugins;this._sourceShown=J;var N=this;try{this.sourceArea||this._createSourceView();if(J)L._sourceQueryCommandEnabled=L.queryCommandEnabled,L.queryCommandEnabled=function(P){return"viewsource"===P.toLowerCase()},this.editor.onDisplayChanged(),b.forEach(K,function(P){!P||P instanceof I||!P.isInstanceOf(z)||P.set("disabled",
!0)}),this._fsPlugin&&(this._fsPlugin._getAltViewNode=function(){return N.sourceArea}),this.sourceArea.value=L.get("value"),this.sourceArea.style.height=L.iframe.style.height,this.sourceArea.style.width=L.iframe.style.width,L.iframe.parentNode.style.position="relative",g.set(L.iframe,{position:"absolute",top:0,visibility:"hidden"}),g.set(this.sourceArea,{display:"block"}),this._resizeHandle=t(window,"resize",p.hitch(this,function(){var P=y.getBox(L.ownerDocument);"_prevW"in this&&"_prevH"in this&&
P.w===this._prevW&&P.h===this._prevH||(this._prevW=P.w,this._prevH=P.h,this._resizer&&(clearTimeout(this._resizer),delete this._resizer),this._resizer=setTimeout(p.hitch(this,function(){delete this._resizer;this._resize()}),10))})),setTimeout(p.hitch(this,this._resize),100),this.editor.onNormalizedDisplayChanged(),this.editor.__oldGetValue=this.editor.getValue,this.editor.getValue=p.hitch(this,function(){var P=this.sourceArea.value;return P=this._filter(P)}),this._setListener=x.after(this.editor,
"setValue",p.hitch(this,function(P){this.sourceArea.value=P||""}),!0);else{if(!L._sourceQueryCommandEnabled)return;this._setListener.remove();delete this._setListener;this._resizeHandle.remove();delete this._resizeHandle;this.editor.__oldGetValue&&(this.editor.getValue=this.editor.__oldGetValue,delete this.editor.__oldGetValue);L.queryCommandEnabled=L._sourceQueryCommandEnabled;if(!this._readOnly){var S=this.sourceArea.value;L.beginEditing();L.set("value",S);L.endEditing()}b.forEach(K,function(P){P&&
P.isInstanceOf(z)&&P.set("disabled",!1)});g.set(this.sourceArea,"display","none");g.set(L.iframe,{position:"relative",visibility:"visible"});delete L._sourceQueryCommandEnabled;this.editor.onDisplayChanged()}setTimeout(p.hitch(this,function(){var P=L.domNode.parentNode;P&&(P=G.getEnclosingWidget(P))&&P.resize&&P.resize();L.resize()}),300)}catch(P){}},updateState:function(){this.button.set("disabled",this.get("disabled"))},_resize:function(){var J=this.editor,L=J.getHeaderHeight(),K=J.getFooterHeight(),
N=e.position(J.domNode),S=e.getPadBorderExtents(J.iframe.parentNode),P=e.getMarginExtents(J.iframe.parentNode),Q=e.getPadBorderExtents(J.domNode),V=N.w-Q.w;N=N.h-(L+Q.h+K);this._fsPlugin&&this._fsPlugin.isFullscreen&&(J=y.getBox(J.ownerDocument),V=J.w-Q.w,N=J.h-(L+Q.h+K));e.setMarginBox(this.sourceArea,{w:Math.round(V-(S.w+P.w)),h:Math.round(N-(S.h+P.h))})},_createSourceView:function(){var J=this.editor,L=J._plugins;this.sourceArea=c.create("textarea");this.readOnly&&(a.set(this.sourceArea,"readOnly",
!0),this._readOnly=!0);g.set(this.sourceArea,{padding:"0px",margin:"0px",borderWidth:"0px",borderStyle:"none"});a.set(this.sourceArea,"aria-label",this.editor.id);c.place(this.sourceArea,J.iframe,"before");u("ie")&&J.iframe.parentNode.lastChild!==J.iframe&&g.set(J.iframe.parentNode.lastChild,{width:"0px",height:"0px",padding:"0px",margin:"0px",borderWidth:"0px",borderStyle:"none"});J._viewsource_oldFocus=J.focus;var K=this;J.focus=function(){if(K._sourceShown)K.setSourceAreaCaret();else try{this._vsFocused?
(delete this._vsFocused,B.focus(J.editNode)):J._viewsource_oldFocus()}catch(P){}};var N,S;for(N=0;N<L.length;N++)if((S=L[N])&&("dijit._editor.plugins.FullScreen"===S.declaredClass||S.declaredClass===H._scopeName+"._editor.plugins.FullScreen")){this._fsPlugin=S;break}this._fsPlugin&&(this._fsPlugin._viewsource_getAltViewNode=this._fsPlugin._getAltViewNode,this._fsPlugin._getAltViewNode=function(){return K._sourceShown?K.sourceArea:this._viewsource_getAltViewNode()});this.own(t(this.sourceArea,"keydown",
p.hitch(this,function(P){this._sourceShown&&P.keyCode==m.F12&&P.ctrlKey&&P.shiftKey&&(this.button.focus(),this.button.set("checked",!1),setTimeout(p.hitch(this,function(){J.focus()}),100),P.stopPropagation(),P.preventDefault())})))},_stripScripts:function(J){J&&(J=J.replace(/<\s*script[^>]*>((.|\s)*?)<\\?\/\s*script\s*>/ig,""),J=J.replace(/<\s*script\b([^<>]|\s)*>?/ig,""),J=J.replace(/<[^>]*=(\s|)*[("|')]javascript:[^$1][(\s|.)]*[$1][^>]*>/ig,""));return J},_stripComments:function(J){J&&(J=J.replace(/\x3c!--(.|\s){1,}?--\x3e/g,
""));return J},_stripIFrames:function(J){J&&(J=J.replace(/<\s*iframe[^>]*>((.|\s)*?)<\\?\/\s*iframe\s*>/ig,""));return J},_stripEventHandlers:function(J){if(J){var L=J.match(/<[a-z]+?\b(.*?on.*?(['"]).*?\2.*?)+>/gim);if(L)for(var K=0,N=L.length;K<N;K++){var S=L[K],P=S.replace(/\s+on[a-z]*\s*=\s*(['"])(.*?)\1/igm,"");J=J.replace(S,P)}}return J},_filter:function(J){J&&(this.stripScripts&&(J=this._stripScripts(J)),this.stripComments&&(J=this._stripComments(J)),this.stripIFrames&&(J=this._stripIFrames(J)),
this.stripEventHandlers&&(J=this._stripEventHandlers(J)));return J},removeValueFilterHandles:function(){this._setValueFilterHandle&&(this._setValueFilterHandle.remove(),delete this._setValueFilterHandle);this._getValueFilterHandle&&(this._getValueFilterHandle.remove(),delete this._getValueFilterHandle)},setSourceAreaCaret:function(){var J=this.sourceArea;B.focus(J);this._sourceShown&&!this.readOnly&&(J.setSelectionRange?J.setSelectionRange(0,0):this.sourceArea.createTextRange&&(J=J.createTextRange(),
J.collapse(!0),J.moveStart("character",-99999),J.moveStart("character",0),J.moveEnd("character",0),J.select()))},destroy:function(){this._resizer&&(clearTimeout(this._resizer),delete this._resizer);this._resizeHandle&&(this._resizeHandle.remove(),delete this._resizeHandle);this._setListener&&(this._setListener.remove(),delete this._setListener);this.removeValueFilterHandles();this.inherited(arguments)}});z.registry.viewSource=z.registry.viewsource=function(J){return new I({readOnly:"readOnly"in J?
J.readOnly:!1,stripComments:"stripComments"in J?J.stripComments:!0,stripScripts:"stripScripts"in J?J.stripScripts:!0,stripIFrames:"stripIFrames"in J?J.stripIFrames:!0,stripEventHandlers:"stripEventHandlers"in J?J.stripEventHandlers:!0})};return I})},"dojo/store/DataStore":function(){define("../_base/lang ../_base/declare ../Deferred ../_base/array ./util/QueryResults ./util/SimpleQueryEngine".split(" "),function(b,x,M,a,c,e){return x("dojo.store.DataStore",null,{target:"",constructor:function(g){b.mixin(this,
g);if(!("idProperty"in g)){try{var d=this.store.getIdentityAttributes()}catch(m){}this.idProperty=(b.isArray(d)?d[0]:d)||this.idProperty}g=this.store.getFeatures();g["dojo.data.api.Read"]||(this.get=null);g["dojo.data.api.Identity"]||(this.getIdentity=null);g["dojo.data.api.Write"]||(this.put=this.add=null)},idProperty:"id",store:null,queryEngine:e,_objectConverter:function(g){function d(t){for(var u={},y=m.getAttributes(t),B=0;B<y.length;B++){var z=y[B],C=m.getValues(t,z);if(1<C.length){for(z=0;z<
C.length;z++){var H=C[z];"object"==typeof H&&m.isItem(H)&&(C[z]=d(H))}H=C}else H=m.getValue(t,z),"object"==typeof H&&m.isItem(H)&&(H=d(H));u[y[B]]=H}p in u||!m.getIdentity||(u[p]=m.getIdentity(t));return u}var m=this.store,p=this.idProperty;return function(t){return g(t&&d(t))}},get:function(g,d){var m,p,t=new M;this.store.fetchItemByIdentity({identity:g,onItem:this._objectConverter(function(u){t.resolve(m=u)}),onError:function(u){t.reject(p=u)}});if(void 0!==m)return null==m?void 0:m;if(p)throw p;
return t.promise},put:function(g,d){d=d||{};var m="undefined"!=typeof d.id?d.id:this.getIdentity(g),p=this.store,t=this.idProperty,u=new M;if("undefined"==typeof m){var y=p.newItem(g);p.save({onComplete:function(){u.resolve(y)},onError:function(B){u.reject(B)}})}else p.fetchItemByIdentity({identity:m,onItem:function(B){if(B){if(!1===d.overwrite)return u.reject(Error("Overwriting existing object not allowed"));for(var z in g)z!=t&&g.hasOwnProperty(z)&&p.getValue(B,z)!=g[z]&&p.setValue(B,z,g[z])}else{if(!0===
d.overwrite)return u.reject(Error("Creating new object not allowed"));B=p.newItem(g)}p.save({onComplete:function(){u.resolve(B)},onError:function(C){u.reject(C)}})},onError:function(B){u.reject(B)}});return u.promise},add:function(g,d){(d=d||{}).overwrite=!1;return this.put(g,d)},remove:function(g){var d=this.store,m=new M;this.store.fetchItemByIdentity({identity:g,onItem:function(p){try{null==p?m.resolve(!1):(d.deleteItem(p),d.save(),m.resolve(!0))}catch(t){m.reject(t)}},onError:function(p){m.reject(p)}});
return m.promise},query:function(g,d){var m=new M(function(){t.abort&&t.abort()});m.total=new M;var p=this._objectConverter(function(u){return u});var t=this.store.fetch(b.mixin({query:g,onBegin:function(u){m.total.resolve(u)},onComplete:function(u){m.resolve(a.map(u,p))},onError:function(u){m.reject(u)}},d));return c(m)},getIdentity:function(g){return g[this.idProperty]}})})},"arcgisonline/map/dijit/Clustering":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/html dojo/_base/connect dojo/_base/array dojo/_base/window dojo/dom-style dojo/dom dojo/dom-construct dijit/registry dojo/has esri/dijit/util/busyIndicator dojo/i18n!arcgisonline/nls/arcgisonline dijit/_Widget dijit/_Templated dojo/text!arcgisonline/map/dijit/templates/Clustering.html".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C){b=b([B,z],{declaredClass:"arcgisonline.map.dijit.Clustering",basePath:require.toUrl("arcgisonline/map/dijit"),widgetsInTemplate:!0,templateString:C,_rConnects:null,i18n:null,disableAllEvents:!0,container:null,mapLayer:null,layer:null,constructor:function(H,G){H&&(H.containerNode&&(this.container=H.containerNode),H.subLayerId&&0<=H.subLayerId?this.subLayerId=H.subLayerId:H.subLayerId=void 0,this.mapLayer=H.mapLayer,this._rConnects=[])},destroy:function(){dijit.popup.close(this.textColorTooltip);
c.forEach(this._rConnects,a.disconnect);delete this._rConnects;this.inherited(arguments)},postMixInProperties:function(){this.inherited(arguments);this.i18n=y.common;x.mixin(this.i18n,y.common);x.mixin(this.i18n,y.generalDlg);x.mixin(this.i18n,y.clusteringPanel)},postCreate:function(){this.container.addChild(p.byId("clusteringPanel"));this.loadConnections()},loadConnections:function(){this._rConnects.push(a.connect(p.byId("leftContentPanel"),"resize",this,"adjustHeight"));this._rConnects.push(a.connect(this._closeBtn,
"onclick",this,"_onCancel"))},startup:function(){this.inherited(arguments);isEmbedded?isEmbedded.isItemDetail||g.set(d.byId("clusteringContentHeader"),"display",""):(g.set(d.byId("clusteringContentFooter"),"display",""),g.set(d.byId("clusteringContentHeader"),"display",""));this._init()},_init:function(){this.disableAllEvents=!0;esri.isDefined(this.subLayerId)&&this.mapLayer.layers?this.layer=this.mapLayer.layers[this.subLayerId]:this.layer=this.mapLayer.layer;this._clusteringLayerName.innerHTML=
arcgisonline.map.main.getLayerTitle(this.mapLayer,this.subLayerId);this.clusterSlider=this.createClusterSlider();this.onUpdateStartHandler&&a.disconnect(this.onUpdateStartHandler);this.onUpdateStartHandler=a.connect(this.layer,"onUpdateStart",x.hitch(this,function(){this.showBusy("clusteringStack")}));this.onUpdateEndHandler&&a.disconnect(this.onUpdateEndHandler);this.onUpdateEndHandler=a.connect(this.layer,"onUpdateEnd",x.hitch(this,function(){this.hideBusy()}));this.updateUIWithFeatureReductionInfo()},
updateUIWithFeatureReductionInfo:function(){var H=this.layer.getFeatureReduction();H&&(this.clusterSlider.set("value",H.clusterRadius),this.layer.hasAllFeatures()&&5E4!==this.layer.graphics.length||g.set(d.byId("tooManyFeaturesDiv"),"display",""));var G=null;if(H){G=x.mixin({},H);var I=G.infoTemplate;I&&(G.infoTemplate=new I.constructor(I.toJson()))}this.savedInfo={featureReduction:G,hasLayerPopup:!!this.layer.infoTemplate};this.layer.renderer&&"esri.renderer.UniqueValueRenderer"===this.layer.renderer.declaredClass&&
!this.layer.renderer.defaultSymbol&&(this.savedInfo.noDefaultSymbol=!0);this._clusteringCheck.set("checked",H?!0:!1);g.set(d.byId("clusteringOptions"),"display",H?"":"none");this._clusteringPopupLink.innerHTML=G&&G.infoTemplate?this.i18n.configurePopup:this.i18n.enablePopup;!1===this._clusteringCheck.get("checked")&&(this.disableAllEvents=!1,this._clusteringCheck.set("checked",!0));this.adjustHeight();setTimeout(x.hitch(this,function(){this.disableAllEvents=!1}),500)},update:function(){this._clusteringPopupLink.innerHTML=
this.layer.infoTemplate?this.i18n.configurePopup:this.i18n.enablePopup},createClusterSlider:function(H){H=m.create("div",{},d.byId("clusteringSlider"),"first");H=new dijit.form.HorizontalRule({container:"bottomDecoration",count:0},H);var G=this.layer.getFeatureReduction&&this.layer.getFeatureReduction()||{type:"cluster"},I=new esri.dijit.HorizontalSlider({labels:[this.i18n.less,this.i18n.more],minimum:20,maximum:100,value:G.clusterRadius||80,discreteValues:20,intermediateChanges:!0,onChange:x.hitch(this,
function(J){this.disableAllEvents||(arcgisonline.map.main.map.infoWindow.hide(),G.clusterRadius=J,this.layer.setFeatureReduction(G))})},d.byId("clusteringSlider"));I.startup();H.startup();return I},_onCancel:function(H){H.preventDefault();this.layer.setFeatureReduction(this.savedInfo.featureReduction);this.savedInfo.hasLayerPopup||arcgisonline.map.popup.toc_removePopup(this.mapLayer);this.savedInfo.noDefaultSymbol&&(this.layer.renderer.defaultSymbol=null);arcgisonline.map.main.map.infoWindow.hide();
isEmbedded&&isEmbedded.isItemDetail?arcgisonline.map.leftPanel.openLeftLegendPanel():arcgisonline.map.leftPanel.openLeftTOCPanel()},_onOK:function(H){H.preventDefault();this.mapLayer.featureReductionChanged=!0;arcgisonline.map.main.markMapAsChanged("clustering");isEmbedded&&isEmbedded.isItemDetail?arcgisonline.map.leftPanel.openLeftLegendPanel():arcgisonline.map.leftPanel.openLeftTOCPanel()},_onChangeClusteringCheck:function(H){this.disableAllEvents||(this._clusteringCheck.get("checked")?g.set(d.byId("clusteringOptions"),
"display",""):g.set(d.byId("clusteringOptions"),"display","none"),this.updateClusterInfo())},_onClickPopup:function(){var H=this.layer.getFeatureReduction&&this.layer.getFeatureReduction();if(H.infoTemplate)arcgisonline.map.leftPanel.openLeftPopupPanel(this.mapLayer.id,this.subLayerId,"clustering");else{if(this.mapLayer.popupInfo){var G=this.mapLayer.popupInfo;arcgisonline.map.popup.toc_removePopup(this.mapLayer,-1)}delete H.disablePopup;this.mapLayer.layer.setFeatureReduction(H);arcgisonline.map.popup.toc_enablePopup(this.mapLayer);
G&&(this.mapLayer.popupInfo=G,arcgisonline.map.mapUtil.setInfoTemplate(this.mapLayer.layer,null),arcgisonline.map.mapUtil.setInfoTemplate(this.mapLayer.layer,G));this._clusteringPopupLink.innerHTML=this.i18n.configurePopup}},updateClusterInfo:function(){g.set(d.byId("tooManyFeaturesDiv"),"display","none");arcgisonline.map.main.map.infoWindow.hide();if(this._clusteringCheck.get("checked")){var H={type:"cluster",clusterRadius:this.clusterSlider.get("value")};if(this.layer.renderer&&"esri.renderer.UniqueValueRenderer"===
this.layer.renderer.declaredClass&&!this.layer.renderer.defaultSymbol){var G=esri.styles.type.getSchemes({theme:"default",basemap:this.getBasemapType(),geometryType:"esriGeometryPoint"}).primaryScheme,I=new esri.symbols.SimpleLineSymbol(esri.symbols.SimpleLineSymbol.STYLE_SOLID,new esri.Color(G.outline.color),G.outline.width);this.layer.renderer.defaultSymbol=new esri.symbols.SimpleMarkerSymbol(esri.symbols.SimpleMarkerSymbol.STYLE_CIRCLE,G.size,I,G.noDataColor)}}setTimeout(x.hitch(this,function(){this.layer.setFeatureReduction(H);
if(H)var J=this.layer.on("update-end",x.hitch(this,function(L){J.remove();L.hasAllFeatures()&&5E4!==L.graphics.length||g.set(d.byId("tooManyFeaturesDiv"),"display","")},this.layer))}),1)},getBasemapType:function(){var H=arcgisonline.map.main.map.getLayer(arcgisonline.map.main.map.layerIds[0]);if(!H.url)return"esri.layers.OpenStreetMapLayer"===arcgisonline.map.main.map.getLayer(arcgisonline.map.main.map.layerIds[0]).declaredClass?"osm":"topo";H=H.url.toLowerCase();if(-1<H.indexOf("arcgis/rest/services/world_street_map"))return"streets";
if(-1<H.indexOf("arcgis/rest/services/canvas/world_light_gray_base"))return"gray";if(!(-1<H.indexOf("arcgis/rest/services/world_topo_map")||-1<H.indexOf("arcgis/rest/services/usgstopo"))){if(-1<H.indexOf("arcgis/rest/services/world_terrain_base"))return"terrain";if(-1<H.indexOf("arcgis/rest/services/natgeo_world_map"))return"national-geographic";if(-1<H.indexOf("arcgis/rest/services/ocean/world_ocean_base"))return"oceans";if(-1<H.indexOf("arcgis/rest/services/world_imagery"))return"satellite";if(-1<
H.indexOf("arcgis/rest/services/reference/world_boundaries_and_places"))return"hybrid";if(-1<H.indexOf("arcgis/rest/services/canvas/world_dark_gray_base"))return"dark-gray"}return"topo"},showBusy:function(H,G,I){var J="string"===typeof H?H:H.id;if(arcgisonline.map.leftPanel.getLeftContentPanelStack()===J||"ClusteringContent"===J)this._busyIndicator&&this._busyIndicator.destroy(),G&&G.set("disabled",!0),this._busyIndicatorShow=!0,this.busyTimeoutHandler&&(clearTimeout(this.busyTimeoutHandler),delete this.busyTimeoutHandler,
clearTimeout(this._busyIndicatorTimeoutHandler),delete this._busyIndicatorTimeoutHandler),this.busyTimeoutHandler=setTimeout(x.hitch(this,function(){this._busyIndicatorShow&&(this._busyIndicator=u.create({target:H,backgroundColor:"#DDDDDD",zIndex:I||5}),this._busyIndicator.show())}),500),this._busyIndicatorTimeoutHandler=setTimeout(x.hitch(this,function(){this._busyIndicatorShow&&this.hideBusy()}),135E3)},hideBusy:function(H){this._busyIndicatorShow&&(H&&H.set("disabled",!1),this._busyIndicatorShow=
!1,clearTimeout(this._busyIndicatorTimeoutHandler),this._busyIndicator&&this._busyIndicator.hide())},destroyBusy:function(H){this.hideBusy(H);this._busyIndicator&&this._busyIndicator.destroy()},adjustHeight:function(H){if("undefined"!=typeof leftPanel&&"clusteringStack"==leftPanel.visibleStack){p.byId("clusteringContentBottom").resize();H=M.coords(d.byId("leftPanelDiv")).h;var G=M.coords(d.byId("clusteringContentHeader")).h,I=M.coords(d.byId("clusteringSiteFooter_links")).h+9,J=M.coords(d.byId("clusteringContentButtonsCenter")).h;
g.set(d.byId("clusteringContentFooter"),"height",I+"px");g.set(d.byId("clusteringContentButtons"),"height",J+"px");g.set(d.byId("clusteringContentBottom"),"height",J+I+16+"px");g.set(d.byId("clusteringContentPane"),"height",H-(G+I+J+32)+"px");H=M.coords(d.byId("leftContentStackContainer")).w;0<H-35&&this.clusterSlider&&g.set(this.clusterSlider.domNode,"width",H-50+"px")}}});x.setObject("arcgisonline.map.dijit.Clustering",b);return b})},"arcgisonline/map/dijit/renderer/Gallery":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/html dojo/_base/connect dojo/_base/array dojo/_base/window dojo/_base/json dojo/aspect dojo/string dojo/json dojo/dom dojo/has dojo/query dojo/on dojo/Deferred dojo/dom-style dojo/dom-class dojo/dom-construct dojox/data/AndOrWriteStore dojox/html/entities dijit/registry dijit/Tooltip dijit/form/MultiSelect dijit/form/Button esri/lang esri/symbols/jsonUtils esri/renderers/jsonUtils esri/layers/FeatureLayer esri/layers/CSVLayer esri/layers/StreamLayer esri/layers/GeoRSSLayer esri/layers/WFSLayer esri/layers/ArcGISDynamicMapServiceLayer esri/styles/choropleth esri/renderers/HeatmapRenderer esri/renderers/SimpleRenderer esri/renderers/smartMapping esri/symbols/SimpleMarkerSymbol dijit/layout/BorderContainer arcgisonline/map/dijit/renderer/MultiAttributes arcgisonline/map/dijit/renderer/Simple arcgisonline/map/dijit/renderer/HeatMap arcgisonline/map/dijit/renderer/Ratio arcgisonline/map/dijit/renderer/Relationship arcgisonline/map/dijit/renderer/Predominance arcgisonline/map/dijit/renderer/_GalleryMixin arcgisonline/map/dijit/renderer/_SymbolsMixin arcgisonline/map/dijit/renderer/_SimpleMixin arcgisonline/map/dijit/renderer/_UniqueValuesMixin arcgisonline/map/dijit/renderer/_ColorMixin arcgisonline/map/dijit/renderer/_SizeMixin arcgisonline/map/dijit/renderer/_HeatMapMixin arcgisonline/map/dijit/renderer/_PredominanceMixin arcgisonline/map/dijit/renderer/_WatercolorMixin arcgisonline/map/dijit/renderer/_RatioMixin arcgisonline/map/dijit/renderer/_RelationshipMixin arcgisonline/map/dijit/renderer/_AgeColorMixin arcgisonline/map/dijit/renderer/_AgeSizeMixin arcgisonline/map/dijit/renderer/_RendererMixin arcgisonline/map/dijit/renderer/ColorGrid arcgisonline/map/dijit/renderer/SizeGrid arcgisonline/map/dijit/renderer/GalleryList arcgisonline/map/dijit/renderer/ExpressionEditorDlg dojo/i18n!arcgisonline/nls/arcgisonline dijit/_Widget dijit/_Templated dojo/text!arcgisonline/map/dijit/renderer/templates/Gallery.html".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I,J,L,K,N,S,P,Q,V,R,T,ca,ha,fa,da,Y,v,X,F,q,f,h,n,r,w,A,E,D,O,U,Z,W,ba,ia,ma,na,ea,aa,ja,la,ka,oa,qa,va,Ca,Ga,Ia,Ua,Ta){b=b([Ia,Ua],{declaredClass:"arcgisonline.map.dijit.renderer.Gallery",basePath:require.toUrl("arcgisonline/map/dijit/renderer"),baseClass:"esriAGORendererGallery",widgetsInTemplate:!0,templateString:Ta,_rConnects:null,tooltips:[],i18n:null,origRenderer:null,savedRenderers:{},rendererUniqueValuesStack:null,rendererUniqueValuesPanel:null,
lastUniqueDefaultSymbol:null,lastUniqueDefaultLabel:null,disableAllEvents:!0,container:null,subLayerId:null,mapLayer:null,layer:null,features:null,renderer:null,symbol:null,streamPreviousSymbol:null,streamConnectLineSymbol:null,colorSetUniqueResult:null,onSymbolCancelHandler:null,onSymbolChangeHandler:null,onRotationChangeHandler:null,applyRendererEditsHandler:null,saveRendererHandler:null,colorSetGroupId:null,colorSetItems:null,rendererUniqueColorStore:null,attributesStore:null,attributesCount:null,
datePattern:null,currentColorOrderIsDefault:!0,rendererHasUserColors:!1,hasNumericField:!1,hasDateField:!1,countDateFields:0,showPredominance:!1,showDateFields:!1,expressionBasedTypes:!1,supportsSQLExpr:!1,numHistogramBins:10,_tooltips:[],pattern:"#,###,###,##0.##",constructor:function(sa,ta){this._ColorGrid=oa;this._SizeGrid=qa;x.mixin(this,D);x.mixin(this,O);x.mixin(this,ka);x.mixin(this,U);x.mixin(this,Z);x.mixin(this,W);x.mixin(this,ba);x.mixin(this,ia);x.mixin(this,ma);x.mixin(this,na);x.mixin(this,
ja);x.mixin(this,la);x.mixin(this,ea);x.mixin(this,aa);sa&&(sa.containerNode&&(this.container=sa.containerNode),this.subLayerId=sa.subLayerId,this.mapLayer=sa.mapLayer,this.noSimple=sa.noSimple,this.showField=sa.showField,this.style=sa.style,this.mapLayers=sa.mapLayers,this.isFeatColl=arcgisonline.map.featColl.isFeatureCollection(this.mapLayer),this.isCSV=this.mapLayer.layer instanceof T,this.isSL=this.mapLayer.layer instanceof ca,this.isGeoRSS=this.mapLayer.layer instanceof esri.layers.GeoRSSLayer,
this.isWFS=this.mapLayer.layer instanceof esri.layers.WFSLayer,this.isDMS=this.mapLayer.layer instanceof da,this.cimVersion=0,this.hasFeatureReduction=this.mapLayer.layer&&this.mapLayer.layer.getFeatureReduction&&this.mapLayer.layer.getFeatureReduction(),this.mapLayer.serviceInfo&&this.mapLayer.serviceInfo.cimVersion&&(ta=this.mapLayer.serviceInfo.cimVersion.split("."),this.cimVersion=parseFloat(1===ta.length?this.mapLayer.serviceInfo.cimVersion:ta[0]+"."+ta[1])),this.newDMS=this.isDMS&&10.51<=this.mapLayer.layer.version&&
1.4<=this.cimVersion,this.isDMS&&(arcgisonline.map.main.hasDynamicLayers(this.mapLayer)?this.hasDynamic=!0:this.mapLayer.layer.supportsDynamicLayers&&(arcgisonline.map.dynLayer.checkDynamicLayers(this.mapLayer),arcgisonline.map.dynLayer.setupDynamicLayers(this.mapLayer),this.hasDynamic=!0)),this.isOwnerOfHostedFS=!1,arcgisonline.map.mapUtil.checkHostedFSAccess(this.mapLayer,x.hitch(this,function(xa){this.isOwnerOfHostedFS=!0},this.mapLayer)),this.showGallery=sa.showGallery,this._rConnects=[])},destroy:function(){this.properClose||
(delete this.mapLayer._scaleChanged,delete this.mapLayer._opacityChanged,delete this.mapLayer._featureTemplatesChanged,this.hideBusy(),this.hideLegendPopup(),this.hideFieldDescriptionPopup(),this.dismissRendererChanges());this.galleryList.destroy();this.destroyBusy();this.hideLegendPopup();this.hideFieldDescriptionPopup();this.basemapSwitchHandler&&a.unsubscribe(this.basemapSwitchHandler);this.rendererSimplePanel&&this.rendererSimplePanel.destroy();this.rendererSimpleStack&&this.rendererSimpleStack.destroy();
this.rendererUniqueValuesPanel&&this.rendererUniqueValuesPanel.destroy();this.rendererUniqueValuesStack&&this.rendererUniqueValuesStack.destroy();this.rendererColorPanel&&this.rendererColorPanel.destroy();this.rendererColorStack&&this.rendererColorStack.destroy();this.rendererSizePanel&&this.rendererSizePanel.destroy();this.rendererSizeStack&&this.rendererSizeStack.destroy();this.rendererHeatMapPanel&&this.rendererHeatMapPanel.destroy();this.rendererHeatMapStack&&this.rendererHeatMapStack.destroy();
this.rendererRelationshipPanel&&this.rendererRelationshipPanel.destroy();this.rendererRelationshipStack&&this.rendererRelationshipStack.destroy();this.rendererMultiAttributesPanel&&this.rendererMultiAttributesPanel.destroy();this.rendererMultiAttributesStack&&this.rendererMultiAttributesStack.destroy();c.forEach(this._rConnects,a.disconnect);delete this._rConnects;c.forEach(this._tooltips,function(sa){sa.destroy()});this.openDropdownHandlers&&(c.forEach(this.openDropdownHandlers,a.disconnect),delete this.openDropdownHandlers);
this.inherited(arguments)},postMixInProperties:function(){this.inherited(arguments);this.i18n=Ga.common;x.mixin(this.i18n,Ga.generalDlg);x.mixin(this.i18n,Ga.viewer.time);x.mixin(this.i18n,Ga.rendererCommon);x.mixin(this.i18n,Ga.rendererGalleryPanel)},postCreate:function(){this.container.addChild(L.byId("rendererPanel"));this.loadConnections()},loadConnections:function(){this._rendererAttributes=[null,this._rendererAttribute,this._rendererAttribute2,this._rendererAttribute3,this._rendererAttribute4,
this._rendererAttribute5,this._rendererAttribute6,this._rendererAttribute7,this._rendererAttribute8,this._rendererAttribute9,this._rendererAttribute10];this._rendererAttributeDivs=[null,null,this._rendererAttributeDiv2,this._rendererAttributeDiv3,this._rendererAttributeDiv4,this._rendererAttributeDiv5,this._rendererAttributeDiv6,this._rendererAttributeDiv7,this._rendererAttributeDiv8,this._rendererAttributeDiv9,this._rendererAttributeDiv10];this._rendererRemoveAttributes=[null,null,this._rendererRemoveAttribute2,
this._rendererRemoveAttribute3,this._rendererRemoveAttribute4,this._rendererRemoveAttribute5,this._rendererRemoveAttribute6,this._rendererRemoveAttribute7,this._rendererRemoveAttribute8,this._rendererRemoveAttribute9,this._rendererRemoveAttribute10];a.connect(this._rendererAddAttributeIcon,"click",x.hitch(this,"_onAddAttributeClick"));a.connect(this._rendererAddAttributeText,"click",x.hitch(this,"_onAddAttributeClick"));dojo.forEach(this._rendererRemoveAttributes,function(sa,ta){2<=ta&&a.connect(sa,
"click",x.hitch(this,"_onRemoveAttributeClick",ta))},this);a.connect(this._rendererSwitchAttribute12,"click",x.hitch(this,"_onSwitchAttributeClick"));a.connect(this._rendererEditExpression,"click",x.hitch(this,"_onEditExpressionClick"));a.connect(this._rendererEditExpression2,"click",x.hitch(this,"_onEditExpression2Click"));a.connect(this._rendererEditExpression3,"click",x.hitch(this,"_onEditExpression3Click"));a.connect(this._rendererFieldDescription,"click",x.hitch(this,"onFieldDescriptionClick",
this._rendererAttribute));a.connect(this._rendererFieldDescription2,"click",x.hitch(this,"onFieldDescriptionClick",this._rendererAttribute2));a.connect(this._rendererFieldDescription3,"click",x.hitch(this,"onFieldDescriptionClick",this._rendererAttribute3));a.connect(this._rendererFieldDescription4,"click",x.hitch(this,"onFieldDescriptionClick",this._rendererAttribute4));a.connect(this._rendererFieldDescription5,"click",x.hitch(this,"onFieldDescriptionClick",this._rendererAttribute5));a.connect(this._rendererFieldDescription6,
"click",x.hitch(this,"onFieldDescriptionClick",this._rendererAttribute6));a.connect(this._rendererFieldDescription7,"click",x.hitch(this,"onFieldDescriptionClick",this._rendererAttribute7));a.connect(this._rendererFieldDescription8,"click",x.hitch(this,"onFieldDescriptionClick",this._rendererAttribute8));a.connect(this._rendererFieldDescription9,"click",x.hitch(this,"onFieldDescriptionClick",this._rendererAttribute9));a.connect(this._rendererFieldDescription10,"click",x.hitch(this,"onFieldDescriptionClick",
this._rendererAttribute10));a.connect(this._rendererDefaultStyle,"click",x.hitch(this,"_onLayerDefaultStyleClick"));c.forEach(this._rendererAttributes,function(sa){sa&&d.after(sa,"openDropDown",x.hitch(this,"_onOpenDropdown",sa.id))},this);this._rConnects.push(a.connect(L.byId("leftContentPanel"),"resize",this,"adjustHeight"));this.galleryList=new va({selectHandler:x.hitch(this,"_onSelectListItem"),optionsHandler:x.hitch(this,"_onOptions")},this._rendererTypesList)},_onDone:function(sa){sa.preventDefault();
this.hideBusy();this.mapLayer._scaleChanged&&(this.mapLayer.scaleChanged=!0);delete this.mapLayer._scaleChanged;this.mapLayer._opacityChanged&&(this.mapLayer.opacityChanged=!0);delete this.mapLayer._opacityChanged;this.mapLayer._featureTemplatesChanged&&(this.mapLayer.featureTemplatesChanged=!0);delete this.mapLayer._featureTemplatesChanged;this.hideLegendPopup();this.hideFieldDescriptionPopup();if(g.toJson(this.origRenderer.renderer)!==g.toJson(this.renderer.toJson())&&(this.mapLayer.rendererChanged=
!0,this.mapLayer.url&&!this.canSwitchToDefaultStyle()))if(this.hasDynamic){var ta;this.mapLayer.origItemLayers&&(ta=arcgisonline.map.main.getItemWithSourceMapLayerId(this.mapLayer.origItemLayers,this.fLayer.source.mapLayerId));this.mapLayer.itemLayers&&(sa=arcgisonline.map.main.getItemWithSourceMapLayerId(this.mapLayer.itemLayers,this.fLayer.source.mapLayerId),sa.layerDefinition&&sa.layerDefinition.drawingInfo&&(ta&&ta.layerDefinition&&ta.layerDefinition.drawingInfo?sa.layerDefinition.drawingInfo=
x.clone(ta.layerDefinition.drawingInfo):delete sa.layerDefinition.drawingInfo));if(this.mapLayer.itemLayers){var xa=!1;c.forEach(this.mapLayer.itemLayers,function(Ba){if(Ba.layerDefinition.drawingInfo&&Ba.layerDefinition.drawingInfo.renderer)if(this.mapLayer.origItemLayers){var Aa=arcgisonline.map.main.getItemWithId(this.mapLayer.origItemLayers,Ba.id),Ea=Aa&&Aa.layerDefinition&&Aa.layerDefinition.drawingInfo&&Aa.layerDefinition.drawingInfo.renderer;if(Ea&&g.toJson(Ba.layerDefinition.drawingInfo.renderer)!==
g.toJson(Aa.layerDefinition.drawingInfo.renderer)||!Ea)xa=!0}else xa=!0},this);this.mapLayer.rendererChanged=xa}else this.mapLayer.rendererChanged=!1}else this.mapLayer.rendererChanged=!1;this.layer.getFeatureReduction&&g.toJson(this.origRenderer.featureReduction)!==g.toJson(this.layer.getFeatureReduction())&&(this.mapLayer.aggregationInfoChanged=!0);this.properClose=!0;a.publish("_onRendererUpdate",[]);isEmbedded&&isEmbedded.isItemDetail?arcgisonline.map.leftPanel.openLeftLegendPanel():arcgisonline.map.leftPanel.openLeftTOCPanel()},
_onCancel:function(sa){sa.preventDefault();this.hideBusy();delete this.mapLayer._scaleChanged;delete this.mapLayer._opacityChanged;delete this.mapLayer._featureTemplatesChanged;this.hideLegendPopup();this.hideFieldDescriptionPopup();this.dismissRendererChanges();this.properClose=!0;a.publish("_onRendererUpdate",[]);isEmbedded&&isEmbedded.isItemDetail?arcgisonline.map.leftPanel.openLeftLegendPanel():arcgisonline.map.leftPanel.openLeftTOCPanel()},_onClose:function(sa){sa.preventDefault();this.hideBusy();
delete this.mapLayer._scaleChanged;delete this.mapLayer._opacityChanged;delete this.mapLayer._featureTemplatesChanged;this.hideLegendPopup();this.hideFieldDescriptionPopup();this.dismissRendererChanges();this.properClose=!0;arcgisonline.map.leftPanel.openLeftTOCPanel()},externalCancel:function(){delete this.mapLayer._scaleChanged;delete this.mapLayer._opacityChanged;delete this.mapLayer._featureTemplatesChanged;this.hideBusy();this.hideLegendPopup();this.hideFieldDescriptionPopup();this.dismissRendererChanges();
this.properClose=!0},startup:function(){this.inherited(arguments);this.galleryList?this._init():setTimeout(x.hitch(this,function(){this.startup()}),50)},_init:function(){this.createTooltips();isEmbedded?isEmbedded.isItemDetail||(C.set(t.byId("rendererHeader"),"display",""),C.set(this._rendererGalleryLayer,"display","")):(C.set(t.byId("rendererContentFooter"),"display",""),C.set(t.byId("rendererHeader"),"display",""),C.set(this._rendererGalleryLayer,"display",""));this.adjustHeight();this.isHosted=
!1;if(this.isGeoRSS)-1!==this.subLayerId&&P.isDefined(this.subLayerId)||(this.subLayerId=0),this.layer=this.mapLayer.layer.getFeatureLayers()[this.subLayerId];else if(this.isWFS)this.layer=this.mapLayer.layer;else if(this.hasDynamic)c.forEach(this.mapLayer.layer.dynamicLayerInfos,function(Aa){Aa.id===this.subLayerId&&(this.layer=Aa)},this),c.forEach(this.mapLayer.layersInfo.layers,function(Aa){Aa.id==this.layer.source.mapLayerId&&(this.serviceLayerInfo=Aa,Aa=null,this.mapLayer.layer.layerDefinitions&&
(Aa=this.mapLayer.layer.layerDefinitions[this.subLayerId]),this.fLayer=new esri.layers.FeatureLayer(this.mapLayer.url+"/dynamicLayer",{outFields:["*"],resourceInfo:null,source:this.layer.source,opacity:this.mapLayer.layer.opacity,definitionExpression:Aa}))},this);else if(this.mapLayer.layer instanceof da)this.layer=this.mapLayer.layersInfo.layers[this.subLayerId];else if(this.isSL)this.layer=this.mapLayer.layer;else if(this.mapLayer.layer)this.layer=this.mapLayer.layer,this.isHosted=arcgisonline.sharing.util.isHostedService(this.layer.url),
this.supportsSQLExpr=this.layer.advancedQueryCapabilities&&this.layer.advancedQueryCapabilities.supportsSqlExpression;else{var sa=this.subLayerId;c.forEach(this.mapLayer.layers,function(Aa,Ea){this.subLayerId===Aa.id&&(sa=Ea,this.layer=this.mapLayer.layers[Ea])},this);this.subLayerId=sa}var ta=arcgisonline.sharing.util.urlToObject(document.URL);ta.query=ta.query||{};this.newStyles=ta.query.newStyles;this.showPredominance=(this.expressionBasedTypes=this.isHosted||this.newStyles&&!this.isDMS&&this.mapLayer.layer&&
10.51<=this.mapLayer.layer.version)||this.isFeatColl||this.isCSV?!0:!1;this.showDateFields=this.expressionBasedTypes&&this.supportsSQLExpr||this.isFeatColl||this.isCSV?!0:!1;this.numHistogramBins=this.expressionBasedTypes||this.isFeatColl||this.isCSV?20:10;this._rendererGalleryLayer.innerHTML=J.encode(this.mapLayer.title.replace(/_/g," "));-1!==this.subLayerId&&this.layer.name&&this.mapLayer.title!==this.layer.name&&(this._rendererGalleryLayer.innerHTML+=" - "+J.encode(this.layer.name.replace(/_/g,
" ")));this.clearSavedRenderers();this.geometryType=this.layer.geometryType;this.hasDynamic&&(this.geometryType=this.serviceLayerInfo.geometryType);"esriGeometryMultiPatch"===this.geometryType&&(this.geometryType="esriGeometryPolygon");this.renderer=this.layer.renderer;this.layer.drawingInfo&&this.layer.drawingInfo.renderer?this.renderer=esri.renderer.fromJson(this.layer.drawingInfo.renderer):this.layer.layerDefinition&&this.layer.layerDefinition.drawingInfo?this.renderer=esri.renderer.fromJson(this.layer.layerDefinition.drawingInfo.renderer):
this.serviceLayerInfo&&(this.renderer=esri.renderer.fromJson(this.serviceLayerInfo.drawingInfo.renderer,{geometryType:this.layer.geometryType}));if(9>u("ie")&&"heatMap"===this.getRendererStyle(this.renderer))this.buildSimpleRenderer().then(x.hitch(this,function(Aa){this.renderer=Aa;this.setRenderer(Aa);this._init()}));else{this.origRenderer=this.buildCurrentRendererInfo();this.renderer.visualVariables&&this.renderer.visualVariables.length&&(this.renderer.visualVariables=this.getVisualVariablesExceptType("sizeInfo",
"auto",this.renderer.visualVariables));this.hasDateField=this.hasNumericField=!1;ta=this._getLayerFields();var xa;for(xa=0;xa<ta.length;xa++){var Ba=ta[xa];"esriFieldTypeSingle"!==Ba.type&&"esriFieldTypeDouble"!==Ba.type&&"esriFieldTypeInteger"!==Ba.type&&"esriFieldTypeSmallInteger"!==Ba.type||this.layer.objectIdField===Ba.name||-1!==c.indexOf(F.excludedFields,Ba.name.toLowerCase())?"esriFieldTypeDate"===Ba.type&&(this.hasDateField=!0,this.countDateFields++):this.hasNumericField=!0}if(!this.showGallery||
this.isGeoRSS||this.isWFS||this.isSL){this.fillRendererAttribute();this.isGeoRSS||this.isWFS||this.isSL||this.buildList();if(this.isSL&&-1===c.indexOf(["simple","heatMap"],this.getRendererStyle(this.layer.renderer))){this.buildSimpleRenderer().then(x.hitch(this,function(Aa){this.renderer=Aa;this.setRenderer(Aa);this._onOptions()}));return}this._onOptions()}else this.newStyles&&this.hasCopyStyleLayers()&&this.galleryList.setCopyStyleLayers(this.loadCopyStyleLayers(),x.hitch(this,this._onChangeCopyStyleLayer)),
this.fillRendererAttribute(),this.updateUIWithRenderer(),this.showLegendPopup();setTimeout(x.hitch(this,function(){this.disableAllEvents=!1;(this.noSimple||this.showField)&&this._onChangeAttribute();a.publish("onRendererGalleryLoad",[])}),1E3);this.basemapSwitchHandler&&a.unsubscribe(this.basemapSwitchHandler);this.basemapSwitchHandler=a.subscribe("basemapSwitch",x.hitch(this,function(){if("rendererStack"===arcgisonline.map.leftPanel.getLeftContentPanelStack()&&("color"===this.getRendererType(this.renderer)||
"colorsize"===this.getRendererType(this.renderer))){var Aa=this.getVisualVariableByType("colorInfo",null,this.renderer.authoringInfo.visualVariables);this.scheme=Y.getSchemes({theme:Aa&&Aa.theme?Aa.theme:"high-to-low",basemap:this.getBasemapType(),geometryType:this.geometryType}).primaryScheme;Aa=this.updateSchemeOnColorRenderer({scheme:this.scheme});this.authoringInfo=x.clone(Aa.authoringInfo);this.applyColorRenderer(Aa,null,!0)}}))}},updateUIWithRenderer:function(){delete this.attributeItem10;delete this.attributeItem9;
delete this.attributeItem8;delete this.attributeItem7;delete this.attributeItem6;delete this.attributeItem5;delete this.attributeItem4;delete this.attributeItem3;delete this.attributeItem2;delete this.attributeItem;if(this.renderer.normalizationType&&"field"!==this.renderer.normalizationType||this.renderer.authoringInfo&&this.renderer.authoringInfo.univariateTheme)this.buildSimpleRenderer().then(x.hitch(this,function(La){this.renderer=La;this.applySimpleRenderer(La)}),x.hitch(this,function(){this.adjustHeight()})),
this.buildList(),this.setTypeOptions(),this.selectTypeBox(),this.checkAddAndSwitchIcons();else{c.forEach(this._rendererAttributeDivs,function(La){La&&C.set(La,"display","none")});var sa=this.getRendererStyle(this.renderer),ta=this.getVisualVariableByType("colorInfo",null,this.renderer.visualVariables),xa=this.getVisualVariableByType("sizeInfo",null,this.renderer.visualVariables),Ba=this.renderer.attributeField||this.renderer.field||this.renderer.fields||ta&&ta.field||xa&&xa.field;this._rendererAttribute.set("value",
"showLocationOnly",!1);if("predominance"===sa||"predominancesize"===sa||"relationship"===sa||"relationshipSize"===sa){ta=[];if(this.renderer.authoringInfo)if("predominance"===sa||"predominancesize"===sa)ta=this.renderer.authoringInfo.fields;else if("relationship"===sa||"relationshipSize"===sa)ta=[this.renderer.authoringInfo.field1.field,this.renderer.authoringInfo.field2.field],"relationshipSize"===sa&&(xa=this.getVisualVariableByType("sizeInfo",null,this.renderer.visualVariables),xa.field?ta.push(xa.field):
xa.valueExpression&&ta.push("customExpr3"));xa=this._getLayerFields();if(!xa&&!xa.length){this.buildList();this.setTypeOptions();this.selectTypeBox();this.checkAddAndSwitchIcons();return}var Aa;for(Aa=0;Aa<ta.length;Aa++){var Ea=ta[Aa];if(!Ea.startsWith("customExpr")){var wa=c.some(xa,x.hitch(this,function(La){return La.name===Ea}));if(!wa){this.buildSimpleRenderer().then(x.hitch(this,function(La){this.renderer=La;this.applySimpleRenderer(La)}),x.hitch(this,function(){this.adjustHeight()}));this.buildList();
this.setTypeOptions();this.selectTypeBox();this.checkAddAndSwitchIcons();return}}}this.updateAttributeDropdownsFromRenderer(ta);this.checkAddAndSwitchIcons()}else if("ageColor"===sa||"ageColorSize"===sa||"ageSize"===sa||"colorAgeSize"===sa||"uniqueAgeSize"===sa){ta=this.renderer.authoringInfo&&this.getVisualVariableByType("colorInfo",null,this.renderer.authoringInfo.visualVariables);xa=this.renderer.authoringInfo&&this.getVisualVariableByType("sizeInfo",null,this.renderer.authoringInfo.visualVariables);
var ya=ta&&ta.field?ta.field:xa?xa.field:null;Aa=null;ta&&ta.startTime&&"string"===typeof ta.startTime&&"string"===typeof ta.endTime&&(Aa=Ea===ta.startTime?ta.endTime:ta.startTime);xa&&xa.startTime&&"string"===typeof xa.startTime&&"string"===typeof xa.endTime&&(Aa=Ea===xa.startTime?xa.endTime:xa.startTime);xa=this._getLayerFields();ta=[ya];Aa&&ta.push(Aa);Ba&&ta.push(Ba);Ba||!this.hasRendererCustomExpression(null,"firstVar")&&!this.hasRendererCustomExpression(null,"secondVar")||(Ba="customExpr");
if(!ya||!xa&&!xa.length){this.buildList();this.setTypeOptions();this.selectTypeBox();this.checkAddAndSwitchIcons();return}for(Aa=0;Aa<ta.length;Aa++)if(Ea=ta[Aa],wa=c.some(xa,x.hitch(this,function(La){return La.name===Ea})),!wa){this.buildSimpleRenderer().then(x.hitch(this,function(La){this.renderer=La;this.applySimpleRenderer(La)}),x.hitch(this,function(){this.adjustHeight()}));this.buildList();this.setTypeOptions();this.selectTypeBox();this.checkAddAndSwitchIcons();return}this.getAttributeItem(-1<
c.indexOf(["colorAgeSize","uniqueAgeSize"],sa)?Ba:ya).then(x.hitch(this,function(La){this.attributeItem=La;this._rendererAttribute.set("value",La.name);"ageColorSize"===sa||"colorAgeSize"===sa||"uniqueAgeSize"===sa?this.getAttributeItem(-1<c.indexOf(["colorAgeSize","uniqueAgeSize"],sa)?ya:Ba).then(x.hitch(this,function(Ya){this.attributeItem2=Ya;this._rendererAttribute2.setStore(this.attributesStore,"",{query:this.notSpecialItemsQuery+this.secondQuery+"AND NOT type:'esriFieldTypeOID' AND NOT type:'esriFieldTypeGeometry' AND NOT name:'"+
this.layer.objectIdField+"'"});this._rendererAttribute2.set("value",this.attributeItem2.name);C.set(this._rendererAttributeDiv2,"display","");delete this.noSimple;this.buildList();this.setTypeOptions();this.selectTypeBox();this.checkAddAndSwitchIcons()})):(delete this.noSimple,this.buildList(),this.setTypeOptions(),this.selectTypeBox(),this.checkAddAndSwitchIcons())}))}else if("object"!==typeof Ba||"watercolor"!==sa)if("colorsize"===sa||"uniquesize"===sa||"ratio"===sa){Ba=ta?ta.field:Ba;var Ka=xa?
xa.field:ta.normalizationField;xa=this._getLayerFields();ta=c.some(xa,x.hitch(this,function(La){return La.name===Ba}));xa=c.some(xa,x.hitch(this,function(La){return La.name===Ka}));this.hasRendererCustomExpression(null,"firstVar")&&(Ba="customExpr",ta=!0);this.hasRendererCustomExpression(null,"secondVar")&&(Ka="customExpr2",xa=!0);ta&&xa||(Ba=null,this.buildSimpleRenderer().then(x.hitch(this,function(La){this.renderer=La;this.applySimpleRenderer(La)}),x.hitch(this,function(){})));this.getAttributeItem(Ba).then(x.hitch(this,
function(La){this.attributeItem=La;this._rendererAttribute.set("value",La.name);this.getAttributeItem(Ka).then(x.hitch(this,function(Ya){this.attributeItem2=Ya;this.isTypeString(this.attributeItem)||this.attributeItem.codedValues?(this._rendererAttribute2.setStore(this.attributesStore,"",{query:this.notSpecialItemsQuery+this.secondQuery+"AND NOT type:'esriFieldTypeOID' AND NOT type:'esriFieldTypeGeometry' "+(this.showDateFields?"":"AND NOT type:'esriFieldTypeDate' ")+"AND NOT type:'esriFieldTypeString' AND NOT hasCodedValues:'true' AND NOT name:'"+
this.layer.objectIdField+"'"}),this.isTypeString(this.attributeItem2)||this.attributeItem2.codedValues||this._rendererAttribute2.set("value",this.attributeItem2.name)):(this._rendererAttribute2.setStore(this.attributesStore,"",{query:this.notSpecialItemsQuery+this.secondQuery+"AND NOT type:'esriFieldTypeOID' AND NOT type:'esriFieldTypeGeometry' "+(this.showDateFields?"":"AND NOT type:'esriFieldTypeDate' ")+"AND NOT name:'"+this.layer.objectIdField+"'"}),this._rendererAttribute2.set("value",this.attributeItem2.name));
C.set(this._rendererAttributeDiv2,"display","");delete this.noSimple;this.buildList();this.setTypeOptions();this.selectTypeBox();this.checkAddAndSwitchIcons()}))}))}else if(xa=this._getLayerFields(),wa=c.some(xa,x.hitch(this,function(La){return La.name===Ba})),!Ba&&this.hasRendererCustomExpression(null,"firstVar")&&(Ba="customExpr",wa=!0),Ba&&!wa&&(Ba=null,this.buildSimpleRenderer().then(x.hitch(this,function(La){this.renderer=La;this.applySimpleRenderer(La)}),x.hitch(this,function(){}))),this.showField){this.showField=
this.showField.toLowerCase();xa=this._getLayerFields();for(Aa=0;Aa<xa.length;Aa++)if(xa[Aa].name.toLowerCase()==this.showField){Ba=xa[Aa].name;break}Ba?this._rendererAttribute.set("value",Ba):(delete this.noSimple,delete this.showField,this.buildList(),this.setTypeOptions(),this.selectTypeBox());this.checkAddAndSwitchIcons()}else Ba?this.getAttributeItem(Ba).then(x.hitch(this,function(La){this.attributeItem=La;this._rendererAttribute.set("value",La.name);delete this.noSimple;this.buildList();this.setTypeOptions();
this.selectTypeBox();this.checkAddAndSwitchIcons()})):"simple"===sa&&this.noSimple?F.getSuggestedField({fields:this._getLayerFields(),objectIdField:this.layer.objectIdField}).then(x.hitch(this,function(La){La?this._rendererAttribute.set("value",La):(delete this.noSimple,this.buildList(),this.setTypeOptions(),this.selectTypeBox());this.checkAddAndSwitchIcons()}),x.hitch(this,function(La){delete this.noSimple;this.buildList();this.setTypeOptions();this.selectTypeBox();this.checkAddAndSwitchIcons()})):
("esri.renderer.SimpleRenderer"!==this.renderer.declaredClass&&"esri.renderer.HeatmapRenderer"!==this.renderer.declaredClass&&this.buildSimpleRenderer().then(x.hitch(this,function(La){this.renderer=La;this.applySimpleRenderer(La)}),x.hitch(this,function(){this.adjustHeight()})),delete this.noSimple,this.buildList(),this.setTypeOptions(),this.selectTypeBox(),this.checkAddAndSwitchIcons());this.canSwitchToDefaultStyle()?C.set(this._rendererDefaultStyle,"display",""):C.set(this._rendererDefaultStyle,
"display","none")}},createTooltips:function(){this._tooltips.push(new K({connectId:this._rendererSwitchAttribute12,label:"\x3cdiv class\x3d'galleryTooltip'\x3e"+this.i18n.switchAttributes+"\x3c/div\x3e"}));dojo.forEach(this._rendererRemoveAttributes,function(sa,ta){2<=ta&&this._tooltips.push(new K({connectId:sa,label:"\x3cdiv class\x3d'galleryTooltip'\x3e"+this.i18n.removeAttribute+"\x3c/div\x3e"}))},this);this._tooltips.push(new K({connectId:this._rendererEditExpression,label:"\x3cdiv class\x3d'galleryTooltip'\x3e"+
this.i18n.editExpression+"\x3c/div\x3e"}));this._tooltips.push(new K({connectId:this._rendererEditExpression2,label:"\x3cdiv class\x3d'galleryTooltip'\x3e"+this.i18n.editExpression+"\x3c/div\x3e"}));this._tooltips.push(new K({connectId:this._rendererEditExpression3,label:"\x3cdiv class\x3d'galleryTooltip'\x3e"+this.i18n.editExpression+"\x3c/div\x3e"}));this._tooltips.push(new K({connectId:this._rendererFieldDescription,label:"\x3cdiv class\x3d'galleryTooltip'\x3e"+this.i18n.showDescription+"\x3c/div\x3e"}));
this._tooltips.push(new K({connectId:this._rendererFieldDescription2,label:"\x3cdiv class\x3d'galleryTooltip'\x3e"+this.i18n.showDescription+"\x3c/div\x3e"}));this._tooltips.push(new K({connectId:this._rendererFieldDescription3,label:"\x3cdiv class\x3d'galleryTooltip'\x3e"+this.i18n.showDescription+"\x3c/div\x3e"}));this._tooltips.push(new K({connectId:this._rendererFieldDescription4,label:"\x3cdiv class\x3d'galleryTooltip'\x3e"+this.i18n.showDescription+"\x3c/div\x3e"}));this._tooltips.push(new K({connectId:this._rendererFieldDescription5,
label:"\x3cdiv class\x3d'galleryTooltip'\x3e"+this.i18n.showDescription+"\x3c/div\x3e"}));this._tooltips.push(new K({connectId:this._rendererFieldDescription6,label:"\x3cdiv class\x3d'galleryTooltip'\x3e"+this.i18n.showDescription+"\x3c/div\x3e"}));this._tooltips.push(new K({connectId:this._rendererFieldDescription7,label:"\x3cdiv class\x3d'galleryTooltip'\x3e"+this.i18n.showDescription+"\x3c/div\x3e"}));this._tooltips.push(new K({connectId:this._rendererFieldDescription8,label:"\x3cdiv class\x3d'galleryTooltip'\x3e"+
this.i18n.showDescription+"\x3c/div\x3e"}));this._tooltips.push(new K({connectId:this._rendererFieldDescription9,label:"\x3cdiv class\x3d'galleryTooltip'\x3e"+this.i18n.showDescription+"\x3c/div\x3e"}));this._tooltips.push(new K({connectId:this._rendererFieldDescription10,label:"\x3cdiv class\x3d'galleryTooltip'\x3e"+this.i18n.showDescription+"\x3c/div\x3e"}))},selectTypeBox:function(){var sa=this.getRendererStyle(this.renderer);switch(sa){case "classedColor":this.galleryList.selectItem("color");
break;case "classedSize":this.galleryList.selectItem("size");break;case "type":this.galleryList.selectItem("unique");break;default:this.galleryList.selectItem(sa)}this.adjustHeight()},disableAllButtons:function(){this.galleryList.disableAllButtons();this._doneButton.set("disabled",!0);setTimeout(x.hitch(this,function(){this._doneButton&&this._doneButton.set("disabled",!1)}),6E4)},updateListQueue:function(){this.queueHandler&&clearTimeout(this.queueHandler);this.disableAllButtons();this.queueHandler=
setTimeout(x.hitch(this,function(){delete this.queueHandler;this.updateList()}),2E3)},_onOpenDropdown:function(sa){this.queueHandler&&this.updateListQueue();this.openDropdownHandlers=this.openDropdownHandlers||{};this.openDropdownHandlers[sa]||(this.openDropdownHandlers[sa]=a.connect(t.byId(sa+"_dropdown"),"onscroll",x.hitch(this,function(){this.queueHandler&&this.updateListQueue()})))},updateList:function(){var sa=this.getRendererStyle(this.renderer),ta=dojo.map(this._rendererAttributeDivs,function(xa){return xa?
"none"!==C.get(xa,"display"):null});ta[2]&&!this.attributeItem2||ta[3]&&!this.attributeItem3||ta[4]&&!this.attributeItem4||ta[5]&&!this.attributeItem5||ta[6]&&!this.attributeItem6||ta[7]&&!this.attributeItem7||ta[8]&&!this.attributeItem8||ta[9]&&!this.attributeItem9||ta[10]&&!this.attributeItem10||this.checkKeepPartsOfRenderer()||(this.attributeItem&&"showLocationOnly"!==this.attributeItem.name?this.attributeItem.codedValues||"esriFieldTypeString"===this.attributeItem.type||!this.attributeItem3&&
this.isInFieldValueType(this.attributeItem,"string")?this.attributeItem2?(this.buildList("uniquesize"),this.setTypeOptions(),this._select_uniquesize()):(this.buildList("type"),this.setTypeOptions(),this._select_unique()):"esriFieldTypeInteger"!==this.attributeItem.type&&"esriFieldTypeDouble"!==this.attributeItem.type&&"esriFieldTypeSingle"!==this.attributeItem.type&&"esriFieldTypeSmallInteger"!==this.attributeItem.type||this.layer.objectIdField===this.attributeItem.name?"esriFieldTypeDate"===this.attributeItem.type?
this.attributeItem2?this.isTypeString(this.attributeItem2)||this.attributeItem2.codedValues||this.isInFieldValueType(this.attributeItem,"string")?(this.buildList("uniquesize"),this.setTypeOptions(),this._select_uniquesize()):(this.buildList("colorsize"),this.setTypeOptions(),this._select_colorsize()):(this.buildList("color"),this.setTypeOptions(),this._select_color()):"customExpr"===this.attributeItem.type&&(this.attributeItem2?this.isNumber(this.attributeItem)&&this.isNumber(this.attributeItem2)?
(this.buildList("colorsize"),this.setTypeOptions(),this._select_colorsize()):(this.buildList("uniquesize"),this.setTypeOptions(),this._select_uniquesize()):"esriFieldTypeDouble"===this.attributeItem.valueExpressionReturnType?(this.buildList("classedSize"),this.setTypeOptions(),this._select_size()):(this.buildList("type"),this.setTypeOptions(),this._select_unique())):this.attributeItem2?this.attributeItem3?this.showPredominance&&(this.attributeItem4||"relationship"!==sa&&"relationshipSize"!==sa&&"customExpr3"!==
this.attributeItem3.type&&this.attributeItem.name!==this.attributeItem3.name&&this.attributeItem2.name!==this.attributeItem3.name)?"predominancesize"===sa?(this.buildList("predominanceSize"),this.setTypeOptions(),this._select_predominancesize()):(this.buildList("predominance"),this.setTypeOptions(),this._select_predominance()):(this.buildList("relationshipSize"),this.setTypeOptions(),this._select_relationshipSize()):this.isString(this.attributeItem2)||this.isInFieldValueType(this.attributeItem2,"string")&&
!this.isInFieldValueType(this.attributeItem,"string")?(this.buildList("uniquesize"),this.setTypeOptions(),this._select_uniquesize()):this.isTypeDate(this.attributeItem)||this.isTypeDate(this.attributeItem2)?(this.buildList("colorsize"),this.setTypeOptions(),this._select_colorsize()):"customExpr"===this.attributeItem.type||"customExpr2"===this.attributeItem2.type?(this.buildList("colorsize"),this.setTypeOptions(),this._select_colorsize()):"predominance"===sa&&this.attributeItem.name!==this.attributeItem2.name?
(this.buildList("predominance"),this.setTypeOptions(),this._select_predominance()):"predominancesize"===sa&&this.attributeItem.name!==this.attributeItem2.name?(this.buildList("predominancesize"),this.setTypeOptions(),this._select_predominancesize()):"ratio"===sa&&this.attributeItem.name!==this.attributeItem2.name?(this.buildList("ratio"),this.setTypeOptions(),this._select_ratio()):"relationship"!==sa&&"relationshipSize"!==sa||this.attributeItem.name===this.attributeItem2.name?(this.buildList("colorsize"),
this.setTypeOptions(),this._select_colorsize()):(this.buildList("relationship"),this.setTypeOptions(),this._select_relationship()):(this.isMultiAttributesRenderer=!1,"esriGeometryPoint"==this.geometryType||"esriGeometryMultipoint"==this.geometryType?this.layer.getFeatureReduction&&this.layer.getFeatureReduction()?(this.buildList("classedColor"),this.setTypeOptions(),this._select_color()):(this.buildList("classedSize"),this.setTypeOptions(),this._select_size()):"esriGeometryPolyline"==this.geometryType?
(this.buildList("classedSize"),this.setTypeOptions(),this._select_size()):"esriGeometryPolygon"==this.geometryType&&("esriFieldTypeInteger"!=this.attributeItem.type&&"esriFieldTypeSmallInteger"!=this.attributeItem.type&&!this.isInFieldValueType(this.attributeItem,"integer")||this.isInFieldValueType(this.attributeItem,"double")?(this.buildList("classedColor"),this.setTypeOptions(),this._select_color()):(this.buildList("classedSize"),this.setTypeOptions(),this._select_size()))):(this.buildList("simple"),
this.setTypeOptions(),this._select_simple()),this.adjustHeight())},checkKeepPartsOfRenderer:function(){var sa=this.getRendererStyle(this.renderer);if(this.attributeItem&&this.attributeItem2&&!this.attributeItem3&&-1<c.indexOf("color size type colorsize uniquesize ageColor ageSize ageColorSize colorAgeSize uniqueAgeSize predominancesize relationshipSize".split(" "),sa)){var ta=this.getVisualVariableByType("colorInfo",null,this.renderer.visualVariables),xa=this.getVisualVariableByType("sizeInfo",null,
this.renderer.visualVariables),Ba=this.getVisualVariableByType("opacityInfo",null,this.renderer.visualVariables),Aa=this.renderer.attributeField||this.renderer.field,Ea=ta&&ta.field,wa=xa&&xa.field;if(this.renderer.authoringInfo){var ya=this.getVisualVariableByType("colorInfo",null,this.renderer.authoringInfo.visualVariables);var Ka=this.getVisualVariableByType("sizeInfo",null,this.renderer.authoringInfo.visualVariables);var La=this.getVisualVariableByType("transparencyInfo",null,this.renderer.authoringInfo.visualVariables)}var Ya=
ya&&ya.field,pa=Ka&&Ka.field;if("predominancesize"===sa&&2===this.renderer.authoringInfo.fields.length&&this.sameFieldAs(this.attributeItem,this.renderer.authoringInfo.fields[0])&&this.sameFieldAs(this.attributeItem2,this.renderer.authoringInfo.fields[1])){var ra={types:!0};this._select_predominance(ra);return!0}if("relationshipSize"===sa&&this.sameFieldAs(this.attributeItem,this.renderer.authoringInfo.field1.field)&&this.sameFieldAs(this.attributeItem2,this.renderer.authoringInfo.field2.field))return ra=
{types:!0},this._select_relationship(ra),!0;if("type"===sa&&this.sameFieldAs(this.attributeItem,Aa,this.renderer.valueExpression,this.renderer.valueExpressionTitle))return ra={types:!0,opacityInfo:Ba,authOpacityInfo:La},this._select_uniquesize(ra),!0;if("color"===sa&&this.sameFieldAs(this.attributeItem,Ea,ta.valueExpression,ta.valueExpressionTitle)&&this.isNumber(this.attributeItem2))return ra={colorInfo:ta,authColorInfo:ya,opacityInfo:Ba,authOpacityInfo:La},this._select_colorsize(ra),!0;if("size"===
sa&&this.sameFieldAs(this.attributeItem,wa,xa.valueExpression,xa.valueExpressionTitle)&&this.isString(this.attributeItem2))return ra={sizeInfo:xa,authSizeInfo:Ka,opacityInfo:Ba,authOpacityInfo:La},this._select_uniquesize(ra),!0;if("ageColor"===sa&&this.attributeItem.name===Ya)return ra={colorInfo:ta,authColorInfo:ya,opacityInfo:Ba,authOpacityInfo:La},this._select_ageColorSize(ra),!0;if("ageSize"===sa&&this.attributeItem.name===pa&&this.isString(this.attributeItem2))return ra={sizeInfo:xa,authSizeInfo:Ka,
opacityInfo:Ba,authOpacityInfo:La},this._select_uniqueAgeSize(ra),!0;if("colorsize"===sa&&this.sameFieldAs(this.attributeItem,Ea,ta.valueExpression,ta.valueExpressionTitle)){if(!this.isString(this.attributeItem2))return ra={colorInfo:ta,authColorInfo:ya,opacityInfo:Ba,authOpacityInfo:La},this._select_colorsize(ra),!0}else{if("colorsize"===sa&&this.sameFieldAs(this.attributeItem2,wa,xa.valueExpression,xa.valueExpressionTitle))return this.isString(this.attributeItem)?(ra={sizeInfo:xa,authSizeInfo:Ka,
opacityInfo:Ba,authOpacityInfo:La},this._select_uniquesize(ra)):(ra={sizeInfo:xa,authSizeInfo:Ka,opacityInfo:Ba,authOpacityInfo:La},this._select_colorsize(ra)),!0;if("ageColorSize"===sa&&this.attributeItem.name===Ya){if(!this.isString(this.attributeItem2))return ra={colorInfo:ta,authColorInfo:ya,opacityInfo:Ba,authOpacityInfo:La},this._select_ageColorSize(ra),!0}else{if("ageColorSize"===sa&&this.attributeItem2.name===wa)return this.isString(this.attributeItem)?(ra={sizeInfo:xa,authSizeInfo:Ka,opacityInfo:Ba,
authOpacityInfo:La},this._select_uniquesize(ra)):(ra={sizeInfo:xa,authSizeInfo:Ka,opacityInfo:Ba,authOpacityInfo:La},this._select_colorsize(ra)),!0;if("colorAgeSize"===sa&&this.attributeItem.name===Ea){if(!this.isString(this.attributeItem2))return ra={colorInfo:ta,authColorInfo:ya,opacityInfo:Ba,authOpacityInfo:La},this._select_colorsize(ra),!0}else{if("colorAgeSize"===sa&&this.attributeItem2.name===pa)return this.isString(this.attributeItem)?(ra={sizeInfo:xa,authSizeInfo:Ka,opacityInfo:Ba,authOpacityInfo:La},
this._select_uniqueAgeSize(ra)):(ra={sizeInfo:xa,authSizeInfo:Ka,opacityInfo:Ba,authOpacityInfo:La},this._select_colorAgeSize(ra)),!0;if("uniquesize"===sa&&this.sameFieldAs(this.attributeItem,wa,xa.valueExpression,xa.valueExpressionTitle)&&!this.sameFieldAs(this.attributeItem2,wa,xa.valueExpression,xa.valueExpressionTitle))return this.isString(this.attributeItem2)||this.attributeItem2.codedValues||this.isInFieldValueType(this.attributeItem2,"string")?(ra={sizeInfo:xa,authSizeInfo:Ka,opacityInfo:Ba,
authOpacityInfo:La},this._select_uniquesize(ra)):this.attributeItem.name===this.attributeItem2.name?(ra={sizeInfo:xa,authSizeInfo:Ka,opacityInfo:Ba,authOpacityInfo:La},this._select_colorsize(ra)):"customExpr"===this.attributeItem.name||"customExpr2"===this.attributeItem2.name?this.attributesStore.fetchItemByIdentity({identity:"customExpr",onItem:x.hitch(this,function(za){var Fa=this.clean(za);this.attributesStore.fetchItemByIdentity({identity:"customExpr2",onItem:x.hitch(this,function(Ma){var Na=
this.clean(Ma);this.attributesStore.setValue(za,"valueExpression",Na.valueExpression);this.attributesStore.setValue(za,"valueExpressionReturnType",Na.valueExpressionReturnType);this.attributesStore.setValue(za,"valueExpressionTitle",Na.valueExpressionTitle);this.attributesStore.setValue(za,"displayName",Na.displayName);this.attributesStore.setValue(Ma,"valueExpression",Fa.valueExpression);this.attributesStore.setValue(Ma,"valueExpressionReturnType",Fa.valueExpressionReturnType);this.attributesStore.setValue(Ma,
"valueExpressionTitle",Fa.valueExpressionTitle);this.attributesStore.setValue(Ma,"displayName",Fa.displayName);this._rendererAttribute.set("value","customExpr2"===this.attributeItem2.name?"customExpr":this.attributeItem2.name,!1);"customExpr2"===this._rendererAttribute2.get("value")&&"customExpr"===this.attributeItem.name?this._rendererAttribute2.setStore(this.attributesStore,this._rendererAttribute2.get("value"),{query:this._rendererAttribute2.query},!1):this._rendererAttribute2.set("value","customExpr"===
this.attributeItem.name?"customExpr2":this.attributeItem.name,!1);Ma=this.attributeItem;this.attributeItem=this.attributeItem2;this.attributeItem2=Ma;"customExpr2"===this.attributeItem.type&&(this.attributeItem.type="customExpr",this.attributeItem.name="customExpr",this.attributeItem.alias="Custom Expression",this.attributeItem.valueExpression=Na.valueExpression,this.attributeItem.valueExpressionReturnType=Na.valueExpressionReturnType,this.attributeItem.valueExpressionTitle=Na.valueExpressionTitle,
this.attributeItem.displayName=Na.displayName);"customExpr"===this.attributeItem2.type&&(this.attributeItem2.type="customExpr2",this.attributeItem2.name="customExpr2",this.attributeItem2.alias="Custom Expression2",this.attributeItem2.valueExpression=Fa.valueExpression,this.attributeItem2.valueExpressionReturnType=Fa.valueExpressionReturnType,this.attributeItem2.valueExpressionTitle=Fa.valueExpressionTitle,this.attributeItem2.displayName=Fa.displayName);ra={sizeInfo:xa,authSizeInfo:Ka,opacityInfo:Ba,
authOpacityInfo:La};this._select_colorsize(ra)})})})}):(this._rendererAttribute.set("value",this.attributeItem2.name,!1),this._rendererAttribute2.set("value",this.attributeItem.name,!1),sa=this.attributeItem,this.attributeItem=this.attributeItem2,this.attributeItem2=sa,ra={sizeInfo:xa,authSizeInfo:Ka,opacityInfo:Ba,authOpacityInfo:La},this._select_colorsize(ra)),!0;if("uniquesize"===sa&&this.sameFieldAs(this.attributeItem2,wa,xa.valueExpression,xa.valueExpressionTitle))return this.isString(this.attributeItem)||
this.attributeItem.codedValues||this.isInFieldValueType(this.attributeItem,"string")?(ra={sizeInfo:xa,authSizeInfo:Ka,opacityInfo:Ba,authOpacityInfo:La},this._select_uniquesize(ra)):(ra={sizeInfo:xa,authSizeInfo:Ka,opacityInfo:Ba,authOpacityInfo:La},this._select_colorsize(ra)),!0;if("uniquesize"===sa&&(this.sameFieldAs(this.attributeItem,Aa,this.renderer.valueExpression,this.renderer.valueExpressionTitle)&&!this.isString(this.attributeItem2)||this.sameFieldAs(this.attributeItem2,Aa,this.renderer.valueExpression,
this.renderer.valueExpressionTitle)&&!this.isString(this.attributeItem)))return ra={types:!0,opacityInfo:Ba,authOpacityInfo:La},this._select_uniquesize(ra),!0;if("uniqueAgeSize"===sa&&this.attributeItem.name===pa)return this.isString(this.attributeItem2)?(ra={sizeInfo:xa,authSizeInfo:Ka,opacityInfo:Ba,authOpacityInfo:La},this._select_uniqueAgeSize(ra)):(this.attributeItem.name!==this.attributeItem2.name&&(this._rendererAttribute.set("value",this.attributeItem2.name,!1),this._rendererAttribute2.set("value",
this.attributeItem.name,!1),sa=this.attributeItem,this.attributeItem=this.attributeItem2,this.attributeItem2=sa),ra={sizeInfo:xa,authSizeInfo:Ka,opacityInfo:Ba,authOpacityInfo:La},this._select_colorAgeSize(ra)),!0;if("uniqueAgeSize"===sa&&this.attributeItem2.name===pa)return this.isString(this.attributeItem)?(ra={sizeInfo:xa,authSizeInfo:Ka,opacityInfo:Ba,authOpacityInfo:La},this._select_uniqueAgeSize(ra)):(ra={sizeInfo:xa,authSizeInfo:Ka,opacityInfo:Ba,authOpacityInfo:La},this._select_colorAgeSize(ra)),
!0;if("uniqueAgeSize"===sa&&(this.sameFieldAs(this.attributeItem,Aa,this.renderer.valueExpression,this.renderer.valueExpressionTitle)&&!this.isString(this.attributeItem2)||this.sameFieldAs(this.attributeItem2,Aa,this.renderer.valueExpression,this.renderer.valueExpressionTitle)&&!this.isString(this.attributeItem)))return ra={types:!0,opacityInfo:Ba,authOpacityInfo:La},this._select_uniquesize(ra),!0}}}}else if(this.attributeItem&&!this.attributeItem2&&-1<c.indexOf(["colorsize","uniquesize","colorAgeSize",
"uniqueAgeSize"],sa)){if(Ba=this.getVisualVariableByType("opacityInfo",null,this.renderer.visualVariables),Aa=this.renderer.attributeField||this.renderer.field,this.renderer.authoringInfo&&(La=this.getVisualVariableByType("transparencyInfo",null,this.renderer.authoringInfo.visualVariables)),"uniquesize"===sa&&this.sameFieldAs(this.attributeItem,Aa,this.renderer.valueExpression,this.renderer.valueExpressionTitle))return ra={types:!0,opacityInfo:Ba,authOpacityInfo:La},this._select_unique(ra),!0}else if(this.attributeItem&&
this.attributeItem2&&this.attributeItem3&&!this.attributeItem4&&-1<c.indexOf(["relationship","relationshipSize"],sa)&&this.sameFieldAs(this.attributeItem,this.renderer.authoringInfo.field1.field)&&this.sameFieldAs(this.attributeItem2,this.renderer.authoringInfo.field2.field))return ra={types:!0},this._select_relationshipSize(ra),!0;return!1},_onChangeAttribute:function(sa){this.disableAllEvents||(this.hideFieldDescriptionPopup(),this.attributeItem&&this.attributeItem.name===sa||(this.checkLayerIndex(sa),
this.changeAttribute(sa),"customExpr"===this._rendererAttribute.get("value")?this.attributesStore.fetchItemByIdentity({identity:this._rendererAttribute.get("value"),onItem:x.hitch(this,function(ta){ta=this.clean(ta);ta.valueExpression&&(this.updateListQueue(),this.adjustHeight())})}):(this.updateListQueue(),this.adjustHeight())))},_onChangeAttribute2:function(sa){this.disableAllEvents||(this.hideFieldDescriptionPopup(),this.attributeItem2&&this.attributeItem2.name===sa||(this.checkLayerIndex(sa),
this.changeAttribute2(sa),"customExpr2"===this._rendererAttribute2.get("value")?this.attributesStore.fetchItemByIdentity({identity:this._rendererAttribute2.get("value"),onItem:x.hitch(this,function(ta){ta=this.clean(ta);ta.valueExpression&&(this.updateListQueue(),this.adjustHeight())})}):(this.updateListQueue(),this.adjustHeight())))},_onChangeAttribute3:function(sa){this.disableAllEvents||(this.hideFieldDescriptionPopup(),this.attributeItem3&&this.attributeItem3.name===sa||(this.checkLayerIndex(sa),
this.changeAttribute3(sa),"customExpr3"===this._rendererAttribute3.get("value")?this.attributesStore.fetchItemByIdentity({identity:this._rendererAttribute3.get("value"),onItem:x.hitch(this,function(ta){ta=this.clean(ta);ta.valueExpression&&(this.updateListQueue(),this.adjustHeight())})}):(this.updateListQueue(),this.adjustHeight())))},_onChangeAttribute4:function(sa){this._onChangeAttributes(sa,4,this.attributeItem4)},_onChangeAttribute5:function(sa){this._onChangeAttributes(sa,5,this.attributeItem5)},
_onChangeAttribute6:function(sa){this._onChangeAttributes(sa,6,this.attributeItem6)},_onChangeAttribute7:function(sa){this._onChangeAttributes(sa,7,this.attributeItem7)},_onChangeAttribute8:function(sa){this._onChangeAttributes(sa,8,this.attributeItem8)},_onChangeAttribute9:function(sa){this._onChangeAttributes(sa,9,this.attributeItem9)},_onChangeAttribute10:function(sa){this._onChangeAttributes(sa,10,this.attributeItem10)},_onChangeAttributes:function(sa,ta,xa){this.disableAllEvents||(this.hideFieldDescriptionPopup(),
xa&&xa.name===sa||(this.checkLayerIndex(sa),this.changeAttributes(ta),this.updateListQueue()))},_onAddAttributeClick:function(sa){if(!this.disableAllEvents){var ta=1;c.forEach(this._rendererAttributeDivs,function(xa,Ba){xa&&"none"!==C.get(xa,"display")&&(ta=Ba)});9===ta?(C.set(this._rendererAddAttribute,"display","none"),C.set(this._rendererAttributeDiv10,"display",""),C.set(this._rendererSwitchAttribute12,"display","none")):3<=ta&&8>=ta?(this.attributesCount.number>ta+1?C.set(this._rendererAddAttribute,
"display",""):C.set(this._rendererAddAttribute,"display","none"),C.set(this._rendererAttributeDivs[ta+1],"display",""),C.set(this._rendererSwitchAttribute12,"display","none")):2===ta?(this.isTypeNumber(this.attributeItem)&&this.isTypeNumber(this.attributeItem2)&&3<this.attributesCount.number?C.set(this._rendererAddAttribute,"display",""):C.set(this._rendererAddAttribute,"display","none"),C.set(this._rendererAttributeDiv3,"display",""),C.set(this._rendererSwitchAttribute12,"display","none")):(this.showPredominance&&
2<this.attributesCount.number&&this.isTypeNumber(this.attributeItem)||this.showDateFields&&2<this.attributesCount.number+this.attributesCount.date?C.set(this._rendererAddAttribute,"display",""):C.set(this._rendererAddAttribute,"display","none"),C.set(this._rendererAttributeDiv2,"display",""));this.adjustHeight();this.updateAttributeDropdowns(sa)}},_onLayerDefaultStyleClick:function(){var sa,ta=this.fLayer||this.layer;ta=this.hasDynamic?this.fLayer.source.mapLayerId:parseInt(ta.url.substring(ta.url.lastIndexOf("/")+
1,ta.url.length));this.mapLayer.origItemLayers&&(sa=arcgisonline.map.main.getItemWithSourceMapLayerId(this.mapLayer.origItemLayers,ta));var xa;!this.hasDynamic&&this.mapLayer.serviceInfo?xa=this.mapLayer.serviceInfo:this.hasDynamic&&this.mapLayer.layersInfo&&(xa=arcgisonline.map.main.getItemWithId(this.mapLayer.layersInfo.layers,ta));sa&&sa.layerDefinition&&sa.layerDefinition.drawingInfo&&sa.layerDefinition.drawingInfo.renderer?this.renderer=esri.renderer.fromJson(x.clone(sa.layerDefinition.drawingInfo.renderer)):
xa&&(this.renderer=esri.renderer.fromJson(x.clone(xa.drawingInfo.renderer)),this.hasDynamic&&(xa.drawingInfo.renderer=this.renderer.toJson()));this.scheme=null;this.authoringInfo=x.clone(this.renderer.authoringInfo);delete this.mapLayer._scaleChanged;delete this.mapLayer._opacityChanged;delete this.mapLayer._featureTemplatesChanged;this.applySimpleRenderer(this.renderer);this.updateUIWithRenderer();C.set(this._rendererDefaultStyle,"display","none")},changeAttributes:function(sa){1===sa?this.changeAttribute():
2===sa?this.changeAttribute2():3===sa?this.changeAttribute3():this.changeAttributes4AndUp(sa)},changeAttribute:function(sa){if(!this.disableAllEvents)if(delete this.allUniqueValues,delete this.attributeItem,this.clearSavedRenderers(),sa=this._rendererAttribute.get("value"),"showLocationOnly"===sa)delete this.attributeItem10,delete this.attributeItem9,delete this.attributeItem8,delete this.attributeItem7,delete this.attributeItem6,delete this.attributeItem5,delete this.attributeItem4,delete this.attributeItem3,
delete this.attributeItem2,c.forEach(this._rendererAttributeDivs,function(xa){xa&&C.set(xa,"display","none")}),C.set(this._rendererAddAttribute,"display","none"),C.set(this._rendererSwitchAttribute12,"display","none"),this.adjustHeight(),this.updateListQueue();else{var ta=dojo.map(this._rendererAttributeDivs,function(xa){return xa?"none"!==C.get(xa,"display"):null});this.attributesStore.fetchItemByIdentity({identity:sa,onItem:x.hitch(this,function(xa){var Ba=xa;this.attributeItem=xa=this.clean(xa);
if(!this.style||!this.setupStyleFromURL())if("multiple"===this.attributeItem.type.toString())ta[2]&&this._onRemoveAttributeClick(2);else if(xa.codedValues)0<this.attributesCount.number&&(ta[2]||this.hasDynamic&&!this.newDMS?this.updateAttributeDropdowns():C.set(this._rendererAddAttribute,"display",""));else if(("esriFieldTypeInteger"===this.attributeItem.type||"esriFieldTypeDouble"===this.attributeItem.type||"esriFieldTypeSingle"===this.attributeItem.type||"esriFieldTypeSmallInteger"===this.attributeItem.type)&&
this.layer.objectIdField!==this.attributeItem.name)if(ta[2])this.updateAttributeDropdowns();else{if(!this.hasDynamic||this.newDMS)C.set(this._rendererAddAttribute,"display",""),this.adjustHeight()}else if("esriFieldTypeDate"===xa.type){if(ta[10]&&this._onRemoveAttributeClick(10),ta[9]&&this._onRemoveAttributeClick(9),ta[8]&&this._onRemoveAttributeClick(8),ta[7]&&this._onRemoveAttributeClick(7),ta[6]&&this._onRemoveAttributeClick(6),ta[5]&&this._onRemoveAttributeClick(5),ta[4]&&this._onRemoveAttributeClick(4),
ta[3]&&this._onRemoveAttributeClick(3),C.set(this._rendererAddAttribute,"display","none"),0<this.attributesCount.number+this.attributesCount.date)if(ta[2])this.updateAttributeDropdowns();else if(!this.hasDynamic||this.newDMS)C.set(this._rendererAddAttribute,"display",""),this.adjustHeight()}else if("customExpr"===xa.type)this.attributeItem.valueExpression?(C.set(this._rendererEditExpression,"display",""),delete this.attributeItem3,delete this.attributeItem4,delete this.attributeItem5,delete this.attributeItem6,
delete this.attributeItem7,delete this.attributeItem8,delete this.attributeItem9,delete this.attributeItem10,c.forEach(this._rendererAttributeDivs,function(Aa,Ea){3<=Ea&&Aa&&C.set(Aa,"display","none")}),ta[2]?(C.set(this._rendererAddAttribute,"display","none"),this.updateListQueue(),this.updateAttributeDropdowns()):C.set(this._rendererAddAttribute,"display","")):(this.onClickExpressionEditor().then(x.hitch(this,function(Aa){"esriFieldTypeDouble"!==Aa.returnType&&this.attributeItem2&&!this.isNumber(this.attributeItem2)?
this.updateUIWithRenderer():(this.attributesStore.setValue(Ba,"valueExpression",Aa.expression),this.attributesStore.setValue(Ba,"valueExpressionReturnType",Aa.returnType),this.attributesStore.setValue(Ba,"valueExpressionTitle",Aa.title),this.attributesStore.setValue(Ba,"displayName",m.substitute(this.i18n.customExpression,{name:Aa.title||this.i18n.custom})),this.attributeItem.valueExpression=Aa.expression,this.attributeItem.valueExpressionReturnType=Aa.returnType,this.attributeItem.valueExpressionTitle=
Aa.title,delete this.attributeItem3,delete this.attributeItem4,delete this.attributeItem5,delete this.attributeItem6,delete this.attributeItem7,delete this.attributeItem8,delete this.attributeItem9,delete this.attributeItem10,c.forEach(this._rendererAttributeDivs,function(Ea,wa){3<=wa&&Ea&&C.set(Ea,"display","none")}),this.updateListQueue(),this.adjustHeight())}),x.hitch(this,function(){this.updateUIWithRenderer()})),this.queueHandler&&clearTimeout(this.queueHandler),delete this.queueHandler);else if(0<
this.attributesCount.number)if(ta[2])"esriFieldTypeString"==this.attributeItem2.type?(this._onRemoveAttributeClick(2),ta[10]&&this._onRemoveAttributeClick(10),ta[9]&&this._onRemoveAttributeClick(9),ta[8]&&this._onRemoveAttributeClick(8),ta[7]&&this._onRemoveAttributeClick(7),ta[6]&&this._onRemoveAttributeClick(6),ta[5]&&this._onRemoveAttributeClick(5),ta[4]&&this._onRemoveAttributeClick(4),ta[3]&&this._onRemoveAttributeClick(3)):(ta[10]&&this._onRemoveAttributeClick(10),ta[9]&&this._onRemoveAttributeClick(9),
ta[8]&&this._onRemoveAttributeClick(8),ta[7]&&this._onRemoveAttributeClick(7),ta[6]&&this._onRemoveAttributeClick(6),ta[5]&&this._onRemoveAttributeClick(5),ta[4]&&this._onRemoveAttributeClick(4),ta[3]&&this._onRemoveAttributeClick(3),C.set(this._rendererAddAttribute,"display","none")),this.updateAttributeDropdowns();else if(!this.hasDynamic||this.newDMS)C.set(this._rendererAddAttribute,"display",""),this.adjustHeight()})})}},changeAttribute2:function(sa){delete this.attributeItem2;delete this.allUniqueValues;
this.clearSavedRenderers();var ta=dojo.map(this._rendererAttributeDivs,function(xa){return xa?"none"!==C.get(xa,"display"):null});this.attributesStore.fetchItemByIdentity({identity:this._rendererAttribute2.get("value"),onItem:x.hitch(this,function(xa){var Ba=xa;this.attributeItem2=xa=this.clean(xa);this.updateAttributeDropdowns();"customExpr2"===this.attributeItem2.type?this.attributeItem2.valueExpression?(C.set(this._rendererEditExpression2,"display",""),delete this.attributeItem3,delete this.attributeItem4,
delete this.attributeItem5,delete this.attributeItem6,delete this.attributeItem7,delete this.attributeItem8,delete this.attributeItem9,delete this.attributeItem10,c.forEach(this._rendererAttributeDivs,function(Aa,Ea){3<=Ea&&Aa&&C.set(Aa,"display","none")}),C.set(this._rendererAddAttribute,"display","none"),this.updateListQueue()):(this.onClickExpressionEditor().then(x.hitch(this,function(Aa){"esriFieldTypeDouble"!==Aa.returnType&&this.attributeItem&&!this.isNumber(this.attributeItem)?this.updateUIWithRenderer():
(this.attributesStore.setValue(Ba,"valueExpression",Aa.expression),this.attributesStore.setValue(Ba,"valueExpressionReturnType",Aa.returnType),this.attributesStore.setValue(Ba,"valueExpressionTitle",Aa.title),this.attributesStore.setValue(Ba,"displayName",m.substitute(this.i18n.customExpression,{name:Aa.title||this.i18n.custom})),this._rendererAttribute2.setStore(this.attributesStore,this._rendererAttribute2.get("value"),{query:this._rendererAttribute2.query},!1),this.attributeItem2.valueExpression=
Aa.expression,this.attributeItem2.valueExpressionReturnType=Aa.returnType,this.attributeItem2.valueExpressionTitle=Aa.title,delete this.attributeItem3,delete this.attributeItem4,delete this.attributeItem5,delete this.attributeItem6,delete this.attributeItem7,delete this.attributeItem8,delete this.attributeItem9,delete this.attributeItem10,c.forEach(this._rendererAttributeDivs,function(Ea,wa){3<=wa&&Ea&&C.set(Ea,"display","none")}),this.updateListQueue(),this.adjustHeight())}),x.hitch(this,function(){this.updateUIWithRenderer()})),
this.queueHandler&&clearTimeout(this.queueHandler),delete this.queueHandler):!this.attributeItem3&&(this.isTypeString(this.attributeItem)||this.isTypeString(this.attributeItem2)||this.attributeItem.codedValues||this.attributeItem2.codedValues)?(C.set(this._rendererSwitchAttribute12,"display","none"),C.set(this._rendererAddAttribute,"display","none")):this.attributeItem3?this.isTypeString(this.attributeItem)||this.isTypeString(this.attributeItem2)||this.attributeItem.codedValues||this.attributeItem2.codedValues||
this.isTypeDate(this.attributeItem)||this.isTypeDate(this.attributeItem2)?(ta[10]&&this._onRemoveAttributeClick(10),ta[9]&&this._onRemoveAttributeClick(9),ta[8]&&this._onRemoveAttributeClick(8),ta[7]&&this._onRemoveAttributeClick(7),ta[6]&&this._onRemoveAttributeClick(6),ta[5]&&this._onRemoveAttributeClick(5),ta[4]&&this._onRemoveAttributeClick(4),ta[3]&&this._onRemoveAttributeClick(3),C.set(this._rendererAddAttribute,"display","none"),this.attributeItem.name!==this.attributeItem2.name?C.set(this._rendererSwitchAttribute12,
"display",""):C.set(this._rendererSwitchAttribute12,"display","none")):C.set(this._rendererSwitchAttribute12,"display","none"):(this.attributeItem.name!==this.attributeItem2.name?C.set(this._rendererSwitchAttribute12,"display",""):C.set(this._rendererSwitchAttribute12,"display","none"),2<this.attributesCount.number&&this.isTypeNumber(this.attributeItem)&&this.isTypeNumber(this.attributeItem2)&&this.attributeItem.name!==this.attributeItem2.name&&!ta[3]?C.set(this._rendererAddAttribute,"display",""):
C.set(this._rendererAddAttribute,"display","none"));this.adjustHeight()})})},changeAttribute3:function(sa){delete this.attributeItem3;delete this.allUniqueValues;this.clearSavedRenderers();var ta=dojo.map(this._rendererAttributeDivs,function(xa){return xa?"none"!==C.get(xa,"display"):null});this.attributesStore.fetchItemByIdentity({identity:this._rendererAttribute3.get("value"),onItem:x.hitch(this,function(xa){var Ba=xa;this.attributeItem3=xa=this.clean(xa);this.updateAttributeDropdowns();"customExpr3"===
this.attributeItem3.type?this.attributeItem3.valueExpression?(C.set(this._rendererEditExpression3,"display",""),delete this.attributeItem4,delete this.attributeItem5,delete this.attributeItem6,delete this.attributeItem7,delete this.attributeItem8,delete this.attributeItem9,delete this.attributeItem10,c.forEach(this._rendererAttributeDivs,function(Aa,Ea){4<=Ea&&Aa&&C.set(Aa,"display","none")}),C.set(this._rendererAddAttribute,"display","none"),this.updateListQueue()):(this.onClickExpressionEditor().then(x.hitch(this,
function(Aa){"esriFieldTypeDouble"!==Aa.returnType?this.updateUIWithRenderer():(this.attributesStore.setValue(Ba,"valueExpression",Aa.expression),this.attributesStore.setValue(Ba,"valueExpressionReturnType",Aa.returnType),this.attributesStore.setValue(Ba,"valueExpressionTitle",Aa.title),this.attributesStore.setValue(Ba,"displayName",m.substitute(this.i18n.customExpression,{name:Aa.title||this.i18n.custom})),this._rendererAttribute3.setStore(this.attributesStore,this._rendererAttribute3.get("value"),
{query:this._rendererAttribute3.query},!1),this.attributeItem3.valueExpression=Aa.expression,this.attributeItem3.valueExpressionReturnType=Aa.returnType,this.attributeItem3.valueExpressionTitle=Aa.title,delete this.attributeItem4,delete this.attributeItem5,delete this.attributeItem6,delete this.attributeItem7,delete this.attributeItem8,delete this.attributeItem9,delete this.attributeItem10,c.forEach(this._rendererAttributeDivs,function(Ea,wa){4<=wa&&Ea&&C.set(Ea,"display","none")}),this.updateListQueue(),
this.adjustHeight())}),x.hitch(this,function(){this.updateUIWithRenderer()})),this.queueHandler&&clearTimeout(this.queueHandler),delete this.queueHandler):this.attributeItem4?this.isTypeString(this.attributeItem)||this.isTypeString(this.attributeItem2)||this.attributeItem.codedValues||this.attributeItem2.codedValues||this.isTypeDate(this.attributeItem)||this.isTypeDate(this.attributeItem2)?(ta[10]&&this._onRemoveAttributeClick(10),ta[9]&&this._onRemoveAttributeClick(9),ta[8]&&this._onRemoveAttributeClick(8),
ta[7]&&this._onRemoveAttributeClick(7),ta[6]&&this._onRemoveAttributeClick(6),ta[5]&&this._onRemoveAttributeClick(5),ta[4]&&this._onRemoveAttributeClick(4),ta[3]&&this._onRemoveAttributeClick(3),C.set(this._rendererAddAttribute,"display","none"),this.attributeItem.name!==this.attributeItem2.name?C.set(this._rendererSwitchAttribute12,"display",""):C.set(this._rendererSwitchAttribute12,"display","none")):C.set(this._rendererSwitchAttribute12,"display","none"):(this.attributeItem.name!==this.attributeItem2.name?
C.set(this._rendererSwitchAttribute12,"display",""):C.set(this._rendererSwitchAttribute12,"display","none"),this.showPredominance&&3<this.attributesCount.number&&this.isTypeNumber(this.attributeItem)&&this.isTypeNumber(this.attributeItem2)&&this.isTypeNumber(this.attributeItem3)&&this.attributeItem.name!==this.attributeItem2.name&&!ta[4]?C.set(this._rendererAddAttribute,"display",""):C.set(this._rendererAddAttribute,"display","none"));this.adjustHeight()})})},changeAttributes4AndUp:function(sa){switch(sa){case 1:delete this.attributeItem;
break;case 2:delete this.attributeItem2;break;case 3:delete this.attributeItem3;break;case 4:delete this.attributeItem4;break;case 5:delete this.attributeItem5;break;case 6:delete this.attributeItem6;break;case 7:delete this.attributeItem7;break;case 8:delete this.attributeItem8;break;case 9:delete this.attributeItem9;break;case 10:delete this.attributeItem10}delete this.allUniqueValues;this.clearSavedRenderers();this.attributesStore.fetchItemByIdentity({identity:this._rendererAttributes[sa].get("value"),
onItem:x.hitch(this,function(ta){ta=this.clean(ta);switch(sa){case 1:this.attributeItem=ta;break;case 2:this.attributeItem2=ta;break;case 3:this.attributeItem3=ta;break;case 4:this.attributeItem4=ta;break;case 5:this.attributeItem5=ta;break;case 6:this.attributeItem6=ta;break;case 7:this.attributeItem7=ta;break;case 8:this.attributeItem8=ta;break;case 9:this.attributeItem9=ta;break;case 10:this.attributeItem10=ta}this.updateAttributeDropdowns()})})},updateAttributeDropdowns:function(sa){if(this.attributeItem){sa=
dojo.map(this._rendererAttributeDivs,function(Ya){return Ya?"none"!==C.get(Ya,"display"):null});if(this.isString(this.attributeItem))if(delete this.attributeItem3,delete this.attributeItem4,delete this.attributeItem5,delete this.attributeItem6,delete this.attributeItem7,delete this.attributeItem8,delete this.attributeItem9,delete this.attributeItem10,c.forEach(this._rendererAttributeDivs,function(Ya,pa){3<=pa&&Ya&&C.set(Ya,"display","none")}),C.set(this._rendererAddAttribute,"display","none"),this.attributeItem2)this.isString(this.attributeItem2)?
(delete this.attributeItem2,C.set(this._rendererAttributeDiv2,"display","none"),C.set(this._rendererAddAttribute,"display",""),this.adjustHeight()):(this._rendererAttribute2.setStore(this.attributesStore,"",{query:this.notSpecialItemsQuery+this.secondQuery+"AND NOT type:'esriFieldTypeOID' AND NOT type:'esriFieldTypeGeometry' "+(this.showDateFields?"":"AND NOT type:'esriFieldTypeDate' ")+"AND NOT type:'esriFieldTypeString' AND NOT hasCodedValues:'true' AND NOT name:'"+this.layer.objectIdField+"'"}),
this._rendererAttribute2.set("value",this.attributeItem2.name));else if(sa[2]){var ta=this._rendererAttribute2.get("value");this._rendererAttribute2.setStore(this.attributesStore,"",{query:this.notSpecialItemsQuery+this.secondQuery+"AND NOT type:'esriFieldTypeOID' AND NOT type:'esriFieldTypeGeometry' "+(this.showDateFields?"":"AND NOT type:'esriFieldTypeDate' ")+"AND NOT type:'esriFieldTypeString' AND NOT hasCodedValues:'true' AND NOT name:'"+this.layer.objectIdField+"'"});this._rendererAttribute2.options[0].value===
ta&&this._onChangeAttribute2(this._rendererAttribute2.get("value"))}else C.set(this._rendererAddAttribute,"display",""),this.adjustHeight();else if(!this.attributeItem2||this.attributeItem2&&!this.attributeItem3)this._rendererAttribute2.setStore(this.attributesStore,"",{query:this.notSpecialItemsQuery+this.secondQuery+"AND NOT type:'esriFieldTypeOID' AND NOT type:'esriFieldTypeGeometry' "+(this.showDateFields?"":"AND NOT type:'esriFieldTypeDate' ")+"AND NOT name:'"+this.layer.objectIdField+"'"}),
this.attributeItem2?this._rendererAttribute2.set("value",this.attributeItem2.name):this._rendererAttribute2.options[0].value===this.attributeItem.name&&1<this._rendererAttribute2.options.length?this._rendererAttribute2.set("value",this._rendererAttribute2.options[1].value):this._onChangeAttribute2(this._rendererAttribute2.get("value")),this.attributeItem2&&!this.attributeItem3&&sa[3]?(ta=this._rendererAttribute3.options.length?this._rendererAttribute3.options[0].value:null,this._rendererAttribute3.setStore(this.attributesStore,
"",{query:this.notSpecialItemsQuery+this.thirdQuery+"AND NOT type:'esriFieldTypeOID' AND NOT type:'esriFieldTypeGeometry' AND NOT type:'esriFieldTypeDate' AND NOT type:'esriFieldTypeString' AND NOT hasCodedValues:'true' AND NOT name:'"+this.layer.objectIdField+"'"}),ta&&this._rendererAttribute3.options[0].value===ta&&this._onChangeAttribute3(this._rendererAttribute3.get("value"))):this.attributeItem&&this.attributeItem2&&(this.attributeItem.name===this.attributeItem2.name||this.isString(this.attributeItem)||
this.isString(this.attributeItem2)?C.set(this._rendererSwitchAttribute12,"display","none"):C.set(this._rendererSwitchAttribute12,"display",""),"customExpr"!==this.attributeItem.name&&"customExpr"!==this.attributeItem2.name&&2<this.attributesCount.number&&this.isTypeNumber(this.attributeItem)&&this.isTypeNumber(this.attributeItem2)?C.set(this._rendererAddAttribute,"display",""):C.set(this._rendererAddAttribute,"display","none"));else if(this._rendererAttribute2.setStore(this.attributesStore,"",{query:this.notSpecialItemsQuery+
this.secondQuery+"AND NOT type:'esriFieldTypeOID' AND NOT type:'esriFieldTypeGeometry' AND NOT type:'esriFieldTypeDate' AND NOT type:'esriFieldTypeString' AND NOT hasCodedValues:'true' AND NOT name:'"+this.layer.objectIdField+"' AND NOT name:'"+this.attributeItem.name+"'"}),this.adjustHeight(),this.attributeItem2?this.isString(this.attributeItem2)&&"customExpr2"!==this.attributeItem2.type?(delete this.attributeItem2,this._onChangeAttribute2(this._rendererAttribute2.get("value"))):this._rendererAttribute2.set("value",
this.attributeItem2.name):this._onChangeAttribute2(this._rendererAttribute2.get("value")),sa[3]&&"customExpr"!==this.attributeItem.type&&"customExpr2"!==this.attributeItem2.type){var xa=this._rendererAttribute3.get("value"),Ba=this.notSpecialItemsQuery+this.thirdQuery+"AND NOT type:'esriFieldTypeOID' AND NOT type:'esriFieldTypeGeometry' AND NOT type:'esriFieldTypeDate' AND NOT type:'esriFieldTypeString' AND NOT hasCodedValues:'true' AND NOT name:'"+this.layer.objectIdField+"'";sa[4]&&(Ba+=" AND NOT name:'"+
this.attributeItem.name+"' AND NOT name:'"+this.attributeItem2.name+"'");this._rendererAttribute3.setStore(this.attributesStore,"",{query:Ba});this.adjustHeight();this.attributeItem3&&(this._rendererAttribute3.set("value",this.attributeItem3.name),xa&&this._rendererAttribute3.options[0].value===xa&&this._onChangeAttribute3(this.attributeItem3.name));if(sa[4]){Ba=this.notSpecialItemsQuery+this.notFirstToThirdQuery+"AND NOT type:'esriFieldTypeOID' AND NOT type:'esriFieldTypeGeometry' AND NOT type:'esriFieldTypeDate' AND NOT type:'esriFieldTypeString' AND NOT hasCodedValues:'true' AND NOT name:'"+
this.layer.objectIdField+"' AND NOT name:'"+this.attributeItem.name+"' AND NOT name:'"+this.attributeItem2.name+"'";ta=this._rendererAttribute4.get("value");var Aa=this.attributeItem.name===ta||this.attributeItem2.name===ta||xa===ta?"":ta;Ba+=" AND NOT name:'"+xa+"'";this._rendererAttribute4.setStore(this.attributesStore,Aa,{query:Ba});this.adjustHeight();Aa=Aa.length?Aa:this._rendererAttribute4.options[0].value;ta&&this._rendererAttribute4.options[0].value===ta&&this._onChangeAttribute4(this._rendererAttribute4.get("value"));
if(sa[5]){ta=this._rendererAttribute5.get("value");var Ea=this.attributeItem.name===ta||this.attributeItem2.name===ta||xa===ta||Aa===ta?"":ta;Ba+=" AND NOT name:'"+Aa+"'";this._rendererAttribute5.setStore(this.attributesStore,Ea,{query:Ba});this.adjustHeight();Ea=Ea.length?Ea:this._rendererAttribute5.options[0].value;ta&&this._rendererAttribute5.options[0].value===ta&&this._onChangeAttribute5(this._rendererAttribute5.get("value"));if(sa[6]){ta=this._rendererAttribute6.get("value");var wa=this.attributeItem.name===
ta||this.attributeItem2.name===ta||xa===ta||Aa===ta||Ea===ta?"":ta;Ba+=" AND NOT name:'"+Ea+"'";this._rendererAttribute6.setStore(this.attributesStore,wa,{query:Ba});this.adjustHeight();wa=wa.length?wa:this._rendererAttribute6.options[0].value;ta&&this._rendererAttribute6.options[0].value===ta&&this._onChangeAttribute6(this._rendererAttribute6.get("value"));if(sa[7]){ta=this._rendererAttribute7.get("value");var ya=this.attributeItem.name===ta||this.attributeItem2.name===ta||xa===ta||Aa===ta||Ea===
ta||wa===ta?"":ta;Ba+=" AND NOT name:'"+wa+"'";this._rendererAttribute7.setStore(this.attributesStore,ya,{query:Ba});this.adjustHeight();ya=ya.length?ya:this._rendererAttribute7.options[0].value;ta&&this._rendererAttribute7.options[0].value===ta&&this._onChangeAttribute7(this._rendererAttribute7.get("value"));if(sa[8]){ta=this._rendererAttribute8.get("value");var Ka=this.attributeItem.name===ta||this.attributeItem2.name===ta||xa===ta||Aa===ta||Ea===ta||wa===ta||ya===ta?"":ta;Ba+=" AND NOT name:'"+
ya+"'";this._rendererAttribute8.setStore(this.attributesStore,Ka,{query:Ba});this.adjustHeight();Ka=Ka.length?Ka:this._rendererAttribute8.options[0].value;ta&&this._rendererAttribute8.options[0].value===ta&&this._onChangeAttribute8(this._rendererAttribute8.get("value"));if(sa[9]){ta=this._rendererAttribute9.get("value");var La=this.attributeItem.name===ta||this.attributeItem2.name===ta||xa===ta||Aa===ta||Ea===ta||wa===ta||ya===ta||Ka===ta?"":ta;Ba+=" AND NOT name:'"+Ka+"'";this._rendererAttribute9.setStore(this.attributesStore,
La,{query:Ba});this.adjustHeight();La=La.length?La:this._rendererAttribute9.options[0].value;ta&&this._rendererAttribute9.options[0].value===ta&&this._onChangeAttribute9(this._rendererAttribute9.get("value"));sa[10]&&(ta=this._rendererAttribute10.get("value"),this._rendererAttribute10.setStore(this.attributesStore,this.attributeItem.name===ta||this.attributeItem2.name===ta||xa===ta||Aa===ta||Ea===ta||wa===ta||ya===ta||Ka===ta||La===ta?"":ta,{query:Ba+(" AND NOT name:'"+La+"'")}),this.adjustHeight(),
ta&&this._rendererAttribute10.options[0].value===ta&&this._onChangeAttribute10(this._rendererAttribute10.get("value")))}}}}}}}a.publish("updateAttributeDropdownsFinished")}},_onRemoveAttributeClick:function(sa){this.clearSavedRenderers();delete this.allUniqueValues;3>sa&&this.attributeItem3&&(this.attributeItem2=this.attributeItem3,"customExpr3"===this.attributeItem2.name&&this.attributesStore.fetchItemByIdentity({identity:"customExpr2",onItem:x.hitch(this,function(ta){this.attributesStore.setValue(ta,
"valueExpression",this.attributeItem3.valueExpression);this.attributesStore.setValue(ta,"valueExpressionReturnType",this.attributeItem3.valueExpressionReturnType);this.attributesStore.setValue(ta,"valueExpressionTitle",this.attributeItem3.valueExpressionTitle);this.attributesStore.setValue(ta,"displayName",this.attributeItem3.displayName);this.attributeItem2=this.clean(ta);this._rendererAttribute2.set("value",this.attributeItem2.name)})}));4>sa&&this.attributeItem4&&(this.attributeItem3=this.attributeItem4,
this._rendererAttribute3.set("value",this.attributeItem3.name));5>sa&&this.attributeItem5&&(this.attributeItem4=this.attributeItem5,this._rendererAttribute4.set("value",this.attributeItem4.name));6>sa&&this.attributeItem6&&(this.attributeItem5=this.attributeItem6,this._rendererAttribute5.set("value",this.attributeItem5.name));7>sa&&this.attributeItem7&&(this.attributeItem6=this.attributeItem7,this._rendererAttribute6.set("value",this.attributeItem6.name));8>sa&&this.attributeItem8&&(this.attributeItem7=
this.attributeItem8,this._rendererAttribute7.set("value",this.attributeItem7.name));9>sa&&this.attributeItem9&&(this.attributeItem8=this.attributeItem9,this._rendererAttribute8.set("value",this.attributeItem8.name));10>sa&&this.attributeItem10&&(this.attributeItem9=this.attributeItem10,this._rendererAttribute9.set("value",this.attributeItem9.name));this.attributeItem10?(delete this.attributeItem10,C.set(this._rendererAttributeDiv10,"display","none")):this.attributeItem9?(delete this.attributeItem9,
C.set(this._rendererAttributeDiv9,"display","none")):this.attributeItem8?(delete this.attributeItem8,C.set(this._rendererAttributeDiv8,"display","none")):this.attributeItem7?(delete this.attributeItem7,C.set(this._rendererAttributeDiv7,"display","none")):this.attributeItem6?(delete this.attributeItem6,C.set(this._rendererAttributeDiv6,"display","none")):this.attributeItem5?(delete this.attributeItem5,C.set(this._rendererAttributeDiv5,"display","none")):this.attributeItem4?(delete this.attributeItem4,
C.set(this._rendererAttributeDiv4,"display","none")):this.attributeItem3?(delete this.attributeItem3,C.set(this._rendererAttributeDiv3,"display","none"),this.attributeItem.name!==this.attributeItem2.name?C.set(this._rendererSwitchAttribute12,"display",""):C.set(this._rendererSwitchAttribute12,"display","none")):this.attributeItem2&&(delete this.attributeItem2,C.set(this._rendererAttributeDiv2,"display","none"),C.set(this._rendererSwitchAttribute12,"display","none"));C.set(this._rendererAddAttribute,
"display","");this.changeAttributes(sa-1);this.adjustHeight();this.updateListQueue()},_onSwitchAttributeClick:function(){this.clearSavedRenderers();delete this.allUniqueValues;if("customExpr"===this.attributeItem.name||"customExpr2"===this.attributeItem2.name)this.attributesStore.fetchItemByIdentity({identity:"customExpr",onItem:x.hitch(this,function(Ba){var Aa=this.clean(Ba);this.attributesStore.fetchItemByIdentity({identity:"customExpr2",onItem:x.hitch(this,function(Ea){var wa=this.clean(Ea);this.attributesStore.setValue(Ba,
"valueExpression",wa.valueExpression);this.attributesStore.setValue(Ba,"valueExpressionReturnType",wa.valueExpressionReturnType);this.attributesStore.setValue(Ba,"valueExpressionTitle",wa.valueExpressionTitle);this.attributesStore.setValue(Ba,"displayName",wa.displayName);this.attributesStore.setValue(Ea,"valueExpression",Aa.valueExpression);this.attributesStore.setValue(Ea,"valueExpressionReturnType",Aa.valueExpressionReturnType);this.attributesStore.setValue(Ea,"valueExpressionTitle",Aa.valueExpressionTitle);
this.attributesStore.setValue(Ea,"displayName",Aa.displayName);delete this.attributeItem;delete this.attributeItem2;var ya=this._rendererAttribute.get("value");Ea=this._rendererAttribute2.get("value");var Ka=a.subscribe("updateAttributeDropdownsFinished",x.hitch(this,function(){a.unsubscribe(Ka);var La="customExpr"===ya?"customExpr2":ya;this._rendererAttribute2.get("value")===La?this.changeAttribute2(La):this._rendererAttribute2.set("value",La)}));Ea="customExpr2"===Ea?"customExpr":Ea;this._rendererAttribute.get("value")===
Ea?this.changeAttribute(Ea):this._rendererAttribute.set("value",Ea)})})})});else{delete this.attributeItem;delete this.attributeItem2;var sa=this._rendererAttribute.get("value"),ta=this._rendererAttribute2.get("value");this._rendererAttribute.set("value",ta);var xa=a.subscribe("updateAttributeDropdownsFinished",x.hitch(this,function(){a.unsubscribe(xa);this.attributeItem3&&(this.disableAllEvents=!0);this._rendererAttribute2.set("value",sa)}));this.attributeItem3&&setTimeout(x.hitch(this,function(){this.disableAllEvents=
!1;this._onChangeAttribute2(this._rendererAttribute2.get("value"));this._rendererAttribute3.set("value",this.attributeItem3.name)}),100)}},_onEditExpressionClick:function(){this.onClickExpressionEditor({expression:this.attributeItem.valueExpression,title:this.attributeItem.valueExpressionTitle}).then(x.hitch(this,function(sa){"esriFieldTypeDouble"!==sa.returnType&&this.attributeItem2&&!this.isNumber(this.attributeItem2)?this.updateUIWithRenderer():this.attributesStore.fetchItemByIdentity({identity:"customExpr",
onItem:x.hitch(this,function(ta){this.attributesStore.setValue(ta,"valueExpression",sa.expression);this.attributesStore.setValue(ta,"valueExpressionReturnType",sa.returnType);this.attributesStore.setValue(ta,"valueExpressionTitle",sa.title);this.attributesStore.setValue(ta,"displayName",m.substitute(this.i18n.customExpression,{name:sa.title||this.i18n.custom}));if(this.attributeItem.valueExpression!==sa.expression)this.savedRenderers={},this.attributeItem.valueExpression=sa.expression,this.attributeItem.valueExpressionReturnType=
sa.returnType,this.attributeItem.valueExpressionTitle=sa.title,this.updateListQueue();else{this.updateExpressionTitle(this.renderer,sa.expression,this.attributeItem.valueExpressionTitle,sa.title);this.setRenderer(this.renderer);for(key in this.savedRenderers)ta=V.fromJson(x.clone(this.savedRenderers[key].renderer)),this.updateExpressionTitle(ta,sa.expression,this.attributeItem.valueExpressionTitle,sa.title),this.savedRenderers[key].renderer=ta.toJson();this.attributeItem.valueExpression=sa.expression;
this.attributeItem.valueExpressionReturnType=sa.returnType;this.attributeItem.valueExpressionTitle=sa.title}this.adjustHeight()})})}),x.hitch(this,function(){this.updateUIWithRenderer()}))},_onEditExpression2Click:function(){this.onClickExpressionEditor({expression:this.attributeItem2.valueExpression,title:this.attributeItem2.valueExpressionTitle}).then(x.hitch(this,function(sa){"esriFieldTypeDouble"!==sa.returnType&&this.attributeItem&&!this.isNumber(this.attributeItem)?this.updateUIWithRenderer():
this.attributesStore.fetchItemByIdentity({identity:"customExpr2",onItem:x.hitch(this,function(ta){this.attributesStore.setValue(ta,"valueExpression",sa.expression);this.attributesStore.setValue(ta,"valueExpressionReturnType",sa.returnType);this.attributesStore.setValue(ta,"valueExpressionTitle",sa.title);this.attributesStore.setValue(ta,"displayName",m.substitute(this.i18n.customExpression,{name:sa.title||this.i18n.custom}));this._rendererAttribute2.setStore(this.attributesStore,this._rendererAttribute2.get("value"),
{query:this._rendererAttribute2.query},!1);if(this.attributeItem2.valueExpression!==sa.expression)this.savedRenderers={},this.attributeItem2.valueExpression=sa.expression,this.attributeItem2.valueExpressionReturnType=sa.returnType,this.attributeItem2.valueExpressionTitle=sa.title,this.updateListQueue();else{this.updateExpressionTitle(this.renderer,sa.expression,this.attributeItem2.valueExpressionTitle,sa.title);for(key in this.savedRenderers)ta=V.fromJson(x.clone(this.savedRenderers[key].renderer)),
this.updateExpressionTitle(ta,sa.expression,this.attributeItem2.valueExpressionTitle,sa.title),this.savedRenderers[key].renderer=ta.toJson();this.attributeItem2.valueExpression=sa.expression;this.attributeItem2.valueExpressionReturnType=sa.returnType;this.attributeItem2.valueExpressionTitle=sa.title}this.adjustHeight()})})}),x.hitch(this,function(){this.updateUIWithRenderer()}))},_onEditExpression3Click:function(){this.onClickExpressionEditor({expression:this.attributeItem3.valueExpression,title:this.attributeItem3.valueExpressionTitle}).then(x.hitch(this,
function(sa){"esriFieldTypeDouble"!==sa.returnType?this.updateUIWithRenderer():this.attributesStore.fetchItemByIdentity({identity:"customExpr3",onItem:x.hitch(this,function(ta){this.attributesStore.setValue(ta,"valueExpression",sa.expression);this.attributesStore.setValue(ta,"valueExpressionReturnType",sa.returnType);this.attributesStore.setValue(ta,"valueExpressionTitle",sa.title);this.attributesStore.setValue(ta,"displayName",m.substitute(this.i18n.customExpression,{name:sa.title||this.i18n.custom}));
this._rendererAttribute3.setStore(this.attributesStore,this._rendererAttribute3.get("value"),{query:this._rendererAttribute3.query},!1);if(this.attributeItem3.valueExpression!==sa.expression)this.savedRenderers={},this.attributeItem3.valueExpression=sa.expression,this.attributeItem3.valueExpressionReturnType=sa.returnType,this.attributeItem3.valueExpressionTitle=sa.title,this.updateListQueue();else{this.updateExpressionTitle(this.renderer,sa.expression,this.attributeItem3.valueExpressionTitle,sa.title);
for(key in this.savedRenderers)ta=V.fromJson(x.clone(this.savedRenderers[key].renderer)),this.updateExpressionTitle(ta,sa.expression,this.attributeItem3.valueExpressionTitle,sa.title),this.savedRenderers[key].renderer=ta.toJson();this.attributeItem3.valueExpression=sa.expression;this.attributeItem3.valueExpressionReturnType=sa.returnType;this.attributeItem3.valueExpressionTitle=sa.title}this.adjustHeight()})})}),x.hitch(this,function(){this.updateUIWithRenderer()}))},updateAttributeDropdownsFromRenderer:function(sa){this.getAttributeItem(sa[0]).then(x.hitch(this,
function(ta){this.attributeItem=ta;this._rendererAttribute.set("value",ta.name);this.getAttributeItem(sa[1]).then(x.hitch(this,function(xa){this.attributeItem2=xa;2===sa.length?this._rendererAttribute2.setStore(this.attributesStore,"",{query:this.notSpecialItemsQuery+this.secondQuery+"AND NOT type:'esriFieldTypeOID' AND NOT type:'esriFieldTypeGeometry' "+(this.showDateFields?"":"AND NOT type:'esriFieldTypeDate' ")+"AND NOT name:'"+this.layer.objectIdField+"'"}):this._rendererAttribute2.setStore(this.attributesStore,
"",{query:this.notSpecialItemsQuery+this.secondQuery+"AND NOT type:'esriFieldTypeOID' AND NOT type:'esriFieldTypeGeometry' AND NOT type:'esriFieldTypeDate' AND NOT type:'esriFieldTypeString' AND NOT name:'"+this.layer.objectIdField+"' AND NOT name:'"+this.attributeItem.name+"'"});this._rendererAttribute2.set("value",this.attributeItem2.name);C.set(this._rendererAttributeDiv2,"display","");2===sa.length?(C.set(this._rendererSwitchAttribute12,"display",""),2<this.attributesCount.number&&this.isTypeNumber(this.attributeItem)&&
this.isTypeNumber(this.attributeItem2)&&C.set(this._rendererAddAttribute,"display",""),delete this.noSimple,this.buildList(),this.setTypeOptions(),this.selectTypeBox()):(C.set(this._rendererSwitchAttribute12,"display","none"),this.attributesCount.number<=sa.length?C.set(this._rendererAddAttribute,"display","none"):C.set(this._rendererAddAttribute,"display",""),this.getAttributeItem(sa[2]).then(x.hitch(this,function(Ba){this.attributeItem3=Ba;var Aa=this.notSpecialItemsQuery+this.thirdQuery+"AND NOT type:'oid' AND NOT type:'geometry' AND NOT type:'date' AND NOT type:'string' AND NOT name:'"+
this.layer.objectIdField+"'";this._rendererAttribute3.setStore(this.attributesStore,"",{query:Aa});this._rendererAttribute3.set("value",this.attributeItem3.name);C.set(this._rendererAttributeDiv3,"display","");3<sa.length?(Aa=this.notSpecialItemsQuery+this.notFirstToThirdQuery+"AND NOT type:'oid' AND NOT type:'geometry' AND NOT type:'date' AND NOT type:'string' AND NOT name:'"+this.layer.objectIdField+"' AND NOT name:'"+this.attributeItem.name+"' AND NOT name:'"+this.attributeItem2.name+"'",this.getAttributeItem(sa[3]).then(x.hitch(this,
function(Ea){this.attributeItem4=Ea;Aa+=" AND NOT name:'"+this.attributeItem3.name+"'";this._rendererAttribute4.setStore(this.attributesStore,"",{query:Aa});this._rendererAttribute4.set("value",this.attributeItem4.name);C.set(this._rendererAttributeDiv4,"display","");4<sa.length?this.getAttributeItem(sa[4]).then(x.hitch(this,function(wa){this.attributeItem5=wa;Aa+=" AND NOT name:'"+this.attributeItem4.name+"'";this._rendererAttribute5.setStore(this.attributesStore,"",{query:Aa});this._rendererAttribute5.set("value",
this.attributeItem5.name);C.set(this._rendererAttributeDiv5,"display","");5<sa.length?this.getAttributeItem(sa[5]).then(x.hitch(this,function(ya){this.attributeItem6=ya;Aa+=" AND NOT name:'"+this.attributeItem5.name+"'";this._rendererAttribute6.setStore(this.attributesStore,"",{query:Aa});this._rendererAttribute6.set("value",this.attributeItem6.name);C.set(this._rendererAttributeDiv6,"display","");6<sa.length?this.getAttributeItem(sa[6]).then(x.hitch(this,function(Ka){this.attributeItem7=Ka;Aa+=" AND NOT name:'"+
this.attributeItem6.name+"'";this._rendererAttribute7.setStore(this.attributesStore,"",{query:Aa});this._rendererAttribute7.set("value",this.attributeItem7.name);C.set(this._rendererAttributeDiv7,"display","");7<sa.length?this.getAttributeItem(sa[7]).then(x.hitch(this,function(La){this.attributeItem8=La;Aa+=" AND NOT name:'"+this.attributeItem7.name+"'";this._rendererAttribute8.setStore(this.attributesStore,"",{query:Aa});this._rendererAttribute8.set("value",this.attributeItem8.name);C.set(this._rendererAttributeDiv8,
"display","");8<sa.length?this.getAttributeItem(sa[8]).then(x.hitch(this,function(Ya){this.attributeItem9=Ya;Aa+=" AND NOT name:'"+this.attributeItem8.name+"'";this._rendererAttribute9.setStore(this.attributesStore,"",{query:Aa});this._rendererAttribute9.set("value",this.attributeItem9.name);C.set(this._rendererAttributeDiv9,"display","");9<sa.length?(C.set(this._rendererAddAttribute,"display","none"),this.getAttributeItem(sa[9]).then(x.hitch(this,function(pa){this.attributeItem10=pa;Aa+=" AND NOT name:'"+
this.attributeItem9.name+"'";this._rendererAttribute10.setStore(this.attributesStore,"",{query:Aa});this._rendererAttribute10.set("value",this.attributeItem10.name);C.set(this._rendererAttributeDiv10,"display","");delete this.noSimple;this.buildList();this.setTypeOptions();this.selectTypeBox()}))):(delete this.noSimple,this.buildList(),this.setTypeOptions(),this.selectTypeBox())})):(delete this.noSimple,this.buildList(),this.setTypeOptions(),this.selectTypeBox())})):(delete this.noSimple,this.buildList(),
this.setTypeOptions(),this.selectTypeBox())})):(delete this.noSimple,this.buildList(),this.setTypeOptions(),this.selectTypeBox())})):(delete this.noSimple,this.buildList(),this.setTypeOptions(),this.selectTypeBox())})):(delete this.noSimple,this.buildList(),this.setTypeOptions(),this.selectTypeBox())}))):(delete this.noSimple,this.buildList(),this.setTypeOptions(),this.selectTypeBox())})))}))}))},setupStyleFromURL:function(){this.buildList(this.style);this.setTypeOptions();if("simple"===this.style)return this._select_simple(),
delete this.style,!0;if("type"===this.style&&this.galleryList.isItemVisible("unique"))return this._select_unique(),delete this.style,!0;if("color"===this.style&&this.galleryList.isItemVisible("color"))return this._select_color(),delete this.style,!0;if("size"===this.style&&this.galleryList.isItemVisible("size"))return this._select_size(),delete this.style,!0;if("heatMap"===this.style&&this.galleryList.isItemVisible("heatMap"))return this._select_heatMap(),delete this.style,!0;delete this.style;return!1},
_select_simple:function(){"rendererStack"===arcgisonline.map.leftPanel.getLeftContentPanelStack()&&(this.resetTypeOptionsClearCheck(),this.galleryList.selectItem("simple"),this.saveCurrentRenderer(),this.savedRenderers.simple?(this.renderer=V.fromJson(x.clone(this.savedRenderers.simple.renderer)),this.scheme=this.savedRenderers.simple.scheme,this.authoringInfo=x.clone(this.renderer.authoringInfo),this.applySimpleRenderer(this.renderer),this.setOpacity(this.savedRenderers.simple.opacity),this.checkAddAndSwitchIcons()):
(this.scheme=null,this.buildSimpleRenderer().then(x.hitch(this,function(sa){"rendererStack"===arcgisonline.map.leftPanel.getLeftContentPanelStack()&&(this.renderer=sa,this.applySimpleRenderer(sa),this.savedRenderers.simple={renderer:sa.toJson(),scheme:this.scheme},this.checkAddAndSwitchIcons())}),x.hitch(this,function(){this.updateUIWithRenderer();this.adjustHeight()}))))},_select_unique:function(sa){"rendererStack"===arcgisonline.map.leftPanel.getLeftContentPanelStack()&&this.getAttributeItem().then(x.hitch(this,
function(ta){this.attributeItem=ta;if(sa){if(this.setTypeOptions(),this.resetTypeOptionsClearCheck(),this.galleryList.selectItem("unique"),this.galleryList.disableOptionsButton("unique"),ta={rotationInfo:this.renderer.rotationInfo,rotationInfoVisVar:this.getVisualVariableByType("rotationInfo",null,this.renderer.visualVariables),defaultSymbol:this.renderer.defaultSymbol,defaultLabel:this.renderer.defaultLabel},ta=x.hitch(this,function(Aa){if(Aa.rotationInfo)this.renderer.setRotationInfo(Aa.rotationInfo);
else if(Aa.rotationInfoVisVar){var Ea=this.renderer.visualVariables||[];Ea.push(Aa.rotationInfoVisVar);this.renderer.setVisualVariables(Ea)}Aa.defaultSymbol&&Aa.defaultLabel&&(this.renderer.defaultSymbol=Aa.defaultSymbol,this.renderer.defaultLabel=Aa.defaultLabel)},ta),sa.types){var xa=this.renderer;"esriGeometryPolygon"===this.geometryType&&c.forEach(this.renderer.infos,function(Aa){Aa.symbol=this.convertMarkerToFillSymbol(Aa.symbol)},this);var Ba=this.getVisualVariablesExceptType("sizeInfo",null,
xa.visualVariables);xa.setVisualVariables(Ba);(Ba=this.getVisualVariablesExceptType("sizeInfo",null,xa.authoringInfo.visualVariables))&&Ba.length?xa.authoringInfo.visualVariables=Ba:delete xa.authoringInfo.visualVariables;this.authoringInfo=x.clone(xa.authoringInfo);this.lastUniqueDefaultLabel=this.lastUniqueDefaultSymbol=null;this.renderer=xa;this.savedRenderers.unique={renderer:xa.toJson(),scheme:this.scheme};ta();this.applyUniqueRenderer(xa);this.galleryList.enableOptionsButton("unique");this.checkAddAndSwitchIcons()}}else this.resetTypeOptionsClearCheck(),
this.galleryList.selectItem("unique"),this.saveCurrentRenderer(),this.savedRenderers.type?(this.renderer=V.fromJson(x.clone(x.clone(this.savedRenderers.type.renderer))),this.scheme=this.savedRenderers.type.scheme,this.authoringInfo=x.clone(this.renderer.authoringInfo),this.applyUniqueRenderer(this.renderer),this.setOpacity(this.savedRenderers.type.opacity),this.checkAddAndSwitchIcons()):(this.scheme=null,this.buildUniqueRenderer().then(x.hitch(this,function(Aa){this.hideBusy();"rendererStack"===arcgisonline.map.leftPanel.getLeftContentPanelStack()&&
(this.lastUniqueDefaultLabel=this.lastUniqueDefaultSymbol=null,this.renderer=Aa,this.savedRenderers.type={renderer:Aa.toJson(),scheme:this.scheme},this.applyUniqueRenderer(Aa),this.checkAddAndSwitchIcons())}),x.hitch(this,function(){this.hideBusy();delete this.noSimple;this.updateUIWithRenderer();this.adjustHeight()}),x.hitch(this,function(Aa){this.showBusy("rendererStack",Aa)})))}))},_select_color:function(){"rendererStack"===arcgisonline.map.leftPanel.getLeftContentPanelStack()&&this.getAttributeItem().then(x.hitch(this,
function(sa){this.attributeItem=sa;this.resetTypeOptionsClearCheck();this.galleryList.selectItem("color");this.saveCurrentRenderer();if(this.savedRenderers.color){sa=V.fromJson(x.clone(this.savedRenderers.color.renderer));var ta=this.getVisualVariableByType("colorInfo",null,this.renderer.visualVariables);this.scheme=Y.getSchemes({theme:ta&&ta.theme?ta.theme:"high-to-low",basemap:this.getBasemapType(),geometryType:this.geometryType}).primaryScheme;this.renderer=this.updateSchemeOnColorRenderer({scheme:this.scheme,
renderer:sa});this.authoringInfo=x.clone(this.renderer.authoringInfo);this.applyColorRenderer(this.renderer);(this.savedRenderers.color.scheme&&this.savedRenderers.color.scheme.id===this.scheme.id||!this.savedRenderers.color.scheme)&&this.setOpacity(this.savedRenderers.color.opacity);this.checkAddAndSwitchIcons()}else this.galleryList.disableOptionsButton("color"),this.scheme=null,this.buildColorRenderer({classificationMethod:"natural-breaks"}).then(x.hitch(this,function(xa){this.hideBusy();"rendererStack"===
arcgisonline.map.leftPanel.getLeftContentPanelStack()&&(this.renderer=xa=xa.renderer,xa.authoringInfo=this.authoringInfo?x.clone(this.authoringInfo):xa.authoringInfo,this.savedRenderers.color={renderer:xa.toJson(),scheme:this.scheme},this.applyColorRenderer(xa),this.galleryList.enableOptionsButton("color"),this.checkAddAndSwitchIcons())}),x.hitch(this,function(){this.hideBusy();delete this.noSimple;this.updateUIWithRenderer();this.adjustHeight()}),x.hitch(this,function(xa){this.showBusy("rendererStack",
xa)}))}))},_select_size:function(){"rendererStack"===arcgisonline.map.leftPanel.getLeftContentPanelStack()&&this.getAttributeItem().then(x.hitch(this,function(sa){this.attributeItem=sa;this.resetTypeOptionsClearCheck();this.galleryList.selectItem("size");this.saveCurrentRenderer();this.savedRenderers.size?(this.renderer=V.fromJson(x.clone(this.savedRenderers.size.renderer)),this.scheme=this.savedRenderers.size.scheme,this.authoringInfo=x.clone(this.renderer.authoringInfo),this.applySizeRenderer(this.renderer),
this.setOpacity(this.savedRenderers.size.opacity),this.checkAddAndSwitchIcons()):(this.scheme=null,this.buildSizeRenderer({classificationMethod:"natural-breaks"}).then(x.hitch(this,function(ta){this.hideBusy();"rendererStack"===arcgisonline.map.leftPanel.getLeftContentPanelStack()&&(this.renderer=ta=ta.renderer,ta.authoringInfo=this.authoringInfo?x.clone(this.authoringInfo):ta.authoringInfo,this.savedRenderers.size={renderer:ta.toJson(),scheme:this.scheme},this.applySizeRenderer(ta),this.checkAddAndSwitchIcons())}),
x.hitch(this,function(){this.hideBusy();delete this.noSimple;this.updateUIWithRenderer();this.adjustHeight()}),x.hitch(this,function(ta){this.showBusy("rendererStack",ta)})))}))},_select_heatMap:function(){if("rendererStack"===arcgisonline.map.leftPanel.getLeftContentPanelStack()){var sa=x.hitch(this,function(ta){this.resetTypeOptionsClearCheck();this.layer.getFeatureReduction&&this.layer.getFeatureReduction()&&this.layer.setFeatureReduction(null);this.galleryList.selectItem("heatMap");this.saveCurrentRenderer();
this.savedRenderers.heatMap?(this.renderer=V.fromJson(x.clone(this.savedRenderers.heatMap.renderer)),this.scheme=this.savedRenderers.heatMap.scheme,this.authoringInfo=x.clone(this.renderer.authoringInfo),this.applyHeatMapRenderer(this.renderer),this.setOpacity(this.savedRenderers.heatMap.opacity),this.checkAddAndSwitchIcons()):(this.scheme=null,this.buildHeatMapRenderer(ta).then(x.hitch(this,function(xa){this.hideBusy();"rendererStack"===arcgisonline.map.leftPanel.getLeftContentPanelStack()&&(this.renderer=
xa,this.savedRenderers.heatMap={renderer:xa.toJson(),scheme:this.scheme},this.applyHeatMapRenderer(xa),this.checkAddAndSwitchIcons())}),x.hitch(this,function(){this.hideBusy();this.updateUIWithRenderer();this.adjustHeight()}),x.hitch(this,function(xa){this.showBusy("rendererStack",xa)})))});this.getAttributeItem().then(x.hitch(this,function(ta){var xa={};this.renderer instanceof v?(this.attributeItem=ta,xa.field=this.attributeItem.name,sa(xa)):"esriFieldTypeInteger"==ta.type||"esriFieldTypeDouble"==
ta.type||"esriFieldTypeSingle"==ta.type||"esriFieldTypeSmallInteger"==ta.type?this.hasDataNegativeValues(this.layer,ta).then(x.hitch(this,function(Ba){Ba||(this.attributeItem=ta,xa.field=this.attributeItem.name);sa(xa)})):sa(xa)}))}},_select_predominance:function(sa){if("rendererStack"===arcgisonline.map.leftPanel.getLeftContentPanelStack()){var ta=x.hitch(this,function(){if(sa){this.setTypeOptions();this.resetTypeOptionsClearCheck();this.galleryList.selectItem("predominance");this.galleryList.disableOptionsButton("predominance");
var Ba={rotationInfo:this.renderer.rotationInfo,rotationInfoVisVar:this.getVisualVariableByType("rotationInfo",null,this.renderer.visualVariables),defaultSymbol:this.renderer.defaultSymbol,defaultLabel:this.renderer.defaultLabel},Aa=x.hitch(this,function(wa){if(wa.rotationInfo)this.renderer.setRotationInfo(wa.rotationInfo);else if(wa.rotationInfoVisVar){var ya=this.renderer.visualVariables||[];ya.push(wa.rotationInfoVisVar);this.renderer.setVisualVariables(ya)}wa.defaultSymbol&&wa.defaultLabel&&(this.renderer.defaultSymbol=
wa.defaultSymbol,this.renderer.defaultLabel=wa.defaultLabel)},Ba);if(sa.types){var Ea=this.renderer;this.buildPredominanceRenderer().then(x.hitch(this,function(wa){this.hideBusy();if("rendererStack"===arcgisonline.map.leftPanel.getLeftContentPanelStack()){var ya=[];c.forEach(Ea.infos,function(La){c.forEach(wa.renderer.infos,function(Ya){Ya.value===La.value&&(Ya.symbol="esriGeometryPolygon"===this.geometryType?this.switchSymbolKeepColor(Ya.symbol,La.symbol):La.symbol,ya.push(Ya))},this)},this);var Ka=
[];c.forEach(wa.renderer.infos,function(La){Ka.push(x.clone(La))});c.forEach(Ka,function(La){wa.renderer.removeValue(La.value)},this);c.forEach(ya,function(La){wa.renderer.addValue({value:La.value,symbol:La.symbol,label:La.label})},this);this.authoringInfo=x.clone(Ea.authoringInfo);Ea=wa.renderer;Ea.authoringInfo=x.clone(this.authoringInfo);this.lastUniqueDefaultLabel=this.lastUniqueDefaultSymbol=null;this.renderer=Ea;this.savedRenderers.predominance={renderer:Ea.toJson(),scheme:this.scheme};Aa();
this.applyPredominanceRenderer(Ea);this.galleryList.enableOptionsButton("predominance");this.checkAddAndSwitchIcons()}}),x.hitch(this,function(){this.hideBusy();this.updateUIWithRenderer();this.adjustHeight()}),x.hitch(this,function(wa){this.showBusy("rendererStack",wa)}))}}else this.resetTypeOptionsClearCheck(),this.galleryList.selectItem("predominance"),this.saveCurrentRenderer(),this.savedRenderers.predominance?(this.renderer=V.fromJson(x.clone(this.savedRenderers.predominance.renderer)),this.scheme=
this.savedRenderers.predominance.scheme,this.authoringInfo=x.clone(this.renderer.authoringInfo),this.applyPredominanceRenderer(this.renderer),this.setOpacity(this.savedRenderers.predominance.opacity),this.checkAddAndSwitchIcons()):(this.galleryList.disableOptionsButton("predominance"),this.scheme=null,this.buildPredominanceRenderer().then(x.hitch(this,function(wa){this.hideBusy();"rendererStack"===arcgisonline.map.leftPanel.getLeftContentPanelStack()&&c.map(this.getPredominanceFieldList(),function(ya){return ya.name}).toString()===
this.authoringInfo.fields.toString()&&(wa=wa.renderer,this.lastUniqueDefaultLabel=this.lastUniqueDefaultSymbol=null,wa.authoringInfo=x.clone(this.authoringInfo),this.renderer=wa,this.savedRenderers.predominance={renderer:wa.toJson(),scheme:this.scheme},this.applyPredominanceRenderer(wa),this.galleryList.enableOptionsButton("predominance"),this.checkAddAndSwitchIcons())}),x.hitch(this,function(){this.hideBusy();this.updateUIWithRenderer();this.adjustHeight()}),x.hitch(this,function(wa){this.showBusy("rendererStack",
wa)})))}),xa=dojo.map(this._rendererAttributeDivs,function(Ba){return Ba?"none"!==C.get(Ba,"display"):null});this.getAttributeItem().then(x.hitch(this,function(Ba){this.attributeItem=Ba;this.getAttributeItem(null,2).then(x.hitch(this,function(Aa){this.attributeItem2=Aa;xa[3]?this.getAttributeItem(null,3).then(x.hitch(this,function(Ea){this.attributeItem3=Ea;xa[4]?this.getAttributeItem(null,4).then(x.hitch(this,function(wa){this.attributeItem4=wa;xa[5]?this.getAttributeItem(null,5).then(x.hitch(this,
function(ya){this.attributeItem5=ya;xa[6]?this.getAttributeItem(null,6).then(x.hitch(this,function(Ka){this.attributeItem6=Ka;xa[7]?this.getAttributeItem(null,7).then(x.hitch(this,function(La){this.attributeItem7=La;xa[8]?this.getAttributeItem(null,8).then(x.hitch(this,function(Ya){this.attributeItem8=Ya;xa[9]?this.getAttributeItem(null,9).then(x.hitch(this,function(pa){this.attributeItem9=pa;xa[10]?this.getAttributeItem(null,10).then(x.hitch(this,function(ra){this.attributeItem10=ra;ta()})):ta()})):
ta()})):ta()})):ta()})):ta()})):ta()})):ta()})):ta()}))}))}},_select_predominancesize:function(sa){if("rendererStack"===arcgisonline.map.leftPanel.getLeftContentPanelStack()){var ta=x.hitch(this,function(){if(sa){this.setTypeOptions();this.resetTypeOptionsClearCheck();this.galleryList.selectItem("predominancesize");this.galleryList.disableOptionsButton("predominancesize");var Ba={rotationInfo:this.renderer.rotationInfo,rotationInfoVisVar:this.getVisualVariableByType("rotationInfo",null,this.renderer.visualVariables),
defaultSymbol:this.renderer.defaultSymbol,defaultLabel:this.renderer.defaultLabel},Aa=x.hitch(this,function(wa){if(wa.rotationInfo)this.renderer.setRotationInfo(wa.rotationInfo);else if(wa.rotationInfoVisVar){var ya=this.renderer.visualVariables||[];ya.push(wa.rotationInfoVisVar);this.renderer.setVisualVariables(ya)}wa.defaultSymbol&&wa.defaultLabel&&(this.renderer.defaultSymbol=wa.defaultSymbol,this.renderer.defaultLabel=wa.defaultLabel)},Ba);if(sa.types){var Ea=this.renderer;this.buildPredominanceRenderer({includeSizeInfo:!0}).then(x.hitch(this,
function(wa){this.hideBusy();if("rendererStack"===arcgisonline.map.leftPanel.getLeftContentPanelStack()){var ya=[];c.forEach(Ea.infos,function(La){c.forEach(wa.renderer.infos,function(Ya){Ya.value===La.value&&(Ya.symbol="esriGeometryPolygon"===this.geometryType?this.switchSymbolKeepColor(Ya.symbol,La.symbol):La.symbol,ya.push(Ya))},this)},this);var Ka=[];c.forEach(wa.renderer.infos,function(La){Ka.push(x.clone(La))});c.forEach(Ka,function(La){wa.renderer.removeValue(La.value)},this);c.forEach(ya,
function(La){wa.renderer.addValue({value:La.value,symbol:La.symbol,label:La.label})},this);this.authoringInfo=x.clone(Ea.authoringInfo);Ea=wa.renderer;Ea.authoringInfo=x.clone(this.authoringInfo);this.lastUniqueDefaultLabel=this.lastUniqueDefaultSymbol=null;this.renderer=Ea;this.savedRenderers.predominancesize={renderer:Ea.toJson(),scheme:this.scheme};Aa();this.applyPredominanceRenderer(Ea);this.galleryList.enableOptionsButton("predominancesize");this.checkAddAndSwitchIcons()}}),x.hitch(this,function(){this.hideBusy();
this.updateUIWithRenderer();this.adjustHeight()}),x.hitch(this,function(wa){this.showBusy("rendererStack",wa)}))}}else this.resetTypeOptionsClearCheck(),this.galleryList.selectItem("predominancesize"),this.saveCurrentRenderer(),this.savedRenderers.predominancesize?(this.renderer=V.fromJson(x.clone(this.savedRenderers.predominancesize.renderer)),this.scheme=this.savedRenderers.predominancesize.scheme,this.authoringInfo=x.clone(this.renderer.authoringInfo),this.applyPredominanceRenderer(this.renderer),
this.setOpacity(this.savedRenderers.predominancesize.opacity),this.checkAddAndSwitchIcons()):(this.galleryList.disableOptionsButton("predominancesize"),this.scheme=null,this.buildPredominanceRenderer({includeSizeInfo:!0}).then(x.hitch(this,function(wa){this.hideBusy();"rendererStack"===arcgisonline.map.leftPanel.getLeftContentPanelStack()&&(wa=wa.renderer,this.lastUniqueDefaultLabel=this.lastUniqueDefaultSymbol=null,wa.authoringInfo=x.clone(this.authoringInfo),this.renderer=wa,this.savedRenderers.predominancesize=
{renderer:wa.toJson(),scheme:this.scheme},this.applyPredominanceRenderer(wa),this.galleryList.enableOptionsButton("predominancesize"),this.checkAddAndSwitchIcons())}),x.hitch(this,function(){this.hideBusy();this.updateUIWithRenderer();this.adjustHeight()}),x.hitch(this,function(wa){this.showBusy("rendererStack",wa)})))}),xa=dojo.map(this._rendererAttributeDivs,function(Ba){return Ba?"none"!==C.get(Ba,"display"):null});this.getAttributeItem().then(x.hitch(this,function(Ba){this.attributeItem=Ba;this.getAttributeItem(null,
2).then(x.hitch(this,function(Aa){this.attributeItem2=Aa;xa[3]?this.getAttributeItem(null,3).then(x.hitch(this,function(Ea){this.attributeItem3=Ea;xa[4]?this.getAttributeItem(null,4).then(x.hitch(this,function(wa){this.attributeItem4=wa;xa[5]?this.getAttributeItem(null,5).then(x.hitch(this,function(ya){this.attributeItem5=ya;xa[6]?this.getAttributeItem(null,6).then(x.hitch(this,function(Ka){this.attributeItem6=Ka;xa[7]?this.getAttributeItem(null,7).then(x.hitch(this,function(La){this.attributeItem7=
La;xa[8]?this.getAttributeItem(null,8).then(x.hitch(this,function(Ya){this.attributeItem8=Ya;xa[9]?this.getAttributeItem(null,9).then(x.hitch(this,function(pa){this.attributeItem9=pa;xa[10]?this.getAttributeItem(null,10).then(x.hitch(this,function(ra){this.attributeItem10=ra;ta()})):ta()})):ta()})):ta()})):ta()})):ta()})):ta()})):ta()})):ta()}))}))}},_select_colorsize:function(sa){"rendererStack"===arcgisonline.map.leftPanel.getLeftContentPanelStack()&&this.getAttributeItem().then(x.hitch(this,function(ta){this.attributeItem=
ta;this.getAttributeItem(null,2).then(x.hitch(this,function(xa){this.attributeItem2=xa;if(sa){this.setTypeOptions();this.resetTypeOptionsClearCheck();this.galleryList.selectItem("colorsize");this.galleryList.disableOptionsButton("colorsize");xa={rotationInfo:this.renderer.rotationInfo,rotationInfoVisVar:this.getVisualVariableByType("rotationInfo",null,this.renderer.visualVariables),defaultSymbol:this.renderer.defaultSymbol,defaultLabel:this.renderer.defaultLabel};var Ba=x.hitch(this,function(wa){if(wa.rotationInfo)this.renderer.setRotationInfo(wa.rotationInfo);
else if(wa.rotationInfoVisVar){var ya=this.renderer.visualVariables||[];ya.push(wa.rotationInfoVisVar);this.renderer.setVisualVariables(ya)}wa.defaultSymbol&&wa.defaultLabel&&(this.renderer.defaultSymbol=wa.defaultSymbol,this.renderer.defaultLabel=wa.defaultLabel)},xa);if(sa.colorInfo)this.isMultiAttributesRenderer=!0,this.scheme=null,this.buildSizeRenderer({classificationMethod:"natural-breaks",attributeItem:this.isTypeString(this.attributeItem2)||this.attributeItem2.codedValues?this.attributeItem:
this.attributeItem2}).then(x.hitch(this,function(wa){this.hideBusy();if("rendererStack"===arcgisonline.map.leftPanel.getLeftContentPanelStack()){var ya=wa.renderer;this.replaceVisualVariable("colorInfo",null,sa.colorInfo,ya);sa.authColorInfo&&(ya.authoringInfo=ya.authoringInfo||{},ya.authoringInfo.visualVariables=ya.authoringInfo.visualVariables||[],this.replaceVisualVariable("colorInfo",null,sa.authColorInfo,ya.authoringInfo));sa.opacityInfo&&(this.replaceVisualVariable("opacityInfo",null,sa.opacityInfo,
ya),ya.authoringInfo=ya.authoringInfo||{},ya.authoringInfo.visualVariables=ya.authoringInfo.visualVariables||[],this.replaceVisualVariable("transparencyInfo",null,sa.authOpacityInfo,ya.authoringInfo));if(wa=this.getVisualVariableByType("sizeInfo",null,this.renderer.visualVariables)){var Ka=this.getVisualVariableByType("sizeInfo",null,ya.visualVariables);Ka.minSize=wa.minSize;Ka.maxSize=wa.maxSize;this.replaceVisualVariable("sizeInfo",null,Ka,ya)}this.authoringInfo=x.clone(ya.authoringInfo);ya.attributeField=
"customExpr"!==this.attributeItem.name?this.attributeItem.name:void 0;ya.setValueExpression(this.attributeItem.valueExpression);ya.normalizationField=sa.colorInfo.normalizationField;ya.normalizationType=sa.colorInfo.normalizationType;Ka=this.renderer.infos[0].symbol;wa=ya.infos[0];"esriGeometryPolygon"===this.geometryType?(wa.symbol=this.convertFillToMarkerSymbol(wa.symbol,Ka.style,Ka.outline),ya.backgroundFillSymbol=ya.backgroundFillSymbol||wa.backgroundFillSymbol):"esriGeometryPolyline"===this.geometryType?
wa.symbol=wa.symbol.setStyle(Ka.style):(wa.symbol=wa.symbol.setStyle(Ka.style),-1<c.indexOf(["circle","diamond","square"],wa.symbol.style)&&-1<c.indexOf(["circle","diamond","square"],Ka.style)&&wa.symbol.setOutline(Ka.outline));ya.clearBreaks();ya.addBreak(wa);this.renderer=ya;this.savedRenderers.colorsize={renderer:ya.toJson(),scheme:this.scheme};Ba();this.applySizeRenderer(ya);this.galleryList.enableOptionsButton("colorsize");this.checkAddAndSwitchIcons()}}),x.hitch(this,function(){this.hideBusy();
this.updateUIWithRenderer();this.adjustHeight()}),x.hitch(this,function(wa){this.showBusy("rendererStack",wa)}));else{var Aa=this.renderer;"colorsize"===this.getRendererStyle(this.renderer)?this.buildColorInfo({classificationMethod:"natural-breaks",attributeItem:this.attributeItem,statistics:null,scheme:this.findColorScheme(this.renderer)}).then(x.hitch(this,function(wa){this.hideBusy();if("rendererStack"===arcgisonline.map.leftPanel.getLeftContentPanelStack()){this.replaceVisualVariable("colorInfo",
null,wa.colorInfo,Aa);wa=wa.authoringInfo?this.getVisualVariableByType("colorInfo",null,wa.authoringInfo.visualVariables):null;this.replaceVisualVariable("colorInfo",null,wa,Aa.authoringInfo);this.authoringInfo=x.clone(Aa.authoringInfo);Aa.attributeField="customExpr"!==this.attributeItem.name?this.attributeItem.name:void 0;Aa.setValueExpression(this.attributeItem.valueExpression);Aa.normalizationField=null;Aa.normalizationType=null;wa=this.renderer.infos[0].symbol;var ya=Aa.infos[0];"esriGeometryPolygon"===
this.geometryType?ya.symbol=this.convertFillToMarkerSymbol(ya.symbol,wa.style,wa.outline):"esriGeometryPolyline"===this.geometryType?ya.symbol=ya.symbol.setStyle(wa.style):(ya.symbol=ya.symbol.setStyle(wa.style),-1<c.indexOf(["circle","diamond","square"],ya.symbol.style)&&-1<c.indexOf(["circle","diamond","square"],wa.style)&&ya.symbol.setOutline(wa.outline));Aa.clearBreaks();Aa.addBreak(ya);this.renderer=Aa;this.savedRenderers.colorsize={renderer:Aa.toJson(),scheme:this.scheme};Ba();this.applySizeRenderer(Aa);
this.galleryList.enableOptionsButton("colorsize");this.checkAddAndSwitchIcons()}}),x.hitch(this,function(){this.hideBusy();this.updateUIWithRenderer();this.adjustHeight()}),x.hitch(this,function(wa){this.showBusy("rendererStack",wa)})):(this.isMultiAttributesRenderer=!0,this.scheme=null,this.buildColorRenderer({classificationMethod:"natural-breaks",attributeItem:this.attributeItem,statistics:null,scheme:this.findColorScheme(this.renderer)}).then(x.hitch(this,function(wa){this.hideBusy();if("rendererStack"===
arcgisonline.map.leftPanel.getLeftContentPanelStack()){var ya=wa.renderer;this.replaceVisualVariable("sizeInfo",null,sa.sizeInfo,ya);sa.authSizeInfo&&(ya.authoringInfo=ya.authoringInfo||{},ya.authoringInfo.visualVariables=ya.authoringInfo.visualVariables||[],this.replaceVisualVariable("sizeInfo",null,sa.authSizeInfo,ya.authoringInfo));sa.opacityInfo&&(this.replaceVisualVariable("opacityInfo",null,sa.opacityInfo,ya),ya.authoringInfo=ya.authoringInfo||{},ya.authoringInfo.visualVariables=ya.authoringInfo.visualVariables||
[],this.replaceVisualVariable("transparencyInfo",null,sa.authOpacityInfo,ya.authoringInfo));if(this.renderer.infos&&this.renderer.infos.length){var Ka=this.renderer.infos[0].symbol;wa=ya.infos[0];"esriGeometryPolygon"===this.geometryType?(wa.symbol=this.convertFillToMarkerSymbol(wa.symbol,Ka.style,Ka.outline),ya.backgroundFillSymbol=this.renderer.backgroundFillSymbol||Q.fromJson(this.transparentPolygonSymbolJson)):"esriGeometryPolyline"===this.geometryType?wa.symbol=wa.symbol.setStyle(Ka.style):(wa.symbol=
wa.symbol.setStyle(Ka.style),-1<c.indexOf(["circle","diamond","square"],wa.symbol.style)&&-1<c.indexOf(["circle","diamond","square"],Ka.style)&&wa.symbol.setOutline(Ka.outline));ya.clearBreaks();ya.addBreak(wa)}this.authoringInfo=x.clone(ya.authoringInfo);ya.attributeField="customExpr"!==this.attributeItem.name?this.attributeItem.name:void 0;ya.setValueExpression(this.attributeItem.valueExpression);this.renderer=ya;this.savedRenderers.colorsize={renderer:ya.toJson(),scheme:this.scheme};Ba();this.applySizeRenderer(ya);
this.galleryList.enableOptionsButton("colorsize");this.checkAddAndSwitchIcons()}}),x.hitch(this,function(){this.hideBusy();this.updateUIWithRenderer();this.adjustHeight()}),x.hitch(this,function(wa){this.showBusy("rendererStack",wa)})))}}else if(this.resetTypeOptionsClearCheck(),this.galleryList.selectItem("colorsize"),this.galleryList.disableOptionsButton("colorsize"),this.saveCurrentRenderer(),this.savedRenderers.colorsize){xa=V.fromJson(x.clone(this.savedRenderers.colorsize.renderer));var Ea=this.getVisualVariableByType("colorInfo",
null,this.renderer.visualVariables);this.scheme=Y.getSchemes({theme:Ea&&Ea.theme?Ea.theme:"high-to-low",basemap:this.getBasemapType(),geometryType:this.geometryType}).primaryScheme;this.renderer=Aa=this.updateSchemeOnColorRenderer({scheme:this.scheme,renderer:xa});this.authoringInfo=x.clone(this.renderer.authoringInfo);this.applyColorRenderer(this.renderer);(this.savedRenderers.colorsize.scheme&&this.savedRenderers.colorsize.scheme.id===this.scheme.id||!this.savedRenderers.colorsize.scheme)&&this.setOpacity(this.savedRenderers.colorsize.opacity);
this.galleryList.enableOptionsButton("colorsize");this.checkAddAndSwitchIcons()}else this.scheme=null,this.buildSizeRenderer({classificationMethod:"natural-breaks",attributeItem:this.attributeItem2}).then(x.hitch(this,function(wa){var ya=wa.renderer;this.buildColorInfo({classificationMethod:"natural-breaks",attributeItem:this.attributeItem,statistics:this.attributeItem2.name===this.attributeItem.name?wa.statistics:null,scheme:null}).then(x.hitch(this,function(Ka){this.hideBusy();"rendererStack"===
arcgisonline.map.leftPanel.getLeftContentPanelStack()&&(this.replaceVisualVariable("colorInfo",null,Ka.colorInfo,ya),Ka=Ka.authoringInfo?this.getVisualVariableByType("colorInfo",null,Ka.authoringInfo.visualVariables):null,this.replaceVisualVariable("colorInfo",null,Ka,this.authoringInfo),ya.authoringInfo=x.clone(this.authoringInfo),ya.attributeField="customExpr"!==this.attributeItem.name?this.attributeItem.name:void 0,ya.setValueExpression(this.attributeItem.valueExpression),this.renderer=ya,this.savedRenderers.colorsize=
{renderer:ya.toJson(),scheme:this.scheme},this.applySizeRenderer(ya),this.galleryList.enableOptionsButton("colorsize"),this.checkAddAndSwitchIcons())}),x.hitch(this,function(){this.hideBusy();this.updateUIWithRenderer();this.adjustHeight()}),x.hitch(this,function(Ka){this.showBusy("rendererStack",Ka)}))}),x.hitch(this,function(){this.hideBusy();this.updateUIWithRenderer();this.adjustHeight()}),x.hitch(this,function(wa){this.showBusy("rendererStack",wa)}))}))}))},_select_uniquesize:function(sa){"rendererStack"===
arcgisonline.map.leftPanel.getLeftContentPanelStack()&&this.getAttributeItem().then(x.hitch(this,function(ta){this.attributeItem=ta;this.getAttributeItem(null,2).then(x.hitch(this,function(xa){this.attributeItem2=xa;if(sa){this.setTypeOptions();this.resetTypeOptionsClearCheck();this.galleryList.selectItem("uniquesize");this.galleryList.disableOptionsButton("uniquesize");xa={rotationInfo:this.renderer.rotationInfo,rotationInfoVisVar:this.getVisualVariableByType("rotationInfo",null,this.renderer.visualVariables),
defaultSymbol:this.renderer.defaultSymbol,defaultLabel:this.renderer.defaultLabel};var Ba=x.hitch(this,function(Ea){if(Ea.rotationInfo)this.renderer.setRotationInfo(Ea.rotationInfo);else if(Ea.rotationInfoVisVar){var wa=this.renderer.visualVariables||[];wa.push(Ea.rotationInfoVisVar);this.renderer.setVisualVariables(wa)}Ea.defaultSymbol&&Ea.defaultLabel&&(this.renderer.defaultSymbol=Ea.defaultSymbol,this.renderer.defaultLabel=Ea.defaultLabel)},xa);if(sa.types){var Aa=this.renderer;this.buildSizeInfo({classificationMethod:"natural-breaks",
attributeItem:this.getFieldForSizeRenderer(),statistics:null,scheme:null}).then(x.hitch(this,function(Ea){this.hideBusy();if("rendererStack"===arcgisonline.map.leftPanel.getLeftContentPanelStack()){if("esriGeometryPolygon"===this.geometryType){var wa=Aa.infos.length&&Aa.infos[0].symbol;wa instanceof q||(wa=null);c.forEach(Aa.infos,function(ya){var Ka=wa&&Q.fromJson(wa.toJson());ya.symbol=this.convertFillToMarkerSymbol(ya.symbol,wa&&Ka.style,wa&&Ka.outline)},this);Aa.backgroundFillSymbol=Aa.backgroundFillSymbol||
Ea.backgroundFillSymbol}this.replaceVisualVariable("sizeInfo",null,Ea.sizeInfo,Aa);Ea=this.getVisualVariableByType("sizeInfo",null,Ea.authoringInfo.visualVariables);Aa.authoringInfo=Aa.authoringInfo||{};Aa.authoringInfo.visualVariables=Aa.authoringInfo.visualVariables||[];this.replaceVisualVariable("sizeInfo",null,Ea,Aa.authoringInfo);this.authoringInfo=x.clone(Aa.authoringInfo);this.lastUniqueDefaultLabel=this.lastUniqueDefaultSymbol=null;this.renderer=Aa;this.savedRenderers.uniquesize={renderer:Aa.toJson(),
scheme:this.scheme};Ba();this.applyUniqueRenderer(Aa);this.galleryList.enableOptionsButton("uniquesize");this.checkAddAndSwitchIcons()}}),x.hitch(this,function(){this.hideBusy();this.updateUIWithRenderer();this.adjustHeight()}),x.hitch(this,function(Ea){this.showBusy("rendererStack",Ea)}))}else"colorsize"===this.getRendererStyle(this.renderer)?(this.setTypeOptions(),this.resetTypeOptionsClearCheck(),this.galleryList.selectItem("uniquesize"),this.galleryList.disableOptionsButton("uniquesize"),this.scheme=
null):-1<c.indexOf(["ageColorSize","size"],this.getRendererStyle(this.renderer))&&(this.scheme=null),this.buildUniqueRenderer({attributeItem:this.getFieldForUniqueRenderer()}).then(x.hitch(this,function(Ea){this.buildSizeInfo({classificationMethod:"natural-breaks",attributeItem:this.getFieldForSizeRenderer(),statistics:null,scheme:null}).then(x.hitch(this,function(wa){this.hideBusy();if("rendererStack"===arcgisonline.map.leftPanel.getLeftContentPanelStack()){this.replaceVisualVariable("sizeInfo",
null,sa.sizeInfo,Ea);sa.authSizeInfo&&(Ea.authoringInfo=Ea.authoringInfo||{},Ea.authoringInfo.visualVariables=Ea.authoringInfo.visualVariables||[],this.replaceVisualVariable("sizeInfo",null,sa.authSizeInfo,Ea.authoringInfo));var ya=this.renderer.infos[0].symbol,Ka=[];c.forEach(Ea.infos,function(La){Ka.push(x.clone(La))});c.forEach(Ka,function(La){Ea.removeValue(La.value)});c.forEach(Ka,function(La){"esriGeometryPolygon"===this.geometryType?La.symbol=this.convertFillToMarkerSymbol(La.symbol,ya.style,
ya.outline):"esriGeometryPolyline"===this.geometryType?La.symbol=La.symbol.setStyle(ya.style):(La.symbol=La.symbol.setStyle(ya.style),-1<c.indexOf(["circle","diamond","square"],La.symbol.style)&&-1<c.indexOf(["circle","diamond","square"],ya.style)&&La.symbol.setOutline(ya.outline));Ea.addValue(La)},this);sa.opacityInfo&&(this.replaceVisualVariable("opacityInfo",null,sa.opacityInfo,Ea),Ea.authoringInfo=Ea.authoringInfo||{},Ea.authoringInfo.visualVariables=Ea.authoringInfo.visualVariables||[],this.replaceVisualVariable("transparencyInfo",
null,sa.authOpacityInfo,Ea.authoringInfo));this.authoringInfo=x.clone(Ea.authoringInfo);"esriGeometryPolygon"===this.geometryType&&(c.forEach(Ea.infos,function(La){La.symbol=this.convertFillToMarkerSymbol(La.symbol,ya.style,ya.outline)},this),Ea.backgroundFillSymbol=wa.backgroundFillSymbol);this.lastUniqueDefaultLabel=this.lastUniqueDefaultSymbol=null;this.renderer=Ea;this.savedRenderers.uniquesize={renderer:Ea.toJson(),scheme:this.scheme};Ba();this.applyUniqueRenderer(Ea);this.galleryList.enableOptionsButton("uniquesize");
this.checkAddAndSwitchIcons()}}),x.hitch(this,function(){this.hideBusy();this.updateUIWithRenderer();this.adjustHeight()}),x.hitch(this,function(wa){this.showBusy("rendererStack",wa)}))}),x.hitch(this,function(){this.hideBusy();this.updateUIWithRenderer();this.adjustHeight()}),x.hitch(this,function(Ea){this.showBusy("rendererStack",Ea)}))}else this.resetTypeOptionsClearCheck(),this.galleryList.selectItem("uniquesize"),this.galleryList.disableOptionsButton("uniquesize"),this.saveCurrentRenderer(),
this.savedRenderers.uniquesize?(this.renderer=V.fromJson(x.clone(this.savedRenderers.uniquesize.renderer)),this.scheme=this.savedRenderers.uniquesize.scheme,this.authoringInfo=x.clone(this.renderer.authoringInfo),this.applyUniqueRenderer(this.renderer),this.setOpacity(this.savedRenderers.uniquesize.opacity),this.galleryList.enableOptionsButton("uniquesize"),this.checkAddAndSwitchIcons()):(this.scheme=null,this.buildUniqueRenderer({attributeItem:this.getFieldForUniqueRenderer()}).then(x.hitch(this,
function(Ea){this.buildSizeInfo({classificationMethod:"natural-breaks",attributeItem:this.getFieldForSizeRenderer(),statistics:null,scheme:null}).then(x.hitch(this,function(wa){this.hideBusy();"rendererStack"===arcgisonline.map.leftPanel.getLeftContentPanelStack()&&(this.replaceVisualVariable("sizeInfo",null,wa.sizeInfo,Ea),this.authoringInfo=wa.authoringInfo,Ea.authoringInfo=x.clone(this.authoringInfo),"esriGeometryPolygon"===this.geometryType&&(c.forEach(Ea.infos,function(ya){ya.symbol=this.convertFillToMarkerSymbol(ya.symbol)},
this),Ea.backgroundFillSymbol=wa.backgroundFillSymbol),this.lastUniqueDefaultLabel=this.lastUniqueDefaultSymbol=null,this.renderer=Ea,this.savedRenderers.uniquesize={renderer:Ea.toJson(),scheme:this.scheme},this.applyUniqueRenderer(Ea),this.galleryList.enableOptionsButton("uniquesize"),this.checkAddAndSwitchIcons())}),x.hitch(this,function(){this.hideBusy();this.updateUIWithRenderer();this.adjustHeight()}),x.hitch(this,function(wa){this.showBusy("rendererStack",wa)}))}),x.hitch(this,function(){this.hideBusy();
this.updateUIWithRenderer();this.adjustHeight()}),x.hitch(this,function(Ea){this.showBusy("rendererStack",Ea)})))}))}))},_select_relationship:function(sa){if("rendererStack"===arcgisonline.map.leftPanel.getLeftContentPanelStack()){var ta=x.hitch(this,function(){this.isMultiAttributesRenderer=!1;if(sa){this.setTypeOptions();this.resetTypeOptionsClearCheck();this.galleryList.selectItem("relationship");this.galleryList.disableOptionsButton("relationship");var xa={rotationInfo:this.renderer.rotationInfo,
rotationInfoVisVar:this.getVisualVariableByType("rotationInfo",null,this.renderer.visualVariables),defaultSymbol:this.renderer.defaultSymbol,defaultLabel:this.renderer.defaultLabel};xa=x.hitch(this,function(wa){if(wa.rotationInfo)this.renderer.setRotationInfo(wa.rotationInfo);else if(wa.rotationInfoVisVar){var ya=this.renderer.visualVariables||[];ya.push(wa.rotationInfoVisVar);this.renderer.setVisualVariables(ya)}wa.defaultSymbol&&wa.defaultLabel&&(this.renderer.defaultSymbol=wa.defaultSymbol,this.renderer.defaultLabel=
wa.defaultLabel)},xa);if(sa.types){var Ba=this.renderer,Aa=this.getVisualVariablesExceptType("sizeInfo",null,Ba.visualVariables);Ba.setVisualVariables(Aa);(Aa=this.getVisualVariablesExceptType("sizeInfo",null,Ba.authoringInfo.visualVariables))&&Aa.length?Ba.authoringInfo.visualVariables=Aa:delete Ba.authoringInfo.visualVariables;this.authoringInfo=Ba.authoringInfo;if("esriGeometryPolygon"===this.geometryType){var Ea=[];c.forEach(Ba.infos,function(wa){Ea.push(x.clone(wa))});c.forEach(Ea,function(wa){Ba.removeValue(wa.value)});
c.forEach(Ea,function(wa){wa.symbol=this.convertMarkerToFillSymbol(wa.symbol);Ba.addValue(wa)},this)}this.renderer=Ba;this.savedRenderers.relationship={renderer:Ba.toJson(),scheme:this.scheme};xa();this.applyRelationshipRenderer(Ba);this.galleryList.enableOptionsButton("relationship");this.checkAddAndSwitchIcons()}}else this.resetTypeOptionsClearCheck(),this.galleryList.selectItem("relationship"),this.saveCurrentRenderer(),this.savedRenderers.relationship?(this.renderer=V.fromJson(x.clone(this.savedRenderers.relationship.renderer)),
this.scheme=this.savedRenderers.relationship.scheme,this.authoringInfo=x.clone(this.renderer.authoringInfo),this.applyRelationshipRenderer(this.renderer),this.setOpacity(this.savedRenderers.relationship.opacity),this.checkAddAndSwitchIcons()):(this.galleryList.disableOptionsButton("relationship"),this.scheme=null,this.buildRelationshipRenderer().then(x.hitch(this,function(wa){this.hideBusy();if("rendererStack"===arcgisonline.map.leftPanel.getLeftContentPanelStack()){var ya=this.getVisualVariableByType("sizeInfo",
null,wa.renderer.visualVariables);this.attributeItem.name!==this.authoringInfo.field1.field||this.attributeItem2.name!==this.authoringInfo.field2.field||this.attributeItem3&&!ya||!this.attributeItem3&&ya||this.attributeItem3&&ya&&"customExpr"===this.attributeItem3.type&&!ya.field||this.attributeItem3&&ya&&this.attributeItem3.name!==ya.field||(wa=wa.renderer,this.lastUniqueDefaultLabel=this.lastUniqueDefaultSymbol=null,wa.authoringInfo=x.clone(this.authoringInfo),this.renderer=wa,this.savedRenderers.relationship=
{renderer:wa.toJson(),scheme:this.scheme},this.applyRelationshipRenderer(wa),this.galleryList.enableOptionsButton("relationship"),this.checkAddAndSwitchIcons())}}),x.hitch(this,function(){this.hideBusy();this.updateUIWithRenderer();this.adjustHeight()}),x.hitch(this,function(wa){this.showBusy("rendererStack",wa)})))});this.getAttributeItem().then(x.hitch(this,function(xa){this.attributeItem=xa;this.getAttributeItem(null,2).then(x.hitch(this,function(Ba){this.attributeItem2=Ba;ta()}))}))}},_select_relationshipSize:function(sa){if("rendererStack"===
arcgisonline.map.leftPanel.getLeftContentPanelStack()){var ta=x.hitch(this,function(){if(sa){this.setTypeOptions();this.resetTypeOptionsClearCheck();this.galleryList.selectItem("relationshipSize");this.galleryList.disableOptionsButton("relationshipSize");var xa={rotationInfo:this.renderer.rotationInfo,rotationInfoVisVar:this.getVisualVariableByType("rotationInfo",null,this.renderer.visualVariables),defaultSymbol:this.renderer.defaultSymbol,defaultLabel:this.renderer.defaultLabel},Ba=x.hitch(this,
function(Ea){if(Ea.rotationInfo)this.renderer.setRotationInfo(Ea.rotationInfo);else if(Ea.rotationInfoVisVar){var wa=this.renderer.visualVariables||[];wa.push(Ea.rotationInfoVisVar);this.renderer.setVisualVariables(wa)}Ea.defaultSymbol&&Ea.defaultLabel&&(this.renderer.defaultSymbol=Ea.defaultSymbol,this.renderer.defaultLabel=Ea.defaultLabel)},xa);if(sa.types){var Aa=this.renderer;this.scheme=null;this.buildSizeRenderer({classificationMethod:"natural-breaks",attributeItem:this.attributeItem3}).then(x.hitch(this,
function(Ea){this.hideBusy();if("rendererStack"===arcgisonline.map.leftPanel.getLeftContentPanelStack()){var wa=this.getVisualVariableByType("sizeInfo",null,Ea.renderer.visualVariables),ya=this.getVisualVariableByType("sizeInfo",null,this.authoringInfo.visualVariables);this.replaceVisualVariable("sizeInfo",null,wa,Aa);this.replaceVisualVariable("sizeInfo",null,ya,Aa.authoringInfo);this.authoringInfo=x.clone(Aa.authoringInfo);if("esriGeometryPolygon"===this.geometryType){var Ka=Ea.renderer.infos[0].symbol,
La=[];c.forEach(Aa.infos,function(Ya){La.push(x.clone(Ya))});c.forEach(La,function(Ya){Aa.removeValue(Ya.value)});c.forEach(La,function(Ya){Ya.symbol=this.convertFillToMarkerSymbol(Ya.symbol,Ka.style,Ka.outline);Aa.addValue(Ya)},this)}this.renderer=Aa;this.savedRenderers.relationshipSize={renderer:this.renderer.toJson(),scheme:this.scheme};Ba();this.applyRelationshipRenderer(Aa);this.galleryList.enableOptionsButton("relationshipSize");this.checkAddAndSwitchIcons()}}),x.hitch(this,function(){this.hideBusy();
this.updateUIWithRenderer();this.adjustHeight()}),x.hitch(this,function(Ea){this.showBusy("rendererStack",Ea)}))}}else this.resetTypeOptionsClearCheck(),this.galleryList.selectItem("relationshipSize"),this.saveCurrentRenderer(),this.savedRenderers.relationshipSize?(this.renderer=V.fromJson(x.clone(this.savedRenderers.relationshipSize.renderer)),this.scheme=this.savedRenderers.relationshipSize.scheme,this.authoringInfo=x.clone(this.renderer.authoringInfo),this.applyRelationshipRenderer(this.renderer),
this.setOpacity(this.savedRenderers.relationshipSize.opacity),this.checkAddAndSwitchIcons()):(this.galleryList.disableOptionsButton("relationshipSize"),this.scheme=null,this.buildSizeRenderer({classificationMethod:"natural-breaks",attributeItem:this.attributeItem3}).then(x.hitch(this,function(Ea){var wa=this.getVisualVariableByType("sizeInfo",null,Ea.renderer.visualVariables),ya=this.getVisualVariableByType("sizeInfo",null,this.authoringInfo.visualVariables);this.scheme=null;this.buildRelationshipRenderer().then(x.hitch(this,
function(Ka){this.hideBusy();if("rendererStack"===arcgisonline.map.leftPanel.getLeftContentPanelStack()){var La=Ka.renderer;this.replaceVisualVariable("sizeInfo",null,wa,La);this.replaceVisualVariable("sizeInfo",null,ya,this.authoringInfo);La.authoringInfo=x.clone(this.authoringInfo);if("esriGeometryPolygon"===this.geometryType){var Ya=Ea.renderer.infos[0].symbol,pa=[];c.forEach(La.infos,function(ra){pa.push(x.clone(ra))});c.forEach(pa,function(ra){La.removeValue(ra.value)});c.forEach(pa,function(ra){ra.symbol=
this.convertFillToMarkerSymbol(ra.symbol,Ya.style,Ya.outline);La.addValue(ra)},this)}this.lastUniqueDefaultLabel=this.lastUniqueDefaultSymbol=null;this.renderer=La;this.savedRenderers.relationshipSize={renderer:La.toJson(),scheme:this.scheme};this.applyRelationshipRenderer(La);this.galleryList.enableOptionsButton("relationshipSize");this.checkAddAndSwitchIcons()}}),x.hitch(this,function(){this.hideBusy();this.showPredominance&&-1===c.indexOf(["relationshipSize","predominance","predominancesize"],
this.getRendererStyle(this.renderer))?(this.attributeItem.name===this.attributeItem3.name||this.attributeItem2.name===this.attributeItem3.name)&&this._rendererAttribute3.setStore(this.attributesStore,"",{query:this.notSpecialItemsQuery+this.thirdQuery+"AND NOT type:'esriFieldTypeOID' AND NOT type:'esriFieldTypeGeometry' AND NOT type:'esriFieldTypeDate' AND NOT type:'esriFieldTypeString' AND NOT hasCodedValues:'true' AND NOT name:'"+this.layer.objectIdField+"' AND NOT name:'"+this.attributeItem.name+
"' AND NOT name:'"+this.attributeItem2.name+"'"}):this.updateUIWithRenderer();this.adjustHeight()}),x.hitch(this,function(Ka){}))}),x.hitch(this,function(){this.hideBusy();this.updateUIWithRenderer();this.adjustHeight()}),x.hitch(this,function(Ea){this.showBusy("rendererStack",Ea)})))});this.getAttributeItem().then(x.hitch(this,function(xa){this.attributeItem=xa;this.getAttributeItem(null,2).then(x.hitch(this,function(Ba){this.attributeItem2=Ba;this.getAttributeItem(null,3).then(x.hitch(this,function(Aa){this.attributeItem3=
Aa;ta()}))}))}))}},_select_watercolor:function(){if("rendererStack"===arcgisonline.map.leftPanel.getLeftContentPanelStack()){var sa=x.hitch(this,function(){this.resetTypeOptionsClearCheck();this.galleryList.selectItem("watercolor");this.saveCurrentRenderer();this.savedRenderers.watercolor?(this.renderer=V.fromJson(x.clone(this.savedRenderers.watercolor.renderer)),this.scheme=this.savedRenderers.watercolor.scheme,this.authoringInfo=x.clone(this.renderer.authoringInfo),this.applWatercolorRenderer(this.renderer),
this.setOpacity(this.savedRenderers.watercolor.opacity)):(this.scheme=null,this.buildWatercolorRenderer().then(x.hitch(this,function(xa){this.hideBusy();"rendererStack"===arcgisonline.map.leftPanel.getLeftContentPanelStack()&&(this.renderer=xa,this.applyWatercolorRenderer(xa))}),x.hitch(this,function(){this.hideBusy();this.updateUIWithRenderer();this.adjustHeight()}),x.hitch(this,function(xa){this.showBusy("rendererStack",xa)})))}),ta=dojo.map(this._rendererAttributeDivs,function(xa){return xa?"none"!==
C.get(xa,"display"):null});this.getAttributeItem().then(x.hitch(this,function(xa){this.attributeItem=xa;this.getAttributeItem(null,2).then(x.hitch(this,function(Ba){this.attributeItem2=Ba;ta[3]?this.getAttributeItem(null,3).then(x.hitch(this,function(Aa){this.attributeItem3=Aa;ta[4]?this.getAttributeItem(null,4).then(x.hitch(this,function(Ea){this.attributeItem4=Ea;ta[5]?this.getAttributeItem(null,5).then(x.hitch(this,function(wa){this.attributeItem5=wa;ta[6]?this.getAttributeItem(null,6).then(x.hitch(this,
function(ya){this.attributeItem6=ya;ta[7]?this.getAttributeItem(null,7).then(x.hitch(this,function(Ka){this.attributeItem7=Ka;ta[8]?this.getAttributeItem(null,8).then(x.hitch(this,function(La){this.attributeItem8=La;ta[9]?this.getAttributeItem(null,9).then(x.hitch(this,function(Ya){this.attributeItem9=Ya;ta[10]?this.getAttributeItem(null,10).then(x.hitch(this,function(pa){this.attributeItem10=pa;sa()})):sa()})):sa()})):sa()})):sa()})):sa()})):sa()})):sa()})):sa()}))}))}},_select_ratio:function(){"rendererStack"===
arcgisonline.map.leftPanel.getLeftContentPanelStack()&&this.getAttributeItem().then(x.hitch(this,function(sa){this.attributeItem=sa;this.resetTypeOptionsClearCheck();this.galleryList.selectItem("ratio");this.saveCurrentRenderer();this.savedRenderers.ratio?(this.renderer=V.fromJson(x.clone(this.savedRenderers.ratio.renderer)),this.scheme=this.savedRenderers.ratio.scheme,this.authoringInfo=x.clone(this.renderer.authoringInfo),this.applyRatioRenderer(this.renderer),this.setOpacity(this.savedRenderers.ratio.opacity),
this.checkAddAndSwitchIcons()):(this.scheme=null,this.buildRatioRenderer().then(x.hitch(this,function(ta){this.hideBusy();if("rendererStack"===arcgisonline.map.leftPanel.getLeftContentPanelStack()){var xa=ta.renderer;this.renderer=ta.renderer;xa.authoringInfo=this.authoringInfo?x.clone(this.authoringInfo):xa.authoringInfo;this.savedRenderers.ratio={renderer:xa.toJson(),scheme:this.scheme};this.applyRatioRenderer(xa);this.checkAddAndSwitchIcons()}}),x.hitch(this,function(){this.hideBusy();this.updateUIWithRenderer();
this.adjustHeight()}),x.hitch(this,function(ta){this.showBusy("rendererStack",ta)})))}))},_select_ageColor:function(){"rendererStack"===arcgisonline.map.leftPanel.getLeftContentPanelStack()&&this.getAttributeItem().then(x.hitch(this,function(sa){this.attributeItem=sa;this.resetTypeOptionsClearCheck();this.galleryList.selectItem("ageColor");this.saveCurrentRenderer();if(this.savedRenderers.ageColor){sa=V.fromJson(x.clone(this.savedRenderers.ageColor.renderer));var ta=this.getVisualVariableByType("colorInfo",
null,this.renderer.visualVariables);this.scheme=Y.getSchemes({theme:ta&&ta.theme?ta.theme:"high-to-low",basemap:this.getBasemapType(),geometryType:this.geometryType}).primaryScheme;this.renderer=this.updateSchemeOnColorRenderer({scheme:this.scheme,renderer:sa});this.authoringInfo=x.clone(this.renderer.authoringInfo);this.applyAgeColorRenderer(this.renderer);(this.savedRenderers.ageColor.scheme&&this.savedRenderers.ageColor.scheme.id===this.scheme.id||!this.savedRenderers.ageColor.scheme)&&this.setOpacity(this.savedRenderers.ageColor.opacity);
this.checkAddAndSwitchIcons()}else this.scheme=null,this.buildAgeColorRenderer().then(x.hitch(this,function(xa){this.hideBusy();"rendererStack"===arcgisonline.map.leftPanel.getLeftContentPanelStack()&&(this.renderer=xa=xa.renderer,xa.authoringInfo=this.authoringInfo?x.clone(this.authoringInfo):xa.authoringInfo,this.savedRenderers.ageColor={renderer:xa.toJson(),scheme:this.scheme},this.applyAgeColorRenderer(xa),this.checkAddAndSwitchIcons())}),x.hitch(this,function(){this.hideBusy();this.updateUIWithRenderer();
this.adjustHeight()}),x.hitch(this,function(xa){this.showBusy("rendererStack",xa)}))}))},_select_ageSize:function(){"rendererStack"===arcgisonline.map.leftPanel.getLeftContentPanelStack()&&this.getAttributeItem().then(x.hitch(this,function(sa){this.attributeItem=sa;this.resetTypeOptionsClearCheck();this.galleryList.selectItem("ageSize");this.saveCurrentRenderer();this.savedRenderers.ageSize?(this.renderer=V.fromJson(x.clone(this.savedRenderers.ageSize.renderer)),this.scheme=this.savedRenderers.ageSize.scheme,
this.authoringInfo=x.clone(this.renderer.authoringInfo),this.applyAgeSizeRenderer(this.renderer),this.setOpacity(this.savedRenderers.ageSize.opacity),this.checkAddAndSwitchIcons()):(this.scheme=null,this.buildAgeSizeRenderer().then(x.hitch(this,function(ta){this.hideBusy();"rendererStack"===arcgisonline.map.leftPanel.getLeftContentPanelStack()&&(this.renderer=ta=ta.renderer,ta.authoringInfo=this.authoringInfo?x.clone(this.authoringInfo):ta.authoringInfo,this.savedRenderers.ageSize={renderer:ta.toJson(),
scheme:this.scheme},this.applyAgeSizeRenderer(ta),this.checkAddAndSwitchIcons())}),x.hitch(this,function(){this.hideBusy();this.updateUIWithRenderer();this.adjustHeight()}),x.hitch(this,function(ta){this.showBusy("rendererStack",ta)})))}))},_select_ageColorSize:function(sa){"rendererStack"===arcgisonline.map.leftPanel.getLeftContentPanelStack()&&this.getAttributeItem().then(x.hitch(this,function(ta){this.attributeItem=ta;this.getAttributeItem(null,2).then(x.hitch(this,function(xa){this.attributeItem2=
xa;if(sa){this.setTypeOptions();this.resetTypeOptionsClearCheck();this.galleryList.selectItem("ageColorSize");this.galleryList.disableOptionsButton("ageColorSize");xa={rotationInfo:this.renderer.rotationInfo,rotationInfoVisVar:this.getVisualVariableByType("rotationInfo",null,this.renderer.visualVariables),defaultSymbol:this.renderer.defaultSymbol,defaultLabel:this.renderer.defaultLabel};var Ba=x.hitch(this,function(wa){if(wa.rotationInfo)this.renderer.setRotationInfo(wa.rotationInfo);else if(wa.rotationInfoVisVar){var ya=
this.renderer.visualVariables||[];ya.push(wa.rotationInfoVisVar);this.renderer.setVisualVariables(ya)}wa.defaultSymbol&&wa.defaultLabel&&(this.renderer.defaultSymbol=wa.defaultSymbol,this.renderer.defaultLabel=wa.defaultLabel)},xa);if(sa.colorInfo)this.scheme=null,this.buildSizeRenderer({classificationMethod:"natural-breaks",attributeItem:this.isTypeString(this.attributeItem2)||this.attributeItem2.codedValues?this.attributeItem:this.attributeItem2}).then(x.hitch(this,function(wa){this.hideBusy();
if("rendererStack"===arcgisonline.map.leftPanel.getLeftContentPanelStack()){var ya=wa.renderer;this.replaceVisualVariable("colorInfo",null,sa.colorInfo,ya);sa.authColorInfo&&(ya.authoringInfo=ya.authoringInfo||{},ya.authoringInfo.visualVariables=ya.authoringInfo.visualVariables||[],this.replaceVisualVariable("colorInfo",null,sa.authColorInfo,ya.authoringInfo));sa.opacityInfo&&(this.replaceVisualVariable("opacityInfo",null,sa.opacityInfo,ya),ya.authoringInfo=ya.authoringInfo||{},ya.authoringInfo.visualVariables=
ya.authoringInfo.visualVariables||[],this.replaceVisualVariable("transparencyInfo",null,sa.authOpacityInfo,ya.authoringInfo));if(wa=this.getVisualVariableByType("sizeInfo",null,this.renderer.visualVariables)){var Ka=this.getVisualVariableByType("sizeInfo",null,ya.visualVariables);Ka.minSize=wa.minSize;Ka.maxSize=wa.maxSize;this.replaceVisualVariable("sizeInfo",null,Ka,ya)}this.authoringInfo=x.clone(ya.authoringInfo);delete ya.attributeField;delete ya.normalizationField;delete ya.normalizationType;
ya.setValueExpression(sa.colorInfo.valueExpression);Ka=this.renderer.infos[0].symbol;wa=ya.infos[0];"esriGeometryPolygon"===this.geometryType?wa.symbol=this.convertFillToMarkerSymbol(wa.symbol,Ka.style,Ka.outline):"esriGeometryPolyline"===this.geometryType?wa.symbol=wa.symbol.setStyle(Ka.style):(wa.symbol=wa.symbol.setStyle(Ka.style),-1<c.indexOf(["circle","diamond","square"],wa.symbol.style)&&-1<c.indexOf(["circle","diamond","square"],Ka.style)&&wa.symbol.setOutline(Ka.outline));ya.clearBreaks();
ya.addBreak(wa);this.renderer=V.fromJson(x.clone(ya.toJson()));this.savedRenderers.ageColorSize={renderer:this.renderer.toJson(),scheme:this.scheme};Ba();this.applyColorRenderer(this.renderer);this.galleryList.enableOptionsButton("ageColorSize");this.checkAddAndSwitchIcons()}}),x.hitch(this,function(){this.hideBusy();this.updateUIWithRenderer();this.adjustHeight()}),x.hitch(this,function(wa){this.showBusy("rendererStack",wa)}));else{var Aa=this.renderer;"ageColorSize"===this.getRendererStyle(this.renderer)?
this.buildAgeColorInfo({attributeItem:this.attributeItem,statistics:null,scheme:this.findColorScheme(this.renderer)}).then(x.hitch(this,function(wa){this.hideBusy();if("rendererStack"===arcgisonline.map.leftPanel.getLeftContentPanelStack()){this.replaceVisualVariable("colorInfo",null,wa.colorInfo,Aa);wa=wa.authoringInfo?this.getVisualVariableByType("colorInfo",null,wa.authoringInfo.visualVariables):null;this.replaceVisualVariable("colorInfo",null,wa,Aa.authoringInfo);this.authoringInfo=x.clone(Aa.authoringInfo);
Aa.setValueExpression(sa.colorInfo.valueExpression);wa=this.renderer.infos[0].symbol;var ya=Aa.infos[0];"esriGeometryPolygon"===this.geometryType?ya.symbol=this.convertFillToMarkerSymbol(ya.symbol,wa.style,wa.outline):"esriGeometryPolyline"===this.geometryType?ya.symbol=ya.symbol.setStyle(wa.style):(ya.symbol=ya.symbol.setStyle(wa.style),-1<c.indexOf(["circle","diamond","square"],ya.symbol.style)&&-1<c.indexOf(["circle","diamond","square"],wa.style)&&ya.symbol.setOutline(wa.outline));Aa.clearBreaks();
Aa.addBreak(ya);this.renderer=V.fromJson(x.clone(Aa.toJson()));this.savedRenderers.ageColorSize={renderer:this.renderer.toJson(),scheme:this.scheme};Ba();this.applyColorRenderer(this.renderer);this.galleryList.enableOptionsButton("ageColorSize");this.checkAddAndSwitchIcons()}}),x.hitch(this,function(){this.hideBusy();this.updateUIWithRenderer();this.adjustHeight()}),x.hitch(this,function(wa){this.showBusy("rendererStack",wa)})):(this.scheme=null,this.buildSizeRenderer({classificationMethod:"natural-breaks",
attributeItem:this.attributeItem2}).then(x.hitch(this,function(wa){var ya=wa.renderer;this.replaceVisualVariable("sizeInfo",null,sa.sizeInfo,ya);sa.authSizeInfo&&(ya.authoringInfo=ya.authoringInfo||{},ya.authoringInfo.visualVariables=ya.authoringInfo.visualVariables||[],this.replaceVisualVariable("sizeInfo",null,sa.authSizeInfo,ya.authoringInfo));sa.opacityInfo&&(this.replaceVisualVariable("opacityInfo",null,sa.opacityInfo,ya),ya.authoringInfo=ya.authoringInfo||{},ya.authoringInfo.visualVariables=
ya.authoringInfo.visualVariables||[],this.replaceVisualVariable("transparencyInfo",null,sa.authOpacityInfo,ya.authoringInfo));var Ka=this.renderer.infos[0].symbol;wa=ya.infos[0];"esriGeometryPolygon"===this.geometryType?wa.symbol=this.convertFillToMarkerSymbol(wa.symbol,Ka.style,Ka.outline):"esriGeometryPolyline"===this.geometryType?wa.symbol=wa.symbol.setStyle(Ka.style):(wa.symbol=wa.symbol.setStyle(Ka.style),-1<c.indexOf(["circle","diamond","square"],wa.symbol.style)&&-1<c.indexOf(["circle","diamond",
"square"],Ka.style)&&wa.symbol.setOutline(Ka.outline));ya.clearBreaks();ya.addBreak(wa);this.buildAgeColorInfo({attributeItem:this.attributeItem,statistics:this.attributeItem2.name===this.attributeItem.name?wa.statistics:null,scheme:this.findColorScheme(this.renderer)}).then(x.hitch(this,function(La){this.hideBusy();if("rendererStack"===arcgisonline.map.leftPanel.getLeftContentPanelStack()){this.replaceVisualVariable("colorInfo",null,La.colorInfo,ya);var Ya=La.authoringInfo?this.getVisualVariableByType("colorInfo",
null,La.authoringInfo.visualVariables):null;ya.authoringInfo=ya.authoringInfo||{};ya.authoringInfo.visualVariables=ya.authoringInfo.visualVariables||[];this.replaceVisualVariable("colorInfo",null,Ya,ya.authoringInfo);this.authoringInfo=x.clone(ya.authoringInfo);delete ya.attributeField;delete ya.normalizationField;delete ya.normalizationType;ya.setValueExpression(La.colorInfo.valueExpression);this.renderer=V.fromJson(x.clone(ya.toJson()));this.savedRenderers.ageColorSize={renderer:this.renderer.toJson(),
scheme:this.scheme};Ba();this.applyAgeColorRenderer(this.renderer);this.galleryList.enableOptionsButton("ageColorSize");this.checkAddAndSwitchIcons()}}),x.hitch(this,function(){this.hideBusy();this.updateUIWithRenderer();this.adjustHeight()}),x.hitch(this,function(La){this.showBusy("rendererStack",La)}))}),x.hitch(this,function(){this.hideBusy();this.updateUIWithRenderer();this.adjustHeight()}),x.hitch(this,function(wa){this.showBusy("rendererStack",wa)})))}}else if(this.resetTypeOptionsClearCheck(),
this.galleryList.selectItem("ageColorSize"),this.galleryList.disableOptionsButton("ageColorSize"),this.saveCurrentRenderer(),this.savedRenderers.ageColorSize){xa=V.fromJson(x.clone(this.savedRenderers.ageColorSize.renderer));var Ea=this.getVisualVariableByType("colorInfo",null,this.renderer.visualVariables);this.scheme=Y.getSchemes({theme:Ea&&Ea.theme?Ea.theme:"high-to-low",basemap:this.getBasemapType(),geometryType:this.geometryType}).primaryScheme;this.renderer=Aa=this.updateSchemeOnColorRenderer({scheme:this.scheme,
renderer:xa});this.authoringInfo=x.clone(this.renderer.authoringInfo);this.applyColorRenderer(this.renderer);(this.savedRenderers.ageColorSize.scheme&&this.savedRenderers.ageColorSize.scheme.id===this.scheme.id||!this.savedRenderers.ageColorSize.scheme)&&this.setOpacity(this.savedRenderers.ageColorSize.opacity);this.galleryList.enableOptionsButton("ageColorSize");this.checkAddAndSwitchIcons()}else this.scheme=null,this.buildSizeRenderer({attributeItem:this.attributeItem2}).then(x.hitch(this,function(wa){var ya=
wa.renderer;this.buildAgeColorInfo({attributeItem:this.attributeItem,statistics:null,scheme:null}).then(x.hitch(this,function(Ka){this.hideBusy();"rendererStack"===arcgisonline.map.leftPanel.getLeftContentPanelStack()&&(this.replaceVisualVariable("colorInfo",null,Ka.colorInfo,ya),Ka=Ka.authoringInfo?this.getVisualVariableByType("colorInfo",null,Ka.authoringInfo.visualVariables):null,this.replaceVisualVariable("colorInfo",null,Ka,this.authoringInfo),ya.authoringInfo=x.clone(this.authoringInfo),this.renderer=
ya,this.savedRenderers.ageColorSize={renderer:ya.toJson(),scheme:this.scheme},this.applyColorRenderer(ya),this.galleryList.enableOptionsButton("ageColorSize"),this.checkAddAndSwitchIcons())}),x.hitch(this,function(){this.hideBusy();this.updateUIWithRenderer();this.adjustHeight()}),x.hitch(this,function(Ka){this.showBusy("rendererStack",Ka)}))}),x.hitch(this,function(){this.hideBusy();this.updateUIWithRenderer();this.adjustHeight()}),x.hitch(this,function(wa){this.showBusy("rendererStack",wa)}))}))}))},
_select_colorAgeSize:function(sa){"rendererStack"===arcgisonline.map.leftPanel.getLeftContentPanelStack()&&this.getAttributeItem().then(x.hitch(this,function(ta){this.attributeItem=ta;this.getAttributeItem(null,2).then(x.hitch(this,function(xa){this.attributeItem2=xa;if(sa){this.setTypeOptions();this.resetTypeOptionsClearCheck();this.galleryList.selectItem("colorAgeSize");this.galleryList.disableOptionsButton("colorAgeSize");xa={rotationInfo:this.renderer.rotationInfo,rotationInfoVisVar:this.getVisualVariableByType("rotationInfo",
null,this.renderer.visualVariables),defaultSymbol:this.renderer.defaultSymbol,defaultLabel:this.renderer.defaultLabel};var Ba=x.hitch(this,function(wa){if(wa.rotationInfo)this.renderer.setRotationInfo(wa.rotationInfo);else if(wa.rotationInfoVisVar){var ya=this.renderer.visualVariables||[];ya.push(wa.rotationInfoVisVar);this.renderer.setVisualVariables(ya)}wa.defaultSymbol&&wa.defaultLabel&&(this.renderer.defaultSymbol=wa.defaultSymbol,this.renderer.defaultLabel=wa.defaultLabel)},xa);if(sa.colorInfo)this.isMultiAttributesRenderer=
!0,this.scheme=null,this.buildAgeSizeRenderer({attributeItem:this.isTypeString(this.attributeItem2)||this.attributeItem2.codedValues?this.attributeItem:this.attributeItem2}).then(x.hitch(this,function(wa){this.hideBusy();if("rendererStack"===arcgisonline.map.leftPanel.getLeftContentPanelStack()){var ya=wa.renderer;this.replaceVisualVariable("colorInfo",null,sa.colorInfo,ya);sa.authColorInfo&&(ya.authoringInfo=ya.authoringInfo||{},ya.authoringInfo.visualVariables=ya.authoringInfo.visualVariables||
[],this.replaceVisualVariable("colorInfo",null,sa.authColorInfo,ya.authoringInfo));sa.opacityInfo&&(this.replaceVisualVariable("opacityInfo",null,sa.opacityInfo,ya),ya.authoringInfo=ya.authoringInfo||{},ya.authoringInfo.visualVariables=ya.authoringInfo.visualVariables||[],this.replaceVisualVariable("transparencyInfo",null,sa.authOpacityInfo,ya.authoringInfo));if(wa=this.getVisualVariableByType("sizeInfo",null,this.renderer.visualVariables)){var Ka=this.getVisualVariableByType("sizeInfo",null,ya.visualVariables);
Ka.minSize=wa.minSize;Ka.maxSize=wa.maxSize;this.replaceVisualVariable("sizeInfo",null,Ka,ya)}this.authoringInfo=x.clone(ya.authoringInfo);delete ya.attributeField;delete ya.normalizationField;delete ya.normalizationType;ya.setValueExpression(this.getVisualVariableByType("sizeInfo",null,ya.visualVariables).valueExpression);Ka=this.renderer.infos[0].symbol;wa=ya.infos[0];"esriGeometryPolygon"===this.geometryType?wa.symbol=this.convertFillToMarkerSymbol(wa.symbol,Ka.style,Ka.outline):"esriGeometryPolyline"===
this.geometryType?wa.symbol=wa.symbol.setStyle(Ka.style):(wa.symbol=wa.symbol.setStyle(Ka.style),-1<c.indexOf(["circle","diamond","square"],wa.symbol.style)&&-1<c.indexOf(["circle","diamond","square"],Ka.style)&&wa.symbol.setOutline(Ka.outline));ya.clearBreaks();ya.addBreak(wa);this.renderer=ya;this.savedRenderers.colorAgeSize={renderer:ya.toJson(),scheme:this.scheme};Ba();this.applySizeRenderer(ya);this.galleryList.enableOptionsButton("colorAgeSize");this.checkAddAndSwitchIcons()}}),x.hitch(this,
function(){this.hideBusy();this.updateUIWithRenderer();this.adjustHeight()}),x.hitch(this,function(wa){this.showBusy("rendererStack",wa)}));else{var Aa=this.renderer;"colorAgeSize"===this.getRendererStyle(this.renderer)?this.buildColorInfo({classificationMethod:"natural-breaks",attributeItem:this.attributeItem,statistics:null,scheme:this.findColorScheme(this.renderer)}).then(x.hitch(this,function(wa){this.hideBusy();if("rendererStack"===arcgisonline.map.leftPanel.getLeftContentPanelStack()){this.replaceVisualVariable("colorInfo",
null,wa.colorInfo,Aa);wa=wa.authoringInfo?this.getVisualVariableByType("colorInfo",null,wa.authoringInfo.visualVariables):null;this.replaceVisualVariable("colorInfo",null,wa,Aa.authoringInfo);this.authoringInfo=x.clone(Aa.authoringInfo);delete Aa.attributeField;delete Aa.normalizationField;delete Aa.normalizationType;Aa.setValueExpression(this.getVisualVariableByType("sizeInfo",null,Aa.visualVariables).valueExpression);wa=this.renderer.infos[0].symbol;var ya=Aa.infos[0];"esriGeometryPolygon"===this.geometryType?
ya.symbol=this.convertFillToMarkerSymbol(ya.symbol,wa.style,wa.outline):"esriGeometryPolyline"===this.geometryType?ya.symbol=ya.symbol.setStyle(wa.style):(ya.symbol=ya.symbol.setStyle(wa.style),-1<c.indexOf(["circle","diamond","square"],ya.symbol.style)&&-1<c.indexOf(["circle","diamond","square"],wa.style)&&ya.symbol.setOutline(wa.outline));Aa.clearBreaks();Aa.addBreak(ya);this.renderer=Aa;this.savedRenderers.colorAgeSize={renderer:Aa.toJson(),scheme:this.scheme};Ba();this.applySizeRenderer(Aa);this.galleryList.enableOptionsButton("colorAgeSize");
this.checkAddAndSwitchIcons()}}),x.hitch(this,function(){this.hideBusy();this.updateUIWithRenderer();this.adjustHeight()}),x.hitch(this,function(wa){this.showBusy("rendererStack",wa)})):(this.scheme=null,this.buildAgeSizeRenderer({attributeItem:this.attributeItem2}).then(x.hitch(this,function(wa){var ya=wa.renderer;this.replaceVisualVariable("sizeInfo",null,sa.sizeInfo,ya);sa.authSizeInfo&&(ya.authoringInfo=ya.authoringInfo||{},ya.authoringInfo.visualVariables=ya.authoringInfo.visualVariables||[],
this.replaceVisualVariable("sizeInfo",null,sa.authSizeInfo,ya.authoringInfo));sa.opacityInfo&&(this.replaceVisualVariable("opacityInfo",null,sa.opacityInfo,ya),ya.authoringInfo=ya.authoringInfo||{},ya.authoringInfo.visualVariables=ya.authoringInfo.visualVariables||[],this.replaceVisualVariable("transparencyInfo",null,sa.authOpacityInfo,ya.authoringInfo));var Ka=this.renderer.infos[0].symbol;wa=ya.infos[0];"esriGeometryPolygon"===this.geometryType?wa.symbol=this.convertFillToMarkerSymbol(wa.symbol,
Ka.style,Ka.outline):"esriGeometryPolyline"===this.geometryType?wa.symbol=wa.symbol.setStyle(Ka.style):(wa.symbol=wa.symbol.setStyle(Ka.style),-1<c.indexOf(["circle","diamond","square"],wa.symbol.style)&&-1<c.indexOf(["circle","diamond","square"],Ka.style)&&wa.symbol.setOutline(Ka.outline));ya.clearBreaks();ya.addBreak(wa);this.buildColorInfo({classificationMethod:"natural-breaks",attributeItem:this.attributeItem,statistics:this.attributeItem2.name===this.attributeItem.name?wa.statistics:null,scheme:null}).then(x.hitch(this,
function(La){this.hideBusy();"rendererStack"===arcgisonline.map.leftPanel.getLeftContentPanelStack()&&(this.replaceVisualVariable("colorInfo",null,La.colorInfo,ya),La=La.authoringInfo?this.getVisualVariableByType("colorInfo",null,La.authoringInfo.visualVariables):null,ya.authoringInfo=ya.authoringInfo||{},ya.authoringInfo.visualVariables=ya.authoringInfo.visualVariables||[],this.replaceVisualVariable("colorInfo",null,La,ya.authoringInfo),this.authoringInfo=x.clone(ya.authoringInfo),delete ya.attributeField,
delete ya.normalizationField,delete ya.normalizationType,ya.setValueExpression(this.getVisualVariableByType("sizeInfo",null,ya.visualVariables).valueExpression),this.renderer=ya,this.savedRenderers.colorAgeSize={renderer:ya.toJson(),scheme:this.scheme},Ba(),this.applySizeRenderer(ya),this.galleryList.enableOptionsButton("colorAgeSize"),this.checkAddAndSwitchIcons())}),x.hitch(this,function(){this.hideBusy();this.updateUIWithRenderer();this.adjustHeight()}),x.hitch(this,function(La){this.showBusy("rendererStack",
La)}))}),x.hitch(this,function(){this.hideBusy();this.updateUIWithRenderer();this.adjustHeight()}),x.hitch(this,function(wa){this.showBusy("rendererStack",wa)})))}}else if(this.resetTypeOptionsClearCheck(),this.galleryList.selectItem("colorAgeSize"),this.galleryList.disableOptionsButton("colorAgeSize"),this.saveCurrentRenderer(),this.savedRenderers.colorAgeSize){xa=V.fromJson(x.clone(this.savedRenderers.colorAgeSize.renderer));var Ea=this.getVisualVariableByType("colorInfo",null,this.renderer.visualVariables);
this.scheme=Y.getSchemes({theme:Ea&&Ea.theme?Ea.theme:"high-to-low",basemap:this.getBasemapType(),geometryType:this.geometryType}).primaryScheme;this.renderer=Aa=this.updateSchemeOnColorRenderer({scheme:this.scheme,renderer:xa});this.authoringInfo=x.clone(this.renderer.authoringInfo);this.applyColorRenderer(this.renderer);(this.savedRenderers.colorAgeSize.scheme&&this.savedRenderers.colorAgeSize.scheme.id===this.scheme.id||!this.savedRenderers.colorAgeSize.scheme)&&this.setOpacity(this.savedRenderers.colorAgeSize.opacity);
this.galleryList.enableOptionsButton("colorAgeSize");this.checkAddAndSwitchIcons()}else this.scheme=null,this.buildAgeSizeRenderer({attributeItem:this.attributeItem2}).then(x.hitch(this,function(wa){var ya=wa.renderer;this.buildColorInfo({attributeItem:this.attributeItem,statistics:null,scheme:null}).then(x.hitch(this,function(Ka){this.hideBusy();"rendererStack"===arcgisonline.map.leftPanel.getLeftContentPanelStack()&&(this.replaceVisualVariable("colorInfo",null,Ka.colorInfo,ya),Ka=Ka.authoringInfo?
this.getVisualVariableByType("colorInfo",null,Ka.authoringInfo.visualVariables):null,this.replaceVisualVariable("colorInfo",null,Ka,this.authoringInfo),ya.authoringInfo=x.clone(this.authoringInfo),ya.attributeField="customExpr"!==this.attributeItem.name?this.attributeItem.name:void 0,ya.setValueExpression(this.attributeItem.valueExpression),this.renderer=ya,this.savedRenderers.colorAgeSize={renderer:ya.toJson(),scheme:this.scheme},this.applySizeRenderer(ya),this.galleryList.enableOptionsButton("colorAgeSize"),
this.checkAddAndSwitchIcons())}),x.hitch(this,function(){this.hideBusy();this.updateUIWithRenderer();this.adjustHeight()}),x.hitch(this,function(Ka){this.showBusy("rendererStack",Ka)}))}),x.hitch(this,function(){this.hideBusy();this.updateUIWithRenderer();this.adjustHeight()}),x.hitch(this,function(wa){this.showBusy("rendererStack",wa)}))}))}))},_select_uniqueAgeSize:function(sa){"rendererStack"===arcgisonline.map.leftPanel.getLeftContentPanelStack()&&this.getAttributeItem().then(x.hitch(this,function(ta){this.attributeItem=
ta;this.getAttributeItem(null,2).then(x.hitch(this,function(xa){this.attributeItem2=xa;if(sa){this.setTypeOptions();this.resetTypeOptionsClearCheck();this.galleryList.selectItem("uniqueAgeSize");this.galleryList.disableOptionsButton("uniqueAgeSize");xa={rotationInfo:this.renderer.rotationInfo,rotationInfoVisVar:this.getVisualVariableByType("rotationInfo",null,this.renderer.visualVariables),defaultSymbol:this.renderer.defaultSymbol,defaultLabel:this.renderer.defaultLabel};var Ba=x.hitch(this,function(Ea){if(Ea.rotationInfo)this.renderer.setRotationInfo(Ea.rotationInfo);
else if(Ea.rotationInfoVisVar){var wa=this.renderer.visualVariables||[];wa.push(Ea.rotationInfoVisVar);this.renderer.setVisualVariables(wa)}Ea.defaultSymbol&&Ea.defaultLabel&&(this.renderer.defaultSymbol=Ea.defaultSymbol,this.renderer.defaultLabel=Ea.defaultLabel)},xa);if(sa.types){var Aa=this.renderer;this.buildAgeSizeInfo({attributeItem:this.getFieldForSizeRenderer(),statistics:null,scheme:null}).then(x.hitch(this,function(Ea){this.hideBusy();"rendererStack"===arcgisonline.map.leftPanel.getLeftContentPanelStack()&&
(this.replaceVisualVariable("sizeInfo",null,Ea.sizeInfo,Aa),Ea=this.getVisualVariableByType("sizeInfo",null,Ea.authoringInfo.visualVariables),Aa.authoringInfo=Aa.authoringInfo||{},Aa.authoringInfo.visualVariables=Aa.authoringInfo.visualVariables||[],this.replaceVisualVariable("sizeInfo",null,Ea,Aa.authoringInfo),this.authoringInfo=x.clone(Aa.authoringInfo),this.lastUniqueDefaultLabel=this.lastUniqueDefaultSymbol=null,this.renderer=Aa,this.savedRenderers.uniqueAgeSize={renderer:Aa.toJson(),scheme:this.scheme},
Ba(),this.applyUniqueRenderer(Aa),this.galleryList.enableOptionsButton("uniqueAgeSize"),this.checkAddAndSwitchIcons())}),x.hitch(this,function(){this.hideBusy();this.updateUIWithRenderer();this.adjustHeight()}),x.hitch(this,function(Ea){this.showBusy("rendererStack",Ea)}))}else"colorAgeSize"===this.getRendererStyle(this.renderer)&&(this.setTypeOptions(),this.resetTypeOptionsClearCheck(),this.galleryList.selectItem("uniqueAgeSize"),this.galleryList.disableOptionsButton("uniqueAgeSize"),this.scheme=
null),this.buildUniqueRenderer({attributeItem:this.getFieldForUniqueRenderer()}).then(x.hitch(this,function(Ea){this.buildAgeSizeInfo({attributeItem:this.getFieldForSizeRenderer(),statistics:null,scheme:null}).then(x.hitch(this,function(wa){this.hideBusy();if("rendererStack"===arcgisonline.map.leftPanel.getLeftContentPanelStack()){this.replaceVisualVariable("sizeInfo",null,sa.sizeInfo,Ea);sa.authSizeInfo&&(Ea.authoringInfo=Ea.authoringInfo||{},Ea.authoringInfo.visualVariables=Ea.authoringInfo.visualVariables||
[],this.replaceVisualVariable("sizeInfo",null,sa.authSizeInfo,Ea.authoringInfo));var ya=this.renderer.infos[0].symbol,Ka=[];c.forEach(Ea.infos,function(La){Ka.push(x.clone(La))});c.forEach(Ka,function(La){Ea.removeValue(La.value)});c.forEach(Ka,function(La){"esriGeometryPolygon"===this.geometryType?La.symbol=this.convertFillToMarkerSymbol(La.symbol,ya.style,ya.outline):"esriGeometryPolyline"===this.geometryType?La.symbol=La.symbol.setStyle(ya.style):(La.symbol=La.symbol.setStyle(ya.style),-1<c.indexOf(["circle",
"diamond","square"],La.symbol.style)&&-1<c.indexOf(["circle","diamond","square"],ya.style)&&La.symbol.setOutline(ya.outline));Ea.addValue(La)},this);sa.opacityInfo&&(this.replaceVisualVariable("opacityInfo",null,sa.opacityInfo,Ea),Ea.authoringInfo=Ea.authoringInfo||{},Ea.authoringInfo.visualVariables=Ea.authoringInfo.visualVariables||[],this.replaceVisualVariable("transparencyInfo",null,sa.authOpacityInfo,Ea.authoringInfo));this.authoringInfo=x.clone(Ea.authoringInfo);"esriGeometryPolygon"===this.geometryType&&
(c.forEach(Ea.infos,function(La){La.symbol=this.convertFillToMarkerSymbol(La.symbol,ya.style,ya.outline)},this),Ea.backgroundFillSymbol=wa.backgroundFillSymbol);this.lastUniqueDefaultLabel=this.lastUniqueDefaultSymbol=null;this.renderer=Ea;this.savedRenderers.uniqueAgeSize={renderer:Ea.toJson(),scheme:this.scheme};Ba();this.applyUniqueRenderer(Ea);this.galleryList.enableOptionsButton("uniqueAgeSize");this.checkAddAndSwitchIcons()}}),x.hitch(this,function(){this.hideBusy();this.updateUIWithRenderer();
this.adjustHeight()}),x.hitch(this,function(wa){this.showBusy("rendererStack",wa)}))}),x.hitch(this,function(){this.hideBusy();this.updateUIWithRenderer();this.adjustHeight()}),x.hitch(this,function(Ea){this.showBusy("rendererStack",Ea)}))}else this.resetTypeOptionsClearCheck(),this.galleryList.selectItem("uniqueAgeSize"),this.galleryList.disableOptionsButton("uniqueAgeSize"),this.saveCurrentRenderer(),this.savedRenderers.uniqueAgeSize?(this.renderer=V.fromJson(x.clone(this.savedRenderers.uniqueAgeSize.renderer)),
this.scheme=this.savedRenderers.uniqueAgeSize.scheme,this.authoringInfo=x.clone(this.renderer.authoringInfo),this.applyUniqueRenderer(this.renderer),this.setOpacity(this.savedRenderers.uniqueAgeSize.opacity),this.galleryList.enableOptionsButton("uniqueAgeSize"),this.checkAddAndSwitchIcons()):(this.scheme=null,this.buildUniqueRenderer({attributeItem:this.getFieldForUniqueRenderer()}).then(x.hitch(this,function(Ea){this.buildAgeSizeInfo({classificationMethod:"natural-breaks",attributeItem:this.getFieldForSizeRenderer(),
statistics:null,scheme:null}).then(x.hitch(this,function(wa){this.hideBusy();"rendererStack"===arcgisonline.map.leftPanel.getLeftContentPanelStack()&&(this.replaceVisualVariable("sizeInfo",null,wa.sizeInfo,Ea),this.authoringInfo=wa.authoringInfo,Ea.authoringInfo=x.clone(this.authoringInfo),"esriGeometryPolygon"===this.geometryType&&(c.forEach(Ea.infos,function(ya){ya.symbol=this.convertFillToMarkerSymbol(ya.symbol)},this),Ea.backgroundFillSymbol=wa.backgroundFillSymbol),this.lastUniqueDefaultLabel=
this.lastUniqueDefaultSymbol=null,this.renderer=Ea,this.savedRenderers.uniqueAgeSize={renderer:Ea.toJson(),scheme:this.scheme},this.applyUniqueRenderer(Ea),this.galleryList.enableOptionsButton("uniqueAgeSize"),this.checkAddAndSwitchIcons())}),x.hitch(this,function(){this.hideBusy();this.updateUIWithRenderer();this.adjustHeight()}),x.hitch(this,function(wa){this.showBusy("rendererStack",wa)}))}),x.hitch(this,function(){this.hideBusy();this.updateUIWithRenderer();this.adjustHeight()}),x.hitch(this,
function(Ea){this.showBusy("rendererStack",Ea)})))}))}))},_goToSimplePanel:function(){this.hideLegendPopup();this.hideFieldDescriptionPopup();this.rendererSimpleStack||(this.rendererSimpleStack=new f({id:"rendererSimpleStack",region:"top",style:"margin:0; padding:0;",splitter:!1,gutters:!1}));this.rendererSimplePanel&&this.rendererSimplePanel.destroy();var sa=function(){this.rendererSimplePanel=new n({id:"rendererSimplePanel",params:{portalPanel:this,subLayerId:this.subLayerId,mapLayer:this.mapLayer,
layer:this.layer,fLayer:this.fLayer,renderer:V.fromJson(x.clone(this.renderer.toJson())),geometryType:this.geometryType,origRenderer:this.origRenderer,isHosted:this.isHosted,isFeatColl:this.isFeatColl,isCSV:this.isCSV,isSL:this.isSL,isGeoRSS:this.isGeoRSS,isWFS:this.isWFS,isOwnerOfHostedFS:this.isOwnerOfHostedFS,hasDynamic:this.hasDynamic,newDMS:this.newDMS,hasFeatureReduction:this.hasFeatureReduction,attributesStore:this.attributesStore,hasNumericField:this.hasNumericField,showDateFields:this.showDateFields,
numHistogramBins:this.numHistogramBins},containerNode:this.rendererSimpleStack,region:"top"});leftPanel.sc.addChild(this.rendererSimpleStack);leftPanel.sc.startup();leftPanel.sc.selectChild(this.rendererSimpleStack);leftPanel.visibleStack="rendererSimpleStack";L.byId("rendererSimplePanel").adjustHeight()};if(this.isGeoRSS||this.isWFS||this.isSL)x.hitch(this,sa)();else{var ta=this.getVisualVariableByType("colorInfo",null,this.renderer.visualVariables),xa=this.getVisualVariableByType("sizeInfo",null,
this.renderer.visualVariables);this.getAttributeItem(this.renderer.attributeField||this.renderer.field||ta&&ta.field||xa&&xa.field).then(x.hitch(this,function(Ba){"showLocationOnly"===Ba.name?Ba=null:this._rendererAttribute.set("value",Ba.name);this.isGeoRSS||this.isWFS||this.isSL||(this.setTypeOptions(Ba),this.galleryList.selectItem("simple"));x.hitch(this,sa)()}))}},_goToHeatMapPanel:function(){this.hideLegendPopup();this.hideFieldDescriptionPopup();this.rendererHeatMapStack||(this.rendererHeatMapStack=
new f({id:"rendererHeatMapStack",region:"top",style:"margin:0; padding:0;",splitter:!1,gutters:!1}));this.rendererHeatMapPanel&&this.rendererHeatMapPanel.destroy();this.getAttributeItem(this.renderer.field).then(x.hitch(this,function(sa){"showLocationOnly"===sa.name?sa=null:this._rendererAttribute.set("value",sa.name);this.setTypeOptions(sa);this.galleryList.selectItem("heatMap");this.rendererHeatMapPanel=new r({id:"rendererHeatMapPanel",params:{portalPanel:this,subLayerId:this.subLayerId,mapLayer:this.mapLayer,
layer:this.layer,renderer:V.fromJson(x.clone(this.renderer.toJson())),geometryType:this.geometryType,origRenderer:this.origRenderer,isHosted:this.isHosted,isFeatColl:this.isFeatColl,isCSV:this.isCSV,isSL:this.isSL,isOwnerOfHostedFS:this.isOwnerOfHostedFS,hasDynamic:this.hasDynamic,newDMS:this.newDMS,hasFeatureReduction:this.hasFeatureReduction,attributeItem:sa,attributesStore:this.attributesStore,hasNumericField:this.hasNumericField,numHistogramBins:this.numHistogramBins},containerNode:this.rendererHeatMapStack,
region:"top"});leftPanel.sc.addChild(this.rendererHeatMapStack);leftPanel.sc.startup();leftPanel.sc.selectChild(this.rendererHeatMapStack);leftPanel.visibleStack="rendererHeatMapStack";L.byId("rendererHeatMapPanel").adjustHeight()}))},_goToColorSizePanel:function(){this.hideLegendPopup();this.hideFieldDescriptionPopup();this.rendererMultiAttributesStack||(this.rendererMultiAttributesStack=new f({id:"rendererMultiAttributesStack",region:"top",style:"margin:0; padding:0;",splitter:!1,gutters:!1}));
this.rendererMultiAttributesPanel&&this.rendererMultiAttributesPanel.destroy();var sa=this.getVisualVariableByType("colorInfo",null,this.renderer.visualVariables),ta=this.getVisualVariableByType("sizeInfo",null,this.renderer.visualVariables);this.getAttributeItem(sa?sa.field||"customExpr":this.renderer.attributeField||this.renderer.field,sa&&sa.valueExpression,sa&&sa.valueExpressionTitle).then(x.hitch(this,function(xa){this._rendererAttribute.set("value",xa.name);this.getAttributeItem(ta?ta.field||
"customExpr2":this.renderer.attributeField||this.renderer.field,ta&&ta.valueExpression,ta&&ta.valueExpressionTitle).then(x.hitch(this,function(Ba){this._rendererAttribute2.set("value",Ba.name);this.setTypeOptions(xa,Ba);this.galleryList.selectItem("colorsize");this.rendererMultiAttributesPanel=new h({id:"rendererMultiAttributesPanel",params:{portalPanel:this,subLayerId:this.subLayerId,mapLayer:this.mapLayer,layer:this.layer,fLayer:this.fLayer,renderer:V.fromJson(x.clone(this.renderer.toJson())),geometryType:this.geometryType,
origRenderer:this.origRenderer,isHosted:this.isHosted,isFeatColl:this.isFeatColl,isCSV:this.isCSV,isSL:this.isSL,isOwnerOfHostedFS:this.isOwnerOfHostedFS,hasDynamic:this.hasDynamic,newDMS:this.newDMS,hasFeatureReduction:this.hasFeatureReduction,attributeItem:xa,attributeItem2:Ba,attributesStore:this.attributesStore,hasNumericField:this.hasNumericField,hasDateField:this.hasDateField,countDateFields:this.countDateFields,showDateFields:this.showDateFields,numHistogramBins:this.numHistogramBins},containerNode:this.rendererMultiAttributesStack,
region:"top"});leftPanel.sc.addChild(this.rendererMultiAttributesStack);leftPanel.sc.startup();leftPanel.sc.selectChild(this.rendererMultiAttributesStack);leftPanel.visibleStack="rendererMultiAttributesStack";L.byId("rendererMultiAttributesPanel").adjustHeight()}))}))},_goToUniqueSizePanel:function(){this.hideLegendPopup();this.hideFieldDescriptionPopup();this.rendererMultiAttributesStack||(this.rendererMultiAttributesStack=new f({id:"rendererMultiAttributesStack",region:"top",style:"margin:0; padding:0;",
splitter:!1,gutters:!1}));this.rendererMultiAttributesPanel&&this.rendererMultiAttributesPanel.destroy();var sa=this.getVisualVariableByType("sizeInfo",null,this.renderer.visualVariables);this.getAttributeItem(this.renderer.valueExpression?"customExpr":this.renderer.attributeField||this.renderer.field,this.renderer.valueExpression,this.renderer.valueExpressionTitle).then(x.hitch(this,function(ta){this.getAttributeItem(sa?sa.field||"customExpr2":this.renderer.attributeField||this.renderer.field,sa&&
sa.valueExpression,sa&&sa.valueExpressionTitle).then(x.hitch(this,function(xa){this.setTypeOptions(ta,xa);this.galleryList.selectItem("uniquesize");this.rendererMultiAttributesPanel=new h({id:"rendererMultiAttributesPanel",params:{portalPanel:this,subLayerId:this.subLayerId,mapLayer:this.mapLayer,layer:this.layer,fLayer:this.fLayer,renderer:V.fromJson(x.clone(this.renderer.toJson())),geometryType:this.geometryType,origRenderer:this.origRenderer,isHosted:this.isHosted,isFeatColl:this.isFeatColl,isCSV:this.isCSV,
isSL:this.isSL,isOwnerOfHostedFS:this.isOwnerOfHostedFS,hasDynamic:this.hasDynamic,newDMS:this.newDMS,hasFeatureReduction:this.hasFeatureReduction,attributeItem:ta,attributeItem2:xa,attributesStore:this.attributesStore,hasNumericField:this.hasNumericField,hasDateField:this.hasDateField,countDateFields:this.countDateFields,showDateFields:this.showDateFields,numHistogramBins:this.numHistogramBins},containerNode:this.rendererMultiAttributesStack,region:"top"});leftPanel.sc.addChild(this.rendererMultiAttributesStack);
leftPanel.sc.startup();leftPanel.sc.selectChild(this.rendererMultiAttributesStack);leftPanel.visibleStack="rendererMultiAttributesStack";L.byId("rendererMultiAttributesPanel").adjustHeight()}))}))},_goToRatioPanel:function(){this.hideLegendPopup();this.hideFieldDescriptionPopup();var sa=L.byId("rendererRatioStack");this.rendererRatioStack=sa?sa:new f({id:"rendererRatioStack",region:"top",style:"margin:0; padding:0;",splitter:!1,gutters:!1});(sa=L.byId("rendererRatioPanel"))&&sa.destroy();var ta=this.getVisualVariableByType("colorInfo",
null,this.renderer.visualVariables);this.getAttributeItem(ta&&ta.field||this.renderer.attributeField||this.renderer.field).then(x.hitch(this,function(xa){this._rendererAttribute.set("value",xa.name);this.getAttributeItem(ta.normalizationField).then(x.hitch(this,function(Ba){this._rendererAttribute2.set("value",Ba.name);this.setTypeOptions(xa,Ba);this.galleryList.selectItem("ratio");this.rendererRatioPanel=new w({id:"rendererRatioPanel",params:{portalPanel:this,subLayerId:this.subLayerId,mapLayer:this.mapLayer,
layer:this.layer,fLayer:this.fLayer,renderer:V.fromJson(x.clone(this.renderer.toJson())),geometryType:this.geometryType,origRenderer:this.origRenderer,isHosted:this.isHosted,isFeatColl:this.isFeatColl,isCSV:this.isCSV,isSL:this.isSL,isOwnerOfHostedFS:this.isOwnerOfHostedFS,hasDynamic:this.hasDynamic,newDMS:this.newDMS,hasFeatureReduction:this.hasFeatureReduction,attributeItem:xa,attributeItem2:Ba,attributesStore:this.attributesStore,hasNumericField:this.hasNumericField,showDateFields:this.showDateFields,
numHistogramBins:this.numHistogramBins},containerNode:this.rendererRatioStack,region:"top"});leftPanel.sc.addChild(this.rendererRatioStack);leftPanel.sc.startup();leftPanel.sc.selectChild(this.rendererRatioStack);leftPanel.visibleStack="rendererRatioStack";L.byId("rendererRatioPanel").adjustHeight()}))}))},_goToPredominanceSizePanel:function(){this.hideLegendPopup();this.hideFieldDescriptionPopup();this.rendererMultiAttributesStack||(this.rendererMultiAttributesStack=new f({id:"rendererMultiAttributesStack",
region:"top",style:"margin:0; padding:0;",splitter:!1,gutters:!1}));this.rendererMultiAttributesPanel&&this.rendererMultiAttributesPanel.destroy();this.getVisualVariableByType("sizeInfo",null,this.renderer.visualVariables);var sa=this.renderer.infos,ta=sa[1].value;this.getAttributeItem(sa[0].value).then(x.hitch(this,function(xa){this.getAttributeItem(ta).then(x.hitch(this,function(Ba){2<sa.length?this.getAttributeItem(sa[2].value).then(x.hitch(this,function(Aa){this.setTypeOptions(xa,Ba,Aa);this.galleryList.selectItem("predominancesize")})):
(this.setTypeOptions(xa,Ba),this.galleryList.selectItem("predominancesize"));this.rendererMultiAttributesPanel=new h({id:"rendererMultiAttributesPanel",params:{portalPanel:this,subLayerId:this.subLayerId,mapLayer:this.mapLayer,layer:this.layer,fLayer:this.fLayer,renderer:V.fromJson(x.clone(this.renderer.toJson())),geometryType:this.geometryType,origRenderer:this.origRenderer,isHosted:this.isHosted,isFeatColl:this.isFeatColl,isCSV:this.isCSV,isSL:this.isSL,isOwnerOfHostedFS:this.isOwnerOfHostedFS,
hasDynamic:this.hasDynamic,newDMS:this.newDMS,hasFeatureReduction:this.hasFeatureReduction,attributeItem:xa,attributeItem2:Ba,attributesStore:this.attributesStore,hasNumericField:this.hasNumericField,numHistogramBins:this.numHistogramBins},containerNode:this.rendererMultiAttributesStack,region:"top"});leftPanel.sc.addChild(this.rendererMultiAttributesStack);leftPanel.sc.startup();leftPanel.sc.selectChild(this.rendererMultiAttributesStack);leftPanel.visibleStack="rendererMultiAttributesStack";L.byId("rendererMultiAttributesPanel").adjustHeight()}))}))},
_goToRelationshipSizePanel:function(){this.hideLegendPopup();this.hideFieldDescriptionPopup();this.rendererMultiAttributesStack||(this.rendererMultiAttributesStack=new f({id:"rendererMultiAttributesStack",region:"top",style:"margin:0; padding:0;",splitter:!1,gutters:!1}));this.rendererMultiAttributesPanel&&this.rendererMultiAttributesPanel.destroy();var sa=this.renderer.authoringInfo.field1.field,ta=this.renderer.authoringInfo.field2.field,xa=this.getVisualVariableByType("sizeInfo",null,this.renderer.visualVariables),
Ba=xa.field||"customExpr3";this.getAttributeItem(sa).then(x.hitch(this,function(Aa){this._rendererAttribute.set("value",Aa.name);this.getAttributeItem(ta).then(x.hitch(this,function(Ea){this._rendererAttribute2.set("value",Ea.name);this.getAttributeItem(Ba,xa.valueExpression,xa.valueExpressionTitle).then(x.hitch(this,function(wa){this._rendererAttribute3.set("value",wa.name);this.setTypeOptions(Aa,Ea);this.galleryList.selectItem("relationshipSize");this.rendererMultiAttributesPanel=new h({id:"rendererMultiAttributesPanel",
params:{portalPanel:this,subLayerId:this.subLayerId,mapLayer:this.mapLayer,layer:this.layer,fLayer:this.fLayer,renderer:V.fromJson(x.clone(this.renderer.toJson())),geometryType:this.geometryType,origRenderer:this.origRenderer,isHosted:this.isHosted,isFeatColl:this.isFeatColl,isCSV:this.isCSV,isSL:this.isSL,isOwnerOfHostedFS:this.isOwnerOfHostedFS,hasDynamic:this.hasDynamic,newDMS:this.newDMS,hasFeatureReduction:this.hasFeatureReduction,attributeItem:Aa,attributeItem2:Ea,attributeItem3:wa,attributesStore:this.attributesStore,
hasNumericField:this.hasNumericField,numHistogramBins:this.numHistogramBins},containerNode:this.rendererMultiAttributesStack,region:"top"});leftPanel.sc.addChild(this.rendererMultiAttributesStack);leftPanel.sc.startup();leftPanel.sc.selectChild(this.rendererMultiAttributesStack);leftPanel.visibleStack="rendererMultiAttributesStack";L.byId("rendererMultiAttributesPanel").adjustHeight()}))}))}))},_goToAgeColorSizePanel:function(){this.hideLegendPopup();this.hideFieldDescriptionPopup();this.rendererMultiAttributesStack||
(this.rendererMultiAttributesStack=new f({id:"rendererMultiAttributesStack",region:"top",style:"margin:0; padding:0;",splitter:!1,gutters:!1}));this.rendererMultiAttributesPanel&&this.rendererMultiAttributesPanel.destroy();var sa=this.renderer.authoringInfo&&this.getVisualVariableByType("colorInfo",null,this.renderer.authoringInfo.visualVariables);sa=sa&&sa.field;this.getVisualVariableByType("colorInfo",null,this.renderer.visualVariables);var ta=this.getVisualVariableByType("sizeInfo",null,this.renderer.visualVariables);
this.getAttributeItem(sa).then(x.hitch(this,function(xa){this._rendererAttribute.set("value",xa.name);this.getAttributeItem(ta?ta.field||"customExpr2":this.renderer.attributeField||this.renderer.field,ta&&ta.valueExpression,ta&&ta.valueExpressionTitle).then(x.hitch(this,function(Ba){this._rendererAttribute2.set("value",Ba.name);this.setTypeOptions(xa,Ba);this.galleryList.selectItem("ageColorSize");this.rendererMultiAttributesPanel=new h({id:"rendererMultiAttributesPanel",params:{portalPanel:this,
subLayerId:this.subLayerId,mapLayer:this.mapLayer,layer:this.layer,fLayer:this.fLayer,renderer:V.fromJson(x.clone(this.renderer.toJson())),geometryType:this.geometryType,origRenderer:this.origRenderer,isHosted:this.isHosted,isFeatColl:this.isFeatColl,isCSV:this.isCSV,isSL:this.isSL,isOwnerOfHostedFS:this.isOwnerOfHostedFS,hasDynamic:this.hasDynamic,newDMS:this.newDMS,hasFeatureReduction:this.hasFeatureReduction,attributeItem:xa,attributeItem2:Ba,attributesStore:this.attributesStore,hasNumericField:this.hasNumericField,
hasDateField:this.hasDateField,countDateFields:this.countDateFields,showDateFields:this.showDateFields,numHistogramBins:this.numHistogramBins},containerNode:this.rendererMultiAttributesStack,region:"top"});leftPanel.sc.addChild(this.rendererMultiAttributesStack);leftPanel.sc.startup();leftPanel.sc.selectChild(this.rendererMultiAttributesStack);leftPanel.visibleStack="rendererMultiAttributesStack";L.byId("rendererMultiAttributesPanel").adjustHeight()}))}))},_goToColorAgeSizePanel:function(){this.hideLegendPopup();
this.hideFieldDescriptionPopup();this.rendererMultiAttributesStack||(this.rendererMultiAttributesStack=new f({id:"rendererMultiAttributesStack",region:"top",style:"margin:0; padding:0;",splitter:!1,gutters:!1}));this.rendererMultiAttributesPanel&&this.rendererMultiAttributesPanel.destroy();var sa=this.getVisualVariableByType("colorInfo",null,this.renderer.visualVariables),ta=this.renderer.authoringInfo&&this.getVisualVariableByType("sizeInfo",null,this.renderer.authoringInfo.visualVariables),xa=ta&&
ta.field;this.getAttributeItem(sa?sa.field||"customExpr":this.renderer.attributeField||this.renderer.field,sa&&sa.valueExpression,sa&&sa.valueExpressionTitle).then(x.hitch(this,function(Ba){this._rendererAttribute.set("value",Ba.name);this.getAttributeItem(xa).then(x.hitch(this,function(Aa){this._rendererAttribute2.set("value",Aa.name);this.setTypeOptions(Ba,Aa);this.galleryList.selectItem("colorAgeSize");this.rendererMultiAttributesPanel=new h({id:"rendererMultiAttributesPanel",params:{portalPanel:this,
subLayerId:this.subLayerId,mapLayer:this.mapLayer,layer:this.layer,fLayer:this.fLayer,renderer:V.fromJson(x.clone(this.renderer.toJson())),geometryType:this.geometryType,origRenderer:this.origRenderer,isHosted:this.isHosted,isFeatColl:this.isFeatColl,isCSV:this.isCSV,isSL:this.isSL,isOwnerOfHostedFS:this.isOwnerOfHostedFS,hasDynamic:this.hasDynamic,newDMS:this.newDMS,hasFeatureReduction:this.hasFeatureReduction,attributeItem:Ba,attributeItem2:Aa,attributesStore:this.attributesStore,hasNumericField:this.hasNumericField,
hasDateField:this.hasDateField,countDateFields:this.countDateFields,showDateFields:this.showDateFields,numHistogramBins:this.numHistogramBins},containerNode:this.rendererMultiAttributesStack,region:"top"});leftPanel.sc.addChild(this.rendererMultiAttributesStack);leftPanel.sc.startup();leftPanel.sc.selectChild(this.rendererMultiAttributesStack);leftPanel.visibleStack="rendererMultiAttributesStack";L.byId("rendererMultiAttributesPanel").adjustHeight()}))}))},_goToUniqueAgeSizePanel:function(){this.hideLegendPopup();
this.hideFieldDescriptionPopup();this.rendererMultiAttributesStack||(this.rendererMultiAttributesStack=new f({id:"rendererMultiAttributesStack",region:"top",style:"margin:0; padding:0;",splitter:!1,gutters:!1}));this.rendererMultiAttributesPanel&&this.rendererMultiAttributesPanel.destroy();var sa=this.renderer.authoringInfo&&this.getVisualVariableByType("sizeInfo",null,this.renderer.authoringInfo.visualVariables),ta=sa&&sa.field;this.getAttributeItem(this.renderer.valueExpression?"customExpr":this.renderer.attributeField||
this.renderer.field,this.renderer.valueExpression,this.renderer.valueExpressionTitle).then(x.hitch(this,function(xa){this.getAttributeItem(ta).then(x.hitch(this,function(Ba){this.setTypeOptions(xa,Ba);this.galleryList.selectItem("uniqueAgeSize");this.rendererMultiAttributesPanel=new h({id:"rendererMultiAttributesPanel",params:{portalPanel:this,subLayerId:this.subLayerId,mapLayer:this.mapLayer,layer:this.layer,fLayer:this.fLayer,renderer:V.fromJson(x.clone(this.renderer.toJson())),geometryType:this.geometryType,
origRenderer:this.origRenderer,isHosted:this.isHosted,isFeatColl:this.isFeatColl,isCSV:this.isCSV,isSL:this.isSL,isOwnerOfHostedFS:this.isOwnerOfHostedFS,hasDynamic:this.hasDynamic,newDMS:this.newDMS,hasFeatureReduction:this.hasFeatureReduction,attributeItem:xa,attributeItem2:Ba,attributesStore:this.attributesStore,hasNumericField:this.hasNumericField,hasDateField:this.hasDateField,countDateFields:this.countDateFields,showDateFields:this.showDateFields,numHistogramBins:this.numHistogramBins},containerNode:this.rendererMultiAttributesStack,
region:"top"});leftPanel.sc.addChild(this.rendererMultiAttributesStack);leftPanel.sc.startup();leftPanel.sc.selectChild(this.rendererMultiAttributesStack);leftPanel.visibleStack="rendererMultiAttributesStack";L.byId("rendererMultiAttributesPanel").adjustHeight()}))}))},resetTypeOptions:function(){this.galleryList.resetTypeOptions()},resetTypeOptionsClearCheck:function(){this.galleryList.resetTypeOptionsClearCheck()},setTypeOptions:function(sa,ta,xa){this.resetTypeOptions();sa=sa||this.attributeItem;
ta=ta||this.attributeItem2;xa=xa||this.attributeItem3;if(sa&&ta&&xa){if(this.attributeItem4)Ba=["predominance","predominancesize"];else{var Ba=["relationshipSize"];this.showPredominance&&"customExpr3"!==xa.type&&sa.name!==xa.name&&ta.name!==xa.name&&(Ba=["predominance","predominancesize","relationshipSize"])}this.newStyles&&"esriGeometryPolygon"==this.geometryType&&Ba.push("watercolor");"esriGeometryPoint"==this.geometryType||"esriGeometryMultipoint"==this.geometryType?this.galleryList.setGeometryType(Ba,
"point"):"esriGeometryPolyline"==this.geometryType?this.galleryList.setGeometryType(Ba,"line"):"esriGeometryPolygon"==this.geometryType&&this.galleryList.setGeometryType(Ba,"polygon");this.galleryList.setVisible(Ba)}else if(sa&&ta){if(this.isString(sa)||this.isString(ta))Ba=["uniquesize"],(this.isTypeDate(sa)||this.isTypeDate(ta))&&Ba.push("uniqueAgeSize");else if(Ba=["colorsize"],this.isTypeDate(sa)&&this.isTypeDate(ta)||Ba.push("uniquesize"),sa.name==ta.name||this.isTypeDate(sa)||this.isTypeDate(ta)||
sa.valueExpression||ta.valueExpression||(Ba.push("ratio"),Ba.push("relationship"),this.showPredominance&&(Ba.push("predominance"),Ba.push("predominancesize")),this.newStyles&&"esriGeometryPolygon"==this.geometryType&&Ba.push("watercolor")),this.isTypeDate(sa)||this.isTypeDate(ta))this.isTypeDate(sa)&&Ba.push("ageColorSize"),this.isTypeDate(ta)&&Ba.push("colorAgeSize"),this.isTypeDate(sa)||Ba.push("uniqueAgeSize");"esriGeometryPoint"==this.geometryType||"esriGeometryMultipoint"==this.geometryType?
this.galleryList.setGeometryType(Ba,"point"):"esriGeometryPolyline"==this.geometryType?this.galleryList.setGeometryType(Ba,"line"):"esriGeometryPolygon"==this.geometryType&&this.galleryList.setGeometryType(Ba,"polygon");this.galleryList.setVisible(Ba)}else sa&&"none"!==this._rendererAttribute.get("value")?"multiple"===sa.type.toString()?("esriGeometryPoint"==this.geometryType?(this.galleryList.setGeometryType(["simple","predominance","watercolor","heatMap"],"point"),this.hasFeatureReduction||this.hasDynamic||
u("ie")&&!(9<=u("ie"))||this.galleryList.setVisible(["heatMap"])):"esriGeometryMultipoint"==this.geometryType?this.galleryList.setGeometryType(["simple","predominance","watercolor"],"point"):"esriGeometryPolyline"==this.geometryType?this.galleryList.setGeometryType(["simple","predominance","watercolor"],"line"):"esriGeometryPolygon"==this.geometryType&&this.galleryList.setGeometryType(["simple","predominance","watercolor"],"polygon"),this.galleryList.setVisible(["simple","predominance","watercolor"])):
"customExpr"===sa.type?(Ba=[],Ba="esriFieldTypeDouble"===sa.valueExpressionReturnType?["simple","color","size","unique"]:"esriFieldTypeString"===sa.valueExpressionReturnType?["simple","unique"]:["simple","color","size","unique"],"esriGeometryPoint"==this.geometryType||"esriGeometryMultipoint"==this.geometryType?this.galleryList.setGeometryType(Ba,"point"):"esriGeometryPolyline"==this.geometryType?this.galleryList.setGeometryType(Ba,"line"):"esriGeometryPolygon"==this.geometryType&&this.galleryList.setGeometryType(Ba,
"polygon"),this.galleryList.setVisible(Ba)):-1<c.indexOf(["esriFieldTypeInteger","esriFieldTypeSmallInteger"],sa.type)?("esriGeometryPoint"==this.geometryType?(this.galleryList.setGeometryType(["simple","unique","color","size","heatMap"],"point"),this.hasFeatureReduction||this.hasDynamic||u("ie")&&!(9<=u("ie"))||this.galleryList.setVisible(["heatMap"])):"esriGeometryMultipoint"==this.geometryType?this.galleryList.setGeometryType(["simple","unique","color","size"],"point"):"esriGeometryPolyline"==
this.geometryType?this.galleryList.setGeometryType(["simple","unique","color","size"],"line"):"esriGeometryPolygon"==this.geometryType&&this.galleryList.setGeometryType(["simple","unique","color","size"],"polygon"),this.galleryList.setVisible(["simple","unique","color","size"])):-1<c.indexOf(["esriFieldTypeDouble","esriFieldTypeSingle"],sa.type)?("esriGeometryPoint"==this.geometryType?(this.galleryList.setGeometryType(["simple","color","size","heatMap","unique"],"point"),this.hasFeatureReduction||
this.hasDynamic||u("ie")&&!(9<=u("ie"))||this.galleryList.setVisible(["heatMap"])):"esriGeometryMultipoint"==this.geometryType?this.galleryList.setGeometryType(["simple","color","size","unique"],"point"):"esriGeometryPolyline"==this.geometryType?this.galleryList.setGeometryType(["simple","color","size","unique"],"line"):"esriGeometryPolygon"==this.geometryType&&this.galleryList.setGeometryType(["simple","color","size","unique"],"polygon"),this.galleryList.setVisible(["simple","color","size","unique"])):
"esriFieldTypeDate"==sa.type.toString()?(Ba="color size unique simple ageColor ageSize".split(" "),"esriGeometryPoint"==this.geometryType||"esriGeometryMultipoint"==this.geometryType?this.galleryList.setGeometryType(Ba,"point"):"esriGeometryPolyline"==this.geometryType?this.galleryList.setGeometryType(Ba,"line"):"esriGeometryPolygon"==this.geometryType&&this.galleryList.setGeometryType(Ba,"polygon"),this.galleryList.setVisible(Ba)):("esriGeometryPoint"==this.geometryType?this.galleryList.setGeometryType(["simple",
"unique"],"point"):"esriGeometryMultipoint"==this.geometryType?this.galleryList.setGeometryType(["simple","unique"],"point"):"esriGeometryPolyline"==this.geometryType?this.galleryList.setGeometryType(["simple","unique"],"line"):"esriGeometryPolygon"==this.geometryType&&this.galleryList.setGeometryType(["simple","unique"],"polygon"),this.galleryList.setVisible(["simple","unique"])):this.hasRendererCustomExpression(null,"firstVar")&&"customExpr"===this._rendererAttribute.get("value")?(Ba=[],sa=this.getRendererStyle(this.renderer),
"type"===sa?Ba.push("unique"):"classedColor"===sa?Ba.push("color"):"classedSize"===sa?Ba.push("size"):Ba.push(sa),"esriGeometryPoint"==this.geometryType||"esriGeometryMultipoint"==this.geometryType?this.galleryList.setGeometryType(Ba,"point"):"esriGeometryPolyline"==this.geometryType?this.galleryList.setGeometryType(Ba,"line"):"esriGeometryPolygon"==this.geometryType&&this.galleryList.setGeometryType(Ba,"polygon"),this.galleryList.setVisible(Ba)):("esriGeometryPoint"==this.geometryType?(this.galleryList.setGeometryType(["simple",
"heatMap"],"point"),this.hasFeatureReduction||this.hasDynamic||u("ie")&&!(9<=u("ie"))||this.galleryList.setVisible(["heatMap"])):"esriGeometryMultipoint"==this.geometryType?this.galleryList.setGeometryType(["simple"],"point"):"esriGeometryPolyline"==this.geometryType?this.galleryList.setGeometryType(["simple"],"line"):"esriGeometryPolygon"==this.geometryType&&this.galleryList.setGeometryType(["simple"],"polygon"),this.galleryList.setVisible(["simple"]));this.newStyles&&this.hasCopyStyleLayers()&&
(this.galleryList.setVisible(["copyStyle"]),"esriGeometryPoint"==this.geometryType||"esriGeometryMultipoint"==this.geometryType?this.galleryList.setGeometryType(["copyStyle"],"point"):"esriGeometryPolyline"==this.geometryType?this.galleryList.setGeometryType(["copyStyle"],"line"):"esriGeometryPolygon"==this.geometryType&&this.galleryList.setGeometryType(["copyStyle"],"polygon"))},getAttributeStore:function(){if(!this.attributesStore){var sa=arcgisonline.map.table.getPopupInfo(this.mapLayer,this.mapLayer.layer instanceof
R?null:this.subLayerId),ta=function(ya){if(sa&&sa.fieldInfos){var Ka;for(Ka=0;Ka<sa.fieldInfos.length;Ka++){var La=sa.fieldInfos[Ka];if(La.fieldName==ya)return La.label}}return null};this.attributesCount={number:0,string:0,date:0};var xa=this.getRendererType(this.renderer),Ba=this.getVisualVariableByType("colorInfo",null,this.renderer.visualVariables),Aa=this.getVisualVariableByType("sizeInfo",null,this.renderer.visualVariables);(Ba=this.renderer.attributeField||this.renderer.field||this.renderer.fields||
Ba&&Ba.field||Aa&&Aa.field)&&"string"===typeof Ba&&-1<c.indexOf(F.excludedFields,Ba.toLowerCase())&&F.excludedFields.splice(c.indexOf(F.excludedFields,Ba.toLowerCase()),1);this.layer.objectIdField&&F.excludedFields.push(this.layer.objectIdField.toLowerCase());Ba=this._getLayerFields();var Ea=[];c.forEach(Ba,x.hitch(this,function(ya,Ka){if(-1===c.indexOf(F.excludedFields,ya.name.toLowerCase())&&-1<c.indexOf("esriFieldTypeSmallInteger esriFieldTypeInteger esriFieldTypeSingle esriFieldTypeDouble esriFieldTypeString esriFieldTypeDate esriFieldTypeOID".split(" "),
ya.type)){var La=Ka=arcgisonline.sharing.util.htmlEncode(ta(ya.name)||ya.alias||ya.name);"esriFieldTypeDate"===ya.type&&(La=this.newStyles?'\x3cspan class\x3d"rendererAttributeDropdownTypeDate"\x3e'+Ka+"\x3c/span\x3e":"\x3cspan\x3e"+Ka+"\x3c/span\x3e");Ka={name:ya.name,alias:Ka,displayName:La,type:ya.type,hasCodedValues:ya.domain&&ya.domain.codedValues?"true":"false"};ya.domain&&ya.domain.codedValues&&(Ka.codedValues=p.stringify(ya.domain.codedValues));if(Ka.codedValues)this.attributesCount.string++;
else switch(ya.type){case "esriFieldTypeSingle":this.attributesCount.number++;break;case "esriFieldTypeDouble":this.attributesCount.number++;break;case "esriFieldTypeInteger":this.attributesCount.number++;break;case "esriFieldTypeSmallInteger":this.attributesCount.number++;break;case "esriFieldTypeString":this.attributesCount.string++;break;case "esriFieldTypeDate":this.attributesCount.date++}ya.description&&(ya.description.value||ya.description.fieldValueType)&&(ya.description.value&&(Ka.descriptionValue=
ya.description.value),-1<dojo.indexOf(["esriFieldTypeSingle","esriFieldTypeDouble","esriFieldTypeInteger","esriFieldTypeSmallInteger"],ya.type)&&ya.description.fieldValueType&&(Ka.descriptionFieldValueType=ya.description.fieldValueType));Ea.push(Ka)}}));Ea=Ea.sort(function(ya,Ka){ya=(ta(ya.name)||ya.alias||ya.name).toLowerCase();Ka=(ta(Ka.name)||Ka.alias||Ka.name).toLowerCase();return ya==Ka?0:ya<Ka?-1:1});Ea.splice(0,0,{name:" ",alias:" ",displayName:" ",type:"blank"});Ea.splice(0,0,{name:"_total_",
alias:m.substitute(this.i18n.total,{field:" "}),displayName:m.substitute(this.i18n.total,{field:" "}),type:"total"});Ea.splice(0,0,{name:"_"+this.i18n.none+"_",alias:this.i18n.none,displayName:this.i18n.none,type:"none"});Ea.splice(0,0,{name:"showLocationOnly",alias:this.i18n.showLocationOnly,displayName:this.i18n.showLocationOnly,type:"showLocationOnly"});Ea.splice(0,0,{name:"separator",type:"separator"});Ea.splice(0,0,{name:"fixedDate",alias:this.i18n.fixedDate,displayName:"\x26lt;"+this.i18n.fixedDate+
"\x26gt;",type:"fixedDate"});if(!this.hasDynamic||this.newDMS){Ea.push({name:"expressionSeparator",type:"separator"});var wa;-1===c.indexOf(["ageColor","ageSize","ageColorSize"],xa)&&(wa=this.getRendererCustomExpression(null,"firstVar"));Ea.push({name:"customExpr",alias:"Custom Expression",displayName:wa&&wa.title?m.substitute(this.i18n.customExpression,{name:wa.title}):this.i18n.newExpression,valueExpression:wa&&wa.valueExpression,valueExpressionReturnType:wa&&wa.returnType,valueExpressionTitle:wa&&
wa.title,type:"customExpr"});wa=null;-1===c.indexOf(["colorAgeSize","uniqueAgeSize"],xa)&&(wa=this.getRendererCustomExpression(null,"secondVar"));Ea.push({name:"customExpr2",alias:"Custom Expression2",displayName:wa&&wa.title?m.substitute(this.i18n.customExpression,{name:wa.title}):this.i18n.newExpression,valueExpression:wa&&wa.valueExpression,valueExpressionReturnType:wa&&wa.returnType,valueExpressionTitle:wa&&wa.title,type:"customExpr2"});wa=null;-1<c.indexOf(["relationshipSize"],xa)&&(wa=this.getRendererCustomExpression(null,
"thirdVar"));Ea.push({name:"customExpr3",alias:"Custom Expression3",displayName:wa&&wa.title?m.substitute(this.i18n.customExpression,{name:wa.title}):this.i18n.newExpression,valueExpression:wa&&wa.valueExpression,valueExpressionReturnType:wa&&wa.returnType,valueExpressionTitle:wa&&wa.title,type:"customExpr3"});wa=this.getRendererCustomExpression(null,"transparency");Ea.push({name:"customExprTrans",alias:"Transparency Expression",displayName:wa&&wa.title?m.substitute(this.i18n.customExpression,{name:wa.title}):
this.i18n.newExpression,valueExpression:wa&&wa.valueExpression,valueExpressionReturnType:wa&&wa.returnType,valueExpressionTitle:wa&&wa.title,type:"transExpr"});wa=this.getRendererCustomExpression(null,"rotation");Ea.push({name:"customExprRotation",alias:"Rotation Expression",displayName:wa&&wa.title?m.substitute(this.i18n.customExpression,{name:wa.title}):this.i18n.newExpression,valueExpression:wa&&wa.valueExpression,valueExpressionReturnType:wa&&wa.returnType,valueExpressionTitle:wa&&wa.title,type:"rotationExpr"})}this.attributesStore=
new I({data:{label:"displayName",identifier:"name",items:Ea}});this.notSpecialItemsQuery="NOT type:'none' AND NOT type:'total' AND NOT type:'blank' AND NOT (type:'separator' AND name:'separator') AND NOT type:'percent' AND NOT type:'fixedDate' ";this.firstQuery="AND NOT type:'customExpr2' AND NOT type:'customExpr3' AND NOT type:'transExpr' AND NOT type:'rotationExpr' ";this.secondQuery="AND NOT type:'showLocationOnly' AND NOT type:'customExpr' AND NOT type:'customExpr3' AND NOT type:'transExpr' AND NOT type:'rotationExpr' ";
this.thirdQuery="AND NOT type:'showLocationOnly' AND NOT type:'customExpr' AND NOT type:'customExpr2' AND NOT type:'transExpr' AND NOT type:'rotationExpr' ";this.notFirstToThirdQuery="AND NOT type:'showLocationOnly' AND NOT (type:'separator' AND name:'expressionSeparator') AND NOT type:'customExpr' AND NOT type:'customExpr2' AND NOT type:'customExpr3' AND NOT type:'transExpr' AND NOT type:'rotationExpr' "}},fillRendererAttribute:function(){this.attributesStore||(this.getAttributeStore(),this.hasRendererCustomExpression(null,
"firstVar")?this.showDateFields?this._rendererAttribute.setStore(this.attributesStore,this.i18n.showLocationOnly,{query:this.notSpecialItemsQuery+this.firstQuery+"AND NOT type:'esriFieldTypeOID' AND NOT type:'esriFieldTypeGeometry'"}):this._rendererAttribute.setStore(this.attributesStore,this.i18n.showLocationOnly,{query:this.notSpecialItemsQuery+this.firstQuery+"AND NOT type:'esriFieldTypeOID' AND NOT type:'esriFieldTypeGeometry' AND NOT type:'esriFieldTypeDate'"}):(this.renderer.attributeField||
this.renderer.field||this.renderer.fields)===this.layer.objectIdField?this.showDateFields?this._rendererAttribute.setStore(this.attributesStore,this.i18n.showLocationOnly,{query:this.notSpecialItemsQuery+this.firstQuery+"AND NOT type:'esriFieldTypeOID' AND NOT type:'esriFieldTypeGeometry'"}):this._rendererAttribute.setStore(this.attributesStore,this.i18n.showLocationOnly,{query:this.notSpecialItemsQuery+this.firstQuery+"AND NOT type:'esriFieldTypeOID' AND NOT type:'esriFieldTypeGeometry' AND NOT type:'esriFieldTypeDate'"}):
this.showDateFields?this._rendererAttribute.setStore(this.attributesStore,this.i18n.showLocationOnly,{query:this.notSpecialItemsQuery+this.firstQuery+"AND NOT type:'esriFieldTypeOID' AND NOT type:'esriFieldTypeGeometry' AND NOT name:'"+this.layer.objectIdField+"'"}):this._rendererAttribute.setStore(this.attributesStore,this.i18n.showLocationOnly,{query:this.notSpecialItemsQuery+this.firstQuery+"AND NOT type:'esriFieldTypeOID' AND NOT type:'esriFieldTypeGeometry' AND NOT type:'esriFieldTypeDate' AND NOT name:'"+
this.layer.objectIdField+"'"}),this._rendererAttribute.dropDown.on("itemClick",x.hitch(this,function(sa){"customExpr"===sa.params.option.value&&this.adjustHeight()})),this._rendererAttribute2.dropDown.on("itemClick",x.hitch(this,function(sa){"customExpr2"===sa.params.option.value&&this.adjustHeight()})))},removeCustomExpr:function(){var sa=this._rendererAttribute.get("value");this.showDateFields?this._rendererAttribute.setStore(this.attributesStore,this.i18n.showLocationOnly,{query:this.notSpecialItemsQuery+
this.firstQuery+"AND NOT type:'esriFieldTypeOID' ND NOT type:'esriFieldTypeGeometry' AND NOT name:'"+this.layer.objectIdField+"'"}):this._rendererAttribute.setStore(this.attributesStore,this.i18n.showLocationOnly,{query:this.notSpecialItemsQuery+this.firstQuery+"AND NOT type:'esriFieldTypeOID' AND NOT type:'esriFieldTypeGeometry' AND NOT type:'esriFieldTypeDate' AND NOT name:'"+this.layer.objectIdField+"'"});this._rendererAttribute.set("value",sa,!1)},hasCopyStyleLayers:function(){return this.hasDynamic?
c.some(this.mapLayers,function(sa){if(sa.url===this.mapLayer.url&&this.mapLayer.id!==sa.id)return sa.layer.dynamicLayerInfos?c.some(sa.layer.dynamicLayerInfos,function(ta){return ta.source.mapLayerId===this.fLayer.source.mapLayerId},this):!0},this):c.some(this.mapLayers,function(sa){return sa.url===this.layer.url&&this.layer.id!==sa.id},this)},loadCopyStyleLayers:function(){var sa=[];this.hasDynamic?c.forEach(this.mapLayers,function(ta){ta.url===this.mapLayer.url&&this.mapLayer.id!==ta.id&&(ta.layer.dynamicLayerInfos?
c.forEach(ta.layer.dynamicLayerInfos,function(xa){xa.source.mapLayerId===this.fLayer.source.mapLayerId&&sa.push({id:ta.id,title:ta.title+" - "+this.layer.name})},this):c.forEach(ta.layersInfo.layers,function(xa){xa.id===this.fLayer.source.mapLayerId&&sa.push({id:ta.id,title:ta.title+" - "+xa.name})},this))},this):c.forEach(this.mapLayers,function(ta){ta.url===this.layer.url&&this.layer.id!==ta.id&&sa.push({id:ta.id,title:ta.title})},this);return sa=sa.sort(function(ta,xa){ta=ta.title.toLowerCase();
xa=xa.title.toLowerCase();return ta==xa?0:ta<xa?-1:1})},_onChangeCopyStyleLayer:function(sa){-1!==sa&&(this.hasDynamic?c.forEach(this.mapLayers,function(ta){ta.id===sa&&(ta.layer.dynamicLayerInfos?c.forEach(ta.layer.dynamicLayerInfos,function(xa){xa.source.mapLayerId===this.fLayer.source.mapLayerId&&(xa.drawingInfo?(this.renderer=esri.renderer.fromJson(x.clone(xa.drawingInfo.renderer)),this.setRenderer(this.renderer),this.updateUIWithRenderer()):c.forEach(ta.layerInfos.layers,function(Ba){Ba.id===
this.fLayer.source.mapLayerId&&(this.renderer=esri.renderer.fromJson(x.clone(Ba.drawingInfo.renderer)),this.setRenderer(this.renderer),this.updateUIWithRenderer())},this))},this):c.forEach(ta.layersInfo.layers,function(xa){xa.id===this.fLayer.source.mapLayerId&&(this.renderer=esri.renderer.fromJson(x.clone(xa.drawingInfo.renderer)),this.setRenderer(this.renderer),this.updateUIWithRenderer())},this))},this):c.forEach(this.mapLayers,function(ta){ta.id===sa&&(this.renderer=esri.renderer.fromJson(ta.layer.renderer.toJson()),
this.setRenderer(this.renderer),this.updateUIWithRenderer())},this))},_showLoading:function(sa){},_hideLoading:function(){this._hideError()},_showError:function(sa){M.coords(sa)},_hideError:function(){},_isLoading:function(){},_getLayerFields:function(){if(this.hasDynamic){c.forEach(this.mapLayer.layer.dynamicLayerInfos,function(ta){ta.id===this.subLayerId&&(layerInfo=ta)},this);var sa=this.serviceLayerInfo.fields;return this.mapLayer.thematicGroup&&this.mapLayer.thematicGroup.fieldNames&&this.mapLayer.thematicGroup.fieldNames.length?
c.filter(sa,function(ta){return c.some(this.mapLayer.thematicGroup.fieldNames,function(xa){return xa===ta.name},this)},this):sa}return this.layer.fields},saveCurrentRenderer:function(){var sa=this.getRendererStyle(this.renderer),ta=this.getVisualVariableByType("colorInfo",null,this.renderer.visualVariables),xa=this.getVisualVariableByType("sizeInfo",null,this.renderer.visualVariables),Ba=this.renderer.attributeField||this.renderer.field,Aa=this.renderer.authoringInfo&&this.renderer.authoringInfo.fields,
Ea=ta&&ta.field;xa=xa&&xa.field;this.renderer.authoringInfo&&this.renderer.authoringInfo.visualVariables&&(Ea||(Ea=(Ea=this.getVisualVariableByType("colorInfo",null,this.renderer.authoringInfo.visualVariables))&&Ea.field),xa||(xa=(xa=this.getVisualVariableByType("sizeInfo",null,this.renderer.authoringInfo.visualVariables))&&xa.field));var wa=Aa&&1<Aa.length&&this.attributeItem&&this.attributeItem2&&Aa[0]===this.attributeItem.name&&Aa[1]===this.attributeItem2.name;wa&&(2<Aa.length||this.attributeItem3)&&
(wa=2<Aa.length&&this.attributeItem3?Aa[2]===this.attributeItem3.name:!1)&&(3<Aa.length||this.attributeItem4)&&(wa=3<Aa.length&&this.attributeItem4?Aa[3]===this.attributeItem4.name:!1)&&(4<Aa.length||this.attributeItem5)&&(wa=4<Aa.length&&this.attributeItem5?Aa[4]===this.attributeItem5.name:!1)&&(5<Aa.length||this.attributeItem6)&&(wa=5<Aa.length&&this.attributeItem6?Aa[5]===this.attributeItem6.name:!1)&&(6<Aa.length||this.attributeItem7)&&(wa=6<Aa.length&&this.attributeItem7?Aa[6]===this.attributeItem7.name:
!1)&&(7<Aa.length||this.attributeItem8)&&(wa=7<Aa.length&&this.attributeItem8?Aa[7]===this.attributeItem8.name:!1)&&(8<Aa.length||this.attributeItem9)&&(wa=8<Aa.length&&this.attributeItem9?Aa[8]===this.attributeItem9.name:!1)&&(9<Aa.length||this.attributeItem10)&&(wa=9<Aa.length&&this.attributeItem10?Aa[9]===this.attributeItem10.name:!1);if(wa||!(this.attributeItem||Ba||Aa||Ea||xa)||this.attributeItem&&!this.attributeItem2&&(Ba===this.attributeItem.name||"ageColor"===sa&&this.attributeItem.name===
Ea||"ageSize"===sa&&this.attributeItem.name===xa)||this.attributeItem&&this.attributeItem2&&("ratio"===sa&&this.attributeItem.name===Ea&&this.attributeItem2.name===ta.normalizationField||"colorsize"===sa&&this.attributeItem.name===Ea&&this.attributeItem2.name===xa||"uniquesize"===sa&&this.attributeItem.name===Ba&&this.attributeItem2.name===xa||"ageColorSize"===sa&&this.attributeItem.name===Ea&&this.attributeItem2.name===xa||"colorAgeSize"===sa&&this.attributeItem.name===Ea&&this.attributeItem2.name===
xa||"uniqueAgeSize"===sa&&this.attributeItem.name===Ba&&this.attributeItem2.name===xa))sa={renderer:this.renderer.toJson()},sa.renderer&&!arcgisonline.isEmpty(sa.renderer)&&(this.scheme&&(sa.scheme=this.scheme),sa.opacity=(this.fLayer||this.layer).opacity,this.savedRenderers[this.getRendererType(this.renderer)]=sa)},clearSavedRenderers:function(){var sa=this.savedRenderers.customExpr;this.savedRenderers={};sa&&(this.savedRenderers.customExpr=sa)},checkAddAndSwitchIcons:function(){C.set(this._rendererEditExpression,
"display","none");C.set(this._rendererEditExpression2,"display","none");C.set(this._rendererEditExpression3,"display","none");C.set(this._rendererFieldDescription,"display","none");C.set(this._rendererFieldDescription2,"display","none");C.set(this._rendererFieldDescription3,"display","none");C.set(this._rendererFieldDescription4,"display","none");C.set(this._rendererFieldDescription5,"display","none");C.set(this._rendererFieldDescription6,"display","none");C.set(this._rendererFieldDescription7,"display",
"none");C.set(this._rendererFieldDescription8,"display","none");C.set(this._rendererFieldDescription9,"display","none");C.set(this._rendererFieldDescription10,"display","none");this.attributeItem?this.attributeItem2?this.attributeItem3?this.attributeItem4?(C.set(this._rendererSwitchAttribute12,"display","none"),!this.attributeItem10&&this.attributeItem9&&9<this.attributesCount.number||!this.attributeItem9&&8<this.attributesCount.number||!this.attributeItem8&&7<this.attributesCount.number||!this.attributeItem7&&
6<this.attributesCount.number||!this.attributeItem6&&5<this.attributesCount.number||!this.attributeItem5&&4<this.attributesCount.number||!this.attributeItem4&&3<this.attributesCount.number?C.set(this._rendererAddAttribute,"display",""):C.set(this._rendererAddAttribute,"display","none")):"customExpr3"===this.attributeItem3.type&&this.attributeItem3.valueExpression?(C.set(this._rendererEditExpression3,"display",""),C.set(this._rendererSwitchAttribute12,"display",""),C.set(this._rendererAddAttribute,
"display","none")):-1<c.indexOf(["relationshipSize"],this.getRendererStyle(this.renderer))?(C.set(this._rendererSwitchAttribute12,"display",""),3<this.attributesCount.number&&this.showPredominance&&this.attributeItem.name!==this.attributeItem3.name&&this.attributeItem2.name!==this.attributeItem3.name?C.set(this._rendererAddAttribute,"display",""):C.set(this._rendererAddAttribute,"display","none")):(C.set(this._rendererSwitchAttribute12,"display","none"),3<this.attributesCount.number?C.set(this._rendererAddAttribute,
"display",""):C.set(this._rendererAddAttribute,"display","none")):(this.isNumber(this.attributeItem)&&this.isNumber(this.attributeItem2)?this.attributeItem.name!==this.attributeItem2.name?(-1<c.indexOf(["predominance","predominancesize"],this.getRendererStyle(this.renderer))?C.set(this._rendererSwitchAttribute12,"display","none"):-1<c.indexOf(["uniquesize"],this.getRendererStyle(this.renderer))&&(this.isInFieldValueType(this.attributeItem,"string")||this.isInFieldValueType(this.attributeItem2,"string"))?
C.set(this._rendererSwitchAttribute12,"display","none"):C.set(this._rendererSwitchAttribute12,"display",""),2<this.attributesCount.number&&this.isTypeNumber(this.attributeItem)&&this.isTypeNumber(this.attributeItem2)?C.set(this._rendererAddAttribute,"display",""):C.set(this._rendererAddAttribute,"display","none")):(C.set(this._rendererSwitchAttribute12,"display","none"),C.set(this._rendererAddAttribute,"display","none")):(C.set(this._rendererSwitchAttribute12,"display","none"),C.set(this._rendererAddAttribute,
"display","none")),"customExpr"===this.attributeItem.type&&this.attributeItem.valueExpression&&C.set(this._rendererEditExpression,"display",""),"customExpr2"===this.attributeItem2.type&&this.attributeItem2.valueExpression&&C.set(this._rendererEditExpression2,"display","")):(C.set(this._rendererSwitchAttribute12,"display","none"),(!this.hasDynamic||this.newDMS)&&1<this.attributesCount.number+this.attributesCount.string+this.attributesCount.date&&0<this.attributesCount.number+this.attributesCount.date?
C.set(this._rendererAddAttribute,"display",""):C.set(this._rendererAddAttribute,"display","none"),"customExpr"===this.attributeItem.type&&this.attributeItem.valueExpression&&C.set(this._rendererEditExpression,"display","")):(C.set(this._rendererSwitchAttribute12,"display","none"),C.set(this._rendererAddAttribute,"display","none"));this.attributeItem&&this.attributeItem.descriptionValue&&C.set(this._rendererFieldDescription,"display","");this.attributeItem2&&this.attributeItem2.descriptionValue&&C.set(this._rendererFieldDescription2,
"display","");this.attributeItem3&&this.attributeItem3.descriptionValue&&C.set(this._rendererFieldDescription3,"display","");this.attributeItem4&&this.attributeItem4.descriptionValue&&C.set(this._rendererFieldDescription4,"display","");this.attributeItem5&&this.attributeItem5.descriptionValue&&C.set(this._rendererFieldDescription5,"display","");this.attributeItem6&&this.attributeItem6.descriptionValue&&C.set(this._rendererFieldDescription6,"display","");this.attributeItem7&&this.attributeItem7.descriptionValue&&
C.set(this._rendererFieldDescription7,"display","");this.attributeItem8&&this.attributeItem8.descriptionValue&&C.set(this._rendererFieldDescription8,"display","");this.attributeItem9&&this.attributeItem9.descriptionValue&&C.set(this._rendererFieldDescription9,"display","");this.attributeItem10&&this.attributeItem10.descriptionValue&&C.set(this._rendererFieldDescription10,"display","");this._doneButton&&this._doneButton.set("disabled",!1);this.adjustHeight()},canSwitchToDefaultStyle:function(){var sa,
ta,xa=this.fLayer||this.layer;if(!xa.url)return!1;var Ba=this.hasDynamic?this.fLayer.source.mapLayerId:parseInt(xa.url.substring(xa.url.lastIndexOf("/")+1,xa.url.length));this.mapLayer.origItemLayers&&(sa=arcgisonline.map.main.getItemWithSourceMapLayerId(this.mapLayer.origItemLayers,Ba));this.mapLayer.itemLayers&&(ta=arcgisonline.map.main.getItemWithSourceMapLayerId(this.mapLayer.itemLayers,Ba));xa=sa&&sa.layerDefinition&&sa.layerDefinition.drawingInfo&&sa.layerDefinition.drawingInfo.renderer;var Aa;
!this.hasDynamic&&this.mapLayer.serviceInfo?Aa=this.mapLayer.serviceInfo:this.hasDynamic&&this.mapLayer.layersInfo&&(Aa=arcgisonline.map.main.getItemWithId(this.mapLayer.layersInfo.layers,Ba));if(!this.hasDynamic&&this.mapLayer.rendererChanged&&(xa||Aa&&Aa.drawingInfo&&Aa.drawingInfo.renderer)){if(ta=this.renderer.toJson(),xa&&g.toJson(sa.layerDefinition.drawingInfo.renderer)!==g.toJson(ta)||!xa&&g.toJson(Aa.drawingInfo.renderer)!==g.toJson(ta))return!0}else if(this.hasDynamic&&ta&&ta.layerDefinition&&
ta.layerDefinition.drawingInfo&&ta.layerDefinition.drawingInfo.renderer&&(xa||Aa&&Aa.drawingInfo&&Aa.drawingInfo.renderer)&&(xa&&g.toJson(ta.layerDefinition.drawingInfo.renderer)!==g.toJson(sa.layerDefinition.drawingInfo.renderer)||!xa&&g.toJson(ta.layerDefinition.drawingInfo.renderer)!==g.toJson(Aa.drawingInfo.renderer)))return!0;return!1},adjustHeight:function(sa){if("undefined"!=typeof leftPanel&&"rendererStack"==leftPanel.visibleStack){sa=M.coords(t.byId("leftContentStackContainer")).w-10;if(0<
sa){C.set(t.byId("rendererGalleryPane"),"width",sa+"px");sa-=20;var ta=0;if("none"!==C.get(this._rendererEditExpression,"display")||"none"!==C.get(this._rendererEditExpression2,"display")||"none"!==C.get(this._rendererEditExpression3,"display")||"none"!==C.get(this._rendererFieldDescription,"display")||"none"!==C.get(this._rendererFieldDescription2,"display")||"none"!==C.get(this._rendererFieldDescription3,"display")||"none"!==C.get(this._rendererFieldDescription4,"display")||"none"!==C.get(this._rendererFieldDescription5,
"display")||"none"!==C.get(this._rendererFieldDescription6,"display")||"none"!==C.get(this._rendererFieldDescription7,"display")||"none"!==C.get(this._rendererFieldDescription8,"display")||"none"!==C.get(this._rendererFieldDescription9,"display")||"none"!==C.get(this._rendererFieldDescription10,"display"))ta=30;var xa=sa-ta-75;c.forEach(this._rendererAttributes,function(Ea){Ea&&(C.set(Ea.domNode,"width",xa+"px"),y(".dijitSelectLabel",Ea.domNode).style("maxWidth",xa-31+"px"))});C.set(this._rendererTypes,
"width",sa+"px");sa=Math.min(sa-15,500);y(".rendererType").style("width",sa+"px");y(".rendererTypeThumb").style("width",sa-20+"px");y(".rendererCopyStyleDropDownMenu").style("width",sa-30+"px");ta=300<sa?150:Math.min(sa/2,150);y(".rendererTypeThumb").style("height",ta+"px");300>sa?y(".rendererTypeThumb").style("backgroundSize","cover"):y(".rendererTypeThumb").style("backgroundSize","500px 150px");var Ba=0;y(".rendererTitleText").forEach(function(Ea){Ba=Math.max(Ba,M.coords(Ea).h)});sa=(ta-Ba)/2-17;
y(".rendererSelect").style("top",sa+"px");y(".rendererOptions").style("top",sa+"px")}sa=M.coords(t.byId("leftContentStackContainer")).h;Ba=M.coords(t.byId("rendererHeader")).h;ta=M.coords(this._doneButton.domNode).h;var Aa=M.coords(t.byId("rendererFooter_links")).h+10;C.set(t.byId("rendererContentFooter"),"height",Aa+"px");sa=sa-Ba-ta-Aa-24;C.set(t.byId("rendererGalleryPane"),"height",sa+"px")}}});x.setObject("arcgisonline.map.dijit.renderer.Gallery",b);return b})},"arcgisonline/map/dijit/renderer/MultiAttributes":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/html dojo/_base/connect dojo/_base/array dojo/dom dojo/has dojo/query dojo/dom-style dojo/dom-class dojox/html/entities dijit/registry esri/symbols/jsonUtils esri/renderers/jsonUtils esri/styles/choropleth arcgisonline/map/dijit/renderer/_GalleryMixin arcgisonline/map/dijit/renderer/_SymbolsMixin arcgisonline/map/dijit/renderer/_RendererMixin arcgisonline/map/dijit/renderer/_ColorMixin arcgisonline/map/dijit/renderer/GalleryList dojo/i18n!arcgisonline/nls/arcgisonline dijit/_Widget dijit/_Templated dojo/text!arcgisonline/map/dijit/renderer/templates/MultiAttributes.html".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I,J,L,K,N,S){b=b([K,N],{declaredClass:"arcgisonline.map.dijit.renderer.MultiAttributes",basePath:require.toUrl("arcgisonline/map/dijit/renderer"),baseClass:"esriAGORendererMultiAttributes",widgetsInTemplate:!0,templateString:S,_rConnects:null,tooltips:[],i18n:null,disableAllEvents:!0,container:null,subLayerId:null,mapLayer:null,layer:null,renderer:null,constructor:function(P,Q){x.mixin(this,C);x.mixin(this,H);x.mixin(this,G);x.mixin(this,I);P&&(P.containerNode&&
(this.container=P.containerNode),this.params=P.params,x.mixin(this,P.params),this._rConnects=[])},destroy:function(){this.galleryList.destroy();this.destroyBusy();this.hideLegendPopup();this.hideFieldDescriptionPopup();c.forEach(this._rConnects,a.disconnect);delete this._rConnects;this.inherited(arguments)},postMixInProperties:function(){this.inherited(arguments);this.i18n=L.common;x.mixin(this.i18n,L.generalDlg);x.mixin(this.i18n,L.viewer.time);x.mixin(this.i18n,L.rendererCommon);x.mixin(this.i18n,
L.rendererGalleryPanel);x.mixin(this.i18n,L.rendererMultiAttributesPanel)},postCreate:function(){this.container.addChild(u.byId("rendererMultiAttributesPanel"));this.loadConnections()},loadConnections:function(){this._rConnects.push(a.connect(u.byId("leftContentPanel"),"resize",this,"adjustHeight"));this.galleryList=new J({selectHandler:x.hitch(this,"_onSelectListItem"),optionsHandler:x.hitch(this,"_onOptions")},this._rendererTypesList)},_onDone:function(P){P.preventDefault();this.hideBusy();this.hideLegendPopup();
this.hideFieldDescriptionPopup();-1<dojo.indexOf(["predominance","predominancesize"],this.getRendererStyle(this.renderer))&&this.portalPanel.updateAttributeDropdownsFromRenderer(this.renderer.authoringInfo.fields);leftPanel.switchToRendererStack(this.renderer)},_onCancel:function(P){P.preventDefault();this.hideBusy();this.hideLegendPopup();this.hideFieldDescriptionPopup();this.dismissRendererChanges(this.origGalleryRenderer);leftPanel.switchToRendererStack(this.renderer)},_onClose:function(P){P.preventDefault();
this.hideBusy();this.hideLegendPopup();this.hideFieldDescriptionPopup();this.dismissRendererChanges(this.origGalleryRenderer);leftPanel.switchToRendererStack(this.renderer)},externalCancel:function(){delete this.mapLayer._scaleChanged;delete this.mapLayer._opacityChanged;this.hideBusy();this.destroyMultipleFieldsPopup();this.hideLegendPopup();this.hideFieldDescriptionPopup();this.dismissRendererChanges();this.properClose=!0},startup:function(){this.inherited(arguments);isEmbedded||dojo.style(dojo.byId("rendererMultiAttributesFooterDiv"),
"display","");this.galleryList?this._init():setTimeout(x.hitch(this,function(){this.startup()}),1)},_init:function(){isEmbedded&&isEmbedded.isItemDetail&&dojo.style(dojo.byId("rendererMultiAttributesHeader"),"display","none");this.origGalleryRenderer=this.buildCurrentRendererInfo();this._rendererMultiAttributesLayer.innerHTML=t.encode(this.mapLayer.title.replace(/_/g," "));-1!==this.subLayerId&&this.layer.name&&this.mapLayer.title!==this.layer.name&&(this._rendererMultiAttributesLayer.innerHTML+=
" - "+t.encode(this.layer.name.replace(/_/g," ")));this.updateUIWithRenderer();setTimeout(x.hitch(this,function(){this.disableAllEvents=!1}),1E3);this.showLegendPopup();this.basemapSwitchHandler&&a.unsubscribe(this.basemapSwitchHandler);this.basemapSwitchHandler=a.subscribe("basemapSwitch",x.hitch(this,function(){if("rendererMultiAttributesStack"===arcgisonline.map.leftPanel.getLeftContentPanelStack()&&"colorsize"===this.getRendererType(this.renderer)){var P=this.getVisualVariableByType("colorInfo",
null,this.renderer.authoringInfo.visualVariables);this.scheme=z.getSchemes({theme:P&&P.theme?P.theme:"high-to-low",basemap:this.getBasemapType(),geometryType:this.geometryType}).primaryScheme;P=this.updateSchemeOnColorRenderer({scheme:this.scheme});this.applyColorRenderer(P,null,!0)}}))},updateUIWithRenderer:function(){-1<dojo.indexOf("colorsize ageColorSize colorAgeSize uniquesize uniqueAgeSize predominancesize relationshipSize".split(" "),this.getRendererStyle(this.renderer))&&(this.buildList(),
this.setTypeOptions(this.attributeItem,this.attributeItem2,this.attributeItem3),this.selectTypeBox())},selectTypeBox:function(){switch(this.getRendererStyle(this.renderer)){case "colorsize":this.galleryList.selectItem("color",!0);this.galleryList.selectItem("size",!0);break;case "ageColorSize":this.galleryList.selectItem("ageColor",!0);this.galleryList.selectItem("size",!0);break;case "colorAgeSize":this.galleryList.selectItem("color",!0);this.galleryList.selectItem("ageSize",!0);break;case "uniquesize":this.galleryList.selectItem("unique",
!0);this.galleryList.selectItem("size",!0);break;case "uniqueAgeSize":this.galleryList.selectItem("unique",!0);this.galleryList.selectItem("ageSize",!0);break;case "predominancesize":this.galleryList.selectItem("predominance",!0);this.galleryList.selectItem("size",!0);break;case "relationshipSize":this.galleryList.selectItem("relationship",!0),this.galleryList.selectItem("size",!0)}this.adjustHeight()},resetTypeOptions:function(){this.galleryList.resetTypeOptions()},setTypeOptions:function(P,Q,V){this.resetTypeOptions();
if("colorsize"===this.getRendererStyle(this.renderer))this.galleryList.setFieldInfo("color",P.valueExpression?P.valueExpressionTitle:P.alias),this.galleryList.setFieldInfo("size",Q.valueExpression?Q.valueExpressionTitle:Q.alias),"esriGeometryPoint"==this.geometryType||"esriGeometryMultipoint"==this.geometryType?this.galleryList.setGeometryType(["color","size"],"point"):"esriGeometryPolyline"==this.geometryType?this.galleryList.setGeometryType(["color","size"],"line"):"esriGeometryPolygon"==this.geometryType&&
this.galleryList.setGeometryType(["color","size"],"polygon"),this.galleryList.setVisible(["color","size"]);else if("ageColorSize"===this.getRendererStyle(this.renderer))this.galleryList.setFieldInfo("ageColor",P.alias),this.galleryList.setFieldInfo("size",Q.valueExpression?Q.valueExpressionTitle:Q.alias),"esriGeometryPoint"==this.geometryType||"esriGeometryMultipoint"==this.geometryType?this.galleryList.setGeometryType(["ageColor","size"],"point"):"esriGeometryPolyline"==this.geometryType?this.galleryList.setGeometryType(["ageColor",
"size"],"line"):"esriGeometryPolygon"==this.geometryType&&this.galleryList.setGeometryType(["ageColor","size"],"polygon"),this.galleryList.setVisible(["ageColor","size"]);else if("colorAgeSize"===this.getRendererStyle(this.renderer))this.galleryList.setFieldInfo("color",P.valueExpression?P.valueExpressionTitle:P.alias),this.galleryList.setFieldInfo("ageSize",Q.alias),"esriGeometryPoint"==this.geometryType||"esriGeometryMultipoint"==this.geometryType?this.galleryList.setGeometryType(["color","ageSize"],
"point"):"esriGeometryPolyline"==this.geometryType?this.galleryList.setGeometryType(["color","ageSize"],"line"):"esriGeometryPolygon"==this.geometryType&&this.galleryList.setGeometryType(["color","ageSize"],"polygon"),this.galleryList.setVisible(["color","ageSize"]);else if("uniquesize"===this.getRendererStyle(this.renderer))V=this.getFieldForUniqueRenderer(P,Q),P=this.getFieldForSizeRenderer(P,Q),this.galleryList.setFieldInfo("unique",V.valueExpression?V.valueExpressionTitle:V.alias),this.galleryList.setFieldInfo("size",
P.valueExpression?P.valueExpressionTitle:P.alias),"esriGeometryPoint"==this.geometryType||"esriGeometryMultipoint"==this.geometryType?this.galleryList.setGeometryType(["unique","size"],"point"):"esriGeometryPolyline"==this.geometryType?this.galleryList.setGeometryType(["unique","size"],"line"):"esriGeometryPolygon"==this.geometryType&&this.galleryList.setGeometryType(["unique","size"],"polygon"),this.galleryList.setVisible(["unique","size"]);else if("uniqueAgeSize"===this.getRendererStyle(this.renderer))V=
this.getFieldForUniqueRenderer(P,Q),this.galleryList.setFieldInfo("unique",V.valueExpression?V.valueExpressionTitle:V.alias),this.galleryList.setFieldInfo("ageSize",this.getFieldForSizeRenderer(P,Q).alias),"esriGeometryPoint"==this.geometryType||"esriGeometryMultipoint"==this.geometryType?this.galleryList.setGeometryType(["unique","ageSize"],"point"):"esriGeometryPolyline"==this.geometryType?this.galleryList.setGeometryType(["unique","ageSize"],"line"):"esriGeometryPolygon"==this.geometryType&&this.galleryList.setGeometryType(["unique",
"ageSize"],"polygon"),this.galleryList.setVisible(["unique","ageSize"]);else if("predominancesize"===this.getRendererStyle(this.renderer))this.galleryList.setFieldInfo("predominance",""),this.galleryList.setFieldInfo("size",this.i18n.sumOfCategories),"esriGeometryPoint"==this.geometryType||"esriGeometryMultipoint"==this.geometryType?this.galleryList.setGeometryType(["predominance","size"],"point"):"esriGeometryPolyline"==this.geometryType?this.galleryList.setGeometryType(["predominance","size"],"line"):
"esriGeometryPolygon"==this.geometryType&&this.galleryList.setGeometryType(["predominance","size"],"polygon"),this.galleryList.setVisible(["predominance","size"]);else if("relationshipSize"===this.getRendererStyle(this.renderer)){var R=this.i18n.relationshipBetween;R=R+"\x3cul\x3e\x3cli\x3e"+(P.alias+"\x3c/li\x3e");R+="\x3cli\x3e"+Q.alias+"\x3c/li\x3e";this.galleryList.setFieldInfo("relationship",R+"\x3c/ul\x3e");this.galleryList.setFieldInfo("size",V.valueExpression?V.valueExpressionTitle:V.alias);
"esriGeometryPoint"==this.geometryType||"esriGeometryMultipoint"==this.geometryType?this.galleryList.setGeometryType(["relationship","size"],"point"):"esriGeometryPolyline"==this.geometryType?this.galleryList.setGeometryType(["relationship","size"],"line"):"esriGeometryPolygon"==this.geometryType&&this.galleryList.setGeometryType(["relationship","size"],"polygon");this.galleryList.setVisible(["relationship","size"])}},updateAttributeDropdownsFromRenderer:function(P){this.galleryList.setFieldInfo("predominance",
"")},adjustHeight:function(P){if("undefined"!=typeof leftPanel&&"rendererMultiAttributesStack"==leftPanel.visibleStack){P=M.coords(e.byId("leftContentStackContainer")).h;var Q=M.coords(e.byId("rendererMultiAttributesHeader")).h,V=M.coords(this._rendererTitle1).h,R=M.coords(this._doneButton.domNode).h,T=M.coords(e.byId("rendererMultiAttributesFooter_links")).h+10;m.set(e.byId("rendererMultiAttributesFooterDiv"),"height",T+"px");P=P-Q-V-R-T-53;0<P&&m.set(this._rendererTypes,"height",P+"px");P=M.coords(e.byId("leftContentStackContainer")).w-
10;0<P&&(m.set(e.byId("rendererMultiAttributesPane"),"width",P+"px"),m.set(this._rendererTypes,"width",P+"px"),P=Math.min(P-15,500),d(".rendererType").style("width",P+"px"),d(".rendererTypeThumb").style("width",P-20+"px"),V=300<P?150:Math.min(P/2,150),d(".rendererTypeThumb").style("height",V+"px"),300>P?d(".rendererTypeThumb").style("backgroundSize","cover"):d(".rendererTypeThumb").style("backgroundSize","500px 150px"),Q=0,d(".rendererTitleText").forEach(function(ca){Q=Math.max(Q,M.coords(ca).h)}),
P=(V-Q)/2-17,d(".rendererSelect").style("top",P+"px"),d(".rendererOptions").style("top",P+"px"))}}});x.setObject("arcgisonline.map.dijit.renderer.MultiAttributes",b);return b})},"arcgisonline/map/dijit/renderer/_GalleryMixin":function(){define("dojo/_base/declare dojo/_base/lang dojo/string dojo/Deferred dijit/registry esri/renderers/jsonUtils dijit/layout/BorderContainer arcgisonline/map/dijit/renderer/UniqueValues arcgisonline/map/dijit/renderer/Color arcgisonline/map/dijit/renderer/Size arcgisonline/map/dijit/renderer/AgeColor arcgisonline/map/dijit/renderer/AgeSize arcgisonline/map/dijit/renderer/Predominance arcgisonline/map/dijit/renderer/Relationship".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B){return{_onOptions:function(z){switch(z){case "simple":this._goToSimplePanel();break;case "type":case "unique":this._goToUniqueValuesPanel();break;case "color":this._goToColorPanel();break;case "classedColor":this._goToColorPanel();break;case "ageColor":this._goToAgeColorPanel();break;case "size":this._goToSizePanel();break;case "classedSize":this._goToSizePanel();break;case "ageSize":this._goToAgeSizePanel();break;case "heatMap":this._goToHeatMapPanel();break;
case "predominance":this._goToPredominancePanel();break;case "predominancesize":this._goToPredominanceSizePanel();break;case "colorsize":this._goToColorSizePanel();break;case "ageColorSize":this._goToAgeColorSizePanel();break;case "colorAgeSize":this._goToColorAgeSizePanel();break;case "uniquesize":this._goToUniqueSizePanel();break;case "uniqueAgeSize":this._goToUniqueAgeSizePanel();break;case "watercolor":break;case "ratio":this._goToRatioPanel();break;case "relationship":this._goToRelationshipPanel();
break;case "relationshipSize":this._goToRelationshipSizePanel();break;default:this._goToSimplePanel()}},_onSelectListItem:function(z){switch(z){case "simple":this._select_simple();break;case "type":case "unique":this._select_unique();break;case "color":this._select_color();break;case "classedColor":this._select_color();break;case "ageColor":this._select_ageColor();break;case "size":this._select_size();break;case "classedSize":this._select_size();break;case "ageSize":this._select_ageSize();break;case "heatMap":this._select_heatMap();
break;case "predominance":z=this.getRendererStyle(this.renderer);if("predominancesize"===z){var C={types:!0};this._select_predominance(C)}else this._select_predominance();break;case "predominancesize":z=this.getRendererStyle(this.renderer);"predominance"===z?(C={types:!0},this._select_predominancesize(C)):this._select_predominancesize();break;case "colorsize":z=this.getRendererStyle(this.renderer);if("ageColorSize"===z||"uniquesize"===z){var H=this.getVisualVariableByType("sizeInfo",null,this.renderer.visualVariables),
G=this.getVisualVariableByType("sizeInfo",null,this.renderer.authoringInfo.visualVariables);z=this.getVisualVariableByType("opacityInfo",null,this.renderer.visualVariables);var I=this.renderer.authoringInfo&&this.getVisualVariableByType("transparencyInfo",null,this.renderer.authoringInfo.visualVariables);H.field===this.attributeItem2.name&&(C={sizeInfo:H,authSizeInfo:G,opacityInfo:z,authOpacityInfo:I});this._select_colorsize(C)}else"colorAgeSize"===z?(C=this.getVisualVariableByType("colorInfo",null,
this.renderer.visualVariables),H=this.renderer.authoringInfo&&this.getVisualVariableByType("colorInfo",null,this.renderer.authoringInfo.visualVariables),z=this.getVisualVariableByType("opacityInfo",null,this.renderer.visualVariables),I=this.renderer.authoringInfo&&this.getVisualVariableByType("transparencyInfo",null,this.renderer.authoringInfo.visualVariables),C={colorInfo:C,authColorInfo:H,opacityInfo:z,authOpacityInfo:I},this._select_colorsize(C)):this._select_colorsize();break;case "ageColorSize":z=
this.getRendererStyle(this.renderer);"colorsize"===z||"uniquesize"===z?(H=this.getVisualVariableByType("sizeInfo",null,this.renderer.visualVariables),G=this.getVisualVariableByType("sizeInfo",null,this.renderer.authoringInfo.visualVariables),z=this.getVisualVariableByType("opacityInfo",null,this.renderer.visualVariables),I=this.renderer.authoringInfo&&this.getVisualVariableByType("transparencyInfo",null,this.renderer.authoringInfo.visualVariables),C={sizeInfo:H,authSizeInfo:G,opacityInfo:z,authOpacityInfo:I},
this._select_ageColorSize(C)):this._select_ageColorSize();break;case "colorAgeSize":z=this.getRendererStyle(this.renderer);"colorsize"===z?(C=this.getVisualVariableByType("colorInfo",null,this.renderer.visualVariables),H=this.renderer.authoringInfo&&this.getVisualVariableByType("colorInfo",null,this.renderer.authoringInfo.visualVariables),z=this.getVisualVariableByType("opacityInfo",null,this.renderer.visualVariables),I=this.renderer.authoringInfo&&this.getVisualVariableByType("transparencyInfo",
null,this.renderer.authoringInfo.visualVariables),C={colorInfo:C,authColorInfo:H,opacityInfo:z,authOpacityInfo:I},this._select_colorAgeSize(C)):"uniqueAgeSize"===z?(H=this.getVisualVariableByType("sizeInfo",null,this.renderer.visualVariables),G=this.getVisualVariableByType("sizeInfo",null,this.renderer.authoringInfo.visualVariables),z=this.getVisualVariableByType("opacityInfo",null,this.renderer.visualVariables),I=this.renderer.authoringInfo&&this.getVisualVariableByType("transparencyInfo",null,this.renderer.authoringInfo.visualVariables),
C={sizeInfo:H,authSizeInfo:G,opacityInfo:z,authOpacityInfo:I},this._select_colorAgeSize(C)):this._select_colorAgeSize();break;case "uniquesize":z=this.getRendererStyle(this.renderer);"uniqueAgeSize"===z?(z=this.getVisualVariableByType("opacityInfo",null,this.renderer.visualVariables),I=this.renderer.authoringInfo&&this.getVisualVariableByType("transparencyInfo",null,this.renderer.authoringInfo.visualVariables),C={types:!0,opacityInfo:z,authOpacityInfo:I},this._select_uniquesize(C)):"colorsize"===
z||"ageColorSize"===z?(H=this.getVisualVariableByType("sizeInfo",null,this.renderer.visualVariables),G=this.getVisualVariableByType("sizeInfo",null,this.renderer.authoringInfo.visualVariables),z=this.getVisualVariableByType("opacityInfo",null,this.renderer.visualVariables),I=this.renderer.authoringInfo&&this.getVisualVariableByType("transparencyInfo",null,this.renderer.authoringInfo.visualVariables),C={sizeInfo:H,authSizeInfo:G,opacityInfo:z,authOpacityInfo:I},this.isString(this.attributeItem)||this.isString(this.attributeItem2)||
this.isInFieldValueType(this.attributeItem,"string")||!this.isInFieldValueType(this.attributeItem2,"string")||(C=null),this._select_uniquesize(C)):this._select_uniquesize();break;case "uniqueAgeSize":z=this.getRendererStyle(this.renderer);"uniquesize"===z?(z=this.getVisualVariableByType("opacityInfo",null,this.renderer.visualVariables),I=this.renderer.authoringInfo&&this.getVisualVariableByType("transparencyInfo",null,this.renderer.authoringInfo.visualVariables),C={types:!0,opacityInfo:z,authOpacityInfo:I},
this._select_uniqueAgeSize(C)):"colorAgeSize"===z?(H=this.getVisualVariableByType("sizeInfo",null,this.renderer.visualVariables),G=this.getVisualVariableByType("sizeInfo",null,this.renderer.authoringInfo.visualVariables),z=this.getVisualVariableByType("opacityInfo",null,this.renderer.visualVariables),I=this.renderer.authoringInfo&&this.getVisualVariableByType("transparencyInfo",null,this.renderer.authoringInfo.visualVariables),C={sizeInfo:H,authSizeInfo:G,opacityInfo:z,authOpacityInfo:I},this._select_uniqueAgeSize(C)):
this._select_uniqueAgeSize();break;case "watercolor":this._select_watercolor();break;case "ratio":this._select_ratio();break;case "relationship":z=this.getRendererStyle(this.renderer);"relationshipSize"===z?(C={types:!0},this._select_relationship(C)):this._select_relationship();break;case "relationshipSize":z=this.getRendererStyle(this.renderer);"relationship"===z?(C={types:!0},this._select_relationshipSize(C)):this._select_relationshipSize();break;default:this._select_simple()}},_goToUniqueValuesPanel:function(){this.hideLegendPopup();
this.hideFieldDescriptionPopup();var z=c.byId("rendererUniqueValuesStack");this.rendererUniqueValuesStack=z?z:new g({id:"rendererUniqueValuesStack",region:"top",style:"margin:0; padding:0;",splitter:!1,gutters:!1});(z=c.byId("rendererUniqueValuesPanel"))&&z.destroy();this.getAttributeItem(this.renderer.valueExpression?"customExpr":this.renderer.attributeField||this.renderer.field,1,this.renderer.valueExpression,this.renderer.valueExpressionTitle).then(x.hitch(this,function(C){"rendererPanel"===this.id&&
("showLocationOnly"===C.name?C=null:this._rendererAttribute.set("value",C.name),this.setTypeOptions(C),this.galleryList.selectItem("unique"));this.rendererUniqueValuesPanel=new d({id:"rendererUniqueValuesPanel",params:{portalPanel:this,subLayerId:this.subLayerId,mapLayer:this.mapLayer,layer:this.layer,fLayer:this.fLayer,renderer:e.fromJson(this.renderer.toJson()),geometryType:this.geometryType,origRenderer:this.origRenderer,isHosted:this.isHosted,isFeatColl:this.isFeatColl,isCSV:this.isCSV,isSL:this.isSL,
isOwnerOfHostedFS:this.isOwnerOfHostedFS,hasDynamic:this.hasDynamic,newDMS:this.newDMS,hasFeatureReduction:this.hasFeatureReduction,attributeItem:C,attributesStore:this.attributesStore,hasNumericField:this.hasNumericField,hasDateField:this.hasDateField,showDateFields:this.showDateFields,defaultInfo:this.defaultInfo,allUniqueValues:this.allUniqueValues,allUniqueValuesPartialData:this.allUniqueValuesPartialData,numHistogramBins:this.numHistogramBins},containerNode:this.rendererUniqueValuesStack,region:"top"});
leftPanel.sc.addChild(this.rendererUniqueValuesStack);leftPanel.sc.startup();leftPanel.sc.selectChild(this.rendererUniqueValuesStack);leftPanel.visibleStack="rendererUniqueValuesStack";c.byId("rendererUniqueValuesPanel").adjustHeight()}))},_goToColorPanel:function(){this.hideLegendPopup();this.hideFieldDescriptionPopup();var z=c.byId("rendererColorStack");this.rendererColorStack=z?z:new g({id:"rendererColorStack",region:"top",style:"margin:0; padding:0;",splitter:!1,gutters:!1});(z=c.byId("rendererColorPanel"))&&
z.destroy();var C=function(G,I){"rendererPanel"===this.id&&("showLocationOnly"===G.name?G=null:this._rendererAttribute.set("value",G.name),"color"===this.getRendererStyle(this.renderer)?(this.setTypeOptions(G),this.galleryList.selectItem("color")):"ratio"===this.getRendererStyle(this.renderer)&&(this.setTypeOptions(G,I),this.galleryList.selectItem("ratio")));this.rendererColorPanel=new m({id:"rendererColorPanel",params:{portalPanel:this,subLayerId:this.subLayerId,mapLayer:this.mapLayer,layer:this.layer,
fLayer:this.fLayer,renderer:e.fromJson(this.renderer.toJson()),geometryType:this.geometryType,origRenderer:this.origRenderer,isHosted:this.isHosted,isFeatColl:this.isFeatColl,isCSV:this.isCSV,isSL:this.isSL,isOwnerOfHostedFS:this.isOwnerOfHostedFS,hasDynamic:this.hasDynamic,newDMS:this.newDMS,hasFeatureReduction:this.hasFeatureReduction,attributeItem:G,attributeItem2:I,attributesStore:this.attributesStore,hasNumericField:this.hasNumericField,hasDateField:this.hasDateField,showDateFields:this.showDateFields,
numHistogramBins:this.numHistogramBins},containerNode:this.rendererColorStack,region:"top"});leftPanel.sc.addChild(this.rendererColorStack);leftPanel.sc.startup();leftPanel.sc.selectChild(this.rendererColorStack);leftPanel.visibleStack="rendererColorStack";c.byId("rendererColorPanel").adjustHeight()},H=this.getVisualVariableByType("colorInfo",null,this.renderer.visualVariables);this.getAttributeItem(H?H.field||"customExpr":this.renderer.attributeField||this.renderer.field,1,H&&H.valueExpression,H&&
H.valueExpressionTitle).then(x.hitch(this,function(G){"ratio"===this.getRendererStyle(this.renderer)?this.getAttributeItem(H.normalizationField,1).then(x.hitch(this,function(I){x.hitch(this,C,G,I)()})):x.hitch(this,C,G)()}))},_goToSizePanel:function(){this.hideLegendPopup();this.hideFieldDescriptionPopup();var z=c.byId("rendererSizeStack");this.rendererSizeStack=z?z:new g({id:"rendererSizeStack",region:"top",style:"margin:0; padding:0;",splitter:!1,gutters:!1});(z=c.byId("rendererSizePanel"))&&z.destroy();
z=this.getVisualVariableByType("sizeInfo",null,this.renderer.visualVariables);this.getAttributeItem(z?z.field||"customExpr":this.renderer.attributeField||this.renderer.field,1,z&&z.valueExpression,z&&z.valueExpressionTitle).then(x.hitch(this,function(C){"rendererPanel"===this.id&&(C&&"showLocationOnly"===C.name?C=null:C&&this._rendererAttribute.set("value",C.name),C&&this.setTypeOptions(C),this.galleryList.selectItem("size"));this.rendererSizePanel=new p({id:"rendererSizePanel",params:{portalPanel:this,
subLayerId:this.subLayerId,mapLayer:this.mapLayer,layer:this.layer,fLayer:this.fLayer,renderer:e.fromJson(this.renderer.toJson()),geometryType:this.geometryType,origRenderer:this.origRenderer,isHosted:this.isHosted,isFeatColl:this.isFeatColl,isCSV:this.isCSV,isSL:this.isSL,isOwnerOfHostedFS:this.isOwnerOfHostedFS,hasDynamic:this.hasDynamic,newDMS:this.newDMS,hasFeatureReduction:this.hasFeatureReduction,attributeItem:C,attributesStore:this.attributesStore,hasNumericField:this.hasNumericField,hasDateField:this.hasDateField,
showDateFields:this.showDateFields,numHistogramBins:this.numHistogramBins},containerNode:this.rendererSizeStack,region:"top"});leftPanel.sc.addChild(this.rendererSizeStack);leftPanel.sc.startup();leftPanel.sc.selectChild(this.rendererSizeStack);leftPanel.visibleStack="rendererSizeStack";c.byId("rendererSizePanel").adjustHeight()}))},_goToAgeColorPanel:function(){this.hideLegendPopup();this.hideFieldDescriptionPopup();var z=c.byId("rendererColorStack");this.rendererColorStack=z?z:new g({id:"rendererColorStack",
region:"top",style:"margin:0; padding:0;",splitter:!1,gutters:!1});(z=c.byId("rendererColorPanel"))&&z.destroy();var C=function(H,G){"rendererPanel"===this.id&&("showLocationOnly"===H.name?H=null:this._rendererAttribute.set("value",H.name),"color"===this.getRendererStyle(this.renderer)?(this.setTypeOptions(H),this.galleryList.selectItem("color",!this.attributeItem2)):"ratio"===this.getRendererStyle(this.renderer)&&(this.setTypeOptions(H,G),this.galleryList.selectItem("ratio")));this.rendererColorPanel=
new t({id:"rendererColorPanel",params:{portalPanel:this,subLayerId:this.subLayerId,mapLayer:this.mapLayer,layer:this.layer,fLayer:this.fLayer,renderer:e.fromJson(this.renderer.toJson()),geometryType:this.geometryType,origRenderer:this.origRenderer,isHosted:this.isHosted,isFeatColl:this.isFeatColl,isCSV:this.isCSV,isSL:this.isSL,isOwnerOfHostedFS:this.isOwnerOfHostedFS,hasDynamic:this.hasDynamic,newDMS:this.newDMS,hasFeatureReduction:this.hasFeatureReduction,attributeItem:H,attributeItem2:G,attributesStore:this.attributesStore,
hasNumericField:this.hasNumericField,hasDateField:this.hasDateField,countDateFields:this.countDateFields,showDateFields:this.showDateFields,numHistogramBins:this.numHistogramBins},containerNode:this.rendererColorStack,region:"top"});leftPanel.sc.addChild(this.rendererColorStack);leftPanel.sc.startup();leftPanel.sc.selectChild(this.rendererColorStack);leftPanel.visibleStack="rendererColorStack";c.byId("rendererColorPanel").adjustHeight()};this.getVisualVariableByType("colorInfo",null,this.renderer.visualVariables);
z=this.renderer.authoringInfo&&this.getVisualVariableByType("colorInfo",null,this.renderer.authoringInfo.visualVariables);this.getAttributeItem(z&&z.field).then(x.hitch(this,function(H){x.hitch(this,C,H)()}))},_goToAgeSizePanel:function(){this.hideLegendPopup();this.hideFieldDescriptionPopup();var z=c.byId("rendererSizeStack");this.rendererSizeStack=z?z:new g({id:"rendererSizeStack",region:"top",style:"margin:0; padding:0;",splitter:!1,gutters:!1});(z=c.byId("rendererSizePanel"))&&z.destroy();this.getVisualVariableByType("sizeInfo",
null,this.renderer.visualVariables);z=this.renderer.authoringInfo&&this.getVisualVariableByType("sizeInfo",null,this.renderer.authoringInfo.visualVariables);this.getAttributeItem(z&&z.field).then(x.hitch(this,function(C){"rendererPanel"===this.id&&(C&&"showLocationOnly"===C.name?C=null:C&&this._rendererAttribute.set("value",C.name),"size"===this.getRendererStyle(this.renderer)&&(this.setTypeOptions(C),this.galleryList.selectItem("size",!this.attributeItem2)));this.rendererSizePanel=new u({id:"rendererSizePanel",
params:{portalPanel:this,subLayerId:this.subLayerId,mapLayer:this.mapLayer,layer:this.layer,fLayer:this.fLayer,renderer:e.fromJson(this.renderer.toJson()),geometryType:this.geometryType,origRenderer:this.origRenderer,isHosted:this.isHosted,isFeatColl:this.isFeatColl,isCSV:this.isCSV,isSL:this.isSL,isOwnerOfHostedFS:this.isOwnerOfHostedFS,hasDynamic:this.hasDynamic,newDMS:this.newDMS,hasFeatureReduction:this.hasFeatureReduction,attributeItem:C,attributesStore:this.attributesStore,hasNumericField:this.hasNumericField,
hasDateField:this.hasDateField,countDateFields:this.countDateFields,showDateFields:this.showDateFields,numHistogramBins:this.numHistogramBins},containerNode:this.rendererSizeStack,region:"top"});leftPanel.sc.addChild(this.rendererSizeStack);leftPanel.sc.startup();leftPanel.sc.selectChild(this.rendererSizeStack);leftPanel.visibleStack="rendererSizeStack";c.byId("rendererSizePanel").adjustHeight()}))},_goToPredominancePanel:function(){this.hideLegendPopup();this.hideFieldDescriptionPopup();var z=c.byId("rendererPredominanceStack");
this.rendererPredominanceStack=z?z:new g({id:"rendererPredominanceStack",region:"top",style:"margin:0; padding:0;",splitter:!1,gutters:!1});(z=c.byId("rendererPredominancePanel"))&&z.destroy();var C=this.renderer.infos,H=C[1].value;this.getAttributeItem(C[0].value).then(x.hitch(this,function(G){this.getAttributeItem(H).then(x.hitch(this,function(I){2<C.length?this.getAttributeItem(C[2].value).then(x.hitch(this,function(J){this.setTypeOptions(G,I,J);"rendererPanel"!==this.id?(this.galleryList.selectItem("predominance",
!0),this.galleryList.selectItem("size",!0)):this.galleryList.selectItem("predominance")})):(this.setTypeOptions(G,I),"rendererPanel"!==this.id?(this.galleryList.selectItem("predominance",!0),this.galleryList.selectItem("size",!0)):this.galleryList.selectItem("predominance"));this.rendererPredominancePanel=new y({id:"rendererPredominancePanel",params:{portalPanel:this,subLayerId:this.subLayerId,mapLayer:this.mapLayer,layer:this.layer,fLayer:this.fLayer,renderer:e.fromJson(this.renderer.toJson()),geometryType:this.geometryType,
origRenderer:this.origRenderer,isHosted:this.isHosted,isFeatColl:this.isFeatColl,isCSV:this.isCSV,isSL:this.isSL,isOwnerOfHostedFS:this.isOwnerOfHostedFS,hasDynamic:this.hasDynamic,newDMS:this.newDMS,hasFeatureReduction:this.hasFeatureReduction,attributeItem:G,attributeItem2:I,attributesStore:this.attributesStore,hasNumericField:this.hasNumericField,predominantCategoryInfos:this.predominantCategoryInfos,numHistogramBins:this.numHistogramBins},containerNode:this.rendererPredominanceStack,region:"top"});
leftPanel.sc.addChild(this.rendererPredominanceStack);leftPanel.sc.startup();leftPanel.sc.selectChild(this.rendererPredominanceStack);leftPanel.visibleStack="rendererPredominanceStack";c.byId("rendererPredominancePanel").adjustHeight()}))}))},_goToRelationshipPanel:function(){this.hideLegendPopup();this.hideFieldDescriptionPopup();var z=c.byId("rendererRelationshipStack");this.rendererRelationshipStack=z?z:new g({id:"rendererRelationshipStack",region:"top",style:"margin:0; padding:0;",splitter:!1,
gutters:!1});(z=c.byId("rendererRelationshipPanel"))&&z.destroy();var C=this.renderer.authoringInfo.field2.field;this.getAttributeItem(this.renderer.authoringInfo.field1.field).then(x.hitch(this,function(H){"rendererPanel"===this.id&&this._rendererAttribute.set("value",H.name);this.getAttributeItem(C).then(x.hitch(this,function(G){"rendererPanel"===this.id&&this._rendererAttribute2.set("value",G.name);if("rendererPanel"!==this.id){var I=this.getVisualVariableByType("sizeInfo",null,this.renderer.visualVariables).field||
"customExpr3";this.getAttributeItem(I).then(x.hitch(this,function(J){this.setTypeOptions(H,G,J);this.galleryList.selectItem("relationship",!0);this.galleryList.selectItem("size",!0)}))}else this.setTypeOptions(H,G),this.galleryList.selectItem("relationship");this.rendererRelationshipPanel=new B({id:"rendererRelationshipPanel",params:{portalPanel:this,subLayerId:this.subLayerId,mapLayer:this.mapLayer,layer:this.layer,fLayer:this.fLayer,renderer:e.fromJson(this.renderer.toJson()),geometryType:this.geometryType,
origRenderer:this.origRenderer,isHosted:this.isHosted,isFeatColl:this.isFeatColl,isCSV:this.isCSV,isSL:this.isSL,isOwnerOfHostedFS:this.isOwnerOfHostedFS,hasDynamic:this.hasDynamic,newDMS:this.newDMS,hasFeatureReduction:this.hasFeatureReduction,attributeItem:H,attributeItem2:G,attributeItem3:this.attributeItem3,attributesStore:this.attributesStore,hasNumericField:this.hasNumericField,numHistogramBins:this.numHistogramBins},containerNode:this.rendererRelationshipStack,region:"top"});leftPanel.sc.addChild(this.rendererRelationshipStack);
leftPanel.sc.startup();leftPanel.sc.selectChild(this.rendererRelationshipStack);leftPanel.visibleStack="rendererRelationshipStack";c.byId("rendererRelationshipPanel").adjustHeight()}))}))},buildList:function(z,C){z=z||this.getRendererStyle(this.renderer);this.galleryList.buildNewList(z,C,this.attributeItem&&this.attributeItem.type,this.attributeItem2&&this.attributeItem2.type);this.adjustHeight()},getAttributeItem:function(z,C,H,G){var I=new a;esri.isDefined(C)&&1!==C?(z=z||this._rendererAttributes[C].get("value"),
this.attributesStore.fetchItemByIdentity({identity:z,onItem:x.hitch(this,function(J){J=this.clean(J);I.resolve(J)})})):z||this._rendererAttribute?H&&G?this.attributesStore.fetch({query:'name:"customExpr" OR name:"customExpr2" OR name:"customExpr3"',onComplete:x.hitch(this,function(J,L){L=this.clean(J[0]);var K=this.clean(J[1]);J=this.clean(J[2]);L.valueExpression===H&&L.valueExpressionTitle===G?I.resolve(L):K.valueExpression===H&&K.valueExpressionTitle===G?I.resolve(K):I.resolve(J)})}):(z=z||this._rendererAttribute.get("value"),
this.attributesStore.fetchItemByIdentity({identity:z,onItem:x.hitch(this,function(J){J=this.clean(J);I.resolve(J)})})):I.resolve(null);return I.promise},isTypeNumber:function(z){return"esriFieldTypeInteger"===z.type||"esriFieldTypeDouble"===z.type||"esriFieldTypeSingle"===z.type||"esriFieldTypeSmallInteger"===z.type?!0:!1},isTypeString:function(z){return"esriFieldTypeString"===z.type?!0:!1},isTypeDate:function(z){return"esriFieldTypeDate"===z.type?!0:!1}}})},"arcgisonline/map/dijit/renderer/UniqueValues":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/connect dojo/_base/html dojo/Evented dojo/on dojo/string dojo/dom dojo/has dojo/topic dojo/query dojo/dom-style dojo/dom-construct dojo/dom-class dojox/html/entities dijit/TooltipDialog dijit/Tooltip dijit/Dialog dijit/registry esri/lang esri/symbols/jsonUtils esri/renderers/jsonUtils arcgisonline/map/dijit/renderer/_SymbolsMixin arcgisonline/map/dijit/renderer/_UniqueValuesMixin arcgisonline/map/dijit/renderer/_OpacityMixin arcgisonline/map/dijit/renderer/_RendererMixin arcgisonline/map/dijit/renderer/UniqueValuesGrid arcgisonline/map/dijit/renderer/AttributeTransparencyDlg arcgisonline/map/dijit/renderer/AttributeTransparency esri/tasks/GenerateRendererTask dojo/i18n!arcgisonline/nls/arcgisonline dijit/_Widget dijit/_Templated dojo/text!arcgisonline/map/dijit/renderer/templates/UniqueValues.html".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I,J,L,K,N,S,P,Q,V,R,T,ca,ha,fa,da,Y,v){b=b([da,Y],{declaredClass:"arcgisonline.map.dijit.renderer.UniqueValues",basePath:require.toUrl("arcgisonline/map/dijit/renderer"),baseClass:"esriAGORendererUniqueValues",widgetsInTemplate:!0,templateString:v,_rConnects:[],_rSubscriptions:[],tooltips:[],i18n:null,disableAllEvents:!0,container:null,subLayerId:null,mapLayer:null,layer:null,renderer:null,symbol:null,attributesStore:null,datePattern:null,uniqueValueRendererGrid:null,
transparencySlider:null,origGalleryRenderer:null,isMultiAttributesRenderer:!1,constructor:function(X,F){x.mixin(this,S);x.mixin(this,P);x.mixin(this,Q);x.mixin(this,V);X&&(X.containerNode&&(this.container=X.containerNode),this.params=X.params,x.mixin(this,X.params),this._rConnects=[],this._rSubscriptions=[])},destroy:function(){this.destroyBusy();this.hideSymbolStyler();this.hideLegendPopup();this.hideFieldDescriptionPopup();this._destroyUniqueValueRendererGrid();this.transparencySlider&&this.transparencySlider.destroy();
this.scaleSlider&&this.scaleSlider.destroy();M.forEach(this.tooltips,function(X){X.destroy()});M.forEach(this._rConnects,a.disconnect);delete this._rConnects;M.forEach(this._rSubscriptions,a.unsubscribe);delete this._rSubscriptions;this.inherited(arguments)},postMixInProperties:function(){this.inherited(arguments);this.i18n=x.clone(fa.common);x.mixin(this.i18n,fa.generalDlg);x.mixin(this.i18n,fa.viewer.time);x.mixin(this.i18n,fa.rendererCommon);x.mixin(this.i18n,fa.rendererAttributeTransparencyDlg);
x.mixin(this.i18n,fa.rendererUniqueValuesPanel)},postCreate:function(){this.container.addChild(dijit.byId("rendererUniqueValuesPanel"));this.loadConnections()},loadConnections:function(){this._rConnects.push(a.connect(dijit.byId("leftContentPanel"),"resize",this,"adjustHeight"));a.connect(this._rendererUniqueRotationEditExpression,"click",x.hitch(this,"_onEditRotationExpressionClick"));a.connect(this._rendererUniqueRotationFieldDescription,"click",x.hitch(this,"onFieldDescriptionClick",this._rendererUniqueRotationAttribute))},
_onClose:function(X){X.preventDefault();this.hideBusy();delete this.mapLayer._scaleChanged;this.hideSymbolStyler();this.hideLegendPopup();this.hideFieldDescriptionPopup();this._destroyUniqueValueRendererGrid();this.dismissRendererChanges();arcgisonline.map.leftPanel.openLeftTOCPanel()},_onDone:function(X){X.preventDefault();this.hideBusy();this.hideSymbolStyler();this.hideLegendPopup();this.hideFieldDescriptionPopup();this._destroyUniqueValueRendererGrid();this.isMultiAttributesRenderer?leftPanel.switchToMultiAttributesRendererStack(this.renderer):
leftPanel.switchToRendererStack(this.renderer)},_onCancel:function(X){X.preventDefault();this.hideBusy();delete this.mapLayer._scaleChanged;this.hideSymbolStyler();this.hideLegendPopup();this.hideFieldDescriptionPopup();this._destroyUniqueValueRendererGrid();this.dismissRendererChanges(this.origGalleryRenderer);this.isMultiAttributesRenderer?leftPanel.switchToMultiAttributesRendererStack():leftPanel.switchToRendererStack()},_onChangeField:function(){leftPanel.switchToRendererStack()},startup:function(){this.inherited(arguments);
isEmbedded||dojo.style(dojo.byId("rendererUniqueFooterDiv"),"display","");this._init()},_init:function(){isEmbedded&&isEmbedded.isItemDetail&&dojo.style(dojo.byId("rendererUniqueHeader"),"display","none");y.set(this._estimatedValuesMsg,"display","none");this.origGalleryRenderer=this.buildCurrentRendererInfo();this.isMultiAttributesRenderer=-1<dojo.indexOf(["uniquesize","uniqueAgeSize"],this.getRendererStyle(this.renderer));this._rendererUniqueLayer.innerHTML=C.encode(this.mapLayer.title.replace(/_/g,
" "));-1!==this.subLayerId&&this.mapLayer.title!==this.layer.name&&(this._rendererUniqueLayer.innerHTML+=" - "+C.encode(this.layer.name.replace(/_/g," ")));this.attributeItem.valueExpressionTitle?this._rendererUniqueField.innerHTML=this.attributeItem.valueExpressionTitle:this.renderer.attributeField2?this.attributesStore.fetchItemByIdentity({identity:this.renderer.attributeField2,onItem:x.hitch(this,function(X){this.multiAttributeItem=X;this._rendererUniqueField.innerHTML=this.attributeItem.alias+
" - "+this.multiAttributeItem.alias})}):this._rendererUniqueField.innerHTML=this.attributeItem.alias;this.scheme=null;this.transparencySlider=this.createTransparencySlider("rendererUniqueTransparencySlider");this.createScaleSlider("rendererUniqueScaleSlider").then(dojo.hitch(this,function(X){this.scaleSlider=X}));this.updateUIWithRenderer();setTimeout(x.hitch(this,function(){this._buildUniqueValuesList()}),1);this.createTooltips();this.showLegendPopup()},updateUIWithRenderer:function(){this.disableAllEvents=
!0;y.set(this._rendererUniqueRotationEditExpression,"display","none");y.set(this._rendererUniqueRotationFieldDescription,"display","none");if(this.hasNumericField&&(-1<M.indexOf(["esriGeometryPoint","esriGeometryMultipoint"],this.geometryType)||"esriGeometryPolygon"===this.geometryType&&"uniquesize"===this.getRendererType(this.renderer))){var X=this.renderer.infos&&this.renderer.infos.length?this.renderer.infos[0].symbol:this.getDefaultSymbol(this.geometryType);this.drawRotationSymbol(X,this._rendererUniqueRotateRightSymbol,
this._rendererUniqueRotateLeftSymbol);this._rendererUniqueRotationAttribute.setStore(this.attributesStore,"",{query:"(type:'esriFieldTypeSingle' OR type:'esriFieldTypeDouble' OR type:'esriFieldTypeInteger' OR type:'esriFieldTypeSmallInteger' OR type:'rotationExpr' OR (type:'separator' AND name:'expressionSeparator')) AND NOT name:'"+this.layer.objectIdField+"'"});X=this.renderer.rotationInfo||this.getVisualVariableByType("rotationInfo",null,this.renderer.visualVariables);this._rendererUniqueRotationCheck.set("checked",
X?!0:!1);X&&(this._rendererUniqueRotationClockwiseRadio.set("checked",!("arithmetic"===X.rotationType||"arithmetic"===X.type)),this._rendererUniqueRotationCounterclockwiseRadio.set("checked",!("arithmetic"!==X.rotationType&&"arithmetic"!==X.type)),X.field?(this._rendererUniqueRotationAttribute.set("value",X.field),this.getAttributeItemFromStore(X.field).then(x.hitch(this,function(f){f&&f.descriptionValue&&y.set(this._rendererUniqueRotationFieldDescription,"display","")}))):X.valueExpression&&(this._rendererUniqueRotationAttribute.set("value",
"customExprRotation"),y.set(this._rendererUniqueRotationEditExpression,"display","")));y.set(this._rendererUniqueRotation,"display","");y.set(this._rendererUniqueRotationContent,"display",X?"":"none")}else y.set(this._rendererUniqueRotation,"display","none");if(!this.hasDynamic&&this.hasNumericField){X=this.i18n.setFromField;var F=X.indexOf("${field}");this._rendererUniqueAttributeTransparencyLabel_part1.innerHTML=X.substring(0,F);this._rendererUniqueAttributeTransparencyLabel_part3.innerHTML=X.substring(F+
8);var q=this.getOpacityInfo();q&&q.field?this.attributesStore.fetchItemByIdentity({identity:q.field,onItem:x.hitch(this,function(f){q.normalizationField?this.attributesStore.fetchItemByIdentity({identity:q.normalizationField,onItem:x.hitch(this,function(h){this._rendererUniqueAttributeTransparencyLabel_part2.innerHTML=d.substitute(this.i18n.setFromFieldDividedBy,{field1:f.alias||f.name,field2:h.alias||h.name})})}):this._rendererUniqueAttributeTransparencyLabel_part2.innerHTML=f.alias||f.name})}):
this._rendererUniqueAttributeTransparencyLabel_part2.innerHTML=q&&q.valueExpression?this.getRendererCustomExpression(null,"transparency").title:this.i18n.attributeValues}else u(".rendererUniqueHasAttributeTransparency").forEach(function(f){y.set(f,"display","none")}),z.remove(m.byId("rendererUniqueTransparencySliderDiv"),"esriLeadingPadding1");this.adjustHeight();setTimeout(x.hitch(this,function(){this.disableAllEvents=!1}),1E3)},createTooltips:function(){var X=function(F){return"\x3cdiv class\x3d'rendererTooltip'\x3e"+
F+"\x3c/div\x3e"};this.tooltips.push(new G({connectId:this._rendererUniqueTransparencyTitle,label:X(this.i18n.transparencyTooltip)}));this.tooltips.push(new G({connectId:this._rendererUniqueTransparencyOverallTitle,label:X(this.i18n.overallTransparencyTooltip)}));this.tooltips.push(new G({connectId:this._rendererUniqueTransparencyPerFeatureTitle,label:X(this.i18n.perFeaturesTransparencyTooltip)}));this.tooltips.push(new G({connectId:this._rendererUniqueScaleTitle,label:X(this.i18n.visibleRangeTooltip)}));
this.tooltips.push(new G({connectId:this._rendererUniqueScaleSuggest,label:X(this.i18n.suggestTooltip)}));this.tooltips.push(new G({connectId:this._rendererUniqueRotationTitle,label:X(this.i18n.rotateTooltip)}));this.tooltips.push(new G({connectId:this._rendererUniqueRotationAttribute.domNode,label:X(this.i18n.rotationFieldTooltip)}));this.tooltips.push(new G({connectId:this._rendererUniqueRotationEditExpression,label:"\x3cdiv class\x3d'galleryTooltip'\x3e"+this.i18n.editExpression+"\x3c/div\x3e"}));
this.tooltips.push(new G({connectId:this._rendererUniqueRotationFieldDescription,label:"\x3cdiv class\x3d'galleryTooltip'\x3e"+this.i18n.showDescription+"\x3c/div\x3e"}))},onUngroup:function(){if(this.mapLayer._featureTemplatesChanged||(this.mapLayer.featureTemplatesChanged||this.isOwnerOfHostedFS)&&arcgisonline.map.edit.hasDefaultTypesAndTemplates(this.layer))arcgisonline.map.edit.removeTypesAndTemplatesOnLayer(this.mapLayer.layer),this.mapLayer._featureTemplatesChanged=!0;var X=this.renderer.rotationInfo,
F=this.renderer.visualVariables,q=this.ungroupUniqueValues();q.setRotationInfo(X);this.removeRotationInfoVisualVariable(q);F&&F.length&&q.setVisualVariables(F);this.applyUniqueRenderer(q);this._updateUniqueValueRendererGrid(q)},onReorder:function(X,F){if(this.mapLayer._featureTemplatesChanged||(this.mapLayer.featureTemplatesChanged||this.isOwnerOfHostedFS)&&arcgisonline.map.edit.hasDefaultTypesAndTemplates(this.layer))arcgisonline.map.edit.removeTypesAndTemplatesOnLayer(this.mapLayer.layer),this.mapLayer._featureTemplatesChanged=
!0;var q=this.renderer.rotationInfo,f=this.renderer.visualVariables;X=this.reorderUniqueValues(X,F);X.setRotationInfo(q);this.removeRotationInfoVisualVariable(X);f&&f.length&&X.setVisualVariables(f);this.applyUniqueRenderer(X);this._updateUniqueValueRendererGrid(X)},onUpdateInfo:function(X,F){if(!L.isDefined(X.value)&&this.renderer.defaultSymbol)this.renderer.defaultLabel=X.label;else if(L.isDefined(X.value)){var q=[];M.forEach(this.renderer.infos,function(h){q.push(x.clone(h))});M.forEach(q,function(h){this.renderer.removeValue(h.value)},
this);M.forEach(q,function(h){X.value===h.value?this.renderer.addValue({value:h.value,symbol:X.symbol,label:X.label}):this.renderer.addValue({value:h.value,symbol:F?this.setOutlineWidthOfSymbol(h.symbol,1):h.symbol,label:h.label})},this)}if(this.hasNumericField&&-1<M.indexOf(["esriGeometryPoint","esriGeometryMultipoint","esriGeometryPolygon"],this.geometryType)){var f=this.renderer.infos&&this.renderer.infos.length?this.renderer.infos[0].symbol:this.getDefaultSymbol(this.geometryType);this.drawRotationSymbol(f,
this._rendererUniqueRotateRightSymbol,this._rendererUniqueRotateLeftSymbol)}this.updateUniqueRenderer(F);this._updateUniqueValueRendererGrid(this.renderer)},onUpdateDefault:function(X,F){X?(this.renderer.defaultSymbol=X.symbol,this.renderer.defaultLabel=X.label):(delete this.renderer.defaultSymbol,delete this.renderer.defaultLabel);this.updateUniqueRenderer(F);this._updateUniqueValueRendererGrid(this.renderer)},onUpdateSymbols:function(X,F,q){this.scheme=F||this.scheme;this.updateUniqueRenderer(q);
this.getAllUniqueValues(X).then(x.hitch(this,function(){this.hideBusy();this._updateUniqueValueRendererGrid(this.renderer)}),x.hitch(this,function(f){}),x.hitch(this,function(f,h){this.showBusy("rendererUniqueValuesStack",h)},q));this.hasNumericField&&-1<M.indexOf(["esriGeometryPoint","esriGeometryMultipoint","esriGeometryPolygon"],this.geometryType)&&(X=this.renderer.infos&&this.renderer.infos.length?this.renderer.infos[0].symbol:this.getDefaultSymbol(this.geometryType),this.drawRotationSymbol(X,
this._rendererUniqueRotateRightSymbol,this._rendererUniqueRotateLeftSymbol))},_onChangeRotation:function(X){this.disableAllEvents||(y.set(this._rendererUniqueRotationContent,"display",X?"":"none"),this.adjustHeight(),this.updateRotationInfo())},_onChangeRotationAttribute:function(X){this.disableAllEvents||this.updateRotationInfo()},_onChangeRotationDirection:function(X){this.disableAllEvents||X&&this.updateRotationInfo()},updateRotationInfo:function(){if(this._rendererUniqueRotationCheck.get("checked"))if("customExprRotation"===
this._rendererUniqueRotationAttribute.get("value"))this.attributesStore.fetchItemByIdentity({identity:"customExprRotation",onItem:x.hitch(this,function(q){var f=q;q=this.clean(q);if(q.valueExpression){this.disableAllEvents=!0;this._rendererUniqueRotationAttribute.setStore(this.attributesStore,"",{query:"(type:'esriFieldTypeSingle' OR type:'esriFieldTypeDouble' OR type:'esriFieldTypeInteger' OR type:'esriFieldTypeSmallInteger' OR type:'rotationExpr' OR (type:'separator' AND name:'expressionSeparator')) AND NOT name:'"+
this.layer.objectIdField+"'"});this._rendererUniqueRotationAttribute.set("value","customExprRotation",!1);q={valueExpression:q.valueExpression,valueExpressionTitle:q.valueExpressionTitle,rotationType:this._rendererUniqueRotationClockwiseRadio.get("checked")?"geographic":"arithmetic",type:"rotationInfo"};this.renderer.setRotationInfo(null);var h=this.getVisualVariablesExceptTypes([{type:"rotationInfo"}],this.renderer.visualVariables)||[];h.push(q);this.renderer.setVisualVariables(h);this.applyUniqueRenderer(this.renderer);
this.updateUIWithRenderer()}else this.onClickExpressionEditor().then(x.hitch(this,function(n){this.attributesStore.setValue(f,"valueExpression",n.expression);this.attributesStore.setValue(f,"valueExpressionReturnType",n.returnType);this.attributesStore.setValue(f,"valueExpressionTitle",n.title);this.attributesStore.setValue(f,"displayName",d.substitute(this.i18n.customExpression,{name:n.title||this.i18n.custom}));this.updateRotationInfo();this.updateUIWithRenderer()}),x.hitch(this,function(){this.updateUIWithRenderer()}))})});
else{y.set(this._rendererUniqueRotationEditExpression,"display","none");this.getAttributeItemFromStore(this._rendererUniqueRotationAttribute.get("value")).then(x.hitch(this,function(q){q&&q.descriptionValue?y.set(this._rendererUniqueRotationFieldDescription,"display",""):y.set(this._rendererUniqueRotationFieldDescription,"display","none")}));if(this.hasDynamic&&!this.newDMS)this.renderer.rotationType=this._rendererUniqueRotationClockwiseRadio.get("checked")?"geographic":"arithmetic",this.renderer.rotationExpression=
"["+this._rendererUniqueRotationAttribute.get("value")+"]";else{var X={field:this._rendererUniqueRotationAttribute.get("value"),rotationType:this._rendererUniqueRotationClockwiseRadio.get("checked")?"geographic":"arithmetic",type:"rotationInfo"};this.renderer.setRotationInfo(null);var F=this.getVisualVariablesExceptTypes([{type:"rotationInfo"}],this.renderer.visualVariables)||[];F.push(X);this.renderer.setVisualVariables(F)}this.applyUniqueRenderer(this.renderer);this.adjustHeight()}else this.renderer.setRotationInfo(null),
this.removeRotationInfoVisualVariable(),this.applyUniqueRenderer(this.renderer),this.adjustHeight()},_onClickScaleSuggest:function(){this.suggestScale(this.scaleSlider)},_buildUniqueValuesList:function(){this.allUniqueValues?(this.onCalculationsSource({partialData:this.allUniqueValuesPartialData}),this._updateUniqueValueRendererGrid()):this.getAllUniqueValues().then(x.hitch(this,function(){this.hideBusy();this._updateUniqueValueRendererGrid()}),x.hitch(this,function(X){}),x.hitch(this,function(X){this.showBusy("rendererUniqueValuesStack",
X)}))},_updateUniqueValueRendererGrid:function(X){X=X||this.renderer;this.uniqueValueRendererGrid?this.uniqueValueRendererGrid.updateGrid(X):(this.uniqueValueRendererGrid=new R({id:"uniqueValueGrid",renderer:X,allUniqueValues:this.allUniqueValues,defaultInfo:this.defaultInfo,style:"position: relative; width: 100%; height:100%; overflow-y:hidden; overflow-x:hidden; padding:0;",params:this.params},"uniqueValuesGrid"),M.forEach(this._rSubscriptions,a.unsubscribe),this._rSubscriptions=[],this._rSubscriptions.push(a.subscribe("onUngroupUniqueValues",
x.hitch(this,"onUngroup"))),this._rSubscriptions.push(a.subscribe("onReorderUniqueValues",x.hitch(this,"onReorder"))),this._rSubscriptions.push(a.subscribe("onUpdateUniqueValue",x.hitch(this,"onUpdateInfo"))),this._rSubscriptions.push(a.subscribe("onUpdateUniqueValueDefault",x.hitch(this,"onUpdateDefault"))),this._rSubscriptions.push(a.subscribe("onUpdateUniqueValueSymbols",x.hitch(this,"onUpdateSymbols"))));this.adjustHeight()},_destroyUniqueValueRendererGrid:function(){this.uniqueValueRendererGrid&&
(M.forEach(this._rSubscriptions,a.unsubscribe),this._rSubscriptions=[],this.uniqueValueRendererGrid.destroy(),this.uniqueValueRendererGrid=null,m.byId("uniqueValuesGrid")||B.create("div",{id:"uniqueValuesGrid"},m.byId("uniqueValuesGridDiv")))},_onClickAttributeTransparency:function(){this.getVisualVariableByType("opacityInfo",null,this.renderer.visualVariables);this.attributeTransparencyDlg=(new I({id:"attributeTransparencyDlg",style:"visibility:hidden;"})).placeAt(document.body);this.attributeTransparencyDlgContent=
new T({id:"attributeTransparencyDlgContent",dialog:this.attributeTransparencyDlg,style:"width:100%;"});this.attributeTransparencyDlgHideHandler=a.connect(this.attributeTransparencyDlg,"onHide",x.hitch(this,function(){this.destroyAttributeTransparencyDlg()}));this.attributeTransparency=new ca({attributesStore:this.attributesStore,layer:this.fLayer||this.layer,mapLayer:this.mapLayer,showDateFields:this.showDateFields,numHistogramBins:this.numHistogramBins,savedRenderers:this.savedRenderers},"attributeTransparencyDlgContent");
this.attributeTransparencyDlg.set({title:this.i18n.attributeTransparencyDlgTitle,content:this.attributeTransparency});this.attributeTransparencyCommitHandler=a.subscribe("attribute-transparency-commit",x.hitch(this,function(X){this.hideAttributeTransparencyDlg();if(X.opacityInfo)this.replaceVisualVariable("opacityInfo",null,X.opacityInfo,this.renderer),this.renderer.authoringInfo=X.authoringInfo,this.applyUniqueRenderer(this.renderer),this.attributesStore.fetchItemByIdentity({identity:X.opacityInfo.field||
"customExprTrans",onItem:x.hitch(this,function(q){X.opacityInfo.normalizationField?this.attributesStore.fetchItemByIdentity({identity:X.opacityInfo.normalizationField,onItem:x.hitch(this,function(f){this._rendererUniqueAttributeTransparencyLabel_part2.innerHTML=d.substitute(this.i18n.setFromFieldDividedBy,{field1:q.alias||q.name,field2:f.alias||f.name})})}):this._rendererUniqueAttributeTransparencyLabel_part2.innerHTML=X.opacityInfo.field?q.alias||q.name:this.getRendererCustomExpression(null,"transparency").title})});
else{var F=this.getVisualVariablesExceptType("opacityInfo",null,this.renderer.visualVariables);this.renderer.setVisualVariables(F);this.applyUniqueRenderer(this.renderer);this._rendererUniqueAttributeTransparencyLabel_part2.innerHTML=this.i18n.attributeValues}}));this.attributeTransparencyStopHandler=a.subscribe("attribute-transparency-stop",x.hitch(this,function(){this.hideAttributeTransparencyDlg()}));this.attributeTransparencyDlg.show().then(x.hitch(this,function(){y.set(this.attributeTransparencyDlg.domNode,
"visibility","visible")}))},hideAttributeTransparencyDlg:function(){this.attributeTransparencyDlg&&this.attributeTransparencyDlg.hide()},destroyAttributeTransparencyDlg:function(){this.attributeTransparencyDlgHideHandler&&a.disconnect(this.attributeTransparencyDlgHideHandler);this.attributeTransparencyDlgHideHandler=null;this.attributeTransparencyCommitHandler&&this.attributeTransparencyCommitHandler.remove();this.attributeTransparencyCommitHandler=null;this.attributeTransparencyStopHandler&&this.attributeTransparencyStopHandler.remove();
this.attributeTransparencyStopHandler=null;this.attributeTransparency&&this.attributeTransparency.destroy();this.attributeTransparency=null;this.attributeTransparencyDlgContent&&this.attributeTransparencyDlgContent.destroy();this.attributeTransparencyDlgContent=null;this.attributeTransparencyDlg&&this.attributeTransparencyDlg.destroy();this.attributeTransparencyDlg=null;J.byId("attributeTransparencyDlg")&&J.byId("attributeTransparencyDlg").destroy()},adjustHeight:function(X){if("undefined"!=typeof leftPanel&&
"rendererUniqueValuesStack"==leftPanel.visibleStack){y.set(m.byId("renderer-unique-bottom"),"overflowY","none");X=c.coords(m.byId("leftContentStackContainer")).h;var F=c.coords(m.byId("rendererUniqueHeader")).h,q=c.coords(this._rendererUniqueTop.domNode).h,f=c.coords(m.byId("uniqueValuesGriText")).h;y.set(m.byId("uniqueValuesGridDiv"),"height","0px");var h=m.byId("renderer-unique-bottom").scrollHeight,n=c.coords(m.byId("rendererUniqueContentClose")).h,r=c.coords(m.byId("rendererUniqueFooter_links")).h+
10;y.set(m.byId("rendererUniqueFooterDiv"),"height",r+"px");h=X-F-q-f-h-n-r-13;250<h?(y.set(m.byId("uniqueValuesGridDiv"),"height",h+"px"),X=X-F-q-f-h-n-r-27):(y.set(m.byId("uniqueValuesGridDiv"),"height","250px"),X=X-F-q-f-250-n-r-27);y.set(m.byId("renderer-unique-bottom"),"height",X+"px");newWidth=c.coords(m.byId("leftContentStackContainer")).w-16;if(0<newWidth){y.set(m.byId("uniqueValuesGridDiv"),"width",newWidth+"px");this.uniqueValueRendererGrid&&this.uniqueValueRendererGrid.resize();60>=h&&
(newWidth-=30);X=0;if("none"!==y.get(this._rendererUniqueRotationEditExpression,"display")||"none"!==y.get(this._rendererUniqueRotationFieldDescription,"display"))X=30;y.set(this._rendererUniqueRotationAttribute.domNode,"width",newWidth-X-40+"px");u(".dijitSelectLabel",this._rendererUniqueRotationAttribute.domNode).style("maxWidth",newWidth-X-70+"px");this.transparencySlider&&y.set(this.transparencySlider.domNode,"width",newWidth-(esriGeowConfig.isRightToLeft?62:52)+"px");this.scaleSlider&&y.set(this.scaleSlider.domNode,
"width",newWidth-(esriGeowConfig.isRightToLeft?40:35)+"px");this.hasNumericField&&(y.set(m.byId("rendererUniqueTransparencySliderInnerDiv"),"width",newWidth-40+"px"),y.set(m.byId("rendererUniqueTransparencySliderDiv"),"width",newWidth-18+"px"))}}}});x.setObject("arcgisonline.map.dijit.renderer.UniqueValues",b);return b})},"arcgisonline/map/dijit/renderer/_SymbolsMixin":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/html dojo/_base/connect dojo/has dojo/dom dojo/query dojo/Deferred dojo/_base/Color dijit/registry dijit/TooltipDialog dijit/popup dijit/Dialog esri/symbols/jsonUtils dojox/gfx dojo/dom-style dojo/dom-class dojo/dom-construct esri/lang esri/symbols/jsonUtils esri/styles/type esri/symbols/SimpleMarkerSymbol esri/symbols/SimpleLineSymbol esri/symbols/SimpleFillSymbol esri/Color arcgisonline/map/dijit/renderer/SymbolStylerDlg".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I,J,L,K,N,S,P,Q,V){return{pointJson:{type:"esriSMS",style:"esriSMSCircle",color:[34,114,162,128],size:6,outline:{color:[34,114,162,255],width:1}},pointStreamJson:{type:"esriSMS",style:"esriSMSCircle",color:[77,77,77,255],size:4,outline:{color:[255,255,255,255],width:1}},lineJson:{type:"esriSLS",style:"esriSLSSolid",color:[77,77,77,255],width:2},lineStreamJson:{type:"esriSLS",style:"esriSLSSolid",color:[77,77,77,255],width:2},polygonJson:{type:"esriSFS",
style:"esriSFSSolid",color:[227,139,79,204],outline:{type:"esriSLS",style:"esriSLSSolid",color:[255,255,255,255],width:.75}},backgroundPolygonJson:{type:"esriSFS",style:"esriSFSSolid",color:[0,0,0,0],outline:{type:"esriSLS",style:"esriSLSSolid",color:[128,128,128,255],width:.75}},markerJson:{type:"esriSMS",style:"esriSMSCircle",color:[77,77,77,255],size:6,outline:{color:[255,255,255,255],width:1}},transparentPolygonSymbolJson:{color:null,outline:{color:null,width:.75,type:"esriSLS",style:"esriSLSNull"},
type:"esriSFS",style:"esriSFSSolid"},getMarkerJson:function(){var R=this.markerJson;R.url=arcgisonline.sharing.util.getRedSphereUrl();return R},_getSymbol:function(R,T){if("esriGeometryPoint"==R||"esriGeometryMultipoint"==R){var ca=this.getDefaultSymbol(R);T&&("cross"===ca.style||"x"===ca.style?"string"===typeof T?(R=new p(T),R.a=ca.color.toRgba()[3],ca.outline.setColor(R)):ca.outline.setColor(new p([T[0],T[1],T[2],ca.color.toRgba()[3]])):"string"===typeof T?(R=new p(T),R.a=ca.color.toRgba()[3],ca.setColor(R)):
ca.setColor(new p([T[0],T[1],T[2],ca.color.toRgba()[3]])))}else if("esriGeometryPolyline"==R||"esriGeometryPolygon"==R)ca=L.fromJson(this.symbol.toJson()),T&&(this.symbol.color&&.1<this.symbol.color.toRgba()[3]?"string"===typeof T?(R=new p(T),R.a=this.symbol.color.toRgba()[3],ca.setColor(R)):ca.setColor(new p([T[0],T[1],T[2],this.symbol.color.toRgba()[3]])):"string"===typeof T?(R=new p(T),ca.setColor(R)):ca.setColor(new p(T)));return ca},getDefaultSymbol:function(R){var T=K.getSchemes({theme:"default",
basemap:this.getBasemapType(),geometryType:R}).primaryScheme;return"esriGeometryPoint"==R||"esriGeometryMultipoint"==R?(R=new S(S.STYLE_SOLID,new Q(T.outline.color),T.outline.width),new N(N.STYLE_CIRCLE,T.size,R,T.noDataColor)):"esriGeometryPolyline"==R?new S(S.STYLE_SOLID,new Q(T.noDataColor),T.width):"esriGeometryPolygon"==R?(R=new S(S.STYLE_SOLID,new Q(T.outline.color),T.outline.width),new P(P.STYLE_SOLID,R,T.noDataColor)):null},switchSymbolKeepSize:function(R,T){var ca=L.fromJson(R.toJson());
switch(T.type){case "simplemarkersymbol":return"simplemarkersymbol"===R.type?ca.size=T.size:(ca.width=T.size,ca.height=R.height/R.width*ca.width),ca;case "picturemarkersymbol":return"simplemarkersymbol"===R.type?ca.size=(T.width+T.height)/2:(ca.width=T.width,ca.height=R.height/R.width*ca.width),ca;case "simplelinesymbol":case "cartographiclinesymbol":return ca.width=T.width,ca}},switchSizeKeepSymbol:function(R,T){var ca=L.fromJson(R.toJson());switch(R.type){case "simplemarkersymbol":return ca.size=
T,ca;case "picturemarkersymbol":return ca.width=T,ca.height=R.height/R.width*ca.width,ca;case "simplelinesymbol":case "cartographiclinesymbol":return ca.width=T,ca}},switchSymbolKeepColor:function(R,T){R=L.fromJson(R.toJson());switch(T.type){case "simplemarkersymbol":return"cross"!==R.style&&"x"!==R.style||"cross"!==T.style&&"x"!==T.style?"cross"===R.style||"x"===R.style?R.outline.setColor(T.color):"cross"===T.style||"x"===T.style?(R.setColor(T.outline.color),R.outline.setColor(new p([153,153,153,
255]))):R.setColor(T.color):R.outline.setColor(T.outline.color),R;case "picturemarkersymbol":return R;case "simplelinesymbol":case "cartographiclinesymbol":return R.setColor(T.color),R;case "simplefillsymbol":return R.setColor(T.color),R}},applyColorToSymbol:function(R,T){R=L.fromJson(R.toJson());switch(R.type){case "simplemarkersymbol":return"cross"===R.style||"x"===R.style?R.outline.setColor(T):R.setColor(T),R;case "picturemarkersymbol":return R;case "simplelinesymbol":case "cartographiclinesymbol":return R.setColor(T),
R;case "simplefillsymbol":return R.setColor(T),R}},setOutlineWidthOfSymbol:function(R,T){if(!R)return null;R=L.fromJson(R.toJson());switch(R.type){case "simplemarkersymbol":return"cross"!==R.style&&"x"!==R.style&&R.outline.setWidth(T),R;case "picturemarkersymbol":return R;case "simplelinesymbol":case "cartographiclinesymbol":return R;case "simplefillsymbol":return R.outline.setWidth(T),R}},setOutlineOpacityOfSymbol:function(R,T){if(!R)return null;R=L.fromJson(R.toJson());switch(R.type){case "simplemarkersymbol":if("cross"!==
R.style&&"x"!==R.style&&R.outline.color){var ca=R.outline.color.toRgba();R.outline.setColor(new p([ca[0],ca[1],ca[2],T]))}return R;case "picturemarkersymbol":return R;case "simplelinesymbol":case "cartographiclinesymbol":return R;case "simplefillsymbol":return R.outline.color&&(ca=R.outline.color.toRgba(),R.outline.setColor(new p([ca[0],ca[1],ca[2],T]))),R}},convertFillToMarkerSymbol:function(R,T,ca){if("esri.symbol.SimpleMarkerSymbol"===R.declaredClass||"esri.symbol.PictureMarkerSymbol"===R.declaredClass)return R;
R=L.fromJson(R.toJson());return new N(T||N.STYLE_CIRCLE,12,ca||R.outline,R.color)},convertMarkerToFillSymbol:function(R){if("esri.symbol.SimpleFillSymbol"===R.declaredClass)return R;R=L.fromJson(R.toJson());return new P(P.STYLE_SOLID,R.outline,R.color)},applySchemeToSymbol:function(R,T){var ca=!1;R&&"picturemarkersymbol"!==R.type||(ca=!0,"esriGeometryPoint"===this.geometryType||"esriGeometryMultipoint"===this.geometryType?R=L.fromJson(this.getMarkerJson()):"esriGeometryPolyline"===this.geometryType?
R=L.fromJson(this.lineJson):"esriGeometryPolygon"===this.geometryType&&(R=L.fromJson(this.polygonJson)));R=L.fromJson(R.toJson());switch(R.type){case "simplemarkersymbol":return"cross"===R.style||"x"===R.style?R.outline.setColor(T.color):R.setColor(T.color),ca&&(R.size=T.size,R.outline.setColor(T.outline.color),R.outline.width=T.outline.width),R;case "simplelinesymbol":case "cartographiclinesymbol":return R.setColor(T.color),ca&&(R.width=T.width),R;case "simplefillsymbol":return R.setColor(T.color),
ca&&(R.outline.setColor(T.outline.color),R.outline.width=T.outline.width),R}},getSymbolColor:function(R){switch(R.type){case "simplemarkersymbol":return"cross"===R.style||"x"===R.style?R.outline.color:R.color;case "picturemarkersymbol":return new p([0,0,0,1]);case "simplelinesymbol":case "cartographiclinesymbol":return R.color;case "simplefillsymbol":return R.color}},getSymbolSize:function(R){var T=L.fromJson(R.toJson());switch(R.type){case "simplemarkersymbol":return T.size;case "picturemarkersymbol":return T.width;
case "simplelinesymbol":case "cartographiclinesymbol":return T.width}},_checkSymbol:function(R,T){if("simplemarkersymbol"!==R.type&&"simplelinesymbol"!==R.type&&"cartographiclinesymbol"!==R.type&&"simplefillsymbol"!==R.type||!R.color)return R;var ca=R.color.toRgba();0===ca[3]&&(!R.outline||R.outline&&(0===R.outline.width||R.outline.color&&0===R.outline.color.toRgba()[3]))&&(T?0===T.color.toRgba()[3]&&(!T.outline||T.outline&&(0===T.outline.width||T.outline.color&&0===T.outline.color.toRgba()[3]))?
R.setColor(new p([ca[0],ca[1],ca[2],1])):R=T:R.setColor(new p([ca[0],ca[1],ca[2],1])));return R},drawSymbol:function(R,T,ca,ha,fa,da){J.isDefined(ca)&&J.isDefined(ha)||(ha=this._calcSymbolWidthHeight(T),ca=ha.width,ha=ha.height);R.innerHTML="";T=z.fromJson(T.toJson());T.color&&(-1<JSON.stringify(T.color).indexOf("null")||-1<JSON.stringify(T.color).indexOf("undefined"))&&T.setColor(new p([0,0,0,0]));T.outline&&T.outline.color&&(-1<JSON.stringify(T.outline.color).indexOf("null")||-1<JSON.stringify(T.outline.color).indexOf("undefined"))&&
T.outline.setColor(new p([0,0,0,0]));"simplelinesymbol"===T.type||"cartographiclinesymbol"===T.type||"textsymbol"===T.type?T.color&&(fa=T.color.toRgba(),fa[3]*=da,T.color.setColor(fa)):"simplemarkersymbol"===T.type||"simplefillsymbol"===T.type?(T.color&&(fa=T.color.toRgba(),fa[3]*=da,T.color.setColor(fa)),T.outline&&T.outline.color&&(fa=T.outline.color.toRgba(),fa[3]*=da,T.outline.color.setColor(fa))):"picturemarkersymbol"===T.type&&(R.style.opacity=da,R.style.filter="alpha(opacity\x3d("+100*da+"))");
R=C.createSurface(R,ca,ha);e("ie")&&(da=R.getEventSource(),H.set(da,"position","relative"),H.set(da.parentNode,"position","relative"));da=z.getShapeDescriptors(T);"esri.symbol.SimpleFillSymbol"===T.declaredClass&&(da.defaultShape={type:"path",path:"M -8,-8 L 8,-8 L 8,8 L -8,8 L -8,-8 E"});try{var Y=R.createShape(da.defaultShape).setFill(da.fill).setStroke(da.stroke)}catch(F){R.clear();R.destroy();return}var v=Y.getBoundingBox();da=v.width;T=v.height;fa=-(v.x+da/2);v=-(v.y+T/2);var X=R.getDimensions();
fa={dx:fa+X.width/2,dy:v+X.height/2};if(da>ca||T>ha)ca=((ca<ha?ca:ha)-5)/(da>T?da:T),x.mixin(fa,{xx:ca,yy:ca});Y.applyTransform(fa);return R},_calcSymbolWidthHeight:function(R){var T=30,ca=30;if(R&&"simplemarkersymbol"==R.type){var ha=R.outline&&R.outline.width?R.outline.width:0;T=Math.min(Math.max(T,R.size+2*ha),125);ca=Math.min(Math.max(ca,R.size+2*ha),125)}else R&&"picturemarkersymbol"==R.type&&(T=Math.min(Math.max(T,R.width),125),ca=Math.min(R.height?R.height:ca,125));return{width:T,height:ca}},
_calcTotalSymbolWidthHeight:function(){var R=30,T=30;M.forEach(this.data,function(ca){ca.symbol&&(ca=this._calcSymbolWidthHeight(ca.symbol),R=Math.max(R,ca.width),T=Math.max(T,ca.height))},this);return{width:R,height:T}},isSymbolAlmostWhite:function(R){return R&&this.isColorAlmostWhite(R.color)&&(!R.outline||this.isColorAlmostWhite(R.outline.color))},isColorAlmostWhite:function(R){return!R||246<R.r&&246<R.g&&246<R.b},updateBackgroundForAlmostWhite:function(R,T){G.remove(T,"esriSwatchEmptyContainer");
this.isSymbolAlmostWhite(R)?G.add(T,"almostWhiteSymbol"):G.remove(T,"almostWhiteSymbol")},isSymbolTransparent:function(R){return R&&this.isColorTransparent(R.color)&&(!R.outline||this.isColorTransparent(R.outline.color))},isColorTransparent:function(R){return!R||0===R.a},drawTransparentSymbol:function(R){R.innerHTML="";G.remove(R,"almostWhiteSymbol");I.create("div",{"class":"esriSwatchEmpty"},R);G.add(R,"esriSwatchEmptyContainer")},drawRotationSymbol:function(R,T,ca){this.isSymbolTransparent(R)?(this.drawTransparentSymbol(T),
this.drawTransparentSymbol(ca)):(R="simplemarkersymbol"===R.type||"picturemarkersymbol"===R.type?this.switchSizeKeepSymbol(R,20):R,this.drawSymbol(T,R,30,30,null,1),this.drawSymbol(ca,R,30,30,null,1),this.updateBackgroundForAlmostWhite(R,T),this.updateBackgroundForAlmostWhite(R,ca));0===this.i18n.rotateZeroDegrees.indexOf("\u00b0")&&d(".rotate").forEach(function(ha){G.add(ha,"leadingDegree")})},getSuggestedOutline:function(){var R=new m;if("esriGeometryPolygon"!==this.geometryType||this.hasDynamic)return R.reject(),
R;this.layer.addPlugin("esri/plugins/FeatureLayerStatistics").then(x.hitch(this,function(){this.layer.statisticsPlugin.getSuggestedOutline({allowZeroWidth:!0}).then(x.hitch(this,function(T){R.resolve(T)}),x.hitch(this,function(T){R.reject()}))}));return R},showSymbolStyler:function(R,T,ca){this.symbolStylerDlg=(new B({id:"symbolStylerDlg",style:"visibility: hidden; overflow-y: auto;"})).placeAt(document.body);this.symbolStylerDlgContent=new V({id:"symbolStylerDlgContent"});this.symbolStylerDlg.set({title:"",
content:this.symbolStylerDlgContent});this.symbolStylerDlgHideHandler=c.connect(this.symbolStylerDlg,"onHide",x.hitch(this,function(){this.destroySymbolStylerDlg()}));this.symbolStylerDlgOkHandler=c.subscribe("symbolStylerOk",x.hitch(this,function(ha,fa){this.activeTab=fa;this.symbolStylerDlg.hide();ca(ha.symbol,ha.colors,ha.scheme,ha.optimizeOutline)}));this.symbolStylerDlgCancelHandler=c.subscribe("symbolStylerCancel",x.hitch(this,function(ha){this.symbolStylerDlg.hide()}));this.symbolStylerDlg.show().then(x.hitch(this,
function(){var ha=a.coords(g.byId("rightDiv")),fa,da;esriGeowConfig.isRightToLeft?fa=arcgisonline.map.leftPanel.leftPanelWidth+18:da=arcgisonline.map.leftPanel.leftPanelWidth+18;H.set(this.symbolStylerDlg.domNode,"top",ha.y+"px");esriGeowConfig.isRightToLeft?H.set(this.symbolStylerDlg.domNode,"right",fa+"px"):H.set(this.symbolStylerDlg.domNode,"left",da+"px");H.set(this.symbolStylerDlg.domNode,"visibility","visible");T.activeTab=this.activeTab||T.activeTab;this.symbolStylerDlgContent.show(R,T,{topPos:ha.y+
5,rightPos:fa,leftPos:da},this.hasDynamic);R&&"simplelinesymbol"===R.type&&T&&T.tabOptions&&T.tabOptions.excluded&&T.tabOptions.excluded.length&&"fill"===T.tabOptions.excluded[0]&&(d(".esriMiddle",this.symbolStylerDlgContent.picker.domNode).forEach(function(Y){H.set(Y,"display","none")}),d(".esriFooter",this.symbolStylerDlgContent.picker.domNode).forEach(function(Y){H.set(Y,"display","none")}))}))},hideSymbolStyler:function(){this.symbolStylerDlg&&this.symbolStylerDlg.hide()},destroySymbolStylerDlg:function(){this.symbolStylerDlgOkHandler&&
c.unsubscribe(this.symbolStylerDlgOkHandler);this.symbolStylerDlgOkHandler=null;this.symbolStylerDlgCancelHandler&&c.unsubscribe(this.symbolStylerDlgCancelHandler);this.symbolStylerDlgCancelHandler=null;this.symbolStylerDlgHideHandler&&c.disconnect(this.symbolStylerDlgHideHandler);this.symbolStylerDlgHideHandler=null;this.symbolStylerDlgContent&&this.symbolStylerDlgContent.destroy();this.symbolStylerDlgContent=null;this.symbolStylerDlg&&this.symbolStylerDlg.destroy();this.symbolStylerDlg=null;t.byId("symbolStylerDlg")&&
t.byId("symbolStylerDlg").destroy()}}})},"arcgisonline/map/dijit/renderer/SymbolStylerDlg":function(){define("require dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/connect dojo/has dojo/aspect dojo/dom dojo/dom-style dojo/query dijit/registry esri/lang esri/dijit/SymbolStyler esri/dijit/SymbolStyler/ColorRampPicker dijit/_Widget dijit/_Templated dojo/i18n!arcgisonline/nls/arcgisonline dojo/text!arcgisonline/map/dijit/renderer/templates/SymbolStylerDlg.html".split(" "),function(b,
x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G){b=x([z,C],{declaredClass:"arcgisonline.map.dijit.renderer.SymbolStylerDlg",baseClass:"esriSymbolStylerDlg",basePath:b.toUrl("arcgisonline/map/renderer"),widgetsInTemplate:!0,templateString:G,posParams:null,postMixInProperties:function(){this.inherited(arguments);this.i18n=H.common},destroy:function(){this.picker&&this.picker.destroy();this.picker=null;this.inherited(arguments)},_onClose:function(I){I.preventDefault()},_onOK:function(I){I.preventDefault();this.picker instanceof
y?(this.picker.storeColors(),c.publish("symbolStylerOk",[this.picker.getStyle(),this.picker.get("activeTab")])):c.publish("symbolStylerOk",[this.picker.getStyle()])},_onCancel:function(I){I.preventDefault();c.publish("symbolStylerCancel")},show:function(I,J,L,K){this.posParams=L||{};I?(this.picker=new y({portalUrl:esriGeowConfig.restBaseUrl},"symbolStylerDiv"),this.picker.startup(),K&&(g.before(this.picker._symbolPicker,"_updateSymbolOptions",M.hitch(this,function(N){var S=[];a.forEach(N,function(P){("simplemarkersymbol"!==
P.symbol.type||"cross"!==P.symbol.style&&"x"!==P.symbol.style)&&S.push(P)});return[S]})),"esri.symbol.SimpleMarkerSymbol"===I.declaredClass&&(L=p(".esriSwatchEmpty",this.picker.dap_fillContainer.domNode))&&L.length&&m.set(L[0],"display","none")),this.picker.edit(I,J),K&&"esri.symbol.SimpleLineSymbol"===I.declaredClass&&(m.set(this.picker.dap_arrowPatternSelectLabel,"display","none"),m.set(this.picker._arrowPatternSelect.domNode,"display","none")),this.adjustDlg(),a.forEach(this.picker.dap_stackContainer.getChildren(),
function(N){c.connect(N,"onShow",M.hitch(this,function(){this.adjustDlg()}))},this)):(this.picker=new B({"class":"esriSymbolStyler"},"symbolStylerDiv"),this.picker.startup(),this.picker.set(J))},adjustDlg:function(){t.byId("symbolStylerDlg").resize();if(u.isDefined(this.posParams.topPos)){var I=dijit.byId("symbolStylerDlg").domNode;I.clientHeight<I.scrollHeight&&(this.posParams.topPos=Math.min(10,this.posParams.topPos));m.set(d.byId("symbolStylerDlg"),"top",this.posParams.topPos+"px");u.isDefined(this.posParams.rightPos)&&
m.set(I,"right",this.posParams.rightPos+"px");u.isDefined(this.posParams.leftPos)&&m.set(I,"left",this.posParams.leftPos+"px")}}});M.setObject("arcgisonline.map.dijit.renderer.SymbolStylerDlg",b);return b})},"esri/dijit/SymbolStyler":function(){define("../dijit/ColorPicker ../domUtils ../kernel ../symbol ./_EventedWidget ./_Tooltip ./ColorPicker/colorUtil ./SymbolStyler/_DelayedUpdate ./SymbolStyler/IconSelect ./SymbolStyler/MarkerSymbolPicker ./SymbolStyler/schemeUtil ./SymbolStyler/stylerUtil ./SymbolStyler/symbolUtil dijit/_TemplatedMixin dijit/_WidgetsInTemplateMixin dijit/a11yclick dijit/form/CheckBox dijit/form/ComboBoxMixin dijit/form/NumberTextBox dojo/_base/array dojo/_base/declare dojo/_base/lang dojo/dom-class dojo/dom-construct dojo/has dojo/keys dojo/number dojo/on dojo/string dojo/i18n!../nls/jsapi dojo/text!./SymbolStyler/templates/SymbolStyler.html ../dijit/HorizontalSlider ./SymbolStyler/MarkerSymbolPicker ./SymbolStyler/ColorRampPicker dijit/form/Button dijit/form/ComboBox dijit/form/NumberSpinner dijit/form/Select dijit/form/TextBox dijit/layout/BorderContainer dijit/layout/ContentPane dijit/layout/StackController dijit/layout/StackContainer".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I,J,L,K,N,S,P,Q,V,R,T,ca,ha){c=L([c,B,z,d,e],{_RECENT_FILL_COLORS_ITEM_KEY:"symbolStyler/recent/fill/colors",_RECENT_OUTLINE_COLORS_ITEM_KEY:"symbolStyler/recent/outline/colors",_defaultMinLineWidthInPx:0,_defaultMinShapeSizeInPx:1,_defaultMaxLineWidthInPx:18,_defaultMaxShapeSizeInPx:120,declaredClass:"esri.dijit.SymbolStyler",baseClass:"esriSymbolStyler",templateString:ha,labels:null,css:{symbolPreviewContainer:"esriSymbolPreviewContainer",symbolPreview:"esriSymbolPreview",
tabBar:"esriTabBar",content:"esriContent",link:"esriLink",label:"esriLabel",shapeImageUrlContainer:"esriShapeImageUrlContainer",urlInput:"esriUrlInput",addIcon:"esriAddIcon",errorDisplay:"esriErrorDisplay",symbolSizeInput:"esriSymbolSizeInput",inlineInput:"esriInlineInput",text:"esriText",hidden:"esriHidden",lineWidthInput:"esriLineWidthInput",arrowPattern:"esriArrowPattern",arrowPatternInput:"esriArrowPatternInput",linePattern:"esriLinePattern",linePatternInput:"esriLinePatternInput",alt:"esriAlt",
disabled:"esriDisabled"},declaredClass:"esri.dijit.SymbolStyler",_originalSymbol:null,_editedSymbol:null,_activeTabName:null,_externalSizing:!1,_delayedCommitPropsTrigger:null,_symbolPreviewSurface:null,_arrowPatternSelect:null,_linePatternSelect:null,_symbolPicker:null,_customImageSymbol:null,_optimizationSection:null,_optimizationCheckBox:null,_optimizationLabel:null,_alphaBeforeOutlineColorCleared:null,_outlinePropModified:!1,_isPreppingEdit:null,constructor:function(fa){this._delayedCommitPropsTrigger=
this.createUpdateTrigger(this._commitProperties,this);this._initOptimizationControls()},_initOptimizationControls:function(){var fa=new H,da=S.create("div",{className:b.prototype.css.section});this._optimizationLabel=S.create("label",{"for":fa.id,className:this.css.label,innerHTML:ca.widgets.symbolEditor.autoAdjustOutline},da);fa.on("change",K.hitch(this,function(Y){var v=this.dap_outlineColorPicker.get("color");v.a=Y?.75:v.a;this.dap_outlineColorPicker.set("color",v);this._delayedCommitPropsTrigger()}));
fa.placeAt(da,"first");this._optimizationSection=da;this._optimizationCheckBox=fa},postMixInProperties:function(){this.inherited(arguments);this.labels=K.mixin({},ca.common,ca.widgets.symbolEditor)},_toggleOutlineColorControls:function(fa){var da=this.dap_outlineColorRampPicker,Y=this.dap_outlineColorPicker;this._shouldShowOutlineColorRamp(fa)?(this._show(da),this._hide(Y)):(this._show(Y),this._hide(da))},_shouldShowOutlineColorRamp:function(fa){return this._hasColorRamp()&&(y.isLine(fa)||y.isPoint(fa)&&
y.hasPureOutlineStyle(fa))},_setUpColorControls:function(fa,da){var Y=this.dap_outlineColorRampPicker,v=this.dap_outlineColorPicker,X=this.dap_fillColorRampPicker,F=this.dap_fillColorPicker;if(da){var q={colors:da.colors};da.scheme&&(q.scheme=da.scheme);this._isLine()?(Y.set({schemes:fa,selected:q,numStops:da.numStops}),this._hide(v),this._show(Y)):(this._isPoint()&&Y.set({schemes:fa,selected:q,numStops:da.numStops}),X.set({schemes:fa,selected:q,numStops:da.numStops}),this._show(X),this._show(v),
this._hide(F),this._hide(Y))}else this._show(F),this._show(v),this._hide(X),this._hide(Y),this._updateSuggestedColors(F,t.getFillColors(fa));this._updateSuggestedColors(v,t.getOutlineColors(fa))},edit:function(fa,da){var Y=y.cloneSymbol(fa);da=da||{};var v=da.colorRamp;this._isPreppingEdit=!0;this._colorRamp=v;this._originalSymbol=fa;this._editedSymbol=Y;this._activeTabName=da.activeTab;this._externalSizing=da.externalSizing;this._tabOptions=da.tabOptions||{};this._optimizationOptions="boolean"===
typeof da.optimizeOutline?{value:da.optimizeOutline}:void 0;this._setUpColorControls(da.schemes,v);this._assimilateSymbol(Y);this._toggleSizingControls(this._externalSizing);this._updateSymbolPicker();this._toggleOutlineColorControls(Y);this._toggleOptimizationOptions()},_toggleOptimizationOptions:function(){var fa=this._optimizationOptions,da=this._optimizationSection;y.isPolygon(this._editedSymbol)&&fa?(this._optimizationCheckBox.set("value",fa.value,!1),S.place(da,this.dap_outlineColorPicker.dap_recentColorSection)):
da.parentNode&&S.empty(da.parentNode)},_importRecentColors:function(){this.dap_fillColorPicker.loadRecentColors(this._RECENT_FILL_COLORS_ITEM_KEY);this.dap_outlineColorPicker.loadRecentColors(this._RECENT_OUTLINE_COLORS_ITEM_KEY)},_hasColorRamp:function(){return!!this._colorRamp},_toggleSizingControls:function(fa){var da=!1,Y=!1;fa&&(this._isLine()?Y=!0:da=!0);this._toggleLabeledControls({labels:this.dap_lineWidthLabel,controls:[this._lineWidthTextBox,this.dap_lineWidthSlider],disabled:Y});this._toggleLabeledControls({labels:this.dap_shapeSizeLabel,
controls:[this.dap_shapeSizeTextBox,this.dap_shapeSizeSlider],disabled:da})},_toggleLabeledControls:function(fa){var da=fa.labels,Y=fa.controls,v=fa.disabled;K.isArray(da)?J.forEach(da,function(X){N.toggle(X,this.css.disabled,v)},this):N.toggle(da,this.css.disabled,v);K.isArray(Y)?J.forEach(Y,function(X){X.set("disabled",v)}):Y.set("disabled",v)},_updateSymbolPicker:function(){var fa=this._tabOptions.symbolDisplayMode?this._tabOptions.symbolDisplayMode:this._isPoint()&&this._hasColorRamp()?"default":
"portal";"portal"===fa?x.show(this.dap_useImageContent):x.hide(this.dap_useImageContent);this._symbolPicker.set("displayMode",fa);this._symbolPicker.clearSelection()},shapeSymbol:null,_setShapeSymbolAttr:function(fa){this._adjustOutlineProperties(this._editedSymbol,fa);this._set("shapeSymbol",fa);this._editedSymbol=fa;this._toggleTabs(fa);this._toggleOutlineColorControls(fa);this._delayedCommitPropsTrigger()},_adjustOutlineProperties:function(fa,da){var Y=this.dap_fillColorPicker,v=this.dap_outlineColorPicker,
X=this.dap_fillColorRampPicker,F=this.dap_outlineColorRampPicker;this._switchedFromPmsToSms(fa,da)?(Y.set("color",da.color),Y=y.getOutline(da),X=a.SimpleLineSymbol.defaultProps,fa=Y?Y.color:X.color,da=Y?Y.width:X.width,X=Y?Y.style:X.style,Y=Y?Y.marker:null,v.set("color",fa),this.dap_lineWidthSlider.set("value",da),this._linePatternSelect.set("value",X),this._arrowPatternSelect.set("value",Y)):this._switchedPureOutlineToSmsStyle(fa,da)&&this._hasColorRamp()?X.set("selected",F.get("selected")):this._switchedSmsStyleToPureOutline(fa,
da)&&(this._hasColorRamp()?F.set("selected",X.get("selected")):(Y=y.getOutline(fa),fa=v.get("color"),Y&&Y.color?(da=g.isBright(Y.color))&&.2>Y.color.a?(fa.a=.2,v.set("color",fa)):!da&&.1>Y.color.a&&(fa.a=.1,v.set("color",fa)):v.set("color",da.color)))},_switchedFromPmsToSms:function(fa,da){return y.isType(fa,"picturemarker")&&y.isType(da,"simplemarker")},_switchedSmsStyleToPureOutline:function(fa,da){return y.isType(fa,"simplemarker")&&y.isType(da,"simplemarker")&&y.hasPureOutlineStyle(fa)&&y.hasPureOutlineStyle(da)},
_switchedPureOutlineToSmsStyle:function(fa,da){return this._switchedSmsStyleToPureOutline(da,fa)},shapeSize:null,_setShapeSizeAttr:function(fa){this._set("shapeSize",fa);this._delayedCommitPropsTrigger()},_shapeImageUrl:null,_setShapeImageUrlAttr:function(fa){this._set("shapeImageUrl",fa);this._delayedCommitPropsTrigger()},fillColor:null,_setFillColorAttr:function(fa){fa=fa===b.NO_COLOR?null:fa;this._set("fillColor",fa);this._delayedCommitPropsTrigger()},fillColorRamp:null,_setFillColorRampAttr:function(fa){this._set("fillColorRamp",
fa);this._delayedCommitPropsTrigger()},outlineColorRamp:null,_setOutlineColorRampAttr:function(fa){this._set("outlineColorRamp",fa);this._outlinePropModified=!0;this._delayedCommitPropsTrigger()},outlineWidth:null,_setOutlineWidthAttr:function(fa){this._set("outlineWidth",fa);this._outlinePropModified=!0;this._delayedCommitPropsTrigger()},outlineColor:null,_setOutlineColorAttr:function(fa){fa=fa===b.NO_COLOR?null:fa;var da=!!this._optimizationOptions&&this._optimizationCheckBox.checked;!this._get("outlineColor")&&
fa&&da&&(fa.a=this._alphaBeforeOutlineColorCleared,this.dap_outlineColorPicker.set("color",fa,!1),this._alphaBeforeOutlineColorCleared=null);this._set("outlineColor",fa);this._outlinePropModified=!0;this._delayedCommitPropsTrigger()},outlinePattern:null,_setOutlinePatternAttr:function(fa){this._set("outlinePattern",fa);this._outlinePropModified=!0;this._delayedCommitPropsTrigger()},arrowPattern:null,_setArrowPatternAttr:function(fa){this._set("arrowPattern",fa);this._outlinePropModified=!0;this._delayedCommitPropsTrigger()},
_getTabContainer:function(fa){return"fill"===fa?this.dap_fillContainer:"outline"===fa?this.dap_outlineContainer:this.dap_shapeContainer},_storeRecentFillColors:function(){this._storeRecentColors(this.dap_fillColorPicker,this._RECENT_FILL_COLORS_ITEM_KEY)},_storeRecentOutlineColors:function(){this._storeRecentColors(this.dap_outlineColorPicker,this._RECENT_OUTLINE_COLORS_ITEM_KEY)},_storeRecentColors:function(fa,da){fa.addRecentColor(fa.get("color"));fa.saveRecentColors(da)},_isPoint:function(){return y.isPoint(this._editedSymbol)},
_isLine:function(){return y.isLine(this._editedSymbol)},_isPolygon:function(){return y.isPolygon(this._editedSymbol)},_addHandlers:function(){this.own(this.dap_shapeContainer.on("show",K.hitch(this,function(){this._symbolPicker._updateTemplatePickerIfHeightless()})));this._linePatternSelect.on("change",K.hitch(this,function(fa){this.set("outlinePattern",fa)}));this._arrowPatternSelect.on("change",K.hitch(this,function(fa){this.set("arrowPattern",fa)}));this.own(R(this.dap_loadShapeImageUrl,C,K.hitch(this,
function(){this._loadImage(this.dap_shapeImageUrlInput.get("value"))})));this.own(R(this.dap_addImage,C,K.hitch(this,function(){x.show(this.dap_shapeImageUrlContainer);this.dap_shapeImageUrlInput.focus()})));this.dap_shapeImageUrlInput.on("input",K.hitch(this,function(fa){fa.keyCode===Q.ENTER&&this._loadImage(this.dap_shapeImageUrlInput.get("value"))}));this.dap_shapeImageUrlInput.on("change",K.hitch(this,function(fa){this.set("shapeImageUrl",fa)}));this.dap_shapeSizeSlider.on("change",K.hitch(this,
function(fa){this.set("shapeSize",fa)}));this.dap_fillColorPicker.on("color-change",K.hitch(this,function(fa){this.set("fillColor",fa.color)}));this.dap_fillColorRampPicker.on("color-ramp-change",K.hitch(this,function(fa){this.set("fillColorRamp",fa.colors)}));this.dap_outlineColorRampPicker.on("color-ramp-change",K.hitch(this,function(fa){this.set("outlineColorRamp",fa.colors)}));this.dap_lineWidthSlider.on("change",K.hitch(this,function(fa){this.set("outlineWidth",fa)}));this.dap_outlineColorPicker.on("color-change",
K.hitch(this,function(fa){this.set("outlineColor",fa.color)}));u.bindSliderAndTextBox(this.dap_lineWidthSlider,this._lineWidthTextBox);u.bindSliderAndTextBox(this.dap_shapeSizeSlider,this.dap_shapeSizeTextBox);this._symbolPicker.on("symbol-select",K.hitch(this,function(fa){this._hideImageUrlInput();this.set("shapeSymbol",fa.selection)}));this.dap_shapeSizeSlider.on("change",K.hitch(this,this._onSizeChange));this.dap_fillColorPicker.on("color-change",K.hitch(this,this._onFillColorChange));this.dap_outlineColorPicker.on("color-change",
K.hitch(this,this._onOutlineColorChange));this.dap_lineWidthSlider.on("change",K.hitch(this,this._onWidthChange))},getStyle:function(){var fa=y.cloneSymbol(this._editedSymbol),da={symbol:fa};this._hasColorRamp()&&(fa=(fa=y.isLine(fa)||y.isPoint(fa)&&y.hasPureOutlineStyle(fa))?this.dap_outlineColorRampPicker:this.dap_fillColorRampPicker,K.mixin(da,fa.getStyle()));this._optimizationOptions&&(da.optimizeOutline=this._optimizationCheckBox.checked);return da},storeColors:function(){this._storeRecentFillColors();
this._storeRecentOutlineColors()},postCreate:function(){this.inherited(arguments);this._setUpComboBox();var fa=new m({},this.dap_linePatternSelect),da=new m({},this.dap_arrowPatternSelect);this._linePatternSelect=fa;this._arrowPatternSelect=da;x.hide(this.dap_shapeImageUrlContainer);this.dap_shapeImageUrlInput.set("placeholder",this.labels.imageUrlInputPlaceholder);this._lineWidthTextBox.selectOnClick=!0;this.dap_shapeSizeTextBox.selectOnClick=!0;this.dap_lineWidthSlider.intermediateChanges=!0;this._lineWidthTextBox.intermediateChanges=
!0;this.dap_shapeSizeSlider.intermediateChanges=!0;this.dap_shapeSizeTextBox.intermediateChanges=!0;this.dap_fillColorPicker.trackColors=!1;this.dap_outlineColorPicker.trackColors=!1;this._linePatternSelect.addIconOptions("solid dot dash dashdot longdashdotdot longdash longdashdot shortdash shortdot shortdashdot shortdashdotdot".split(" "),this.css.linePattern);this._arrowPatternSelect.addIconOptions(["none","begin","end","begin-end"],this.css.arrowPattern);this._importRecentColors();this.createTooltips([{node:this.dap_shapeImageUrlContainer,
label:this.labels.imageUrlInputTooltip},{node:this.dap_addImage,label:this.labels.useImageTooltip},{node:this.dap_symbolSizeOptions},{node:this.dap_lineWidthOptions}]);this.dap_outlineColorPicker._enableTransparencySlider=function(){};this.dap_outlineColorPicker._disableTransparencySlider=function(){}},_setUpComboBox:function(){var fa=I.createSubclass([G]),da=document.createDocumentFragment();J.forEach([1,1.2,1.5,2,3,4,5,6,7,8,9,10],function(Y){da.appendChild(S.create("option",{innerHTML:V.format(Y)}))});
this.dap_lineWidthTextBox.appendChild(da);this._lineWidthTextBox=new fa({},this.dap_lineWidthTextBox)},_updateSliderAndTextBoxConstraints:function(fa){var da=fa.minimum,Y=fa.maximum;fa.textBox.set("constraints",{min:da,max:Y,places:"0,2"});fa.slider.set({minimum:da,maximum:Y,discreteValues:Math.round(Y)-Math.round(da)+1})},_loadImage:function(fa){this._clearUrlImageErrorDisplay();y.testImageUrl(fa).then(K.hitch(this,function(da){var Y=this._customImageSymbol;da=y.preserveAspectRatio({dimensions:da,
targetDimension:"width",targetSize:this.shapeSize});Y?(Y.url=fa,Y.height=da.height,Y.width=da.width):this._customImageSymbol=Y=new a.PictureMarkerSymbol(fa,da.width,da.height);this._symbolPicker.addCustomImageSymbol(Y);this.set("shapeSymbol",Y)}),K.hitch(this,function(){this._showUrlImageErrorDisplay(this.labels.imageLoadError)}))},_showUrlImageErrorDisplay:function(fa){this.dap_shapeImageUrlErrorDisplay.innerHTML=fa},_clearUrlImageErrorDisplay:function(){this.dap_shapeImageUrlErrorDisplay.innerHTML=
""},_getActiveTabAttr:function(){var fa=this.dap_stackContainer.selectedChildWidget;return fa===this.dap_outlineContainer?"outline":fa===this.dap_fillContainer?"fill":"shape"},_updateTabs:function(fa){this._toggleTabs(fa);this._showRelevantTabs(fa);this._selectActiveTab();u.ensureEnabledChildSelection(this.dap_stackContainer)},_supportsPattern:function(fa){return y.isLine(fa)||y.isPolygon(fa)},_toggleTabs:function(fa){this._shouldShowShapeTab(fa)?this._enableTab("shape"):this._disableTab("shape");
this._shouldShowFillTab(fa)?this._enableTab("fill"):this._disableTab("fill");if(this._shouldShowOutlineTab(fa)){this._enableTab("outline");var da=[this._arrowPatternSelect,this.dap_arrowPatternSelectLabel];J.forEach([this._linePatternSelect,this.dap_linePatternSelectLabel],x[y.isLine(fa)||y.isPolygon(fa)?"show":"hide"]);J.forEach(da,x[y.isLine(fa)?"show":"hide"])}else this._disableTab("outline")},_shouldShowShapeTab:function(fa){return"simplemarkersymbol"===fa.type||"picturemarkersymbol"===fa.type},
_enableTab:function(fa){u.enable(this._getTabContainer(fa))},_disableTab:function(fa){u.disable(this._getTabContainer(fa))},_shouldShowFillTab:function(fa){return"simplemarkersymbol"===fa.type&&fa.style===a.SimpleMarkerSymbol.STYLE_CIRCLE||"simplemarkersymbol"===fa.type&&fa.style===a.SimpleMarkerSymbol.STYLE_SQUARE||"simplemarkersymbol"===fa.type&&fa.style===a.SimpleMarkerSymbol.STYLE_DIAMOND||"simplefillsymbol"===fa.type},_shouldShowOutlineTab:function(fa){return"simplemarkersymbol"===fa.type||"simplefillsymbol"===
fa.type||"cartographiclinesymbol"===fa.type||"simplelinesymbol"===fa.type},_syncControls:function(fa){this._hideImageUrlInput();this._updateSizingConstraints();if(this._shouldShowShapeTab(fa)){var da=y.getMarkerLength(fa);this.set("shapeSize",da);u.silentlyUpdateIntermediateChangingValueWidget(this.dap_shapeSizeSlider,da);u.silentlyUpdateIntermediateChangingValueWidget(this.dap_shapeSizeTextBox,da)}this._shouldShowFillTab(fa)&&(this.set("fillColor",fa.color),this.dap_fillColorPicker.set("color",fa.color,
!1));if(this._shouldShowOutlineTab(fa)){var Y=y.getOutline(fa);var v=a.SimpleLineSymbol.defaultProps;fa=Y?Y.color:null;da=Y?Y.width:v.width;v=Y&&"none"!==Y.style?Y.style:v.style;Y=Y&&Y.marker?Y.marker.placement:"none";this.set("outlineColor",fa);this.set("outlineWidth",da);this.set("outlinePattern",v);this.set("arrowPattern",Y);this.dap_outlineColorPicker.set("color",fa,!1);u.silentlyUpdateIntermediateChangingValueWidget(this.dap_lineWidthSlider,da);u.silentlyUpdateIntermediateChangingValueWidget(this._lineWidthTextBox,
da);this._linePatternSelect.set("value",v,!1);this._arrowPatternSelect.set("value",Y,!1)}},_updateSizingConstraints:function(){var fa=y.getOutline(this._editedSymbol);fa=fa&&fa.width>this._defaultMaxLineWidthInPx?Math.ceil(fa.width):this._defaultMaxLineWidthInPx;var da=y.getMarkerLength(this._editedSymbol);da=da>this._defaultMaxShapeSizeInPx?Math.ceil(da):this._defaultMaxShapeSizeInPx;this._updateSliderAndTextBoxConstraints({textBox:this._lineWidthTextBox,slider:this.dap_lineWidthSlider,minimum:this._defaultMinLineWidthInPx,
maximum:fa});this.findTooltip(this.dap_lineWidthOptions).set("label",T.substitute(this.labels.lineWidthTooltip,{min:this._defaultMinLineWidthInPx,max:fa}));this._updateSliderAndTextBoxConstraints({textBox:this.dap_shapeSizeTextBox,slider:this.dap_shapeSizeSlider,minimum:this._defaultMinShapeSizeInPx,maximum:da});this.findTooltip(this.dap_symbolSizeOptions).set("label",T.substitute(this.labels.symbolSizeTooltip,{min:this._defaultMinShapeSizeInPx,max:da}))},_assimilateSymbol:function(fa){this._updateTabs(fa);
this._syncControls(fa)},startup:function(){this.inherited(arguments);var fa=new p(this._getSymbolPickerParams(),this.dap_symbolPicker);fa.startup();this._symbolPicker=fa;this._addHandlers()},_getSymbolPickerParams:function(){return{portal:this.portal||this.portalSelf||this.portalUrl}},_hideImageUrlInput:function(){this._clearUrlImageErrorDisplay();x.hide(this.dap_shapeImageUrlContainer);this.dap_shapeImageUrlInput.set("value","")},_showRelevantTabs:function(){var fa=this.dap_stackContainer,da=this.dap_shapeContainer,
Y=this.dap_fillContainer,v=this.dap_outlineContainer,X,F;J.forEach(fa.getChildren(),function(h){fa.removeChild(h)});if(this._isPoint())var q=F=X=!0;this._isLine()&&(q=!0);this._isPolygon()&&(q=F=!0);var f=this._tabOptions.excluded||[];-1<J.indexOf(f,"shape")&&(X=!1);-1<J.indexOf(f,"outline")&&(q=!1);-1<J.indexOf(f,"fill")&&(F=!1);X&&fa.addChild(da);F&&fa.addChild(Y);q&&fa.addChild(v);1===fa.getChildren().length?x.hide(this.dap_stackController.domNode):x.show(this.dap_stackController.domNode)},_selectActiveTab:function(){var fa=
this._getTabContainer(this._activeTabName);-1<this.dap_stackContainer.getIndexOfChild(fa)&&this.dap_stackContainer.selectChild(fa)},_onFillColorChange:function(fa){this.set("fillColor",fa.color)},_onOutlineColorChange:function(fa){this.set("outlineColor",fa.color)},_getFillColor:function(){return!this._isLine()&&this._hasColorRamp()?this._getMiddleItem(this.fillColorRamp):this.fillColor},_getMiddleItem:function(fa){return fa[Math.floor(.5*(fa.length-1))]},_getOutlineColor:function(){return this._shouldShowOutlineColorRamp(this._editedSymbol)?
this._getMiddleItem(this.outlineColorRamp):this.outlineColor},_commitProperties:function(){var fa=this._editedSymbol;this._shouldShowShapeTab(fa)&&this._updateShapeSize();this._shouldShowFillTab(fa)&&(y.setFillColor(fa,this._getFillColor()),this._isPreppingEdit||this._ensureSupportedSfsStyle(fa));if(this._shouldShowOutlineTab(fa)){var da=y.getOutline(fa);this._isPreppingEdit||da||!this._outlinePropModified||(fa.outline=new a.SimpleLineSymbol);y.setOutlineColor(fa,this._getOutlineColor());this._updateArrowPattern();
this._updateOutlinePattern();this._updateOutlineWidth()}this._updatePreviewSymbol();this._toggleOutlineOptions();this._isPreppingEdit=!1;this.emit("style-update")},_ensureSupportedSfsStyle:function(fa){"simplefillsymbol"!==fa.type||"none"===fa.style&&"solid"===fa.style||(fa.style="solid")},_toggleOutlineOptions:function(){var fa=!!this._optimizationOptions&&this._optimizationCheckBox.checked,da=this.outlineColor,Y=this._isLine(),v=!da,X=!da;this._toggleLabeledControls({labels:this.dap_lineWidthLabel,
controls:[this._lineWidthTextBox,this.dap_lineWidthSlider],disabled:this._externalSizing&&Y||!da||fa});this._toggleLabeledControls({labels:this._optimizationLabel,controls:[this._optimizationCheckBox],disabled:!da});da||(this._alphaBeforeOutlineColorCleared=1-this.dap_outlineColorPicker.dap_transparencySlider.get("value"));this._toggleLabeledControls({labels:this.dap_linePatternSelectLabel,controls:[this._linePatternSelect,this._arrowPatternSelect],disabled:X});this._toggleLabeledControls({labels:[this.dap_outlineColorPicker.dap_transparencyLabel],
controls:[this.dap_outlineColorPicker.dap_transparencySlider],disabled:v})},_updatePreviewSymbol:function(){var fa=this._editedSymbol,da=this.css.alt,Y=this.dap_symbolPreview;this._symbolPreviewSurface&&this._symbolPreviewSurface.destroy();N.toggle(Y,da,this._blendsIntoBackground(fa));this._symbolPreviewSurface=y.renderOnSurface(fa,Y)},_blendsIntoBackground:function(fa){return y.hasColor(fa.outline)?this._isWhitish(fa.outline.color):this._isWhitish(fa.color)},_isWhitish:function(fa){return fa&&246<
fa.r&&246<fa.g&&246<fa.b},destroy:function(){this._symbolPreviewSurface&&this._symbolPreviewSurface.destroy();S.destroy(this._optimizationSection);this._optimizationCheckBox.destroy();this.dap_shapeContainer.destroy();this.dap_fillContainer.destroy();this.dap_outlineContainer.destroy();this.inherited(arguments)},_updateSuggestedColors:function(fa,da){fa.set("suggestedColors",da)},_updateOutlineWidth:function(){y.setOutlineWidth(this._editedSymbol,this.outlineWidth)},_onWidthChange:function(fa){this.set("outlineWidth",
fa)},_onSizeChange:function(fa){this.set("shapeSize",fa)},_updateShapeSize:function(){y.setSize(this._editedSymbol,this.shapeSize)},_updateOutlinePattern:function(){this._shouldShowOutlineTab(this._editedSymbol)&&y.setOutlineStyle(this._editedSymbol,this.outlinePattern)},_updateArrowPattern:function(){this._shouldShowOutlineTab(this._editedSymbol)&&y.setLineMarker(this._editedSymbol,y.toLineMarker(this.arrowPattern))},_show:function(fa){N.remove(x.getNode(fa),this.css.hidden)},_hide:function(fa){N.add(x.getNode(fa),
this.css.hidden)},popUp:function(fa){u.popUp(this,fa)}});K.setObject("dijit.SymbolStyler",c,M);return c})},"esri/symbol":function(){define("./symbols/Symbol ./symbols/MarkerSymbol ./symbols/SimpleMarkerSymbol ./symbols/PictureMarkerSymbol ./symbols/LineSymbol ./symbols/SimpleLineSymbol ./symbols/CartographicLineSymbol ./symbols/FillSymbol ./symbols/SimpleFillSymbol ./symbols/PictureFillSymbol ./symbols/Font ./symbols/TextSymbol ./symbols/jsonUtils".split(" "),function(b,x,M,a,c,e,g,d,m,p,t,u,y){return{Symbol:b,
MarkerSymbol:x,SimpleMarkerSymbol:M,PictureMarkerSymbol:a,LineSymbol:c,SimpleLineSymbol:e,CartographicLineSymbol:g,FillSymbol:d,SimpleFillSymbol:m,PictureFillSymbol:p,Font:t,TextSymbol:u,jsonUtils:y}})},"esri/dijit/SymbolStyler/_DelayedUpdate":function(){define(["dojo/_base/declare"],function(b){return b(null,{declaredClass:"esri.dijit._DelayedUpdate",createUpdateTrigger:function(x,M){var a=-1;return function(){-1<a||(a=setTimeout(function(){a=-1;x.call(M)},0))}}})})},"esri/dijit/SymbolStyler/IconSelect":function(){define("../../kernel dijit/form/Select dojo/_base/array dojo/_base/declare dojo/_base/lang dojo/dom-class dojo/has".split(" "),
function(b,x,M,a,c,e,g){x=a("esri.dijit.SymbolStyler.IconSelect",[x],{baseClass:"esriIconSelect dijitSelect dijitValidationTextBox",_extraIconClass:null,addIconOptions:function(d,m){m=m||"";d=M.map(d,function(p){return{value:p,iconClass:m+" "+p}});this.addOption(d)},_getMenuItemForOption:function(d){var m=this.inherited(arguments);m.set("iconClass",d.iconClass);return m},_setValueAttr:function(d){this.inherited(arguments);var m=this.containerNode;e.remove(m,this._getAllIconClasses());e.add(m,this.get("selectedOptions").iconClass)},
_getAllIconClasses:function(){return M.map(this.options,function(d){return d.iconClass})}});c.setObject("dijit.SymbolStyler.IconSelect",x,b);return x})},"esri/dijit/SymbolStyler/MarkerSymbolPicker":function(){define("../../arcgis/Portal ../../domUtils ../../kernel ../../promiseList ../../request ../../symbols/jsonUtils ../_EventedWidget ../_Tooltip ../editing/TemplatePicker ../util/busyIndicator ./symbolUtil dijit/_TemplatedMixin dijit/_WidgetsInTemplateMixin dojo/_base/array dojo/_base/declare dojo/_base/kernel dojo/_base/lang dojo/Deferred dojo/dom-class dojo/dom-construct dojo/dom-style dojo/promise/all dojo/sniff dojo/store/Memory dojo/store/Observable dojox/gfx dojo/i18n!../../nls/jsapi dojo/text!./templates/MarkerSymbolPicker.html dijit/form/Select".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I,J,L,K,N,S,P,Q,V,R){var T={dataUrl:null,id:"customTypes",keywords:"custom symbols",name:V.widgets.symbolEditor.customImages,title:V.widgets.symbolEditor.customImages};g=z("esri.dijit.SymbolStyler.MarkerSymbolPicker",[g,u,y,d],{baseClass:"esriMarkerSymbolPicker",templateString:R,labels:V.widgets.symbolEditor,css:{noSymbols:"esriNoSymbols",defaultSymbols:"esriDefaultSymbols",loadingIndicator:"esriLoadingIndicator",loading:"esriLoading",typeInput:"esriTypeInput",
container:"esriContainer",overlay:"esriOverlay",content:"esriContent",centerContainer:"esriCenterContainer",table:"esriTable",tableCell:"esriTableCell",centerBlock:"esriCenterBlock",customSelected:"esriMarkerSymbolPicker--custom-selected"},portal:"http://arcgis.com/",displayMode:"portal",_symbolTypesStore:null,_symbolItemStore:null,_noSymbolsOverlay:null,_templatePicker:null,_portal:null,_portalLoadTimeoutInMs:3E3,_loadingIndicator:null,_storageItemKeyBase:"markerSymbolPicker/symbol",_defaultSimpleMarkerSymbols:[{name:"Circle",
type:"esriSMS",style:"esriSMSCircle",color:[0,0,128,128],size:18,outline:{color:[0,0,128,255],width:1}},{name:"Square",type:"esriSMS",style:"esriSMSSquare",color:[0,0,128,128],size:18,outline:{color:[0,0,128,255],width:1}},{name:"Diamond",type:"esriSMS",style:"esriSMSDiamond",color:[0,0,128,128],size:18,outline:{color:[0,0,128,255],width:1}},{name:"Cross",type:"esriSMS",style:"esriSMSCross",color:[0,0,128,128],size:18,outline:{color:[0,0,128,255],width:1}},{name:"X",type:"esriSMS",style:"esriSMSX",
color:[0,0,128,128],size:18,outline:{color:[0,0,128,255],width:1}}],postCreate:function(){this.inherited(arguments);this._symbolTypesStore=new P(new S);this._symbolItemStore=new S;this.dap_markerCategoryInput.set({labelAttr:"name",sortByLabel:!1});this.createTooltip(this.dap_markerCategoryInput,this.labels.selectCategoryTooltip)},_toggleCustomItemCss:function(){I.toggle(this.domNode,this.css.customSelected,this.dap_markerCategoryInput.get("value")===T.id)},addCustomImageSymbol:function(ca){var ha=
e.fromJson(ca.toJson());ca=JSON.parse(localStorage.getItem(this._getCustomItemKey()))||[];var fa=ha.url.split("/").pop();B.some(ca,function(da){return da.url===ha.url})||(ha.type="esriPMS",ha.name=fa,ca.push(ha),localStorage.setItem(this._getCustomItemKey(),JSON.stringify(ca)),this.dap_markerCategoryInput.set("value",T.id),this.clearSelection(),this._fetchSymbols(T.id))},_updateTemplatePickerIfHeightless:function(){0===L.get(this._templatePicker.domNode,"height")&&this._templatePicker.update()},startup:function(){this.inherited(arguments);
var ca=new m({rows:"auto",columns:6,items:[],emptyMessage:""},this.dap_templatePicker);ca.startup();this._templatePicker=ca;ca.on("selection-change",H.hitch(this,function(){var ha=ca.getSelected();ha&&(ha=t.cloneSymbol(ha.item.symbol),this.emit("symbol-select",{selection:ha}))}));this._loadingIndicator=p.create(this.dap_symbolViewport);this.own(this._loadingIndicator);this.dap_markerCategoryInput.on("change",H.hitch(this,function(ha){this.clearSelection();this._toggleCustomItemCss();this._fetchSymbols(ha)}));
this._normalizeSymbolStorage();this._loadStoredSymbolItems();this._setUpSymbolCategories().then(H.hitch(this,this.updateDisplay))},_fetchSymbols:function(ca){var ha;this._templatePicker.items=[];if(ha=this._symbolItemStore.query({id:ca})[0])if(this._saveRecentItem(ha),this._updateSymbolOptions(ha.items),ha.id!==T.id)return;ha=this._symbolTypesStore.query({id:ca});this._showLoadingIndicator();this._getSymbolListData(ha).then(H.hitch(this,this._symbolItemsFromJson)).then(H.hitch(this,function(fa){var da=
{id:ca,items:fa},Y;this._symbolItemStore.put(da);this._saveRecentItem(da);(Y=this._symbolTypesStore.query({defaultType:!0})[0])&&Y.id===ca&&this._saveDefaultItem(da);return fa})).then(H.hitch(this,this._updateSymbolOptions))},_saveRecentItem:function(ca){ca={id:ca.id,items:this._symbolItemsToJson(ca.items)};sessionStorage.setItem(this._getRecentItemKey(),JSON.stringify(ca))},_getRecentItemKey:function(){return this._toItemKey("/recent")},_toItemKey:function(ca){return this._storageItemKeyBase+ca},
_getCustomItemKey:function(){return this._toItemKey("/custom")},_getDefaultItemKey:function(){return this._toItemKey("/default")},_getTypesItemKey:function(){return this._toItemKey("/types")},_getVersionItemKey:function(){return this._toItemKey("/version")},_saveDefaultItem:function(ca){ca={id:ca.id,items:this._symbolItemsToJson(ca.items)};localStorage.setItem(this._getDefaultItemKey(),JSON.stringify(ca))},_showNoSymbolsMessage:function(){this._hideLoadingIndicator();I.add(this.domNode,this.css.noSymbols);
this._placeNoSymbolsOverlay()},_placeNoSymbolsOverlay:function(){if(!this._noSymbolsOverlay){var ca=this.css;var ha=J.create("div",{"class":ca.overlay});var fa=J.create("div",{"class":ca.centerContainer+" "+ca.table},ha);fa=J.create("div",{"class":ca.tableCell},fa);fa=J.create("div",{"class":ca.centerBlock},fa);J.create("div",{"class":ca.content,innerHTML:this.labels.symbolLoadError},fa);J.place(ha,this.domNode);this._noSymbolsOverlay=ha}},_getStorageVersionKey:function(){return M.version+"|"+C.locale},
_normalizeSymbolStorage:function(){var ca=localStorage.getItem(this._getVersionItemKey()),ha=this._getStorageVersionKey();ca!==ha&&(localStorage.setItem(this._getVersionItemKey(),ha),localStorage.removeItem(this._getTypesItemKey()),localStorage.removeItem(this._getDefaultItemKey()),sessionStorage.removeItem(this._getRecentItemKey()))},_loadStoredSymbolItems:function(){var ca=this._loadDefaultSymbolItem(),ha=this._loadRecentSymbolItem();ca&&this._symbolItemStore.put(this._symbolItemsFromSymbolItemJson(ca));
ha&&this._symbolItemStore.put(this._symbolItemsFromSymbolItemJson(ha))},_loadDefaultSymbolItem:function(){var ca=localStorage.getItem(this._getDefaultItemKey());if(ca)return JSON.parse(ca)},_loadRecentSymbolItem:function(){var ca=sessionStorage.getItem(this._getRecentItemKey());if(ca)return JSON.parse(ca)},_loadSymbolTypes:function(){var ca=localStorage.getItem(this._getTypesItemKey());if(ca)return JSON.parse(ca)},_saveSymbolTypes:function(ca){localStorage.setItem(this._getTypesItemKey(),JSON.stringify(ca))},
_symbolItemsFromSymbolItemJson:function(ca){ca.items=B.map(ca.items,function(ha){return{symbol:e.fromJson(ha.symbol)}});return ca},_fetchSymbolTypes:function(){var ca=new G,ha=this._loadSymbolTypes();return ha?(ca.resolve(ha),ca.promise):this._getSymbolListGroupId().then(H.hitch(this,this._getSymbolListItems)).then(H.hitch(this,function(fa){this._saveSymbolTypes(fa);return fa}))},_setUpSymbolCategories:function(){this._showLoadingIndicator();return this._initPortal().then(H.hitch(this,this._fetchSymbolTypes)).then(H.hitch(this,
this._injectCustomSymbolType)).then(H.hitch(this,this._setUpSymbolSelect),H.hitch(this,function(){this._showNoSymbolsMessage()}))},_setUpSymbolSelect:function(ca){var ha=this._symbolTypesStore,fa;ha.setData(ca);B.forEach(ca,function(Y){Y.defaultType&&(da=Y.id)});if(ca=this._loadRecentSymbolItem())if(fa=ha.query({id:ca.id})[0])var da=ca.id;this.dap_markerCategoryInput.set("store",ha);this.dap_markerCategoryInput.set("value",da,!1);this._toggleCustomItemCss()},_injectCustomSymbolType:function(ca){ca.push(T);
return ca},_showLoadingIndicator:function(){8>=N("ie")?I.add(this.domNode,this.css.loading):this._loadingIndicator.show()},_hideLoadingIndicator:function(){8>=N("ie")?I.remove(this.domNode,this.css.loading):this._loadingIndicator.hide()},_initPortal:function(){var ca=new G,ha=this.portal||"http://arcgis.com/";var fa="string"===typeof ha?new b.Portal(ha):ha.declaredClass?ha:new b.Portal({self:ha});if(fa.loaded)return this._portal=fa,ca.resolve(),ca.promise;this.own(fa.on("load",H.hitch(this,function(){this._portal=
fa;ca.resolve()})));setTimeout(function(){ca.reject()},this._portalLoadTimeoutInMs);return ca.promise},_getSymbolListGroupId:function(){var ca=new G;this._portal.queryGroups({q:this._portal.symbolSetsGroupQuery}).then(function(ha){ca.resolve(ha.results[0].id)},function(){ca.reject()});return ca.promise},_getSymbolListItems:function(ca){var ha=new G,fa=this._portal;ca="group:"+ca+' AND type:"Symbol Set"';var da=[];ca="vml"===Q.renderer?ca+' AND -typekeywords:"by value"':ca+' AND (typekeywords:"by value" AND typekeywords:"marker")';
fa.queryItems({q:ca,num:50,sortField:"title"}).then(H.hitch(this,function(Y){var v,X,F,q;B.forEach(Y.results,function(f){v=f.typeKeywords.join(" ");-1<v.indexOf("marker")&&(X=f.title,F={name:X,id:f.id,title:f.title,keywords:v,dataUrl:f.itemDataUrl},(q=-1<v.indexOf("default"))?(F.defaultType=!0,da.unshift(F)):da.push(F))},this);0<da.length?ha.resolve(da):ha.reject()}),function(){ha.reject()});return ha.promise},_getSymbolListData:function(ca){var ha=B.filter(ca,function(Y){return Y.dataUrl});ca=B.filter(ca,
function(Y){return Y.id===T.id})[0];ha=K(B.map(ha,function(Y){return c({url:Y.dataUrl}).promise})).then(function(Y){return Y[0]||[]});var fa=this._getCustomItemKey(),da=ca&&JSON.parse(localStorage.getItem(fa))||[];ca=a(da.map(function(Y){return t.testImageUrl(Y.url)})).then(function(Y){var v=da.filter(function(X,F){return!(Y[F]instanceof Error)});v.length!==da.length&&localStorage.setItem(fa,JSON.stringify(v));return v});return K([ha,ca]).then(function(Y){return[].concat(Y[0],Y[1])})},_symbolItemsFromJson:function(ca){return B.map(ca,
function(ha){return{symbol:e.fromJson(ha)}})},_symbolItemsToJson:function(ca){return B.map(ca,function(ha){return{symbol:ha.symbol.toJson()}})},_updateSymbolOptions:function(ca){var ha=this._templatePicker;ha.items=ca;ha.update();ha.domNode.parentNode.scrollTop=0;this._hideLoadingIndicator()},_setDisplayModeAttr:function(ca){this.displayMode!==ca&&(this._set("displayMode",ca),this.updateDisplay(ca))},updateDisplay:function(){var ca=this.dap_markerCategoryInput;this.clearSelection();"portal"===this.displayMode?
(this._fetchSymbols(ca.value),x.show(ca.domNode),I.remove(this.domNode,this.css.defaultSymbols)):"default"===this.displayMode&&(this._updateSymbolOptions(this._symbolItemsFromJson(this._defaultSimpleMarkerSymbols)),x.hide(ca.domNode),I.add(this.domNode,this.css.defaultSymbols))},clearSelection:function(){this._templatePicker.clearSelection()},resetSelection:function(){var ca=this.dap_markerCategoryInput,ha=ca.get("options");ca.set("value",ha[0]);this.clearSelection()}});H.setObject("dijit.SymbolStyler.MarkerSymbolPicker",
g,M);return g})},"esri/dijit/editing/TemplatePicker":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/connect dojo/_base/html dojo/_base/array dojo/_base/json dojo/_base/kernel dojo/has dojo/query dojo/sniff dojo/dom-class dojo/dom-construct dojo/dom-geometry dojo/dom-style dijit/_Widget dijit/_Templated dojo/data/ItemFileReadStore dojox/grid/DataGrid dojox/gfx ../../layers/FeatureLayer ../../symbols/SimpleMarkerSymbol ../../symbols/PictureMarkerSymbol ../../symbols/SimpleFillSymbol ../../symbols/SimpleLineSymbol ./TemplatePickerItem ../../kernel ../../lang ../../request ../_EventedWidget dojo/i18n!../../nls/jsapi dojo/text!./templates/TemplatePicker.html".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I,J,L,K,N,S,P,Q,V,R,T,ca,ha){var fa=b([T,z,C],{declaredClass:"esri.dijit.editing.TemplatePicker",widgetsInTemplate:!0,templateString:ha,featureLayers:null,items:null,grouping:!0,showTooltip:!1,maxLabelLength:0,rows:4,_rows:0,columns:3,surfaceWidth:30,surfaceHeight:30,emptyMessage:"",useLegend:!0,legendCache:{},_uniqueId:{id:0},_assumedCellWidth:90,_initialAutoWidth:300,_initialAutoHeight:200,_ieTimer:150,constructor:function(da,Y){da=da||{};this._dojo14x=
4<=g.version.minor;this._itemWidgets={};da.featureLayers&&da.featureLayers.length&&(this._flChanged=1);this._nls=ca.widgets.templatePicker;this.emptyMessage=da.emptyMessage||this._nls&&this._nls.creationDisabled||""},postMixInProperties:function(){this.inherited(arguments);this._preprocess()},startup:function(){this.inherited(arguments);if("auto"===this.rows&&"auto"===this.columns){var da=y.getContentBox(this.domNode);da.w||(this.domNode.style.width=this._initialAutoWidth+"px");if(!da.h||1>=da.h)this.domNode.style.height=
this._initialAutoHeight+"px";da=y.getContentBox(this.domNode);this._columns=Math.floor(da.w/this._assumedCellWidth)||1}this._applyGridPatches();this._setGridLayout();M.connect(this.grid,"onRowClick",this,this._rowClicked);this._setGridData();this._toggleTooltip();9>d("ie")&&(this._repaintItems=x.hitch(this,this._repaintItems),setTimeout(this._repaintItems,this._ieTimer))},destroy:function(){this.showTooltip=!1;this._toggleTooltip();this._clearLegendInfo();this.featureLayers=this.items=this.grid=this._flItems=
this._itItems=this._groupRowIndices=this._selectedCell=this._selectedInfo=this._selectedItem=null;this.inherited(arguments)},getSelected:function(){return this._selectedCell?this._selectedItem:null},clearSelection:function(){var da=this._selectedCell,Y=this._selectedInfo;da&&this._rowClicked({cellNode:da,rowIndex:Y.selRow,cellIndex:Y.selCol})},update:function(da){da="auto"===this.rows&&"auto"===this.columns&&da?!0:!1;var Y=this.grid;if(da){var v=this.domNode;var X=g.query("#"+v.id+".templatePicker div.item")[0];
v=y.getContentBox(v);X=(X=X&&X.parentNode)?a.coords(X).w:this._assumedCellWidth;this._columns=(this._columns=Math.floor((v.w-Y.views.views[0].getScrollbarWidth())/X))||1}X=this._rows;this._preprocess();var F=this._rows;this._setGridLayout();this._setGridData();F!==X&&Y.set("autoHeight",this._rows,!1);da?(Y._resize({w:v.w,h:v.h}),Y.viewsHeaderNode.style.display="none"):Y.update();this._toggleTooltip();var q=this,f=this.getSelected();f&&Y.store.fetch({onComplete:function(h){var n=(h=q._locate(f,q._selectedInfo,
h))&&Y.views.views[0].getCellNode(h[0],h[1]);n&&q._rowClicked({cellNode:n,rowIndex:h[0],cellIndex:h[1]},!0)}});9>d("ie")&&setTimeout(this._repaintItems,this._ieTimer);da=this.featureLayers;v=this.items;da&&da.length||v&&v.length||!Y||!this.emptyMessage||Y.showMessage(this.emptyMessage)},_eventMap:{"selection-change":!0},onSelectionChange:function(){},_setUseLegendAttr:function(da){var Y=this.useLegend;this._started&&Y===da||(da?this._flChanged=1:this._clearLegendInfo());this.useLegend=da},_setFeatureLayersAttr:function(da){var Y=
this.featureLayers;this._started&&Y===da||(this._flChanged=1);this.featureLayers=da},_adjustRowsCols:function(da){if("auto"===this.rows&&"auto"===this.columns)this._started||(this._rows=!1,this._columns=null,this._autoWidth=!1);else{var Y=0;this._rows=this.rows;this._columns=this.columns;"auto"===this.rows?(this.featureLayers?this.grouping?(Y=da.length,c.forEach(da,function(v){Y+=Math.ceil(v.length/this.columns)},this)):(c.forEach(da,function(v){Y+=v.length},this),Y=Math.ceil(Y/this.columns)):Y=Math.ceil(da.length/
this.columns),this._rows=Y):"auto"===this.columns&&(this.featureLayers?this.grouping?Y=3:(c.forEach(da,function(v){Y+=v.length},this),Y=Math.ceil(Y/this.rows)):Y=Math.ceil(da.length/this.rows),this._columns=Y)}},_preprocess:function(){this.items&&(this.grouping=!1);this._autoWidth=!1;if("auto"===this.rows||"auto"===this.columns)this._autoWidth=!0;if(this.featureLayers)if(this.useLegend&&this._flChanged&&(this._legendIndices=[],this._loadingIndices=[],this._legendSymbols={},this._ignoreLegends(),this._loadingLegends=
[],clearTimeout(this._legendTimer),this._legendTimer=null,this._processSelectionLayers(),this._flChanged=0),c.every(this.featureLayers,function(v){return v.loaded})){this.featureLayers=c.filter(this.featureLayers,function(v){return!(v.hasZ&&!v.enableZDefaults)});var da=this._flItems=this._getItemsFromLayers(this.featureLayers);this._adjustRowsCols(da)}else{var Y=this.featureLayers.length;c.forEach(this.featureLayers,function(v){if(v.loaded)Y--;else var X=M.connect(v,"onLoad",this,function(){M.disconnect(X);
X=null;Y--;Y||this.update()})},this)}else da=this._itItems=this._getItemsFromItems(this.items),this._adjustRowsCols(da)},_processSelectionLayers:function(){var da,Y,v,X,F,q,f,h={};c.forEach(this.featureLayers,function(n,r){n.mode===J.MODE_SELECTION&&n._map&&n.url&&n._params.drawMode&&!n.source&&(Y=x.trim(n._url.path).replace(/\/(MapServer|FeatureServer).*/ig,"/MapServer").replace(/^https?:\/\//ig,"").toLowerCase(),v=h[Y]=h[Y]||{},X=v.featureLayers=v.featureLayers||{},q=v.indices=v.indices||[],X[r]=
n,q.push(r),da=n._map)});da&&c.forEach(da.layerIds,function(n){(n=da.getLayer(n))&&n.url&&(n.getImageUrl||n.getTileUrl)&&n.loaded&&10.1<=n.version&&(Y=x.trim(n._url.path).replace(/(\/MapServer).*/ig,"$1"),F=Y.replace(/^https?:\/\//ig,"").toLowerCase(),h[F]&&!h[F].mapServiceUrl&&(v=h[F],v.mapServiceUrl=Y,v.mapServiceLayer=n,this._legendIndices=this._legendIndices.concat(v.indices),f=this._fetchLegend({pickerInstance:this,info:v},F),f.then?(this._loadingIndices=this._loadingIndices.concat(v.indices),
this._loadingLegends.push(f)):this._processLegendResponse(f,v)))},this)},_fetchLegend:function(da,Y){var v=fa.prototype,X=v.legendCache[Y];X?X.then&&X._contexts.push(da):(X=v.legendCache[Y]=R({url:da.info.mapServiceUrl+"/legend",content:{f:"json"},callbackParamName:"callback"}),X._contexts=[da],X.addBoth(function(F){if(!X.canceled){v.legendCache[Y]=F;var q=X._contexts;X._contexts=null;c.forEach(q,function(f){var h=f.pickerInstance;f=f.info;if(!h._destroyed){c.forEach(f.indices,function(r){n=c.indexOf(h._loadingIndices,
r);-1<n&&h._loadingIndices.splice(n,1)});var n=c.indexOf(h._loadingLegends,X);-1<n&&h._loadingLegends.splice(n,1);h._processLegendResponse(F,f)}})}}));return X},_clearLegendInfo:function(){clearTimeout(this._legendTimer);this._ignoreLegends();this._legendIndices=this._loadingIndices=this._legendSymbols=this._loadingLegends=this._legendTimer=null},_ignoreLegends:function(){this._loadingLegends&&c.forEach(this._loadingLegends,function(da){var Y=-1;c.some(da._contexts,function(v,X){v.pickerInstance===
this&&(Y=X);return-1<Y},this);-1<Y&&da._contexts.splice(Y,1)},this)},_processLegendResponse:function(da,Y){if(!da||da instanceof Error){var v;c.forEach(Y.indices,function(F){v=c.indexOf(this._legendIndices,F);-1<v&&this._legendIndices.splice(v,1)},this)}else c.forEach(Y.indices,function(F){var q=Y.featureLayers[F].layerId,f,h=Y.mapServiceUrl+"/"+q+"/images/",n=Y.mapServiceLayer._getToken(),r,w;if(!this._legendSymbols[F]){var A=null;c.some(da.layers,function(D){D.layerId==q&&(A=D);return!!A});if(A){var E=
this._legendSymbols[F]={};c.forEach(A.legend,function(D){if((r=D.values)&&r.length)for(f=0;f<r.length;f++)E[r[f]]=D;else E.defaultSymbol=D;(w=D.url)&&!D._fixed&&(D._fixed=1,-1===w.search(/https?:/)&&(D.url=h+w),n&&-1!==D.url.search(/https?:/)&&(D.url+=(-1<D.url.indexOf("?")?"\x26":"?")+"token\x3d"+n))})}}},this);var X=this;X._started&&!X._legendTimer&&(X._legendTimer=setTimeout(function(){clearTimeout(X._legendTimer);X._legendTimer=null;X._destroyed||X.update()},0))},_applyGridPatches:function(){var da=
this.grid,Y=da.adaptWidth,v,X,F;da.adaptWidth=function(){v=this.views.views;for(X=0;F=v[X];X++)B.set(F.headerNode,"display","block");Y.apply(this,arguments);for(X=0;F=v[X];X++)B.set(F.headerNode,"display","none")};if(this._dojo14x){if("auto"!==this.rows&&"auto"!==this.columns)var q=M.connect(da,"_onFetchComplete",this,function(){M.disconnect(q);this.grid.set("autoHeight",this._rows)});M.connect(da,"_onDelete",this,this._destroyItems);M.connect(da,"_clearData",this,this._destroyItems);M.connect(da,
"destroy",this,this._destroyItems);(da=da.focus)&&da.findAndFocusGridCell&&(da.findAndFocusGridCell=function(){return!1})}},_setGridLayout:function(){var da=function(q){return function(f,h){return this._cellGet(q,f,h)}},Y=x.hitch(this,this._cellFormatter),v=[],X=this._columns,F;for(F=0;F<X;F++)v.push({field:"cell"+F,get:x.hitch(this,da(F)),formatter:Y});da={cells:[v]};this.grouping&&(X={field:"groupName",colSpan:X,get:x.hitch(this,this._cellGetGroup),formatter:x.hitch(this,this._cellGroupFormatter)},
da.cells.push([X]));X=this.grid;Y=G.prototype.rowsPerPage;X.set("rowsPerPage",this._rows>Y?this._rows:Y);X.set("structure",da)},_setGridData:function(){var da=[];if(this.grouping){this._groupRowIndices=[];var Y,v,X=this._columns;c.forEach(this._flItems,function(q,f){da.push({});f=0===f?0:Y+v+1;this._groupRowIndices.push(f);Y=f;v=Math.ceil(q.length/X);da=da.concat(this._getStoreItems(q))},this)}else this.featureLayers?(c.forEach(this._flItems,function(q){da=da.concat(q)}),da=this._getStoreItems(da)):
da=this._getStoreItems(this._itItems);var F=new H({data:{items:da}});this.grid.setStore(F)},_toggleTooltip:function(){if(this.showTooltip){if(!this.tooltip){this.tooltip=u.create("div",{"class":"esriMapTooltip"},this.domNode);this.tooltip.style.display="none";this.tooltip.style.position="fixed";var da=this.grid;this._mouseOverConnect=M.connect(da,"onCellMouseOver",this,this._cellMouseOver);this._mouseOutConnect=M.connect(da,"onCellMouseOut",this,this._cellMouseOut)}}else this.tooltip&&(M.disconnect(this._mouseOverConnect),
M.disconnect(this._mouseOutConnect),u.destroy(this.tooltip),this.tooltip=null)},_rowClicked:function(da,Y){var v=da.cellNode,X=da.rowIndex;da=da.cellIndex;var F=this._getCellInfo(v,X,da);if(F){var q=this.grid.store;if(!q.getValue(F,"loadingCell")&&(this._selectedCell&&t.remove(this._selectedCell,"selectedItem"),v!==this._selectedCell?(t.add(v,"selectedItem"),this._selectedCell=v,this._selectedItem={featureLayer:q.getValue(F,"layer"),type:q.getValue(F,"type"),template:q.getValue(F,"template"),symbolInfo:q.getValue(F,
"symbolInfo"),item:this._getItem(F)},this._selectedInfo={selRow:X,selCol:da,index1:q.getValue(F,"index1"),index2:q.getValue(F,"index2"),index:q.getValue(F,"index")}):this._selectedCell=this._selectedInfo=this._selectedItem=null,!Y))this.onSelectionChange()}},_locate:function(da,Y,v){var X=this.grid.store,F=Array(this._columns),q,f=Y.index1,h=Y.index2,n=Y.index,r=da.item;c.some(v,function(w,A){return c.some(F,function(E,D){return(E=X.getValue(w,"cell"+D))&&(r?n===X.getValue(E,"index"):f===X.getValue(E,
"index1")&&h===X.getValue(E,"index2"))?(q=[A,D],!0):!1})});return q},_getCellInfo:function(da,Y,v){if(da)return da=this.grid,Y=da.getItem(Y),da.store.getValue(Y,"cell"+v)},_getItem:function(da){var Y=this.items;if(Y)return Y[this.grid.store.getValue(da,"index")]},_cellMouseOver:function(da){var Y=this.tooltip,v=da.cellNode,X=this._getCellInfo(v,da.rowIndex,da.cellIndex);if(Y&&X){var F=this.grid.store;da=F.getValue(X,"template");var q=F.getValue(X,"type"),f=F.getValue(X,"symbolInfo");F=F.getValue(X,
"layer");da=(X=this._getItem(X))&&X.label+(X.description?": "+X.description:"")||da&&da.name+(da.description?": "+da.description:"")||q&&q.name||f&&f.label+(f.description?": "+f.description:"")||(F&&F.name+": ")+"Default";Y.style.display="none";Y.innerHTML=da;v=a.coords(v.firstChild);B.set(Y,{left:v.x+"px",top:v.y+v.h+5+"px"});Y.style.display=""}},_cellMouseOut:function(){var da=this.tooltip;da&&(da.style.display="none")},_destroyItems:function(){var da=this._itemWidgets,Y;for(Y in da)da[Y]&&(da[Y].destroy(),
delete da[Y])},_repaintItems:function(){var da=this._itemWidgets,Y;for(Y in da){var v=da[Y];v&&v._repaint(v._surface)}},_getStoreItems:function(da){var Y=this._uniqueId;da=c.map(da,function(w){return x.mixin({surfaceId:"tpick-surface-"+Y.id++},w)});for(var v=da.length,X=0,F={},q=0,f,h=[],n=!0,r=this._columns;X<v;)n=!0,f="cell"+q,F[f]=da[X],X++,q++,0===q%r&&(n=!1,h.push(F),F={},q=0);n&&v&&h.push(F);return h},_getItemsFromLayers:function(da){var Y=[];c.forEach(da,function(v,X){Y.push(this._getItemsFromLayer(v,
X))},this);return Y},_getItemsFromLayer:function(da,Y){var v=[];if(this.useLegend&&-1<c.indexOf(this._loadingIndices,Y))return[{label:this._nls&&this._nls.loading||"",symbol:null,layer:da,type:null,template:null,index1:Y,index2:0,loadingCell:1}];var X=[];X=X.concat(da.templates);c.forEach(da.types,function(h){var n=h.templates;c.forEach(n,function(r){r._type_=h});X=X.concat(n)});X=c.filter(X,V.isDefined);var F=da.renderer;if(F){var q=F.declaredClass.replace("esri.renderer.","");if(0<X.length)c.forEach(X,
function(h){var n=h.prototype;if(n){var r;if(r=this._isUnclassedRenderer(F)?F.infos[0].symbol:F.valueExpression?this._createSimpleSymbol(da):F.getSymbol(n)||this._createSimpleSymbol(da)){var w=null,A;if(!(9>p("ie"))&&h.thumbnail&&h.thumbnail.imageData)w=new K(h.thumbnail);else if(this.useLegend&&-1<c.indexOf(this._legendIndices,Y)){if(A=this._legendSymbols&&this._legendSymbols[Y])switch(q){case "SimpleRenderer":w=A.defaultSymbol;break;case "UniqueValueRenderer":c.some(F.infos,function(E){E.symbol===
r&&(w=A[E.value]);return!!w});break;case "ClassBreaksRenderer":c.some(F.infos,function(E){E.symbol===r&&(w=A[E.maxValue]);return!!w})}w&&(n=e.fromJson(e.toJson(K.defaultProps)),n.url=w.url,n.imageData=w.imageData,n.contentType=w.contentType,n.width=w.width,n.height=w.height,V.isDefined(n.width)&&V.isDefined(n.height)||(n.width=15,n.height=15),w=new K(n))}v.push({label:this._trimLabel(h.name),symbol:w||r,legendOverride:!!w,layer:da,type:h._type_,template:h,index1:Y,index2:v.length})}else switch(q){case "HeatmapRenderer":v.push({label:this._trimLabel(h.name),
symbol:new L,legendOverride:!!w,layer:da,type:h._type_,template:h,index1:Y,index2:v.length})}}delete h._type_},this);else{var f=[];"TemporalRenderer"===q&&(F=F.observationRenderer)&&(q=F.declaredClass.replace("esri.renderer.",""));switch(q){case "SimpleRenderer":f=[{symbol:F.symbol,label:F.label,description:F.description}];break;case "UniqueValueRenderer":case "ClassBreaksRenderer":f=F.infos}v=c.map(f,function(h,n){return{label:this._trimLabel(h.label),description:h.description,symbolInfo:x.mixin({constructor:function(){}},
h),symbol:h.symbol,layer:da,index1:Y,index2:n}},this)}}return v},_isUnclassedRenderer:function(da){return!!((da.hasVisualVariables("sizeInfo",!1)||da.hasVisualVariables("colorInfo",!1)||da.hasVisualVariables("opacityInfo",!1))&&da.addBreak&&da.infos&&1===da.infos.length)},_createSimpleSymbol:function(da){switch(da.geometryType){case "esriGeometryPoint":case "esriGeometryMultipoint":var Y=new L;break;case "esriGeometryPolyline":Y=new S;break;case "esriGeometryPolygon":Y=new N;break;default:da.hasXYFootprint&&
da.hasXYFootprint()&&(Y=new N)}return Y},_getItemsFromItems:function(da){return c.map(da,function(Y,v){Y=x.mixin({index:v},Y);Y.label=this._trimLabel(Y.label);return Y},this)},_trimLabel:function(da){var Y=this.maxLabelLength;Y&&da&&da.length>Y&&(da=da.substr(0,Y)+"...");return da||""},_cellGet:function(da,Y,v){return v?this.grid.store.getValue(v,"cell"+da):""},_cellFormatter:function(da){if(da){var Y=this._itemWidgets,v=this.grid.store,X=v.getValue(da,"surfaceId"),F=Y[X];F||(F=Y[X]=new P({id:X,label:v.getValue(da,
"label"),symbol:v.getValue(da,"symbol"),legendOverride:v.getValue(da,"legendOverride"),surfaceWidth:this.surfaceWidth,surfaceHeight:this.surfaceHeight,template:v.getValue(da,"template")}));return F||""}return""},_cellGetGroup:function(da,Y){if(!this._groupRowIndices)return"";da=c.indexOf(this._groupRowIndices,da);return Y&&-1!==da?(Y=this.featureLayers[da])&&(this.groupLabelFunction?this.groupLabelFunction(Y):Y.name)||"":""},_cellGroupFormatter:function(da){return da?"\x3cdiv class\x3d'groupLabel'\x3e"+
da+"\x3c/div\x3e":""}});x.setObject("dijit.editing.TemplatePicker",fa,Q);return fa})},"esri/dijit/editing/TemplatePickerItem":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/has dojo/sniff dojo/dom-style dijit/_Widget dijit/_Templated dojox/gfx ../../symbols/jsonUtils ../../kernel".split(" "),function(b,x,M,a,c,e,g,d,m,p,t){b=b([g,d],{declaredClass:"esri.dijit.editing.TemplatePickerItem",templateString:"\x3cdiv class\x3d'item' style\x3d'text-align: center;'\x3e\x3cdiv class\x3d'itemSymbol' dojoAttachPoint\x3d'_surfaceNode'\x3e\x3c/div\x3e\x3cdiv class\x3d'itemLabel'\x3e${label}\x3c/div\x3e\x3c/div\x3e",
startup:function(){this._started||(this.inherited(arguments),this._surface=this._draw(this._surfaceNode,this.symbol,this.surfaceWidth,this.surfaceHeight,this.template))},_draw:function(u,y,B,z,C){if(y&&"textsymbol"!==y.type){u=m.createSurface(u,B,z);if(9>a("ie")){var H=u.getEventSource();e.set(H,"position","relative");e.set(H.parentNode,"position","relative")}y=!this.legendOverride&&this._getDrawingToolShape(y,C)||p.getShapeDescriptors(y);try{var G=u.createShape(y.defaultShape).setFill(y.fill).setStroke(y.stroke)}catch(L){u.clear();
u.destroy();return}var I=G.getBoundingBox();y=I.width;C=I.height;H=-(I.x+y/2);I=-(I.y+C/2);var J=u.getDimensions();H={dx:H+J.width/2,dy:I+J.height/2};if(y>B||C>z)I=y/B>C/z,B=((I?B:z)-5)/(I?y:C),x.mixin(H,{xx:B,yy:B});G.applyTransform(H);return u}},_getDrawingToolShape:function(u,y){switch(y?y.drawingTool||null:null){case "esriFeatureEditToolArrow":y={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 E"};break;case "esriFeatureEditToolLeftArrow":y={type:"path",path:"M -15,1 L -8,8 L -8,5 L 10,5 L 10,-2 L -8,-2 L -8,-5 L -15,1 E"};
break;case "esriFeatureEditToolRightArrow":y={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 E"};break;case "esriFeatureEditToolUpArrow":y={type:"path",path:"M 1,-10 L 8,-3 L 5,-3 L 5,15 L -2,15 L -2,-3 L -5,-3 L 1,-10 E"};break;case "esriFeatureEditToolDownArrow":y={type:"path",path:"M 1,15 L 8,8 L 5,8 L 5,-10 L -2,-10 L -2,8 L -5,8 L 1,15 E"};break;case "esriFeatureEditToolTriangle":y={type:"path",path:"M -10,14 L 2,-10 L 14,14 L -10,14 E"};break;case "esriFeatureEditToolRectangle":y=
{type:"path",path:"M -10,-10 L 10,-10 L 10,10 L -10,10 L -10,-10 E"};break;case "esriFeatureEditToolCircle":y={type:"circle",cx:0,cy:0,r:10};break;case "esriFeatureEditToolEllipse":y={type:"ellipse",cx:0,cy:0,rx:10,ry:5};break;case "esriFeatureEditToolFreehand":y="simplelinesymbol"===u.type||"cartographiclinesymbol"===u.type?{type:"path",path:"m -11, -7c-1.5,-3.75 7.25,-9.25 12.5,-7c5.25,2.25 6.75,9.75 3.75,12.75c-3,3 -3.25,2.5 -9.75,5.25c-6.5,2.75 -7.25,14.25 2,15.25c9.25,1 11.75,-4 13.25,-6.75c1.5,-2.75 3.5,-11.75 12,-6.5"}:
{type:"path",path:"M 10,-13 c3.1,0.16667 4.42564,2.09743 2.76923,3.69231c-2.61025,2.87179 -5.61025,5.6718 -6.14358,6.20513c-0.66667,0.93333 -0.46667,1.2 -0.53333,1.93333c-0.00001,0.86666 0.6,1.66667 1.13334,2c1.03077,0.38462 2.8,0.93333 3.38974,1.70769c0.47693,0.42564 0.87693,0.75897 1.41026,1.75897c0.13333,1.06667 -0.46667,2.86667 -1.8,3.8c-0.73333,0.73333 -3.86667,2.66666 -4.86667,3.13333c-0.93333,0.8 -7.4,3.2 -7.6,3.06667c-1.06667,0.46667 -4.73333,1.13334 -5.2,1.26667c-1.6,0.33334 -4.6,0.4 -6.25128,0.05128c-1.41539,-0.18462 -2.34872,-2.31796 -1.41539,-4.45129c0.93333,-1.73333 1.86667,-3.13333 2.64615,-3.85641c1.28718,-1.47692 2.57437,-2.68204 3.88718,-3.54359c0.88718,-1.13845 1.8,-1.33333 2.26666,-2.45641c0.33334,-0.74359 0.37949,-1.7641 0.06667,-2.87692c-0.66666,-1.46666 -1.66666,-1.86666 -2.98975,-2.2c-1.27692,-0.26666 -2.12307,-0.64102 -3.27692,-1.46666c-0.66667,-1.00001 -1.01538,-3.01539 0.73333,-4.06667c1.73333,-1.2 3.6,-1.93333 4.93333,-2.2c1.33333,-0.46667 4.84104,-1.09743 5.84103,-1.23076c1.60001,-0.46667 6.02564,-0.50257 7.29231,-0.56924z"};
break;default:return null}return{defaultShape:y,fill:u.getFill(),stroke:u.getStroke()}},_repaint:function(u){u?(u.getStroke&&u.setStroke&&u.setStroke(u.getStroke()),u.getFill&&u.setFill&&u.setFill(u.getFill()),u.children&&x.isArray(u.children)&&M.forEach(u.children,this._repaint,this)):this._surface=this._draw(this._surfaceNode,this.symbol,this.surfaceWidth,this.surfaceHeight,this.template)},destroy:function(){this._surface&&(this._surface.destroy(),delete this._surface);this.inherited(arguments)}});
x.setObject("dijit.editing.TemplatePickerItem",b,t);return b})},"esri/dijit/SymbolStyler/symbolUtil":function(){define("../../symbol ../../symbols/utils dojo/Deferred dojo/dom-construct dojo/on dojox/gfx".split(" "),function(b,x,M,a,c,e){var g={_pureOutlineStyles:"x,cross",isPoint:function(d){return g.isType(d,"marker")},isType:function(d,m){return d&&-1<d.type.indexOf(m+"symbol")},isLine:function(d){return g.isType(d,"line")},isPolygon:function(d){return g.isType(d,"fill")},hasPureOutlineStyle:function(d){return d&&
-1<g._pureOutlineStyles.indexOf(d.style)},getOutline:function(d){return"simplelinesymbol"===d.type||"cartographiclinesymbol"===d.type?d:d.outline},cloneSymbol:function(d){return b.jsonUtils.fromJson(d.toJson())},setOutlineWidth:function(d,m){d=d&&g.getOutline(d);!isNaN(m)&&d&&d.setWidth(m)},setOutlineStyle:function(d,m){d=d&&g.getOutline(d);m&&d&&(m=d.color?m:b.SimpleLineSymbol.STYLE_NULL,d.setStyle(m))},setLineMarker:function(d,m){(d=g.getOutline(d))&&d.setMarker(m)},setSize:function(d,m){if(d&&
!isNaN(m)){var p=d.width;if(p!=m)if("picturemarkersymbol"===d.type){var t=d.url;m=g.preserveAspectRatio({dimensions:d,targetDimension:"width",targetSize:m});d.setHeight(m.height);d.setWidth(m.width);!t||"http://"===t||-1===t.indexOf("http://")&&-1===t.indexOf("data:")||!d.xoffset&&!d.yoffset||(m=d.width,p=m/p,d.setOffset(Math.round(d.xoffset*p),Math.round(d.yoffset*p)))}else d.setSize(m)}},getMarkerLength:function(d){return isNaN(d.width)?d.size:d.width},hasColor:function(d){return d&&d.color},setFillColor:function(d,
m){d.setColor(m)},setOutlineColor:function(d,m){(d=g.getOutline(d))&&d.setColor(m)},renderOnSurface:function(d,m){if(d){var p=80,t=30,u=g.isLine(d),y=d.outline?1.5*d.outline.width:1;if(u)p=250,t=d.marker?5.5*d.width:d.width;else if("simplemarkersymbol"===d.type)t=p=d.size;else if("picturemarkersymbol"===d.type){if(!d.url||"http://"===d.url||-1===d.url.indexOf("http://")&&-1===d.url.indexOf("https://")&&-1===d.url.indexOf("data:"))return;p=d.width;t=d.height}p+=y;t+=y;m=e.createSurface(m,p,t);y=b.jsonUtils.getShapeDescriptors(d);
u&&(y.defaultShape.path="M -90,0 L 90,0 E");y=m.createShape(y.defaultShape).setFill(y.fill).setStroke(y.stroke);u&&x.applyLineMarker(y,d,null,this._acquireSVGMarker);y.applyTransform({dx:.5*p,dy:.5*t});return m}},_acquireSVGMarker:function(d,m,p,t){m=x.createSVGMarker(m,"symbol-util__marker--"+t,p,t);d.getParent().defNode.appendChild(m);return m},preserveAspectRatio:function(d){var m=d.dimensions,p=d.targetSize;return"height"===("height"===d.targetDimension?"height":"width")?{height:p,width:m.width/
m.height*p}:{height:m.height/m.width*p,width:p}},toLineMarker:function(d){return d&&"none"!==d?{style:"arrow",placement:d}:null},testImageUrl:function(d){var m=new M,p=a.create("img");var t=c(p,"load",function(){0===p.width&&0===p.height?m.reject(Error("image has both width and height of 0")):m.resolve({width:p.width,height:p.height})});var u=c(p,"error",function(){m.reject(Error("could not load image"))});p.src=d;m.promise.always(function(){t.remove();u.remove();a.destroy(p)});return m.promise}};
return g})},"esri/dijit/SymbolStyler/schemeUtil":function(){define(["../../Color","../../styles/relationship","dojo/_base/array","dojo/_base/lang"],function(b,x,M,a){var c={getColorRamps:function(e,g){e=c.getColorRampsWithSchemes(e,g);return M.map(e,function(d){return d.colors})},getColorRampsWithSchemes:function(e,g){e=c._unify(e);var d=[];M.forEach(e,function(m){var p=!!m.colorsForClassBreaks;p=0<g&&p?c._getClassBreaksColors(m,g):m.colors;d.push({colors:c._createColors(p),scheme:m})});return d},
_getClassBreaksColors:function(e,g){return c.is2DScheme(e)?x.getColors(e,g):c._maxSupportedClassBreakColors(e.colorsForClassBreaks,g)},_unify:function(e){return[e.primaryScheme].concat(e.secondarySchemes)},is2DScheme:function(e){return!!(e&&e.colorsForClassBreaks&&e.colorsForClassBreaks[0]&&e.colorsForClassBreaks[0].colors&&Array.isArray(e.colorsForClassBreaks[0].colors[0]))},_maxSupportedClassBreakColors:function(e,g){for(var d,m=e.length,p,t=0;t<m;t++){p=e[t];if(g<p.numClasses)break;d=p.colors}return d},
getColorsForClassBreaks:function(e,g){var d=e.colorsForClassBreaks;return d&&c.is2DScheme(e)?x.getColors(e,g):c._maxSupportedClassBreakColors(d,g)},getFillColors:function(e){e=c._unify(e);var g=[],d;M.forEach(e,function(m){d=m.marker||m;d.colors?g=g.concat(d.colors):g.push(d.color)});return c._removeDuplicates(g)},_removeDuplicates:function(e){var g={},d;return M.filter(e,function(m){(d=!g[m.toHex()])&&(g[m.toHex()]=1);return d})},getOutlineColors:function(e){e=c._unify(e);var g=[],d;M.forEach(e,
function(m){d=m.marker||m;d.outline?g.push(d.outline.color):d.colors?g=g.concat(d.colors):d.color&&g.push(d.color)});return c._removeDuplicates(g)},flipColors:function(e){e&&(e.colors&&e.colors.reverse(),c.is2DScheme(e)?x.flipColors(e,!0):e.colorsForClassBreaks&&M.forEach(e.colorsForClassBreaks,function(g){1<g.numClasses&&g.colors.reverse()}))},cloneScheme:function(e){if(e){var g=a.mixin({},e);var d=c.is2DScheme(e);g.colors&&(g.colors=c._createColors(g.colors));g.colorsForClassBreaks&&(g.colorsForClassBreaks=
M.map(g.colorsForClassBreaks,function(m){return{numClasses:m.numClasses,colors:d?m.colors.map(function(p){return c._createColors(p)}):c._createColors(m.colors)}}));g.noDataColor&&(g.noDataColor=new b(g.noDataColor));g.outline&&(g.outline={color:g.outline.color&&new b(g.outline.color),width:g.outline.width})}return g},_createColors:function(e,g){return M.map(e,function(d){d=new b(d);null!=g&&(d.a=g);return d})}};return c})},"esri/dijit/SymbolStyler/stylerUtil":function(){define(["dijit/popup","dojo/number"],
function(b,x){return{bindSliderAndTextBox:function(M,a){M.on("change",function(c){a.set("value",c,!1)});a.on("change",function(c){"string"===typeof c&&(c=x.parse(c));if(isNaN(c))this.set("value",M.get("value"),!1);else{var e=this.get("constraints");var g=e.min;e=e.max;c=c>e?e:c<g?g:c;this.set("value",c,!1);M.set("value",c,!1)}})},silentlyUpdateIntermediateChangingValueWidget:function(M,a){M.intermediateChanges=!1;M.set("value",a,!1);M.intermediateChanges=!0},ensureEnabledChildSelection:function(M){if((M.selectedChildWidget||
{}).disabled){var a=M.getChildren();var c=a.length;for(var e=0;e<c;e++)if(!a[e].disabled){M.selectChild(a[e]);break}}},enable:function(M){M.set("disabled",!1)},disable:function(M){M.set("disabled",!0)},popUp:function(M,a){var c=M.on("styling-commit",function(){c.remove();e.remove();b.close(M)});var e=M.on("styling-stop",function(){c.remove();e.remove();b.close(M)});b.open({popup:M,around:a,orient:["above"]})}}})},"esri/dijit/SymbolStyler/ColorRampPicker":function(){define("../../kernel ../_EventedWidget ../_Tooltip ./_DelayedUpdate ./colorRampUtil ./schemeUtil ./stylerUtil dijit/_TemplatedMixin dijit/_WidgetsInTemplateMixin dijit/a11yclick dojo/_base/array dojo/_base/declare dojo/_base/lang dojo/dom-class dojo/dom-construct dojo/dom-style dojo/has dojo/on dojo/query dojo/i18n!../../nls/jsapi dojo/text!./templates/ColorRampPicker.html dojo/NodeList-dom dijit/form/Button esri/dijit/HorizontalSlider".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I,J,L){x=u("esri.dijit.SymbolStyler.ColorRampPicker",[x,d,m,a,M],{baseClass:"esriColorRampPicker",templateString:L,labels:J.widgets.symbolEditor,css:{item:"esriItem",label:"esriLabel",selected:"esriSelected",container:"esriContainer",list:"esriList",preview:"esriPreview",flipper:"esriFlipper",viewport:"esriViewport",transparencySection:"esriColorRampPickerTransparencySection"},schemes:null,selected:null,numStops:0,_schemesChanged:!1,_selectedChanged:!1,
_numStopsChanged:!1,_orientationChanged:!1,_transparencyChanged:!1,_commitPropsTrigger:null,_colorRampSurfaces:null,_previewRampSurface:null,_rampsAndSchemes:null,_transparency:null,_transparencyLabels:function(){return"["+[0,50,100].map(function(K){return y.replace(J.widgets.colorPicker.percent,{percent:K})}).map(function(K){return"'"+K+"'"})+"]"}(),constructor:function(K){this._colorRampSurfaces=[];this._commitPropsTrigger=this.createUpdateTrigger(this._commitProperties,this)},_commitProperties:function(){var K=
!1,N=!1;if(this._schemesChanged||this._numStopsChanged)this._numStopsChanged=this._schemesChanged=!1,this._rampsAndSchemes=K=e.getColorRampsWithSchemes(this.schemes,this.numStops),K=!0;if(this._transparencyChanged){this._transparencyChanged=!1;var S=1-this._transparency;t.forEach(this.selected.colors,function(P){P.a=S});N=!0}this._selectedChanged&&(this._selectedChanged=!1,N=!0);this._orientationChanged&&(this._orientationChanged=!1,K=N=!0);this.selected||this.set("selected",this._rampsAndSchemes[0]);
N&&this._renderSelected();K&&this._renderSuggestions()},_renderSuggestions:function(){var K=this._rampsAndSchemes,N=this._colorRampSurfaces,S=this.dap_colorRampPicker;z.empty(S);N.forEach(function(P){P.destroy()});this._colorRampSurfaces=t.map(K,function(P){var Q=z.create("div",{className:this.css.item,tabIndex:0},S);return c.create({node:Q,colors:P.colors,numClasses:this.numStops,style:"ramp"})},this)},_renderSelected:function(){var K=this.selected.colors,N=this.dap_previewRamp,S=e.is2DScheme(this.selected.scheme);
this._previewRampSurface&&(this._previewRampSurface.destroy(),this._previewRampSurface=null,z.empty(N));B.toggle(N,"esriGrid",S);this._previewRampSurface=c.create({node:N,colors:K,numClasses:this.numStops,height:S?void 0:180,style:S?"grid":"ramp"});this.findTooltip(this.dap_colorFlipper).label=S?this.labels.rotateColorsTooltip:this.labels.flipColorsTooltip},getStyle:function(){return this.get("selected")},_setSchemesAttr:function(K){this._schemesChanged=!0;this._set("schemes",e.cloneScheme(K));this._commitPropsTrigger()},
_getSelectedAttr:function(){var K=this.selected,N={colors:e._createColors(K.colors)};K.scheme&&(N.scheme=e.cloneScheme(K.scheme));return N},_setSelectedAttr:function(K){y.isArray(K)&&(K={colors:K});var N=this._hasSameColors(K.colors);this._transparency=null===this._transparency?N?0:1-K.colors[K.colors.length-1].a:this._transparency;g.silentlyUpdateIntermediateChangingValueWidget(this.dap_transparencySlider,this._transparency);this._transparencyChanged=!N;this.dap_transparencySlider.set("disabled",
N,!1);this._selectedChanged=!0;this._set("selected",K);this._commitPropsTrigger();this.emit("color-ramp-change",this.get("selected"))},_hasSameColors:function(K){var N=K[0];return t.every(K,function(S){var P=S.r===N.r&&S.g===N.g&&S.b===N.b;N=S;return P})},_setNumStopsAttr:function(K){this._numStopsChanged=!0;this._set("numStops",0<K?K:0);this._commitPropsTrigger()},postCreate:function(){this.inherited(arguments);this._addHandlers();this.createTooltips([{node:this.dap_colorFlipper,label:this.labels.flipColorsTooltip},
{node:this.dap_colorRampPicker,label:this.labels.selectRampTooltip}])},_addHandlers:function(){this.own(G(this.dap_colorRampPicker,G.selector("."+this.css.item,p),y.partial(this._rampClickHandler,this)),G(this.dap_colorFlipper,p,y.hitch(this,function(){this.flipColors()})),G(this.dap_transparencySlider,"change",y.hitch(this,function(){this._transparency=this.dap_transparencySlider.get("value");this._transparencyChanged=!0;this._commitPropsTrigger()})))},_rampClickHandler:function(K){var N=K.css.selected,
S="."+K.css.item,P=I("."+K.css.item,K.dap_colorRampPicker).indexOf(this);I(S,K.dap_colorRampPicker).removeClass(N);B.add(this,N);K.set("selected",K._rampsAndSchemes[P])},flipColors:function(){var K=this._rampsAndSchemes,N=this.selected;t.forEach(K,function(S){e.flipColors(S.scheme)});-1===K.map(function(S){return S.scheme}).indexOf(N.scheme)&&e.flipColors(N.scheme);e.is2DScheme(N.scheme)?N.colors=e.getColorsForClassBreaks(N.scheme,this.numStops):N.colors.reverse();this._schemesChanged=this._orientationChanged=
!0;this.set("selected",N);this._commitPropsTrigger()},destroy:function(){this.inherited(arguments);t.forEach(this._colorRampSurfaces,function(K){K.destroy()});this._previewRampSurface&&this._previewRampSurface.destroy()}});y.setObject("dijit.SymbolStyler.ColorRampPicker",x,b);return x})},"esri/dijit/SymbolStyler/colorRampUtil":function(){define(["../../symbols/utils","dojo/_base/array","dojox/gfx"],function(b,x,M){var a={create:function(c){var e=c.colors,g=c.node,d=c.numClasses,m=c.height||70,p=c.width||
20,t=c.size||40;return"grid"===(c.style||"ramp")?a._create2DColorRamp({node:g,size:t,colors:e,numClasses:d}):a._createColorRamp({node:g,height:m,width:p,colors:e,numClasses:d})},_createColorRamp:function(c){var e=c.node,g=c.width,d=c.height;c=a._stopsFromColors(c);e=M.createSurface(e,g,d);return e=e.createRect(e.getDimensions()).setFill({type:"linear",x1:0,y1:0,x2:0,y2:d,colors:c})},_create2DColorRamp:function(c){var e=c.size,g=c.colors,d=c.numClasses;c=M.createSurface(c.node,e,e);return c=b.create2DColorRamp({surface:c,
colors:a._to2DArray(g,d),numClasses:d,size:e})},_to2DArray:function(c,e){for(var g=[],d=0;d<e;d++){for(var m=[],p=0;p<e;p++)m.push(c[d*e+p]);g.push(m.reverse())}return g},_stopsFromColors:function(c){var e=c.colors;c=0<c.numClasses;var g=e.length,d=c?1/g:1/(g-1),m=[],p=e[0];if("object"===typeof p&&p.hasOwnProperty("offset")&&p.hasOwnProperty("color"))return e;for(var t=0;t<g;t++){var u=t*d;p=e[g-1-t];m.push({offset:u,color:p});c&&(u=(t+1)*d,m.push({offset:u,color:p}))}return m}};return a})},"arcgisonline/map/dijit/renderer/_UniqueValuesMixin":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/connect dojo/_base/array dojo/Deferred dojo/dom dojo/dom-construct esri/lang esri/symbols/jsonUtils esri/symbols/SimpleMarkerSymbol esri/styles/type esri/renderers/smartMapping esri/tasks/query esri/tasks/QueryTask esri/tasks/UniqueValueDefinition esri/tasks/GenerateRendererParameters esri/tasks/GenerateRendererTask esri/tasks/StatisticDefinition esri/renderers/UniqueValueRenderer esri/dijit/OpacitySlider".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I,J){return{allUniqueValues:null,maxCount:200,defaultColors:"#ed5151 #149ece #a7c636 #9e559c #fc921f #ffde3e #f789d8 #b7814a #3caf99 #6b6bd6 #b54779 #7f7f7f".split(" "),buildUniqueRenderer:function(L){var K=new c;setTimeout(function(){K.progress(K)},1);if(this.isFeatColl||this.isCSV||this.hasDynamic)this.buildUniqueRendererGo(!1,L,K);else{var N=this.getFieldForUniqueRenderer();"esri.renderer.UniqueValueRenderer"===this.renderer.declaredClass&&this.renderer.attributeField||
!this.hasAttributeCustomExpression(N)?this.isOwnerOfHostedFS?(N=this.layer.getEditCapabilities(),!this.layer.isEditable()||!N.canCreate&&(N.canUpdate||N.canDelete)||this.mapLayer.featureTemplatesChanged||this.mapLayer._featureTemplatesChanged?this.buildUniqueRendererGo(!0,L,K):arcgisonline.map.edit.hasDefaultTypesAndTemplates(this.layer)?this.buildUniqueRendererGo(!0,L,K):arcgisonline.sharing.dijit.dialog.ChoiceDlg.prototype.statics.getInstance().show({title:this.i18n.warning,message:this.i18n.featureTypesAndTemplatesWarning,
choiceOneTitle:this.i18n.yesLabel,choiceOneHandler:x.hitch(this,function(){this.buildUniqueRendererGo(!0,L,K)}),choiceTwoTitle:this.i18n.noLabel,choiceTwoHandler:x.hitch(this,function(){!K.isRejected()&&K.reject()})})):(this.buildUniqueRendererGo(!1,L,K),this.mapLayer.layerDefinition&&(delete this.mapLayer.layerDefinition.typeIdField,delete this.mapLayer.layerDefinition.types,delete this.mapLayer.layerDefinition.templates)):this.buildUniqueRendererGo(!1,L,K)}return K},buildUniqueRendererGo:function(L,
K,N){arcgisonline.map.dynLayer.checkDynamicLayers(this.mapLayer);this.hasDynamic=arcgisonline.map.main.hasDynamicLayers(this.mapLayer);attributeItem=this.getFieldForUniqueRenderer();if(this.isMultiAttributesRenderer&&"esriGeometryPolygon"===this.geometryType)var S=this.renderer.infos[0].symbol;u.createTypeRenderer({layer:this.fLayer||this.layer,field:this.hasAttributeCustomExpression(attributeItem)?null:attributeItem.name,valueExpression:this.hasAttributeCustomExpression(attributeItem)?attributeItem.valueExpression:
null,valueExpressionTitle:attributeItem.valueExpressionTitle,theme:"default",basemap:this.getBasemapType(),scheme:this.scheme,numTypes:10,showOthers:!0,optimizeOutline:!0,includeAllCodedValues:!0,sortBy:"count"}).then(x.hitch(this,function(P){if(!N.isRejected()){this.scheme=P.scheme;this.onCalculationsSource&&this.onCalculationsSource({partialData:P.partialData});L&&(arcgisonline.map.edit.removeTypesAndTemplatesOnLayer(this.mapLayer.layer),this.mapLayer._featureTemplatesChanged=!0);if(this.isMultiAttributesRenderer){var Q=
this.getVisualVariablesExceptTypes(["colorInfo"],this.renderer.visualVariables);Q&&P.renderer.setVisualVariables(Q);P.renderer.backgroundFillSymbol=this.renderer.backgroundFillSymbol;if("esriGeometryPolygon"===this.geometryType){var V=[];a.forEach(P.renderer.infos,function(R){V.push(x.clone(R))});a.forEach(V,function(R){P.renderer.removeValue(R.value)});a.forEach(V,function(R){var T=m.fromJson(S.toJson());P.renderer.addValue({value:R.value,symbol:this.convertFillToMarkerSymbol(R.symbol,T.style,T.outline),
label:R.label})},this);a.forEach(P.uniqueValueInfos,function(R){var T=m.fromJson(S.toJson());R.symbol=this.convertFillToMarkerSymbol(R.symbol,T.style,T.outline)},this)}}else delete this.authoringInfo;this.allUniqueValues=P.uniqueValueInfos;this.allUniqueValuesPartialData=P.partialData;-1===P.othersStartIndex&&this.allUniqueValues.length&&(this.defaultInfo={defaultSymbol:P.renderer.defaultSymbol,defaultLabel:P.renderer.defaultLabel},delete P.renderer.defaultSymbol,delete P.renderer.defaultLabel);N.resolve(P.renderer)}}),
x.hitch(this,function(P){N.isRejected()||(this.handleError(P,"createTypeRenderer",!0),N.reject())}))},applyUniqueRenderer:function(L){var K=this.getRendererStyle((this.fLayer||this.layer).renderer);this.setRenderer(L);!this.hasDynamic&&K!==this.getRendererStyle(L)&&this.scheme&&d.isDefined(this.scheme.opacity)&&(this.layer.setOpacity(this.scheme.opacity),this.transparencySlider&&this.transparencySlider.set("value",1-this.scheme.opacity));(arcgisonline.map.featColl.isFeatureCollection(this.mapLayer)||
this.isCSV)&&arcgisonline.map.main.markMapAsChanged("onRendererChange");this.isOwnerOfHostedFS&&!this.layer.types.length&&arcgisonline.map.edit.createTypesAndTemplatesOnLayer(this.layer);this.updateLegendPopup()},updateUniqueRenderer:function(L){if(d.isDefined(L)&&"esriGeometryPolygon"===this.geometryType)if(L){var K=[];a.forEach(this.renderer.infos,function(N){K.push(x.clone(N))});a.forEach(K,function(N){this.renderer.removeValue(N.value)},this);a.forEach(K,function(N){this.renderer.addValue({value:N.value,
symbol:this.setOutlineWidthOfSymbol(N.symbol,1),label:N.label})},this);this.portalPanel.lastUniqueDefaultSymbol=this.setOutlineWidthOfSymbol(this.portalPanel.lastUniqueDefaultSymbol,1);this.renderer.defaultSymbol&&(this.renderer.defaultSymbol=this.setOutlineWidthOfSymbol(this.renderer.defaultSymbol,1));this.defaultInfo&&this.defaultInfo.defaultSymbol&&(this.defaultInfo.defaultSymbol=this.setOutlineWidthOfSymbol(this.defaultInfo.defaultSymbol,1));this.getSuggestedOutline().then(x.hitch(this,function(N){this.replaceVisualVariable("sizeInfo",
"outline",N.widthInfo,this.renderer);this.applyUniqueRenderer(this.renderer)}),x.hitch(this,function(N){N=this.getVisualVariablesExceptTypes([{type:"sizeInfo",target:"outline"}],this.renderer.visualVariables);this.renderer.setVisualVariables(N);this.applyUniqueRenderer(this.renderer)}))}else L=this.getVisualVariablesExceptTypes([{type:"sizeInfo",target:"outline"}],this.renderer.visualVariables),this.renderer.setVisualVariables(L),this.applyUniqueRenderer(this.renderer);else this.applyUniqueRenderer(this.renderer)},
ungroupUniqueValues:function(){var L=x.clone(this.allUniqueValues);attributeItem=this.getFieldForUniqueRenderer();var K=this.renderer.defaultSymbol&&this.renderer.defaultLabel?m.fromJson(this.renderer.defaultSymbol.toJson()):this.defaultInfo?m.fromJson(this.defaultInfo.defaultSymbol.toJson()):this.getDefaultSymbol(this.geometryType);var N=new I(K,attributeItem.name);if("customExpr"===attributeItem.name||"customExpr2"===attributeItem.name)N.attributeField=void 0,N.setValueExpression(attributeItem.valueExpression),
N.valueExpressionTitle=attributeItem.valueExpressionTitle;N.authoringInfo=dojo.clone(this.renderer.authoringInfo);this.renderer.backgroundFillSymbol&&(N.backgroundFillSymbol=this.renderer.backgroundFillSymbol);L.length>this.maxCount?(L=L.slice(0,this.maxCount),this.renderer.defaultSymbol&&this.renderer.defaultLabel||this.layer&&this.layer.getFeatureReduction&&this.layer.getFeatureReduction()||(N.defaultSymbol=null)):this.layer&&this.layer.getFeatureReduction&&this.layer.getFeatureReduction()||(N.defaultSymbol=
null);a.forEach(this.renderer.infos,function(S){N.addValue(S);L=a.filter(L,function(P){return P.value!=S.value})});a.forEach(L,function(S,P){null!==S.value&&N.addValue({value:S.value,symbol:S.symbol,label:S.label})},this);return N},reorderUniqueValues:function(L,K,N){attributeItem=this.getFieldForUniqueRenderer();N=this.getDefaultSymbol(this.geometryType);var S=new I(N,attributeItem.name);if("customExpr"===attributeItem.name||"customExpr2"===attributeItem.name)S.attributeField=void 0,S.setValueExpression(attributeItem.valueExpression),
S.valueExpressionTitle=attributeItem.valueExpressionTitle;S.authoringInfo=dojo.clone(this.renderer.authoringInfo);S.defaultSymbol=null;this.renderer.backgroundFillSymbol&&(S.backgroundFillSymbol=this.renderer.backgroundFillSymbol);K&&(S.defaultSymbol=K.symbol,S.defaultLabel=K.label);a.forEach(L,x.hitch(this,function(P){P.symbol?S.addValue({value:P.value,label:P.label,symbol:P.symbol}):a.forEach(this.allUniqueValues,function(Q){Q.value===P.value&&S.addValue({value:P.value,label:P.label,symbol:Q.symbol})})}));
return S},getAllUniqueValues:function(L){var K=new c;setTimeout(function(){K.progress(K)},1);if(this.allUniqueValues&&!L)K.resolve();else if(this.allUniqueValues)a.forEach(this.allUniqueValues,function(S,P){this.applyColorToSymbol(S.symbol,L[P%L.length])},this),K.resolve();else{var N=null;L&&(N=t.getSchemes({theme:"default",basemap:this.getBasemapType(),geometryType:this.geometryType}).primaryScheme,N.colors=L);attributeItem=this.getFieldForUniqueRenderer();u.createTypeRenderer({layer:this.fLayer||
this.layer,field:this.hasAttributeCustomExpression(attributeItem)?null:attributeItem.name,valueExpression:this.hasAttributeCustomExpression(attributeItem)?attributeItem.valueExpression:null,valueExpressionTitle:attributeItem.valueExpressionTitle,theme:"default",basemap:this.getBasemapType(),scheme:N,numTypes:10,showOthers:!1,optimizeOutline:!1,includeAllCodedValues:!0,sortBy:"count"}).then(x.hitch(this,function(S){if(!K.isRejected()){this.onCalculationsSource&&this.onCalculationsSource({partialData:S.partialData});
if(this.isMultiAttributesRenderer&&"esriGeometryPolygon"===this.geometryType){var P=this.renderer.infos.length&&this.renderer.infos[0].symbol;P instanceof p||(P=null);a.forEach(S.uniqueValueInfos,function(Q){var V=P&&m.fromJson(P.toJson());Q.symbol=this.convertFillToMarkerSymbol(Q.symbol,P&&V.style,P&&V.outline)},this)}this.allUniqueValues=S.uniqueValueInfos;this.allUniqueValuesPartialData=S.partialData;K.resolve()}}),x.hitch(this,function(S){K.isRejected()||(this.handleError(S,"createTypeRenderer",
!1),K.reject())}))}return K}}})},"esri/dijit/OpacitySlider":function(){define("../kernel ../numberUtils ../dijit/RendererSlider ../dijit/RendererSlider/sliderUtils ../Color dijit/_TemplatedMixin dijit/_WidgetBase dojo/_base/array dojo/_base/declare dojo/_base/lang dojo/debounce dojo/dom-style dojo/Evented dojo/has dojox/gfx dojo/text!./OpacitySlider/templates/OpacitySlider.html".split(" "),function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C){e=m([g,e,y],{declaredClass:"esri.dijit.OpacitySlider",baseClass:"esriOpacitySlider",
templateString:C,opacityInfo:null,minValue:null,maxValue:null,histogram:null,statistics:!1,zoomOptions:null,handles:[0,1],showLabels:!0,showTicks:!0,showHandles:!0,showHistogram:!0,showStatistics:!0,showTransparentBackground:!0,histogramWidth:100,rampWidth:26,_rampNode:null,_sliderHeight:null,_updateTimer:null,_forceMinValue:null,_forceMaxValue:null,constructor:function(H,G){G&&(void 0!==H.minValue&&this.set("_forceMinValue",H.minValue),void 0!==H.maxValue&&this.set("_forceMaxValue",H.maxValue),this._updateTimeout=
t(this._updateTimeout,0))},postCreate:function(){this.inherited(arguments);this._setupDataDefaults()},startup:function(){this.inherited(arguments);this._slider=new M({type:"OpacitySlider",values:this.values,isDate:this.isDate,minimum:this.zoomOptions?this.zoomOptions.minSliderValue:this.minValue,maximum:this.zoomOptions?this.zoomOptions.maxSliderValue:this.maxValue,_minZoomLabel:this.zoomOptions?this.minValue:null,_maxZoomLabel:this.zoomOptions?this.maxValue:null,_isZoomed:this.zoomOptions?!0:!1,
showLabels:this.showLabels,showTicks:this.showTicks,showHandles:this.showHandles},this._sliderNode);this._slider.startup();this._rampNode=this._slider._sliderAreaRight;this._sliderHeight=u.get(this._rampNode,"height")||155;this._valuesAutoAdjust();this._createSVGSurfaces();this._slider.on("slide",p.hitch(this,function(H){this._valuesAutoAdjust();this._fillRamp()}));this._slider.on("change",p.hitch(this,function(H){this.set("values",H.values);this._updateOpacityInfo(H.values);this._valuesAutoAdjust();
this._fillRamp();this.emit("change",p.clone(this.opacityInfo))}));this._slider.on("handle-value-change",p.hitch(this,function(H){this.set("values",H.values);this._updateOpacityInfo(H.values);this._valuesAutoAdjust();this._fillRamp();this.emit("handle-value-change",p.clone(this.opacityInfo))}));this._slider.on("data-value-change",p.hitch(this,function(H){this.set({minValue:H.min,maxValue:H.max});this._updateRendererSlider();this.emit("data-value-change",{minValue:this.minValue,maxValue:this.maxValue,
opacityInfo:p.clone(this.opacityInfo)})}));this._slider.on("stop",p.hitch(this,function(H){this.emit("handle-value-change",p.clone(this.opacityInfo))}));this._slider.on("zoom-out",p.hitch(this,function(H){this.set("zoomOptions",null)}));this.statistics&&this.showStatistics&&this._generateStatistics();this.showHistogram&&(this.histogram||this.zoomOptions&&this.zoomOptions.histogram)&&this._generateHistogram();this.watch("minValue",this._updateTimeout);this.watch("maxValue",this._updateTimeout);this.watch("opacityInfo",
this._updateTimeout);this.watch("statistics",this._updateTimeout);this.watch("histogram",this._updateTimeout);this.watch("zoomOptions",this._updateTimeout);this.watch("showHandles",this._updateTimeout);this.watch("showLabels",this._updateTimeout);this.watch("showTicks",this._updateTimeout);this.watch("zoomOptions",this._zoomEventHandler);this.watch("showHistogram",this._toggleHistogram);this.watch("showTransparentBackground",this._toggleTransparentBackground)},destroy:function(){this.inherited(arguments);
this._slider&&this._slider.destroy();this._avgHandleObjs&&this._avgHandleObjs.avgHandleTooltip&&this._avgHandleObjs.avgHandleTooltip.destroy();this.countTooltips&&d.forEach(this.countTooltips,function(H){H.destroy()})},_updateOpacityInfo:function(H){d.forEach(this.opacityInfo.stops,p.hitch(this,function(G,I){G.value=H[I].value;G.opacity=H[I].opacity}))},_valuesAutoAdjust:function(){var H,G,I=this._slider.values,J=[];d.forEach(I,function(Q,V){Q.hidden||J.push(V)});for(H=0;H<J.length-1;H++){var L=J[H];
var K=J[H+1];var N=K-L;var S=I[L].value;var P=I[K].value;for(G=L+1;G<K;G++)I[G].value=S*(K-G)/N+P*(G-L)/N}},_getHandleInfo:function(H){return d.map(H,p.hitch(this,function(G,I){return{color:new c([0,121,193,G.opacity]),value:H[I].value,opacity:H[I].opacity}}))},_updateTimeout:function(H){this._updateRendererSlider()},_updateRendererSlider:function(H){null!==this.zoomOptions&&!1!==this.zoomOptions?(this.toggleSliderBottom=this.zoomOptions.minSliderValue>this.minValue,this.toggleSliderTop=this.zoomOptions.maxSliderValue<
this.maxValue,this._slider.set({minimum:this.zoomOptions.minSliderValue,maximum:this.zoomOptions.maxSliderValue,_minZoomLabel:this.minValue,_maxZoomLabel:this.maxValue,_isZoomed:!0})):this._slider.set({minimum:this.minValue,maximum:this.maxValue,_minZoomLabel:null,_maxZoomLabel:null,_isZoomed:!1});this.set("values",this._getHandleInfo(this.opacityInfo.stops));this._slider.set("values",this.values);this._slider._reset();this._slider._updateRoundedLabels();this._slider._generateMoveables();this._clearRect();
this._createSVGSurfaces();this.statistics&&this.showStatistics&&this._generateStatistics();this.showHistogram&&(this.histogram||this.zoomOptions&&this.zoomOptions.histogram)&&this._generateHistogram()},_zoomEventHandler:function(){this.emit("zoomed",!!this.zoomOptions)},_setupDataDefaults:function(){this.statistics?this.set({minValue:this.statistics.min,maxValue:this.statistics.max}):this.set({minValue:0,maxValue:100});null!==this._forceMinValue&&this.set("minValue",this._forceMinValue);null!==this._forceMaxValue&&
this.set("maxValue",this._forceMaxValue);null!==this.zoomOptions&&(this.toggleSliderBottom=this.zoomOptions.minSliderValue>this.minValue,this.toggleSliderTop=this.zoomOptions.maxSliderValue<this.maxValue);this.minValue===this.maxValue&&(0===this.minValue?this.set("maxValue",100):null===this.minValue?this.set({minValue:0,maxValue:100}):this.set({minValue:0,maxValue:2*this.minValue}));null===this.minValue&&this.set("minValue",0);null===this.maxValue&&this.set("maxValue",100);this.set("values",this._getHandleInfo(p.clone(this.opacityInfo.stops)))},
_createSVGSurfaces:function(){this._colorRampSurface=z.createSurface(this._rampNode,this.rampWidth-2,this._sliderHeight-2);u.set(this._colorRampSurface.rawNode,"border","1px solid #888");this._surfaceRect=this._colorRampSurface.createRect({width:this.rampWidth,height:this._sliderHeight});this._transparentBackgroundNode=a.generateTransparentBackground(this._colorRampSurface,this.rampWidth-2,this._sliderHeight-2,this.showTransparentBackground);this._histogramSurface=a.generateHistogramSurface(this._rampNode,
this.histogramWidth,this._sliderHeight,this.rampWidth);this._fillRamp();null!==this.zoomOptions&&(this.toggleSliderBottom&&this.toggleSliderTop?(this._colorRampSurface.createPath("M0,1 L6.25,-1 L12.5,1 L18.75,-1 L25,1").setStroke({color:"#fff",width:3}).setTransform(z.matrix.translate(0,5)),this._colorRampSurface.createPath("M0,1 L6.25,-1 L12.5,1 L18.75,-1 L25,1").setStroke({color:"#fff",width:3}).setTransform(z.matrix.translate(0,195))):this.toggleSliderBottom?this._colorRampSurface.createPath("M0,1 L6.25,-1 L12.5,1 L18.75,-1 L25,1").setStroke({color:"#fff",
width:3}).setTransform(z.matrix.translate(0,195)):this.toggleSliderTop&&this._colorRampSurface.createPath("M0,1 L6.25,-1 L12.5,1 L18.75,-1 L25,1").setStroke({color:"#fff",width:3}).setTransform(z.matrix.translate(0,5)))},_fillRamp:function(){var H=this._slider.minimum,G=this._slider.maximum,I=this._slider.values.slice(0);d.forEach(I,function(J){J.offset=(G-J.value)/(G-H)});I.reverse();null!==this.zoomOptions?this.toggleSliderBottom&&this.toggleSliderTop?this._surfaceRect.setFill({type:"linear",x1:0,
y1:10,x2:0,y2:this._sliderHeight-10,colors:I}):this.toggleSliderBottom?this._surfaceRect.setFill({type:"linear",x1:0,y1:0,x2:0,y2:this._sliderHeight-20,colors:I}):this.toggleSliderTop&&this._surfaceRect.setFill({type:"linear",x1:0,y1:20,x2:0,y2:this._sliderHeight,colors:I}):this._surfaceRect.setFill({type:"linear",x1:0,y1:0,x2:0,y2:this._sliderHeight,colors:I})},_toggleTransparentBackground:function(){this.showTransparentBackground?this._transparentBackgroundNode.setFill(a.getTransparentFill()):this._transparentBackgroundNode.setFill(null)},
_clearRect:function(){this._colorRampSurface.destroy();this._histogramSurface.destroy()},_showHistogram:function(){this.histogram||this.zoomOptions&&this.zoomOptions.histogram?this._generateHistogram():this._barsGroup&&(this._barsGroup.destroy(),this._barsGroup=null)},_toggleHistogram:function(){this.showHistogram?(u.set(this._barsGroup.rawNode,"display","inline-block"),this._showHistogram()):u.set(this._barsGroup.rawNode,"display","none")},_generateHistogram:function(){var H=this.zoomOptions&&this.zoomOptions.histogram?
this.zoomOptions.histogram:this.histogram;this._barsGroup=a.generateHistogram(this._histogramSurface,H,this.histogramWidth,this.rampWidth,this.isLeftToRight());this.countTooltips=a.generateCountTooltips(H,this._barsGroup)},_generateStatistics:function(){if(!(2>this.statistics.count||isNaN(this.statistics.avg))){var H=this.statistics,G=this._slider,I=this.zoomOptions||null,J=a.getPrecision(this.maxValue),L=H.avg;if(H.min===H.max&&H.min===H.avg){var K=0;var N=2*H.avg}else K=H.min,N=H.max;if(K!==G.minimum||
N!==G.maximum)K=G.minimum,N=G.maximum;I&&(K=I.minSliderValue,N=I.maxSliderValue);L=x.round([H.avg,N,K])[0];this._avgHandleObjs=a.generateAvgLine(this._histogramSurface,L,this._sliderHeight*(N-H.avg)/(N-K),J,this.isLeftToRight(),this.isDate)}}});p.setObject("dijit.OpacitySlider",e,b);return e})},"esri/dijit/RendererSlider":function(){define("../kernel ../numberUtils ../renderers/utils ./DateTimeTextBox ./RendererSlider/sliderUtils dijit/_OnDijitClickMixin dijit/_TemplatedMixin dijit/_WidgetBase dijit/form/NumberTextBox dojo/debounce dojo/on dojo/_base/array dojo/_base/declare dojo/_base/lang dojo/dnd/move dojo/dom-construct dojo/dom-style dojo/dom-class dojo/Evented dojo/number dojo/has dojo/text!./RendererSlider/templates/RendererSlider.html".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I,J,L,K){e=y([d,g,e,I],{declaredClass:"esri.dijit.RendererSlider",baseClass:"esriRendererSlider",templateString:K,theme:"Slider",intermediateChanges:!1,type:null,minimum:0,maximum:100,values:[50],precision:2,isDate:!1,handles:[],primaryHandle:null,showHandles:!0,showTicks:!0,showLabels:!0,showRatioLabels:!1,minLabel:null,maxLabel:null,_visibleLabels:["data","handle"],_roundedDataLabels:[],_roundedHandleLabels:[],_ratioLabels:[],_minRatioLabel:"",_maxRatioLabel:"",
_isZoomed:!1,_minZoomLabel:"",_maxZoomLabel:"",_maximumNumberEditor:null,_minimumNumberEditor:null,_valueDifferenceByIndex:[],_primaryHandleIdx:null,_currentTopValue:[],_isLTR:!0,_ctrlDown:!1,_histogramSurface:null,_css:null,_minPrecisionForSmallNumbers:3,constructor:function(N,S){this.inherited(arguments);this.domNode=S;this._css={container:"esri-renderer-slider",slidernode:"esri-slider-node",sliderarea:"esri-slider-area",sliderarearight:"esri-slider-area-right",moveable:"esri-moveable",handler:"esri-handle",
handlerSpan:"esri-handle-span",handlerContainer:"esri-handle-container",handlerLabel:"esri-handle-label",handlerLabelSpan:"esri-handle-label-span",topLabelNode:"esri-top-label-node",bottomLabelNode:"esri-bottom-label-node",topLabelNodeHover:"esri-top-label-node-hover",bottomLabelNodeHover:"esri-bottom-label-node-hover",heatmapTick:"esri-heatmap-tick",handlerTick:"esri-handler-tick",handlerTickTop:"esri-handler-tick-top",handlerTickBottom:"esri-handler-tick-bottom"};this.showLabels=N.showLabels||this._visibleLabels;
this._updateTimeout=p(this._updateTimeout,0)},startup:function(){this.inherited(arguments);this.set("_sliderHeight",H.get(this._sliderArea,"height")||200);this._checkMinMaxDefaults();this.set("_isLTR",this.isLeftToRight());if(!this._isLTR){var N=H.get(this._sliderNode,"padding-left")+H.get(this._sliderNode,"padding-right"),S=Math.round(H.get(this._sliderNode,"width"));this.set("_sliderNodeWidth_RTL",N+S)}this.set("precision",c.getCombinedPrecision(this.minimum,this.maximum));this._updateRoundedLabels();
this._generateMoveables();this._generateMinMaxEditors();this._generateCtrlKeyListener();this.watch("values",this._valuesChange);this.watch("minimum",this._updateTimeout);this.watch("maximum",this._updateTimeout);this.watch("showRatioLabels",this._updateTimeout)},destroy:function(){this.inherited(arguments)},setValue:function(N,S,P){var Q=this.get("values"),V=Q.slice(0);"object"===typeof Q[0]?V[N].value=S:V[N]=S;(this.intermediateChanges||P)&&this.set("values",V);P?this.emit("stop",{values:this.get("values")}):
this.emit("slide",{values:V})},_updateTimeout:function(){this._updateSlider()},_updateSlider:function(){this._reset();this._checkMinMaxDefaults();this._updateRoundedLabels();this._generateMoveables();this._generateMinMaxEditors();this._generateCtrlKeyListener()},_checkMinMaxDefaults:function(){var N=this.values;this.minimum===this.maximum&&N&&0<N.length&&(isNaN(N[0])?this.set({minimum:0,maximum:2*N[0].value}):this.set({minimum:0,maximum:2*N[0]}));if(N&&0<N.length){var S=isNaN(N[0])?N[0].value:N[0];
this.minimum>S&&this.set("minimum",S);N=isNaN(N[N.length-1])?N[N.length-1].value:N[N.length-1];this.maximum<N&&this.set("maximum",N)}},_calculateValueFromHandlePosition:function(N){var S=this.get("minimum"),P=this.get("maximum"),Q=this.get("precision"),V=this.get("step")||Math.pow(10,-Q);return 1>=S&&-1<=S&&1>=P&&-1<=P||Q>=this._minPrecisionForSmallNumbers?(N*(P-S)+S)/V*V:parseFloat((Math.round((N*(P-S)+S)/V)*V).toFixed(Q))},_generateMoveables:function(){var N=this._sliderNode,S=this._sliderHeight,
P=this.get("minimum"),Q=this.get("maximum");this.get("precision");this.get("step");var V=this.get("showLabels"),R=this.get("showTicks"),T=B.hitch(this,this.setValue),ca=this.get("values");this._updateMinMaxLabels();this.set("_primaryHandleIdx",null);var ha=u.map(ca,B.hitch(this,function(fa,da){var Y,v;fa&&fa.primaryHandle&&this.set("_primaryHandleIdx",da);if("object"===typeof fa&&fa.hidden)return null;"object"===typeof fa&&(fa=fa.value);var X=C.create("div",{style:this._getHandleStyleString(fa),className:this._css.moveable},
N);var F=X._handleContainer=C.create("div",{className:this._css.handlerContainer},X);X._arrowSpan=v=C.create("span",{className:this._css.handlerSpan},F);X._handler=fa=C.create("div",{className:this._css.handler},F);"HeatmapSlider"!==this.type&&(!0===V||"object"===typeof V&&-1!==u.indexOf(V,"handles"))&&(Y=this._generateHandleLabel(X,da));R&&this._generateHandleTicks(X,da);var q=new z.constrainedMoveable(X,{handle:F,within:!0,constraints:B.hitch(this,function(){return{t:0,l:this._isLTR?0:this._sliderNodeWidth_RTL,
w:0,h:S}})});q.onMoveStart=B.hitch(this,function(f){var h=this.handles,n=u.indexOf(h,da);this._currentTopValue[da]=f.node.style.top;X.labelNode&&X.labelNode._autoPositioned&&(H.set(X.labelNode,"top","3px"),X.labelNode._autoPositioned=!1);c._autoPositionHandleLabels(this.get("moveables"));X._numberEditor&&(X._numberEditor.destroy(),X._numberEditor=null);if(this._primaryHandleIdx!==da)if(0<h.length?(f=null!==h[n-1]?h[n-1]:null,h=null!==h[n+1]?h[n+1]:null,n=ha[f],h=ha[h]):(n=ha[da-1],h=ha[da+1]),n&&
h){n=n.style.top;h=h.style.top;var r=Number(n.replace("px",""));var w=Number(h.replace("px",""));q.constraints=B.hitch(this,function(){return{t:w+2,l:this._isLTR?0:this._sliderNodeWidth_RTL,w:0,h:S-w-(S-r+4)}})}else n?(n=n.style.top,r=Number(n.replace("px","")),q.constraints=B.hitch(this,function(){return{t:0,l:this._isLTR?0:this._sliderNodeWidth_RTL,w:0,h:S-(S-r+2)}})):h&&(h=h.style.top,w=Number(h.replace("px","")),q.constraints=B.hitch(this,function(){return{t:w+2,l:this._isLTR?0:this._sliderNodeWidth_RTL,
w:0,h:S-(w+2)}}));else 0<h.length?(f=null!==h[n-1]?h[n-1]:null,h=null!==h[n+1]?h[n+1]:null,n=ha[f],h=ha[h]):(n=ha[da-1],h=ha[da+1]),n&&h&&(n=n.style.top,h=h.style.top,r=Number(n.replace("px","")),w=Number(h.replace("px","")),q.constraints=B.hitch(this,function(){return{t:2,l:this._isLTR?0:this._sliderNodeWidth_RTL,w:0,h:S-4}}))});q.onMoved=B.hitch(this,function(f){var h;if(da===this._primaryHandleIdx){var n=Number(this._currentTopValue[da].replace("px",""))-Number(f.node.style.top.replace("px",""));
this._currentTopValue[da]=f.node.style.top;u.forEach(ha,B.hitch(this,function(E,D){E&&D!==da&&(A=Number(E.style.top.replace("px","")),h=A-n,r=1-Number(h/S),w=this._calculateValueFromHandlePosition(r),w<P||w>Q||(H.set(E,"top",h+"px"),T(D,w,!1),E.labelNode&&(E.labelNode.spanNode.innerHTML=this.showRatioLabels?this._getLabelValueFromIndex(D):this._formatValue(w.toFixed(6)))))}))}var r=1-Number(f.node.style.top.replace("px",""))/S;var w=this._calculateValueFromHandlePosition(r);if(null!==this._primaryHandleIdx&&
da!==this._primaryHandleIdx&&this._ctrlDown)if(n=Number(this._currentTopValue[da].replace("px",""))-Number(f.node.style.top.replace("px","")),this._currentTopValue[da]=f.node.style.top,0===da){var A=Number(ha[ha.length-1].style.top.replace("px",""));f=A+n;f>S&&(f=S);0>f&&(f=0);H.set(ha[ha.length-1],"top",f+"px");f=1-f/S;f=this._calculateValueFromHandlePosition(f);T(ha.length-1,f,!1);ha[ha.length-1].labelNode&&(ha[ha.length-1].labelNode.spanNode.innerHTML=this._formatValue(f.toFixed(6)))}else da===
ha.length-1&&(A=Number(ha[0].style.top.replace("px","")),f=A+n,f>S&&(f=S),0>f&&(f=0),H.set(ha[0],"top",f+"px"),f=1-f/S,f=this._calculateValueFromHandlePosition(f),T(0,f,!1),ha[0].labelNode&&(ha[0].labelNode.spanNode.innerHTML=this._formatValue(f.toFixed(6))));T(da,w,!1);this._updateRoundedLabels();Y&&(f=this._formatValue(parseFloat(this._roundValue([w,parseFloat(this._getLabelValueFromIndex(da,!0))])[0]).toFixed(this.precision)),Y.spanNode.innerHTML=this.showRatioLabels?this._getLabelValueFromIndex(da):
f);c._autoPositionHandleLabels(this.get("moveables"))});q.onMoveStop=B.hitch(this,function(f){f=Number(f.node.style.top.replace("px",""));f=this._calculateValueFromHandlePosition(1-f/S);T(da,f,!0);this._updateRoundedLabels();Y&&(f=this._formatValue(parseFloat(this._roundValue([f,parseFloat(this._getLabelValueFromIndex(da,!0))])[0]).toFixed(this.precision)),Y.spanNode.innerHTML=this.showRatioLabels?this._getLabelValueFromIndex(da):f);c._autoPositionHandleLabels(this.get("moveables"))});this.showHandles||
(H.set(fa,"display","none"),H.set(v,"display","none"));return X}));this.set("moveables",ha);c._autoPositionHandleLabels(this.get("moveables"))},_reset:function(){u.forEach(this.moveables,B.hitch(this,function(N){N&&N.parentElement.removeChild(N)}));this.moveables=[]},_getHandleStyleString:function(N){var S=this.get("minimum"),P=this.get("maximum");return"top: "+Math.round((1-(N-S)/(P-S))*this._sliderHeight)+"px; left: "+((this._isLTR?0:this._sliderNodeWidth_RTL)+"px;")},_generateHandleTicks:function(N,
S){var P=this._css,Q=P.handlerTick+" "+P.handlerTickTop,V=P.handlerTick+" "+P.handlerTickBottom;S=0===S?V:Q;"HeatmapSlider"===this.type&&(S+=P.heatmapTick);N._tick=C.create("div",{className:S},N)},_updateLabels:function(){this._updateMinMaxLabels();this._updateRoundedLabels()},_resetLabelPositions:function(){u.forEach(this.moveables,function(N){if(N){var S=N.labelNode;S&&(H.set(S,"top","3px"),N.labelNode._autoPositioned=!1)}})},_generateHandleLabel:function(N,S){var P=C.create("div",{className:this._css.handlerLabel},
N);var Q=C.create("span",{className:this._css.handlerLabelSpan,innerHTML:this._getLabelValueFromIndex(S)},P);P.spanNode=Q;N.labelNode=P;t(P,"click",B.hitch(this,function(){this._generateHandleLabelEditor(N,S)}));return P},_updateMinMaxLabels:function(){var N=this.minimum,S=this.maximum,P=this.showLabels,Q=this.minLabel,V=this.maxLabel,R=this._topNodeSpan,T=this._bottomNodeSpan,ca=this._isZoomed,ha=this._maxZoomLabel,fa=this._minZoomLabel,da=this.showRatioLabels,Y=this._maxRatioLabel,v=this._minRatioLabel,
X=this._roundedDataLabels;!1===P||"object"===typeof P&&-1===u.indexOf(P,"data")?(R.innerHTML="",T.innerHTML=""):ca?da?(R.innerHTML=Y,T.innerHTML=v):(R.innerHTML=this._formatValue(ha),T.innerHTML=this._formatValue(fa)):da?(R.innerHTML=Y,T.innerHTML=v):(ca=isNaN(Q)?Q:this._roundValue([Q,V])[0],P=isNaN(V)?V:this._roundValue([Q,V])[1],Q=isNaN(ca)||null===ca?Q:this._formatValue(ca),V=isNaN(P)||null===P?V:this._formatValue(P),N=this._formatValue(X[0])||this._formatValue(N),S=this._formatValue(X[1])||this._formatValue(S),
R.innerHTML=V||S,T.innerHTML=Q||N)},_formatValue:function(N){"string"===typeof N&&(N=Number(N));return this.isDate?M.formatDate(new Date(N),M.timelineDateFormatOptions):x.format(N)},_roundValue:function(N){return this.isDate?N.slice(0):x.round(N)},_updateRoundedLabels:function(){this._roundedDataLabels=this._roundValue([this.minimum,this.maximum]);switch(this.type){case "SizeInfoSlider":case "ClassedSizeSlider":case "ClassedColorSlider":this._roundedHandleLabels=this._roundValue(this.values);break;
case "ColorInfoSlider":case "OpacitySlider":this._roundedHandleLabels=this._roundValue(this._getValuesFromObject(this.values))}this._updateRatioLabels()},_updateRatioLabels:function(){var N=this.get("showRatioLabels"),S=this.get("minimum"),P=this.get("maximum"),Q=this._getValuesFromObject(this.values),V=[];if(!1!==N)if("percent"!==N&&"percentTotal"!==N)this.set("showRatioLabels",!1);else{if("percent"===N){u.forEach(Q,function(ca){V.push(this._getRatioFromValue(ca))},this);var R=this._formatValue(this._getRatioFromValue(S).toFixed(2));
var T=this._formatValue(this._getRatioFromValue(P).toFixed(2))}else"percentTotal"===N&&(u.forEach(Q,function(ca){V.push(this._getRatioFromValue(ca))},this),R=this._formatValue(this._getRatioFromValue(S).toFixed(2)),T=this._formatValue(this._getRatioFromValue(P).toFixed(2)));this.set({_ratioLabels:V,_minRatioLabel:R+"%",_maxRatioLabel:T+"%"})}},_generateMinMaxEditors:function(){!this.showLabels||"object"===typeof this.showLabels&&-1===u.indexOf(this.showLabels,"data")||"HeatmapSlider"===this.type?
(G.remove(this._topNode,this._css.topLabelNodeHover),G.remove(this._botNode,this._css.bottomLabelNodeHover)):(t(this._topNode,"click",B.hitch(this,this._generateMaxEditor)),t(this._botNode,"click",B.hitch(this,this._generateMinEditor)))},_generateMaxEditor:function(){if(!(this._maximumNumberEditor&&this._topLabelNode||this._isZoomed)){var N=this.get("minLabel"),S=this.get("maxLabel"),P=this.get("maximum");this._topNodeSpan.innerHTML="";this._topLabelNode=C.create("input",{type:"text"},this._topNode);
var Q=this.handles&&0<this.handles.length?this.values[this.handles[this.handles.length-1]]:this.values[this.values.length-1];"object"===typeof Q&&(Q=Q.value);this.showRatioLabels&&(Q=this._getLabelValueFromIndex(this.values.length-1,!0).replace("%",""),P=Number(this._maxRatioLabel.replace("%","")));if(this.isDate){var V=new a({date:new Date(Number(P)),required:!0,constraints:{min:new Date(Q),max:null}},this._topLabelNode);N={editor:V,editorPropName:"_maximumNumberEditor",spanNode:this._topNodeSpan,
operator:"\x3c"};V.on("keydown",B.hitch(this,this._minMaxKeydownDateHandler,N));V.on("blur",B.hitch(this,this._minMaxBlurDateValue,N));V.watch("date",B.hitch(this,this._minMaxUpdateDateValue,N))}else V=new m({value:Number(P),required:!0,constraints:{min:Q,max:"percentTotal"===this.showRatioLabels?100:null,places:"0,20"}},this._topLabelNode),t(V,"keydown",B.hitch(this,this._keydownHandler,{editor:V,originalValidate:!1})),t(V,"blur",B.hitch(this,this._minMaxBlurHandler,{editor:V,editorPropName:"_maximumNumberEditor",
label:S,current:P,spanNode:this._topNodeSpan,index:1,minLabel:N,maxLabel:S,ratioLabel:this._maxRatioLabel})),t(V,"change",B.hitch(this,this._minMaxChangeHandler,{label:S,current:P,spanNode:this._topNodeSpan,index:1,minLabel:N,maxLabel:S,ratioLabel:this._maxRatioLabel,handleValue:Q,operator:"\x3c"}));this._maximumNumberEditor=V;V.startup();V.focus();V.textbox.select()}},_generateMinEditor:function(){if(!(this._minimumNumberEditor&&this._botLabelNode||this._isZoomed)){var N=this.minLabel,S=this.maxLabel,
P=this.minimum;this._bottomNodeSpan.innerHTML="";this._botLabelNode=C.create("input",{type:"text"},this._botNode);var Q=this.handles&&0<this.handles.length?this.values[this.handles[0]]:this.values[0];"object"===typeof Q&&(Q=Q.value);this.showRatioLabels&&(Q=this._getLabelValueFromIndex(0,!0).replace("%",""),P=Number(this._minRatioLabel.replace("%","")));if(this.isDate){var V=new a({date:new Date(Number(P)),required:!0,constraints:{min:null,max:new Date(Q)}},this._botLabelNode);N={editor:V,editorPropName:"_minimumNumberEditor",
spanNode:this._bottomNodeSpan,operator:"\x3e"};V.on("keydown",B.hitch(this,this._minMaxKeydownDateHandler,N));V.on("blur",B.hitch(this,this._minMaxBlurDateValue,N));V.watch("date",B.hitch(this,this._minMaxUpdateDateValue,N))}else V=new m({value:Number(P),required:!0,constraints:{max:Q,min:"percentTotal"===this.showRatioLabels?0:null,places:"0,20"}},this._botLabelNode),t(V,"keydown",B.hitch(this,this._keydownHandler,{editor:V,originalValidate:!1})),t(V,"blur",B.hitch(this,this._minMaxBlurHandler,{editor:V,
editorPropName:"_minimumNumberEditor",label:N,current:P,spanNode:this._bottomNodeSpan,index:0,minLabel:N,maxLabel:S,ratioLabel:this._minRatioLabel})),t(V,"change",B.hitch(this,this._minMaxChangeHandler,{label:N,current:P,spanNode:this._bottomNodeSpan,index:0,minLabel:N,maxLabel:S,ratioLabel:this._minRatioLabel,handleValue:Q,operator:"\x3e"}));this._minimumNumberEditor=V;V.startup();V.focus();V.textbox.select()}},_minMaxBlurHandler:function(N,S){S=N.editor;var P=N.editorPropName,Q=N.label,V=N.current,
R=N.spanNode,T=N.index,ca=N.minLabel,ha=N.maxLabel;N=N.ratioLabel;ca=isNaN(Q)?Q:this._roundValue([ca,ha])[T];Q=isNaN(ca)||null===ca?Q:this._formatValue(ca);V=this._formatValue(this._roundedDataLabels[T])||this._formatValue(V);this.showLabels||"object"===typeof this.showLabels&&-1!==u.indexOf(this.showLabels,"data")?R.innerHTML=this.showRatioLabels?N:Q||V:R.innerHTML="";S.destroy();this[P]=null},_minMaxChangeHandler:function(N,S){var P=N.label,Q=N.current,V=N.spanNode,R=N.index,T=N.minLabel,ca=N.maxLabel,
ha=N.ratioLabel,fa=N.handleValue;N=N.operator;("\x3c"===N?S<Number(fa):S>Number(fa))||isNaN(S)||void 0===S?(S=isNaN(P)?P:this._roundValue([T,ca])[R],S=isNaN(S)||null===S?P:this._formatValue(S),Q=this._formatValue(this._roundedDataLabels[R])||this._formatValue(Q),V.innerHTML=this.showRatioLabels?ha:S||Q):(ha=this.showRatioLabels?this._getValueFromPercent(S):S,V.innerHTML=this.showRatioLabels?ha:this._formatValue(S),this.set("\x3c"===N?"maximum":"minimum",ha),this._reset(),this._updateRoundedLabels(),
this._generateMoveables(),this._generateMinMaxEditors(),this.emit("data-value-change",{min:this.minimum,max:this.maximum,values:B.clone(this.values)}))},_minMaxKeydownDateHandler:function(N,S){13===S.keyCode&&N.editor.isValid()&&setTimeout(B.hitch(this,this._destroyMinMaxHandleEditor,N),0)},_minMaxBlurDateValue:function(N,S){setTimeout(B.hitch(this,this._destroyMinMaxHandleEditor,N),0)},_destroyMinMaxHandleEditor:function(N){N.spanNode.innerHTML=this._formatValue(this.get("\x3c"===N.operator?"maximum":
"minimum"));N.editor.destroy();this[N.editorPropName]=null},_minMaxUpdateDateValue:function(N){var S=N.spanNode,P=N.operator;N=N.editor.get("date");P="\x3c"===P?"maximum":"minimum";var Q=this.get(P);N=N&&N.getTime();if(Q=Q!==N)S.innerHTML=this._formatValue(N),this.set(P,N);this._reset();this._updateRoundedLabels();this._generateMoveables();this._generateMinMaxEditors();Q&&this.emit("data-value-change",{min:this.minimum,max:this.maximum,values:B.clone(this.values)})},_generateHandleLabelEditor:function(N,
S){if(!N._numberEditor){var P=this.get("handles"),Q=this.get("maximum"),V=this.get("minimum"),R=this.get("_isZoomed"),T=this.get("values"),ca=T[S],ha=u.indexOf(P,S),fa=N.labelNode;"object"===typeof ca&&(ca=ca.value);fa.spanNode.innerHTML="";var da=C.create("input",{type:"text"},fa);if(0<P.length){var Y=null!==P[ha-1]?P[ha-1]:null;var v=null!==P[ha+1]?P[ha+1]:null;P=T[Y];T=T[v]}else P=T[S-1],T=T[S+1];"object"===typeof P&&(P=P.value);"object"===typeof T&&(T=T.value);ha=void 0!==P&&null!==P?P:R&&!isNaN(this._minZoomLabel)?
this._minZoomLabel:V;var X=void 0!==T&&null!==T?T:R&&!isNaN(this._maxZoomLabel)?this._maxZoomLabel:Q;this.showRatioLabels&&(ca=this._getLabelValueFromIndex(S).replace("%",""),ha=P?Number(this._getLabelValueFromIndex(Y,!0).replace("%","")):Number(this._minRatioLabel.replace("%",""))||Number(this._getRatioFromValue(this.minimum)),X=T?Number(this._getLabelValueFromIndex(v,!0).replace("%","")):Number(this._maxRatioLabel.replace("%",""))||Number(this._getRatioFromValue(this.maximum)));this.isDate?(Y=new a({date:new Date(ca),
required:!0,constraints:{min:new Date(ha),max:new Date(X)}},da),S={editor:Y,editorPropName:"_numberEditor",min:V,max:Q,index:S,zoomed:R,spanNode:fa.spanNode,moveable:N},Y.on("keydown",B.hitch(this,this._stopKeydownDateHandler,S)),Y.on("blur",B.hitch(this,this._stopBlurDateHandler,S)),Y.watch("date",B.hitch(this,this._stopUpdateDateValue,S))):(Y=new m({value:ca,constraints:{min:ha,max:X,places:"0,20"}},da),t(Y,"keydown",B.hitch(this,this._keydownHandler,{editor:Y,originalValidate:!1})),t(Y,"blur",
B.hitch(this,this._blurHandler,{editor:Y,editorPropName:"_numberEditor",updatedValue:ca,min:V,max:Q,index:S,zoomed:R,spanNode:fa.spanNode,moveable:N})),t(Y,"change",B.hitch(this,this._changeHandler,{editor:Y,index:S,spanNode:fa.spanNode})));N._numberEditor=Y;Y.focus();Y.textbox.select()}},_keydownHandler:function(N,S){var P=N.originalValidate;N=N.editor;!1!==P&&(N.validate=P);13===S.keyCode&&(S=N.get("value"),void 0===S&&(S=N.get("displayedValue")),S<=N.constraints.max&&S>=N.constraints.min?N.focusNode.blur():
(P=N.validate,N.validate(!1),N.validate=function(){return!1}))},_blurHandler:function(N,S){S=N.editor;var P=N.editorPropName,Q=N.updatedValue,V=N.min,R=N.max,T=N.index,ca=N.zoomed,ha=N.spanNode;N=N.moveable;isNaN(S.get("value"))&&S.set("value",Q);ca&&(S.get("value")>R||S.get("value")<V)&&(this.set("_isZoomed",!1),this.emit("zoom-out"));ha.innerHTML=this._getLabelValueFromIndex(T);S.destroy();N[P]=null},_changeHandler:function(N,S){var P=N.editor,Q=N.index;N=N.spanNode;var V=S;S>P.constraints.max||
S<P.constraints.min||isNaN(S)||void 0===S?N.innerHTML=this._getLabelValueFromIndex(Q):(this.showRatioLabels&&(V=this._getValueFromPercent(S)),"object"===typeof this.values[Q]?this.values[Q].value=V:this.values[Q]=V,this._reset(),this._updateRoundedLabels(),this._generateMoveables(),this._generateMinMaxEditors(),this.emit("handle-value-change",{values:this.values}))},_stopKeydownDateHandler:function(N,S){13===S.keyCode&&N.editor.isValid()&&setTimeout(B.hitch(this,this._destroyHandleEditor,N),0)},_stopBlurDateHandler:function(N,
S){setTimeout(B.hitch(this,this._destroyHandleEditor,N),0)},_destroyHandleEditor:function(N){N.spanNode.innerHTML=this._getLabelValueFromIndex(N.index);N.editor.destroy();N.moveable[N.editorPropName]=null},_stopUpdateDateValue:function(N){var S=N.min,P=N.max,Q=N.index,V=N.zoomed,R=N.spanNode;N=(N=N.editor.get("date"))&&N.getTime();V&&(N>P||N<S)&&(this.set("_isZoomed",!1),this.emit("zoom-out"));if(S=("object"===typeof this.values[Q]?this.values[Q].value:this.values[Q])!==N)"object"===typeof this.values[Q]?
this.values[Q].value=N:this.values[Q]=N;R.innerHTML=this._getLabelValueFromIndex(Q);this._reset();this._updateRoundedLabels();this._generateMoveables();this._generateMinMaxEditors();S&&this.emit("handle-value-change",{values:this.values})},_getRatioFromValue:function(N){var S=this.get("showRatioLabels");return"percent"===S?100*N:"percentTotal"===S?N/(1+N)*100:null},_getValueFromPercent:function(N){var S=this.get("showRatioLabels");if("percent"===S)var P=N/100;else if("percentTotal"===S){if(100<=N)return 100;
P=N/(100-N)}return P},_getLabelValueFromIndex:function(N,S){return this.showRatioLabels&&this._ratioLabels[N]?!0===S?parseFloat(this._ratioLabels[N].toFixed(2))+"%":this._formatValue(parseFloat(this._ratioLabels[N].toFixed(2)))+"%":!0===S?this._roundedHandleLabels[N]:this._formatValue(this._roundedHandleLabels[N])},_getValuesFromObject:function(N){var S=[];u.forEach(N,function(P){S.push(P.value)});return S},_getDecimalPlaces:function(N){return J.format(N,{places:"0,20",round:-1}).replace(/^-?\d*\.?|0+$/g,
"").length},_collisionCheck:function(N,S){return!(N.right<S.left||N.left>S.right||N.bottom<S.top||N.top>S.bottom)},_generateCtrlKeyListener:function(){t(document,"keydown",B.hitch(this,function(N){this._ctrlDown=N.metaKey||N.ctrlKey}));t(document,"keyup",B.hitch(this,function(N){this._ctrlDown=N.metaKey||N.ctrlKey}))},_valuesChange:function(){this.emit("change",{values:this.get("values")})}});B.setObject("dijit.RendererSlider",e,b);return e})},"esri/dijit/DateTimeTextBox":function(){define("dojo/_base/lang dojo/_base/declare dojo/date/locale dojo/sniff dojo/keys ../kernel ../renderers/utils ./_EventedWidget dijit/form/_DateTimeTextBox dijit/form/ValidationTextBox".split(" "),
function(b,x,M,a,c,e,g,d,m,p){x=x([p],{declaredClass:"esri.dijit.DateTimeTextBox",value:null,date:null,_timeSeparator:", ",_dateFormatOptions:{dateOptions:{formatLength:"short",selector:"date",fullYear:!0},timeOptions:{formatLength:"short",selector:"time"}},constructor:function(t,u){this._getValidDateTimeRE=b.hitch(this,this._getValidDateTimeRE);this.set("pattern",this._getValidDateTimeRE);this.set("invalidMessage",this._getInvalidMessage())},postCreate:function(){this.inherited(arguments);this.own(this.on("change",
b.hitch(this,this._valueChangeHandler)),this.on("keydown",b.hitch(this,this._keydownHandler)))},format:function(t){return this._formatDate(t)},parse:function(t,u){t=this._parseDateString(t,u);return t.isValid?new Date(t.value):void 0},compare:m.prototype.compare,_isInvalidDate:m.prototype._isInvalidDate,_setDateAttr:function(t){this._set("date",t);this.set("value",t)},_valueChangeHandler:function(t){this.isValid()&&this.set("date",t)},_keydownHandler:function(t){t.keyCode===c.ENTER&&this._commitValueToDate()},
_commitValueToDate:function(){var t=this._parseDateString(this.textbox.value);t.isValid&&this.set("value",new Date(t.value))},_formatDate:function(t){var u="";t instanceof Date&&(t=t.getTime());"number"!==typeof t||isNaN(t)||(u=g.formatDate(t,{selector:"date",dateOptions:this._dateFormatOptions.dateOptions}),t=g.formatDate(t,{selector:"time",timeOptions:this._dateFormatOptions.timeOptions}),u=this._mergeDateTime(u,t));return u},_parseDateString:function(t,u){u=u||{};var y=(t||"").split(this._timeSeparator);
t=y[1];var B=M.parse(y[0],this._dateFormatOptions.dateOptions);y=M.parse(t,this._dateFormatOptions.timeOptions);var z=!1,C=u.min;u=u.max;B=B&&B.getTime();"number"!==typeof B||isNaN(B)?B=null:y?(t=y&&y.getTime(),"number"!==typeof t||isNaN(t)||(t-=6E4*y.getTimezoneOffset(),B+=t,z=!0)):z=!t;z&&(C=C&&C.getTime(),u=u&&u.getTime(),"number"!==typeof C||isNaN(C)||B<C&&(z=!1),"number"!==typeof u||isNaN(u)||B>u&&(z=!1));return{isValid:z,value:B}},_getValidDateTimeRE:function(){var t=M.regexp(this._dateFormatOptions.dateOptions),
u=M.regexp(this._dateFormatOptions.timeOptions);return t+"(,\\s"+u+")?"},_getInvalidMessage:function(){return this._formatDate(new Date(0))},_mergeDateTime:function(t,u){return t+(u?this._timeSeparator+u:"")}});b.setObject("dijit.DateTimeTextBox",x,e);return x})},"esri/dijit/RendererSlider/sliderUtils":function(){define("../../renderers/utils ../../numberUtils dojo/i18n!../../nls/jsapi dojo/_base/array dojo/_base/lang dojo/dom-style dojo/string dijit/Tooltip dojox/gfx".split(" "),function(b,x,M,a,
c,e,g,d,m){return{histogramXAvgPadding:18,labelTopOffset:3,generateTransparentBackground:function(p,t,u,y){p=p.createRect({width:t,height:u}).setFill(y?this.getTransparentFill():null);p.moveToBack();return p},getTransparentFill:function(){return{type:"pattern",x:0,y:0,width:16,height:16,src:"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgaGVpZ2h0PSIxNiIgd2lkdGg9IjE2Ij48cGF0aCBkPSJNMCAwIEw4IDAgTDggOCBMMCA4IFoiIGZpbGw9IiNjY2MiIC8+PHBhdGggZD0iTTAgMCBMOCAwIEw4IDggTDAgOCBaIiBmaWxsPSIjZmZmIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLDgpIiAvPjxwYXRoIGQ9Ik0wIDAgTDggMCBMOCA4IEwwIDggWiIgZmlsbD0iI2NjYyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOCw4KSIgLz48cGF0aCBkPSJNMCAwIEw4IDAgTDggOCBMMCA4IFoiIGZpbGw9IiNmZmYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDgsMCkiIC8+PC9zdmc+"}},
generateHistogramSurface:function(p,t,u,y){p=m.createSurface(p,t,u);e.set(p.rawNode,{overflow:"visible",display:"inline-block",left:y+"px"});p.rawNode.setAttribute("class","esri-histogram-surface");return p},generateCountTooltips:function(p,t){var u=[];p=a.map(p.bins,function(y){return"object"===typeof y?y.count:y});p.reverse();a.forEach(p,c.hitch(this,function(y,B){y=g.substitute(M.widgets.rendererSlider.count,{count:y});u.push(new d({connectId:[t.children[B].rawNode],label:y}))}));return u},generateHistogram:function(p,
t,u,y,B){var z=p.createGroup(),C;z.rawNode.setAttribute("class","esri-histogram-group");var H=a.map(t.bins,function(I){return"object"===typeof I?I.count:I});H.reverse();var G=p.getDimensions().height/H.length;a.forEach(H,c.hitch(this,function(I,J){C=0<I?(u-this.histogramXAvgPadding)*(I/Math.max.apply(Math,H)):0;I=z.createRect({width:C,height:G}).setFill("#aaa").setTransform(m.matrix.translate(0,G*J));I.rawNode.setAttribute("class","esri-histogram-bar");I.rawNode.setAttribute("shape-rendering","crispEdges")}));
e.set(p.rawNode,{display:"inline-block",left:y+"px"});B||z.setTransform({dx:u,dy:0,xx:-1,xy:0,yx:0,yy:1});return z},generateAvgLine:function(p,t,u,y,B,z,C){if(null!=t){var H=p.rawNode.getAttribute("width"),G=p.rawNode.getAttribute("height");u=Math.round(u);var I=p.createLine({x1:B?0:12,y1:u,x2:B?H-this.histogramXAvgPadding+4:H,y2:u}).setStroke({color:"#667"}).moveToBack();I.rawNode.setAttribute("shape-rendering","crispEdges");p=p.createImage({x:B?H-this.histogramXAvgPadding+6:0,y:u-8,width:12,height:14,
src:require.toUrl("esri/dijit/RendererSlider/images/xAvg.png")});t=z?b.formatDate(t,b.timelineDateFormatOptions):C?x.format(parseFloat(t.toFixed(2))).toString()+"%":x.format(parseFloat(t.toFixed(2>y?2:y))).toString();t=g.substitute(M.widgets.rendererSlider.statsAvg,{avg:t});t=new d({connectId:[p.rawNode],label:t});u>G||0>u?(e.set(I.rawNode,"display","none"),e.set(p.rawNode,"display","none")):(e.set(I.rawNode,"display","block"),e.set(p.rawNode,"display","block"));return{avgHandleLine:I,avgHandleImage:p,
avgHandleTooltip:t}}},getCombinedPrecision:function(p,t){var u=this.getPrecision(p),y=this.getPrecision(t);return-10<p&&10>p&&-10<t&&10>t&&2>u&&2>y?2:u>y?u:y},getPrecision:function(p){for(var t=1;Math.round(p*t)/t!==p;)t*=10;p=Math.round(Math.log(t)/Math.LN10);return 20<p?20:p},_resetLabelPositions:function(p){a.forEach(p,function(t){if(t){var u=t.labelNode;u&&(e.set(u,"top","3px"),t.labelNode._autoPositioned=!1)}})},_autoPositionHandleLabels:function(p){var t=[];if(0!==p.length&&(this._resetLabelPositions(p),
a.forEach(p,function(u,y){u&&u.labelNode&&t.push({index:y,handle:u,label:u.labelNode,rect:u.labelNode.getBoundingClientRect()})}),0!==t.length))switch(t.length){case 1:break;case 2:this._autoPositionTwoHandles(p,t);break;case 3:this._autoPositionThreeHandles(p,t);break;default:this._autoPositionManyHandles(p,t)}},_autoPositionTwoHandles:function(p,t){if(this.collisionCheck(t[0].rect,t[1].rect)){p=t[0].rect.top-t[1].rect.top;var u=(t[0].rect.height-p)/2;p=this.labelTopOffset+u;u=this.labelTopOffset-
u;e.set(t[0].label,"top",p+"px");e.set(t[1].label,"top",u+"px");t[0].label._autoPositioned=!0;t[1].label._autoPositioned=!0}},_autoPositionThreeHandles:function(p,t){var u,y,B,z,C,H;a.forEach(t,c.hitch(this,function(S,P){(P=t[P-1])&&P.rect&&this.collisionCheck(S.rect,P.rect)&&(S.label._autoPositioned&&!P.label._autoPositioned?(u=P.rect.top-S.rect.top,B=S.rect.height,z=B-u+this.labelTopOffset,e.set(P.label,"top",z+"px"),P.label._autoPositioned=!0):(!S.label._autoPositioned&&P.label._autoPositioned?
(u=P.rect.top-S.rect.top,B=S.rect.height,z=-1*(B-u)+Number(P.label.style.top.replace("px","")),e.set(S.label,"top",z+"px")):(u=P.rect.top-S.rect.top,y=(S.rect.height-u)/2,C=this.labelTopOffset-y,H=this.labelTopOffset+y,e.set(P.label,"top",H+"px"),e.set(S.label,"top",C+"px"),P.label._autoPositioned=!0),S.label._autoPositioned=!0))}));if(t[2].handle&&10>t[2].handle.style.top.replace("px","")){p=t[2].label;var G=t[1].label,I=t[0].label,J=p.getBoundingClientRect(),L=G.getBoundingClientRect(),K=I.getBoundingClientRect();
if(p._autoPositioned&&G._autoPositioned&&I._autoPositioned)J=Number(p.style.top.replace("px",""))+8,L=Number(G.style.top.replace("px",""))+8,K=Number(I.style.top.replace("px",""))+8,e.set(p,"top",J+"px"),e.set(G,"top",L+"px"),e.set(I,"top",K+"px");else{if(p._autoPositioned){var N=Number(p.style.top.replace("px",""))+4;e.set(p,"top",N+"px")}G._autoPositioned&&L.top-J.top<L.height&&(N=Number(G.style.top.replace("px",""))+4,e.set(G,"top",N+"px"));K.top-L.top<K.height&&(N=Number(I.style.top.replace("px",
""))+4,e.set(I,"top",N+"px"))}}},_autoPositionManyHandles:function(){},collisionCheck:function(p,t){return!(p.right<t.left||p.left>t.right||p.bottom<t.top||p.top>t.bottom)}}})},"arcgisonline/map/dijit/renderer/_OpacityMixin":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/connect dojo/_base/array dojo/Deferred dojo/dom dojo/dom-construct esri/lang esri/renderers/smartMapping esri/dijit/OpacitySlider".split(" "),function(b,x,M,a,c,e,g,d,m,p){return{createAttributeTransparencySlider:function(t,
u){u||(u=new c,setTimeout(function(){u.progress(u)},1));this.destroyAttributeTransparencySlider();var y=this.getRendererDataRange("transparencyInfo");if(!t.statistics)return(this.fLayer||this.layer).addPlugin("esri/plugins/FeatureLayerStatistics").then(x.hitch(this,function(){u.isRejected()||this.getOpacityInputBase(t,"statistics").then(x.hitch(this,function(B){(this.fLayer||this.layer).statisticsPlugin.getFieldStatistics(B).then(x.hitch(this,function(z){u.isRejected()||(t.statistics=z,this.createAttributeTransparencySlider(t,
u))}),x.hitch(this,function(z){u.isRejected()||(this.handleError(z,"getFieldStatistics",!1),u.reject())}))}),x.hitch(this,function(B){u.isRejected()||(this.handleError(B,"getOpacityInputBase",!1),u.reject())}))}),x.hitch(this,function(B){u.isRejected()||(this.handleError(B,"addPlugin",!1),u.reject())})),u;this.displayZeroFeaturesMsg(t.statistics.count);this.onCalculationsSource(t.statistics);d.isDefined(t.statistics.count)&&0===t.statistics.count||!d.isDefined(t.statistics.count)&&null===t.statistics.min?
(this.opacitySlider=new p({statistics:t.statistics,opacityInfo:x.clone(t.opacityInfo),showHistogram:!1,minValue:y.min||0,maxValue:y.max||100,showLabel:!0,showTick:!0,isDate:this.isTypeDate(t.attributeItem)},"rendererAttributeTransparencySlider"),this.opacitySlider.startup(),this.enableOpacitySliderChangeEvent(t),u.resolve(t.opacityInfo)):this.getOpacityInputBase(t,"histogram").then(x.hitch(this,function(B){B=x.mixin(B,{minValue:y.min,maxValue:y.max});this.getOpacityHistogram(B).then(x.hitch(this,
function(z){u.isRejected()||(this.opacitySlider=new p({statistics:t.statistics,opacityInfo:x.clone(t.opacityInfo),histogram:z,minValue:d.isDefined(y.min)?y.min:t.statistics.min,maxValue:d.isDefined(y.max)?y.max:t.statistics.max,showLabel:!0,showTick:!0,isDate:t.attributeItem?this.isTypeDate(t.attributeItem):!1},"rendererAttributeTransparencySlider"),this.opacitySlider.startup(),this.enableOpacitySliderChangeEvent(t),u.resolve(t.opacityInfo))}),x.hitch(this,function(z){u.isRejected()||(this.opacitySlider=
new p({statistics:t.statistics,opacityInfo:x.clone(t.opacityInfo),showHistogram:!1,minValue:d.isDefined(y.min)?y.min:t.statistics.min,maxValue:d.isDefined(y.max)?y.max:t.statistics.max,showLabel:!0,showTick:!0,isDate:this.isTypeDate(t.attributeItem)},"rendererAttributeTransparencySlider"),this.opacitySlider.startup(),this.enableOpacitySliderChangeEvent(t),u.resolve(t.opacityInfo))}))}),x.hitch(this,function(B){u.isRejected()||(this.handleError(B,"getOpacityInputBase",!1),u.reject())}));return u},
zoomInOpacitySlider:function(t){var u=new c;setTimeout(function(){u.progress(u)},1);t=t||{};var y=this.opacitySlider.get("statistics"),B=this.opacitySlider.get("values"),z=B[0].value;B=B[1].value;var C=B-z;if(y.min===y.max){var H=z-C/3;var G=B+C/3;z=H;y=G}else H=Math.max(z-C/3,Math.min(y.min,this.opacitySlider.minValue)),G=Math.min(B+C/3,Math.max(y.max,this.opacitySlider.maxValue)),z=d.isDefined(t.minValue)?t.minValue:Math.min(y.min,this.opacitySlider.minValue),y=d.isDefined(t.maxValue)?t.maxValue:
Math.max(y.max,this.opacitySlider.maxValue);H===z&&G===y?u.reject():(this.fLayer||this.layer).addPlugin("esri/plugins/FeatureLayerStatistics").then(x.hitch(this,function(){u.isRejected()||this.getOpacityInputBase(t,"histogram").then(x.hitch(this,function(I){I=x.mixin(I,{minValue:H,maxValue:G});this.getOpacityHistogram(I).then(x.hitch(this,function(J){u.isRejected()||(this.onCalculationsSource(J),J={histogram:J,minSliderValue:H,maxSliderValue:G},this.disableOpacitySliderChangeEvent(),this.opacitySlider.set("zoomOptions",
J),setTimeout(x.hitch(this,function(){this.enableOpacitySliderChangeEvent(t)}),1E3),u.resolve())}),x.hitch(this,function(J){u.isRejected()||(J={histogram:null,minSliderValue:H,maxSliderValue:G},this.disableOpacitySliderChangeEvent(),this.opacitySlider.set("zoomOptions",J),setTimeout(x.hitch(this,function(){this.enableOpacitySliderChangeEvent(t)}),1E3),u.resolve())}))}),x.hitch(this,function(I){u.isRejected()||(this.handleError(I,"getOpacityInputBase",!1),u.reject())}))}),x.hitch(this,function(I){u.isRejected()||
(this.handleError(I,"addPlugin",!1),u.reject())}));return u},zoomOutOpacitySlider:function(t){this.disableOpacitySliderChangeEvent();this.opacitySlider.set("zoomOptions",null);setTimeout(x.hitch(this,function(u){this.enableOpacitySliderChangeEvent(u)},t),1E3)},updateAttributeTransparencySlider:function(t){this.opacitySlider&&this.opacitySlider.set("opacityInfo",x.clone(this.opacityInfo))},enableOpacitySliderChangeEvent:function(t){this.sliderZoomedHandler=this.opacitySlider.on("zoomed",x.hitch(this,
function(u){!1===u&&this.clearZoom()}));this.sliderChangeHandler=this.opacitySlider.on("handle-value-change",x.hitch(this,function(u){this.opacityInfo=u}));this.sliderChangeHandler2=this.opacitySlider.on("data-value-change",x.hitch(this,function(u,y){this.authoringInfo=this.renderer.authoringInfo||{};this.replaceVisualVariable("transparencyInfo",null,{type:"transparencyInfo",minSliderValue:y.minValue,maxSliderValue:y.maxValue},this.authoringInfo);this.getOpacityInputBase(u,"histogram").then(x.hitch(this,
function(B){B=x.mixin(B,{minValue:y.minValue,maxValue:y.maxValue});this.getOpacityHistogram(B).then(x.hitch(this,function(z,C){this.onCalculationsSource(C);this.disableOpacitySliderChangeEvent();this.opacitySlider.set("histogram",C);setTimeout(x.hitch(this,function(){this.enableOpacitySliderChangeEvent(z)}),1E3)},u),x.hitch(this,function(z,C){this.handleError(C,"getHistogram",!1);this.disableOpacitySliderChangeEvent();this.opacitySlider.set("histogram",null);setTimeout(x.hitch(this,function(){this.enableOpacitySliderChangeEvent(z)}),
1E3)},u))}),x.hitch(this,function(B){deferred.isRejected()||(this.handleError(B,"getOpacityInputBase",!1),deferred.reject())}))},t))},disableOpacitySliderChangeEvent:function(){this.sliderChangeHandler&&this.sliderChangeHandler.remove();this.sliderChangeHandler=null;this.sliderChangeHandler2&&this.sliderChangeHandler2.remove();this.sliderChangeHandler2=null},destroyAttributeTransparencySlider:function(){this.opacitySlider&&this.opacitySlider.destroy();e.byId("rendererAttributeTransparencySlider")||
g.create("div",{id:"rendererAttributeTransparencySlider"},e.byId("rendererAttributeTransparencySliderDiv"))},getOpacityHistogram:function(t){var u=new c,y=this.getRendererDataRange("transparencyInfo"),B=d.isDefined(t.minValue)?t.minValue:y.min,z=d.isDefined(t.maxValue)?t.maxValue:y.max;setTimeout(function(){u.progress(u)},1);this.histogramInfo&&this.histogramInfo.field===t.field&&this.histogramInfo.valueExpression===t.valueExpression&&this.histogramInfo.normalizationType===t.normalizationType&&this.histogramInfo.normalizationField===
t.normalizationField&&this.histogramInfo.sqlExpression===t.sqlExpression&&this.histogramInfo.sqlWhere===t.sqlWhere&&this.histogramInfo.minValue===B&&this.histogramInfo.maxValue===z?u.resolve(this.histogramInfo.histogram):(this.fLayer||this.layer).addPlugin("esri/plugins/FeatureLayerStatistics").then(x.hitch(this,function(){u.isRejected()||(this.fLayer||this.layer).statisticsPlugin.getHistogram(x.mixin(t,{numBins:this.numHistogramBins,classificationMethod:"equal-interval"})).then(x.hitch(this,function(C){u.isRejected()||
(this.histogramInfo={histogram:C,field:t.field,valueExpression:t.valueExpression,normalizationType:t.normalizationType,normalizationField:t.normalizationField,sqlExpression:t.sqlExpression,sqlWhere:t.sqlWhere,minValue:B,maxValue:z},u.resolve(C))}),x.hitch(this,function(C){u.isRejected()||(this.handleError(C,"getOpacityHistogram",!1),u.reject())}))}),x.hitch(this,function(C){u.isRejected()||(this.handleError(C,"addPlugin",!1),u.reject())}));return u},getOpacityInfo:function(){return this.getVisualVariableByType("opacityInfo",
null,this.renderer.visualVariables)},getOpacityInputBase:function(t,u){var y=new c;if(-1<a.indexOf(["predominance","predominancesize"],this.getRendererStyle(this.renderer))){this.savedExpressions=this.savedExpressions||{};var B="";dojo.forEach(this.renderer.authoringInfo.fields,function(z){B+=z+"--"});this.savedExpressions[B]?"statistics"===u?y.resolve(this.savedExpressions[B].opacity.statisticsQuery):y.resolve(this.savedExpressions[B].opacity.histogramQuery):(this.fLayer||this.layer).statisticsPlugin.getPredominanceExpressions({fields:this.renderer.authoringInfo.fields}).then(x.hitch(this,
function(z){"statistics"===u?(z.opacity.statisticsQuery.valueExpression=z.opacity.valueExpression,y.resolve(z.opacity.statisticsQuery)):(z.opacity.histogramQuery.valueExpression=z.opacity.valueExpression,y.resolve(z.opacity.histogramQuery))}),function(z){y.reject(z)})}else y.resolve({field:t.opacityInfo.field,valueExpression:t.opacityInfo.valueExpression,normalizationField:t.opacityInfo.normalizationField,normalizationType:t.opacityInfo.normalizationField?"field":null});return y}}})},"arcgisonline/map/dijit/renderer/UniqueValuesGrid":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/connect dojo/_base/html dojo/on dojo/dom dojo/query dojo/mouse dojo/has dojo/topic dojo/string dojo/dom-class dojo/dom-style dojo/dom-construct dojox/html/entities dijit/form/Button dijit/form/CheckBox dijit/Tooltip esri/symbols/jsonUtils esri/styles/type esri/styles/predominance esri/lang dgrid/OnDemandGrid dgrid/Selection dgrid/editor dgrid/extensions/DnD dojo/dnd/Source dojo/dnd/Manager dojo/dnd/Avatar dojo/store/Memory dojo/store/Observable arcgisonline/map/dijit/renderer/_UniqueValuesMixin arcgisonline/map/dijit/renderer/_SymbolsMixin arcgisonline/map/dijit/renderer/_RendererMixin dojo/i18n!arcgisonline/nls/arcgisonline dijit/_Widget dijit/registry".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I,J,L,K,N,S,P,Q,V,R,T,ca,ha,fa,da,Y,v,X,F,q){c=b([F],{declaredClass:"arcgisonline.map.dijit.renderer.UniqueValuesGrid",basePath:require.toUrl("arcgisonline/map/dijit/renderer"),baseClass:"esriAGOUniqueValuesGrid",i18n:null,id:"",grid:null,lastDefaultLabel:null,lastDefaultSymbol:null,ordersList:null,didDragFromSource:!1,symbolButton:null,otherCheckBox:null,scrollPos:0,batchCount:205,tooltips:[],headerTooltips:[],constructor:function(f,h){x.mixin(this,da);
x.mixin(this,v);x.mixin(this,Y);null!=f&&(f.id&&(this.id=f.id),f.renderer&&(this.renderer=f.renderer),f.allUniqueValues&&(this.allUniqueValues=f.allUniqueValues),this.hasUniqueValuesCount=this.allUniqueValues&&this.allUniqueValues.length&&N.isDefined(this.allUniqueValues[0].count),f.style&&(this.style=f.style),f.onSymbolClick&&(this.onSymbolClick=f.onSymbolClick),f.onLabelClick&&(this.onLabelClick=f.onLabelClick),f.defaultInfo&&(this.defaultInfo=f.defaultInfo),f.backgroundSymbol&&(this.backgroundSymbol=
f.backgroundSymbol),f.params&&x.mixin(this,f.params))},postMixInProperties:function(){this.inherited(arguments);this.i18n=x.clone(X.common);x.mixin(this.i18n,X.rendererUniqueValuesPanel)},postCreate:function(){this.createGrid()},destroy:function(){this.onRendererItemChangeHandler&&t.unsubscribe(this.onRendererItemChangeHandler);M.forEach(this.tooltips,function(f){f.destroy()});M.forEach(this.headerTooltips,function(f){f.destroy()});this.grid&&(delete this.store,this.grid.destroy(),delete this.grid);
this.inherited(arguments)},resize:function(){d(".symbolCell").style("width",this.maxSymbolWidth+10+"px");this.adjustButtonColumn();this.grid.resize()},adjustButtonColumn:function(){this.isRelationshipStyle||(100>d(".labelCell").style("width")[0]?(B.set(this.changeSymbolsText,"display","none"),this.ungroupText&&B.set(this.ungroupText,"display","none")):(B.set(this.changeSymbolsText,"display",""),this.ungroupText&&B.set(this.ungroupText,"display","")))},hide:function(){},updateGrid:function(f){f.attributeField2=
this.renderer.attributeField2;this.renderer=f;M.forEach(this.tooltips,function(h){h.destroy()});this.hideMsgs();this.getData();this.store=fa(new ha({data:this.data,idProperty:"id",put:x.partial(this.observerPutHandler,this),query:function(h,n){n=n||{};n.sort=[{attribute:"order"}];return ha.prototype.query.call(this,h,n)}}));this.scrollPos=this.grid.bodyNode.scrollTop;setTimeout(x.hitch(this,function(){this.grid.set("store",this.store)}),200)},createGrid:function(){this.isPredomStyle=-1<dojo.indexOf(["predominance",
"predominancesize"],this.getRendererStyle(this.renderer));this.isRelationshipStyle=-1<dojo.indexOf(["relationship","relationshipSize"],this.getRendererStyle(this.renderer));this.parentNodeId="renderer-unique-main";this.isPredomStyle?this.parentNodeId="renderer-predominance-main":this.isRelationshipStyle&&(this.parentNodeId="renderer-relationship-legend-content");this.grid?(M.forEach(this.tooltips,function(f){f.destroy()}),M.forEach(this.headerTooltips,function(f){f.destroy()}),this.scrollPos=this.grid.bodyNode.scrollTop,
delete this.store,this.grid.destroy(),delete this.grid):this.scrollPos=0;g.byId("_"+this.id)||z.create("div",{id:"_"+this.id},this.domNode);this.maxSymbolWidth=30;this.getData();this.getColumns();this.store=fa(new ha({data:this.data,idProperty:"id",put:x.partial(this.observerPutHandler,this),query:function(f,h){h=h||{};h.sort=[{attribute:"order"}];return ha.prototype.query.call(this,f,h)}}));this.grid=new (b([S,P,V]))({store:this.store,selectionMode:"single",columns:this.columns,style:this.style?
this.style:"width: 200px;",sort:[{attribute:"order"}],minRowsPerPage:this.batchCount,maxRowsPerPage:this.batchCount,showHeader:!0,dndParams:{withHandles:!0}},"_"+this.id);this.onDndStartHandler&&a.disconnect(this.onDndStartHandler);this.onMouseMoveHandler&&a.disconnect(this.onMouseMoveHandler);this.onDndCancelHandler&&a.disconnect(this.onDndCancelHandler);this.onDndStartHandler=a.connect(this.grid.dndSource,"onDndStart",x.hitch(this,"handleDragStart"));this.onMouseMoveHandler=a.connect(this.grid.dndSource,
"onMouseMove",x.hitch(this,"handleDragMove"));this.onDndCancelHandler=a.connect(this.grid.dndSource,"onDndCancel",x.hitch(this,"handleDragEnd"));this.grid.on("dgrid-editor-hide",x.hitch(this,function(f){var h=f.editor.value;f.cell.row&&this.handleLabelChange(f.cell.row.data,h)}));this.grid.on("dgrid-error",x.hitch(this,function(f){}));this.grid.on("dgrid-refresh-complete",x.hitch(this,function(f){this.grid.scrollTo({y:this.scrollPos});this.displayMsgs();d(".symbolCell").style("width",this.maxSymbolWidth+
10+"px");this.adjustButtonColumn()}));this.resize()},getColumns:function(){this.columns={};this.isRelationshipStyle||(this.columns.check={className:"checkCell",field:"check",label:"",sortable:!1,renderCell:x.hitch(this,function(f,h,n,r){if("otherCategory"===f.type)return f=z.create("div",{},n),this.otherCheckBox=new G({checked:this.renderer.defaultSymbol?!0:!1,onChange:x.hitch(this,"onOtherCheckChange")},f),this.otherCheckBox.startup(),this.tooltips.push(new I({connectId:[this.otherCheckBox.domNode],
label:"\x3cdiv class\x3d'rendererTooltip'\x3e"+this.i18n.otherTooltip+"\x3c/div\x3e"})),f;if(!f.type)return y.add(n,"dojoDndHandle"),f=z.create("div",{"class":"dndIcon esriFloatTrailing"})})});this.columns.symbol={className:"symbolCell",field:"symbol",label:"",sortable:!1,renderCell:x.hitch(this,function(f,h,n,r){if(h){var w=z.create("div",{style:"width:"+f.symbolSize.width+"px;height:"+f.symbolSize.height+"px;","class":"symbol"});e(n,"click",x.hitch(this,function(A){this.didDragFromSource||(this.grid.clearSelection&&
this.grid.clearSelection(),this.grid.dndSource&&this.grid.dndSource.selectNone(),this.onRowClickSymbolHandler(A))},f));this.tooltips.push(new I({connectId:[w],label:"\x3cdiv class\x3d'rendererTooltip'\x3e"+this.i18n.oneSymbolTooltip+"\x3c/div\x3e"}));9>p("ie")?setTimeout(x.hitch(this,function(A,E,D){this.isSymbolTransparent(E)?this.drawTransparentSymbol(A):(this.drawSymbol(A,E,D.symbolSize.width,D.symbolSize.height,null,1),this.updateBackgroundForAlmostWhite(E,A))},w,h,f),100):this.isSymbolTransparent(h)?
this.drawTransparentSymbol(w):(this.drawSymbol(w,h,f.symbolSize.width,f.symbolSize.height,null,1),this.updateBackgroundForAlmostWhite(h,w))}return w})};this.columns.label=Q({className:"labelCell",field:"label",name:this.i18n.labelTitle,label:this.i18n.labelTitle,sortable:!1,canEdit:x.hitch(this,function(f){if(this.isRelationshipStyle){if(!f.type){if(-1<M.indexOf(["HH","LH","HL","LL"],f.value))return!0}else if("otherCategory"===f.type)return!0;return!1}return!f.type||"otherCategory"===f.type}),renderCell:x.hitch(this,
function(f,h,n,r){return"otherCategory"===f.type?f=z.create("span",{innerHTML:C.encode(f.label),"class":"otherCategory"}):"other"===f.type?(h=z.create("div",{}),z.create("span",{innerHTML:C.encode(f.label),"class":"other"},h),h):"otherNoData"===f.type?f=z.create("span",{innerHTML:C.encode(f.label),"class":"otherNoData"}):this.isRelationshipStyle?-1<M.indexOf(["HH","LH","HL","LL"],f.value)?f=z.create("span",{innerHTML:C.encode(f.label),"class":"info"}):"":f=z.create("span",{innerHTML:C.encode(f.label),
"class":"info"})})},"text","click");if(this.hasUniqueValuesCount||1===this.data.length)this.columns.count={className:"countCell",field:"count",label:this.i18n.countTitle,sortable:!1,renderHeaderCell:x.hitch(this,function(f){return z.create("span",{innerHTML:this.i18n.countTitle,"class":"countHeader"},f)}),renderCell:x.hitch(this,function(f,h,n,r){return"other"===f.type?z.create("span",{innerHTML:f.count||0,"class":"other"}):"otherNoData"===f.type?z.create("span",{innerHTML:f.count||0,"class":"otherNoData"}):
z.create("span",{innerHTML:f.count||0})})};this.isRelationshipStyle||(this.columns.button={className:"buttonCell",field:"button",label:"",sortable:!1,renderCell:x.hitch(this,function(f,h,n,r){if("otherCategory"===f.type&&this.allUniqueValues&&!this.isPredomStyle&&!this.renderer.attributeField2){h=z.create("div",{},n);f=z.create("table",{cellpadding:0,cellspacing:0,style:"padding: 0 5px;"},h);r=z.create("tbody",{},f);r=z.create("tr",{},r);var w=z.create("td",{},r);z.create("div",{click:x.hitch(this,
"handleUngroupClick"),"class":"ungroupIcon",style:1<this.data.length?"cursor: pointer;":""},w);w=z.create("td",{},r);this.ungroupText=z.create("div",{click:x.hitch(this,"handleUngroupClick"),innerHTML:this.i18n.ungroup,style:"padding:0 5px;"+(1<this.data.length?"color: #21759B;cursor: pointer;":"color: #909090")},w);this.tooltips.push(new I({connectId:[f],label:"\x3cdiv class\x3d'rendererTooltip'\x3e"+this.i18n.ungroupTooltip+"\x3c/div\x3e"}));return h}"other"!==f.type||this.isPredomStyle||(h=z.create("div",
{style:"padding:0 5px;"},n),h=z.create("div",{"class":"othersArrowIcon",style:"cursor: pointer;"},h),e(h,"click",x.hitch(this,function(A){if(!this.didDragFromSource)return this.grid.clearSelection&&this.grid.clearSelection(),this.grid.dndSource&&this.grid.dndSource.selectNone(),this.onRowClickArrowHandler(A,n),!1},f)),this.tooltips.push(new I({connectId:[h],label:"\x3cdiv class\x3d'rendererTooltip'\x3e"+this.i18n.arrowTooltip+"\x3c/div\x3e"})))}),renderHeaderCell:x.hitch(this,function(f){f=z.create("div",
{},f);var h=z.create("table",{cellpadding:0,cellspacing:0,style:"padding: 0 5px;"},f),n=z.create("tbody",{},h);n=z.create("tr",{},n);var r=z.create("td",{},n);z.create("div",{click:x.hitch(this,"handleChangeSymbols"),"class":"styleIcon",style:1<this.data.length?"cursor: pointer;":""},r);r=z.create("td",{},n);this.changeSymbolsText=z.create("div",{click:x.hitch(this,"handleChangeSymbols"),innerHTML:this.i18n.symbols,style:"padding:0 5px;"+(1<this.data.length?"color: #21759B;cursor: pointer;":"color: #909090")},
r);this.headerTooltips.push(new I({connectId:[h],label:"\x3cdiv class\x3d'rendererTooltip'\x3e"+this.i18n.symbolsTooltip+"\x3c/div\x3e"}));return f})})},getData:function(){var f=this.allUniqueValues?x.clone(this.allUniqueValues):[];this.data=M.map(this.renderer.infos,function(E,D){var O;for(O=0;O<f.length;O++)if(E.value==f[O].value){var U=f[O].count;f.splice(O,1);break}O=this._calcSymbolWidthHeight(E.symbol);this.maxSymbolWidth=Math.max(this.maxSymbolWidth,O.width);return{symbol:E.symbol,symbolSize:O,
label:E.label,value:E.value,count:U,id:D,order:D+1}},this);if(!this.isRelationshipStyle){this.portalPanel.lastUniqueDefaultSymbol&&this.portalPanel.lastUniqueDefaultLabel||(this.renderer.defaultSymbol&&this.renderer.defaultLabel?(this.portalPanel.lastUniqueDefaultSymbol=J.fromJson(this.renderer.defaultSymbol.toJson()),this.portalPanel.lastUniqueDefaultLabel=this.renderer.defaultLabel):this.defaultInfo?(this.portalPanel.lastUniqueDefaultSymbol=J.fromJson(this.defaultInfo.defaultSymbol.toJson()),this.portalPanel.lastUniqueDefaultLabel=
this.defaultInfo.defaultLabel):(this.portalPanel.lastUniqueDefaultSymbol=this.getDefaultSymbol(this.geometryType),this.portalPanel.lastUniqueDefaultLabel=this.i18n.others));var h=this.portalPanel.lastUniqueDefaultSymbol,n=this._calcSymbolWidthHeight(h);this.maxSymbolWidth=Math.max(this.maxSymbolWidth,n.width);h={type:"otherCategory",symbol:h,symbolSize:n,label:this.renderer.defaultLabel||this.portalPanel.lastUniqueDefaultLabel||this.i18n.other,value:"other",id:this.renderer.infos.length,order:this.renderer.infos.length+
1,count:0};this.data.push(h)}var r=0;this.hasUniqueValuesCount&&(M.forEach(f,function(E,D){r+=E.count}),h.count=r);f.length+this.data.length-1>this.maxCount&&(f=f.slice(0,this.maxCount-(this.data.length-1)));var w=this.data.length,A=0;f=M.filter(f,function(E,D){return null===E.value?(this.hasUniqueValuesCount&&(A+=E.count),!1):!0},this);this.renderer.attributeField2||(h=M.map(f,function(E,D){return{type:"other",label:E.label,value:E.value,count:E.count,id:D+w,order:D+1+w}}),this.data=this.data.concat(h),
A&&this.data.push({type:"otherNoData",label:this.i18n.noData,value:null,count:A,id:this.data.length,order:this.data.length+1}))},handleDragStart:function(f,h,n){if("rendererUniqueValuesStack"===leftPanel.visibleStack||"rendererPredominanceStack"===leftPanel.visibleStack)if(this.sourceItem=this.grid.row(h[0]).data,"otherCategory"===this.sourceItem.type||"other"===this.sourceItem.type)t.publish("/dnd/cancel"),T.manager().stopDrag(),this.grid.clearSelection(),this.grid.dndSource.selectNone();else return this.ordersList=
M.map(this.data,function(r){return r.order}),this.ordersList=this.ordersList.sort(function(r,w){return r-w}),this.sourceOrdersPos=M.indexOf(this.ordersList,this.sourceItem.order),this.didDragFromSource=!1,ca.prototype._generateText=x.partial(function(r){return"\x26nbsp;\x26nbsp;\x26nbsp;\x26nbsp;\x26nbsp;"+C.encode(r)+"\x26nbsp;\x26nbsp;"},this.sourceItem.label),T.manager().updateAvatar(),!0},handleDragMove:function(f){if(("rendererUniqueValuesStack"===leftPanel.visibleStack||"rendererPredominanceStack"===
leftPanel.visibleStack)&&this.sourceItem){var h=function(){9>p("ie")&&!0!==T.manager().canDropFlag&&T.manager().avatar&&(T.manager().canDropFlag=!0,y.toggle(T.manager().avatar,"dojoDndAvatarCanDrop",T.manager().canDropFlag),T.manager().updateAvatar())};f=function(){!1!==T.manager().canDropFlag&&(T.manager().canDropFlag=!1,y.toggle(T.manager().avatar,"dojoDndAvatarCanDrop",T.manager().canDropFlag),T.manager().updateAvatar())};d(".canDragBefore",g.byId(this.parentNodeId)).forEach(function(A){y.remove(A,
"canDragBefore")});d(".canDragAfter",g.byId(this.parentNodeId)).forEach(function(A){y.remove(A,"canDragAfter")});var n=!0;if(this.grid.dndSource.current){var r=this.grid.row(this.grid.dndSource.current).data;this.didDragFromSource||r.id===this.sourceItem.id||(this.didDragFromSource=!0);if(this.ordersList[this.sourceOrdersPos]==r.order)f(),n=!1;else if(this.isPredomStyle&&r.order>=this.ordersList[this.ordersList.length-2])if(this.ordersList[this.ordersList.length-1]==r.order)f(),n=!1;else{var w=d(".dojoDndItemAfter",
g.byId(this.parentNodeId));w.length?(f(),n=!1):this.sourceOrdersPos<this.ordersList.length-1&&this.ordersList[this.sourceOrdersPos+1]==r.order&&(w=d(".dojoDndItemBefore",g.byId(this.parentNodeId)),w.length?(f(),n=!1):h())}else this.sourceOrdersPos<this.ordersList.length-1&&this.ordersList[this.sourceOrdersPos+1]==r.order?(w=d(".dojoDndItemBefore",g.byId(this.parentNodeId)),w.length?(f(),n=!1):h()):0<this.sourceOrdersPos&&this.ordersList[this.sourceOrdersPos-1]==r.order?(w=d(".dojoDndItemAfter",g.byId(this.parentNodeId)),
w.length?(f(),n=!1):h()):h();n&&h()}else this.isPredomStyle?(f(),n=!1):M.forEach(this.data,function(A,E){h()},this);n&&(w=d(".dojoDndItemBefore",g.byId(this.parentNodeId)),w.length&&y.add(w[0],"canDragBefore"),w=d(".dojoDndItemAfter",g.byId(this.parentNodeId)),w.length&&y.add(w[0],"canDragAfter"))}},handleDragEnd:function(f,h,n,r){if("rendererUniqueValuesStack"===leftPanel.visibleStack||"rendererPredominanceStack"===leftPanel.visibleStack){d(".canDragBefore",g.byId(this.parentNodeId)).forEach(function(A){y.remove(A,
"canDragBefore")});d(".canDragAfter",g.byId(this.parentNodeId)).forEach(function(A){y.remove(A,"canDragAfter")});var w=0;M.forEach(this.data,function(A){"otherCategory"===A.type&&(w=A.order)});if(this.sourceItem.order>w){M.forEach(this.data,function(A){A.id===this.sourceItem.id&&(A.type="other",delete A.symbol,delete A.symbolSize)},this);h=!1;for(f=0;f<this.data.length;f++)if(!this.data[f].type){h=!0;break}h||this.otherCheckBox.set("checked",!0)}this.ordersList=this.sourceOrdersPos=this.sourceItem=
null;setTimeout(x.hitch(this,function(){this.didDragFromSource=!1}),1E3);this.orderRendererInfos()}},handleUngroupClick:function(){a.publish("onUngroupUniqueValues")},onRowClickArrowHandler:function(f,h){M.forEach(this.data,function(n){n.id===f.id&&delete n.type},this);this.orderRendererInfos()},orderRendererInfos:function(){var f=M.filter(this.data,function(n){return!n.type});f=f.sort(function(n,r){n=n.order;r=r.order;return n==r?0:n<r?-1:1});f=M.map(f,function(n){return{value:n.value,label:n.label,
symbol:n.symbol}});var h=null;this.otherCheckBox.checked&&M.forEach(this.data,function(n){"otherCategory"===n.type&&(h={label:n.label,symbol:n.symbol})},this);a.publish("onReorderUniqueValues",[f,h])},handleChangeSymbols:function(){if(1!==this.data.length){var f=this.renderer.infos&&this.renderer.infos.length?this.renderer.infos[0].symbol:this.getDefaultSymbol(this.geometryType);var h=this.isPredomStyle?K.getSchemes({theme:"default",basemap:this.getBasemapType(),geometryType:this.geometryType,numColors:this.renderer.infos?
this.renderer.infos.length:10}):L.getSchemes({theme:"default",basemap:this.getBasemapType(),geometryType:this.geometryType});for(var n=[],r=!1,w=0;w<this.renderer.infos.length;w++)if("picturemarkersymbol"!==this.renderer.infos[w].symbol.type&&(r=!0),12>w)n.push(this.getSymbolColor(this.renderer.infos[w].symbol));else break;if(!r)n=x.clone(h.primaryScheme.colors),f=this.getDefaultSymbol(this.geometryType);else if("picturemarkersymbol"===f.type){for(w=1;w<this.renderer.infos.length;w++)if("picturemarkersymbol"!==
this.renderer.infos[w].symbol.type){f=this.renderer.infos[w].symbol;break}"picturemarkersymbol"===f.type&&(f=this.getDefaultSymbol(this.geometryType))}this.isPredomStyle&&(h.primaryScheme.colors.length=n.length,dojo.forEach(h.secondarySchemes,function(A){A.colors.length=n.length}));n=n.reverse();h.primaryScheme.colors.reverse();M.forEach(h.secondarySchemes,function(A){A.colors=A.colors.reverse()});r=null;"uniquesize"===this.getRendererStyle(this.renderer)&&(r={symbolDisplayMode:"default"});this.showSymbolStyler(f,
{externalSizing:-1<dojo.indexOf(["uniquesize","predominancesize"],this.getRendererStyle(this.renderer))?!0:!1,optimizeOutline:this.hasOptimizeOutline(this.renderer.visualVariables),schemes:h,tabOptions:r,colorRamp:{colors:n,numStops:n.length,scheme:this.scheme}},x.hitch(this,"onSymbolsChange"))}},onSymbolsChange:function(f,h,n,r){if(f&&h){h=h.reverse();var w=f.toJson();"esriPMS"!=f.type||0!=w.url.length&&"http://"!=w.url||(f=J.fromJson(this.getMarkerJson()));var A=[];M.forEach(this.renderer.infos,
function(E){A.push(x.clone(E))});M.forEach(A,function(E){this.renderer.removeValue(E.value)},this);M.forEach(A,function(E,D){D=this.applyColorToSymbol(J.fromJson(f.toJson()),dojo.clone(h[D%12]));this.renderer.addValue({value:E.value,symbol:D,label:E.label||E.value})},this);a.publish("onUpdateUniqueValueSymbols",[h,n,r])}},handleLabelChange:function(f,h){f.label=h.length||this.isRelationshipStyle?h:this.getLabel(f.value);M.forEach(this.data,function(n){f.id==n.id&&(n.label=f.label)},this);a.publish("onUpdateUniqueValue",
[{symbol:f.symbol,value:"otherCategory"===f.type?null:f.value,label:f.label}])},onOtherCheckChange:function(f){if(f)M.forEach(this.data,function(n){"otherCategory"===n.type&&a.publish("onUpdateUniqueValueDefault",[{symbol:n.symbol,label:n.label}])});else{var h=!1;for(f=0;f<this.data.length;f++)if(!this.data[f].type){h=!0;break}h?(this.portalPanel.lastUniqueDefaultSymbol=J.fromJson(this.renderer.defaultSymbol.toJson()),this.portalPanel.lastUniqueDefaultLabel=this.renderer.defaultLabel,a.publish("onUpdateUniqueValueDefault",
[null])):this.otherCheckBox.set("checked",!0)}},onRowClickSymbolHandler:function(f,h){h=L.getSchemes({theme:"default",basemap:this.getBasemapType(),geometryType:this.geometryType});var n=!1;-1<dojo.indexOf(["uniquesize","predominancesize"],this.getRendererStyle(this.renderer))&&"otherCategory"!==f.type&&(n=!0);this.showSymbolStyler(f.symbol,{externalSizing:n,optimizeOutline:this.hasOptimizeOutline(this.renderer.visualVariables),schemes:h,activeTab:"fill"},x.hitch(this,"onSymbolChange",f))},onSymbolChange:function(f,
h,n,r,w){n=this._calcSymbolWidthHeight(h);var A={symbol:h,symbolSize:n,label:f.label};M.forEach(this.data,function(E){f.id==E.id&&(E=x.mixin(E,A),this.store.put(E))},this);this.maxSymbolWidth=this._calcTotalSymbolWidthHeight().width;"otherCategory"===f.type?(n={symbol:h,label:f.label},this.portalPanel.lastUniqueDefaultSymbol=J.fromJson(h.toJson()),a.publish("onUpdateUniqueValueDefault",[n,w])):(n={symbol:h,value:f.value,label:f.label},a.publish("onUpdateUniqueValue",[n,w]))},observerPutHandler:function(f,
h,n){n&&f.ordersList&&(n.before?M.forEach(f.ordersList,function(r,w){r===n.before.order&&(h.order=0===w?r/2:(r+f.ordersList[w-1])/2)},this):h.order=f.ordersList[f.ordersList.length-1]+1);return ha.prototype.put.call(this,h,n)},displayMsgs:function(){this.allUniqueValues&&this.allUniqueValues.length>this.maxCount?this.displayMsg(u.substitute(this.i18n.tooManyValues,{count:this.maxCount})):1===this.data.length&&this.displayMsg(u.substitute(this.i18n.noFeatures,{other:this.portalPanel.lastUniqueDefaultLabel}))},
displayMsg:function(f){var h=d(".dgrid-preload")[1];h=z.create("div",{"class":"footerMsgDiv"},h,"after");z.create("span",{innerHTML:f,"class":"footerMsg"},h)},hideMsgs:function(f){d(".dgrid-preload").forEach(z.empty)}});x.setObject("arcgisonline.map.dijit.renderer.UniqueValuesGrid",c);return c})},"dgrid/extensions/DnD":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/Deferred dojo/aspect dojo/on dojo/topic dojo/has dojo/dnd/Source dojo/dnd/Manager dojo/_base/NodeList put-selector/put ../Selection dojo/has!touch?../util/touch dojo/has!touch?./_DnD-touch-autoscroll xstyle/css!dojo/resources/dnd.css".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B){var z=b(m,{grid:null,getObject:function(C){var H=this.grid;return H.store.get(C.id.slice(H.id.length+5))},_legalMouseDown:function(C){return this.inherited(arguments)&&C.target!=this.grid.bodyNode},onDrop:function(C,H,G){var I=this,J=this._targetAnchor=this.targetAnchor,L=this.grid,K=L.store;!this.before&&J&&(J=J.nextSibling);J=J&&L.row(J);a.when(J&&K.get(J.id),function(N){if(I!=C)I.onDropExternal(C,H,G,N);else I.onDropInternal(H,G,N)})},onDropInternal:function(C,
H,G){var I=this.grid,J=I.store,L=this,K=L._targetAnchor,N;K&&(N=this.before?K.previousSibling:K.nextSibling);K=I.row(C[0]);(H||N!==C[0]&&(G||!K||I.down(K).element!=C[0]))&&C.forEach(function(S){a.when(L.getObject(S),function(P){var Q=J.getIdentity(P);J[H&&J.copy?"copy":"put"](P,{before:G});L._selectedNodes[Q]&&(L._selectedNodes[Q]=I.row(Q).element)})})},onDropExternal:function(C,H,G,I){var J=this.grid.store,L=C.grid;H.forEach(function(K,N){a.when(C.getObject(K),function(S){G||(L?a.when(L.store.getIdentity(S),
function(P){!N&&C.selectNone();C.delItem(K.id);L.store.remove(P)}):C.deleteSelectedNodes());J[J.copy?"copy":"put"](S,{before:I})})})},onDndStart:function(C,H,G){this.inherited(arguments);C==this&&(this.grid.cancelTouchScroll&&this.grid.cancelTouchScroll(),p.manager().avatar.node.style.width=this.grid.domNode.offsetWidth/2+"px")},onMouseDown:function(C){d("touch")&&this.isDragging&&1<B.countCurrentTouches(C,this.grid.touchNode)?(g.publish("/dnd/cancel"),p.manager().stopDrag()):this.inherited(arguments)},
onMouseMove:function(C){(!d("touch")||1>=B.countCurrentTouches(C,this.grid.touchNode))&&this.inherited(arguments)},checkAcceptance:function(C,H){return C.getObject&&m.prototype.checkAcceptance.apply(this,arguments)},getSelectedNodes:function(){if(!this.grid.selection)return this.inherited(arguments);var C=new t,H;for(H in this.grid.selection)C.push(this._selectedNodes[H]);return C}});b=b("dgrid.extensions.DnD",y,{dndSourceType:"dgrid-row",dndParams:null,dndConstructor:z,postMixInProperties:function(){this.inherited(arguments);
this.dndParams=x.mixin({accept:[this.dndSourceType]},this.dndParams)},postCreate:function(){function C(I){G[I.id]=I.element}function H(I){delete G[I.id];u(I.element,"!dojoDndItemSelected!dojoDndItemAnchor")}this.inherited(arguments);this.dndSource=new (this.dndConstructor||z)(this.bodyNode,x.mixin(this.dndParams,{grid:this,dropParent:this.contentNode}));var G=this.dndSource._selectedNodes={};this.on("dgrid-select",function(I){M.forEach(I.rows,C)});this.on("dgrid-deselect",function(I){M.forEach(I.rows,
H)});c.after(this,"destroy",function(){delete this.dndSource._selectedNodes;G=null;this.dndSource.destroy()},!0)},insertRow:function(C){var H=this.inherited(arguments),G="function"==typeof this.getObjectDndType?this.getObjectDndType(C):[this.dndSourceType];u(H,".dojoDndItem");this.dndSource.setItem(H.id,{data:C,type:G instanceof Array?G:[G]});return H},removeRow:function(C){this.dndSource.delItem(this.row(C));this.inherited(arguments)}});b.GridSource=z;return b})},"arcgisonline/map/dijit/renderer/AttributeTransparencyDlg":function(){define("require dojo/_base/declare dojo/_base/lang dojo/has dijit/_Widget dijit/_Templated".split(" "),
function(b,x,M,a,c,e){b=x([c,e],{declaredClass:"arcgisonline.map.dijit.renderer.AttributeTransparencyDlg",basePath:b.toUrl("arcgisonline/map/renderer"),widgetsInTemplate:!1,templateString:"\x3cdiv\x3e\x3c/div\x3e"});M.setObject("arcgisonline.map.dijit.renderer.AttributeTransparencyDlg",b);return b})},"arcgisonline/map/dijit/renderer/AttributeTransparency":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/connect dojo/_base/html dojo/Evented dojo/string dojo/dom dojo/has dojo/topic dojo/query dojo/aspect dojo/Deferred dojo/dom-class dojo/dom-style dijit/registry dijit/TooltipDialog dijit/Tooltip dojo/store/Memory esri/renderers/smartMapping esri/lang esri/symbols/jsonUtils arcgisonline/map/dijit/renderer/_SymbolsMixin arcgisonline/map/dijit/renderer/_UniqueValuesMixin arcgisonline/map/dijit/renderer/_OpacityMixin arcgisonline/map/dijit/renderer/_RendererMixin dojo/i18n!arcgisonline/nls/arcgisonline dijit/_Widget dijit/_Templated dojo/text!arcgisonline/map/dijit/renderer/templates/AttributeTransparency.html".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I,J,L,K,N,S,P,Q,V,R,T,ca){b=b([R,T],{declaredClass:"arcgisonline.map.dijit.renderer.AttributeTransparency",basePath:require.toUrl("arcgisonline/map/dijit/renderer"),baseClass:"esriAGOAttributeTransparency",widgetsInTemplate:!0,templateString:ca,i18n:null,disableAllEvents:!0,container:null,subLayerId:null,mapLayer:null,layer:null,renderer:null,symbol:null,scheme:null,origPanelRenderer:null,tooltips:[],constructor:function(ha,fa){x.mixin(this,N);x.mixin(this,
S);x.mixin(this,P);x.mixin(this,Q);ha&&(x.mixin(this,ha),this.renderer=this.layer.renderer,this.opacityInfo=this.getOpacityInfo(),this.authoringInfo=x.clone(this.renderer.authoringInfo))},destroy:function(){this.destroyBusy(this._doneChangingButton);this.destroyAttributeTransparencySlider();M.forEach(this.tooltips,function(ha){ha.destroy()});this.inherited(arguments)},postMixInProperties:function(){this.inherited(arguments);this.i18n=x.clone(V.common);x.mixin(this.i18n,V.rendererCommon);x.mixin(this.i18n,
V.rendererAttributeTransparencyDlg)},postCreate:function(){var ha=40;t(".toolsLabel").forEach(function(fa){ha=Math.max(ha,c.coords(fa).w)});t(".toolsColumnTD").style("width",ha+10+"px");a.connect(this._rendererAttributeTransparencEditExpression,"click",x.hitch(this,"_onAttributeTransparencyEditExpressionClick"));a.connect(this._rendererAttributeTransparencyFieldDescription,"click",x.hitch(this,"onFieldDescriptionClick",this._rendererAttributeTransparencyAttribute));a.connect(this._rendererAttributeTransparencyDividedByFieldDescription,
"click",x.hitch(this,"onFieldDescriptionClick",this._rendererAttributeTransparencyDividedByAttribute))},_onClose:function(ha){ha.preventDefault();this.hideBusy(this._doneChangingButton);this.hideFieldDescriptionPopup();this.dismissRendererChanges(this.origPanelRenderer);a.publish("attribute-transparency-stop")},_onCancel:function(ha){ha.preventDefault();this.hideBusy(this._doneChangingButton);this.hideFieldDescriptionPopup();this.dismissRendererChanges(this.origPanelRenderer);a.publish("attribute-transparency-stop")},
_onOK:function(ha){ha.preventDefault();this.hideBusy(this._doneChangingButton);this.hideFieldDescriptionPopup();this._doneChangingButton.set("disabled",!0);this._cancelButton.set("disabled",!0);this.updateLegendProperty(this.opacityInfo,"opacityInfo",this._rendererAttributeTransparencyLegendCheck.get("checked"));a.publish("attribute-transparency-commit",[{opacityInfo:this.opacityInfo,authoringInfo:this.authoringInfo}])},startup:function(){this.inherited(arguments);z.set(this._rendererAttributeTransparencEditExpression,
"display","none");this._init()},_init:function(){this.origPanelRenderer=this.buildCurrentRendererInfo();this.updateUIWithRenderer();setTimeout(x.hitch(this,function(){this.disableAllEvents=!1}),1E3);this.createTooltips()},updateUIWithRenderer:function(){this._rendererAttributeTransparencyAttribute.setStore(this.attributesStore,"_"+this.i18n.none+"_",{query:"(type:'esriFieldTypeSingle' OR type:'esriFieldTypeDouble' OR type:'esriFieldTypeInteger' OR type:'esriFieldTypeSmallInteger' "+(this.showDateFields?
"OR type:'esriFieldTypeDate' ":"")+" OR type:'none' OR type:'transExpr' OR (type:'separator' AND name:'expressionSeparator')) AND NOT name:'"+this.layer.objectIdField+"'"});this._rendererAttributeTransparencyDividedByAttribute.setStore(this.attributesStore,"_"+this.i18n.none+"_",{query:"(type:'esriFieldTypeSingle' OR type:'esriFieldTypeDouble' OR type:'esriFieldTypeInteger' OR type:'esriFieldTypeSmallInteger' OR type:'none') AND NOT name:'"+this.layer.objectIdField+"'"+(this.opacityInfo&&this.opacityInfo.field?
" AND NOT name:'"+this.opacityInfo.field+"'":"")});var ha=60;M.forEach(t(".firstColumnLabel",this.domNode),function(da){ha=Math.max(ha,c.coords(da).w)});var fa=335-ha;z.set(this._rendererAttributeTransparencyAttribute.domNode,"width",fa+"px");z.set(this._rendererAttributeTransparencyDividedByAttribute.domNode,"width",fa+"px");z.set(this._estimatedValuesMsg,"display","none");z.set(this._zeroFeaturesMsg,"display","none");z.set(this._rendererAttributeTransparencEditExpression,"display","none");this.opacityInfo&&
(this.opacityInfo.field||this.opacityInfo.valueExpression)?(!this.opacityInfo.stops&&this.opacityInfo.opacityValues&&(this.opacityInfo.stops=[{opacity:this.opacityInfo.opacityValues[0],value:this.opacityInfo.minDataValue},{opacity:this.opacityInfo.opacityValues[1],value:this.opacityInfo.maxDataValue}],delete this.opacityInfo.opacityValues,delete this.opacityInfo.minDataValue,delete this.opacityInfo.maxDataValue),t(".AttributeTransparencyToggle").forEach(function(da){z.set(da,"display","")}),-1<M.indexOf(["predominance",
"predominancesize"],this.getRendererStyle(this.renderer))&&this.opacityInfo.valueExpression?(z.set(d.byId("AttributeTransparencyFields"),"display","none"),d.byId("AttributeTransparencyMsg").innerHTML=this.i18n.attributeTransparencyMsgForPredominance,z.set(this._rendererAttributeTransparencEditExpression,"display","")):this.opacityInfo.valueExpression?(this._rendererAttributeTransparencyAttribute.set("value","customExprTrans"),z.set(this._rendererAttributeTransparencEditExpression,"display",""),z.set(d.byId("AttributeTransparencyDividedBy"),
"display","none")):(d.byId("AttributeTransparencyMsg").innerHTML=this.i18n.attributeTransparencyMsg,this._rendererAttributeTransparencyAttribute.set("value",this.opacityInfo.field),this.opacityInfo.normalizationField&&this._rendererAttributeTransparencyDividedByAttribute.set("value",this.opacityInfo.normalizationField),this.attributesStore.fetchItemByIdentity({identity:this.opacityInfo.field,onItem:x.hitch(this,function(da){da=this.clean(da);"esriFieldTypeDate"===da.type&&z.set(d.byId("AttributeTransparencyDividedBy"),
"display","none")})})),this._rendererAttributeTransparencyZoomLabel.innerHTML=this.i18n.zoomIn,z.set(this._rendererAttributeTransparencyZoomTitle,"display",""),this._rendererAttributeTransparencyMax.set("value",100-100*this.opacityInfo.stops[0].opacity),this._rendererAttributeTransparencyMin.set("value",100-100*this.opacityInfo.stops[1].opacity),this.attributesStore.fetchItemByIdentity({identity:this.opacityInfo&&this.opacityInfo.field,onItem:x.hitch(this,function(da){da=da&&this.clean(da);9>m("ie")?
setTimeout(x.hitch(this,function(){this.createAttributeTransparencySlider({opacityInfo:this.opacityInfo,authoringInfo:this.authoringInfo,attributeItem:da}).then(x.hitch(this,function(Y){this.hideBusy(this._doneChangingButton)}),x.hitch(this,function(Y){this.hideBusy(this._doneChangingButton)}),x.hitch(this,function(Y){this.showBusy("AttributeTransparencyContent",Y,this._doneChangingButton,960)}))}),1E3):this.createAttributeTransparencySlider({opacityInfo:this.opacityInfo,authoringInfo:this.authoringInfo,
attributeItem:da}).then(x.hitch(this,function(Y){this.hideBusy(this._doneChangingButton)}),x.hitch(this,function(Y){this.hideBusy(this._doneChangingButton)}),x.hitch(this,function(Y){this.showBusy("AttributeTransparencyContent",Y,this._doneChangingButton,960)}))})}),this.opacityInfo.legendOptions&&!1===this.opacityInfo.legendOptions.showLegend?this._rendererAttributeTransparencyLegendCheck.set("checked",!1):this._rendererAttributeTransparencyLegendCheck.set("checked",!0)):(t(".AttributeTransparencyToggle").forEach(function(da){z.set(da,
"display","none")}),this._rendererAttributeTransparencyAttribute.set("value","_"+this.i18n.none+"_"));this.getAttributeItemFromStore(this._rendererAttributeTransparencyAttribute.get("value")).then(x.hitch(this,function(da){da&&da.descriptionValue?z.set(this._rendererAttributeTransparencyFieldDescription,"display",""):z.set(this._rendererAttributeTransparencyFieldDescription,"display","none")}));this.getAttributeItemFromStore(this._rendererAttributeTransparencyDividedByAttribute.get("value")).then(x.hitch(this,
function(da){da&&da.descriptionValue?z.set(this._rendererAttributeTransparencyDividedByFieldDescription,"display",""):z.set(this._rendererAttributeTransparencyDividedByFieldDescription,"display","none")}));setTimeout(x.hitch(this,function(){this.adjustDlg()}),500)},createTooltips:function(){var ha=function(fa){return"\x3cdiv class\x3d'rendererTooltip'\x3e"+fa+"\x3c/div\x3e"};this.tooltips.push(new G({connectId:this._rendererAttributeTransparencyZoomTitle,label:ha(this.i18n.zoomTooltip)}));this.tooltips.push(new G({connectId:this._rendererAttributeTransparencyDividedByAttribute.domNode,
label:ha(this.i18n.dividedByTooltip)}));this.tooltips.push(new G({connectId:this._rendererAttributeTransparencEditExpression,label:ha(this.i18n.editExpression)}));this.tooltips.push(new G({connectId:this._rendererAttributeTransparencyFieldDescription,label:ha(this.i18n.showDescription)}));this.tooltips.push(new G({connectId:this._rendererAttributeTransparencyDividedByFieldDescription,label:ha(this.i18n.showDescription)}))},_onChangeAttribute:function(){if(!this.disableAllEvents){z.set(this._estimatedValuesMsg,
"display","none");z.set(this._zeroFeaturesMsg,"display","none");var ha=this._rendererAttributeTransparencyAttribute.get("value");ha!=="_"+this.i18n.none+"_"?this.attributesStore.fetchItemByIdentity({identity:ha,onItem:x.hitch(this,function(fa){var da=fa;(fa=this.clean(fa))&&fa.descriptionValue?z.set(this._rendererAttributeTransparencyFieldDescription,"display",""):z.set(this._rendererAttributeTransparencyFieldDescription,"display","none");if("customExprTrans"!==fa.name||fa.valueExpression){this.disableAllEvents=
!0;"customExprTrans"===fa.name?(this._rendererAttributeTransparencyAttribute.setStore(this.attributesStore,this._rendererAttributeTransparencyAttribute.get("value"),{query:this._rendererAttributeTransparencyAttribute.query},!1),z.set(this._rendererAttributeTransparencEditExpression,"display","")):z.set(this._rendererAttributeTransparencEditExpression,"display","none");t(".AttributeTransparencyToggle").forEach(function(X){z.set(X,"display","")});this._rendererAttributeTransparencyZoomLabel.innerHTML=
this.i18n.zoomIn;z.set(this._rendererAttributeTransparencyZoomTitle,"display","");-1<M.indexOf(["esriFieldTypeDate","transExpr"],fa.type)?(z.set(d.byId("AttributeTransparencyDividedBy"),"display","none"),this._rendererAttributeTransparencyDividedByAttribute.set("value","_"+this.i18n.none+"_")):(this._rendererAttributeTransparencyDividedByAttribute.setStore(this.attributesStore,"_"+this.i18n.none+"_",{query:"(type:'esriFieldTypeSingle' OR type:'esriFieldTypeDouble' OR type:'esriFieldTypeInteger' OR type:'esriFieldTypeSmallInteger' OR type:'none') AND NOT name:'"+
this.layer.objectIdField+"' AND NOT name:'"+ha+"'"}),this.opacityInfo&&this.opacityInfo.normalizationField&&this.opacityInfo.normalizationField!==ha&&this._rendererAttributeTransparencyDividedByAttribute.set("value",this.opacityInfo.normalizationField));setTimeout(x.hitch(this,function(){this.disableAllEvents=!1}),1E3);var Y={layer:this.fLayer||this.layer,useStdDev:!0};this.hasAttributeCustomExpression(fa)?(Y.valueExpression=fa.valueExpression,Y.valueExpressionTitle=fa.valueExpressionTitle):Y.field=
ha;var v=this._rendererAttributeTransparencyDividedByAttribute.get("value");v!=="_"+this.i18n.none+"_"&&(Y.normalizationField=v);this.getAttributeItemFromStore(v).then(x.hitch(this,function(X){X&&X.descriptionValue?z.set(this._rendererAttributeTransparencyDividedByFieldDescription,"display",""):z.set(this._rendererAttributeTransparencyDividedByFieldDescription,"display","none")}));(this.fLayer||this.layer).addPlugin("esri/plugins/FeatureLayerStatistics").then(x.hitch(this,function(){var X=new y;this.showBusy("AttributeTransparencyContent",
X,this._doneChangingButton,960);J.createOpacityInfo(Y).then(x.hitch(this,function(F){if(!X.isRejected()){X.resolve();this.opacityInfo&&(F.opacityInfo.stops[0].opacity=this.opacityInfo.stops[0].opacity,F.opacityInfo.stops[1].opacity=this.opacityInfo.stops[1].opacity);this.opacityInfo=F.opacityInfo;this._rendererAttributeTransparencyMax.set("value",100-100*this.opacityInfo.stops[0].opacity);this._rendererAttributeTransparencyMin.set("value",100-100*this.opacityInfo.stops[1].opacity);this.authoringInfo=
this.renderer.authoringInfo||{};var q=[];this.authoringInfo.visualVariables&&(q=this.getVisualVariablesExceptType("transparencyInfo",null,this.authoringInfo.visualVariables)||[]);q.push({type:"transparencyInfo",minSliderValue:F.statistics.min,maxSliderValue:F.statistics.max});this.authoringInfo.visualVariables=q;this.createAttributeTransparencySlider({opacityInfo:this.opacityInfo,statistics:F.statistics,attributeItem:fa}).then(x.hitch(this,function(f){this.hideBusy(this._doneChangingButton);this.adjustDlg()}),
x.hitch(this,function(f){this.hideBusy(this._doneChangingButton);this.adjustDlg()}))}}),x.hitch(this,function(F){X.isRejected()||(X.resolve(),this.hideBusy(this._doneChangingButton),this.adjustDlg(),this.handleError(F,"createOpacityInfo",!0))}))}),x.hitch(this,function(X){this.hideBusy(this._doneChangingButton);this.adjustDlg();this.handleError(X,"addPlugin",!0)}))}else this.onClickExpressionEditor().then(x.hitch(this,function(X){this.attributesStore.setValue(da,"valueExpression",X.expression);this.attributesStore.setValue(da,
"valueExpressionReturnType",X.returnType);this.attributesStore.setValue(da,"valueExpressionTitle",X.title);this.attributesStore.setValue(da,"displayName",g.substitute(this.i18n.customExpression,{name:X.title||this.i18n.custom}));this._rendererAttributeTransparencyAttribute.setStore(this.attributesStore,this._rendererAttributeTransparencyAttribute.get("value"),{query:this._rendererAttributeTransparencyAttribute.query},!1);this._onChangeAttribute()}),x.hitch(this,function(){this._rendererAttributeTransparencyAttribute.set("value",
this.opacityInfo?this.opacityInfo.field:"_"+this.i18n.none+"_",!1)}))})}):(this._rendererAttributeTransparencyDividedByAttribute.setStore(this.attributesStore,"_"+this.i18n.none+"_",{query:"(type:'esriFieldTypeSingle' OR type:'esriFieldTypeDouble' OR type:'esriFieldTypeInteger' OR type:'esriFieldTypeSmallInteger' OR type:'none') AND NOT name:'"+this.layer.objectIdField+"'"}),this.opacityInfo&&this.opacityInfo.normalizationField&&this._rendererAttributeTransparencyDividedByAttribute.set("value",this.opacityInfo.normalizationField),
z.set(this._rendererAttributeTransparencyFieldDescription,"display","none"),z.set(this._rendererAttributeTransparencyDividedByFieldDescription,"display","none"),delete this.opacityInfo,t(".AttributeTransparencyToggle").forEach(function(fa){z.set(fa,"display","none")}),this.destroyAttributeTransparencySlider(),this.adjustDlg())}},_onChangeDividedByAttribute:function(){if(!(this.disableAllEvents||this.opacityInfo&&this.opacityInfo.valueExpression)){var ha=this._rendererAttributeTransparencyAttribute.get("value");
ha!=="_"+this.i18n.none+"_"?(t(".AttributeTransparencyToggle").forEach(function(fa){z.set(fa,"display","")}),this._rendererAttributeTransparencyZoomLabel.innerHTML=this.i18n.zoomIn,z.set(this._rendererAttributeTransparencyZoomTitle,"display",""),this.attributesStore.fetchItemByIdentity({identity:ha,onItem:x.hitch(this,function(fa){fa=this.clean(fa);var da={layer:this.fLayer||this.layer,field:ha,useStdDev:!0};this.hasAttributeCustomExpression(fa)?(da.valueExpression=fa.valueExpression,da.valueExpressionTitle=
fa.valueExpressionTitle):da.field=ha;fa=this._rendererAttributeTransparencyDividedByAttribute.get("value");fa!=="_"+this.i18n.none+"_"&&(da.normalizationField=fa);this.getAttributeItemFromStore(fa).then(x.hitch(this,function(Y){Y&&Y.descriptionValue?z.set(this._rendererAttributeTransparencyDividedByFieldDescription,"display",""):z.set(this._rendererAttributeTransparencyDividedByFieldDescription,"display","none")}));this.adjustDlg();(this.fLayer||this.layer).addPlugin("esri/plugins/FeatureLayerStatistics").then(x.hitch(this,
function(){var Y=new y;this.showBusy("AttributeTransparencyContent",Y,this._doneChangingButton,960);J.createOpacityInfo(da).then(x.hitch(this,function(v){if(!Y.isRejected()){Y.resolve();this.opacityInfo&&(v.opacityInfo.stops[0].opacity=this.opacityInfo.stops[0].opacity,v.opacityInfo.stops[1].opacity=this.opacityInfo.stops[1].opacity);this.opacityInfo=v.opacityInfo;this._rendererAttributeTransparencyMax.set("value",100-100*this.opacityInfo.stops[0].opacity);this._rendererAttributeTransparencyMin.set("value",
100-100*this.opacityInfo.stops[1].opacity);this.authoringInfo=this.renderer.authoringInfo||{};var X=[];this.authoringInfo.visualVariables&&(X=this.getVisualVariablesExceptType("transparencyInfo",null,this.authoringInfo.visualVariables)||[]);X.push({type:"transparencyInfo",minSliderValue:v.statistics.min,maxSliderValue:v.statistics.max});this.authoringInfo.visualVariables=X;this.createAttributeTransparencySlider({opacityInfo:this.opacityInfo,statistics:v.statistics}).then(x.hitch(this,function(F){this.hideBusy(this._doneChangingButton)}),
x.hitch(this,function(F){this.hideBusy(this._doneChangingButton)}))}}),x.hitch(this,function(v){Y.isRejected()||(Y.resolve(),this.hideBusy(this._doneChangingButton),this.handleError(v,"createOpacityInfo",!1))}))}),x.hitch(this,function(Y){this.handleError(Y,"addPlugin",!1)}))})})):(delete this.opacityInfo,t(".AttributeTransparencyToggle").forEach(function(fa){z.set(fa,"display","none")}),this.destroyAttributeTransparencySlider())}},_onClickZoom:function(){this.disableAllEvents||(this.opacitySlider.get("zoomOptions")?
(this.zoomOutOpacitySlider({opacityInfo:this.opacityInfo}),B.remove(this._rendererAttributeTransparencyZoomIcon,"active"),this._rendererAttributeTransparencyZoomLabel.innerHTML=this.i18n.zoomIn):this.zoomInOpacitySlider({opacityInfo:this.opacityInfo}).then(x.hitch(this,function(ha){B.add(this._rendererAttributeTransparencyZoomIcon,"active");this._rendererAttributeTransparencyZoomLabel.innerHTML=this.i18n.zoomOut}),x.hitch(this,function(ha){})))},clearZoom:function(){"type"===this.getRendererStyle(this.renderer)&&
this.opacitySlider&&(this.opacitySlider.get("zoomOptions")&&this.zoomOutOpacitySlider({opacityInfo:this.opacityInfo}),B.remove(this._rendererAttributeTransparencyZoomIcon,"active"),this._rendererAttributeTransparencyZoomLabel.innerHTML=this.i18n.zoomIn)},onAttributeTransparencySliderChange:function(ha){},_onChangeMin:function(){this.disableAllEvents||(0>this._rendererAttributeTransparencyMin.get("value")&&this._rendererAttributeTransparencyMin.set("value",0),100<this._rendererAttributeTransparencyMin.get("value")&&
this._rendererAttributeTransparencyMin.set("value",100),this.opacityInfo&&(this.opacityInfo.stops[1].opacity=(100-this._rendererAttributeTransparencyMin.get("value"))/100,this.updateAttributeTransparencySlider(this.opacityInfo)))},_onChangeMax:function(){this.disableAllEvents||(0>this._rendererAttributeTransparencyMax.get("value")&&this._rendererAttributeTransparencyMax.set("value",0),100<this._rendererAttributeTransparencyMax.get("value")&&this._rendererAttributeTransparencyMax.set("value",100),
this.opacityInfo&&(this.opacityInfo.stops[0].opacity=(100-this._rendererAttributeTransparencyMax.get("value"))/100,this.updateAttributeTransparencySlider(this.opacityInfo)))},_onAttributeTransparencyEditExpressionClick:function(){this.onClickExpressionEditor({expression:this.opacityInfo.valueExpression,title:this.opacityInfo.valueExpressionTitle||this.opacityInfo.legendOptions&&this.opacityInfo.legendOptions.title}).then(x.hitch(this,function(ha){this.attributesStore.fetchItemByIdentity({identity:"customExprTrans",
onItem:x.hitch(this,function(fa){var da=fa;fa=this.clean(fa);this.attributesStore.setValue(da,"valueExpression",ha.expression);this.attributesStore.setValue(da,"valueExpressionReturnType",ha.returnType);this.attributesStore.setValue(da,"valueExpressionTitle",ha.title);this.attributesStore.setValue(da,"displayName",g.substitute(this.i18n.customExpression,{name:ha.title||this.i18n.custom}));if(fa.valueExpression!==ha.expression)this._onChangeAttribute();else for(key in this._rendererAttributeTransparencyAttribute.setStore(this.attributesStore,
this._rendererAttributeTransparencyAttribute.get("value"),{query:this._rendererAttributeTransparencyAttribute.query},!1),this.opacityInfo.valueExpression===ha.expression&&this.opacityInfo.valueExpressionTitle===fa.valueExpressionTitle&&(this.opacityInfo.valueExpressionTitle=ha.title,this.opacitySlider.set("opacityInfo",x.clone(this.opacityInfo))),this.savedRenderers)if(da=rendererJsonUtils.fromJson(x.clone(this.savedRenderers[key].renderer)),da.visualVariables){var Y=this.getVisualVariableByType("opacityInfo",
null,da.visualVariables);Y&&Y.valueExpression===ha.expression&&Y.valueExpressionTitle===fa.valueExpressionTitle&&(Y.valueExpressionTitle=ha.title,this.replaceVisualVariable("opacityInfo",null,Y,da),this.savedRenderers[key].renderer=da.toJson())}})})}),x.hitch(this,function(){}))},adjustDlg:function(){C.byId("attributeTransparencyDlg").resize();var ha=60;M.forEach(t(".firstColumnLabel",this.domNode),function(Y){ha=Math.max(ha,c.coords(Y).w)});var fa=z.get(d.byId("AttributeTransparencyFields"),"width");
fa-=ha+10;var da=0;if("none"!==z.get(this._rendererAttributeTransparencEditExpression,"display")||"none"!==z.get(this._rendererAttributeTransparencyFieldDescription,"display")||"none"!==z.get(this._rendererAttributeTransparencyDividedByFieldDescription,"display"))da=30;z.set(this._rendererAttributeTransparencyAttribute.domNode,"width",fa-da+"px");z.set(this._rendererAttributeTransparencyDividedByAttribute.domNode,"width",fa-da+"px");fa=dijit.byId("attributeTransparencyDlg").containerNode;fa.clientHeight<
fa.scrollHeight&&z.set(d.byId("attributeTransparencyDlg"),"top","10px")}});x.setObject("arcgisonline.map.dijit.renderer.AttributeTransparency",b);return b})},"arcgisonline/map/dijit/renderer/Color":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/connect dojo/_base/html dojo/string dojo/dom dojo/has dojo/topic dojo/query dojo/number dojo/aspect dojo/Deferred dojo/dom-class dojo/dom-style dojo/dom-construct dojox/html/entities dijit/registry dojo/store/Memory dojo/data/ObjectStore esri/lang esri/styles/basic esri/Color esri/symbols/jsonUtils esri/renderers/jsonUtils arcgisonline/map/dijit/renderer/_SymbolsMixin arcgisonline/map/dijit/renderer/_ColorMixin arcgisonline/map/dijit/renderer/_OpacityMixin arcgisonline/map/dijit/renderer/_RendererMixin arcgisonline/map/dijit/renderer/_PrecisionMixin arcgisonline/map/dijit/renderer/_ColorPanelMixin esri/renderers/SimpleRenderer esri/symbols/SimpleLineSymbol dojo/i18n!arcgisonline/nls/arcgisonline dijit/_Widget dijit/_Templated dojo/text!arcgisonline/map/dijit/renderer/templates/Color.html".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I,J,L,K,N,S,P,Q,V,R,T,ca,ha,fa,da,Y,v,X,F){b=b([v,X],{declaredClass:"arcgisonline.map.dijit.renderer.Color",basePath:require.toUrl("arcgisonline/map/dijit/renderer"),baseClass:"esriAGORendererColor",widgetsInTemplate:!0,templateString:F,_rConnects:[],i18n:null,disableAllEvents:!0,container:null,subLayerId:null,mapLayer:null,layer:null,renderer:null,symbol:null,scheme:null,colorRendererGrid:null,origGalleryRenderer:null,isMultiAttributesRenderer:!1,attributeTypeIsDate:!1,
constructor:function(q,f){x.mixin(this,Q);x.mixin(this,V);x.mixin(this,R);x.mixin(this,T);x.mixin(this,ca);x.mixin(this,ha);q&&(q.containerNode&&(this.container=q.containerNode),this.params=q.params,x.mixin(this,q.params),this._rConnects=[])},destroy:function(){this.destroyBusy();this.hideSymbolStyler();this.hideLegendPopup();this.hideFieldDescriptionPopup();this.colorSlider&&this.colorSlider.destroy();this.scaleSlider&&this.scaleSlider.destroy();this.transparencySlider&&this.transparencySlider.destroy();
this.destroyColorRendererGrid();this.destroyTooltips();M.forEach(this._rConnects,a.disconnect);delete this._rConnects;this.inherited(arguments)},postMixInProperties:function(){this.inherited(arguments);this.i18n=x.clone(Y.common);x.mixin(this.i18n,Y.rendererCommon);x.mixin(this.i18n,Y.rendererColorPanel);x.mixin(this.i18n,Y.rendererAttributeTransparencyDlg)},postCreate:function(){this.container.addChild(G.byId("rendererColorPanel"));this.loadConnections()},loadConnections:function(){this._rConnects.push(a.connect(G.byId("leftContentPanel"),
"resize",this,"adjustHeight"));this._rConnects.push(a.subscribe("onUpdateColor",x.hitch(this,"onUpdateInfo")));a.connect(this._rendererColorOtherSymbol,"click",x.hitch(this,"onClickOtherSymbol","main"));a.connect(this._rendererColorRotationEditExpression,"click",x.hitch(this,"_onEditRotationExpressionClick"));a.connect(this._rendererColorRotationFieldDescription,"click",x.hitch(this,"onFieldDescriptionClick",this._rendererColorRotationAttribute));a.connect(this._rendererColorDividedByFieldDescription,
"click",x.hitch(this,"onFieldDescriptionClick",this._rendererColorDividedByAttribute))},_onClose:function(q){q.preventDefault();delete this.mapLayer._scaleChanged;this.hideBusy();this.hideSymbolStyler();this.hideLegendPopup();this.hideFieldDescriptionPopup();this.dismissRendererChanges();arcgisonline.map.leftPanel.openLeftTOCPanel()},_onDone:function(q){q.preventDefault();this.portalPanel.scheme=this.scheme;this.hideBusy();this.hideSymbolStyler();this.hideLegendPopup();this.hideFieldDescriptionPopup();
this.isMultiAttributesRenderer?leftPanel.switchToMultiAttributesRendererStack(this.renderer):leftPanel.switchToRendererStack(this.renderer)},_onCancel:function(q){q.preventDefault();delete this.mapLayer._scaleChanged;this.hideBusy();this.hideSymbolStyler();this.hideLegendPopup();this.hideFieldDescriptionPopup();this.dismissRendererChanges(this.origGalleryRenderer);this.isMultiAttributesRenderer?leftPanel.switchToMultiAttributesRendererStack():leftPanel.switchToRendererStack()},startup:function(){this.inherited(arguments);
isEmbedded||dojo.style(dojo.byId("rendererColorFooterDiv"),"display","");this._init()},_init:function(){isEmbedded&&isEmbedded.isItemDetail&&dojo.style(dojo.byId("rendererColorHeader"),"display","none");this.origGalleryRenderer=this.buildCurrentRendererInfo();this.isMultiAttributesRenderer=-1<dojo.indexOf(["colorsize","colorAgeSize"],this.getRendererStyle(this.renderer));this._rendererColorLayer.innerHTML=H.encode(this.mapLayer.title.replace(/_/g," "));-1!==this.subLayerId&&this.mapLayer.title!==
this.layer.name&&(this._rendererColorLayer.innerHTML+=" - "+H.encode(this.layer.name.replace(/_/g," ")));this._rendererColorField.innerHTML=this.attributeItem.valueExpressionTitle||this.attributeItem.alias;z.set(this._estimatedValuesMsg,"display","none");z.set(this._zeroFeaturesMsg,"display","none");z.set(this._rendererColorGridDiv,"display","none");this.attributeTypeIsDate="esriFieldTypeDate"===this.attributeItem.type;this.scheme=null;this._fillRendererColorTheme();var q=new I({data:[{label:""+t.format(.5,
{pattern:"0.##"}),id:.5,value:.5},{label:"1",id:1,value:1}]});q=new J({objectStore:q});this._rendererColorClassifyStdDevInterval.set("store",q);this._rendererColorClassifyStdDevInterval.set("value",1);this.transparencySlider=this.createTransparencySlider("rendererColorTransparencySlider");this.createScaleSlider("rendererColorScaleSlider").then(x.hitch(this,function(n){this.scaleSlider=n}));this.attributeTypeIsDate||this.attributeItem.valueExpression?z.set(g.byId("rendererColorDividedBy"),"display",
"none"):this.attributesStore.fetchItemByIdentity({identity:"_total_",onItem:x.hitch(this,function(n){n.alias=[e.substitute(this.i18n.total,{field:this.attributeItem.alias})]})});this.attributeTypeIsDate?(z.set(this._rendererColorClassify,"display","none"),z.set(this._rendererColorOtherCheckMsg,"paddingTop","20px")):(this.hasDynamic&&!this.newDMS&&(z.set(this._rendererColorClassifyCheckDiv,"display","none"),B.add(this._rendererColorClassifyText,"sectionTitle"),z.set(this._rendererColorClassify,"paddingBottom",
"10px")),this._fillRendererColorClassifications(),q=this.i18n.classifyMethod.indexOf("${method}"),this._rendererColorClassifyMethodPart1.innerHTML=this.i18n.classifyMethod.substring(0,q),this._rendererColorClassifyMethodPart2.innerHTML=this.i18n.classifyMethod.substring(q+9),q=this.i18n.classifyClasses.indexOf("${num}"),this._rendererColorClassifyClassesPart1.innerHTML=this.i18n.classifyClasses.substring(0,q),this._rendererColorClassifyClassesPart2.innerHTML=this.i18n.classifyClasses.substring(q+
6),q=this.i18n.classifyStdDevIntervals.indexOf("${num}"),this._rendererColorClassifyStdDevIntervalPart1.innerHTML=this.i18n.classifyStdDevIntervals.substring(0,q),this._rendererColorClassifyStdDevIntervalPart2.innerHTML=this.i18n.classifyStdDevIntervals.substring(q+6));!this.hasNumericField||"esriGeometryPoint"!=this.geometryType&&"esriGeometryMultipoint"!=this.geometryType?z.set(this._rendererColorRotation,"display","none"):(this._rendererColorRotationAttribute.setStore(this.attributesStore,"",{query:"(type:'esriFieldTypeSingle' OR type:'esriFieldTypeDouble' OR type:'esriFieldTypeInteger' OR type:'esriFieldTypeSmallInteger' OR type:'rotationExpr' OR (type:'separator' AND name:'expressionSeparator')) AND NOT name:'"+
this.layer.objectIdField+"'"}),z.set(this._rendererColorRotation,"display",""));if(this.hasDynamic&&!this.newDMS||this.isGeoRSS||this.isSL||!this.hasNumericField&&!this.hasDateField)p(".rendererColorHasAttributeTransparency").forEach(function(n){z.set(n,"display","none")}),B.remove(g.byId("rendererColorTransparencySliderDiv"),"esriLeadingPadding1");else{q=this.i18n.setFromField;var f=q.indexOf("${field}");this._rendererColorAttributeTransparencyLabel_part1.innerHTML=q.substring(0,f);this._rendererColorAttributeTransparencyLabel_part3.innerHTML=
q.substring(f+8);var h=this.getOpacityInfo();h&&h.field?"function"==typeof h.field?this._rendererColorAttributeTransparencyLabel_part2.innerHTML="predominant total":this.attributesStore.fetchItemByIdentity({identity:h.field,onItem:x.hitch(this,function(n){h.normalizationField?this.attributesStore.fetchItemByIdentity({identity:h.normalizationField,onItem:x.hitch(this,function(r){this._rendererColorAttributeTransparencyLabel_part2.innerHTML=e.substitute(this.i18n.setFromFieldDividedBy,{field1:n.alias||
n.name,field2:r.alias||r.name})})}):this._rendererColorAttributeTransparencyLabel_part2.innerHTML=n.alias||n.name})}):this._rendererColorAttributeTransparencyLabel_part2.innerHTML=h&&h.valueExpression?this.getRendererCustomExpression(null,"transparency").title:this.i18n.attributeValues}this.updateUIWithRenderer();this.createTooltips();this.showLegendPopup()},updateUIWithRenderer:function(){this.disableAllEvents=!0;this.authoringInfo=x.clone(this.renderer.authoringInfo);var q=!1;this.renderer.normalizationTotal&&
"percent-of-total"===this.renderer.normalizationType&&(q=!0);"classedColor"===this.getRendererStyle(this.renderer)?(this._rendererColorDividedByAttribute.setStore(this.attributesStore,"_"+this.i18n.none+"_",{query:"(type:'esriFieldTypeSingle' OR type:'esriFieldTypeDouble' OR type:'esriFieldTypeInteger' OR type:'esriFieldTypeSmallInteger' OR type:'none'"+(q?" OR type:'total'":"")+") AND NOT name:'"+this.layer.objectIdField+"' AND NOT name:'"+this.attributeItem.name+"'"}),B.remove(this._rendererColorSymbols,
"symbolIconContinuous"),B.add(this._rendererColorSymbols,"symbolIconClassed")):(this._rendererColorDividedByAttribute.setStore(this.attributesStore,"_"+this.i18n.none+"_",{query:"(type:'esriFieldTypeSingle' OR type:'esriFieldTypeDouble' OR type:'esriFieldTypeInteger' OR type:'esriFieldTypeSmallInteger' OR type:'none') AND NOT name:'"+this.layer.objectIdField+"' AND NOT name:'"+this.attributeItem.name+"'"}),B.remove(this._rendererColorSymbols,"symbolIconClassed"),B.add(this._rendererColorSymbols,"symbolIconContinuous"));
q?this._rendererColorDividedByAttribute.set("value","_total_"):"color"!==this.getRendererStyle(this.renderer)&&"classedColor"!==this.getRendererStyle(this.renderer)||!this.renderer.normalizationField||"field"!==this.renderer.normalizationType?"colorsize"===this.getRendererStyle(this.renderer)&&(q=this.getVisualVariableByType("colorInfo",null,this.renderer.visualVariables))&&q.normalizationField&&this._rendererColorDividedByAttribute.set("value",q.normalizationField):this._rendererColorDividedByAttribute.set("value",
this.renderer.normalizationField);this.getAttributeItemFromStore(this._rendererColorDividedByAttribute.get("value")).then(x.hitch(this,function(h){h&&h.descriptionValue?z.set(this._rendererColorDividedByFieldDescription,"display",""):z.set(this._rendererColorDividedByFieldDescription,"display","none")}));"esriGeometryPolygon"===this.geometryType&&"colorsize"===this.getRendererStyle(this.renderer)&&(this.renderer.backgroundFillSymbol?this.isSymbolTransparent(this.renderer.backgroundFillSymbol)?this.drawTransparentSymbol(this._rendererColorPolygonSymbol):
(this.drawSymbol(this._rendererColorPolygonSymbol,this.renderer.backgroundFillSymbol,null,null,null,1),this.updateBackgroundForAlmostWhite(this.renderer.backgroundFillSymbol,this._rendererColorPolygonSymbol)):(this.renderer.backgroundFillSymbol=S.fromJson(this.transparentPolygonSymbolJson),this.drawTransparentSymbol(this._rendererColorPolygonSymbol)),z.set(this._rendererColorPolygonsTitle,"display",""));this.renderer.defaultSymbol?(this.defaultInfo={defaultSymbol:this.renderer.defaultSymbol,defaultLabel:this.renderer.defaultLabel},
z.set(this._rendererColorOther,"display",""),this._rendererColorOtherCheck.set("checked",!0)):(this.defaultInfo={defaultSymbol:this.getDefaultSymbol(this.geometryType),defaultLabel:this.i18n.other},z.set(this._rendererColorOther,"display","none"),this._rendererColorOtherCheck.set("checked",!1));this.isSymbolTransparent(this.defaultInfo.defaultSymbol)?this.drawTransparentSymbol(this._rendererColorOtherSymbol):(this.drawSymbol(this._rendererColorOtherSymbol,this.defaultInfo.defaultSymbol,null,null,
null,1),this.updateBackgroundForAlmostWhite(this.defaultInfo.defaultSymbol,this._rendererColorOtherSymbol));"classedColor"===this.getRendererStyle(this.renderer)?(z.set(g.byId("rendererColorTheme"),"display","none"),z.set(this._rendererColorZoomTitle,"display","none"),this._rendererColorClassifyCheck.set("checked",!0),z.set(this._rendererColorClassifyContent,"display",""),z.set(this._rendererColorClassifyClassesTitle,"display",""),z.set(this._rendererColorClassifyStdDevIntervalTitle,"display","none"),
z.set(this._rendererColorLegendClassesTitle,"display",""),this._rendererColorOtherTxt.innerHTML=this.i18n.drawClassifiedOthers,z.set(this._rendererColorLegend,"display","none"),this.renderer.authoringInfo?(this._rendererColorClassifyMethods.set("value",this.getClassificationMethod(this.fromClassificationMethodConstant(this.renderer.authoringInfo.classificationMethod))),"esriClassifyStandardDeviation"===this.renderer.authoringInfo.classificationMethod?(this._rendererColorClassifyStdDevInterval.set("value",
this.renderer.authoringInfo.standardDeviationInterval||1),z.set(this._rendererColorClassifyStdDevIntervalTitle,"display",""),z.set(this._rendererColorClassifyClassesTitle,"display","none")):this._rendererColorClassifyClasses.set("value",this.renderer.infos.length)):this._rendererColorClassifyClasses.set("value",this.renderer.infos.length)):"color"===this.getRendererStyle(this.renderer)?((q=this.renderer.authoringInfo?this.getVisualVariableByType("colorInfo",null,this.renderer.authoringInfo.visualVariables):
null)&&q.theme&&this._rendererColorTheme.set("value",this.getThemeAlias(q.theme)),z.set(g.byId("rendererColorTheme"),"display",""),this._rendererColorZoomLabel.innerHTML=this.i18n.zoomIn,z.set(this._rendererColorZoomTitle,"display",""),this._rendererColorClassifyCheck.set("checked",!1),z.set(this._rendererColorClassifyContent,"display","none"),z.set(this._rendererColorLegendClassesTitle,"display","none"),this._rendererColorOtherTxt.innerHTML=this.i18n.drawOthers,z.set(this._rendererColorInvertTitle,
"display",""),z.set(this._rendererColorLegend,"display","")):-1<M.indexOf(["colorsize","colorAgeSize"],this.getRendererStyle(this.renderer))?((q=this.renderer.authoringInfo?this.getVisualVariableByType("colorInfo",null,this.renderer.authoringInfo.visualVariables):null)&&q.theme&&this._rendererColorTheme.set("value",this.getThemeAlias(q.theme)),z.set(this._rendererColorClassify,"display","none"),z.set(this._rendererColorLegendClassesTitle,"display","none"),z.set(this._rendererColorInvertTitle,"display",
""),z.set(this._rendererColorLegend,"display","")):"ratio"===this.getRendererStyle(this.renderer)&&(z.set(this._rendererColorDividedByAttribute.domNode,"display","none"),C.place(C.create("span",{innerHTML:this.attributeItem2.alias}),g.byId("rendererColorDividedBySelect"),"first"),z.set(g.byId("rendererColorTheme"),"display","none"),z.set(this._rendererColorClassify,"display","none"),this._rendererColorZoomLabel.innerHTML=this.i18n.zoomIn,z.set(this._rendererColorZoomTitle,"display",""),z.set(this._rendererColorLegendClassesTitle,
"display","none"),this._rendererColorOtherTxt.innerHTML=this.i18n.drawOthers,z.set(this._rendererColorInvertTitle,"display",""),z.set(this._rendererColorLegend,"display",""));z.set(this._rendererColorRotationEditExpression,"display","none");z.set(this._rendererColorRotationFieldDescription,"display","none");!this.hasNumericField||"esriGeometryPoint"!=this.geometryType&&"esriGeometryMultipoint"!=this.geometryType||(q=this.renderer.infos&&this.renderer.infos.length?this.renderer.infos[0].symbol:this.getDefaultSymbol(this.geometryType),
this.drawRotationSymbol(q,this._rendererColorRotateRightSymbol,this._rendererColorRotateLeftSymbol),q=this.renderer.rotationInfo||this.getVisualVariableByType("rotationInfo",null,this.renderer.visualVariables),this._rendererColorRotationCheck.set("checked",q?!0:!1),q&&(this._rendererColorRotationClockwiseRadio.set("checked",!("arithmetic"===q.rotationType||"arithmetic"===q.type)),this._rendererColorRotationCounterclockwiseRadio.set("checked",!("arithmetic"!==q.rotationType&&"arithmetic"!==q.type)),
q.field?(this._rendererColorRotationAttribute.set("value",q.field),this.getAttributeItemFromStore(q.field).then(x.hitch(this,function(h){h&&h.descriptionValue&&z.set(this._rendererColorRotationFieldDescription,"display","")}))):q.valueExpression&&(this._rendererColorRotationAttribute.set("value","customExprRotation"),z.set(this._rendererColorRotationEditExpression,"display",""))),z.set(this._rendererColorRotationContent,"display",q?"":"none"));var f="ratio"===this.getRendererStyle(this.renderer)?
this._rendererRatioLegendCheck:this._rendererColorLegendCheck;(q=this.getVisualVariableByType("colorInfo",null,this.renderer.visualVariables))&&(q.legendOptions&&!1===q.legendOptions.showLegend?f.set("checked",!1):f.set("checked",!0));"classedColor"===this.getRendererStyle(this.renderer)?this.getParams().then(x.hitch(this,function(h){9>d("ie")?setTimeout(x.hitch(this,function(){this.createClassedColorInfoSlider(h).then(x.hitch(this,function(){this.hideBusy();this.adjustHeight()}),x.hitch(this,function(){this.hideBusy()}),
x.hitch(this,function(n){this.showBusy("rendererColorStack",n)}))}),1E3):this.createClassedColorInfoSlider(h).then(x.hitch(this,function(){this.hideBusy();this.adjustHeight()}),x.hitch(this,function(){this.hideBusy()}),x.hitch(this,function(n){this.showBusy("rendererColorStack",n)}))})):this.getParams().then(x.hitch(this,function(h){9>d("ie")?setTimeout(x.hitch(this,function(){this.createColorInfoSlider(h).then(x.hitch(this,function(){this.hideBusy();this.adjustHeight()}),x.hitch(this,function(){this.hideBusy()}),
x.hitch(this,function(n){this.showBusy("rendererColorStack",n)}))}),1E3):this.createColorInfoSlider(h).then(x.hitch(this,function(){this.hideBusy();this.adjustHeight()}),x.hitch(this,function(){this.hideBusy()}),x.hitch(this,function(n){this.showBusy("rendererColorStack",n)}))}));setTimeout(x.hitch(this,function(){this.disableAllEvents=!1}),1E3)},_fillRendererColorClassifications:function(){var q=function(f,h,n){return"\x3chtml\x3e\x3cbody\x3e\x3cdiv class\x3d'"+n+"_classificationTitle'\x3e"+f+"\x3c/div\x3e\x3cdiv class\x3d'"+
n+"_classificationMsg'\x3e"+h+"\x3c/div\x3e\x3c/body\x3e\x3c/html\x3e"};this.classificationData=[];this.classificationData.push({name:this.i18n.classifyNaturalBreaks,key:"natural-breaks",label:q(this.i18n.classifyNaturalBreaks,this.i18n.classifyNaturalBreaksMsg,this.baseClass)});this.classificationData.push({name:this.i18n.classifyEqualInterval,key:"equal-interval",label:q(this.i18n.classifyEqualInterval,this.i18n.classifyEqualIntervalMsg,this.baseClass)});this.isFeatColl||this.classificationData.push({name:this.i18n.classifyStandardDeviation,
key:"standard-deviation",label:q(this.i18n.classifyStandardDeviation,this.i18n.classifyStandardDeviationMsg,this.baseClass)});this.classificationData.push({name:this.i18n.classifyQuantile,key:"quantile",label:q(this.i18n.classifyQuantile,this.i18n.classifyQuantileMsg,this.baseClass)});this.classificationData.push({name:this.i18n.classifyManualBreaks,key:"manual",label:q(this.i18n.classifyManualBreaks,this.i18n.classifyManualBreaksMsg,this.baseClass)});this.classificationStore=new I({data:this.classificationData,
idProperty:"name"});this._rendererColorClassifyMethods.set("store",this.classificationStore);this._rendererColorClassifyMethods.set("labelAttr","label");this._rendererColorClassifyMethods.set("labelType","html");this._rendererColorClassifyMethods.textbox.readOnly=!0;z.set(this._rendererColorClassifyMethods.textbox,"cursor","pointer");this._rendererColorClassifyMethods.textbox.onclick=x.hitch(this,function(){this._rendererColorClassifyMethods.loadDropDown()});this.renderer.authoringInfo&&this.renderer.authoringInfo.classificationMethod?
this._rendererColorClassifyMethods.set("value",this.getClassificationMethod(this.fromClassificationMethodConstant(this.renderer.authoringInfo.classificationMethod))):this._rendererColorClassifyMethods.set("value",this.i18n.classifyManualBreaks);z.set(this._rendererColorClassifyClassesTitle,"display","");z.set(this._rendererColorClassifyStdDevIntervalTitle,"display","none");u.after(this._rendererColorClassifyMethods,"openDropDown",x.hitch(this,function(){this.adjustHeight()}))},_onChangeDividedByAttribute:function(){this.disableAllEvents||
(this.getAttributeItemFromStore(this._rendererColorDividedByAttribute.get("value")).then(x.hitch(this,function(q){q&&q.descriptionValue?z.set(this._rendererColorDividedByFieldDescription,"display",""):z.set(this._rendererColorDividedByFieldDescription,"display","none")})),this.adjustHeight(),this.getParams().then(x.hitch(this,function(q){this.clearZoom();this.buildColorRenderer(q).then(x.hitch(this,function(f){this.renderer=f=f.renderer;this._rendererColorDividedByAttribute.setStore(this.attributesStore,
q.normalizationField||"_"+this.i18n.none+"_",{query:"(type:'esriFieldTypeSingle' OR type:'esriFieldTypeDouble' OR type:'esriFieldTypeInteger' OR type:'esriFieldTypeSmallInteger' OR type:'none') AND NOT name:'"+this.layer.objectIdField+"' AND NOT name:'"+this.attributeItem.name+"'"});L.isDefined(q.numClasses)&&q.numClasses!==f.infos.length&&(this.disableAllEvents=!0,this._rendererColorClassifyClasses.set("value",f.infos.length),setTimeout(x.hitch(this,function(){this.disableAllEvents=!1}),1E3));this.isSymbolTransparent(this.defaultInfo.defaultSymbol)?
this.drawTransparentSymbol(this._rendererColorOtherSymbol):(this.drawSymbol(this._rendererColorOtherSymbol,this.defaultInfo.defaultSymbol,null,null,null,1),this.updateBackgroundForAlmostWhite(this.defaultInfo.defaultSymbol,this._rendererColorOtherSymbol));this.applyColorRenderer(this.renderer,{theme:this.getTheme(),scheme:this.scheme});this._rendererColorClassifyCheck.get("checked")?this.createClassedColorInfoSlider(q).then(x.hitch(this,function(){this.hideBusy()}),x.hitch(this,function(){this.hideBusy()})):
this.createColorInfoSlider(q).then(x.hitch(this,function(){this.hideBusy()}),x.hitch(this,function(){this.hideBusy()}))}),x.hitch(this,function(){this.hideBusy()}),x.hitch(this,function(f){this.showBusy("rendererColorStack",f)}))})))},_onClickLegendClasses:function(){-1===this._rendererColorLegendClassesIcon.className.indexOf("active")?(B.add(this._rendererColorLegendClassesIcon,"active"),this._rendererColorLegendClassesText.innerHTML=this.i18n.classes,this.legendClassesTooltip.set("label",this.wrapTooltipText(this.i18n.classesTooltip)),
z.set(this._rendererColorSliderDiv,"display","none"),z.set(this._rendererColorGridDiv,"display",""),this.updateColorRendererGrid()):(B.remove(this._rendererColorLegendClassesIcon,"active"),this._rendererColorLegendClassesText.innerHTML=this.i18n.legend,this.legendClassesTooltip.set("label",this.wrapTooltipText(this.i18n.legendTooltip)),z.set(this._rendererColorSliderDiv,"display",""),z.set(this._rendererColorGridDiv,"display","none"))},_onChangeClassify:function(q){this.disableAllEvents||(q?(z.set(this._rendererColorClassifyContent,
"display",""),z.set(g.byId("rendererColorTheme"),"display","none"),z.set(this._rendererColorZoomTitle,"display","none"),z.set(this._rendererColorClassifyClassesTitle,"display",""),z.set(this._rendererColorClassifyStdDevIntervalTitle,"display","none"),B.remove(this._rendererColorLegendClassesIcon,"active"),z.set(this._rendererColorLegendClassesTitle,"display",""),this._rendererColorLegendClassesText.innerHTML=this.i18n.legend,this.legendClassesTooltip.set("label",this.wrapTooltipText(this.i18n.legendTooltip)),
z.set(this._rendererColorSliderDiv,"display",""),z.set(this._rendererColorGridDiv,"display","none"),z.set(this._rendererColorLegend,"display","none"),this.disableAllEvents=!0,this._rendererColorClassifyMethods.set("value",this.i18n.classifyNaturalBreaks),this._rendererColorOtherTxt.innerHTML=this.i18n.drawClassifiedOthers,this.otherTooltip.set("label",this.wrapTooltipText(this.i18n.drawClassifiedOthers)),-1===M.indexOf(["high-to-low","above-and-below"],this.getTheme())&&(this.scheme=null)):(z.set(this._rendererColorClassifyContent,
"display","none"),z.set(g.byId("rendererColorTheme"),"display",""),z.set(this._rendererColorLegendClassesTitle,"display","none"),z.set(this._rendererColorZoomTitle,"display",""),z.set(this._rendererColorLegend,"display",""),this._rendererColorOtherTxt.innerHTML=this.i18n.drawOthers,this.otherTooltip.set("label",this.wrapTooltipText(this.i18n.drawOthers)),this.scheme&&-1===M.indexOf(["high-to-low","above-and-below"],this.scheme.theme)&&(this.scheme=null),this.disableAllEvents=!0,this._rendererColorTheme.set("value",
this.i18n.highToLow),"_total_"===this._rendererColorDividedByAttribute.get("value")&&this._rendererColorDividedByAttribute.setStore(this.attributesStore,"_"+this.i18n.none+"_",{query:"(type:'esriFieldTypeSingle' OR type:'esriFieldTypeDouble' OR type:'esriFieldTypeInteger' OR type:'esriFieldTypeSmallInteger' OR type:'none') AND NOT name:'"+this.layer.objectIdField+"' AND NOT name:'"+this.attributeItem.name+"'"})),this.updateClassifyInfo(),setTimeout(x.hitch(this,function(){this.disableAllEvents=!1}),
1E3))},_onChangeClassifyMethod:function(){this.disableAllEvents||(this._rendererColorClassifyMethods.get("value")===this.i18n.classifyManualBreaks?(this.disableAllEvents=!0,10<this.renderer.infos.length?(this._rendererColorClassifyMethods.set("value",this.i18n.classifyNaturalBreaks),this.updateClassifyInfo()):(this._rendererColorClassifyClasses.set("value",this.renderer.infos.length),delete this.authoringInfo.classificationMethod,delete this.renderer.authoringInfo.classificationMethod,delete this.authoringInfo.standardDeviationInterval,
delete this.renderer.authoringInfo.standardDeviationInterval),setTimeout(x.hitch(this,function(){this.disableAllEvents=!1}),1E3),z.set(this._rendererColorClassifyClassesTitle,"display",""),z.set(this._rendererColorClassifyStdDevIntervalTitle,"display","none")):(this._rendererColorClassifyMethods.get("value")===this.i18n.classifyStandardDeviation?(z.set(this._rendererColorClassifyClassesTitle,"display","none"),z.set(this._rendererColorClassifyStdDevIntervalTitle,"display","")):(z.set(this._rendererColorClassifyClassesTitle,
"display",""),z.set(this._rendererColorClassifyStdDevIntervalTitle,"display","none")),this.updateClassifyInfo()))},_onChangeClassifyClasses:function(){this.disableAllEvents||(this.waitingHandler&&clearTimeout(this.waitingHandler),this.waitingHandler=setTimeout(x.hitch(this,function(){clearTimeout(this.waitingHandler);this.waitingHandler=null;this.updateClassifyInfo()}),500))},_onChangeClassifyStdDevInterval:function(){this.disableAllEvents||this.updateClassifyInfo()},updateClassifyInfo:function(){var q=
this.getRendererDataRange("colorInfo");this._rendererColorClassifyCheck.get("checked")?(B.remove(this._rendererColorSymbols,"symbolIconContinuous"),B.add(this._rendererColorSymbols,"symbolIconClassed"),z.set(this._rendererColorInvertTitle,"display","none"),this.getParams().then(x.hitch(this,function(f){10<f.numClasses&&(f.numClasses=4,this.disableAllEvents=!0,this._rendererColorClassifyClasses.set("value",4));this.getVisualVariableByType("colorInfo",null,this.renderer.visualVariables)||(f.minValue=
q.min,f.maxValue=q.max);if(this.authoringInfo){var h=this.getVisualVariableByType("colorInfo",null,this.renderer.authoringInfo.visualVariables);h&&h.theme&&"high-to-low"!==h.theme&&delete this.scheme}this.buildColorRenderer(f).then(x.hitch(this,function(n){n=n.renderer;this._rendererColorClassifyMethods.get("value")!==this.i18n.classifyStandardDeviation&&L.isDefined(f.numClasses)&&f.numClasses!==n.infos.length&&(this.disableAllEvents=!0,this._rendererColorClassifyClasses.set("value",n.infos.length),
setTimeout(x.hitch(this,function(){this.disableAllEvents=!1}),1E3));this.isSymbolTransparent(this.defaultInfo.defaultSymbol)?this.drawTransparentSymbol(this._rendererColorOtherSymbol):(this.drawSymbol(this._rendererColorOtherSymbol,this.defaultInfo.defaultSymbol,null,null,null,1),this.updateBackgroundForAlmostWhite(this.defaultInfo.defaultSymbol,this._rendererColorOtherSymbol));this.applyColorRenderer(n);this.createClassedColorInfoSlider(f).then(x.hitch(this,function(){this.hideBusy();this.adjustHeight()}),
x.hitch(this,function(){this.hideBusy()}))}),x.hitch(this,function(){this.hideBusy()}),x.hitch(this,function(n){this.showBusy("rendererColorStack",n)}))}))):(B.remove(this._rendererColorSymbols,"symbolIconClassed"),B.add(this._rendererColorSymbols,"symbolIconContinuous"),z.set(this._rendererColorInvertTitle,"display",""),this.getParams().then(x.hitch(this,function(f){this.getVisualVariableByType("colorInfo",null,this.renderer.visualVariables)&&(f.minValue=q.min,f.maxValue=q.max);this.buildColorRenderer(f).then(x.hitch(this,
function(h){this.applyColorRenderer(h.renderer);B.remove(this._rendererColorLegendClassesIcon,"active");this._rendererColorLegendClassesText.innerHTML=this.i18n.legend;this.legendClassesTooltip.set("label",this.wrapTooltipText(this.i18n.legendTooltip));z.set(this._rendererColorSliderDiv,"display","");z.set(this._rendererColorGridDiv,"display","none");B.remove(this._rendererColorZoomIcon,"active");this._rendererColorZoomLabel.innerHTML=this.i18n.zoomIn;this.createColorInfoSlider(f).then(x.hitch(this,
function(){this.hideBusy();this.adjustHeight()}),x.hitch(this,function(){this.hideBusy()}))}),x.hitch(this,function(){this.hideBusy()}),x.hitch(this,function(h){this.showBusy("rendererColorStack",h)}))})))},onUpdateInfo:function(q,f){if("_default_"===q.minValue)this.renderer.defaultLabel=q.label,this.renderer.defaultSymbol=q.symbol,this.defaultInfo={defaultSymbol:this.renderer.defaultSymbol,defaultLabel:this.renderer.defaultLabel},this.updateColorRenderer(f);else{var h=this.renderer.infos;this.renderer.clearBreaks();
M.forEach(h,function(n,r){q.minValue===n.minValue&&q.maxValue===n.maxValue?this.renderer.addBreak({minValue:n.minValue,maxValue:n.maxValue,symbol:q.symbol,label:q.label}):this.renderer.addBreak({minValue:n.minValue,maxValue:n.maxValue,symbol:n.symbol,label:n.label})},this);this.updateColorRenderer(f);this.updateColorSlider()}},_onChangeColorPrecision:function(){if(!this.disableAllEvents){var q=this._rendererColorPrecision.get("value");"select"!==q&&(this.updateValues(parseFloat(q)),this.applyColorRenderer(this.renderer),
"block"===z.get(this._rendererColorGridDiv,"display")&&this.updateColorRendererGrid(),this.updateColorSlider(),this.onColorSliderChange("precisionChange"))}},_onClickSwitch:function(){},_onClickSwitch2:function(){},_onChangeFieldSelect:function(){},_onChangeFixedDate:function(){},_onChangeFixedTime:function(){},_onChangeUnits:function(){},getParams:function(){var q=new y,f={};this.attributesStore.fetchItemByIdentity({identity:this._rendererColorDividedByAttribute.get("value"),onItem:x.hitch(this,
function(h){h&&"total"===h.type[0]?f.normalizationType="percent-of-total":h&&"none"!==h.type[0]&&(f.normalizationType="field",f.normalizationField=h.name[0]);if(this._rendererColorClassifyCheck.get("checked")){f.numClasses=this._rendererColorClassifyClasses.get("value");switch(this._rendererColorClassifyMethods.get("value")){case this.i18n.classifyNaturalBreaks:f.classificationMethod="natural-breaks";break;case this.i18n.classifyEqualInterval:f.classificationMethod="equal-interval";break;case this.i18n.classifyStandardDeviation:f.classificationMethod=
"standard-deviation";break;case this.i18n.classifyQuantile:f.classificationMethod="quantile"}"standard-deviation"===f.classificationMethod&&(f.standardDeviationInterval=this._rendererColorClassifyStdDevInterval.get("value"))}else f.theme=this.getTheme();f.showOthers=this._rendererColorOtherCheck.get("checked");f.classified=this._rendererColorClassifyCheck.get("checked");f.symbol=this.renderer.infos&&this.renderer.infos.length?this.renderer.infos[0].symbol:this.getDefaultSymbol(this.geometryType);
f.rotationInfo=this.renderer.rotationInfo;f.defaultSymbol=this.defaultInfo&&this.defaultInfo.defaultSymbol;f.defaultLabel=this.defaultInfo&&this.defaultInfo.defaultLabel;f.optimizeOutline=this.getVisualVariableByType("sizeInfo","outline",this.renderer.visualVariables)?!0:!1;q.resolve(f)})});return q},adjustHeight:function(q){if("undefined"!==typeof leftPanel&&"rendererColorStack"===leftPanel.visibleStack){q=c.coords(g.byId("leftContentStackContainer")).h;var f=c.coords(g.byId("rendererColorTop")).h,
h=c.coords(this._doneChangingButton.domNode).h-5,n=c.coords(g.byId("rendererColorFooter_links")).h+10;z.set(g.byId("rendererColorFooterDiv"),"height",n+"px");q=q-f-h-n-18;0<q&&z.set(g.byId("renderer-color-content"),"height",q+"px");var r=60;M.forEach(p(".firstColumnLabel",this.domNode),function(A){r=Math.max(r,c.coords(A).w)});var w=40;p(".toolsLabel").forEach(function(A){w=Math.max(w,c.coords(A).w)});p(".toolsColumnTD").style("width",w+4+"px");f=c.coords(g.byId("leftContentStackContainer")).w;q=
f-r-45;0<q&&(h=0,"none"!==z.get(this._rendererColorDividedByFieldDescription,"display")&&(h=30),z.set(this._rendererColorDividedByAttribute.domNode,"width",q-h+"px"),h=dojo.isChrome||dojo.isSafari?2:0,z.set(this._rendererColorTheme.domNode,"width",q-h+"px"),(n=g.byId("widget_rendererColorThemeDropdown_dropdown"))&&z.set(n,"width",q-h+"px"),n&&p(".dijitMenuItem",n).style("width",q-30+"px"));z.set(this._rendererColorGridDiv,"width",f-w-42+"px");this.colorRendererGrid&&this.colorRendererGrid.resize();
q=f-35;if(0<q){f=0;if("none"!==z.get(this._rendererColorRotationEditExpression,"display")||"none"!==z.get(this._rendererColorRotationFieldDescription,"display"))f=30;z.set(this._rendererColorRotationAttribute.domNode,"width",q-f-21+"px");p(".dijitSelectLabel",this._rendererColorRotationAttribute.domNode).style("maxWidth",q-f-51+"px");this.transparencySlider&&z.set(this.transparencySlider.domNode,"width",q-30+"px");this.scaleSlider&&z.set(this.scaleSlider.domNode,"width",q-15+"px");f=c.coords(this._rendererColorPrecisionLabel).w;
z.set(this._rendererColorPrecision.domNode,"width",q-f-38+"px");f=c.coords(this._rendererColorClassifyMethodPart1).w;h=c.coords(this._rendererColorClassifyMethodPart2).w;q=Math.max(q-f-(0<h?h+5:0)-28,30);z.set(this._rendererColorClassifyMethods.domNode,"width",q+"px");if(n=g.byId("widget_rendererColorClassifyMethodDropdown_dropdown"))p(".dijitMenuItem",n).style("width",q-28+"px"),z.set(n,"width",q+2+"px"),z.set(g.byId("rendererColorClassifyMethodDropdown_popup"),"width",q+"px"),z.set(g.byId("rendererColorClassifyMethodDropdown_popup"),
"height","100%")}}}});x.setObject("arcgisonline.map.dijit.renderer.Color",b);return b})},"arcgisonline/map/dijit/renderer/_ColorMixin":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/connect dojo/_base/array dojo/dom dojo/Deferred dojo/dom-construct dojo/dom-style esri/lang esri/Color esri/symbols/jsonUtils esri/renderers/smartMapping esri/styles/choropleth esri/plugins/FeatureLayerStatistics esri/dijit/ColorInfoSlider esri/dijit/ClassedColorSlider esri/renderers/SimpleRenderer esri/renderers/ClassBreaksRenderer arcgisonline/map/dijit/renderer/ColorGrid".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I){return{buildColorRenderer:function(J){var L=new e;setTimeout(function(){L.progress(L)},1);J=J||{};if(this.isFeatColl||this.isCSV||this.hasDynamic&&!this.newDMS)this.buildColorRendererGo(null,J,L);else if("esri.renderer.UniqueValueRenderer"===this.renderer.declaredClass)if(this.isOwnerOfHostedFS){var K=this.layer.getEditCapabilities();!this.layer.isEditable()||!K.canCreate&&(K.canUpdate||K.canDelete)||this.mapLayer.featureTemplatesChanged||this.mapLayer._featureTemplatesChanged?
this.buildColorRendererGo(!0,J,L):arcgisonline.map.edit.hasDefaultTypesAndTemplates(this.layer)?this.buildColorRendererGo(!0,J,L):arcgisonline.sharing.dijit.dialog.ChoiceDlg.prototype.statics.getInstance().show({title:this.i18n.warning,message:this.i18n.featureTypesAndTemplatesWarning,choiceOneTitle:this.i18n.yesLabel,choiceOneHandler:x.hitch(this,function(){this.buildColorRendererGo(!0,J,L)}),choiceTwoTitle:this.i18n.noLabel,choiceTwoHandler:x.hitch(this,function(){!L.isRejected()&&L.reject()})})}else this.buildColorRendererGo(null,
J,L),this.mapLayer.layerDefinition&&(delete this.mapLayer.layerDefinition.typeIdField,delete this.mapLayer.layerDefinition.types,delete this.mapLayer.layerDefinition.templates);else this.buildColorRendererGo(null,J,L);return L},buildColorRendererGo:function(J,L,K){arcgisonline.map.dynLayer.checkDynamicLayers(this.mapLayer);this.scheme=this.scheme||this.findColorScheme(this.renderer,L.theme);var N=null;if(this.renderer.visualVariables&&"color"===this.getRendererType(this.renderer)){var S=this.getVisualVariablesExceptTypes([{type:"colorInfo"},
{type:"sizeInfo",target:"outline"}],this.renderer.visualVariables);N=this.renderer.authoringInfo&&this.getVisualVariablesExceptTypes([{type:"colorInfo"},{type:"sizeInfo",target:"outline"}],this.renderer.authoringInfo.visualVariables)}var P=L.attributeItem||this.attributeItem;if(L.classified||this.hasDynamic&&!this.newDMS){if(!L.classificationMethod){var Q=L.minValue;var V=L.maxValue}u.createClassedColorRenderer({layer:this.fLayer||this.layer,field:this.hasAttributeCustomExpression(P)?null:P.name,
valueExpression:this.hasAttributeCustomExpression(P)?P.valueExpression:null,valueExpressionTitle:P.valueExpressionTitle,minValue:Q,maxValue:V,basemap:this.getBasemapType(),showOthers:!0,numClasses:"standard-deviation"!==L.classificationMethod?L.numClasses:void 0,scheme:this.scheme,classificationMethod:L.classificationMethod||"equal-interval",standardDeviationInterval:L.standardDeviationInterval,normalizationType:L.normalizationType,normalizationField:L.normalizationField,optimizeOutline:m.isDefined(L.optimizeOutline)?
L.optimizeOutline:!0}).then(x.hitch(this,function(R){K.isRejected()||(this.scheme=R.scheme,J&&(arcgisonline.map.edit.removeTypesAndTemplatesOnLayer(this.mapLayer.layer),this.mapLayer._featureTemplatesChanged=!0),this.authoringInfo={type:"classedColor"},L.classificationMethod&&(this.authoringInfo.classificationMethod=this.getClassificationMethodConstant(L.classificationMethod)),"standard-deviation"===L.classificationMethod&&(this.authoringInfo.standardDeviationInterval=L.standardDeviationInterval),
S&&(R.renderer.visualVariables?R.renderer.setVisualVariables(R.renderer.visualVariables.concat(S)):R.renderer.setVisualVariables(S),N&&(this.authoringInfo.visualVariables=this.authoringInfo.visualVariables?this.authoringInfo.visualVariables.concat(N):N)),R.renderer=this.updateRendererProperties(L,R.renderer),K.resolve({renderer:R.renderer,statistics:R.statistics}))}),x.hitch(this,function(R){K.isRejected()||(this.handleError(R,"createClassedColorRenderer",!0),K.reject())}))}else u.createColorRenderer({layer:this.fLayer||
this.layer,field:this.hasAttributeCustomExpression(P)?null:P.name,valueExpression:this.hasAttributeCustomExpression(P)?P.valueExpression:null,valueExpressionTitle:P.valueExpressionTitle,normalizationType:L.normalizationType,normalizationField:L.normalizationField,theme:L.theme||"high-to-low",minValue:L.minValue,maxValue:L.maxValue,basemap:this.getBasemapType(),scheme:this.scheme,optimizeOutline:m.isDefined(L.optimizeOutline)?L.optimizeOutline:!0,showOthers:!0}).then(x.hitch(this,function(R){if(!K.isRejected()){R.statistics=
this.checkStatistics(R.statistics,this.isTypeDate(P)?!0:!1);this.scheme=R.scheme;this.onCalculationsSource&&R.statistics&&this.onCalculationsSource(R.statistics);J&&(arcgisonline.map.edit.removeTypesAndTemplatesOnLayer(this.mapLayer.layer),this.mapLayer._featureTemplatesChanged=!0);var T={type:"colorInfo",minSliderValue:m.isDefined(L.minValue)?L.minValue:R.statistics.min,maxSliderValue:m.isDefined(L.maxValue)?L.maxValue:R.statistics.max,theme:L.theme||"high-to-low"};if(this.isMultiAttributesRenderer){this.authoringInfo=
this.authoringInfo||{};this.authoringInfo.visualVariables=this.authoringInfo.visualVariables||[];this.replaceVisualVariable("colorInfo",null,T,this.authoringInfo);(T=this.getVisualVariablesExceptTypes([{type:"colorInfo"},{type:"sizeInfo",target:"outline"}],this.renderer.visualVariables))&&R.renderer.setVisualVariables(R.renderer.visualVariables.concat(T));visVar=this.getVisualVariableByType("colorInfo",null,R.renderer.visualVariables)||null;R.renderer.attributeField=visVar.field;R.renderer.valueExpression=
visVar.valueExpression;(R.renderer.normalizationField=visVar.normalizationField)?R.renderer.normalizationType="field":(delete R.renderer.normalizationField,delete R.renderer.normalizationType);if("esriGeometryPolygon"===this.geometryType){T=R.renderer.infos[0];var ca=t.fromJson(T.symbol.toJson());T.symbol=this.convertFillToMarkerSymbol(ca,ca.style,ca.outline);R.renderer.clearBreaks();R.renderer.addBreak(T);this.renderer.backgroundFillSymbol&&(R.renderer.backgroundFillSymbol=this.renderer.backgroundFillSymbol)}R.renderer.authoringInfo=
this.authoringInfo}else this.authoringInfo={visualVariables:[T]},S&&(R.renderer.visualVariables?R.renderer.setVisualVariables(R.renderer.visualVariables.concat(S)):R.renderer.setVisualVariables(S),N&&(this.authoringInfo.visualVariables=this.authoringInfo.visualVariables?this.authoringInfo.visualVariables.concat(N):N));R.renderer=this.updateRendererProperties(L,R.renderer);T="ratio"===this.getRendererStyle(this.renderer)?this._rendererRatioLegendCheck:this._rendererColorLegendCheck;this.updateLegendProperty(R.renderer,
"colorInfo",T&&T.get("checked"));K.resolve({renderer:R.renderer,statistics:R.statistics})}}),x.hitch(this,function(R){K.isRejected()||(this.handleError(R,"createColorRenderer",!0),K.reject())}))},buildColorInfo:function(J,L){L=new e;var K=J.attributeItem||this.attributeItem;u.createColorInfo({layer:this.fLayer||this.layer,field:this.hasAttributeCustomExpression(K)?null:K.name,valueExpression:this.hasAttributeCustomExpression(K)?K.valueExpression:null,valueExpressionTitle:K.valueExpressionTitle,normalizationType:J.normalizationType,
normalizationField:J.normalizationField,theme:J.theme||"high-to-low",basemap:this.getBasemapType(),scheme:J.scheme,statistics:J.statistics}).then(x.hitch(this,function(N){if(!L.isRejected()){N.statistics=this.checkStatistics(N.statistics,this.isTypeDate(K)?!0:!1);var S={visualVariables:[{type:"colorInfo",minSliderValue:m.isDefined(J.minValue)?J.minValue:N.statistics.min,maxSliderValue:m.isDefined(J.maxValue)?J.maxValue:N.statistics.max,theme:J.theme||"high-to-low"}]},P="ratio"===this.getRendererStyle(this.renderer)?
this._rendererRatioLegendCheck:this._rendererColorLegendCheck;this.updateLegendProperty(N.colorInfo,"colorInfo",P&&P.get("checked"));L.resolve({colorInfo:N.colorInfo,statistics:N.statistics,authoringInfo:S,scheme:N.scheme})}}),x.hitch(this,function(N){L.isRejected()||(this.handleError(N,"createColorInfo",!0),L.reject())}));return L},applyColorRenderer:function(J,L,K){J.authoringInfo&&(J.authoringInfo.classificationMethod?J.classificationMethod=J.authoringInfo.classificationMethod:delete J.classificationMethod);
L=this.getRendererStyle((this.fLayer||this.layer).renderer);this.setRenderer(J);this.updateColorRendererGrid();!this.hasDynamic&&(L!==this.getRendererStyle(J)||K)&&this.scheme&&m.isDefined(this.scheme.opacity)&&(this.layer.setOpacity(this.scheme.opacity),this.transparencySlider&&this.transparencySlider.set("value",1-this.scheme.opacity));(arcgisonline.map.featColl.isFeatureCollection(this.mapLayer)||this.isCSV)&&arcgisonline.map.main.markMapAsChanged("onRendererChange");this.isOwnerOfHostedFS&&!this.layer.templates.length&&
arcgisonline.map.edit.createTypesAndTemplatesOnLayer(this.layer);this.updateLegendPopup()},updateSymbolOnColorRenderer:function(J,L){J=J||{};L=L||this.renderer;if(!J.colors&&!J.symbol)return L;this.disableSliderChangeEvent();var K=this.getVisualVariableByType("colorInfo",null,L.visualVariables);if(K){if(J.symbol){var N=L.infos[0];L.clearBreaks();var S=t.fromJson(J.symbol.toJson());S=this.switchSymbolKeepColor(S,N.symbol);L.addBreak({minValue:N.minValue,maxValue:N.maxValue,symbol:S,label:N.label})}J.colors&&
(a.forEach(K.stops,function(P,Q){P.color=J.colors[Q]}),this.replaceVisualVariable("colorInfo",null,K,L),this.updateColorSlider(L))}else J.symbol&&(K=L.infos,L.clearBreaks(),a.forEach(K,function(P,Q){Q=t.fromJson(J.symbol.toJson());"picturemarkersymbol"===Q.type&&(Q=this.getDefaultSymbol(this.geometryType));Q=this.switchSymbolKeepColor(Q,P.symbol);L.addBreak({minValue:P.minValue,maxValue:P.maxValue,symbol:Q,label:P.label})},this)),J.colors&&(K=L.infos,L.clearBreaks(),a.forEach(K,function(P,Q){L.addBreak({minValue:P.minValue,
maxValue:P.maxValue,symbol:P.symbol.setColor(J.colors[Math.min(Q,J.colors.length-1)]),label:P.label})}),this.updateColorSlider(L));setTimeout(x.hitch(this,function(){this.enableColorSliderChangeEvent(J)}),1E3);return L},updateOutlineWidthOnColorRenderer:function(J){var L=this.renderer.infos;this.renderer.clearBreaks();a.forEach(L,function(K,N){this.renderer.addBreak({minValue:K.minValue,maxValue:K.maxValue,symbol:this.setOutlineWidthOfSymbol(K.symbol,J),label:K.label})},this);this.renderer.defaultSymbol&&
(this.renderer.defaultSymbol=this.setOutlineWidthOfSymbol(this.renderer.defaultSymbol,J));this.defaultInfo&&this.defaultInfo.defaultSymbol&&(this.defaultInfo.defaultSymbol=this.setOutlineWidthOfSymbol(this.defaultInfo.defaultSymbol,J))},updateColorRenderer:function(J,L){L=L||this._rendererColorOtherSymbol;m.isDefined(J)&&"esriGeometryPolygon"===this.geometryType?J?(this.updateOutlineWidthOnColorRenderer(1),this.getSuggestedOutline().then(x.hitch(this,function(K){this.replaceVisualVariable("sizeInfo",
"outline",K.widthInfo,this.renderer);this.applyColorRenderer(this.renderer)}),x.hitch(this,function(K){K=this.getVisualVariablesExceptTypes([{type:"sizeInfo",target:"outline"}],this.renderer.visualVariables);this.renderer.setVisualVariables(K);this.applyColorRenderer(this.renderer)}))):(J=this.getVisualVariablesExceptTypes([{type:"sizeInfo",target:"outline"}],this.renderer.visualVariables),this.renderer.setVisualVariables(J),this.applyColorRenderer(this.renderer)):this.applyColorRenderer(this.renderer);
this.isSymbolTransparent(this.defaultInfo.defaultSymbol)?this.drawTransparentSymbol(L):(this.drawSymbol(L,this.defaultInfo.defaultSymbol,null,null,null,1),this.updateBackgroundForAlmostWhite(this.defaultInfo.defaultSymbol,L))},updateSchemeOnColorRenderer:function(J){J=J||{};if(!J.scheme)return L;var L=J.renderer||this.renderer,K=this.getVisualVariableByType("colorInfo",null,L.visualVariables);if(K){var N=J.scheme.colors;J=K.stops.length-1;if(p.toJsonColor(N[0]).toString()===p.toJsonColor(K.stops[0].color).toString()&&
p.toJsonColor(N[J]).toString()===p.toJsonColor(K.stops[J].color).toString()||p.toJsonColor(N[0]).toString()===p.toJsonColor(K.stops[J].color).toString()&&p.toJsonColor(N[J]).toString()===p.toJsonColor(K.stops[0].color).toString())return L;a.forEach(K.stops,function(S,P){S.color=N[P]});this.replaceVisualVariable("colorInfo",null,K,L)}else{K=L.infos;N=J.scheme.colorsForClassBreaks[K.length-1].colors;J=K.length-1;if(p.toJsonColor(N[0]).toString()===p.toJsonColor(K[0].symbol.color).toString()&&p.toJsonColor(N[J]).toString()===
p.toJsonColor(K[J].symbol.color).toString()||p.toJsonColor(N[0]).toString()===p.toJsonColor(K[J].symbol.color).toString()&&p.toJsonColor(N[J]).toString()===p.toJsonColor(K[0].symbol.color).toString())return L;L.clearBreaks();a.forEach(K,function(S,P){L.addBreak({minValue:S.minValue,maxValue:S.maxValue,symbol:S.symbol.setColor(N[P]),label:S.label})},this)}this.updateColorSlider(L);return L},updateThemeOnColorRenderer:function(J){var L=new e;setTimeout(function(){L.progress(L)},1);J=J||{};this.scheme=
null;var K=this.getRendererDataRange("colorInfo");this.buildColorRenderer({classified:J.classified,theme:J.theme,normalizationType:J.normalizationType,normalizationField:J.normalizationField,minValue:K.min,maxValue:K.max,showOthers:J.showOthers}).then(x.hitch(this,function(N){L.isRejected()||(this.renderer=N.renderer,this.disableSliderChangeEvent(),N=this.getHandleInfo(J.theme),this.updateColorSlider(),this.colorSlider&&this.colorSlider.set("handles",N.handles),this.colorSlider&&this.colorSlider.set("primaryHandle",
N.primaryHandle),setTimeout(x.hitch(this,function(){this.enableColorSliderChangeEvent(J)}),1E3),L.resolve(this.renderer))}),x.hitch(this,function(N){L.isRejected()||L.reject()}));return L},updateRendererProperties:function(J,L){L=L||this.renderer;J=J||{};L=this.updateSymbolOnColorRenderer(J,L);J.showOthers?(L.defaultSymbol=J.defaultSymbol,L.defaultLabel=J.defaultLabel):J.showOthers||(delete L.defaultSymbol,delete L.defaultLabel);J.rotationInfo&&(L.setRotationInfo(J.rotationInfo),this.removeRotationInfoVisualVariable(L));
return L},createColorInfoSlider:function(J){var L=J.attributeItem||this.attributeItem,K=function(S,P){var Q=this.getVisualVariableByType("colorInfo",null,this.renderer.visualVariables),V=this.getRendererDataRange("colorInfo");if(S.statistics&&0!==S.statistics.count&&("esriFieldTypeInteger"!=L.type&&"esriFieldTypeSmallInteger"!=L.type||"percent-of-total"!==S.normalizationType))R=this.getHandleInfo(S.theme,Q.stops),this.getHistogram(dojo.mixin(S,{field:this.hasAttributeCustomExpression(L)?null:L.name,
valueExpression:this.hasAttributeCustomExpression(L)?L.valueExpression:null,numBins:this.numHistogramBins,classificationMethod:"equal-interval",minValue:V.min,maxValue:V.max})).then(x.hitch(this,function(T){P.isRejected()||(this.onCalculationsSource(T),this.colorSlider=new z({colorInfo:Q,statistics:S.statistics,histogram:T,minValue:m.isDefined(V.min)?V.min:null,maxValue:m.isDefined(V.max)?V.max:null,handles:R.handles,primaryHandle:R.primaryHandle,showLabel:!0,showTick:!0,showRatioLabels:S.showRatioLabels,
histogramWidth:70,isDate:this.isTypeDate(L)&&-1<dojo.indexOf(["color","colorsize","colorAgeSize"],this.getRendererStyle(this.renderer))},S.colorSliderDivId||"rendererColorSlider"),this.colorSlider.startup(),this.enableColorSliderChangeEvent(S),P.resolve())}),x.hitch(this,function(T){P.isRejected()||(this.colorSlider=new z({colorInfo:Q,statistics:S.statistics,histogram:null,minValue:V.min,maxValue:V.max,handles:R.handles,primaryHandle:R.primaryHandle,showLabel:!0,showTick:!0,showRatioLabels:S.showRatioLabels,
histogramWidth:70,isDate:this.isTypeDate(L)&&-1<dojo.indexOf(["color","colorsize","colorAgeSize"],this.getRendererStyle(this.renderer))},S.colorSliderDivId||"rendererColorSlider"),this.colorSlider.startup(),this.enableColorSliderChangeEvent(S),P.resolve())}));else{var R=this.getHandleInfo(S.theme,Q.stops);this.colorSlider=new z({colorInfo:Q,statistics:S.statistics,minValue:m.isDefined(V.min)?Math.min(V.min,Q.stops[0].value):null,maxValue:m.isDefined(V.max)?Math.max(V.max,Q.stops[Q.stops.length-1].value):
null,showHistogram:!1,handles:R.handles,primaryHandle:R.primaryHandle,showLabel:!0,showTick:!0,showRatioLabels:S.showRatioLabels,histogramWidth:70,isDate:this.isTypeDate(L)&&-1<dojo.indexOf(["color","colorsize","colorAgeSize"],this.getRendererStyle(this.renderer))},"rendererColorSlider");this.colorSlider.startup();this.enableColorSliderChangeEvent(S);P.resolve()}},N=new e;setTimeout(function(){N.progress(N)},1);J=J||{};this.destroyColorSlider(J);(this.fLayer||this.layer).addPlugin("esri/plugins/FeatureLayerStatistics").then(x.hitch(this,
function(){N.isRejected()||(J.statistics?(this.displayZeroFeaturesMsg(J.statistics.count),this.onCalculationsSource(J.statistics),x.hitch(this,K,J,N)()):(this.fLayer||this.layer).statisticsPlugin.getFieldStatistics({field:this.hasAttributeCustomExpression(L)?null:L.name,valueExpression:this.hasAttributeCustomExpression(L)?L.valueExpression:null,normalizationType:J.normalizationType,normalizationField:J.normalizationField}).then(x.hitch(this,function(S){N.isRejected()||(J.statistics=S,this.displayZeroFeaturesMsg(S.count),
this.onCalculationsSource(S),x.hitch(this,K,J,N)())}),x.hitch(this,function(S){N.isRejected()||(S&&S.message&&-1<S.message.indexOf("valueExpression has unknown field names")||this.handleError(S,"getFieldStatistics",!1),x.hitch(this,K,J,N)())})))}),x.hitch(this,function(S){N.isRejected()||(this.handleError(S,"addPlugin",!1),N.reject())}));return N},createClassedColorInfoSlider:function(J,L){var K=J.attributeItem||this.attributeItem,N=function(S,P){var Q=this.getRendererDataRange("colorInfo");this.getHistogram(dojo.mixin(S,
{field:this.hasAttributeCustomExpression(K)?null:K.name,valueExpression:this.hasAttributeCustomExpression(K)?K.valueExpression:null,minValue:Q.min,maxValue:Q.max})).then(x.hitch(this,function(V){P.isRejected()||(this.onCalculationsSource(V),this.colorSlider=new C({breakInfos:x.clone(this.renderer.infos),classificationMethod:S.classificationMethod,normalizationType:S.normalizationType,statistics:S.statistics,histogram:V,minValue:Q.min,maxValue:Q.max,showLabel:!0,showTick:!0,showHandles:10<this.renderer.infos.length?
!1:!0,histogramWidth:70},"rendererColorSlider"),this.colorSlider.startup(),this.enableColorSliderChangeEvent(S),this.precisionsStore=this.buildPrecisionsStore(this.renderer),this._rendererColorPrecision.setStore(this.precisionsStore,"",{}),P.resolve())}),x.hitch(this,function(V){P.isRejected()||(this.colorSlider=new C({breakInfos:x.clone(this.renderer.infos),classificationMethod:S.classificationMethod,normalizationType:S.normalizationType,statistics:S.statistics,histogram:null,minValue:Q.min,maxValue:Q.max,
showLabel:!0,showTick:!0,showHandles:10<this.renderer.infos.length?!1:!0,histogramWidth:70},"rendererColorSlider"),this.colorSlider.startup(),this.enableColorSliderChangeEvent(S),this.precisionsStore=this.buildPrecisionsStore(this.renderer),this._rendererColorPrecision.setStore(this.precisionsStore,"",{}),P.resolve())}))};L=new e;setTimeout(function(){L.progress(L)},1);J=J||{};this.destroyColorSlider(J);(this.fLayer||this.layer).addPlugin("esri/plugins/FeatureLayerStatistics").then(x.hitch(this,function(){L.isRejected()||
(J.statistics?(this.displayZeroFeaturesMsg(J.statistics.count),this.onCalculationsSource(J.statistics),x.hitch(this,N,J,L)()):(this.fLayer||this.layer).statisticsPlugin.getFieldStatistics({field:this.hasAttributeCustomExpression(K)?null:K.name,valueExpression:this.hasAttributeCustomExpression(K)?K.valueExpression:null,normalizationType:J.normalizationType,normalizationField:J.normalizationField}).then(x.hitch(this,function(S){L.isRejected()||(J.statistics=S,this.displayZeroFeaturesMsg(S.count),this.onCalculationsSource(S),
x.hitch(this,N,J,L)())}),x.hitch(this,function(S){L.isRejected()||(this.handleError(S,"getFieldStatistics",!1),x.hitch(this,N,J,L)())})))}),x.hitch(this,function(S){L.isRejected()||(this.handleError(S,"addPlugin",!1),L.reject())}));return L},updateColorSlider:function(J,L){if(this.colorSlider){J=J||this.renderer;var K=this.getVisualVariableByType("colorInfo",null,J.visualVariables);K?(this.clearZoom(),!L&&(this.renderer.authoringInfo||this.authoringInfo)&&(J=this.getVisualVariableByType("colorInfo",
null,(this.renderer.authoringInfo||this.authoringInfo).visualVariables))&&(this.colorSlider.set("minValue",J.minSliderValue),this.colorSlider.set("maxValue",J.maxSliderValue)),this.colorSlider.set("colorInfo",K),L&&(this.colorSlider.set("statistics",L),this.colorSlider.set("minValue",L.min),this.colorSlider.set("maxValue",L.max),this.colorSlider.set("histogram",null),this.getParams().then(x.hitch(this,function(N){var S,P;K.valueExpression?S=K.valueExpression:this.hasAttributeCustomExpression(this.attributeItem)?
S=this.attributeItem.valueExpression:P=this.attributeItem.name;this.getHistogram(x.mixin(N,{field:P,valueExpression:S,minValue:L.min,maxValue:L.max})).then(x.hitch(this,function(Q){this.colorSlider.set("histogram",Q)}),x.hitch(this,function(Q){}))})))):(this.colorSlider.set("breakInfos",x.clone(J.infos)),J=this.getRendererDataRange("colorInfo"),m.isDefined(J.min)&&m.isDefined(J.max)&&(this.colorSlider.set("minValue",J.min),this.colorSlider.set("maxValue",J.max)))}},enableColorSliderChangeEvent:function(J){if(this.colorSlider){J=
J||{};var L=J.attributeItem||this.attributeItem;this.sliderZoomedHandler=this.colorSlider.on("zoomed",x.hitch(this,function(N){!1===N&&this.clearZoom()}));if(this.colorSlider instanceof z){var K="handle-value-change";this.layer&&this.layer.hasWebGLSurface&&this.layer.hasWebGLSurface()&&(K="data-change");this.sliderChangeHandler=this.colorSlider.on(K,x.hitch(this,function(N){this.replaceVisualVariable("colorInfo",null,N.colorInfo?N.colorInfo:N,this.renderer);this.updateStopLabels&&this.updateStopLabels();
this.applyColorRenderer(this.renderer,J);this.onColorSliderChange()}));this.sliderChangeHandler2=this.colorSlider.on("data-value-change",x.hitch(this,function(N){var S=this.getVisualVariableByType("colorInfo",null,this.authoringInfo.visualVariables);S.minSliderValue=N.minValue;S.maxSliderValue=N.maxValue;this.replaceVisualVariable("colorInfo",null,S,this.authoringInfo);this.updateStopLabels&&this.updateStopLabels();this.applyColorRenderer(this.renderer,J);this.onColorSliderChange();this.getParams().then(x.hitch(this,
function(P){this.getHistogram(dojo.mixin(P,{field:this.hasAttributeCustomExpression(L)?null:L.name,valueExpression:this.hasAttributeCustomExpression(L)?L.valueExpression:null,minValue:N.minValue,maxValue:N.maxValue})).then(x.hitch(this,function(Q){this.onCalculationsSource(Q);this.disableSliderChangeEvent();this.colorSlider.set("histogram",Q);setTimeout(x.hitch(this,function(){this.enableColorSliderChangeEvent(P)}),1E3)}),x.hitch(this,function(Q){this.handleError(Q,"getHistogram",!1);this.disableSliderChangeEvent();
this.colorSlider.set("histogram",null);setTimeout(x.hitch(this,function(){this.enableColorSliderChangeEvent(P)}),1E3)}))}))}))}else this.sliderChangeHandler=this.colorSlider.on("handle-value-change",x.hitch(this,function(N){this.updateBreakInfos(N.breakInfos?N.breakInfos:N,J)})),this.sliderChangeHandler2=this.colorSlider.on("data-value-change",x.hitch(this,function(N){this.updateBreakInfos(N.breakInfos,J);this.precisionsStore=this.buildPrecisionsStore(this.renderer);this._rendererColorPrecision.setStore(this.precisionsStore,
"",{});this.getParams().then(x.hitch(this,function(S){this.getHistogram(dojo.mixin(S,{field:this.hasAttributeCustomExpression(L)?null:L.name,valueExpression:this.hasAttributeCustomExpression(L)?L.valueExpression:null,minValue:N.minValue,maxValue:N.maxValue})).then(x.hitch(this,function(P){this.onCalculationsSource(P);this.disableSliderChangeEvent();this.colorSlider.set("histogram",P);setTimeout(x.hitch(this,function(){this.enableColorSliderChangeEvent(S)}),1E3)}),x.hitch(this,function(P){this.handleError(P,
"getHistogram",!1);this.disableSliderChangeEvent();this.colorSlider.set("histogram",null);setTimeout(x.hitch(this,function(){this.enableColorSliderChangeEvent(S)}),1E3)}))}))}))}},updateBreakInfos:function(J,L){this.renderer.clearBreaks();a.forEach(J,function(K,N){this.renderer.addBreak({minValue:K.minValue,maxValue:K.maxValue,symbol:K.symbol,label:K.label})},this);this.applyColorRenderer(this.renderer,L);this.onColorSliderChange()},disableSliderChangeEvent:function(){this.sliderZoomedHandler&&this.sliderZoomedHandler.remove();
this.sliderZoomedHandler=null;this.sliderChangeHandler&&this.sliderChangeHandler.remove();this.sliderChangeHandler=null;this.sliderChangeHandler2&&this.sliderChangeHandler2.remove();this.sliderChangeHandler2=null},zoomInSlider:function(J){if(this.colorSlider){var L=new e;setTimeout(function(){L.progress(L)},1);J=J||{};var K=J.attributeItem||this.attributeItem,N=this.colorSlider.get("statistics"),S=this.colorSlider.get("handles"),P=this.colorSlider.get("colorInfo").stops[S[0]].value;S=this.colorSlider.get("colorInfo").stops[S[S.length-
1]].value;var Q=S-P;if(N.min===N.max){var V=P-Q/3;var R=S+Q/3;P=V;N=R}else V=Math.max(P-Q/3,Math.min(N.min,this.colorSlider.minValue)),R=Math.min(S+Q/3,Math.max(N.max,this.colorSlider.maxValue)),P=m.isDefined(J.minValue)?J.minValue:Math.min(N.min,this.colorSlider.minValue),N=m.isDefined(J.maxValue)?J.maxValue:Math.max(N.max,this.colorSlider.maxValue);V===P&&R===N?L.reject():(this.fLayer||this.layer).addPlugin("esri/plugins/FeatureLayerStatistics").then(x.hitch(this,function(){L.isRejected()||this.getHistogram(dojo.mixin(J,
{field:this.hasAttributeCustomExpression(K)?null:K.name,valueExpression:this.hasAttributeCustomExpression(K)?K.valueExpression:null,minValue:V,maxValue:R})).then(x.hitch(this,function(T){L.isRejected()||(this.onCalculationsSource(T),T={histogram:T,minSliderValue:V,maxSliderValue:R},this.disableSliderChangeEvent(),this.colorSlider.set("zoomOptions",T),setTimeout(x.hitch(this,function(){this.enableColorSliderChangeEvent(J)}),1E3),L.resolve())}),x.hitch(this,function(T){L.isRejected()||(T={histogram:null,
minSliderValue:V,maxSliderValue:R},this.disableSliderChangeEvent(),this.colorSlider.set("zoomOptions",T),setTimeout(x.hitch(this,function(){this.enableColorSliderChangeEvent(J)}),1E3),L.resolve())}))}),x.hitch(this,function(T){L.isRejected()||(this.handleError(T,"addPlugin",!1),L.reject())}));return L}},zoomOutSlider:function(){this.disableSliderChangeEvent();this.colorSlider&&null!==this.colorSlider.get("zoomOptions")&&this.colorSlider.set("zoomOptions",null);setTimeout(x.hitch(this,function(){this.enableColorSliderChangeEvent()}),
1E3)},getHistogram:function(J){var L=new e;setTimeout(function(){L.progress(L)},1);this.histogramInfo&&this.histogramInfo.field===J.field&&this.histogramInfo.valueExpression===J.valueExpression&&this.histogramInfo.normalizationType===J.normalizationType&&this.histogramInfo.normalizationField===J.normalizationField&&this.histogramInfo.minValue===J.minValue&&this.histogramInfo.maxValue===J.maxValue?L.resolve(this.histogramInfo.histogram):(this.fLayer||this.layer).addPlugin("esri/plugins/FeatureLayerStatistics").then(x.hitch(this,
function(){L.isRejected()||(this.fLayer||this.layer).statisticsPlugin.getHistogram({field:J.field,valueExpression:J.valueExpression,numBins:this.numHistogramBins,classificationMethod:"equal-interval",normalizationType:J.normalizationType,normalizationField:J.normalizationField,minValue:J.minValue,maxValue:J.maxValue}).then(x.hitch(this,function(K){L.isRejected()||(this.histogramInfo={histogram:K,field:J.field,valueExpression:J.valueExpression,normalizationType:J.normalizationType,normalizationField:J.normalizationField,
minValue:J.minValue,maxValue:J.maxValue},L.resolve(K))}),x.hitch(this,function(K){L.isRejected()||(this.handleError(K,"getHistogram",!1),L.reject())}))}),x.hitch(this,function(K){L.isRejected()||(this.handleError(K,"addPlugin",!1),L.reject())}));return L},getHandleInfo:function(J,L){if(L&&5!==L.length)return{handles:dojo.map(L,function(K,N){return N}),primaryHandle:null};switch(J){case "high-to-low":return{handles:[0,4],primaryHandle:null};case "above-and-below":return{handles:[0,2,4],primaryHandle:2};
case "centered-on":return{handles:[0,2,4],primaryHandle:2};case "extremes":return{handles:[0,2,4],primaryHandle:null};case "group-similar":return{handles:[0,1,2,3,4],primaryHandle:null}}},destroyColorSlider:function(J){this.disableSliderChangeEvent();this.colorSlider&&this.colorSlider.destroy();c.byId(J.colorSliderDivId||"rendererColorSlider")||g.create("div",{id:J.colorSliderDivId||"rendererColorSlider"},J.colorSliderDivId?this._rendererRatioSliderDiv:this._rendererColorSliderDiv)},findColorScheme:function(J,
L){if(-1<a.indexOf(["uniquesize","uniqueAgeSize"],this.getRendererStyle(J)))return null;var K=this.getVisualVariableByType("colorInfo",null,J.visualVariables);if(K){J=a.map(K.stops,function(S){return S.color});var N=y.getMatchingSchemes({theme:L||"high-to-low",colors:J,geometryType:this.geometryType})}else(J=a.filter(a.map(J.infos,function(S){return S.symbol.color}),function(S){return S}))&&J.length&&((N=y.getMatchingSchemes({theme:"high-to-low",colors:J,geometryType:this.geometryType}))&&N.length||
(N=y.getMatchingSchemes({theme:"above-and-below",colors:J,geometryType:this.geometryType})));return N&&N.length?N[0]:null},updateColorRendererGrid:function(J){"rendererColorStack"!==arcgisonline.map.leftPanel.getLeftContentPanelStack()||this._rendererColorLegendClassesIcon&&-1===this._rendererColorLegendClassesIcon.className.indexOf("active")||(J=J||this.renderer,"classedColor"===this.getRendererStyle(J)&&(this.colorRendererGrid?this.colorRendererGrid.updateGrid(J):(I=this.portalPanel._ColorGrid,
this.colorRendererGrid=new I({id:"rendererColorGrid",renderer:J,style:"position: relative; width: 100%; height:100%; overflow-y:hidden; overflow-x:hidden; padding:0;",params:this.params},"rendererColorGrid")),this.adjustHeight()))},destroyColorRendererGrid:function(){this.colorRendererGrid&&(this.colorRendererGrid.destroy(),this.colorRendererGrid=null,c.byId("rendererColorGrid")||g.create("div",{id:"rendererColorGrid"},this._rendererColorGridContainer))}}})},"esri/plugins/FeatureLayerStatistics":function(){define("dojo/_base/lang dojo/_base/array dojo/_base/declare dojo/has dojo/Deferred dojo/on dojo/promise/all dojo/when dojo/string ../kernel ../config ../urlUtils ../Evented ../SpatialReference ../support/expressionUtils ../tasks/query ../tasks/StatisticDefinition ../tasks/GenerateRendererTask ../tasks/UniqueValueDefinition ../tasks/ClassBreaksDefinition ../tasks/GenerateRendererParameters ../tasks/generateRenderer ../tasks/GeometryService ../tasks/ProjectParameters ../layers/TileInfo ../layers/support/attributeUtils ../layers/HeatmapManager ../workers/heatmapCalculator ../geometry/mathUtils ../geometry/webMercatorUtils ../geometry/scaleUtils ../geometry/Point ../geometry/Extent".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I,J,L,K,N,S,P,Q,V,R,T,ca,ha,fa,da){t=t.defaults;var Y=R.prototype._calculateIntensityMatrix,v=R.calculateStats,X=V.prototype._getScreenPoints,F=/_value$/i,q="min max avg stddev count sum variance".split(" "),f=M([y],{declaredClass:"esri.plugins.FeatureLayerStatistics",sampleSize:500,worldScale:1E8,generalizeForScale:4E5,generalizeForResolution:105,mapWidth:1280,mapHeight:800,mapPaddingRatioForFE:.25,minDistance:12,minLength:30,minSize:15,minScaleRelaxationRatio:.25,
samplingThreshold:2E4,numBins:10,numClasses:5,classificationMethod:"equal-interval",standardDeviationInterval:1,geometryServiceUrl:u.getProtocolForWebResource()+"//utility.arcgisonline.com/arcgis/rest/services/Geometry/GeometryServer",tileInfo:new P({rows:256,cols:256,dpi:96,format:"JPEG",compressionQuality:90,origin:{x:-2.0037508342787E7,y:2.0037508342787E7},spatialReference:{wkid:102100,latestWkid:3857},lods:[{level:0,resolution:156543.03392800014,scale:5.91657527591555E8},{level:1,resolution:78271.51696399994,
scale:2.95828763795777E8},{level:2,resolution:39135.75848200009,scale:1.47914381897889E8},{level:3,resolution:19567.87924099992,scale:7.3957190948944E7},{level:4,resolution:9783.93962049996,scale:3.6978595474472E7},{level:5,resolution:4891.96981024998,scale:1.8489297737236E7},{level:6,resolution:2445.98490512499,scale:9244648.868618},{level:7,resolution:1222.992452562495,scale:4622324.434309},{level:8,resolution:611.4962262813797,scale:2311162.217155},{level:9,resolution:305.74811314055756,scale:1155581.108577},
{level:10,resolution:152.87405657041106,scale:577790.554289},{level:11,resolution:76.43702828507324,scale:288895.277144},{level:12,resolution:38.21851414253662,scale:144447.638572},{level:13,resolution:19.10925707126831,scale:72223.819286},{level:14,resolution:9.554628535634155,scale:36111.909643},{level:15,resolution:4.77731426794937,scale:18055.954822},{level:16,resolution:2.388657133974685,scale:9027.977411},{level:17,resolution:1.1943285668550503,scale:4513.988705},{level:18,resolution:.5971642835598172,
scale:2256.994353},{level:19,resolution:.29858214164761665,scale:1128.497176}]}),_outlineInfo:[{size:10,width:0},{size:20,width:.5},{size:80,width:1},{size:250,width:2}],_srcQuery:"service-query",_srcGenRend:"service-generate-renderer",_srcMemory:"features-in-memory",_srcFeatures:"features",_log10e:Math.LOG10E,_reNumber:/\s*(\+|-)?((\d+(\.\d+)?)|(\.\d+))\s*/gi,constructor:function(h){b.mixin(this,h);this._sampleCache=this._maxFeaturesForStats=null;this._gsTask=t.geometryService||new N(this.geometryServiceUrl);
if(this.layer.loaded)this._createGRTask();else e.once(this.layer,"load",b.hitch(this,this._createGRTask))},destroy:function(){this.clearFeaturesCache();this.layer=this._grTask=null},clearFeaturesCache:function(){this._sampleCache=this._maxFeaturesForStats=null},getUniqueValues:function(h){var n=new c;h&&(h.field||h.valueExpression)?this._callAfterLoad(this._fetchFeatures,{dfd:n,params:h},this._findUniqueValues):this._rejectDfd(n,"FeatureLayerStatistics.getUniqueValues: 'field' or 'valueExpression' parameter is required.");
return n.promise},getPredominantCategories:function(h){var n=new c;h&&h.fields?2>h.fields.length?this._rejectDfd(n,"FeatureLayerStatistics.getPredominantCategories: invalid fields. Minimum required is 2."):this._callAfterLoad(this._predominantCategories,{dfd:n,params:h}):this._rejectDfd(n,"FeatureLayerStatistics.getPredominantCategories: 'fields' parameter is missing.");return n.promise},getPredominanceExpressions:function(h){var n=new c;h&&h.fields?2>h.fields.length?this._rejectDfd(n,"FeatureLayerStatistics.getPredominanceExpressions: invalid fields. Minimum required is 2."):
this._callAfterLoad(this._predominanceExpressions,{dfd:n,params:h}):this._rejectDfd(n,"FeatureLayerStatistics.getPredominanceExpressions: 'fields' parameter is missing.");return n.promise},getAgeStatistics:function(h){var n=new c;null==h.startTime||null==h.endTime||null==h.units?this._rejectDfd(n,"FeatureLayerStatistics.getAgeStatistics: 'startTime', 'endTime' or 'units' parameter is missing."):this._callAfterLoad(this._ageStatistics,{dfd:n,params:h});return n.promise},getSuggestedAgeUnits:function(h){var n=
new c;null==h.startTime||null==h.endTime?this._rejectDfd(n,"FeatureLayerStatistics.getSuggestedAgeUnits: 'startTime' or 'endTime' parameter is missing."):this._callAfterLoad(this._suggestedAgeUnits,{dfd:n,params:h});return n.promise},getAgeExpressions:function(h){var n=new c;null==h.startTime||null==h.endTime?this._rejectDfd(n,"FeatureLayerStatistics.getAgeExpressions: 'startTime' or 'endTime' parameter is missing."):this._callAfterLoad(this._ageExpressions,{dfd:n,params:h});return n.promise},getFieldStatistics:function(h){var n=
new c;h&&(h.field||h.valueExpression||h.sqlExpression)?this._callAfterLoad(this._getFieldStats,{dfd:n,params:h}):this._rejectDfd(n,"FeatureLayerStatistics.getFieldStatistics: 'field', 'valueExpression' or 'sqlExpression' parameter is required.");return n.promise},getSuggestedDataRange:function(h){var n=h&&h.statistics;if(n){if(null==n.min)if(h.isDate){h=this._getYearOfDate();var r=h[0];var w=h[1]}else r=0,w=100;else n.min===n.max&&(h.isDate?(h=this._getYearOfDate(n.min),r=h[0],w=h[1]):0>n.min?(r=
2*n.min,w=0):0<n.min?(r=0,w=2*n.min):(r=0,w=100));return{min:null!=r?r:n.min,max:null!=w?w:n.max,defaultStatistics:null!=r||null!=w}}},getSpatialStatistics:function(h){var n=new c;h&&h.features&&h.features.length?this._callAfterLoad(this._spatialStats,{dfd:n,params:h}):this._rejectDfd(n,"FeatureLayerStatistics.getSpatialStatistics: 'features' parameter is missing or it has no features.");return n.promise},getSuggestedSizeRange:function(h){var n=new c;this._callAfterLoad(this._getSizeRange,{dfd:n,
params:h});return n.promise},getSuggestedOutline:function(h){var n=new c;this._callAfterLoad(this._getOutline,{dfd:n,params:h});return n.promise},getHeatmapStatistics:function(h){var n=new c;this._callAfterLoad(this._getHeatmapStats,{dfd:n,params:h});return n.promise},getHistogram:function(h){var n=new c;h&&(h.field||h.valueExpression||h.sqlExpression)?this._callAfterLoad(this._fetchFeatures,{dfd:n,params:h},this._getHistogram):this._rejectDfd(n,"FeatureLayerStatistics.getHistogram: 'field', 'valueExpression' or 'sqlExpression' parameter is required.");
return n.promise},getSampleFeatures:function(h){var n=new c;h=b.mixin({},h);h.caching=null!=h.caching?h.caching:!0;h.sampleSize=h.sampleSize||this.sampleSize;this._callAfterLoad(this._sampleFeatures,{dfd:n,params:h});return n.promise},getSuggestedScaleRange:function(h){var n=new c;this._callAfterLoad(this._scaleRange,{dfd:n,params:h});return n.promise},getClassBreaks:function(h){var n=new c;h&&(h.field||h.valueExpression)?this._callAfterLoad(this._fetchFeatures,{dfd:n,params:h},this._findClassBreaks):
this._rejectDfd(n,"FeatureLayerStatistics.getClassBreaks: 'field' or 'valueExpression' parameter is required.");return n.promise},_isCollection:function(){return!this.layer.url||-1<this.layer.declaredClass.indexOf("CSVLayer")},_getFieldStats:function(h){var n=this,r=h.params,w=b.isFunction(r.field),A=r.valueExpression||r.sqlExpression,E=A&&!r.sqlExpression,D=this._isCollection()||r.features,O=w||E,U=(w=r.field&&!w?this.layer.getField(r.field):null)?w.type===this._dateType:!1;if(w){if(this._rejectIfInvalidType(h.dfd,
w,"getFieldStatistics",[].concat(this._numericTypes).concat(this._dateType)))return;if(U&&r.normalizationType){this._rejectDfd(h.dfd,"FeatureLayerStatistics.getFieldStatistics: normalization is not supported when calculating statistics for date field.");return}}else if(A){if(r.normalizationType){this._rejectDfd(h.dfd,"FeatureLayerStatistics.getFieldStatistics: normalization is not supported when valueExpression or sqlExpression is specified.");return}if(E&&(E=this._getExpressionInfo(r.valueExpression),
this._rejectIfInvalidExpression(h.dfd,E,"getFieldStatistics")))return}D||O?(A=!D&&O?this._fetchMaxFeaturesForStats():null,d(A).always(function(Z){var W=Z&&Z.features;W&&(r=b.mixin({},r),r.features=W);n._statsFromMemory(r,U).then(function(ba){n._resolveStats(h.dfd,ba,Z&&Z.hasAllFeatures)}).otherwise(function(ba){n._rejectDfd(h.dfd,"FeatureLayerStatistics.getFieldStatistics: unable to calculate field statistics.")})})):this._canUseSQL92Expression()||!U&&!A?(r.normalizationType?this._statsFromGenRend(r):
this._statsFromQuery(r,U)).then(function(Z){n._resolveStats(h.dfd,Z)}).otherwise(function(Z){d(n._fetchMaxFeaturesForStats()).always(function(W){var ba=W&&W.features;ba&&(r=b.mixin({},r),r.features=ba);n._statsFromMemory(r,U).then(function(ia){n._resolveStats(h.dfd,ia,W&&W.hasAllFeatures)}).otherwise(function(ia){n._rejectDfd(h.dfd,"FeatureLayerStatistics.getFieldStatistics: unable to calculate field statistics.")})})}):this._rejectDfd(h.dfd,"FeatureLayerStatistics.getFieldStatistics: unable to calculate statistics. Make sure the layer supports SQL expressions and standardized queries.")},
_resolveStats:function(h,n,r){for(var w in n)-1<x.indexOf(q,w)&&(this._isValidNumber(n[w])||(n[w]=null));n.partialData=null!=r?!r:!this._isCollection()&&n.source===this._srcMemory;h.resolve(n)},_statsFromQuery:function(h,n){if(this._canUseSQL92Expression()&&n){var r=b.mixin({},h);delete r.field;r.sqlExpression=this._msSinceUnixEpochSQL(h.field)}return this._executeStatsQuery(r||h).then(function(w){n&&(x.forEach("min max avg stddev sum variance".split(" "),function(A){null!=w[A]&&(w[A]=Math.ceil(w[A]))}),
w.min===w.max&&null!=w.min&&(w.avg=w.min,w.stddev=w.variance=0));return w})},_msSinceUnixEpochSQL:function(h){return this._getDateDiffSQL(new Date(0),h,"milliseconds").sqlExpression},_executeStatsQuery:function(h){var n=this.layer,r=new c;if(n.url&&n.supportsStatistics){var w=new C,A=this,E=h.sqlExpression||h.field,D=E?this._getRangeExpr(E,h.minValue,h.maxValue):null;w.sqlFormat=h.sqlExpression?"standard":null;w.where=this._mergeWhereClauses(h.sqlWhere,D);w.outStatistics=x.map(q,function(O){var U=
new H;U.statisticType="variance"===O?"var":O;U.onStatisticField=E;U.outStatisticFieldName=O+"_value";return U});n.queryFeatures(w).then(function(O){O=(O=O&&O.features)&&O[0]&&O[0].attributes;var U,Z={source:A._srcQuery};for(U in O)Z[U.replace(F,"").toLowerCase()]=O[U];Z.min===Z.max&&null!=Z.min&&null==Z.stddev&&(Z.stddev=Z.variance=0);r.resolve(Z)}).otherwise(function(O){A._rejectDfd(r,"FeatureLayerStatistics: Statistics query operation failed.")})}else this._rejectDfd(r,"FeatureLayerStatistics: Statistics query requires a layer that supports statistics.");
return r.promise},_mergeWhereClauses:function(h,n){n&&(h=h?"("+h+") AND ("+n+")":n);return h},_statsFromMemory:function(h,n){var r=new c;if("percent-of-total"===h.normalizationType){var w=this._calcStatsFromMemory({field:h.field}).sum;if(null==w){this._rejectDfd(r,"getFieldStatistics: invalid normalizationTotal.");return}h=b.mixin({normalizationTotal:w},h)}r.resolve(this._calcStatsFromMemory(h,n));return r.promise},_calcStatsFromMemory:function(h,n){var r=!(!h.features||!h.features.length),w=this._getDataValues(r?
h.features:this.layer.graphics,h),A=this._calcStatistics(w,!h.normalizationType);A.source=r?this._srcFeatures:this._srcMemory;n&&x.forEach(["avg","stddev","variance"],function(E){null!=A[E]&&(A[E]=Math.ceil(A[E]))});return A},_isValidNumber:function(h){return"number"===typeof h&&!isNaN(h)&&Infinity!==h&&-Infinity!==h},_getDataValues:function(h,n){var r=Q.createAttributeCache({field:n.field,valueExpression:n.valueExpression,normalizationType:n.normalizationType,normalizationField:n.normalizationField,
normalizationTotal:n.normalizationTotal}),w=null==n.minValue?-Infinity:n.minValue,A=null==n.maxValue?Infinity:n.maxValue,E=[];x.forEach(h,function(D){D=D._getDataValue(r.attributeInfo,r,z,this.layer);null!=D&&D>=w&&D<=A&&E.push(D)},this);return E},_calcStatistics:function(h,n){var r=Infinity,w=-Infinity,A=0,E=null,D=null,O=null,U=null;x.forEach(h,function(W){A++;E+=W;W<r&&(r=W);W>w&&(w=W)});if(A){D=E/A;var Z=0;x.forEach(h,function(W){Z+=Math.pow(W-D,2)});U=n?1<A?Z/(A-1):0:0<A?Z/A:0;O=Math.sqrt(U)}return{min:A?
r:null,max:A?w:null,count:A,sum:E,avg:D,stddev:O,variance:U}},_statsFromGenRend:function(h){var n=new c,r=this,w=h.normalizationType,A=h.normalizationField;this.getClassBreaks({field:h.field,classificationMethod:"standard-deviation",standardDeviationInterval:.25,normalizationType:w,normalizationField:"field"===w?A:void 0,minValue:h.minValue,maxValue:h.maxValue}).then(function(E){var D;x.some(E.classBreakInfos,function(Z,W){Z.hasAvg&&(D=Z);return!!D});if(D){var O=D.maxValue-D.minValue;var U=D.minValue+
O/2;O*=4}n.resolve({min:E.minValue,max:E.maxValue,avg:U,stddev:O,source:r._srcGenRend})}).otherwise(function(E){r._rejectDfd(n,"FeatureLayerStatistics.getFieldStatistics: unable to calculate class breaks.")});return n.promise},_getYearOfDate:function(h){var n=("number"===typeof h?new Date(h):new Date).getUTCFullYear(),r=Date.UTC(n,0,1,12,0,0,0);n=Date.UTC(n,11,31,12,0,0,0);"number"===typeof h&&(h<r&&(r=h),h>n&&(n=h));return[r,n]},_spatialStats:function(h){var n=h.params.features,r=this.layer.geometryType,
w={};r={point:"esriGeometryPoint"===r,mPoint:"esriGeometryMultipoint"===r,line:"esriGeometryPolyline"===r,polygon:"esriGeometryPolygon"===r||this.layer.hasXYFootprint()};r.point?w=this._getPointStats(n):r.mPoint?w=this._getPointStats(n,!0):r.line?w=this._getLineStats(n):r.polygon&&(w=this._getPolygonStats(n));w.avgXY=this._getAvgXY(n,r);h.dfd.resolve(w)},_getPointStats:function(h,n){var r,w=h.length,A={},E={},D=0,O=0,U=Infinity,Z=-Infinity,W=0,ba=0,ia=[];if(n)for(r=0;r<w;r++)h[r].geometry&&ia.push.apply(ia,
h[r].geometry.points);else ia=h;w=ia.length;for(r=0;r<w;r++){if(n){A.x=ia[r][0];A.y=ia[r][1];var ma=A}else ma=ia[r].geometry;if(ma){var na=Infinity;var ea=-Infinity;for(h=0;h<w;h++)if(h!==r){if(n){E.x=ia[h][0];E.y=ia[h][1];var aa=E}else aa=ia[h].geometry;aa&&(aa=T.getLength(ma,aa),0<aa&&(aa<na&&(na=aa),aa<U&&(U=aa),aa>ea&&(ea=aa),aa>Z&&(Z=aa)))}Infinity!==na&&(++W,D+=na);-Infinity!==ea&&(++ba,O+=ea)}}return{minDistance:Infinity!==U?U:null,maxDistance:-Infinity!==Z?Z:null,avgMinDistance:W?D/W:null,
avgMaxDistance:ba?O/ba:null}},_getLineStats:function(h){var n,r=h.length,w,A={},E={},D=Infinity,O=-Infinity,U=0,Z=0;for(n=0;n<r;n++)if(w=h[n].geometry)w=this._getLineLength(w,A,E),0<w&&(++Z,U+=w,w<D&&(D=w),w>O&&(O=w));return{minLength:Infinity!==D?D:null,maxLength:-Infinity!==O?O:null,avgLength:Z?U/Z:null}},_getLineLength:function(h,n,r){h=h.paths;var w,A=h.length,E=0;for(w=0;w<A;w++){var D=h[w];D=this._getActualLineLength(D,n,r);0<D&&(E+=D)}return E},_getApproxLineLength:function(h,n,r){var w=h[0],
A=h[h.length-1],E=0;w&&A&&w[0]===A[0]&&w[1]===A[1]&&(A=h[h.length-2]);w&&A&&w!==A&&(n.x=w[0],n.y=w[1],r.x=A[0],r.y=A[1],E=T.getLength(n,r));return E},_getActualLineLength:function(h,n,r){var w,A=h.length,E=0;for(w=0;w<A-1;w++){var D=h[w];var O=h[w+1];D&&O&&(n.x=D[0],n.y=D[1],r.x=O[0],r.y=O[1],E+=T.getLength(n,r))}return E},_getPolygonStats:function(h){var n,r=h.length,w,A=Infinity,E=-Infinity,D=0,O=0;for(n=0;n<r;n++)h[n].geometry&&(w=h[n].geometry.getExtent())&&(w=(w.getWidth()+w.getHeight())/2,0<
w&&(++O,D+=w,w<A&&(A=w),w>E&&(E=w)));return{minSize:Infinity!==A?A:null,maxSize:-Infinity!==E?E:null,avgSize:O?D/O:null}},_getAvgXY:function(h,n){var r,w,A,E=h.length,D=null,O=null,U=0,Z;for(r=0;r<E;r++)if(w=h[r].geometry)if(n.point)++U,D+=w.x,O+=w.y;else if(n.mPoint){var W=w.points;var ba=W.length;for(w=0;w<ba;w++)++U,D+=W[w][0],O+=W[w][1]}else if(n.line){var ia=w.paths;var ma=ia.length;for(w=0;w<ma;w++)for(W=ia[w],ba=W.length,A=0;A<ba;A++)++U,D+=W[A][0],O+=W[A][1]}else if(n.polygon)for(ia=w.rings,
ma=ia.length,w=0;w<ma;w++)for(W=ia[w],ba=W.length,A=0;A<ba;A++)++U,D+=W[A][0],O+=W[A][1];null!=D&&null!=O&&(Z={x:D/U,y:O/U});return Z},_getSizeRange:function(h){var n=this,r=h.params,w=this.layer,A=w.getMap();if("esriGeometryPolygon"===w.geometryType||w.hasXYFootprint())if(A)if(r&&"visible-scale-range"===r.optimizeForScale){var E=this._projectExtent(w.fullExtent,this.tileInfo.spatialReference);this.getSuggestedScaleRange({map:!1}).then(function(D){n._processSizeRange(D.spatialStatistics,A,h.dfd,E,
D)}).otherwise(function(D){n._rejectDfd(h.dfd,"FeatureLayerStatistics.getSuggestedSizeRange: unable to calculate suggested scale range.")})}else this._getFeatures(A,r).then(function(D){n.getSpatialStatistics({features:D}).then(function(O){n._processSizeRange(O,A,h.dfd)}).otherwise(function(O){n._rejectDfd(h.dfd,"FeatureLayerStatistics.getSuggestedSizeRange: unable to calculate spatial statistics.")})}).otherwise(function(D){n._rejectDfd(h.dfd,D.message)});else this._rejectDfd(h.dfd,"FeatureLayerStatistics.getSuggestedSizeRange: layer has to be added to the map.");
else this._rejectDfd(h.dfd,"FeatureLayerStatistics.getSuggestedSizeRange: not supported for points and lines.")},_processSizeRange:function(h,n,r,w,A){var E=this;d(w).always(function(D){D=D&&D.hasOwnProperty("xmin")?D:null;E._calcSizeRange(h,n,r,D,A)})},_getFeatures:function(h,n){var r=new c,w=this;n&&n.useMapExtent?(n=new C,n.geometry=h.extent,h=this.layer.queryFeatures(n)):h={features:this.layer.graphics.slice(0)};d(h).then(function(A){(A=A&&A.features)&&A.length?r.resolve(A):w._rejectDfd(r,"FeatureLayerStatistics: layer has 0 features.")}).otherwise(function(A){w._rejectDfd(r,
"FeatureLayerStatistics: unable to query features.")});return r.promise},_calcSizeRange:function(h,n,r,w,A){var E=h&&h.avgSize,D=n.getResolution();n=n.getScale();if(null==E||isNaN(E))this._rejectDfd(r,"FeatureLayerStatistics.getSuggestedSizeRange: invalid average feature size.");else if(D&&n){if(A){var O=D/n;w=this._getScaleValues(w,A);var U=w.feScaleIndex,Z=[],W=[];var ba=w.scales[U];x.forEach(w.scales,function(ia,ma){var na=this._calcSizeValues(E,O*ia);ma=-1<U&&ma>U?2:1;Z.push({value:ia,size:na.min/
ma});W.push({value:ia,size:na.max/ma})},this);w={type:"sizeInfo",expression:"view.scale",valueExpression:"$view.scale",stops:Z};D={type:"sizeInfo",expression:"view.scale",valueExpression:"$view.scale",stops:W}}else D=this._calcSizeValues(E,D),w=D.min,D=D.max;r.resolve({minSize:w,maxSize:D,spatialStatistics:h,avgFeatureSize:E,scaleAtFullExtent:ba,suggestedScaleRange:A})}else this._rejectDfd(r,"FeatureLayerStatistics.getSuggestedSizeRange: invalid map scale/resolution.")},_getScaleValues:function(h,
n){var r=this.tileInfo.lods,w=this.layer.minScale||r[0].scale;r=this.layer.maxScale||r[r.length-1].scale;var A=n&&n.minScale||0;n=n&&n.maxScale||0;h=(h=h&&this._findLODForFE(this.tileInfo.lods,h,this.mapWidth,this.mapHeight))&&h.scale<w&&h.scale>r?Math.round(h.scale):0;var E=x.map([w,r,A,n,h],Math.round);E.sort(this._numberSorter);E=x.filter(E,function(D,O){return!!D&&x.indexOf(E,D)===O});E=x.filter(E,function(D,O,U){return O?5<Math.abs(D-U[O-1]):!0});return{scales:E,feScaleIndex:x.indexOf(E,h)}},
_numberSorter:function(h,n){return h-n},_findLODForFE:function(h,n,r,w){var A=h.length,E=n.getWidth(),D=n.getHeight();for(n=0;n<A;n++){var O=h[n];if(r*O.resolution<E||w*O.resolution<D){var U=0===n?h[n]:h[n-1];break}else if(n===A-1){U=h[n];break}}return U},_calcSizeValues:function(h,n){h=Math.ceil(h/n);h=Math.ceil(h/4);4>h?h=4:16<h&&(h=16);n=5*h;return{min:h,max:50>n?50:n}},_getOutline:function(h){var n=this;"esriGeometryPolygon"===this.layer.geometryType||this.layer.hasXYFootprint()?this._getFeatures().then(function(r){n.getSpatialStatistics({features:r}).then(function(w){if(w.avgSize){var A;
x.some(r,function(E){E.geometry&&(A=E.geometry.spatialReference);return!!A});n._calcOutline(w,A,h.params,h.dfd)}else n._rejectDfd(h.dfd,"FeatureLayerStatistics.getSuggestedOutline: average feature size is 0 or null.")}).otherwise(function(w){n._rejectDfd(h.dfd,"FeatureLayerStatistics.getSuggestedOutline: unable to calculate spatial statistics.")})}).otherwise(function(r){n._rejectDfd(h.dfd,r.message)}):this._rejectDfd(h.dfd,"FeatureLayerStatistics.getSuggestedOutline: not supported for points and lines.")},
_calcOutline:function(h,n,r,w){var A=h.avgSize,E=r&&null!=r.allowZeroWidth?r.allowZeroWidth:!0,D=39.37*96*ha.getUnitValueForSR(n);n=x.map(x.filter(this._outlineInfo,function(O,U){return E||0<U}),function(O){return{size:O.width,value:Math.round(A/O.size*D)}});n.sort(function(O,U){return O.value-U.value});w.resolve({widthInfo:{type:"sizeInfo",target:"outline",expression:"view.scale",valueExpression:"$view.scale",stops:n},opacity:.25,spatialStatistics:h})},_getHeatmapStats:function(h){var n=this,r=this.layer,
w=h.params,A=h.dfd,E=w.fieldOffset;h=w.field&&this.layer.getField(w.field);w.field&&this._rejectNonNumeric(A,h,"getHeatmapStatistics")||(w.field&&null==E?r.statisticsPlugin.getFieldStatistics({field:w.field}).then(function(D){n._calcHeatmapStats(D,E,w,A)}).otherwise(function(D){n._rejectDfd(A,"FeatureLayerStatistics.getHeatmapStatistics: unable to calculate field statistics.")}):this._calcHeatmapStats(null,E,w,A))},_calcHeatmapStats:function(h,n,r,w){var A=this;if(h){var E=h.min,D=h.max;h.count?E===
D&&0===E?n=1:0>=D?n="abs":0>E&&(n=-1.01*E):n=1}this._heatStatsFromMemory(r,n).then(function(O){O.fieldStatistics=h;O.fieldOffset=n;w.resolve(O)}).otherwise(function(O){A._rejectDfd(w,"FeatureLayerStatistics.getHeatmapStatistics: unable to calculate heatmap statistics.")})},_heatStatsFromMemory:function(h,n){var r=new c,w=this.layer,A=w.graphics,E=A.length,D=w.getMap();if(!E)return r.resolve({count:0,min:null,max:null,avg:null,stddev:null,source:this._srcMemory}),r.promise;(h=(h=D&&Y(X(A,D,w),D.width,
D.height,h.blurRadius||10,h.field,n))&&h.matrix&&v(h.matrix))?r.resolve({count:E,min:h.min,max:h.max,avg:h.mean,stddev:h.stdDev,source:this._srcMemory}):this._rejectDfd(r,"FeatureLayerStatistics.getHeatmapStatistics: unable to calculate heatmap statistics.");return r.promise},_getHistogram:function(h){var n=this,r=h.params,w=r.minValue,A=r.maxValue,E=r.valueExpression||r.sqlExpression,D=E&&!r.sqlExpression,O=this._isCollection()||D,U=this._canUseSQL92Expression(),Z=null!=w&&null!=A,W=r.field?this.layer.getField(r.field):
null,ba=W?W.type===this._dateType:!1,ia=!r.classificationMethod||"equal-interval"===r.classificationMethod;if(W){if(this._rejectIfInvalidType(h.dfd,W,"getHistogram",[].concat(this._numericTypes).concat(this._dateType)))return;if(ba){if(r.normalizationType){this._rejectDfd(h.dfd,"FeatureLayerStatistics.getHistogram: normalization is not supported when calculating histogram for date field.");return}if(!ia){this._rejectDfd(h.dfd,"FeatureLayerStatistics.getHistogram:  classification methods other than 'equal-interval' are not supported when calculating histogram for date field.");
return}}}else if(E){if(r.normalizationType){this._rejectDfd(h.dfd,"FeatureLayerStatistics.getHistogram: normalization is not supported when valueExpression or sqlExpression is specified.");return}if(!ia){this._rejectDfd(h.dfd,"FeatureLayerStatistics.getHistogram: classification methods other than 'equal-interval' are not supported when valueExpression or sqlExpression is specified.");return}if(D){if(D=this._getExpressionInfo(r.valueExpression),this._rejectIfInvalidExpression(h.dfd,D,"getHistogram"))return}else if(!r.valueExpression){this._rejectDfd(h.dfd,
"FeatureLayerStatistics.getHistogram: valueExpression parameter is missing.");return}}E&&!O?this._getBinsFromStatsQueryForExpr(h.dfd,r,w,A):U&&ia&&!O?this._getBinsFromStatsQueryForField(h,ba):r.normalizationType||!ia?this._binParamsFromGenRend(r).then(function(ma){if(Z)if(w>ma.max||A<ma.min)n._rejectDfd(h.dfd,"FeatureLayerStatistics.getHistogram: custom value range is beyond field value range.");else{var na=n._getFieldExpr(r,ma.normTotal);na=n._getRangeExpr(na,w,A);ia?n._getBins(h,ma.sqlExpr,w,A,
null,"parameters",null,ma.excludeZerosExpr):n._binParamsFromGenRend(r,na).then(function(ea){n._getBins(h,ea.sqlExpr,ea.min,ea.max,ea.intervals,ea.source,ea.normTotal,ea.excludeZerosExpr)}).otherwise(function(ea){n._rejectDfd(h.dfd,"FeatureLayerStatistics.getHistogram: unable to calculate histogram parameters using custom min/max values.")})}else n._getBins(h,ma.sqlExpr,ma.min,ma.max,ma.intervals,ma.source,ma.normTotal,ma.excludeZerosExpr)}).otherwise(function(ma){n._rejectDfd(h.dfd,"FeatureLayerStatistics.getHistogram: unable to calculate min/max from generate renderer operation.")}):
Z?this._getBins(h,null,w,A,null,"parameters"):this.getFieldStatistics(r).then(function(ma){ma.count?n._getBins(h,null,ma.min,ma.max,null,ma.source):n._rejectDfd(h.dfd,"FeatureLayerStatistics.getHistogram: cannot calculate histogram for 0 features (statistics.count \x3d 0).")}).otherwise(function(ma){n._rejectDfd(h.dfd,"FeatureLayerStatistics.getHistogram: unable to calculate min/max.")})},_getBins:function(h,n,r,w,A,E,D,O){var U=this,Z=h.params.field,W=Z?this.layer.getField(Z):null;W=W?W.type===this._dateType:
!1;var ba=h.params.numBins||this.numBins;A=A||this._getEqualIntervalBins(r,w,ba);n=n||Z;this._isCollection()||W||h.params.features?this._countBinsInMemory(h,r,w,A,D,E):this._queryBins(n,A,O).then(function(ia){ia=x.map(ia,function(ma,na){return{minValue:A[na][0],maxValue:A[na][1],count:ma}});h.dfd.resolve({bins:ia,minValue:r,maxValue:w,normalizationTotal:D,source:U._srcQuery,statisticsSource:E,partialData:!1})}).otherwise(function(ia){U._countBinsInMemory(h,r,w,A,D,E)})},_getEqualIntervalBins:function(h,
n,r){var w=(n-h)/r,A=h,E=[];for(h=1;h<=r;h++){var D=A+w;D=Number(D.toFixed(16));E.push([A,h===r?n:D]);A=D}return E},_countBinsInMemory:function(h,n,r,w,A,E){var D=this;this._binsFromMemory(h.params,n,r,w,A).then(function(O){var U=h.params.hasAllFeatures;h.dfd.resolve({bins:O,minValue:n,maxValue:r,normalizationTotal:A,source:h.params.features?D._srcFeatures:D._srcMemory,statisticsSource:E,partialData:null!=U?!U:!D._isCollection()})}).otherwise(function(O){D._rejectDfd(h.dfd,"FeatureLayerStatistics: unable to calculate histogram.")})},
_queryBins:function(h,n,r){var w=this.layer,A,E=[],D=n.length;for(A=0;A<D;A++){var O=new C;O.where=(r?r+" AND ":"")+h+" \x3e\x3d "+n[A][0]+(null!==n[A][1]?" AND "+h+(A===D-1?" \x3c\x3d ":" \x3c ")+n[A][1]:"");E.push(O)}return g(x.map(E,function(U){return w.queryCount(U)}))},_binsFromMemory:function(h,n,r,w,A){var E=new c;A=Q.createAttributeCache({field:h.field,valueExpression:h.valueExpression,normalizationType:h.normalizationType,normalizationField:h.normalizationField,normalizationTotal:A});h=h.features||
this.layer.graphics;var D,O=[];if(!h.length)return this._rejectDfd(E,"Layer has 0 features in memory."),E.promise;var U=w.length;for(D=0;D<U;D++)O.push({minValue:w[D][0],maxValue:w[D][1],count:0});U=h.length;for(D=0;D<U;D++){var Z=h[D];Z=Z._getDataValue(A.attributeInfo,A,z,this.layer);null!=Z&&Z>=n&&Z<=r&&(Z=this._binIndex(w,Z),-1<Z&&O[Z].count++)}E.resolve(O);return E.promise},_binIndex:function(h,n){var r,w=-1;for(r=h.length-1;0<=r;r--){var A=h[r][0];if(n>=A){w=r;break}}return w},_binParamsFromGenRend:function(h,
n){var r=this.layer,w=new c,A=this,E=this._getGRWhereInfo(r,h),D=E.where,O=h.numBins||this.numBins,U=this._createCBDefn(h,O),Z=new L;Z.classificationDefinition=U;Z.where=D?D+(n?" AND "+n:""):n;!this._isCollection()&&10.1<=r.version&&!h.features?this._grTask.execute(Z).then(function(W){A._resolveBinParams(W,E,A._srcGenRend,h,w)}).otherwise(function(W){A._binParamsFromMemory(O,E,h,w)}):A._binParamsFromMemory(O,E,h,w);return w.promise},_binParamsFromMemory:function(h,n,r,w){var A=this;this._cbFromMemory(r,
h).then(function(E){A._resolveBinParams(E,n,r.features?A._srcFeatures:A._srcMemory,r,w)}).otherwise(function(E){A._rejectDfd(w,"FeatureLayerStatistics.getHistogram: unable to calculate class breaks.")})},_resolveBinParams:function(h,n,r,w,A){var E=[],D=h.infos;var O=D.length;var U=D[0].minValue;O=D[O-1].maxValue;x.forEach(D,function(Z,W){E.push([Z.minValue,Z.maxValue])});A.resolve({min:U,max:O,intervals:E,sqlExpr:this._getFieldExpr(w,h.normalizationTotal),excludeZerosExpr:n.excludeZerosExpr,normTotal:h.normalizationTotal,
source:r})},_getGRWhereInfo:function(h,n){var r=n.field,w=n.normalizationType;n=n.normalizationField;h=h.getDefinitionExpression();var A;"log"===w?A="(NOT "+r+" \x3d 0)":"field"===w&&(A="(NOT "+n+" \x3d 0)");return{where:A?A+(h?" AND "+h:""):h,excludeZerosExpr:A}},_getFieldExpr:function(h,n){var r=h.field,w=h.normalizationType;h=h.normalizationField;var A=r;"percent-of-total"===w?A="(("+r+" / "+n+") * 100)":"log"===w?A="(log("+r+") * "+this._log10e+")":"field"===w&&(A="("+r+" / "+h+")");return A},
_getRangeExpr:function(h,n,r){n=null!=n?h+" \x3e\x3d "+n:"";h=null!=r?h+" \x3c\x3d "+r:"";r="";return(r=n&&h?n+" AND "+h:n||h)?"("+r+")":""},_getBinsFromStatsQueryForExpr:function(h,n,r,w){var A=this,E=null!=r&&null!=w;r=E?{min:r,max:w}:this.getFieldStatistics(n);d(r).then(function(D){A._getBinsFromStatsQuery(n,D.min,D.max,E?"parameters":D.source).then(function(O){h.resolve(O)}).otherwise(function(O){A._rejectDfd(h,"FeatureLayerStatistics.getHistogram: query to calculate count failed.")})}).otherwise(function(D){A._rejectDfd(h,
"FeatureLayerStatistics.getHistogram: unable to calculate min/max.")})},_getBinsFromStatsQueryForField:function(h,n){var r=this,w=h.params,A=this.layer,E;"percent-of-total"===w.normalizationType&&(E=this.getFieldStatistics({field:w.field}).then(function(D){return D.sum}));d(E).then(function(D){D={numBins:w.numBins,sqlExpression:n?r._msSinceUnixEpochSQL(w.field):r._getFieldExpr(w,D),sqlWhere:n?null:r._getGRWhereInfo(A,w).excludeZerosExpr};r._getBinsFromStatsQueryForExpr(h.dfd,D,w.minValue,w.maxValue)}).otherwise(function(D){r._rejectDfd(h.dfd,
"FeatureLayerStatistics.getHistogram: unable to calculate normalizationTotal.")})},_getBinsFromStatsQuery:function(h,n,r,w){var A=this.layer,E=new c;if(this._canUseSQL92Expression()){var D=this._getEqualIntervalBins(n,r,h.numBins||this.numBins),O=this._calcBinsSQL(h.sqlExpression,D),U=this,Z=new H;Z.statisticType="count";Z.outStatisticFieldName="countOFExpr";Z.onStatisticField="*";var W=new C;W.outStatistics=[Z];W.groupByFieldsForStatistics=[O];W.orderByFields=[O];W.where=h.sqlWhere;W.sqlFormat="standard";
A.queryFeatures(W).then(function(ba){var ia={};x.forEach(ba.features,function(na){var ea=na.attributes;na=this._getCustomExprVal(ea,"countOFExpr");ea=this._getAttributeVal(ea,"countOFExpr");0!==na&&(ia[na]=ea)},U);var ma=[];x.forEach(D,function(na,ea){ea+=1;ma.push({minValue:na[0],maxValue:na[1],count:ia.hasOwnProperty(ea)?ia[ea]:0})});E.resolve({bins:ma,minValue:n,maxValue:r,source:U._srcQuery,statisticsSource:w,partialData:!1})}).otherwise(function(ba){U._rejectDfd(E,"FeatureLayerStatistics.getHistogram: Statistics query operation failed.")})}else this._rejectDfd(E,
"FeatureLayerStatistics.getHistogram: make sure the layer supports advanced SQL expressions and standardized queries.");return E.promise},_fetchMaxFeaturesForStats:function(){var h=this;if(this._maxFeaturesForStats){var n=new c;n.resolve(this._maxFeaturesForStats);return n.promise}return this.getSampleFeatures({sampleSize:-1,caching:!1,returnGeometry:!1}).then(function(r){h._maxFeaturesForStats={features:r.features,hasAllFeatures:r.features.length===r.totalFeatures};return h._maxFeaturesForStats})},
_sampleFeatures:function(h){var n=this,r=h.params,w=h.dfd,A=this.layer,E=A.graphics,D=r.caching;h=this._sampleCache;var O=r.resample,U=r.sampleSize;D&&h&&!O?w.resolve(this._cloneSample(h)):(w._time={start:this._getTime()},E.length&&0<U&&U<=E.length?this._resolveSample(w,this._pickItems(E,U),D,this._srcMemory):(h=new C,h.where="1\x3d1",w._time.countStart=this._getTime(),A.queryCount(h).then(function(Z){w._time.countEnd=n._getTime();w._totalFeatures=Z;-1===U&&(U=Z);U>A.maxRecordCount&&(U=A.maxRecordCount);
if(Z)if(Z<=E.length||E.length>=A.maxRecordCount)n._resolveSample(w,n._pickItems(E,E.length),D,n._srcMemory);else if(Z<=U){var W=new C;W.where="1\x3d1";n._queryFeatures(W,r,A,E,w)}else Z<=n.samplingThreshold?(Z=new C,Z.where="1\x3d1",w._time.idStart=n._getTime(),A.queryIds(Z).then(function(ba){w._time.idEnd=n._getTime();var ia=new C;ia.objectIds=n._pickItems(ba,U);n._queryFeatures(ia,r,A,E,w)}).otherwise(function(ba){W=new C;W.where="1\x3d1";n._queryFeatures(W,r,A,E,w)})):(W=new C,W.where="1\x3d1",
(Z=A.advancedQueryCapabilities)&&Z.supportsPagination&&(W.num=U),n._queryFeatures(W,r,A,E,w));else n._resolveSample(w,[],D,n._srcQuery)}).otherwise(function(Z){n._resolveSample(w,n._pickItems(E,E.length),D,n._srcMemory)})))},_queryFeatures:function(h,n,r,w,A){var E=this;h.outSpatialReference=n.spatialReference;h.maxAllowableOffset=n.maxAllowableOffset;h.outFields=n.outFields;null!=n.returnGeometry&&(h.returnGeometry=n.returnGeometry);A._time.featStart=this._getTime();r.queryFeatures(h).then(function(D){A._time.featEnd=
E._getTime();E._resolveSample(A,D&&D.features||[],n.caching,E._srcQuery)}).otherwise(function(D){E._resolveSample(A,E._pickItems(w,w.length),n.caching,E._srcMemory)})},_pickItems:function(h,n){var r=h.length,w=[],A=[];if(n>=r)A=h.slice(0);else for(;A.length<n;){var E=this._getRandomInt(0,r);-1===x.indexOf(w,E)&&(w.push(E),A.push(h[E]))}return A},_getRandomInt:function(h,n){return Math.floor(Math.random()*(n-h))+h},_resolveSample:function(h,n,r,w){n=n||[];var A,E=n.length,D;for(A=0;A<E&&!(D=(D=n[A].geometry)&&
D.spatialReference);A++);h._time.end=(new Date).getTime();A=h._time;h._time=null;n={features:n,spatialReference:D&&new B(D.toJson()),source:w,time:this._getTimeStats(A),totalFeatures:h._totalFeatures};r&&(this._sampleCache=this._cloneSample(n));h.resolve(n)},_cloneSample:function(h){return{features:x.map(h.features,function(n){return new n.constructor(n.toJson())}),spatialReference:h.spatialReference&&new B(h.spatialReference.toJson()),source:h.source,time:b.clone(h.time),totalFeatures:h.totalFeatures}},
_getTimeStats:function(h){var n=this._getTimeDiff;return{total:n(h.start,h.end),features:n(h.featStart,h.featEnd),featureIds:n(h.idStart,h.idEnd),featureCount:n(h.countStart,h.countEnd)}},_getTimeDiff:function(h,n){if(null!=h&&null!=n){h=n-h;n="millisecond";1E3<=h&&(h/=1E3,n="second",60<=h&&(h/=60,n="minute"));var r={value:Number(h.toFixed(2)),unit:n}}return r},_getTime:function(){return(new Date).getTime()},_scaleRange:function(h){var n=this,r=h.params,w=this.layer,A=r&&r.sampleSize||this.sampleSize,
E=r&&r.map||w.getMap(),D=r&&r.mapWidth||this.mapWidth,O=r&&r.mapHeight||this.mapHeight,U=r&&r.generalizeForScale||this.generalizeForScale;r&&!1===r.map&&(E=null);if(E&&E.__tileInfo){var Z=E.__tileInfo;var W=E.spatialReference;E=E.extent.getWidth()/E.width/E.getScale()*U}else Z=this.tileInfo,W=Z.spatialReference,E=this.generalizeForResolution/this.generalizeForScale*U;this.getSampleFeatures({sampleSize:A,spatialReference:W,maxAllowableOffset:E,outFields:[]}).then(function(ba){var ia=n._projectExtent(w.fullExtent,
W),ma=ba.features;ma&&ma.length?n.getSpatialStatistics({features:ma}).then(function(na){d(ia).always(function(ea){ea=ea&&ea.hasOwnProperty("xmin")?ea:null;n._processScaleRange(h.dfd,r,Z,D,O,ea,ba,na)})}).otherwise(function(na){n._rejectDfd(h.dfd,"FeatureLayerStatistics.getSuggestedScaleRange: unable to calculate spatial statistics.")}):n._rejectDfd(h.dfd,"FeatureLayerStatistics.getSuggestedScaleRange: sampling returned 0 features.")}).otherwise(function(ba){n._rejectDfd(h.dfd,"FeatureLayerStatistics.getSuggestedScaleRange: unable to sample features.")})},
_processScaleRange:function(h,n,r,w,A,E,D,O){var U=this.layer.geometryType,Z={point:"esriGeometryPoint"===U,mPoint:"esriGeometryMultipoint"===U,line:"esriGeometryPolyline"===U,polygon:"esriGeometryPolygon"===U||this.layer.hasXYFootprint()};U=n&&n.forPublishingTiles;var W=r.lods,ba=this._getLODForMinScale(n,O,Z,r),ia=U||Z.polygon?this._getLODForMaxScale(n,O,Z,r):null,ma=1-this.mapPaddingRatioForFE,na=(ma=E&&this._findLODForFE(W,E,w*ma,A*ma))?ma.scale:null,ea=(n=this._getLODForMinScale(n,O,Z,r,this.minScaleRelaxationRatio))?
n.scale:null,aa=(n=O.avgXY)&&new fa(n.x,n.y,D.spatialReference&&new B(D.spatialReference.toJson())),ja=this,la=U||Z.polygon?ia?Math.floor(ia.scale):null:0,ka;ba&&E&&aa&&(ka=this._findClosestLOD(W,ba,E,aa,w,A));var oa=(ba=ka||ba)?Math.ceil(ba.scale):null;ea=ea&&na?Math.max(ea,2*na):ea||2*na;na=na&&Math.ceil(na);ea=ea&&Math.ceil(ea);ba||ia?ba&&aa?this._countAtView(aa,ba,w,A).then(function(qa){if(!qa){qa=D.features[0];var va=Z.point?qa.geometry:(qa=qa.geometry&&qa.geometry.getExtent())&&qa.getCenter()}ja._resolveScaleRange(h,
oa,la,na,ea,va||aa,D,O)}).otherwise(function(qa){ja._resolveScaleRange(h,oa,la,na,ea,aa,D,O)}):this._resolveScaleRange(h,oa,la,na,ea,aa,D,O):this._rejectDfd(h,"FeatureLayerStatistics.getSuggestedScaleRange: unable to find optimal scale range.")},_resolveScaleRange:function(h,n,r,w,A,E,D,O){n<r?this._rejectDfd(h,"FeatureLayerStatistics.getSuggestedScaleRange: invalid scale range - calculated minScale is less than maxScale."):(r>n/2&&(r=Math.floor(r/2)),h.resolve({minScale:n&&(n>this.worldScale?0:n),
maxScale:r,scaleAtFullExtent:w,relaxedMinScale:A&&(A>this.worldScale?0:A),center:E,sampleInfo:D,spatialStatistics:O}))},_countAtView:function(h,n,r,w){h=this._getExtentFromCenter(h,n,r,w);n=new C;n.geometry=h;return this.layer.queryCount(n).promise},_projectExtent:function(h,n){if(h.spatialReference.equals(n))return new h.constructor(h.toJson());if(ca.canProject(h.spatialReference,n))return ca.project(h,n);var r=new S;r.geometries=[h];r.outSR=n;return this._gsTask.project(r).then(function(w){return w&&
w[0]})},_getLODForMinScale:function(h,n,r,w,A){var E=h&&h.minDistance||this.minDistance,D=h&&h.minLength||this.minLength;h=h&&h.minSize||this.minSize;var O;if(r.point){var U=n.avgMinDistance;var Z=E}else r.mPoint?(U=n.avgMinDistance,Z=E):r.line?(U=n.avgLength,Z=D):r.polygon&&(U=n.avgSize,Z=h);0<U&&(O=this._findLOD(w,U,Z*(A||1)));return O},_getLODForMaxScale:function(h,n,r,w){var A=this.mapWidth,E=h&&h.forPublishingTiles,D=h&&h.maxDistance||A/4,O=h&&h.maxLength||A/4;h=h&&h.maxSize||A/2;var U;if(r.point){var Z=
E?n.avgMinDistance:n.minDistance;var W=D}else r.mPoint?(Z=E?n.avgMinDistance:n.minDistance,W=D):r.line?(Z=E?n.avgLength:n.minLength,W=O):r.polygon&&(Z=E?n.avgSize:n.minSize,W=h);0<Z&&(U=this._findLOD(w,Z,null,W));return U},_findLOD:function(h,n,r,w){h=h&&h.lods;var A;if(h&&h.length){var E=null!=w,D=E?0:h.length-1,O=E?-1:1;for(A=E?h.length-1:0;E?A>=D:A<=D;A+=O){var U=h[A];var Z=Math.round(n/U.resolution);if(E){if(Z<=w){var W=U;break}}else if(Z>=r){W=U;break}}}return W},_getExtentFromCenter:function(h,
n,r,w){r=r/2*n.resolution;n=w/2*n.resolution;return new da(h.x-r,h.y-n,h.x+r,h.y+n,new B(h.spatialReference.toJson()))},_findClosestLOD:function(h,n,r,w,A,E){var D,O=h.length;for(D=0;D<O;D++)if(!(h[D].level<n.level)){var U=this._getExtentFromCenter(w,h[D],A,E);if(!U.contains(r)){var Z=h[D-1];break}else if(D===O-1){Z=h[D];break}}return Z=Z&&Z.level>n.level?Z:null},_findUniqueValues:function(h){var n=this,r=h.params,w=r.field,A=w?this.layer.getField(w):null,E=r.valueExpression||r.sqlExpression,D=r.valueExpression&&
(!r.sqlExpression||!this._canUseSQL92Expression()),O=this._isCollection()||r.features||D;if(w&&!A)this._rejectDfd(h.dfd,"FeatureLayerStatistics.getUniqueValues: unknown 'field'.");else{if(E)if(D){if(w=this._getExpressionInfo(r.valueExpression),this._rejectIfInvalidExpression(h.dfd,w,"getUniqueValues"))return}else if(!r.valueExpression){this._rejectDfd(h.dfd,"FeatureLayerStatistics.getUniqueValues: valueExpression parameter is missing.");return}O?this._uvFromMemory(r).then(function(U){n._resolveUVDfd(U,
h,A,r.features?n._srcFeatures:n._srcMemory)}).otherwise(function(U){n._rejectDfd(h.dfd,"FeatureLayerStatistics: unable to calculate unique values.")}):this._uvFromStatisticsQuery(r).then(function(U){n._resolveUVDfd(U,h,A,n._srcQuery)}).otherwise(function(U){n._uvFromGenRenderer(r,A).then(function(Z){n._resolveUVDfd(Z,h,A,n._srcGenRend)}).otherwise(function(Z){n._uvFromMemory(r).then(function(W){n._resolveUVDfd(W,h,A,n._srcMemory)}).otherwise(function(W){n._rejectDfd(h.dfd,"FeatureLayerStatistics: unable to calculate unique values.")})})})}},
_uvFromStatisticsQuery:function(h){var n=this.layer,r=new c;if(n.supportsStatistics){var w=h.field;h=h.sqlExpression;var A="countOF"+(w||"Expr"),E=this,D=new H;D.statisticType="count";D.onStatisticField=h?"*":w;D.outStatisticFieldName=A;var O=new C;O.outStatistics=[D];O.groupByFieldsForStatistics=[w||h];O.sqlFormat=h?"standard":null;n.queryFeatures(O).then(function(U){var Z,W,ba={},ia,ma,na=!!U.exceededTransferLimit;x.forEach(U.features,function(ea){Z=ea.attributes;W=w?this._getAttributeVal(Z,w):
this._getCustomExprVal(Z,A);ia=this._getAttributeVal(Z,A);null===W&&0===ia&&(ma=!0);if(null==W||""===W||"string"===typeof W&&""===b.trim(W))W=null;null==ba[W]?ba[W]={count:ia,data:W}:ba[W].count+=ia},E);w&&ma?(O=new C,O.where=w+" is NULL",n.queryCount(O).then(function(ea){ba["null"].count+=ea||0;r.resolve({count:ba,partialData:na})}).otherwise(function(ea){r.resolve({count:ba,partialData:na})})):r.resolve({count:ba,partialData:na})}).otherwise(function(U){E._rejectDfd(r,"FeatureLayerStatistics: Statistics query operation failed.")})}else this._rejectDfd(r,
"FeatureLayerStatistics: Statistics query requires a layer that supports statistics.");return r.promise},_uvFromGenRenderer:function(h,n){var r=this.layer,w=new c,A=this;if(10.1<=r.version){var E=new I;E.attributeField=h.field;h=new L;h.classificationDefinition=E;h.where=r.getDefinitionExpression();this._grTask.execute(h).then(function(D){var O={},U,Z=-1<x.indexOf(A._numericTypes,n.type);x.forEach(D.infos,function(W){U=W.value;if(null==U||""===U||"string"===typeof U&&(""===b.trim(U)||"\x3cnull\x3e"===
U.toLowerCase()))U=null;null==O[U]?O[U]={count:W.count,data:Z&&U?Number(U):U}:O[U].count+=W.count});w.resolve({count:O})}).otherwise(function(D){A._rejectDfd(w,"FeatureLayerStatistics: Generate renderer operation failed.")})}else this._rejectDfd(w,"FeatureLayerStatistics: Generate renderer operation requires server version 10.1 or later.");return w.promise},_uvFromMemory:function(h){var n=this.layer,r=new c,w=Q.createAttributeCache({field:h.field,valueExpression:h.valueExpression},!0),A={};x.forEach(h.features||
n.graphics,function(E){E=E._getDataValue(w.attributeInfo,w,z,n);if(null==E||""===E||"string"===typeof E&&""===b.trim(E))E=null;null==A[E]?A[E]={count:1,data:E}:A[E].count++},this);r.resolve({count:A});return r.promise},_resolveUVDfd:function(h,n,r,w){var A=h.count,E=r&&this.layer.getDomain(r.name),D;r=[];n.params.includeAllCodedValues&&E&&"codedValue"===E.type&&x.forEach(E.codedValues,function(O){O=O.code;A.hasOwnProperty(O)||(A[O]={data:O,count:0})});for(D in A)E=A[D],r.push({value:E.data,count:E.count});
n.dfd.resolve({source:w,partialData:null!=n.params.hasAllFeatures?!n.params.hasAllFeatures:!this._isCollection()&&(w===this._srcMemory||h.partialData),uniqueValueInfos:r})},_findClassBreaks:function(h){var n=this,r=h.params,w=r.minValue,A=r.maxValue,E=null!=w||null!=A,D=r.classificationMethod,O="percent-of-total"===r.normalizationType,U=r.numClasses||this.numClasses,Z=!1!==r.analyzeData,W=r.field,ba=W?this.layer.getField(W):null,ia=r.valueExpression;W=this._isCollection()||r.features||ia;if(!ba||
!this._rejectNonNumeric(h.dfd,ba,"getClassBreaks")){if(ia){if(r.normalizationType){this._rejectDfd(h.dfd,"FeatureLayerStatistics.getClassBreaks: normalization is not supported when valueExpression is specified.");return}w=this._getExpressionInfo(ia);if(this._rejectIfInvalidExpression(h.dfd,w,"getClassBreaks"))return}else if(E)if(Z){if(O&&null==r.normalizationTotal){this._rejectDfd(h.dfd,"FeatureLayerStatistics.getClassBreaks: normalizationTotal is required when minValue/maxValue are specified.");
return}}else{if(null==w||null==A){this._rejectDfd(h.dfd,"FeatureLayerStatistics.getClassBreaks: both minValue AND maxValue are required when data analysis is disabled.");return}if(D&&"equal-interval"!==D){this._rejectDfd(h.dfd,"FeatureLayerStatistics.getClassBreaks: data analysis can be disabled only for equal-interval classification.");return}if(O&&null==r.normalizationTotal){this._rejectDfd(h.dfd,"FeatureLayerStatistics.getClassBreaks: normalizationTotal is required when data analysis is disabled.");
return}}else if(!Z){this._rejectDfd(h.dfd,"FeatureLayerStatistics.getClassBreaks: both minValue AND maxValue are required when data analysis is disabled.");return}Z?W?this._cbFromMemory(r,U).then(function(ma){n._resolveCBDfd(h.dfd,r,ma,r.features?n._srcFeatures:n._srcMemory)}).otherwise(function(ma){n._rejectDfd(h.dfd,"FeatureLayerStatistics: unable to calculate class breaks.")}):this._cbFromGenRend(r,U).then(function(ma){n._resolveCBDfd(h.dfd,r,ma,n._srcGenRend)}).otherwise(function(ma){E?n._rejectDfd(h.dfd,
"FeatureLayerStatistics.getClassBreaks: cannot calculate class breaks in-memory when minValue/maxValue are specified."):n._cbFromMemory(r,U).then(function(na){n._resolveCBDfd(h.dfd,r,na,n._srcMemory)}).otherwise(function(na){n._rejectDfd(h.dfd,"FeatureLayerStatistics: unable to calculate class breaks.")})}):this._cbFromInterpolation(r,U).then(function(ma){n._resolveCBDfd(h.dfd,r,ma,n._srcMemory)}).otherwise(function(ma){n._rejectDfd(h.dfd,"FeatureLayerStatistics: unable to calculate class breaks.")})}},
_cbFromGenRend:function(h,n){var r=this.layer,w=new c,A=this;if(r.url&&10.1<=r.version){n=this._createCBDefn(h,n);r=this._getGRWhereInfo(r,h).where;var E=this._getFieldExpr(h,h.normalizationTotal);h=this._getRangeExpr(E,h.minValue,h.maxValue);E=new L;E.classificationDefinition=n;E.where=r?r+(h?" AND "+h:""):h;this._grTask.execute(E).then(function(D){w.resolve(D)}).otherwise(function(D){A._rejectDfd(w,"FeatureLayerStatistics: Generate renderer operation failed.")})}else this._rejectDfd(w,"FeatureLayerStatistics: Generate renderer operation requires server version 10.1 or later.");
return w.promise},_cbFromMemory:function(h,n){var r=new c,w=h.features||this.layer.graphics;if(w.length){n=this._createCBDefn(h,n);if("percent-of-total"===h.normalizationType){var A=this._calcStatsFromMemory({field:h.field}).sum;if(null==A)return this._rejectDfd(r,"FeatureLayerStatistics: Invalid normalizationTotal."),r.promise;h=b.mixin({normalizationTotal:A},h)}r.resolve(K.createClassBreaksRenderer({features:w,definition:n,values:this._getDataValues(w,h)}))}else this._rejectDfd(r,"Layer has 0 features in memory.");
return r.promise},_cbFromInterpolation:function(h,n){var r=new c,w=h.minValue,A=h.maxValue;if(w>=A||!n||1>n)this._rejectDfd(r,"FeatureLayerStatistics.getClassBreaks: invalid input parameters: minValue, maxValue or numClasses.");else{var E=[],D,O=(A-w)/n;for(D=0;D<n;D++){var U=w+D*O;E.push({minValue:U,maxValue:U+O})}E[n-1].maxValue=A;r.resolve({infos:E,normalizationTotal:h.normalizationTotal})}return r.promise},_createCBDefn:function(h,n){var r=h.field,w=h.classificationMethod||this.classificationMethod,
A=h.normalizationType,E=h.normalizationField,D=new J;D.classificationField=r;D.breakCount=n;D.classificationMethod=w;D.standardDeviationInterval="standard-deviation"===w?h.standardDeviationInterval||this.standardDeviationInterval:void 0;D.normalizationType=A;D.normalizationField="field"===A?E:void 0;return D},_resolveCBDfd:function(h,n,r,w){var A=r.infos,E=A[0].minValue,D=A[A.length-1].maxValue,O="standard-deviation"===n.classificationMethod,U=this._reNumber,Z,W,ba;A=x.map(A,function(ia){ba=ia.label;
W={minValue:ia.minValue,maxValue:ia.maxValue,label:ba};O&&ba&&(Z=ba.match(U),Z=x.map(Z,function(ma){return+b.trim(ma)}),2===Z.length?(W.minStdDev=Z[0],W.maxStdDev=Z[1],0>Z[0]&&0<Z[1]&&(W.hasAvg=!0)):1===Z.length&&(-1<ba.indexOf("\x3c")?(W.minStdDev=null,W.maxStdDev=Z[0]):-1<ba.indexOf("\x3e")&&(W.minStdDev=Z[0],W.maxStdDev=null)));return W});n=!1!==n.analyzeData?null!=n.hasAllFeatures?!n.hasAllFeatures:!this._isCollection()&&w===this._srcMemory:!1;h.resolve({minValue:E,maxValue:D,classBreakInfos:A,
normalizationTotal:r.normalizationTotal,source:w,partialData:n})},_reHostedFS:/(https?:)?\/\/services.*\.arcgis\.com/i,_noDominantCategoryField:"no_dominant_category",_predominantCategories:function(h){var n=h.dfd,r=h.params.fields,w=this;if(this._canUseExpression()){h=this._predominantCategoryArcade(r);var A=this._predominantCategoryNameSQL(r);(this._isCollection()?this._uvFromMemory({valueExpression:h}):this._uvFromStatisticsQuery({sqlExpression:A.expression,valueExpression:h})).then(function(E){var D=
w._isCollection()?w._srcMemory:w._srcQuery;w._resolvePredominantCategories(n,r,E,D)}).otherwise(function(E){w._rejectDfd(n,"FeatureLayerStatistics.getPredominantCategories: error when counting features in each predominant category.")})}else this._rejectDfd(n,"FeatureLayerStatistics.getPredominantCategories: make sure the layer supports advanced SQL expressions and standardized queries.")},_resolvePredominantCategories:function(h,n,r,w){var A=[],E=r.count;for(O in E)r=E[O],A.push({value:r.data,count:r.count});
var D=x.map(A,function(U){return U.value});var O=x.filter(n,function(U){return-1===x.indexOf(D,U)});x.forEach(O,function(U){A.push({value:U,count:0})});A.sort(this._predominantFieldSorter(n));x.forEach(A,function(U){U.value===this._noDominantCategoryField&&(U.value=null)},this);h.resolve({predominantCategoryInfos:A,source:w})},_predominantCategoryNameSQL:function(h){return{expression:this._calcMaxFieldSQL(h,{returnFieldName:!0,defaultValue:"'"+this._noDominantCategoryField+"'"})}},_calcMaxFieldSQL:function(h,
n){var r=[];if(n){var w=n.resultValue;var A=n.returnFieldName;var E=n.defaultValue;var D=n.integerFields}A&&E&&(n=x.map(h,function(O){return O+" \x3c\x3d 0"}),r.push("WHEN "+n.join(" AND ")+" THEN "+E));x.forEach(h,function(O){var U=[];x.forEach(h,function(Z){O!==Z&&U.push(O+" \x3e "+Z)});r.push("WHEN "+U.join(" AND ")+" THEN "+(w||A&&"'"+O+"'"||(-1<x.indexOf(D,O)?"cast("+O+" as float)":O)))});return["CASE",r.join(" "),"ELSE "+(E||"0"),"END"].join(" ")},_predominantFieldSorter:function(h){return function(n,
r){n=x.indexOf(h,n.value);r=x.indexOf(h,r.value);return n-r}},_predominanceExpressions:function(h){var n=h.params.fields,r=x.map(x.filter(this.layer.fields,function(A){return-1<x.indexOf(this._integerTypes,A.type)},this),function(A){return A.name}),w=this._sumOfFieldsSQL(n);r=this._strengthOfPredominanceSQL(n,r);h.dfd.resolve({predominantCategory:{valueExpression:this._predominantCategoryArcade(n)},size:{valueExpression:this._sumOfFieldsArcade(n),statisticsQuery:w,histogramQuery:w},opacity:{valueExpression:this._strengthOfPredominanceArcade(n),
statisticsQuery:r,histogramQuery:r}})},_calcMaxFieldInfo:function(h,n){h=x.map(h,function(r){return'"'+r+'"'});h=["var fieldNames \x3d [ "+h.join(", ")+" ];","var numFields \x3d "+h.length+";","var maxValueField \x3d null;","var maxValue \x3d -Infinity;","var value, i, totalValue \x3d null;","for(i \x3d 0; i \x3c numFields; i++) {","value \x3d $feature[fieldNames[i]];","if(value \x3e 0) {","if(value \x3e maxValue) {","maxValue \x3d value;","maxValueField \x3d fieldNames[i];","}","else if (value \x3d\x3d maxValue) {",
"maxValueField \x3d null;","}","}"];n&&h.push("if(value !\x3d null \x26\x26 value \x3e\x3d 0) {","if (totalValue \x3d\x3d null) { totalValue \x3d 0; }","totalValue \x3d totalValue + value;","}");h.push("}");return h},_declareFieldNames:function(h){var n=[];n=x.map(h,function(r){return'$feature["'+r+'"];'});return n.length?n.join("\n")+"\n":""},_predominantCategoryArcade:function(h){var n=this._calcMaxFieldInfo(h);n.push("return maxValueField;");return this._declareFieldNames(h)+n.join("\n")},_sumOfFieldsArcade:function(h){var n=
this._declareFieldNames(h);h=x.map(h,function(r){return'"'+r+'"'});h=["var fieldNames \x3d [ "+h.join(", ")+" ];","var numFields \x3d "+h.length+";","var value, i, totalValue \x3d null;","for(i \x3d 0; i \x3c numFields; i++) {","value \x3d $feature[fieldNames[i]];","if(value !\x3d null \x26\x26 value \x3e\x3d 0) {","if (totalValue \x3d\x3d null) { totalValue \x3d 0; }","totalValue \x3d totalValue + value;","}","}","return totalValue;"];return n+h.join("\n")},_strengthOfPredominanceArcade:function(h){var n=
this._calcMaxFieldInfo(h,!0);n.push("var strength \x3d null;","if (maxValueField !\x3d null \x26\x26 totalValue \x3e 0) {","strength \x3d (maxValue / totalValue) * 100;","}","return strength;");return this._declareFieldNames(h)+n.join("\n")},_calcSumOfFieldsSQL:function(h){return h.join(" + ")},_ensurePositiveFields:function(h){return"("+x.map(h,function(n){return n+" \x3e\x3d 0"}).join(" OR ")+")"},_sumOfFieldsSQL:function(h){return{sqlExpression:"("+this._calcSumOfFieldsSQL(h)+")",sqlWhere:this._ensurePositiveFields(h)}},
_strengthOfPredominanceSQL:function(h,n){return{sqlExpression:"((("+this._calcMaxFieldSQL(h,{integerFields:n})+") / ("+this._calcSumOfFieldsSQL(h)+")) * 100)",sqlWhere:this._ensurePositiveFields(h)+" AND (("+this._calcSumOfFieldsSQL(h)+") \x3e 0)"}},_calcBinsSQL:function(h,n){var r=[],w=n.length;x.forEach(n,function(A,E){r.push("WHEN ("+[h+" \x3e\x3d "+A[0],h+(E===w-1?" \x3c\x3d ":" \x3c ")+A[1]].join(" AND ")+") THEN "+(E+1))});return["CASE",r.join(" "),"ELSE 0 END"].join(" ")},_ageStatistics:function(h){var n=
h.params.units,r=this;this.getAgeExpressions({startTime:h.params.startTime,endTime:h.params.endTime,units:n}).then(function(w){var A={valueExpression:w.valueExpression};b.mixin(A,w.statisticsQuery);r.getFieldStatistics(A).then(function(E){h.dfd.resolve({units:n,statistics:E})}).otherwise(function(E){r._rejectDfd(h.dfd,"FeatureLayerStatistics.getAgeStatistics: unable to calculate statistics.")})}).otherwise(function(w){r._rejectDfd(h.dfd,"FeatureLayerStatistics.getAgeStatistics: unable to generate expressions to calculate age.")})},
_supportedAgeUnits:"years months days hours minutes seconds".split(" "),_unitValueInDays:{years:365,months:30,days:1,hours:1/24,minutes:1/1440,seconds:1/86400,milliseconds:1/864E5},_suggestedAgeUnits:function(h){var n=h.params.startTime,r=h.params.endTime,w=this;this._rejectIfInvalidDates(h.dfd,n,r,"getSuggestedAgeUnits")||this.getAgeStatistics({startTime:n,endTime:r,units:"days"}).then(function(A){A=A.statistics;null!=A.avg?h.dfd.resolve({units:w._calcSuggestedAgeUnits(A),statistics:A}):w._rejectDfd(h.dfd,
"FeatureLayerStatistics.getSuggestedAgeUnits: 'avg' statistic is not available.")}).otherwise(function(A){w._rejectDfd(h.dfd,"FeatureLayerStatistics.getSuggestedAgeUnits: unable to calculate statistics.")})},_calcSuggestedAgeUnits:function(h){var n,r=this._unitValueInDays,w=Math.abs(h.avg);x.some(this._supportedAgeUnits,function(A){w>2*r[A]&&(n=A);return!!n});return n},_ageExpressions:function(h){var n=h.params.startTime,r=h.params.endTime,w=h.params.units||"days";if(!this._rejectIfInvalidDates(h.dfd,
n,r,"getAgeExpressions"))if(-1===x.indexOf(this._supportedAgeUnits,w))this._rejectDfd(h.dfd,"FeatureLayerStatistics.getAgeExpressions: invalid 'units'. Supported units are: years, months, days, hours, minutes, seconds.");else{var A=this._getDateDiffSQL(n,r,w);h.dfd.resolve({valueExpression:this._getDateDiffArcade(n,r,w),statisticsQuery:A,histogramQuery:A})}},_getDateDiffArcade:function(h,n,r){var w=this._getDateType(h),A=this._getDateType(n);r=[this._readDateValueArcade(h,w,"startTime"),this._readDateValueArcade(n,
A,"endTime"),"var retVal \x3d null;","if (startTime !\x3d null \x26\x26 endTime !\x3d null) {","startTime \x3d Date(startTime);","endTime \x3d Date(endTime);","retVal \x3d DateDiff(endTime, startTime, '"+r+"');","}","return retVal;"];var E=[];"field"===w&&E.push(h);"field"===A&&E.push(n);return this._declareFieldNames(E)+r.join("\n")},_readDateValueArcade:function(h,n,r){h="number"===n?h:"date"===n?h.getTime():'$feature["'+h+'"]';return"var "+r+" \x3d "+h+";"},_getDateDiffSQL:function(h,n,r){h="("+
this._getDateValueSQL(n,this._getDateType(n))+" - "+this._getDateValueSQL(h,this._getDateType(h))+")";r=this._unitValueInDays[r];n="/";1>r&&(r=1/r,n="*");return{sqlExpression:1===r?h:"("+h+" "+n+" "+r+")",sqlWhere:null}},_getDateValueSQL:function(h,n){if("date"===n||"number"===n)"number"===n&&(h=new Date(h)),h="TIMESTAMP'"+h.getUTCFullYear()+"-"+this._padZeros(h.getUTCMonth()+1)+"-"+this._padZeros(h.getUTCDate())+" "+this._padZeros(h.getUTCHours())+":"+this._padZeros(h.getUTCMinutes())+":"+this._padZeros(h.getUTCSeconds())+
"'";return h},_padZeros:function(h){return m.pad(h,2,"0")},_getDateType:function(h){if(h instanceof Date)var n="date";else if("number"===typeof h)n="number";else if("string"===typeof h){var r=this.layer.getField(h);"\x3cnow\x3e"===h.toLowerCase()?n="":r&&r.type===this._dateType&&(n="field")}return n},_rejectIfInvalidDates:function(h,n,r,w){var A=[],E=!1,D=x.every([n,r],function(Z){(Z=this._getDateType(Z))&&A.push(Z);return!!Z},this),O="FeatureLayerStatistics."+w+": invalid combination of 'startTime' and 'endTime' parameters.",
U=["date","number"];D?A[0]===A[1]?"field"===A[0]?n===r&&(this._rejectDfd(h,"FeatureLayerStatistics."+w+": 'startTime' and 'endTime' parameters cannot be identical."),E=!0):(this._rejectDfd(h,O),E=!0):-1<x.indexOf(U,A[0])&&-1<x.indexOf(U,A[1])&&(this._rejectDfd(h,O),E=!0):(this._rejectDfd(h,"FeatureLayerStatistics."+w+": 'startTime' and 'endTime' parameters must be one of these values: a date object, unix epoch time, name of a valid date field or \x26lt;now\x26gt;."),E=!0);return E},_fetchFeatures:function(h,
n){var r=h.params,w=r.valueExpression&&(!r.sqlExpression||!this._canUseSQL92Expression()),A=this;w=r.features||this._isCollection()||!w?null:this._fetchMaxFeaturesForStats();d(w).always(function(E){if(E){var D=E.features;var O=E.hasAllFeatures}D&&(h.params=b.mixin({},r),h.params.features=D,h.params.hasAllFeatures=O);n.call(A,h)})},_rejectDfd:function(h,n){h.reject(Error(n))},_rejectNonNumeric:function(h,n,r){if(!n){this._rejectDfd(h,"FeatureLayerStatistics."+r+": unknown 'field'.");var w=!0}else if(n.name===
this.layer.objectIdField||-1===x.indexOf(this._numericTypes,n.type))this._rejectDfd(h,"FeatureLayerStatistics."+r+": 'field' should be numeric."),w=!0;return w},_rejectIfInvalidType:function(h,n,r,w){if(!n){this._rejectDfd(h,"FeatureLayerStatistics."+r+": unknown 'field'.");var A=!0}else if(n.name===this.layer.objectIdField||-1===x.indexOf(w,n.type))this._rejectDfd(h,"FeatureLayerStatistics."+r+": 'field' should be one of these types: "+w.join(",")),A=!0;return A},_canUseExpression:function(){return this._isCollection()||
this._canUseSQL92Expression()},_canUseSQL92Expression:function(){return this._reHostedFS.test(this.layer.url)},_getExpressionInfo:function(h){var n=z.extractFieldNames(h),r=this.layer,w=[];x.forEach(n,function(A,E){var D=r.getField(A);D?n[E]=D.name:w.push(A)});return{fields:n,unknownFields:w}},_rejectIfInvalidExpression:function(h,n,r){n=n.unknownFields;if(n&&n.length){this._rejectDfd(h,"FeatureLayerStatistics."+r+": valueExpression has unknown field names: "+n.join(", "));var w=!0}return w},_getAttributeVal:function(h,
n){var r;n=n.toLowerCase();if(h)for(r in h)if(r.toLowerCase()===n){var w=h[r];break}return w},_getCustomExprVal:function(h,n){var r;n=n.toLowerCase();if(h)for(r in h)if(r.toLowerCase()!==n){var w=h[r];break}return w},_callAfterLoad:function(h,n,r){if(this._loaded)h.call(this,n,r);else e.once(this,"_load",b.hitch(this,h,n,r))},_numericTypes:["esriFieldTypeInteger","esriFieldTypeSmallInteger","esriFieldTypeSingle","esriFieldTypeDouble"],_integerTypes:["esriFieldTypeInteger","esriFieldTypeSmallInteger"],
_dateType:"esriFieldTypeDate",_createGRTask:function(){this._grTask=new G(this.layer,{source:this.layer.source,gdbVersion:this.layer.gdbVersion});this._loaded=!0;this.emit("_load")}});b.mixin(f,{add:function(h,n){h.statisticsPlugin||(n=n||{},n.layer=h,h.statisticsPlugin=new f(n))},remove:function(h){h.statisticsPlugin&&(h.statisticsPlugin.destroy(),delete h.statisticsPlugin)}});b.setObject("plugins.FeatureLayerStatistics",f,p);return f})},"esri/workers/heatmapCalculator":function(){(function(b,x){"function"===
typeof define&&define.amd?define([],x):b.HeatmapCalculator=x();if(b.importScripts&&"function"===typeof b.importScripts){var M;b.addEventListener("message",function(a){var c=a.data,e=c.action;a=c.msgId;e&&a&&("initialize"==e?(M=new b.HeatmapCalculator(c),postMessage({msgId:a})):"calculate"==e&&(c=M.calculateImageData(c),postMessage({msgId:a,imageData:c},c)))},!1)}})(this,function(){function b(c){c=c||{};this.radius=c.blurRadius||10;this.maxVal=c.maxPixelIntensity;this.minVal=c.minPixelIntensity;this.field=
c.field;this.fieldOffset=c.fieldOffset;this.width=c.width;this.height=c.height;this.gradient=c.gradient;this.stats=null}function x(c,e){for(var g=Array(c),d=0;d<c;d++)for(var m=g[d]=Array(e),p=0;p<e;p++)m[p]=0;return g}function M(c,e){return c-e}var a=window.ArrayBuffer?!0:!1;b.prototype.calculateImageData=function(c){var e=this.radius=c.blurRadius||this.blurRadius;this.maxVal=null!=c.maxPixelIntensity?c.maxPixelIntensity:this.maxPixelIntensity;this.minVal=null!=c.minPixelIntensity?c.minPixelIntensity:
this.minPixelIntensity;var g=this.field="field"in c?c.field:this.field,d=this.fieldOffset="fieldOffset"in c?c.fieldOffset:this.fieldOffset,m=c.screenPoints,p=c.gradient;if(p)this.gradient=p;else if(this.gradient)p=this.gradient;else return!1;var t=c.features,u=c.mapinfo;m||(t&&u?m=this.screenPoints=this._calculateScreenPoints(t,u):!u&&this.screenPoints&&(t=!0,c.width&&c.width!=this.width&&(t=!1,this.width=c.width),c.height&&c.height!=this.height&&(t=!1,this.height=c.height),t?m=this.screenPoints:
this.screenPoints=null));if(!m)return!1;t=u.width||c.width||this.width;c=u.height||c.height||this.height;e=this._calculateIntensityMatrix(m,t,c,e,g,d);this._lastMatrix=e.matrix;this._maxIntVal=e.max;return this._createImageData(t,c,this._lastMatrix,p)};b.prototype._calculateScreenPoints=function(c,e){var g=e.resolution,d=e.width,m=e.height;e=e.extent;var p=[];if(e)g||(g=m?Math.abs(e[3]-e[1])/m:Math.abs(e[2]-e[0])/d);else return!1;d=0;for(m=c.length;d<m;d++){var t=c[d];p[d]={x:Math.round((t.geometry.x-
e[0])/g),y:Math.round((e[3]-t.geometry.y)/g),attributes:t.attributes}}return p};b.prototype._calculateIntensityMatrix=function(c,e,g,d,m,p){var t=x(g,e),u=Math.round(4.5*d),y=d*d,B=[],z=2*u+1,C=-1,H=1,G=-Infinity;p=p||0;for(m=function(S){return"function"==typeof S?S:S?"abs"==p?function(P){return-1*+P.attributes[S]}:function(P){return+P.attributes[S]+p}:function(){return 1}}(m);++C<z;)B[C]=Math.exp(-Math.pow(C-u,2)/(2*y))/Math.sqrt(2*Math.PI)*(d/2);for(C=0;C<c.length;C++){var I=c[C];d=I.x-u;y=I.y-
u;z=d;var J=y;H=+m(I);if(!isNaN(H)&&null!==H)for(var L=Math.min(I.y+u,g-1),K=Math.min(I.x+u,e-1);y<=L;){for(var N=B[y-J];d<=K;)-1<d&&-1<y&&(I=t[y][d]+=N*B[d-z]*H,I>G&&(G=I)),d++;y++;d=z}}return{matrix:t,max:G}};b.prototype._createImageData=function(c,e,g,d){if(!a)return this._createPixelData(c,e,g,d);var m=new Uint32Array(c*e);d=d.buffer?new Uint32Array(d.buffer):new Uint32Array((new Uint8Array(d)).buffer);for(var p=this.minVal,t=d.length/(this.maxVal-p),u=0;u<e;u++)for(var y=g[u],B=0;B<c;B++){var z=
Math.floor((y[B]-p)*t);m[u*c+B]=0>z?d[0]:z<d.length?d[z]:d[d.length-1]}return m};b.prototype._createPixelData=function(c,e,g,d){for(var m=Array(c*e*4),p=this.minVal,t=d.length/4/(this.maxVal-p),u=3,y=0;y<e;y++)for(var B=g[y],z=0;z<c;z++){var C=4*(y*c+z)+3,H=4*Math.floor((B[z]-p)*t)+3;3>H?H=3:H>d.length-1&&(H=d.length-1);for(u=4;u--;)m[C-u]=d[H-u]}return m};b.calculateStats=function(c,e){if(!c)return!1;for(var g=c.length,d=0,m=0,p=0,t=0,u=Infinity,y=-Infinity,B,z,C,H,G;g--;)for(C=c[g],B=C.length;B--;)if(G=
C[B],!e||e(G))H||(H=G),z=G-H,t+=G,d+=z,m+=z*z,G<u&&(u=G),G>y&&(y=G),p++;return 0<p?{mean:t/p,stdDev:Math.sqrt((m-d*d/p)/p),min:u,max:y,mid:(y-u)/2}:{mean:0,stdDev:0,min:0,max:0,mid:0}};b.getBinnedValues=function(c){function e(C,H,G){for(var I=[];C<H;C+=G)I.push(C);return I}c=c||{};var g=c.stats,d=c.min,m=c.max,p=c.bins,t=c.count,u=c.size;c=c.values;if(!c)return!1;g&&null!=g.max&&null!=g.min&&(d=g.min,m=g.max);if(!p)if(u){null==d&&(d=0);if(null==m){if(null==t)return!1;m=d+t*u}p=e(d,m,u)}else if(t){g&&
null!=g.min&&null!=g.max?(d=g.min,m=g.max):null!=m&&0<m&&null==d&&(d=0);if(null==d||null==m)return!1;p=e(d,m,(m-d)/t)}t=p.length;g=x(t,0);d=c.length;for(var y,B,z;d--;)for(u=c[d],m=u.length;m--;){y=u[m];for(z=1;z<t&&!(B=p[z],y<B);z++);g[z-1].push(y)}return g.map(function(C){return C.sort(M)})};b.getHistogramData=function(c){c=c||{};var e=c.binnedData,g=c.stats,d=c.byStdDev,m=c.matrix;c=c.binOptions||{};if(!e)if(m){if(c.values=m,d&&(g||(g=b.calculateStats(m)),c.size=g.stdDev),c.stats=g,e=b.getBinnedValues(c),
!e)return!1}else return!1;if(c.bins)c=c.bins;else for(c=[],d=0;d<e.length;d++)m=e[d],c.push(m[0]);var p=[];for(d=0;d<c.length-1;d++)m=c[d],p[d]={range:[m,c[d+1]],count:m.length};g?e=g.max:(m=e[d],e=m[m.length-1]);m=c[d];p[d]={range:[m,e],count:m.length};return p};return b})},"esri/dijit/ColorInfoSlider":function(){define("../kernel ../numberUtils ../renderers/utils ../dijit/RendererSlider ../dijit/RendererSlider/sliderUtils dijit/_TemplatedMixin dijit/_WidgetBase dojo/_base/array dojo/_base/declare dojo/_base/lang dojo/debounce dojo/dom-style dojo/Evented dojo/has dojox/gfx dojo/text!./ColorInfoSlider/templates/ColorInfoSlider.html".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C){e=m([g,e,y],{declaredClass:"esri.dijit.ColorInfoSlider",baseClass:"esriColorInfoSlider",templateString:C,colorInfo:null,minValue:null,maxValue:null,histogram:null,statistics:!1,zoomOptions:null,handles:[],primaryHandle:null,showLabels:!0,showTicks:!0,showHandles:!0,showHistogram:!0,showStatistics:!0,showTransparentBackground:!1,showRatioLabels:!1,histogramWidth:100,rampWidth:26,_rampNode:null,_sliderHeight:null,_colorRampSurface:null,_histogramSurface:null,
_surfaceRect:null,_barsGroup:null,_updateTimer:null,_transparentBackgroundNode:null,_forceMinValue:null,_forceMaxValue:null,constructor:function(H,G){G&&(void 0!==H.minValue&&this.set("_forceMinValue",H.minValue),void 0!==H.maxValue&&this.set("_forceMaxValue",H.maxValue),this._updateTimeout=t(this._updateTimeout,0))},postCreate:function(){this.inherited(arguments);this._setupDataDefaults()},startup:function(){this.inherited(arguments);this._slider=new a({type:"ColorInfoSlider",values:this.values,
isDate:this.isDate,minimum:this.zoomOptions?this.zoomOptions.minSliderValue:this.minValue,maximum:this.zoomOptions?this.zoomOptions.maxSliderValue:this.maxValue,_minZoomLabel:this.zoomOptions?this.minValue:null,_maxZoomLabel:this.zoomOptions?this.maxValue:null,_isZoomed:this.zoomOptions?!0:!1,showLabels:this.showLabels,showTicks:this.showTicks,showHandles:this.showHandles,showRatioLabels:this.showRatioLabels,handles:this.handles,primaryHandle:this.primaryHandle},this._sliderNode);this._slider.startup();
this._rampNode=this._slider._sliderAreaRight;this._sliderHeight=u.get(this._rampNode,"height")||155;this._valuesAutoAdjust();this._createSVGSurfaces();this._slider.on("slide",p.hitch(this,function(H){this._valuesAutoAdjust();this._updateColorInfo(this._slider.values);this._fillRamp();this.emit("data-change",{minValue:this.minValue,maxValue:this.maxValue,colorInfo:p.clone(this.colorInfo)})}));this._slider.on("handle-value-change",p.hitch(this,function(H){this.set("values",H.values);this._valuesAutoAdjust();
this._updateColorInfo(this._slider.values);this._fillRamp();this._updateRendererSlider();H=p.clone(this.colorInfo);this.emit("handle-value-change",H);this.emit("data-change",{minValue:this.minValue,maxValue:this.maxValue,colorInfo:H})}));this._slider.on("data-value-change",p.hitch(this,function(H){this.set({minValue:H.min,maxValue:H.max});this._updateRendererSlider();H={minValue:this.minValue,maxValue:this.maxValue,colorInfo:p.clone(this.colorInfo)};this.emit("data-change",H);this.emit("data-value-change",
H)}));this._slider.on("stop",p.hitch(this,function(H){this.emit("handle-value-change",p.clone(this.colorInfo))}));this._slider.on("zoom-out",p.hitch(this,function(H){this.set("zoomOptions",null)}));this.statistics&&this.showStatistics&&this._generateStatistics();this.showHistogram&&(this.histogram||this.zoomOptions&&this.zoomOptions.histogram)&&this._generateHistogram();this.watch("colorInfo",this._updateTimeout);this.watch("handles",this._updateTimeout);this.watch("primaryHandle",this._updateTimeout);
this.watch("statistics",this._updateTimeout);this.watch("histogram",this._updateTimeout);this.watch("zoomOptions",this._updateTimeout);this.watch("showHandles",this._updateTimeout);this.watch("showLabels",this._updateTimeout);this.watch("showTicks",this._updateTimeout);this.watch("showRatioLabels",this._updateTimeout);this.watch("zoomOptions",this._zoomEventHandler);this.watch("showHistogram",this._toggleHistogram);this.watch("showTransparentBackground",this._toggleTransparentBackground)},destroy:function(){this.inherited(arguments);
this._slider&&this._slider.destroy();this._avgHandleObjs&&this._avgHandleObjs.avgHandleTooltip&&this._avgHandleObjs.avgHandleTooltip.destroy();this.countTooltips&&d.forEach(this.countTooltips,function(H){H.destroy()})},_updateTimeout:function(){this._updateRendererSlider()},_updateRendererSlider:function(){var H=this.get("showRatioLabels");!1!==H&&"percent"!==H&&"percentTotal"!==H&&this.set("showRatioLabels",!1);null!==this.zoomOptions&&!1!==this.zoomOptions?(this.toggleSliderBottom=this.zoomOptions.minSliderValue>
this.minValue,this.toggleSliderTop=this.zoomOptions.maxSliderValue<this.maxValue,this._slider.set({minimum:this.zoomOptions.minSliderValue,maximum:this.zoomOptions.maxSliderValue,showRatioLabels:this.showRatioLabels,_minZoomLabel:this.minValue,_maxZoomLabel:this.maxValue,_isZoomed:!0})):this._slider.set({minimum:this.minValue,maximum:this.maxValue,showRatioLabels:this.showRatioLabels,_minZoomLabel:null,_maxZoomLabel:null,_isZoomed:!1});this.set("values",this._generateHandleValues(p.clone(this.colorInfo.stops)));
this._slider.set({values:this.values,handles:this.handles,primaryHandle:this.primaryHandle});this._slider._reset();this._slider._updateRoundedLabels();this._slider._generateMoveables();this._clearRect();this._createSVGSurfaces();this.statistics&&this.showStatistics&&this._generateStatistics();this.showHistogram&&(this.histogram||this.zoomOptions&&this.zoomOptions.histogram)&&this._generateHistogram()},_generateHandleValues:function(H){d.forEach(H,p.hitch(this,function(G,I){-1===d.indexOf(this.handles,
I)&&I!==this.primaryHandle&&(G.hidden=!0);I===this.primaryHandle&&(G.primaryHandle=!0)}));return H.slice()},_valuesAutoAdjust:function(){var H=this._slider.values,G=[],I,J;d.forEach(H,function(Q,V){Q.hidden||G.push(V)});for(I=0;I<G.length-1;I++){var L=G[I];var K=G[I+1];var N=K-L;var S=H[L].value;var P=H[K].value;for(J=L+1;J<K;J++)H[J].value=S*(K-J)/N+P*(J-L)/N}},_zoomEventHandler:function(){this.emit("zoomed",!!this.zoomOptions)},_setupDataDefaults:function(){this.statistics?this.set({minValue:this.statistics.min,
maxValue:this.statistics.max}):this.set({minValue:0,maxValue:100});null!==this._forceMinValue&&this.set("minValue",this._forceMinValue);null!==this._forceMaxValue&&this.set("maxValue",this._forceMaxValue);null!==this.zoomOptions&&(this.toggleSliderBottom=this.zoomOptions.minSliderValue>this.minValue,this.toggleSliderTop=this.zoomOptions.maxSliderValue<this.maxValue);this.colorInfo.stops[0].value===this.colorInfo.stops[this.colorInfo.stops.length-1].value&&0!==this.colorInfo.stops[0].value&&(this.set({minValue:0,
maxValue:2*this.colorInfo.stops[0].value}),this.colorInfo.stops[0].value=this.maxValue/5,this.colorInfo.stops[this.colorInfo.stops.length-1].value=this.maxValue/5*4);this.minValue===this.maxValue&&(0===this.minValue?this.set("maxValue",100):null===this.minValue?this.set({minValue:0,maxValue:100}):this.set({minValue:0,maxValue:2*this.minValue}));this.set("values",this._generateHandleValues(p.clone(this.colorInfo.stops)))},_createSVGSurfaces:function(){this._colorRampSurface=z.createSurface(this._rampNode,
this.rampWidth-2,this._sliderHeight-2);u.set(this._colorRampSurface.rawNode,"border","1px solid #888");this._surfaceRect=this._colorRampSurface.createRect({width:this.rampWidth,height:this._sliderHeight});this._transparentBackgroundNode=c.generateTransparentBackground(this._colorRampSurface,this.rampWidth-2,this._sliderHeight-2,this.showTransparentBackground);this._histogramSurface=c.generateHistogramSurface(this._rampNode,this.histogramWidth,this._sliderHeight,this.rampWidth);this._fillRamp();null!==
this.zoomOptions&&(this.toggleSliderBottom&&this.toggleSliderTop?(this._colorRampSurface.createPath("M0,1 L6.25,-1 L12.5,1 L18.75,-1 L25,1").setStroke({color:"#fff",width:3}).setTransform(z.matrix.translate(0,5)),this._colorRampSurface.createPath("M0,1 L6.25,-1 L12.5,1 L18.75,-1 L25,1").setStroke({color:"#fff",width:3}).setTransform(z.matrix.translate(0,195))):this.toggleSliderBottom?this._colorRampSurface.createPath("M0,1 L6.25,-1 L12.5,1 L18.75,-1 L25,1").setStroke({color:"#fff",width:3}).setTransform(z.matrix.translate(0,
195)):this.toggleSliderTop&&this._colorRampSurface.createPath("M0,1 L6.25,-1 L12.5,1 L18.75,-1 L25,1").setStroke({color:"#fff",width:3}).setTransform(z.matrix.translate(0,5)))},_fillRamp:function(){var H=this._slider.minimum,G=this._slider.maximum,I=this._slider.values.slice();d.forEach(I,function(J){J.offset=(G-J.value)/(G-H)});I.reverse();null!==this.zoomOptions?this.toggleSliderBottom&&this.toggleSliderTop?this._surfaceRect.setFill({type:"linear",x1:0,y1:10,x2:0,y2:this._sliderHeight-10,colors:I}):
this.toggleSliderBottom?this._surfaceRect.setFill({type:"linear",x1:0,y1:0,x2:0,y2:this._sliderHeight-20,colors:I}):this.toggleSliderTop&&this._surfaceRect.setFill({type:"linear",x1:0,y1:20,x2:0,y2:this._sliderHeight,colors:I}):this._surfaceRect.setFill({type:"linear",x1:0,y1:0,x2:0,y2:this._sliderHeight,colors:I})},_clearRect:function(){this._colorRampSurface.destroy();this._histogramSurface.destroy()},_toggleTransparentBackground:function(){this.showTransparentBackground?this._transparentBackgroundNode.setFill(c.getTransparentFill()):
this._transparentBackgroundNode.setFill(null)},_updateColorInfo:function(H){H=d.map(H,function(G,I){return{value:G.value,index:I}});M.updateColorStops({stops:this.colorInfo.stops,changes:H,isDate:this.isDate,dateFormatOptions:this.isDate?M.timelineDateFormatOptions:null})},_showHistogram:function(){this.histogram||this.zoomOptions&&this.zoomOptions.histogram?this._generateHistogram():this._barsGroup&&(this._barsGroup.destroy(),this._barsGroup=null)},_toggleHistogram:function(){this.showHistogram?
(u.set(this._barsGroup.rawNode,"display","inline-block"),this._showHistogram()):u.set(this._barsGroup.rawNode,"display","none")},_generateHistogram:function(){var H=this.zoomOptions&&this.zoomOptions.histogram?this.zoomOptions.histogram:this.histogram;this._barsGroup=c.generateHistogram(this._histogramSurface,H,this.histogramWidth,this.rampWidth,this.isLeftToRight());this.countTooltips=c.generateCountTooltips(H,this._barsGroup)},_generateStatistics:function(){if(!(2>this.statistics.count||isNaN(this.statistics.avg))){var H=
this.statistics,G=this._slider,I=this.zoomOptions||null,J=c.getPrecision(this.maxValue);if(H.min===H.max&&H.min===H.avg){var L=0;var K=2*H.avg}else L=H.min,K=H.max;if(L!==G.minimum||K!==G.maximum)L=G.minimum,K=G.maximum;I&&(L=I.minSliderValue,K=I.maxSliderValue);G=this._sliderHeight*(K-H.avg)/(K-L);H=this.get("showRatioLabels")?x.round([this._slider._getRatioFromValue(H.avg),L,K])[0]:x.round([H.avg,K,L])[0];this._avgHandleObjs=c.generateAvgLine(this._histogramSurface,H,G,J,this.isLeftToRight(),this.isDate,
this.get("showRatioLabels"))}}});p.setObject("dijit.ColorInfoSlider",e,b);return e})},"esri/dijit/ClassedColorSlider":function(){define("../kernel ../numberUtils ../renderers/utils ../dijit/RendererSlider ../dijit/RendererSlider/sliderUtils dijit/_TemplatedMixin dijit/_WidgetBase dojo/_base/array dojo/_base/declare dojo/_base/lang dojo/debounce dojo/dom-style dojo/Evented dojo/has dojox/gfx dojo/text!./ClassedColorSlider/templates/ClassedColorSlider.html".split(" "),function(b,x,M,a,c,e,g,d,m,p,t,
u,y,B,z,C){e=m([g,e,y],{declaredClass:"esri.dijit.ClassedColorSlider",baseClass:"esriClassedColorSlider",templateString:C,breakInfos:null,histogram:null,handles:[],showHistogram:!0,showStatistics:!0,showLabels:!0,showTicks:!0,showHandles:!0,classificationMethod:null,normalizationType:null,histogramWidth:100,rampWidth:26,_rampNode:null,_sliderHeight:null,_colorRampSurface:null,_histogramSurface:null,_surfaceRect:null,_barsGroup:null,_updateTimer:null,constructor:function(H,G){G&&(this.breakInfos=p.clone(H.breakInfos),
this.set("values",this._getHandleInfo(this.breakInfos)),this._updateTimeout=t(this._updateTimeout,0))},postCreate:function(){this.inherited(arguments);this._setupDataDefaults()},startup:function(){this.inherited(arguments);this._slider=new a({type:"ClassedColorSlider",values:this.values,minimum:this.minValue,maximum:this.maxValue,showLabels:this.showLabels,showTicks:this.showTicks,showHandles:this.showHandles,classificationMethod:this.classificationMethod,normalizationType:this.normalizationType},
this._sliderNode);this._slider.startup();this._rampNode=this._slider._sliderAreaRight;this._sliderHeight=u.get(this._rampNode,"height")||155;this._createSVGSurfaces();this._slider.on("slide",p.hitch(this,function(H){this.classificationMethod=null;this._updateBreakInfos(H.values);this._updateBreakInfoLabels();this._fillRamp();this.emit("data-change",{minValue:this.minValue,maxValue:this.maxValue,breakInfos:p.clone(this.breakInfos)})}));this._slider.on("handle-value-change",p.hitch(this,function(H){this.classificationMethod=
null;this._updateBreakInfos(H.values);this._updateBreakInfoLabels();this._fillRamp();H=p.clone(this.breakInfos);this.emit("data-change",{minValue:this.minValue,maxValue:this.maxValue,breakInfos:H});this.emit("handle-value-change",H)}));this._slider.on("data-value-change",p.hitch(this,function(H){this.classificationMethod=null;this.breakInfos[0].minValue=H.min;this.breakInfos[this.breakInfos.length-1].maxValue=H.max;this.set({minValue:H.min,maxValue:H.max});this._updateBreakInfoLabels();this._updateRendererSlider();
H={minValue:this.minValue,maxValue:this.maxValue,breakInfos:p.clone(this.breakInfos)};this.emit("data-change",H);this.emit("data-value-change",H)}));this._slider.on("stop",p.hitch(this,function(H){this.emit("handle-value-change",p.clone(this.breakInfos))}));this.histogram&&this.showHistogram&&this._generateHistogram();this.statistics&&this.showStatistics&&this._generateStatistics();this.watch("breakInfos",this._updateTimeout);this.watch("handles",this._updateTimeout);this.watch("statistics",this._updateTimeout);
this.watch("showHandles",this._updateTimeout);this.watch("showLabels",this._updateTimeout);this.watch("showTicks",this._updateTimeout);this.watch("histogram",this._showHistogram);this.watch("showHistogram",this._toggleHistogram)},destroy:function(){this.inherited(arguments);this._slider&&this._slider.destroy();this._avgHandleObjs&&this._avgHandleObjs.avgHandleTooltip&&this._avgHandleObjs.avgHandleTooltip.destroy();this.countTooltips&&d.forEach(this.countTooltips,function(H){H.destroy()})},_updateTimeout:function(){this._updateRendererSlider()},
_updateRendererSlider:function(){this.set({minValue:this.breakInfos[0].minValue,maxValue:this.breakInfos[this.breakInfos.length-1].maxValue});this._slider.set({minimum:this.minValue,maximum:this.maxValue,values:this._getHandleInfo(this.breakInfos),handles:this.handles});this._slider._reset();this._slider._updateRoundedLabels();this._slider._generateMoveables();this._clearRect();this._createSVGSurfaces();this.histogram&&this.showHistogram&&this._generateHistogram();this.statistics&&this.showStatistics&&
this._generateStatistics()},_getHandleInfo:function(H){var G=[],I;for(I=0;I<H.length-1;I++)G.push(H[I].maxValue);return G},_updateBreakInfos:function(H){var G=this.breakInfos,I;M.updateClassBreak({classBreaks:G,normalizationType:this.normalizationType,classificationMethod:this.classificationMethod,change:H});for(I=0;I<H.length;I++)G[I].maxValue=H[I],G[I+1]&&(G[I+1].minValue=H[I])},_updateBreakInfoLabels:function(){M.setLabelsForClassBreaks({classBreaks:this.breakInfos,normalizationType:this.normalizationType,
classificationMethod:this.classificationMethod,round:!0})},_setupDataDefaults:function(){null!==this.breakInfos&&1<this.breakInfos.length?this.set({minValue:this.breakInfos[0].minValue,maxValue:this.breakInfos[this.breakInfos.length-1].maxValue}):null!==this.breakInfos&&1===this.breakInfos.length?this.set({minValue:this.breakInfos[0].minValue,maxValue:this.breakInfos[0].maxValue}):(this.set({minValue:0,maxValue:100,breakInfos:[{minValue:0,maxValue:20},{minValue:20,maxValue:80},{minValue:80,maxValue:100}]}),
this.set("values",this._getHandleInfo(this.breakInfos)),this._updateBreakInfoLabels())},_createSVGSurfaces:function(){this._colorRampSurface=z.createSurface(this._rampNode,this.rampWidth,this._sliderHeight);u.set(this._colorRampSurface.rawNode,"border","1px solid #888");this._surfaceRect=this._colorRampSurface.createRect({width:this.rampWidth+2,height:this._sliderHeight+2});this._histogramSurface=c.generateHistogramSurface(this._rampNode,this.histogramWidth,this._sliderHeight,this.rampWidth);this._fillRamp()},
_clearRect:function(){this._colorRampSurface.destroy();this._histogramSurface.destroy()},_fillRamp:function(){var H=this.breakInfos,G=this.maxValue,I=this.minValue,J=[],L;for(L=0;L<H.length;L++){var K;if(G===I)var N=K=0;else N=(G-H[L].minValue)/(G-I),K=(G-H[L].maxValue)/(G-I);J.push({offset:N,color:H[L].symbol?H[L].symbol.color:"#5daddd"});J.push({offset:K,color:H[L].symbol?H[L].symbol.color:"#5daddd"})}J.reverse();this._surfaceRect.setFill({type:"linear",x1:0,y1:0,x2:0,y2:this._sliderHeight,colors:J})},
_showHistogram:function(){this.histogram?this._generateHistogram():this._barsGroup&&(this._barsGroup.destroy(),this._barsGroup=null)},_toggleHistogram:function(){this.showHistogram?(u.set(this._barsGroup.rawNode,"display","inline-block"),this._showHistogram()):u.set(this._barsGroup.rawNode,"display","none")},_generateHistogram:function(){this._barsGroup=c.generateHistogram(this._histogramSurface,this.histogram,this.histogramWidth,this.rampWidth,this.isLeftToRight());this.countTooltips=c.generateCountTooltips(this.histogram,
this._barsGroup)},_generateStatistics:function(){if(!(2>this.statistics.count||isNaN(this.statistics.avg))){var H=this.statistics,G=this._slider,I=c.getPrecision(this.maxValue);if(H.min===H.max&&H.min===H.avg){var J=0;var L=2*H.avg}else J=H.min,L=H.max;if(J!==G.minimum||L!==G.maximum)J=G.minimum,L=G.maximum;G=this._sliderHeight*(L-H.avg)/(L-J);H=x.round([H.avg,L,J])[0];this._avgHandleObjs=c.generateAvgLine(this._histogramSurface,H,G,I,this.isLeftToRight())}}});p.setObject("dijit.ClassedColorSlider",
e,b);return e})},"arcgisonline/map/dijit/renderer/ColorGrid":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/connect dojo/_base/html dojo/on dojo/dom dojo/query dojo/mouse dojo/has dojo/topic dojo/string dojo/dom-class dojo/dom-style dojo/dom-construct dojox/html/entities dijit/form/Button dijit/form/CheckBox dijit/Tooltip esri/symbols/jsonUtils esri/styles/choropleth esri/lang dgrid/OnDemandGrid dgrid/Selection dgrid/editor dojo/store/Memory dojo/store/Observable arcgisonline/map/dijit/renderer/_SymbolsMixin arcgisonline/map/dijit/renderer/_RendererMixin arcgisonline/map/dijit/renderer/_LabelsMixin dojo/i18n!arcgisonline/nls/arcgisonline dijit/_Widget dijit/registry".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I,J,L,K,N,S,P,Q,V,R,T,ca,ha,fa,da){c=b([fa],{declaredClass:"arcgisonline.map.dijit.renderer.ColorGrid",basePath:require.toUrl("arcgisonline/map/dijit/renderer"),baseClass:"esriAGOColorGrid",i18n:null,id:"",grid:null,lastDefaultLabel:null,lastDefaultSymbol:null,ordersList:null,didDragFromSource:!1,ungroupButton:null,symbolButton:null,otherCheckBox:null,scrollPos:0,batchCount:205,tooltips:[],constructor:function(Y,v){x.mixin(this,T);x.mixin(this,R);x.mixin(this,
ca);null!=Y&&(Y.id&&(this.id=Y.id),Y.renderer&&(this.renderer=Y.renderer),Y.style&&(this.style=Y.style),Y.onSymbolClick&&(this.onSymbolClick=Y.onSymbolClick),Y.onLabelClick&&(this.onLabelClick=Y.onLabelClick),Y.params&&x.mixin(this,Y.params))},postMixInProperties:function(){this.inherited(arguments);this.i18n=x.clone(ha.common);x.mixin(this.i18n,ha.rendererColorPanel)},postCreate:function(){this.createGrid()},destroy:function(){this.onRendererItemChangeHandler&&t.unsubscribe(this.onRendererItemChangeHandler);
M.forEach(this.tooltips,function(Y){Y.destroy()});this.grid&&(delete this.store,this.grid.destroy(),delete this.grid);this.inherited(arguments)},resize:function(){d(".symbolCell").style("width",this.maxSymbolWidth+10+"px");this.grid.resize()},hide:function(){},updateGrid:function(Y){this.renderer=Y;this.getData();this.store=V(new Q({data:this.data,idProperty:"id",query:function(v,X){X=X||{};X.sort=[{attribute:"id"}];return Q.prototype.query.call(this,v,X)}}));this.scrollPos=this.grid.bodyNode.scrollTop;
setTimeout(x.hitch(this,function(){this.grid.set("store",this.store)}),200)},createGrid:function(){this.grid?(M.forEach(this.tooltips,function(Y){Y.destroy()}),this.scrollPos=this.grid.bodyNode.scrollTop,delete this.store,this.grid.destroy(),delete this.grid):this.scrollPos=0;g.byId("_colorRendererGrid")||z.create("div",{id:"_colorRendererGrid"},this.domNode);this.getColumns();this.maxSymbolWidth=30;this.getData();this.store=V(new Q({data:this.data,idProperty:"id",query:function(Y,v){v=v||{};v.sort=
[{attribute:"id"}];return Q.prototype.query.call(this,Y,v)}}));this.grid=new (b([N]))({store:this.store,selectionMode:"single",columns:this.columns,className:"dgrid-autoheight",style:this.style?this.style:"width: 200px;",sort:[{attribute:"id"}],minRowsPerPage:this.batchCount,maxRowsPerPage:this.batchCount,showHeader:!1},"_colorRendererGrid");this.grid.on("dgrid-editor-hide",x.hitch(this,function(Y){var v=Y.editor.value;Y.cell.row&&this.handleLabelChange(Y.cell.row.data,v)}));this.grid.on("dgrid-error",
x.hitch(this,function(Y){}));this.grid.on("dgrid-refresh-complete",x.hitch(this,function(Y){this.grid.scrollTo({y:this.scrollPos});d(".symbolCell").style("width",this.maxSymbolWidth+10+"px")}));this.resize()},getColumns:function(){this.columns={};this.columns.symbol={className:"symbolCell",field:"symbol",label:"",sortable:!1,renderCell:x.hitch(this,function(Y,v,X,F){if(v){var q=z.create("div",{style:"width:"+Y.symbolSize.width+"px;height:"+Y.symbolSize.height+"px;margin: auto;","class":"symbol"});
e(X,"click",x.hitch(this,function(f){this.onRowClickSymbolHandler(f)},Y));this.tooltips.push(new I({connectId:[q],label:"\x3cdiv class\x3d'rendererTooltip'\x3e"+this.i18n.oneSymbolTooltip+"\x3c/div\x3e"}));9>p("ie")?setTimeout(x.hitch(this,function(f,h,n){this.drawSymbol(f,h,n.symbolSize.width,n.symbolSize.height,null,1);this.updateBackgroundForAlmostWhite(h,f)},q,v,Y),100):(this.drawSymbol(q,v,Y.symbolSize.width,Y.symbolSize.height,null,1),this.updateBackgroundForAlmostWhite(v,q))}return q})};this.columns.label=
P({className:"labelCell",field:"label",name:this.i18n.labelTitle,label:this.i18n.labelTitle,sortable:!1,canEdit:function(Y){return!0},renderCell:x.hitch(this,function(Y,v,X,F){return z.create("span",{innerHTML:C.encode(Y.label),"class":"info"})})},"text","click")},getData:function(){this.data=M.map(this.renderer.infos,function(v,X){var F=this._calcSymbolWidthHeight(v.symbol);this.maxSymbolWidth=Math.max(this.maxSymbolWidth,F.width);return{symbol:v.symbol,symbolSize:F,label:v.label,minValue:v.minValue,
maxValue:v.maxValue,id:this.renderer.infos.length-X}},this);if(this.renderer.defaultSymbol){var Y=this._calcSymbolWidthHeight(this.renderer.defaultSymbol);this.maxSymbolWidth=Math.max(this.maxSymbolWidth,Y.width);this.data.push({symbol:this.renderer.defaultSymbol,symbolSize:Y,label:this.renderer.defaultLabel||this.i18n.other,minValue:"_default_",maxValue:"_default_",id:this.renderer.infos.length+1})}},handleLabelChange:function(Y,v){v.length?Y.label=v:"_default_"===Y.minValue?Y.label=this.i18n.other:
M.forEach(this.data,function(X,F){Y.id==X.id&&(Y.label=this.getLabel(Y,0,F))},this);M.forEach(this.data,function(X){Y.id==X.id&&(X.label=Y.label)},this);a.publish("onUpdateColor",[{symbol:Y.symbol,minValue:Y.minValue,maxValue:Y.maxValue,label:Y.label}])},onRowClickSymbolHandler:function(Y,v){v=L.getSchemes({theme:"above-and-below",basemap:this.getBasemapType(),geometryType:this.geometryType});this.showSymbolStyler(Y.symbol,{externalSizing:!1,optimizeOutline:this.hasOptimizeOutline(this.renderer.visualVariables),
schemes:v},x.hitch(this,"onSymbolChange",Y))},onSymbolChange:function(Y,v,X,F,q){X=this._calcSymbolWidthHeight(v);var f={symbol:v,symbolSize:X,label:Y.label};M.forEach(this.data,function(h){Y.id==h.id&&(h=x.mixin(h,f),this.store.put(h))},this);this.maxSymbolWidth=this._calcTotalSymbolWidthHeight().width;a.publish("onUpdateColor",[{symbol:v,minValue:Y.minValue,maxValue:Y.maxValue,label:Y.label},q])}});x.setObject("arcgisonline.map.dijit.renderer.ColorGrid",c);return c})},"arcgisonline/map/dijit/renderer/_LabelsMixin":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/connect dojo/has dojo/dom dojo/dom-style dojo/dom-class dojo/string dojo/number esri/lang dojox/data/AndOrWriteStore".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u){return{pattern:"#,###,###,##0.######",updateLabels:function(y){var B;for(B=this.renderer.infos.length-1;0<=B;B--){var z=this.renderer.infos[B];z.label=this.getLabel(z,y,B)}},getLabel:function(y,B,z){var C="";t.isDefined(B)&&("percent-of-total"===this.renderer.normalizationType?0===B?C=(0<z?"\x3e ":"")+m.substitute(this.i18n.percentValue,{num:p.format(y.minValue,{pattern:this.pattern})})+" - "+m.substitute(this.i18n.percentValue,{num:p.format(y.maxValue,{pattern:this.pattern})}):
1>B?(C=p.round(1/B),C=(0<z?"\x3e ":"")+m.substitute(this.i18n.percentValue,{num:p.format(p.round(y.minValue/B)/C,{pattern:this.pattern})})+" - "+m.substitute(this.i18n.percentValue,{num:p.format(p.round(y.maxValue/B)/C,{pattern:this.pattern})})):C=(0<z?"\x3e ":"")+m.substitute(this.i18n.percentValue,{num:p.format(p.round(y.minValue/B)*B,{pattern:this.pattern})})+" - "+m.substitute(this.i18n.percentValue,{num:p.format(p.round(y.maxValue/B)*B,{pattern:this.pattern})}):0===B?C=(0<z?"\x3e ":"")+p.format(y.minValue,
{pattern:this.pattern})+" - "+p.format(y.maxValue,{pattern:this.pattern}):1>B?(C=p.round(1/B),C=(0<z?"\x3e ":"")+p.format(p.round(y.minValue/B)/C,{pattern:this.pattern})+" - "+p.format(p.round(y.maxValue/B)/C,{pattern:this.pattern})):C=(0<z?"\x3e ":"")+p.format(p.round(y.minValue/B)*B,{pattern:this.pattern})+" - "+p.format(p.round(y.maxValue/B)*B,{pattern:this.pattern}));return C},buildPrecisionsStore:function(){var y=[];y.push({name:this.i18n.selectAnOptions,type:"select"});y.push({name:this.i18n.none,
type:"none"});var B=0;M.forEach(this.renderer.infos,function(C){B=Math.max(B,this.getPrecision(C.minValue));B=Math.max(B,this.getPrecision(C.maxValue))},this);var z=Math.abs(this.renderer.infos[0].minValue-this.renderer.infos[this.renderer.infos.length-1].maxValue);1E7<z?(y.push({name:"1000000",type:"1000000"}),y.push({name:"100000",type:"100000"}),y.push({name:"10000",type:"10000"}),y.push({name:"1000",type:"1000"}),y.push({name:"100",type:"100"}),y.push({name:"10",type:"10"}),0<B&&y.push({name:"1",
type:"1"}),1<B&&y.push({name:"0.1",type:"0.1"}),2<B&&y.push({name:"0.01",type:"0.01"})):1E6<z?(y.push({name:"100000",type:"100000"}),y.push({name:"10000",type:"10000"}),y.push({name:"1000",type:"1000"}),y.push({name:"100",type:"100"}),y.push({name:"10",type:"10"}),0<B&&y.push({name:"1",type:"1"}),1<B&&y.push({name:"0.1",type:"0.1"}),2<B&&y.push({name:"0.01",type:"0.01"})):1E5<z?(y.push({name:"10000",type:"10000"}),y.push({name:"1000",type:"1000"}),y.push({name:"100",type:"100"}),y.push({name:"10",
type:"10"}),0<B&&y.push({name:"1",type:"1"}),1<B&&y.push({name:"0.1",type:"0.1"}),2<B&&y.push({name:"0.01",type:"0.01"})):1E4<z?(y.push({name:"1000",type:"1000"}),y.push({name:"100",type:"100"}),y.push({name:"10",type:"10"}),0<B&&y.push({name:"1",type:"1"}),1<B&&y.push({name:"0.1",type:"0.1"}),2<B&&y.push({name:"0.01",type:"0.01"})):1E3<z?(y.push({name:"100",type:"100"}),y.push({name:"10",type:"10"}),0<B&&y.push({name:"1",type:"1"}),1<B&&y.push({name:"0.1",type:"0.1"}),2<B&&y.push({name:"0.01",type:"0.01"}),
3<B&&y.push({name:"0.001",type:"0.001"})):100<z?(y.push({name:"10",type:"10"}),0<B&&y.push({name:"1",type:"1"}),1<B&&y.push({name:"0.1",type:"0.1"}),2<B&&y.push({name:"0.01",type:"0.01"}),3<B&&y.push({name:"0.001",type:"0.001"}),4<B&&y.push({name:"0.0001",type:"0.0001"}),5<B&&y.push({name:"0.00001",type:"0.00001"})):10<z?(0<B&&y.push({name:"1",type:"1"}),1<B&&y.push({name:"0.1",type:"0.1"}),2<B&&y.push({name:"0.01",type:"0.01"}),3<B&&y.push({name:"0.001",type:"0.001"}),4<B&&y.push({name:"0.0001",
type:"0.0001"}),5<B&&y.push({name:"0.00001",type:"0.00001"}),6<B&&y.push({name:"0.000001",type:"0.000001"})):1<z?(1<B&&y.push({name:"0.1",type:"0.1"}),2<B&&y.push({name:"0.01",type:"0.01"}),3<B&&y.push({name:"0.001",type:"0.001"}),4<B&&y.push({name:"0.0001",type:"0.0001"}),5<B&&y.push({name:"0.00001",type:"0.00001"}),6<B&&y.push({name:"0.000001",type:"0.000001"})):.1<z?(2<B&&y.push({name:"0.01",type:"0.01"}),3<B&&y.push({name:"0.001",type:"0.001"}),4<B&&y.push({name:"0.0001",type:"0.0001"}),5<B&&
y.push({name:"0.00001",type:"0.00001"}),6<B&&y.push({name:"0.000001",type:"0.000001"})):.01<z&&(3<B&&y.push({name:"0.001",type:"0.001"}),4<B&&y.push({name:"0.0001",type:"0.0001"}),5<B&&y.push({name:"0.00001",type:"0.00001"}),6<B&&y.push({name:"0.000001",type:"0.000001"}));return new u({data:{label:"name",identifier:"type",items:y}})},formatNumber:function(y){return p.format(y,{pattern:this.pattern})},getPrecision:function(y){for(var B=1;Math.round(y*B)/B!==y;)B*=10;return Math.log(B)/Math.LN10}}})},
"arcgisonline/map/dijit/renderer/_PrecisionMixin":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/connect dojo/has dojo/dom dojo/dom-style dojo/dom-class dojo/string dojo/number esri/lang dojox/data/AndOrWriteStore".split(" "),function(b,x,M,a,c,e,g,d,m,p,t,u){return{pattern:"#,###,###,##0.######",updateValues:function(y){var B=this.renderer.infos;this.renderer.clearBreaks();M.forEach(B,function(z,C){z=this.updateMinMax(z,y,C,0===C?"first":C===B.length-1?"last":null);
this.renderer.addBreak({minValue:z.minValue,maxValue:z.maxValue,symbol:z.symbol,label:z.label})},this)},updateMinMax:function(y,B,z,C){if(t.isDefined(B))if("percent-of-total"===this.renderer.normalizationType){if(0!==B){if(1>B){var H=p.round(1/B);y.minValue="first"===C?Math.floor(y.minValue/B)/H:p.round(y.minValue/B)/H;y.maxValue="last"===C?Math.ceil(y.maxValue/B)/H:p.round(y.maxValue/B)/H}else y.minValue="first"===C?Math.floor(y.minValue/B)*B:p.round(y.minValue/B)*B,y.maxValue="last"===C?Math.ceil(y.maxValue/
B)*B:p.round(y.maxValue/B)*B;y.label=(0<z?"\x3e ":"")+m.substitute(this.i18n.percentValue,{num:p.format(y.minValue,{pattern:this.pattern})})+" "+this.i18n.to+" "+m.substitute(this.i18n.percentValue,{num:p.format(y.maxValue,{pattern:this.pattern})})}}else 0!==B&&(1>B?(H=p.round(1/B),y.minValue="first"===C?Math.floor(y.minValue/B)/H:p.round(y.minValue/B)/H,y.maxValue="last"===C?Math.ceil(y.maxValue/B)/H:p.round(y.maxValue/B)/H):(y.minValue="first"===C?Math.floor(y.minValue/B)*B:p.round(y.minValue/B)*
B,y.maxValue="last"===C?Math.ceil(y.maxValue/B)*B:p.round(y.maxValue/B)*B),y.label=(0<z?"\x3e ":"")+p.format(y.minValue,{pattern:this.pattern})+" "+this.i18n.to+" "+p.format(y.maxValue,{pattern:this.pattern}));return y},disableOptionsBelow:function(y,B){M.forEach(y.options,function(z){var C=z.item;"select"!==C.type[0]&&parseFloat(C.name[0])<B&&(z.disabled=!0)});y.startup()},enableAllOptions:function(y){M.forEach(y.options,function(B){delete B.disabled});y.startup()},buildPrecisionsStore:function(){var y=
[];y.push({name:this.i18n.selectAnOptions,type:"select"});var B=0;M.forEach(this.renderer.infos,function(C){B=Math.max(B,this.getPrecision(C.minValue));B=Math.max(B,this.getPrecision(C.maxValue))},this);var z=Math.abs(this.renderer.infos[0].minValue-this.renderer.infos[this.renderer.infos.length-1].maxValue);1E7<z?(2E7<z&&y.push({name:"10000000",type:"10000000"}),y.push({name:"1000000",type:"1000000"}),y.push({name:"100000",type:"100000"}),y.push({name:"10000",type:"10000"}),y.push({name:"1000",type:"1000"}),
y.push({name:"100",type:"100"}),y.push({name:"10",type:"10"}),0<B&&y.push({name:"1",type:"1"}),1<B&&y.push({name:"0.1",type:"0.1"}),2<B&&y.push({name:"0.01",type:"0.01"})):1E6<z?(2E6<z&&y.push({name:"1000000",type:"1000000"}),y.push({name:"100000",type:"100000"}),y.push({name:"10000",type:"10000"}),y.push({name:"1000",type:"1000"}),y.push({name:"100",type:"100"}),y.push({name:"10",type:"10"}),0<B&&y.push({name:"1",type:"1"}),1<B&&y.push({name:"0.1",type:"0.1"}),2<B&&y.push({name:"0.01",type:"0.01"})):
1E5<z?(2E5<z&&y.push({name:"100000",type:"100000"}),y.push({name:"10000",type:"10000"}),y.push({name:"1000",type:"1000"}),y.push({name:"100",type:"100"}),y.push({name:"10",type:"10"}),0<B&&y.push({name:"1",type:"1"}),1<B&&y.push({name:"0.1",type:"0.1"}),2<B&&y.push({name:"0.01",type:"0.01"})):1E4<z?(2E4<z&&y.push({name:"10000",type:"10000"}),y.push({name:"1000",type:"1000"}),y.push({name:"100",type:"100"}),y.push({name:"10",type:"10"}),0<B&&y.push({name:"1",type:"1"}),1<B&&y.push({name:"0.1",type:"0.1"}),
2<B&&y.push({name:"0.01",type:"0.01"})):1E3<z?(2E3<z&&y.push({name:"1000",type:"1000"}),y.push({name:"100",type:"100"}),y.push({name:"10",type:"10"}),0<B&&y.push({name:"1",type:"1"}),1<B&&y.push({name:"0.1",type:"0.1"}),2<B&&y.push({name:"0.01",type:"0.01"}),3<B&&y.push({name:"0.001",type:"0.001"})):100<z?(200<z&&y.push({name:"100",type:"100"}),y.push({name:"10",type:"10"}),0<B&&y.push({name:"1",type:"1"}),1<B&&y.push({name:"0.1",type:"0.1"}),2<B&&y.push({name:"0.01",type:"0.01"}),3<B&&y.push({name:"0.001",
type:"0.001"}),4<B&&y.push({name:"0.0001",type:"0.0001"}),5<B&&y.push({name:"0.00001",type:"0.00001"})):10<z?(20<z&&y.push({name:"10",type:"10"}),0<B&&y.push({name:"1",type:"1"}),1<B&&y.push({name:"0.1",type:"0.1"}),2<B&&y.push({name:"0.01",type:"0.01"}),3<B&&y.push({name:"0.001",type:"0.001"}),4<B&&y.push({name:"0.0001",type:"0.0001"}),5<B&&y.push({name:"0.00001",type:"0.00001"}),6<B&&y.push({name:"0.000001",type:"0.000001"})):1<z?(1<B&&y.push({name:"0.1",type:"0.1"}),2<B&&y.push({name:"0.01",type:"0.01"}),
3<B&&y.push({name:"0.001",type:"0.001"}),4<B&&y.push({name:"0.0001",type:"0.0001"}),5<B&&y.push({name:"0.00001",type:"0.00001"}),6<B&&y.push({name:"0.000001",type:"0.000001"})):.1<z?(2<B&&y.push({name:"0.01",type:"0.01"}),3<B&&y.push({name:"0.001",type:"0.001"}),4<B&&y.push({name:"0.0001",type:"0.0001"}),5<B&&y.push({name:"0.00001",type:"0.00001"}),6<B&&y.push({name:"0.000001",type:"0.000001"})):.01<z?(3<B&&y.push({name:"0.001",type:"0.001"}),4<B&&y.push({name:"0.0001",type:"0.0001"}),5<B&&y.push({name:"0.00001",
type:"0.00001"}),6<B&&y.push({name:"0.000001",type:"0.000001"})):.001<z?(4<B&&y.push({name:"0.0001",type:"0.0001"}),5<B&&y.push({name:"0.00001",type:"0.00001"}),6<B&&y.push({name:"0.000001",type:"0.000001"}),7<B&&y.push({name:"0.0000001",type:"0.0000001"})):1E-4<z?(5<B&&y.push({name:"0.00001",type:"0.00001"}),6<B&&y.push({name:"0.000001",type:"0.000001"}),7<B&&y.push({name:"0.0000001",type:"0.0000001"}),8<B&&y.push({name:"0.00000001",type:"0.00000001"})):1E-5<z&&(6<B&&y.push({name:"0.000001",type:"0.000001"}),
7<B&&y.push({name:"0.0000001",type:"0.0000001"}),8<B&&y.push({name:"0.00000001",type:"0.00000001"}),9<B&&y.push({name:"0.000000001",type:"0.000000001"}));return new u({data:{label:"name",identifier:"type",items:y}})},getPrecision:function(y){for(var B=1;Math.round(y*B)/B!==y;)B*=10;return Math.log(B)/Math.LN10}}})},"arcgisonline/map/dijit/renderer/_ColorPanelMixin":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/connect dojo/dom-style dojo/string dojo/aspect dojo/dom-class dojo/store/Memory dijit/registry dijit/Dialog dijit/TooltipDialog dijit/Tooltip esri/styles/size esri/styles/choropleth esri/symbols/jsonUtils arcgisonline/map/dijit/renderer/AttributeTransparencyDlg arcgisonline/map/dijit/renderer/AttributeTransparency".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G){return{tooltips:[],createTooltips:function(){this.tooltips.push(new y({connectId:this._rendererColorTransparencyTitle,label:this.wrapTooltipText(this.i18n.transparencyTooltip)}));this.tooltips.push(new y({connectId:this._rendererColorScaleTitle,label:this.wrapTooltipText(this.i18n.visibleRangeTooltip)}));this.tooltips.push(new y({connectId:this._rendererColorScaleSuggest,label:this.wrapTooltipText(this.i18n.suggestTooltip)}));this.tooltips.push(new y({connectId:this._rendererColorRotationText,
label:this.wrapTooltipText(this.i18n.rotateTooltip)}));this.tooltips.push(new y({connectId:this._rendererColorRotationAttribute.domNode,label:this.wrapTooltipText(this.i18n.rotationFieldTooltip)}));this.tooltips.push(new y({connectId:this._rendererColorClassifyText,label:this.wrapTooltipText(this.i18n.classifyDataTooltip)}));this.tooltips.push(new y({connectId:this._rendererColorClassifyMethods.domNode,label:this.wrapTooltipText(this.i18n.classifyMethodTooltip)}));this.tooltips.push(new y({connectId:this._rendererColorClassifyClassesTitle,
label:this.wrapTooltipText(e.substitute(this.i18n.numberOfClassesTooltip,{num:10}))}));this.tooltips.push(new y({connectId:this._rendererColorSymbolsTitle,label:this.wrapTooltipText(this.i18n.symbolsTooltip)}));this.tooltips.push(new y({connectId:this._rendererColorZoomTitle,label:this.wrapTooltipText(this.i18n.zoomTooltip)}));this.tooltips.push(new y({connectId:this._rendererColorInvertTitle,label:this.wrapTooltipText(this.i18n.invertTooltip)}));this.legendClassesTooltip=new y({connectId:this._rendererColorLegendClassesTitle,
label:this.wrapTooltipText(this.i18n.legendTooltip)});this.tooltips.push(this.legendClassesTooltip);this.tooltips.push(new y({connectId:this._rendererColorDividedByAttribute.domNode,label:this.wrapTooltipText(this.i18n.dividedByTooltip)}));this.tooltips.push(new y({connectId:this._rendererColorTheme.domNode,label:this.wrapTooltipText(this.i18n.themeTooltip)}));"classedColor"===this.getRendererStyle(this.renderer)?this.otherTooltip=new y({connectId:this._rendererColorOtherTxt,label:this.wrapTooltipText(this.i18n.drawClassifiedOthersTooltip)}):
this.otherTooltip=new y({connectId:this._rendererColorOtherTxt,label:this.wrapTooltipText(this.i18n.drawOthersTooltip)});this.tooltips.push(this.otherTooltip);this.tooltips.push(new y({connectId:this._rendererColorOtherSymbol,label:this.wrapTooltipText(this.i18n.otherSymbolTooltip)}));this.tooltips.push(new y({connectId:this._rendererColorOtherSymbolText,label:this.wrapTooltipText(this.i18n.otherSymbolTooltip)}));this.tooltips.push(new y({connectId:this._rendererColorRotationEditExpression,label:"\x3cdiv class\x3d'galleryTooltip'\x3e"+
this.i18n.editExpression+"\x3c/div\x3e"}));this.tooltips.push(new y({connectId:this._rendererColorDividedByFieldDescription,label:"\x3cdiv class\x3d'galleryTooltip'\x3e"+this.i18n.showDescription+"\x3c/div\x3e"}));this.tooltips.push(new y({connectId:this._rendererColorRotationFieldDescription,label:"\x3cdiv class\x3d'galleryTooltip'\x3e"+this.i18n.showDescription+"\x3c/div\x3e"}))},wrapTooltipText:function(I){return"\x3cdiv class\x3d'rendererTooltip'\x3e"+I+"\x3c/div\x3e"},destroyTooltips:function(){M.forEach(this.tooltips,
function(I){I.destroy()})},_fillRendererColorTheme:function(){var I=function(J,L,K,N){return"\x3chtml\x3e\x3cbody\x3e\x3ctable\x3e\x3ctbody\x3e\x3ctr\x3e\x3ctd width\x3d'30'\x3e\x3cdiv class\x3d'"+K+"'\x3e\x3c/div\x3e\x3c/td\x3e\x3ctd valign\x3d'top'\x3e\x3cdiv class\x3d'"+N+"_themeTitle'\x3e"+J+"\x3c/div\x3e\x3cdiv class\x3d'"+N+"_themeMsg'\x3e"+L+"\x3c/div\x3e\x3c/td\x3e\x3c/tr\x3e\x3c/tbody\x3e\x3c/table\x3e\x3c/body\x3e\x3c/html\x3e"};this.themesData=[];this.attributeTypeIsDate?(this.themesData.push({name:this.i18n.newToOld,
label:I(this.i18n.newToOld,this.i18n.newToOldMsg,this.baseClass+"_highToLowIcon",this.baseClass)}),this.themesData.push({name:this.i18n.beforeAndAfter,label:I(this.i18n.beforeAndAfter,this.i18n.beforeAndAfterMsg,this.baseClass+"_aboveAndBelowIcon",this.baseClass)})):(this.themesData.push({name:this.i18n.highToLow,label:I(this.i18n.highToLow,this.i18n.highToLowMsg,this.baseClass+"_highToLowIcon",this.baseClass)}),this.themesData.push({name:this.i18n.aboveAndBelow,label:I(this.i18n.aboveAndBelow,this.i18n.aboveAndBelowMsg,
this.baseClass+"_aboveAndBelowIcon",this.baseClass)}),this.themesData.push({name:this.i18n.centered,label:I(this.i18n.centered,this.i18n.centeredMsg,this.baseClass+"_centeredIcon",this.baseClass)}),this.themesData.push({name:this.i18n.extremes,label:I(this.i18n.extremes,this.i18n.extremesMsg,this.baseClass+"_extremesIcon",this.baseClass)}));this.themesStore=new m({data:this.themesData,idProperty:"name"});this._rendererColorTheme.set("store",this.themesStore);this._rendererColorTheme.set("labelAttr",
"label");this._rendererColorTheme.set("labelType","html");this._rendererColorTheme.set("value",this.attributeTypeIsDate?this.i18n.newToOld:this.i18n.highToLow);this._rendererColorTheme.textbox.readOnly=!0;c.set(this._rendererColorTheme.textbox,"cursor","pointer");this._rendererColorTheme.textbox.onclick=x.hitch(this,function(){this._rendererColorTheme.loadDropDown()});g.after(this._rendererColorTheme,"openDropDown",x.hitch(this,function(){this.adjustHeight()}))},_onChangeColorTheme:function(){this.disableAllEvents||
(this.clearZoom(),this.getParams().then(x.hitch(this,function(I){this.updateThemeOnColorRenderer(I).then(x.hitch(this,function(J){this.hideBusy();this.applyColorRenderer(J,{theme:this.getTheme()})}),x.hitch(this,function(){this.hideBusy();this.updateUIWithRenderer()}),x.hitch(this,function(J){this.showBusy("rendererColorStack",J)}))})))},getTheme:function(){switch(this._rendererColorTheme?this._rendererColorTheme.get("value"):"high-to-low"){case this.i18n.highToLow:case this.i18n.newToOld:return"high-to-low";
case this.i18n.aboveAndBelow:case this.i18n.beforeAndAfter:return"above-and-below";case this.i18n.centered:return"centered-on";case this.i18n.extremes:return"extremes";case this.i18n.groupSimilar:return"group-similar";default:return"high-to-low"}},getThemeAlias:function(I){switch(I){case "high-to-low":return this.attributeTypeIsDate?this.i18n.newToOld:this.i18n.highToLow;case "above-and-below":return this.attributeTypeIsDate?this.i18n.beforeAndAfter:this.i18n.aboveAndBelow;case "centered-on":return this.i18n.centered;
case "extremes":return this.i18n.extremes;case "group-similar":return this.i18n.groupSimilar;default:return this.i18n.highToLow}},_onClickInvert:function(){if(!this.disableAllEvents){this.invertColor();var I=this.getVisualVariableByType("colorInfo",null,this.renderer.visualVariables);this.colorSlider&&this.colorSlider.set("colorInfo",x.clone(I));this.applyColorRenderer(this.renderer)}},invertColor:function(){for(var I=this.getVisualVariableByType("colorInfo",null,this.renderer.visualVariables),J=
I.stops.length-1,L=Math.floor(J/2),K=0;K<=L;K++){var N=I.stops[K].color;I.stops[K].color=I.stops[J-K].color;I.stops[J-K].color=N}J=this.getVisualVariablesExceptTypes([{type:"colorInfo"}],this.renderer.visualVariables)||[];J.push(I);this.renderer.setVisualVariables(J)},_onClickZoom:function(){!this.disableAllEvents&&this.colorSlider&&(this.colorSlider.get("zoomOptions")?(this.zoomOutSlider(),d.remove(this._rendererColorZoomIcon,"active"),this._rendererColorZoomLabel.innerHTML=this.i18n.zoomIn):this.getParams().then(x.hitch(this,
function(I){this.zoomInSlider(I).then(x.hitch(this,function(J){this.hideBusy();d.add(this._rendererColorZoomIcon,"active");this._rendererColorZoomLabel.innerHTML=this.i18n.zoomOut}),x.hitch(this,function(J){this.hideBusy()}),x.hitch(this,function(J){this.showBusy("rendererColorStack",J)}))})))},clearZoom:function(){this.colorSlider&&(this.colorSlider.get("zoomOptions")&&this.zoomOutSlider(),d.remove(this._rendererColorZoomIcon,"active"),this._rendererColorZoomLabel.innerHTML=this.i18n.zoomIn)},onColorSliderChange:function(I){"classedColor"===
this.getRendererStyle(this.renderer)&&(this.disableAllEvents=!0,this.authoringInfo&&delete this.authoringInfo.classificationMethod,this.renderer.authoringInfo&&delete this.renderer.authoringInfo.classificationMethod,this.renderer.classificationMethod=null,this._rendererColorClassifyMethods.set("value",this.getClassificationMethod(null)),this._rendererColorClassifyClasses.set("value",this.renderer.infos.length),c.set(this._rendererColorClassifyClassesTitle,"display",""),c.set(this._rendererColorClassifyStdDevIntervalTitle,
"display","none"),setTimeout(x.hitch(this,function(){this.disableAllEvents=!1}),1E3))},_onClickAttributeTransparency:function(){this.getVisualVariableByType("opacityInfo",null,this.renderer.visualVariables);this.attributeTransparencyDlg=(new t({id:"attributeTransparencyDlg",style:"visibility:hidden;"})).placeAt(document.body);this.attributeTransparencyDlgContent=new H({id:"attributeTransparencyDlgContent",dialog:this.attributeTransparencyDlg,style:"width:100%;"});this.attributeTransparencyDlgHideHandler=
a.connect(this.attributeTransparencyDlg,"onHide",x.hitch(this,function(){this.destroyAttributeTransparencyDlg()}));this.attributeTransparency=new G({attributesStore:this.attributesStore,layer:this.fLayer||this.layer,mapLayer:this.mapLayer,showDateFields:this.showDateFields,numHistogramBins:this.numHistogramBins,savedRenderers:this.savedRenderers},"attributeTransparencyDlgContent");this.attributeTransparencyDlg.set({title:this.i18n.attributeTransparencyDlgTitle,content:this.attributeTransparency});
this.attributeTransparencyCommitHandler=a.subscribe("attribute-transparency-commit",x.hitch(this,function(I){this.hideAttributeTransparencyDlg();if(I.opacityInfo)this.replaceVisualVariable("opacityInfo",null,I.opacityInfo,this.renderer),this.renderer.authoringInfo=x.clone(I.authoringInfo),this.authoringInfo=x.clone(this.renderer.authoringInfo),this.applyColorRenderer(this.renderer),this.attributesStore.fetchItemByIdentity({identity:I.opacityInfo.field||"customExprTrans",onItem:x.hitch(this,function(L){I.opacityInfo.normalizationField?
this.attributesStore.fetchItemByIdentity({identity:I.opacityInfo.normalizationField,onItem:x.hitch(this,function(K){this._rendererColorAttributeTransparencyLabel_part2.innerHTML=e.substitute(this.i18n.setFromFieldDividedBy,{field1:L.alias||L.name,field2:K.alias||K.name})})}):this._rendererColorAttributeTransparencyLabel_part2.innerHTML=I.opacityInfo.field?L.alias||L.name:I.opacityInfo.valueExpressionTitle||I.opacityInfo.legendOptions&&I.opacityInfo.legendOptions.title})});else{var J=this.getVisualVariablesExceptType("opacityInfo",
null,this.renderer.visualVariables);this.renderer.setVisualVariables(J);this.applyColorRenderer(this.renderer);this._rendererColorAttributeTransparencyLabel_part2.innerHTML=this.i18n.attributeValues}}));this.attributeTransparencyStopHandler=a.subscribe("attribute-transparency-stop",x.hitch(this,function(){this.hideAttributeTransparencyDlg()}));this.attributeTransparencyDlg.show().then(x.hitch(this,function(){c.set(this.attributeTransparencyDlg.domNode,"visibility","visible")}))},hideAttributeTransparencyDlg:function(){this.attributeTransparencyDlg&&
this.attributeTransparencyDlg.hide()},destroyAttributeTransparencyDlg:function(){this.attributeTransparencyDlgHideHandler&&a.disconnect(this.attributeTransparencyDlgHideHandler);this.attributeTransparencyDlgHideHandler=null;this.attributeTransparencyCommitHandler&&this.attributeTransparencyCommitHandler.remove();this.attributeTransparencyCommitHandler=null;this.attributeTransparencyStopHandler&&this.attributeTransparencyStopHandler.remove();this.attributeTransparencyStopHandler=null;this.attributeTransparency&&
this.attributeTransparency.destroy();this.attributeTransparency=null;this.attributeTransparencyDlgContent&&this.attributeTransparencyDlgContent.destroy();this.attributeTransparencyDlgContent=null;this.attributeTransparencyDlg&&this.attributeTransparencyDlg.destroy();this.attributeTransparencyDlg=null;p.byId("attributeTransparencyDlg")&&p.byId("attributeTransparencyDlg").destroy()},_onChangeRotation:function(I){this.disableAllEvents||(c.set(this._rendererColorRotationContent,"display",I?"":"none"),
this.adjustHeight(),this.updateRotationInfo())},_onChangeRotationAttribute:function(I){this.disableAllEvents||this.updateRotationInfo()},_onChangeRotationDirection:function(I){this.disableAllEvents||I&&this.updateRotationInfo()},updateRotationInfo:function(){if(this._rendererColorRotationCheck.get("checked"))if("customExprRotation"===this._rendererColorRotationAttribute.get("value"))this.attributesStore.fetchItemByIdentity({identity:"customExprRotation",onItem:x.hitch(this,function(L){var K=L;L=this.clean(L);
if(L.valueExpression){this.disableAllEvents=!0;this._rendererColorRotationAttribute.setStore(this.attributesStore,"",{query:"(type:'esriFieldTypeSingle' OR type:'esriFieldTypeDouble' OR type:'esriFieldTypeInteger' OR type:'esriFieldTypeSmallInteger' OR type:'rotationExpr' OR (type:'separator' AND name:'expressionSeparator')) AND NOT name:'"+this.layer.objectIdField+"'"});this._rendererColorRotationAttribute.set("value","customExprRotation",!1);L={valueExpression:L.valueExpression,valueExpressionTitle:L.valueExpressionTitle,
rotationType:this._rendererColorRotationClockwiseRadio.get("checked")?"geographic":"arithmetic",type:"rotationInfo"};this.renderer.setRotationInfo(null);var N=this.getVisualVariablesExceptTypes([{type:"rotationInfo"}],this.renderer.visualVariables)||[];N.push(L);this.renderer.setVisualVariables(N);this.applyColorRenderer(this.renderer);this.updateUIWithRenderer()}else this.onClickExpressionEditor().then(x.hitch(this,function(S){this.attributesStore.setValue(K,"valueExpression",S.expression);this.attributesStore.setValue(K,
"valueExpressionReturnType",S.returnType);this.attributesStore.setValue(K,"valueExpressionTitle",S.title);this.attributesStore.setValue(K,"displayName",e.substitute(this.i18n.customExpression,{name:S.title||this.i18n.custom}));this.updateRotationInfo();this.updateUIWithRenderer()}),x.hitch(this,function(){this.updateUIWithRenderer()}))})});else{c.set(this._rendererColorRotationEditExpression,"display","none");var I={field:this._rendererColorRotationAttribute.get("value"),rotationType:this._rendererColorRotationClockwiseRadio.get("checked")?
"geographic":"arithmetic",type:"rotationInfo"};this.getAttributeItemFromStore(this._rendererColorRotationAttribute.get("value")).then(x.hitch(this,function(L){L&&L.descriptionValue?c.set(this._rendererColorRotationFieldDescription,"display",""):c.set(this._rendererColorRotationFieldDescription,"display","none")}));this.renderer.setRotationInfo(null);var J=this.getVisualVariablesExceptTypes([{type:"rotationInfo"}],this.renderer.visualVariables)||[];J.push(I);this.renderer.setVisualVariables(J);this.applyColorRenderer(this.renderer);
this.adjustHeight()}else this.renderer.setRotationInfo(null),this.removeRotationInfoVisualVariable(),this.applyColorRenderer(this.renderer),this.adjustHeight()},_onChangeLegend:function(I){this.updateLegendProperty(this.renderer,"colorInfo",I);this.applyColorRenderer(this.renderer)},_onClickSymbols:function(){var I=z.getSchemes({theme:this.getTheme(),basemap:this.getBasemapType(),geometryType:this.geometryType}),J=this.getVisualVariableByType("colorInfo",null,this.renderer.visualVariables);if(!J){var L=
z.getSchemes({theme:"above-and-below",basemap:this.getBasemapType(),geometryType:this.geometryType});I.secondarySchemes.push(L.primaryScheme);I.secondarySchemes=I.secondarySchemes.concat(L.secondarySchemes)}L=[];var K=0;if(J){var N=J.stops;for(J=0;J<N.length;J++)L.push(N[J].color)}else{for(J=0;J<this.renderer.infos.length;J++)L.push(this.renderer.infos[J].symbol.color);K=this.renderer.infos.length}J=this.renderer.infos&&this.renderer.infos.length?this.renderer.infos[0].symbol:this.getDefaultSymbol(this.geometryType);
N=null;this.isMultiAttributesRenderer&&(N={symbolDisplayMode:"default"});this.showSymbolStyler(J,{externalSizing:this.isMultiAttributesRenderer?!0:!1,optimizeOutline:this.hasOptimizeOutline(this.renderer.visualVariables),schemes:I,tabOptions:N,colorRamp:{colors:L,numStops:K,scheme:this.scheme}},x.hitch(this,"onSymbolsChange"))},onSymbolsChange:function(I,J,L,K){this.scheme=L||this.scheme;this.updateSymbolOnColorRenderer({symbol:I,colors:J});!this.hasNumericField||"esriGeometryPoint"!=this.geometryType&&
"esriGeometryMultipoint"!=this.geometryType||(I=this.renderer.infos&&this.renderer.infos.length?this.renderer.infos[0].symbol:this.getDefaultSymbol(this.geometryType),this.drawRotationSymbol(I,this._rendererColorRotateRightSymbol,this._rendererColorRotateLeftSymbol));this.updateColorRenderer(K)},_onClickPolygons:function(I,J){I=B.getSchemes({theme:"default",basemap:this.getBasemapType(),geometryType:this.geometryType});this.showSymbolStyler(this.renderer.backgroundFillSymbol,{externalSizing:!1,optimizeOutline:this.hasOptimizeOutline(this.renderer.visualVariables),
schemes:I},x.hitch(this,"onPolygonSymbolChange"))},onPolygonSymbolChange:function(I,J,L,K){this.renderer.backgroundFillSymbol=C.fromJson(I.toJson());this.renderer.backgroundFillSymbol?this.isSymbolTransparent(this.renderer.backgroundFillSymbol)||(this.drawSymbol(this._rendererColorPolygonSymbol,this.renderer.backgroundFillSymbol,null,null,null,1),this.updateBackgroundForAlmostWhite(this.renderer.backgroundFillSymbol,this._rendererColorPolygonSymbol)):(this.renderer.backgroundFillSymbol=C.fromJson(this.transparentPolygonSymbolJson),
this.drawTransparentSymbol(this._rendererColorPolygonSymbol));this.updateColorRenderer(K)},_onChangeOther:function(I){this.disableAllEvents||(I?(c.set(this._rendererColorOther,"display",""),this.renderer.defaultSymbol=this.defaultInfo.defaultSymbol,this.renderer.defaultLabel=this.defaultInfo.defaultLabel):(c.set(this._rendererColorOther,"display","none"),delete this.renderer.defaultSymbol,delete this.renderer.defaultLabel),this.applyColorRenderer(this.renderer))},onClickOtherSymbol:function(I,J){J=
z.getSchemes({theme:this.getTheme(),basemap:this.getBasemapType(),geometryType:this.geometryType});this.showSymbolStyler(this.defaultInfo.defaultSymbol,{externalSizing:!1,optimizeOutline:this.hasOptimizeOutline(this.renderer.visualVariables),schemes:J},x.hitch(this,"onOtherSymbolChange",I))},onOtherSymbolChange:function(I,J,L,K,N){I=J.toJson();"esriPMS"!==J.type||0!==I.url.length&&"http://"!==I.url||(J=C.fromJson(this.getMarkerJson()));this.defaultInfo.defaultSymbol=J;this.renderer.defaultSymbol&&
(this.renderer.defaultSymbol=C.fromJson(J.toJson()));this.updateColorRenderer(N);this.adjustHeight()},_onClickScaleSuggest:function(){this.suggestScale(this.scaleSlider)}}})},"arcgisonline/map/dijit/renderer/Size":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/connect dojo/_base/html dojo/string dojo/dom dojo/has dojo/topic dojo/query dojo/number dojo/aspect dojo/Deferred dojo/dom-class dojo/dom-style dojo/dom-construct dojox/html/entities dijit/registry dojo/store/Memory dojo/data/ObjectStore esri/lang esri/symbols/jsonUtils arcgisonline/map/dijit/renderer/_SymbolsMixin arcgisonline/map/dijit/renderer/_SizeMixin arcgisonline/map/dijit/renderer/_PredominanceMixin arcgisonline/map/dijit/renderer/_OpacityMixin arcgisonline/map/dijit/renderer/_RendererMixin arcgisonline/map/dijit/renderer/_PrecisionMixin arcgisonline/map/dijit/renderer/_SizePanelMixin dojo/i18n!arcgisonline/nls/arcgisonline dijit/_Widget dijit/_Templated dojo/text!arcgisonline/map/dijit/renderer/templates/Size.html".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I,J,L,K,N,S,P,Q,V,R,T,ca,ha,fa,da){b=b([ha,fa],{declaredClass:"arcgisonline.map.dijit.renderer.Size",basePath:require.toUrl("arcgisonline/map/dijit/renderer"),baseClass:"esriAGORendererSize",widgetsInTemplate:!0,templateString:da,_rConnects:[],tooltips:[],i18n:null,disableAllEvents:!0,container:null,subLayerId:null,mapLayer:null,layer:null,renderer:null,symbol:null,sizeRendererGrid:null,origGalleryRenderer:null,isMultiAttributesRenderer:!1,attributeTypeIsDate:!1,
constructor:function(Y,v){x.mixin(this,N);x.mixin(this,P);x.mixin(this,S);x.mixin(this,Q);x.mixin(this,V);x.mixin(this,R);x.mixin(this,T);Y&&(Y.containerNode&&(this.container=Y.containerNode),this.params=Y.params,x.mixin(this,Y.params),this._rConnects=[])},destroy:function(){this.destroyBusy();this.hideSymbolStyler();this.hideLegendPopup();this.hideFieldDescriptionPopup();this.sizeSlider&&this.sizeSlider.destroy();this.scaleSlider&&this.scaleSlider.destroy();this.transparencySlider&&this.transparencySlider.destroy();
this.destroySizeRendererGrid();M.forEach(this.tooltips,function(Y){Y.destroy()});M.forEach(this._rConnects,a.disconnect);delete this._rConnects;this.inherited(arguments)},postMixInProperties:function(){this.inherited(arguments);this.i18n=x.clone(ca.common);x.mixin(this.i18n,ca.rendererCommon);x.mixin(this.i18n,ca.rendererSizePanel);x.mixin(this.i18n,ca.rendererAttributeTransparencyDlg)},postCreate:function(){this.container.addChild(G.byId("rendererSizePanel"));this.loadConnections()},loadConnections:function(){this._rConnects.push(a.connect(G.byId("leftContentPanel"),
"resize",this,"adjustHeight"));this._rConnects.push(a.subscribe("onUpdateSize",x.hitch(this,"onUpdateInfo")));a.connect(this._rendererSizeOtherSymbol,"click",x.hitch(this,"onClickOtherSymbol","main"));a.connect(this._rendererSizeRotationEditExpression,"click",x.hitch(this,"_onEditRotationExpressionClick"));a.connect(this._rendererSizeRotationFieldDescription,"click",x.hitch(this,"onFieldDescriptionClick",this._rendererSizeRotationAttribute));a.connect(this._rendererSizeDividedByFieldDescription,"click",
x.hitch(this,"onFieldDescriptionClick",this._rendererSizeDividedByAttribute))},_onClose:function(Y){Y.preventDefault();this.hideBusy();delete this.mapLayer._scaleChanged;this.hideSymbolStyler();this.hideLegendPopup();this.hideFieldDescriptionPopup();this.dismissRendererChanges();arcgisonline.map.leftPanel.openLeftTOCPanel()},_onDone:function(Y){Y.preventDefault();this.hideBusy();this.hideSymbolStyler();this.hideLegendPopup();this.hideFieldDescriptionPopup();this.isMultiAttributesRenderer?leftPanel.switchToMultiAttributesRendererStack(this.renderer):
leftPanel.switchToRendererStack(this.renderer)},_onCancel:function(Y){Y.preventDefault();this.hideBusy();delete this.mapLayer._scaleChanged;this.hideSymbolStyler();this.hideLegendPopup();this.hideFieldDescriptionPopup();this.dismissRendererChanges(this.origGalleryRenderer);this.isMultiAttributesRenderer?leftPanel.switchToMultiAttributesRendererStack():leftPanel.switchToRendererStack()},_onChangeField:function(){leftPanel.switchToRendererStack()},startup:function(){this.inherited(arguments);isEmbedded||
dojo.style(dojo.byId("rendererSizeFooterDiv"),"display","");this._init()},_init:function(){isEmbedded&&isEmbedded.isItemDetail&&dojo.style(dojo.byId("rendererSizeHeader"),"display","none");this.origGalleryRenderer=this.buildCurrentRendererInfo();var Y=this.getRendererStyle(this.renderer);this.isMultiAttributesRenderer=-1<dojo.indexOf(["colorsize","ageColorSize","uniquesize","predominancesize","relationshipSize"],this.getRendererStyle(this.renderer));this._rendererSizeLayer.innerHTML=H.encode(this.mapLayer.title.replace(/_/g,
" "));-1!==this.subLayerId&&this.mapLayer.title!==this.layer.name&&(this._rendererSizeLayer.innerHTML+=" - "+H.encode(this.layer.name.replace(/_/g," ")));this._rendererSizeField.innerHTML="predominancesize"===Y?this.i18n.sumOfCategories:this.attributeItem.valueExpressionTitle||this.attributeItem.alias;z.set(this._estimatedValuesMsg,"display","none");z.set(this._zeroFeaturesMsg,"display","none");z.set(this._rendererSizeGridDiv,"display","none");this.attributeTypeIsDate=this.attributeItem&&"esriFieldTypeDate"===
this.attributeItem.type;this.scheme=null;var v=new I({data:[{label:""+t.format(.5,{pattern:"0.##"}),id:.5,value:.5},{label:"1",id:1,value:1}]});v=new J({objectStore:v});this._rendererSizeClassifyStdDevInterval.set("store",v);this._rendererSizeClassifyStdDevInterval.set("value",1);this.transparencySlider=this.createTransparencySlider("rendererSizeTransparencySlider");this.createScaleSlider("rendererSizeScaleSlider").then(x.hitch(this,function(q){this.scaleSlider=q}));"predominancesize"===Y||this.attributeTypeIsDate||
this.attributeItem.valueExpression?z.set(g.byId("rendererSizeDividedBy"),"display","none"):this.attributesStore.fetchItemByIdentity({identity:"_total_",onItem:x.hitch(this,function(q){q.alias=[e.substitute(this.i18n.total,{field:this.attributeItem.alias})]})});"esriGeometryPolygon"!==this.geometryType||this.newDMS&&"uniquesize"===Y?z.set(this._rendererSizePolygonsTitle,"display","none"):z.set(this._rendererSizePolygonsTitle,"display","");v=this.i18n.minSizeInPixels.indexOf("${num}");this._rendererSizeMinPart1.innerHTML=
this.i18n.minSizeInPixels.substring(0,v);this._rendererSizeMinPart2.innerHTML=this.i18n.minSizeInPixels.substring(v+6);v=this.i18n.maxSizeInPixels.indexOf("${num}");this._rendererSizeMaxPart1.innerHTML=this.i18n.maxSizeInPixels.substring(0,v);this._rendererSizeMaxPart2.innerHTML=this.i18n.maxSizeInPixels.substring(v+6);"esriGeometryPolyline"==this.geometryType?(this._rendererSizeMin.set("constraints",{min:0,max:18,places:0}),this._rendererSizeMax.set("constraints",{min:0,max:18,places:0})):(this._rendererSizeMin.set("constraints",
{min:1,max:120,places:0}),this._rendererSizeMax.set("constraints",{min:1,max:120,places:0}));"predominancesize"===Y||this.attributeTypeIsDate?(z.set(this._rendererSizeClassify,"display","none"),z.set(this._rendererSizeOtherCheckMsg,"paddingTop","20px")):(this.hasDynamic&&!this.newDMS&&(z.set(this._rendererSizeClassifyCheckDiv,"display","none"),B.add(this._rendererSizeClassifyText,"sectionTitle"),z.set(this._rendererSizeClassify,"paddingBottom","10px")),this._fillRendererSizeClassifications(),v=this.i18n.classifyMethod.indexOf("${method}"),
this._rendererSizeClassifyMethodPart1.innerHTML=this.i18n.classifyMethod.substring(0,v),this._rendererSizeClassifyMethodPart2.innerHTML=this.i18n.classifyMethod.substring(v+9),v=this.i18n.classifyClasses.indexOf("${num}"),this._rendererSizeClassifyClassesPart1.innerHTML=this.i18n.classifyClasses.substring(0,v),this._rendererSizeClassifyClassesPart2.innerHTML=this.i18n.classifyClasses.substring(v+6),v=this.i18n.classifyStdDevIntervals.indexOf("${num}"),this._rendererSizeClassifyStdDevIntervalPart1.innerHTML=
this.i18n.classifyStdDevIntervals.substring(0,v),this._rendererSizeClassifyStdDevIntervalPart2.innerHTML=this.i18n.classifyStdDevIntervals.substring(v+6));this.hasNumericField&&-1<M.indexOf(["esriGeometryPoint","esriGeometryMultipoint","esriGeometryPolygon"],this.geometryType)?(this._rendererSizeRotationAttribute.setStore(this.attributesStore,"",{query:"(type:'esriFieldTypeSingle' OR type:'esriFieldTypeDouble' OR type:'esriFieldTypeInteger' OR type:'esriFieldTypeSmallInteger' OR type:'rotationExpr' OR (type:'separator' AND name:'expressionSeparator')) AND NOT name:'"+
this.layer.objectIdField+"'"}),z.set(this._rendererSizeRotation,"display","")):z.set(this._rendererSizeRotation,"display","none");if(this.hasDynamic&&!this.newDMS||this.isGeoRSS||this.isSL||!this.hasNumericField)p(".rendererSizeHasAttributeTransparency").forEach(function(q){z.set(q,"display","none")}),B.remove(g.byId("rendererSizeTransparencySliderDiv"),"esriLeadingPadding1");else{v=this.i18n.setFromField;var X=v.indexOf("${field}");this._rendererSizeAttributeTransparencyLabel_part1.innerHTML=v.substring(0,
X);this._rendererSizeAttributeTransparencyLabel_part3.innerHTML=v.substring(X+8);var F=this.getOpacityInfo();F?F.valueExpression?this._rendererSizeAttributeTransparencyLabel_part2.innerHTML="predominancesize"===Y?this.i18n.predominantPercentage:this.getRendererCustomExpression(null,"transparency").title:F.field&&this.attributesStore.fetchItemByIdentity({identity:F.field,onItem:x.hitch(this,function(q){F.normalizationField?this.attributesStore.fetchItemByIdentity({identity:F.normalizationField,onItem:x.hitch(this,
function(f){this._rendererSizeAttributeTransparencyLabel_part2.innerHTML=e.substitute(this.i18n.setFromFieldDividedBy,{field1:q.alias||q.name,field2:f.alias||f.name})})}):this._rendererSizeAttributeTransparencyLabel_part2.innerHTML=q.alias||q.name})}):this._rendererSizeAttributeTransparencyLabel_part2.innerHTML=this.i18n.attributeValues}this.updateUIWithRenderer();this.createTooltips();this.showLegendPopup()},updateUIWithRenderer:function(){this.disableAllEvents=!0;var Y=this.getRendererStyle(this.renderer);
this.authoringInfo=x.clone(this.renderer.authoringInfo);var v=!1;"size"===Y&&this.renderer.normalizationTotal&&"percent-of-total"===this.renderer.normalizationType&&(v=!0);this.isMultiAttributesRenderer&&z.set(this._rendererSizeClassify,"display","none");"predominancesize"===Y?z.set(g.byId("rendererSizeDividedBy"),"display","none"):("classedSize"===Y?this._rendererSizeDividedByAttribute.setStore(this.attributesStore,"_"+this.i18n.none+"_",{query:"(type:'esriFieldTypeSingle' OR type:'esriFieldTypeDouble' OR type:'esriFieldTypeInteger' OR type:'esriFieldTypeSmallInteger' OR type:'none'"+
(v?" OR type:'total'":"")+") AND NOT name:'"+this.layer.objectIdField+"' AND NOT name:'"+this.attributeItem.name+"'"}):this._rendererSizeDividedByAttribute.setStore(this.attributesStore,"_"+this.i18n.none+"_",{query:"(type:'esriFieldTypeSingle' OR type:'esriFieldTypeDouble' OR type:'esriFieldTypeInteger' OR type:'esriFieldTypeSmallInteger' OR type:'none') AND NOT name:'"+this.layer.objectIdField+"' AND NOT name:'"+this.attributeItem.name+"'"}),v?this._rendererSizeDividedByAttribute.set("value","_total_"):
-1<M.indexOf(["size","classedSize"],Y)&&this.renderer.normalizationField&&"field"===this.renderer.normalizationType?this._rendererSizeDividedByAttribute.set("value",this.renderer.normalizationField):-1<M.indexOf(["colorsize","uniquesize","ageColorSize","relationshipSize"],Y)&&(v=this.getVisualVariableByType("sizeInfo",null,this.renderer.visualVariables))&&v.normalizationField&&this._rendererSizeDividedByAttribute.set("value",v.normalizationField));this.getAttributeItemFromStore(this._rendererSizeDividedByAttribute.get("value")).then(x.hitch(this,
function(X){X&&X.descriptionValue?z.set(this._rendererSizeDividedByFieldDescription,"display",""):z.set(this._rendererSizeDividedByFieldDescription,"display","none")}));"esriGeometryPolygon"===this.geometryType&&(this.renderer.backgroundFillSymbol?this.isSymbolTransparent(this.renderer.backgroundFillSymbol)?this.drawTransparentSymbol(this._rendererSizePolygonSymbol):(this.drawSymbol(this._rendererSizePolygonSymbol,this.renderer.backgroundFillSymbol,null,null,null,1),this.updateBackgroundForAlmostWhite(this.renderer.backgroundFillSymbol,
this._rendererSizePolygonSymbol)):(this.renderer.backgroundFillSymbol=K.fromJson(this.transparentPolygonSymbolJson),this.drawTransparentSymbol(this._rendererSizePolygonSymbol)));v=this.getSymbolFromClassedSizeRenderer(this.renderer);this.drawSymbol(this._rendererSizeSymbol,"simplelinesymbol"===v.type?v:this.switchSizeKeepSymbol(v,28),null,null,null,1);this.renderer.defaultSymbol?(this.defaultInfo={defaultSymbol:this.renderer.defaultSymbol,defaultLabel:this.renderer.defaultLabel},z.set(this._rendererSizeOther,
"display",""),this._rendererSizeOtherCheck.set("checked",!0)):(this.defaultInfo={defaultSymbol:this.getDefaultSymbol(this.geometryType),defaultLabel:this.i18n.other},z.set(this._rendererSizeOther,"display","none"),this._rendererSizeOtherCheck.set("checked",!1));this.isSymbolTransparent(this.defaultInfo.defaultSymbol)?this.drawTransparentSymbol(this._rendererSizeOtherSymbol):(this.drawSymbol(this._rendererSizeOtherSymbol,this.defaultInfo.defaultSymbol,null,null,null,1),this.updateBackgroundForAlmostWhite(this.defaultInfo.defaultSymbol,
this._rendererSizeOtherSymbol));this.hasDynamic||"esriGeometryPolygon"!==this.geometryType||"size"!==Y&&"colorsize"!==Y&&"uniquesize"!==Y&&"predominancesize"!==Y&&"relationshipSize"!==Y?(p(".sizingTypes").forEach(function(X){z.set(X,"display","none")}),p(".sizingTypes2").forEach(function(X){B.remove(X,"esriLeadingMargin107")})):("object"===typeof this.getVisualVariableByType("sizeInfo",null,this.renderer.visualVariables).minSize?(this._rendererSizeAutomaticRadio.set("checked",!0),this.disableSizeInput()):
(this._rendererSizeManualRadio.set("checked",!0),this.enableSizeInput()),p(".sizingTypes").forEach(function(X){z.set(X,"display","")}),p(".sizingTypes2").forEach(function(X){B.add(X,"esriLeadingMargin107")}));"classedSize"===Y?(z.set(this._rendererSizeZoomTitle,"display","none"),this._rendererSizeMin.set("value",this.renderer.infos&&this.renderer.infos.length?this.getSymbolSize(this.renderer.infos[0].symbol):8),this._rendererSizeMax.set("value",this.renderer.infos&&this.renderer.infos.length?this.getSymbolSize(this.renderer.infos[this.renderer.infos.length-
1].symbol):50),this._rendererSizeClassifyCheck.set("checked",!0),z.set(this._rendererSizeClassifyContent,"display",""),z.set(this._rendererSizeClassifyStdDevIntervalTitle,"display","none"),z.set(this._rendererSizeLegendClassesTitle,"display",""),this._rendererSizeClassifyClasses.set("value",this.renderer.infos.length),this._rendererSizeOtherTxt.innerHTML=this.i18n.drawClassifiedOthers,z.set(this._rendererSizeLegend,"display","none"),this.renderer.authoringInfo?(this._rendererSizeClassifyMethods.set("value",
this.getClassificationMethod(this.fromClassificationMethodConstant(this.renderer.authoringInfo.classificationMethod))),"esriClassifyStandardDeviation"===this.renderer.authoringInfo.classificationMethod?(this._rendererSizeClassifyStdDevInterval.set("value",this.renderer.authoringInfo.standardDeviationInterval||1),z.set(this._rendererSizeClassifyStdDevIntervalTitle,"display",""),z.set(this._rendererSizeClassifyClassesTitle,"display","none")):this._rendererSizeClassifyClasses.set("value",this.renderer.infos.length)):
this._rendererSizeClassifyClasses.set("value",this.renderer.infos.length)):(this._rendererSizeZoomLabel.innerHTML=this.i18n.zoomIn,z.set(this._rendererSizeZoomTitle,"display",""),v=this.getVisualVariableByType("sizeInfo",null,this.renderer.visualVariables),this._rendererSizeMin.set("value","number"===typeof v.minSize?Math.min(v.minSize,v.maxSize):Math.min(v.minSize.stops[1].size,v.maxSize.stops[1].size)),this._rendererSizeMax.set("value","number"===typeof v.maxSize?Math.max(v.minSize,v.maxSize):Math.max(v.minSize.stops[1].size,
v.maxSize.stops[1].size)),this._rendererSizeClassifyCheck.set("checked",!1),z.set(this._rendererSizeClassifyContent,"display","none"),z.set(this._rendererSizeInvertTitle,"display",""),z.set(this._rendererSizeLegendClassesTitle,"display","none"),this._rendererSizeOtherTxt.innerHTML=this.i18n.drawOthers,z.set(this._rendererSizeLegend,"display",""));z.set(this._rendererSizeRotationEditExpression,"display","none");z.set(this._rendererSizeRotationFieldDescription,"display","none");this.hasNumericField&&
-1<M.indexOf(["esriGeometryPoint","esriGeometryMultipoint","esriGeometryPolygon"],this.geometryType)&&(v=this.getSymbolFromClassedSizeRenderer(this.renderer),this.drawRotationSymbol(v,this._rendererSizeRotateRightSymbol,this._rendererSizeRotateLeftSymbol),v=this.renderer.rotationInfo||this.getVisualVariableByType("rotationInfo",null,this.renderer.visualVariables),this._rendererSizeRotationCheck.set("checked",v?!0:!1),v&&(this._rendererSizeRotationClockwiseRadio.set("checked",!("arithmetic"===v.rotationType||
"arithmetic"===v.type)),this._rendererSizeRotationCounterclockwiseRadio.set("checked",!("arithmetic"!==v.rotationType&&"arithmetic"!==v.type)),v.field?(this._rendererSizeRotationAttribute.set("value",v.field),this.getAttributeItemFromStore(v.field).then(x.hitch(this,function(X){X&&X.descriptionValue&&z.set(this._rendererSizeRotationFieldDescription,"display","")}))):v.valueExpression&&(this._rendererSizeRotationAttribute.set("value","customExprRotation"),z.set(this._rendererSizeRotationEditExpression,
"display",""))),z.set(this._rendererSizeRotationContent,"display",v?"":"none"));(v=this.getVisualVariableByType("sizeInfo",null,this.renderer.visualVariables))&&(v.legendOptions&&!1===v.legendOptions.showLegend?this._rendererSizeLegendCheck.set("checked",!1):this._rendererSizeLegendCheck.set("checked",!0));"classedSize"===Y?this.getParams().then(x.hitch(this,function(X){9>d("ie")?setTimeout(x.hitch(this,function(){this.createClassedSizeInfoSlider(X).then(x.hitch(this,function(){this.hideBusy();this.adjustHeight()}),
x.hitch(this,function(){this.hideBusy()}),x.hitch(this,function(F){this.showBusy("rendererSizeStack",F)}))}),1E3):this.createClassedSizeInfoSlider(X).then(x.hitch(this,function(){this.hideBusy();this.adjustHeight()}),x.hitch(this,function(){this.hideBusy()}),x.hitch(this,function(F){this.showBusy("rendererSizeStack",F)}))})):this.getParams().then(x.hitch(this,function(X){9>d("ie")?setTimeout(x.hitch(this,function(){this.createSizeInfoSlider(X).then(x.hitch(this,function(){this.hideBusy();this.adjustHeight()}),
x.hitch(this,function(){this.hideBusy()}),x.hitch(this,function(F){this.showBusy("rendererSizeStack",F)}))}),1E3):this.createSizeInfoSlider(X).then(x.hitch(this,function(){this.hideBusy();this.adjustHeight()}),x.hitch(this,function(){this.hideBusy()}),x.hitch(this,function(F){this.showBusy("rendererSizeStack",F)}))}));setTimeout(x.hitch(this,function(){this.disableAllEvents=!1}),1E3)},_fillRendererSizeClassifications:function(){var Y=function(v,X,F){return"\x3chtml\x3e\x3cbody\x3e\x3cdiv class\x3d'"+
F+"_classificationTitle'\x3e"+v+"\x3c/div\x3e\x3cdiv class\x3d'"+F+"_classificationMsg'\x3e"+X+"\x3c/div\x3e\x3c/body\x3e\x3c/html\x3e"};this.classificationData=[];this.classificationData.push({name:this.i18n.classifyNaturalBreaks,key:"natural-breaks",label:Y(this.i18n.classifyNaturalBreaks,this.i18n.classifyNaturalBreaksMsg,this.baseClass)});this.classificationData.push({name:this.i18n.classifyEqualInterval,key:"equal-interval",label:Y(this.i18n.classifyEqualInterval,this.i18n.classifyEqualIntervalMsg,
this.baseClass)});this.isFeatColl||this.classificationData.push({name:this.i18n.classifyStandardDeviation,key:"standard-deviation",label:Y(this.i18n.classifyStandardDeviation,this.i18n.classifyStandardDeviationMsg,this.baseClass)});this.classificationData.push({name:this.i18n.classifyQuantile,key:"quantile",label:Y(this.i18n.classifyQuantile,this.i18n.classifyQuantileMsg,this.baseClass)});this.classificationData.push({name:this.i18n.classifyManualBreaks,key:"manual",label:Y(this.i18n.classifyManualBreaks,
this.i18n.classifyManualBreaksMsg,this.baseClass)});this.classificationStore=new I({data:this.classificationData,idProperty:"name"});this._rendererSizeClassifyMethods.set("store",this.classificationStore);this._rendererSizeClassifyMethods.set("labelAttr","label");this._rendererSizeClassifyMethods.set("labelType","html");this._rendererSizeClassifyMethods.textbox.readOnly=!0;z.set(this._rendererSizeClassifyMethods.textbox,"cursor","pointer");this._rendererSizeClassifyMethods.textbox.onclick=x.hitch(this,
function(){this._rendererSizeClassifyMethods.loadDropDown()});this.renderer.authoringInfo&&this.renderer.authoringInfo.classificationMethod?this._rendererSizeClassifyMethods.set("value",this.getClassificationMethod(this.fromClassificationMethodConstant(this.renderer.authoringInfo.classificationMethod))):this._rendererSizeClassifyMethods.set("value",this.i18n.classifyManualBreaks);z.set(this._rendererSizeClassifyClassesTitle,"display","");z.set(this._rendererSizeClassifyStdDevIntervalTitle,"display",
"none");u.after(this._rendererSizeClassifyMethods,"openDropDown",x.hitch(this,function(){this.adjustHeight()}))},_onChangeDividedByAttribute:function(){this.disableAllEvents||(this.getAttributeItemFromStore(this._rendererSizeDividedByAttribute.get("value")).then(x.hitch(this,function(Y){Y&&Y.descriptionValue?z.set(this._rendererSizeDividedByFieldDescription,"display",""):z.set(this._rendererSizeDividedByFieldDescription,"display","none")})),this.adjustHeight(),this.getParams().then(x.hitch(this,function(Y){this.clearZoom();
this.buildSizeRenderer(Y).then(x.hitch(this,function(v){var X=v.renderer;v=v.statistics;this.renderer=X;Y.statistics=v;this._rendererSizeDividedByAttribute.setStore(this.attributesStore,Y.normalizationField||"_"+this.i18n.none+"_",{query:"(type:'esriFieldTypeSingle' OR type:'esriFieldTypeDouble' OR type:'esriFieldTypeInteger' OR type:'esriFieldTypeSmallInteger' OR type:'none') AND NOT name:'"+this.layer.objectIdField+"' AND NOT name:'"+this.attributeItem.name+"'"});L.isDefined(Y.numClasses)&&Y.numClasses!==
X.infos.length&&(this.disableAllEvents=!0,this._rendererSizeClassifyClasses.set("value",X.infos.length),setTimeout(x.hitch(this,function(){this.disableAllEvents=!1}),1E3));this.drawSymbol(this._rendererSizeOtherSymbol,this.defaultInfo.defaultSymbol,null,null,null,1);Y.inverted&&this.invertSize(Y.inverted);this.applySizeRenderer(this.renderer);this._rendererSizeClassifyCheck.get("checked")?this.createClassedSizeInfoSlider(Y).then(x.hitch(this,function(){this.hideBusy()}),x.hitch(this,function(){this.hideBusy()})):
this.createSizeInfoSlider(Y).then(x.hitch(this,function(){this.hideBusy()}),x.hitch(this,function(){this.hideBusy()}))}),x.hitch(this,function(){this.hideBusy()}),x.hitch(this,function(v){this.showBusy("rendererSizeStack",v)}))})))},_onClickLegendClasses:function(){-1===this._rendererSizeLegendClassesIcon.className.indexOf("active")?(B.add(this._rendererSizeLegendClassesIcon,"active"),this._rendererSizeLegendClassesText.innerHTML=this.i18n.classes,this.legendClassesTooltip.set("label",this.wrapTooltipText(this.i18n.classesTooltip)),
z.set(this._rendererSizeSliderDiv,"display","none"),z.set(this._rendererSizeGridDiv,"display",""),this.updateSizeRendererGrid()):(B.remove(this._rendererSizeLegendClassesIcon,"active"),this._rendererSizeLegendClassesText.innerHTML=this.i18n.legend,this.legendClassesTooltip.set("label",this.wrapTooltipText(this.i18n.legendTooltip)),z.set(this._rendererSizeSliderDiv,"display",""),z.set(this._rendererSizeGridDiv,"display","none"))},_onChangeClassify:function(Y){this.disableAllEvents?"size"===this.getRendererStyle(this.renderer)?
this._rendererSizeClassifyCheck.set("checked",!1):this._rendererSizeClassifyCheck.set("checked",!0):(Y?(z.set(this._rendererSizeClassifyContent,"display",""),z.set(this._rendererSizeZoomTitle,"display","none"),z.set(this._rendererSizeClassifyClassesTitle,"display",""),z.set(this._rendererSizeClassifyStdDevIntervalTitle,"display","none"),B.remove(this._rendererSizeLegendClassesIcon,"active"),z.set(this._rendererSizeLegendClassesTitle,"display",""),this._rendererSizeLegendClassesText.innerHTML=this.i18n.legend,
this.legendClassesTooltip.set("label",this.wrapTooltipText(this.i18n.legendTooltip)),z.set(this._rendererSizeSliderDiv,"display",""),z.set(this._rendererSizeGridDiv,"display","none"),z.set(this._rendererSizeLegend,"display","none"),this.disableAllEvents=!0,this._rendererSizeClassifyMethods.set("value",this.i18n.classifyNaturalBreaks),this._rendererSizeOtherTxt.innerHTML=this.i18n.drawClassifiedOthers,this.otherTooltip.set("label",this.wrapTooltipText(this.i18n.drawClassifiedOthers))):(z.set(this._rendererSizeInvertTitle,
"display",""),z.set(this._rendererSizeClassifyContent,"display","none"),z.set(this._rendererSizeLegendClassesTitle,"display","none"),z.set(this._rendererSizeZoomTitle,"display",""),z.set(this._rendererSizeLegend,"display",""),this._rendererSizeOtherTxt.innerHTML=this.i18n.drawOthers,this.otherTooltip.set("label",this.wrapTooltipText(this.i18n.drawOthers)),"_total_"===this._rendererSizeDividedByAttribute.get("value")&&(this.disableAllEvents=!0,this._rendererSizeDividedByAttribute.setStore(this.attributesStore,
"_"+this.i18n.none+"_",{query:"(type:'esriFieldTypeSingle' OR type:'esriFieldTypeDouble' OR type:'esriFieldTypeInteger' OR type:'esriFieldTypeSmallInteger' OR type:'none') AND NOT name:'"+this.layer.objectIdField+"' AND NOT name:'"+this.attributeItem.name+"'"}))),this.updateClassifyInfo(),setTimeout(x.hitch(this,function(){this.disableAllEvents=!1}),1E3))},_onChangeClassifyMethod:function(Y){this.disableAllEvents||(this._rendererSizeClassifyMethods.get("value")===this.i18n.classifyManualBreaks?(this.disableAllEvents=
!0,10<this.renderer.infos.length?(this._rendererSizeClassifyMethods.set("value",this.i18n.classifyNaturalBreaks),this.updateClassifyInfo()):(this._rendererSizeClassifyClasses.set("value",this.renderer.infos.length),delete this.authoringInfo.classificationMethod,delete this.renderer.authoringInfo.classificationMethod,delete this.authoringInfo.standardDeviationInterval,delete this.renderer.authoringInfo.standardDeviationInterval),setTimeout(x.hitch(this,function(){this.disableAllEvents=!1}),1E3),z.set(this._rendererSizeClassifyClassesTitle,
"display",""),z.set(this._rendererSizeClassifyStdDevIntervalTitle,"display","none")):(this._rendererSizeClassifyMethods.get("value")===this.i18n.classifyStandardDeviation?(z.set(this._rendererSizeClassifyClassesTitle,"display","none"),z.set(this._rendererSizeClassifyStdDevIntervalTitle,"display","")):(z.set(this._rendererSizeClassifyClassesTitle,"display",""),z.set(this._rendererSizeClassifyStdDevIntervalTitle,"display","none")),this.updateClassifyInfo()))},_onChangeClassifyClasses:function(Y){this.disableAllEvents||
(this.waitingHandler&&clearTimeout(this.waitingHandler),this.waitingHandler=setTimeout(x.hitch(this,function(){clearTimeout(this.waitingHandler);this.waitingHandler=null;this.updateClassifyInfo()}),500))},_onChangeClassifyStdDevInterval:function(){this.disableAllEvents||this.updateClassifyInfo()},updateClassifyInfo:function(){var Y=this.disableAllEvents,v=this.getRendererDataRange("sizeInfo");this._rendererSizeClassifyCheck.get("checked")?(p(".sizingTypes").forEach(function(X){z.set(X,"display","none")}),
p(".sizingTypes2").forEach(function(X){B.remove(X,"esriLeadingMargin107")}),z.set(this._rendererSizeInvertTitle,"display","none"),this.getParams().then(x.hitch(this,function(X){X.inverted&&(this.invertSize(),delete X.inverted);10<X.numClasses&&(X.numClasses=4,this.disableAllEvents=!0,this._rendererSizeClassifyClasses.set("value",4));this.getVisualVariableByType("sizeInfo",null,this.renderer.visualVariables)||(X.minValue=v.min,X.maxValue=v.max);this.buildSizeRenderer(X).then(x.hitch(this,function(F){var q=
F.renderer;F=F.statistics;this.renderer=q;X.statistics=F;this.disableAllEvents=!0;this._rendererSizeClassifyMethods.get("value")!==this.i18n.classifyStandardDeviation&&L.isDefined(X.numClasses)&&X.numClasses!==q.infos.length&&this._rendererSizeClassifyClasses.set("value",q.infos.length);this._rendererSizeMin.set("value",this.renderer.infos&&this.renderer.infos.length?this.getSymbolSize(this.renderer.infos[0].symbol):8);this._rendererSizeMax.set("value",this.renderer.infos&&this.renderer.infos.length?
this.getSymbolSize(this.renderer.infos[this.renderer.infos.length-1].symbol):50);this.enableSizeInput();Y||setTimeout(x.hitch(this,function(){this.disableAllEvents=!1}),1E3);this.applySizeRenderer(this.renderer);this.createClassedSizeInfoSlider(X).then(x.hitch(this,function(){this.hideBusy();this.adjustHeight()}),x.hitch(this,function(){this.hideBusy()}))}),x.hitch(this,function(){this.hideBusy()}),x.hitch(this,function(F){this.showBusy("rendererSizeStack",F)}))}))):(this.hasDynamic&&!this.newDMS||
"esriGeometryPolygon"!==this.geometryType||(p(".sizingTypes").forEach(function(X){z.set(X,"display","")}),p(".sizingTypes2").forEach(function(X){B.add(X,"esriLeadingMargin107")})),z.set(this._rendererSizeInvertTitle,"display",""),this.getParams().then(x.hitch(this,function(X){this.getVisualVariableByType("sizeInfo",null,this.renderer.visualVariables)&&(X.minValue=v.min,X.maxValue=v.max);this.buildSizeRenderer(X).then(x.hitch(this,function(F){var q=F.renderer;F=F.statistics;this.renderer=q;X.statistics=
F;F=this.getSymbolFromClassedSizeRenderer(this.renderer);this.drawSymbol(this._rendererSizeSymbol,"simplelinesymbol"===F.type?F:this.switchSizeKeepSymbol(F,28),null,null,null,1);X.inverted&&this.invertSize(X.inverted);this.updateSizeUI();this.applySizeRenderer(q);B.remove(this._rendererSizeLegendClassesIcon,"active");this._rendererSizeLegendClassesText.innerHTML=this.i18n.legend;this.legendClassesTooltip.set("label",this.wrapTooltipText(this.i18n.legendTooltip));z.set(this._rendererSizeSliderDiv,
"display","");z.set(this._rendererSizeGridDiv,"display","none");B.remove(this._rendererSizeZoomIcon,"active");this._rendererSizeZoomLabel.innerHTML=this.i18n.zoomIn;this.createSizeInfoSlider(X).then(x.hitch(this,function(){this.hideBusy();this.adjustHeight()}),x.hitch(this,function(){this.hideBusy()}))}),x.hitch(this,function(){this.hideBusy()}),x.hitch(this,function(F){this.showBusy("rendererSizeStack",F)}))})))},onUpdateInfo:function(Y,v){"_default_"===Y.minValue?(this.renderer.defaultLabel=Y.label,
this.renderer.defaultSymbol=Y.symbol,this.defaultInfo={defaultSymbol:this.renderer.defaultSymbol,defaultLabel:this.renderer.defaultLabel},this.updateSizeRenderer(v)):(v=this.renderer.infos,this.renderer.clearBreaks(),M.forEach(v,function(X,F){Y.minValue===X.minValue&&Y.maxValue===X.maxValue?this.renderer.addBreak({minValue:X.minValue,maxValue:X.maxValue,symbol:Y.symbol,label:Y.label}):this.renderer.addBreak({minValue:X.minValue,maxValue:X.maxValue,symbol:X.symbol,label:X.label})},this),this.updateSizeRenderer(null))},
_onChangeSizePrecision:function(){if(!this.disableAllEvents){var Y=this._rendererSizePrecision.get("value");"select"!==Y&&(this.updateValues(parseFloat(Y)),this.applySizeRenderer(this.renderer),"block"===z.get(this._rendererSizeGridDiv,"display")&&this.updateSizeRendererGrid(),this.updateSizeSlider(),this.onSizeSliderChange("precisionChange"))}},_onClickSwitch:function(){},_onClickSwitch2:function(){},_onChangeFieldSelect:function(){},_onChangeFixedDate:function(){},_onChangeFixedTime:function(){},
_onChangeUnits:function(){},getParams:function(){var Y=new y,v={};this.attributesStore.fetchItemByIdentity({identity:this._rendererSizeDividedByAttribute.get("value"),onItem:x.hitch(this,function(X){X&&"total"===X.type[0]?v.normalizationType="percent-of-total":X&&"none"!==X.type[0]&&(v.normalizationType="field",v.normalizationField=X.name[0]);if(this._rendererSizeClassifyCheck.get("checked")){v.numClasses=this._rendererSizeClassifyClasses.get("value");switch(this._rendererSizeClassifyMethods.get("value")){case this.i18n.classifyNaturalBreaks:v.classificationMethod=
"natural-breaks";break;case this.i18n.classifyEqualInterval:v.classificationMethod="equal-interval";break;case this.i18n.classifyStandardDeviation:v.classificationMethod="standard-deviation";break;case this.i18n.classifyQuantile:v.classificationMethod="quantile"}"standard-deviation"===v.classificationMethod&&(v.standardDeviationInterval=this._rendererSizeClassifyStdDevInterval.get("value"))}v.showOthers=this._rendererSizeOtherCheck.get("checked");v.classified=this._rendererSizeClassifyCheck.get("checked");
v.symbol=this.getSymbolFromClassedSizeRenderer(this.renderer);v.rotationInfo=this.renderer.rotationInfo;v.defaultSymbol=this.defaultInfo&&this.defaultInfo.defaultSymbol;v.defaultLabel=this.defaultInfo&&this.defaultInfo.defaultLabel;v.backgroundFillSymbol=this.renderer.backgroundFillSymbol;v.optimizeForScale=this._rendererSizeAutomaticRadio.get("checked")?"visible-scale-range":!0;v.optimizeOutline=this.getVisualVariableByType("sizeInfo","outline",this.renderer.visualVariables)?!0:!1;if(X=this.getVisualVariableByType("sizeInfo",
null,this.renderer.visualVariables))v.inverted="number"===typeof X.minSize?X.maxSize<X.minSize:X.maxSize.stops[0].size<X.minSize.stops[0].size;Y.resolve(v)})});return Y},adjustHeight:function(Y){if("undefined"!==typeof leftPanel&&"rendererSizeStack"===leftPanel.visibleStack){Y=c.coords(g.byId("leftContentStackContainer")).h;var v=c.coords(g.byId("rendererSizeTop")).h,X=c.coords(this._doneChangingButton.domNode).h-5,F=c.coords(g.byId("rendererSizeFooter_links")).h+10;z.set(g.byId("rendererSizeFooterDiv"),
"height",F+"px");Y=Y-v-X-F-18;0<Y&&z.set(g.byId("renderer-size-content"),"height",Y+"px");var q=60;M.forEach(p(".firstColumnLabel",this.domNode),function(h){q=Math.max(q,c.coords(h).w)});var f=40;p(".toolsLabel").forEach(function(h){f=Math.max(f,c.coords(h).w)});p(".toolsColumnTD").style("width",f+4+"px");v=c.coords(g.byId("leftContentStackContainer")).w;Y=v-q-40;0<Y&&(X=0,"none"!==z.get(this._rendererSizeDividedByFieldDescription,"display")&&(X=30),z.set(this._rendererSizeDividedByAttribute.domNode,
"width",Y-X+"px"));z.set(this._rendererSizeGridDiv,"width",v-f-42+"px");this.sizeRendererGrid&&this.sizeRendererGrid.resize();Y=v-35;if(0<Y){v=0;if("none"!==z.get(this._rendererSizeRotationEditExpression,"display")||"none"!==z.get(this._rendererSizeRotationFieldDescription,"display"))v=30;z.set(this._rendererSizeRotationAttribute.domNode,"width",Y-v-21+"px");p(".dijitSelectLabel",this._rendererSizeRotationAttribute.domNode).style("maxWidth",Y-v-51+"px");this.transparencySlider&&z.set(this.transparencySlider.domNode,
"width",Y-30+"px");this.scaleSlider&&z.set(this.scaleSlider.domNode,"width",Y-15+"px");v=c.coords(this._rendererSizePrecisionLabel).w;z.set(this._rendererSizePrecision.domNode,"width",Y-v-38+"px");v=c.coords(this._rendererSizeClassifyMethodPart1).w;X=c.coords(this._rendererSizeClassifyMethodPart2).w;Y=Math.max(Y-v-(0<X?X+5:0)-28,30);z.set(this._rendererSizeClassifyMethods.domNode,"width",Y+"px");if(v=g.byId("widget_rendererSizeClassifyMethodDropdown_dropdown"))p(".dijitMenuItem",v).style("width",
Y-28+"px"),z.set(v,"width",Y+2+"px"),z.set(g.byId("rendererSizeClassifyMethodDropdown_popup"),"width",Y+"px"),z.set(g.byId("rendererSizeClassifyMethodDropdown_popup"),"height","100%")}}}});x.setObject("arcgisonline.map.dijit.renderer.Size",b);return b})},"arcgisonline/map/dijit/renderer/_SizeMixin":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/connect dojo/_base/array dojo/dom dojo/Deferred dojo/dom-construct dojo/dom-style esri/lang esri/symbols/jsonUtils esri/renderers/smartMapping esri/plugins/FeatureLayerStatistics esri/dijit/SizeInfoSlider esri/dijit/ClassedSizeSlider esri/renderers/SimpleRenderer esri/renderers/ClassBreaksRenderer esri/symbols/SimpleMarkerSymbol esri/layers/FeatureLayer arcgisonline/map/dijit/renderer/SizeGrid".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I){return{buildSizeRenderer:function(J){var L=new e;setTimeout(function(){L.progress(L)},1);J=J||{};if(this.isFeatColl||this.isCSV||this.hasDynamic&&!this.newDMS)this.buildSizeRendererGo(null,J,L);else if("esri.renderer.UniqueValueRenderer"===this.renderer.declaredClass)if(this.isOwnerOfHostedFS){var K=this.layer.getEditCapabilities();!this.layer.isEditable()||!K.canCreate&&(K.canUpdate||K.canDelete)||this.mapLayer.featureTemplatesChanged||this.mapLayer._featureTemplatesChanged?
this.buildSizeRendererGo(!0,J,L):arcgisonline.map.edit.hasDefaultTypesAndTemplates(this.layer)?this.buildSizeRendererGo(!0,J,L):arcgisonline.sharing.dijit.dialog.ChoiceDlg.prototype.statics.getInstance().show({title:this.i18n.warning,message:this.i18n.featureTypesAndTemplatesWarning,choiceOneTitle:this.i18n.yesLabel,choiceOneHandler:x.hitch(this,function(){this.buildSizeRendererGo(!0,J,L)}),choiceTwoTitle:this.i18n.noLabel,choiceTwoHandler:x.hitch(this,function(){L.reject()})})}else this.buildSizeRendererGo(null,
J,L),this.mapLayer.layerDefinition&&(delete this.mapLayer.layerDefinition.typeIdField,delete this.mapLayer.layerDefinition.types,delete this.mapLayer.layerDefinition.templates);else this.buildSizeRendererGo(null,J,L);return L},buildSizeRendererGo:function(J,L,K){arcgisonline.map.dynLayer.checkDynamicLayers(this.mapLayer);var N=null;if(this.renderer.visualVariables&&"size"===this.getRendererType(this.renderer)){var S=this.getVisualVariablesExceptTypes([{type:"sizeInfo"},{type:"sizeInfo",target:"outline"}],
this.renderer.visualVariables);N=this.renderer.authoringInfo&&this.getVisualVariablesExceptTypes([{type:"sizeInfo"},{type:"sizeInfo",target:"outline"}],this.renderer.authoringInfo.visualVariables)}var P=L.attributeItem||this.attributeItem;if(L.classified||this.hasDynamic&&!this.newDMS){if(!L.classificationMethod){var Q=L.minValue;var V=L.maxValue}t.createClassedSizeRenderer({layer:this.fLayer||this.layer,field:this.hasAttributeCustomExpression(P)?null:P.name,valueExpression:this.hasAttributeCustomExpression(P)?
P.valueExpression:null,valueExpressionTitle:P.valueExpressionTitle,minValue:Q,maxValue:V,basemap:this.getBasemapType(),showOthers:!0,numClasses:"standard-deviation"!==L.classificationMethod?L.numClasses:void 0,scheme:this.scheme,classificationMethod:L.classificationMethod||"equal-interval",standardDeviationInterval:L.standardDeviationInterval,normalizationType:L.normalizationType,normalizationField:L.normalizationField,optimizeOutline:m.isDefined(L.optimizeOutline)?L.optimizeOutline:!0,optimizeForScale:!0}).then(x.hitch(this,
function(R){if(!K.isRejected()){this.scheme=R.scheme;J&&(arcgisonline.map.edit.removeTypesAndTemplatesOnLayer(this.mapLayer.layer),this.mapLayer._featureTemplatesChanged=!0);this.authoringInfo=this.authoringInfo||{};var T=null;this.authoringInfo.visualVariables&&(T=this.getVisualVariablesExceptTypes(["sizeInfo","colorInfo"],this.authoringInfo.visualVariables)||[]);this.authoringInfo={type:"classedSize"};L.classificationMethod&&(this.authoringInfo.classificationMethod=this.getClassificationMethodConstant(L.classificationMethod));
"standard-deviation"===L.classificationMethod&&(this.authoringInfo.standardDeviationInterval=L.standardDeviationInterval);T&&T.length&&(this.authoringInfo.visualVariables=T);S&&(R.renderer.visualVariables?R.renderer.setVisualVariables(R.renderer.visualVariables.concat(S)):R.renderer.setVisualVariables(S),N&&(this.authoringInfo.visualVariables=this.authoringInfo.visualVariables?this.authoringInfo.visualVariables.concat(N):N));R.renderer=this.updateRendererProperties(L,R.renderer);K.resolve({renderer:R.renderer,
statistics:R.statistics})}}),x.hitch(this,function(R){K.isRejected()||(this.handleError(R,"createClassedSizeRenderer",!0),K.reject())}))}else t.createSizeRenderer({layer:this.fLayer||this.layer,field:this.hasAttributeCustomExpression(P)?null:P.name,valueExpression:this.hasAttributeCustomExpression(P)?P.valueExpression:null,valueExpressionTitle:P.valueExpressionTitle,basemap:this.getBasemapType(),scheme:this.scheme,normalizationType:L.normalizationType,normalizationField:L.normalizationField,optimizeForScale:L.optimizeForScale||
"visible-scale-range",optimizeOutline:m.isDefined(L.optimizeOutline)?L.optimizeOutline:!0,showOthers:!0}).then(x.hitch(this,function(R){if(!K.isRejected()){R.statistics=this.checkStatistics(R.statistics,this.isTypeDate(P)?!0:!1);this.scheme=R.scheme;this.onCalculationsSource&&R.statistics&&this.onCalculationsSource(R.statistics);J&&(arcgisonline.map.edit.removeTypesAndTemplatesOnLayer(this.mapLayer.layer),this.mapLayer._featureTemplatesChanged=!0);var T={type:"sizeInfo",minSliderValue:m.isDefined(L.minValue)?
L.minValue:R.statistics.min,maxSliderValue:m.isDefined(L.maxValue)?L.maxValue:R.statistics.max};if(this.isMultiAttributesRenderer){this.authoringInfo=this.authoringInfo||{};this.authoringInfo.visualVariables=this.authoringInfo.visualVariables||[];this.replaceVisualVariable("sizeInfo",null,T,this.authoringInfo);T=this.getVisualVariableByType("sizeInfo",null,R.renderer.visualVariables)||null;var ca=this.getVisualVariableByType("sizeInfo",null,this.renderer.visualVariables)||null;T&&ca&&T.field===ca.field&&
T.normalizationField===ca.normalizationField&&T.valueExpression===ca.valueExpression&&(T.minDataValue=ca.minDataValue,T.maxDataValue=ca.maxDataValue);this.replaceVisualVariable("sizeInfo",null,T,R.renderer);(T=this.getVisualVariablesExceptTypes([{type:"sizeInfo"},{type:"sizeInfo",target:"outline"}],this.renderer.visualVariables))&&R.renderer.setVisualVariables(R.renderer.visualVariables.concat(T));-1<a.indexOf(["color"],this.getRendererStyle(this.renderer))&&("esri.symbol.SimpleMarkerSymbol"===this.renderer.infos[0].symbol.declaredClass?
(this.renderer.infos[0].symbol.setColor(R.renderer.infos[0].symbol.color),R.renderer.infos[0].symbol.outline&&this.renderer.infos[0].symbol.outline.setColor(R.renderer.infos[0].symbol.outline.color)):this.renderer.infos[0].symbol=R.renderer.infos[0].symbol);this.renderer.backgroundFillSymbol||(this.renderer.backgroundFillSymbol=R.renderer.backgroundFillSymbol);this.renderer.authoringInfo=this.authoringInfo;this.renderer.setVisualVariables(R.renderer.visualVariables);if(this.renderer.infos&&this.renderer.infos.length&&
"esri.renderer.ClassBreaksRenderer"===this.renderer.declaredClass){if((T=this.renderer.infos[0].symbol)&&!T.size){ca=this.renderer.infos[0];var ha=R.renderer.infos[0];T.size=ha.symbol.size;this.renderer.clearBreaks();this.renderer.addBreak(ca)}T&&T.outline&&!T.outline.width&&(ca=this.renderer.infos[0],ha=R.renderer.infos[0],T.outline.width=ha.symbol.outline.width,this.renderer.clearBreaks(),this.renderer.addBreak(ca))}R.renderer=this.renderer}else{ca=[];this.authoringInfo=this.authoringInfo||{};this.authoringInfo.visualVariables&&
(ca=this.getVisualVariablesExceptTypes(["sizeInfo","colorInfo"],this.authoringInfo.visualVariables)||[]);ca.push(T);this.authoringInfo={};this.authoringInfo.visualVariables=ca;S&&(R.renderer.visualVariables?R.renderer.setVisualVariables(R.renderer.visualVariables.concat(S)):R.renderer.setVisualVariables(S),N&&(this.authoringInfo.visualVariables=this.authoringInfo.visualVariables?this.authoringInfo.visualVariables.concat(N):N));if(T=this.getVisualVariableByType("sizeInfo",null,this.renderer.visualVariables))ca=
this.getVisualVariableByType("sizeInfo",null,R.renderer.visualVariables),"number"===typeof T.minSize&&"number"===typeof ca.minSize&&(ca.minSize=T.minSize,ca.maxSize=T.maxSize,this.replaceVisualVariable("sizeInfo",null,ca,R.renderer));T=this.getVisualVariableByType("sizeInfo",null,R.renderer.visualVariables)||null;ca=this.getVisualVariableByType("sizeInfo",null,this.renderer.visualVariables)||null;T&&ca&&T.field===ca.field&&T.normalizationField===ca.normalizationField&&T.valueExpression===ca.valueExpression&&
(T.minDataValue=ca.minDataValue,T.maxDataValue=ca.maxDataValue,this.replaceVisualVariable("sizeInfo",null,T,R.renderer))}R.renderer=this.updateRendererProperties(L,R.renderer);this.updateLegendProperty(R.renderer,"sizeInfo",this._rendererSizeLegendCheck&&this._rendererSizeLegendCheck.get("checked"));K.resolve({renderer:R.renderer,statistics:R.statistics})}}),x.hitch(this,function(R){K.isRejected()||(this.handleError(R,"createSizeRenderer",!0),K.reject())}))},buildSizeInfo:function(J,L){L=new e;var K=
J.attributeItem||this.attributeItem;t.createSizeRenderer({layer:this.fLayer||this.layer,field:this.hasAttributeCustomExpression(K)?null:K.name,valueExpression:this.hasAttributeCustomExpression(K)?K.valueExpression:null,valueExpressionTitle:K.valueExpressionTitle,basemap:this.getBasemapType(),scheme:J.scheme,normalizationType:J.normalizationType,normalizationField:J.normalizationField,statistics:J.statistics,optimizeForScale:J.optimizeForScale||"visible-scale-range"}).then(x.hitch(this,function(N){if(!L.isRejected()){N.statistics=
this.checkStatistics(N.statistics,this.isTypeDate(K)?!0:!1);var S={visualVariables:[{type:"sizeInfo",minSliderValue:m.isDefined(J.minValue)?J.minValue:N.statistics.min,maxSliderValue:m.isDefined(J.maxValue)?J.maxValue:N.statistics.max}]};this.updateLegendProperty(N.renderer,"sizeInfo",this._rendererSizeLegendCheck&&this._rendererSizeLegendCheck.get("checked"));L.resolve({sizeInfo:this.getVisualVariableByType("sizeInfo",null,N.renderer.visualVariables),backgroundFillSymbol:N.renderer.backgroundFillSymbol,
statistics:N.statistics,authoringInfo:S,scheme:N.scheme})}}),x.hitch(this,function(N){L.isRejected()||(this.handleError(N,"createSizeInfo",!0),L.reject())}));return L},applySizeRenderer:function(J){J.authoringInfo&&(J.authoringInfo.classificationMethod?J.classificationMethod=J.authoringInfo.classificationMethod:delete J.classificationMethod);var L=this.getRendererStyle((this.fLayer||this.layer).renderer);this.setRenderer(J);this.updateSizeRendererGrid();!this.hasDynamic&&L!==this.getRendererStyle(J)&&
this.scheme&&m.isDefined(this.scheme.opacity)&&(this.layer.setOpacity(this.scheme.opacity),this.transparencySlider&&this.transparencySlider.set("value",1-this.scheme.opacity));(arcgisonline.map.featColl.isFeatureCollection(this.mapLayer)||this.isCSV)&&arcgisonline.map.main.markMapAsChanged("onRendererChange");this.isOwnerOfHostedFS&&!this.layer.templates.length&&arcgisonline.map.edit.createTypesAndTemplatesOnLayer(this.layer);this.updateLegendPopup()},updateSymbolOnSizeRenderer:function(J,L){J=J||
{};L=L||this.renderer;if(!J.symbol)return L;if(L.visualVariables&&this.getVisualVariableByType("sizeInfo",null,L.visualVariables))if(-1<a.indexOf(["uniquesize","uniqueAgeSize","predominancesize","relationshipSize"],this.getRendererStyle(L))){var K=[];a.forEach(L.infos,function(S){K.push(x.clone(S))});a.forEach(K,function(S){L.removeValue(S.value)});a.forEach(K,function(S){L.addValue({value:S.value,symbol:this.switchSymbolKeepColor(J.symbol,S.symbol),label:S.label})},this);J.symbol=this.switchSymbolKeepColor(J.symbol,
K[0].symbol)}else{var N=L.infos[0];L.clearBreaks();L.addBreak(x.mixin(N,{symbol:J.symbol}))}else N=L.infos,L.clearBreaks(),a.forEach(N,function(S,P){L.addBreak({minValue:S.minValue,maxValue:S.maxValue,symbol:this.switchSymbolKeepSize(J.symbol,S.symbol),label:S.label})},this);return L},updateSizeOnSizeRenderer:function(J,L){var K=this.getVisualVariableByType("sizeInfo",null,this.renderer.visualVariables);if(K)K.minSize<K.maxSize?(K.minSize=J,K.maxSize=L):(K.minSize=L,K.maxSize=J),this.replaceVisualVariable("sizeInfo",
null,K,this.renderer),this.sizeSlider&&this.sizeSlider.set("sizeInfo",x.clone(K));else{K=this.renderer.infos.length;var N=(L-J)/(1<K?K-1:K);L=this.renderer.infos;this.renderer.clearBreaks();a.forEach(L,function(S,P){this.renderer.addBreak({minValue:S.minValue,maxValue:S.maxValue,symbol:this.switchSizeKeepSymbol(S.symbol,J+N*P),label:S.label})},this);this.sizeSlider&&this.sizeSlider.set("breakInfos",x.clone(this.renderer.infos))}},updateOutlineWidthOnSizeRenderer:function(J){"esriGeometryPolygon"===
this.geometryType&&(this.renderer.backgroundFillSymbol=this.setOutlineWidthOfSymbol(this.renderer.backgroundFillSymbol,J),this.renderer.defaultSymbol&&(this.renderer.defaultSymbol=this.setOutlineWidthOfSymbol(this.renderer.defaultSymbol,J)),this.defaultInfo&&this.defaultInfo.defaultSymbol&&(this.defaultInfo.defaultSymbol=this.setOutlineWidthOfSymbol(this.defaultInfo.defaultSymbol,J)))},updateSizeRenderer:function(J){m.isDefined(J)&&"esriGeometryPolygon"===this.geometryType?J?(this.updateOutlineWidthOnSizeRenderer(1),
this.getSuggestedOutline().then(x.hitch(this,function(L){this.replaceVisualVariable("sizeInfo","outline",L.widthInfo,this.renderer);this.applySizeRenderer(this.renderer)}),x.hitch(this,function(L){L=this.getVisualVariablesExceptTypes([{type:"sizeInfo",target:"outline"}],this.renderer.visualVariables);this.renderer.setVisualVariables(L);this.applySizeRenderer(this.renderer)}))):(J=this.getVisualVariablesExceptTypes([{type:"sizeInfo",target:"outline"}],this.renderer.visualVariables),this.renderer.setVisualVariables(J),
this.applySizeRenderer(this.renderer)):this.applySizeRenderer(this.renderer);"esriGeometryPolygon"!==this.geometryType||this.isMultiAttributesRenderer||(this.isSymbolTransparent(this.renderer.backgroundFillSymbol)?this.drawTransparentSymbol(this._rendererSizePolygonSymbol):(this.drawSymbol(this._rendererSizePolygonSymbol,this.renderer.backgroundFillSymbol,null,null,null,1),this.updateBackgroundForAlmostWhite(this.renderer.backgroundFillSymbol,this._rendererSizePolygonSymbol)));this.isSymbolTransparent(this.defaultInfo.defaultSymbol)?
this.drawTransparentSymbol(this._rendererSizeOtherSymbol):(this.drawSymbol(this._rendererSizeOtherSymbol,this.defaultInfo.defaultSymbol,null,null,null,1),this.updateBackgroundForAlmostWhite(this.defaultInfo.defaultSymbol,this._rendererSizeOtherSymbol));this.updateSizeSlider()},updateRendererProperties:function(J,L){L=L||this.renderer;J=J||{};L=this.updateSymbolOnSizeRenderer(J,L);J.showOthers?(L.defaultSymbol=J.defaultSymbol,L.defaultLabel=J.defaultLabel):J.showOthers||(delete L.defaultSymbol,delete L.defaultLabel);
J.rotationInfo&&(L.setRotationInfo(J.rotationInfo),this.removeRotationInfoVisualVariable(L));J.backgroundFillSymbol&&(L.backgroundFillSymbol=J.backgroundFillSymbol);return L},createSizeInfoSlider:function(J){var L=function(S,P){var Q=this.getRendererDataRange("sizeInfo");!S.statistics||0===S.statistics.count||N&&("esriFieldTypeInteger"===N.type||"esriFieldTypeSmallInteger"===N.type)&&"percent-of-total"===S.normalizationType?(this.sizeSlider=new y({sizeInfo:this.getVisualVariableByType("sizeInfo",
null,this.renderer.visualVariables),statistics:S.statistics,showHistogram:!1,minValue:Q.min,maxValue:Q.max,showLabel:!0,showTick:!0,histogramWidth:70,isDate:N&&this.isTypeDate(N)&&-1<dojo.indexOf(["size","colorsize","uniquesize","ageColorSize"],this.getRendererStyle(this.renderer))},"rendererSizeSlider"),this.sizeSlider.startup(),this.enableSizeSliderChangeEvent(S),P.resolve()):(N&&(this.hasAttributeCustomExpression(N)?S.valueExpression=N.valueExpression:S.field=N.name),this.getSizeInputBase(S,"histogram").then(x.hitch(this,
function(V){V=x.mixin(V,{minValue:Q.min,maxValue:Q.max});this.getHistogram(V).then(x.hitch(this,function(R){P.isRejected()||(this.onCalculationsSource(R),this.sizeSlider=new y({sizeInfo:this.getVisualVariableByType("sizeInfo",null,this.renderer.visualVariables),statistics:S.statistics,histogram:R,minValue:Q.min,maxValue:Q.max,showLabel:!0,showTick:!0,histogramWidth:70,isDate:N&&this.isTypeDate(N)&&-1<dojo.indexOf(["size","colorsize","uniquesize","ageColorSize"],this.getRendererStyle(this.renderer))},
"rendererSizeSlider"),this.sizeSlider.startup(),this.enableSizeSliderChangeEvent(S),P.resolve())}),x.hitch(this,function(R){P.isRejected()||(this.sizeSlider=new y({sizeInfo:this.getVisualVariableByType("sizeInfo",null,this.renderer.visualVariables),statistics:S.statistics,showHistogram:!1,minValue:Q.min,maxValue:Q.max,showLabel:!0,showTick:!0,histogramWidth:70,isDate:N&&this.isTypeDate(N)&&-1<dojo.indexOf(["size","colorsize","uniquesize","ageColorSize"],this.getRendererStyle(this.renderer))},"rendererSizeSlider"),
this.sizeSlider.startup(),this.enableSizeSliderChangeEvent(S),P.resolve())}))}),x.hitch(this,function(V){P.isRejected()||(this.handleError(V,"getSizeInputBase",!1),P.reject())})))},K=new e;setTimeout(function(){K.progress(K)},1);J=J||{};var N=J.attributeItem||this.attributeItem;this.destroySizeSlider();(this.fLayer||this.layer).addPlugin("esri/plugins/FeatureLayerStatistics").then(x.hitch(this,function(){K.isRejected()||(J.statistics?(this.displayZeroFeaturesMsg(J.statistics.count),this.onCalculationsSource(J.statistics),
x.hitch(this,L,J,K)()):(N&&(this.hasAttributeCustomExpression(N)?J.valueExpression=N.valueExpression:J.field=N.name),this.getSizeInputBase(J,"statistics").then(x.hitch(this,function(S){(this.fLayer||this.layer).statisticsPlugin.getFieldStatistics(S).then(x.hitch(this,function(P){K.isRejected()||(J.statistics=P,this.displayZeroFeaturesMsg(P.count),this.onCalculationsSource(P),x.hitch(this,L,J,K)())}),x.hitch(this,function(P){K.isRejected()||(P&&P.message&&-1<P.message.indexOf("valueExpression has unknown field names")||
this.handleError(P,"getFieldStatistics",!1),x.hitch(this,L,J,K)())}))}),x.hitch(this,function(S){K.isRejected()||(this.handleError(S,"getSizeInputBase",!1),K.reject())}))))}),x.hitch(this,function(S){K.isRejected()||(this.handleError(S,"addPlugin",!1),K.reject())}));return K},createClassedSizeInfoSlider:function(J){var L=J.attributeItem||this.attributeItem,K=function(S,P){var Q=this.getRendererDataRange("sizeInfo");this.getHistogram({field:this.hasAttributeCustomExpression(L)?null:L.name,valueExpression:this.hasAttributeCustomExpression(L)?
L.valueExpression:null,minValue:Q.min,maxValue:Q.max,normalizationType:S.normalizationType,normalizationField:S.normalizationField}).then(x.hitch(this,function(V){P.isRejected()||(this.onCalculationsSource(V),this.sizeSlider=new B({breakInfos:x.clone(this.renderer.infos),classificationMethod:S.classificationMethod,normalizationType:S.normalizationType,statistics:S.statistics,histogram:V,minValue:Q.min,maxValue:Q.max,showLabel:!0,showTick:!0,showHandles:10<this.renderer.infos.length?!1:!0,histogramWidth:70},
"rendererSizeSlider"),this.sizeSlider.startup(),this.enableSizeSliderChangeEvent(S),this.precisionsStore=this.buildPrecisionsStore(this.renderer),this._rendererSizePrecision.setStore(this.precisionsStore,"",{}),P.resolve())}),x.hitch(this,function(V){P.isRejected()||(this.sizeSlider=new B({breakInfos:x.clone(this.renderer.infos),classificationMethod:S.classificationMethod,normalizationType:S.normalizationType,statistics:S.statistics,histogram:null,minValue:Q.min,maxValue:Q.max,showLabel:!0,showTick:!0,
showHandles:10<this.renderer.infos.length?!1:!0,histogramWidth:70},"rendererSizeSlider"),this.sizeSlider.startup(),this.enableSizeSliderChangeEvent(S),this.precisionsStore=this.buildPrecisionsStore(this.renderer),this._rendererSizePrecision.setStore(this.precisionsStore,"",{}),P.resolve())}))},N=new e;setTimeout(function(){N.progress(N)},1);J=J||{};L=J.attributeItem||this.attributeItem;this.destroySizeSlider();(this.fLayer||this.layer).addPlugin("esri/plugins/FeatureLayerStatistics").then(x.hitch(this,
function(){N.isRejected()||(J.statistics?(this.displayZeroFeaturesMsg(J.statistics.count),this.onCalculationsSource(J.statistics),x.hitch(this,K,J,N)()):(this.fLayer||this.layer).statisticsPlugin.getFieldStatistics({field:this.hasAttributeCustomExpression(L)?null:L.name,valueExpression:this.hasAttributeCustomExpression(L)?L.valueExpression:null,normalizationType:J.normalizationType,normalizationField:J.normalizationField}).then(x.hitch(this,function(S){N.isRejected()||(J.statistics=S,this.displayZeroFeaturesMsg(S.count),
this.onCalculationsSource(S),x.hitch(this,K,J,N)())}),x.hitch(this,function(S){N.isRejected()||(this.handleError(S,"getFieldStatistics",!1),x.hitch(this,K,J,N)())})))}),x.hitch(this,function(S){N.isRejected()||(this.handleError(S,"addPlugin",!1),N.reject())}));return N},updateSizeSlider:function(J,L){if(this.sizeSlider){J=J||this.renderer;var K=this.getVisualVariableByType("sizeInfo",null,J.visualVariables);K?(this.clearZoom(),!L&&this.renderer.authoringInfo&&(J=this.getVisualVariableByType("sizeInfo",
null,this.renderer.authoringInfo.visualVariables))&&(this.sizeSlider.set("minValue",J.minSliderValue),this.sizeSlider.set("maxValue",J.maxSliderValue)),this.sizeSlider.set("sizeInfo",K),L&&(this.sizeSlider.set("statistics",L),this.sizeSlider.set("minValue",L.min),this.sizeSlider.set("maxValue",L.max),this.sizeSlider.set("histogram",null),this.getParams().then(x.hitch(this,function(N){var S,P;K.valueExpression?S=K.valueExpression:this.hasAttributeCustomExpression(this.attributeItem)?S=this.attributeItem.valueExpression:
P=this.attributeItem.name;this.getHistogram(x.mixin(N,{field:P,valueExpression:S,minValue:L.min,maxValue:L.max})).then(x.hitch(this,function(Q){this.sizeSlider.set("histogram",Q)}),x.hitch(this,function(Q){}))})))):(this.sizeSlider.set("breakInfos",x.clone(J.infos)),J=this.getRendererDataRange("sizeInfo"),m.isDefined(J.min)&&m.isDefined(J.max)&&(this.sizeSlider.set("minValue",J.min),this.sizeSlider.set("maxValue",J.max)))}},enableSizeSliderChangeEvent:function(J){if(this.sizeSlider){J=J||{};var L=
J.attributeItem||this.attributeItem;this.sliderZoomedHandler=this.sizeSlider.on("zoomed",x.hitch(this,function(N){!1===N&&this.clearZoom()}));if(this.sizeSlider instanceof y){var K="handle-value-change";this.layer&&this.layer.hasWebGLSurface&&this.layer.hasWebGLSurface()&&(K="data-change");this.sliderChangeHandler=this.sizeSlider.on(K,x.hitch(this,function(N){this.replaceVisualVariable("sizeInfo",null,N.sizeInfo?N.sizeInfo:N,this.renderer);this.applySizeRenderer(this.renderer,J);this.onSizeSliderChange(J&&
J.statistics&&J.statistics.source)}));this.sliderChangeHandler2=this.sizeSlider.on("data-value-change",x.hitch(this,function(N){if(this.authoringInfo)var S=this.getVisualVariableByType("sizeInfo",null,this.authoringInfo.visualVariables);else S={type:"sizeInfo"},this.authoringInfo={visualVariables:[]};S.minSliderValue=N.minValue;S.maxSliderValue=N.maxValue;this.replaceVisualVariable("sizeInfo",null,S,this.authoringInfo);this.applySizeRenderer(this.renderer,J);this.onSizeSliderChange();this.getParams().then(x.hitch(this,
function(P){L&&(this.hasAttributeCustomExpression(L)?P.valueExpression=L.valueExpression:P.field=L.name);this.getSizeInputBase(P,"histogram").then(x.hitch(this,function(Q){Q=x.mixin(Q,{minValue:N.minValue,maxValue:N.maxValue});this.getHistogram(Q).then(x.hitch(this,function(V){this.onCalculationsSource(V);this.disableSliderChangeEvent();this.sizeSlider.set("histogram",V);setTimeout(x.hitch(this,function(){this.enableSizeSliderChangeEvent(P)}),1E3)}),x.hitch(this,function(V){this.handleError(V,"getHistogram",
!1);this.disableSliderChangeEvent();this.sizeSlider.set("histogram",null);setTimeout(x.hitch(this,function(){this.enableSizeSliderChangeEvent(P)}),1E3)}))}),x.hitch(this,function(Q){deferred.isRejected()||(this.handleError(Q,"getSizeInputBase",!1),deferred.reject())}))}))}))}else this.sliderChangeHandler=this.sizeSlider.on("handle-value-change",x.hitch(this,function(N){this.updateBreakInfos(N.breakInfos?N.breakInfos:N,J)})),this.sliderChangeHandler2=this.sizeSlider.on("data-value-change",x.hitch(this,
function(N){this.updateBreakInfos(N.breakInfos,J);this.precisionsStore=this.buildPrecisionsStore(this.renderer);this._rendererSizePrecision.setStore(this.precisionsStore,"",{});this.getParams().then(x.hitch(this,function(S){this.getHistogram({field:this.hasAttributeCustomExpression(L)?null:L.name,valueExpression:this.hasAttributeCustomExpression(L)?L.valueExpression:null,minValue:N.minValue,maxValue:N.maxValue,normalizationType:S.normalizationType,normalizationField:S.normalizationField}).then(x.hitch(this,
function(P){this.onCalculationsSource(P);this.disableSliderChangeEvent();this.sizeSlider.set("histogram",P);setTimeout(x.hitch(this,function(){this.enableSizeSliderChangeEvent(S)}),1E3)}),x.hitch(this,function(P){this.handleError(P,"getHistogram",!1);this.disableSliderChangeEvent();this.sizeSlider.set("histogram",null);setTimeout(x.hitch(this,function(){this.enableSizeSliderChangeEvent(S)}),1E3)}))}))}))}},updateBreakInfos:function(J,L){this.renderer.clearBreaks();a.forEach(J,function(K,N){this.renderer.addBreak({minValue:K.minValue,
maxValue:K.maxValue,symbol:K.symbol,label:K.label})},this);this.applySizeRenderer(this.renderer,L);this.onSizeSliderChange()},disableSliderChangeEvent:function(){this.sliderZoomedHandler&&this.sliderZoomedHandler.remove();this.sliderZoomedHandler=null;this.sliderChangeHandler&&this.sliderChangeHandler.remove();this.sliderChangeHandler=null;this.sliderChangeHandler2&&this.sliderChangeHandler2.remove();this.sliderChangeHandler2=null},zoomInSlider:function(J){var L=new e;setTimeout(function(){L.progress(L)},
1);J=J||{};var K=J.attributeItem||this.attributeItem,N=this.sizeSlider.get("statistics"),S=this.sizeSlider.get("sizeInfo").minDataValue,P=this.sizeSlider.get("sizeInfo").maxDataValue,Q=P-S;if(N.min===N.max){var V=S-Q/3;var R=P+Q/3;S=V;N=R}else V=Math.max(S-Q/3,Math.min(N.min,this.sizeSlider.minValue)),R=Math.min(P+Q/3,Math.max(N.max,this.sizeSlider.maxValue)),S=m.isDefined(J.minValue)?J.minValue:Math.min(N.min,this.sizeSlider.minValue),N=m.isDefined(J.maxValue)?J.maxValue:Math.max(N.max,this.sizeSlider.maxValue);
V===S&&R===N?L.reject():(this.fLayer||this.layer).addPlugin("esri/plugins/FeatureLayerStatistics").then(x.hitch(this,function(){L.isRejected()||(K&&(this.hasAttributeCustomExpression(K)?J.valueExpression=K.valueExpression:J.field=K.name),this.getSizeInputBase(J,"histogram").then(x.hitch(this,function(T){T=x.mixin(T,{minValue:V,maxValue:R});this.getHistogram(T).then(x.hitch(this,function(ca){L.isRejected()||(this.onCalculationsSource(ca),ca={histogram:ca,minSliderValue:V,maxSliderValue:R},this.disableSliderChangeEvent(),
this.sizeSlider.set("zoomOptions",ca),setTimeout(x.hitch(this,function(){this.enableSizeSliderChangeEvent(J)}),1E3),L.resolve())}),x.hitch(this,function(ca){L.isRejected()||(ca={histogram:null,minSliderValue:V,maxSliderValue:R},this.disableSliderChangeEvent(),this.sizeSlider.set("zoomOptions",ca),setTimeout(x.hitch(this,function(){this.enableSizeSliderChangeEvent(J)}),1E3),L.resolve())}))}),x.hitch(this,function(T){L.isRejected()||(this.handleError(T,"getSizeInputBase",!1),L.reject())})))}),x.hitch(this,
function(T){L.isRejected()||(this.handleError(T,"addPlugin",!1),L.reject())}));return L},zoomOutSlider:function(){this.disableSliderChangeEvent();this.sizeSlider&&null!==this.sizeSlider.get("zoomOptions")&&this.sizeSlider.set("zoomOptions",null);setTimeout(x.hitch(this,function(){this.enableSizeSliderChangeEvent()}),1E3)},getHistogram:function(J){var L=new e;setTimeout(function(){L.progress(L)},1);this.histogramInfo&&this.histogramInfo.field===J.field&&this.histogramInfo.valueExpression===J.valueExpression&&
this.histogramInfo.normalizationType===J.normalizationType&&this.histogramInfo.normalizationField===J.normalizationField&&this.histogramInfo.minValue===J.minValue&&this.histogramInfo.maxValue===J.maxValue?L.resolve(this.histogramInfo.histogram):(this.fLayer||this.layer).addPlugin("esri/plugins/FeatureLayerStatistics").then(x.hitch(this,function(){L.isRejected()||(this.fLayer||this.layer).statisticsPlugin.getHistogram(x.mixin(J,{numBins:this.numHistogramBins,classificationMethod:"equal-interval"})).then(x.hitch(this,
function(K){L.isRejected()||(this.histogramInfo={histogram:K,field:J.field,valueExpression:J.valueExpression,normalizationType:J.normalizationType,normalizationField:J.normalizationField,minValue:J.minValue,maxValue:J.maxValue},L.resolve(K))}),x.hitch(this,function(K){L.isRejected()||(this.handleError(K,"getHistogram",!1),L.reject())}))}),x.hitch(this,function(K){L.isRejected()||(this.handleError(K,"addPlugin",!1),L.reject())}));return L},destroySizeSlider:function(){this.disableSliderChangeEvent();
this.sizeSlider&&this.sizeSlider.destroy();c.byId("rendererSizeSlider")||g.create("div",{id:"rendererSizeSlider"},this._rendererSizeSliderDiv)},getSymbolFromClassedSizeRenderer:function(J){var L;if(J.infos&&J.infos.length){var K=0;for(L=J.infos[K++].symbol;this.isSymbolTransparent(L)&&K<J.infos.length;)L=J.infos[K++].symbol;L||(L=J.infos[0].symbol)}else L=this.getDefaultSymbol("esriGeometryPolygon"===this.geometryType?"esriGeometryPoint":this.geometryType);return L},updateSizeRendererGrid:function(J){"rendererSizeStack"!==
arcgisonline.map.leftPanel.getLeftContentPanelStack()||this._rendererSizeLegendClassesIcon&&-1===this._rendererSizeLegendClassesIcon.className.indexOf("active")||(J=J||this.renderer,"classedSize"===this.getRendererStyle(J)&&(this.sizeRendererGrid?this.sizeRendererGrid.updateGrid(J):(I=this.portalPanel._SizeGrid,this.sizeRendererGrid=new I({id:"rendererSizeGrid",renderer:J,style:"position: relative; width: 100%; height:100%; overflow-y:hidden; overflow-x:hidden; padding:0;",params:this.params},"rendererSizeGrid")),
this.adjustHeight()))},destroySizeRendererGrid:function(){this.sizeRendererGrid&&(this.sizeRendererGrid.destroy(),this.sizeRendererGrid=null,c.byId("rendererSizeGrid")||g.create("div",{id:"rendererSizeGrid"},this._rendererSizeGridContainer))},getSizeInputBase:function(J,L){var K=new e,N=this.getRendererStyle(this.renderer);if(-1<a.indexOf(["predominance","predominancesize"],N)){var S="";dojo.forEach(this.renderer.authoringInfo.fields,function(P){S+=P+"--"});this.savedExpressions=this.savedExpressions||
{};this.savedExpressions[S]?"statistics"===L?K.resolve(this.savedExpressions[S].size.statisticsQuery):K.resolve(this.savedExpressions[S].size.histogramQuery):(this.fLayer||this.layer).statisticsPlugin.getPredominanceExpressions({fields:this.renderer.authoringInfo.fields}).then(x.hitch(this,function(P){this.savedExpressions[S]=P;"statistics"===L?(P.size.statisticsQuery.valueExpression=P.size.valueExpression,K.resolve(P.size.statisticsQuery)):(P.size.histogramQuery.valueExpression=P.size.valueExpression,
K.resolve(P.size.histogramQuery))}),function(P){K.reject(P)})}else-1<a.indexOf(["ageSize","uniqueAgeSize","colorAgeSize"],N)?K.resolve(J):K.resolve({field:J.field,valueExpression:J.valueExpression,normalizationField:J.normalizationField,normalizationType:J.normalizationField?"field":null});return K}}})},"esri/dijit/SizeInfoSlider":function(){define("../kernel ../numberUtils ../dijit/RendererSlider ../dijit/RendererSlider/sliderUtils ../Color dijit/_TemplatedMixin dijit/_WidgetBase dojo/_base/array dojo/_base/declare dojo/_base/lang dojo/debounce dojo/dom-style dojo/Evented dojo/has dojo/dom-construct dojo/dom-class dojox/gfx dojo/text!./SizeInfoSlider/templates/SizeInfoSlider.html".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G){e=m([g,e,y],{declaredClass:"esri.dijit.SizeInfoSlider",baseClass:"esriSizeInfoSlider",templateString:G,values:null,minValue:null,maxValue:null,minSize:null,maxSize:null,histogram:null,statistics:!1,zoomOptions:null,showHistogram:!0,showStatistics:!0,showLabels:!0,showTicks:!0,showHandles:!0,histogramWidth:100,rampWidth:26,symbolWidth:50,_rampNode:null,_sliderHeight:null,_barsGroup:null,_updateTimer:null,_forceMinValue:null,_forceMaxValue:null,_isRampFlipped:!1,
constructor:function(I,J){J&&(void 0!==I.minValue&&this.set("_forceMinValue",I.minValue),void 0!==I.maxValue&&this.set("_forceMaxValue",I.maxValue),this._css={handlerTickSize:"esri-handler-tick-size"},this._updateTimeout=t(this._updateTimeout,0),this._attachSymbols=t(this._attachSymbols,0))},postCreate:function(){this.inherited(arguments);this._setupDataDefaults()},startup:function(){this.inherited(arguments);this._slider=new M({type:"SizeInfoSlider",values:this.values,isDate:this.isDate,minimum:this.zoomOptions?
this.zoomOptions.minSliderValue:this.minValue,maximum:this.zoomOptions?this.zoomOptions.maxSliderValue:this.maxValue,_minZoomLabel:this.zoomOptions?this.minValue:null,_maxZoomLabel:this.zoomOptions?this.maxValue:null,_isZoomed:this.zoomOptions?!0:!1,showLabels:this.showLabels,showTicks:this.showTicks,showHandles:this.showHandles},this._sliderNode);this._slider.startup();this._rampNode=this._slider._sliderAreaRight;this._sliderHeight=u.get(this._rampNode,"height")||155;this._createSVGSurfaces();this._slider.on("slide",
p.hitch(this,function(I){this.sizeInfo.minDataValue=I.values[0];this.sizeInfo.maxDataValue=I.values[1];this._set("values",I.values);this._fillRamp(I.values);this.emit("data-change",{minValue:this.minValue,maxValue:this.maxValue,sizeInfo:p.clone(this.sizeInfo)})}));this._slider.on("handle-value-change",p.hitch(this,function(I){this.sizeInfo.minDataValue=I.values[0];this.sizeInfo.maxDataValue=I.values[1];this._set("values",I.values);this._updateRendererSlider();I=p.clone(this.sizeInfo);this.emit("data-change",
{minValue:this.minValue,maxValue:this.maxValue,sizeInfo:I});this.emit("handle-value-change",I)}));this._slider.on("data-value-change",p.hitch(this,function(I){this.set({minValue:I.min,maxValue:I.max});I={minValue:this.minValue,maxValue:this.maxValue,sizeInfo:p.clone(this.sizeInfo)};this.emit("data-change",I);this.emit("data-value-change",I)}));this._slider.on("stop",p.hitch(this,function(I){this.emit("handle-value-change",p.clone(this.sizeInfo))}));this._slider.on("zoom-out",p.hitch(this,function(I){this.set("zoomOptions",
null)}));this.statistics&&this.showStatistics&&this._generateStatistics();this.showHistogram&&(this.histogram||this.zoomOptions&&this.zoomOptions.histogram)&&this._generateHistogram();this.watch("minValue",this._updateTimeout);this.watch("maxValue",this._updateTimeout);this.watch("symbol",this._updateTimeout);this.watch("sizeInfo",this._updateTimeout);this.watch("minSize",this._updateTimeout);this.watch("maxSize",this._updateTimeout);this.watch("statistics",this._updateTimeout);this.watch("histogram",
this._updateTimeout);this.watch("zoomOptions",this._updateTimeout);this.watch("showHistogram",this._toggleHistogram);this.watch("zoomOptions",this._zoomEventHandler)},destroy:function(){this.inherited(arguments);this._slider&&this._slider.destroy();this._avgHandleObjs&&this._avgHandleObjs.avgHandleTooltip&&this._avgHandleObjs.avgHandleTooltip.destroy();this.countTooltips&&d.forEach(this.countTooltips,function(I){I.destroy()})},_updateTimeout:function(){this._updateRendererSlider()},_updateRendererSlider:function(){this.minSize=
this.sizeInfo.minSize;this.maxSize=this.sizeInfo.maxSize;this.values=[this.sizeInfo.minDataValue,this.sizeInfo.maxDataValue];this._isRampFlipped=this.minSize>this.maxSize||this.minSize.stops&&this.minSize.stops[0]&&this.maxSize.stops&&this.maxSize.stops[0]&&this.maxSize.stops[0].size<this.minSize.stops[0].size;null!==this.zoomOptions&&!1!==this.zoomOptions?(this.toggleSliderBottom=this.zoomOptions.minSliderValue>this.minValue,this.toggleSliderTop=this.zoomOptions.maxSliderValue<this.maxValue,this._slider.set({minimum:this.zoomOptions.minSliderValue,
maximum:this.zoomOptions.maxSliderValue,_minZoomLabel:this.minValue,_maxZoomLabel:this.maxValue,_isZoomed:!0})):this._slider.set({minimum:this.minValue,maximum:this.maxValue,_minZoomLabel:null,_maxZoomLabel:null,_isZoomed:!1});this._slider.set("values",this.values);this._slider._reset();this._slider._updateRoundedLabels();this._slider._generateMoveables();this._clearRect();this._createSVGSurfaces();this.statistics&&this.showStatistics&&this._generateStatistics();this.showHistogram&&(this.histogram||
this.zoomOptions&&this.zoomOptions.histogram)&&this._generateHistogram()},_zoomEventHandler:function(){this.emit("zoomed",!!this.zoomOptions)},_setupDataDefaults:function(){this.set({minSize:this.sizeInfo.minSize,maxSize:this.sizeInfo.maxSize});this._isRampFlipped=this.minSize>this.maxSize||this.minSize.stops&&this.minSize.stops[0]&&this.maxSize.stops&&this.maxSize.stops[0]&&this.maxSize.stops[0].size<this.minSize.stops[0].size;this.statistics?this.set({minValue:this.statistics.min,maxValue:this.statistics.max}):
this.set({minValue:0,maxValue:100});null!==this._forceMinValue&&this.set("minValue",this._forceMinValue);null!==this._forceMaxValue&&this.set("maxValue",this._forceMaxValue);null!==this.zoomOptions&&!1!==this.zoomOptions&&(this.toggleSliderBottom=this.zoomOptions.minSliderValue>this.minValue,this.toggleSliderTop=this.zoomOptions.maxSliderValue<this.maxValue);null===this.sizeInfo.minDataValue&&null===this.sizeInfo.maxDataValue||0===this.sizeInfo.minDataValue&&0===this.sizeInfo.maxDataValue?null===
this.minValue&&null===this.maxValue&&this.set({minValue:0,maxValue:100,values:[20,80]}):this.minValue===this.maxValue?0===this.minValue?this.set({maxValue:100,values:[20,80]}):null===this.minValue?this.set({minValue:0,maxValue:100,values:[20,80]}):this.set({minValue:0,maxValue:2*this.minValue,values:[this.maxValue/5,this.maxValue/5*4]}):this.set("values",[this.sizeInfo.minDataValue,this.sizeInfo.maxDataValue]);null===this.minValue&&this.set("minValue",0);null===this.maxValue&&this.set("maxValue",
100)},_createSVGSurfaces:function(){this._proportionalSymbolSurface=H.createSurface(this._rampNode,this.rampWidth,this._sliderHeight);this._surfaceRect=this._proportionalSymbolSurface.createRect({width:this.rampWidth,height:this._sliderHeight});this._histogramSurface=a.generateHistogramSurface(this._rampNode,this.histogramWidth,this._sliderHeight,this.rampWidth);this._fillRamp();this._attachSymbols()},_attachSymbols:function(){var I=this._isRampFlipped?this.minSize:this.maxSize;this._attachSymbol(this._slider.moveables[0],
this._isRampFlipped?this.maxSize:this.minSize);this._attachSymbol(this._slider.moveables[1],I)},_attachSymbol:function(I,J){I._symbol||(I._symbol=z.create("div",{style:"position: absolute; left: 10px;"},I));var L=u.get(I._handleContainer,"height"),K=I._symbol,N=this.symbol;N&&"simplelinesymbol"==N.type?(J=J===this.minSize?5:13,this._generateLineSymbol(I,J,L)):(J=J===this.minSize?12:48,this._generateCircleSymbol(K,J,L));return K},_generateLineSymbol:function(I,J,L){var K=I._symbol;C.add(I._tick,this._css.handlerTickSize);
u.set(K,"top",L/2-J+"px");u.set(K,"height",2*J+"px");u.set(K,"width",J-4+"px");K.innerHTML="";I=H.createSurface(K);I.rawNode.style.position="absolute";I.rawNode.style.top=1===J?"1px":J/2+"px";this.isLeftToRight()||(I.rawNode.style.left="-45px");I.setDimensions(this.rampWidth,J);I.createRect({width:this.rampWidth,height:J}).setFill(new c([0,121,193,.8]));return I},_generateCircleSymbol:function(I,J,L){var K=J/2;J=12===J?!0:!1;u.set(I,"top",L/2-(K+1)+"px");u.set(I,"height",2*(K+1)+"px");u.set(I,"width",
J?2*(K+1):K+"px");u.set(I,"left",J?"8px":"10px");I.innerHTML="";I=H.createSurface(I);I.rawNode.style.position="absolute";this.isLeftToRight()||(I.rawNode.style.left="-45px");J?(I.setDimensions(2*(K+1),2*(K+1)),I.createCircle({cx:7,cy:K+1,r:K}).setFill(new c([0,121,193,.8])).setStroke("#fff")):(I.setDimensions(K+1,2*(K+1)),I.createCircle({cx:0,cy:K+1,r:K}).setFill(new c([0,121,193,.8])).setStroke("#fff"));return I},_fillRamp:function(I){var J=this._slider,L=this._sliderHeight,K=Math.round(L-((I?I[0]:
J.values[0])-J.minimum)/(J.maximum-J.minimum)*L);I=Math.round(L-((I?I[1]:J.values[1])-J.minimum)/(J.maximum-J.minimum)*L);J=this.rampWidth;var N={color:"#fff",width:3};this._proportionalSymbolSurface.clear();this._isRampFlipped?this._proportionalSymbolSurface.createPath().moveTo(10,0).lineTo(10,I).lineTo(J,K).lineTo(J,L).lineTo(0,L).lineTo(0,0).closePath().setFill("#9a9a9a"):this._proportionalSymbolSurface.createPath().moveTo(J,0).lineTo(J,I).lineTo(10,K).lineTo(10,L).lineTo(0,L).lineTo(0,0).closePath().setFill("#9a9a9a");
u.set(this._proportionalSymbolSurface.rawNode,"overflow","visible");u.set(this._proportionalSymbolSurface.rawNode,"background-color","#d9d9d9");null!==this.zoomOptions&&!1!==this.zoomOptions&&(this.toggleSliderBottom&&this.toggleSliderTop?(this._proportionalSymbolSurface.createPath("M0,1 L6.25,-1 L12.5,1 L18.75,-1 L25,1").setStroke(N).setTransform(H.matrix.translate(0,5)),this._proportionalSymbolSurface.createPath("M0,1 L6.25,-1 L12.5,1 L18.75,-1 L25,1").setStroke(N).setTransform(H.matrix.translate(0,
195))):this.toggleSliderBottom?this._proportionalSymbolSurface.createPath("M0,1 L6.25,-1 L12.5,1 L18.75,-1 L25,1").setStroke(N).setTransform(H.matrix.translate(0,195)):this.toggleSliderTop&&this._proportionalSymbolSurface.createPath("M0,1 L6.25,-1 L12.5,1 L18.75,-1 L25,1").setStroke(N).setTransform(H.matrix.translate(0,5)))},_clearRect:function(){this._proportionalSymbolSurface.destroy();this._histogramSurface.destroy()},_showHistogram:function(){this.histogram||this.zoomOptions&&this.zoomOptions.histogram?
this._generateHistogram():this._barsGroup&&(this._barsGroup.destroy(),this._barsGroup=null)},_toggleHistogram:function(){this.showHistogram?(u.set(this._barsGroup.rawNode,"display","inline-block"),this._showHistogram()):u.set(this._barsGroup.rawNode,"display","none")},_generateHistogram:function(){var I=this.zoomOptions&&this.zoomOptions.histogram?this.zoomOptions.histogram:this.histogram;this._barsGroup=a.generateHistogram(this._histogramSurface,I,this.histogramWidth,this.rampWidth,this.isLeftToRight());
this.countTooltips=a.generateCountTooltips(I,this._barsGroup)},_generateStatistics:function(){if(!(2>this.statistics.count||isNaN(this.statistics.avg))){var I=this.statistics;var J=this._slider;var L=this.zoomOptions||null,K=a.getPrecision(this.maxValue);if(I.min===I.max&&I.min===I.avg){var N=0;var S=2*I.avg}else N=I.min,S=I.max;if(N!==J.minimum||S!==J.maximum)N=J.minimum,S=J.maximum;L&&(N=L.minSliderValue,S=L.maxSliderValue);J=this._sliderHeight*(S-I.avg)/(S-N);I=x.round([I.avg,S,N])[0];this._avgHandleObjs=
a.generateAvgLine(this._histogramSurface,I,J,K,this.isLeftToRight(),this.isDate)}}});p.setObject("dijit.SizeInfoSlider",e,b);return e})},"esri/dijit/ClassedSizeSlider":function(){define("../kernel ../numberUtils ../renderers/utils ../dijit/RendererSlider ../dijit/RendererSlider/sliderUtils ../Color dijit/_TemplatedMixin dijit/_WidgetBase dojo/_base/array dojo/_base/declare dojo/_base/lang dojo/debounce dojo/dom-style dojo/Evented dojo/has dojox/gfx dojo/text!./ClassedSizeSlider/templates/ClassedSizeSlider.html".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H){g=p([d,g,B],{declaredClass:"esri.dijit.ClassedSizeSlider",baseClass:"esriClassedSizeSlider",templateString:H,breakInfos:null,histogram:null,handles:[],showHistogram:!0,showStatistics:!0,showLabels:!0,showTicks:!0,showHandles:!0,classificationMethod:null,normalizationType:null,histogramWidth:100,rampWidth:26,_rampNode:null,_sliderHeight:null,_colorRampSurface:null,_histogramSurface:null,_surfaceRect:null,_barsGroup:null,_updateTimer:null,constructor:function(G,
I){I&&(this.breakInfos=t.clone(G.breakInfos),this.set("values",this._getHandleInfo(this.breakInfos)),this._updateTimeout=u(this._updateTimeout,0))},postCreate:function(){this.inherited(arguments);this._setupDataDefaults()},startup:function(){this.inherited(arguments);this._slider=new a({type:"ClassedSizeSlider",values:this.values,minimum:this.minValue,maximum:this.maxValue,showLabels:this.showLabels,showTicks:this.showTicks,showHandles:this.showHandles,classificationMethod:this.classificationMethod,
normalizationType:this.normalizationType},this._sliderNode);this._slider.startup();this._rampNode=this._slider._sliderAreaRight;this._sliderHeight=y.get(this._rampNode,"height")||155;this._createSVGSurfaces();this._slider.on("slide",t.hitch(this,function(G){this.classificationMethod=null;this._updateBreakInfos(G.values);this._updateBreakInfoLabels();this._fillRamp();this.emit("data-change",{minValue:this.minValue,maxValue:this.maxValue,breakInfos:t.clone(this.breakInfos)})}));this._slider.on("handle-value-change",
t.hitch(this,function(G){this.classificationMethod=null;this._updateBreakInfos(G.values);this._updateBreakInfoLabels();this._fillRamp();G=t.clone(this.breakInfos);this.emit("data-change",{minValue:this.minValue,maxValue:this.maxValue,breakInfos:G});this.emit("handle-value-change",G)}));this._slider.on("data-value-change",t.hitch(this,function(G){this.classificationMethod=null;this.breakInfos[0].minValue=G.min;this.breakInfos[this.breakInfos.length-1].maxValue=G.max;this.set({minValue:G.min,maxValue:G.max});
this._updateBreakInfoLabels();this._updateRendererSlider();G={minValue:this.minValue,maxValue:this.maxValue,breakInfos:t.clone(this.breakInfos)};this.emit("data-change",G);this.emit("data-value-change",G)}));this._slider.on("stop",t.hitch(this,function(G){this.emit("handle-value-change",t.clone(this.breakInfos))}));this.histogram&&this.showHistogram&&this._generateHistogram();this.statistics&&this.showStatistics&&this._generateStatistics();this.watch("breakInfos",this._updateTimeout);this.watch("handles",
this._updateTimeout);this.watch("statistics",this._updateTimeout);this.watch("showHandles",this._updateTimeout);this.watch("showLabels",this._updateTimeout);this.watch("showTicks",this._updateTimeout);this.watch("histogram",this._showHistogram);this.watch("showHistogram",this._toggleHistogram)},destroy:function(){this.inherited(arguments);this._slider&&this._slider.destroy();this._avgHandleObjs&&this._avgHandleObjs.avgHandleTooltip&&this._avgHandleObjs.avgHandleTooltip.destroy();this.countTooltips&&
m.forEach(this.countTooltips,function(G){G.destroy()})},_updateTimeout:function(){this._updateRendererSlider()},_updateRendererSlider:function(){this.set({minValue:this.breakInfos[0].minValue,maxValue:this.breakInfos[this.breakInfos.length-1].maxValue});this._slider.set({minimum:this.minValue,maximum:this.maxValue,values:this._getHandleInfo(this.breakInfos),handles:this.handles});this._slider._reset();this._slider._updateRoundedLabels();this._slider._generateMoveables();this._clearRect();this._createSVGSurfaces();
this.histogram&&this.showHistogram&&this._generateHistogram();this.statistics&&this.showStatistics&&this._generateStatistics()},_getHandleInfo:function(G){var I=[],J;for(J=0;J<G.length-1;J++)I.push(G[J].maxValue);return I},_updateBreakInfos:function(G){var I=this.breakInfos,J;M.updateClassBreak({classBreaks:I,normalizationType:this.normalizationType,classificationMethod:this.classificationMethod,change:G});for(J=0;J<G.length;J++)I[J].maxValue=G[J],I[J+1]&&(I[J+1].minValue=G[J])},_updateBreakInfoLabels:function(){M.setLabelsForClassBreaks({classBreaks:this.breakInfos,
normalizationType:this.normalizationType,classificationMethod:this.classificationMethod,round:!0})},_setupDataDefaults:function(){null!==this.breakInfos&&1<this.breakInfos.length?this.set({minValue:this.breakInfos[0].minValue,maxValue:this.breakInfos[this.breakInfos.length-1].maxValue}):null!==this.breakInfos&&1===this.breakInfos.length?this.set({minValue:this.breakInfos[0].minValue,maxValue:this.breakInfos[0].maxValue}):(this.set({minValue:0,maxValue:100,breakInfos:[{minValue:0,maxValue:20},{minValue:20,
maxValue:80},{minValue:80,maxValue:100}]}),this.set("values",this._getHandleInfo(this.breakInfos)),this._updateBreakInfoLabels())},_createSVGSurfaces:function(){this._colorRampSurface=C.createSurface(this._rampNode,this.rampWidth,this._sliderHeight);this._surfaceRect=this._colorRampSurface.createRect({width:this.rampWidth,height:this._sliderHeight});this._histogramSurface=c.generateHistogramSurface(this._rampNode,this.histogramWidth,this._sliderHeight,this.rampWidth);this._fillRamp()},_clearRect:function(){this._colorRampSurface.destroy();
this._histogramSurface.destroy()},_fillRamp:function(){var G=this.breakInfos,I=this._slider,J=this._sliderHeight,L=[];L=m.map(G,function(P){return[J-Math.round((P.minValue-I.minimum)/(I.maximum-I.minimum)*J),J-Math.round((P.maxValue-I.minimum)/(I.maximum-I.minimum)*J)]});L.reverse();this._colorRampSurface.clear();var K=this.rampWidth/G.length;var N=this.rampWidth;var S=this._colorRampSurface.createPath().moveTo(N,0);m.forEach(L,t.hitch(this,function(P,Q){S.lineTo(N,P[0]);N=this.rampWidth-K*(Q+1);
S.lineTo(N,P[0])}));S.lineTo(1,J).lineTo(0,J).lineTo(0,0).closePath().setFill(new e([0,121,193,.8]))},_showHistogram:function(){this.histogram?this._generateHistogram():this._barsGroup&&(this._barsGroup.destroy(),this._barsGroup=null)},_toggleHistogram:function(){this.showHistogram?(y.set(this._barsGroup.rawNode,"display","inline-block"),this._showHistogram()):y.set(this._barsGroup.rawNode,"display","none")},_generateHistogram:function(){this._barsGroup=c.generateHistogram(this._histogramSurface,
this.histogram,this.histogramWidth,this.rampWidth,this.isLeftToRight());this.countTooltips=c.generateCountTooltips(this.histogram,this._barsGroup)},_generateStatistics:function(){if(!(2>this.statistics.count||isNaN(this.statistics.avg))){var G=this.statistics,I=this._slider,J=c.getPrecision(this.maxValue);if(G.min===G.max&&G.min===G.avg){var L=0;var K=2*G.avg}else L=G.min,K=G.max;if(L!==I.minimum||K!==I.maximum)L=I.minimum,K=I.maximum;I=this._sliderHeight*(K-G.avg)/(K-L);G=x.round([G.avg,K,L])[0];
this._avgHandleObjs=c.generateAvgLine(this._histogramSurface,G,I,J,this.isLeftToRight())}}});t.setObject("dijit.ClassedSizeSlider",g,b);return g})},"arcgisonline/map/dijit/renderer/SizeGrid":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/connect dojo/_base/html dojo/on dojo/dom dojo/query dojo/mouse dojo/has dojo/topic dojo/string dojo/dom-class dojo/dom-style dojo/dom-construct dojox/html/entities dijit/form/Button dijit/form/CheckBox dijit/Tooltip esri/symbols/jsonUtils esri/styles/size esri/lang dgrid/OnDemandGrid dgrid/Selection dgrid/editor dojo/store/Memory dojo/store/Observable arcgisonline/map/dijit/renderer/_SymbolsMixin arcgisonline/map/dijit/renderer/_RendererMixin arcgisonline/map/dijit/renderer/_LabelsMixin dojo/i18n!arcgisonline/nls/arcgisonline dijit/_Widget dijit/registry".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I,J,L,K,N,S,P,Q,V,R,T,ca,ha,fa,da){c=b([fa],{declaredClass:"arcgisonline.map.dijit.renderer.SizeGrid",basePath:require.toUrl("arcgisonline/map/dijit/renderer"),baseClass:"esriAGOSizeGrid",i18n:null,id:"",grid:null,lastDefaultLabel:null,lastDefaultSymbol:null,ordersList:null,didDragFromSource:!1,ungroupButton:null,symbolButton:null,otherCheckBox:null,scrollPos:0,batchCount:205,tooltips:[],constructor:function(Y,v){x.mixin(this,T);x.mixin(this,R);x.mixin(this,
ca);null!=Y&&(Y.id&&(this.id=Y.id),Y.renderer&&(this.renderer=Y.renderer),Y.style&&(this.style=Y.style),Y.onSymbolClick&&(this.onSymbolClick=Y.onSymbolClick),Y.onLabelClick&&(this.onLabelClick=Y.onLabelClick),Y.params&&x.mixin(this,Y.params))},postMixInProperties:function(){this.inherited(arguments);this.i18n=x.clone(ha.common);x.mixin(this.i18n,ha.rendererSizePanel)},postCreate:function(){this.createGrid()},destroy:function(){this.onRendererItemChangeHandler&&t.unsubscribe(this.onRendererItemChangeHandler);
M.forEach(this.tooltips,function(Y){Y.destroy()});this.grid&&(delete this.store,this.grid.destroy(),delete this.grid);this.inherited(arguments)},resize:function(){d(".symbolCell").style("width",this.maxSymbolWidth+10+"px");this.grid.resize()},hide:function(){},updateGrid:function(Y){this.renderer=Y;this.getData();this.store=V(new Q({data:this.data,idProperty:"id",query:function(v,X){X=X||{};X.sort=[{attribute:"id"}];return Q.prototype.query.call(this,v,X)}}));this.scrollPos=this.grid.bodyNode.scrollTop;
setTimeout(x.hitch(this,function(){this.grid.set("store",this.store)}),200)},createGrid:function(){this.grid?(M.forEach(this.tooltips,function(Y){Y.destroy()}),this.scrollPos=this.grid.bodyNode.scrollTop,delete this.store,this.grid.destroy(),delete this.grid):this.scrollPos=0;g.byId("_sizeRendererGrid")||z.create("div",{id:"_sizeRendererGrid"},this.domNode);this.getColumns();this.maxSymbolWidth=30;this.getData();this.store=V(new Q({data:this.data,idProperty:"id",query:function(Y,v){v=v||{};v.sort=
[{attribute:"id"}];return Q.prototype.query.call(this,Y,v)}}));this.grid=new (b([N]))({store:this.store,selectionMode:"single",columns:this.columns,className:"dgrid-autoheight",style:this.style?this.style:"width: 200px;",sort:[{attribute:"id"}],minRowsPerPage:this.batchCount,maxRowsPerPage:this.batchCount,showHeader:!1},"_sizeRendererGrid");this.grid.on("dgrid-editor-hide",x.hitch(this,function(Y){var v=Y.editor.value;Y.cell.row&&this.handleLabelChange(Y.cell.row.data,v)}));this.grid.on("dgrid-error",
x.hitch(this,function(Y){}));this.grid.on("dgrid-refresh-complete",x.hitch(this,function(Y){this.grid.scrollTo({y:this.scrollPos});d(".symbolCell").style("width",this.maxSymbolWidth+10+"px")}));this.resize()},getColumns:function(){this.columns={};this.columns.symbol={className:"symbolCell",field:"symbol",label:"",sortable:!1,renderCell:x.hitch(this,function(Y,v,X,F){if(v){var q=z.create("div",{style:"width:"+Y.symbolSize.width+"px;height:"+Y.symbolSize.height+"px;margin: auto;","class":"symbol"});
e(X,"click",x.hitch(this,function(f){this.onRowClickSymbolHandler(f)},Y));this.tooltips.push(new I({connectId:[q],label:"\x3cdiv class\x3d'rendererTooltip'\x3e"+this.i18n.oneSymbolTooltip+"\x3c/div\x3e"}));9>p("ie")?setTimeout(x.hitch(this,function(f,h,n){this.drawSymbol(f,h,n.symbolSize.width,n.symbolSize.height,null,1);this.updateBackgroundForAlmostWhite(h,f)},q,v,Y),100):(this.drawSymbol(q,v,Y.symbolSize.width,Y.symbolSize.height,null,1),this.updateBackgroundForAlmostWhite(v,q))}return q})};this.columns.label=
P({className:"labelCell",field:"label",name:this.i18n.labelTitle,label:this.i18n.labelTitle,sortable:!1,canEdit:function(Y){return!0},renderCell:x.hitch(this,function(Y,v,X,F){return z.create("span",{innerHTML:C.encode(Y.label),"class":"info"})})},"text","click")},getData:function(){this.data=M.map(this.renderer.infos,function(v,X){var F=this._calcSymbolWidthHeight(v.symbol);this.maxSymbolWidth=Math.max(this.maxSymbolWidth,F.width);return{symbol:v.symbol,symbolSize:F,label:v.label,minValue:v.minValue,
maxValue:v.maxValue,id:this.renderer.infos.length-X}},this);if(this.renderer.defaultSymbol){var Y=this._calcSymbolWidthHeight(this.renderer.defaultSymbol);this.maxSymbolWidth=Math.max(this.maxSymbolWidth,Y.width);this.data.push({symbol:this.renderer.defaultSymbol,symbolSize:Y,label:this.renderer.defaultLabel||this.i18n.other,minValue:"_default_",maxValue:"_default_",id:this.renderer.infos.length+1})}},handleLabelChange:function(Y,v){v.length?Y.label=v:"_default_"===Y.minValue?Y.label=this.i18n.other:
M.forEach(this.data,function(X,F){Y.id==X.id&&(Y.label=this.getLabel(Y,0,F))},this);M.forEach(this.data,function(X){Y.id==X.id&&(X.label=Y.label)},this);a.publish("onUpdateSize",[{symbol:Y.symbol,minValue:Y.minValue,maxValue:Y.maxValue,label:Y.label}])},onRowClickSymbolHandler:function(Y,v){v=L.getSchemes({theme:"default",basemap:this.getBasemapType(),geometryType:this.geometryType});"_default_"===Y.minValue?this.showSymbolStyler(Y.symbol,{externalSizing:!1,optimizeOutline:this.hasOptimizeOutline(this.renderer.visualVariables),
schemes:v},x.hitch(this,"onSymbolChange",Y)):this.showSymbolStyler(Y.symbol,{externalSizing:!1,schemes:v},x.hitch(this,"onSymbolChange",Y))},onSymbolChange:function(Y,v,X,F,q){X=this._calcSymbolWidthHeight(v);var f={symbol:v,symbolSize:X,label:Y.label};M.forEach(this.data,function(h){Y.id==h.id&&(h=x.mixin(h,f),this.store.put(h))},this);this.maxSymbolWidth=this._calcTotalSymbolWidthHeight().width;a.publish("onUpdateSize",[{symbol:v,minValue:Y.minValue,maxValue:Y.maxValue,label:Y.label},q])}});x.setObject("arcgisonline.map.dijit.renderer.SizeGrid",
c);return c})},"arcgisonline/map/dijit/renderer/_PredominanceMixin":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/connect dojo/_base/array dojo/_base/Color dojo/Deferred dojo/dom dojo/dom-construct esri/lang esri/symbols/jsonUtils esri/styles/basic esri/styles/type esri/renderers/smartMapping esri/tasks/query esri/tasks/QueryTask esri/tasks/UniqueValueDefinition esri/tasks/GenerateRendererParameters esri/tasks/GenerateRendererTask esri/tasks/StatisticDefinition esri/renderers/SimpleRenderer esri/renderers/UniqueValueRenderer esri/symbols/SimpleLineSymbol esri/symbols/SimpleFillSymbol esri/dijit/OpacitySlider".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I,J,L,K,N,S){return{predominantCategoryInfos:null,maxCount:200,defaultColors:"#ed5151 #149ece #a7c636 #9e559c #fc921f #ffde3e #f789d8 #b7814a #3caf99 #6b6bd6 #b54779 #7f7f7f".split(" "),buildPredominanceRenderer:function(P){var Q=new e;setTimeout(function(){Q.progress(Q)},1);P=P||{};if(this.isFeatColl||this.isCSV||this.hasDynamic)this.buildPredominanceRendererGo(!1,P,Q);else if("esri.renderer.UniqueValueRenderer"===this.renderer.declaredClass)if(this.isOwnerOfHostedFS){var V=
this.layer.getEditCapabilities();!this.layer.isEditable()||!V.canCreate&&(V.canUpdate||V.canDelete)||this.mapLayer.featureTemplatesChanged||this.mapLayer._featureTemplatesChanged?this.buildPredominanceRendererGo(!0,P,Q):arcgisonline.map.edit.hasDefaultTypesAndTemplates(this.layer)?this.buildPredominanceRendererGo(!0,P,Q):arcgisonline.sharing.dijit.dialog.ChoiceDlg.prototype.statics.getInstance().show({title:this.i18n.warning,message:this.i18n.featureTypesAndTemplatesWarning,choiceOneTitle:this.i18n.yesLabel,
choiceOneHandler:x.hitch(this,function(){this.buildPredominanceRendererGo(!0,P,Q)}),choiceTwoTitle:this.i18n.noLabel,choiceTwoHandler:x.hitch(this,function(){Q.reject()})})}else this.buildPredominanceRendererGo(null,P,Q),this.mapLayer.layerDefinition&&(delete this.mapLayer.layerDefinition.typeIdField,delete this.mapLayer.layerDefinition.types,delete this.mapLayer.layerDefinition.templates);else this.buildPredominanceRendererGo(null,P,Q);return Q},buildPredominanceRendererGo:function(P,Q,V){arcgisonline.map.dynLayer.checkDynamicLayers(this.mapLayer);
var R=this.getPredominanceFieldList(Q);y.createPredominanceRenderer({layer:this.fLayer||this.layer,fields:R,theme:"default",basemap:this.getBasemapType(),scheme:this.scheme,showOthers:!0,optimizeForScale:m.isDefined(Q.optimizeForScale)?Q.optimizeForScale:"visible-scale-range",optimizeOutline:m.isDefined(Q.optimizeOutline)?Q.optimizeOutline:!0,includeOpacityInfo:!0,includeSizeInfo:Q&&Q.includeSizeInfo?!0:!1}).then(x.hitch(this,function(T){if(!V.isRejected()){this.scheme=T.scheme;this.predominantCategoryInfos=
T.predominantCategoryInfos;P&&(arcgisonline.map.edit.removeTypesAndTemplatesOnLayer(this.mapLayer.layer),this.mapLayer._featureTemplatesChanged=!0);this.authoringInfo={type:"predominance",fields:dojo.map(R,function(ha){return ha.name}),visualVariables:[{type:"transparencyInfo",minSliderValue:0,maxSliderValue:100}]};if(T.size){var ca={type:"sizeInfo",minSliderValue:m.isDefined(Q.minValue)?Q.minValue:T.size.statistics.min,maxSliderValue:m.isDefined(Q.maxValue)?Q.maxValue:T.size.statistics.max};this.authoringInfo.visualVariables.push(ca)}T.renderer=
this.updatePredominanceRendererProperties(Q,T.renderer);V.resolve(T)}}),x.hitch(this,function(T){V.isRejected()||(this.handleError(T,"createPredominanceRenderer",!0),V.reject())}))},applyPredominanceRenderer:function(P){var Q=this.getRendererStyle((this.fLayer||this.layer).renderer);this.setRenderer(P);this.hasDynamic||"predominance"===Q||(this.layer.setOpacity(1),this.transparencySlider&&this.transparencySlider.set("value",0));(arcgisonline.map.featColl.isFeatureCollection(this.mapLayer)||this.isCSV)&&
arcgisonline.map.main.markMapAsChanged("onRendererChange");this.isOwnerOfHostedFS&&!this.layer.types.length&&arcgisonline.map.edit.createTypesAndTemplatesOnLayer(this.layer);this.updateLegendPopup()},updatePredominanceRenderer:function(P){if(m.isDefined(P)&&"esriGeometryPolygon"===this.geometryType)if(P){var Q=[];a.forEach(this.renderer.infos,function(V){Q.push(x.clone(V))});a.forEach(Q,function(V){this.renderer.removeValue(V.value)},this);a.forEach(Q,function(V){this.renderer.addValue({value:V.value,
symbol:this.setOutlineWidthOfSymbol(V.symbol,1),label:V.label})},this);this.portalPanel.lastUniqueDefaultSymbol=this.setOutlineWidthOfSymbol(this.portalPanel.lastUniqueDefaultSymbol,1);this.renderer.defaultSymbol&&(this.renderer.defaultSymbol=this.setOutlineWidthOfSymbol(this.renderer.defaultSymbol,1));this.defaultInfo&&this.defaultInfo.defaultSymbol&&(this.defaultInfo.defaultSymbol=this.setOutlineWidthOfSymbol(this.defaultInfo.defaultSymbol,1));this.getSuggestedOutline().then(x.hitch(this,function(V){this.replaceVisualVariable("sizeInfo",
"outline",V.widthInfo,this.renderer);this.applyPredominanceRenderer(this.renderer)}),x.hitch(this,function(V){V=this.getVisualVariablesExceptTypes([{type:"sizeInfo",target:"outline"}],this.renderer.visualVariables);this.renderer.setVisualVariables(V);this.applyPredominanceRenderer(this.renderer)}))}else P=this.getVisualVariablesExceptTypes([{type:"sizeInfo",target:"outline"}],this.renderer.visualVariables),this.renderer.setVisualVariables(P),this.applyPredominanceRenderer(this.renderer);else this.applyPredominanceRenderer(this.renderer)},
updatePredominanceRendererProperties:function(P,Q){Q=Q||this.renderer;P=P||{};P.showOthers?(Q.defaultSymbol=P.defaultSymbol,Q.defaultLabel=P.defaultLabel):P.showOthers||(delete Q.defaultSymbol,delete Q.defaultLabel);P.rotationInfo&&(Q.setRotationInfo(P.rotationInfo),this.removeRotationInfoVisualVariable(Q));return Q},reorderPredominantCategoryInfos:function(P,Q,V){for(var R=this.renderer;R.infos[0];)R.removeValue(R.infos[0].value);a.forEach(P,x.hitch(this,function(T){R.addValue({value:T.value,label:T.label,
symbol:T.symbol})}));return R},getPredominantCategoryInfos:function(){var P=new e;setTimeout(function(){P.progress(P)},1);if(this.predominantCategoryInfos)P.resolve();else{var Q=this.attributeItem,V=this.attributeItem2,R=this.attributeItem3,T=this.attributeItem4,ca=this.attributeItem5,ha=[];ha.push({label:Q.alias,name:Q.name});ha.push({label:V.alias,name:V.name});R&&(ha.push({label:R.alias,name:R.name}),T&&(ha.push({label:T.alias,name:T.name}),ca&&(ha.push({label:ca.alias,name:ca.name}),attributeItem6&&
(ha.push({label:attributeItem6.alias,name:attributeItem6.name}),attributeItem7&&(ha.push({label:attributeItem7.alias,name:attributeItem7.name}),attributeItem8&&(ha.push({label:attributeItem8.alias,name:attributeItem8.name}),attributeItem9&&(ha.push({label:attributeItem9.alias,name:attributeItem9.name}),attributeItem10&&ha.push({label:attributeItem10.alias,name:attributeItem10.name}))))))));(this.fLayer||this.layer).addPlugin("esri/plugins/FeatureLayerStatistics").then(x.hitch(this,function(){P.isRejected()||
(this.fLayer||this.layer).statisticsPlugin.getPredominantCategories({fields:x.clone(this.renderer.authoringInfo.fields)}).then(x.hitch(this,function(fa){P.isRejected()||(this.predominantCategoryInfos=fa.predominantCategoryInfos,P.resolve())}),x.hitch(this,function(fa){P.isRejected()||(this.handleError(fa,"getPredominantCategories",!1),P.reject())}))}),x.hitch(this,function(fa){P.isRejected()||(this.handleError(fa,"addPlugin",!1),P.reject())}))}return P},getPredominanceParams:function(){var P=new e,
Q={};if(!this.attributeItem&&this.renderer.authoringInfo&&this.renderer.authoringInfo.fields){var V=this.renderer.authoringInfo.fields;this.getAttributeItemFromStore(V[0]).then(x.hitch(this,function(R){Q.attributeItem=R;this.getAttributeItemFromStore(V[1]).then(x.hitch(this,function(T){Q.attributeItem2=T;2<V.length&&this.getAttributeItemFromStore(V[2]).then(x.hitch(this,function(ca){Q.attributeItem3=ca;3<V.length&&this.getAttributeItemFromStore(V[3]).then(x.hitch(this,function(ha){Q.attributeItem4=
ha;4<V.length&&this.getAttributeItemFromStore(V[4]).then(x.hitch(this,function(fa){Q.attributeItem5=fa}))}))}))}))}))}Q.symbol=this.renderer.infos&&this.renderer.infos.length?this.renderer.infos[0].symbol:this.getDefaultSymbol(this.geometryType);Q.rotationInfo=this.renderer.rotationInfo;Q.defaultSymbol=this.defaultInfo&&this.defaultInfo.defaultSymbol;Q.defaultLabel=this.defaultInfo&&this.defaultInfo.defaultLabel;Q.optimizeForScale=this._rendererSizeAutomaticRadio&&this._rendererSizeAutomaticRadio.get("checked")?
"visible-scale-range":!0;Q.optimizeOutline=this.getVisualVariableByType("sizeInfo","outline",this.renderer.visualVariables)?!0:!1;this.getVisualVariableByType("sizeInfo",null,this.renderer.visualVariables)&&(Q.includeSizeInfo=!0);P.resolve(Q);return P},getPredominanceFieldList:function(P){P=P||{};var Q=P.attributeItem||this.attributeItem,V=P.attributeItem2||this.attributeItem2,R=P.attributeItem3||this.attributeItem3,T=P.attributeItem4||this.attributeItem4,ca=P.attributeItem5||this.attributeItem5,
ha=P.attributeItem6||this.attributeItem6,fa=P.attributeItem7||this.attributeItem7,da=P.attributeItem8||this.attributeItem8,Y=P.attributeItem9||this.attributeItem9;P=P.attributeItem10||this.attributeItem10;var v=[];v.push({label:arcgisonline.sharing.util.htmlDecode(Q.alias),name:Q.name});v.push({label:arcgisonline.sharing.util.htmlDecode(V.alias),name:V.name});R&&(v.push({label:arcgisonline.sharing.util.htmlDecode(R.alias),name:R.name}),T&&(v.push({label:arcgisonline.sharing.util.htmlDecode(T.alias),
name:T.name}),ca&&(v.push({label:arcgisonline.sharing.util.htmlDecode(ca.alias),name:ca.name}),ha&&(v.push({label:arcgisonline.sharing.util.htmlDecode(ha.alias),name:ha.name}),fa&&(v.push({label:arcgisonline.sharing.util.htmlDecode(fa.alias),name:fa.name}),da&&(v.push({label:arcgisonline.sharing.util.htmlDecode(da.alias),name:da.name}),Y&&(v.push({label:arcgisonline.sharing.util.htmlDecode(Y.alias),name:Y.name}),P&&v.push({label:arcgisonline.sharing.util.htmlDecode(P.alias),name:P.name}))))))));return v}}})},
"arcgisonline/map/dijit/renderer/_SizePanelMixin":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/connect dojo/dom-style dojo/string dojo/aspect dojo/query dojo/dom-class dijit/registry dojo/store/Memory dijit/Dialog dijit/TooltipDialog dijit/Tooltip esri/lang esri/symbols/jsonUtils esri/styles/size esri/styles/choropleth arcgisonline/map/dijit/renderer/AttributeTransparencyDlg arcgisonline/map/dijit/renderer/AttributeTransparency".split(" "),function(b,x,M,a,c,e,
g,d,m,p,t,u,y,B,z,C,H,G,I,J){return{tooltips:[],createTooltips:function(){this.tooltips.push(new B({connectId:this._rendererSizeTransparencyTitle,label:this.wrapTooltipText(this.i18n.transparencyTooltip)}));this.tooltips.push(new B({connectId:this._rendererSizeTransparencyOverallTitle,label:this.wrapTooltipText(this.i18n.overallTransparencyTooltip)}));this.tooltips.push(new B({connectId:this._rendererSizeTransparencyPerFeatureTitle,label:this.wrapTooltipText(this.i18n.perFeaturesTransparencyTooltip)}));
this.tooltips.push(new B({connectId:this._rendererSizeScaleTitle,label:this.wrapTooltipText(this.i18n.visibleRangeTooltip)}));this.tooltips.push(new B({connectId:this._rendererSizeScaleSuggest,label:this.wrapTooltipText(this.i18n.suggestTooltip)}));this.tooltips.push(new B({connectId:this._rendererSizeRotationText,label:this.wrapTooltipText(this.i18n.rotateTooltip)}));this.tooltips.push(new B({connectId:this._rendererSizeRotationAttribute.domNode,label:this.wrapTooltipText(this.i18n.rotationFieldTooltip)}));
this.tooltips.push(new B({connectId:this._rendererSizeClassifyText,label:this.wrapTooltipText(this.i18n.classifyDataTooltip)}));this.tooltips.push(new B({connectId:this._rendererSizeClassifyMethods.domNode,label:this.wrapTooltipText(this.i18n.classifyMethodTooltip)}));this.tooltips.push(new B({connectId:this._rendererSizeClassifyClassesTitle,label:this.wrapTooltipText(e.substitute(this.i18n.numberOfClassesTooltip,{num:10}))}));this.tooltips.push(new B({connectId:this._rendererSizeSymbolsTitle,label:this.wrapTooltipText(this.i18n.symbolsTooltip)}));
this.tooltips.push(new B({connectId:this._rendererSizeZoomTitle,label:this.wrapTooltipText(this.i18n.zoomTooltip)}));this.tooltips.push(new B({connectId:this._rendererSizeInvertTitle,label:this.wrapTooltipText(this.i18n.invertTooltip)}));this.legendClassesTooltip=new B({connectId:this._rendererSizeLegendClassesTitle,label:this.wrapTooltipText(this.i18n.legendTooltip)});this.tooltips.push(this.legendClassesTooltip);this.tooltips.push(new B({connectId:this._rendererSizePolygonsTitle,label:this.wrapTooltipText(this.i18n.polygonsTooltip)}));
this.tooltips.push(new B({connectId:this._rendererSizeDividedByAttribute.domNode,label:this.wrapTooltipText(this.i18n.dividedByTooltip)}));"classedSize"===this.getRendererStyle(this.renderer)?this.otherTooltip=new B({connectId:this._rendererSizeOtherTxt,label:this.wrapTooltipText(this.i18n.drawClassifiedOthersTooltip)}):this.otherTooltip=new B({connectId:this._rendererSizeOtherTxt,label:this.wrapTooltipText(this.i18n.drawOthersTooltip)});this.tooltips.push(this.otherTooltip);this.tooltips.push(new B({connectId:this._rendererSizeOtherSymbol,
label:this.wrapTooltipText(this.i18n.otherSymbolTooltip)}));this.tooltips.push(new B({connectId:this._rendererSizeOtherSymbolText,label:this.wrapTooltipText(this.i18n.otherSymbolTooltip)}));this.tooltips.push(new B({connectId:this._rendererSizeRotationEditExpression,label:"\x3cdiv class\x3d'galleryTooltip'\x3e"+this.i18n.editExpression+"\x3c/div\x3e"}));this.tooltips.push(new B({connectId:this._rendererSizeDividedByFieldDescription,label:"\x3cdiv class\x3d'galleryTooltip'\x3e"+this.i18n.showDescription+
"\x3c/div\x3e"}));this.tooltips.push(new B({connectId:this._rendererSizeRotationFieldDescription,label:"\x3cdiv class\x3d'galleryTooltip'\x3e"+this.i18n.showDescription+"\x3c/div\x3e"}))},wrapTooltipText:function(L){return"\x3cdiv class\x3d'rendererTooltip'\x3e"+L+"\x3c/div\x3e"},destroyTooltips:function(){M.forEach(this.tooltips,function(L){L.destroy()})},_onChangeLegend:function(L){this.updateLegendProperty(this.renderer,"sizeInfo",L);this.applySizeRenderer(this.renderer)},_onClickSymbols:function(L,
K){L=H.getSchemes({theme:"default",basemap:this.getBasemapType(),geometryType:"esriGeometryPolygon"===this.geometryType?"esriGeometryPoint":this.geometryType});K=this.renderer.infos&&this.renderer.infos.length?this.getSymbolFromClassedSizeRenderer(this.renderer):this.getDefaultSymbol(this.geometryType);var N=null;this.isMultiAttributesRenderer&&(N={excluded:["fill"],symbolDisplayMode:"default"});this.showSymbolStyler(K,{externalSizing:!0,schemes:L,tabOptions:N},x.hitch(this,"onSymbolsChange"))},onSymbolsChange:function(L,
K,N){this.scheme=N||this.scheme;K=L.toJson();"esriPMS"!=L.type||0!=K.url.length&&"http://"!=K.url||(L=C.fromJson(this.getMarkerJson()));L=C.fromJson(L.toJson());this.isSymbolTransparent(L)?this.drawTransparentSymbol(this._rendererSizeSymbol):(this.drawSymbol(this._rendererSizeSymbol,"simplelinesymbol"===L.type?L:this.switchSizeKeepSymbol(L,28),null,null,null,1),this.updateBackgroundForAlmostWhite(L,this._rendererSizeSymbol));L={symbol:C.fromJson(L.toJson())};this.updateSymbolOnSizeRenderer(L);L=L.symbol;
this.isSymbolTransparent(L)?this.drawTransparentSymbol(this._rendererSizeSymbol):(this.drawSymbol(this._rendererSizeSymbol,"simplelinesymbol"===L.type?L:this.switchSizeKeepSymbol(L,28),null,null,null,1),this.updateBackgroundForAlmostWhite(L,this._rendererSizeSymbol));this.hasNumericField&&-1<M.indexOf(["esriGeometryPoint","esriGeometryMultipoint","esriGeometryPolygon"],this.geometryType)&&this.drawRotationSymbol(L,this._rendererSizeRotateRightSymbol,this._rendererSizeRotateLeftSymbol);this.updateSizeRenderer(null)},
_onClickPolygons:function(L,K){L=H.getSchemes({theme:"default",basemap:this.getBasemapType(),geometryType:this.geometryType});this.showSymbolStyler(this.renderer.backgroundFillSymbol,{externalSizing:!1,optimizeOutline:this.hasOptimizeOutline(this.renderer.visualVariables),schemes:L},x.hitch(this,"onPolygonSymbolChange"))},onPolygonSymbolChange:function(L,K,N,S){this.renderer.backgroundFillSymbol=C.fromJson(L.toJson());this.renderer.backgroundFillSymbol?this.isSymbolTransparent(this.renderer.backgroundFillSymbol)||
(this.drawSymbol(this._rendererSizePolygonSymbol,this.renderer.backgroundFillSymbol,null,null,null,1),this.updateBackgroundForAlmostWhite(this.renderer.backgroundFillSymbol,this._rendererSizePolygonSymbol)):(this.renderer.backgroundFillSymbol=C.fromJson(this.transparentPolygonSymbolJson),this.drawTransparentSymbol(this._rendererSizePolygonSymbol));this.updateSizeRenderer(S)},_onChangeOther:function(L){this.disableAllEvents||(L?(c.set(this._rendererSizeOther,"display",""),this.renderer.defaultSymbol=
this.defaultInfo.defaultSymbol,this.renderer.defaultLabel=this.defaultInfo.defaultLabel):(c.set(this._rendererSizeOther,"display","none"),delete this.renderer.defaultSymbol,delete this.renderer.defaultLabel),this.applySizeRenderer(this.renderer))},onClickOtherSymbol:function(L,K){K=H.getSchemes({theme:"default",basemap:this.getBasemapType(),geometryType:"esriGeometryPolygon"===this.geometryType?"esriGeometryPoint":this.geometryType});this.showSymbolStyler(this.defaultInfo.defaultSymbol,{externalSizing:!1,
optimizeOutline:this.hasOptimizeOutline(this.renderer.visualVariables),schemes:K},x.hitch(this,"onOtherSymbolChange",L))},onOtherSymbolChange:function(L,K,N,S,P){L=K.toJson();"esriPMS"!==K.type||0!==L.url.length&&"http://"!==L.url||(K=C.fromJson(this.getMarkerJson()));this.defaultInfo.defaultSymbol=K;this.renderer.defaultSymbol&&(this.renderer.defaultSymbol=C.fromJson(K.toJson()));"uniquesize"===this.getRendererStyle(this.renderer)&&(this.lastUniqueDefaultSymbol=C.fromJson(K.toJson()));this.updateSizeRenderer(P);
this.adjustHeight()},_onClickInvert:function(){if(!this.disableAllEvents){this.invertSize();var L=this.getVisualVariableByType("sizeInfo",null,this.renderer.visualVariables);this.sizeSlider&&this.sizeSlider.set("sizeInfo",x.clone(L));this.applySizeRenderer(this.renderer)}},invertSize:function(L){var K=this.getVisualVariableByType("sizeInfo",null,this.renderer.visualVariables),N=!1;if("number"===typeof K.minSize){if(!z.isDefined(L)||L&&K.minSize<K.maxSize||!L&&K.minSize>K.maxSize)N=K.minSize,K.minSize=
K.maxSize,K.maxSize=N,N=!0}else if(!z.isDefined(L)||L&&K.minSize.stops[0].size<K.maxSize.stops[0].size||!L&&K.minSize.stops[0].size>K.maxSize.stops[0].size)N=K.minSize,K.minSize=K.maxSize,K.maxSize=N,N=!0;N&&(L=this.getVisualVariablesExceptTypes([{type:"sizeInfo"}],this.renderer.visualVariables)||[],L.push(K),this.renderer.setVisualVariables(L));return N},_onClickZoom:function(){this.disableAllEvents||(this.sizeSlider.get("zoomOptions")?(this.zoomOutSlider(),m.remove(this._rendererSizeZoomIcon,"active"),
this._rendererSizeZoomLabel.innerHTML=this.i18n.zoomIn):this.getParams().then(x.hitch(this,function(L){this.zoomInSlider(L).then(x.hitch(this,function(K){m.add(this._rendererSizeZoomIcon,"active");this._rendererSizeZoomLabel.innerHTML=this.i18n.zoomOut}),x.hitch(this,function(K){}))})))},clearZoom:function(){this.sizeSlider&&(this.sizeSlider.get("zoomOptions")&&this.zoomOutSlider(),m.remove(this._rendererSizeZoomIcon,"active"),this._rendererSizeZoomLabel.innerHTML=this.i18n.zoomIn)},_onChangeSizing:function(L){this.disableAllEvents?
"object"===typeof this.getVisualVariableByType("sizeInfo",null,this.renderer.visualVariables).minSize?(this._rendererSizeAutomaticRadio.set("checked",!0),this.disableSizeInput()):(this._rendererSizeManualRadio.set("checked",!0),this.enableSizeInput()):(this._rendererSizeManualRadio.get("checked")?this.enableSizeInput():this.disableSizeInput(),L&&("predominancesize"===this.getRendererStyle(this.renderer)?this.getPredominanceParams().then(x.hitch(this,function(K){this.buildPredominanceRenderer(K).then(x.hitch(this,
function(N){this.hideBusy();var S=N.renderer;K.statistics=N.size.statistics;this.renderer=S;N=this.getSymbolFromClassedSizeRenderer(this.renderer);this.drawSymbol(this._rendererSizeSymbol,"simplelinesymbol"===N.type?N:this.switchSizeKeepSymbol(N,28),null,null,null,1);this.updateSizeUI();this.applyPredominanceRenderer(S);m.remove(this._rendererSizeLegendClassesIcon,"active");this._rendererSizeLegendClassesText.innerHTML=this.i18n.legend;this.legendClassesTooltip.set("label",this.wrapTooltipText(this.i18n.legendTooltip));
c.set(this._rendererSizeSliderDiv,"display","");c.set(this._rendererSizeGridDiv,"display","none");m.remove(this._rendererSizeZoomIcon,"active");this._rendererSizeZoomLabel.innerHTML=this.i18n.zoomIn;this.createSizeInfoSlider(K).then(x.hitch(this,function(){this.hideBusy();this.adjustHeight()}),x.hitch(this,function(){this.hideBusy()}))}),x.hitch(this,function(){this.hideBusy()}),x.hitch(this,function(N){this.showBusy("rendererSizeStack",N)}))})):this.updateClassifyInfo()))},_onChangeMin:function(L){if(!this.disableAllEvents){this._rendererSizeManualRadio.get("checked")||
this.hasDynamic&&!this.newDMS||"esriGeometryPolygon"!==this.geometryType||"size"!==this.getRendererStyle(this.renderer)||(this.disableAllEvents=!0,this._rendererSizeManualRadio.set("checked",!0),this.enableSizeInput(),setTimeout(x.hitch(this,function(){this.disableAllEvents=!1}),1E3));var K=this._rendererSizeMin.get("value"),N=this._rendererSizeMax.get("value");setTimeout(x.hitch(this,function(S,P){var Q=this._rendererSizeMin.get("value"),V=this._rendererSizeMax.get("value");S===Q&&P===V&&this._onChangeMinAction(L)},
K,N),1E3)}},_onChangeMinAction:function(L){L=this._rendererSizeMin.get("value");var K=this._rendererSizeMax.get("value");L>K&&(this._rendererSizeMin.set("value",K),L=K);L<this._rendererSizeMin.get("constraints").min?(this._rendererSizeMin.set("value",this._rendererSizeMin.get("constraints").min),L=this._rendererSizeMin.get("constraints").min):L>this._rendererSizeMin.get("constraints").max&&(this._rendererSizeMin.set("value",this._rendererSizeMin.get("constraints").max),L=this._rendererSizeMin.get("constraints").max);
this.updateSizeOnSizeRenderer(L,K);this.applySizeRenderer(this.renderer)},_onChangeMax:function(L){if(!this.disableAllEvents){this._rendererSizeManualRadio.get("checked")||this.hasDynamic&&!this.newDMS||"esriGeometryPolygon"!==this.geometryType||"size"!==this.getRendererStyle(this.renderer)||(this.disableAllEvents=!0,this._rendererSizeManualRadio.set("checked",!0),this.enableSizeInput(),setTimeout(x.hitch(this,function(){this.disableAllEvents=!1}),1E3));var K=this._rendererSizeMin.get("value"),N=
this._rendererSizeMax.get("value");setTimeout(x.hitch(this,function(S,P){var Q=this._rendererSizeMin.get("value"),V=this._rendererSizeMax.get("value");S===Q&&P===V&&this._onChangeMaxAction(L)},K,N),1E3)}},_onChangeMaxAction:function(L){L=this._rendererSizeMin.get("value");var K=this._rendererSizeMax.get("value");L>K&&(this._rendererSizeMax.set("value",L),K=L);K<this._rendererSizeMax.get("constraints").min?(this._rendererSizeMax.set("value",this._rendererSizeMax.get("constraints").min),K=this._rendererSizeMax.get("constraints").min):
K>this._rendererSizeMax.get("constraints").max&&(this._rendererSizeMax.set("value",this._rendererSizeMax.get("constraints").max),K=this._rendererSizeMax.get("constraints").max);this.updateSizeOnSizeRenderer(L,K);this.applySizeRenderer(this.renderer)},updateSizeUI:function(){this.disableAllEvents=!0;var L=this.getVisualVariableByType("sizeInfo",null,this.renderer.visualVariables);"object"===typeof L.minSize?(this._rendererSizeMin.set("value",Math.min(L.minSize.stops[1].size,L.maxSize.stops[1].size)),
this._rendererSizeMax.set("value",Math.max(L.minSize.stops[1].size,L.maxSize.stops[1].size))):"number"===typeof L.minSize&&(this._rendererSizeMin.set("value",Math.min(L.minSize,L.maxSize)),this._rendererSizeMax.set("value",Math.max(L.minSize,L.maxSize)));"object"===typeof this.getVisualVariableByType("sizeInfo",null,this.renderer.visualVariables).minSize?(this._rendererSizeAutomaticRadio.set("checked",!0),this.disableSizeInput()):(this._rendererSizeManualRadio.set("checked",!0),this.enableSizeInput());
setTimeout(x.hitch(this,function(){this.disableAllEvents=!1}),1E3)},enableSizeInput:function(){this._rendererSizeMin.set("disabled",!1);this._rendererSizeMax.set("disabled",!1);d(".sizingTypes2").forEach(function(L){m.remove(L,"disabledText")})},disableSizeInput:function(){this._rendererSizeMin.set("disabled",!0);this._rendererSizeMax.set("disabled",!0);d(".sizingTypes2").forEach(function(L){m.add(L,"disabledText")})},_onChangeRotation:function(L){this.disableAllEvents||(c.set(this._rendererSizeRotationContent,
"display",L?"":"none"),this.adjustHeight(),this.updateRotationInfo())},_onChangeRotationAttribute:function(L){this.disableAllEvents||this.updateRotationInfo()},_onChangeRotationDirection:function(L){this.disableAllEvents||L&&this.updateRotationInfo()},updateRotationInfo:function(){if(this._rendererSizeRotationCheck.get("checked"))if("customExprRotation"===this._rendererSizeRotationAttribute.get("value"))this.attributesStore.fetchItemByIdentity({identity:"customExprRotation",onItem:x.hitch(this,function(N){var S=
N;N=this.clean(N);if(N.valueExpression){this.disableAllEvents=!0;this._rendererSizeRotationAttribute.setStore(this.attributesStore,"",{query:"(type:'esriFieldTypeSingle' OR type:'esriFieldTypeDouble' OR type:'esriFieldTypeInteger' OR type:'esriFieldTypeSmallInteger' OR type:'rotationExpr' OR (type:'separator' AND name:'expressionSeparator')) AND NOT name:'"+this.layer.objectIdField+"'"});this._rendererSizeRotationAttribute.set("value","customExprRotation",!1);N={valueExpression:N.valueExpression,
valueExpressionTitle:N.valueExpressionTitle,rotationType:this._rendererSizeRotationClockwiseRadio.get("checked")?"geographic":"arithmetic",type:"rotationInfo"};this.renderer.setRotationInfo(null);var P=this.getVisualVariablesExceptTypes([{type:"rotationInfo"}],this.renderer.visualVariables)||[];P.push(N);this.renderer.setVisualVariables(P);this.applySizeRenderer(this.renderer);this.updateUIWithRenderer()}else this.onClickExpressionEditor().then(x.hitch(this,function(Q){this.attributesStore.setValue(S,
"valueExpression",Q.expression);this.attributesStore.setValue(S,"valueExpressionReturnType",Q.returnType);this.attributesStore.setValue(S,"valueExpressionTitle",Q.title);this.attributesStore.setValue(S,"displayName",e.substitute(this.i18n.customExpression,{name:Q.title||this.i18n.custom}));this.updateRotationInfo();this.updateUIWithRenderer()}),x.hitch(this,function(){this.updateUIWithRenderer()}))})});else{c.set(this._rendererSizeRotationEditExpression,"display","none");if(this.hasDynamic&&!this.newDMS)this.renderer.rotationType=
this._rendererSizeRotationClockwiseRadio.get("checked")?"geographic":"arithmetic",this.renderer.rotationExpression="["+this._rendererSizeRotationAttribute.get("value")+"]";else{var L={field:this._rendererSizeRotationAttribute.get("value"),rotationType:this._rendererSizeRotationClockwiseRadio.get("checked")?"geographic":"arithmetic",type:"rotationInfo"};this.getAttributeItemFromStore(this._rendererSizeRotationAttribute.get("value")).then(x.hitch(this,function(N){N&&N.descriptionValue?c.set(this._rendererSizeRotationFieldDescription,
"display",""):c.set(this._rendererSizeRotationFieldDescription,"display","none")}));this.renderer.setRotationInfo(null);var K=this.getVisualVariablesExceptTypes([{type:"rotationInfo"}],this.renderer.visualVariables)||[];K.push(L);this.renderer.setVisualVariables(K)}this.applySizeRenderer(this.renderer);this.adjustHeight()}else this.renderer.setRotationInfo(null),this.removeRotationInfoVisualVariable(),this.applySizeRenderer(this.renderer),this.adjustHeight()},onSizeSliderChange:function(L){"classedSize"===
this.getRendererStyle(this.renderer)&&(this.disableAllEvents=!0,this.authoringInfo&&delete this.authoringInfo.classificationMethod,this.renderer.authoringInfo&&delete this.renderer.authoringInfo.classificationMethod,this.renderer.classificationMethod=null,this._rendererSizeClassifyMethods.set("value",this.getClassificationMethod(null)),this._rendererSizeClassifyClasses.set("value",this.renderer.infos.length),c.set(this._rendererSizeClassifyClassesTitle,"display",""),c.set(this._rendererSizeClassifyStdDevIntervalTitle,
"display","none"),"precisionChange"===L?this.disableOptionsBelow(this._rendererSizePrecision,parseFloat(this._rendererSizePrecision.get("value"))):(this.enableAllOptions(this._rendererSizePrecision),this._rendererSizePrecision.set("value",this.i18n.selectAnOptions)),setTimeout(x.hitch(this,function(){this.disableAllEvents=!1}),1E3))},_onClickScaleSuggest:function(){this.suggestScale(this.scaleSlider)},_onClickAttributeTransparency:function(){this.getVisualVariableByType("opacityInfo",null,this.renderer.visualVariables);
this.attributeTransparencyDlg=(new u({id:"attributeTransparencyDlg",style:"visibility:hidden;"})).placeAt(document.body);this.attributeTransparencyDlgContent=new I({id:"attributeTransparencyDlgContent",dialog:this.attributeTransparencyDlg,style:"width:100%;"});this.attributeTransparencyDlgHideHandler=a.connect(this.attributeTransparencyDlg,"onHide",x.hitch(this,function(){this.destroyAttributeTransparencyDlg()}));this.attributeTransparency=new J({attributesStore:this.attributesStore,layer:this.fLayer||
this.layer,mapLayer:this.mapLayer,showDateFields:this.showDateFields,numHistogramBins:this.numHistogramBins,savedRenderers:this.savedRenderers},"attributeTransparencyDlgContent");var L=this.getRendererStyle(this.renderer);this.attributeTransparencyDlg.set({title:"predominancesize"===L?this.i18n.attributeTransparencyDlgTitleForPredominance:this.i18n.attributeTransparencyDlgTitle,content:this.attributeTransparency});this.attributeTransparencyCommitHandler=a.subscribe("attribute-transparency-commit",
x.hitch(this,function(K){this.hideAttributeTransparencyDlg();if(K.opacityInfo)this.replaceVisualVariable("opacityInfo",null,K.opacityInfo,this.renderer),this.renderer.authoringInfo=x.clone(K.authoringInfo),this.authoringInfo=x.clone(this.renderer.authoringInfo),this.applySizeRenderer(this.renderer),"predominancesize"===L?this._rendererSizeAttributeTransparencyLabel_part2.innerHTML=this.i18n.predominantPercentage:this.attributesStore.fetchItemByIdentity({identity:K.opacityInfo.field||"customExprTrans",
onItem:x.hitch(this,function(S){K.opacityInfo.normalizationField?this.attributesStore.fetchItemByIdentity({identity:K.opacityInfo.normalizationField,onItem:x.hitch(this,function(P){this._rendererSizeAttributeTransparencyLabel_part2.innerHTML=e.substitute(this.i18n.setFromFieldDividedBy,{field1:S.alias||S.name,field2:P.alias||P.name})})}):this._rendererSizeAttributeTransparencyLabel_part2.innerHTML=K.opacityInfo.field?S.alias||S.name:K.opacityInfo.valueExpressionTitle||K.opacityInfo.legendOptions&&
K.opacityInfo.legendOptions.title})});else{var N=this.getVisualVariablesExceptType("opacityInfo",null,this.renderer.visualVariables);this.renderer.setVisualVariables(N);this.applySizeRenderer(this.renderer);this._rendererSizeAttributeTransparencyLabel_part2.innerHTML=this.i18n.attributeValues}}));this.attributeTransparencyStopHandler=a.subscribe("attribute-transparency-stop",x.hitch(this,function(){this.hideAttributeTransparencyDlg()}));this.attributeTransparencyDlg.show().then(x.hitch(this,function(){c.set(this.attributeTransparencyDlg.domNode,
"visibility","visible")}))},hideAttributeTransparencyDlg:function(){this.attributeTransparencyDlg&&this.attributeTransparencyDlg.hide()},destroyAttributeTransparencyDlg:function(){this.attributeTransparencyDlgHideHandler&&a.disconnect(this.attributeTransparencyDlgHideHandler);this.attributeTransparencyDlgHideHandler=null;this.attributeTransparencyCommitHandler&&this.attributeTransparencyCommitHandler.remove();this.attributeTransparencyCommitHandler=null;this.attributeTransparencyStopHandler&&this.attributeTransparencyStopHandler.remove();
this.attributeTransparencyStopHandler=null;this.attributeTransparency&&this.attributeTransparency.destroy();this.attributeTransparency=null;this.attributeTransparencyDlgContent&&this.attributeTransparencyDlgContent.destroy();this.attributeTransparencyDlgContent=null;this.attributeTransparencyDlg&&this.attributeTransparencyDlg.destroy();this.attributeTransparencyDlg=null;p.byId("attributeTransparencyDlg")&&p.byId("attributeTransparencyDlg").destroy()}}})},"arcgisonline/map/dijit/renderer/AgeColor":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/connect dojo/_base/html dojo/string dojo/dom dojo/has dojo/topic dojo/query dojo/number dojo/aspect dojo/Deferred dojo/dom-class dojo/dom-style dojo/dom-construct dojox/html/entities dijit/registry dijit/Tooltip dojo/data/ObjectStore esri/lang esri/styles/basic esri/Color esri/symbols/jsonUtils esri/renderers/jsonUtils arcgisonline/map/dijit/renderer/_SymbolsMixin arcgisonline/map/dijit/renderer/_ColorMixin arcgisonline/map/dijit/renderer/_AgeColorMixin arcgisonline/map/dijit/renderer/_OpacityMixin arcgisonline/map/dijit/renderer/_RendererMixin arcgisonline/map/dijit/renderer/_ColorPanelMixin esri/renderers/SimpleRenderer esri/symbols/SimpleLineSymbol dojo/i18n!arcgisonline/nls/arcgisonline dijit/_Widget dijit/_Templated dojo/text!arcgisonline/map/dijit/renderer/templates/Color.html".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I,J,L,K,N,S,P,Q,V,R,T,ca,ha,fa,da,Y,v,X,F){b=b([v,X],{declaredClass:"arcgisonline.map.dijit.renderer.AgeColor",basePath:require.toUrl("arcgisonline/map/dijit/renderer"),baseClass:"esriAGORendererColor",widgetsInTemplate:!0,templateString:F,_rConnects:[],tooltips:[],i18n:null,disableAllEvents:!0,container:null,subLayerId:null,mapLayer:null,layer:null,renderer:null,symbol:null,scheme:null,origGalleryRenderer:null,isMultiAttributesRenderer:!1,constructor:function(q,
f){x.mixin(this,Q);x.mixin(this,V);x.mixin(this,R);x.mixin(this,T);x.mixin(this,ca);x.mixin(this,ha);q&&(q.containerNode&&(this.container=q.containerNode),this.params=q.params,x.mixin(this,q.params),this._rConnects=[])},destroy:function(){this.destroyBusy();this.hideSymbolStyler();this.hideLegendPopup();this.hideFieldDescriptionPopup();this.colorSlider&&this.colorSlider.destroy();this.scaleSlider&&this.scaleSlider.destroy();this.transparencySlider&&this.transparencySlider.destroy();this.destroyTooltips();
M.forEach(this._rConnects,a.disconnect);delete this._rConnects;this.inherited(arguments)},postMixInProperties:function(){this.inherited(arguments);this.i18n=x.clone(Y.common);x.mixin(this.i18n,Y.rendererCommon);x.mixin(this.i18n,Y.rendererColorPanel);x.mixin(this.i18n,Y.rendererAttributeTransparencyDlg)},postCreate:function(){this.container.addChild(G.byId("rendererColorPanel"));this.loadConnections()},loadConnections:function(){this._rConnects.push(a.connect(G.byId("leftContentPanel"),"resize",this,
"adjustHeight"));a.connect(this._rendererColorOtherSymbol,"click",x.hitch(this,"onClickOtherSymbol","main"));a.connect(this._rendererColorRotationEditExpression,"click",x.hitch(this,"_onEditRotationExpressionClick"));a.connect(this._rendererColorRotationFieldDescription,"click",x.hitch(this,"onFieldDescriptionClick",this._rendererColorRotationAttribute))},_onClose:function(q){q.preventDefault();delete this.mapLayer._scaleChanged;this.hideBusy();this.hideSymbolStyler();this.hideLegendPopup();this.hideFieldDescriptionPopup();
this.dismissRendererChanges();arcgisonline.map.leftPanel.openLeftTOCPanel()},_onDone:function(q){q.preventDefault();this.portalPanel.scheme=this.scheme;this.hideBusy();this.hideSymbolStyler();this.hideLegendPopup();this.hideFieldDescriptionPopup();this.isMultiAttributesRenderer?leftPanel.switchToMultiAttributesRendererStack(this.renderer):leftPanel.switchToRendererStack(this.renderer)},_onCancel:function(q){q.preventDefault();delete this.mapLayer._scaleChanged;this.hideBusy();this.hideSymbolStyler();
this.hideLegendPopup();this.hideFieldDescriptionPopup();this.dismissRendererChanges(this.origGalleryRenderer);this.isMultiAttributesRenderer?leftPanel.switchToMultiAttributesRendererStack():leftPanel.switchToRendererStack()},startup:function(){this.inherited(arguments);isEmbedded||dojo.style(dojo.byId("rendererColorFooterDiv"),"display","");this._init()},_init:function(){isEmbedded&&isEmbedded.isItemDetail&&dojo.style(dojo.byId("rendererColorHeader"),"display","none");z.set(g.byId("rendererColorDividedBy"),
"display","none");z.set(this._rendererColorGridDiv,"display","none");z.set(this._rendererColorLegendClassesTitle,"display","none");z.set(g.byId("rendererAgeColorMiddleFieldsSection"),"display","");z.set(g.byId("rendererAgeColorUnits"),"display","");var q=new Date;this._rendererAgeColorFixedDate.set("value",q);this._rendererAgeColorFixedTime.set("value",q);this.origGalleryRenderer=this.buildCurrentRendererInfo();this.isMultiAttributesRenderer=-1<dojo.indexOf(["ageColorSize"],this.getRendererStyle(this.renderer));
this._rendererColorLayer.innerHTML=H.encode(this.mapLayer.title.replace(/_/g," "));-1!==this.subLayerId&&this.mapLayer.title!==this.layer.name&&(this._rendererColorLayer.innerHTML+=" - "+H.encode(this.layer.name.replace(/_/g," ")));this._rendererColorField.innerHTML=this.i18n.age;z.set(this._estimatedValuesMsg,"display","none");z.set(this._zeroFeaturesMsg,"display","none");this.scheme=null;this._fillRendererColorTheme();this.transparencySlider=this.createTransparencySlider("rendererColorTransparencySlider");
this.createScaleSlider("rendererColorScaleSlider").then(x.hitch(this,function(n){this.scaleSlider=n}));z.set(this._rendererColorClassify,"display","none");z.set(this._rendererColorOtherCheckMsg,"paddingTop","20px");1<this.countDateFields&&this._rendererAgeColorFieldSelect.setStore(this.attributesStore,this.i18n.fixedDate,{query:"(type:'esriFieldTypeDate' OR type:'fixedDate' OR (name:'separator' AND type:'separator')) AND NOT name:'"+this.attributeItem.name+"'"});!this.hasNumericField||"esriGeometryPoint"!=
this.geometryType&&"esriGeometryMultipoint"!=this.geometryType?z.set(this._rendererColorRotation,"display","none"):(this._rendererColorRotationAttribute.setStore(this.attributesStore,"",{query:"(type:'esriFieldTypeSingle' OR type:'esriFieldTypeDouble' OR type:'esriFieldTypeInteger' OR type:'esriFieldTypeSmallInteger' OR type:'rotationExpr' OR (type:'separator' AND name:'expressionSeparator')) AND NOT name:'"+this.layer.objectIdField+"'"}),z.set(this._rendererColorRotation,"display",""));if(this.hasNumericField||
this.hasDateField){q=this.i18n.setFromField;var f=q.indexOf("${field}");this._rendererColorAttributeTransparencyLabel_part1.innerHTML=q.substring(0,f);this._rendererColorAttributeTransparencyLabel_part3.innerHTML=q.substring(f+8);var h=this.getOpacityInfo();h&&h.field?"function"==typeof h.field?this._rendererColorAttributeTransparencyLabel_part2.innerHTML="predominant total":this.attributesStore.fetchItemByIdentity({identity:h.field,onItem:x.hitch(this,function(n){h.normalizationField?this.attributesStore.fetchItemByIdentity({identity:h.normalizationField,
onItem:x.hitch(this,function(r){this._rendererColorAttributeTransparencyLabel_part2.innerHTML=e.substitute(this.i18n.setFromFieldDividedBy,{field1:n.alias||n.name,field2:r.alias||r.name})})}):this._rendererColorAttributeTransparencyLabel_part2.innerHTML=n.alias||n.name})}):this._rendererColorAttributeTransparencyLabel_part2.innerHTML=h&&h.valueExpression?this.getRendererCustomExpression(null,"transparency").title:this.i18n.attributeValues}else p(".rendererColorHasAttributeTransparency").forEach(function(n){z.set(n,
"display","none")}),B.remove(g.byId("rendererColorTransparencySliderDiv"),"esriLeadingPadding1");this.updateUIWithRenderer();setTimeout(x.hitch(this,function(){this.disableAllEvents=!1}),1E3);this.createTooltips();this.tooltips.push(new I({connectId:this._rendererAgeColorSwitch,label:"\x3cdiv class\x3d'galleryTooltip'\x3e"+this.i18n.switchAttributes+"\x3c/div\x3e"}));this.tooltips.push(new I({connectId:this._rendererAgeColorSwitch2,label:"\x3cdiv class\x3d'galleryTooltip'\x3e"+this.i18n.switchAttributes+
"\x3c/div\x3e"}));this.showLegendPopup()},updateUIWithRenderer:function(){this.disableAllEvents=!0;this.authoringInfo=x.clone(this.renderer.authoringInfo);var q=this.getVisualVariableByType("colorInfo",null,this.authoringInfo.visualVariables);this.renderer.defaultSymbol?(this.defaultInfo={defaultSymbol:this.renderer.defaultSymbol,defaultLabel:this.renderer.defaultLabel},z.set(this._rendererColorOther,"display",""),this._rendererColorOtherCheck.set("checked",!0)):(this.defaultInfo={defaultSymbol:this.getDefaultSymbol(this.geometryType),
defaultLabel:this.i18n.other},z.set(this._rendererColorOther,"display","none"),this._rendererColorOtherCheck.set("checked",!1));this.isSymbolTransparent(this.defaultInfo.defaultSymbol)?this.drawTransparentSymbol(this._rendererColorOtherSymbol):(this.drawSymbol(this._rendererColorOtherSymbol,this.defaultInfo.defaultSymbol,null,null,null,1),this.updateBackgroundForAlmostWhite(this.defaultInfo.defaultSymbol,this._rendererColorOtherSymbol));g.byId("rendererAgeColorTopField").innerHTML=this.attributeItem.alias;
g.byId("rendererAgeColorBottomField").innerHTML=this.attributeItem.alias;"string"===typeof q.startTime&&q.startTime===q.field?(z.set(g.byId("rendererAgeColorTopFieldsSection"),"display",""),z.set(g.byId("rendererAgeColorSwitch2"),"display","none"),z.set(g.byId("rendererAgeColorMiddleFieldsToLabel"),"display","")):"string"===typeof q.endTime&&q.endTime===q.field&&(z.set(g.byId("rendererAgeColorBottomFieldsSection"),"display",""),z.set(g.byId("rendererAgeColorSwitch2"),"display",""),z.set(g.byId("rendererAgeColorMiddleFieldsFromLabel"),
"display",""));1<this.countDateFields?z.set(g.byId("rendererAgeColorFieldsSelect"),"display",""):z.set(g.byId("rendererAgeColorFieldsSelect"),"display","none");"string"!==typeof q.startTime||"string"!==typeof q.endTime?(z.set(g.byId("rendererAgeColorFieldsFixedDateTime"),"display",""),"string"!==typeof q.startTime?(this._rendererAgeColorFixedDate.set("value",new Date(q.startTime)),this._rendererAgeColorFixedTime.set("value",new Date(q.startTime))):(this._rendererAgeColorFixedDate.set("value",new Date(q.endTime)),
this._rendererAgeColorFixedTime.set("value",new Date(q.endTime))),-1<M.indexOf(["seconds","minutes","hours"],q.units)&&z.set(g.byId("rendererAgeColorFieldsFixedTime"),"display","")):q.startTime===q.field?this._rendererAgeColorFieldSelect.set("value",q.endTime):this._rendererAgeColorFieldSelect.set("value",q.startTime);this._rendererAgeColorUnits.set("value",q.units);z.set(this._rendererColorInvertTitle,"display","");"ageColor"===this.getRendererStyle(this.renderer)?((q=this.renderer.authoringInfo?
this.getVisualVariableByType("colorInfo",null,this.renderer.authoringInfo.visualVariables):null)&&q.theme&&this._rendererColorTheme.set("value",this.getThemeAlias(q.theme)),z.set(g.byId("rendererColorTheme"),"display",""),this._rendererColorZoomLabel.innerHTML=this.i18n.zoomIn,z.set(this._rendererColorZoomTitle,"display",""),this._rendererColorClassifyCheck.set("checked",!1),z.set(this._rendererColorClassifyContent,"display","none"),z.set(this._rendererColorLegendClassesTitle,"display","none"),this._rendererColorOtherTxt.innerHTML=
this.i18n.drawOthers):"ageColorSize"===this.getRendererStyle(this.renderer)&&((q=this.renderer.authoringInfo?this.getVisualVariableByType("colorInfo",null,this.renderer.authoringInfo.visualVariables):null)&&q.theme&&this._rendererColorTheme.set("value",this.getThemeAlias(q.theme)),z.set(this._rendererColorClassify,"display","none"),z.set(this._rendererColorLegendClassesTitle,"display","none"));z.set(this._rendererColorRotationEditExpression,"display","none");z.set(this._rendererColorRotationFieldDescription,
"display","none");!this.hasNumericField||"esriGeometryPoint"!=this.geometryType&&"esriGeometryMultipoint"!=this.geometryType||(q=this.renderer.infos&&this.renderer.infos.length?this.renderer.infos[0].symbol:this.getDefaultSymbol(this.geometryType),this.drawRotationSymbol(q,this._rendererColorRotateRightSymbol,this._rendererColorRotateLeftSymbol),q=this.renderer.rotationInfo||this.getVisualVariableByType("rotationInfo",null,this.renderer.visualVariables),this._rendererColorRotationCheck.set("checked",
q?!0:!1),q&&(this._rendererColorRotationClockwiseRadio.set("checked",!("arithmetic"===q.rotationType||"arithmetic"===q.type)),this._rendererColorRotationCounterclockwiseRadio.set("checked",!("arithmetic"!==q.rotationType&&"arithmetic"!==q.type)),q.field?(this._rendererColorRotationAttribute.set("value",q.field),this.getAttributeItemFromStore(q.field).then(x.hitch(this,function(h){h&&h.descriptionValue&&z.set(this._rendererColorRotationFieldDescription,"display","")}))):q.valueExpression&&(this._rendererColorRotationAttribute.set("value",
"customExprRotation"),z.set(this._rendererColorRotationEditExpression,"display",""))),z.set(this._rendererColorRotationContent,"display",q?"":"none"));var f=function(h){9>d("ie")?setTimeout(x.hitch(this,function(){this.createColorInfoSlider(h).then(x.hitch(this,function(){this.hideBusy();this.adjustHeight()}),x.hitch(this,function(){this.hideBusy()}),x.hitch(this,function(n){this.showBusy("rendererColorStack",n)}))}),1E3):this.createColorInfoSlider(h).then(x.hitch(this,function(){this.hideBusy();
this.adjustHeight()}),x.hitch(this,function(){this.hideBusy()}),x.hitch(this,function(n){this.showBusy("rendererColorStack",n)}))};this.getParams().then(x.hitch(this,function(h){(this.fLayer||this.layer).addPlugin("esri/plugins/FeatureLayerStatistics").then(x.hitch(this,function(){(this.fLayer||this.layer).statisticsPlugin.getAgeStatistics({startTime:h.startTime,endTime:h.endTime,units:h.units}).then(x.hitch(this,function(n){h.statistics=this.checkStatistics(n.statistics,!1);dojo.hitch(this,f,h)()}),
x.hitch(this,function(n){this.handleError(n,"getAgeStatistics",!1);dojo.hitch(this,f,h)()}))}),x.hitch(this,function(n){this.handleError(n,"addPlugin",!1);dojo.hitch(this,f,h)()}))}))},buildNewAgeColorRenderer:function(q){this.getParams().then(x.hitch(this,function(f){"fieldChange"===q?delete f.units:"dateChange"===q&&delete f.units;this.buildAgeColorRenderer(f).then(x.hitch(this,function(h){this.hideBusy();this.renderer=h.renderer;this.renderer.authoringInfo=this.authoringInfo;var n=this.getVisualVariableByType("colorInfo",
null,this.authoringInfo.visualVariables);this._rendererAgeColorUnits.set("value",n.units);this.updateColorSlider(null,h.statistics);this.applyAgeColorRenderer(this.renderer)}),x.hitch(this,function(){this.hideBusy()}),x.hitch(this,function(h){this.showBusy("rendererColorStack",h)}))}))},_onClickSwitch:function(){this.disableAllEvents||(this.disableAllEvents=!0,"none"!==z.get(g.byId("rendererAgeColorTopFieldsSection"),"display")?(z.set(g.byId("rendererAgeColorBottomFieldsSection"),"display",""),z.set(g.byId("rendererAgeColorTopFieldsSection"),
"display","none"),z.set(g.byId("rendererAgeColorSwitch2"),"display",""),z.set(g.byId("rendererAgeColorMiddleFieldsFromLabel"),"display",""),z.set(g.byId("rendererAgeColorMiddleFieldsToLabel"),"display","none")):(z.set(g.byId("rendererAgeColorTopFieldsSection"),"display",""),z.set(g.byId("rendererAgeColorBottomFieldsSection"),"display","none"),z.set(g.byId("rendererAgeColorSwitch2"),"display","none"),z.set(g.byId("rendererAgeColorMiddleFieldsToLabel"),"display",""),z.set(g.byId("rendererAgeColorMiddleFieldsFromLabel"),
"display","none")),this.buildNewAgeColorRenderer(),setTimeout(x.hitch(this,function(){this.disableAllEvents=!1}),1E3))},_onClickSwitch2:function(){this._onClickSwitch()},_onChangeFieldSelect:function(q){this.disableAllEvents||("fixedDate"===q?z.set(g.byId("rendererAgeColorFieldsFixedDateTime"),"display",""):z.set(g.byId("rendererAgeColorFieldsFixedDateTime"),"display","none"),this.buildNewAgeColorRenderer("fieldChange"))},_onChangeFixedDate:function(){this.disableAllEvents||this.buildNewAgeColorRenderer("dateChange")},
_onChangeFixedTime:function(){this.disableAllEvents||this.buildNewAgeColorRenderer()},_onChangeUnits:function(q){this.disableAllEvents||(-1<M.indexOf(["seconds","minutes","hours"],q)?z.set(g.byId("rendererAgeColorFieldsFixedTime"),"display",""):z.set(g.byId("rendererAgeColorFieldsFixedTime"),"display","none"),this.buildNewAgeColorRenderer())},_onClickLegendClasses:function(){},_onChangeDividedByAttribute:function(){},_onChangeClassify:function(){},_onChangeClassifyMethod:function(){},_onChangeClassifyClasses:function(){},
_onChangeClassifyStdDevInterval:function(){},_onChangeColorPrecision:function(){},getParams:function(){var q=new y,f={};f.theme=this.getTheme();f.showOthers=this._rendererColorOtherCheck.get("checked");f.symbol=this.renderer.infos&&this.renderer.infos.length?this.renderer.infos[0].symbol:this.getDefaultSymbol(this.geometryType);f.rotationInfo=this.renderer.rotationInfo;f.defaultSymbol=this.defaultInfo&&this.defaultInfo.defaultSymbol;f.defaultLabel=this.defaultInfo&&this.defaultInfo.defaultLabel;f.optimizeOutline=
this.getVisualVariableByType("sizeInfo","outline",this.renderer.visualVariables)?!0:!1;f.units=this._rendererAgeColorUnits.get("value");if("none"!==z.get(g.byId("rendererAgeColorTopFieldsSection"),"display"))if(f.startTime=this.attributeItem.name,"none"===z.get(g.byId("rendererAgeColorFieldsSelect"),"display"))f.endTime=this.getFixedDate();else{var h=this._rendererAgeColorFieldSelect.get("value");f.endTime="fixedDate"===h?this.getFixedDate():this._rendererAgeColorFieldSelect.get("value")}else f.endTime=
this.attributeItem.name,"none"===z.get(g.byId("rendererAgeColorFieldsSelect"),"display")?f.startTime=this.getFixedDate():(h=this._rendererAgeColorFieldSelect.get("value"),f.startTime="fixedDate"===h?this.getFixedDate():this._rendererAgeColorFieldSelect.get("value"));q.resolve(f);return q},getFixedDate:function(){var q=new Date(this._rendererAgeColorFixedDate.get("value")),f=new Date(this._rendererAgeColorFixedTime.get("value"));return(new Date(q.getFullYear(),q.getMonth(),q.getDate(),f.getHours(),
f.getMinutes(),0,0)).getTime()},adjustHeight:function(q){if("undefined"!==typeof leftPanel&&"rendererColorStack"===leftPanel.visibleStack){q=c.coords(g.byId("leftContentStackContainer")).h;var f=c.coords(g.byId("rendererColorTop")).h,h=c.coords(this._doneChangingButton.domNode).h-5,n=c.coords(g.byId("rendererColorFooter_links")).h+10;z.set(g.byId("rendererColorFooterDiv"),"height",n+"px");q=q-f-h-n-18;0<q&&z.set(g.byId("renderer-color-content"),"height",q+"px");var r=60;M.forEach(p(".firstColumnLabel",
this.domNode),function(E){r=Math.max(r,c.coords(E).w)});var w=40;M.forEach(p(".firstColumnLabelAge",this.domNode),function(E){w=Math.max(w,c.coords(E).w)});w+=26;r=Math.max(r,w);var A=40;p(".toolsLabel").forEach(function(E){A=Math.max(A,c.coords(E).w)});p(".toolsColumnTD").style("width",A+4+"px");f=c.coords(g.byId("leftContentStackContainer")).w;q=f-r-40;0<q&&(z.set(this._rendererAgeColorUnits.domNode,"width",q+"px"),z.set(this._rendererAgeColorFieldSelect.domNode,"width",q+"px"),z.set(this._rendererColorTheme.domNode,
"width",q-2+"px"),(h=g.byId("widget_rendererColorThemeDropdown_dropdown"))&&z.set(h,"width",q-2+"px"),h&&p(".dijitMenuItem",h).style("width",q-30+"px"));q=f-35;if(0<q){f=0;if("none"!==z.get(this._rendererColorRotationEditExpression,"display")||"none"!==z.get(this._rendererColorRotationFieldDescription,"display"))f=30;z.set(this._rendererColorRotationAttribute.domNode,"width",q-f-21+"px");p(".dijitSelectLabel",this._rendererColorRotationAttribute.domNode).style("maxWidth",q-f-51+"px");this.transparencySlider&&
z.set(this.transparencySlider.domNode,"width",q-30+"px");this.scaleSlider&&z.set(this.scaleSlider.domNode,"width",q-15+"px")}}}});x.setObject("arcgisonline.map.dijit.renderer.AgeColor",b);return b})},"arcgisonline/map/dijit/renderer/_AgeColorMixin":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/connect dojo/_base/array dojo/dom dojo/Deferred dojo/dom-construct dojo/dom-style esri/lang esri/symbols/jsonUtils esri/renderers/smartMapping esri/styles/choropleth esri/plugins/FeatureLayerStatistics esri/dijit/ColorInfoSlider esri/dijit/ClassedColorSlider esri/renderers/SimpleRenderer esri/renderers/ClassBreaksRenderer arcgisonline/map/dijit/renderer/ColorGrid".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G){return{buildAgeColorRenderer:function(I){var J=new e;setTimeout(function(){J.progress(J)},1);I=I||{};if(this.isFeatColl||this.isCSV||this.hasDynamic)this.buildAgeColorRendererGo(null,I,J);else if("esri.renderer.UniqueValueRenderer"===this.renderer.declaredClass)if(this.isOwnerOfHostedFS){var L=this.layer.getEditCapabilities();!this.layer.isEditable()||!L.canCreate&&(L.canUpdate||L.canDelete)||this.mapLayer.featureTemplatesChanged||this.mapLayer._featureTemplatesChanged?
this.buildAgeColorRendererGo(!0,I,J):arcgisonline.map.edit.hasDefaultTypesAndTemplates(this.layer)?this.buildAgeColorRendererGo(!0,I,J):arcgisonline.sharing.dijit.dialog.ChoiceDlg.prototype.statics.getInstance().show({title:this.i18n.warning,message:this.i18n.featureTypesAndTemplatesWarning,choiceOneTitle:this.i18n.yesLabel,choiceOneHandler:x.hitch(this,function(){this.buildAgeColorRendererGo(!0,I,J)}),choiceTwoTitle:this.i18n.noLabel,choiceTwoHandler:x.hitch(this,function(){!J.isRejected()&&J.reject()})})}else this.buildAgeColorRendererGo(null,
I,J),this.mapLayer.layerDefinition&&(delete this.mapLayer.layerDefinition.typeIdField,delete this.mapLayer.layerDefinition.types,delete this.mapLayer.layerDefinition.templates);else this.buildAgeColorRendererGo(null,I,J);return J},buildAgeColorRendererGo:function(I,J,L){if(!this.scheme){var K=this.getVisualVariableByType("colorInfo",null,this.renderer.visualVariables);if(K){var N=a.map(K.stops,function(R){return R.color});var S=u.getMatchingSchemes({theme:J.theme||"high-to-low",colors:N,geometryType:this.geometryType})}else N=
a.map(this.renderer.infos,function(R){return R.symbol.color}),(S=u.getMatchingSchemes({theme:"high-to-low",colors:N,geometryType:this.geometryType}))&&S.length||(S=u.getMatchingSchemes({theme:"above-and-below",colors:N,geometryType:this.geometryType}));S&&S.length&&(this.scheme=S[0])}var P=null;if(this.renderer.visualVariables&&"color"===this.getRendererType(this.renderer)){var Q=this.getVisualVariablesExceptTypes([{type:"colorInfo"},{type:"sizeInfo",target:"outline"}],this.renderer.visualVariables);
P=this.renderer.authoringInfo&&this.getVisualVariablesExceptTypes([{type:"colorInfo"},{type:"sizeInfo",target:"outline"}],this.renderer.authoringInfo.visualVariables)}var V=J.attributeItem||this.attributeItem;(this.fLayer||this.layer).addPlugin("esri/plugins/FeatureLayerStatistics").then(x.hitch(this,function(){J.startTime=J.startTime||V.name;J.endTime=J.endTime||new Date;t.createAgeInfo({layer:this.fLayer||this.layer,startTime:J.startTime,endTime:J.endTime,units:J.units}).then(x.hitch(this,function(R){L.isRejected()||
t.createColorRenderer({layer:this.fLayer||this.layer,valueExpression:R.valueExpression,sqlExpression:R.statisticsQuery.sqlExpression,sqlWhere:R.statisticsQuery.sqlWhere,legendOptions:R.legendOptions,theme:J.theme||"high-to-low",minValue:J.minValue,maxValue:J.maxValue,basemap:this.getBasemapType(),scheme:this.scheme,optimizeOutline:m.isDefined(J.optimizeOutline)?J.optimizeOutline:!0,showOthers:!0}).then(x.hitch(this,function(T){if(!L.isRejected()){T.statistics=this.checkStatistics(T.statistics,!1);
this.scheme=T.scheme;this.onCalculationsSource&&T.statistics&&this.onCalculationsSource(T.statistics);I&&(arcgisonline.map.edit.removeTypesAndTemplatesOnLayer(this.mapLayer.layer),this.mapLayer._featureTemplatesChanged=!0);var ca={type:"colorInfo",minSliderValue:m.isDefined(J.minValue)?J.minValue:T.statistics.min,maxSliderValue:m.isDefined(J.maxValue)?J.maxValue:T.statistics.max,units:R.units,startTime:J.startTime.getTime?J.startTime.getTime():J.startTime,endTime:J.endTime.getTime?J.endTime.getTime():
J.endTime,field:V.name,theme:J.theme||"high-to-low"};if(this.isMultiAttributesRenderer){this.authoringInfo=this.authoringInfo||{};this.authoringInfo.visualVariables=this.authoringInfo.visualVariables||[];this.replaceVisualVariable("colorInfo",null,ca,this.authoringInfo);K=this.getVisualVariableByType("colorInfo",null,T.renderer.visualVariables)||null;this.replaceVisualVariable("colorInfo",null,K,this.renderer);this.renderer.attributeField=K.field;this.renderer.valueExpression=K.valueExpression;if("esriGeometryPolygon"===
this.geometryType){ca=this.renderer.infos[0];var ha=p.fromJson(ca.symbol.toJson());ca.symbol=this.convertFillToMarkerSymbol(ha,ha.style,ha.outline);this.renderer.clearBreaks();this.renderer.addBreak(ca)}T.renderer=this.renderer}else ha=[],this.authoringInfo=this.authoringInfo||{},this.authoringInfo.visualVariables&&(ha=this.getVisualVariablesExceptTypes(["sizeInfo","colorInfo"],this.authoringInfo.visualVariables)||[]),ha.push(ca),this.authoringInfo.visualVariables=ha,Q&&(T.renderer.visualVariables?
T.renderer.setVisualVariables(T.renderer.visualVariables.concat(Q)):T.renderer.setVisualVariables(Q),P&&(this.authoringInfo.visualVariables=this.authoringInfo.visualVariables?this.authoringInfo.visualVariables.concat(P):P));T.renderer=this.updateRendererProperties(J,T.renderer);L.resolve({renderer:T.renderer,statistics:T.statistics})}}),x.hitch(this,function(T){L.isRejected()||(this.handleError(T,"createAgeColorRenderer",!0),L.reject())}))}),x.hitch(this,function(R){L.isRejected()||(this.handleError(R,
"createAgeColorRenderer.createAgeInfo",!0),L.reject())}))}),x.hitch(this,function(R){L.isRejected()||(this.handleError(R,"getPlugin",!0),L.reject())}))},applyAgeColorRenderer:function(I,J,L){J=this.getRendererStyle((this.fLayer||this.layer).renderer);this.setRenderer(I);(J!==this.getRendererStyle(I)||L)&&this.scheme&&m.isDefined(this.scheme.opacity)&&(this.layer.setOpacity(this.scheme.opacity),this.transparencySlider&&this.transparencySlider.set("value",1-this.scheme.opacity));(arcgisonline.map.featColl.isFeatureCollection(this.mapLayer)||
this.isCSV)&&arcgisonline.map.main.markMapAsChanged("onRendererChange");this.isOwnerOfHostedFS&&!this.layer.templates.length&&arcgisonline.map.edit.createTypesAndTemplatesOnLayer(this.layer);this.updateLegendPopup()},buildAgeColorInfo:function(I,J){J=new e;var L=I.attributeItem||this.attributeItem;(this.fLayer||this.layer).addPlugin("esri/plugins/FeatureLayerStatistics").then(x.hitch(this,function(){I.startTime=I.startTime||L.name;I.endTime=I.endTime||new Date;t.createAgeInfo({layer:this.fLayer||
this.layer,startTime:I.startTime,endTime:I.endTime,units:I.units}).then(x.hitch(this,function(K){J.isRejected()||t.createColorInfo({layer:this.fLayer||this.layer,valueExpression:K.valueExpression,sqlExpression:K.statisticsQuery.sqlExpression,sqlWhere:K.statisticsQuery.sqlWhere,legendOptions:K.legendOptions,theme:I.theme||"high-to-low",basemap:this.getBasemapType(),scheme:I.scheme,statistics:I.statistics}).then(x.hitch(this,function(N){if(!J.isRejected()){var S={visualVariables:[{type:"colorInfo",
minSliderValue:m.isDefined(I.minValue)?I.minValue:N.statistics.min,maxSliderValue:m.isDefined(I.maxValue)?I.maxValue:N.statistics.max,units:K.units,startTime:I.startTime.getTime?I.startTime.getTime():I.startTime,endTime:I.endTime.getTime?I.endTime.getTime():I.endTime,field:L.name,theme:I.theme||"high-to-low"}]};J.resolve({colorInfo:N.colorInfo,statistics:N.statistics,authoringInfo:S,scheme:N.scheme})}}),x.hitch(this,function(N){J.isRejected()||(this.handleError(N,"createColorInfo",!0),J.reject())}))}),
x.hitch(this,function(K){J.isRejected()||(this.handleError(K,"createColorInfo.createAgeInfo",!0),J.reject())}))}),x.hitch(this,function(K){J.isRejected()||(this.handleError(K,"getPlugin",!0),J.reject())}));return J},updateThemeOnColorRenderer:function(I){var J=new e;setTimeout(function(){J.progress(J)},1);I=I||{};this.scheme=null;var L=this.getRendererDataRange("colorInfo");this.buildAgeColorRenderer(dojo.mixin(I,{minValue:L.min,maxValue:L.max})).then(x.hitch(this,function(K){J.isRejected()||(this.renderer=
K.renderer,this.renderer.authoringInfo=this.authoringInfo,this.disableSliderChangeEvent(),this.updateColorSlider(),K=this.getHandleInfo(I.theme),this.colorSlider&&this.colorSlider.set("handles",K.handles),this.colorSlider&&this.colorSlider.set("primaryHandle",K.primaryHandle),setTimeout(x.hitch(this,function(){this.enableColorSliderChangeEvent(I)}),1E3),J.resolve(this.renderer))}),x.hitch(this,function(K){J.isRejected()||J.reject()}));return J},getHistogram:function(I){var J=new e;setTimeout(function(){J.progress(J)},
1);I.startTime=I.startTime||this.attributeItem.name;I.endTime=I.endTime||new Date;this.histogramInfo&&this.histogramInfo.field===I.field&&this.histogramInfo.valueExpression===I.valueExpression&&this.histogramInfo.startTime===I.startTime&&this.histogramInfo.endTime===I.endTime&&this.histogramInfo.units===I.units&&this.histogramInfo.minValue===I.minValue&&this.histogramInfo.maxValue===I.maxValue?J.resolve(this.histogramInfo.histogram):(this.fLayer||this.layer).addPlugin("esri/plugins/FeatureLayerStatistics").then(x.hitch(this,
function(){J.isRejected()||t.createAgeInfo({layer:this.fLayer||this.layer,startTime:I.startTime,endTime:I.endTime,units:I.units}).then(x.hitch(this,function(L){J.isRejected()||(this.fLayer||this.layer).statisticsPlugin.getHistogram({field:I.field,numBins:this.numHistogramBins,classificationMethod:"equal-interval",valueExpression:L.valueExpression,sqlExpression:L.histogramQuery.sqlExpression,sqlWhere:L.histogramQuery.sqlWhere,minValue:I.minValue,maxValue:I.maxValue}).then(x.hitch(this,function(K){J.isRejected()||
(this.histogramInfo={histogram:K,field:I.field,valueExpression:I.valueExpression,startTime:I.startTime,endTime:I.endTime,units:I.units,minValue:I.minValue,maxValue:I.maxValue},J.resolve(K))}),x.hitch(this,function(K){J.isRejected()||(this.handleError(K,"getHistogram",!1),J.reject())}))}),x.hitch(this,function(L){J.isRejected()||(this.handleError(L,"getHistogram.createAgeInfo",!1),J.reject())}))}),x.hitch(this,function(L){J.isRejected()||(this.handleError(L,"addPlugin",!1),J.reject())}));return J}}})},
"arcgisonline/map/dijit/renderer/AgeSize":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/connect dojo/_base/html dojo/string dojo/dom dojo/has dojo/topic dojo/query dojo/number dojo/aspect dojo/Deferred dojo/dom-class dojo/dom-style dojo/dom-construct dojox/html/entities dijit/registry dijit/Tooltip dojo/store/Memory dojo/data/ObjectStore esri/lang esri/styles/basic esri/symbols/jsonUtils esri/renderers/jsonUtils esri/styles/size arcgisonline/map/dijit/renderer/_SymbolsMixin arcgisonline/map/dijit/renderer/_SizeMixin arcgisonline/map/dijit/renderer/_AgeSizeMixin arcgisonline/map/dijit/renderer/_PredominanceMixin arcgisonline/map/dijit/renderer/_OpacityMixin arcgisonline/map/dijit/renderer/_RendererMixin arcgisonline/map/dijit/renderer/_PrecisionMixin arcgisonline/map/dijit/renderer/_SizePanelMixin dojo/i18n!arcgisonline/nls/arcgisonline dijit/_Widget dijit/_Templated dojo/text!arcgisonline/map/dijit/renderer/templates/Size.html".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I,J,L,K,N,S,P,Q,V,R,T,ca,ha,fa,da,Y,v,X,F,q){b=b([X,F],{declaredClass:"arcgisonline.map.dijit.renderer.AgeSize",basePath:require.toUrl("arcgisonline/map/dijit/renderer"),baseClass:"esriAGORendererSize",widgetsInTemplate:!0,templateString:q,_rConnects:[],tooltips:[],i18n:null,disableAllEvents:!0,container:null,subLayerId:null,mapLayer:null,layer:null,renderer:null,symbol:null,sizeRendererGrid:null,origGalleryRenderer:null,isMultiAttributesRenderer:!1,attributeTypeIsDate:!1,
constructor:function(f,h){x.mixin(this,V);x.mixin(this,ca);x.mixin(this,R);x.mixin(this,T);x.mixin(this,ha);x.mixin(this,fa);x.mixin(this,da);x.mixin(this,Y);f&&(f.containerNode&&(this.container=f.containerNode),this.params=f.params,x.mixin(this,f.params),this._rConnects=[])},destroy:function(){this.destroyBusy();this.hideSymbolStyler();this.hideLegendPopup();this.hideFieldDescriptionPopup();this.sizeSlider&&this.sizeSlider.destroy();this.scaleSlider&&this.scaleSlider.destroy();this.transparencySlider&&
this.transparencySlider.destroy();this.destroySizeRendererGrid();this.destroyTooltips();M.forEach(this._rConnects,a.disconnect);delete this._rConnects;this.inherited(arguments)},postMixInProperties:function(){this.inherited(arguments);this.i18n=x.clone(v.common);x.mixin(this.i18n,v.rendererCommon);x.mixin(this.i18n,v.rendererSizePanel);x.mixin(this.i18n,v.rendererAttributeTransparencyDlg)},postCreate:function(){this.container.addChild(G.byId("rendererSizePanel"));this.loadConnections()},loadConnections:function(){this._rConnects.push(a.connect(G.byId("leftContentPanel"),
"resize",this,"adjustHeight"));a.connect(this._rendererSizeOtherSymbol,"click",x.hitch(this,"onClickOtherSymbol","main"));a.connect(this._rendererSizeRotationEditExpression,"click",x.hitch(this,"_onEditRotationExpressionClick"));a.connect(this._rendererSizeRotationFieldDescription,"click",x.hitch(this,"onFieldDescriptionClick",this._rendererSizeRotationAttribute))},_onClose:function(f){f.preventDefault();this.hideBusy();delete this.mapLayer._scaleChanged;this.hideSymbolStyler();this.hideLegendPopup();
this.hideFieldDescriptionPopup();this.dismissRendererChanges();arcgisonline.map.leftPanel.openLeftTOCPanel()},_onDone:function(f){f.preventDefault();this.hideBusy();this.hideSymbolStyler();this.hideLegendPopup();this.hideFieldDescriptionPopup();this.isMultiAttributesRenderer?leftPanel.switchToMultiAttributesRendererStack(this.renderer):leftPanel.switchToRendererStack(this.renderer)},_onCancel:function(f){f.preventDefault();this.hideBusy();delete this.mapLayer._scaleChanged;this.hideSymbolStyler();
this.hideLegendPopup();this.hideFieldDescriptionPopup();this.dismissRendererChanges(this.origGalleryRenderer);this.isMultiAttributesRenderer?leftPanel.switchToMultiAttributesRendererStack():leftPanel.switchToRendererStack()},_onChangeField:function(){leftPanel.switchToRendererStack()},startup:function(){this.inherited(arguments);isEmbedded||dojo.style(dojo.byId("rendererSizeFooterDiv"),"display","");this._init()},_init:function(){isEmbedded&&isEmbedded.isItemDetail&&dojo.style(dojo.byId("rendererSizeHeader"),
"display","none");z.set(g.byId("rendererSizeDividedBy"),"display","none");z.set(this._rendererSizeGridDiv,"display","none");z.set(this._rendererSizeLegendClassesTitle,"display","none");z.set(this._rendererSizeClassify,"display","none");z.set(this._rendererSizeOtherCheckMsg,"paddingTop","20px");z.set(g.byId("rendererAgeSizeMiddleFieldsSection"),"display","");z.set(g.byId("rendererAgeSizeUnits"),"display","");var f=new Date;this._rendererAgeSizeFixedDate.set("value",f);this._rendererAgeSizeFixedTime.set("value",
f);this.origGalleryRenderer=this.buildCurrentRendererInfo();this.isMultiAttributesRenderer=-1<dojo.indexOf(["colorAgeSize","uniqueAgeSize"],this.getRendererStyle(this.renderer));this._rendererSizeLayer.innerHTML=H.encode(this.mapLayer.title.replace(/_/g," "));-1!==this.subLayerId&&this.mapLayer.title!==this.layer.name&&(this._rendererSizeLayer.innerHTML+=" - "+H.encode(this.layer.name.replace(/_/g," ")));this._rendererSizeField.innerHTML=this.i18n.age;z.set(this._estimatedValuesMsg,"display","none");
z.set(this._zeroFeaturesMsg,"display","none");this.attributeTypeIsDate=this.attributeItem&&"esriFieldTypeDate"===this.attributeItem.type;this.scheme=null;this.hasDynamic?z.set(this._rendererSizeTransparency,"display","none"):this.transparencySlider=this.createTransparencySlider("rendererSizeTransparencySlider");this.createScaleSlider("rendererSizeScaleSlider").then(x.hitch(this,function(r){this.scaleSlider=r}));"esriGeometryPolygon"===this.geometryType?z.set(this._rendererSizePolygonsTitle,"display",
""):z.set(this._rendererSizePolygonsTitle,"display","none");f=this.i18n.minSizeInPixels.indexOf("${num}");this._rendererSizeMinPart1.innerHTML=this.i18n.minSizeInPixels.substring(0,f);this._rendererSizeMinPart2.innerHTML=this.i18n.minSizeInPixels.substring(f+6);f=this.i18n.maxSizeInPixels.indexOf("${num}");this._rendererSizeMaxPart1.innerHTML=this.i18n.maxSizeInPixels.substring(0,f);this._rendererSizeMaxPart2.innerHTML=this.i18n.maxSizeInPixels.substring(f+6);"esriGeometryPolyline"==this.geometryType?
(this._rendererSizeMin.set("constraints",{min:0,max:18,places:0}),this._rendererSizeMax.set("constraints",{min:0,max:18,places:0})):(this._rendererSizeMin.set("constraints",{min:1,max:120,places:0}),this._rendererSizeMax.set("constraints",{min:1,max:120,places:0}));1<this.countDateFields&&this._rendererAgeSizeFieldSelect.setStore(this.attributesStore,this.i18n.fixedDate,{query:"(type:'esriFieldTypeDate' OR type:'fixedDate') AND NOT name:'"+this.attributeItem.name+"'"});!this.hasNumericField||"esriGeometryPoint"!==
this.geometryType&&"esriGeometryMultipoint"!==this.geometryType?z.set(this._rendererSizeRotation,"display","none"):(this._rendererSizeRotationAttribute.setStore(this.attributesStore,"",{query:"(type:'esriFieldTypeSingle' OR type:'esriFieldTypeDouble' OR type:'esriFieldTypeInteger' OR type:'esriFieldTypeSmallInteger' OR type:'rotationExpr' OR (type:'separator' AND name:'expressionSeparator')) AND NOT name:'"+this.layer.objectIdField+"'"}),z.set(this._rendererSizeRotation,"display",""));if(this.hasNumericField){f=
this.i18n.setFromField;var h=f.indexOf("${field}");this._rendererSizeAttributeTransparencyLabel_part1.innerHTML=f.substring(0,h);this._rendererSizeAttributeTransparencyLabel_part3.innerHTML=f.substring(h+8);var n=this.getOpacityInfo();n&&n.field?n.valueExpression?this._rendererSizeAttributeTransparencyLabel_part2.innerHTML=this.i18n.predominantPercentage:this.attributesStore.fetchItemByIdentity({identity:n.field,onItem:x.hitch(this,function(r){n.normalizationField?this.attributesStore.fetchItemByIdentity({identity:n.normalizationField,
onItem:x.hitch(this,function(w){this._rendererSizeAttributeTransparencyLabel_part2.innerHTML=e.substitute(this.i18n.setFromFieldDividedBy,{field1:r.alias||r.name,field2:w.alias||w.name})})}):this._rendererSizeAttributeTransparencyLabel_part2.innerHTML=r.alias||r.name})}):this._rendererSizeAttributeTransparencyLabel_part2.innerHTML=n&&n.valueExpression?this.getRendererCustomExpression(null,"transparency").title:this.i18n.attributeValues}else p(".rendererSizeHasAttributeTransparency").forEach(function(r){z.set(r,
"display","none")}),B.remove(g.byId("rendererSizeTransparencySliderDiv"),"esriLeadingPadding1");this.updateUIWithRenderer();this.createTooltips();this.tooltips.push(new I({connectId:this._rendererAgeSizeSwitch,label:"\x3cdiv class\x3d'galleryTooltip'\x3e"+this.i18n.switchAttributes+"\x3c/div\x3e"}));this.tooltips.push(new I({connectId:this._rendererAgeSizeSwitch2,label:"\x3cdiv class\x3d'galleryTooltip'\x3e"+this.i18n.switchAttributes+"\x3c/div\x3e"}));this.showLegendPopup()},updateUIWithRenderer:function(){var f=
this.getRendererStyle(this.renderer);this.authoringInfo=x.clone(this.renderer.authoringInfo);var h=this.getVisualVariableByType("sizeInfo",null,this.authoringInfo.visualVariables);"esriGeometryPolygon"===this.geometryType&&(this.renderer.backgroundFillSymbol?this.isSymbolTransparent(this.renderer.backgroundFillSymbol)?this.drawTransparentSymbol(this._rendererSizePolygonSymbol):(this.drawSymbol(this._rendererSizePolygonSymbol,this.renderer.backgroundFillSymbol,null,null,null,1),this.updateBackgroundForAlmostWhite(this.renderer.backgroundFillSymbol,
this._rendererSizePolygonSymbol)):(this.renderer.backgroundFillSymbol=S.fromJson(this.transparentPolygonSymbolJson),this.drawTransparentSymbol(this._rendererSizePolygonSymbol)));var n=this.getSymbolFromClassedSizeRenderer(this.renderer);this.drawSymbol(this._rendererSizeSymbol,"simplelinesymbol"===n.type?n:this.switchSizeKeepSymbol(n,28),null,null,null,1);this.renderer.defaultSymbol?(this.defaultInfo={defaultSymbol:this.renderer.defaultSymbol,defaultLabel:this.renderer.defaultLabel},z.set(this._rendererSizeOther,
"display",""),this._rendererSizeOtherCheck.set("checked",!0)):(this.defaultInfo={defaultSymbol:this.getDefaultSymbol(this.geometryType),defaultLabel:this.i18n.other},z.set(this._rendererSizeOther,"display","none"),this._rendererSizeOtherCheck.set("checked",!1));this.isSymbolTransparent(this.defaultInfo.defaultSymbol)?this.drawTransparentSymbol(this._rendererSizeOtherSymbol):(this.drawSymbol(this._rendererSizeOtherSymbol,this.defaultInfo.defaultSymbol,null,null,null,1),this.updateBackgroundForAlmostWhite(this.defaultInfo.defaultSymbol,
this._rendererSizeOtherSymbol));g.byId("rendererAgeSizeTopField").innerHTML=this.attributeItem.alias;g.byId("rendererAgeSizeBottomField").innerHTML=this.attributeItem.alias;"string"===typeof h.startTime&&h.startTime===h.field?(z.set(g.byId("rendererAgeSizeTopFieldsSection"),"display",""),z.set(g.byId("rendererAgeSizeSwitch2"),"display","none"),z.set(g.byId("rendererAgeSizeMiddleFieldsToLabel"),"display","")):"string"===typeof h.endTime&&h.endTime===h.field&&(z.set(g.byId("rendererAgeSizeBottomFieldsSection"),
"display",""),z.set(g.byId("rendererAgeSizeSwitch2"),"display",""),z.set(g.byId("rendererAgeSizeMiddleFieldsFromLabel"),"display",""));1<this.countDateFields?z.set(g.byId("rendererAgeSizeFieldsSelect"),"display",""):z.set(g.byId("rendererAgeSizeFieldsSelect"),"display","none");"string"!==typeof h.startTime||"string"!==typeof h.endTime?(z.set(g.byId("rendererAgeSizeFieldsFixedDateTime"),"display",""),"string"!==typeof h.startTime?(this._rendererAgeSizeFixedDate.set("value",new Date(h.startTime)),this._rendererAgeSizeFixedTime.set("value",
new Date(h.startTime))):(this._rendererAgeSizeFixedDate.set("value",new Date(h.endTime)),this._rendererAgeSizeFixedTime.set("value",new Date(h.endTime))),-1<M.indexOf(["seconds","minutes","hours"],h.units)&&z.set(g.byId("rendererAgeSizeFieldsFixedTime"),"display","")):h.startTime===h.field?this._rendererAgeSizeFieldSelect.set("value",h.endTime):this._rendererAgeSizeFieldSelect.set("value",h.startTime);this._rendererAgeSizeUnits.set("value",h.units);"esriGeometryPolygon"!==this.geometryType||"ageSize"!==
f&&"colorAgeSize"!==f&&"uniqueAgeSize"!==f?(p(".sizingTypes").forEach(function(w){z.set(w,"display","none")}),p(".sizingTypes2").forEach(function(w){B.remove(w,"esriLeadingMargin107")})):("object"===typeof this.getVisualVariableByType("sizeInfo",null,this.renderer.visualVariables).minSize?(this._rendererSizeAutomaticRadio.set("checked",!0),this.disableSizeInput()):(this._rendererSizeManualRadio.set("checked",!0),this.enableSizeInput()),p(".sizingTypes").forEach(function(w){z.set(w,"display","")}),
p(".sizingTypes2").forEach(function(w){B.add(w,"esriLeadingMargin107")}));z.set(this._rendererSizeInvertTitle,"display","");this._rendererSizeZoomLabel.innerHTML=this.i18n.zoomIn;z.set(this._rendererSizeZoomTitle,"display","");f=this.getVisualVariableByType("sizeInfo",null,this.renderer.visualVariables);this._rendererSizeMin.set("value","number"===typeof f.minSize?Math.min(f.minSize,f.maxSize):Math.min(f.minSize.stops[1].size,f.maxSize.stops[1].size));this._rendererSizeMax.set("value","number"===
typeof f.maxSize?Math.max(f.minSize,f.maxSize):Math.max(f.minSize.stops[1].size,f.maxSize.stops[1].size));this._rendererSizeClassifyCheck.set("checked",!1);z.set(this._rendererSizeClassifyContent,"display","none");z.set(this._rendererSizeLegendClassesTitle,"display","none");this._rendererSizeOtherTxt.innerHTML=this.i18n.drawOthers;z.set(this._rendererSizeRotationEditExpression,"display","none");z.set(this._rendererSizeRotationFieldDescription,"display","none");!this.hasNumericField||"esriGeometryPoint"!=
this.geometryType&&"esriGeometryMultipoint"!=this.geometryType||(n=this.getSymbolFromClassedSizeRenderer(this.renderer),this.drawRotationSymbol(n,this._rendererSizeRotateRightSymbol,this._rendererSizeRotateLeftSymbol),f=this.renderer.rotationInfo||this.getVisualVariableByType("rotationInfo",null,this.renderer.visualVariables),this._rendererSizeRotationCheck.set("checked",f?!0:!1),f&&(this._rendererSizeRotationClockwiseRadio.set("checked",!("arithmetic"===f.rotationType||"arithmetic"===f.type)),this._rendererSizeRotationCounterclockwiseRadio.set("checked",
!("arithmetic"!==f.rotationType&&"arithmetic"!==f.type)),f.field?(this._rendererSizeRotationAttribute.set("value",f.field),this.getAttributeItemFromStore(f.field).then(x.hitch(this,function(w){w&&w.descriptionValue&&z.set(this._rendererSizeRotationFieldDescription,"display","")}))):f.valueExpression&&(this._rendererSizeRotationAttribute.set("value","customExprRotation"),z.set(this._rendererSizeRotationEditExpression,"display",""))),z.set(this._rendererSizeRotationContent,"display",f?"":"none"));var r=
function(w){9>d("ie")?setTimeout(x.hitch(this,function(){this.createSizeInfoSlider(w).then(x.hitch(this,function(){this.hideBusy();this.adjustHeight()}),x.hitch(this,function(){this.hideBusy()}),x.hitch(this,function(A){this.showBusy("rendererSizeStack",A)}))}),1E3):this.createSizeInfoSlider(w).then(x.hitch(this,function(){this.hideBusy();this.adjustHeight()}),x.hitch(this,function(){this.hideBusy()}),x.hitch(this,function(A){this.showBusy("rendererSizeStack",A)}))};this.getParams().then(x.hitch(this,
function(w){(this.fLayer||this.layer).addPlugin("esri/plugins/FeatureLayerStatistics").then(x.hitch(this,function(){(this.fLayer||this.layer).statisticsPlugin.getAgeStatistics({startTime:w.startTime,endTime:w.endTime,units:w.units}).then(x.hitch(this,function(A){w.statistics=this.checkStatistics(A.statistics,!1);dojo.hitch(this,r,w)()}),x.hitch(this,function(A){this.handleError(A,"getAgeStatistics",!1);dojo.hitch(this,r,w)()}))}),x.hitch(this,function(A){this.handleError(A,"addPlugin",!1);dojo.hitch(this,
r,w)()}))}));setTimeout(x.hitch(this,function(){this.disableAllEvents=!1}),1E3)},buildNewAgeSizeRenderer:function(f){this.getParams().then(x.hitch(this,function(h){"fieldChange"===f?delete h.units:"dateChange"===f&&delete h.units;this.buildAgeSizeRenderer(h).then(x.hitch(this,function(n){this.hideBusy();this.renderer=n.renderer;this.renderer.authoringInfo=this.authoringInfo;var r=this.getVisualVariableByType("sizeInfo",null,this.authoringInfo.visualVariables);this._rendererAgeSizeUnits.set("value",
r.units);this.updateSizeSlider(null,n.statistics);this.applyAgeSizeRenderer(this.renderer)}),x.hitch(this,function(){this.hideBusy()}),x.hitch(this,function(n){this.showBusy("rendererSizeStack",n)}))}))},updateClassifyInfo:function(){var f=this.getRendererDataRange("sizeInfo");this.hasDynamic||"esriGeometryPolygon"!==this.geometryType||(p(".sizingTypes").forEach(function(h){z.set(h,"display","")}),p(".sizingTypes2").forEach(function(h){B.add(h,"esriLeadingMargin107")}));this.getParams().then(x.hitch(this,
function(h){this.getVisualVariableByType("sizeInfo",null,this.renderer.visualVariables)&&(h.minValue=f.min,h.maxValue=f.max);this.buildAgeSizeRenderer(h).then(x.hitch(this,function(n){var r=n.renderer;n=n.statistics;this.renderer=r;h.statistics=n;n=this.getSymbolFromClassedSizeRenderer(this.renderer);this.drawSymbol(this._rendererSizeSymbol,"simplelinesymbol"===n.type?n:this.switchSizeKeepSymbol(n,28),null,null,null,1);this.updateSizeUI();this.applyAgeSizeRenderer(r);B.remove(this._rendererSizeZoomIcon,
"active");this._rendererSizeZoomLabel.innerHTML=this.i18n.zoomIn;this.createSizeInfoSlider(h).then(x.hitch(this,function(){this.hideBusy();this.adjustHeight()}),x.hitch(this,function(){this.hideBusy()}))}),x.hitch(this,function(){this.hideBusy()}),x.hitch(this,function(n){this.showBusy("rendererSizeStack",n)}))}))},_onClickSwitch:function(){this.disableAllEvents||(this.disableAllEvents=!0,"none"!==z.get(g.byId("rendererAgeSizeTopFieldsSection"),"display")?(z.set(g.byId("rendererAgeSizeBottomFieldsSection"),
"display",""),z.set(g.byId("rendererAgeSizeTopFieldsSection"),"display","none"),z.set(g.byId("rendererAgeSizeSwitch2"),"display",""),z.set(g.byId("rendererAgeSizeMiddleFieldsFromLabel"),"display",""),z.set(g.byId("rendererAgeSizeMiddleFieldsToLabel"),"display","none")):(z.set(g.byId("rendererAgeSizeTopFieldsSection"),"display",""),z.set(g.byId("rendererAgeSizeBottomFieldsSection"),"display","none"),z.set(g.byId("rendererAgeSizeSwitch2"),"display","none"),z.set(g.byId("rendererAgeSizeMiddleFieldsToLabel"),
"display",""),z.set(g.byId("rendererAgeSizeMiddleFieldsFromLabel"),"display","none")),this.buildNewAgeSizeRenderer(),setTimeout(x.hitch(this,function(){this.disableAllEvents=!1}),1E3))},_onClickSwitch2:function(){this._onClickSwitch()},_onChangeFieldSelect:function(f){this.disableAllEvents||("fixedDate"===f?z.set(g.byId("rendererAgeSizeFieldsFixedDateTime"),"display",""):z.set(g.byId("rendererAgeSizeFieldsFixedDateTime"),"display","none"),this.buildNewAgeSizeRenderer("fieldChange"))},_onChangeFixedDate:function(){this.disableAllEvents||
this.buildNewAgeSizeRenderer("dateChange")},_onChangeFixedTime:function(){this.disableAllEvents||this.buildNewAgeSizeRenderer()},_onChangeUnits:function(f){this.disableAllEvents||(-1<M.indexOf(["seconds","minutes","hours"],f)?z.set(g.byId("rendererAgeSizeFieldsFixedTime"),"display",""):z.set(g.byId("rendererAgeSizeFieldsFixedTime"),"display","none"),this.buildNewAgeSizeRenderer())},_onChangeDividedByAttribute:function(){},_onClickLegendClasses:function(){},_onChangeClassify:function(f){},_onChangeClassifyMethod:function(f){},
_onChangeClassifyClasses:function(f){},_onChangeClassifyStdDevInterval:function(){},_onChangeSizePrecision:function(){},getParams:function(){var f=new y,h={};h.showOthers=this._rendererSizeOtherCheck.get("checked");h.symbol=this.getSymbolFromClassedSizeRenderer(this.renderer);h.rotationInfo=this.renderer.rotationInfo;h.defaultSymbol=this.defaultInfo&&this.defaultInfo.defaultSymbol;h.defaultLabel=this.defaultInfo&&this.defaultInfo.defaultLabel;h.backgroundFillSymbol=this.renderer.backgroundFillSymbol;
h.optimizeForScale=this._rendererSizeAutomaticRadio.get("checked")?"visible-scale-range":!0;h.optimizeOutline=this.getVisualVariableByType("sizeInfo","outline",this.renderer.visualVariables)?!0:!1;h.units=this._rendererAgeSizeUnits.get("value");if("none"!==z.get(g.byId("rendererAgeSizeTopFieldsSection"),"display"))if(h.startTime=this.attributeItem.name,"none"===z.get(g.byId("rendererAgeSizeFieldsSelect"),"display"))h.endTime=this.getFixedDate();else{var n=this._rendererAgeSizeFieldSelect.get("value");
h.endTime="fixedDate"===n?this.getFixedDate():this._rendererAgeSizeFieldSelect.get("value")}else h.endTime=this.attributeItem.name,"none"===z.get(g.byId("rendererAgeSizeFieldsSelect"),"display")?h.startTime=this.getFixedDate():(n=this._rendererAgeSizeFieldSelect.get("value"),h.startTime="fixedDate"===n?this.getFixedDate():this._rendererAgeSizeFieldSelect.get("value"));f.resolve(h);return f},getFixedDate:function(){var f=new Date(this._rendererAgeSizeFixedDate.get("value")),h=new Date(this._rendererAgeSizeFixedTime.get("value"));
return(new Date(f.getFullYear(),f.getMonth(),f.getDate(),h.getHours(),h.getMinutes(),0,0)).getTime()},adjustHeight:function(f){if("undefined"!==typeof leftPanel&&"rendererSizeStack"===leftPanel.visibleStack){f=c.coords(g.byId("leftContentStackContainer")).h;var h=c.coords(g.byId("rendererSizeTop")).h,n=c.coords(this._doneChangingButton.domNode).h-5,r=c.coords(g.byId("rendererSizeFooter_links")).h+10;z.set(g.byId("rendererSizeFooterDiv"),"height",r+"px");f=f-h-n-r-18;0<f&&z.set(g.byId("renderer-size-content"),
"height",f+"px");var w=60;M.forEach(p(".firstColumnLabel",this.domNode),function(D){w=Math.max(w,c.coords(D).w)});var A=40;M.forEach(p(".firstColumnLabelAge",this.domNode),function(D){A=Math.max(A,c.coords(D).w)});A+=26;w=Math.max(w,A);var E=40;p(".toolsLabel").forEach(function(D){E=Math.max(E,c.coords(D).w)});p(".toolsColumnTD").style("width",E+4+"px");h=c.coords(g.byId("leftContentStackContainer")).w;f=h-w-40;0<f&&(z.set(this._rendererAgeSizeUnits.domNode,"width",f+"px"),z.set(this._rendererAgeSizeFieldSelect.domNode,
"width",f+"px"));f=h-35;if(0<f){h=0;if("none"!==z.get(this._rendererSizeRotationEditExpression,"display")||"none"!==z.get(this._rendererSizeRotationFieldDescription,"display"))h=30;z.set(this._rendererSizeRotationAttribute.domNode,"width",f-h-21+"px");p(".dijitSelectLabel",this._rendererSizeRotationAttribute.domNode).style("maxWidth",f-h-51+"px");this.transparencySlider&&z.set(this.transparencySlider.domNode,"width",f-30+"px");this.scaleSlider&&z.set(this.scaleSlider.domNode,"width",f-15+"px")}}}});
x.setObject("arcgisonline.map.dijit.renderer.AgeSize",b);return b})},"arcgisonline/map/dijit/renderer/_AgeSizeMixin":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/connect dojo/_base/array dojo/dom dojo/Deferred dojo/dom-construct dojo/dom-style esri/lang esri/symbols/jsonUtils esri/renderers/smartMapping esri/plugins/FeatureLayerStatistics esri/dijit/SizeInfoSlider esri/dijit/ClassedSizeSlider esri/renderers/SimpleRenderer esri/renderers/ClassBreaksRenderer esri/symbols/SimpleMarkerSymbol esri/layers/FeatureLayer arcgisonline/map/dijit/renderer/SizeGrid".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I){return{buildAgeSizeRenderer:function(J){var L=new e;setTimeout(function(){L.progress(L)},1);J=J||{};if(this.isFeatColl||this.isCSV||this.hasDynamic)this.buildAgeSizeRendererGo(null,J,L);else if("esri.renderer.UniqueValueRenderer"===this.renderer.declaredClass)if(this.isOwnerOfHostedFS){var K=this.layer.getEditCapabilities();!this.layer.isEditable()||!K.canCreate&&(K.canUpdate||K.canDelete)||this.mapLayer.featureTemplatesChanged||this.mapLayer._featureTemplatesChanged?
this.buildAgeSizeRendererGo(!0,J,L):arcgisonline.map.edit.hasDefaultTypesAndTemplates(this.layer)?this.buildAgeSizeRendererGo(!0,J,L):arcgisonline.sharing.dijit.dialog.ChoiceDlg.prototype.statics.getInstance().show({title:this.i18n.warning,message:this.i18n.featureTypesAndTemplatesWarning,choiceOneTitle:this.i18n.yesLabel,choiceOneHandler:x.hitch(this,function(){this.buildAgeSizeRendererGo(!0,J,L)}),choiceTwoTitle:this.i18n.noLabel,choiceTwoHandler:x.hitch(this,function(){L.reject()})})}else this.buildAgeSizeRendererGo(null,
J,L),this.mapLayer.layerDefinition&&(delete this.mapLayer.layerDefinition.typeIdField,delete this.mapLayer.layerDefinition.types,delete this.mapLayer.layerDefinition.templates);else this.buildAgeSizeRendererGo(null,J,L);return L},buildAgeSizeRendererGo:function(J,L,K){if(this.renderer.visualVariables&&"size"===this.getRendererType(this.renderer)){var N=this.getVisualVariablesExceptTypes([{type:"sizeInfo"},{type:"sizeInfo",target:"outline"}],this.renderer.visualVariables);savedAuthVisVars=this.renderer.authoringInfo&&
this.getVisualVariablesExceptTypes([{type:"sizeInfo"},{type:"sizeInfo",target:"outline"}],this.renderer.authoringInfo.visualVariables)}var S=L.attributeItem||this.attributeItem;(this.fLayer||this.layer).addPlugin("esri/plugins/FeatureLayerStatistics").then(x.hitch(this,function(){L.startTime=L.startTime||S.name;L.endTime=L.endTime||new Date;t.createAgeInfo({layer:this.fLayer||this.layer,startTime:L.startTime,endTime:L.endTime,units:L.units}).then(x.hitch(this,function(P){K.isRejected()||t.createSizeRenderer({layer:this.fLayer||
this.layer,valueExpression:P.valueExpression,sqlExpression:P.statisticsQuery.sqlExpression,sqlWhere:P.statisticsQuery.sqlWhere,legendOptions:P.legendOptions,basemap:this.getBasemapType(),scheme:this.scheme,optimizeForScale:L.optimizeForScale||"visible-scale-range",optimizeOutline:m.isDefined(L.optimizeOutline)?L.optimizeOutline:!0,showOthers:!0}).then(x.hitch(this,function(Q){if(!K.isRejected()){Q.statistics=this.checkStatistics(Q.statistics,!1);this.scheme=Q.scheme;this.onCalculationsSource&&Q.statistics&&
this.onCalculationsSource(Q.statistics);J&&(arcgisonline.map.edit.removeTypesAndTemplatesOnLayer(this.mapLayer.layer),this.mapLayer._featureTemplatesChanged=!0);var V={type:"sizeInfo",minSliderValue:m.isDefined(L.minValue)?L.minValue:Q.statistics.min,maxSliderValue:m.isDefined(L.maxValue)?L.maxValue:Q.statistics.max,units:P.units,startTime:L.startTime.getTime?L.startTime.getTime():L.startTime,endTime:L.endTime.getTime?L.endTime.getTime():L.endTime,field:S.name};if(this.isMultiAttributesRenderer)this.authoringInfo=
this.authoringInfo||{},this.authoringInfo.visualVariables=this.authoringInfo.visualVariables||[],this.replaceVisualVariable("sizeInfo",null,V,this.authoringInfo),visVar=this.getVisualVariableByType("sizeInfo",null,Q.renderer.visualVariables)||null,this.replaceVisualVariable("sizeInfo",null,visVar,this.renderer),this.renderer.authoringInfo=this.authoringInfo,Q.renderer=this.renderer;else{var R=[];this.authoringInfo=this.authoringInfo||{};this.authoringInfo.visualVariables&&(R=this.getVisualVariablesExceptTypes(["sizeInfo",
"colorInfo"],this.authoringInfo.visualVariables)||[]);R.push(V);this.authoringInfo.visualVariables=R;N&&(Q.renderer.visualVariables?Q.renderer.setVisualVariables(Q.renderer.visualVariables.concat(N)):Q.renderer.setVisualVariables(N),savedAuthVisVars&&(this.authoringInfo.visualVariables=this.authoringInfo.visualVariables?this.authoringInfo.visualVariables.concat(savedAuthVisVars):savedAuthVisVars))}Q.renderer=this.updateRendererProperties(L,Q.renderer);K.resolve({renderer:Q.renderer,statistics:Q.statistics})}}),
x.hitch(this,function(Q){K.isRejected()||(this.handleError(Q,"createAgeColorRenderer",!0),K.reject())}))}),x.hitch(this,function(P){K.isRejected()||(this.handleError(P,"createAgeColorRenderer.createAgeInfo",!0),K.reject())}))}),x.hitch(this,function(P){K.isRejected()||(this.handleError(P,"getPlugin",!0),K.reject())}))},buildAgeSizeInfo:function(J,L){L=new e;var K=J.attributeItem||this.attributeItem;(this.fLayer||this.layer).addPlugin("esri/plugins/FeatureLayerStatistics").then(x.hitch(this,function(){J.startTime=
J.startTime||K.name;J.endTime=J.endTime||new Date;t.createAgeInfo({layer:this.fLayer||this.layer,startTime:J.startTime,endTime:J.endTime,units:J.units}).then(x.hitch(this,function(N){L.isRejected()||t.createSizeRenderer({layer:this.fLayer||this.layer,valueExpression:N.valueExpression,sqlExpression:N.statisticsQuery.sqlExpression,sqlWhere:N.statisticsQuery.sqlWhere,legendOptions:N.legendOptions,basemap:this.getBasemapType(),scheme:J.scheme,optimizeForScale:J.optimizeForScale||"visible-scale-range",
optimizeOutline:m.isDefined(J.optimizeOutline)?J.optimizeOutline:!0,showOthers:!0}).then(x.hitch(this,function(S){if(!L.isRejected()){S.statistics=this.checkStatistics(S.statistics,!1);var P={visualVariables:[{type:"sizeInfo",minSliderValue:m.isDefined(J.minValue)?J.minValue:S.statistics.min,maxSliderValue:m.isDefined(J.maxValue)?J.maxValue:S.statistics.max,units:N.units,startTime:J.startTime.getTime?J.startTime.getTime():J.startTime,endTime:J.endTime.getTime?J.endTime.getTime():J.endTime,field:K.name}]};
L.resolve({sizeInfo:this.getVisualVariableByType("sizeInfo",null,S.renderer.visualVariables),backgroundFillSymbol:S.renderer.backgroundFillSymbol,statistics:S.statistics,authoringInfo:P,scheme:S.scheme})}}),x.hitch(this,function(S){L.isRejected()||(this.handleError(S,"buildAgeSizeInfo.createSizeRenderer",!0),L.reject())}))}),x.hitch(this,function(N){L.isRejected()||(this.handleError(N,"buildAgeSizeInfo.createAgeInfo",!0),L.reject())}))}),x.hitch(this,function(N){L.isRejected()||(this.handleError(N,
"getPlugin",!0),L.reject())}));return L},applyAgeSizeRenderer:function(J){J.authoringInfo&&(J.authoringInfo.classificationMethod?J.classificationMethod=J.authoringInfo.classificationMethod:delete J.classificationMethod);var L=this.getRendererStyle((this.fLayer||this.layer).renderer);this.setRenderer(J);this.updateSizeRendererGrid();!this.hasDynamic&&L!==this.getRendererStyle(J)&&this.scheme&&m.isDefined(this.scheme.opacity)&&(this.layer.setOpacity(this.scheme.opacity),this.transparencySlider&&this.transparencySlider.set("value",
1-this.scheme.opacity));(arcgisonline.map.featColl.isFeatureCollection(this.mapLayer)||this.isCSV)&&arcgisonline.map.main.markMapAsChanged("onRendererChange");this.isOwnerOfHostedFS&&!this.layer.templates.length&&arcgisonline.map.edit.createTypesAndTemplatesOnLayer(this.layer);this.updateLegendPopup()},getHistogram:function(J){var L=new e;setTimeout(function(){L.progress(L)},1);J.startTime=J.startTime||this.attributeItem.name;J.endTime=J.endTime||new Date;this.histogramInfo&&this.histogramInfo.field===
J.field&&this.histogramInfo.valueExpression===J.valueExpression&&this.histogramInfo.startTime===J.startTime&&this.histogramInfo.endTime===J.endTime&&this.histogramInfo.units===J.units&&this.histogramInfo.minValue===J.minValue&&this.histogramInfo.maxValue===J.maxValue?L.resolve(this.histogramInfo.histogram):(this.fLayer||this.layer).addPlugin("esri/plugins/FeatureLayerStatistics").then(x.hitch(this,function(){L.isRejected()||t.createAgeInfo({layer:this.fLayer||this.layer,startTime:J.startTime,endTime:J.endTime,
units:J.units}).then(x.hitch(this,function(K){L.isRejected()||(this.fLayer||this.layer).statisticsPlugin.getHistogram({field:J.field,numBins:this.numHistogramBins,classificationMethod:"equal-interval",valueExpression:K.valueExpression,sqlExpression:K.histogramQuery.sqlExpression,sqlWhere:K.histogramQuery.sqlWhere,minValue:J.minValue,maxValue:J.maxValue}).then(x.hitch(this,function(N){L.isRejected()||(this.histogramInfo={histogram:N,field:J.field,valueExpression:J.valueExpression,startTime:J.startTime,
endTime:J.endTime,units:J.units,minValue:J.minValue,maxValue:J.maxValue},L.resolve(N))}),x.hitch(this,function(N){L.isRejected()||(this.handleError(N,"getHistogram",!1),L.reject())}))}),x.hitch(this,function(K){L.isRejected()||(this.handleError(K,"getHistogram.createAgeInfo",!1),L.reject())}))}),x.hitch(this,function(K){L.isRejected()||(this.handleError(K,"addPlugin",!1),L.reject())}));return L}}})},"arcgisonline/map/dijit/renderer/Predominance":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/connect dojo/_base/html dojo/string dojo/dom dojo/has dojo/topic dojo/query dojo/number dojo/aspect dojo/Deferred dojo/dom-class dojo/dom-style dojo/dom-construct dojox/html/entities dijit/registry dijit/TooltipDialog dijit/Tooltip dijit/Dialog dojo/store/Memory dojo/data/ObjectStore esri/lang esri/styles/basic esri/Color esri/symbols/jsonUtils esri/renderers/jsonUtils esri/styles/type esri/styles/choropleth arcgisonline/map/dijit/renderer/_SymbolsMixin arcgisonline/map/dijit/renderer/_RendererMixin arcgisonline/map/dijit/renderer/_OpacityMixin arcgisonline/map/dijit/renderer/_PredominanceMixin arcgisonline/map/dijit/renderer/UniqueValuesGrid esri/renderers/SimpleRenderer esri/symbols/SimpleLineSymbol arcgisonline/map/dijit/renderer/AttributeTransparencyDlg arcgisonline/map/dijit/renderer/AttributeTransparency dojo/i18n!arcgisonline/nls/arcgisonline dijit/_Widget dijit/_Templated dojo/text!arcgisonline/map/dijit/renderer/templates/Predominance.html".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I,J,L,K,N,S,P,Q,V,R,T,ca,ha,fa,da,Y,v,X,F,q,f,h,n,r,w){b=b([n,r],{declaredClass:"arcgisonline.map.dijit.renderer.Predominance",basePath:require.toUrl("arcgisonline/map/dijit/renderer"),baseClass:"esriAGORendererPredominance",widgetsInTemplate:!0,templateString:w,_rConnects:[],_rSubscriptions:[],tooltips:[],i18n:null,disableAllEvents:!0,container:null,subLayerId:null,mapLayer:null,layer:null,renderer:null,symbol:null,scheme:null,origGalleryRenderer:null,
predominanceRendererGrid:null,constructor:function(A,E){x.mixin(this,ha);x.mixin(this,da);x.mixin(this,fa);x.mixin(this,Y);A&&(A.containerNode&&(this.container=A.containerNode),this.params=A.params,x.mixin(this,A.params),this._rConnects=[],this._rSubscriptions=[])},destroy:function(){this.destroyBusy();this.hideSymbolStyler();this.hideLegendPopup();this.hideFieldDescriptionPopup();this._destroyPredominanceRendererGrid();this.scaleSlider&&this.scaleSlider.destroy();this.transparencySlider&&this.transparencySlider.destroy();
M.forEach(this.tooltips,function(A){A.destroy()});M.forEach(this._rConnects,a.disconnect);delete this._rConnects;M.forEach(this._rSubscriptions,a.unsubscribe);delete this._rSubscriptions;this.inherited(arguments)},postMixInProperties:function(){this.inherited(arguments);this.i18n=x.clone(h.common);x.mixin(this.i18n,h.rendererCommon);x.mixin(this.i18n,h.rendererUniqueValuesPanel);x.mixin(this.i18n,h.rendererPredominancePanel);x.mixin(this.i18n,h.rendererAttributeTransparencyDlg)},postCreate:function(){this.container.addChild(G.byId("rendererPredominancePanel"));
this.loadConnections()},loadConnections:function(){this._rConnects.push(a.connect(G.byId("leftContentPanel"),"resize",this,"adjustHeight"));a.connect(this._rendererPredominanceRotationEditExpression,"click",x.hitch(this,"_onEditRotationExpressionClick"));a.connect(this._rendererPredominanceRotationFieldDescription,"click",x.hitch(this,"onFieldDescriptionClick",this._rendererPredominanceRotationAttribute))},_onClose:function(A){A.preventDefault();delete this.mapLayer._scaleChanged;this.hideBusy();
this.hideSymbolStyler();this.hideLegendPopup();this.hideFieldDescriptionPopup();this._destroyPredominanceRendererGrid();this.dismissRendererChanges();arcgisonline.map.leftPanel.openLeftTOCPanel()},_onDone:function(A){A.preventDefault();this.hideBusy();this.hideSymbolStyler();this.hideFieldDescriptionPopup();this.hideLegendPopup();this._destroyPredominanceRendererGrid();this.isMultiAttributesRenderer?(this.portalPanel.updateAttributeDropdownsFromRenderer(this.renderer.authoringInfo.fields),leftPanel.switchToMultiAttributesRendererStack(this.renderer)):
(this.portalPanel.updateAttributeDropdownsFromRenderer(this.renderer.authoringInfo.fields),leftPanel.switchToRendererStack(this.renderer))},_onCancel:function(A){A.preventDefault();delete this.mapLayer._scaleChanged;this.hideBusy();this.hideSymbolStyler();this.hideFieldDescriptionPopup();this.hideLegendPopup();this._destroyPredominanceRendererGrid();this.dismissRendererChanges(this.origGalleryRenderer);this.isMultiAttributesRenderer?leftPanel.switchToMultiAttributesRendererStack():leftPanel.switchToRendererStack()},
_onChangeField:function(){leftPanel.switchToRendererStack()},startup:function(){this.inherited(arguments);isEmbedded||dojo.style(dojo.byId("rendererPredominanceFooterDiv"),"display","");this._init()},_init:function(){isEmbedded&&isEmbedded.isItemDetail&&dojo.style(dojo.byId("rendererPredominanceHeader"),"display","none");this.origGalleryRenderer=this.buildCurrentRendererInfo();this.isMultiAttributesRenderer="predominancesize"===this.getRendererStyle(this.renderer);this._rendererPredominanceLayer.innerHTML=
H.encode(this.mapLayer.title.replace(/_/g," "));-1!==this.subLayerId&&this.mapLayer.title!==this.layer.name&&(this._rendererPredominanceLayer.innerHTML+=" - "+H.encode(this.layer.name.replace(/_/g," ")));this._rendererPredominanceField.innerHTML=this.i18n.predominantCategory;this.scheme=null;this.hasDynamic?z.set(this._rendererPredominanceTransparency,"display","none"):this.transparencySlider=this.createTransparencySlider("rendererPredominanceTransparencySlider");this.createScaleSlider("rendererPredominanceScaleSlider").then(x.hitch(this,
function(D){this.scaleSlider=D}));!this.hasNumericField||"esriGeometryPoint"!=this.geometryType&&"esriGeometryMultipoint"!=this.geometryType?z.set(this._rendererPredominanceRotation,"display","none"):(this._rendererPredominanceRotationAttribute.setStore(this.attributesStore,"",{query:"(type:'esriFieldTypeSingle' OR type:'esriFieldTypeDouble' OR type:'esriFieldTypeInteger' OR type:'esriFieldTypeSmallInteger' OR type:'rotationExpr' OR (type:'separator' AND name:'expressionSeparator')) AND NOT name:'"+
this.layer.objectIdField+"'"}),z.set(this._rendererPredominanceRotation,"display",""));if(this.hasDynamic||this.isGeoRSS||this.isSL||!this.hasNumericField)p(".rendererPredominanceHasAttributeTransparency").forEach(function(D){z.set(D,"display","none")}),B.remove(g.byId("rendererPredominanceTransparencySliderDiv"),"esriLeadingPadding1");else{var A=this.i18n.setFromField,E=A.indexOf("${field}");this._rendererPredominanceAttributeTransparencyLabel_part1.innerHTML=A.substring(0,E);this._rendererPredominanceAttributeTransparencyLabel_part3.innerHTML=
A.substring(E+8);A=this.getOpacityInfo();this._rendererPredominanceAttributeTransparencyLabel_part2.innerHTML=A&&A.valueExpression?this.i18n.predominantPercentage:this.i18n.attributeValues}this.updateUIWithRenderer();setTimeout(x.hitch(this,function(){this._buildUniqueValuesList()}),1);this.createTooltips();this.showLegendPopup()},updateUIWithRenderer:function(){this.disableAllEvents=!0;this.authoringInfo=x.clone(this.renderer.authoringInfo);this.defaultInfo=this.renderer.defaultSymbol?{defaultSymbol:this.renderer.defaultSymbol,
defaultLabel:this.renderer.defaultLabel}:{defaultSymbol:this.getDefaultSymbol(this.geometryType),defaultLabel:this.i18n.other};z.set(this._rendererPredominanceRotationEditExpression,"display","none");z.set(this._rendererPredominanceRotationFieldDescription,"display","none");if(this.hasNumericField&&("esriGeometryPoint"==this.geometryType||"esriGeometryMultipoint"==this.geometryType)){var A=this.renderer.infos&&this.renderer.infos.length?this.renderer.infos[0].symbol:this.getDefaultSymbol(this.geometryType);
this.drawRotationSymbol(A,this._rendererPredominanceRotateRightSymbol,this._rendererPredominanceRotateLeftSymbol);A=this.renderer.rotationInfo||this.getVisualVariableByType("rotationInfo",null,this.renderer.visualVariables);this._rendererPredominanceRotationCheck.set("checked",A?!0:!1);A&&(this._rendererPredominanceRotationClockwiseRadio.set("checked",!("arithmetic"===A.rotationType||"arithmetic"===A.type)),this._rendererPredominanceRotationCounterclockwiseRadio.set("checked",!("arithmetic"!==A.rotationType&&
"arithmetic"!==A.type)),A.field?(this._rendererPredominanceRotationAttribute.set("value",A.field),this.getAttributeItemFromStore(A.field).then(x.hitch(this,function(E){E&&E.descriptionValue&&z.set(this._rendererPredominanceRotationFieldDescription,"display","")}))):A.valueExpression&&(this._rendererPredominanceRotationAttribute.set("value","customExprRotation"),z.set(this._rendererPredominanceRotationEditExpression,"display","")));z.set(this._rendererPredominanceRotationContent,"display",A?"":"none")}this.adjustHeight();
setTimeout(x.hitch(this,function(){this.disableAllEvents=!1}),1E3)},wrapTooltipText:function(A){return"\x3cdiv class\x3d'rendererTooltip'\x3e"+A+"\x3c/div\x3e"},createTooltips:function(){this.tooltips.push(new J({connectId:this._rendererPredominanceTransparencyTitle,label:this.wrapTooltipText(this.i18n.transparencyTooltip)}));this.tooltips.push(new J({connectId:this._rendererPredominanceScaleTitle,label:this.wrapTooltipText(this.i18n.visibleRangeTooltip)}));this.tooltips.push(new J({connectId:this._rendererPredominanceScaleSuggest,
label:this.wrapTooltipText(this.i18n.suggestTooltip)}));this.tooltips.push(new J({connectId:this._rendererPredominanceRotationText,label:this.wrapTooltipText(this.i18n.rotateTooltip)}));this.tooltips.push(new J({connectId:this._rendererPredominanceRotationAttribute.domNode,label:this.wrapTooltipText(this.i18n.rotationFieldTooltip)}));this.tooltips.push(new J({connectId:this._rendererPredominanceRotationEditExpression,label:"\x3cdiv class\x3d'galleryTooltip'\x3e"+this.i18n.editExpression+"\x3c/div\x3e"}));
this.tooltips.push(new J({connectId:this._rendererPredominanceRotationFieldDescription,label:"\x3cdiv class\x3d'galleryTooltip'\x3e"+this.i18n.showDescription+"\x3c/div\x3e"}))},onReorder:function(A,E){var D=this.renderer.rotationInfo,O=this.renderer.visualVariables;E=this.reorderPredominantCategoryInfos(A,E);E.setRotationInfo(D);this.removeRotationInfoVisualVariable(E);O&&O.length&&E.setVisualVariables(O);this.authoringInfo.fields=dojo.map(A,function(U){return U.value});this.applyPredominanceRenderer(E);
this._updatePredominanceRendererGrid(E)},onUpdateInfo:function(A,E){if(!S.isDefined(A.value)&&this.renderer.defaultSymbol)this.renderer.defaultLabel=A.label;else if(S.isDefined(A.value)){var D=[];M.forEach(this.renderer.infos,function(U){D.push(x.clone(U))});M.forEach(D,function(U){this.renderer.removeValue(U.value)},this);M.forEach(D,function(U){A.value===U.value?this.renderer.addValue({value:U.value,symbol:A.symbol,label:A.label}):this.renderer.addValue({value:U.value,symbol:E?this.setOutlineWidthOfSymbol(U.symbol,
1):U.symbol,label:U.label})},this)}if(this.hasNumericField&&("esriGeometryPoint"==this.geometryType||"esriGeometryMultipoint"==this.geometryType)){var O=this.renderer.infos&&this.renderer.infos.length?this.renderer.infos[0].symbol:this.getDefaultSymbol(this.geometryType);this.drawRotationSymbol(O,this._rendererPredominanceRotateRightSymbol,this._rendererPredominanceRotateLeftSymbol)}this.updatePredominanceRenderer(E);this._updatePredominanceRendererGrid(this.renderer)},onUpdateDefault:function(A,
E){A?(this.renderer.defaultSymbol=A.symbol,this.renderer.defaultLabel=A.label):(delete this.renderer.defaultSymbol,delete this.renderer.defaultLabel);this.updatePredominanceRenderer(E);this._updatePredominanceRendererGrid(this.renderer)},onUpdateSymbols:function(A,E,D){this.scheme=E||this.scheme;this.updatePredominanceRenderer(D);!this.hasNumericField||"esriGeometryPoint"!=this.geometryType&&"esriGeometryMultipoint"!=this.geometryType||(A=this.renderer.infos&&this.renderer.infos.length?this.renderer.infos[0].symbol:
this.getDefaultSymbol(this.geometryType),this.drawRotationSymbol(A,this._rendererPredominanceRotateRightSymbol,this._rendererPredominanceRotateLeftSymbol));this._updatePredominanceRendererGrid(this.renderer)},_onChangeRotation:function(A){this.disableAllEvents||(z.set(this._rendererPredominanceRotationContent,"display",A?"":"none"),this.adjustHeight(),this.updateRotationInfo())},_onChangeRotationAttribute:function(A){this.disableAllEvents||this.updateRotationInfo()},_onChangeRotationDirection:function(A){this.disableAllEvents||
A&&this.updateRotationInfo()},updateRotationInfo:function(){if(this._rendererPredominanceRotationCheck.get("checked"))if("customExprRotation"===this._rendererPredominanceRotationAttribute.get("value"))this.attributesStore.fetchItemByIdentity({identity:"customExprRotation",onItem:x.hitch(this,function(E){var D=E;E=this.clean(E);if(E.valueExpression){this.disableAllEvents=!0;this._rendererPredominanceRotationAttribute.setStore(this.attributesStore,"",{query:"(type:'esriFieldTypeSingle' OR type:'esriFieldTypeDouble' OR type:'esriFieldTypeInteger' OR type:'esriFieldTypeSmallInteger' OR type:'rotationExpr' OR (type:'separator' AND name:'expressionSeparator')) AND NOT name:'"+
this.layer.objectIdField+"'"});this._rendererPredominanceRotationAttribute.set("value","customExprRotation",!1);E={valueExpression:E.valueExpression,valueExpressionTitle:E.valueExpressionTitle,rotationType:this._rendererPredominanceRotationClockwiseRadio.get("checked")?"geographic":"arithmetic",type:"rotationInfo"};this.renderer.setRotationInfo(null);var O=this.getVisualVariablesExceptTypes([{type:"rotationInfo"}],this.renderer.visualVariables)||[];O.push(E);this.renderer.setVisualVariables(O);this.applyPredominanceRenderer(this.renderer);
this.updateUIWithRenderer()}else this.onClickExpressionEditor().then(x.hitch(this,function(U){this.attributesStore.setValue(D,"valueExpression",U.expression);this.attributesStore.setValue(D,"valueExpressionReturnType",U.returnType);this.attributesStore.setValue(D,"valueExpressionTitle",U.title);this.attributesStore.setValue(D,"displayName",e.substitute(this.i18n.customExpression,{name:U.title||this.i18n.custom}));this.updateRotationInfo();this.updateUIWithRenderer()}),x.hitch(this,function(){this.updateUIWithRenderer()}))})});
else{z.set(this._rendererPredominanceRotationEditExpression,"display","none");var A={field:this._rendererPredominanceRotationAttribute.get("value"),type:this._rendererPredominanceRotationClockwiseRadio.get("checked")?"geographic":"arithmetic"};this.getAttributeItemFromStore(this._rendererPredominanceRotationAttribute.get("value")).then(x.hitch(this,function(E){E&&E.descriptionValue?z.set(this._rendererPredominanceRotationFieldDescription,"display",""):z.set(this._rendererPredominanceRotationFieldDescription,
"display","none")}));this.renderer.setRotationInfo(A);this.removeRotationInfoVisualVariable();this.applyPredominanceRenderer(this.renderer);this.adjustHeight()}else this.renderer.setRotationInfo(null),this.removeRotationInfoVisualVariable(),this.applyPredominanceRenderer(this.renderer),this.adjustHeight()},_onClickScaleSuggest:function(){this.suggestScale(this.scaleSlider)},_buildUniqueValuesList:function(){this.predominantCategoryInfos?this._updatePredominanceRendererGrid():this.getPredominantCategoryInfos().then(x.hitch(this,
function(){this.hideBusy();this._updatePredominanceRendererGrid()}),x.hitch(this,function(A){}),x.hitch(this,function(A){this.showBusy("rendererPredominanceStack",A)}))},_updatePredominanceRendererGrid:function(A){A=A||this.renderer;this.predominanceRendererGrid?this.predominanceRendererGrid.updateGrid(A):(this.predominanceRendererGrid=new v({id:"predominanceGrid",renderer:A,defaultInfo:this.defaultInfo,allUniqueValues:this.predominantCategoryInfos,style:"position: relative; width: 100%; height:100%; overflow-y:hidden; overflow-x:hidden; padding:0;",
params:this.params},"predominanceGrid"),M.forEach(this._rSubscriptions,a.unsubscribe),delete this._rSubscriptions,this._rSubscriptions.push(a.subscribe("onReorderUniqueValues",x.hitch(this,"onReorder"))),this._rSubscriptions.push(a.subscribe("onUpdateUniqueValue",x.hitch(this,"onUpdateInfo"))),this._rSubscriptions.push(a.subscribe("onUpdateUniqueValueDefault",x.hitch(this,"onUpdateDefault"))),this._rSubscriptions.push(a.subscribe("onUpdateUniqueValueSymbols",x.hitch(this,"onUpdateSymbols"))));this.adjustHeight()},
_destroyPredominanceRendererGrid:function(){this.predominanceRendererGrid&&(M.forEach(this._rSubscriptions,a.unsubscribe),delete this._rSubscriptions,this.predominanceRendererGrid.destroy(),this.predominanceRendererGrid=null,g.byId("predominanceGrid")||C.create("div",{id:"predominanceGrid"},g.byId("predominanceGridDiv")))},_onClickAttributeTransparency:function(){this.getVisualVariableByType("opacityInfo",null,this.renderer.visualVariables);this.attributeTransparencyDlg=(new L({id:"attributeTransparencyDlg",
style:"visibility:hidden;"})).placeAt(document.body);this.attributeTransparencyDlgContent=new q({id:"attributeTransparencyDlgContent",dialog:this.attributeTransparencyDlg,style:"width:100%;"});this.attributeTransparencyDlgHideHandler=a.connect(this.attributeTransparencyDlg,"onHide",x.hitch(this,function(){this.destroyAttributeTransparencyDlg()}));this.attributeTransparency=new f({attributesStore:this.attributesStore,layer:this.fLayer||this.layer,mapLayer:this.mapLayer,showDateFields:this.showDateFields,
numHistogramBins:this.numHistogramBins,savedRenderers:this.savedRenderers},"attributeTransparencyDlgContent");this.attributeTransparencyDlg.set({title:this.i18n.attributeTransparencyDlgTitleForPredominance,content:this.attributeTransparency});this.attributeTransparencyCommitHandler=a.subscribe("attribute-transparency-commit",x.hitch(this,function(A){this.hideAttributeTransparencyDlg();A.opacityInfo&&(this.replaceVisualVariable("opacityInfo",null,A.opacityInfo,this.renderer),this.renderer.authoringInfo=
x.clone(A.authoringInfo),this.authoringInfo=x.clone(this.renderer.authoringInfo),this.applyPredominanceRenderer(this.renderer),this._rendererPredominanceAttributeTransparencyLabel_part2.innerHTML=this.i18n.predominantPercentage)}));this.attributeTransparencyStopHandler=a.subscribe("attribute-transparency-stop",x.hitch(this,function(){this.hideAttributeTransparencyDlg()}));this.attributeTransparencyDlg.show().then(x.hitch(this,function(){z.set(this.attributeTransparencyDlg.domNode,"visibility","visible")}))},
hideAttributeTransparencyDlg:function(){this.attributeTransparencyDlg&&this.attributeTransparencyDlg.hide()},destroyAttributeTransparencyDlg:function(){this.attributeTransparencyDlgHideHandler&&a.disconnect(this.attributeTransparencyDlgHideHandler);this.attributeTransparencyDlgHideHandler=null;this.attributeTransparencyCommitHandler&&this.attributeTransparencyCommitHandler.remove();this.attributeTransparencyCommitHandler=null;this.attributeTransparencyStopHandler&&this.attributeTransparencyStopHandler.remove();
this.attributeTransparencyStopHandler=null;this.attributeTransparency&&this.attributeTransparency.destroy();this.attributeTransparency=null;this.attributeTransparencyDlgContent&&this.attributeTransparencyDlgContent.destroy();this.attributeTransparencyDlgContent=null;this.attributeTransparencyDlg&&this.attributeTransparencyDlg.destroy();this.attributeTransparencyDlg=null;G.byId("attributeTransparencyDlg")&&G.byId("attributeTransparencyDlg").destroy()},adjustHeight:function(A){if("undefined"!==typeof leftPanel&&
"rendererPredominanceStack"===leftPanel.visibleStack){z.set(g.byId("renderer-predominance-bottom"),"overflowY","none");A=c.coords(g.byId("leftContentStackContainer")).h;var E=c.coords(g.byId("rendererPredominanceHeader")).h,D=c.coords(this._rendererPredominanceTop.domNode).h,O=c.coords(g.byId("predominanceGridText")).h;z.set(g.byId("predominanceGridDiv"),"height","0px");var U=g.byId("renderer-predominance-bottom").scrollHeight,Z=c.coords(g.byId("rendererPredominanceContentClose")).h,W=c.coords(g.byId("rendererPredominanceFooter_links")).h+
10;z.set(g.byId("rendererPredominanceFooterDiv"),"height",W+"px");U=A-E-D-O-U-Z-W-13;250<U?(z.set(g.byId("predominanceGridDiv"),"height",U+"px"),A=A-E-D-O-U-Z-W-27):(z.set(g.byId("predominanceGridDiv"),"height","250px"),A=A-E-D-O-250-Z-W-27);z.set(g.byId("renderer-predominance-bottom"),"height",A+"px");newWidth=c.coords(g.byId("leftContentStackContainer")).w-16;if(0<newWidth){z.set(g.byId("predominanceGridDiv"),"width",newWidth+"px");this.predominanceRendererGrid&&this.predominanceRendererGrid.resize();
60>=U&&(newWidth-=30);A=0;if("none"!==z.get(this._rendererPredominanceRotationEditExpression,"display")||"none"!==z.get(this._rendererPredominanceRotationFieldDescription,"display"))A=30;z.set(this._rendererPredominanceRotationAttribute.domNode,"width",newWidth-A-40+"px");p(".dijitSelectLabel",this._rendererPredominanceRotationAttribute.domNode).style("maxWidth",newWidth-A-70+"px");this.transparencySlider&&z.set(this.transparencySlider.domNode,"width",this.hasDynamic?newWidth-30:newWidth-52+"px");
this.scaleSlider&&z.set(this.scaleSlider.domNode,"width",newWidth-30+"px")}}}});x.setObject("arcgisonline.map.dijit.renderer.Predominance",b);return b})},"arcgisonline/map/dijit/renderer/Relationship":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/connect dojo/_base/html dojo/string dojo/dom dojo/has dojo/topic dojo/query dojo/number dojo/aspect dojo/Deferred dojo/dom-class dojo/dom-style dojo/dom-construct dojox/html/entities dijit/registry dijit/TooltipDialog dijit/Tooltip dijit/Dialog dojo/store/Memory dojo/data/ObjectStore esri/lang esri/styles/basic esri/Color esri/symbols/jsonUtils esri/renderers/jsonUtils esri/styles/size esri/styles/relationship arcgisonline/map/dijit/renderer/_SymbolsMixin arcgisonline/map/dijit/renderer/_RendererMixin arcgisonline/map/dijit/renderer/_OpacityMixin arcgisonline/map/dijit/renderer/_RelationshipMixin arcgisonline/map/dijit/renderer/UniqueValuesGrid esri/renderers/SimpleRenderer esri/symbols/SimpleLineSymbol arcgisonline/map/dijit/renderer/AttributeTransparencyDlg arcgisonline/map/dijit/renderer/AttributeTransparency dojo/i18n!arcgisonline/nls/arcgisonline dijit/_Widget dijit/_Templated dojo/text!arcgisonline/map/dijit/renderer/templates/Relationship.html".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I,J,L,K,N,S,P,Q,V,R,T,ca,ha,fa,da,Y,v,X,F,q,f,h,n,r,w){b=b([n,r],{declaredClass:"arcgisonline.map.dijit.renderer.Relationship",basePath:require.toUrl("arcgisonline/map/dijit/renderer"),baseClass:"esriAGORendererRelationship",widgetsInTemplate:!0,templateString:w,_rConnects:[],_rSubscriptions:[],tooltips:[],i18n:null,disableAllEvents:!0,container:null,subLayerId:null,mapLayer:null,layer:null,renderer:null,symbol:null,scheme:null,origGalleryRenderer:null,
constructor:function(A,E){x.mixin(this,ha);x.mixin(this,da);x.mixin(this,fa);x.mixin(this,Y);A&&(A.containerNode&&(this.container=A.containerNode),this.params=A.params,x.mixin(this,A.params),this._rConnects=[],this._rSubscriptions=[])},destroy:function(){this.destroyBusy();this.hideSymbolStyler();this.hideLegendPopup();this.hideFieldDescriptionPopup();this._destroyRelationshipRendererGrid();this.colorSlider&&this.colorSlider.destroy();this.scaleSlider&&this.scaleSlider.destroy();this.transparencySlider&&
this.transparencySlider.destroy();M.forEach(this.tooltips,function(A){A.destroy()});M.forEach(this._rConnects,a.disconnect);delete this._rConnects;M.forEach(this._rSubscriptions,a.unsubscribe);delete this._rSubscriptions;this.inherited(arguments)},postMixInProperties:function(){this.inherited(arguments);this.i18n=x.clone(h.common);x.mixin(this.i18n,h.rendererCommon);x.mixin(this.i18n,h.rendererUniqueValuesPanel);x.mixin(this.i18n,h.rendererRelationshipPanel);x.mixin(this.i18n,h.rendererAttributeTransparencyDlg)},
postCreate:function(){this.container.addChild(G.byId("rendererRelationshipPanel"));this.loadConnections()},loadConnections:function(){this._rConnects.push(a.connect(G.byId("leftContentPanel"),"resize",this,"adjustHeight"));a.connect(this._rendererRelationshipOtherSymbol,"click",x.hitch(this,"onClickOtherSymbol","main"));a.connect(this._rendererRelationshipRotationEditExpression,"click",x.hitch(this,"_onEditRotationExpressionClick"));a.connect(this._rendererRelationshipRotationFieldDescription,"click",
x.hitch(this,"onFieldDescriptionClick",this._rendererRelationshipRotationAttribute));a.connect(this._rendererRelationshipDividedByField1Description,"click",x.hitch(this,"onFieldDescriptionClick",this._rendererRelationshipDividedByField1Attribute));a.connect(this._rendererRelationshipDividedByField2Description,"click",x.hitch(this,"onFieldDescriptionClick",this._rendererRelationshipDividedByField2Attribute))},_onClose:function(A){A.preventDefault();delete this.mapLayer._scaleChanged;this.hideBusy();
this.hideSymbolStyler();this.hideLegendPopup();this.hideFieldDescriptionPopup();this.dismissRendererChanges();arcgisonline.map.leftPanel.openLeftTOCPanel()},_onDone:function(A){A.preventDefault();this.hideBusy();this.hideSymbolStyler();this.hideLegendPopup();this.hideFieldDescriptionPopup();A=[this.renderer.authoringInfo.field1.field,this.renderer.authoringInfo.field2.field];this.isMultiAttributesRenderer?(this.portalPanel.updateAttributeDropdownsFromRenderer(A),leftPanel.switchToMultiAttributesRendererStack(this.renderer)):
(this.portalPanel.updateAttributeDropdownsFromRenderer(A),leftPanel.switchToRendererStack(this.renderer))},_onCancel:function(A){A.preventDefault();delete this.mapLayer._scaleChanged;this.hideBusy();this.hideSymbolStyler();this.hideLegendPopup();this.hideFieldDescriptionPopup();this.dismissRendererChanges(this.origGalleryRenderer);this.isMultiAttributesRenderer?leftPanel.switchToMultiAttributesRendererStack():leftPanel.switchToRendererStack()},startup:function(){this.inherited(arguments);isEmbedded||
dojo.style(dojo.byId("rendererRelationshipFooterDiv"),"display","");this._init()},_init:function(){isEmbedded&&isEmbedded.isItemDetail&&dojo.style(dojo.byId("rendererRelationshipHeader"),"display","none");this.origGalleryRenderer=this.buildCurrentRendererInfo();this.isMultiAttributesRenderer="relationshipSize"===this.getRendererStyle(this.renderer);this._rendererRelationshipLayer.innerHTML=H.encode(this.mapLayer.title.replace(/_/g," "));-1!==this.subLayerId&&this.mapLayer.title!==this.layer.name&&
(this._rendererRelationshipLayer.innerHTML+=" - "+H.encode(this.layer.name.replace(/_/g," ")));this._rendererRelationshipField.innerHTML=this.i18n.relationship;this.scheme=null;this.hasDynamic?z.set(this._rendererRelationshipTransparency,"display","none"):this.transparencySlider=this.createTransparencySlider("rendererRelationshipTransparencySlider");this.createScaleSlider("rendererRelationshipScaleSlider").then(x.hitch(this,function(D){this.scaleSlider=D}));this._rendererRelationshipDividedByField1Attribute.setStore(this.attributesStore,
"_"+this.i18n.none+"_",{query:"(type:'esriFieldTypeSingle' OR type:'esriFieldTypeDouble' OR type:'esriFieldTypeInteger' OR type:'esriFieldTypeSmallInteger' OR type:'none') AND NOT name:'"+this.layer.objectIdField+"' AND NOT name:'"+this.attributeItem.name+"'"});this._rendererRelationshipDividedByField2Attribute.setStore(this.attributesStore,"_"+this.i18n.none+"_",{query:"(type:'esriFieldTypeSingle' OR type:'esriFieldTypeDouble' OR type:'esriFieldTypeInteger' OR type:'esriFieldTypeSmallInteger' OR type:'none') AND NOT name:'"+
this.layer.objectIdField+"' AND NOT name:'"+this.attributeItem2.name+"'"});!this.hasNumericField||"esriGeometryPoint"!=this.geometryType&&"esriGeometryMultipoint"!=this.geometryType?z.set(this._rendererRelationshipRotation,"display","none"):(this._rendererRelationshipRotationAttribute.setStore(this.attributesStore,"",{query:"(type:'esriFieldTypeSingle' OR type:'esriFieldTypeDouble' OR type:'esriFieldTypeInteger' OR type:'esriFieldTypeSmallInteger' OR type:'rotationExpr' OR (type:'separator' AND name:'expressionSeparator')) AND NOT name:'"+
this.layer.objectIdField+"'"}),z.set(this._rendererRelationshipRotation,"display",""));if(this.hasDynamic||this.isGeoRSS||this.isSL||!this.hasNumericField)p(".rendererRelationshipHasAttributeTransparency").forEach(function(D){z.set(D,"display","none")}),B.remove(g.byId("rendererRelationshipTransparencySliderDiv"),"esriLeadingPadding1");else{var A=this.i18n.setFromField,E=A.indexOf("${field}");this._rendererRelationshipAttributeTransparencyLabel_part1.innerHTML=A.substring(0,E);this._rendererRelationshipAttributeTransparencyLabel_part3.innerHTML=
A.substring(E+8);A=this.getOpacityInfo();this._rendererRelationshipAttributeTransparencyLabel_part2.innerHTML=A&&A.valueExpression?this.i18n.relationshipPercentage:this.i18n.attributeValues}this._fillRendererRelationshipFocus();this._fillRendererRelationshipClassifications();this._fillRendererRelationshipGridsize();this.updateUIWithRenderer();this.createTooltips();this.showLegendPopup()},updateUIWithRenderer:function(){this.disableAllEvents=!0;this.authoringInfo=x.clone(this.renderer.authoringInfo);
this._rendererRelationshipField1Label.innerHTML=this.attributeItem.displayName;this._rendererRelationshipField2Label.innerHTML=this.attributeItem2.displayName;this.authoringInfo.field1.normalizationField&&this._rendererRelationshipDividedByField1Attribute.set("value",this.authoringInfo.field1.normalizationField);this.authoringInfo.field2.normalizationField&&this._rendererRelationshipDividedByField2Attribute.set("value",this.authoringInfo.field2.normalizationField);this.getAttributeItemFromStore(this._rendererRelationshipDividedByField1Attribute.get("value")).then(x.hitch(this,
function(E){E&&E.descriptionValue?z.set(this._rendererRelationshipDividedByField1Description,"display",""):z.set(this._rendererRelationshipDividedByField1Description,"display","none")}));this.getAttributeItemFromStore(this._rendererRelationshipDividedByField2Attribute.get("value")).then(x.hitch(this,function(E){E&&E.descriptionValue?z.set(this._rendererRelationshipDividedByField2Description,"display",""):z.set(this._rendererRelationshipDividedByField2Description,"display","none")}));"esriGeometryPolygon"===
this.geometryType&&"relationshipSize"===this.getRendererStyle(this.renderer)&&(this.renderer.backgroundFillSymbol?this.isSymbolTransparent(this.renderer.backgroundFillSymbol)?(this.drawTransparentSymbol(this._rendererRelationshipPolygonSymbol),this.drawTransparentSymbol(this._rendererRelationshipPolygonSymbol2)):(this.drawSymbol(this._rendererRelationshipPolygonSymbol,this.renderer.backgroundFillSymbol,null,null,null,1),this.drawSymbol(this._rendererRelationshipPolygonSymbol2,this.renderer.backgroundFillSymbol,
null,null,null,1),this.updateBackgroundForAlmostWhite(this.renderer.backgroundFillSymbol,this._rendererRelationshipPolygonSymbol),this.updateBackgroundForAlmostWhite(this.renderer.backgroundFillSymbol,this._rendererRelationshipPolygonSymbol2)):(this.renderer.backgroundFillSymbol=V.fromJson(this.transparentPolygonSymbolJson),this.drawTransparentSymbol(this._rendererRelationshipPolygonSymbol),this.drawTransparentSymbol(this._rendererRelationshipPolygonSymbol2)),z.set(this._rendererRelationshipPolygonsTitle,
"display",""),z.set(this._rendererRelationshipPolygonsTitle2,"display",""));this.renderer.defaultSymbol?(this.defaultInfo={defaultSymbol:this.renderer.defaultSymbol,defaultLabel:this.renderer.defaultLabel},z.set(this._rendererRelationshipOther,"display",""),this._rendererRelationshipOtherCheck.set("checked",!0)):(this.defaultInfo={defaultSymbol:this.getDefaultSymbol(this.geometryType),defaultLabel:this.i18n.other},z.set(this._rendererRelationshipOther,"display","none"),this._rendererRelationshipOtherCheck.set("checked",
!1));this.isSymbolTransparent(this.defaultInfo.defaultSymbol)?this.drawTransparentSymbol(this._rendererRelationshipOtherSymbol):(this.drawSymbol(this._rendererRelationshipOtherSymbol,this.defaultInfo.defaultSymbol,null,null,null,1),this.updateBackgroundForAlmostWhite(this.defaultInfo.defaultSymbol,this._rendererRelationshipOtherSymbol));z.set(this._rendererRelationshipRotationEditExpression,"display","none");z.set(this._rendererRelationshipRotationFieldDescription,"display","none");if(this.hasNumericField&&
("esriGeometryPoint"===this.geometryType||"esriGeometryMultipoint"===this.geometryType)){var A=this.renderer.infos&&this.renderer.infos.length?this.renderer.infos[0].symbol:this.getDefaultSymbol(this.geometryType);this.drawRotationSymbol(A,this._rendererRelationshipRotateRightSymbol,this._rendererRelationshipRotateLeftSymbol);A=this.renderer.rotationInfo||this.getVisualVariableByType("rotationInfo",null,this.renderer.visualVariables);this._rendererRelationshipRotationCheck.set("checked",A?!0:!1);
A&&(this._rendererRelationshipRotationClockwiseRadio.set("checked",!("arithmetic"===A.rotationType||"arithmetic"===A.type)),this._rendererRelationshipRotationCounterclockwiseRadio.set("checked",!("arithmetic"!==A.rotationType&&"arithmetic"!==A.type)),A.field?(this._rendererRelationshipRotationAttribute.set("value",A.field),this.getAttributeItemFromStore(A.field).then(x.hitch(this,function(E){E&&E.descriptionValue&&z.set(this._rendererRelationshipRotationFieldDescription,"display","")}))):A.valueExpression&&
(this._rendererRelationshipRotationAttribute.set("value","customExprRotation"),z.set(this._rendererRelationshipRotationEditExpression,"display","")));z.set(this._rendererRelationshipRotationContent,"display",A?"":"none")}this.getParams().then(x.hitch(this,function(E){this.createColorInfoSliders(E).then(x.hitch(this,function(){this.hideBusy();this.adjustHeight()}),x.hitch(this,function(){this.hideBusy()}),x.hitch(this,function(D){this.showBusy("rendererRelationshipStack",D)}))}));this.adjustHeight();
setTimeout(x.hitch(this,function(){this.disableAllEvents=!1}),1E3)},wrapTooltipText:function(A){return"\x3cdiv class\x3d'rendererTooltip'\x3e"+A+"\x3c/div\x3e"},createTooltips:function(){this.tooltips.push(new J({connectId:this._rendererRelationshipTransparencyTitle,label:this.wrapTooltipText(this.i18n.transparencyTooltip)}));this.tooltips.push(new J({connectId:this._rendererRelationshipScaleTitle,label:this.wrapTooltipText(this.i18n.visibleRangeTooltip)}));this.tooltips.push(new J({connectId:this._rendererRelationshipScaleSuggest,
label:this.wrapTooltipText(this.i18n.suggestTooltip)}));this.tooltips.push(new J({connectId:this._rendererRelationshipRotationText,label:this.wrapTooltipText(this.i18n.rotateTooltip)}));this.tooltips.push(new J({connectId:this._rendererRelationshipRotationAttribute.domNode,label:this.wrapTooltipText(this.i18n.rotationFieldTooltip)}));this.tooltips.push(new J({connectId:this._rendererRelationshipLegendClassesTitle.domNode,label:this.wrapTooltipText(this.i18n.legendTooltip)}));this.tooltips.push(new J({connectId:this._rendererRelationshipLegendClassesTitle2.domNode,
label:this.wrapTooltipText(this.i18n.classesTooltip)}));this.tooltips.push(new J({connectId:this._rendererRelationshipRotationEditExpression,label:"\x3cdiv class\x3d'galleryTooltip'\x3e"+this.i18n.editExpression+"\x3c/div\x3e"}));this.tooltips.push(new J({connectId:this._rendererRelationshipDividedByField1Description,label:"\x3cdiv class\x3d'galleryTooltip'\x3e"+this.i18n.showDescription+"\x3c/div\x3e"}));this.tooltips.push(new J({connectId:this._rendererRelationshipDividedByField2Description,label:"\x3cdiv class\x3d'galleryTooltip'\x3e"+
this.i18n.showDescription+"\x3c/div\x3e"}));this.tooltips.push(new J({connectId:this._rendererRelationshipRotationFieldDescription,label:"\x3cdiv class\x3d'galleryTooltip'\x3e"+this.i18n.showDescription+"\x3c/div\x3e"}))},_onToggleField1:function(){-1<this._rendererRelationshipField1LabelCheck.className.indexOf("subSectionClosed")?(B.remove(this._rendererRelationshipField1LabelCheck,"subSectionClosed"),B.add(this._rendererRelationshipField1LabelCheck,"subSectionOpen"),z.set(this._rendererRelationshipField1,
"display","")):(B.add(this._rendererRelationshipField1LabelCheck,"subSectionClosed"),B.remove(this._rendererRelationshipField1LabelCheck,"subSectionOpen"),z.set(this._rendererRelationshipField1,"display","none"))},_onToggleField2:function(){-1<this._rendererRelationshipField2LabelCheck.className.indexOf("subSectionClosed")?(B.remove(this._rendererRelationshipField2LabelCheck,"subSectionClosed"),B.add(this._rendererRelationshipField2LabelCheck,"subSectionOpen"),z.set(this._rendererRelationshipField2,
"display","")):(B.add(this._rendererRelationshipField2LabelCheck,"subSectionClosed"),B.remove(this._rendererRelationshipField2LabelCheck,"subSectionOpen"),z.set(this._rendererRelationshipField2,"display","none"))},_onChangeDividedByAttribute:function(){this.disableAllEvents||(this.getAttributeItemFromStore(this._rendererRelationshipDividedByField1Attribute.get("value")).then(x.hitch(this,function(A){A&&A.descriptionValue?z.set(this._rendererRelationshipDividedByField1Description,"display",""):z.set(this._rendererRelationshipDividedByField1Description,
"display","none")})),this.getAttributeItemFromStore(this._rendererRelationshipDividedByField2Attribute.get("value")).then(x.hitch(this,function(A){A&&A.descriptionValue?z.set(this._rendererRelationshipDividedByField2Description,"display",""):z.set(this._rendererRelationshipDividedByField2Description,"display","none")})),this.adjustHeight(),this.getParams().then(x.hitch(this,function(A){this.buildRelationshipRenderer(A).then(x.hitch(this,function(E){this.renderer=E.renderer;this.applyRelationshipRenderer(this.renderer,
{scheme:this.scheme});this.createColorInfoSliders(A).then(x.hitch(this,function(){this.hideBusy()}),x.hitch(this,function(){this.hideBusy()}))}),x.hitch(this,function(){this.hideBusy()}),x.hitch(this,function(E){this.showBusy("rendererRelationshipStack",E)}))})))},onReorder:function(A,E){var D=this.renderer.rotationInfo,O=this.renderer.visualVariables;E=this.reorderRelationshipCategoryInfos(A,E);E.setRotationInfo(D);this.removeRotationInfoVisualVariable(E);O&&O.length&&E.setVisualVariables(O);this.authoringInfo.fields=
dojo.map(A,function(U){return U.value});this.applyRelationshipRenderer(E);this._updateRelationshipRendererGrid(E)},onUpdateInfo:function(A,E){if(!S.isDefined(A.value)&&this.renderer.defaultSymbol)this.renderer.defaultLabel=A.label;else if(S.isDefined(A.value)){var D=[];M.forEach(this.renderer.infos,function(U){D.push(x.clone(U))});M.forEach(D,function(U){this.renderer.removeValue(U.value)},this);M.forEach(D,function(U){A.value===U.value?this.renderer.addValue({value:U.value,symbol:A.symbol,label:A.label}):
this.renderer.addValue({value:U.value,symbol:E?this.setOutlineWidthOfSymbol(U.symbol,1):U.symbol,label:U.label})},this)}if(this.hasNumericField&&("esriGeometryPoint"==this.geometryType||"esriGeometryMultipoint"==this.geometryType)){var O=this.renderer.infos&&this.renderer.infos.length?this.renderer.infos[0].symbol:this.getDefaultSymbol(this.geometryType);this.drawRotationSymbol(O,this._rendererRelationshipRotateRightSymbol,this._rendererRelationshipRotateLeftSymbol)}this.updateRelationshipRenderer(E);
this._updateRelationshipRendererGrid(this.renderer)},onUpdateDefault:function(A,E){A?(this.renderer.defaultSymbol=A.symbol,this.renderer.defaultLabel=A.label):(delete this.renderer.defaultSymbol,delete this.renderer.defaultLabel);this.renderer.defaultSymbol?(this.defaultInfo={defaultSymbol:this.renderer.defaultSymbol,defaultLabel:this.renderer.defaultLabel},z.set(this._rendererRelationshipOther,"display",""),this._rendererRelationshipOtherCheck.set("checked",!0)):(this.defaultInfo={defaultSymbol:this.getDefaultSymbol(this.geometryType),
defaultLabel:this.i18n.other},z.set(this._rendererRelationshipOther,"display","none"),this._rendererRelationshipOtherCheck.set("checked",!1));this.isSymbolTransparent(this.defaultInfo.defaultSymbol)?this.drawTransparentSymbol(this._rendererRelationshipOtherSymbol):(this.drawSymbol(this._rendererRelationshipOtherSymbol,this.defaultInfo.defaultSymbol,null,null,null,1),this.updateBackgroundForAlmostWhite(this.defaultInfo.defaultSymbol,this._rendererRelationshipOtherSymbol));this.updateRelationshipRenderer(E);
this._updateRelationshipRendererGrid(this.renderer)},_onChangeRelationshipFocus:function(){if(!this.disableAllEvents){var A={focus:this._rendererRelationshipFocus.get("value")};this.updateRelationshipRendererBreaks(A);this.applyRelationshipRenderer(this.renderer)}},_onChangeRelationshipGridsize:function(){this.disableAllEvents||(this._rendererRelationshipClassifyMethods.get("value")===this.i18n.classifyManualBreaks&&this._rendererRelationshipClassifyMethods.set("value",this.i18n.classifyQuantile,
!1),this.recreateRenderer().then(null,x.hitch(this,function(){this._rendererRelationshipGridsize.set("value",this.renderer.authoringInfo.numClasses,!1)})))},_onChangeRelationshipClassifyMethod:function(){this.disableAllEvents||this._rendererRelationshipClassifyMethods.get("value")!==this.i18n.classifyManualBreaks&&this.recreateRenderer()},_onClickSymbols:function(A,E){A=ca.getSchemes({theme:"default",basemap:this.getBasemapType(),geometryType:"esriGeometryPolygon"===this.geometryType?"esriGeometryPoint":
this.geometryType});this.scheme=this.scheme||this.findRelationshipScheme(this.renderer,"default");E=this.getSymbolFromRelationshipRenderer(this.renderer);for(var D=[],O=!1,U=0;U<this.renderer.infos.length;U++)"picturemarkersymbol"!==this.renderer.infos[U].symbol.type&&(O=!0),D.push(this.getSymbolColor(this.renderer.infos[U].symbol));if(!O)D=x.clone(A.primaryScheme.colors),E=this.getDefaultSymbol(this.geometryType);else if("picturemarkersymbol"===E.type){for(U=1;U<this.renderer.infos.length;U++)if("picturemarkersymbol"!==
this.renderer.infos[U].symbol.type){E=this.renderer.infos[U].symbol;break}"picturemarkersymbol"===E.type&&(E=this.getDefaultSymbol(this.geometryType))}O=null;this.isMultiAttributesRenderer&&(O={symbolDisplayMode:"default"});this.showSymbolStyler(E,{externalSizing:"relationshipSize"===this.getRendererStyle(this.renderer)?!0:!1,optimizeOutline:this.hasOptimizeOutline(this.renderer.visualVariables),schemes:A,tabOptions:O,colorRamp:{colors:D,numStops:this.authoringInfo.numClasses,scheme:this.scheme}},
x.hitch(this,"onSymbolsChange"))},onSymbolsChange:function(A,E,D,O){if(A&&E){this.scheme=D||this.scheme;var U=A.toJson();"esriPMS"!=A.type||0!=U.url.length&&"http://"!=U.url||(A=V.fromJson(this.getMarkerJson()));D={colors:M.filter(D.colorsForClassBreaks,function(ba){return ba.numClasses===this.authoringInfo.numClasses},this)[0].colors,focus:this.authoringInfo.focus};if(1!==E[0].a){var Z=E[0].a;M.forEach(D.colors,function(ba){M.forEach(ba,function(ia){ia.a=Z})})}this.updateRelationshipRendererBreaks(D);
var W=[];M.forEach(this.renderer.infos,function(ba){W.push(x.clone(ba))});M.forEach(W,function(ba){this.renderer.removeValue(ba.value)},this);M.forEach(W,function(ba){var ia=V.fromJson(A.toJson());ia=this.switchSymbolKeepColor(ia,ba.symbol);this.renderer.addValue({value:ba.value,symbol:O?this.setOutlineWidthOfSymbol(ia,1):ia,label:ba.label})},this);!this.hasNumericField||"esriGeometryPoint"!=this.geometryType&&"esriGeometryMultipoint"!=this.geometryType||(E=this.renderer.infos&&this.renderer.infos.length?
this.renderer.infos[0].symbol:this.getDefaultSymbol(this.geometryType),this.drawRotationSymbol(E,this._rendererRelationshipRotateRightSymbol,this._rendererRelationshipRotateLeftSymbol));this.colorSliderField1.set("breakInfos",this.addSymbolsToBreakInfos(x.clone(this.renderer.authoringInfo.field1.classBreakInfos)));this.colorSliderField2.set("breakInfos",this.addSymbolsToBreakInfos(x.clone(this.renderer.authoringInfo.field2.classBreakInfos)));this.updateRelationshipRenderer(O);this._updateRelationshipRendererGrid(this.renderer)}},
_onClickPolygons:function(A,E){A=T.getSchemes({theme:"default",basemap:this.getBasemapType(),geometryType:this.geometryType});this.showSymbolStyler(this.renderer.backgroundFillSymbol,{externalSizing:!1,optimizeOutline:this.hasOptimizeOutline(this.renderer.visualVariables),schemes:A},x.hitch(this,"onPolygonSymbolChange"))},onPolygonSymbolChange:function(A,E,D,O){this.renderer.backgroundFillSymbol=V.fromJson(A.toJson());this.renderer.backgroundFillSymbol?this.isSymbolTransparent(this.renderer.backgroundFillSymbol)||
(this.drawSymbol(this._rendererRelationshipPolygonSymbol,this.renderer.backgroundFillSymbol,null,null,null,1),this.drawSymbol(this._rendererRelationshipPolygonSymbol2,this.renderer.backgroundFillSymbol,null,null,null,1),this.updateBackgroundForAlmostWhite(this.renderer.backgroundFillSymbol,this._rendererRelationshipPolygonSymbol),this.updateBackgroundForAlmostWhite(this.renderer.backgroundFillSymbol,this._rendererRelationshipPolygonSymbol2)):(this.renderer.backgroundFillSymbol=V.fromJson(this.transparentPolygonSymbolJson),
this.drawTransparentSymbol(this._rendererRelationshipPolygonSymbol),this.drawTransparentSymbol(this._rendererRelationshipPolygonSymbol2));this.updateRelationshipRenderer(O)},_onChangeOther:function(A){this.disableAllEvents||(A?(z.set(this._rendererRelationshipOther,"display",""),this.renderer.defaultSymbol=this.defaultInfo.defaultSymbol,this.renderer.defaultLabel=this.defaultInfo.defaultLabel):(z.set(this._rendererRelationshipOther,"display","none"),delete this.renderer.defaultSymbol,delete this.renderer.defaultLabel),
this.applyRelationshipRenderer(this.renderer))},onClickOtherSymbol:function(A,E){E=T.getSchemes({theme:"default",basemap:this.getBasemapType(),geometryType:this.geometryType});this.showSymbolStyler(this.defaultInfo.defaultSymbol,{externalSizing:!1,optimizeOutline:this.hasOptimizeOutline(this.renderer.visualVariables),schemes:E},x.hitch(this,"onOtherSymbolChange",A))},onOtherSymbolChange:function(A,E,D,O,U){A=E.toJson();"esriPMS"!==E.type||0!==A.url.length&&"http://"!==A.url||(E=V.fromJson(this.getMarkerJson()));
this.defaultInfo.defaultSymbol=E;this.renderer.defaultSymbol?(this.renderer.defaultSymbol=V.fromJson(E.toJson()),z.set(this._rendererRelationshipOther,"display",""),this._rendererRelationshipOtherCheck.set("checked",!0)):(z.set(this._rendererRelationshipOther,"display","none"),this._rendererRelationshipOtherCheck.set("checked",!1));this.isSymbolTransparent(this.defaultInfo.defaultSymbol)?this.drawTransparentSymbol(this._rendererRelationshipOtherSymbol):(this.drawSymbol(this._rendererRelationshipOtherSymbol,
this.defaultInfo.defaultSymbol,null,null,null,1),this.updateBackgroundForAlmostWhite(this.defaultInfo.defaultSymbol,this._rendererRelationshipOtherSymbol));this._updateRelationshipRendererGrid(this.renderer);this.updateRelationshipRenderer(U);this.adjustHeight()},_onClickLegendClasses:function(){"none"===z.get(g.byId("renderer-relationship-content"),"display")?(z.set(g.byId("renderer-relationship-content"),"display",""),z.set(g.byId("renderer-relationship-legend-content"),"display","none"),z.set(this._rendererRelationshipOtherDiv,
"display","")):(z.set(g.byId("renderer-relationship-content"),"display","none"),z.set(g.byId("renderer-relationship-legend-content"),"display",""),z.set(this._rendererRelationshipOtherDiv,"display","none"),this._updateRelationshipRendererGrid(this.renderer));this.adjustHeight()},onColorSliderChange:function(A){this.disableAllEvents=!0;this.authoringInfo&&delete this.authoringInfo.classificationMethod;this.renderer.authoringInfo&&delete this.renderer.authoringInfo.classificationMethod;this.renderer.classificationMethod=
null;this._rendererRelationshipClassifyMethods.set("value",this.getClassificationMethod(null));setTimeout(x.hitch(this,function(){this.disableAllEvents=!1}),1E3)},_onChangeRotation:function(A){this.disableAllEvents||(z.set(this._rendererRelationshipRotationContent,"display",A?"":"none"),this.adjustHeight(),this.updateRotationInfo())},_onChangeRotationAttribute:function(A){this.disableAllEvents||this.updateRotationInfo()},_onChangeRotationDirection:function(A){this.disableAllEvents||A&&this.updateRotationInfo()},
updateRotationInfo:function(){if(this._rendererRelationshipRotationCheck.get("checked"))if("customExprRotation"===this._rendererRelationshipRotationAttribute.get("value"))this.attributesStore.fetchItemByIdentity({identity:"customExprRotation",onItem:x.hitch(this,function(E){var D=E;E=this.clean(E);if(E.valueExpression){this.disableAllEvents=!0;this._rendererRelationshipRotationAttribute.setStore(this.attributesStore,"",{query:"(type:'esriFieldTypeSingle' OR type:'esriFieldTypeDouble' OR type:'esriFieldTypeInteger' OR type:'esriFieldTypeSmallInteger' OR type:'rotationExpr' OR (type:'separator' AND name:'expressionSeparator')) AND NOT name:'"+
this.layer.objectIdField+"'"});this._rendererRelationshipRotationAttribute.set("value","customExprRotation",!1);E={valueExpression:E.valueExpression,valueExpressionTitle:E.valueExpressionTitle,rotationType:this._rendererRelationshipRotationClockwiseRadio.get("checked")?"geographic":"arithmetic",type:"rotationInfo"};this.renderer.setRotationInfo(null);var O=this.getVisualVariablesExceptTypes([{type:"rotationInfo"}],this.renderer.visualVariables)||[];O.push(E);this.renderer.setVisualVariables(O);this.applyRelationshipRenderer(this.renderer);
this.updateUIWithRenderer()}else this.onClickExpressionEditor().then(x.hitch(this,function(U){this.attributesStore.setValue(D,"valueExpression",U.expression);this.attributesStore.setValue(D,"valueExpressionReturnType",U.returnType);this.attributesStore.setValue(D,"valueExpressionTitle",U.title);this.attributesStore.setValue(D,"displayName",e.substitute(this.i18n.customExpression,{name:U.title||this.i18n.custom}));this.updateRotationInfo();this.updateUIWithRenderer()}),x.hitch(this,function(){this.updateUIWithRenderer()}))})});
else{z.set(this._rendererRelationshipRotationEditExpression,"display","none");var A={field:this._rendererRelationshipRotationAttribute.get("value"),type:this._rendererRelationshipRotationClockwiseRadio.get("checked")?"geographic":"arithmetic"};this.getAttributeItemFromStore(this._rendererRelationshipRotationAttribute.get("value")).then(x.hitch(this,function(E){E&&E.descriptionValue?z.set(this._rendererRelationshipRotationFieldDescription,"display",""):z.set(this._rendererRelationshipRotationFieldDescription,
"display","none")}));this.renderer.setRotationInfo(A);this.removeRotationInfoVisualVariable();this.applyRelationshipRenderer(this.renderer);this.adjustHeight()}else this.renderer.setRotationInfo(null),this.removeRotationInfoVisualVariable(),this.applyRelationshipRenderer(this.renderer),this.adjustHeight()},_fillRendererRelationshipFocus:function(){var A=function(E,D,O){return"\x3chtml\x3e\x3cbody\x3e\x3ctable\x3e\x3ctbody\x3e\x3ctr\x3e\x3ctd valign\x3d'top'\x3e\x3cdiv class\x3d'"+O+"_focusTitle'\x3e"+
E+"\x3c/div\x3e\x3cdiv class\x3d'"+O+"_focusMsg'\x3e"+D+"\x3c/div\x3e\x3c/td\x3e\x3c/tr\x3e\x3c/tbody\x3e\x3c/table\x3e\x3c/body\x3e\x3c/html\x3e"};this.focusData=[];this.focusData.push({name:this.i18n.focusHighHigh,key:"HH",label:A(this.i18n.focusHighHigh,this.i18n.focusHighHighMsg,this.baseClass)});this.focusData.push({name:this.i18n.focusHighLow,key:"HL",label:A(this.i18n.focusHighLow,this.i18n.focusHighLowMsg,this.baseClass)});this.focusData.push({name:this.i18n.focusLowHigh,key:"LH",label:A(this.i18n.focusLowHigh,
this.i18n.focusLowHighMsg,this.baseClass)});this.focusData.push({name:this.i18n.focusLowLow,key:"LL",label:A(this.i18n.focusLowLow,this.i18n.focusLowLowMsg,this.baseClass)});this.focusData.push({name:this.i18n.focusNone,key:"none",label:A(this.i18n.focusNone,this.i18n.focusNoneMsg,this.baseClass)});this.focusStore=new K({data:this.focusData,idProperty:"key"});this._rendererRelationshipFocus.set("store",this.focusStore);this._rendererRelationshipFocus.set("labelAttr","label");this._rendererRelationshipFocus.set("labelType",
"html");this._rendererRelationshipFocus.textbox.readOnly=!0;z.set(this._rendererRelationshipFocus.textbox,"cursor","pointer");this._rendererRelationshipFocus.textbox.onclick=x.hitch(this,function(){this._rendererRelationshipFocus.loadDropDown()});this._rendererRelationshipFocus.set("value",this.renderer.authoringInfo.focus?this.renderer.authoringInfo.focus:"none");u.after(this._rendererRelationshipFocus,"openDropDown",x.hitch(this,function(){this.adjustHeight()}))},_fillRendererRelationshipGridsize:function(){var A=
function(E,D,O){return"\x3chtml\x3e\x3cbody\x3e\x3ctable\x3e\x3ctbody\x3e\x3ctr\x3e\x3ctd valign\x3d'top'\x3e\x3cdiv class\x3d'"+O+"_gridsizeTitle'\x3e"+E+"\x3c/div\x3e\x3c/td\x3e\x3c/tr\x3e\x3c/tbody\x3e\x3c/table\x3e\x3c/body\x3e\x3c/html\x3e"};this.gridsizeData=[];this.gridsizeData.push({name:this.i18n.gridsize2,key:2,label:A(this.i18n.gridsize2,"",this.baseClass)});this.gridsizeData.push({name:this.i18n.gridsize3,key:3,label:A(this.i18n.gridsize3,"",this.baseClass)});this.gridsizeData.push({name:this.i18n.gridsize4,
key:4,label:A(this.i18n.gridsize4,"",this.baseClass)});this.gridsizeStore=new K({data:this.gridsizeData,idProperty:"key"});this._rendererRelationshipGridsize.set("store",this.gridsizeStore);this._rendererRelationshipGridsize.set("labelAttr","label");this._rendererRelationshipGridsize.set("labelType","html");this._rendererRelationshipGridsize.textbox.readOnly=!0;z.set(this._rendererRelationshipGridsize.textbox,"cursor","pointer");this._rendererRelationshipGridsize.textbox.onclick=x.hitch(this,function(){this._rendererRelationshipGridsize.loadDropDown()});
this.renderer.authoringInfo&&this.renderer.authoringInfo.numClasses?this._rendererRelationshipGridsize.set("value",this.renderer.authoringInfo.numClasses):this._rendererRelationshipGridsize.set("value",3);u.after(this._rendererRelationshipGridsize,"openDropDown",x.hitch(this,function(){this.adjustHeight()}))},_fillRendererRelationshipClassifications:function(){var A=function(E,D,O){return"\x3chtml\x3e\x3cbody\x3e\x3cdiv class\x3d'"+O+"_classificationTitle'\x3e"+E+"\x3c/div\x3e\x3cdiv class\x3d'"+
O+"_classificationMsg'\x3e"+D+"\x3c/div\x3e\x3c/body\x3e\x3c/html\x3e"};this.classificationData=[];this.classificationData.push({name:this.i18n.classifyNaturalBreaks,key:"natural-breaks",label:A(this.i18n.classifyNaturalBreaks,this.i18n.classifyNaturalBreaksMsg,this.baseClass)});this.classificationData.push({name:this.i18n.classifyEqualInterval,key:"equal-interval",label:A(this.i18n.classifyEqualInterval,this.i18n.classifyEqualIntervalMsg,this.baseClass)});this.classificationData.push({name:this.i18n.classifyQuantile,
key:"quantile",label:A(this.i18n.classifyQuantile,this.i18n.classifyQuantileMsg,this.baseClass)});this.classificationData.push({name:this.i18n.classifyManualBreaks,key:"manual",label:A(this.i18n.classifyManualBreaks,this.i18n.classifyManualBreaksMsg,this.baseClass)});this.classificationStore=new K({data:this.classificationData,idProperty:"name"});this._rendererRelationshipClassifyMethods.set("store",this.classificationStore);this._rendererRelationshipClassifyMethods.set("labelAttr","label");this._rendererRelationshipClassifyMethods.set("labelType",
"html");this._rendererRelationshipClassifyMethods.textbox.readOnly=!0;z.set(this._rendererRelationshipClassifyMethods.textbox,"cursor","pointer");this._rendererRelationshipClassifyMethods.textbox.onclick=x.hitch(this,function(){this._rendererRelationshipClassifyMethods.loadDropDown()});this.renderer.authoringInfo&&this.renderer.authoringInfo.classificationMethod?this._rendererRelationshipClassifyMethods.set("value",this.getClassificationMethod(this.fromClassificationMethodConstant(this.renderer.authoringInfo.classificationMethod))):
this.renderer.authoringInfo?this._rendererRelationshipClassifyMethods.set("value",this.i18n.classifyManualBreaks):this._rendererRelationshipClassifyMethods.set("value",this.i18n.classifyQuantile);u.after(this._rendererRelationshipClassifyMethods,"openDropDown",x.hitch(this,function(){this.adjustHeight()}))},_onClickScaleSuggest:function(){this.suggestScale(this.scaleSlider)},_updateRelationshipRendererGrid:function(A){"none"!==z.get(g.byId("renderer-relationship-legend-content"),"display")&&(A=A||
this.renderer,this.relationshipRendererGrid?this.relationshipRendererGrid.updateGrid(A):(this.relationshipRendererGrid=new v({id:"relationshipGrid",renderer:A,defaultInfo:this.defaultInfo,allUniqueValues:null,style:"position: relative; width: 100%; height:100%; overflow-y:hidden; overflow-x:hidden; padding:0;",params:this.params},"relationshipGrid"),M.forEach(this._rSubscriptions,a.unsubscribe),delete this._rSubscriptions,this._rSubscriptions.push(a.subscribe("onReorderUniqueValues",x.hitch(this,
"onReorder"))),this._rSubscriptions.push(a.subscribe("onUpdateUniqueValue",x.hitch(this,"onUpdateInfo"))),this._rSubscriptions.push(a.subscribe("onUpdateUniqueValueDefault",x.hitch(this,"onUpdateDefault")))),this.adjustHeight())},_destroyRelationshipRendererGrid:function(){this.relationshipRendererGrid&&(M.forEach(this._rSubscriptions,a.unsubscribe),delete this._rSubscriptions,this.relationshipRendererGrid.destroy(),this.relationshipRendererGrid=null,g.byId("relationshipGrid")||C.create("div",{id:"relationshipGrid"},
this._rendererRelationshipGridContainer))},_onClickAttributeTransparency:function(){this.getVisualVariableByType("opacityInfo",null,this.renderer.visualVariables);this.attributeTransparencyDlg=(new L({id:"attributeTransparencyDlg",style:"visibility:hidden;"})).placeAt(document.body);this.attributeTransparencyDlgContent=new q({id:"attributeTransparencyDlgContent",dialog:this.attributeTransparencyDlg,style:"width:100%;"});this.attributeTransparencyDlgHideHandler=a.connect(this.attributeTransparencyDlg,
"onHide",x.hitch(this,function(){this.destroyAttributeTransparencyDlg()}));this.attributeTransparency=new f({attributesStore:this.attributesStore,layer:this.fLayer||this.layer,mapLayer:this.mapLayer,showDateFields:this.showDateFields,numHistogramBins:this.numHistogramBins,savedRenderers:this.savedRenderers},"attributeTransparencyDlgContent");this.attributeTransparencyDlg.set({title:this.i18n.attributeTransparencyDlgTitle,content:this.attributeTransparency});this.attributeTransparencyCommitHandler=
a.subscribe("attribute-transparency-commit",x.hitch(this,function(A){this.hideAttributeTransparencyDlg();if(A.opacityInfo)this.replaceVisualVariable("opacityInfo",null,A.opacityInfo,this.renderer),this.renderer.authoringInfo=x.clone(A.authoringInfo),this.authoringInfo=x.clone(this.renderer.authoringInfo),this.applyRelationshipRenderer(this.renderer),this.attributesStore.fetchItemByIdentity({identity:A.opacityInfo.field||"customExprTrans",onItem:x.hitch(this,function(D){A.opacityInfo.normalizationField?
this.attributesStore.fetchItemByIdentity({identity:A.opacityInfo.normalizationField,onItem:x.hitch(this,function(O){this._rendererRelationshipAttributeTransparencyLabel_part2.innerHTML=e.substitute(this.i18n.setFromFieldDividedBy,{field1:D.alias||D.name,field2:O.alias||O.name})})}):this._rendererRelationshipAttributeTransparencyLabel_part2.innerHTML=A.opacityInfo.field?D.alias||D.name:A.opacityInfo.valueExpressionTitle||A.opacityInfo.legendOptions&&A.opacityInfo.legendOptions.title})});else{var E=
this.getVisualVariablesExceptType("opacityInfo",null,this.renderer.visualVariables);this.renderer.setVisualVariables(E);this.applyRelationshipRenderer(this.renderer);this._rendererRelationshipAttributeTransparencyLabel_part2.innerHTML=this.i18n.attributeValues}}));this.attributeTransparencyStopHandler=a.subscribe("attribute-transparency-stop",x.hitch(this,function(){this.hideAttributeTransparencyDlg()}));this.attributeTransparencyDlg.show().then(x.hitch(this,function(){z.set(this.attributeTransparencyDlg.domNode,
"visibility","visible")}))},hideAttributeTransparencyDlg:function(){this.attributeTransparencyDlg&&this.attributeTransparencyDlg.hide()},destroyAttributeTransparencyDlg:function(){this.attributeTransparencyDlgHideHandler&&a.disconnect(this.attributeTransparencyDlgHideHandler);this.attributeTransparencyDlgHideHandler=null;this.attributeTransparencyCommitHandler&&this.attributeTransparencyCommitHandler.remove();this.attributeTransparencyCommitHandler=null;this.attributeTransparencyStopHandler&&this.attributeTransparencyStopHandler.remove();
this.attributeTransparencyStopHandler=null;this.attributeTransparency&&this.attributeTransparency.destroy();this.attributeTransparency=null;this.attributeTransparencyDlgContent&&this.attributeTransparencyDlgContent.destroy();this.attributeTransparencyDlgContent=null;this.attributeTransparencyDlg&&this.attributeTransparencyDlg.destroy();this.attributeTransparencyDlg=null;G.byId("attributeTransparencyDlg")&&G.byId("attributeTransparencyDlg").destroy()},getParams:function(){var A=new y,E={field1:{},
field2:{}};this.attributesStore.fetchItemByIdentity({identity:this._rendererRelationshipDividedByField1Attribute.get("value"),onItem:x.hitch(this,function(D){D&&"none"!==D.type[0]&&(E.field1.normalizationField=D.name[0]);this.attributesStore.fetchItemByIdentity({identity:this._rendererRelationshipDividedByField2Attribute.get("value"),onItem:x.hitch(this,function(O){O&&"none"!==O.type[0]&&(E.field2.normalizationField=O.name[0]);E.focus=this._rendererRelationshipFocus.get("value");"none"===E.focus&&
(E.focus=null);E.numClasses=parseInt(this._rendererRelationshipGridsize.get("value"));switch(this._rendererRelationshipClassifyMethods.get("value")){case this.i18n.classifyNaturalBreaks:E.classificationMethod="natural-breaks";break;case this.i18n.classifyEqualInterval:E.classificationMethod="equal-interval";break;case this.i18n.classifyQuantile:E.classificationMethod="quantile"}E.showOthers=this._rendererRelationshipOtherCheck.get("checked");E.symbol=this.renderer.infos&&this.renderer.infos.length?
this.renderer.infos[0].symbol:this.getDefaultSymbol(this.geometryType);E.rotationInfo=this.renderer.rotationInfo;E.defaultSymbol=this.defaultInfo&&this.defaultInfo.defaultSymbol;E.defaultLabel=this.defaultInfo&&this.defaultInfo.defaultLabel;A.resolve(E)})})})});return A},adjustHeight:function(A){if("undefined"!==typeof leftPanel&&"rendererRelationshipStack"===leftPanel.visibleStack){z.set(g.byId("renderer-relationship-bottom"),"overflowY","none");A=c.coords(g.byId("leftContentStackContainer")).h;
var E=c.coords(g.byId("rendererRelationshipHeader")).h,D=c.coords(this._rendererRelationshipTop.domNode).h,O=c.coords(g.byId("rendererRelationshipContentClose")).h,U=c.coords(g.byId("rendererRelationshipFooter_links")).h+10;z.set(g.byId("rendererRelationshipFooterDiv"),"height",U+"px");A=A-E-D-O-U-13;z.set(g.byId("renderer-relationship-scrollContent"),"height",A+"px");E=this.renderer.infos?30*(this.renderer.infos.length+1):100;z.set(this._rendererRelationshipGridDiv,"height",E+20+"px");z.set(this._rendererRelationshipGridContainer,
"height",E+"px");E=c.coords(g.byId("leftContentStackContainer")).w;newWidth=E-35;var Z=60;M.forEach(p(".firstColumnLabel",this.domNode),function(ia){Z=Math.max(Z,c.coords(ia).w)});var W=40;p(".toolsLabel").forEach(function(ia){W=Math.max(W,c.coords(ia).w)});p(".toolsColumnTD2").style("width",W+4+"px");var ba=60;M.forEach(p(".firstColumnLabel2",this.domNode),function(ia){ba=Math.max(ba,c.coords(ia).w)});if(0<newWidth){D=E-Z-W-42;0<D&&(D=Math.max(D,50),z.set(this._rendererRelationshipFocus.domNode,
"width",D+"px"),z.set(this._rendererRelationshipGridsize.domNode,"width",D+"px"),z.set(this._rendererRelationshipClassifyMethods.domNode,"width",D+"px"));if(0<E-ba-40){O=0;if("none"!==z.get(this._rendererRelationshipDividedByField1Description,"display")||"none"!==z.get(this._rendererRelationshipDividedByField2Description,"display"))O=30;z.set(this._rendererRelationshipDividedByField1Attribute.domNode,"width",D-O+"px");z.set(this._rendererRelationshipDividedByField2Attribute.domNode,"width",D-O+"px")}z.set(this._rendererRelationshipGridDiv,
"width",Math.max(E-W-30,180)+"px");this.relationshipRendererGrid&&this.relationshipRendererGrid.resize();60>=A&&(newWidth-=30);A=0;if("none"!==z.get(this._rendererRelationshipRotationEditExpression,"display")||"none"!==z.get(this._rendererRelationshipRotationFieldDescription,"display"))A=30;z.set(this._rendererRelationshipRotationAttribute.domNode,"width",newWidth-A-21+"px");p(".dijitSelectLabel",this._rendererRelationshipRotationAttribute.domNode).style("maxWidth",newWidth-A-51+"px");this.transparencySlider&&
z.set(this.transparencySlider.domNode,"width",this.hasDynamic?newWidth-30:newWidth-52+"px");this.scaleSlider&&z.set(this.scaleSlider.domNode,"width",newWidth-30+"px")}}}});x.setObject("arcgisonline.map.dijit.renderer.Relationship",b);return b})},"arcgisonline/map/dijit/renderer/_RelationshipMixin":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/connect dojo/_base/array dojo/_base/Color dojo/Deferred dojo/dom dojo/dom-construct esri/lang esri/symbols/jsonUtils esri/styles/relationship esri/renderers/smartMapping esri/tasks/query esri/tasks/QueryTask esri/tasks/UniqueValueDefinition esri/tasks/GenerateRendererParameters esri/tasks/GenerateRendererTask esri/tasks/StatisticDefinition esri/renderers/SimpleRenderer esri/renderers/UniqueValueRenderer esri/symbols/SimpleLineSymbol esri/symbols/SimpleFillSymbol esri/dijit/ClassedColorSlider esri/dijit/OpacitySlider".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I,J,L,K,N,S){return{relationshipCategoryInfos:null,maxCount:200,defaultColors:"#ed5151 #149ece #a7c636 #9e559c #fc921f #ffde3e #f789d8 #b7814a #3caf99 #6b6bd6 #b54779 #7f7f7f".split(" "),buildRelationshipRenderer:function(P){var Q=new e;setTimeout(function(){Q.progress(Q)},1);P=P||{};if(this.isFeatColl||this.isCSV||this.hasDynamic)this.buildRelationshipRendererGo(!1,P,Q);else if("esri.renderer.UniqueValueRenderer"===this.renderer.declaredClass)if(this.isOwnerOfHostedFS){var V=
this.layer.getEditCapabilities();!this.layer.isEditable()||!V.canCreate&&(V.canUpdate||V.canDelete)||this.mapLayer.featureTemplatesChanged||this.mapLayer._featureTemplatesChanged?this.buildRelationshipRendererGo(!0,P,Q):arcgisonline.map.edit.hasDefaultTypesAndTemplates(this.layer)?this.buildRelationshipRendererGo(!0,P,Q):arcgisonline.sharing.dijit.dialog.ChoiceDlg.prototype.statics.getInstance().show({title:this.i18n.warning,message:this.i18n.featureTypesAndTemplatesWarning,choiceOneTitle:this.i18n.yesLabel,
choiceOneHandler:x.hitch(this,function(){this.buildRelationshipRendererGo(!0,P,Q)}),choiceTwoTitle:this.i18n.noLabel,choiceTwoHandler:x.hitch(this,function(){Q.reject()})})}else this.buildRelationshipRendererGo(null,P,Q),this.mapLayer.layerDefinition&&(delete this.mapLayer.layerDefinition.typeIdField,delete this.mapLayer.layerDefinition.types,delete this.mapLayer.layerDefinition.templates);else this.buildRelationshipRendererGo(null,P,Q);return Q},buildRelationshipRendererGo:function(P,Q,V){arcgisonline.map.dynLayer.checkDynamicLayers(this.mapLayer);
var R=Q.attributeItem||this.attributeItem,T=Q.attributeItem2||this.attributeItem2;this.scheme=this.scheme||this.findRelationshipScheme(this.renderer,Q.theme);u.createRelationshipRenderer({layer:this.fLayer||this.layer,field1:{field:R.name,normalizationField:Q.field1&&Q.field1.normalizationField,minValue:Q.field1&&Q.field1.classBreakInfos?Q.field1.classBreakInfos[0].minValue:null,maxValue:Q.field1&&Q.field1.classBreakInfos?Q.field1.classBreakInfos[Q.field1.classBreakInfos.length-1].maxValue:null},
field2:{field:T.name,normalizationField:Q.field2&&Q.field2.normalizationField,minValue:Q.field2&&Q.field2.classBreakInfos?Q.field2.classBreakInfos[0].minValue:null,maxValue:Q.field2&&Q.field2.classBreakInfos?Q.field2.classBreakInfos[Q.field2.classBreakInfos.length-1].maxValue:null},classificationMethod:Q.classificationMethod||"quantile",numClasses:Q.numClasses||3,focus:arcgisonline.isEmpty(Q)?"HH":Q.focus,theme:Q.theme||"default",basemap:this.getBasemapType(),scheme:this.scheme,showOthers:!0,optimizeForScale:m.isDefined(Q.optimizeForScale)?
Q.optimizeForScale:"visible-scale-range",optimizeOutline:m.isDefined(Q.optimizeOutline)?Q.optimizeOutline:!0}).then(x.hitch(this,function(ca){if(!V.isRejected()){this.scheme=ca.scheme;P&&(arcgisonline.map.edit.removeTypesAndTemplatesOnLayer(this.mapLayer.layer),this.mapLayer._featureTemplatesChanged=!0);var ha={type:"relationship",numClasses:Q.numClasses||3,focus:arcgisonline.isEmpty(Q)?"HH":Q.focus,field1:{field:R.name,normalizationField:Q.field1&&Q.field1.normalizationField,classBreakInfos:ca.classBreaks.field1.classBreakInfos.map(function(v){return{minValue:v.minValue,
maxValue:v.maxValue}})},field2:{field:T.name,normalizationField:Q.field2&&Q.field2.normalizationField,classBreakInfos:ca.classBreaks.field2.classBreakInfos.map(function(v){return{minValue:v.minValue,maxValue:v.maxValue}})}};Q.theme&&"default"!==Q.theme&&(ha.theme=Q.theme);ha.classificationMethod=Q.classificationMethod?this.getClassificationMethodConstant(Q.classificationMethod):"esriClassifyQuantile";if(-1<a.indexOf(["relationship","relationshipSize"],this.getRendererStyle(this.renderer))){var fa=
this.getVisualVariablesExceptTypes([{type:"sizeInfo",target:"outline"}],this.renderer.visualVariables);fa&&(ca.renderer.visualVariables?ca.renderer.setVisualVariables(ca.renderer.visualVariables.concat(fa)):ca.renderer.setVisualVariables(fa));this.authoringInfo&&this.authoringInfo.visualVariables&&(ha.visualVariables=this.authoringInfo.visualVariables);!(fa=this.getVisualVariableByType("sizeInfo",null,ca.renderer.visualVariables))||this.attributeItem3&&this.sameFieldAs(this.attributeItem3,fa.field,
fa.valueExpression,fa.valueExpressionTitle)||(fa=this.getVisualVariablesExceptTypes(["sizeInfo"],ca.renderer.visualVariables),ca.renderer.setVisualVariables(fa),fa=this.getVisualVariablesExceptTypes(["sizeInfo"],ha.visualVariables),ha.visualVariables=fa,fa=null);if("esriGeometryPolygon"===this.geometryType&&fa){var da=p.fromJson(this.renderer.infos[0].symbol.toJson()),Y=[];a.forEach(ca.renderer.infos,function(v){Y.push(x.clone(v))});a.forEach(Y,function(v){ca.renderer.removeValue(v.value)},this);
a.forEach(Y,function(v){var X=p.fromJson(da.toJson());ca.renderer.addValue({value:v.value,symbol:this.switchSymbolKeepColor(X,v.symbol),label:v.label})},this);this.renderer.backgroundFillSymbol&&(ca.renderer.backgroundFillSymbol=this.renderer.backgroundFillSymbol)}}this.authoringInfo=ha;ca.renderer=this.updateRelationshipRendererProperties(Q,ca.renderer);V.resolve(ca)}}),x.hitch(this,function(ca){V.isRejected()||(-1<ca.message.indexOf("incompatible class breaks")&&!Q.numClasses?(Q.focus=arcgisonline.isEmpty(Q)?
"HH":Q.focus,Q.numClasses=2,this.buildRelationshipRendererGo(P,Q,V)):(this.attributeItem3&&this.showPredominance&&-1===a.indexOf(["relationshipSize","predominance","predominancesize"],this.getRendererStyle(this.renderer))&&(this.attributeItem.name===this.attributeItem3.name||this.attributeItem2.name===this.attributeItem3.name)||this.handleError(ca,"createRelationshipRenderer",!0),V.reject()))}))},updateRelationshipRendererBreaks:function(P){var Q=P.attributeItem||this.attributeItem,V=P.attributeItem2||
this.attributeItem2;u.updateRelationshipRenderer({renderer:this.renderer,field1:{field:Q.name,normalizationField:P.field1&&P.field1.normalizationField||this.authoringInfo.field1.normalizationField,classBreakInfos:P.field1&&P.field1.classBreakInfos||this.authoringInfo.field1.classBreakInfos},field2:{field:V.name,normalizationField:P.field2&&P.field2.normalizationField||this.authoringInfo.field2.normalizationField,classBreakInfos:P.field2&&P.field2.classBreakInfos||this.authoringInfo.field2.classBreakInfos},
colors:P.colors||null,numClasses:P.numClasses||this.authoringInfo.numClasses,focus:"none"===(P.focus||this.authoringInfo.focus)?null:P.focus||this.authoringInfo.focus});var R=this.authoringInfo.visualVariables;this.authoringInfo={type:"relationship",numClasses:P.numClasses||this.authoringInfo.numClasses,focus:"none"===(P.focus||this.authoringInfo.focus)?null:P.focus||this.authoringInfo.focus,field1:{field:Q.name,normalizationField:P.field1&&P.field1.normalizationField||this.authoringInfo.field1.normalizationField,
classBreakInfos:(P.field1&&P.field1.classBreakInfos||this.authoringInfo.field1.classBreakInfos).map(function(T){return{minValue:T.minValue,maxValue:T.maxValue}})},field2:{field:V.name,normalizationField:P.field2&&P.field2.normalizationField||this.authoringInfo.field2.normalizationField,classBreakInfos:(P.field2&&P.field2.classBreakInfos||this.authoringInfo.field2.classBreakInfos).map(function(T){return{minValue:T.minValue,maxValue:T.maxValue}})}};P.theme&&"default"!==P.theme?this.authoringInfo.theme=
P.theme:this.authoringInfo.theme&&"default"!==this.authoringInfo.theme?this.authoringInfo.theme=this.authoringInfo.theme:delete this.authoringInfo.theme;P.classificationMethod?this.authoringInfo.classificationMethod=this.getClassificationMethodConstant(P.classificationMethod):this.authoringInfo.classificationMethod?this.authoringInfo.classificationMethod=this.authoringInfo.classificationMethod:delete this.authoringInfo.classificationMethod;R&&(this.authoringInfo.visualVariables=R)},applyRelationshipRenderer:function(P){var Q=
this.getRendererStyle((this.fLayer||this.layer).renderer);this.setRenderer(P);this.hasDynamic||"relationship"===Q||(this.layer.setOpacity(1),this.transparencySlider&&this.transparencySlider.set("value",0));(arcgisonline.map.featColl.isFeatureCollection(this.mapLayer)||this.isCSV)&&arcgisonline.map.main.markMapAsChanged("onRendererChange");this.isOwnerOfHostedFS&&!this.layer.types.length&&arcgisonline.map.edit.createTypesAndTemplatesOnLayer(this.layer);this.updateLegendPopup()},updateRelationshipRenderer:function(P){if(m.isDefined(P)&&
"esriGeometryPolygon"===this.geometryType)if(P){var Q=[];a.forEach(this.renderer.infos,function(V){Q.push(x.clone(V))});a.forEach(Q,function(V){this.renderer.removeValue(V.value)},this);a.forEach(Q,function(V){this.renderer.addValue({value:V.value,symbol:this.setOutlineWidthOfSymbol(V.symbol,1),label:V.label})},this);this.portalPanel.lastUniqueDefaultSymbol=this.setOutlineWidthOfSymbol(this.portalPanel.lastUniqueDefaultSymbol,1);this.renderer.defaultSymbol&&(this.renderer.defaultSymbol=this.setOutlineWidthOfSymbol(this.renderer.defaultSymbol,
1));this.defaultInfo&&this.defaultInfo.defaultSymbol&&(this.defaultInfo.defaultSymbol=this.setOutlineWidthOfSymbol(this.defaultInfo.defaultSymbol,1));this.getSuggestedOutline().then(x.hitch(this,function(V){this.replaceVisualVariable("sizeInfo","outline",V.widthInfo,this.renderer);this.applyRelationshipRenderer(this.renderer)}),x.hitch(this,function(V){V=this.getVisualVariablesExceptTypes([{type:"sizeInfo",target:"outline"}],this.renderer.visualVariables);this.renderer.setVisualVariables(V);this.applyRelationshipRenderer(this.renderer)}))}else P=
this.getVisualVariablesExceptTypes([{type:"sizeInfo",target:"outline"}],this.renderer.visualVariables),this.renderer.setVisualVariables(P),this.applyRelationshipRenderer(this.renderer);else this.applyRelationshipRenderer(this.renderer)},recreateRenderer:function(P){var Q=new e;P=P||{};this.getParams().then(x.hitch(this,function(V){P=x.mixin(V,P);this.buildRelationshipRenderer(P).then(x.hitch(this,function(R){a.forEach(this.renderer.infos,function(T){a.forEach(R.renderer.infos,function(ca){T.value===
ca.value&&(ca.label=T.label)})});this.renderer=R.renderer;this.applyRelationshipRenderer(this.renderer);this.createColorInfoSliders(P).then(x.hitch(this,function(){this.hideBusy();this.adjustHeight()}),x.hitch(this,function(){this.hideBusy()}));Q.resolve()}),x.hitch(this,function(){this.hideBusy();Q.reject()}),x.hitch(this,function(R){this.showBusy("rendererRelationshipStack",R)}))}));return Q},updateRelationshipRendererProperties:function(P,Q){Q=Q||this.renderer;P=P||{};P.showOthers?(Q.defaultSymbol=
P.defaultSymbol,Q.defaultLabel=P.defaultLabel):P.showOthers||(delete Q.defaultSymbol,delete Q.defaultLabel);P.rotationInfo&&(Q.setRotationInfo(P.rotationInfo),this.removeRotationInfoVisualVariable(Q));return Q},createColorInfoSliders:function(P){var Q=new e;this.createColorInfoSliderField1(P).then(x.hitch(this,function(){P.statistics=null;this.createColorInfoSliderField2(P).then(x.hitch(this,function(){Q.resolve()}),x.hitch(this,function(){Q.reject()}))}),x.hitch(this,function(){Q.reject()}));return Q},
createColorInfoSliderField1:function(P){this.destroyColorSlider(this.colorSliderField1,"rendererRelationshipSliderField1",this._rendererRelationshipSliderField1Div);var Q=P.attributeItem||this.attributeItem,V=this.renderer.authoringInfo.field1,R=new e;this.createColorInfoSlider(P,Q,V,"rendererRelationshipSliderField1").then(x.hitch(this,function(){this.colorSliderField1=this.colorSlider;R.resolve()}),x.hitch(this,function(T){R.reject()}));return R},createColorInfoSliderField2:function(P){this.destroyColorSlider(this.colorSliderField2,
"rendererRelationshipSliderField2",this._rendererRelationshipSliderField2Div);var Q=P.attributeItem2||this.attributeItem2,V=this.renderer.authoringInfo.field2,R=new e;this.createColorInfoSlider(P,Q,V,"rendererRelationshipSliderField2").then(x.hitch(this,function(){this.colorSliderField2=this.colorSlider;R.resolve()}),x.hitch(this,function(T){R.reject()}));return R},createColorInfoSlider:function(P,Q,V,R){var T=function(ha,fa){this.getHistogram(x.mixin(ha,{field:Q.name,normalizationField:V.normalizationField,
minValue:V.classBreakInfos[0].minValue,maxValue:V.classBreakInfos[V.classBreakInfos.length-1].maxValue})).then(x.hitch(this,function(da){fa.isRejected()||(this.onCalculationsSource(da),this.colorSlider=new N({breakInfos:this.addSymbolsToBreakInfos(x.clone(V.classBreakInfos)),classificationMethod:ha.classificationMethod,normalizationType:"field",statistics:ha.statistics,histogram:da,minValue:V.classBreakInfos[0].minValue,maxValue:V.classBreakInfos[V.classBreakInfos.length-1].maxValue,showLabel:!0,
showTick:!0,showHandles:!0,histogramWidth:70},R),this.colorSlider.startup(),this.enableColorSliderChangeEvent(ha,this.colorSlider,Q,V),fa.resolve())}),x.hitch(this,function(da){fa.isRejected()||(this.colorSlider=new N({breakInfos:this.addSymbolsToBreakInfos(x.clone(V.classBreakInfos)),classificationMethod:ha.classificationMethod,normalizationType:"field",statistics:ha.statistics,histogram:null,minValue:V.classBreakInfos[0].minValue,maxValue:V.classBreakInfos[V.classBreakInfos.length-1].maxValue,showLabel:!0,
showTick:!0,showHandles:!0,histogramWidth:70},R),this.colorSlider.startup(),this.enableColorSliderChangeEvent(ha,this.colorSlider,Q,V),fa.resolve())}))},ca=new e;setTimeout(function(){ca.progress(ca)},1);P=P||{};(this.fLayer||this.layer).addPlugin("esri/plugins/FeatureLayerStatistics").then(x.hitch(this,function(){ca.isRejected()||(P.statistics?(this.displayZeroFeaturesMsg(P.statistics.count),this.onCalculationsSource(P.statistics),x.hitch(this,T,P,ca)()):(this.fLayer||this.layer).statisticsPlugin.getFieldStatistics({field:Q.name,
normalizationType:V.normalizationField?"field":null,normalizationField:V.normalizationField}).then(x.hitch(this,function(ha){ca.isRejected()||(P.statistics=ha,this.displayZeroFeaturesMsg(ha.count),this.onCalculationsSource(ha),x.hitch(this,T,P,ca)())}),x.hitch(this,function(ha){ca.isRejected()||(this.handleError(ha,"getFieldStatistics",!1),x.hitch(this,T,P,ca)())})))}),x.hitch(this,function(ha){ca.isRejected()||(this.handleError(ha,"addPlugin",!1),ca.reject())}));return ca},enableColorSliderChangeEvent:function(P,
Q,V,R){Q&&(Q.sliderChangeHandler=Q.on("handle-value-change",x.hitch(this,function(T){T=T.breakInfos?T.breakInfos:T;this.updateRelationshipRendererBreaks(V.name===this.authoringInfo.field1.field?{field1:{classBreakInfos:T}}:{field2:{classBreakInfos:T}});this.applyRelationshipRenderer(this.renderer);this.onColorSliderChange()})),Q.sliderChangeHandler2=Q.on("data-value-change",x.hitch(this,function(T){T=T.breakInfos?T.breakInfos:T;this.updateRelationshipRendererBreaks(V.name===this.authoringInfo.field1.field?
{field1:{classBreakInfos:T}}:{field2:{classBreakInfos:T}});this.applyRelationshipRenderer(this.renderer);this.onColorSliderChange()})))},disableSliderChangeEvent:function(P){P&&(P.sliderChangeHandler&&P.sliderChangeHandler.remove(),P.sliderChangeHandler=null,P.sliderChangeHandler2&&P.sliderChangeHandler2.remove(),P.sliderChangeHandler2=null)},getHistogram:function(P){var Q=new e;setTimeout(function(){Q.progress(Q)},1);this.histogramInfo&&this.histogramInfo.field===P.field&&"field"===this.histogramInfo.normalizationType&&
this.histogramInfo.normalizationField===P.normalizationField&&this.histogramInfo.minValue===P.minValue&&this.histogramInfo.maxValue===P.maxValue?Q.resolve(this.histogramInfo.histogram):(this.fLayer||this.layer).addPlugin("esri/plugins/FeatureLayerStatistics").then(x.hitch(this,function(){Q.isRejected()||(this.fLayer||this.layer).statisticsPlugin.getHistogram({field:P.field,numBins:this.numHistogramBins,classificationMethod:"equal-interval",normalizationType:P.normalizationField?"field":null,normalizationField:P.normalizationField,
minValue:P.minValue,maxValue:P.maxValue}).then(x.hitch(this,function(V){Q.isRejected()||(this.histogramInfo={histogram:V,field:P.field,valueExpression:P.valueExpression,normalizationType:"field",normalizationField:P.normalizationField,minValue:P.minValue,maxValue:P.maxValue},Q.resolve(V))}),x.hitch(this,function(V){Q.isRejected()||(this.handleError(V,"getHistogram",!1),Q.reject())}))}),x.hitch(this,function(V){Q.isRejected()||(this.handleError(V,"addPlugin",!1),Q.reject())}));return Q},getHandleInfo:function(P,
Q){return{handles:dojo.map(Q,function(V,R){return R}),primaryHandle:null}},destroyColorSlider:function(P,Q,V){this.disableSliderChangeEvent(P);P&&P.destroy();delete P;g.byId(Q)||d.create("div",{id:Q},V)},findRelationshipScheme:function(P,Q){var V;(Q=a.filter(a.map(P.infos,function(R){return R.symbol.color}),function(R){return R}))&&Q.length&&((V=t.getMatchingSchemes({theme:"default",numClasses:P.authoringInfo.numClasses||3,colors:Q,geometryType:this.geometryType}))&&V.length||(V=t.getMatchingSchemes({theme:"default",
numClasses:P.authoringInfo.numClasses||3,colors:Q,geometryType:this.geometryType})));return V&&V.length?V[0]:null},updateOutlineWidthOnRelationshipRenderer:function(P){var Q=this.renderer.infos;this.renderer.clearBreaks();a.forEach(Q,function(V,R){this.renderer.addBreak({minValue:V.minValue,maxValue:V.maxValue,symbol:this.setOutlineWidthOfSymbol(V.symbol,P),label:V.label})},this);this.renderer.defaultSymbol&&(this.renderer.defaultSymbol=this.setOutlineWidthOfSymbol(this.renderer.defaultSymbol,P));
this.defaultInfo&&this.defaultInfo.defaultSymbol&&(this.defaultInfo.defaultSymbol=this.setOutlineWidthOfSymbol(this.defaultInfo.defaultSymbol,P))},addSymbolsToBreakInfos:function(P){var Q,V;a.forEach(this.renderer.infos,function(ha){"HH"===ha.value?Q=ha.symbol.color:"LL"===ha.value&&(V=ha.symbol.color)});var R=(Q.r+Q.g+Q.b)/3,T=(V.r+V.g+V.b)/3;if(2===P.length)P[1].symbol=this.getDefaultSymbol("esriGeometryPolygon").setColor(new c([R,R,R,255]));else if(3===P.length)P[2].symbol=this.getDefaultSymbol("esriGeometryPolygon").setColor(new c([R,
R,R,255])),R=(R+T)/2,P[1].symbol=this.getDefaultSymbol("esriGeometryPolygon").setColor(new c([R,R,R,255]));else{P[3].symbol=this.getDefaultSymbol("esriGeometryPolygon").setColor(new c([R,R,R,255]));var ca=R+(T-R)/3;P[2].symbol=this.getDefaultSymbol("esriGeometryPolygon").setColor(new c([ca,ca,ca,255]));ca=R+2*(T-R)/3;P[1].symbol=this.getDefaultSymbol("esriGeometryPolygon").setColor(new c([ca,ca,ca,255]))}P[0].symbol=this.getDefaultSymbol("esriGeometryPolygon").setColor(new c([T,T,T,255]));return P},
reorderRelationshipCategoryInfos:function(P,Q,V){for(var R=this.renderer;R.infos[0];)R.removeValue(R.infos[0].value);a.forEach(P,x.hitch(this,function(T){R.addValue({value:T.value,label:T.label,symbol:T.symbol})}));return R},getRelationshipCategoryInfos:function(){var P=new e;setTimeout(function(){P.progress(P)},1);if(this.relationshipCategoryInfos)P.resolve();else{var Q=this.attributeItem,V=this.attributeItem2,R=this.attributeItem3,T=this.attributeItem4,ca=this.attributeItem5,ha=[];ha.push({label:Q.alias,
name:Q.name});ha.push({label:V.alias,name:V.name});R&&(ha.push({label:R.alias,name:R.name}),T&&(ha.push({label:T.alias,name:T.name}),ca&&ha.push({label:ca.alias,name:ca.name})));(this.fLayer||this.layer).addPlugin("esri/plugins/FeatureLayerStatistics").then(x.hitch(this,function(){P.isRejected()||(this.fLayer||this.layer).statisticsPlugin.getRelationshipCategories({fields:x.clone(this.renderer.authoringInfo.fields)}).then(x.hitch(this,function(fa){P.isRejected()||(this.relationshipCategoryInfos=fa.relationshipCategoryInfos,
P.resolve())}),x.hitch(this,function(fa){P.isRejected()||(this.handleError(fa,"getRelationshipCategories",!1),P.reject())}))}),x.hitch(this,function(fa){P.isRejected()||(this.handleError(fa,"addPlugin",!1),P.reject())}))}return P},getRelationshipParams:function(){var P=new e,Q={};if(!this.attributeItem&&this.renderer.authoringInfo&&this.renderer.authoringInfo.fields){var V=this.renderer.authoringInfo.fields;this.getAttributeItemFromStore(V[0]).then(x.hitch(this,function(R){Q.attributeItem=R;this.getAttributeItemFromStore(V[1]).then(x.hitch(this,
function(T){Q.attributeItem2=T;2<V.length&&this.getAttributeItemFromStore(V[2]).then(x.hitch(this,function(ca){Q.attributeItem3=ca;3<V.length&&this.getAttributeItemFromStore(V[3]).then(x.hitch(this,function(ha){Q.attributeItem4=ha;4<V.length&&this.getAttributeItemFromStore(V[4]).then(x.hitch(this,function(fa){Q.attributeItem5=fa}))}))}))}))}))}Q.symbol=this.renderer.infos&&this.renderer.infos.length?this.renderer.infos[0].symbol:this.getDefaultSymbol(this.geometryType);Q.rotationInfo=this.renderer.rotationInfo;
Q.defaultSymbol=this.defaultInfo&&this.defaultInfo.defaultSymbol;Q.defaultLabel=this.defaultInfo&&this.defaultInfo.defaultLabel;Q.optimizeForScale=this._rendererSizeAutomaticRadio&&this._rendererSizeAutomaticRadio.get("checked")?"visible-scale-range":!0;Q.optimizeOutline=this.getVisualVariableByType("sizeInfo","outline",this.renderer.visualVariables)?!0:!1;this.getVisualVariableByType("sizeInfo",null,this.renderer.visualVariables)&&(Q.includeSizeInfo=!0);P.resolve(Q);return P},getSymbolFromRelationshipRenderer:function(P){var Q;
if(P.infos&&P.infos.length){var V=0;for(Q=P.infos[V++].symbol;this.isSymbolTransparent(Q)&&V<P.infos.length;)Q=P.infos[V++].symbol;Q||(Q=P.infos[0].symbol)}else Q=this.getDefaultSymbol("esriGeometryPolygon"===this.geometryType?"esriGeometryPoint":this.geometryType);return Q},getFocus:function(P){switch(P){case "HH":return this.i18n.focusHighHigh;case "HL":return this.i18n.focusHighLow;case "LH":return this.i18n.focusLowHigh;case "LL":return this.i18n.focusLowLow;default:return this.i18n.focusNone}},
getGridsize:function(P){switch(P){case 4:return this.i18n.gridsize4;case 3:return this.i18n.gridsize3;case 2:return this.i18n.gridsize2;default:return this.i18n.gridsize3}},getGridsizeNumber:function(P){switch(P){case this.i18n.gridsize4:return 4;case this.i18n.gridsize3:return 3;case this.i18n.gridsize2:return 2;default:return 3}}}})},"arcgisonline/map/dijit/renderer/GalleryList":function(){define("require dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/has dojo/dom-construct arcgisonline/map/dijit/renderer/GalleryListItem dijit/_Widget dijit/_Templated dojo/i18n!arcgisonline/nls/arcgisonline dojo/text!arcgisonline/map/dijit/renderer/templates/GalleryList.html".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t){b=x([d,m],{declaredClass:"arcgisonline.map.dijit.renderer.GalleryList",baseClass:"esriAGORendererGallery",basePath:b.toUrl("arcgisonline/map/renderer"),widgetsInTemplate:!0,templateString:t,items:[],attributeType:null,attributeType2:null,constructor:function(u,y){this.id=u.id;this.selectHandler=u.selectHandler;this.optionsHandler=u.optionsHandler},postMixInProperties:function(){this.inherited(arguments);this.i18n=p.common},destroy:function(){this.destroyAllItems();
this.inherited(arguments)},destroyAllItems:function(){a.forEach(this.items,function(u){u.destroy()});this.items=[]},buildNewList:function(u,y,B,z){this.attributeType=B;this.attributeType2=z;this.destroyAllItems();switch(u){case "simple":this.createListItem("simple");this.createListItem("color");this.createListItem("size");this.createListItem("ageColor");this.createListItem("ageSize");this.createListItem("unique");this.createListItem("heatMap");this.createListItem("predominance");this.createListItem("predominancesize");
this.createListItem("colorsize");this.createListItem("ageColorSize");this.createListItem("colorAgeSize");this.createListItem("uniquesize");this.createListItem("uniqueAgeSize");this.createListItem("watercolor");this.createListItem("ratio");this.createListItem("relationship");this.createListItem("relationshipSize");this.createListItem("copyStyle");break;case "type":this.createListItem("unique");this.createListItem("color");this.createListItem("size");this.createListItem("ageColor");this.createListItem("ageSize");
this.createListItem("heatMap");this.createListItem("simple");this.createListItem("uniquesize");this.createListItem("uniqueAgeSize");this.createListItem("predominance");this.createListItem("predominancesize");this.createListItem("colorsize");this.createListItem("ageColorSize");this.createListItem("colorAgeSize");this.createListItem("watercolor");this.createListItem("ratio");this.createListItem("relationship");this.createListItem("relationshipSize");this.createListItem("copyStyle");break;case "color":case "classedColor":this.createListItem("color");
this.createListItem("size");this.createListItem("ageColor");this.createListItem("ageSize");"esriFieldTypeString"===B||"esriFieldTypeDate"===B?(this.createListItem("unique"),this.createListItem("heatMap"),this.createListItem("simple")):(this.createListItem("heatMap"),this.createListItem("simple"),this.createListItem("unique"));this.createListItem("predominance");this.createListItem("predominancesize");this.createListItem("colorsize");this.createListItem("ageColorSize");this.createListItem("colorAgeSize");
this.createListItem("uniquesize");this.createListItem("uniqueAgeSize");this.createListItem("watercolor");this.createListItem("ratio");this.createListItem("relationship");this.createListItem("relationshipSize");this.createListItem("copyStyle");break;case "ageColor":this.createListItem("ageColor");this.createListItem("color");this.createListItem("size");this.createListItem("ageSize");"esriFieldTypeString"===B||"esriFieldTypeDate"===B?(this.createListItem("unique"),this.createListItem("heatMap"),this.createListItem("simple")):
(this.createListItem("heatMap"),this.createListItem("simple"),this.createListItem("unique"));this.createListItem("predominance");this.createListItem("predominancesize");this.createListItem("colorsize");this.createListItem("ageColorSize");this.createListItem("colorAgeSize");this.createListItem("uniquesize");this.createListItem("uniqueAgeSize");this.createListItem("watercolor");this.createListItem("ratio");this.createListItem("relationship");this.createListItem("relationshipSize");this.createListItem("copyStyle");
break;case "size":case "classedSize":this.createListItem("size");this.createListItem("ageSize");this.createListItem("color");this.createListItem("ageColor");"esriFieldTypeString"===B||"esriFieldTypeDate"===B?(this.createListItem("unique"),this.createListItem("heatMap"),this.createListItem("simple")):(this.createListItem("heatMap"),this.createListItem("simple"),this.createListItem("unique"));this.createListItem("predominance");this.createListItem("predominancesize");this.createListItem("colorsize");
this.createListItem("ageColorSize");this.createListItem("colorAgeSize");this.createListItem("uniquesize");this.createListItem("uniqueAgeSize");this.createListItem("watercolor");this.createListItem("ratio");this.createListItem("relationship");this.createListItem("relationshipSize");this.createListItem("copyStyle");break;case "ageSize":this.createListItem("ageSize");this.createListItem("size");this.createListItem("ageColor");this.createListItem("color");"esriFieldTypeString"===B||"esriFieldTypeDate"===
B?(this.createListItem("unique"),this.createListItem("heatMap"),this.createListItem("simple")):(this.createListItem("heatMap"),this.createListItem("simple"),this.createListItem("unique"));this.createListItem("predominance");this.createListItem("predominancesize");this.createListItem("colorsize");this.createListItem("ageColorSize");this.createListItem("colorAgeSize");this.createListItem("uniquesize");this.createListItem("uniqueAgeSize");this.createListItem("watercolor");this.createListItem("ratio");
this.createListItem("relationship");this.createListItem("relationshipSize");this.createListItem("copyStyle");break;case "heatMap":this.createListItem("heatMap");this.createListItem("color");this.createListItem("size");this.createListItem("ageColor");this.createListItem("ageSize");"esriFieldTypeString"===B?(this.createListItem("unique"),this.createListItem("simple")):(this.createListItem("simple"),this.createListItem("unique"));this.createListItem("predominance");this.createListItem("predominancesize");
this.createListItem("colorsize");this.createListItem("ageColorSize");this.createListItem("colorAgeSize");this.createListItem("uniquesize");this.createListItem("uniqueAgeSize");this.createListItem("watercolor");this.createListItem("ratio");this.createListItem("relationship");this.createListItem("relationshipSize");this.createListItem("copyStyle");break;case "predominance":this.createListItem("predominance");this.createListItem("predominancesize");this.createListItem("colorsize");this.createListItem("ageColorSize");
this.createListItem("colorAgeSize");this.createListItem("ratio");this.createListItem("relationship");this.createListItem("relationshipSize");this.createListItem("uniquesize");this.createListItem("uniqueAgeSize");this.createListItem("watercolor");this.createListItem("heatMap");this.createListItem("color");this.createListItem("size");this.createListItem("ageColor");this.createListItem("ageSize");"esriFieldTypeString"===B?(this.createListItem("unique"),this.createListItem("simple")):(this.createListItem("simple"),
this.createListItem("unique"));this.createListItem("copyStyle");break;case "predominancesize":this.createListItem("predominancesize");this.createListItem("predominance");this.createListItem("colorsize");this.createListItem("ageColorSize");this.createListItem("colorAgeSize");this.createListItem("ratio");this.createListItem("relationship");this.createListItem("relationshipSize");this.createListItem("uniquesize");this.createListItem("uniqueAgeSize");this.createListItem("watercolor");this.createListItem("heatMap");
this.createListItem("color");this.createListItem("size");this.createListItem("ageColor");this.createListItem("ageSize");"esriFieldTypeString"===B?(this.createListItem("unique"),this.createListItem("simple")):(this.createListItem("simple"),this.createListItem("unique"));this.createListItem("copyStyle");break;case "colorsize":this.createListItem("colorsize");this.createListItem("ageColorSize");this.createListItem("colorAgeSize");this.createListItem("ratio");this.createListItem("predominance");this.createListItem("predominancesize");
this.createListItem("relationship");this.createListItem("relationshipSize");this.createListItem("uniquesize");this.createListItem("uniqueAgeSize");this.createListItem("watercolor");this.createListItem("color");this.createListItem("size",this.attributeType2);this.createListItem("ageColor");this.createListItem("ageSize");this.createListItem("simple");this.createListItem("unique");this.createListItem("heatMap");this.createListItem("copyStyle");break;case "ageColorSize":this.createListItem("ageColorSize");
this.createListItem("colorAgeSize");this.createListItem("colorsize");this.createListItem("ratio");this.createListItem("predominance");this.createListItem("predominancesize");this.createListItem("relationship");this.createListItem("relationshipSize");this.createListItem("uniquesize");this.createListItem("uniqueAgeSize");this.createListItem("watercolor");this.createListItem("color");this.createListItem("ageColor");this.createListItem("size",this.attributeType2);this.createListItem("ageSize");this.createListItem("simple");
this.createListItem("unique");this.createListItem("heatMap");this.createListItem("copyStyle");break;case "colorAgeSize":this.createListItem("colorAgeSize");this.createListItem("ageColorSize");this.createListItem("colorsize");this.createListItem("ratio");this.createListItem("predominance");this.createListItem("predominancesize");this.createListItem("relationship");this.createListItem("relationshipSize");this.createListItem("uniquesize");this.createListItem("uniqueAgeSize");this.createListItem("watercolor");
this.createListItem("color");this.createListItem("ageColor");this.createListItem("size");this.createListItem("ageSize",this.attributeType2);this.createListItem("simple");this.createListItem("unique");this.createListItem("heatMap");this.createListItem("copyStyle");break;case "uniquesize":this.createListItem("uniquesize");this.createListItem("uniqueAgeSize");this.createListItem("colorsize");this.createListItem("ageColorSize");this.createListItem("colorAgeSize");this.createListItem("predominance");this.createListItem("predominancesize");
this.createListItem("unique");this.createListItem("size",this.attributeType2);this.createListItem("simple");this.createListItem("color");this.createListItem("ageColor");this.createListItem("ageSize");this.createListItem("heatMap");this.createListItem("watercolor");this.createListItem("ratio");this.createListItem("relationship");this.createListItem("relationshipSize");this.createListItem("copyStyle");break;case "uniqueAgeSize":this.createListItem("uniqueAgeSize");this.createListItem("uniquesize");
this.createListItem("ageColorSize");this.createListItem("colorAgeSize");this.createListItem("colorsize");this.createListItem("predominance");this.createListItem("predominancesize");this.createListItem("unique");this.createListItem("size");this.createListItem("ageSize",this.attributeType2);this.createListItem("simple");this.createListItem("color");this.createListItem("ageColor");this.createListItem("heatMap");this.createListItem("watercolor");this.createListItem("ratio");this.createListItem("relationship");
this.createListItem("relationshipSize");this.createListItem("copyStyle");break;case "watercolor":this.createListItem("watercolor");this.createListItem("colorsize");this.createListItem("ageColorSize");this.createListItem("colorAgeSize");this.createListItem("ratio");this.createListItem("predominance");this.createListItem("predominancesize");this.createListItem("relationship");this.createListItem("relationshipSize");this.createListItem("uniquesize");this.createListItem("uniqueAgeSize");this.createListItem("heatMap");
this.createListItem("color");this.createListItem("size");this.createListItem("ageColor");this.createListItem("ageSize");"esriFieldTypeString"===B?(this.createListItem("unique"),this.createListItem("simple")):(this.createListItem("simple"),this.createListItem("unique"));this.createListItem("copyStyle");break;case "ratio":this.createListItem("ratio");this.createListItem("colorsize");this.createListItem("ageColorSize");this.createListItem("colorAgeSize");this.createListItem("predominance");this.createListItem("predominancesize");
this.createListItem("relationship");this.createListItem("relationshipSize");this.createListItem("uniquesize");this.createListItem("uniqueAgeSize");this.createListItem("watercolor");this.createListItem("heatMap");this.createListItem("color");this.createListItem("size");this.createListItem("ageColor");this.createListItem("ageSize");"esriFieldTypeString"===B&&this.createListItem("unique");this.createListItem("simple");B&&"esriFieldTypeString"===B||this.createListItem("unique");this.createListItem("copyStyle");
break;case "relationship":this.createListItem("relationship");this.createListItem("relationshipSize");this.createListItem("ratio");this.createListItem("colorsize");this.createListItem("ageColorSize");this.createListItem("colorAgeSize");this.createListItem("predominance");this.createListItem("predominancesize");this.createListItem("uniquesize");this.createListItem("uniqueAgeSize");this.createListItem("watercolor");this.createListItem("heatMap");this.createListItem("color");this.createListItem("size");
this.createListItem("ageColor");this.createListItem("ageSize");"esriFieldTypeString"===B&&this.createListItem("unique");this.createListItem("simple");B&&"esriFieldTypeString"===B||this.createListItem("unique");this.createListItem("copyStyle");break;case "relationshipSize":this.createListItem("relationshipSize");this.createListItem("relationship");this.createListItem("ratio");this.createListItem("colorsize");this.createListItem("ageColorSize");this.createListItem("colorAgeSize");this.createListItem("predominance");
this.createListItem("predominancesize");this.createListItem("uniquesize");this.createListItem("uniqueAgeSize");this.createListItem("watercolor");this.createListItem("heatMap");this.createListItem("color");this.createListItem("size");this.createListItem("ageColor");this.createListItem("ageSize");"esriFieldTypeString"===B&&this.createListItem("unique");this.createListItem("simple");B&&"esriFieldTypeString"===B||this.createListItem("unique");this.createListItem("copyStyle");break;default:this.createListItem("color"),
this.createListItem("size"),this.createListItem("ageColor"),this.createListItem("ageSize"),"esriFieldTypeString"===B&&this.createListItem("unique"),this.createListItem("heatMap"),this.createListItem("simple"),"esriFieldTypeString"!==B&&this.createListItem("unique"),this.createListItem("predominance"),this.createListItem("predominancesize"),this.createListItem("colorsize"),this.createListItem("ageColorSize"),this.createListItem("colorAgeSize"),this.createListItem("uniquesize"),this.createListItem("uniqueAgeSize"),
this.createListItem("watercolor"),this.createListItem("ratio"),this.createListItem("relationship"),this.createListItem("relationshipSize"),this.createListItem("copyStyle")}},createListItem:function(u,y){y=y||this.attributeType;var B=e.create("div",{});e.place(B,this._galleryList,"last");var z="";switch(u){case "unique":"esriFieldTypeDate"===y&&(z="timeline");break;case "color":"esriFieldTypeDate"===y&&(z="timeline");break;case "size":"esriFieldTypeDate"===y&&(z="timeline");break;case "colorsize":"esriFieldTypeDate"===
y&&(z="timeline");break;case "colorAgeSize":"esriFieldTypeDate"===y&&(z="timeline");break;case "uniquesize":"esriFieldTypeDate"===y&&(z="timeline")}u=new g({type:u,timeline:z,attributeType:y,attributeType2:this.attributeType2,tooltipText:this.getTooltipText(u),copyStyleLayers:this.copyStyleLayers,selectHandler:M.hitch(this,this.selectHandler,u),optionsHandler:M.hitch(this,this.optionsHandler,u),copyStyleLayersChangeHandler:this.copyStyleLayersChangeHandler},B);this.items.push(u)},getItem:function(u){var y=
a.filter(this.items,function(B){return B.type===u});return 0<y.length?y[0]:null},selectItem:function(u,y){(u=this.getItem(u))&&u.selectItem(y)},disableOptionsButton:function(u){(u=this.getItem(u))&&u.disableOptionsButton()},enableOptionsButton:function(u){(u=this.getItem(u))&&u.enableOptionsButton()},hideButtons:function(u){(u=this.getItem(u))&&u.hideButtons()},isItemVisible:function(u){return(u=this.getItem(u))&&u.isVisible()},disableAllButtons:function(){a.forEach(this.items,function(u){u.disableButtons()})},
resetTypeOptions:function(){a.forEach(this.items,function(u){u.reset()});this.resetTypeOptionsClearCheck()},resetTypeOptionsClearCheck:function(){a.forEach(this.items,function(u){u.clearCheck()})},setGeometryType:function(u,y){a.forEach(u,function(B){(B=this.getItem(B))&&B.setGeometryType(y)},this)},setFieldInfo:function(u,y){this.getItem(u).setFieldInfo(y)},setVisible:function(u){a.forEach(u,function(y){(y=this.getItem(y))&&y.setVisible()},this)},setCopyStyleLayers:function(u,y){this.copyStyleLayers=
u;this.copyStyleLayersChangeHandler=y},getTooltipText:function(u){switch(u){case "color":return"esriFieldTypeDate"===this.attributeType?this.i18n.ColorDate_Tooltip:this.i18n.Color_Tooltip;case "ageColor":return this.i18n.ColorAge_Tooltip;case "size":return"predominancesize"===this.rendererStyle?this.i18n.SizeForPredominanceTooltip:"esriFieldTypeDate"===this.attributeType?this.i18n.SizeDate_Tooltip:this.i18n.Size_Tooltip;case "ageSize":return this.i18n.SizeAge_Tooltip;case "simple":return this.i18n.LocationTooltip;
case "unique":return"esriFieldTypeDate"===this.attributeType?this.i18n.TypeDate_Tooltip:this.i18n.Type_Tooltip;case "heatMap":return this.i18n.HeatMapTooltip;case "predominance":return this.i18n.PredominanceTooltip;case "predominancesize":return this.i18n.PredominanceSizeTooltip;case "colorsize":return"esriFieldTypeDate"===this.attributeType?"esriFieldTypeDate"===this.attributeType2?this.i18n.ColorDate_SizeDate_Tooltip:this.i18n.ColorDate_Size_Tooltip:"esriFieldTypeDate"===this.attributeType2?this.i18n.Color_SizeDate_Tooltip:
this.i18n.Color_Size_Tooltip;case "ageColorSize":return"esriFieldTypeDate"===this.attributeType2?this.i18n.ColorAge_SizeDate_Tooltip:this.i18n.ColorAge_Size_Tooltip;case "colorAgeSize":return"esriFieldTypeDate"===this.attributeType?this.i18n.ColorDate_SizeAge_Toooltip:this.i18n.Color_SizeAge_Tooltip;case "uniquesize":return"esriFieldTypeDate"===this.attributeType?this.i18n.TypeDate_Size_Tooltip:"esriFieldTypeDate"===this.attributeType2?this.i18n.Type_SizeDate_Tooltip:this.i18n.Type_Size_Tooltip;case "uniqueAgeSize":return this.i18n.Type_SizeAge_Tooltip;
case "watercolor":return"";case "ratio":return this.i18n.RatioTooltip;case "relationship":return this.i18n.Relationship_ToolTip;case "relationshipSize":return this.i18n.RelationshipSize_ToolTip;case "copyStyle":return this.i18n.CopyStyleTooltip}}});M.setObject("arcgisonline.map.dijit.renderer.GalleryList",b);return b})},"arcgisonline/map/dijit/renderer/GalleryListItem":function(){define("require dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/connect dojo/has dojo/dom-style dojo/dom-class dojo/dom-construct dijit/Tooltip dijit/_Widget dijit/_Templated esri/lang dojo/i18n!arcgisonline/nls/arcgisonline dojo/text!arcgisonline/map/dijit/renderer/templates/GalleryListItem.html".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z){b=x([t,u],{declaredClass:"arcgisonline.map.dijit.renderer.GalleryListItem",baseClass:"esriAGORendererGallery",basePath:b.toUrl("arcgisonline/map/renderer"),widgetsInTemplate:!0,templateString:z,type:null,timeline:"",constructor:function(C,H){this.type=C.type;this.timeline=y.isDefined(C.timeline)?C.timeline:"";this.attributeType=C.attributeType;this.attributeType2=C.attributeType2;this.tooltipText=C.tooltipText;this.copyStyleLayers=C.copyStyleLayers;this.selectHandler=
C.selectHandler;this.optionsHandler=C.optionsHandler;this.copyStyleLayersChangeHandler=C.copyStyleLayersChangeHandler},postMixInProperties:function(){this.inherited(arguments);this.i18n=B.common;M.mixin(this.i18n,B.rendererGalleryPanel)},postCreate:function(){this.setTitle();this.createTooltip();"copyStyle"===this.type&&(g.set(this._select,"display","none"),g.set(this._selectCopyStyle,"display",""))},destroy:function(){this.tooltip&&this.tooltip.destroy();this.pageClickHandler&&c.disconnect(this.pageClickHandler);
this.inherited(arguments)},setTitle:function(){switch(this.type){case "simple":var C=this.i18n.location;break;case "unique":C="esriFieldTypeDate"===this.attributeType?"rendererMultiAttributesPanel"===this.id?this.i18n.typesShortForDate:this.i18n.types:"rendererMultiAttributesPanel"===this.id?this.i18n.typesShort:this.i18n.types;break;case "color":C="esriFieldTypeDate"===this.attributeType?"rendererMultiAttributesPanel"===this.id?this.i18n.colorShortForDate:this.i18n.colorForDate:"rendererMultiAttributesPanel"===
this.id?this.i18n.colorShort:this.i18n.color;break;case "ageColor":C=this.i18n.ageColor;break;case "size":C="esriFieldTypeDate"===this.attributeType?"rendererMultiAttributesPanel"===this.id?this.i18n.sizeShortForDate:this.i18n.sizeForDate:"rendererMultiAttributesPanel"===this.id?this.i18n.sizeShort:this.i18n.size;break;case "ageSize":C=this.i18n.ageSize;break;case "heatMap":C=this.i18n.heatMap;break;case "predominance":C=this.i18n.predominance;break;case "predominancesize":C=this.i18n.predominanceSize;
break;case "colorsize":C=this.i18n.colorSize;break;case "ageColorSize":C=this.i18n.ageColorSize;break;case "colorAgeSize":C=this.i18n.colorAgeSize;break;case "uniquesize":C=this.i18n.typeSize;break;case "uniqueAgeSize":C=this.i18n.typeAgeSize;break;case "watercolor":C="Blended Style";break;case "ratio":C=this.i18n.ratio;break;case "relationship":C=this.i18n.relationship;break;case "relationshipSize":C=this.i18n.relationshipSize;break;case "copyStyle":C=this.i18n.copyStyle}this._titleText.innerHTML=
C},createTooltip:function(){this.tooltipText&&(this.tooltip=new p({connectId:this._thumb,label:"\x3cdiv class\x3d'galleryTooltip'\x3e"+this.tooltipText+"\x3c/div\x3e"}))},selectItem:function(C){g.set(this._title,"display","");g.set(this._select,"display","none");g.set(this._options,"display","");C?g.set(this._check,"display","none"):g.set(this._check,"display","");d.add(this._title,"checked")},disableButtons:function(){this._selectButton.set("disabled",!0);this._optionsButton.set("disabled",!0)},
enableButtons:function(){this._selectButton.set("disabled",!1);this._optionsButton.set("disabled",!1)},hideButtons:function(){g.set(this._select,"display","none");g.set(this._options,"display","none");g.set(this._thumb,"cursor","auto")},isVisible:function(){return"none"!==g.set(this._root,"display")},disableOptionsButton:function(){this._optionsButton.set("disabled",!0)},enableOptionsButton:function(){this._optionsButton.set("disabled",!1)},reset:function(){g.set(this._root,"display","none");-1<a.indexOf(["simple",
"unique","color","size"],this.type)&&(d.remove(this._root,"point"),d.remove(this._root,"line"),d.remove(this._root,"polygon"));this.enableButtons()},clearCheck:function(){this._optionsButton.set("disabled",!1);"copyStyle"===this.type?g.set(this._selectCopyStyle,"display",""):g.set(this._select,"display","");g.set(this._options,"display","none");g.set(this._check,"display","none");d.remove(this._title,"checked")},setGeometryType:function(C){d.add(this._root,C)},setFieldInfo:function(C){C.length?(this._field.innerHTML=
C,g.set(this._field,"display","")):(this._field.innerHTML=C,g.set(this._field,"display","none"))},setVisible:function(){g.set(this._root,"display","")},_onThumbClick:function(C){"rendererSelectCopyStyleDiv"!==C.target.id&&C.preventDefault();if("none"!==g.get(this._select,"display")||"none"!==g.get(this._options,"display"))"none"===g.get(this._options,"display")?this._onSelect():this._onOptions()},_onSelect:function(C){C&&(C.preventDefault(),C.cancelBubble=!0,C.stopPropagation&&C.stopPropagation());
this.selectHandler()},_onSelectCopyStyle:function(C){C&&(C.preventDefault(),C.cancelBubble=!0,C.stopPropagation&&C.stopPropagation());""===this._selectCopyStyleDropDown.innerHTML.trim()&&a.forEach(this.copyStyleLayers,function(H){var G=m.create("a",{innerHTML:H.title,href:"JavaScript:void(0);",onclick:M.hitch(this,this._onSelectCopyStyleLayer,H.id)});m.place(G,this._selectCopyStyleDropDown);c.connect(G,"onclick",M.hitch(this,this._onSelectCopyStyleLayer,H.id))},this);this.pageClickHandler=c.connect(this.ownerDocument.body,
"click",M.hitch(this,function(H){g.set(this._selectCopyStyleDropDown,"display","none")}));g.set(this._selectCopyStyleDropDown,"display","block")},_onSelectCopyStyleLayer:function(C,H){H.stopPropagation();c.disconnect(this.pageClickHandler);this.copyStyleLayersChangeHandler(C);g.set(this._selectCopyStyleDropDown,"display","none")},_onOptions:function(C){C&&(C.preventDefault(),C.cancelBubble=!0,C.stopPropagation&&C.stopPropagation());this.optionsHandler()}});M.setObject("arcgisonline.map.dijit.renderer.GalleryListItem",
b);return b})},"arcgisonline/map/dijit/renderer/Simple":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/connect dojo/_base/html dojo/Evented dojo/on dojo/Deferred dojo/string dojo/dom dojo/has dojo/topic dojo/query dojo/dom-style dojo/dom-construct dojo/dom-class dojox/html/entities dijit/registry dijit/Tooltip dijit/Dialog esri/lang esri/styles/basic esri/Color esri/symbols/jsonUtils esri/renderers/jsonUtils arcgisonline/map/dijit/renderer/_SymbolsMixin arcgisonline/map/dijit/renderer/_SimpleMixin arcgisonline/map/dijit/renderer/_OpacityMixin arcgisonline/map/dijit/renderer/_RendererMixin esri/renderers/SimpleRenderer esri/renderers/TemporalRenderer esri/symbols/SimpleLineSymbol arcgisonline/map/dijit/renderer/AttributeTransparencyDlg arcgisonline/map/dijit/renderer/AttributeTransparency dojo/i18n!arcgisonline/nls/arcgisonline dijit/_Widget dijit/_Templated dojo/text!arcgisonline/map/dijit/renderer/templates/Simple.html".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I,J,L,K,N,S,P,Q,V,R,T,ca,ha,fa,da,Y,v,X,F,q){b=b([X,F],{declaredClass:"arcgisonline.map.dijit.renderer.Simple",basePath:require.toUrl("arcgisonline/map/dijit/renderer"),baseClass:"esriAGORendererSimple",widgetsInTemplate:!0,templateString:q,_rConnects:[],tooltips:[],i18n:null,disableAllEvents:!0,container:null,subLayerId:null,mapLayer:null,layer:null,renderer:null,symbol:null,streamPreviousSymbol:null,streamConnectLineSymbol:null,origGalleryRenderer:null,
constructor:function(f,h){x.mixin(this,Q);x.mixin(this,V);x.mixin(this,R);x.mixin(this,T);f&&(f.containerNode&&(this.container=f.containerNode),this.params=f.params,x.mixin(this,f.params),this._rConnects=[])},destroy:function(){this.hideSymbolStyler();this.transparencySlider&&this.transparencySlider.destroy();this.scaleSlider&&this.scaleSlider.destroy();M.forEach(this.tooltips,function(f){f.destroy()});M.forEach(this._rConnects,a.disconnect);delete this._rConnects;this.inherited(arguments)},postMixInProperties:function(){this.inherited(arguments);
this.i18n=x.clone(v.common);x.mixin(this.i18n,v.rendererCommon);x.mixin(this.i18n,v.rendererUniqueValuesPanel);x.mixin(this.i18n,v.rendererSimplePanel);x.mixin(this.i18n,v.rendererAttributeTransparencyDlg)},postCreate:function(){this.container.addChild(G.byId("rendererSimplePanel"));this.loadConnections()},loadConnections:function(){this._rConnects.push(a.connect(G.byId("leftContentPanel"),"resize",this,"adjustHeight"));a.connect(this._rendererSimpleSymbolTitle,"click",x.hitch(this,"onClickSymbol",
"main"));a.connect(this._streamSymbolImage,"click",x.hitch(this,"onClickSymbol","prevObs"));a.connect(this._streamLineSymbolImage,"click",x.hitch(this,"onClickSymbol","lineObs"));a.connect(this._rendererSimpleRotationEditExpression,"click",x.hitch(this,"_onEditRotationExpressionClick"));a.connect(this._rendererSimpleRotationFieldDescription,"click",x.hitch(this,"onFieldDescriptionClick",this._rendererSimpleRotationAttribute))},_onClose:function(f){f.preventDefault();delete this.mapLayer._scaleChanged;
delete this.mapLayer._opacityChanged;this.hideSymbolStyler();this.hideLegendPopup();this.hideFieldDescriptionPopup();this.dismissRendererChanges();isEmbedded&&isEmbedded.isItemDetail?arcgisonline.map.leftPanel.openLeftLegendPanel():arcgisonline.map.leftPanel.openLeftTOCPanel()},_onDone:function(f){f.preventDefault();this.hideSymbolStyler();this.hideFieldDescriptionPopup();this.hideLegendPopup();this.isGeoRSS||this.isWFS||this.isSL?(this.mapLayer._scaleChanged&&(this.mapLayer.scaleChanged=!0),delete this.mapLayer._scaleChanged,
delete this.origRenderer.minScale,delete this.origRenderer.maxScale,this.mapLayer._opacityChanged&&(this.mapLayer.opacityChanged=!0),delete this.mapLayer._opacityChanged,delete this.origRenderer.opacity,dojo.toJson(this.origRenderer.renderer)!==dojo.toJson(this.renderer.toJson())&&(this.mapLayer.rendererChanged=!0),a.publish("_onRendererUpdate",[]),G.byId("rendererPanel").properClose=!0,isEmbedded&&isEmbedded.isItemDetail?arcgisonline.map.leftPanel.openLeftLegendPanel():arcgisonline.map.leftPanel.openLeftTOCPanel()):
leftPanel.switchToRendererStack(this.renderer)},_onCancel:function(f){f.preventDefault();delete this.mapLayer._scaleChanged;delete this.mapLayer._opacityChanged;this.hideSymbolStyler();this.hideLegendPopup();this.hideFieldDescriptionPopup();this.dismissRendererChanges(this.origGalleryRenderer);this.isGeoRSS||this.isWFS||this.isSL?isEmbedded&&isEmbedded.isItemDetail?arcgisonline.map.leftPanel.openLeftLegendPanel():arcgisonline.map.leftPanel.openLeftTOCPanel():leftPanel.switchToRendererStack()},_onChangeField:function(){leftPanel.switchToRendererStack()},
startup:function(){this.inherited(arguments);isEmbedded||dojo.style(dojo.byId("rendererSimpleFooterDiv"),"display","");this._init()},_init:function(){isEmbedded&&isEmbedded.isItemDetail&&dojo.style(dojo.byId("rendererSimpleHeader"),"display","none");this.origGalleryRenderer=this.buildCurrentRendererInfo();this._rendererSimpleLayer.innerHTML=H.encode(this.mapLayer.title.replace(/_/g," "));-1!==this.subLayerId&&this.layer.name&&this.mapLayer.title!==this.layer.name&&(this._rendererSimpleLayer.innerHTML+=
" - "+H.encode(this.layer.name.replace(/_/g," ")));this.scheme=null;this.transparencySlider=this.createTransparencySlider("rendererSimpleTransparencySlider");this.createScaleSlider("rendererSimpleScaleSlider").then(dojo.hitch(this,function(f){this.scaleSlider=f}));this._rendererSimpleRotationAttribute.setStore(this.attributesStore,"",{query:"(type:'esriFieldTypeSingle' OR type:'esriFieldTypeDouble' OR type:'esriFieldTypeInteger' OR type:'esriFieldTypeSmallInteger' OR type:'rotationExpr' OR (type:'separator' AND name:'expressionSeparator')) AND NOT name:'"+
this.layer.objectIdField+"'"});this.updateUIWithRenderer();this.createTooltips();this.showLegendPopup()},updateUIWithRenderer:function(){this.disableAllEvents=!0;if(this.isSL&&this.mapLayer.serviceInfo.timeInfo&&this.mapLayer.serviceInfo.timeInfo.trackIdField){var f=this.i18n.drawPastObservations,h=f.indexOf("${"),n=f.indexOf("}");p.byId("rendererStreamMsgPart1").innerHTML=f.substring(0,h);p.byId("rendererStreamMsgPart2").innerHTML=f.substring(n+1);this.symbol=this.renderer.latestObservationRenderer?
S.fromJson(this.renderer.latestObservationRenderer.symbol.toJson()):S.fromJson(this.renderer.symbol.toJson());this.renderer.observationRenderer?(this.rendererStreamPreviousCheck.set("checked",!0),this.streamPreviousSymbol=S.fromJson(this.renderer.observationRenderer.symbol.toJson()),this.renderer.trackRenderer?(this.rendererStreamConnectCheck.set("checked",!0),this.streamConnectLineSymbol=S.fromJson(this.renderer.trackRenderer.symbol.toJson())):(this.rendererStreamConnectCheck.set("checked",!1),f=
K.getSchemes({theme:"default",basemap:this.getBasemapType(),geometryType:"esriGeometryPolyline"}).primaryScheme,this.streamConnectLineSymbol=new fa(fa.STYLE_SOLID,new N(f.color),f.width))):(this.rendererStreamPreviousCheck.set("checked",!1),this.rendererStreamConnectCheck.set("checked",!1),this.streamPreviousSymbol=S.fromJson(this.symbol.toJson()),this.streamPreviousSymbol.size=2*this.streamPreviousSymbol.size/3,f=K.getSchemes({theme:"default",basemap:this.getBasemapType(),geometryType:"esriGeometryPolyline"}).primaryScheme,
this.streamConnectLineSymbol=new fa(fa.STYLE_SOLID,new N(f.color),f.width));this.mapLayer.layerDefinition&&L.isDefined(this.mapLayer.layerDefinition.maximumTrackPoints)&&2<this.mapLayer.layerDefinition.maximumTrackPoints?this.rendererStreamMaxTrackPts.set("value",this.mapLayer.layerDefinition.maximumTrackPoints-1):2<this.mapLayer.layer.maximumTrackPoints?this.rendererStreamMaxTrackPts.set("value",this.mapLayer.layer.maximumTrackPoints-1):this.rendererStreamMaxTrackPts.set("value",5);arcgisonline.map.symbol.drawSymbol(p.byId("panelStreamLineSymbolImage"),
this.streamConnectLineSymbol,this.template);arcgisonline.map.symbol.drawSymbol(p.byId("panelStreamSymbolImage"),this.streamPreviousSymbol,this.template)}else this.symbol=S.fromJson(this.renderer.symbol.toJson()),B.set(this._rendererSimpleStream,"display","none");if(this.hasDynamic&&!this.newDMS||this.isGeoRSS||this.isWFS||this.isSL||!this.hasNumericField)y(".rendererSimpleHasAttributeTransparency").forEach(function(w){B.set(w,"display","none")}),C.remove(p.byId("rendererSimpleTransparencySliderDiv"),
"esriLeadingPadding1");else{f=this.i18n.setFromField;h=f.indexOf("${field}");this._rendererSimpleAttributeTransparencyLabel_part1.innerHTML=f.substring(0,h);this._rendererSimpleAttributeTransparencyLabel_part3.innerHTML=f.substring(h+8);var r=this.getOpacityInfo();r&&r.field?this.attributesStore.fetchItemByIdentity({identity:r.field,onItem:x.hitch(this,function(w){r.normalizationField?this.attributesStore.fetchItemByIdentity({identity:r.normalizationField,onItem:x.hitch(this,function(A){this._rendererSimpleAttributeTransparencyLabel_part2.innerHTML=
m.substitute(this.i18n.setFromFieldDividedBy,{field1:w.alias||w.name,field2:A.alias||A.name})})}):this._rendererSimpleAttributeTransparencyLabel_part2.innerHTML=w.alias||w.name})}):this._rendererSimpleAttributeTransparencyLabel_part2.innerHTML=r&&r.valueExpression?this.getRendererCustomExpression(null,"transparency").title:this.i18n.attributeValues}(this.isSL||this.isGeoRSS||this.isWFS)&&B.set(this._rendererSimpleScaleSuggest,"display","none");this.authoringInfo=x.clone(this.renderer.authoringInfo);
this.isSymbolTransparent(this.symbol)?this.drawTransparentSymbol(this._rendererSimpleSymbol):(this.drawSymbol(this._rendererSimpleSymbol,this.symbol,null,null,null,1),this.updateBackgroundForAlmostWhite(this.symbol,this._rendererSimpleSymbol));this.updateUIWithRenderer_Rotation()},updateUIWithRenderer_Rotation:function(){this.disableAllEvents=!0;B.set(this._rendererSimpleRotationEditExpression,"display","none");B.set(this._rendererSimpleRotationFieldDescription,"display","none");if(this.isGeoRSS||
this.isWFS||!this.hasNumericField||"esriGeometryPoint"!=this.geometryType&&"esriGeometryMultipoint"!=this.geometryType)B.set(this._rendererSimpleRotation,"display","none");else{this.drawRotationSymbol(this.symbol,this._rendererSimpleRotateRightSymbol,this._rendererSimpleRotateLeftSymbol);var f=this.renderer.rotationInfo||(this.renderer.latestObservationRenderer?this.renderer.latestObservationRenderer.rotationInfo:null);f||(f=this.getVisualVariableByType("rotationInfo",null,this.renderer.visualVariables));
!f&&this.renderer.latestObservationRenderer&&(f=this.getVisualVariableByType("rotationInfo",null,this.renderer.latestObservationRenderer.visualVariables));this._rendererSimpleRotationCheck.set("checked",f?!0:!1);f&&(this._rendererSimpleRotationClockwiseRadio.set("checked",!("arithmetic"===f.rotationType||"arithmetic"===f.type)),this._rendererSimpleRotationCounterclockwiseRadio.set("checked",!("arithmetic"!==f.rotationType&&"arithmetic"!==f.type)),f.field?(this._rendererSimpleRotationAttribute.set("value",
f.field),this.getAttributeItemFromStore(f.field).then(x.hitch(this,function(h){h&&h.descriptionValue&&B.set(this._rendererSimpleRotationFieldDescription,"display","")}))):f.valueExpression&&(this._rendererSimpleRotationAttribute.set("value","customExprRotation"),B.set(this._rendererSimpleRotationEditExpression,"display","")));B.set(this._rendererSimpleRotation,"display","");B.set(this._rendererSimpleRotationContent,"display",f?"":"none")}setTimeout(x.hitch(this,function(){this.disableAllEvents=!1}),
1E3);this.adjustHeight()},createTooltips:function(){var f=function(h){return"\x3cdiv class\x3d'rendererTooltip'\x3e"+h+"\x3c/div\x3e"};this.tooltips.push(new I({connectId:this._rendererSimpleTransparencyTitle,label:f(this.i18n.transparencyTooltip)}));this.tooltips.push(new I({connectId:this._rendererSimpleTransparencyOverallTitle,label:f(this.i18n.overallTransparencyTooltip)}));this.tooltips.push(new I({connectId:this._rendererSimpleTransparencyPerFeatureTitle,label:f(this.i18n.perFeaturesTransparencyTooltip)}));
this.tooltips.push(new I({connectId:this._rendererSimpleScaleTitle,label:f(this.i18n.visibleRangeTooltip)}));this.tooltips.push(new I({connectId:this._rendererSimpleScaleSuggest,label:f(this.i18n.suggestTooltip)}));this.tooltips.push(new I({connectId:this._rendererSimpleRotationText,label:f(this.i18n.rotateTooltip)}));this.tooltips.push(new I({connectId:this._rendererSimpleRotationAttribute.domNode,label:f(this.i18n.rotationFieldTooltip)}));this.tooltips.push(new I({connectId:this._rendererSimpleSymbol,
label:f(this.i18n.symbolsTooltip)}));this.tooltips.push(new I({connectId:this._rendererSimpleSymbolText,label:f(this.i18n.symbolsTooltip)}));this.tooltips.push(new I({connectId:this.rendererStreamPreviousMsg,label:f(this.i18n.drawPastObservastionsTooltip)}));this.tooltips.push(new I({connectId:this.rendererStreamConnectObservationsMsg,label:f(this.i18n.connectObservationsTooltip)}));this.tooltips.push(new I({connectId:this._rendererSimpleRotationEditExpression,label:"\x3cdiv class\x3d'galleryTooltip'\x3e"+
this.i18n.editExpression+"\x3c/div\x3e"}));this.tooltips.push(new I({connectId:this._rendererSimpleRotationFieldDescription,label:"\x3cdiv class\x3d'galleryTooltip'\x3e"+this.i18n.showDescription+"\x3c/div\x3e"}))},onUpdateSymbol:function(f,h){"prevObs"===f?(this.streamPreviousSymbol=h,this.renderer.observationRenderer&&(this.renderer.observationRenderer.symbol=S.fromJson(h.toJson())),this.drawSymbol(this._streamSymbolImage,this.streamPreviousSymbol,null,null,null,1),this.updateBackgroundForAlmostWhite(this.streamPreviousSymbol,
this._streamSymbolImage)):"lineObs"===f?(this.streamConnectLineSymbol=h,this.renderer.trackRenderer&&(this.renderer.trackRenderer.symbol=S.fromJson(h.toJson())),this.drawSymbol(this._streamLineSymbolImage,this.streamConnectLineSymbol,null,null,null,1),this.updateBackgroundForAlmostWhite(this.streamConnectLineSymbol,this._streamLineSymbolImage)):(this.symbol=h,this.renderer.latestObservationRenderer?this.renderer.latestObservationRenderer.symbol=S.fromJson(h.toJson()):this.renderer.symbol=S.fromJson(h.toJson()),
this.isSymbolTransparent(this.symbol)?this.drawTransparentSymbol(this._rendererSimpleSymbol):(this.drawSymbol(this._rendererSimpleSymbol,this.symbol,null,null,null,1),this.updateBackgroundForAlmostWhite(this.symbol,this._rendererSimpleSymbol)),this.isGeoRSS||this.isWFS||!this.hasNumericField||"esriGeometryPoint"!=this.geometryType&&"esriGeometryMultipoint"!=this.geometryType||this.drawRotationSymbol(this.symbol,this._rendererSimpleRotateRightSymbol,this._rendererSimpleRotateLeftSymbol));this.applySimpleRenderer(this.renderer);
this.adjustHeight()},_onChangeRotation:function(f){this.disableAllEvents||(B.set(this._rendererSimpleRotationContent,"display",f?"":"none"),this.adjustHeight(),this.updateRotationInfo())},_onChangeRotationAttribute:function(f){this.disableAllEvents||this.updateRotationInfo()},_onChangeRotationDirection:function(f){this.disableAllEvents||f&&this.updateRotationInfo()},updateRotationInfo:function(){if(this._rendererSimpleRotationCheck.get("checked"))if("customExprRotation"===this._rendererSimpleRotationAttribute.get("value"))this.attributesStore.fetchItemByIdentity({identity:"customExprRotation",
onItem:x.hitch(this,function(n){var r=n;n=this.clean(n);if(n.valueExpression){this.disableAllEvents=!0;this._rendererSimpleRotationAttribute.setStore(this.attributesStore,"",{query:"(type:'esriFieldTypeSingle' OR type:'esriFieldTypeDouble' OR type:'esriFieldTypeInteger' OR type:'esriFieldTypeSmallInteger' OR type:'rotationExpr' OR (type:'separator' AND name:'expressionSeparator')) AND NOT name:'"+this.layer.objectIdField+"'"});this._rendererSimpleRotationAttribute.set("value","customExprRotation",
!1);n={valueExpression:n.valueExpression,valueExpressionTitle:n.valueExpressionTitle,rotationType:this._rendererSimpleRotationClockwiseRadio.get("checked")?"geographic":"arithmetic",type:"rotationInfo"};this.renderer.latestObservationRenderer?(this.renderer.observationRenderer.setRotationInfo(null),this.renderer.latestObservationRenderer.setRotationInfo(null)):this.renderer.setRotationInfo(null);var w=this.getVisualVariablesExceptTypes([{type:"rotationInfo"}],this.renderer.visualVariables)||[];w.push(n);
this.renderer.latestObservationRenderer?(this.renderer.observationRenderer.setVisualVariables(w),this.renderer.latestObservationRenderer.setVisualVariables(w)):this.renderer.setVisualVariables(w);this.applySimpleRenderer(this.renderer);this.updateUIWithRenderer_Rotation()}else this.onClickExpressionEditor().then(x.hitch(this,function(A){this.attributesStore.setValue(r,"valueExpression",A.expression);this.attributesStore.setValue(r,"valueExpressionReturnType",A.returnType);this.attributesStore.setValue(r,
"valueExpressionTitle",A.title);this.attributesStore.setValue(r,"displayName",m.substitute(this.i18n.customExpression,{name:A.title||this.i18n.custom}));this.updateRotationInfo();this.updateUIWithRenderer_Rotation()}),x.hitch(this,function(){this.updateUIWithRenderer_Rotation()}))})});else{B.set(this._rendererSimpleRotationEditExpression,"display","none");if(this.hasDynamic&&!this.newDMS)this.renderer.rotationType=this._rendererSimpleRotationClockwiseRadio.get("checked")?"geographic":"arithmetic",
this.renderer.rotationExpression="["+this._rendererSimpleRotationAttribute.get("value")+"]";else{var f={field:this._rendererSimpleRotationAttribute.get("value"),rotationType:this._rendererSimpleRotationClockwiseRadio.get("checked")?"geographic":"arithmetic",type:"rotationInfo"};this.getAttributeItemFromStore(this._rendererSimpleRotationAttribute.get("value")).then(x.hitch(this,function(n){n&&n.descriptionValue?B.set(this._rendererSimpleRotationFieldDescription,"display",""):B.set(this._rendererSimpleRotationFieldDescription,
"display","none")}));if(this.renderer.latestObservationRenderer){this.renderer.observationRenderer.setRotationInfo(null);this.renderer.latestObservationRenderer.setRotationInfo(null);var h=this.getVisualVariablesExceptTypes([{type:"rotationInfo"}],this.renderer.observationRenderer.visualVariables)||[];h.push(f);this.renderer.observationRenderer.setVisualVariables(h);h=this.getVisualVariablesExceptTypes([{type:"rotationInfo"}],this.renderer.latestObservationRenderer.visualVariables)||[];h.push(f);
this.renderer.latestObservationRenderer.setVisualVariables(h)}else this.renderer.setRotationInfo(null),h=this.getVisualVariablesExceptTypes([{type:"rotationInfo"}],this.renderer.visualVariables)||[],h.push(f),this.renderer.setVisualVariables(h)}this.applySimpleRenderer(this.renderer);this.adjustHeight()}else this.renderer.latestObservationRenderer?(this.renderer.observationRenderer.setRotationInfo(null),this.renderer.latestObservationRenderer.setRotationInfo(null)):this.renderer.setRotationInfo(null),
this.removeRotationInfoVisualVariable(),this.applySimpleRenderer(this.renderer),this.adjustHeight()},_onChangeStreamPrevious:function(){this.disableAllEvents||(this.rendererStreamPreviousCheck.get("checked")||this.rendererStreamConnectCheck.set("checked",!1),this.updateStreamSymbols())},_onChangeStreamMaxTrackPts:function(f){this.disableAllEvents||(this.rendererStreamPreviousCheck.get("checked")?this.updateStreamSymbols():this.rendererStreamPreviousCheck.set("checked",!0))},_onChangeStreamConnect:function(){this.disableAllEvents||
(this.rendererStreamConnectCheck.get("checked")?this.rendererStreamPreviousCheck.get("checked")?this.updateStreamSymbols():this.rendererStreamPreviousCheck.set("checked",!0):this.updateStreamSymbols())},updateStreamSymbols:function(){var f=this.renderer.latestObservationRenderer?this.renderer.latestObservationRenderer.rotationInfo:this.renderer.rotationInfo,h;f||(h=this.getVisualVariableByType("rotationInfo",null,this.renderer.visualVariables));f||h||!this.renderer.latestObservationRenderer||(h=this.getVisualVariableByType("rotationInfo",
null,this.renderer.latestObservationRenderer.visualVariables));if(this.rendererStreamPreviousCheck.get("checked")){var n=new ca(this.symbol);f&&n.setRotationInfo(f);h&&n.setVisualVariables([h]);var r=new ca(this.streamPreviousSymbol);f&&r.setRotationInfo(f);h&&r.setVisualVariables([h]);this.rendererStreamConnectCheck.get("checked")?(f=new ca(this.streamConnectLineSymbol),this.renderer=new ha(r,n,f,null)):this.renderer=new ha(r,n,null,null);this.mapLayer.layerDefinition=this.mapLayer.layerDefinition||
{};this.mapLayer.layerDefinition.maximumTrackPoints=this.rendererStreamMaxTrackPts.get("value")+1;this.mapLayer.layer.setMaximumTrackPoints(this.mapLayer.layerDefinition.maximumTrackPoints);this.mapLayer.maximumTrackPointsChanged=!0}else this.renderer=new ca(this.symbol),f&&this.renderer.setRotationInfo(f),h&&this.renderer.setVisualVariables([h]),this.mapLayer.layerDefinition&&L.isDefined(this.mapLayer.layerDefinition.maximumTrackPoints)&&1!==this.mapLayer.layerDefinition.maximumTrackPoints&&(this.mapLayer.maximumTrackPointsChanged=
!0,this.mapLayer.layerDefinition=this.mapLayer.layerDefinition||{},this.mapLayer.layerDefinition.maximumTrackPoints=1,this.mapLayer.layer.setMaximumTrackPoints(1));this.applySimpleRenderer(this.renderer)},onClickSymbol:function(f,h){h=this.symbol;"prevObs"===f?h=this.streamPreviousSymbol:"lineObs"===f&&(h=this.streamConnectLineSymbol);var n=K.getSchemes({theme:"default",basemap:this.getBasemapType(),geometryType:this.geometryType});this.showSymbolStyler(h,{externalSizing:!1,optimizeOutline:this.hasOptimizeOutline(this.renderer.visualVariables),
schemes:n},x.hitch(this,"onSymbolChange",f))},onSymbolChange:function(f,h,n,r,w){this.scheme=r||this.scheme;n=h.toJson();"esriPMS"!=h.type||0!=n.url.length&&"http://"!=n.url||(h=S.fromJson(this.getMarkerJson()));w?(h=this.setOutlineWidthOfSymbol(h,1),this.getSuggestedOutline().then(x.hitch(this,function(A,E,D){this.replaceVisualVariable("sizeInfo","outline",D.widthInfo,this.renderer);this.onUpdateSymbol(A,E)},f,h),x.hitch(this,function(A,E,D){D=this.getVisualVariablesExceptTypes([{type:"sizeInfo",
target:"outline"}],this.renderer.visualVariables);this.renderer.setVisualVariables(D);this.onUpdateSymbol(A,E)},f,h))):(w=this.getVisualVariablesExceptTypes([{type:"sizeInfo",target:"outline"}],this.renderer.visualVariables),this.renderer.setVisualVariables(w),this.onUpdateSymbol(f,h))},_onClickScaleSuggest:function(){this.suggestScale(this.scaleSlider)},_onClickAttributeTransparency:function(){this.getVisualVariableByType("opacityInfo",null,this.renderer.visualVariables);this.attributeTransparencyDlg=
(new J({id:"attributeTransparencyDlg",style:"visibility:hidden;"})).placeAt(document.body);this.attributeTransparencyDlgContent=new da({id:"attributeTransparencyDlgContent",dialog:this.attributeTransparencyDlg,style:"width:100%;"});this.attributeTransparencyDlgHideHandler=a.connect(this.attributeTransparencyDlg,"onHide",x.hitch(this,function(){this.destroyAttributeTransparencyDlg()}));this.attributeTransparency=new Y({attributesStore:this.attributesStore,layer:this.fLayer||this.layer,mapLayer:this.mapLayer,
showDateFields:this.showDateFields,numHistogramBins:this.numHistogramBins,savedRenderers:this.savedRenderers},"attributeTransparencyDlgContent");this.attributeTransparencyDlg.set({title:this.i18n.attributeTransparencyDlgTitle,content:this.attributeTransparency});this.attributeTransparencyCommitHandler=a.subscribe("attribute-transparency-commit",x.hitch(this,function(f){this.hideAttributeTransparencyDlg();if(f.opacityInfo)this.replaceVisualVariable("opacityInfo",null,f.opacityInfo,this.renderer),this.renderer.authoringInfo=
f.authoringInfo,this.applySimpleRenderer(this.renderer),f.opacityInfo.field?this.attributesStore.fetchItemByIdentity({identity:f.opacityInfo.field||"customExprTrans",onItem:x.hitch(this,function(n){f.opacityInfo.normalizationField?this.attributesStore.fetchItemByIdentity({identity:f.opacityInfo.normalizationField,onItem:x.hitch(this,function(r){this._rendererSimpleAttributeTransparencyLabel_part2.innerHTML=m.substitute(this.i18n.setFromFieldDividedBy,{field1:n.alias||n.name,field2:r.alias||r.name})})}):
this._rendererSimpleAttributeTransparencyLabel_part2.innerHTML=f.opacityInfo.field?n.alias||n.name:this.getRendererCustomExpression(null,"transparency").title})}):f.opacityInfo.valueExpression&&(this._rendererSimpleAttributeTransparencyLabel_part2.innerHTML=this.getRendererCustomExpression(null,"transparency").title);else{var h=this.getVisualVariablesExceptType("opacityInfo",null,this.renderer.visualVariables);this.renderer.setVisualVariables(h);this.applySimpleRenderer(this.renderer);this._rendererSimpleAttributeTransparencyLabel_part2.innerHTML=
this.i18n.attributeValues}}));this.attributeTransparencyStopHandler=a.subscribe("attribute-transparency-stop",x.hitch(this,function(){this.hideAttributeTransparencyDlg()}));this.attributeTransparencyDlg.show().then(x.hitch(this,function(){B.set(this.attributeTransparencyDlg.domNode,"visibility","visible")}))},hideAttributeTransparencyDlg:function(){this.attributeTransparencyDlg&&this.attributeTransparencyDlg.hide()},destroyAttributeTransparencyDlg:function(){this.attributeTransparencyDlgHideHandler&&
a.disconnect(this.attributeTransparencyDlgHideHandler);this.attributeTransparencyDlgHideHandler=null;this.attributeTransparencyCommitHandler&&this.attributeTransparencyCommitHandler.remove();this.attributeTransparencyCommitHandler=null;this.attributeTransparencyStopHandler&&this.attributeTransparencyStopHandler.remove();this.attributeTransparencyStopHandler=null;this.attributeTransparency&&this.attributeTransparency.destroy();this.attributeTransparency=null;this.attributeTransparencyDlgContent&&this.attributeTransparencyDlgContent.destroy();
this.attributeTransparencyDlgContent=null;this.attributeTransparencyDlg&&this.attributeTransparencyDlg.destroy();this.attributeTransparencyDlg=null;G.byId("attributeTransparencyDlg")&&G.byId("attributeTransparencyDlg").destroy()},adjustHeight:function(f){if("undefined"!=typeof leftPanel&&"rendererSimpleStack"==leftPanel.visibleStack){f=c.coords(p.byId("leftContentStackContainer")).h;var h=c.coords(p.byId("rendererSimpleHeader")).h,n=c.coords(this._rendererSimpleTop.domNode).h,r=c.coords(this._doneChangingButton.domNode).h-
5,w=c.coords(p.byId("rendererSimpleFooter_links")).h+10;B.set(p.byId("rendererSimpleFooterDiv"),"height",w+"px");f=f-h-n-r-w-23;0<f&&B.set(p.byId("renderer-simple-bottom"),"height",f+"px");newWidth=c.coords(p.byId("leftContentStackContainer")).w-16;if(0<newWidth){f=0;if("none"!==B.get(this._rendererSimpleRotationEditExpression,"display")||"none"!==B.get(this._rendererSimpleRotationFieldDescription,"display"))f=30;B.set(this._rendererSimpleRotationAttribute.domNode,"width",newWidth-f-38+"px");y(".dijitSelectLabel",
this._rendererSimpleRotationAttribute.domNode).style("maxWidth",newWidth-f-68+"px");this.hasDynamic||this.isGeoRSS||this.isWFS||this.isSL?this.transparencySlider&&B.set(this.transparencySlider.domNode,"width",newWidth-30+"px"):this.transparencySlider&&B.set(this.transparencySlider.domNode,"width",newWidth-40+"px");this.scaleSlider&&B.set(this.scaleSlider.domNode,"width",newWidth-30+"px")}}}});x.setObject("arcgisonline.map.dijit.renderer.Simple",b);return b})},"arcgisonline/map/dijit/renderer/_SimpleMixin":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/connect dojo/_base/array dojo/Deferred esri/lang esri/symbols/jsonUtils esri/styles/basic esri/renderers/SimpleRenderer".split(" "),
function(b,x,M,a,c,e,g,d,m){return{buildSimpleRenderer:function(){var p=new c;if(this.isFeatColl||this.isCSV||this.isSL||this.hasDynamic)this.buildSimpleRendererGo(null,p);else if("esri.renderer.UniqueValueRenderer"===this.renderer.declaredClass)if(this.isOwnerOfHostedFS){var t=this.layer.getEditCapabilities();!this.layer.isEditable()||!t.canCreate&&(t.canUpdate||t.canDelete)||this.mapLayer.featureTemplatesChanged||this.mapLayer._featureTemplatesChanged?this.buildSimpleRendererGo(!0,p):arcgisonline.map.edit.hasDefaultTypesAndTemplates(this.layer)?
this.buildSimpleRendererGo(!0,p):arcgisonline.sharing.dijit.dialog.ChoiceDlg.prototype.statics.getInstance().show({title:this.i18n.warning,message:this.i18n.featureTypesAndTemplatesWarning,choiceOneTitle:this.i18n.yesLabel,choiceOneHandler:x.hitch(this,function(){this.buildSimpleRendererGo(!0,p)}),choiceTwoTitle:this.i18n.noLabel,choiceTwoHandler:x.hitch(this,function(){p.reject()})})}else this.buildSimpleRendererGo(null,p),this.mapLayer.layerDefinition&&(delete this.mapLayer.layerDefinition.typeIdField,
delete this.mapLayer.layerDefinition.types,delete this.mapLayer.layerDefinition.templates);else this.buildSimpleRendererGo(null,p);return p},buildSimpleRendererGo:function(p,t){arcgisonline.map.dynLayer.checkDynamicLayers(this.mapLayer);this.hasDynamic=arcgisonline.map.main.hasDynamicLayers(this.mapLayer);p&&(arcgisonline.map.edit.removeTypesAndTemplatesOnLayer(this.mapLayer.layer),this.mapLayer._featureTemplatesChanged=!0);this.scheme||(this.scheme=d.getSchemes({theme:"default",basemap:this.getBasemapType(),
geometryType:this.geometryType}).primaryScheme);this.symbol=this.applySchemeToSymbol(this.symbol,this.scheme);p=new m(this.symbol);this.renderer.rotationInfo&&(p.setRotationInfo(this.renderer.rotationInfo),this.removeRotationInfoVisualVariable(p));delete this.authoringInfo;this.hasDynamic?t.resolve(p):this.getSuggestedOutline().then(x.hitch(this,function(u,y){this.replaceVisualVariable("sizeInfo","outline",y.widthInfo,u);t.resolve(u)},p),x.hitch(this,function(u,y){y=this.getVisualVariablesExceptTypes([{type:"sizeInfo",
target:"outline"},{type:"sizeInfo"},{type:"colorInfo"}],u.visualVariables);u.setVisualVariables(y);t.resolve(u)},p))},applySimpleRenderer:function(p){var t=this.isWFS?"simple":this.getRendererStyle((this.fLayer||this.layer).renderer);this.setRenderer(p);!this.hasDynamic&&"simple"!==t&&this.scheme&&e.isDefined(this.scheme.opacity)&&(this.layer.setOpacity(this.scheme.opacity),this.transparencySlider&&this.transparencySlider.set("value",1-this.scheme.opacity));(arcgisonline.map.featColl.isFeatureCollection(this.mapLayer)||
this.isCSV)&&arcgisonline.map.main.markMapAsChanged("onRendererChange");this.isOwnerOfHostedFS&&!this.layer.templates.length&&arcgisonline.map.edit.createTypesAndTemplatesOnLayer(this.layer);this.updateLegendPopup()}}})},"arcgisonline/map/dijit/renderer/HeatMap":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/connect dojo/_base/html dojo/string dojo/dom dojo/has dojo/topic dojo/query dojo/aspect dojo/Deferred dojo/dom-class dojo/dom-style dojo/dom-construct dojox/html/entities dijit/TooltipDialog dijit/Tooltip esri/lang esri/styles/basic esri/styles/heatmap esri/symbols/jsonUtils esri/renderers/jsonUtils esri/dijit/HorizontalSlider esri/renderers/smartMapping arcgisonline/map/dijit/renderer/_SymbolsMixin arcgisonline/map/dijit/renderer/_HeatMapMixin arcgisonline/map/dijit/renderer/_RendererMixin dojo/i18n!arcgisonline/nls/arcgisonline dijit/_Widget dijit/_Templated dojo/text!arcgisonline/map/dijit/renderer/templates/HeatMap.html".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I,J,L,K,N,S,P,Q,V,R,T,ca,ha,fa){b=b([ca,ha],{declaredClass:"arcgisonline.map.dijit.renderer.HeatMap",basePath:require.toUrl("arcgisonline/map/dijit/renderer"),baseClass:"esriAGORendererHeatMap",widgetsInTemplate:!0,templateString:fa,_rConnects:[],tooltips:[],i18n:null,disableAllEvents:!0,container:null,subLayerId:null,mapLayer:null,layer:null,renderer:null,origGalleryRenderer:null,constructor:function(da,Y){x.mixin(this,Q);x.mixin(this,V);x.mixin(this,
R);da&&(da.containerNode&&(this.container=da.containerNode),this.params=da.params,x.mixin(this,da.params),this._rConnects=[])},destroy:function(){this.hideSymbolStyler();this.hideLegendPopup();this.hideFieldDescriptionPopup();this.heatMapSlider&&this.heatMapSlider.destroy();this.influenceSlider&&this.influenceSlider.destroy();this.scaleSlider&&this.scaleSlider.destroy();this.transparencySlider&&this.transparencySlider.destroy();M.forEach(this.tooltips,function(da){da.destroy()});M.forEach(this._rConnects,
a.disconnect);delete this._rConnects;this.inherited(arguments)},postMixInProperties:function(){this.inherited(arguments);this.i18n=x.clone(T.common);x.mixin(this.i18n,T.rendererCommon);x.mixin(this.i18n,T.rendererHeatMapPanel)},postCreate:function(){this.container.addChild(dijit.byId("rendererHeatMapPanel"));this.loadConnections()},loadConnections:function(){this._rConnects.push(a.connect(dijit.byId("leftContentPanel"),"resize",this,"adjustHeight"))},_onClose:function(da){da.preventDefault();delete this.mapLayer._scaleChanged;
this.hideSymbolStyler();this.hideLegendPopup();this.hideFieldDescriptionPopup();this.dismissRendererChanges();arcgisonline.map.leftPanel.openLeftTOCPanel()},_onDone:function(da){da.preventDefault();this.hideLegendPopup();this.hideFieldDescriptionPopup();this.hideSymbolStyler();leftPanel.switchToRendererStack(this.renderer)},_onCancel:function(da){da.preventDefault();delete this.mapLayer._scaleChanged;this.hideSymbolStyler();this.hideLegendPopup();this.hideFieldDescriptionPopup();this.dismissRendererChanges(this.origGalleryRenderer);
leftPanel.switchToRendererStack()},_onChangeField:function(){leftPanel.switchToRendererStack()},startup:function(){this.inherited(arguments);isEmbedded||dojo.style(dojo.byId("rendererHeatMapFooterDiv"),"display","");this._init()},_init:function(){isEmbedded&&isEmbedded.isItemDetail&&dojo.style(dojo.byId("rendererHeatMapHeader"),"display","none");this.origGalleryRenderer=this.buildCurrentRendererInfo();this._rendererHeatMapLayer.innerHTML=C.encode(this.mapLayer.title.replace(/_/g," "));-1!==this.subLayerId&&
this.mapLayer.title!==this.layer.name&&(this._rendererHeatMapLayer.innerHTML+=" - "+C.encode(this.layer.name.replace(/_/g," ")));this._rendererHeatMapField.innerHTML=this.attributeItem?this.attributeItem.alias:this.i18n.heatMap;this.influenceSlider=new S({labels:[this.i18n.smaller,this.i18n.larger],minimum:1,maximum:25,value:this.renderer.blurRadius||10,intermediateChanges:!1,onChange:x.hitch(this,"onInfluenceSliderChange")},"rendererHeatMapInfluenceSlider");this.influenceSlider.startup();this.transparencySlider=
this.createTransparencySlider("rendererHeatMapTransparencySlider");this.createScaleSlider("rendererHeatMapScaleSlider").then(dojo.hitch(this,function(da){this.scaleSlider=da}));this.updateUIWithRenderer();setTimeout(x.hitch(this,function(){this.disableAllEvents=!1}),1E3);this.createTooltips();this.showLegendPopup()},updateUIWithRenderer:function(){this.influenceSlider.set("value",this.renderer.blurRadius||10);esriGeowConfig.isRightToLeft?setTimeout(x.hitch(this,function(){this.createHeatMapSlider({}).then(x.hitch(this,
function(){this.adjustHeight()}))}),500):this.createHeatMapSlider({}).then(x.hitch(this,function(){this.adjustHeight()}))},createTooltips:function(){var da=function(Y){return"\x3cdiv class\x3d'rendererTooltip'\x3e"+Y+"\x3c/div\x3e"};this.tooltips.push(new G({connectId:this._rendererHeatMapInfluenceTitle,label:da(this.i18n.areaOfInfluenceTooltip)}));this.tooltips.push(new G({connectId:this._rendererHeatMapWeightedText,label:da(this.i18n.weightedByTooltip)}));this.tooltips.push(new G({connectId:this._rendererHeatMapTransparencyTitle,
label:da(this.i18n.transparencyTooltip)}));this.tooltips.push(new G({connectId:this._rendererHeatMapScaleTitle,label:da(this.i18n.visibleRangeTooltip)}));this.tooltips.push(new G({connectId:this._rendererHeatMapScaleSuggest,label:da(this.i18n.suggestTooltip)}));this.tooltips.push(new G({connectId:this._rendererHeatMapSymbolsTitle,label:da(this.i18n.symbolsTooltip)}))},_onClickSymbols:function(){if(!this.disableAllEvents){var da=L.getSchemes({theme:"default",basemap:this.getBasemapType(),geometryType:this.geometryType}),
Y=M.map(this.renderer.colorStops,function(F){return F.color}),v=[],X=[];M.forEach(Y,function(F){var q=""+F.r+","+F.g+","+F.b;-1===M.indexOf(X,q)&&(v.push(F),X.push(q))});this.showSymbolStyler(null,{externalSizing:!1,schemes:da,selected:{colors:v,scheme:this.scheme},numStops:0},x.hitch(this,"onSymbolsChange"))}},onSymbolsChange:function(da,Y,v){this.scheme={colors:Y,colorsForClassBreaks:[]};P.applyHeatmapScheme({renderer:this.renderer,scheme:this.scheme});this.heatMapSlider.set("colorStops",x.clone(this.renderer.colorStops));
this.applyHeatMapRenderer(this.renderer)},onInfluenceSliderChange:function(){this.disableAllEvents||this.getParams().then(x.hitch(this,function(da){this.updateRendererWithNewStatistics(da).then(x.hitch(this,function(Y){this.renderer=Y;this.applyHeatMapRenderer(this.renderer)}))}))},_onClickScaleSuggest:function(){this.suggestScale(this.scaleSlider)},getParams:function(){var da=new u,Y=this.attributeItem?{field:-1<M.indexOf(["esriFieldTypeSingle","esriFieldTypeDouble","esriFieldTypeInteger","esriFieldTypeSmallInteger"],
this.attributeItem.type)?this.attributeItem.name:null,blurRadius:this.influenceSlider.get("value")}:{blurRadius:this.influenceSlider.get("value")};da.resolve(Y);return da},adjustHeight:function(da){if("undefined"!==typeof leftPanel&&"rendererHeatMapStack"===leftPanel.visibleStack){da=c.coords(g.byId("leftContentStackContainer")).h;var Y=c.coords(g.byId("rendererHeatMapTop")).h,v=c.coords(this._doneChangingButton.domNode).h-5,X=c.coords(g.byId("rendererHeatMapFooter_links")).h+10;B.set(g.byId("rendererHeatMapFooterDiv"),
"height",X+"px");da=da-Y-v-X-18;0<da&&B.set(g.byId("renderer-heatmap-content"),"height",da+"px");newWidth=c.coords(g.byId("leftContentStackContainer")).w-35;0<newWidth&&(this.influenceSlider&&B.set(this.influenceSlider.domNode,"width",newWidth-35+"px"),this.transparencySlider&&B.set(this.transparencySlider.domNode,"width",newWidth-35+"px"),this.scaleSlider&&B.set(this.scaleSlider.domNode,"width",newWidth-35+"px"));var F=40;p(".toolsLabel").forEach(function(q){F=Math.max(F,c.coords(q).w)});p(".toolsColumnTD").style("width",
F+10+"px")}}});x.setObject("arcgisonline.map.dijit.renderer.HeatMap",b);return b})},"arcgisonline/map/dijit/renderer/_HeatMapMixin":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/connect dojo/_base/array dojo/dom dojo/Deferred dojo/dom-construct esri/lang esri/symbols/jsonUtils esri/styles/choropleth esri/renderers/smartMapping esri/plugins/FeatureLayerStatistics esri/dijit/HeatmapSlider esri/renderers/HeatmapRenderer".split(" "),function(b,x,M,a,c,e,g,d,m,p,t,u,y,B){return{buildHeatMapRenderer:function(z){var C=
new e;setTimeout(function(){C.progress(C)},1);z=z||{};if(this.isFeatColl||this.isCSV||this.hasDynamic)this.buildHeatMapRendererGo(null,z,C);else if("esri.renderer.UniqueValueRenderer"===this.renderer.declaredClass)if(this.isOwnerOfHostedFS){var H=this.layer.getEditCapabilities();!this.layer.isEditable()||!H.canCreate&&(H.canUpdate||H.canDelete)||this.mapLayer.featureTemplatesChanged||this.mapLayer._featureTemplatesChanged?this.buildHeatMapRendererGo(!0,z,C):arcgisonline.map.edit.hasDefaultTypesAndTemplates(this.layer)?
this.buildHeatMapRendererGo(!0,z,C):arcgisonline.sharing.dijit.dialog.ChoiceDlg.prototype.statics.getInstance().show({title:this.i18n.warning,message:this.i18n.featureTypesAndTemplatesWarning,choiceOneTitle:this.i18n.yesLabel,choiceOneHandler:x.hitch(this,function(){this.buildHeatMapRendererGo(!0,z,C)}),choiceTwoTitle:this.i18n.noLabel,choiceTwoHandler:x.hitch(this,function(){C.reject()})})}else this.buildHeatMapRendererGo(null,z,C),this.mapLayer.layerDefinition&&(delete this.mapLayer.layerDefinition.typeIdField,
delete this.mapLayer.layerDefinition.types,delete this.mapLayer.layerDefinition.templates);else this.buildHeatMapRendererGo(null,z,C);return C},buildHeatMapRendererGo:function(z,C,H){arcgisonline.map.dynLayer.checkDynamicLayers(this.mapLayer);this.hasDynamic=arcgisonline.map.main.hasDynamicLayers(this.mapLayer);t.createHeatmapRenderer({layer:this.layer,basemap:this.getBasemapType(),blurRadius:null,field:C.field,scheme:this.scheme}).then(x.hitch(this,function(G){H.isRejected()||(this.scheme=G.scheme,
z&&(arcgisonline.map.edit.removeTypesAndTemplatesOnLayer(this.mapLayer.layer),this.mapLayer._featureTemplatesChanged=!0),delete this.authoringInfo,H.resolve(G.renderer,G.statistics))}),x.hitch(this,function(G){H.isRejected()||(this.handleError(G,"createHeatmapRenderer",!0),H.reject())}))},applyHeatMapRenderer:function(z){var C=this.getRendererStyle((this.fLayer||this.layer).renderer);this.setRenderer(z);!this.hasDynamic&&"heatMap"!==C&&this.scheme&&d.isDefined(this.scheme.opacity)&&(this.layer.setOpacity(this.scheme.opacity),
this.transparencySlider&&this.transparencySlider.set("value",1-this.scheme.opacity));(arcgisonline.map.featColl.isFeatureCollection(this.mapLayer)||this.isCSV)&&arcgisonline.map.main.markMapAsChanged("onRendererChange");this.updateLegendPopup();this.isOwnerOfHostedFS&&!this.layer.templates.length&&arcgisonline.map.edit.createTypesAndTemplatesOnLayer(this.layer)},createHeatMapSlider:function(z){var C=new e;setTimeout(function(){C.progress(C)},1);z=z||{};this.createSlider=x.hitch(this,function(){this.heatMapSlider=
new y({colorStops:x.clone(this.renderer.colorStops)},"rendererHeatMapSlider");this.heatMapSlider.startup();this.sliderChangeHandler=this.heatMapSlider.on("handle-value-change",x.hitch(this,function(H){this.renderer.setColorStops(H);this.applyHeatMapRenderer(this.renderer)}))});this.destroyHeatMapSlider();z.statistics?this.createSlider(z):this.layer.addPlugin("esri/plugins/FeatureLayerStatistics").then(x.hitch(this,function(){C.isRejected()||this.layer.statisticsPlugin.getHeatmapStatistics({blurRadius:z.blurRadius,
field:z.field}).then(x.hitch(this,function(H){C.isRejected()||(z.statistics=H,this.createSlider(z),C.resolve())}),x.hitch(this,function(H){C.isRejected()||(this.handleError(H,"getHeatmapStatistics",!1),C.reject())}))}),x.hitch(this,function(H){C.isRejected()||(this.handleError(H,"addPlugin",!1),C.reject())}));return C},updateRendererWithNewStatistics:function(z){var C=new e;setTimeout(function(){C.progress(C)},1);this.layer.addPlugin("esri/plugins/FeatureLayerStatistics").then(x.hitch(this,function(){C.isRejected()||
this.layer.statisticsPlugin.getHeatmapStatistics({blurRadius:z.blurRadius,field:z.field}).then(x.hitch(this,function(H){C.isRejected()||(this.renderer.setField(z.field),this.renderer.setBlurRadius(z.blurRadius),this.renderer.setMinPixelIntensity(H.min),this.renderer.setMaxPixelIntensity(H.max),C.resolve(this.renderer))}),x.hitch(this,function(H){C.isRejected()||(this.handleError(H,"getHeatmapStatistics",!1),C.reject())}))}),x.hitch(this,function(H){C.isRejected()||(this.handleError(H,"addPlugin",
!1),C.reject())}));return C},destroyHeatMapSlider:function(){this.sliderChangeHandler&&this.sliderChangeHandler.remove();this.sliderChangeHandler=null;this.heatMapSlider&&this.heatMapSlider.destroy();c.byId("rendererHeatMapSlider")||g.create("div",{id:"rendererHeatMapSlider"},c.byId("rendererHeatMapSliderDiv"))}}})},"esri/dijit/HeatmapSlider":function(){define("../kernel ../dijit/RendererSlider ../dijit/RendererSlider/sliderUtils dijit/_TemplatedMixin dijit/_WidgetBase dojo/_base/array dojo/_base/declare dojo/_base/lang dojo/debounce dojo/dom-style dojo/Evented dojo/has dojox/gfx dojo/i18n!../nls/jsapi dojo/text!./HeatmapSlider/templates/HeatmapSlider.html".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z){M=g([c,a,t],{declaredClass:"esri.dijit.HeatmapSlider",baseClass:"esriHeatmapSlider",templateString:z,rampWidth:26,minSliderValue:0,maxSliderValue:1,showLabels:!0,showTicks:!0,showHandles:!0,_rampNode:null,_sliderHeight:null,_colorRampSurface:null,_surfaceRect:null,_updateTimer:null,constructor:function(C,H){this.inherited(arguments);H&&(this._updateTimeout=m(this._updateTimeout,0))},postCreate:function(){this.inherited(arguments);this._setupDataDefaults()},
startup:function(){this.inherited(arguments);this._slider=new x({type:"HeatmapSlider",values:this.values,minimum:this.minSliderValue,maximum:this.maxSliderValue,precision:2,showLabels:this.showLabels,showTicks:this.showTicks,showHandles:this.showHandles,minLabel:B.widgets.rendererSlider.low,maxLabel:B.widgets.rendererSlider.high},this._sliderNode);this._slider.startup();this._rampNode=this._slider._sliderAreaRight;this._sliderHeight=p.get(this._rampNode,"height")||155;this._createSVGSurfaces();this._slider.on("slide",
d.hitch(this,function(C){this._updateColorStops(C.values[0],C.values[1]);this._fillRamp()}));this._slider.on("change",d.hitch(this,function(C){this.set("values",[C.values[0],C.values[1]]);this.emit("change",d.clone(this.colorStops))}));this._slider.on("handle-value-change",d.hitch(this,function(C){this._updateRendererSlider()}));this._slider.on("data-value-change",d.hitch(this,function(C){this._updateRendererSlider()}));this._slider.on("stop",d.hitch(this,function(C){this.emit("handle-value-change",
d.clone(this.colorStops))}));this.watch("colorStops",this._updateTimeout)},destroy:function(){this.inherited(arguments);this._slider&&this._slider.destroy()},_updateTimeout:function(){this._updateRendererSlider()},_updateRendererSlider:function(){this.set("values",[this.colorStops[3].ratio,this.colorStops[this.colorStops.length-1].ratio]);this._slider.set("values",this.values);this._slider._reset();this._slider._updateRoundedLabels();this._slider._generateMoveables();this._clearRect();this._createSVGSurfaces()},
_setupDataDefaults:function(){this.set("values",[this.colorStops[3].ratio,this.colorStops[this.colorStops.length-1].ratio])},_createSVGSurfaces:function(){this._colorRampSurface=y.createSurface(this._rampNode,this.rampWidth-2,this._sliderHeight-2);p.set(this._colorRampSurface.rawNode,"border","1px solid #888");this._surfaceRect=this._colorRampSurface.createRect({width:this.rampWidth,height:this._sliderHeight});this._fillRamp()},_clearRect:function(){this._colorRampSurface.destroy()},_updateColorStops:function(C,
H){e.forEach(this.colorStops,d.hitch(this,function(G,I){var J=this.colorStops.length-1;2<I&&(G.ratio=C+(I-3)/(J-3)*(H-C),3===I&&G.ratio<this.colorStops[2].ratio&&(G.ratio=this.colorStops[2].ratio))}))},_fillRamp:function(){var C=this.colorStops.slice(0);e.forEach(C,function(H){H.offset=1-H.ratio});C.reverse();this._surfaceRect.setFill({type:"linear",x1:0,y1:0,x2:0,y2:this._sliderHeight/.99,colors:C})}});d.setObject("dijit.HeatmapSlider",M,b);return M})},"arcgisonline/map/dijit/renderer/Ratio":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/connect dojo/_base/html dojo/string dojo/dom dojo/has dojo/topic dojo/query dojo/number dojo/aspect dojo/Deferred dojo/dom-class dojo/dom-style dojo/dom-construct dojox/html/entities dijit/registry dijit/TooltipDialog dijit/Tooltip dojo/store/Memory dojo/data/ObjectStore esri/lang esri/styles/basic esri/Color esri/symbols/jsonUtils esri/renderers/jsonUtils esri/styles/choropleth arcgisonline/map/dijit/renderer/_SymbolsMixin arcgisonline/map/dijit/renderer/_LabelsMixin arcgisonline/map/dijit/renderer/_ColorMixin arcgisonline/map/dijit/renderer/_RatioMixin arcgisonline/map/dijit/renderer/_RendererMixin arcgisonline/map/dijit/renderer/_PrecisionMixin esri/renderers/SimpleRenderer esri/symbols/SimpleLineSymbol dojo/i18n!arcgisonline/nls/arcgisonline dijit/_Widget dijit/_Templated dojo/text!arcgisonline/map/dijit/renderer/templates/Ratio.html".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I,J,L,K,N,S,P,Q,V,R,T,ca,ha,fa,da,Y,v,X,F,q,f,h){b=b([q,f],{declaredClass:"arcgisonline.map.dijit.renderer.Ratio",basePath:require.toUrl("arcgisonline/map/dijit/renderer"),baseClass:"esriAGORendererRatio",widgetsInTemplate:!0,templateString:h,_rConnects:[],tooltips:[],i18n:null,disableAllEvents:!0,container:null,subLayerId:null,mapLayer:null,layer:null,renderer:null,symbol:null,scheme:null,colorRendererGrid:null,origGalleryRenderer:null,constructor:function(n,
r){x.mixin(this,T);x.mixin(this,ca);x.mixin(this,ha);x.mixin(this,fa);x.mixin(this,da);x.mixin(this,Y);n&&(n.containerNode&&(this.container=n.containerNode),this.params=n.params,x.mixin(this,n.params),this._rConnects=[])},destroy:function(){this.destroyBusy();this.hideSymbolStyler();this.hideLegendPopup();this.hideFieldDescriptionPopup();this.colorSlider&&this.colorSlider.destroy();this.scaleSlider&&this.scaleSlider.destroy();this.transparencySlider&&this.transparencySlider.destroy();this.destroyColorRendererGrid();
M.forEach(this.tooltips,function(n){n.destroy()});M.forEach(this._rConnects,a.disconnect);delete this._rConnects;this.inherited(arguments)},postMixInProperties:function(){this.inherited(arguments);this.i18n=x.clone(F.common);x.mixin(this.i18n,F.rendererCommon);x.mixin(this.i18n,F.rendererColorPanel);x.mixin(this.i18n,F.rendererRatioPanel)},postCreate:function(){this.container.addChild(G.byId("rendererRatioPanel"));this.loadConnections()},loadConnections:function(){this._rConnects.push(a.connect(G.byId("leftContentPanel"),
"resize",this,"adjustHeight"));this._rConnects.push(a.subscribe("onUpdateColor",x.hitch(this,"onUpdateInfo")));a.connect(this._rendererRatioOtherSymbol,"click",x.hitch(this,"onClickOtherSymbol","main"));a.connect(this._rendererRatioRotationEditExpression,"click",x.hitch(this,"_onEditRotationExpressionClick"));a.connect(this._rendererRatioRotationFieldDescription,"click",x.hitch(this,"onFieldDescriptionClick",this._rendererRatioRotationAttribute))},_onClose:function(n){n.preventDefault();delete this.mapLayer._scaleChanged;
this.hideBusy();this.hideSymbolStyler();this.hideLegendPopup();this.hideFieldDescriptionPopup();this.dismissRendererChanges();arcgisonline.map.leftPanel.openLeftTOCPanel()},_onDone:function(n){n.preventDefault();this.hideBusy();this.hideSymbolStyler();this.hideLegendPopup();this.hideFieldDescriptionPopup();leftPanel.switchToRendererStack(this.renderer)},_onCancel:function(n){n.preventDefault();delete this.mapLayer._scaleChanged;this.hideBusy();this.hideSymbolStyler();this.hideLegendPopup();this.hideFieldDescriptionPopup();
this.dismissRendererChanges(this.origGalleryRenderer);leftPanel.switchToRendererStack()},_onChangeField:function(){leftPanel.switchToRendererStack()},startup:function(){this.inherited(arguments);isEmbedded||dojo.style(dojo.byId("rendererRatioFooterDiv"),"display","");this._init()},_init:function(){this.origGalleryRenderer=this.buildCurrentRendererInfo();this._rendererRatioLayer.innerHTML=H.encode(this.mapLayer.title.replace(/_/g," "));-1!==this.subLayerId&&this.mapLayer.title!==this.layer.name&&(this._rendererRatioLayer.innerHTML+=
" - "+H.encode(this.layer.name.replace(/_/g," ")));this.createTooltips();if(this.renderer.authoringInfo){this.getVisualVariableByType("colorInfo",null,this.renderer.visualVariables);var n=this.getVisualVariableByType("colorInfo",null,this.renderer.authoringInfo.visualVariables);n&&"percent"===n.style?(B.add(this._rendererRatioStyleIcon,"percent"),this._rendererRatioField.innerHTML=e.substitute(this.i18n.percentTitle,{field1:this.attributeItem.alias,field2:this.attributeItem2.alias})):n&&"percentTotal"===
n.style?(B.add(this._rendererRatioStyleIcon,"percentTotal"),this._rendererRatioField.innerHTML=e.substitute(this.i18n.percentTotalTitle,{field1:this.attributeItem.alias,field2:this.attributeItem2.alias})):this._rendererRatioField.innerHTML=e.substitute(this.i18n.ratioTitle,{field1:this.attributeItem.alias,field2:this.attributeItem2.alias})}else this._rendererRatioField.innerHTML=e.substitute(this.i18n.ratioTitle,{field1:this.attributeItem.alias,field2:this.attributeItem2.alias});z.set(this._estimatedValuesMsg,
"display","none");z.set(this._zeroFeaturesMsg,"display","none");z.set(this._rendererRatioGridDiv,"display","none");B.add(this._rendererRatioSymbols,"symbolIconRatioContinuous");this.scheme=null;this.hasDynamic?z.set(this._rendererColorTransparency,"display","none"):this.transparencySlider=this.createTransparencySlider("rendererRatioTransparencySlider");this.createScaleSlider("rendererRatioScaleSlider").then(x.hitch(this,function(r){this.scaleSlider=r}));!this.hasNumericField||"esriGeometryPoint"!=
this.geometryType&&"esriGeometryMultipoint"!=this.geometryType?z.set(this._rendererRatioRotation,"display","none"):(this._rendererRatioRotationAttribute.setStore(this.attributesStore,"",{query:"(type:'esriFieldTypeSingle' OR type:'esriFieldTypeDouble' OR type:'esriFieldTypeInteger' OR type:'esriFieldTypeSmallInteger' OR type:'rotationExpr' OR (type:'separator' AND name:'expressionSeparator')) AND NOT name:'"+this.layer.objectIdField+"'"}),z.set(this._rendererRatioRotation,"display",""));this.updateUIWithRenderer();
this.showLegendPopup()},updateUIWithRenderer:function(){this.disableAllEvents=!0;this.authoringInfo=x.clone(this.renderer.authoringInfo);this.renderer.defaultSymbol?(this.defaultInfo={defaultSymbol:this.renderer.defaultSymbol,defaultLabel:this.renderer.defaultLabel},z.set(this._rendererRatioOther,"display",""),this._rendererRatioOtherCheck.set("checked",!0)):(this.defaultInfo={defaultSymbol:this.getDefaultSymbol(this.geometryType),defaultLabel:this.i18n.other},z.set(this._rendererRatioOther,"display",
"none"),this._rendererRatioOtherCheck.set("checked",!1));this.isSymbolTransparent(this.defaultInfo.defaultSymbol)?this.drawTransparentSymbol(this._rendererRatioOtherSymbol):(this.drawSymbol(this._rendererRatioOtherSymbol,this.defaultInfo.defaultSymbol,null,null,null,1),this.updateBackgroundForAlmostWhite(this.defaultInfo.defaultSymbol,this._rendererRatioOtherSymbol));this._rendererRatioZoomLabel.innerHTML=this.i18n.zoomIn;this._rendererRatioOtherTxt.innerHTML=this.i18n.drawOthers;z.set(this._rendererRatioRotationEditExpression,
"display","none");z.set(this._rendererRatioRotationFieldDescription,"display","none");if(this.hasNumericField&&("esriGeometryPoint"==this.geometryType||"esriGeometryMultipoint"==this.geometryType)){var n=this.renderer.infos&&this.renderer.infos.length?this.renderer.infos[0].symbol:this.getDefaultSymbol(this.geometryType);this.drawRotationSymbol(n,this._rendererRatioRotateRightSymbol,this._rendererRatioRotateLeftSymbol);n=this.renderer.rotationInfo||this.getVisualVariableByType("rotationInfo",null,
this.renderer.visualVariables);this._rendererRatioRotationCheck.set("checked",n?!0:!1);n&&(this._rendererRatioRotationClockwiseRadio.set("checked",!("arithmetic"===n.rotationType||"arithmetic"===n.type)),this._rendererRatioRotationCounterclockwiseRadio.set("checked",!("arithmetic"!==n.rotationType&&"arithmetic"!==n.type)),n.field?(this._rendererRatioRotationAttribute.set("value",n.field),this.getAttributeItemFromStore(n.field).then(x.hitch(this,function(w){w&&w.descriptionValue&&z.set(this._rendererRatioRotationFieldDescription,
"display","")}))):n.valueExpression&&(this._rendererRatioRotationAttribute.set("value","customExprRotation"),z.set(this._rendererRatioRotationEditExpression,"display","")));z.set(this._rendererRatioRotationContent,"display",n?"":"none")}var r=this.getVisualVariableByType("colorInfo",null,this.renderer.visualVariables);r&&(r.legendOptions&&!1===r.legendOptions.showLegend?this._rendererRatioLegendCheck.set("checked",!1):this._rendererRatioLegendCheck.set("checked",!0));this.colorSlider||(this.getParams().then(x.hitch(this,
function(w){9>d("ie")?setTimeout(x.hitch(this,function(){this.createColorInfoSlider(w).then(x.hitch(this,function(){this.hideBusy();this.adjustHeight()}),x.hitch(this,function(){this.hideBusy()}),x.hitch(this,function(A){this.showBusy("rendererRatioStack",A)}))}),1E3):this.createColorInfoSlider(w).then(x.hitch(this,function(){this.hideBusy();this.adjustHeight()}),x.hitch(this,function(){this.hideBusy()}),x.hitch(this,function(A){this.showBusy("rendererRatioStack",A)}))})),r=this.getVisualVariableByType("colorInfo",
null,this.renderer.visualVariables),this.getStatistics({field:r.field,normalizationType:"field",normalizationField:r.normalizationField}).then(x.hitch(this,function(w){!N.isDefined(w.min)||!N.isDefined(w.max)||1<=w.min||1>=w.max?z.set(this._rendererRatioCenterTitle,"display","none"):1===r.stops[2].value&&B.add(this._rendererRatioCenterIcon,"average")})));this.adjustHeight();setTimeout(x.hitch(this,function(){this.disableAllEvents=!1}),1E3)},wrapTooltipText:function(n){return"\x3cdiv class\x3d'rendererTooltip'\x3e"+
n+"\x3c/div\x3e"},createTooltips:function(){this.tooltips.push(new J({connectId:this._rendererRatioTransparencyTitle,label:this.wrapTooltipText(this.i18n.transparencyTooltip)}));this.tooltips.push(new J({connectId:this._rendererRatioScaleTitle,label:this.wrapTooltipText(this.i18n.visibleRangeTooltip)}));this.tooltips.push(new J({connectId:this._rendererRatioScaleSuggest,label:this.wrapTooltipText(this.i18n.suggestTooltip)}));this.tooltips.push(new J({connectId:this._rendererRatioRotationText,label:this.wrapTooltipText(this.i18n.rotateTooltip)}));
this.tooltips.push(new J({connectId:this._rendererRatioRotationAttribute.domNode,label:this.wrapTooltipText(this.i18n.rotationFieldTooltip)}));this.tooltips.push(new J({connectId:this._rendererRatioSymbolsTitle,label:this.wrapTooltipText(this.i18n.symbolsTooltip)}));this.tooltips.push(new J({connectId:this._rendererRatioZoomTitle,label:this.wrapTooltipText(this.i18n.zoomTooltip)}));this.tooltips.push(new J({connectId:this._rendererRatioInvertTitle,label:this.wrapTooltipText(this.i18n.invertTooltip)}));
var n="\x3cdiv\x3e"+this.i18n.headerTooltip+"\x3cdiv\x3e\x3cul\x3e\x3cli\x3e"+this.i18n.ratioTooltip+"\x3c/li\x3e\x3cli\x3e"+this.i18n.percentTotalTooltip+"\x3c/li\x3e\x3cli\x3e"+this.i18n.percentTooltip+"\x3c/li\x3e\x3c/ul\x3e";this.tooltips.push(new J({connectId:this._rendererRatioStyleTitle,label:this.wrapTooltipText(n)}));n="\x3cdiv\x3e"+this.i18n.headerCenterTooltip+"\x3cdiv\x3e\x3cul\x3e\x3cli\x3e"+this.i18n.centerEqualTooltip+"\x3c/li\x3e\x3cli\x3e"+this.i18n.centerMeanTooltip+"\x3c/li\x3e\x3c/ul\x3e";
this.tooltips.push(new J({connectId:this._rendererRatioCenterTitle,label:this.wrapTooltipText(n)}));this.otherTooltip=new J({connectId:this._rendererRatioOtherTxt,label:this.wrapTooltipText(this.i18n.drawOthersTooltip)});this.tooltips.push(this.otherTooltip);this.tooltips.push(new J({connectId:this._rendererRatioOtherSymbol,label:this.wrapTooltipText(this.i18n.otherSymbolTooltip)}));this.tooltips.push(new J({connectId:this._rendererRatioOtherSymbolText,label:this.wrapTooltipText(this.i18n.otherSymbolTooltip)}));
this.tooltips.push(new J({connectId:this._rendererRatioRotationEditExpression,label:"\x3cdiv class\x3d'galleryTooltip'\x3e"+this.i18n.editExpression+"\x3c/div\x3e"}));this.tooltips.push(new J({connectId:this._rendererRatioRotationFieldDescription,label:"\x3cdiv class\x3d'galleryTooltip'\x3e"+this.i18n.showDescription+"\x3c/div\x3e"}))},_onClickSymbols:function(){var n=R.getSchemes({theme:"above-and-below",basemap:this.getBasemapType(),geometryType:this.geometryType}),r=this.getVisualVariableByType("colorInfo",
null,this.renderer.visualVariables);if(!r){var w=R.getSchemes({theme:"above-and-below",basemap:this.getBasemapType(),geometryType:this.geometryType});n.secondarySchemes.push(w.primaryScheme);n.secondarySchemes=n.secondarySchemes.concat(w.secondarySchemes)}w=[];var A=0;if(r){var E=r.stops;for(r=0;r<E.length;r++)w.push(E[r].color)}else{for(r=0;r<this.renderer.infos.length;r++)w.push(this.renderer.infos[r].symbol.color);A=this.renderer.infos.length}r=this.renderer.infos&&this.renderer.infos.length?this.renderer.infos[0].symbol:
this.getDefaultSymbol(this.geometryType);this.showSymbolStyler(r,{externalSizing:!1,optimizeOutline:this.hasOptimizeOutline(this.renderer.visualVariables),schemes:n,colorRamp:{colors:w,numStops:A,scheme:this.scheme}},x.hitch(this,"onSymbolsChange"))},onSymbolsChange:function(n,r,w,A){this.scheme=w||this.scheme;this.updateSymbolOnColorRenderer({symbol:n,colors:r});!this.hasNumericField||"esriGeometryPoint"!=this.geometryType&&"esriGeometryMultipoint"!=this.geometryType||this.drawRotationSymbol(n,this._rendererRatioRotateRightSymbol,
this._rendererRatioRotateLeftSymbol);this.updateColorRenderer(A,this._rendererRatioOtherSymbol)},_onClickLegendClasses:function(){-1===this._rendererRatioLegendClassesIcon.className.indexOf("active")?(B.add(this._rendererRatioLegendClassesIcon,"active"),this._rendererRatioLegendClassesText.innerHTML=this.i18n.classes,this.legendClassesTooltip.set("label",this.wrapTooltipText(this.i18n.classesTooltip)),z.set(this._rendererColorSliderDiv,"display","none"),z.set(this._rendererRatioGridDiv,"display",
""),this.updateColorRendererGrid()):(B.remove(this._rendererColorLegendClassesIcon,"active"),this._rendererRatioLegendClassesText.innerHTML=this.i18n.legend,this.legendClassesTooltip.set("label",this.wrapTooltipText(this.i18n.legendTooltip)),z.set(this._rendererRatioSliderDiv,"display",""),z.set(this._rendererRatioGridDiv,"display","none"))},_onClickZoom:function(){!this.disableAllEvents&&this.colorSlider&&(this.colorSlider.get("zoomOptions")?(this.zoomOutSlider(),B.remove(this._rendererRatioZoomIcon,
"active"),this._rendererRatioZoomLabel.innerHTML=this.i18n.zoomIn):this.getParams().then(x.hitch(this,function(n){this.zoomInSlider(n).then(x.hitch(this,function(r){this.hideBusy();B.add(this._rendererRatioZoomIcon,"active");this._rendererRatioZoomLabel.innerHTML=this.i18n.zoomOut}),x.hitch(this,function(r){this.hideBusy()}),x.hitch(this,function(r){this.showBusy("rendererRatioStack",r)}))})))},clearZoom:function(){"color"!==this.getRendererStyle(this.renderer)&&"ratio"!==this.getRendererStyle(this.renderer)||
!this.colorSlider||(this.colorSlider.get("zoomOptions")&&this.zoomOutSlider(),B.remove(this._rendererRatioZoomIcon,"active"),this._rendererRatioZoomLabel.innerHTML=this.i18n.zoomIn)},_onClickInvert:function(){if(!this.disableAllEvents){this.invertColor();var n=this.getVisualVariableByType("colorInfo",null,this.renderer.visualVariables);this.colorSlider&&this.colorSlider.set("colorInfo",x.clone(n));this.applyColorRenderer(this.renderer)}},invertColor:function(n){n=this.getVisualVariableByType("colorInfo",
null,this.renderer.visualVariables);for(var r=n.stops.length-1,w=Math.floor(r/2),A=0;A<=w;A++){var E=n.stops[A].color;n.stops[A].color=n.stops[r-A].color;n.stops[r-A].color=E}r=this.getVisualVariablesExceptTypes([{type:"colorInfo"}],this.renderer.visualVariables)||[];r.push(n);this.renderer.setVisualVariables(r)},_onClickStyle:function(){if(!this.disableAllEvents){var n=this.getVisualVariableByType("colorInfo",null,this.authoringInfo.visualVariables);n&&"ratio"===n.style?(this.switchStyleOnSlider("percentTotal"),
n.style="percentTotal",this.colorSlider.set("showRatioLabels","percentTotal"),B.remove(this._rendererRatioStyleIcon,"percent"),B.add(this._rendererRatioStyleIcon,"percentTotal"),this._rendererRatioField.innerHTML=e.substitute(this.i18n.percentTotalTitle,{field1:this.attributeItem.alias,field2:this.attributeItem2.alias})):n&&"percentTotal"===n.style?(this.switchStyleOnSlider("percent"),n.style="percent",this.colorSlider.set("showRatioLabels","percent"),B.remove(this._rendererRatioStyleIcon,"percentTotal"),
B.add(this._rendererRatioStyleIcon,"percent"),this._rendererRatioField.innerHTML=e.substitute(this.i18n.percentTitle,{field1:this.attributeItem.alias,field2:this.attributeItem2.alias})):(this.switchStyleOnSlider("ratio"),n.style="ratio",this.colorSlider.set("showRatioLabels",null),B.remove(this._rendererRatioStyleIcon,"percent"),B.remove(this._rendererRatioStyleIcon,"percentTotal"),this._rendererRatioField.innerHTML=e.substitute(this.i18n.ratioTitle,{field1:this.attributeItem.alias,field2:this.attributeItem2.alias}));
this.replaceVisualVariable("colorInfo",null,n,this.authoringInfo);this.applyColorRenderer(this.renderer)}},_onClickCenter:function(){this.colorSlider&&(this.clearZoom(),1===this.getVisualVariableByType("colorInfo",null,this.renderer.visualVariables).stops[2].value?(this.centerHandlesOnSlider("average"),B.remove(this._rendererRatioCenterIcon,"average")):(this.centerHandlesOnSlider("equal"),B.add(this._rendererRatioCenterIcon,"average")))},_onChangeOther:function(n){this.disableAllEvents||(n?(z.set(this._rendererRatioOther,
"display",""),this.renderer.defaultSymbol=this.defaultInfo.defaultSymbol,this.renderer.defaultLabel=this.defaultInfo.defaultLabel):(z.set(this._rendererRatioOther,"display","none"),delete this.renderer.defaultSymbol,delete this.renderer.defaultLabel),this.applyColorRenderer(this.renderer))},onClickOtherSymbol:function(n,r){r=R.getSchemes({theme:"above-and-below",basemap:this.getBasemapType(),geometryType:this.geometryType});this.showSymbolStyler(this.defaultInfo.defaultSymbol,{externalSizing:!1,optimizeOutline:this.hasOptimizeOutline(this.renderer.visualVariables),
schemes:r},x.hitch(this,"onOtherSymbolChange",n))},onOtherSymbolChange:function(n,r,w,A,E){n=r.toJson();"esriPMS"!==r.type||0!==n.url.length&&"http://"!==n.url||(r=Q.fromJson(this.getMarkerJson()));this.defaultInfo.defaultSymbol=r;this.renderer.defaultSymbol&&(this.renderer.defaultSymbol=Q.fromJson(r.toJson()));this.updateColorRenderer(E,this._rendererRatioOtherSymbol);this.adjustHeight()},_onChangeRotation:function(n){this.disableAllEvents||(z.set(this._rendererRatioRotationContent,"display",n?"":
"none"),this.adjustHeight(),this.updateRotationInfo())},_onChangeRotationAttribute:function(n){this.disableAllEvents||this.updateRotationInfo()},_onChangeRotationDirection:function(n){this.disableAllEvents||n&&this.updateRotationInfo()},updateRotationInfo:function(){if(this._rendererRatioRotationCheck.get("checked"))if("customExprRotation"===this._rendererRatioRotationAttribute.get("value"))this.attributesStore.fetchItemByIdentity({identity:"customExprRotation",onItem:x.hitch(this,function(r){var w=
r;r=this.clean(r);if(r.valueExpression){this.disableAllEvents=!0;this._rendererRatioRotationAttribute.setStore(this.attributesStore,"",{query:"(type:'esriFieldTypeSingle' OR type:'esriFieldTypeDouble' OR type:'esriFieldTypeInteger' OR type:'esriFieldTypeSmallInteger' OR type:'rotationExpr' OR (type:'separator' AND name:'expressionSeparator')) AND NOT name:'"+this.layer.objectIdField+"'"});this._rendererRatioRotationAttribute.set("value","customExprRotation",!1);r={valueExpression:r.valueExpression,
valueExpressionTitle:r.valueExpressionTitle,rotationType:this._rendererRatioRotationClockwiseRadio.get("checked")?"geographic":"arithmetic",type:"rotationInfo"};this.renderer.setRotationInfo(null);var A=this.getVisualVariablesExceptTypes([{type:"rotationInfo"}],this.renderer.visualVariables)||[];A.push(r);this.renderer.setVisualVariables(A);this.applyColorRenderer(this.renderer);this.updateUIWithRenderer()}else this.onClickExpressionEditor().then(x.hitch(this,function(E){this.attributesStore.setValue(w,
"valueExpression",E.expression);this.attributesStore.setValue(w,"valueExpressionReturnType",E.returnType);this.attributesStore.setValue(w,"valueExpressionTitle",E.title);this.attributesStore.setValue(w,"displayName",e.substitute(this.i18n.customExpression,{name:E.title||this.i18n.custom}));this.updateRotationInfo()}),x.hitch(this,function(){this.updateUIWithRenderer()}))})});else{z.set(this._rendererRatioRotationEditExpression,"display","none");var n={field:this._rendererRatioRotationAttribute.get("value"),
type:this._rendererRatioRotationClockwiseRadio.get("checked")?"geographic":"arithmetic"};this.getAttributeItemFromStore(this._rendererRatioRotationAttribute.get("value")).then(x.hitch(this,function(r){r&&r.descriptionValue?z.set(this._rendererRatioRotationFieldDescription,"display",""):z.set(this._rendererRatioRotationFieldDescription,"display","none")}));this.renderer.setRotationInfo(n);this.removeRotationInfoVisualVariable();this.applyColorRenderer(this.renderer);this.adjustHeight()}else this.renderer.setRotationInfo(null),
this.removeRotationInfoVisualVariable(),this.applyColorRenderer(this.renderer),this.adjustHeight()},onColorSliderChange:function(n){},onUpdateInfo:function(n,r){if("_default_"===n.minValue)this.renderer.defaultLabel=n.label,this.renderer.defaultSymbol=n.symbol,this.defaultInfo={defaultSymbol:this.renderer.defaultSymbol,defaultLabel:this.renderer.defaultLabel},this.updateColorRenderer(r,this._rendererRatioOtherSymbol);else{var w=this.renderer.infos;this.renderer.clearBreaks();M.forEach(w,function(A,
E){n.minValue===A.minValue&&n.maxValue===A.maxValue?this.renderer.addBreak({minValue:A.minValue,maxValue:A.maxValue,symbol:n.symbol,label:n.label}):this.renderer.addBreak({minValue:A.minValue,maxValue:A.maxValue,symbol:A.symbol,label:A.label})},this);this.updateColorRenderer(r,this._rendererRatioOtherSymbol);this.updateColorSlider()}},_onChangeColorPrecision:function(){if(!this.disableAllEvents){var n=this._rendererRatioPrecision.get("value");"select"!==n&&(this.updateValues(parseFloat(n)),this.applyColorRenderer(this.renderer),
"block"===z.get(this._rendererColorGridDiv,"display")&&this.updateColorRendererGrid(),this.updateColorSlider(),this.onColorSliderChange("precisionChange"))}},_onChangeLegend:function(n){this.updateLegendProperty(this.renderer,"colorInfo",n);this.applyColorRenderer(this.renderer)},_onClickScaleSuggest:function(){this.suggestScale(this.scaleSlider)},getParams:function(){var n=new y,r={normalizationType:"field"};r.normalizationField=this.attributeItem2.name;r.theme="above-and-below";r.showOthers=this._rendererRatioOtherCheck.get("checked");
r.symbol=this.renderer.infos&&this.renderer.infos.length?this.renderer.infos[0].symbol:this.getDefaultSymbol(this.geometryType);r.rotationInfo=this.renderer.rotationInfo;r.defaultSymbol=this.defaultInfo&&this.defaultInfo.defaultSymbol;r.defaultLabel=this.defaultInfo&&this.defaultInfo.defaultLabel;r.optimizeOutline=this.getVisualVariableByType("sizeInfo","outline",this.renderer.visualVariables)?!0:!1;var w=this.getVisualVariableByType("colorInfo",null,this.renderer.authoringInfo.visualVariables);w&&
"percent"===w.style?r.showRatioLabels="percent":w&&"percentTotal"===w.style&&(r.showRatioLabels="percentTotal");r.colorSliderDivId="rendererRatioSlider";n.resolve(r);return n},adjustHeight:function(n){if("undefined"!==typeof leftPanel&&"rendererRatioStack"===leftPanel.visibleStack){n=c.coords(g.byId("leftContentStackContainer")).h;var r=c.coords(g.byId("rendererRatioTop")).h,w=c.coords(this._doneChangingButton.domNode).h-5,A=c.coords(g.byId("rendererRatioFooter_links")).h+10;z.set(g.byId("rendererRatioFooterDiv"),
"height",A+"px");n=n-r-w-A-18;0<n&&z.set(g.byId("renderer-ratio-content"),"height",n+"px");var E=60;M.forEach(p(".firstColumnLabel",this.domNode),function(O){E=Math.max(E,c.coords(O).w)});var D=40;p(".toolsLabel").forEach(function(O){D=Math.max(D,c.coords(O).w)});p(".toolsColumnTD").style("width",D+4+"px");n=c.coords(g.byId("leftContentStackContainer")).w;z.set(this._rendererRatioGridDiv,"width",n-D-42+"px");this.colorRendererGrid&&this.colorRendererGrid.resize();newWidth=n-35;if(0<newWidth){n=0;
if("none"!==z.get(this._rendererRatioRotationEditExpression,"display")||"none"!==z.get(this._rendererRatioRotationFieldDescription,"display"))n=30;z.set(this._rendererRatioRotationAttribute.domNode,"width",newWidth-n-21+"px");p(".dijitSelectLabel",this._rendererRatioRotationAttribute.domNode).style("maxWidth",newWidth-n-51+"px");this.transparencySlider&&z.set(this.transparencySlider.domNode,"width",newWidth-15+"px");this.scaleSlider&&z.set(this.scaleSlider.domNode,"width",newWidth-15+"px")}}}});x.setObject("arcgisonline.map.dijit.renderer.Ratio",
b);return b})},"arcgisonline/map/dijit/renderer/_RatioMixin":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/connect dojo/_base/array dojo/_base/Color dojo/dom dojo/Deferred dojo/dom-construct esri/lang esri/symbols/jsonUtils esri/styles/basic esri/numberUtils esri/renderers/smartMapping esri/styles/choropleth esri/plugins/FeatureLayerStatistics esri/dijit/ColorInfoSlider esri/dijit/ClassedColorSlider esri/renderers/SimpleRenderer esri/renderers/ClassBreaksRenderer esri/symbols/SimpleLineSymbol esri/symbols/SimpleFillSymbol arcgisonline/map/dijit/renderer/ColorGrid".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I,J,L,K){return{buildRatioRenderer:function(N){var S=new g;setTimeout(function(){S.progress(S)},1);N=N||{};if(this.isFeatColl||this.isCSV||this.hasDynamic)this.buildRatioRendererGo(null,N,S);else if("esri.renderer.UniqueValueRenderer"===this.renderer.declaredClass)if(this.isOwnerOfHostedFS){var P=this.layer.getEditCapabilities();!this.layer.isEditable()||!P.canCreate&&(P.canUpdate||P.canDelete)||this.mapLayer.featureTemplatesChanged||this.mapLayer._featureTemplatesChanged?
this.buildRatioRendererGo(!0,N,S):arcgisonline.map.edit.hasDefaultTypesAndTemplates(this.layer)?this.buildRatioRendererGo(!0,N,S):arcgisonline.sharing.dijit.dialog.ChoiceDlg.prototype.statics.getInstance().show({title:this.i18n.warning,message:this.i18n.featureTypesAndTemplatesWarning,choiceOneTitle:this.i18n.yesLabel,choiceOneHandler:x.hitch(this,function(){this.buildRatioRendererGo(!0,N,S)}),choiceTwoTitle:this.i18n.noLabel,choiceTwoHandler:x.hitch(this,function(){!S.isRejected()&&S.reject()})})}else this.buildRatioRendererGo(null,
N,S),this.mapLayer.layerDefinition&&(delete this.mapLayer.layerDefinition.typeIdField,delete this.mapLayer.layerDefinition.types,delete this.mapLayer.layerDefinition.templates);else this.buildRatioRendererGo(null,N,S);return S},buildRatioRendererGo:function(N,S,P){arcgisonline.map.dynLayer.checkDynamicLayers(this.mapLayer);var Q=S.attributeItem||this.attributeItem,V=S.attributeItem2||this.attributeItem2,R=null;if(this.renderer.visualVariables&&"ratio"===this.getRendererType(this.renderer)){var T=
this.getVisualVariablesExceptTypes([{type:"colorInfo"},{type:"sizeInfo",target:"outline"}],this.renderer.visualVariables);R=this.renderer.authoringInfo&&this.getVisualVariablesExceptTypes([{type:"colorInfo"},{type:"sizeInfo",target:"outline"}],this.renderer.authoringInfo.visualVariables)}y.createColorRenderer({layer:this.fLayer||this.layer,field:this.hasAttributeCustomExpression(Q)?null:Q.name,valueExpression:this.hasAttributeCustomExpression(Q)?Q.valueExpression:null,valueExpressionTitle:Q.valueExpressionTitle,
normalizationType:"field",normalizationField:V.name,theme:"above-and-below",basemap:this.getBasemapType(),optimizeOutline:!0,showOthers:!0}).then(x.hitch(this,function(ca){P.isRejected()||(this.scheme=ca.scheme,this.onCalculationsSource&&ca.statistics&&this.onCalculationsSource(ca.statistics),N&&(arcgisonline.map.edit.removeTypesAndTemplatesOnLayer(this.mapLayer.layer),this.mapLayer._featureTemplatesChanged=!0),this.authoringInfo={visualVariables:[{type:"colorInfo",minSliderValue:m.isDefined(S.minValue)?
S.minValue:ca.statistics.min,maxSliderValue:m.isDefined(S.maxValue)?S.maxValue:ca.statistics.max,theme:"above-and-below",style:"ratio"}]},T&&(ca.renderer.visualVariables?ca.renderer.setVisualVariables(ca.renderer.visualVariables.concat(T)):ca.renderer.setVisualVariables(T),R&&(this.authoringInfo.visualVariables=this.authoringInfo.visualVariables?this.authoringInfo.visualVariables.concat(R):R)),ca.renderer=this.updateRendererProperties(S,ca.renderer),P.resolve({renderer:ca.renderer,statistics:ca.statistics}))}),
x.hitch(this,function(ca){P.isRejected()||(this.handleError(ca,"createRatioRenderer",!0),P.reject())}))},applyRatioRenderer:function(N,S){N.authoringInfo&&(N.authoringInfo.classificationMethod?N.classificationMethod=N.authoringInfo.classificationMethod:delete N.classificationMethod);S=this.getRendererStyle((this.fLayer||this.layer).renderer);this.setRenderer(N);!this.hasDynamic&&"ratio"!==S&&this.scheme&&m.isDefined(this.scheme.opacity)&&(this.layer.setOpacity(this.scheme.opacity),this.transparencySlider&&
this.transparencySlider.set("value",1-this.scheme.opacity));(arcgisonline.map.featColl.isFeatureCollection(this.mapLayer)||this.isCSV)&&arcgisonline.map.main.markMapAsChanged("onRendererChange");this.isOwnerOfHostedFS&&!this.layer.templates.length&&arcgisonline.map.edit.createTypesAndTemplatesOnLayer(this.layer);this.updateLegendPopup()},switchStyleOnSlider:function(N){this.updateStopLabels(N);this.updateColorSlider(this.renderer);this.applyColorRenderer(this.renderer)},centerHandlesOnSlider:function(N){var S=
this.getVisualVariableByType("colorInfo",null,this.renderer.visualVariables),P=this.getVisualVariableByType("colorInfo",null,this.renderer.authoringInfo.visualVariables),Q=P.style&&"percent"===P.style,V=P.style&&"percentTotal"===P.style;this.getStatistics({field:S.field,normalizationType:"field",normalizationField:S.normalizationField}).then(x.hitch(this,function(R){if("average"===N){var T=R.avg;ha=Math.max(T-R.stddev,R.min);var ca=Math.min(T+R.stddev,R.max);ca=u.round([ha,ca]);ha=ca[0];ca=ca[1];
ca=[Math.max(ha,R.min),Math.max(ha+(T-ha)/2,R.min),T,Math.min(T+(ca-T)/2,R.max),Math.min(ca,R.max)]}else{var ha=Math.max(1-R.stddev,R.min);ca=Math.min(1+R.stddev,R.max);ca=u.round([ha,ca]);ha=ca[0];ca=ca[1];ca=[Math.max(ha,R.min),Math.max(ha+(1-ha)/2,R.min),1,Math.min(1+(ca-1)/2,R.max),Math.min(ca,R.max)]}ca=u.round(ca);S.stops[0].value=ca[0];S.stops[0].label="\x3c "+this.getStopLabel(ca[0],Q,V);S.stops[1].value=ca[1];S.stops[1].label=null;S.stops[2].value=ca[2];S.stops[2].label=this.getStopLabel(ca[2],
Q,V);S.stops[3].value=ca[3];S.stops[3].label=null;S.stops[4].value=ca[4];S.stops[4].label="\x3e "+this.getStopLabel(ca[4],Q,V);this.replaceVisualVariable("colorInfo",null,S,this.renderer);this.updateColorSlider(this.renderer);this.applyColorRenderer(this.renderer)}))},updateStopLabels:function(N){var S=this.getVisualVariableByType("colorInfo",null,this.renderer.visualVariables),P=this.getVisualVariableByType("colorInfo",null,this.renderer.authoringInfo.visualVariables);N=N||P.style;"percent"===N?
(S.stops[0].label="\x3c "+this.getStopLabel(S.stops[0].value,!0,!1),S.stops[2].label=this.getStopLabel(S.stops[2].value,!0,!1),S.stops[4].label="\x3e "+this.getStopLabel(S.stops[4].value,!0,!1)):"percentTotal"===N?(S.stops[0].label="\x3c "+this.getStopLabel(S.stops[0].value,!1,!0),S.stops[2].label=this.getStopLabel(S.stops[2].value,!1,!0),S.stops[4].label="\x3e "+this.getStopLabel(S.stops[4].value,!1,!0)):(S.stops[0].label="\x3c "+this.getStopLabel(S.stops[0].value,!1,!1),S.stops[2].label=this.getStopLabel(S.stops[2].value,
!1,!1),S.stops[4].label="\x3e "+this.getStopLabel(S.stops[4].value,!1,!1));this.replaceVisualVariable("colorInfo",null,S,this.renderer)},getStopLabel:function(N,S,P){return P?""+this.formatNumber(arcgisonline.map.main.roundValue(N/(1+N)*100,100))+"%":S?""+this.formatNumber(arcgisonline.map.main.roundValue(100*N,100))+"%":""+this.formatNumber(arcgisonline.map.main.roundValue(N,100))},getStatistics:function(N){var S=new g;(this.fLayer||this.layer).addPlugin("esri/plugins/FeatureLayerStatistics").then(x.hitch(this,
function(){(this.fLayer||this.layer).statisticsPlugin.getFieldStatistics(N).then(x.hitch(this,function(P){S.isRejected()||S.resolve(P)}),x.hitch(this,function(P){S.isRejected()||(this.handleError(P,"getFieldStatistics",!1),x.hitch(this,createWidget,N,S)())}))}),x.hitch(this,function(P){S.isRejected()||(this.handleError(P,"addPlugin",!1),S.reject())}));return S}}})},"arcgisonline/map/dijit/renderer/_WatercolorMixin":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/connect dojo/_base/array dojo/_base/Color dojo/Deferred dojo/dom dojo/dom-construct esri/lang esri/symbols/jsonUtils esri/styles/basic esri/styles/type esri/renderers/smartMapping esri/tasks/query esri/tasks/QueryTask esri/tasks/UniqueValueDefinition esri/tasks/GenerateRendererParameters esri/tasks/GenerateRendererTask esri/tasks/StatisticDefinition esri/renderers/SimpleRenderer esri/renderers/UniqueValueRenderer esri/symbols/SimpleLineSymbol esri/symbols/SimpleFillSymbol esri/dijit/OpacitySlider".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I,J,L,K,N,S){return{buildWatercolorRenderer:function(P){var Q=new e;setTimeout(function(){Q.progress(Q)},1);if(this.isFeatColl||this.isCSV||this.hasDynamic)this.buildWatercolorRendererGo(!1,P,Q);else if("UniqueValueRenderer"!==this.renderer.declaredClass)if(this.isOwnerOfHostedFS){var V=this.layer.getEditCapabilities();!this.layer.isEditable()||!V.canCreate&&(V.canUpdate||V.canDelete)||this.mapLayer.featureTemplatesChanged||this.mapLayer._featureTemplatesChanged?
this.buildWatercolorRendererGo(!0,P,Q):arcgisonline.map.edit.hasDefaultTypesAndTemplates(this.layer)?this.buildWatercolorRendererGo(!0,P,Q):(V=arcgisonline.sharing.dijit.dialog.ChoiceDlg.prototype.statics.getInstance(),V.show({title:this.i18n.warning,message:this.i18n.featureTypesAndTemplatesWarning,choiceOneTitle:this.i18n.yesLabel,choiceOneHandler:x.hitch(this,function(){this.buildWatercolorRendererGo(!0,P,Q)}),choiceTwoTitle:this.i18n.noLabel,choiceTwoHandler:x.hitch(this,function(){Q.reject()})}))}else this.buildWatercolorRendererGo(!1,
P,Q);else this.attributeItem.name!==this.renderer.attributeField?this.isOwnerOfHostedFS?(V=this.layer.getEditCapabilities(),!this.layer.isEditable()||!V.canCreate&&(V.canUpdate||V.canDelete)||this.mapLayer.featureTemplatesChanged||this.mapLayer._featureTemplatesChanged?this.buildWatercolorRendererGo(!0,P,Q):arcgisonline.map.edit.hasDefaultTypesAndTemplates(this.layer)?this.buildWatercolorRendererGo(!0,P,Q):(V=arcgisonline.sharing.dijit.dialog.ChoiceDlg.prototype.statics.getInstance(),V.show({title:this.i18n.warning,
message:this.i18n.featureTypesAndTemplatesWarning,choiceOneTitle:this.i18n.yesLabel,choiceOneHandler:x.hitch(this,function(){this._onSaveRendererGo(!0,P,Q)}),choiceTwoTitle:this.i18n.noLabel,choiceTwoHandler:x.hitch(this,function(){})}))):this.buildWatercolorRendererGo(!1,P,Q):this.isOwnerOfHostedFS?(V=this.layer.getEditCapabilities(),!this.layer.isEditable()||!V.canCreate&&(V.canUpdate||V.canDelete)||this.mapLayer.featureTemplatesChanged||this.mapLayer._featureTemplatesChanged?this.buildWatercolorRendererGo(!0,
P,Q):arcgisonline.map.edit.hasDefaultTypesAndTemplates(this.layer)?this.buildWatercolorRendererGo(!0,P,Q):(V=arcgisonline.sharing.dijit.dialog.ChoiceDlg.prototype.statics.getInstance(),V.show({title:this.i18n.warning,message:this.i18n.featureTypesAndTemplatesWarning,choiceOneTitle:this.i18n.yesLabel,choiceOneHandler:x.hitch(this,function(){this._onSaveRendererGo(!0,P,Q)}),choiceTwoTitle:this.i18n.noLabel,choiceTwoHandler:x.hitch(this,function(){this._onSaveRendererGo(!1,P,Q)})}))):this.buildWatercolorRendererGo(!1,
P,Q);return Q},buildWatercolorRendererGo:function(P,Q,V){Q=Q||{};arcgisonline.map.dynLayer.checkDynamicLayers(this.mapLayer);this.hasDynamic=arcgisonline.map.main.hasDynamicLayers(this.mapLayer);var R=Q.attributeItem2||this.attributeItem2,T=Q.attributeItem3||this.attributeItem3,ca=Q.attributeItem4||this.attributeItem4,ha=Q.attributeItem5||this.attributeItem5,fa=[];fa.push((Q.attributeItem||this.attributeItem).name);fa.push(R.name);T&&(fa.push(T.name),ca&&(fa.push(ca.name),ha&&fa.push(ha.name)));var da=
null;dojo.forEach(this.layer.fields,function(Y){"TADULTBASE"===Y.name&&(da=Y.name)});y.createBlendRenderer({layer:this.fLayer||this.layer,blendedFields:fa,normalizationField:da,theme:"default",basemap:this.getBasemapType(),useStdDev:!0,showOthers:!0,minOpacity:.3,maxOpacity:1,markers:!1}).then(x.hitch(this,function(Y){V.isRejected()||(P&&(arcgisonline.map.edit.removeTypesAndTemplatesOnLayer(this.mapLayer.layer),this.mapLayer._featureTemplatesChanged=!0),delete this.authoringInfo,this.defaultInfo=
{defaultSymbol:Y.renderer.defaultSymbol,defaultLabel:Y.renderer.defaultLabel},delete Y.renderer.defaultSymbol,delete Y.renderer.defaultLabel,V.resolve(Y.renderer))}),x.hitch(this,function(Y){V.isRejected()||(this.handleError(Y,"createTypeRenderer",!0),V.reject())}))},applyWatercolorRenderer:function(P){var Q=this.getRendererStyle((this.fLayer||this.layer).renderer);this.setRenderer(P);!this.hasDynamic&&"watercolor"!==Q&&this.scheme&&m.isDefined(this.scheme.opacity)&&(this.layer.setOpacity(this.scheme.opacity),
this.transparencySlider&&this.transparencySlider.set("value",1-this.scheme.opacity));(arcgisonline.map.featColl.isFeatureCollection(this.mapLayer)||this.isCSV)&&arcgisonline.map.main.markMapAsChanged("onRendererChange");this.isOwnerOfHostedFS&&!this.layer.templates.length&&arcgisonline.map.edit.createTypesAndTemplatesOnLayer(this.layer);this.updateLegendPopup()}}})},"arcgisonline/map/dijit/ManageTemplates":function(){define(["dojo","dijit","dojox","dojo/require!dijit/_Widget,dijit/_Templated,dijit/Menu,dijit/form/CheckBox,dijit/form/Button,dijit/form/TextBox,dijit/form/ValidationTextBox,dijit/layout/BorderContainer,dijit/layout/ContentPane,arcgisonline/sharing/util,arcgisonline/sharing/dijit/dialog/FeatureTypeDlg,arcgisonline/sharing/dijit/dialog/FeatureTemplateDlg"],
function(b,x,M){b.provide("arcgisonline.map.dijit.ManageTemplates");b.require("dijit._Widget");b.require("dijit._Templated");b.require("dijit.Menu");b.require("dijit.form.CheckBox");b.require("dijit.form.Button");b.require("dijit.form.TextBox");b.require("dijit.form.ValidationTextBox");b.require("dijit.layout.BorderContainer");b.require("dijit.layout.ContentPane");b.require("arcgisonline.sharing.util");b.require("arcgisonline.sharing.dijit.dialog.FeatureTypeDlg");b.require("arcgisonline.sharing.dijit.dialog.FeatureTemplateDlg");
b.declare("arcgisonline.map.dijit.ManageTemplates",[x._Widget,x._Templated],{widgetsInTemplate:!0,templateString:'\x3cdiv dojoType\x3d"dijit.layout.BorderContainer" region\x3d"top"\x3e\n  \x3cdiv id\x3d"manageTemplatesContentHeader" class\x3d"panel panel_left" dojoType\x3d"dijit.layout.ContentPane" region\x3d"top"\x3e\n    \x3cdiv class\x3d"esriFloatTrailing" style\x3d"padding:0;"\x3e\n      \x3cA href\x3d"JavaScript:void(0);" dojoAttachPoint\x3d"_closeBtn" title\x3d"${i18n.close}" class\x3d"panel panel_close panel_collapse"\x3e\n        \x3cimg src\x3d"images/close.gif" border\x3d"0"/\x3e\n      \x3c/A\x3e\n    \x3c/div\x3e\n    \x3cdiv id\x3d"manageTemplatesTitle" class\x3d"esriFloatLeading" style\x3d"font-weight:bold;"\x3e\n      ${i18n.manageTemplatesPanelTitle}\n    \x3c/div\x3e\n    \x3cdiv style\x3d"clear:both; border-bottom: #333 thin solid; height:1px;"\x3e\n    \x3c/div\x3e\n  \x3c/div\x3e\n  \x3cdiv id\x3d"manageTemplatesContentPane" dojoType\x3d"dijit.layout.ContentPane" region\x3d"center" style\x3d"overflow-x:hidden;overflow-y:auto;position:relative;" class\x3d"scrollPane"\x3e\n    \x3cdiv id\x3d"manageTemplates-main"\x3e\n      \x3cdiv id\x3d"manageTemplates-layer"\x3e\n        \x3ctable cellpadding\x3d"0" cellspacing\x3d"0"\x3e\n          \x3ctbody\x3e\n            \x3ctr\x3e\n              \x3ctd id\x3d"mgTmplCol1" nowrap\x3e\n                \x3clabel\x3e\n                  ${i18n.layerLabel}\n                \x3c/label\x3e\n              \x3c/td\x3e\n              \x3ctd id\x3d"mgTmplCol2"\x3e\n                \x26nbsp;\n              \x3c/td\x3e\n              \x3ctd id\x3d"mgTmplCol3"\x3e\n                \x3cselect dojoType\x3d"dijit.form.ComboBox" dojoAttachPoint\x3d"manageTemplatesLayer" id\x3d"manageTemplatesLayer" class\x3d"dijitComboBoxNonEditable"\x3e\n                \x3c/select\x3e\n              \x3c/td\x3e\n            \x3c/tr\x3e\n          \x3c/tbody\x3e\n        \x3c/table\x3e\n      \x3c/div\x3e\n      \x3cdiv id\x3d"manageTemplates-tree" style\x3d"overflow-x:hidden;overflow-y:auto;"\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n    \x3cdiv id\x3d"manageTemplates-buttonsDiv"\x3e\n      \x3ccenter\x3e\n        \x3cbutton dojotype\x3d"dijit.form.Button" type\x3d"button" class\x3d"calcite light" dojoAttachPoint\x3d"newFeatureType" dojoAttachEvent\x3d"onClick:_addNewFeatureType" style\x3d"display:none;"\x3e\n          \x3cspan\x3e${i18n.addNewTypeBtn}\x3c/span\x3e\n        \x3c/button\x3e\n        \x3cbutton dojotype\x3d"dijit.form.Button" type\x3d"button" class\x3d"calcite blue" dojoAttachPoint\x3d"saveButton" dojoAttachEvent\x3d"onClick:_updateFeatureService"\x3e\n          \x3cspan\x3e${i18n.saveChangesBtn}\x3c/span\x3e\n        \x3c/button\x3e\n      \x3c/center\x3e\n    \x3c/div\x3e\n  \x3c/div\x3e\n  \x3cdiv id\x3d"manageTemplatesContentFooter" dojoType\x3d"dijit.layout.ContentPane" region\x3d"bottom" style\x3d"height:40px; padding: 0 5px 0 5px; display:none;"\x3e\n    \x3cdiv class\x3d"footer" id\x3d"manageTemplatesSiteFooter" dojotype\x3d"arcgisonline.sharing.dijit.SiteFooterMap" style\x3d"white-space:normal;"\x3e\n    \x3c/div\x3e\n  \x3c/div\x3e\n  \x3cdiv id\x3d"typeMenu" dojoType\x3d"dijit.Menu" style\x3d"display: none;"\x3e\n    \x3cdiv id\x3d"typeMenu.moveUp" dojoType\x3d"dijit.MenuItem" iconclass\x3d"iconMoveUp"\x3e\n      ${i18n.moveUp}\n    \x3c/div\x3e\n    \x3cdiv id\x3d"typeMenu.moveDown" dojoType\x3d"dijit.MenuItem" iconclass\x3d"iconMoveDown"\x3e\n      ${i18n.moveDown}\n    \x3c/div\x3e\n    \x3cdiv id\x3d"typeMenu.remove" dojoType\x3d"dijit.MenuItem" iconclass\x3d"iconTemplateRemove"\x3e\n      ${i18n.remove}\n    \x3c/div\x3e\n    \x3cdiv id\x3d"typeMenu.newTemplate" dojoType\x3d"dijit.MenuItem" iconclass\x3d"iconTemplateNew"\x3e\n      ${i18n.newTemplate}\n    \x3c/div\x3e\n     \x3cdiv id\x3d"typeMenu.properties" dojoType\x3d"dijit.MenuItem" iconclass\x3d"iconTemplateProperties"\x3e\n      ${i18n.properties}\n    \x3c/div\x3e\n  \x3c/div\x3e\n  \x3cdiv id\x3d"templateMenu" dojoType\x3d"dijit.Menu" style\x3d"display: none;"\x3e\n    \x3cdiv id\x3d"templateMenu.moveUp" dojoType\x3d"dijit.MenuItem" iconclass\x3d"iconMoveUp"\x3e\n      ${i18n.moveUp}\n    \x3c/div\x3e\n    \x3cdiv id\x3d"templateMenu.moveDown" dojoType\x3d"dijit.MenuItem" iconclass\x3d"iconMoveDown"\x3e\n      ${i18n.moveDown}\n    \x3c/div\x3e\n    \x3cdiv id\x3d"templateMenu.copy" dojoType\x3d"dijit.MenuItem" iconclass\x3d"iconTemplateCopy"\x3e\n      ${i18n.copy}\n    \x3c/div\x3e\n    \x3cdiv id\x3d"templateMenu.remove" dojoType\x3d"dijit.MenuItem" iconclass\x3d"iconTemplateRemove"\x3e\n      ${i18n.remove}\n    \x3c/div\x3e\n    \x3cdiv id\x3d"templateMenu.properties" dojoType\x3d"dijit.MenuItem" iconclass\x3d"iconTemplateProperties"\x3e\n      ${i18n.properties}\n    \x3c/div\x3e\n  \x3c/div\x3e\n\x3c/div\x3e\n',
i18n:null,container:null,mapLayer:null,mapLayerPos:0,menuOpen:!1,_eventConnections:[],constructor:function(a,c){null!=a&&a.containerNode&&(this.container=a.containerNode)},postMixInProperties:function(){this.inherited(arguments);this.i18n=b.i18n.getLocalization("arcgisonline","arcgisonline").common;b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").viewer.main);b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").tocPanel);b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline",
"arcgisonline").manageTemplatesPanel)},postCreate:function(){this.container.addChild(x.byId("manageTemplatesPanel"));this.manageTemplatesLayer.textbox.readOnly=!0;b.style(this.manageTemplatesLayer.textbox,"cursor","pointer");this.manageTemplatesLayer.textbox.onclick=b.hitch(this,function(){this.manageTemplatesLayer.loadDropDown()});this.loadConnections()},loadConnections:function(){b.connect(x.byId("leftContentPanel"),"resize",this,"adjustHeight");b.connect(this.manageTemplatesLayer,"onChange",this,
"newLayer");if(esri.isTouchEnabled){var a=b.query(".scrollPane",this.domNode)[0];a=esri.setScrollable(a);this._eventConnections.push(a[0],a[1])}this._eventConnections.push(b.connect(this._closeBtn,"onclick",b.hitch(this,"_onClose",!1)));b.connect(x.byId("typeMenu"),"onClose",this,"onMenuClose");b.connect(x.byId("templateMenu"),"onClose",this,"onMenuClose");b.connect(x.byId("typeMenu.moveUp"),"onClick",this,"moveUpType");b.connect(x.byId("typeMenu.moveDown"),"onClick",this,"moveDownType");b.connect(x.byId("typeMenu.remove"),
"onClick",this,"removeType");b.connect(x.byId("typeMenu.newTemplate"),"onClick",this,"newTemplate");b.connect(x.byId("typeMenu.properties"),"onClick",this,"featureTypeProperties");b.connect(x.byId("templateMenu.moveUp"),"onClick",this,"moveUpTemplate");b.connect(x.byId("templateMenu.moveDown"),"onClick",this,"moveDownTemplate");b.connect(x.byId("templateMenu.copy"),"onClick",this,"copyTemplate");b.connect(x.byId("templateMenu.remove"),"onClick",this,"removeTemplate");b.connect(x.byId("templateMenu.properties"),
"onClick",this,"templateProperties");b.subscribe("onFeatureTypeChanges",this,"onFeatureTypeChanges")},destroy:function(){this.inherited(arguments);b.forEach(this._eventConnections,b.disconnect);this._eventConnections=[]},loadContent:function(){isEmbedded||b.style(b.byId("manageTemplatesContentFooter"),"display","");this.loadLayers();setTimeout(function(){x.byId("manageTemplatesPanel").adjustHeight()},100)},loadLayers:function(){for(var a=new b.data.ItemFileWriteStore({data:{identifier:"pos",items:[]}}),
c=arcgisonline.sharing.util.getUser(),e=null,g=arcgisonline.map.main.mapLayers.length-1;0<=g;g--){var d=arcgisonline.map.main.mapLayers[g];if(d.layer&&d.layer instanceof esri.layers.FeatureLayer&&d.itemId&&d.layer.isEditable()&&(arcgisonline.sharing.util.isHostedService(d.layer.url)||d.itemCard&&-1<b.indexOf(d.itemCard.typeKeywords,"providerSDS")))if(!d.itemCard||"update"!==d.itemCard.itemControl&&"admin"!==d.itemCard.itemControl)arcgisonline.map.mapUtil.checkFSItemAccess(d,b.hitch(this,function(){if(d.itemOwner&&
d.itemOwner===c.username){var p=this.shortenTitle(d);a.newItem({name:p,pos:g});e=e||p}}));else{var m=this.shortenTitle(d);a.newItem({name:m,pos:g});e=e||m}}this.manageTemplatesLayer.set("store",a);this.manageTemplatesLayer.set("value",e)},newLayer:function(a){this.displayLayer()},displayLayer:function(){var a=this.manageTemplatesLayer.get("value");this.manageTemplatesLayer.store.fetch({query:{},onComplete:b.hitch(this,function(c){for(var e=0;e<c.length;e++)if(this.manageTemplatesLayer.store.getValue(c[e],
"name")==a){this.mapLayerPos=this.manageTemplatesLayer.store.getValue(c[e],"pos");break}})});this.mapLayer=arcgisonline.map.main.mapLayers[this.mapLayerPos];this.mapLayer.featureTemplatesChanged||this.mapLayer.rendererChanged||this.mapLayer.scaleChanged?this.saveButton.set("disabled",!1):this.saveButton.set("disabled",!0);this.buildLayerTree()},buildLayerTree:function(){b.byId("manageTemplates-tree").innerHTML="";b.style(b.byId("manageTemplates-tree"),"position","relative");var a=this.mapLayer.layer.renderer;
"esri.renderer.SimpleRenderer"==a.declaredClass||"esri.renderer.ClassBreaksRenderer"==a.declaredClass||"esri.renderer.HeatmapRenderer"==a.declaredClass||"esri.renderer.UniqueValueRenderer"==a.declaredClass&&a.authoringInfo&&"predominance"===a.authoringInfo.type?(b.style(this.newFeatureType.domNode,"display","none"),this.adjustHeight(),this.buildTemplatesTree()):(b.style(this.newFeatureType.domNode,"display",""),this.adjustHeight(),this.buildTypesTree())},buildTemplatesTree:function(){var a=b.byId("manageTemplates-tree");
b.forEach(this.mapLayer.layer.templates,function(c,e){this.buildTemplate(c,e,null,a)},this)},buildTypesTree:function(){var a=b.byId("manageTemplates-tree");b.forEach(this.mapLayer.layer.types,function(c,e){this.buildType(c,e,a)},this)},buildTemplate:function(a,c,e,g){var d=this.mapLayerPos+(esri.isDefined(e)?"_"+e+"_":"_")+c;g=b.create("div",{id:d,"class":esri.isDefined(e)?"manageTemplates_level2 esriLeadingMargin27":"manageTemplates_level1"},g);b.connect(g,"onmouseover",b.hitch(this,"onTemplateMouseOver",
d));b.connect(g,"onmouseout",b.hitch(this,"onTemplateMouseOut",d));g=b.create("table",{cellpadding:0,cellspacing:0},g);g=b.create("tbody",{},g);g=b.create("tr",{},g);if(esri.isDefined(e))m=b.create("td",{valign:"top",width:"10"},g),b.create("div",{style:"width:10px;"},m);else{var m=b.create("td",{valign:"top",width:"20"},g);m=b.create("div",{style:"width:30px;height:30px;"},m);this.mapLayer.layer.renderer.symbol?this.drawSymbol(m,this.mapLayer.layer.renderer.symbol,30,30):this.mapLayer.layer.renderer.defaultSymbol?
this.drawSymbol(m,this.mapLayer.layer.renderer.defaultSymbol,30,30):this.drawSymbol(m,this._getDefaultSymbol(this.mapLayer.layer.geometryType),30,30)}m=b.create("td",{nowrap:"true"},g);b.create("span",{innerHTML:M.html.entities.encode(a.name.replace(/_/g," ")),"class":"esriLeadingMargin1"},m);m=b.create("td",{width:"18"},g);a=b.create("div",{id:d+"_menu","class":"esriFloatTrailing calciteContextMenu",style:"display:none;width:10px;"},m);a=b.create("a",{href:"JavaScript:void(0);"},a);b.connect(a,"onclick",
b.hitch(this,"onTemplateMenuClick",d,e,c));b.style(b.byId(d+"_menu"),"display","none")},buildType:function(a,c,e){var g=this.mapLayerPos+"_"+c,d=b.create("div",{id:g,"class":"manageTemplates_level1"},e);e=b.create("div",{id:g+"_row"},d);b.connect(e,"onmouseover",b.hitch(this,"onTypeMouseOver",g));b.connect(e,"onmouseout",b.hitch(this,"onTypeMouseOut",g));e=b.create("table",{cellpadding:0,cellspacing:0},e);e=b.create("tbody",{},e);e=b.create("tr",{},e);var m=b.create("td",{valign:"top",width:"20"},
e);m=b.create("div",{style:"width:30px;height:30px;"},m);for(var p=!1,t=0;t<this.mapLayer.layer.renderer.infos.length;t++){var u=this.mapLayer.layer.renderer.infos[t];if(u.value==a.id){this.drawSymbol(m,u.symbol,30,30);p=!0;break}}p||(this.mapLayer.layer.renderer.defaultSymbol?this.drawSymbol(m,this.mapLayer.layer.renderer.defaultSymbol,30,30):this.drawSymbol(m,this._getDefaultSymbol(this.mapLayer.layer.geometryType),30,30));m=b.create("td",{nowrap:"true"},e);b.create("span",{innerHTML:M.html.entities.encode(a.name.replace(/_/g,
" ")),"class":"esriLeadingMargin1 manageTemplates_types"},m);m=b.create("td",{width:"18"},e);e=b.create("div",{id:g+"_menu","class":"esriFloatTrailing calciteContextMenu",style:"display:none;"},m);e=b.create("a",{href:"JavaScript:void(0);"},e);b.connect(e,"onclick",b.hitch(this,"onTypeMenuClick",g,c));b.style(b.byId(g+"_menu"),"display","none");b.forEach(a.templates,function(y,B){this.buildTemplate(y,B,c,d)},this)},onTemplateMouseOver:function(a){b.style(b.byId(a+"_menu"),"display","inline")},onTemplateMouseOut:function(a){this.menuOpen||
b.style(b.byId(a+"_menu"),"display","none")},onTypeMouseOver:function(a){b.style(b.byId(a+"_menu"),"display","inline")},onTypeMouseOut:function(a){this.menuOpen||b.style(b.byId(a+"_menu"),"display","none")},onTemplateMenuClick:function(a,c,e){this.menuOpen=!0;this.typePos=c;this.templatePos=e;var g=esri.isDefined(c)?this.mapLayer.layer.types[c].templates:this.mapLayer.layer.templates;c=x.byId("templateMenu");b.forEach(c.getChildren(),function(d){-1<d.id.indexOf("templateMenu.moveUp")&&0===e?d.set("disabled",
!0):-1<d.id.indexOf("templateMenu.moveDown")&&e===g.length-1?d.set("disabled",!0):d.set("disabled",!1)},this);c=b.coords(b.byId(a+"_menu"));a={target:b.byId(a+"_menu"),pageX:c.x,pageY:c.y};a.preventDefault=a.stopPropagation=function(){};x.byId("templateMenu")._openMyself(a)},onTypeMenuClick:function(a,c){this.menuOpen=!0;this.typePos=c;this.templatePos=null;var e=this.mapLayer.layer.types,g=x.byId("typeMenu");b.forEach(g.getChildren(),function(d){-1<d.id.indexOf("typeMenu.moveUp")&&0===c?d.set("disabled",
!0):-1<d.id.indexOf("typeMenu.moveDown")&&c===e.length-1?d.set("disabled",!0):-1<d.id.indexOf("typeMenu.remove")&&1===e.length?d.set("disabled",!0):d.set("disabled",!1)},this);g=b.coords(b.byId(a+"_menu"));a={target:b.byId(a+"_menu"),pageX:g.x,pageY:g.y};a.preventDefault=a.stopPropagation=function(){};x.byId("typeMenu")._openMyself(a)},onMenuClose:function(){if(this.menuOpen){var a=this.mapLayerPos+"_"+(esri.isDefined(this.typePos)?this.typePos+"_":"")+(esri.isDefined(this.templatePos)?this.templatePos+
"_":"");b.style(b.byId(a+"menu"),"display","none");this.menuOpen=!1}},onFeatureTypeChanges:function(){this.saveButton.set("disabled",!1);this.buildLayerTree();this.mapLayer.featureTemplatesChanged=!0;b.publish("onLayerUpdate",[""])},_onClose:function(a,c){c.preventDefault();arcgisonline.map.leftPanel.openLeftEditPanel();setTimeout(function(){x.byId("editPanel").recreateEditor()},0)},moveUpType:function(){var a=this.mapLayer.layer.types[this.typePos];this.mapLayer.layer.types[this.typePos]=this.mapLayer.layer.types[this.typePos-
1];this.mapLayer.layer.types[this.typePos-1]=a;this.mapLayer.layer._typesDirty=!0;this.onFeatureTypeChanges()},moveDownType:function(){var a=this.mapLayer.layer.types[this.typePos];this.mapLayer.layer.types[this.typePos]=this.mapLayer.layer.types[this.typePos+1];this.mapLayer.layer.types[this.typePos+1]=a;this.mapLayer.layer._typesDirty=!0;this.onFeatureTypeChanges()},removeType:function(){var a=this.mapLayer.layer.types.splice(this.typePos,1)[0];this.mapLayer.layer._typesDirty=!0;for(var c=0;c<this.mapLayer.layer.renderer.infos.length;c++){var e=
this.mapLayer.layer.renderer.infos[c];if(e.value==a.id){this.mapLayer.layer.renderer.removeValue(e.value);this.mapLayer.layer.refresh();break}}this.onFeatureTypeChanges()},newTemplate:function(){var a=new esri.layers.FeatureTemplate;a.description="";a.name=this.i18n.newTemplate;var c={};b.forEach(this.mapLayer.layer.fields,function(d){d.editable&&(c[d.name]=null,!1===d.nullable&&(c[d.name]="esriFieldTypeString"===d.type?" ":0))});esri.isDefined(this.typePos)&&(c[this.mapLayer.layer.typeIdField]=this.mapLayer.layer.types[this.typePos].id);
var e=new esri.Graphic({attributes:c});a.prototype=e;var g=null;esri.isDefined(this.typePos)&&(g=this.mapLayer.layer.types[this.typePos]);arcgisonline.sharing.dijit.dialog.FeatureTemplateDlg.prototype.statics.getInstance().show({layer:this.mapLayer.layer,type:g,template:a,okHandler:b.hitch(this,function(d){esri.isDefined(this.typePos)?(g.templates.push(d),this.mapLayer.layer._typesDirty=!0):(this.mapLayer.layer.templates.push(d),this.updateTemplates(this.mapLayer.layer,this.mapLayer.layer.templates));
this.onFeatureTypeChanges()})})},moveUpTemplate:function(){if(esri.isDefined(this.typePos)){var a=this.mapLayer.layer.types[this.typePos],c=a.templates[this.templatePos];a.templates[this.templatePos]=a.templates[this.templatePos-1];a.templates[this.templatePos-1]=c}else a=this.mapLayer.layer.templates,c=a[this.templatePos],a[this.templatePos]=a[this.templatePos-1],a[this.templatePos-1]=c,this.updateTemplates(this.mapLayer.layer,a);this.onFeatureTypeChanges()},moveDownTemplate:function(){if(esri.isDefined(this.typePos)){var a=
this.mapLayer.layer.types[this.typePos],c=a.templates[this.templatePos];a.templates[this.templatePos]=a.templates[this.templatePos+1];a.templates[this.templatePos+1]=c}else a=this.mapLayer.layer.templates,c=a[this.templatePos],a[this.templatePos]=a[this.templatePos+1],a[this.templatePos+1]=c,this.updateTemplates(this.mapLayer.layer,a);this.onFeatureTypeChanges()},copyTemplate:function(){var a=null;if(esri.isDefined(this.typePos)){a=this.mapLayer.layer.types[this.typePos];var c=b.clone(a.templates[this.templatePos])}else c=
b.clone(this.mapLayer.layer.templates[this.templatePos]);c.name=c.name+" - "+this.i18n.copy;arcgisonline.sharing.dijit.dialog.FeatureTemplateDlg.prototype.statics.getInstance().show({layer:this.mapLayer.layer,type:a,template:c,okHandler:b.hitch(this,function(e){esri.isDefined(this.typePos)?(a.templates.push(e),this.mapLayer.layer._typesDirty=!0):(this.mapLayer.layer.templates.push(e),this.updateTemplates(this.mapLayer.layer,this.mapLayer.layer.templates));this.onFeatureTypeChanges()})})},removeTemplate:function(){if(esri.isDefined(this.typePos))this.mapLayer.layer.types[this.typePos].templates.splice(this.templatePos,
1),this.mapLayer.layer._typesDirty=!0;else{var a=this.mapLayer.layer.templates;a.splice(this.templatePos,1);this.updateTemplates(this.mapLayer.layer,a)}this.onFeatureTypeChanges()},templateProperties:function(){arcgisonline.sharing.dijit.dialog.FeatureTemplateDlg.prototype.statics.getInstance().show({layer:this.mapLayer.layer,type:esri.isDefined(this.typePos)?this.mapLayer.layer.types[this.typePos]:null,template:esri.isDefined(this.typePos)?this.mapLayer.layer.types[this.typePos].templates[this.templatePos]:
this.mapLayer.layer.templates[this.templatePos],okHandler:b.hitch(this,function(a){this.onFeatureTypeChanges()})})},_addNewFeatureType:function(){arcgisonline.sharing.dijit.dialog.FeatureTypeDlg.prototype.statics.getInstance().show({mapLayer:this.mapLayer,okHandler:b.hitch(this,function(a){this.onFeatureTypeChanges()})})},featureTypeProperties:function(){arcgisonline.sharing.dijit.dialog.FeatureTypeDlg.prototype.statics.getInstance().show({mapLayer:this.mapLayer,featureTypePos:this.typePos,okHandler:b.hitch(this,
function(a){this.onFeatureTypeChanges()})})},_updateFeatureService:function(){arcgisonline.map.itemData.updateFeatureService(this.mapLayer);this.saveButton.set("disabled",!0)},drawSymbol:function(a,c,e,g){a=M.gfx.createSurface(a,e,g);c=esri.symbol.getShapeDescriptors(c);c=a.createShape(c.defaultShape).setFill(c.fill).setStroke(c.stroke);var d={dx:e/2,dy:g/2},m=c.getBoundingBox(),p=m.width;m=m.height;if(p>e||m>g)e=((e<g?e:g)-5)/(p>m?p:m),b.mixin(d,{xx:e,yy:e});c.applyTransform(d);return a},updateTypeIdField:function(a,
c){a.typeIdField=c;if(a._collection){var e=9>b.isIE?b.json.parse(a._json):JSON.parse(a._json);e.layerDefinition?e.layerDefinition.typeIdField=c:e.typeIdField=c;a._json=9>b.isIE?b.json.stringify(e):JSON.stringify(e)}},updateTemplates:function(a,c){a.templates=c;if(a._collection){var e=9>b.isIE?b.json.parse(a._json):JSON.parse(a._json);e.layerDefinition?e.layerDefinition.templates=c:e.templates=c;a._json=9>b.isIE?b.json.stringify(e):JSON.stringify(e)}},_getDefaultSymbol:function(a){return"esriGeometryPoint"==
a?new esri.symbol.SimpleMarkerSymbol:"esriGeometryPolyline"==a?new esri.symbol.SimpleLineSymbol:"esriGeometryPolygon"==a?new esri.symbol.SimpleFillSymbol:null},shortenTitle:function(a){var c=a.title;if(-1<c.indexOf(" - ")){a=a.url;var e=a.indexOf("/FeatureServer");if(-1==e)return c;a=a.substring(0,e);a=a.substring(a.lastIndexOf("/")+1,a.length);c.startsWith(a+" - ")&&(c=c.substring((a+" - ").length,c.length))}return c},adjustHeight:function(a){if("undefined"!=typeof leftPanel&&"manageTemplatesStack"==
leftPanel.visibleStack){var c=b.coords(b.byId("leftPanelDiv")).h,e=b.coords(b.byId("manageTemplatesContentHeader")).h;a=b.coords(b.byId("manageTemplatesSiteFooter_links")).h+10;var g=b.coords(b.byId("manageTemplates-buttonsDiv")).h||66,d=b.coords(b.byId("manageTemplates-layer")).h;c=c-e-a-15;b.style(b.byId("manageTemplatesContentFooter"),"height",a+"px");b.style(b.byId("manageTemplatesContentPane"),"height",c+"px");b.style(b.byId("manageTemplates-tree"),"height",c-g-d-10+"px");a=b.coords(b.byId("leftContentStackContainer")).w-
15;0<a&&(g=b.style(b.byId("mgTmplCol1"),"width"),d=b.style(b.byId("mgTmplCol2"),"width"),b.style(b.byId("widget_manageTemplatesLayer"),"width",(0<a-(g+d+6)?a-(g+d+6):0)+"px"))}}})})},"arcgisonline/sharing/dijit/dialog/FeatureTypeDlg":function(){define(["dojo","dijit","dojox","dojo/require!dijit/Dialog,dijit/_Widget,dijit/_Templated,dijit/form/DateTextBox,dijit/form/TextBox,dijit/form/NumberTextBox,esri/dijit/SymbolStyler"],function(b,x,M){b.provide("arcgisonline.sharing.dijit.dialog.FeatureTypeDlg");
b.require("dijit.Dialog");b.require("dijit._Widget");b.require("dijit._Templated");b.require("dijit.form.DateTextBox");b.require("dijit.form.TextBox");b.require("dijit.form.NumberTextBox");b.require("esri.dijit.SymbolStyler");b.declare("arcgisonline.sharing.dijit.dialog.FeatureTypeDlg",[x._Widget,x._Templated],{widgetsInTemplate:!0,templateString:'\x3cdiv class\x3d"widgetContent" \x3e\n  \x3cdiv dojotype\x3d"dijit.Dialog" id\x3d"featureType-dialog" title\x3d"${i18n.featureTypeDlgTitle}" execute\x3d""\x3e\n  \t\x3cdiv style\x3d"padding:10px 10px;"\x3e${i18n.titleMsg}\x3c/div\x3e\n    \x3ctable cellspacing\x3d"10" class\x3d"esriTrailingMargin2"\x3e\n    \t\x3ctbody\x3e\n\t\t    \x3ctr\x3e\n\t\t    \t\x3ctd\x3e\n\t\t        \x3clabel\x3e${i18n.labelLabel}\x3c/label\x3e\n\t\t      \x3c/td\x3e\n\t\t      \x3ctd width\x3d"270"\x3e\n\t\t        \x3cdiv dojoAttachPoint\x3d"featureTypeLabel" dojotype\x3d"dijit.form.TextBox" trim\x3d"true" required\x3d"true" style\x3d"width:270px; padding:2px;"\x3e\x3c/div\x3e\n\t\t      \x3c/td\x3e\n\t\t\t\t\x3c/tr\x3e\n\t\t    \x3ctr\x3e\n\t\t      \x3ctd\x3e\n\t\t        \x3clabel\x3e${i18n.attributeLabel}\x3c/label\x3e\n\t\t      \x3c/td\x3e\n\t\t      \x3ctd width\x3d"270"\x3e\n\t\t      \t\x3ctable cellspacing\x3d"0" cellpadding\x3d"0" width\x3d"270"\x3e\n\t\t      \t\t\x3ctr\x3e\n\t\t      \t\t\t\x3ctd nowrap\x3e\n                  \x3cdiv dojoAttachPoint\x3d"featureTypeAttributeField"\x3e\x3c/div\x3e\n\t\t      \t\t\t\x3c/td\x3e\n                \x3ctd width\x3d"5"\x3e\n                  \x26nbsp;\n                \x3c/td\x3e\n\t\t\t\t\t\t\t\t\x3ctd width\x3d"100%"\x3e\n                  \x3cdiv dojoAttachPoint\x3d"featureTypeAttributeNonEditable" style\x3d"display:none;"\x3e\x3c/div\x3e\n                  \x3cdiv dojoAttachPoint\x3d"featureTypeAttributeText" dojotype\x3d"dijit.form.TextBox" trim\x3d"true" style\x3d"width:100%; padding:2px; display:none;"\x3e\x3c/div\x3e\n                  \x3cdiv dojoAttachPoint\x3d"featureTypeAttributeNumber" dojotype\x3d"dijit.form.NumberTextBox" style\x3d"width:100%; padding:2px; display:none;"\x3e\x3c/div\x3e\n                  \x3cdiv dojoAttachPoint\x3d"featureTypeAttributeDate" dojotype\x3d"dijit.form.DateTextBox" style\x3d"width:100%; padding:2px; display:none;"\x3e\x3c/div\x3e\n\t\t\t\t\t\t\t\t\x3c/td\x3e\n\t\t      \t\t\x3c/tr\x3e\n\t\t      \t\x3c/table\x3e\n\t\t      \x3c/td\x3e\n\t\t    \x3c/tr\x3e\n        \x3ctr\x3e\n          \x3ctd valign\x3d"top"\x3e\n            \x3clabel style\x3d"line-height:32px;"\x3e${i18n.symbolLabel}\x3c/label\x3e\n          \x3c/td\x3e\n          \x3ctd\x3e\n            \x3cdiv id\x3d"featureTypeSymbolStylerDivContainer"\x3e\n              \x3cdiv id\x3d"featureTypeSymbolStylerDiv"\x3e\x3c/div\x3e\n            \x3c/div\x3e\n          \x3c/td\x3e\n        \x3c/tr\x3e\n      \x3c/tbody\x3e\n\t\t\x3c/table\x3e\n\n    \x3cbr /\x3e\n    \x3cbutton dojoAttachEvent\x3d"onClick:onCancelClick" class\x3d"jevent cancel" style\x3d"float:right;" dojoType\x3d"dijit.form.Button"\x3e${i18n.cancel}\x3c/button\x3e\n\t  \x3cbutton dojoAttachEvent\x3d"onClick:onDoneClick" class\x3d"jevent primary" style\x3d"float:right;" dojoType\x3d"dijit.form.Button"\x3e${i18n.done}\x3c/button\x3e\n    \x3cbr /\x3e\x26nbsp;  \n    \x3cbr /\x3e\x26nbsp;  \n\t\x3c/div\x3e\n\x3c/div\x3e',
i18n:null,statics:{_instance:null,getInstance:function(){null==this._instance&&(this._instance=new arcgisonline.sharing.dijit.dialog.FeatureTypeDlg);return this._instance}},postMixInProperties:function(){this.inherited(arguments);this.i18n=b.clone(b.i18n.getLocalization("arcgisonline","arcgisonline").common);b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").generalDlg);b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").featureTypeDlg)},show:function(a){this.mapLayer=
a.mapLayer;this.layer=a.mapLayer.layer;this.okHandler=a.okHandler;esri.isDefined(a.featureTypePos)?this.featureType=this.mapLayer.layer.types[a.featureTypePos]:this.featureType=null;var c=esri.styles.basic.getSchemes({theme:"default",basemap:"topo",geometryType:this.layer.geometryType}),e=this._getDefaultSymbol(this.layer.geometryType);if(this.featureType)for(a=0;a<this.layer.renderer.infos.length;a++){var g=this.layer.renderer.infos[a];if(g.value==this.featureType.id){e=esri.symbol.fromJson(g.symbol.toJson());
break}}this.symbolOptions&&(this.symbolOptions.destroy(),this.symbolOptions=null,b.create("div",{id:"featureTypeSymbolStylerDiv"},b.byId("featureTypeSymbolStylerDivContainer")));this.symbolOptions||(this.symbolOptions=new esri.dijit.SymbolStyler({portalUrl:esriGeowConfig.restBaseUrl},"featureTypeSymbolStylerDiv"),this.symbolOptions.startup());this.symbolOptions.edit(e,{externalSizing:!1,schemes:c});this.featureTypeAttributeField.innerHTML=this.layer.renderer.attributeField;b.style(this.featureTypeAttributeNonEditable,
"display","none");b.style(this.featureTypeAttributeText.domNode,"display","none");b.style(this.featureTypeAttributeNumber.domNode,"display","none");b.style(this.featureTypeAttributeDate.domNode,"display","none");if(this.featureType)this.featureTypeLabel.set("value",this.featureType.name),this.featureTypeAttributeNonEditable.innerHTML=this.featureType.id,b.style(this.featureTypeAttributeNonEditable,"display","");else for(this.featureTypeLabel.set("value",""),this.featureTypeAttributeText.set("value",
""),this.featureTypeAttributeNumber.set("value",""),this.featureTypeAttributeDate.set("value",""),a=0;a<this.layer.fields.length;a++)if(c=this.layer.fields[a],c.name===this.layer.renderer.attributeField){this.featureTypeAttribute="esriFieldTypeInteger"===c.type||"esriFieldTypeSmallInteger"===c.type||"esriFieldTypeDouble"===c.type||"esriFieldTypeSingle"===c.type?this.featureTypeAttributeNumber:"esriFieldTypeDate"===c.type?this.featureTypeAttributeDate:this.featureTypeAttributeText;this.featureTypeAttributeFieldType=
c.type;b.style(this.featureTypeAttribute.domNode,"display","");break}x.byId("featureType-dialog").show()},hide:function(){x.byId("featureType-dialog").hide()},onDoneClick:function(a){var c=this.symbolOptions.getStyle().symbol;if(!("picturemarkersymbol"===c.type&&8>c.url.length)){if(this.featureType)this.featureType.name=this.featureTypeLabel.get("value")||this.featureType.name,this.layer.renderer._values&&this.layer.renderer._values[this.featureType.id]?(this.layer.renderer._values[this.featureType.id]=
c,b.forEach(this.layer.renderer.infos,function(u){u.value===this.featureType.id&&(u.symbol=c,u.label=this.featureType.name)},this)):(this.layer.renderer.removeValue(this.featureType.id),this.layer.renderer.addValue({value:this.featureType.id,label:this.featureType.name,symbol:c}));else{a=this.featureTypeAttribute.get("value");if(!a){var e=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();e.show({title:this.i18n.errorDlgTitle,message:b.string.substitute(this.i18n.errors.badValue,
{field:this.layer.renderer.attributeField})});return}"esriFieldTypeDate"===this.featureTypeAttributeFieldType&&(a=a.getTime());for(e=0;e<this.layer.renderer.infos.length;e++)if(this.layer.renderer.infos[e].value==a){e=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();e.show({title:this.i18n.errorDlgTitle,message:b.string.substitute(this.i18n.errors.valueAlreadyExists,{attr:a})});return}var g=this.featureTypeLabel.get("value")||""+a;this.featureTypeLabel.set("value",g);var d=
this.layer.renderer.attributeField;e=new esri.layers.FeatureType;e.id=a;e.name=g;var m=new esri.layers.FeatureTemplate;m.description=g;m.name=g;var p={};p[d]=a;b.forEach(this.layer.fields,function(u){u.name!==d&&u.editable&&(p[u.name]=null,!1===u.nullable&&(p[u.name]="esriFieldTypeString"===u.type?" ":0))});var t=new esri.Graphic({attributes:p});m.prototype=t;e.templates=[m];this.layer.addType(e);this.layer.renderer.addValue({value:a,label:g,symbol:c})}this.layer.refresh();this.okHandler&&this.okHandler(e);
this.hide()}},onCancelClick:function(a){b.publish("onSymbolChangeCancel",[]);this.hide()},_getDefaultSymbol:function(a){return"esriGeometryPoint"==a?new esri.symbol.SimpleMarkerSymbol:"esriGeometryPolyline"==a?new esri.symbol.SimpleLineSymbol:"esriGeometryPolygon"==a?new esri.symbol.SimpleFillSymbol:null}})})},"arcgisonline/sharing/dijit/dialog/FeatureTemplateDlg":function(){define(["dojo","dijit","dojox","dojo/require!dijit/Dialog,dijit/_Widget,dijit/_Templated,esri/dijit/AttributeInspector"],function(b,
x,M){b.provide("arcgisonline.sharing.dijit.dialog.FeatureTemplateDlg");b.require("dijit.Dialog");b.require("dijit._Widget");b.require("dijit._Templated");b.require("esri.dijit.AttributeInspector");b.declare("arcgisonline.sharing.dijit.dialog.FeatureTemplateDlg",[x._Widget,x._Templated],{widgetsInTemplate:!0,templateString:'\x3cdiv class\x3d"widgetContent"\x3e\n  \x3cdiv dojotype\x3d"dijit.Dialog" id\x3d"template-dialog" title\x3d"${i18n.featureTemplateDlgTitle}" execute\x3d""\x3e\n    \x3cdiv style\x3d"padding:10px 10px;"\x3e\n      ${i18n.titleMsg}\n    \x3c/div\x3e\n    \x3ctable cellspacing\x3d"10" width\x3d"100%"\x3e\n      \x3ctbody\x3e\n        \x3ctr\x3e\n          \x3ctd\x3e\n            \x3clabel\x3e\n              ${i18n.nameLabel}\n            \x3c/label\x3e\n          \x3c/td\x3e\n          \x3ctd width\x3d"270"\x3e\n            \x3cdiv dojoAttachPoint\x3d"templateName" dojotype\x3d"dijit.form.TextBox" trim\x3d"true" required\x3d"true" style\x3d"width:270px; padding:2px;"\x3e\n            \x3c/div\x3e\n          \x3c/td\x3e\n        \x3c/tr\x3e\n        \x3ctr\x3e\n          \x3ctd valign\x3d"top"\x3e\n            \x3clabel\x3e\n              ${i18n.descriptionLabel}\n            \x3c/label\x3e\n          \x3c/td\x3e\n          \x3ctd width\x3d"270"\x3e\n            \x3cdiv dojoAttachPoint\x3d"templateDescription" dojotype\x3d"dijit.form.Textarea" style\x3d"width:100%; padding:2px;"\x3e\n            \x3c/div\x3e\n          \x3c/td\x3e\n        \x3c/tr\x3e\n        \x3ctr\x3e\n          \x3ctd valign\x3d"top"\x3e\n            \x3clabel style\x3d"line-height:32px;"\x3e\n              ${i18n.drawingToolLabel}\n            \x3c/label\x3e\n          \x3c/td\x3e\n          \x3ctd\x3e\n            \x3ctable\x3e\n              \x3ctbody\x3e\n                \x3ctr\x3e\n                  \x3ctd\x3e\n                    \x3cdiv style\x3d"background-color: #FFF; border: 1px solid #BBB; padding:4px;"\x3e\n                      \x3cdiv dojoAttachPoint\x3d"templateDrawingTool"\x3e\n                      \x3c/div\x3e\n                    \x3c/div\x3e\n                  \x3c/td\x3e\n                  \x3ctd\x3e\n                    \x3ca dojoAttachPoint\x3d"templateDrawingToolOptions" href\x3d"JavaScript:void(0);" style\x3d"text-decoration: none;"\x3e\n                      \x3cdiv dojoAttachPoint\x3d"templateDrawingToolArrow" class\x3d"dijitReset dijitInline esriArrows" style\x3d"cursor: pointer;"\x3e\n                      \x3c/div\x3e\n                    \x3c/a\x3e\n                  \x3c/td\x3e\n                \x3c/tr\x3e\n              \x3c/tbody\x3e\n            \x3c/table\x3e\n          \x3c/td\x3e\n        \x3c/tr\x3e\n      \x3c/tbody\x3e\n    \x3c/table\x3e\n    \x3cdiv style\x3d"padding:10px;"\x3e\n      ${i18n.valuesMsg}\n    \x3c/div\x3e\n    \x3c!-- we need padding right for the vertical scrollbars --\x3e\n    \x3cdiv dojotype\x3d"dijit.layout.BorderContainer" design\x3d"headline" gutters\x3d"false" style\x3d"height:160px; margin:10px 5px 10px 20px; padding-right:18px; overflow-y:auto;overflow-x:auto;"\x3e\n      \x3cdiv dojoType\x3d"dijit.layout.ContentPane" id\x3d"templateFieldsDiv" region\x3d"top"\x3e\n        \x3cdiv id\x3d"attributeInspectorDiv"\x3e\n        \x3c/div\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n    \x3cbutton dojoAttachEvent\x3d"onClick:onCancelClick" class\x3d"jevent cancel" style\x3d"float:right;" dojoType\x3d"dijit.form.Button"\x3e\n      ${i18n.cancel}\n    \x3c/button\x3e\n    \x3cbutton dojoAttachEvent\x3d"onClick:onDoneClick" class\x3d"jevent primary" style\x3d"float:right;" dojoType\x3d"dijit.form.Button"\x3e\n      ${i18n.done}\n    \x3c/button\x3e\n    \x3cbr/\x3e\n    \x26nbsp; \n    \x3cbr/\x3e\n  \x3c/div\x3e\n\x3c/div\x3e\n',
i18n:null,statics:{_instance:null,getInstance:function(){null==this._instance&&(this._instance=new arcgisonline.sharing.dijit.dialog.FeatureTemplateDlg);return this._instance}},postMixInProperties:function(){this.inherited(arguments);this.i18n=b.clone(b.i18n.getLocalization("arcgisonline","arcgisonline").common);b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").generalDlg);b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").featureTemplateDlg)},show:function(a){this.attributeInspector&&
(this.attributeInspector.destroy(),this.attributeInspector=null);this.layer=a.layer;this.type=a.type;this.template=a.template;this.origTemplate=b.clone(a.template);this.okHandler=a.okHandler;this.templateName.set("value",this.template.name);this.templateDescription.set("value",this.template.description);this.fillDrawingToolOptions();this.fillTemplateFields();this.setCurrentDrawingTool();b.style(b.byId("templateFieldsDiv"),"width","382px");x.byId("template-dialog").show();a=b.query(".atiAttributes",
x.byId("template-dialog").domNode)[0];b.forEach(a.childNodes,function(c){"TABLE"===c.tagName&&(c=b.coords(c).w,b.style(b.byId("templateFieldsDiv"),"width",c+18+"px"))})},hide:function(){this.attributeInspector.destroy();this.attributeInspector=null;x.byId("template-dialog").hide()},fillDrawingToolOptions:function(){if("esriGeometryPoint"===this.layer.geometryType){this.templateDrawingTool.className="toolbarIcon pointIcon";this.drawingTool=esri.layers.FeatureTemplate.TOOL_POINT;var a=[{label:this.i18n.pointLbl,
iconClass:"toolbarIcon pointIcon",onClick:b.hitch(this,"switchDrawingTool",esri.layers.FeatureTemplate.TOOL_POINT,"toolbarIcon pointIcon")}];b.style(this.templateDrawingToolArrow,"display","none")}else"esriGeometryPolyline"===this.layer.geometryType?(this.templateDrawingTool.className="toolbarIcon polylineIcon",this.drawingTool=esri.layers.FeatureTemplate.TOOL_POLYLINE,a=[{label:this.i18n.freehandPolylineLbl,iconClass:"toolbarIcon freehandPolylineIcon",onClick:b.hitch(this,"switchDrawingTool",esri.layers.FeatureTemplate.TOOL_FREEHAND,
"toolbarIcon freehandPolylineIcon")},{label:this.i18n.polylineLbl,iconClass:"toolbarIcon polylineIcon",onClick:b.hitch(this,"switchDrawingTool",esri.layers.FeatureTemplate.TOOL_POLYLINE,"toolbarIcon polylineIcon")}]):(this.templateDrawingTool.className="toolbarIcon polygonIcon",this.drawingTool=esri.layers.FeatureTemplate.TOOL_POLYGON,a=[{label:this.i18n.freehandPolygonLbl,iconClass:"toolbarIcon freehandPolygonIcon",onClick:b.hitch(this,"switchDrawingTool",esri.layers.FeatureTemplate.TOOL_FREEHAND,
"toolbarIcon freehandPolygonIcon")},{label:this.i18n.circleLbl,iconClass:"toolbarIcon circleIcon",onClick:b.hitch(this,"switchDrawingTool",esri.layers.FeatureTemplate.TOOL_CIRCLE,"toolbarIcon circleIcon")},{label:this.i18n.rectangleLbl,iconClass:"toolbarIcon rectangleIcon",onClick:b.hitch(this,"switchDrawingTool",esri.layers.FeatureTemplate.TOOL_RECTANGLE,"toolbarIcon rectangleIcon")},{label:this.i18n.polygonLbl,iconClass:"toolbarIcon polygonIcon",onClick:b.hitch(this,"switchDrawingTool",esri.layers.FeatureTemplate.TOOL_POLYGON,
"toolbarIcon polygonIcon")}]),b.style(this.templateDrawingToolArrow,"display","");a=new arcgisonline.sharing.dijit.TextMenu({triggerNode:this.templateDrawingToolOptions,labelNode:this.templateDrawingToolOptions,textMenuItems:a});b.addClass(a.menu.domNode,"templateDrawingToolPopup")},setCurrentDrawingTool:function(){this.template.drawingTool&&(this.drawingTool=this.template.drawingTool,this.templateDrawingTool.className="esriGeometryPoint"===this.layer.geometryType?"toolbarIcon pointIcon":"esriGeometryPolyline"===
this.layer.geometryType?this.template.drawingTool===esri.layers.FeatureTemplate.TOOL_FREEHAND?"toolbarIcon freehandPolylineIcon":"toolbarIcon polylineIcon":this.template.drawingTool===esri.layers.FeatureTemplate.TOOL_FREEHAND?"toolbarIcon freehandPolygonIcon":this.template.drawingTool===esri.layers.FeatureTemplate.TOOL_CIRCLE?"toolbarIcon circleIcon":this.template.drawingTool===esri.layers.FeatureTemplate.TOOL_RECTANGLE?"toolbarIcon rectangleIcon":"toolbarIcon polygonIcon")},fillTemplateFields:function(){b.byId("attributeInspectorDiv")||
b.create("div",{id:"attributeInspectorDiv"},b.byId("templateFieldsDiv"));this.attributeInspector=new esri.dijit.AttributeInspector({featureLayer:this.layer},"attributeInspectorDiv");b.style(this.attributeInspector.layerName,"display","none");this.attributeInspector.showFeature(this.template.prototype,this.layer);b.style(this.attributeInspector.editButtons,"display","none");this.attributeInspector._attachmentEditor&&b.style(this.attributeInspector._attachmentEditor.domNode,"display","none");if(this.type)for(var a=
b.query(".atiField",this.attributeInspector.domNode),c=0;c<a.length;c++){var e=a[c],g=e.parentElement;if(g.parentElement.childNodes[0].innerHTML===this.layer.typeIdField){b.style(e,"display","none");b.create("span",{innerHTML:this.type.id},g);break}}b.connect(this.attributeInspector,"onAttributeChange",b.hitch(this,function(d,m,p){d=!1;if(!esri.isDefined(p)||isNaN(p))for(var t=0;t<this.layer.fields.length;t++){var u=this.layer.fields[t];if(u.name===m){u.nullable||"esriFieldTypeDouble"!==u.type&&"esriFieldTypeSingle"!==
u.type&&"esriFieldTypeInteger"!==u.type&&"esriFieldTypeSmallInteger"!==u.type||(d=!0,this.attributeInspector.showFeature(this.template.prototype,this.layer));break}}d||(this.template.prototype.attributes[m]=p)}))},switchDrawingTool:function(a,c){this.drawingTool=a;this.templateDrawingTool.className=c},onDoneClick:function(a){if(a=this.templateName.get("value")){var c=0;if(this.type)for(var e=0;e<this.type.templates.length;e++)this.type.templates[e].name===a&&c++;else for(e=0;e<this.layer.templates.length;e++)this.layer.templates[e].name===
a&&c++;1<c?(c=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance(),c.show({title:this.i18n.errorDlgTitle,message:b.string.substitute(this.i18n.errors.nameAlreadyExists,{name:a})})):(this.template.description=this.templateDescription.get("value"),this.template.name=a,this.template.drawingTool=this.drawingTool,this.okHandler&&this.okHandler(this.template),this.hide())}else c=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance(),c.show({title:this.i18n.errorDlgTitle,
message:this.i18n.errors.badValue})},onCancelClick:function(a){this.template.prototype=this.origTemplate.prototype;this.hide()}})})},"arcgisonline/map/dijit/RendererLabels":function(){define(["dojo","dijit","dojox","dojo/require!esri/arcadeProfiles/labelingProfile,esri/ArcadeExpression,dijit/_Widget,dijit/_Templated,dijit/ColorPalette,esri/symbols/TextSymbol,esri/dijit/FontAlignment,arcgisonline/sharing/dijit/dialog/GeneralDlg"],function(b,x,M){b.provide("arcgisonline.map.dijit.RendererLabels");b.require("esri/arcadeProfiles/labelingProfile");
b.require("esri/ArcadeExpression");b.require("dijit._Widget");b.require("dijit._Templated");b.require("dijit.ColorPalette");b.require("esri.symbols.TextSymbol");b.require("esri.dijit.FontAlignment");b.require("arcgisonline.sharing.dijit.dialog.GeneralDlg");b.declare("arcgisonline.map.dijit.RendererLabels",[x._Widget,x._Templated],{widgetsInTemplate:!0,templateString:'\x3cdiv dojoType\x3d"dijit.layout.BorderContainer" region\x3d"top"\x3e\n  \n  \x3cdiv id\x3d"rendererLabelsContentHeader" class\x3d"panel panel_left" dojoType\x3d"dijit.layout.ContentPane" region\x3d"top" style\x3d"display:none;"\x3e\n    \x3cdiv id\x3d"rendererLabelsHeaderButtons" class\x3d"esriFloatTrailing" style\x3d"display:inline;"\x3e\n      \x3ca href\x3d"JavaScript:void(0);" dojoAttachPoint\x3d"_closeBtn" title\x3d"${i18n.close}" class\x3d"panel panel_close panel_collapse"\x3e\x3c/a\x3e\n    \x3c/div\x3e\n    \x3cdiv id\x3d"rendererLabelsContentTitle" class\x3d"esriFloatLeading panel_title"\x3e\n      ${i18n.rendererLabelsPanelTitle}\n    \x3c/div\x3e\n    \x3cdiv dojoAttachPoint\x3d"_rendererLabelsLayerName" class\x3d"esriFloatLeading panel_title" style\x3d"clear:both; display:none;"\x3e\n    \x3c/div\x3e\n    \x3cdiv style\x3d"clear:both; border-bottom: #aeaeae thin solid; height:1px;"\x3e\x3c/div\x3e\n  \x3c/div\x3e\n  \n  \x3cdiv id\x3d"rendererLabelsContentPane" dojoType\x3d"dijit.layout.ContentPane" region\x3d"center" style\x3d"overflow-x:hidden;overflow-y:auto;"\x3e\n    \x3cdiv dojotype\x3d"dijit.layout.ContentPane" region\x3d"center" id\x3d"rendererLabelsPane" style\x3d"padding-top:10px;overflow-y:auto;"\x3e\n      \x3cdiv style\x3d"padding: 10px 0;"\x3e\n        \x3cinput dojoAttachPoint\x3d"_rendererLabelsCheck" dojotype\x3d"dijit.form.CheckBox"  dojoAttachEvent\x3d"onChange:_onChangeRendererLabelsCheck" value\x3d"on" type\x3d"checkbox" /\x3e\n        \x3clabel\x3e\n          ${i18n.labelFeatures}\n        \x3c/label\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n\n    \x3cdiv id\x3d"rendererLabelsOptions"\x3e\n      \x3ctable style\x3d"width:100%"\x3e\n        \x3ctbody\x3e\n          \x3ctr style\x3d"width:100%"\x3e\n            \x3ctd nowrap\x3e\n              \x3cdiv class\x3d"firstColumnDiv"\x3e\n                \x3clabel class\x3d"firstColumnLabel"\x3e\n                  ${i18n.textLabel}\n                \x3c/label\x3e\n              \x3c/div\x3e\n            \x3c/td\x3e\n            \x3ctd style\x3d"width:100%"\x3e\n              \x3cdiv style\x3d"clear:both;"\x3e\n                \x3ctable cellspacing\x3d"0" cellpadding\x3d"0"\x3e\n                  \x3ctbody\x3e\n                  \x3ctr\x3e\n                    \x3ctd\x3e\n                      \x3cselect class\x3d"rendererInput" dojoAttachPoint\x3d"_rendererLabelsAttribute" dojoAttachEvent\x3d"onChange:_onChangeAttribute" dojotype\x3d"dijit.form.Select" maxHeight\x3d"150" sortByLabel\x3d"false"\x3e\n                      \x3c/select\x3e\n                    \x3c/td\x3e\x3ctd\x3e\n                    \x3cdiv dojoAttachPoint\x3d"_rendererLabelsEditExpression" class\x3d"editRendererIcon rendererClickable" style\x3d"margin: 0 10px 0 10px;"\x3e\x3c/div\x3e\n                  \x3c/td\x3e\n                  \x3c/tr\x3e\n                  \x3c/tbody\x3e\n                \x3c/table\x3e\n              \x3c/div\x3e\n            \x3c/td\x3e\n          \x3c/tr\x3e\n\n          \x3ctr style\x3d"width:100%"\x3e\n            \x3ctd nowrap\x3e\n              \x3cdiv class\x3d"firstColumnDiv"\x3e\n                \x3clabel class\x3d"firstColumnLabel"\x3e\n                  ${i18n.fontLabel}\n                \x3c/label\x3e\n              \x3c/div\x3e\n            \x3c/td\x3e\n            \x3ctd style\x3d"width:100%"\x3e\n              \x3cdiv style\x3d"clear:both;"\x3e\n                \x3ctable cellspacing\x3d"0" cellpadding\x3d"0"\x3e\n                  \x3ctbody\x3e\n                  \x3ctr\x3e\n                    \x3ctd\x3e\n                      \x3cselect class\x3d"rendererInput" dojoAttachPoint\x3d"_rendererLabelsFont" dojoAttachEvent\x3d"onChange:_onChangeFont" dojotype\x3d"dijit.form.Select" maxHeight\x3d"150" sortByLabel\x3d"false"\x3e\n                        \x3coption dir\x3d"ltr" value\x3d"Arial"\x3eArial\x3c/option\x3e\n                        \x3coption dir\x3d"ltr" value\x3d"Arial Unicode MS"\x3eArial Unicode MS\x3c/option\x3e\n                      \x3c/select\x3e\n                    \x3c/td\x3e\x3ctd\x3e\n                  \x3c/td\x3e\n                  \x3c/tr\x3e\n                  \x3c/tbody\x3e\n                \x3c/table\x3e\n              \x3c/div\x3e\n            \x3c/td\x3e\n          \x3c/tr\x3e\n\n          \x3ctr\x3e\n            \x3ctd nowrap\x3e\n              \x26nbsp;\n            \x3c/td\x3e\n            \x3ctd\x3e\n              \x3ctable style\x3d"padding: 5px 0"\x3e\n                \x3ctr\x3e\n                  \x3ctd\x3e\n                    \x3cselect class\x3d"rendererInput" class\x3d"calcite light" style\x3d"padding-right: 5px;" dojoAttachPoint\x3d"_rendererLabelsFontSizes" dojoAttachEvent\x3d"onChange:_onChangeRendererLabelsFontSize" dojoType\x3d"dijit.form.Select"\x3e\n                      \x3coption value\x3d"5" selected\x3d"selected"\x3e5\x3c/option\x3e\n                      \x3coption value\x3d"6" selected\x3d"selected"\x3e6\x3c/option\x3e\n                      \x3coption value\x3d"7" selected\x3d"selected"\x3e7\x3c/option\x3e\n                      \x3coption value\x3d"8" selected\x3d"selected"\x3e8\x3c/option\x3e\n                      \x3coption value\x3d"9" selected\x3d"selected"\x3e9\x3c/option\x3e\n                      \x3coption value\x3d"10" selected\x3d"selected"\x3e10\x3c/option\x3e\n                      \x3coption value\x3d"11" selected\x3d"selected"\x3e11\x3c/option\x3e\n                      \x3coption value\x3d"12" selected\x3d"selected"\x3e12\x3c/option\x3e\n                      \x3coption value\x3d"13" selected\x3d"selected"\x3e13\x3c/option\x3e\n                      \x3coption value\x3d"14" selected\x3d"selected"\x3e14\x3c/option\x3e\n                      \x3coption value\x3d"15" selected\x3d"selected"\x3e15\x3c/option\x3e\n                      \x3coption value\x3d"16" selected\x3d"selected"\x3e16\x3c/option\x3e\n                      \x3coption value\x3d"18" selected\x3d"selected"\x3e18\x3c/option\x3e\n                      \x3coption value\x3d"20" selected\x3d"selected"\x3e20\x3c/option\x3e\n                      \x3coption value\x3d"24" selected\x3d"selected"\x3e24\x3c/option\x3e\n                      \x3coption value\x3d"28" selected\x3d"selected"\x3e28\x3c/option\x3e\n                      \x3coption value\x3d"32" selected\x3d"selected"\x3e32\x3c/option\x3e\n                      \x3coption value\x3d"36" selected\x3d"selected"\x3e36\x3c/option\x3e\n                      \x3coption value\x3d"40" selected\x3d"selected"\x3e40\x3c/option\x3e\n                    \x3c/select\x3e\n                  \x3c/td\x3e\n                  \x3ctd\x3e\n                    \x3cdiv class\x3d"rendererLabelsFontButton"\x3e\n                      \x3cbutton dojoAttachPoint\x3d"_rendererLabelsFontBoldButton" dojotype\x3d"dijit.form.ToggleButton" type\x3d"button" dojoAttachEvent\x3d"onClick:_onClickRendererLabelsFontBold"\x3e\n                        \x3cspan style\x3d"font-weight: bold;"\x3e${i18n.boldAbbr}\x3c/span\x3e\n                      \x3c/button\x3e\n                    \x3c/div\x3e\n                  \x3c/td\x3e\n                  \x3ctd\x3e\n                    \x3cdiv class\x3d"rendererLabelsFontButton"\x3e\n                      \x3cbutton dojoAttachPoint\x3d"_rendererLabelsFontItalicButton"  dojotype\x3d"dijit.form.ToggleButton" type\x3d"button" dojoAttachEvent\x3d"onClick:_onClickRendererLabelsFontItalic"\x3e\n                        \x3cspan style\x3d"font-style: italic;"\x3e${i18n.italicAbbr}\x3c/span\x3e\n                      \x3c/button\x3e\n                    \x3c/div\x3e\n                  \x3c/td\x3e\n                  \x3ctd\x3e\n                    \x3cdiv class\x3d"rendererLabelsFontButton"\x3e\n                      \x3cbutton dojoAttachPoint\x3d"_rendererLabelsFontUnderlineButton" dojotype\x3d"dijit.form.ToggleButton" type\x3d"button" dojoAttachEvent\x3d"onClick:_onClickRendererLabelsFontUnderline"\x3e\n                        \x3cspan style\x3d"text-decoration: underline;"\x3e${i18n.underlineAbbr}\x3c/span\x3e\n                      \x3c/button\x3e\n                    \x3c/div\x3e\n                  \x3c/td\x3e\n                  \x3ctd\x3e\n                    \x3cdiv dojoAttachPoint\x3d"_rendererLabelsTextColor" dojoAttachEvent\x3d"onClick:_onClickRendererLabelsTextColor" class\x3d"RendererLabelsTextColorBox"\x3e\x3c/div\x3e\n                  \x3c/td\x3e\n                \x3c/tr\x3e\n              \x3c/table\x3e\n            \x3c/td\x3e\n          \x3c/tr\x3e\n          \x3ctr id\x3d"rendererLabelsHaloSection"\x3e\n            \x3ctd\x3e\n              \x26nbsp;\n            \x3c/td\x3e\n            \x3ctd\x3e\n              \x3ctable\x3e\n                \x3ctr\x3e\n                  \x3ctd colspan\x3d"2"\x3e\n                    \x3cinput dojoAttachPoint\x3d"_rendererLabelsHaloCheck" dojotype\x3d"dijit.form.CheckBox"  dojoAttachEvent\x3d"onChange:_onChangeRendererLabelsHaloCheck" value\x3d"off" type\x3d"checkbox" /\x3e\n                    \x3clabel\x3e\n                      ${i18n.halo}\n                    \x3c/label\x3e\n                  \x3c/td\x3e\n                  \x3ctd\x3e\n                    \x26nbsp;\x26nbsp;\n                  \x3c/td\x3e\n                  \x3ctd\x3e\n                    \x3ctable style\x3d"padding: 5px 0"\x3e\n                      \x3ctr\x3e\n                        \x3ctd\x3e\n                          \x3cselect class\x3d"rendererInput" class\x3d"calcite light" style\x3d"padding-right: 5px;" dojoAttachPoint\x3d"_rendererLabelsHaloSizes" dojoAttachEvent\x3d"onChange:_onChangeRendererLabelsHaloSize" dojoType\x3d"dijit.form.Select"\x3e\n                            \x3coption value\x3d"1" selected\x3d"selected"\x3e1\x3c/option\x3e\n                            \x3coption value\x3d"2"\x3e2\x3c/option\x3e\n                            \x3coption value\x3d"3"\x3e3\x3c/option\x3e\n                            \x3coption value\x3d"4"\x3e4\x3c/option\x3e\n                            \x3coption value\x3d"5"\x3e5\x3c/option\x3e\n                            \x3coption value\x3d"6"\x3e6\x3c/option\x3e\n                            \x3coption value\x3d"7"\x3e7\x3c/option\x3e\n                            \x3coption value\x3d"8"\x3e8\x3c/option\x3e\n                            \x3coption value\x3d"9"\x3e9\x3c/option\x3e\n                            \x3coption value\x3d"10"\x3e10\x3c/option\x3e\n                          \x3c/select\x3e\n                        \x3c/td\x3e\n                        \x3ctd\x3e\n                          \x3cdiv dojoAttachPoint\x3d"_rendererLabelsHaloColor" dojoAttachEvent\x3d"onClick:_onClickRendererLabelsHaloColor" class\x3d"RendererLabelsTextColorBox"\x3e\x3c/div\x3e\n                        \x3c/td\x3e\n                      \x3c/tr\x3e\n                    \x3c/table\x3e\n                  \x3c/td\x3e\n                \x3c/tr\x3e\n              \x3c/table\x3e\n            \x3c/td\x3e\n          \x3c/tr\x3e\n          \x3ctr dojoAttachPoint\x3d"_rendererLabelsAlignmentSectionTitle" style\x3d"display:none;"\x3e\n            \x3ctd nowrap colspan\x3d"2"\x3e\n              \x3cdiv style\x3d"padding: 10px 0 5px 0;"\x3e\n                \x3clabel\x3e\n                  ${i18n.alignmentLabel}\n                \x3c/label\x3e\n              \x3c/div\x3e\n            \x3c/td\x3e\n          \x3c/tr\x3e\n          \x3ctr dojoAttachPoint\x3d"_rendererLabelsAlignmentSectionPoint" style\x3d"display:none;"\x3e\n            \x3ctd nowrap\x3e\n              \x26nbsp;\n            \x3c/td\x3e\n            \x3ctd\x3e\n              \x3cdiv dojoAttachPoint\x3d"_rendererLabelsAlignment" dojotype\x3d"esri.dijit.FontAlignment"\x3e\x3c/div\x3e\n            \x3c/td\x3e\n          \x3c/tr\x3e\n          \x3ctr dojoAttachPoint\x3d"_rendererLabelsAlignmentSectionLine" style\x3d"display:none;"\x3e\n            \x3ctd nowrap\x3e\n              \x26nbsp;\n            \x3c/td\x3e\n            \x3ctd\x3e\n              \x3cdiv\x3e\n                \x3cdiv\x3e\n                  \x3cinput type\x3d"radio" name\x3d"linePlacement" dojotype\x3d"dijit.form.RadioButton" dojoAttachPoint\x3d"_rendererLabelsAlignmentLineAbove" checked\x3d"checked" dojoAttachEvent\x3d"onClick:_onRendererLabelsAlignmentLineChange"/\x3e\n                  \x3clabel for\x3d"linePlacement:above"\x3e\n                    ${i18n.aboveLine}\n                  \x3c/label\x3e\n                \x3c/div\x3e\n                \x3cdiv\x3e\n                  \x3cinput type\x3d"radio" name\x3d"linePlacement" dojotype\x3d"dijit.form.RadioButton" dojoAttachPoint\x3d"_rendererLabelsAlignmentLineOn" dojoAttachEvent\x3d"onClick:_onRendererLabelsAlignmentLineChange" /\x3e\n                  \x3clabel for\x3d"linePlacement:on"\x3e\n                    ${i18n.onLine}\n                  \x3c/label\x3e\n                \x3c/div\x3e\n                \x3cdiv\x3e\n                  \x3cinput type\x3d"radio" name\x3d"linePlacement" dojotype\x3d"dijit.form.RadioButton" dojoAttachPoint\x3d"_rendererLabelsAlignmentLineBelow" dojoAttachEvent\x3d"onClick:_onRendererLabelsAlignmentLineChange" /\x3e\n                  \x3clabel for\x3d"linePlacement:below"\x3e\n                    ${i18n.belowLine}\n                  \x3c/label\x3e\n                \x3c/div\x3e\n              \x3c/div\x3e\n            \x3c/td\x3e\n          \x3c/tr\x3e\n          \x3ctr dojoAttachPoint\x3d"_rendererLabelsRangeSectionTitle"\x3e\n            \x3ctd nowrap colspan\x3d"2"\x3e\n              \x3cdiv style\x3d"padding: 10px 0 5px 0;"\x3e\n                \x3clabel\x3e\n                  ${i18n.rangeLabel}\n                \x3c/label\x3e\n              \x3c/div\x3e\n            \x3c/td\x3e\n          \x3c/tr\x3e\n          \x3ctr dojoAttachPoint\x3d"_rendererLabelsRangeSection"\x3e\n            \x3ctd nowrap\x3e\n              \x26nbsp;\n            \x3c/td\x3e\n            \x3ctd\x3e\n              \x3cdiv class\x3d"esriFloatLeading" style\x3d"clear:both;padding:10px 0;"\x3e\n                \x3cdiv id\x3d"rendererLabelsScaleSlider"\x3e\x3c/div\x3e\n              \x3c/div\x3e\n            \x3c/td\x3e\n          \x3c/tr\x3e\n        \x3c/tbody\x3e\n      \x3c/table\x3e\n    \x3c/div\x3e\n  \x3c/div\x3e\n\n  \x3cdiv id\x3d"rendererLabelsContentBottom" dojoType\x3d"dijit.layout.BorderContainer" region\x3d"bottom" gutters\x3d"false" design\x3d"headline" style\x3d"height:80px;padding:0; margin:0px;"\x3e\n\n    \x3cdiv id\x3d"rendererLabelsContentButtons" dojoType\x3d"dijit.layout.ContentPane" region\x3d"top" style\x3d"padding:9px 5px 1px 5px;margin-top:5px;"\x3e\n      \x3cdiv id\x3d"rendererLabelsContentButtonsCenter" align\x3d"center"\x3e\n        \x3cbutton dojotype\x3d"dijit.form.Button" class\x3d"calcite blue" type\x3d"button" dojoAttachEvent\x3d"onClick:_onOK" dojoAttachPoint\x3d"_okButton"\x3e\n          \x3cspan\x3e${i18n.ok}\x3c/span\x3e\n        \x3c/button\x3e\n        \x3cbutton dojotype\x3d"dijit.form.Button" class\x3d"calcite transparent" type\x3d"button" dojoAttachEvent\x3d"onClick:_onCancel"\x3e\n          \x3cspan\x3e${i18n.cancel}\x3c/span\x3e\n        \x3c/button\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n\n    \x3cdiv id\x3d"rendererLabelsContentFooter" dojoType\x3d"dijit.layout.ContentPane" region\x3d"bottom" style\x3d"padding: 0 5px 0 5px; display:none;"\x3e\n      \x3cdiv class\x3d"footer" id\x3d"rendererLabelsSiteFooter" dojotype\x3d"arcgisonline.sharing.dijit.SiteFooterMap" style\x3d"white-space:normal;"\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n  \x3c/div\x3e\n\n  \x3cdiv dojoAttachPoint\x3d"textColorTooltip" dojotype\x3d"dijit.TooltipDialog" title\x3d"" style\x3d"display:none; width:265px;"\x3e\n    \x3cdiv class\x3d"esriFloatTrailing"\x3e\x3cA class\x3d"textColorPaletteClose" dojoAttachPoint\x3d"textColorTooltipClose" href\x3d"JavaScript:void(0);" title\x3d"${i18n.close}"\x3e\x3c/A\x3e\x3c/div\x3e\n    \x3cdiv dojoAttachPoint\x3d"textColorPalette" style\x3d"margin-top: 7px;" dojotype\x3d"dijit.ColorPalette" palette\x3d"7x10" dojoAttachEvent\x3d"onChange:_onColorSelection"\x3e\x3c/div\x3e\n  \x3c/div\x3e\n  \x3cdiv dojoAttachPoint\x3d"haloColorTooltip" dojotype\x3d"dijit.TooltipDialog" title\x3d"" style\x3d"display:none; width:265px;"\x3e\n    \x3cdiv class\x3d"esriFloatTrailing"\x3e\x3cA class\x3d"textColorPaletteClose" dojoAttachPoint\x3d"haloColorTooltipClose" href\x3d"JavaScript:void(0);" title\x3d"${i18n.close}"\x3e\x3c/A\x3e\x3c/div\x3e\n    \x3cdiv dojoAttachPoint\x3d"haloColorPalette" style\x3d"margin-top: 7px;" dojotype\x3d"dijit.ColorPalette" palette\x3d"7x10" dojoAttachEvent\x3d"onChange:_onHaloColorSelection"\x3e\x3c/div\x3e\n  \x3c/div\x3e\n\n\x3c/div\x3e\n',
_rConnects:null,_tooltips:[],i18n:null,disableAllEvents:!0,container:null,subLayerId:null,mapLayer:null,layer:null,originalLabelingInfo:null,originalShowLabels:null,labelingInfo:null,scaleSlider:null,textSymbol:null,defaultTextSymbol:{type:"esriTS",color:[51,51,51,255],backgroundColor:null,borderLineColor:null,rightToLeft:!1,angle:0,xoffset:0,yoffset:0,kerning:!0,font:{family:"Arial",size:9.75,style:"normal",weight:"bold",decoration:"none"}},_dateFormats:[{value:'{"dateFormat":"shortDate", "timezone":"utc"}',
label:"12/21/1997"},{value:'{"dateFormat":"longMonthDayYear", "timezone":"utc"}',label:"December 21, 1997"},{value:'{"dateFormat":"dayShortMonthYear", "timezone":"utc"}',label:"21 Dec 1997"},{value:'{"dateFormat":"longDate", "timezone":"utc"}',label:"Sunday, December 21, 1997"},{value:'{"dateFormat":"shortDateShortTime", "timezone":"utc"}',label:"12/21/1997 6:00 PM"},{value:'{"dateFormat":"shortDateShortTime24", "timezone":"utc"}',label:"12/21/1997 18:00"},{value:'{"dateFormat":"longMonthYear", "timezone\':"utc"}',
label:"December 1997"},{value:'{"dateFormat":"shortMonthYear", "timezone":"utc"}',label:"Dec 1997"},{value:'{"dateFormat":"year", "timezone":"utc"}',label:"1997"},{value:'{"dateFormat":"shortDateLE", "timezone":"utc"}',label:"21/12/1997"},{value:'{"dateFormat":"shortDateLEShortTime", "timezone":"utc"}',label:"21/12/1997 6:00 PM"},{value:'{"dateFormat":"shortDateLEShortTime24", "timezone":"utc"}',label:"21/12/1997 18:00"}],_numberFormats:[{value:'{"places":0, "digitSeparator":true}',label:"0 decimal places"},
{value:'{"places":1, "digitSeparator":true}',label:"1 decimal place"},{value:'{"places":2, "digitSeparator":true}',label:"2 decimal places"},{value:'{"places":3, "digitSeparator":true}',label:"3 decimal places"},{value:'{"places":4, "digitSeparator":true}',label:"4 decimal places"},{value:'{"places":5, "digitSeparator":true}',label:"5 decimal places"},{value:'{"places":6, "digitSeparator":true}',label:"6 decimal places"}],_labelPlacementLookupPoint:{"top,center":"esriServerPointLabelPlacementBelowCenter",
"top,left":"esriServerPointLabelPlacementBelowRight","top,right":"esriServerPointLabelPlacementBelowLeft","baseline,center":"esriServerPointLabelPlacementAboveCenter","baseline,left":"esriServerPointLabelPlacementAboveRight","baseline,right":"esriServerPointLabelPlacementAboveLeft","middle,center":"esriServerPointLabelPlacementCenterCenter","middle,left":"esriServerPointLabelPlacementCenterRight","middle,right":"esriServerPointLabelPlacementCenterLeft"},_labelPlacementLookupLine:{"top,center":"esriServerLinePlacementAboveAlong",
"baseline,center":"esriServerLinePlacementBelowAlong","middle,center":"esriServerLinePlacementCenterAlong"},constructor:function(a,c){a&&(a.containerNode&&(this.container=a.containerNode),this.subLayerId=a.subLayerId,this.mapLayer=a.mapLayer,this.isFeatCol=arcgisonline.map.featColl.isFeatureCollection(this.mapLayer),this.isCSV=this.mapLayer.layer instanceof esri.layers.CSVLayer,this.isWFS=this.mapLayer.layer instanceof esri.layers.WFSLayer,this.supportsDynLyrs=(this.isDMS=this.mapLayer.layer instanceof
esri.layers.ArcGISDynamicMapServiceLayer)&&this.mapLayer.layer.supportsDynamicLayers,this.hasDynamic=arcgisonline.map.main.hasDynamicLayers(this.mapLayer),this._rConnects=[])},destroy:function(){x.popup.close(this.textColorTooltip);b.forEach(this._rConnects,b.disconnect);delete this._rConnects;b.forEach(this._tooltips,function(a){a.destroy()});this.inherited(arguments)},postMixInProperties:function(){this.inherited(arguments);this.i18n=b.clone(b.i18n.getLocalization("arcgisonline","arcgisonline").common);
b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").generalDlg);b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").rendererPanel);b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").rendererLabelsPanel)},postCreate:function(){this.container.addChild(x.byId("rendererLabelsPanel"));this.loadConnections()},loadConnections:function(){this._rConnects.push(b.connect(x.byId("leftContentPanel"),"resize",this,"adjustHeight"));this._rConnects.push(b.connect(this.textColorTooltipClose,
"onclick",b.hitch(this,function(a){a.preventDefault();x.popup.close(this.textColorTooltip)})));this._rConnects.push(b.connect(this.haloColorTooltipClose,"onclick",b.hitch(this,function(a){a.preventDefault();x.popup.close(this.haloColorTooltip)})));this._rConnects.push(b.connect(this._rendererLabelsAlignment,"onchange",b.hitch(this,"_onChangeRendererLabelsAlignment")));this._rConnects.push(b.connect(this._closeBtn,"onclick",this,"_onCancel"));this._rConnects.push(b.connect(this._rendererLabelsEditExpression,
"click",b.hitch(this,"_onEditExpressionClick")));this._tooltips.push(new x.Tooltip({connectId:this._rendererLabelsEditExpression,label:"\x3cdiv class\x3d'galleryTooltip'\x3e"+this.i18n.editExpression+"\x3c/div\x3e"}))},startup:function(){this.inherited(arguments);isEmbedded?isEmbedded.isItemDetail||(b.style(b.byId("rendererLabelsContentHeader"),"display",""),b.style(this._rendererLabelsLayerName,"display","")):(b.style(b.byId("rendererLabelsContentFooter"),"display",""),b.style(b.byId("rendererLabelsContentHeader"),
"display",""),b.style(this._rendererLabelsLayerName,"display",""));this._init()},_init:function(a){this.disableAllEvents=!0;10>b.isIE&&b.style(b.byId("rendererLabelsHaloSection"),"display","none");this._rendererLabelsLayerName.innerHTML=arcgisonline.map.main.getLayerTitle(this.mapLayer,this.subLayerId);this.isHosted=!1;this.mapLayer.layer instanceof esri.layers.GeoRSSLayer?(-1==this.subLayerId&&(this.subLayerId=0),this.layer=this.mapLayer.layer.getFeatureLayers()[this.subLayerId]):this.supportsDynLyrs?
this.hasDynamic?b.forEach(this.mapLayer.layer.dynamicLayerInfos,function(g){g.id===this.subLayerId&&b.forEach(this.mapLayer.layersInfo.layers,function(d){d.id===g.source.mapLayerId&&(this.layer=d)},this)},this):b.forEach(this.mapLayer.layersInfo.layers,function(g){g.id===this.subLayerId&&(this.layer=g)},this):this.mapLayer.layer?(this.layer=this.mapLayer.layer,this.isHosted=arcgisonline.sharing.util.isHostedService(this.layer.url)):this.layer=this.mapLayer.layers[this.subLayerId];this.cimVersion=
0;if(this.mapLayer.serviceInfo&&this.mapLayer.serviceInfo.cimVersion){var c=this.mapLayer.serviceInfo.cimVersion.split(".");this.cimVersion=parseFloat(1===c.length?this.mapLayer.serviceInfo.cimVersion:c[0]+"."+c[1])}this.geometryType=this.layer.geometryType;"esriGeometryPolygon"===this.geometryType||"esriGeometryMultipoint"===this.geometryType?(b.style(this._rendererLabelsAlignmentSectionTitle,"display","none"),b.style(this._rendererLabelsAlignmentSectionPoint,"display","none"),b.style(this._rendererLabelsAlignmentSectionLine,
"display","none")):"esriGeometryPoint"===this.geometryType?(b.style(this._rendererLabelsAlignmentSectionTitle,"display",""),b.style(this._rendererLabelsAlignmentSectionPoint,"display",""),b.style(this._rendererLabelsAlignmentSectionLine,"display","none")):(b.style(this._rendererLabelsAlignmentSectionTitle,"display",""),b.style(this._rendererLabelsAlignmentSectionPoint,"display","none"),b.style(this._rendererLabelsAlignmentSectionLine,"display",""));this.scaleSlider=new esri.dijit.VisibleScaleRangeSlider({map:arcgisonline.map.main.map,
layer:this.supportsDynLyrs?this.mapLayer.layer:this.layer,region:esriGeowConfig.self.region},"rendererLabelsScaleSlider");this.scaleSlider.startup();this.scaleSlider.on("scale-range-change",b.hitch(this,function(g){this.disableAllEvents||this._onSaveLabelingInfo()}));this.labelingInfo=this.layer.labelingInfo;this.supportsDynLyrs&&(this.labelingInfo=(c=arcgisonline.map.dynLayer.getDrawingInfoForLabels(this.mapLayer,this.subLayerId))&&c.labelingInfo&&c.labelingInfo[0]?[new esri.layers.LabelClass(c.labelingInfo[0])]:
null,this.originalShowLabels=arcgisonline.map.dynLayer.hasLabels(this.mapLayer,0));this.originalLabelingInfo=null;if(this.labelingInfo){if(this.labelingInfo.length){c=this.labelingInfo[0].symbol.font.family;if(-1===b.indexOf(["Arial Unicode MS","Arial"],c)){var e=document.createElement("option");e.text=c;e.value=c;this._rendererLabelsFont.addOption(e)}this._rendererLabelsFont.set("value",c)}this.originalLabelingInfo=b.map(this.labelingInfo,function(g){return new esri.layers.LabelClass(b.clone(g.toJson()))})}this.originalShowLabels=
this.supportsDynLyrs?this.originalShowLabels:this.mapLayer.showLabels;(this.isFeatCol||this.isWFS)&&this.mapLayer.itemId&&(this.originalShowLabels=arcgisonline.map.labels.hasLayer(this.layer));this.updateUIWithLabelingInfo(a)},updateUIWithLabelingInfo:function(a){if(this.labelingInfo){this.labelingClass=this.labelingInfo[0];if(!this.labelingClass.labelExpressionInfo||!this.labelingClass.labelExpressionInfo.value){var c=/^(\s*\[[^\]]+\]\s*)+$/i;this.labelingClass.labelExpression&&!c.test(this.labelingClass.labelExpression)&&
(c=this.getDisplayField(),this.labelingClass.labelExpression="["+c+"]",this.labelingClass.labelExpressionInfo={expression:"$feature."+c})}this.textSymbol=this.labelingClass.symbol;"esriGeometryPoint"===this.geometryType?this._rendererLabelsAlignment.setValue(esri.valueOf(this._labelPlacementLookupPoint,this.labelingClass.toJson().labelPlacement)):"esriGeometryPolyline"===this.geometryType&&(c=esri.valueOf(this._labelPlacementLookupLine,this.labelingClass.toJson().labelPlacement),"top,center"===c?
(this._rendererLabelsAlignmentLineOn.set("checked",!1),this._rendererLabelsAlignmentLineBelow.set("checked",!1),this._rendererLabelsAlignmentLineAbove.set("checked",!0)):"middle,center"===c?(this._rendererLabelsAlignmentLineAbove.set("checked",!1),this._rendererLabelsAlignmentLineBelow.set("checked",!1),this._rendererLabelsAlignmentLineOn.set("checked",!0)):(this._rendererLabelsAlignmentLineAbove.set("checked",!1),this._rendererLabelsAlignmentLineOn.set("checked",!1),this._rendererLabelsAlignmentLineBelow.set("checked",
!0)));this.textSymbol.haloSize&&this.textSymbol.haloColor?(this._rendererLabelsHaloCheck.set("checked",!0),this._rendererLabelsHaloSizes.set("value",this.textSymbol.haloSize),c=this.textSymbol.haloColor.toHex(),b.style(this._rendererLabelsHaloColor,"background",c)):(this._rendererLabelsHaloCheck.set("checked",!1),this._rendererLabelsHaloSizes.set("value",1),b.style(this._rendererLabelsHaloColor,"background","#FFFFFF"))}else this.textSymbol=new esri.symbols.TextSymbol(this.defaultTextSymbol),-1<b.indexOf("ja zh-cn zh-hk zh-tw ko hi th".split(" "),
b.locale)&&(this.textSymbol.font.weight=esri.symbol.Font.WEIGHT_NORMAL),c=this.getDisplayField(),this._rendererLabelsAttribute.set("value",this.getDisplayField()),"esriGeometryPoint"===this.geometryType?this._rendererLabelsAlignment.setValue("baseline,left"):"esriGeometryPolyline"===this.geometryType&&this._rendererLabelsAlignmentLineAbove.set("checked",!0),this._rendererLabelsHaloCheck.set("checked",!1),this._rendererLabelsHaloSizes.set("value",1),b.style(this._rendererLabelsHaloColor,"background",
"#FFFFFF");this.createFieldInfosStore();b.style(this._rendererLabelsEditExpression,"display","none");if(this.labelingClass&&this.labelingClass.labelExpression){var e=this.labelingClass.labelExpression;this._rendererLabelsAttribute.set("value",e.substring(1,e.length-1))}else if(this.labelingClass&&this.labelingClass.labelExpressionInfo&&this.labelingClass.labelExpressionInfo.value)e=this.labelingClass.labelExpressionInfo.value,0===e.indexOf("{")&&0===e.lastIndexOf("{")&&e.indexOf("}")===e.length-1?
this._rendererLabelsAttribute.set("value",e.substring(1,e.length-1)):0===e.indexOf("DomainName($feature,")&&10===e.lastIndexOf("(")&&-1===e.indexOf("{")&&e.indexOf(")")===e.length-1?this._rendererLabelsAttribute.set("value",e.substring(21,e.length-2)):this._rendererLabelsAttribute.set("value","customExpr");else if(this.labelingClass&&this.labelingClass.labelExpressionInfo&&this.labelingClass.labelExpressionInfo.expression)if(c=this.labelingClass.labelExpressionInfo.expression,c.startsWith("$feature.")){e=
c.substring(9);var g=b.some(this.layer.fields,function(d){return d.name===e});g?this._rendererLabelsAttribute.set("value",e):(this._rendererLabelsAttribute.set("value","customExpr"),b.style(this._rendererLabelsEditExpression,"display",""))}else c.startsWith('$feature["')?(e=c.substring(10,c.length-2),(g=b.some(this.layer.fields,function(d){return d.name===e}))?this._rendererLabelsAttribute.set("value",e):-1<c.indexOf("DomainName($feature,")?(e=c.substring(10,c.indexOf('"]')),(g=b.some(this.layer.fields,
function(d){return d.name===e}))&&c==='$feature["'+e+'"]\nDomainName($feature,"'+e+'")'?this._rendererLabelsAttribute.set("value",e):(this._rendererLabelsAttribute.set("value","customExpr"),b.style(this._rendererLabelsEditExpression,"display",""))):(this._rendererLabelsAttribute.set("value","customExpr"),b.style(this._rendererLabelsEditExpression,"display",""))):c.startsWith("DomainName($feature,")?(e=c.substring(21),e=e.substring(0,e.length-2),(g=b.some(this.layer.fields,function(d){return d.name===
e}))?this._rendererLabelsAttribute.set("value",e):(this._rendererLabelsAttribute.set("value","customExpr"),b.style(this._rendererLabelsEditExpression,"display",""))):(this._rendererLabelsAttribute.set("value","customExpr"),b.style(this._rendererLabelsEditExpression,"display",""));else this._rendererLabelsAttribute.set("value",this.getDisplayField());"embeddedCancel"===a?(this._rendererLabelsCheck.set("checked",this.labelingInfo?!0:!1),b.style(b.byId("rendererLabelsOptions"),"display",this.labelingInfo?
"":"none")):this._rendererLabelsCheck.set("checked",!0);this._rendererLabelsFont.set("value",this.textSymbol.font.family);this._rendererLabelsFontSizes.set("value",""+Math.round(this.textSymbol.font.size));this._rendererLabelsFontUnderlineButton.set("checked","underline"===this.textSymbol.font.decoration);b.style(this._rendererLabelsTextColor,"background",this.textSymbol.color.toHex());"Arial Unicode MS"===this.textSymbol.font.family?(this._rendererLabelsFontBoldButton.set("checked",!1),this._rendererLabelsFontItalicButton.set("checked",
!1),this._rendererLabelsFontBoldButton.set("disabled",!0),this._rendererLabelsFontItalicButton.set("disabled",!0)):(this._rendererLabelsFontBoldButton.set("checked",this.textSymbol.font.weight===esri.symbol.Font.WEIGHT_BOLD),this._rendererLabelsFontItalicButton.set("checked",this.textSymbol.font.style===esri.symbol.Font.STYLE_ITALIC));this.scaleSlider.set({minScale:this.labelingClass&&esri.isDefined(this.labelingClass.minScale)?this.labelingClass.minScale:0,maxScale:this.labelingClass&&esri.isDefined(this.labelingClass.maxScale)?
this.labelingClass.maxScale:0});this.adjustHeight();setTimeout(b.hitch(this,function(){this.disableAllEvents=!1;this._onSaveLabelingInfo()}),500)},getDisplayField:function(){if(this.layer.displayField)return this.layer.displayField;for(var a=null,c=null,e=null,g=0;g<this.layer.fields.length;g++){var d=this.layer.fields[g];if("name"===d.name.toLowerCase())return d.name;!a&&-1<d.name.toLowerCase().indexOf("name")?a=d.name:c||"esriFieldTypeString"!==d.type?e||"esriFieldTypeDouble"!==d.type&&"esriFieldTypeInteger"!==
d.type||(e=d.name):c=d.name}if(a)return a;if(c)return c;if(e)return e;for(g=0;g<this.layer.fields.length;g++)if(d=this.layer.fields[g],"esriFieldTypeGeometry"!==d.type)return d.name;return""},getPopupInfo:function(){this.popupInfo={};if(arcgisonline.map.featColl.isFeatureCollection(this.mapLayer)||this.layer instanceof esri.layers.CSVLayer){if(this.mapLayer.layers)for(var a=0;a<this.mapLayer.layers.length;a++){if(a===this.subLayerId){this.popupInfo=this.mapLayer.layers[a].__popupInfo?this.mapLayer.layers[a].__popupInfo:
this.mapLayer.layers[a].toJson().popupInfo;break}}else this.popupInfo=this.mapLayer.popupInfo?this.mapLayer.popupInfo:this.mapLayer.layer.toJson().popupInfo;this.popupInfo||(this.popupInfo={})}else-1==this.subLayerId&&(this.popupInfo=this.mapLayer.popupInfo?this.mapLayer.popupInfo:{})},createFieldInfosStore:function(){if(!this._fieldInfosStore){var a=this.layer.fields;this.getPopupInfo();var c=this.popupInfo.fieldInfos;this.mapLayer.thematicGroup&&this.mapLayer.thematicGroup.fieldNames&&this.mapLayer.thematicGroup.fieldNames.length&&
(a=b.filter(a,function(B){return b.some(this.mapLayer.thematicGroup.fieldNames,function(z){return z===B.name},this)},this));var e=[],g=0,d,m={esriFieldTypeDouble:1,esriFieldTypeSingle:1},p={esriFieldTypeInteger:1,esriFieldTypeSmallInteger:1},t={esriFieldTypeDate:1};c&&c.length?b.forEach(a,b.hitch(this,function(B,z){if(b.some(c,b.hitch(this,function(G,I){g=I;return B.name===G.fieldName}))){d=c[g];var C=b.mixin({},d);C=b.mixin(C,{isEditable:!1===B.editable?!1:esri._isDefined(d.isEditable)?d.isEditable:
B.editable});esri.isDefined(d.format)&&(C=b.mixin(C,{format:b.json.stringify(d.format)}));C.label=arcgisonline.sharing.util.htmlEncode(C.label||B.alias||B.name);z=esri.isDefined(B.domain)?B.domain&&"codedvalue"==B.domain.type.toLowerCase():!1;e.push(b.mixin({_fieldType:B.type,_hasDomain:z,_pos:g,_inChart:!1},C))}else{z=esri.isDefined(B.domain)?B.domain&&"codedvalue"==B.domain.type.toLowerCase():!1;C=null;z||(B.type in p?C=this._numberFormats[0].value:B.type in m?C=this._numberFormats[2].value:B.type in
t&&10<=this.mapLayer.layer.version&&(C=this._dateFormats[4].value));var H="esriFieldTypeString"===B.type||z?"textbox":null;e.push({fieldName:B.name,label:arcgisonline.sharing.util.htmlEncode(B.alias||B.name),isEditable:B.editable||!1,tooltip:null,visible:!1,format:C,stringFieldOption:H,_fieldType:B.type,_hasDomain:z,_pos:9999,_inChart:!1})}})):(e=[],b.forEach(a,b.hitch(this,function(B,z){if("esriFieldTypeGeometry"!==B.type){var C=B.name.toLowerCase(),H=esri.isDefined(B.domain)?B.domain&&"codedvalue"==
B.domain.type.toLowerCase():!1,G={subclass:0,rings_ok:0,rings_nok:0},I="esriFieldTypeOID"!==B.type&&"esriFieldTypeGlobalID"!==B.type&&"esriFieldTypeGeometry"!==B.type;I=(I=I&&!(C in G)&&!(-1<C.indexOf("area")||-1<C.indexOf("length")||-1<C.indexOf("perimeter")))&&C.lastIndexOf("_i",C.length-2)!==C.length-2;C=null;H||(B.type in p?C=this._numberFormats[0].value:B.type in m?C=this._numberFormats[2].value:B.type in t&&10<=this.mapLayer.layer.version&&(C=this._dateFormats[4].value));G="esriFieldTypeString"===
B.type||H?"textbox":null;e.push(b.mixin({},{fieldName:B.name,label:arcgisonline.sharing.util.htmlEncode(B.alias||B.name),isEditable:B.editable||!1,tooltip:null,visible:I,format:C,stringFieldOption:G,_pos:z,_inChart:!1,_hasDomain:H,_fieldType:B.type,_editable:B.editable}))}})));if(!this.isWFS&&(!this.supportsDynLyrs||this.supportsDynLyrs&&10.5<this.mapLayer.layer.version&&1.4<=this.cimVersion)){e.push({fieldName:"expressionSeparator",label:"",type:"separator"});if(this.labelingClass&&!this.labelingClass.labelExpression)if(this.labelingClass.labelExpressionInfo&&
this.labelingClass.labelExpressionInfo.expression){var u=this.labelingClass.labelExpressionInfo.expression;if(u.startsWith("$feature.")){var y=u.substring(9);a=b.some(a,function(B){return B.name===y});a||(u=this.labelingClass.labelExpressionInfo.expression)}else u.startsWith('$feature["')?(y=u.substring(10,u.length-2),a=b.some(this.layer.fields,function(B){return B.name===y}),a||(-1<u.indexOf("DomainName($feature,")?(y=u.substring(10,u.indexOf('"]')),a=b.some(this.layer.fields,function(B){return B.name===
y}),a&&u==='$feature["'+y+'"]\nDomainName($feature,"'+y+'")'||(u=this.labelingClass.labelExpressionInfo.expression)):u=this.labelingClass.labelExpressionInfo.expression)):u.startsWith("DomainName($feature,")?(y=u.substring(21,u.length-2),a=b.some(a,function(B){return B.name===y}),a||(u=this.labelingClass.labelExpressionInfo.expression)):u=this.labelingClass.labelExpressionInfo.expression}else this.labelingClass.labelExpressionInfo&&this.labelingClass.labelExpressionInfo.value&&(y=this.labelingClass.labelExpressionInfo.value,
0!==y.indexOf("{")||0!==y.lastIndexOf("{")||y.indexOf("}")!==y.length-1)&&(u=this.convertTemplatedStringToArcade(y));e.push({fieldName:"customExpr",label:this.labelingClass&&this.labelingClass.name?b.string.substitute(this.i18n.customExpression,{name:this.labelingClass.name}):u?b.string.substitute(this.i18n.customExpression,{name:this.i18n.custom}):this.i18n.newExpression,expression:u,expressionTitle:this.labelingClass&&this.labelingClass.name})}this._fieldInfosStore=new M.data.AndOrWriteStore({data:{label:"label",
identifier:"fieldName",items:e}});this._rendererLabelsAttribute.setStore(this._fieldInfosStore,"",{})}},_onChangeAttribute:function(){var a=this._rendererLabelsAttribute.get("value");"customExpr"===a?(this._fieldInfosStore.fetchItemByIdentity({identity:a,onItem:b.hitch(this,function(c){c.expression&&c.expression[0]?(b.style(this._rendererLabelsEditExpression,"display",""),this._onSaveLabelingInfo()):this.onClickExpressionEditor().then(b.hitch(this,function(e){this._fieldInfosStore.setValue(c,"expression",
e.expression);this._fieldInfosStore.setValue(c,"expressionTitle",e.title);this._fieldInfosStore.setValue(c,"label",b.string.substitute(this.i18n.customExpression,{name:e.title||this.i18n.custom}));this._onChangeAttribute();this.updateUIWithLabelingInfo()}),b.hitch(this,function(){this.updateUIWithLabelingInfo()}))})}),this._onSaveLabelingInfo()):(this._onSaveLabelingInfo(),b.style(this._rendererLabelsEditExpression,"display","none"));this.adjustHeight()},_onChangeFont:function(){"Arial Unicode MS"===
this._rendererLabelsFont.get("value")?(this._rendererLabelsFontBoldButton.set("checked",!1),this._rendererLabelsFontItalicButton.set("checked",!1),this._rendererLabelsFontBoldButton.set("disabled",!0),this._rendererLabelsFontItalicButton.set("disabled",!0)):(this._rendererLabelsFontBoldButton.set("checked",this.textSymbol.font.weight===esri.symbol.Font.WEIGHT_BOLD),this._rendererLabelsFontItalicButton.set("checked",this.textSymbol.font.style===esri.symbol.Font.STYLE_ITALIC),this._rendererLabelsFontBoldButton.set("disabled",
!1),this._rendererLabelsFontItalicButton.set("disabled",!1));this._onSaveLabelingInfo()},_onSaveLabelingInfo:function(a){if("rendererLabelsStack"===arcgisonline.map.leftPanel.getLeftContentPanelStack())if(this._rendererLabelsCheck.get("checked")){var c=this._rendererLabelsAttribute.get("value");"customExpr"===c?this._fieldInfosStore.fetchItemByIdentity({identity:c,onItem:b.hitch(this,function(e){e.expression[0]&&this.saveLabelingInfo(c,e.expression[0],e.expressionTitle[0])})}):this._fieldInfosStore.fetchItemByIdentity({identity:c,
onItem:b.hitch(this,function(e){this._fieldInfosStore.getValue(e,"_hasDomain")?this.saveLabelingInfo("customExpr",'$feature["'+c+'"]\nDomainName($feature,"'+c+'")'):this.saveLabelingInfo(c,'$feature["'+c+'"]')})})}else this.supportsDynLyrs?arcgisonline.map.dynLayer.removeLabelingInfo(this.mapLayer,this.subLayerId):(delete this.mapLayer.showLabels,arcgisonline.map.labels.removeLabelsForLayer(this.layer))},saveLabelingInfo:function(a,c,e){this.supportsDynLyrs&&(10.5>=this.mapLayer.layer.version||1.4>
this.cimVersion)?c={labelExpression:"["+a+"]",useCodedValues:!0,maxScale:0,minScale:0}:(c={labelExpressionInfo:{expression:c},name:e,useCodedValues:!0,maxScale:0,minScale:0},"customExpr"!==a&&(c.labelExpressionInfo.value="{"+a+"}"));if(!this.supportsDynLyrs){a=[];for(var g=c.labelExpressionInfo.expression.indexOf("$feature.",g);-1<g;)e=c.labelExpressionInfo.expression.indexOf(" ",g),-1===e?(a.push(c.labelExpressionInfo.expression.substring(g+9)),g=-1):(a.push(c.labelExpressionInfo.expression.substring(g+
9,e)),g=c.labelExpressionInfo.expression.indexOf("$feature.",e));for(g=c.labelExpressionInfo.expression.indexOf("$feature[",g);-1<g;)e=c.labelExpressionInfo.expression.indexOf("]",g),a.push(c.labelExpressionInfo.expression.substring(g+10,e-1)),g=c.labelExpressionInfo.expression.indexOf("$feature[",e);for(g=c.labelExpressionInfo.expression.indexOf("DomainName($feature,",g);-1<g;)e=c.labelExpressionInfo.expression.indexOf(")",g),a.push(c.labelExpressionInfo.expression.substring(g+21,e-1)),g=c.labelExpressionInfo.expression.indexOf("DomainName($feature,",
e);var d=arcgisonline.map.popup.getPopupInfo(this.mapLayer);d||(d=this.isWFS?arcgisonline.map.popup.getDefaultPopupInfo({name:this.mapLayer.title,fields:this.mapLayer.layer.fields},!1,this.mapLayer.layer):this.isFeatCol?arcgisonline.map.featColl.generateDefaultPopupInfo(this.layer.toJson()):arcgisonline.map.popup.getDefaultPopupInfo(this.mapLayer.serviceInfo,!1,this.layer));var m=[],p=!1;b.forEach(a,function(t){var u=b.filter(d.fieldInfos,function(y){return y.fieldName===t});u.length&&(u=u[0],u.format&&
(u.format.dateFormat||esri.isDefined(u.format.places)||esri.isDefined(u.format.digitSeparator))?(p=!0,m.push({fieldName:t,format:u.format})):m.push({fieldName:t}))});p&&(c.fieldInfos=m)}c.minScale=this.scaleSlider.minScale;c.maxScale=this.scaleSlider.maxScale;g=new esri.layers.LabelClass(c);this.textSymbol.font.family=this._rendererLabelsFont.get("value");this.textSymbol.font.size=parseInt(this._rendererLabelsFontSizes.get("value"));this.textSymbol.font.weight=this._rendererLabelsFontBoldButton.get("checked")?
esri.symbol.Font.WEIGHT_BOLD:esri.symbol.Font.WEIGHT_NORMAL;this.textSymbol.font.style=this._rendererLabelsFontItalicButton.get("checked")?esri.symbol.Font.STYLE_ITALIC:esri.symbol.Font.STYLE_NORMAL;this.textSymbol.font.decoration=this._rendererLabelsFontUnderlineButton.get("checked")?"underline":"none";this._rendererLabelsHaloCheck.get("checked")?(a=b.style(this._rendererLabelsHaloColor,"backgroundColor"),this.textSymbol.setHaloColor(new b.Color(a)),this.textSymbol.setHaloSize(this._rendererLabelsHaloSizes.get("value"))):
(this.textSymbol.setHaloSize(0),this.textSymbol.setHaloColor(null));if("esriGeometryPoint"===this.geometryType||"esriGeometryPolyline"===this.geometryType)"esriGeometryPoint"===this.geometryType?g.labelPlacement=this._labelPlacementLookupPoint[this._rendererLabelsAlignment.getValue()]:this._rendererLabelsAlignmentLineAbove.get("checked")?g.labelPlacement=this._labelPlacementLookupLine["top,center"]:this._rendererLabelsAlignmentLineOn.get("checked")?g.labelPlacement=this._labelPlacementLookupLine["middle,center"]:
g.labelPlacement=this._labelPlacementLookupLine["baseline,center"];else if("esriGeometryPolygon"===this.geometryType||"esriGeometryMultipoint"===this.geometryType)g.labelPlacement="esriServerPolygonPlacementAlwaysHorizontal";g.symbol=this.textSymbol;this.labelingInfo=[g];this.isFeatCol||this.isCSV||this.isWFS||(this.mapLayer.showLabels=!0);this.supportsDynLyrs?arcgisonline.map.dynLayer.applyLabelingInfo(this.mapLayer,this.subLayerId,[g.toJson()],!0):(this.layer.setLabelingInfo(this.labelingInfo),
arcgisonline.map.labels.updateLabelsForLayer(this.layer))},_onCancel:function(a){a.preventDefault();this.supportsDynLyrs?arcgisonline.map.dynLayer.applyLabelingInfo(this.mapLayer,this.subLayerId,this.originalLabelingInfo&&this.originalShowLabels?[this.originalLabelingInfo[0].toJson()]:null,this.originalShowLabels):(this.originalLabelingInfo?this.layer.setLabelingInfo(this.originalLabelingInfo):this.layer.setLabelingInfo(null),this.originalShowLabels?this.mapLayer.showLabels=!0:delete this.mapLayer.showLabels,
this.mapLayer.showLabels||(this.isFeatCol||this.isCSV||this.isWFS)&&arcgisonline.map.labels.hasLayer(this.layer)?arcgisonline.map.labels.updateLabelsForLayer(this.layer):arcgisonline.map.labels.removeLabelsForLayer(this.layer));isEmbedded&&isEmbedded.isItemDetail?arcgisonline.map.leftPanel.openLeftLegendPanel():arcgisonline.map.leftPanel.openLeftTOCPanel()},_onOK:function(a){a.preventDefault();a=(this.originalLabelingInfo&&this.originalLabelingInfo.length?b.toJson(this.originalLabelingInfo[0].toJson()):
"")===(this.labelingInfo&&this.labelingInfo.length?b.toJson(this.labelingInfo[0].toJson()):"");var c=this.mapLayer.showLabels;this.supportsDynLyrs&&(c=(c=arcgisonline.map.dynLayer.getDrawingInfoForLabels(this.mapLayer,this.subLayerId))?c.showLabels:null);if(!(this.isFeatCol||a&&c===this.originalShowLabels)||this.isFeatCol&&this.mapLayer.itemId&&(!a||this.originalShowLabels!==arcgisonline.map.labels.hasLayer(this.layer)))this.mapLayer.rendererChanged=!0;arcgisonline.map.main.markMapAsChanged("labels");
isEmbedded&&isEmbedded.isItemDetail?arcgisonline.map.leftPanel.openLeftLegendPanel():arcgisonline.map.leftPanel.openLeftTOCPanel()},_onChangeRendererLabelsCheck:function(){this.disableAllEvents||(this._rendererLabelsCheck.get("checked")?b.style(b.byId("rendererLabelsOptions"),"display",""):b.style(b.byId("rendererLabelsOptions"),"display","none"),this._onSaveLabelingInfo())},_onChangeRendererLabelsText:function(){this.disableAllEvents||(this._rendererLabelsCheck.set("checked",!0),this._onSaveLabelingInfo())},
_onChangeRendererLabelsFontSize:function(){this.disableAllEvents||(this._rendererLabelsCheck.set("checked",!0),this._onSaveLabelingInfo())},_onClickRendererLabelsFontBold:function(){this.disableAllEvents||(this._rendererLabelsCheck.set("checked",!0),this._onSaveLabelingInfo())},_onClickRendererLabelsFontItalic:function(){this.disableAllEvents||(this._rendererLabelsCheck.set("checked",!0),this._onSaveLabelingInfo())},_onClickRendererLabelsFontUnderline:function(){this.disableAllEvents||(this._rendererLabelsCheck.set("checked",
!0),this._onSaveLabelingInfo())},_onClickRendererLabelsTextColor:function(a){x.popup.open({popup:this.textColorTooltip,around:a.target})},_onColorSelection:function(a){x.popup.close(this.textColorTooltip);var c=new b.Color(a);b.style(this._rendererLabelsTextColor,"background",a);this.textSymbol.color.setColor(c.toRgba());this._rendererLabelsCheck.set("checked",!0);this._onSaveLabelingInfo()},_onChangeRendererLabelsAlignment:function(){this.disableAllEvents||(this._rendererLabelsCheck.set("checked",
!0),this._onSaveLabelingInfo())},_onRendererLabelsAlignmentLineChange:function(){this.disableAllEvents||(this._rendererLabelsCheck.set("checked",!0),setTimeout(b.hitch(this,function(){this._onSaveLabelingInfo()}),100))},_onChangeRendererLabelsHaloCheck:function(){this.disableAllEvents||(this._rendererLabelsCheck.set("checked",!0),this._onSaveLabelingInfo())},_onChangeRendererLabelsHaloSize:function(){this.disableAllEvents||(this._rendererLabelsHaloCheck.set("checked",!0),this._rendererLabelsCheck.set("checked",
!0),this._onSaveLabelingInfo())},_onClickRendererLabelsHaloColor:function(a){x.popup.open({popup:this.haloColorTooltip,around:a.target})},_onHaloColorSelection:function(a){x.popup.close(this.haloColorTooltip);b.style(this._rendererLabelsHaloColor,"background",new b.Color(a));this._rendererLabelsHaloCheck.set("checked",!0);this._rendererLabelsCheck.set("checked",!0);this._onSaveLabelingInfo()},_onEditExpressionClick:function(){this._fieldInfosStore.fetchItemByIdentity({identity:"customExpr",onItem:b.hitch(this,
function(a){this.onClickExpressionEditor({expression:a.expression[0],title:a.expressionTitle[0]}).then(b.hitch(this,function(c){this._fieldInfosStore.setValue(a,"expression",c.expression);this._fieldInfosStore.setValue(a,"expressionTitle",c.title);this._fieldInfosStore.setValue(a,"label",b.string.substitute(this.i18n.customExpression,{name:c.title||this.i18n.custom}));this._onSaveLabelingInfo();this.updateUIWithLabelingInfo()}),b.hitch(this,function(){this.updateUIWithLabelingInfo()}))})})},onClickExpressionEditor:function(a){var c=
new b.Deferred;b.byId("expressionEditorDlg")?this.destroyExpressionEditorDlg():b.create("div",{id:"expressionEditorDlg"},document.body);this.expressionEditorCommitHandler=b.subscribe("expression-commit",b.hitch(this,function(e){var g=new esri.ArcadeExpression({expression:e.expression,returnType:e.returnType,profile:esri.arcadeProfiles.labelingProfile});esri.arcadeProfiles.labelingProfile.initialize([g]).then(b.hitch(this,function(){this.destroyExpressionEditorDlg();c.resolve(e)}),b.hitch(this,function(){this.destroyExpressionEditorDlg();
c.resolve(e)}))}));this.expressionEditorCancelHandler=b.subscribe("expression-cancel",b.hitch(this,function(){this.destroyExpressionEditorDlg();c.reject()}));this.expressionEditor=new arcgisonline.map.dijit.renderer.ExpressionEditor({mapLayer:this.mapLayer,layer:this.layer,subLayerId:this.subLayerId,expression:a&&a.expression,expressionTitle:a&&a.title,defaultExpressionScript:"// "+this.i18n.defaultExpressionScript_line1+"\n// "+this.i18n.defaultExpressionScript_line2+'\n// $feature.name + " " + $feature.status\n\n',
showViewScale:!1,type:"labels"},"expressionEditorDlg");this.expressionEditor.startup();return c},destroyExpressionEditorDlg:function(){this.expressionEditorCommitHandler&&this.expressionEditorCommitHandler.remove();this.expressionEditorCommitHandler=null;this.expressionEditorCancelHandler&&this.expressionEditorCancelHandler.remove();this.expressionEditorCancelHandler=null;this.expressionEditor&&this.expressionEditor.destroy();this.expressionEditor=null;b.byId("expressionEditorDlg")&&document.body.removeChild(b.byId("expressionEditorDlg"))},
_getLayerFields:function(){if(this.hasDynamic){b.forEach(this.mapLayer.layer.dynamicLayerInfos,function(c){c.id===this.subLayerId&&(layerInfo=c)},this);var a=this.layer.fields;return this.mapLayer.thematicGroup&&this.mapLayer.thematicGroup.fieldNames&&this.mapLayer.thematicGroup.fieldNames.length?b.filter(a,function(c){return b.some(this.mapLayer.thematicGroup.fieldNames,function(e){return e===c.name},this)},this):a}return this.layer.fields},_formatToken:function(a){return a&&a.length?"{"+a+"}":""},
getMarkerJson:function(){var a=this.markerJson;a.url=arcgisonline.sharing.util.getRedSphereUrl();return a},_checkSymbol:function(a,c){if("simplemarkersymbol"!==a.type&&"simplelinesymbol"!==a.type&&"simplefillsymbol"!==a.type||!a.color)return a;var e=a.color.toRgba();0===e[3]&&(!a.outline||a.outline&&(0===a.outline.width||a.outline.color&&0===a.outline.color.toRgba()[3]))&&(c?0===c.color.toRgba()[3]&&(!c.outline||c.outline&&(0===c.outline.width||c.outline.color&&0===c.outline.color.toRgba()[3]))?a.setColor(new b.Color([e[0],
e[1],e[2],1])):a=c:a.setColor(new b.Color([e[0],e[1],e[2],1])));return a},convertTemplatedStringToArcade:function(a){return a?(new esri.layers.LabelClass({labelExpressionInfo:{value:a}})).toJson().labelExpressionInfo.expression:""},adjustHeight:function(a){if("undefined"!=typeof leftPanel&&"rendererLabelsStack"==leftPanel.visibleStack){x.byId("rendererLabelsContentBottom").resize();a=b.coords(b.byId("leftPanelDiv")).h;var c=b.coords(b.byId("rendererLabelsContentHeader")).h,e=b.coords(b.byId("rendererLabelsSiteFooter_links")).h+
9,g=b.coords(b.byId("rendererLabelsContentButtonsCenter")).h;b.style(b.byId("rendererLabelsContentFooter"),"height",e+"px");b.style(b.byId("rendererLabelsContentButtons"),"height",g+"px");b.style(b.byId("rendererLabelsContentBottom"),"height",g+e+16+"px");b.style(b.byId("rendererLabelsContentPane"),"height",a-(c+e+g+32)+"px");a=b.coords(b.byId("leftContentStackContainer")).w;c=b.coords(b.query(".firstColumnDiv",this.domNode)[0]).w;25<a-c&&b.style(this.scaleSlider.domNode,"width",a-c-25+"px");e=0;
"none"!==b.style(this._rendererLabelsEditExpression,"display")&&(e=30);b.style(this._rendererLabelsAttribute.domNode,"width",a-c-e-25+"px");b.style(this._rendererLabelsFont.domNode,"width",a-c-e-25+"px")}}})})},"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(b,x,M,a,c,e,g,
d,m,p,t){var u=m("dijit.ColorPalette",[M,a,c],{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:x,baseClass:"dijitColorPalette",_dyeFactory:function(y,B,z,C){return new this._dyeClass(y,
B,z,C)},buildRendering:function(){this.inherited(arguments);this._dyeClass=m(u._Color,{palette:this.palette});this._preparePalette(this._palettes[this.palette],g.getLocalization("dojo","colors",this.lang))}});u._Color=m("dijit._Color",d,{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":b.toUrl("./themes/a11y/colors7x10.png"),"3x4":b.toUrl("./themes/a11y/colors3x4.png")},constructor:function(y,B,z,C){this._title=C;this._row=B;this._col=z;this.setColor(d.named[y])},getValue:function(){return this.toHex()},fillCell:function(y,B){B=t.substitute(e("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"});p.place(B,y)}});return u})},"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(b,x,M,a,c,e,g,d,m,p,t){return b("dijit._PaletteMixin",d,{defaultTimeout:500,timeoutChangeRate:.9,value:"",_selectedCell:-1,tabIndex:"0",cellClass:"dijitPaletteCell",dyeClass:null,_dyeFactory:function(u){return new ("string"==
typeof this.dyeClass?e.getObject(this.dyeClass):this.dyeClass)(u)},_preparePalette:function(u,y){this._cells=[];var B=this._blankGif;this.own(g(this.gridNode,m,e.hitch(this,"_onCellClick")));for(var z=0;z<u.length;z++)for(var C=a.create("tr",{tabIndex:"-1",role:"row"},this.gridNode),H=0;H<u[z].length;H++){var G=u[z][H];if(G){var I=this._dyeFactory(G,z,H,y[G]);G=a.create("td",{"class":this.cellClass,tabIndex:"-1",title:y[G],role:"gridcell"},C);I.fillCell(G,B);G.idx=this._cells.length;this._cells.push({node:G,
dye:I})}}this._xDim=u[0].length;this._yDim=u.length;var J={UP_ARROW:-this._xDim,DOWN_ARROW:this._xDim,RIGHT_ARROW:this.isLeftToRight()?1:-1,LEFT_ARROW:this.isLeftToRight()?-1:1},L;for(L in J)this.own(t.addKeyListener(this.domNode,{keyCode:c[L],ctrlKey:!1,altKey:!1,shiftKey:!1},this,function(){var K=J[L];return function(N){this._navigateByKey(K,N)}}(),this.timeoutChangeRate,this.defaultTimeout))},postCreate:function(){this.inherited(arguments);this._setCurrent(this._cells[0].node)},focus:function(){p.focus(this._currentFocus)},
_onCellClick:function(u){for(var y=u.target;"TD"!=y.tagName;){if(!y.parentNode||y==this.gridNode)return;y=y.parentNode}var B=this._getDye(y).getValue();this._setCurrent(y);p.focus(y);this._setValueAttr(B,!0);u.stopPropagation();u.preventDefault()},_setCurrent:function(u){"_currentFocus"in this&&x.set(this._currentFocus,"tabIndex","-1");(this._currentFocus=u)&&x.set(u,"tabIndex",this.tabIndex)},_setValueAttr:function(u,y){0<=this._selectedCell&&M.remove(this._cells[this._selectedCell].node,this.cellClass+
"Selected");this._selectedCell=-1;if(u)for(var B=0;B<this._cells.length;B++)if(u==this._cells[B].dye.getValue()){this._selectedCell=B;M.add(this._cells[B].node,this.cellClass+"Selected");break}this._set("value",0<=this._selectedCell?u:null);if(y||void 0===y)this.onChange(u)},onChange:function(){},_navigateByKey:function(u,y){-1!=y&&(u=this._currentFocus.idx+u,u<this._cells.length&&-1<u&&(u=this._cells[u].node,this._setCurrent(u),this.defer(e.hitch(p,"focus",u))))},_getDye:function(u){return this._cells[u.idx].dye}})})},
"esri/dijit/FontAlignment":function(){define("require dojo/_base/declare dojo/_base/lang dojo/has ../kernel dojo/_base/array dojo/query dojo/dom-class dijit/_Widget dijit/_TemplatedMixin dijit/_WidgetsInTemplateMixin dojo/text!./templates/FontAlignment.html".split(" "),function(b,x,M,a,c,e,g,d,m,p,t,u){b=x([m,p,t],{declaredClass:"esri.dijit.FontAlignment",templateString:u,widgetsInTemplate:!0,value:null,_imageUrl:b.toUrl("./images/positionSprite.png"),destroy:function(){this.inherited(arguments)},
setValue:function(y){this.value=y;var B=g("button",this.domNode);e.forEach(B,function(z){z.value===y?d.add(z,"selectedFontAlignment"):d.remove(z,"selectedFontAlignment")})},getValue:function(){return this.value},changeValue:function(y){var B=g("button",this.domNode);e.forEach(B,function(z){d.remove(z,"selectedFontAlignment")});d.add(y.currentTarget,"selectedFontAlignment");this.value=y.currentTarget.value;this.emit("change",{value:this.value})}});M.setObject("dijit.FontAlignment",b,c);return b})},
"arcgisonline/map/dijit/VectorFieldRenderer":function(){define(["dojo","dijit","dojox","dojo/require!dijit/_Widget,dijit/_Templated,esri/dijit/VectorFieldRenderer"],function(b,x,M){b.provide("arcgisonline.map.dijit.VectorFieldRenderer");b.require("dijit._Widget");b.require("dijit._Templated");b.require("esri.dijit.VectorFieldRenderer");b.declare("arcgisonline.map.dijit.VectorFieldRenderer",[x._Widget,x._Templated],{widgetsInTemplate:!0,templateString:'\x3cdiv dojoType\x3d"dijit.layout.BorderContainer" region\x3d"top"\x3e \n    \x3cdiv id\x3d"vectorFieldRendererContentHeader" dojoType\x3d"dijit.layout.ContentPane" region\x3d"top" class\x3d"panel panel_left"\x3e\n        \x3cdiv class\x3d"esriFloatTrailing" style\x3d"padding:0;"\x3e\n            \x3ca href\x3d"#" dojoAttachPoint\x3d"_closeBtn" title\x3d"${i18n.close}" class\x3d"panel panel_close panel_collapse"\x3e\n            \x3cimg src\x3d"images/close.gif" border\x3d"0"/\x3e\x3c/A\x3e\n        \x3c/div\x3e\n        \x3cdiv id\x3d"vectorFieldRendererContentTitle" class\x3d"esriFloatLeading" style\x3d"font-weight:bold;"\x3e\n            ${i18n.vectorFieldRendererDefaultTitle}\n        \x3c/div\x3e\n        \x3cdiv style\x3d"clear:both; border-bottom: #333 thin solid; height:1px;"\x3e\x3c/div\x3e\n    \x3c/div\x3e\n    \x3cdiv id\x3d"vectorFieldRendererContentPane" dojoType\x3d"dijit.layout.ContentPane" region\x3d"center" style\x3d"overflow-x:hidden;overflow-y:auto;position:relative;" class\x3d"scrollPane"\x3e\n        \x3cp id\x3d"vectorFieldRendererPanelTitle" style\x3d"margin:4px 0px 10px 0px;"\x3e\n            ${i18n.vectorFieldRendererPanelTitle}\n        \x3c/p\x3e\n        \x3cdiv style\x3d"width:100%;" id\x3d"vectorFieldRenderer-main"\x3e\n        \x3c/div\x3e\n    \x3c/div\x3e\n    \n    \x3cdiv id\x3d"vectorFieldRendererContentButtons" style\x3d"padding:5px;"\x3e\n      \x3ccenter\x3e \n        \x3cbutton dojoType\x3d"dijit.form.Button" dojoAttachPoint\x3d"_applyVectorFieldRenderer" class\x3d"calcite blue"\x3e\n            ${i18n.applyLabel}\n        \x3c/button\x3e\n        \x3cbutton dojoType\x3d"dijit.form.Button" dojoAttachPoint\x3d"_resetVectorFieldRenderer" class\x3d"calcite light"\x3e\n            ${i18n.resetLabel}\n        \x3c/button\x3e         \n        \x3cbutton dojoType\x3d"dijit.form.Button" type\x3d"submit" dojoAttachPoint\x3d"_closeVectorFieldRenderer" class\x3d"calcite transparent"\x3e\n              ${i18n.closeLabel}\n        \x3c/button\x3e\n      \x3c/center\x3e\n    \x3c/div\x3e\n   \n    \x3cdiv id\x3d"vectorFieldRendererContentFooter" dojoType\x3d"dijit.layout.ContentPane" region\x3d"bottom" style\x3d"height:40px; padding: 0 5px 0 5px; display:none;"\x3e \n      \x3cdiv class\x3d"footer" id\x3d"vectorFieldRendererSiteFooter" dojotype\x3d"arcgisonline.sharing.dijit.SiteFooterMap" style\x3d"white-space:normal;"\x3e\x3c/div\x3e\n    \x3c/div\x3e\n\n\x3c/div\x3e',
i18n:null,mapLayer:null,vectorFieldRenderer:null,container:null,numCurrentLegendRequests:0,intervalTimer:null,needsRefresh:!1,_eventConnections:[],constructor:function(a,c){a&&(a.containerNode&&(this.container=a.containerNode),this.subLayerId=a.subLayerId,this.mapLayer=a.mapLayer)},postMixInProperties:function(){this.inherited(arguments);this.i18n=b.i18n.getLocalization("arcgisonline","arcgisonline").common;b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").vectorFieldRendererPanel)},
postCreate:function(){this.container.addChild(x.byId("vectorFieldRendererPanel"));isEmbedded||b.style(b.byId("vectorFieldRendererContentFooter"),"display","");this.loadConnections()},loadConnections:function(){b.connect(x.byId("leftContentPanel"),"resize",this,"adjustHeight");b.connect(this._closeBtn,"onclick",b.hitch(this,"_onClose",!1));b.connect(this._closeVectorFieldRenderer,"onClick",b.hitch(this,"_onClose",!1));b.connect(this._applyVectorFieldRenderer,"onClick",b.hitch(this,"_onApply"));b.connect(this._resetVectorFieldRenderer,
"onClick",b.hitch(this,"_onReset"));if(esri.isTouchEnabled){var a=b.query(".scrollPane",this.domNode)[0];a=esri.setScrollable(a);this._eventConnections.push(a[0],a[1])}},destroy:function(){this.inherited(arguments);b.forEach(this._eventConnections,b.disconnect)},loadContent:function(){this.loadVectorFieldRenderer();setTimeout(function(){x.byId("vectorFieldRendererPanel").adjustHeight()},100)},loadVectorFieldRenderer:function(){this.vectorFieldRenderer=new esri.dijit.VectorFieldRenderer({layer:this.mapLayer.layer,
map:arcgisonline.map.main.map,hideApplyButton:!0},"vectorFieldRenderer-main");this._changeDialogTitle(this.mapLayer);this.vectorFieldRenderer.startup()},_setMapLayerAttr:function(a){this.inherited(arguments);this.mapLayer=a;this._changeDialogTitle(this.mapLayer);this.vectorFieldRenderer&&this.vectorFieldRenderer.set("layer",this.mapLayer.layer)},_onApply:function(){this.mapLayer.rendererChanged=!0;b.publish("onVectorFieldRendererApply");b.publish("_onRendererUpdate",[])},_onReset:function(){this.mapLayer.rendererChanged=
!0;b.publish("onVectorFieldRendererReset");b.publish("_onRendererUpdate",[])},_updateVectorFieldRenderer:function(a){!leftPanel||"undefined"!=typeof leftPanel&&"vectorFieldRendererstack"===leftPanel.visiblestack?(this.vectorFieldRenderer&&this.vectorFieldRenderer.set("layer",a),this.needsRefresh=!1):this.needsrefresh=!0},_onClose:function(a,c){c.preventDefault();b.byId("vectorFieldRendererContentPane").scrollTop=0;a&&this.save();arcgisonline.map.leftPanel.openLeftTOCPanel()},_changeDialogTitle:function(a){var c=
b.byId("vectorFieldRendererPanelTitle");c&&a&&a.title&&(c.innerHTML=this.i18n.vectorFieldRendererPanelTitle+" "+a.title)},adjustHeight:function(a){if("undefined"!=typeof leftPanel&&"vectorFieldRendererStack"==leftPanel.visibleStack){a=b.coords(b.byId("leftPanelDiv")).h;var c=b.coords(b.byId("vectorFieldRendererContentHeader")).h,e=b.coords(b.byId("vectorFieldRendererSiteFooter_links")).h+25,g=e+b.coords(b.byId("vectorFieldRendererContentButtons")).h;b.style(b.byId("vectorFieldRendererContentFooter"),
"height",e+"px");b.style(b.byId("vectorFieldRendererContentPane"),"height",a-(c+g)+"px")}}})})},"esri/dijit/VectorFieldRenderer":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/connect dojo/_base/array dojo/i18n!../nls/jsapi dojo/text!./templates/VectorFieldRenderer.html dojo/store/Memory dojo/data/ObjectStore dojo/has dojo/query dojo/dom-style dojo/dom-construct ../kernel ../renderers/VectorFieldRenderer ../Color ../lang dijit/_WidgetBase dijit/_TemplatedMixin dijit/_WidgetsInTemplateMixin dijit/form/HorizontalSlider dijit/form/HorizontalRuleLabels dojox/form/HorizontalRangeSlider dojox/gfx require dijit/form/FilteringSelect dijit/form/RadioButton dijit/form/Select ./ColorPicker dijit/form/DropDownButton dijit/TitlePane dijit/form/NumberTextBox dijit/form/Button".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I,J,L,K,N,S){e=b([H,G,I],{templateString:e,declaredClass:"esri.dijit.VectorFieldRenderer",widgetsInTemplate:!0,layer:null,map:null,_rendererTypes:"simpleScalar singleArrow windBarbs beaufort oceanCurrentKnots oceanCurrentMps classifiedArrow".split(" "),_rendererTypeData:[],_vfrObject:null,_defaultVFRName:"classifiedArrow",propertiesChanged:!0,resetAvailable:!0,constructor:function(P){b.safeMixin(this,P);this._i18n=c;this._setupDefaults()},startup:function(P){this.inherited(arguments);
var Q=this;this._arrowSymbolButtonNode=p(".dijitButtonNode",p(".esriVFRColorButton")[0])[0];this.symbolColorPicker.onColorChange=function(V){Q._updateArrowSymbolButton();Q.propertiesChanged=!0};M.subscribe("onVectorFieldRendererApply",x.hitch(this,"_onClickApplyVectorFieldRenderer"));M.subscribe("onVectorFieldRendererReset",x.hitch(this,"_onClickResetVectorFieldRenderer"));this.startupCalled=!0},postCreate:function(P){this.inherited(arguments);var Q=this;this.advancedSettingsPane.set("title",this._i18n.widgets.vectorFieldRenderer.advancedOptionsTitle);
this.minMagnitudeInput.set("invalidMessage",this._i18n.widgets.vectorFieldRenderer.invalidNumberMessage);this.maxMagnitudeInput.set("invalidMessage",this._i18n.widgets.vectorFieldRenderer.invalidNumberMessage);t.set(this.symbolColorPicker.dap_transparencySection,"display","none");this._popuplateRendererList();this._createTileSizeSlider();this._createSymbolSizeSlider();this.hideApplyButton&&t.set(this.applyButton.domNode,"display","none");if(this.layer.loaded)this._loadVFRArguments();else this.layer.on("load",
function(){Q._loadVFRArguments()})},_setLayerAttr:function(P){if(P&&this.startupCalled){var Q=this;this.layer=P;this.inherited(arguments);this.advancedSettingsPane.set("open",!1);if(this.layer.loaded)this._loadVFRArguments();else this.layer.on("load",function(){Q._loadVFRArguments()})}},_addRendererTypeToList:function(P,Q,V,R){var T={};T.label="\x3chtml\x3e\x3cbody\x3e\x3csection\x3e\x3ctable\x3e\x3ctr\x3e\x3ctd colspan\x3d'2'\x3e\x3cb\x3e"+P+"\x3cb\x3e\x3c/td\x3e\x3c/tr\x3e\x3ctr\x3e\x3ctd\x3e\x3cimg src\x3d'"+
R+"' height\x3d'90' width\x3d'90'\x3e\x3c/td\x3e\x3ctd\x3e\x3cp style\x3d'white-space:pre-wrap;width:35ex;'\x3e\x3ci\x3e"+Q+"\x3c/i\x3e\x3c/p\x3e\x3ctd\x3e\x3c/tr\x3e\x3c/table\x3e\x3c/section\x3e\x3c/body\x3e\x3c/html\x3e";T.name=P;T.desc=Q;T.id=V;this._rendererTypeData.push(T)},_popuplateRendererList:function(){var P=this;a.forEach(this._rendererTypes,function(Q){var V=P._i18n.widgets.vectorFieldRenderer[Q+"LabelTitle"],R=P._i18n.widgets.vectorFieldRenderer[Q+"Desc"],T=S.toUrl("./images/vfr_"+Q+
".png");P._addRendererTypeToList(V,R,Q,T)});this._rendererTypeStore=new g({data:this._rendererTypeData});this.rendererTypeSelect.set("store",this._rendererTypeStore);this.rendererTypeSelect.set("labelAttr","label");this.rendererTypeSelect.set("labelType","html")},_createTileSizeSlider:function(){var P=this,Q=[],V,R=u.create("div");this.symbolDensitySliderDiv.appendChild(R);for(V=0;80>V;V++)0===V?Q.push(this._i18n.widgets.vectorFieldRenderer.sparseTileSizeAlias):79===V?Q.push(this._i18n.widgets.vectorFieldRenderer.denseTileSizeAlias):
Q.push("");new L({labels:Q,labelStyle:"font-size: 75%"},R);this._symbolDensitySlider=new J({value:.02,minimum:.01,maximum:.05,intermediateChanges:!1,discreteValues:81,style:"width: 100%",onChange:function(T){P._setPropertiesChanged()}},this.symbolDensitySliderDiv)},_createSymbolSizeSlider:function(){var P=this,Q=[],V,R=u.create("div");this.symbolSizeSliderDiv.appendChild(R);for(V=0;100>V;V++)0===V?Q.push(this._i18n.widgets.vectorFieldRenderer.minSymbolSizeAlias):99===V?Q.push(this._i18n.widgets.vectorFieldRenderer.maxSymbolSizeAlias):
Q.push("");new L({labels:Q,labelStyle:"font-size: 75%"},R);this._symbolSizeSlider=new K({value:[20,80],minimum:0,maximum:100,discreteValues:101,intermediateChanges:!1,style:"width: 100%",onChange:function(T){P._setPropertiesChanged()}},this.symbolSizeSliderDiv)},_selectRendererStyle:function(P){"singleArrow"===P?this._showColorPickerButton():this._hideColorPickerButton();this._refreshOutputUnitSelect();this.layer.getFlowRepresentation()||("beaufort"===P||"windBarbs"===P?this.flowAngleSelect.set("value",
"FLOW_FROM"):"oceanCurrent"===P&&this.flowAngleSelect.set("value","FLOW_TO"));this.propertiesChanged=!0},_showColorPickerButton:function(){var P=this.singleArrowDefaultColor;this.layer.renderer&&this.layer.renderer.renderer&&this.layer.renderer.renderer.defaultSymbol&&this.layer.rendererStyle==B.STYLE_SINGLE_ARROW&&this.layer.renderer.renderer.defaultSymbol.color;this.symbolColorPicker.set("color",P);t.set(this.colorPickerButton.domNode,"display","block")},_hideColorPickerButton:function(){t.set(this.colorPickerButton.domNode,
"display","none")},_setupDefaults:function(){this.singleArrowDefaultColor=new z([0,92,230])},_loadVFRArguments:function(){if(!this.layer||!this.layer.renderer)return 0;this._loadVFRStyle();this._loadSymbolSizeValues();this._loadTileSizeValue();this._loadMinMaxValues();this._loadAngleDirection();this._loadColor();this._loadUnits()},_loadVFRStyle:function(){switch(this.layer.renderer.style){case B.STYLE_SCALAR:this.rendererTypeSelect.set("value",this._rendererTypes[0]);break;case B.STYLE_SINGLE_ARROW:this.rendererTypeSelect.set("value",
this._rendererTypes[1]);this._loadColor();break;case B.STYLE_BEAUFORT_KN:case B.STYLE_BEAUFORT_METER:case B.STYLE_BEAUFORT_MILE:case B.STYLE_BEAUFORT_FEET:case B.STYLE_BEAUFORT_KM:this.rendererTypeSelect.set("value",this._rendererTypes[3]);break;case B.STYLE_OCEAN_CURRENT_M:this.rendererTypeSelect.set("value",this._rendererTypes[5]);break;case B.STYLE_OCEAN_CURRENT_KN:this.rendererTypeSelect.set("value",this._rendererTypes[4]);break;case B.STYLE_CLASSIFIED_ARROW:this.rendererTypeSelect.set("value",
this._rendererTypes[6]);break;case B.STYLE_WIND_BARBS:this.rendererTypeSelect.set("value",this._rendererTypes[2]);break;default:this.rendererTypeSelect.set("value",this._rendererTypes[1])}},_loadSymbolSizeValues:function(){var P=20,Q=80,V;a.forEach(this.layer.renderer.visualVariables,function(R){"sizeInfo"===R.type&&(V=R)});V&&V.minSize&&V.maxSize&&this.layer.graphics.length&&(Q=this._getLayerSymbolTileSize(),P=V.minSize/Q*100,Q=V.maxSize/Q*100);this._symbolSizeSlider.set("value",[P,Q])},_getLayerSymbolTileSize:function(){return this.layer.renderer&&
this.layer.renderer.symbolTileSize||this.layer.symbolTileSize||50},_loadTileSizeValue:function(){this._symbolDensitySlider.set("value",1/this._getLayerSymbolTileSize())},_loadMinMaxValues:function(){var P;a.forEach(this.layer.renderer.visualVariables,function(Q){"sizeInfo"===Q.type&&(P=Q)});this.minMagnitudeInput.set("value",P&&C.isDefined(P.minDataValue)?P.minDataValue:"");this.maxMagnitudeInput.set("value",P&&C.isDefined(P.maxDataValue)?P.maxDataValue:"")},_loadAngleDirection:function(){var P=this.layer.getFlowRepresentation(),
Q="FLOW_FROM";Q=P?P==B.FLOW_TO?"FLOW_TO":"FLOW_FROM":this.layer.renderer.flowRepresentation==B.FLOW_TO?"FLOW_TO":"FLOW_FROM";this.flowAngleSelect.set("value",Q)},_loadColor:function(){this.layer.renderer&&this.layer.renderer.renderer&&this.layer.renderer.renderer.defaultSymbol&&this.startupCalled&&(this.symbolColorPicker.set("color",this.layer.renderer.renderer.defaultSymbol.color),this._updateArrowSymbolButton())},_loadUnits:function(){this.layer.vectorFieldPixelFilter&&(this.layer.vectorFieldPixelFilter.inputUnit?
this.inputDataUnitSelect.set("value",this.layer.vectorFieldPixelFilter.inputUnit):this.inputDataUnitSelect.set("value","NO_UNIT"),this.layer.vectorFieldPixelFilter.outputUnit&&this.outputDataUnitSelect.set("value",this.layer.vectorFieldPixelFilter.outputUnit))},_onOutputUnitChange:function(P){this.dataValueRangeUnit.innerHTML=P&&"NO_UNIT"!=P?" in \x3cstrong\x3e"+this._i18n.widgets.vectorFieldRenderer[P]+"\x3c/strong\x3e.":".";this.propertiesChanged=!0},_onClickApplyVectorFieldRenderer:function(){if(this.propertiesChanged){var P=
B.STYLE_SINGLE_ARROW,Q;var V=Math.floor(1/this._symbolDensitySlider.value);var R=N.px2pt(this._symbolSizeSlider.value[0]/100*V);var T=N.px2pt(this._symbolSizeSlider.value[1]/100*V);var ca=isNaN(this.minMagnitudeInput.value)?null:this.minMagnitudeInput.value;var ha=isNaN(this.maxMagnitudeInput.value)?null:this.maxMagnitudeInput.value;var fa=B[this.flowAngleSelect.value];"singleArrow"==this.rendererTypeSelect.value?P=B.STYLE_SINGLE_ARROW:"simpleScalar"==this.rendererTypeSelect.value?P=B.STYLE_SCALAR:
"beaufort"==this.rendererTypeSelect.value?"esriKnots"==this.outputDataUnitSelect.value?P=B.STYLE_BEAUFORT_KN:"esriMetersPerSecond"==this.outputDataUnitSelect.value?P=B.STYLE_BEAUFORT_METER:"esriMilesPerHour"==this.outputDataUnitSelect.value?P=B.STYLE_BEAUFORT_MILE:"esriKilometersPerHour"==this.outputDataUnitSelect.value&&(P=B.STYLE_BEAUFORT_KM):"oceanCurrentKnots"==this.rendererTypeSelect?P=B.STYLE_OCEAN_CURRENT_KN:"oceanCurrentMps"==this.rendererTypeSelect?P=B.STYLE_OCEAN_CURRENT_M:"classifiedArrow"==
this.rendererTypeSelect?P=B.STYLE_CLASSIFIED_ARROW:"windBarbs"==this.rendererTypeSelect&&(P=B.STYLE_WIND_BARBS);this.symbolColorPicker&&this.symbolColorPicker.color&&(Q=this.layer.renderer._getDefaultSymbol(new z(this.symbolColorPicker.color)));var da="NO_UNIT"!==this.inputDataUnitSelect.value?this.inputDataUnitSelect.value:"",Y="NO_UNIT"!==this.outputDataUnitSelect.value?this.outputDataUnitSelect.value:"";this.layer.vectorFieldPixelFilter.setUnits(da,Y);this.layer.rendererStyle=P;var v=[];v.push({type:"sizeInfo",
minSize:R,maxSize:T,minDataValue:ca,maxDataValue:ha});P=new B({style:P,visualVariables:v,flowRepresentation:fa,symbolTileSize:V,singleArrowSymbol:Q||null,outputUnit:Y,inputUnit:da});this.layer.setRenderer(P);this.layer.symbolTileSize!==V?(this.layer.symbolTileSize=V,this.layer.refresh()):this.layer.redraw();this._loadVFRStyle();this.propertiesChanged=!1;this.resetAvailable=!0}},_onClickResetVectorFieldRenderer:function(){if(this.layer&&(this.propertiesChanged||this.resetAvailable)){var P=this;this.layer.symbolTileSize=
50;this.layer.renderer&&(this.layer.renderer.symbolTileSize=50);this.layer.setVectorRendererStyle(B.STYLE_SINGLE_ARROW);var Q=Math.floor(1/this._symbolDensitySlider.value);this.layer.vectorFieldPixelFilter&&this.layer.vectorFieldPixelFilter.setUnits(null,null);this.layer.symbolTileSize!==Q?this.layer.refresh():this.layer.redraw();this._loadVFRArguments();this.resetAvailable=this.propertiesChanged=!1;setTimeout(function(){P.propertiesChanged=!1},500)}},_updateArrowSymbolButton:function(P){this._arrowSymbolButtonNode.innerHTML=
"";var Q=N.createSurface(this._arrowSymbolButtonNode,24,24);P=Q.createShape({type:"path",path:"M14,32 14,18 9,23 16,3 22,23 17,18 17,32 z"}).setFill(P?P:this.symbolColorPicker.color);Q.getDimensions();var V={dx:0,dy:0},R=P.getBoundingBox(),T=R.width;R=R.height;if(24>T||24>R)T=(T+5)/24,x.mixin(V,{xx:T,yy:T});P.applyTransform(V);return Q},_onInputUnitChange:function(P){"NO_UNIT"!=P||"beaufort"==this.rendererTypeSelect.value||"oceanCurrent"==this.rendererTypeSelect.value?this.outputDataUnitSelect.set("disabled",
!1):(this.outputDataUnitSelect.set("value","NO_UNIT"),this.outputDataUnitSelect.set("disabled",!0));this.propertiesChanged=!0},_refreshOutputUnitSelect:function(){this._outputUnits=[];"oceanCurrentMps"!=this.rendererTypeSelect.value&&this._outputUnits.push({id:"esriKnots",label:this._i18n.widgets.vectorFieldRenderer.esriKnots});"oceanCurrentKnots"!=this.rendererTypeSelect.value&&"windBarbs"!=this.rendererTypeSelect.value&&(this._outputUnits.push({id:"esriMetersPerSecond",label:this._i18n.widgets.vectorFieldRenderer.esriMetersPerSecond}),
"oceanCurrentMps"!=this.rendererTypeSelect.value&&(this._outputUnits.push({id:"esriKilometersPerHour",label:this._i18n.widgets.vectorFieldRenderer.esriKilometersPerHour}),this._outputUnits.push({id:"esriMilesPerHour",label:this._i18n.widgets.vectorFieldRenderer.esriMilesPerHour}),"beaufort"!=this.rendererTypeSelect.value&&(this._outputUnits.push({id:"esriFeetPerSecond",label:this._i18n.widgets.vectorFieldRenderer.esriFeetPerSecond}),this._outputUnits.push({id:"NO_UNIT",label:" ",selected:!0}))));
var P=new g({data:this._outputUnits});P=new d({objectStore:P});this.outputDataUnitSelect.set("store",P);this.layer&&this.layer.vectorFieldPixelFilter&&this.layer.vectorFieldPixelFilter.outputUnit?this.outputDataUnitSelect.set("value",this.layer.vectorFieldPixelFilter.outputUnit):"oceanCurrentKnots"===this.rendererTypeSelect.value||"beaufort"===this.rendererTypeSelect.value?this.outputDataUnitSelect.set("value","esriKnots"):"oceanCurrentMps"===this.rendererTypeSelect.value&&this.outputDataUnitSelect.set("value",
"esriMetersPerSecond")},_setPropertiesChanged:function(){this.propertiesChanged=!0}});x.setObject("dijit.VectorFieldRenderer",e,y);return e})},"dijit/TitlePane":function(){define("dojo/_base/array dojo/_base/declare dojo/dom dojo/dom-attr dojo/dom-class dojo/dom-geometry dojo/fx dojo/has dojo/_base/kernel dojo/keys ./_CssStateMixin ./_TemplatedMixin ./layout/ContentPane dojo/text!./templates/TitlePane.html ./_base/manager ./a11yclick".split(" "),function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z){x=x("dijit.TitlePane",
[y,u,t],{title:"",_setTitleAttr:{node:"titleNode",type:"innerHTML"},open:!0,toggleable:!0,tabIndex:"0",duration:z.defaultDuration,baseClass:"dijitTitlePane",templateString:B,doLayout:!1,_setTooltipAttr:{node:"focusNode",type:"attribute",attribute:"title"},buildRendering:function(){this.inherited(arguments);M.setSelectable(this.titleNode,!1)},postCreate:function(){this.inherited(arguments);this.toggleable&&this._trackMouseState(this.titleBarNode,this.baseClass+"Title");var C=this.hideNode,H=this.wipeNode;
this._wipeIn=g.wipeIn({node:H,duration:this.duration,beforeBegin:function(){C.style.display=""}});this._wipeOut=g.wipeOut({node:H,duration:this.duration,onEnd:function(){C.style.display="none"}})},_setOpenAttr:function(C,H){b.forEach([this._wipeIn,this._wipeOut],function(G){G&&"playing"==G.status()&&G.stop()});H?this[C?"_wipeIn":"_wipeOut"].play():this.hideNode.style.display=this.wipeNode.style.display=C?"":"none";if(this._started)if(C)this._onShow();else this.onHide();this.containerNode.setAttribute("aria-hidden",
C?"false":"true");this.focusNode.setAttribute("aria-pressed",C?"true":"false");this._set("open",C);this._setCss()},_setToggleableAttr:function(C){this.focusNode.setAttribute("role",C?"button":"heading");C?(this.focusNode.setAttribute("aria-controls",this.id+"_pane"),this.focusNode.setAttribute("tabIndex",this.tabIndex),this.focusNode.setAttribute("aria-pressed",this.open)):(a.remove(this.focusNode,"aria-controls"),a.remove(this.focusNode,"tabIndex"),a.remove(this.focusNode,"aria-pressed"));this._set("toggleable",
C);this._setCss()},_setContentAttr:function(C){this.open&&this._wipeOut&&"playing"!=this._wipeOut.status()?(this._wipeIn&&"playing"==this._wipeIn.status()&&this._wipeIn.stop(),e.setMarginBox(this.wipeNode,{h:e.getMarginBox(this.wipeNode).h}),this.inherited(arguments),this._wipeIn?this._wipeIn.play():this.hideNode.style.display=""):this.inherited(arguments)},toggle:function(){this._setOpenAttr(!this.open,!0)},_setCss:function(){var C=this.titleBarNode||this.focusNode,H=this._titleBarClass;this._titleBarClass=
this.baseClass+"Title"+(this.toggleable?"":"Fixed")+(this.open?"Open":"Closed");c.replace(C,this._titleBarClass,H||"");c.replace(C,this._titleBarClass.replace("TitlePaneTitle",""),(H||"").replace("TitlePaneTitle",""));this.arrowNodeInner.innerHTML=this.open?"-":"+"},_onTitleKey:function(C){C.keyCode==p.DOWN_ARROW&&this.open&&(this.containerNode.focus(),C.preventDefault())},_onTitleClick:function(){this.toggleable&&this.toggle()},setTitle:function(C){m.deprecated("dijit.TitlePane.setTitle() is deprecated.  Use set('title', ...) instead.",
"","2.0");this.set("title",C)}});d("dojo-bidi")&&x.extend({_setTitleAttr:function(C){this._set("title",C);this.titleNode.innerHTML=C;this.applyTextDir(this.titleNode)},_setTooltipAttr:function(C){this._set("tooltip",C);this.textDir&&(C=this.enforceTextDirWithUcc(null,C));a.set(this.focusNode,"title",C)},_setTextDirAttr:function(C){this._created&&this.textDir!=C&&(this._set("textDir",C),this.set("title",this.title),this.set("tooltip",this.tooltip))}});return x})},"arcgisonline/map/utils/getUnsupported4xFeatures":function(){define(["dojo/_base/lang",
"dojo/_base/array"],function(b,x){function M(a){var c=function(d,m){"GroupLayer"===d.layerType?x.forEach(d.layers,function(p){p.visibility=!1===d.visibility?!1:p.visibility;p.opacity=esri.isDefined(d.opacity)?esri.isDefined(p.opacity)?p.opacity*d.opacity:d.opacity:p.opacity;c(p,m)}):m.push(d)},e=[];x.forEach(a.baseMap.baseMapLayers,function(d){c(d,e)});a.baseMap.baseMapLayers=e;var g=[];x.forEach(a.operationalLayers,function(d){c(d,g)});a.operationalLayers=g}return function(a,c,e){var g=[],d=[],m=
!1;if(a){e=(a.operationalLayers||[]).concat(a.baseMap.baseMapLayers);var p=[];c&&-1<c.typeKeywords.indexOf("DeveloperBasemap")&&(m=!0,p.push("developer-basemap"));a.initialState&&(a.initialState.viewpoint&&a.initialState.viewpoint.rotation&&(m=!0,p.push("rotation")),a.initialState.viewpoint&&a.initialState.viewpoint.scale&&(m=!0,p.push("center-scale")));a.bookmarks&&x.forEach(a.bookmarks,function(t){t.thumbnail&&(m=!0,p.push("bookmark-thumbnail"))});if(a.mapFloorInfo||a.widgets&&a.widgets.floorFilter)m=
!0,p.push("floor-aware");x.forEach(e,function(t){"GroupLayer"===t.layerType&&(m=!0,p.push("group-layer"))});M(a);x.forEach(e,function(t){var u=b.clone(t),y=[];"OGCFeatureLayer"===u.layerType&&(-1===d.indexOf(u.id)&&(g.push(u),d.push(u.id)),y.push("OGC-featureLayer"));"ArcGISFeatureLayer"===u.layerType&&u.layerDefinition&&u.layerDefinition.drawingInfo&&u.layerDefinition.drawingInfo.renderer&&(t=u.layerDefinition.drawingInfo.renderer,"dotDensity"===t.type&&(-1===d.indexOf(u.id)&&(g.push(u),d.push(u.id)),
y.push("dot-density")),t.authoringInfo&&t.authoringInfo.univariateTheme&&(-1===d.indexOf(u.id)&&(g.push(u),d.push(u.id)),y.push("color-size-univariate")));u.charts&&(-1===d.indexOf(u.id)&&(g.push(u),d.push(u.id)),y.push("charts"));var B=function(z,C){var H=!1;if(z.popupInfo&&z.popupInfo.popupElements&&1<z.popupInfo.popupElements.length){var G=z.popupInfo.popupElements;G=x.filter(G,function(I){return-1<["text","fields"].indexOf(I.type)});1<G.length&&(-1===d.indexOf((C||z).id)&&(g.push(C||z),d.push((C||
z).id)),y.push("popup-multiple-elements"),H=!0)}!H&&z.layerDefinition&&z.layerDefinition.featureReduction&&z.layerDefinition.featureReduction.popupInfo&&z.layerDefinition.featureReduction.popupInfo.popupElements&&1<z.layerDefinition.featureReduction.popupInfo.popupElements.length&&(G=z.layerDefinition.featureReduction.popupInfo.popupElements,G=x.filter(G,function(I){return-1<["text","fields"].indexOf(I.type)}),1<G.length&&(-1===d.indexOf((C||z).id)&&(g.push(C||z),d.push((C||z).id)),y.push("popup-multiple-elements")))};
B(u);u.layers&&x.forEach(u.layers,function(z){B(z,u)});"ArcGISFeatureLayer"===u.layerType&&u.layerDefinition&&u.layerDefinition.drawingInfo&&u.layerDefinition.drawingInfo.labelingInfo&&x.forEach(u.layerDefinition.drawingInfo.labelingInfo,function(z){z.where&&(-1===d.indexOf(u.id)&&(g.push(u),d.push(u.id)),y.push("label-filter"))});"ArcGISFeatureLayer"===u.layerType&&u.layerDefinition&&u.layerDefinition.featureReduction&&u.layerDefinition.featureReduction.labelingInfo&&(-1===d.indexOf(u.id)&&(g.push(u),
d.push(u.id)),y.push("cluster-labels"));u.blendMode&&"normal"!==u.blendMode&&(-1===d.indexOf(u.id)&&(g.push(u),d.push(u.id)),y.push("blending"));"ArcGISFeatureLayer"===u.layerType&&u.layerDefinition&&u.layerDefinition.drawingInfo&&-1<JSON.stringify(u.layerDefinition.drawingInfo).indexOf('"type":"CIMSymbolReference"')&&(-1===d.indexOf(u.id)&&(g.push(u),d.push(u.id)),y.push("vector-symbol"));"ArcGISFeatureLayer"===u.layerType&&u.formInfo&&(-1===d.indexOf(u.id)&&(g.push(u),d.push(u.id)),y.push("field-maps"));
"ArcGISFeatureLayer"===u.layerType&&u.customParameters&&(-1===d.indexOf(u.id)&&(g.push(u),d.push(u.id)),y.push("custom-parameters"));"ArcGISFeatureLayer"===u.layerType&&u.featureCollection&&x.some(u.featureCollection.layers,function(z){z=z.layerDefinition.fields;return 2===z.length&&-1<["OBJECTID","title"].indexOf(z[0].name)&&-1<["OBJECTID","title"].indexOf(z[1].name)})&&(-1===d.indexOf(u.id)&&(g.push(u),d.push(u.id)),y.push("map-notes"));y.length&&(u.unsupportedFeatures=y)})}return m||g.length?(a=
{anyUnsupportedFeatures:!0},p.length&&(a.unsupportedWebmapFeatures=p),g.length&&(a.layers=g),a):{anyUnsupportedFeatures:!1}}})},"arcgisonline/sharing/utilShare":function(){define(["dojo","dijit","dojox","dojo/require!arcgisonline/sharing/dijit/dialog/GeneralDlg,arcgisonline/sharing/dijit/dialog/ShareCheckDlg,arcgisonline/sharing/dijit/dialog/ConfirmDialog,dojo/json,dojo/string"],function(b,x,M){b.provide("arcgisonline.sharing.utilShare");b.require("arcgisonline.sharing.dijit.dialog.GeneralDlg");b.require("arcgisonline.sharing.dijit.dialog.ShareCheckDlg");
b.require("arcgisonline.sharing.dijit.dialog.ConfirmDialog");b.require("dojo.json");b.require("dojo.string");arcgisonline.sharing.utilShare={itemCards:[],ownerGroups:[],waitHandler:null,i18n:b.i18n.getLocalization("arcgisonline","arcgisonline"),_isEmpty:function(a){return a?b.json.stringify(a)===b.json.stringify({}):!1},checkWebMapContent:function(a){var c=function(e){var g={};g.webMapId=e.webMapId;g.mainItemCard=e.webMapItemCard;delete g.mainItemCard.needsUpdate;g.mainItemSharing=e.webMapItemSharing;
g.mainConfig=e.webMapConfig;g.itemCards=e.itemCards||{};for(var d in g.itemCards)delete g.itemCards[d].needsUpdate;g.itemsSharing={};g.newAccess=e.newAccess;g.needUpdateHandler=e.needUpdateHandler;g.dontNeedUpdateHandler=e.dontNeedUpdateHandler;g.confirmItemControl=e.confirmItemControl;arcgisonline.sharing.utilShare.getMainItemCard(g)};a.useTimer?(arcgisonline.sharing.utilShare.waitHandler&&clearTimeout(arcgisonline.sharing.utilShare.waitHandler),arcgisonline.sharing.utilShare.waitHandler=setTimeout(b.hitch(this,
function(){arcgisonline.sharing.utilShare.waitHandler=null;c(a)}),2E3)):c(a)},checkWebAppContent:function(a){var c={};c.webAppId=a.webAppId;c.mainItemCard=a.webAppItemCard;c.mainItemSharing=a.webAppItemSharing;c.mainConfig=a.webAppConfig;c.itemCards=a.itemCards||{};c.itemsSharing={};arcgisonline.sharing.utilShare.getMainItemCard(c)},getMainItemCard:function(a){var c=function(e){e.newAccess?(e.mainItemSharing=e.newAccess,arcgisonline.sharing.utilShare.getMainConfig(e)):"private"!==e.mainItemCard.access&&
("shared"===e.mainItemCard.access?arcgisonline.sharing.utilShare.getMainSharingInfo(e):arcgisonline.sharing.utilShare.getMainConfig(e))};a.mainItemCard?c(a):arcgisonline.sharing.util.getJson(esriGeowConfig.restBaseUrl+"content/items/"+(a.webMapId||a.webAppId)).then(b.hitch(this,function(e,g){e.mainItemCard=g;c(e);return!0},a),b.hitch(this,function(e){return e}))},getMainSharingInfo:function(a){if(a.mainItemSharing)arcgisonline.sharing.utilShare.getMainConfig(a);else{var c=arcgisonline.sharing.util.getUser();
c=esriGeowConfig.restBaseUrl+"content/users/"+c.username;a.mainItemCard.ownerFolder&&(c+="/"+a.mainItemCard.ownerFolder);c+="/items/"+(a.webMapId||a.webAppId);var e=arcgisonline.sharing.util.getToken();esri.request({url:c+(e?"?f\x3djson\x26token\x3d"+e:"?f\x3djson"),callbackParamName:"callback",load:b.hitch(this,function(g,d){g.mainItemSharing=d.sharing;arcgisonline.sharing.utilShare.getMainConfig(g)},a),error:b.hitch(this,function(g,d){arcgisonline.sharing.utilShare.getMainConfig(g)},a)},{disableIdentityLookup:!0})}},
getMainConfig:function(a){if(a.mainConfig)a.webMapId?arcgisonline.sharing.utilShare.readWebMapConfig(a):arcgisonline.sharing.utilShare.readWebAppConfig(a);else return arcgisonline.sharing.util.getJson(esriGeowConfig.restBaseUrl+"content/items/"+(a.webMapId||a.webAppId)+"/data",b.hitch(this,function(c,e,g){c.mainConfig=e;c.webMapId?arcgisonline.sharing.utilShare.readWebMapConfig(c):arcgisonline.sharing.utilShare.readWebAppConfig(c)},a),b.hitch(this,function(c,e){}))},checkForItemSharing:function(a){if(a.newAccess&&
"shared"!==a.newAccess.access||!a.newAccess&&"shared"!==a.mainItemCard.access)arcgisonline.sharing.utilShare.checkAccessOfItems(a);else{var c=[],e;for(e in a.itemCards){var g=a.itemCards[e];"shared"!==g.access&&"org"!==g.access||!g.ownerFolder&&null!==g.ownerFolder||c.push(arcgisonline.sharing.utilShare.getItemSharingInfo(g))}c.length?(new b.DeferredList(c)).addCallback(b.hitch(this,function(d,m){b.forEach(m,function(p){p=p[1];d.itemsSharing[p.item.id]=p.sharing},this);arcgisonline.sharing.utilShare.checkAccessOfItems(d)},
a)):arcgisonline.sharing.utilShare.checkAccessOfItems(a)}},checkAccessOfItems:function(a){var c=arcgisonline.sharing.util.getUser(),e=a.newAccess?a.newAccess.access:a.mainItemCard.access,g=[],d;for(d in a.itemCards){var m=a.itemCards[d];"shared"===e&&"public"!==m.access&&a.mainItemSharing&&void 0!==m.ownerFolder&&c.username!==m.owner&&g.push(arcgisonline.sharing.utilShare.getOwnerGroups(m,a))}g.length?(new b.DeferredList(g)).addCallback(b.hitch(this,function(p,t){arcgisonline.sharing.utilShare._checkAccessOfItems(p)},
a)):arcgisonline.sharing.utilShare._checkAccessOfItems(a)},_checkAccessOfItems:function(a){var c=!1,e=a.newAccess?a.newAccess.access:a.mainItemCard.access,g=[],d;for(d in a.itemCards){var m=a.itemCards[d],p=m.access,t=!1;a.containsPremiumContent=this._isPremiumContent(m);if("public"===e&&"public"!==p)t=!0;else if("org"===e&&"public"!==p&&"org"!==p)t=!0;else if("shared"===e&&"private"===p)t=!0;else if("shared"!==e||"shared"!==p&&"org"!==p)a.itemCards[d].needsUpdate=!1;else if(a.mainItemSharing)if(a.itemsSharing[d]&&
void 0!==m.ownerFolder){p=a.mainItemSharing.groups;for(var u=a.itemsSharing[d].groups,y=!1,B=0;B<p.length;B++)if(-1===b.indexOf(u,p[B])){y=t=!0;break}y||delete a.itemCards[d]}else t=!0;else t=!0;(t&&a.webAppId||"Web Map"===m.type||"Web Scene"===m.type)&&g.push(arcgisonline.sharing.utilShare.checkWebMapInWebApp(m.id,a));c=c||t}var z=function(C,H){var G=H.newAccess?H.newAccess.access:H.mainItemCard.access;C?H.needUpdateHandler?H.needUpdateHandler(H):arcgisonline.sharing.dijit.dialog.ShareCheckDlg.prototype.statics.getInstance().show(H):
"public"===G&&"Web Map"===H.mainItemCard.type&&H.containsPremiumContent?this._showPremiumContentDlg(H):H.dontNeedUpdateHandler&&H.dontNeedUpdateHandler(H)}.bind(this);g.length?(new b.DeferredList(g)).addCallback(b.hitch(this,function(C){b.forEach(C,function(H){1<H.length&&esri.isDefined(H[1])&&(c=c||H[1])},this);z(c,a)})):this._isEmpty(a.itemCards)?a.dontNeedUpdateHandler&&a.dontNeedUpdateHandler(a):z(c,a)},_isPremiumContent:function(a){a=a.typeKeywords||[];return-1<a.indexOf("Requires Subscription")||
-1<a.indexOf("Requires Credits")},_showPremiumContentDlg:function(a){-1<document.location.href.indexOf("viewer.html")||(a=esriGeowConfig.helpBase+esriGeowConfig.helpMap["120001307"],this._premiumContentDlg||(this._premiumContentDlg=new arcgisonline.sharing.dijit.dialog.ConfirmDialog({showCancel:!1,buttonOk:this.i18n.common.ok,style:{width:"200px"}}),this._premiumContentDlg.show({message:b.string.substitute('${i18n.shareMapDlg.premiumLayerMsg} \x3ca href\x3d"${helpLinkPremium}" target\x3d"_blank"\x3e${i18n.shareMapDlg.premiumLayerMsgLearnMore}\x3c/a\x3e',
{i18n:this.i18n,helpLinkPremium:a}),title:this.i18n.common.premiumcontent}).then(function(c){this._premiumContentDlg.hide();this._premiumContentDlg=null}.bind(this))))},readWebMapConfig:function(a){var c=!1,e=[],g=a.mainConfig.operationalLayers;a.mainConfig.tables&&a.mainConfig.tables.length&&(g=g.concat(a.mainConfig.tables));for(var d=g.length-1;0<=d;d--){var m=g[d];if(m.itemId)c=!0,a.itemCards[m.itemId]||e.push(arcgisonline.sharing.utilShare.getItemCard(m.itemId)),("ArcGISTiledMapServiceLayer"===
m.layerType||"ArcGISTiledElevationServiceLayer"===m.layerType||"ArcGISSceneServiceLayer"===m.layerType)&&m.layers&&m.layers.length&&b.forEach(m.layers,b.hitch(this,function(u){u.layerItemId&&!a.itemCards[u.layerItemId]&&e.push(arcgisonline.sharing.utilShare.getItemCard(u.layerItemId))}));else if("GroupLayer"===m.layerType)for(var p=g[d],t=p.layers.length-1;0<=t;t--)m=p.layers[t],m.itemId&&(c=!0,a.itemCards[m.itemId]||e.push(arcgisonline.sharing.utilShare.getItemCard(m.itemId)));m.layers&&b.forEach(m.layers,
function(u){u.layerItemId&&!a.itemCards[u.layerItemId]&&e.push(arcgisonline.sharing.utilShare.getItemCard(u.layerItemId))})}for(d=a.mainConfig.baseMap.baseMapLayers.length-1;0<=d;d--)g=a.mainConfig.baseMap.baseMapLayers[d],g.itemId&&(c=!0,a.itemCards[g.itemId]||e.push(arcgisonline.sharing.utilShare.getItemCard(g.itemId)));if(a.mainConfig.baseMap.elevationLayers)for(d=a.mainConfig.baseMap.elevationLayers.length-1;0<=d;d--)g=a.mainConfig.baseMap.elevationLayers[d],g.itemId&&(c=!0,a.itemCards[g.itemId]||
e.push(arcgisonline.sharing.utilShare.getItemCard(g.itemId)));e.length?(c=new b.DeferredList(e),c.addCallback(b.hitch(this,function(u,y){b.forEach(y,function(C){C=C[1];C.id&&(u.itemCards[C.id]=C)},this);var B=[],z=[];b.forEach(y,function(C){C=C[1];!C.id||"Map Service"!=C.type&&"Scene Service"!==C.type||!b.indexOf(C.typeKeywords,"Hosted Service")||u.itemCards[m.itemId].data||(B.push(arcgisonline.sharing.utilShare.getItemData(C.id)),z.push(C.id))},this);B.length?(y=new b.DeferredList(B),y.addCallback(b.hitch(this,
function(C,H){b.forEach(H,function(G,I){I=C.itemCards[z[I]];I.data=G[1];var J=[];I.data.layers&&b.forEach(I.data.layers,function(L){L.layerItemId&&(C.itemCards[L.layerItemId]||J.push(arcgisonline.sharing.utilShare.getItemCard(L.layerItemId)))});J.length?(G=new b.DeferredList(J),G.addCallback(b.hitch(this,function(L,K){b.forEach(K,function(N){N=N[1];N.id&&(L.itemCards[N.id]=N)},this);arcgisonline.sharing.utilShare.checkForItemSharing(L)},C)),G.addErrback(b.hitch(this,function(L,K){arcgisonline.sharing.utilShare.checkForItemSharing(L)},
C))):arcgisonline.sharing.utilShare.checkForItemSharing(C)},this)},u)),y.addErrback(b.hitch(this,function(C,H){arcgisonline.sharing.utilShare.checkForItemSharing(C)},u))):arcgisonline.sharing.utilShare.checkForItemSharing(u)},a)),c.addErrback(b.hitch(this,function(u,y){arcgisonline.sharing.utilShare.checkForItemSharing(u)},a))):c?arcgisonline.sharing.utilShare.checkForItemSharing(a):a.dontNeedUpdateHandler&&a.dontNeedUpdateHandler(a)},readWebAppConfig:function(a){if(a.mainConfig.values&&a.mainConfig.values.webmap||
a.mainConfig.map&&a.mainConfig.map.itemId||a.mainConfig.values&&a.mainConfig.values.webscene){var c=[];a.mainConfig&&(a.mainConfig.values?a.mainConfig.values.webscene?c=a.mainConfig.values.webscene.split(","):a.mainConfig.values.webmap&&(c=a.mainConfig.values.webmap.split(",")):c=a.mainConfig.map&&a.mainConfig.map.itemId?[a.mainConfig.map.itemId]:[]);var e=[];b.forEach(c,function(g){a.itemCards[g]||e.push(arcgisonline.sharing.utilShare.getItemCard(g))});e.length?(new b.DeferredList(e)).addCallback(b.hitch(this,
function(g,d){b.forEach(d,function(m){m=m[1];g.itemCards[m.id]=m},this);arcgisonline.sharing.utilShare.checkForItemSharing(g)},a)):hasItem&&arcgisonline.sharing.utilShare.checkForItemSharing(a)}},checkWebMapInWebApp:function(a,c){var e=new b.Deferred,g={access:c.mainItemCard.access};c.mainItemSharing&&c.mainItemSharing.groups&&(g.groups=c.mainItemSharing.groups);arcgisonline.sharing.utilShare.checkWebMapContent({webMapId:a,webMapItemCard:c.itemCards[a],newAccess:g,needUpdateHandler:b.hitch(this,function(d,
m,p,t){d.itemCards[m].webMapInfo=t;p.resolve(!0)},c,a,e),dontNeedUpdateHandler:b.hitch(this,function(d,m){d.resolve(!1)},e)});return e},getItemCard:function(a,c){c=c||new b.Deferred;if("inProgress"===arcgisonline.sharing.utilShare.itemCards[a])setTimeout(b.hitch(this,function(d,m){arcgisonline.sharing.utilShare.getItemCard(d,m)},a,c),1E3);else if(arcgisonline.sharing.utilShare.itemCards[a])delete arcgisonline.sharing.utilShare.itemCards[a].needsUpdate,c.callback(arcgisonline.sharing.utilShare.itemCards[a]);
else{arcgisonline.sharing.utilShare.itemCards[a]="inProgress";var e=esriGeowConfig.restBaseUrl+"content/items/"+a,g=arcgisonline.sharing.util.getToken();esri.request({url:e+(g?"?f\x3djson\x26token\x3d"+g:"?f\x3djson"),callbackParamName:"callback",load:b.hitch(this,function(d,m){arcgisonline.sharing.utilShare.itemCards[a]=d;c.callback(d)}),error:b.hitch(this,function(d,m){delete arcgisonline.sharing.utilShare.itemCards[a];c.errback(d)})},{disableIdentityLookup:!0})}return c},getItemData:function(a,
c){c=c||new b.Deferred;if(arcgisonline.sharing.utilShare.itemCards[a]&&"inProgress"===arcgisonline.sharing.utilShare.itemCards[a].data)setTimeout(b.hitch(this,function(d,m){arcgisonline.sharing.utilShare.getItemData(d,m)},a,c),1E3);else if(arcgisonline.sharing.utilShare.itemCards[a]&&arcgisonline.sharing.utilShare.itemCards[a].data)c.callback(arcgisonline.sharing.utilShare.itemCards[a].data);else{arcgisonline.sharing.utilShare.itemCards[a].data="inProgress";var e=esriGeowConfig.restBaseUrl+"content/items/"+
a+"/data",g=arcgisonline.sharing.util.getToken();esri.request({url:e+(g?"?f\x3djson\x26token\x3d"+g:"?f\x3djson"),callbackParamName:"callback",load:b.hitch(this,function(d,m){arcgisonline.sharing.utilShare.itemCards[a].data=d;c.callback(d)}),error:b.hitch(this,function(d,m){delete arcgisonline.sharing.utilShare.itemCards[a].data;c.errback(d)})},{disableIdentityLookup:!0})}return c},getItemSharingInfo:function(a){var c=esriGeowConfig.restBaseUrl+"content/users/"+a.owner;a.ownerFolder&&(c+="/"+a.ownerFolder);
c+="/items/"+a.id;a=arcgisonline.sharing.util.getToken();return esri.request({url:c+(a?"?f\x3djson\x26token\x3d"+a:"?f\x3djson"),callbackParamName:"callback"},{disableIdentityLookup:!0})},getOwnerGroups:function(a,c){var e=new b.Deferred;arcgisonline.sharing.utilShare.ownerGroups[a.owner]?e.callback():arcgisonline.sharing.geow.Community.getProfile(a.owner,function(g){g=b.map(g.groups,function(d){return d.id});arcgisonline.sharing.utilShare.ownerGroups[a.owner]=g;e.callback()},function(){e.callback()});
return e}}})},"arcgisonline/sharing/dijit/dialog/ShareCheckDlg":function(){define(["dojo","dijit","dojox","dojo/require!dijit/Dialog,dijit/_Widget,dijit/_Templated,arcgisonline/sharing/util"],function(b,x,M){b.provide("arcgisonline.sharing.dijit.dialog.ShareCheckDlg");b.require("dijit.Dialog");b.require("dijit._Widget");b.require("dijit._Templated");b.require("arcgisonline.sharing.util");b.declare("arcgisonline.sharing.dijit.dialog.ShareCheckDlg",[x._Widget,x._Templated],{widgetsInTemplate:!0,templateString:'\x3cdiv class\x3d"widgetContent"\x3e\n  \x3cdiv dojotype\x3d"dijit.Dialog" id\x3d"shareCheck-dialog" title\x3d"${i18n.shareChecksDlgTitle}" execute\x3d""\x3e\n    \x3cstyle type\x3d"text/css"\x3e\n      .esri .dojoxGridHeader .dojoxGridCellFocus, .esri .dojoxGridHeader .dojoxGridCell {\n        border-bottom: 1px solid #CCC;\n      }\n    \x3c/style\x3e\n    \x3cspan dojoAttachPoint\x3d"shareCheckTopMsg"\x3e\x3c/span\x3e\n    \x3cdiv dojotype\x3d"dijit.layout.BorderContainer" design\x3d"headline" gutters\x3d"false" style\x3d"width:100%; height:120px; margin:20px 0 10px 0;"\x3e\n      \x3cdiv dojoType\x3d"dijit.layout.ContentPane" dojoAttachPoint\x3d"shareCheckGrid" region\x3d"top" style\x3d"height:118px;"\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n    \x3cspan dojoAttachPoint\x3d"shareCheckBottomMsg"\x3e\x3c/span\x3e\n    \x3cdiv dojoAttachPoint\x3d"editableLayerDiv" style\x3d"clear:both; display:none; background-color:rgba(240, 201, 206, 1); border:2px solid rgb(255, 0, 0); margin-top:10px; padding:8px;"\x3e\n      \x3cspan dojoAttachPoint\x3d"editableLayerMsg"\x3e\x3c/span\x3e\n      \x3ca dojoAttachPoint\x3d"editableLayerHelpLink" href\x3d"JavaScript:void(0);" dojoAttachEvent\x3d"onClick:onLearnHowClick"\x3e\x3c/a\x3e\n    \x3c/div\x3e\n    \x3cdiv style\x3d"clear:both;"\x3e\n    \x3c/div\x3e\n    \x3cdiv class\x3d"esriFloatTrailing clearfix leader-1" style\x3d"padding-top:5px; padding-bottom:5px;"\x3e\n      \x3cbutton dojoAttachEvent\x3d"onClick:onCancelClick" dojoAttachPoint\x3d"exitButton" class\x3d"jevent cancel btn-two right" dojoType\x3d"dijit.form.Button"\x3e\n        ${i18n.cancel}\n      \x3c/button\x3e\n      \x3cbutton dojoAttachPoint\x3d"shareGridUpdateButton" dojoAttachEvent\x3d"onClick:onUpdateClick" class\x3d"jevent primary right" dojoType\x3d"dijit.form.Button"\x3e\n        ${i18n.UpdateSharingBtn}\n      \x3c/button\x3e\n      \x3cbutton dojoAttachPoint\x3d"shareGridOkButton" dojoAttachEvent\x3d"onClick:onCancelClick" class\x3d"jevent primary right" dojoType\x3d"dijit.form.Button" style\x3d"display:none;"\x3e\n        ${i18n.ok}\n      \x3c/button\x3e\n    \x3c/div\x3e\n    \x3cdiv style\x3d"clear:both;"\x3e\n    \x3c/div\x3e\n  \x3c/div\x3e\n\x3c/div\x3e\n',
grid:null,gridId:"shareCheckGridNode",oneLayerMissingDataCollection:!1,oneLayerNotMissingDataCollection:!1,oneLayerNotEditable:!1,statics:{_instance:null,getInstance:function(){this._instance&&x.byId("shareCheckGridNode")&&x.byId("shareCheckGridNode").destroy();null==this._instance&&(this._instance=new arcgisonline.sharing.dijit.dialog.ShareCheckDlg);return this._instance}},postMixInProperties:function(){this.inherited(arguments);this.i18n=b.i18n.getLocalization("arcgisonline","arcgisonline").common;
b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").myOrganization.creditsTab);b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").shareCheckDlg)},show:function(a){var c=b.hitch(this,function(y,B,z){var C=!1,H=!1;if(("public"===y||"org"===y)&&void 0!==z.ownerFolder)return{userCanUpdate:!0,hasItemWithKnownGroupDetails:C,unknownGroupDetails:H};if("shared"===y)if(void 0!==z.ownerFolder){C=!0;y=this.info.itemsSharing[d]?this.info.itemsSharing[d].groups:[];z=arcgisonline.sharing.utilShare.ownerGroups[z.owner];
for(var G=0;G<B.length;G++)if(-1===b.indexOf(y,B[G])&&(!esri.isDefined(z)||esri.isDefined(z)&&-1<b.indexOf(z,B[G])))return{userCanUpdate:!0,hasItemWithKnownGroupDetails:C,unknownGroupDetails:H}}else H=!0;return{userCanUpdate:!1,hasItemWithKnownGroupDetails:C,unknownGroupDetails:H}});this.info=a;a=!1;var e=this.info.mainItemCard.access,g="Web Scene"===this.info.mainItemCard.type,d;for(d in this.info.itemCards){var m=this.info.itemCards[d],p=this.info.mainItemSharing?this.info.mainItemSharing.groups:
[];if(!1===m.needsUpdate){if(m.webMapInfo){for(var t in m.webMapInfo.itemCards){var u=c(e,p,m.webMapInfo.itemCards[t]);a=u.userCanUpdate;0-u.unknownGroupDetails;if(a)break}if(a)break}}else if(u=c(e,p,m),a=u.userCanUpdate,0-u.unknownGroupDetails,a)break}a?(this.shareCheckTopMsg.innerHTML=this.info.webMapId?g?this.i18n.textTopWebScene:this.i18n.textTopWebmap:this.i18n.textTopWebapp,this.shareCheckBottomMsg.innerHTML=this.info.webMapId?g?this.i18n.textBottomWebScene:this.i18n.textBottomWebmap:this.i18n.textBottomWebapp,
b.style(this.exitButton.domNode,"display",""),b.style(this.shareGridUpdateButton.domNode,"display",""),b.style(this.shareGridOkButton.domNode,"display","none")):(this.shareCheckTopMsg.innerHTML=this.info.webMapId?g?this.i18n.textTopWebScene:this.i18n.textTopWebmap:this.i18n.textTopWebapp,this.shareCheckBottomMsg.innerHTML="",b.style(this.exitButton.domNode,"display","none"),b.style(this.shareGridUpdateButton.domNode,"display","none"),b.style(this.shareGridOkButton.domNode,"display",""));this.oneLayerMissingDataCollection=
this.oneLayerNotMissingDataCollection=this.oneLayerNotEditable=!1;this.editableLayerMsg.innerHTML="";b.style(this.editableLayerDiv,"display","none");this.checkEditableLayers();x.byId("shareCheck-dialog").show()},displayLayers:function(){var a=b.create("table",{border:"1",style:"width: 100%; height: 100%"},this.shareCheckItemsDiv),c=b.create("tbody",{},a);c=b.create("tr",{},c);b.create("span",{innerHTML:this.i18n.titleItem},b.create("td",{},c));b.create("span",{innerHTML:this.i18n.titleOwner},b.create("td",
{},c));for(var e in this.info.itemCards){var g=this.info.itemCards[e];c=b.create("tr",{},a);b.create("span",{innerHTML:g.title},b.create("td",{},c));b.create("span",{innerHTML:g.owner},b.create("td",{},c))}},checkEditableLayers:function(){var a=function(m,p){for(var t in m){var u=m[t];u&&!1!==u.needsUpdate&&"Feature Service"===u.type&&("admin"===u.itemControl||"update"===u.itemControl)&&-1<b.indexOf(u.typeKeywords,"Hosted Service")&&(p.push(arcgisonline.sharing.util.getJson(u.url+"/layers")),c.push(u))}};
if("public"===this.info.mainItemCard.access){var c=[],e=[];a(this.info.itemCards,e);for(var g in this.info.itemCards){var d=this.info.itemCards[g];d.webMapInfo&&a(d.webMapInfo.itemCards,e)}e.length?(new b.DeferredList(e)).addCallback(b.hitch(this,function(m){b.forEach(m,function(p,t){p[1].layers&&p[1].layers.length&&p[1].layers[0]&&-1<p[1].layers[0].capabilities.indexOf("Editing")?(p=c[t],p.isEditable=!0,this.editableLayerMsg.innerHTML="* "+this.i18n.layerIsEditable+" \x3cspan class\x3d'esriItemLinks' style\x3d'outline:none;'\x3e\x3cA href\x3d'"+
(esriGeowConfig.helpBase+esriGeowConfig.helpMap["120001293"])+"' target\x3d'_blank'\x3e"+this.i18n.learnHow+"\x3c/a\x3e\x3c/span\x3e",b.style(this.editableLayerDiv,"display",""),-1===b.indexOf(p.typeKeywords,"Public Data Collection")?(this.oneLayerMissingDataCollection=!0,p.missingDataCollection=!0):this.oneLayerNotMissingDataCollection=!0):this.oneLayerNotEditable=!0},this);this.oneLayerMissingDataCollection&&(this.editableLayerMsg.innerHTML=this.oneLayerNotMissingDataCollection?"* "+this.i18n.usePublicDataCollection+
"\x3c/br\x3e** "+this.i18n.layerIsEditable+"\x3c/br\x3e\x3cspan class\x3d'esriItemLinks' style\x3d'outline:none;'\x3e\x3cA href\x3d'"+(esriGeowConfig.helpBase+esriGeowConfig.helpMap["120001293"])+"' target\x3d'_blank'\x3e"+this.i18n.learnHow+"\x3c/a\x3e\x3c/span\x3e":"* "+this.i18n.usePublicDataCollection+" \x3cspan class\x3d'esriItemLinks' style\x3d'outline:none;'\x3e\x3cA href\x3d'"+(esriGeowConfig.helpBase+esriGeowConfig.helpMap["120001293"])+"' target\x3d'_blank'\x3e"+this.i18n.learnHow+"\x3c/a\x3e\x3c/span\x3e",
b.style(this.editableLayerDiv,"display",""),this.oneLayerNotMissingDataCollection||this.oneLayerNotEditable||(this.shareCheckBottomMsg.innerHTML="",b.style(this.exitButton.domNode,"display","none"),b.style(this.shareGridUpdateButton.domNode,"display","none"),b.style(this.shareGridOkButton.domNode,"display","")));this.createGrid()})):this.createGrid()}else this.createGrid()},createGrid:function(){var a=[[{name:this.i18n.titleLayer,field:"name",width:"320px"},{name:this.i18n.titleOwner,field:"owner",
width:"320px"}]],c=[],e;for(e in this.info.itemCards){var g=this.info.itemCards[e];if(!1!==g.needsUpdate){var d=g.isEditable&&"public"===this.info.mainItemCard.access,m=g.missingDataCollection,p="";if("admin"===g.itemControl||"update"===g.itemControl)if(this.oneLayerMissingDataCollection&&this.oneLayerNotMissingDataCollection)p=m?" *":" **";else if(this.oneLayerMissingDataCollection||this.oneLayerNotMissingDataCollection)if(m||d)p=" *";c.push({id:g.id,name:g.title+p,owner:g.owner})}if(g.webMapInfo)for(var t in g.webMapInfo.itemCards)p=
g.webMapInfo.itemCards[t],d=p.isEditable&&"public"===this.info.mainItemCard.access,m=p.missingDataCollection,c.push({id:p.id,name:p.title+(this.oneLayerMissingDataCollection&&m||!this.oneLayerMissingDataCollection&&d?" *":""),owner:p.owner})}this.memory=new b.store.Memory({data:c,idProperty:"id"});this.store=new b.data.ObjectStore({objectStore:this.memory});this.grid=new M.grid.DataGrid({store:this.store,structure:a,id:this.gridId,style:{border:"1px #CCC solid"},selectionMode:"none"},b.create("div",
null,this.shareCheckGrid.domNode));this.grid.startup();x.byId("shareCheck-dialog").resize();esri.isTouchEnabled&&(this.gridScrollBox=this.grid.views.views[0].scrollboxNode,esri.setScrollable(this.gridScrollBox))},updateSharing:function(){var a=this.info.mainItemCard.access,c=[];if("public"===a||"org"===a)for(var e in this.info.itemCards){if(a=this.info.itemCards[e],void 0===a.ownerFolder||!1===a.needsUpdate||a.missingDataCollection||c.push(this.shareItemByID(a)),a.webMapInfo)for(var g in a.webMapInfo.itemCards){var d=
a.webMapInfo.itemCards[g];void 0===d.ownerFolder||a.missingDataCollection||c.push(this.shareItemByID(d))}}else{var m=this.info.mainItemSharing?this.info.mainItemSharing.groups:[];c=[];for(e in this.info.itemCards){a=this.info.itemCards[e];if(void 0!==a.ownerFolder&&!1!==a.needsUpdate){var p="",t="",u=this.info.itemsSharing[e]?this.info.itemsSharing[e].groups:[],y=arcgisonline.sharing.utilShare.ownerGroups[a.owner];b.forEach(m,function(B){-1===b.indexOf(u,B)&&(!esri.isDefined(y)||esri.isDefined(y)&&
-1<b.indexOf(y,B))&&(p+=t+B,t=",")},this);p.length&&c.push(this.shareItemByID(a,p))}if(a.webMapInfo)for(g in a.webMapInfo.itemCards)d=a.webMapInfo.itemCards[g],void 0!==d.ownerFolder&&(t=p="",u=a.webMapInfo.itemsSharing[g]?a.webMapInfo.itemsSharing[g].groups:[],y=arcgisonline.sharing.utilShare.ownerGroups[d.owner],b.forEach(m,function(B){-1===b.indexOf(u,B)&&(!esri.isDefined(y)||esri.isDefined(y)&&-1<b.indexOf(y,B))&&(p+=t+B,t=",")},this),p.length&&c.push(this.shareItemByID(d,p)))}}c.length?(new b.DeferredList(c)).addCallback(b.hitch(this,
function(B){b.forEach(B,function(z){z=z[1];z.itemId&&delete arcgisonline.sharing.utilShare.itemCards[z.itemId]});setTimeout(function(){b.publish("onShareUpdate",null);b.publish("shareCheckDlg/update")},100);this.hide()})):this.hide()},shareItemByID:function(a,c){var e=this.info.mainItemCard.access;e={everyone:"public"===e,account:"org"===e||"org"===a.access,confirmItemControl:this.info&&this.info.confirmItemControl?!0:!1};c&&(e.groups=c);var g=new b.Deferred;arcgisonline.sharing.geow.Content.shareItemByID(a,
e,b.hitch(this,function(d){g.callback(d)}),b.hitch(this,function(d){g.errback(d)}));return g},onLearnHowClick:function(){},onUpdateClick:function(){this.updateSharing()},onCancelClick:function(){this.hide()},hide:function(){this.store.close();delete this.store;delete this.memory;this.grid.destroy();delete this.grid;this.grid=this.store=this.memory=null;x.byId("shareCheck-dialog").hide()}})})},"arcgisonline/sharing/geow/Search":function(){define(["dojo","dijit","dojox","dojo/require!arcgisonline/sharing/util"],
function(b,x,M){b.provide("arcgisonline.sharing.geow.Search");b.require("arcgisonline.sharing.util");arcgisonline.sharing.geow.Search={util:arcgisonline.sharing.util,searchByItemId:function(a,c,e){this.util.getJson(esriGeowConfig.restBaseUrl+"search?q\x3did:"+a,b.hitch(this,c),b.hitch(this,e))},searchByItemType:function(a,c,e,g,d,m){a=esriGeowConfig.restBaseUrl+'search?q\x3dtype:"'+a+'"';0<c&&(a+="\x26num\x3d"+c);0<e&&(a+="\x26start\x3d"+e);g&&(a+="\x26sortField\x3d"+g);this.util.getJson(a,b.hitch(this,
d),b.hitch(this,m))},searchByQuery:function(a,c,e,g,d,m){a=esriGeowConfig.restBaseUrl+"search?q\x3d"+a;0<c&&(a+="\x26num\x3d"+c);0<e&&(a+="\x26start\x3d"+e);g&&(a+="\x26sortField\x3d"+g);this.util.getJson(a,b.hitch(this,d),b.hitch(this,m))}}})},"arcgisonline/sharing/dijit/BasemapGalleryGrid":function(){define(["dojo","dijit","dojox","dojo/require!arcgisonline/sharing/geow/Content,arcgisonline/sharing/geow/Community,arcgisonline/sharing/dijit/BasemapGallery,arcgisonline/sharing/util"],function(b,x,
M){b.provide("arcgisonline.sharing.dijit.BasemapGalleryGrid");b.require("arcgisonline.sharing.geow.Content");b.require("arcgisonline.sharing.geow.Community");b.require("arcgisonline.sharing.dijit.BasemapGallery");b.require("arcgisonline.sharing.util");b.declare("arcgisonline.sharing.dijit.BasemapGalleryGrid",[x._Widget,x._Templated,x._KeyNavContainer],{_gallery:null,groupId:null,groupQuery:null,sortField:null,sortOrder:null,lastOpenBlurCall:null,templateString:'\x3cdiv\x3e\n    \x3cdiv\x3e\n        \x3cdiv class\x3d"esriFloatLeading esriLeadingMargin1" style\x3d"padding-top:8px;"\x3e\n            \x3cspan id\x3d"basemap-galleryLabel" style\x3d"font-weight: bold;"\x3e\n            ${i18n.selectBasemap}\n            \x3c/span\x3e\n        \x3c/div\x3e\n        \x3cdiv class\x3d"esriFloatTrailing esriTrailingMargin1" style\x3d"padding-top:5px;"\x3e\n            \x3cA id\x3d"basemap-galleryClose" href\x3d"JavaScript:void(0);" title\x3d"${i18n.close}" alt\x3d"${i18n.close}"\x3e\n            \x3c/A\x3e\n        \x3c/div\x3e\n    \x3c/div\x3e\n    \x3cdiv style\x3d"clear:both;"\x3e\x3c/div\x3e\n    \x3cdiv style\x3d"padding-right:10px; padding-left:10px;"\x3e\x3chr/\x3e\x3c/div\x3e\n    \x3cdiv id\x3d"containerNode"\x3e\n    \x3c/div\x3e\n\x3c/div\x3e',
i18n:null,postMixInProperties:function(){this.inherited(arguments);this.i18n=b.i18n.getLocalization("arcgisonline","arcgisonline").common;b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").basemapGalleryGrid)},postCreate:function(){this.inherited(arguments);b.connect(b.byId("basemap-galleryClose"),"onclick",this,"close")},onBlur:function(a){this.inherited(arguments);if(!esri.isTouchEnabled){var c=5E3;this.lastOpenBlurCall&&(c=(new Date).getTime()-this.lastOpenBlurCall.getTime());
550>c||(this.lastOpenBlurCall=new Date,this.hide())}},open:function(){var a=5E3;this.lastOpenBlurCall&&(a=(new Date).getTime()-this.lastOpenBlurCall.getTime());550>a||(this.lastOpenBlurCall=new Date,"block"===b.style(b.byId("basemap-gallery"),"display")?this.hide():(null===this._gallery?this.init():b.style(b.byId("basemap-gallery"),"display","block"),setTimeout(function(){x.focus.focus(b.byId("basemap-gallery"))},0)))},close:function(){esri.isTouchEnabled?this.hide():setTimeout(b.hitch(this,function(){x.focus.focus(this.buttonNode)}),
0)},hide:function(a){b.style(b.byId("basemap-gallery"),"display","none");setTimeout(b.hitch(this,function(){this.button&&this.button.set("checked",!1)}),500)},init:function(){this._gallery=new arcgisonline.sharing.dijit.BasemapGallery({id:this.id+"_Gallery",showNodeLabels:!0},b.create("div",null,this.domNode));this._gallery.startup();this.button=x.byId("webmap-basemap");this.buttonNode=this.button.domNode;if(isEmbedded&&isEmbedded.isItemDetail){this.button=null;this.buttonNode=b.byId("webmap-basemap2");
var a=b.coords(this.buttonNode);b.style(b.byId("basemap-gallery"),"left",a.x+a.w+10+"px");b.style(b.byId("basemap-gallery"),"top","20px")}else a=b.coords(this.buttonNode),esriGeowConfig.isRightToLeft?b.style(b.byId("basemap-gallery"),"left",a.x+a.w-382+"px"):b.style(b.byId("basemap-gallery"),"left",a.x-4+"px"),b.style(b.byId("basemap-gallery"),"top",a.y+a.h+"px");this.groupQuery&&0<this.groupQuery.length&&arcgisonline.sharing.geow.Community.searchGroups(this.groupQuery,b.hitch(this,this._handleGetGroup),
b.hitch(this,this._handleGetGroup));b.byId("basemap-gallery").tabIndex=0;b.style(b.byId("basemap-gallery"),"display","block")},_getItems:function(){var a={q:"group:"+this.groupId+' AND (type:"web map" -type:"web mapping application")',sortField:this.sortField,num:"50"};this.sortOrder&&(a.sortOrder=this.sortOrder);arcgisonline.sharing.geow.Content.search(esriGeowConfig.restBaseUrl+"search",a,b.hitch(this,this._handleGetItems),b.hitch(this,this._handleGetItems))},_setGroupIdAttr:function(a){null!==
a&&0!==a.length&&(this.groupId=a,this._getItems())},_handleGetItems:function(a,c){a.results&&0<a.results.length?(a=a.results,esri.isDefined(this.sortOrder)||(a=a.sort(function(e,g){e=e.title.toLowerCase();g=g.title.toLowerCase();return e==g?0:e<g?-1:1})),b.attr(this._gallery,"items",a)):b.attr(this._gallery,"items",[])},_handleGetGroup:function(a,c){a&&0<a.total?(a.results[0].sortField&&(this.sortField=a.results[0].sortField),this.sortOrder=a.results[0].sortOrder?a.results[0].sortOrder:null,this._setGroupIdAttr(a.results[0].id)):
(b.empty(this._gallery.flowContainer),this._gallery.flowContainer.appendChild(b.create("div",{innerHTML:this.i18n.noBasemapsFound,style:"position:relative;top:50px;text-align:center;"})))}})})},"arcgisonline/sharing/dijit/BasemapGallery":function(){define(["dojo","dijit","dojox","dojo/require!dijit/_Widget,dijit/_Templated,dojo/NodeList-fx,dijit/layout/ContentPane,arcgisonline/sharing/util,arcgisonline/sharing/dijit/_Empty,arcgisonline/sharing/geow/QueryReadStore"],function(b,x,M){b.provide("arcgisonline.sharing.dijit.BasemapGallery");
b.require("dijit._Widget");b.require("dijit._Templated");b.require("dojo.NodeList-fx");b.require("dijit.layout.ContentPane");b.require("arcgisonline.sharing.util");b.require("arcgisonline.sharing.dijit._Empty");b.require("arcgisonline.sharing.geow.QueryReadStore");b.declare("arcgisonline.sharing.dijit.BasemapGallery",[x._Widget,x._Templated],{widgetsInTemplate:!0,templateString:'\x3cdiv dojoAttachPoint\x3d"containerNode" style\x3d"clear:both; min-height:100px;"\x3e\n  \x3cdiv class\x3d"galleryBackground"\x3e\n    \x3cdiv dojoAttachPoint\x3d"flowContainer"\x3e\n      \x3cdiv class\x3d"throb-loading"\x3e\x3cdiv class\x3d"throb-loading-text"\x3e${i18n.loadingShort}\x3c/div\x3e\x3c/div\x3e\n    \x3c/div\x3e\n  \x3c/div\x3e\n\x3c/div\x3e',
showNodeLabels:!0,fadeOutOtherNodes:!0,animFadeOut:!0,unfocusedOpacity:.5,flowContainer:null,nodeClass:"galleryNode",thumbClass:"galleryThumbnail",messageClass:"galleryMessage",_galleryFadeIn:null,_galleryFadeOut:null,_galleryFadeOutTotal:null,noResultsMessage:null,items:null,postMixInProperties:function(){this.inherited(arguments);this.i18n=b.i18n.getLocalization("arcgisonline","arcgisonline").arcGISServerServices;b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").emptyStates)},
postCreate:function(){this._galleryFadeIn=b.animateProperty({node:this.flowContainer,properties:{opacity:1}});this._galleryFadeOut=b.animateProperty({node:this.flowContainer,properties:{opacity:this.unfocusedOpacity}});this._galleryFadeOutTotal=b.animateProperty({node:this.flowContainer,properties:{opacity:0}})},_setItemsAttr:function(a){this.items=this.includeNode?b.filter(a,this.includeNode):a;this._loadItems(a)},_loadItems:function(a){this._galleryFadeIn.stop();this._galleryFadeOut.stop();this._galleryFadeOutTotal.onEnd=
b.hitch(this,function(c){b.empty(this.flowContainer);0<c.length?(b.forEach(c,b.hitch(this,function(e,g){e.id||(e.id=g);this.flowContainer.appendChild(this._buildNodeLayout(e))})),b.create("br",{style:{clear:"both"}},this.flowContainer)):(c=b.string.substitute(arcgisonline.sharing.dijit._Empty,{message:this.i18n.noContentAvailable,width:96}),b.create("div",{innerHTML:c},this.flowContainer));this._galleryFadeIn.play();this._galleryFadeOut.onEnd=null},a);this._galleryFadeOutTotal.play()},_buildNodeLayout:function(a){var c=
b.create("div",{id:"galleryNode_"+a.id,"class":this.nodeClass});b.addClass(c,"mini");var e=b.create("a",{href:"#"},c);b.connect(e,"onclick",b.hitch(this,"onNodeClick",a));b.create("img",{"class":this.thumbClass,src:a.thumbnail?this._getThumbailUrl(a):arcgisonline.sharing.util.relativeToExplicitUrl("images/transparent.gif")},e);this.showNodeLabels&&(e=b.create("div",{"class":"galleryLabelContainer"},c),a=a.title||"",b.create("span",{innerHTML:a,alt:a,title:a},e));return c},_getThumbailUrl:function(a){var c=
arcgisonline.sharing.util.getToken();return esriGeowConfig.restBaseUrl+"content/items/"+a.id+"/info/"+a.thumbnail+(c?"?token\x3d"+c:"")},onNodeClick:function(a,c){c.preventDefault();arcgisonline.map.save_open.switchBaseMapWithWebMap(a);x.byId("basemap-gallery").close()}})})},"arcgisonline/sharing/dijit/ProfilePopup":function(){define(["dojo","dijit","dojox","dojo/require!arcgisonline/sharing/dijit/views,arcgisonline/sharing/geow/Community,dijit/layout/ContentPane,esri/Evented,dijit/_OnDijitClickMixin,dijit/a11y,dijit/a11yclick"],
function(b,x,M){b.provide("arcgisonline.sharing.dijit.ProfilePopup");b.require("arcgisonline.sharing.dijit.views");b.require("arcgisonline.sharing.geow.Community");b.require("dijit.layout.ContentPane");b.require("esri.Evented");b.require("dijit._OnDijitClickMixin");b.require("dijit.a11y");b.require("dijit.a11yclick");b.declare("arcgisonline.sharing.dijit.ProfilePopup",[x.layout.ContentPane,x._OnDijitClickMixin,esri.Evented],{"class":"profilePopup",_lastTrigger:null,_resizeConnect:null,_blurConnect:null,
_profileContentPane:null,animateShowHide:!0,fadeDuration:300,onHide:function(){},onShow:function(){},statics:{cache:[],_instance:null,getInstance:function(){null===this._instance&&(this._instance=new arcgisonline.sharing.dijit.ProfilePopup,this._instance.startup());return this._instance},showProfilePopup:function(a){var c=arcgisonline.sharing.dijit.ProfilePopup.prototype.statics.getInstance();null!==c&&c.showProfile(b.attr(a.currentTarget,"owner"),a.currentTarget)}},postCreate:function(){this.inherited(arguments);
b.style(this.domNode,{position:"absolute",top:"-1000px",left:"-1000px",opacity:0});b.attr(this.domNode,"tabIndex",0);this.fadeIn=b.fadeIn({node:this.domNode,duration:this.fadeDuration,onEnd:function(){x.focus(this.domNode)}});this.fadeOut=b.fadeOut({node:this.domNode,duration:this.fadeDuration,onEnd:b.hitch(this,"_afterFade")})},startup:function(){this.inherited(arguments);var a=b.create("div",{style:{position:"relative",top:0,left:0}},this.domNode);this._profileContentPane=new x.layout.ContentPane({style:{overflow:"hidden"}});
this._profileContentPane.placeAt(a);a=b.create("span",{role:"button",tabIndex:0,"class":"dijitDialogCloseIcon",title:arcgisonline.sharing.dijit.views.profile.i18n().close,style:{position:"absolute",top:"-5px"}},a);b.style(a,esriGeowConfig.isRightToLeft?{left:"-5px"}:{right:"-5px"});this.own(x.a11yclick(a,b.hitch(this,function(c){c.preventDefault();this.hide()})),b.connect(this.domNode,"onkeypress",b.hitch(this,"_tabFence")))},_getFocusItems:function(){var a=x.a11y._getTabNavigable(this.domNode);this._firstFocusItem=
a.lowest||a.first||this.closeButtonNode||this.domNode;this._lastFocusItem=a.last||a.highest||this._firstFocusItem},_tabFence:function(a){if(a.keyCode==b.keys.TAB){this._getFocusItems();var c=a.target;this._firstFocusItem==this._lastFocusItem?(a.stopPropagation(),a.preventDefault()):c==this._firstFocusItem&&a.shiftKey?(x.focus(this._lastFocusItem),a.stopPropagation(),a.preventDefault()):c!=this._lastFocusItem||a.shiftKey||(x.focus(this._firstFocusItem),a.stopPropagation(),a.preventDefault())}else a.keyCode==
b.keys.ESCAPE&&(this.hide(),a.stopPropagation(),a.preventDefault())},showProfile:function(a,c){this._lastTrigger=c;var e=arcgisonline.sharing.dijit.ProfilePopup.prototype.statics.cache[a];e&&null!==e?(this._profileContentPane.set("content",e),a=arcgisonline.sharing.dijit.views.profile.medium(e,{showThumb:!0,showProfilePopup:!0,align:"left"}),this._placeNextTo(a,c)):(arcgisonline.sharing.geow.Community.getProfile(a,b.hitch(this,this._handleGetProfile),b.hitch(this,this._handleGetProfile)),this._profileContentPane.set("content",
b.create("span",{innerHTML:"loading..."})))},showProfileFromPopup:function(a,c){b.style(this.domNode,{zIndex:1E3,opacity:1});this.showProfile(a,c)},_handleGetProfile:function(a,c){a&&(c=arcgisonline.sharing.dijit.views.profile.medium(a,{showThumb:!0,showProfilePopup:!0,align:"left"}),arcgisonline.sharing.dijit.ProfilePopup.prototype.statics.cache[a.username]=a,this._placeNextTo(c,this._lastTrigger))},_placeNextTo:function(a,c){x.placeOnScreenAroundNode(this.domNode,c,esriGeowConfig.isRightToLeft?
{BR:"TR",BL:"TL",TR:"BR",TL:"BL"}:{BL:"TL",BR:"TR",TL:"BL",TR:"BR"});this._profileContentPane.set("content",a);this.show()},_afterFade:function(){b.style(this.domNode,{top:"-1000px",left:"-1000px"});this.onHide()},show:function(a){this.isShowing=!0;this.animateShowHide?(this.fadeOut.stop(),this.fadeIn.play()):(b.style(this.domNode,"display","block"),x.focus(this.domNode));this._clearConnects();this._resizeConnect=b.connect(window,"onresize",this,this.hide);this.onShow();x.focus(this.domNode)},hide:function(){this._clearConnects();
this.animateShowHide?(this.fadeIn.stop(),this.fadeOut.play()):(b.style(this.domNode,"display","none"),this.onHide())},_clearConnects:function(){null!==this._resizeConnect&&(b.disconnect(this._resizeConnect),this._resizeConnect=null);null!==this._blurConnect&&(b.disconnect(this._blurConnect),this._blurConnect=null)}})})},"arcgisonline/sharing/dijit/RasterFunctionEditor":function(){define("dojo/dom-class dojo/string dojo/on dojo/topic dojo/_base/declare dojo/_base/lang dojo/_base/array dijit/_WidgetBase dijit/_WidgetsInTemplateMixin dijit/_TemplatedMixin dijit/Dialog esri/domUtils ../../pages/dijit/Overlay dojo/text!./templates/RasterFunctionEditor.html dojo/i18n!arcgisonline/nls/arcgisonline".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z){return c("arcgisonline.sharing.dijit.RasterFunctionEditor",[d,p,y],{baseClass:"esriRFxEditorContainer",user:null,constructor:function(C,H){this.user=C&&C.user;this.parent=C&&C.parent;this.item=C&&C.item;this.domNode=H;this.overlayContents=x.substitute(B,{i18n:z});this.destroyOnClose=this.showActionBar=!1},postCreate:function(){this.inherited(arguments);this._iframe=this.domNode.querySelector("iframe");this._passiveOverlay=this.domNode.querySelector(".passive-overlay");
this._closeBtn=this.domNode.querySelector(".close-btn");b.add(this.domNode,"overlay--top")},startup:function(){this.inherited(arguments);var C=this.user,H=this.item?this.item.id:null;C=esriGeowConfig.rasterFunctionEditor+"?locale\x3d"+dojo.locale+"\x26portalUrl\x3d"+esriGeowConfig.restBaseUrl+"\x26username\x3d"+C.username+"\x26userId\x3d"+C.accountId+"\x26token\x3d"+C.token;H&&(C=C+"\x26itemId\x3d"+H);this._iframe.src=C;this._showLoadingDialog();this._attachListeners()},destroy:function(){this._detachAnalysisToolListeners()},
activate:function(){b.remove(this.domNode,"passive");this._iframe.contentWindow.postMessage(JSON.stringify({action:"activate"}),"*")},deactivate:function(){b.add(this.domNode,"passive");this._iframe.contentWindow.postMessage(JSON.stringify({action:"deactivate"}),"*")},onLoad:function(){this._closeLoadingDialog();this.showOnStart&&this.open()},run:function(C){"analysisStack"!==arcgisonline.map.leftPanel.getLeftContentPanelStack()&&(arcgisonline.map.dijit.toc.analysis.configureAnalysis(),a.publish("Analysis/ShowAnalysis"));
this.applyRFxTool?this.applyRFxTool.set("rasterFunction",C):C&&this.parent&&(this.parent.analysisTool.openApplyRFxTool(C,!0),this.applyRFxTool=leftPanel.toolPanel.get("currentTool"),this._detachAnalysisToolListeners(),this._attachAnalysisToolListeners());this.deactivate()},open:function(){this._iframe.contentWindow.postMessage(JSON.stringify({action:"reset",itemId:this.item?this.item.id:null}),"*");this.inherited(arguments);this._sendMapInfo();this.activate()},close:function(C){this.inherited(arguments);
this.item=void 0;this._iframe.contentWindow.postMessage(JSON.stringify({action:"close"}),"*");this._detachAnalysisToolListeners();C&&this.applyRFxTool&&this.applyRFxTool._onClose(!0);setTimeout(e.hitch(this,this._attachAnalysisToolListeners),0)},_sendMapInfo:function(){var C=[],H=[];g.forEach(arcgisonline.map.main.mapLayers,function(I){var J=I.layer,L=J&&J.url;J&&(L&&-1<L.toLowerCase().indexOf("/imageserver")?C.push({id:J.id,name:J.name||I.title,url:L,renderingRule:J.renderingRule&&J.renderingRule.toJson(),
mosaicRule:J.mosaicRule&&J.mosaicRule.toJson()}):"esri.layers.FeatureLayer"===J.declaredClass&&H.push({id:J.id,name:J.name,url:L}))});var G=arcgisonline.map.main.map.extent;this._iframe.contentWindow.postMessage(JSON.stringify({action:"info",layers:{imageService:C,feature:H},extent:G&&G.toJson()}),"*")},_closeLoadingDialog:function(){this._loadingDialog&&this._loadingDialog.hide()},_showLoadingDialog:function(){this._loadingDialog||(this._loadingDialog=new t({title:z.common.loading,content:"\x3cdiv\x3e\x3cdiv\x3e"+
z.common.loadingRFxEditor+"\x3c/div\x3e\x3cdiv class\x3d'throb-loading'\x3e\x3c/div\x3e\x3c/div\x3e"}));this._loadingDialog.show()},_detachAnalysisToolListeners:function(){this.applyRFxTool&&this._analysisHandles&&g.forEach(this._analysisHandles,function(C){C&&C.remove&&C.remove()},this)},_attachAnalysisToolListeners:function(){this.applyRFxTool&&(this._analysisHandles=[],this._analysisHandles.push(this.applyRFxTool.on("close",e.hitch(this,this.close,!1))),this._analysisHandles.push(this.applyRFxTool.on("start",
e.hitch(this,this.close,!1))))},_setParentAttr:function(C){C!==this.parent&&(this.parent=C,this.applyRFxTool=null)},_setItemAttr:function(C){this.item=C},_attachListeners:function(){window.addEventListener("message",e.hitch(this,function(C){if(C.source&&C.source===this._iframe.contentWindow){C=C.data;try{C=JSON.parse(C);"close"===C.action&&this.close(!0);if("loaded"===C.action)this.onLoad();"run"===C.action&&this.run(C.rft)}catch(H){}}}),!1);this.own(M(this._passiveOverlay,"click",e.hitch(this,this.activate)),
M(this._closeBtn,"click",e.hitch(this,this.close)),a.subscribe("onLayerUpdate",this._sendMapInfo.bind(this)),a.subscribe("_onRendererUpdate",this._sendMapInfo.bind(this)),a.subscribe("onMosaicRuleApply",this._sendMapInfo.bind(this)),a.subscribe("onMosaicRuleReset",this._sendMapInfo.bind(this)))}})})},"arcgisonline/sharing/dijit/dialog/AddLayerFromFileDlg":function(){define(["dojo","dijit","dojox","dojo/require!dijit/form/TextBox,dijit/form/CheckBox,dijit/form/Button,dijit/InlineEditBox,dijit/Dialog,dijit/_Widget,dijit/_Templated,dojo/io/iframe,dojox/data/CsvStore,dojox/data/XmlStore,dojox/xml/DomParser,dojox/encoding/base64,arcgisonline/sharing/dijit/HelpManager,arcgisonline/sharing/dijit/dialog/GeneralDlg"],
function(b,x,M){b.provide("arcgisonline.sharing.dijit.dialog.AddLayerFromFileDlg");b.require("dijit.form.TextBox");b.require("dijit.form.CheckBox");b.require("dijit.form.Button");b.require("dijit.InlineEditBox");b.require("dijit.Dialog");b.require("dijit._Widget");b.require("dijit._Templated");b.require("dojo.io.iframe");b.require("dojox.data.CsvStore");b.require("dojox.data.XmlStore");b.require("dojox.xml.DomParser");b.require("dojox.encoding.base64");b.require("arcgisonline.sharing.dijit.HelpManager");
b.require("arcgisonline.sharing.dijit.dialog.GeneralDlg");b.declare("arcgisonline.sharing.dijit.dialog.AddLayerFromFileDlg",[x._Widget,x._Templated],{widgetsInTemplate:!0,templateString:'\x3cdiv class\x3d"widgetContainer"\x3e\n  \x3cdiv dojotype\x3d"dijit.Dialog" id\x3d"add-layer-file-dialog" title\x3d"${i18n.addLayerFromFileDlgTitle}" execute\x3d""\x3e\n    \x3cform id\x3d"add-layer-file-form" enctype\x3d"multipart/form-data" name\x3d"add-layer-file-form" action\x3d"" method\x3d"post" onSubmit\x3d"return false;"\x3e\n      \x3cdiv id\x3d"add-layer-file-msg" class\x3d"esriTrailingPadding1"\x3e\n      \x3c/div\x3e\n      \x3cdiv id\x3d"ie_msg" style\x3d"display:none;"\x3e\n        \x3cspan\x3e\n          \x3cbr/\x3e\n          ${i18n.ieMsg}\n        \x3c/span\x3e\n      \x3c/div\x3e\n      \x3cdiv style\x3d"margin-top: 1.5em;"\x3e\n        \x3ctable cellspacing\x3d"5" style\x3d"margin-top:0.25em 0 0.2em 0;"\x3e\n          \x3ctbody\x3e\n            \x3ctr\x3e\n              \x3ctd\x3e\n                \x3clabel for\x3d"add-layer-file-file"\x3e\n                  ${i18n.fileLabel}\n                \x3c/label\x3e\n              \x3c/td\x3e\n              \x3ctd\x3e\n                \x3cinput type\x3d"file" id\x3d"add-layer-file-file" name\x3d"file" size\x3d"40" onpropertychange\x3d"dijit.byId(\'addLayerFromFileDlg\').onFileInputPropertyChange();" style\x3d"margin:0 1px 0 1px;"\x3e\n              \x3c/td\x3e\n            \x3c/tr\x3e\n          \x3c/tbody\x3e\n        \x3c/table\x3e\n        \x3cdiv id\x3d"add-layer-shapefile" style\x3d"padding-top:10px;padding-bottom:10px;display:none;"\x3e\n          \x3cdiv class\x3d"esriFloatLeading" style\x3d"width:20px;"\x3e\n            \x3cinput type\x3d"radio" name\x3d"option" dojotype\x3d"dijit.form.RadioButton" id\x3d"option:generalize" checked\x3d"checked"/\x3e\n          \x3c/div\x3e\n          \x3cdiv class\x3d"esriFloatLeading"\x3e\n            \x3clabel for\x3d"option:generalize"\x3e\n              ${i18n.generalize}\n            \x3c/label\x3e\n          \x3c/div\x3e\n          \x3cdiv style\x3d"clear:both;padding-top:5px;"\x3e\n          \x3c/div\x3e\n          \x3cdiv class\x3d"esriFloatLeading" style\x3d"width:20px;"\x3e\n            \x3cinput type\x3d"radio" name\x3d"option" dojotype\x3d"dijit.form.RadioButton" id\x3d"option:original"/\x3e\n          \x3c/div\x3e\n          \x3cdiv class\x3d"esriFloatLeading"\x3e\n            \x3clabel for\x3d"option:original"\x3e\n              ${i18n.keepOrig}\n            \x3c/label\x3e\n          \x3c/div\x3e\n        \x3c/div\x3e\n        \x3cdiv id\x3d"add-layer-file-tip" class\x3d"esriItemLinks" style\x3d"margin-top:15px;display:none;"\x3e\n          \x3cspan\x3e${i18n.tip}\x3c/span\x3e\n        \x3c/div\x3e\n        \x3cdiv style\x3d"margin-top: 1em;"\x3e\n          \x3cdiv class\x3d"esriItemLinks esriFloatLeading" style\x3d"margin-top:5px;"\x3e\n            \x3cA id\x3d"helpLink" href\x3d"" target\x3d"_blank" style\x3d"line-height: 20px;"\x3e\x3c/A\x3e\n          \x3c/div\x3e\n        \x3c/div\x3e\n        \x3cdiv class\x3d"esriFloatTrailing" style\x3d"clear:both;"\x3e\n          \x3cspan id\x3d"add-layer-file-loading" style\x3d"display:none;"\x3e${i18n.importing}\x26nbsp;\x26nbsp;\x26nbsp;\x3c/span\x3e\n          \x3cbutton id\x3d"button_add-layer-file" class\x3d"primary" type\x3d"submit" dojotype\x3d"dijit.form.Button"\x3e\n            ${i18n.importLayerBtn} \n          \x3c/button\x3e\n          \x3cbutton id\x3d"button_add-layer-file-cancel" dojoAttachEvent\x3d"onClick:hide" class\x3d"jevent cancel" type\x3d"button" dojotype\x3d"dijit.form.Button"\x3e\n            ${i18n.cancel}\n          \x3c/button\x3e\n        \x3c/div\x3e\n        \x3cdiv style\x3d"clear:both; width: 100%; height:1px;"\x3e\n        \x3c/div\x3e\n      \x3c/div\x3e\n    \x3c/form\x3e\n  \x3c/div\x3e\n\x3c/div\x3e\n',
defaultTextFile:"",defaultTextUrl:"http://",layerType:"csv",helpMgr:null,statics:{_instance:null,getInstance:function(){null==this._instance&&(this._instance=new arcgisonline.sharing.dijit.dialog.AddLayerFromFileDlg({id:"addLayerFromFileDlg"}));return this._instance}},postMixInProperties:function(){this.inherited(arguments);this.i18n=b.mixin({},b.i18n.getLocalization("arcgisonline","arcgisonline").common);b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").generalDlg);b.mixin(this.i18n,
b.i18n.getLocalization("arcgisonline","arcgisonline").viewer.fileImport);b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").addLayerFromFileDlg);this.defaultTextFile=this.i18n.enterLocation},postCreate:function(){this.helpMgr=arcgisonline.sharing.dijit.HelpManager.prototype.statics.getInstance();this.loadConnections()},show:function(){x.byId("button_add-layer-file").set("disabled",!1);x.byId("button_add-layer-file-cancel").set("disabled",!1);b.style(b.byId("add-layer-file-loading"),
"display","none");b.byId("add-layer-file-file").value="";arcgisonline.sharing.util.getUser();var a="\x3cspan\x3e"+this.i18n.headerText+"\x3c/span\x3e";a+="\x3cul class\x3d'esriLeadingPadding26'\x3e";esri.isDefined(esriGeowConfig.self)&&!1===esriGeowConfig.self.supportsHostedServices||(a+="  \x3cli\x3e"+this.i18n.shpText+"\x3c/li\x3e");a+="  \x3cli\x3e"+this.i18n.csvText+"\x3c/li\x3e";a+="  \x3cli\x3e"+this.i18n.gpxText+"\x3c/li\x3e";a+="  \x3cli\x3e"+this.i18n.geoJsonText+"\x3c/li\x3e";a+="\x3c/ul\x3e";
b.byId("add-layer-file-msg").innerHTML=a;x.byId("add-layer-file-dialog").show()},clear:function(){b.byId("add-layer-file-file").value="";b.style(b.byId("add-layer-shapefile"),"display","none");b.style(b.byId("add-layer-file-tip"),"display","none")},loadConnections:function(){b.query(".jevent").connect("onclick",function(a){a.preventDefault()});b.connect(x.byId("add-layer-file-dialog"),"hide",this,"clear");b.connect(b.byId("add-layer-file-form"),"onkeydown",this,"onKeyDown");b.connect(b.byId("add-layer-file-form"),
"onsubmit",b.hitch(this,function(a){a.preventDefault();a.target.data?this.handleUserSelection(a.target.data.files):this.handleUserSelection(a.target.file.files)}));b.connect(b.byId("add-layer-file-form"),"onchange",b.hitch(this,function(a){-1<b.trim(b.byId("add-layer-file-file").value.toLowerCase()).indexOf(".zip")?(b.style(b.byId("add-layer-shapefile"),"display",""),b.isIE||b.isSafari||b.style(b.byId("add-layer-file-tip"),"display","none")):(b.style(b.byId("add-layer-shapefile"),"display","none"),
b.style(b.byId("add-layer-file-tip"),"display",""))}));8>=b.isIE&&b.style(b.byId("ie_msg"),"display","inline")},onFileInputPropertyChange:function(){if(10>b.isIE){var a=b.trim(b.byId("add-layer-file-file").value.toLowerCase());0==a.length?b.style(b.byId("add-layer-shapefile"),"display","none"):-1<a.indexOf(".zip")?b.style(b.byId("add-layer-shapefile"),"display",""):b.style(b.byId("add-layer-shapefile"),"display","none")}},hide:function(){arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().hide();
x.byId("add-layer-file-dialog").hide()},onKeyDown:function(a){if(window.event)var c=a.keyCode;else a.which&&(c=a.which);13==c&&b.byId("add-layer-file-form").submit()},handleUserSelection:function(a){0==b.trim(b.byId("add-layer-file-file").value).length?arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:this.i18n.errorDlgTitle,message:this.i18n.errors.needFile}):(x.byId("button_add-layer-file").set("disabled",!0),x.byId("button_add-layer-file-cancel").set("disabled",
!0),b.style(b.byId("add-layer-file-loading"),"display",b.IE?"inline":""),esri.isDefined(esriGeowConfig.self)&&!1!==esriGeowConfig.self.supportsHostedServices&&a&&1===a.length&&-1!==(a[0].name||a[0].fileName).indexOf(".zip")?this.handleFile(a[0]):a&&1===a.length&&"undefined"!==typeof FileReader?this.handleFile(a[0]):(b.byId("add-layer-file-file").name="data",esri.request({url:esriGeowConfig.reflectorUrl,form:b.byId("add-layer-file-form"),content:{f:"json"},callbackParamName:"callback.html",handleAs:"json",
load:b.hitch(this,function(c){c.error?this.errorFunc(c.error):this.handleFile(c)}),error:b.hitch(this,"errorFunc")})))},handleFile:function(a){var c=(a.type||a.contentType||" ").toLowerCase(),e=a.name||a.fileName;if(10>b.isIE){var g=e.split("\\");e=g[g.length-1]}var d=e;e=e.toLowerCase();var m=!0;if(esri.isDefined(esriGeowConfig.self)&&!1!==esriGeowConfig.self.supportsHostedServices&&-1!==e.indexOf(".zip")){var p=d.split(".");a={};arcgisonline.map.main.map.extent.spatialReference.wkid?a.wkid=arcgisonline.map.main.map.extent.spatialReference.wkid:
a.wkt=arcgisonline.map.main.map.extent.spatialReference.wkt;a={name:p[0],targetSR:a,maxRecordCount:1E3,enforceInputFileSizeLimit:!0,enforceOutputJsonSizeLimit:!0,locationType:"none"};x.byId("option:generalize").get("checked")?(c=esri.geometry.getExtentForScale(arcgisonline.map.main.map,4E4),c=c.getWidth()/arcgisonline.map.main.map.width,a.generalize=!0,a.maxAllowableOffset=c,c/=10,g=0):(c=esri.geometry.getExtentForScale(arcgisonline.map.main.map,400),c=c.getWidth()/arcgisonline.map.main.map.width,
g=0);for(;1>c;)c*=10,g++;a.reducePrecision=!0;a.numberOfDigitsAfterDecimal=g;a.maxRecordCount=4E3;a={filetype:"shapefile",publishParameters:b.json.stringify(a),f:"json","callback.html":"textarea"};var t=function(y){var B=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance(),z=this.i18n.errors.cantImportShp,C=this.i18n.errorDlgTitle;y.message&&(-1<y.message.indexOf("maximum number of records allowed")||-1<y.message.indexOf("Exceeded response size")||-1<y.message.indexOf("input shapefile exceeds"))||
y.details&&y.details[0]&&-1<y.details[0].indexOf("File exceeds the max size")?(C=this.i18n.notice,y=arcgisonline.sharing.util.getUser(),arcgisonline.sharing.util.isPortal()||y&&y.accountId?(y="\x3cspan class\x3d'esriItemLinks' style\x3d'outline:none;'\x3e\x3cA href\x3d'"+(esriGeowConfig.helpBase+esriGeowConfig.helpMap["120000902"])+"' target\x3d'_blank'\x3e"+esri.i18nBundle.viewer.fileImport.hostedLayerTitle+"\x3c/A\x3e\x3c/span\x3e",z=esri.i18nBundle.viewer.fileImport.tooManyFeaturesOrg,z=b.string.substitute(z,
{hostedLayer:y})):(y="\x3cspan class\x3d'esriItemLinks' style\x3d'outline:none;'\x3e\x3cA href\x3d'"+(esriGeowConfig.helpBase+esriGeowConfig.helpMap["120001297"])+"' target\x3d'_blank'\x3e"+esri.i18nBundle.viewer.fileImport.subscriptionTitle+"\x3c/A\x3e\x3c/span\x3e",z=esri.i18nBundle.viewer.fileImport.tooManyFeaturesAnon,z=b.string.substitute(z,{subscription:y}))):y.message&&-1<y.message.indexOf("missing prj file")?z+=" "+this.i18n.errors.missingPrj:y.message&&-1<y.message.indexOf("Invalid shapefile")&&
(z+=" "+this.i18n.errors.notValidShp);B.show({title:C,message:z});x.byId("button_add-layer-file").set("disabled",!1);x.byId("button_add-layer-file-cancel").set("disabled",!1);b.style(b.byId("add-layer-file-loading"),"display","none")};b.byId("add-layer-file-file").name="file";c=esriGeowConfig.restBaseUrl+(esriGeowConfig.restBaseUrl.lastIndexOf("/")===esriGeowConfig.restBaseUrl.length-1?"":"/");c+="content/features/generate";(g=arcgisonline.sharing.util.getToken())&&(c+="?token\x3d"+g);esri.request({url:c,
content:a,form:b.byId("add-layer-file-form"),handleAs:"json",load:b.hitch(this,function(y){!y||y.error?b.hitch(this,t,y?y.error:{})():arcgisonline.map.fileImport.processShapefile(p[0],y.featureCollection,b.hitch(this,function(){b.style(b.byId("add-layer-file-loading"),"display","none");this.hide()}))}),error:b.hitch(this,t)});m=null}else if(-1!==c.indexOf("text/")||-1!==e.indexOf(".txt")||-1!==e.indexOf(".csv")||-1!==e.indexOf(".gpx"))if(a.data)a=this.bytesToString(M.encoding.base64.decode(a.data)),
-1!==e.indexOf(".gpx")?(a=a.replace(/[\r\n]/g," "),m=arcgisonline.map.fileImport.processGpxData(a,d)):m=arcgisonline.map.fileImport.processCsvData(a,d);else{var u=new FileReader;u.onload=function(){m=-1!==e.indexOf(".gpx")?arcgisonline.map.fileImport.processGpxData(u.result,d):arcgisonline.map.fileImport.processCsvData(u.result,d)};u.readAsText(a)}else-1!==e.indexOf(".geojson")||-1!==e.indexOf(".json")?(p=d.split("."),a={},arcgisonline.map.main.map.extent.spatialReference.wkid?a.wkid=arcgisonline.map.main.map.extent.spatialReference.wkid:
a.wkt=arcgisonline.map.main.map.extent.spatialReference.wkt,a={name:p[0],targetSR:a,enforceInputFileSizeLimit:!0,enforceOutputJsonSizeLimit:!0,locationType:"none",maxRecordCount:4E3},a={filetype:"geojson",publishParameters:b.json.stringify(a),f:"json","callback.html":"textarea"},t=function(y){var B=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance(),z=this.i18n.errors.cantImportGeoJson,C=this.i18n.errorDlgTitle;if(y.message&&-1<y.message.indexOf("maximum number of records allowed")||
-1<y.message.indexOf("Exceeded response size")||-1<y.message.indexOf("input shapefile exceeds")||y.details&&y.details[0]&&-1<y.details[0].indexOf("File exceeds the max size"))C=this.i18n.notice,y=arcgisonline.sharing.util.getUser(),arcgisonline.sharing.util.isPortal()||y&&y.accountId?(y="\x3cspan class\x3d'esriItemLinks' style\x3d'outline:none;'\x3e\x3cA href\x3d'"+(esriGeowConfig.helpBase+esriGeowConfig.helpMap["120000902"])+"' target\x3d'_blank'\x3e"+esri.i18nBundle.viewer.fileImport.hostedLayerTitle+
"\x3c/A\x3e\x3c/span\x3e",z=esri.i18nBundle.viewer.fileImport.tooManyFeaturesOrg,z=b.string.substitute(z,{hostedLayer:y})):(y="\x3cspan class\x3d'esriItemLinks' style\x3d'outline:none;'\x3e\x3cA href\x3d'"+(esriGeowConfig.helpBase+esriGeowConfig.helpMap["120001297"])+"' target\x3d'_blank'\x3e"+esri.i18nBundle.viewer.fileImport.subscriptionTitle+"\x3c/A\x3e\x3c/span\x3e",z=esri.i18nBundle.viewer.fileImport.tooManyFeaturesAnon,z=b.string.substitute(z,{subscription:y}));B.show({title:C,message:z});x.byId("button_add-layer-file").set("disabled",
!1);x.byId("button_add-layer-file-cancel").set("disabled",!1);b.style(b.byId("add-layer-file-loading"),"display","none")},b.byId("add-layer-file-file").name="file",c=esriGeowConfig.restBaseUrl+(esriGeowConfig.restBaseUrl.lastIndexOf("/")===esriGeowConfig.restBaseUrl.length-1?"":"/"),c+="content/features/generate",(g=arcgisonline.sharing.util.getToken())&&(c+="?token\x3d"+g),esri.request({url:c,content:a,form:b.byId("add-layer-file-form"),handleAs:"json",load:b.hitch(this,function(y){!y||y.error?b.hitch(this,
t,y?y.error:{})():arcgisonline.map.fileImport.processShapefile(p[0],y.featureCollection,b.hitch(this,function(){b.style(b.byId("add-layer-file-loading"),"display","none");this.hide()}),"geojson")}),error:b.hitch(this,t)}),m=null):(a=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance(),c=this.i18n.errors.unkownFileType,esri.isDefined(esriGeowConfig.self)&&!1===esriGeowConfig.self.supportsHostedServices&&(c=b.string.substitute(this.i18n.errors.fileCannotBeAddedToPortal,{fileName:d})),
a.show({title:this.i18n.errorDlgTitle,message:c}),m=!1);!0===m?this.hide():!1===m&&(x.byId("button_add-layer-file").set("disabled",!1),x.byId("button_add-layer-file-cancel").set("disabled",!1),b.style(b.byId("add-layer-file-loading"),"display","none"))},bytesToString:function(a){var c=0,e=[],g=a.length;for("239,187,191"==a.slice(0,3)&&(c=3);c<g;c++){var d=a[c];if(128>d)e.push(String.fromCharCode(d));else if(194<=d&&224>d){var m=a[++c];e.push(String.fromCharCode(((d&31)<<6)+(m&63)))}else if(224<=d&&
240>d){m=a[++c];var p=a[++c];e.push(String.fromCharCode(((d&255)<<12)+((m&63)<<6)+(p&63)))}else if(240<=d&&245>d){m=a[++c];p=a[++c];var t=a[++c];d=((d&7)<<18)+((m&63)<<12)+((p&63)<<6)+(t&63);d-=65536;e.push(String.fromCharCode((d>>10)+55296,(d&1023)+56320))}}return e.join("")},errorFunc:function(a){x.byId("button_add-layer-file").set("disabled",!1);x.byId("button_add-layer-file-cancel").set("disabled",!1);b.style(b.byId("add-layer-file-loading"),"display","none");arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:this.i18n.errorDlgTitle,
message:this.i18n.errors.importError})}})})},"dijit/InlineEditBox":function(){define("require dojo/_base/array dojo/aspect dojo/_base/declare dojo/dom-attr dojo/dom-class dojo/dom-construct dojo/dom-style dojo/i18n dojo/_base/kernel dojo/keys dojo/_base/lang dojo/on dojo/sniff dojo/when ./a11yclick ./focus ./_Widget ./_TemplatedMixin ./_WidgetsInTemplateMixin ./_Container ./form/Button ./form/_TextBoxMixin ./form/TextBox dojo/text!./templates/InlineEditBox.html dojo/i18n!./nls/common".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I,J,L,K,N,S,P){I=a("dijit._InlineEditor",[G,I,J],{templateString:P,contextRequire:b,postMixInProperties:function(){this.inherited(arguments);this.messages=m.getLocalization("dijit","common",this.lang);x.forEach(["buttonSave","buttonCancel"],function(Q){this[Q]||(this[Q]=this.messages[Q])},this)},buildRendering:function(){this.inherited(arguments);var Q="string"==typeof this.editor?u.getObject(this.editor)||b(this.editor):this.editor,V=this.sourceStyle,
R="line-height:"+V.lineHeight+";",T=d.getComputedStyle(this.domNode);x.forEach(["Weight","Family","Size","Style"],function(ha){T["font"+ha]!=V["font"+ha]&&(R+="font-"+ha+":"+V["font"+ha]+";")},this);x.forEach("marginTop marginBottom marginLeft marginRight position left top right bottom float clear display".split(" "),function(ha){this.domNode.style[ha]=V[ha]},this);var ca=this.inlineEditBox.width;"100%"==ca?(R+="width:100%;",this.domNode.style.display="block"):R+="width:"+(ca+(Number(ca)==ca?"px":
""))+";";ca=u.delegate(this.inlineEditBox.editorParams,{style:R,dir:this.dir,lang:this.lang,textDir:this.textDir});this.editWidget=new Q(ca,this.editorPlaceholder);this.inlineEditBox.autoSave&&(this.saveButton.destroy(),this.cancelButton.destroy(),this.saveButton=this.cancelButton=null,g.destroy(this.buttonContainer))},postCreate:function(){this.inherited(arguments);var Q=this.editWidget;this.inlineEditBox.autoSave?this.own(M.after(Q,"onChange",u.hitch(this,"_onChange"),!0),y(Q,"keydown",u.hitch(this,
"_onKeyDown"))):"intermediateChanges"in Q&&(Q.set("intermediateChanges",!0),this.own(M.after(Q,"onChange",u.hitch(this,"_onIntermediateChange"),!0)),this.saveButton.set("disabled",!0))},startup:function(){this.editWidget.startup();this.inherited(arguments)},_onIntermediateChange:function(){this.saveButton.set("disabled",this.getValue()==this._resetValue||!this.enableSave())},destroy:function(){this.editWidget.destroy(!0);this.inherited(arguments)},getValue:function(){var Q=this.editWidget;return String(Q.get("displayedValue"in
Q||"_getDisplayedValueAttr"in Q?"displayedValue":"value"))},_onKeyDown:function(Q){this.inlineEditBox.autoSave&&this.inlineEditBox.editing&&!Q.altKey&&!Q.ctrlKey&&(Q.keyCode==t.ESCAPE?(Q.stopPropagation(),Q.preventDefault(),this.cancel(!0)):Q.keyCode==t.ENTER&&"INPUT"==Q.target.tagName&&(Q.stopPropagation(),Q.preventDefault(),this._onChange()))},_onBlur:function(){this.inherited(arguments);this.inlineEditBox.autoSave&&this.inlineEditBox.editing&&(this.getValue()==this._resetValue?this.cancel(!1):
this.enableSave()&&this.save(!1))},_onChange:function(){this.inlineEditBox.autoSave&&this.inlineEditBox.editing&&this.enableSave()&&H.focus(this.inlineEditBox.displayNode)},enableSave:function(){return this.editWidget.isValid?this.editWidget.isValid():!0},focus:function(){this.editWidget.focus();this.editWidget.focusNode&&(H._onFocusNode(this.editWidget.focusNode),"INPUT"==this.editWidget.focusNode.tagName&&this.defer(function(){N.selectInputText(this.editWidget.focusNode)}))}});G=a("dijit.InlineEditBox"+
(B("dojo-bidi")?"_NoBidi":""),G,{editing:!1,autoSave:!0,buttonSave:"",buttonCancel:"",renderAsHtml:!1,editor:S,editorWrapper:I,editorParams:{},disabled:!1,onChange:function(){},onCancel:function(){},width:"100%",value:"",noValueIndicator:6>=B("ie")?"\x3cspan style\x3d'font-family: wingdings; text-decoration: underline;'\x3e\x26#160;\x26#160;\x26#160;\x26#160;\x26#x270d;\x26#160;\x26#160;\x26#160;\x26#160;\x3c/span\x3e":"\x3cspan style\x3d'text-decoration: underline;'\x3e\x26#160;\x26#160;\x26#160;\x26#160;\x26#x270d;\x26#160;\x26#160;\x26#160;\x26#160;\x3c/span\x3e",
constructor:function(){this.editorParams={}},postMixInProperties:function(){this.inherited(arguments);this.displayNode=this.srcNodeRef;this.own(y(this.displayNode,C,u.hitch(this,"_onClick")),y(this.displayNode,"mouseover, focus",u.hitch(this,"_onMouseOver")),y(this.displayNode,"mouseout, blur",u.hitch(this,"_onMouseOut")));this.displayNode.setAttribute("role","button");this.displayNode.getAttribute("tabIndex")||this.displayNode.setAttribute("tabIndex",0);this.value||"value"in this.params||(this.value=
u.trim(this.renderAsHtml?this.displayNode.innerHTML:this.displayNode.innerText||this.displayNode.textContent||""));this.value||(this.displayNode.innerHTML=this.noValueIndicator);e.add(this.displayNode,"dijitInlineEditBoxDisplayMode")},setDisabled:function(Q){p.deprecated("dijit.InlineEditBox.setDisabled() is deprecated.  Use set('disabled', bool) instead.","","2.0");this.set("disabled",Q)},_setDisabledAttr:function(Q){this.domNode.setAttribute("aria-disabled",Q?"true":"false");Q?this.displayNode.removeAttribute("tabIndex"):
this.displayNode.setAttribute("tabIndex",0);e.toggle(this.displayNode,"dijitInlineEditBoxDisplayModeDisabled",Q);this._set("disabled",Q)},_onMouseOver:function(){this.disabled||e.add(this.displayNode,"dijitInlineEditBoxDisplayModeHover")},_onMouseOut:function(){e.remove(this.displayNode,"dijitInlineEditBoxDisplayModeHover")},_onClick:function(Q){this.disabled||(Q&&(Q.stopPropagation(),Q.preventDefault()),this._onMouseOut(),this.defer("edit"))},edit:function(){if(!this.disabled&&!this.editing){this._set("editing",
!0);this._savedTabIndex=c.get(this.displayNode,"tabIndex")||"0";if(!this.wrapperWidget){var Q=g.create("span",null,this.domNode,"before");this.wrapperWidget=new ("string"==typeof this.editorWrapper?u.getObject(this.editorWrapper):this.editorWrapper)({value:this.value,buttonSave:this.buttonSave,buttonCancel:this.buttonCancel,dir:this.dir,lang:this.lang,tabIndex:this._savedTabIndex,editor:this.editor,inlineEditBox:this,sourceStyle:d.getComputedStyle(this.displayNode),save:u.hitch(this,"save"),cancel:u.hitch(this,
"cancel"),textDir:this.textDir},Q);this.wrapperWidget._started||this.wrapperWidget.startup();this._started||this.startup()}var V=this.wrapperWidget;e.add(this.displayNode,"dijitOffScreen");e.remove(V.domNode,"dijitOffScreen");d.set(V.domNode,{visibility:"visible"});c.set(this.displayNode,"tabIndex","-1");var R=V.editWidget,T=this;z(R.onLoadDeferred,u.hitch(V,function(){R.set("displayedValue"in R||"_setDisplayedValueAttr"in R?"displayedValue":"value",T.value);this.defer(function(){V.saveButton&&V.saveButton.set("disabled",
"intermediateChanges"in R);this.focus();this._resetValue=this.getValue()})}))}},_onBlur:function(){this.inherited(arguments)},destroy:function(){this.wrapperWidget&&!this.wrapperWidget._destroyed&&(this.wrapperWidget.destroy(),delete this.wrapperWidget);this.inherited(arguments)},_showText:function(Q){var V=this.wrapperWidget;d.set(V.domNode,{visibility:"hidden"});e.add(V.domNode,"dijitOffScreen");e.remove(this.displayNode,"dijitOffScreen");c.set(this.displayNode,"tabIndex",this._savedTabIndex);Q&&
H.focus(this.displayNode)},save:function(Q){if(!this.disabled&&this.editing){this._set("editing",!1);var V=this.wrapperWidget.getValue();this.set("value",V);this._showText(Q)}},setValue:function(Q){p.deprecated("dijit.InlineEditBox.setValue() is deprecated.  Use set('value', ...) instead.","","2.0");return this.set("value",Q)},_setValueAttr:function(Q){Q=u.trim(Q);var V=this.renderAsHtml?Q:Q.replace(/&/gm,"\x26amp;").replace(/</gm,"\x26lt;").replace(/>/gm,"\x26gt;").replace(/"/gm,"\x26quot;").replace(/\n/g,
"\x3cbr\x3e");this.displayNode.innerHTML=this.editorParams&&"password"===this.editorParams.type?"********":V||this.noValueIndicator;this._set("value",Q);this._started&&this.defer(function(){this.onChange(Q)})},getValue:function(){p.deprecated("dijit.InlineEditBox.getValue() is deprecated.  Use get('value') instead.","","2.0");return this.get("value")},cancel:function(Q){!this.disabled&&this.editing&&(this._set("editing",!1),this.defer("onCancel"),this._showText(Q))}});B("dojo-bidi")&&(G=a("dijit.InlineEditBox",
G,{_setValueAttr:function(){this.inherited(arguments);this.applyTextDir(this.displayNode)}}));G._InlineEditor=I;return G})},"arcgisonline/sharing/dijit/dialog/AddLayerFromUrlDlg":function(){define(["dojo","dijit","dojox","dojo/require!dijit/form/TextBox,dijit/form/CheckBox,dijit/form/Button,dijit/InlineEditBox,dijit/Dialog,dijit/_Widget,dijit/_Templated,arcgisonline/sharing/dijit/HelpManager,arcgisonline/sharing/dijit/CustomRequestParameters,arcgisonline/sharing/dijit/SelectLayers,arcgisonline/sharing/dijit/dialog/GeneralDlg,arcgisonline/sharing/dijit/dialog/ExtentDlg,arcgisonline/sharing/util"],
function(b,x,M){b.provide("arcgisonline.sharing.dijit.dialog.AddLayerFromUrlDlg");b.require("dijit.form.TextBox");b.require("dijit.form.CheckBox");b.require("dijit.form.Button");b.require("dijit.InlineEditBox");b.require("dijit.Dialog");b.require("dijit._Widget");b.require("dijit._Templated");b.require("arcgisonline.sharing.dijit.HelpManager");b.require("arcgisonline.sharing.dijit.CustomRequestParameters");b.require("arcgisonline.sharing.dijit.SelectLayers");b.require("arcgisonline.sharing.dijit.dialog.GeneralDlg");
b.require("arcgisonline.sharing.dijit.dialog.ExtentDlg");b.require("arcgisonline.sharing.util");b.declare("arcgisonline.sharing.dijit.dialog.AddLayerFromUrlDlg",[x._Widget,x._Templated],{widgetsInTemplate:!0,templateString:'\x3cdiv class\x3d"widgetContainer" \x3e\n  \x3cdiv dojotype\x3d"dijit.Dialog" id\x3d"add-layer-url-dialog" title\x3d"${i18n.addLayerFromUrlDlgTitle}" execute\x3d""\x3e\n    \x3cform id\x3d"add-layer-url-form" enctype\x3d"multipart/form-data" name\x3d"add-layer-url-form" action\x3d"" method\x3d"post" onSubmit\x3d"return false;"\x3e\n\n      \x3cspan\x3e${i18n.msg}\x3c/span\x3e\n\n      \x3cdiv style\x3d"margin-top: 1.5em; margin-left:0.70em; margin-right:0.5em;"\x3e\n        \x3cdiv style\x3d"clear:both; margin-bottom: 0; margin-left:0.3em; "\x3e\n          \x3cselect dojoAttachPoint\x3d"layerTypeSelect" class\x3d"wideselect"  dojoType\x3d"dijit.form.Select" \x3e\n            \x3coption value\x3d"arcgis" selected\x3e${i18n.arcgis}\x3c/option\x3e\n            \x3coption value\x3d"wms"\x3e${i18n.wms}\x3c/option\x3e\n            \x3coption value\x3d"wmts"\x3e${i18n.wmts}\x3c/option\x3e\n            \x3coption value\x3d"wfs"\x3e${i18n.wfs}\x3c/option\x3e\n            \x3coption value\x3d"webTiled"\x3e${i18n.webTiled}\x3c/option\x3e\n            \x3coption value\x3d"kml"\x3e${i18n.kml}\x3c/option\x3e\n            \x3coption value\x3d"geoRSS"\x3e${i18n.geoRSS}\x3c/option\x3e\n            \x3coption value\x3d"csv"\x3e${i18n.csv}\x3c/option\x3e\n          \x3c/select\x3e\n        \x3c/div\x3e\n\n        \x3cdiv id\x3d"add-layer-url" style\x3d"clear:both;"\x3e\n          \x3ctable cellpadding\x3d"0" cellspacing\x3d"5" style\x3d"margin-top:0.25em 0 0.2em 0;"\x3e\n            \x3ctbody\x3e\n              \x3ctr style\x3d"height:1px;"\x3e\n                \x3c!-- to fix styling issues ---\x3e\n                \x3ctd nowrap\x3e\x26nbsp;\x3c/td\x3e\n                \x3ctd width\x3d"100%"\x3e\n                  \x3cdiv style\x3d"width:100%; height:1px;"\x3e\x26nbsp;\x3c/div\x3e\n                \x3c/td\x3e\n              \x3c/tr\x3e\n              \x3ctr id\x3d"add-layer-url-webTiled-help" style\x3d"display:none;"\x3e\n                \x3ctd colspan\x3d"2"\x3e${!i18n.webTiledUrlHelp}\x3cbr/\x3e\x26nbsp;\x3c/td\x3e\n              \x3c/tr\x3e\n              \x3ctr\x3e\n                \x3ctd nowrap valign\x3d"top"\x3e\x3clabel for\x3d"add-layer-url-url"\x3e${i18n.urlLabel}\x3c/label\x3e\x3c/td\x3e\n                \x3ctd width\x3d"100%"\x3e\n                  \x3cdiv id\x3d"add-layer-url-url" dojoAttachEvent\x3d"onChange:onChangeUrl" intermediateChanges\x3d"true" name\x3d"url" dojotype\x3d"dijit.form.TextBox" dir\x3d"ltr" trim\x3d"true" required\x3d"true" style\x3d"width: 100%;"\x3e\x3c/div\x3e\n                \x3c/td\x3e\n              \x3c/tr\x3e\n              \x3ctr id\x3d"add-layer-url-options" style\x3d"display:none;"\x3e\n                \x3ctd nowrap\x3e\x26nbsp;\x3c/td\x3e\n                \x3ctd width\x3d"100%"\x3e\n                  \x3cdiv id\x3d"add-layer-url-basemap" class\x3d"esriFloatLeading" style\x3d"padding-bottom:10px;"\x3e\n                    \x3cinput id\x3d"add-layer-url-basemap-check" dojotype\x3d"dijit.form.CheckBox" dojoAttachEvent\x3d"onChange:onChangeGISBasemap" checked\x3d"false" value\x3d"off" type\x3d"checkbox" /\x3e\n                    \x3clabel for\x3d"add-layer-url-basemap-check"\x3e ${i18n.useAsBasemap} \x3c/label\x3e\n                  \x3c/div\x3e\n                  \x3cdiv id\x3d"add-layer-url-customParams" class\x3d"esriFloatTrailing"\x3e\n                    \x3cdiv class\x3d"esriItemLinks"\x3e\x3ca id\x3d"add-layer-url-customParamsText" dojoAttachEvent\x3d"onClick:toggleCustomParams" href\x3d"JavaScript:void(0);"\x3e${i18n.addCustomParameters}\x3c/A\x3e\x3c/div\x3e\n                  \x3c/div\x3e\n                \x3c/td\x3e\n              \x3c/tr\x3e\n              \x3ctr id\x3d"add-layer-url-imagery-label" style\x3d"display:none;"\x3e\n                \x3ctd width\x3d"100%" colspan\x3d"2"\x3e\n                  \x3cdiv\x3e${i18n.addImageryAs}\x3c/div\x3e\n                \x3c/td\x3e\n              \x3c/tr\x3e\n              \x3ctr id\x3d"add-layer-url-imagery-options" style\x3d"display:none;"\x3e\n                \x3ctd nowrap\x3e\x26nbsp;\x3c/td\x3e\n                \x3ctd width\x3d"100%" colspan\x3d"2"\x3e\n                  \x3cdiv style\x3d"clear:both; padding-bottom:10px; margin-right: 10px;" class\x3d"dijitInline"\x3e\n                    \x3cinput class\x3d"esriFloatLeading" type\x3d"radio" name\x3d"imageryLayerType" dojotype\x3d"dijit.form.RadioButton" id\x3d"imageryLayerType:dynamic"/\x3e\n                    \x3clabel class\x3d"esriFloatLeading" for\x3d"imageryLayerType:dynamic"\x3e\n                      \x26nbsp;${i18n.dynamicImagery}\n                    \x3c/label\x3e\n                  \x3c/div\x3e\n                  \x3cdiv style\x3d"clear:both; padding-bottom:10px;" class\x3d"dijitInline"\x3e\n                    \x3cinput class\x3d"esriFloatLeading" type\x3d"radio" name\x3d"imageryLayerType" dojotype\x3d"dijit.form.RadioButton" id\x3d"imageryLayerType:tiled" checked\x3d"checked"/\x3e\n                    \x3clabel class\x3d"esriFloatLeading" for\x3d"imageryLayerType:tiled"\x3e\n                      \x26nbsp;${i18n.tiledImagery}\n                    \x3c/label\x3e\n                  \x3c/div\x3e\n                \x3c/td\x3e\n              \x3c/tr\x3e\n              \x3ctr id\x3d"add-layer-url-gis" style\x3d"display:none;"\x3e\n                \x3ctd width\x3d"100%" colspan\x3d"2"\x3e\n                  \x3clabel\x3e ${i18n.chooseLayer} \x3c/label\x3e\n                  \x3cselect dojoAttachPoint\x3d"gisLayerSelect" dojoAttachEvent\x3d"onChange:setGISService" style\x3d"width:100%;margin-top:4px;" maxHeight\x3d"150" dojoType\x3d"dijit.form.Select" \x3e\n                  \x3c/select\x3e\n                \x3c/td\x3e\n              \x3c/tr\x3e\n              \x3ctr id\x3d"add-layer-url-customParamsGridDiv" style\x3d"display:none;"\x3e\n                \x3ctd nowrap\x3e\x26nbsp;\x3c/td\x3e\n                \x3ctd width\x3d"100%"\x3e\n                  \x3cdiv id\x3d"add-layer-url-customParamsGridText" style\x3d"padding:3px 0;"\x3e${i18n.customParametersMsg}\x3c/div\x3e\n                  \x3cdiv style\x3d"height:150px; margin-bottom:10px"\x3e\n                    \x3cdiv id\x3d"add-layer-url-customParamsGrid"\x3e\x3c/div\x3e\n                  \x3c/div\x3e\n                \x3c/td\x3e\n              \x3c/tr\x3e\n\n              \x3ctr id\x3d"add-layer-url-browseLayers-options"\x3e\n                \x3ctd colspan\x3d"2" width\x3d"100%"\x3e\n                  \x3cdiv id\x3d"add-layer-url-browseLayers" class\x3d"esriFloatLeading"\x3e\n                    \x3cbutton dojoAttachEvent\x3d"onClick:getLayers" dojoAttachPoint\x3d"browseLayersButton" disabled\x3d"true" class\x3d"secondary" dojotype\x3d"dijit.form.Button"\x3e\n                      ${i18n.browserForMoreLayersBtn}\n                    \x3c/button\x3e\n                  \x3c/div\x3e\n                \x3c/td\x3e\n              \x3c/tr\x3e\n\n              \x3ctr id\x3d"add-layer-url-getLayers-options"\x3e\n                \x3ctd colspan\x3d"2" width\x3d"100%"\x3e\n                  \x3cdiv id\x3d"add-layer-url-getLayers" class\x3d"esriFloatLeading"\x3e\n                    \x3cbutton dojoAttachEvent\x3d"onClick:getLayers" dojoAttachPoint\x3d"getLayersButton" class\x3d"secondary" dojotype\x3d"dijit.form.Button"\x3e\n                      ${i18n.getLayersBtn}\n                    \x3c/button\x3e\n                  \x3c/div\x3e\n                \x3c/td\x3e\n              \x3c/tr\x3e\n\n              \x3ctr id\x3d"add-layer-url-wms" style\x3d"display:none;"\x3e\n                \x3ctd colspan\x3d"2" width\x3d"100%"\x3e\n                  \x3cdiv id\x3d"add-layer-url-wms-layers"\x3e\n                  \x3c/div\x3e\n                \x3c/td\x3e\n              \x3c/tr\x3e\n              \n              \x3ctr id\x3d"add-layer-url-wmts" style\x3d"display:none;"\x3e\n                \x3ctd nowrap\x3e\x3clabel\x3e${i18n.layerLabel}\x3c/label\x3e\x3c/td\x3e\n                \x3ctd width\x3d"100%"\x3e\n                  \x3cselect dojoAttachPoint\x3d"wmtsLayerSelect" dojoAttachEvent\x3d"onChange:setWMTSLayer" style\x3d"width: 100%" maxHeight\x3d"200"  dojoType\x3d"dijit.form.Select" \x3e\n                  \x3c/select\x3e\n                \x3c/td\x3e\n              \x3c/tr\x3e\n              \x3ctr id\x3d"add-layer-url-layer-options"\x3e\n                \x3ctd nowrap\x3e\x26nbsp;\x3c/td\x3e\n                \x3ctd width\x3d"100%"\x3e\n                  \x3cdiv id\x3d"add-layer-url-layer-basemap" class\x3d"esriFloatLeading"\x3e\n                    \x3cinput id\x3d"add-layer-url-layer-basemap-check" dojotype\x3d"dijit.form.CheckBox" dojoAttachEvent\x3d"onChange:onChangeBasemap" checked\x3d"false" value\x3d"off" type\x3d"checkbox" /\x3e\n                    \x3clabel for\x3d"add-layer-url-layer-basemap-check"\x3e ${i18n.useAsBasemap} \x3c/label\x3e\n                  \x3c/div\x3e\n                \x3c/td\x3e\n              \x3c/tr\x3e\n              \x3ctr id\x3d"add-layer-url-wmts-tileMatrixMsg" style\x3d"display:none;"\x3e\n                \x3ctd colspan\x3d"2"\x3e\x3cdiv dojoAttachPoint\x3d"wmtsTileMatrixMsg" style\x3d"margin-top:10px;"\x3e${i18n.tileMatrixMsg}\x3c/div\x3e\x3c/td\x3e\n              \x3c/tr\x3e\n              \x3ctr id\x3d"add-layer-url-wmts-tileMatrix" style\x3d"display:none;"\x3e\n                \x3ctd nowrap\x3e\x3clabel\x3e${i18n.tileMatrixLabel}\x3c/label\x3e\x3c/td\x3e\n                \x3ctd width\x3d"100%"\x3e\n                  \x3cselect dojoAttachPoint\x3d"wmtsTileMatrixSelect" style\x3d"width: 100%" maxHeight\x3d"200"  dojoType\x3d"dijit.form.Select" \x3e\n                  \x3c/select\x3e\n                \x3c/td\x3e\n              \x3c/tr\x3e\n\n              \x3ctr id\x3d"add-layer-url-wfs" style\x3d"display:none;"\x3e\n                \x3ctd nowrap\x3e\x3clabel\x3e${i18n.layerLabel}\x3c/label\x3e\x3c/td\x3e\n                \x3ctd width\x3d"100%"\x3e\n                  \x3cselect dojoAttachPoint\x3d"wfsLayerSelect" dojoAttachEvent\x3d"onChange:setWFSLayer" style\x3d"width: 100%" maxHeight\x3d"200"  dojoType\x3d"dijit.form.Select" \x3e\n                  \x3c/select\x3e\n                \x3c/td\x3e\n              \x3c/tr\x3e\n              \x3ctr id\x3d"add-layer-url-wfs-geometryTypeMsg" style\x3d"display:none;"\x3e\n                \x3ctd nowrap\x3e\x26nbsp;\x3c/td\x3e\n                \x3ctd\x3e\x3cdiv style\x3d"padding-top:10px;"\x3e${i18n.wfsGeometryTypeMsg}\x3c/div\x3e\x3c/td\x3e\n              \x3c/tr\x3e\n              \x3ctr id\x3d"add-layer-url-wfs-geometryType" style\x3d"display:none;"\x3e\n                \x3ctd nowrap\x3e\x26nbsp;\x3c/td\x3e\n                \x3ctd width\x3d"100%"\x3e\n                  \x3cselect dojoAttachPoint\x3d"wfsGeometryTypeSelect" dojoAttachEvent\x3d"onChange:setWFSGeometryType" dojoType\x3d"dijit.form.Select" \x3e\n                    \x3coption value\x3d"-1" selected\x3e${i18n.chooseWFSGeometryType}\x3c/option\x3e                  \n                    \x3coption value\x3d"esriGeometryPoint"\x3e${i18n.points}\x3c/option\x3e\n                    \x3coption value\x3d"esriGeometryPolyline"\x3e${i18n.lines}\x3c/option\x3e\n                    \x3coption value\x3d"esriGeometryPolygon"\x3e${i18n.polygons}\x3c/option\x3e\n                  \x3c/select\x3e\n                \x3c/td\x3e\n              \x3c/tr\x3e\n              \x3ctr id\x3d"add-layer-url-wfs-advanced" style\x3d"display:none;"\x3e\n                \x3ctd nowrap\x3e\x26nbsp;\x3c/td\x3e\n                \x3ctd width\x3d"100%"\x3e\n                  \x3cdiv class\x3d"esriItemLinks" style\x3d"padding-top:5px;"\x3e\x3ca id\x3d"add-layer-url-wfs-advancedText" dojoAttachEvent\x3d"onClick:toggleWFSAdvancedOptions" href\x3d"JavaScript:void(0);"\x3e${i18n.showAvancedOptions}\x3c/A\x3e\x3c/div\x3e\n                  \x3cdiv id\x3d"add-layer-url-wfs-advancedOptions" style\x3d"display:none;padding-top:5px;"\x3e\n                    \x3ctable cellpadding\x3d"0" cellspacing\x3d"5" style\x3d"width:100%;"\x3e\n                      \x3ctbody\x3e\n                        \x3ctr\x3e\n                          \x3ctd\x3e\n                            \x3cdiv data-dojo-attach-point\x3d"_wfsAdvancedOptionsMaxFeatures" dojotype\x3d"dijit.form.NumberTextBox" constraints\x3d"{min:1,max:30000,places:0,pattern:\'####\'}" value\x3d"3000" required\x3d"true" style\x3d"width: 40px; padding:2px;"\x3e\x3c/div\x3e\n                          \x3c/td\x3e\n                          \x3ctd\x3e\n                            ${i18n.maxFeatures}\n                          \x3c/td\x3e\n                        \x3c/tr\x3e\n                        \x3ctr\x3e\n                          \x3ctd\x3e\n                            \x3cinput data-dojo-attach-point\x3d"_wfsAdvancedOptionsSwapXY" data-dojo-type\x3d"dijit.form.CheckBox" checked\x3d"false" type\x3d"checkbox"/\x3e\n                          \x3c/td\x3e\n                          \x3ctd\x3e\n                            ${i18n.swapXY}\n                          \x3c/td\x3e\n                        \x3c/tr\x3e\n                      \x3c/tbody\x3e\n                    \x3c/table\x3e\n                  \x3c/div\x3e\n                \x3c/td\x3e\n              \x3c/tr\x3e\n            \x3c/tbody\x3e\n          \x3c/table\x3e\n        \x3c/div\x3e\n\n        \x3cdiv id\x3d"add-layer-url-webTiled" style\x3d"display:none; clear:both; padding-top:5px;"\x3e\n          \x3ctable cellpadding\x3d"0" cellspacing\x3d"5" border\x3d"0" width\x3d"100%"\x3e\n            \x3ctbody\x3e\n              \x3ctr\x3e\n                \x3ctd nowrap\x3e\x3cspan\x3e${i18n.title}\x3c/span\x3e\x3c/td\x3e\n                \x3ctd width\x3d"100%"\x3e\x3cdiv id\x3d"add-layer-url-webTiled-title" dojotype\x3d"dijit.form.TextBox" trim\x3d"true" style\x3d"width: 100%; padding:2px;"\x3e\x3c/div\x3e\x3c/td\x3e\n              \x3c/tr\x3e\n              \x3ctr\x3e\n                \x3ctd nowrap\x3e\x3cspan\x3e${i18n.credits}\x3c/span\x3e\x3c/td\x3e\n                \x3ctd\x3e\x3cdiv id\x3d"add-layer-url-webTiled-credits" dojotype\x3d"dijit.form.TextBox" trim\x3d"true" style\x3d"width: 100%; padding:2px;"\x3e\x3c/div\x3e\x3c/td\x3e\n              \x3c/tr\x3e\n              \x3ctr id\x3d"add-layer-url-webTiled-subdomains-input" style\x3d"display:none;"\x3e\n                \x3ctd nowrap\x3e\x3cspan\x3e${i18n.subdomains}\x3c/span\x3e\x3c/td\x3e\n                \x3ctd\x3e\x3cdiv id\x3d"add-layer-url-webTiled-subdomains" dojotype\x3d"dijit.form.TextBox" trim\x3d"true" style\x3d"width: 100%; padding:2px;"\x3e\x3c/div\x3e\x3c/td\x3e\n              \x3c/tr\x3e\n              \x3ctr id\x3d"add-layer-url-webTiled-subdomains-help" style\x3d"display:none;"\x3e\n                \x3ctd nowrap\x3e\x26nbsp;\x3c/td\x3e\n                \x3ctd\x3e\x3cspan\x3e${i18n.webTiledSubdomainsHelp}\x3c/span\x3e\x3c/td\x3e\n              \x3c/tr\x3e\n              \x3ctr\x3e\n                \x3ctd\x3e\x3cspan\x3e${i18n.extent}\x3c/span\x3e\x3c/td\x3e\n                \x3ctd\x3e\n                \x3cdiv id\x3d"add-layer-url-webTiled-extent-valid" style\x3d"display:none;"\x3e\n                  \x3ctable\x3e\n                    \x3ctr\x3e\n                      \x3ctd\x3e${i18n.left}:\x3c/td\x3e\n                      \x3ctd align\x3d"right" nowrap\x3d"nowrap"\x3e\x3cspan id\x3d"add-layer-url-webTiled-extent-left"\x3e\x3c/span\x3e\x3c/td\x3e\n                      \x3ctd style\x3d"width: 2em;"\x3e\x3c/td\x3e\n                      \x3ctd\x3e${i18n.right}:\x3c/td\x3e\n                      \x3ctd align\x3d"right" nowrap\x3d"nowrap"\x3e\x3cspan id\x3d"add-layer-url-webTiled-extent-right"\x3e\x3c/span\x3e\x3c/td\x3e\n                      \x3ctd rowspan\x3d"3" style\x3d"width: 2em;"\x3e\x3c/td\x3e\n                      \x3ctd rowspan\x3d"3"\x3e\n                      \x3cbutton dojoAttachEvent\x3d"onClick:setExtent" class\x3d"jevent" dojotype\x3d"dijit.form.Button"\x3e\n                        ${i18n.setTileCoverage}\n                      \x3c/button\x3e\x3c/td\x3e\n                    \x3c/tr\x3e\n                    \x3ctr\x3e\n                      \x3ctd colspan\x3d"5" style\x3d"line-height:5px;"\x3e\x26nbsp;\x3c/td\x3e\n                    \x3c/tr\x3e\n                    \x3ctr\x3e\n                      \x3ctd\x3e${i18n.top}:\x3c/td\x3e\n                      \x3ctd align\x3d"right" nowrap\x3d"nowrap"\x3e\x3cspan id\x3d"add-layer-url-webTiled-extent-top"\x3e\x3c/span\x3e\x3c/td\x3e\n                      \x3ctd\x3e\x3c/td\x3e\n                      \x3ctd\x3e${i18n.bottom}:\x3c/td\x3e\n                      \x3ctd align\x3d"right" nowrap\x3d"nowrap"\x3e\x3cspan id\x3d"add-layer-url-webTiled-extent-bottom"\x3e\x3c/span\x3e\x3c/td\x3e\n                      \x3ctd\x3e\x3c/td\x3e\n                    \x3c/tr\x3e\n                  \x3c/table\x3e\n                \x3c/div\x3e\n                \x3cdiv id\x3d"add-layer-url-webTiled-extent-none" style\x3d"display:block;"\x3e\n                  \x3cbutton dojoAttachEvent\x3d"onClick:setExtent" class\x3d"jevent" dojotype\x3d"dijit.form.Button"\x3e\n                    ${i18n.setTileCoverage}\n                  \x3c/button\x3e\n                \x3c/div\x3e\x3c/td\x3e\n              \x3c/tr\x3e\n            \x3c/tbody\x3e\n          \x3c/table\x3e\n        \x3c/div\x3e\n\n        \x3cdiv id\x3d"add-layer-bing" style\x3d"display:none; clear:both; padding-top:5px; padding-left:2px;"\x3e\n          \x3cdiv style\x3d"clear:both;"\x3e\n            \x3cinput class\x3d"esriFloatLeading" type\x3d"radio" name\x3d"bingType" dojotype\x3d"dijit.form.RadioButton" id\x3d"bingType:streets" checked\x3d"checked"/\x3e\n            \x3clabel class\x3d"esriFloatLeading" for\x3d"bingType:streets"\x3e\n              \x26nbsp;${i18n.bingStreets}\n            \x3c/label\x3e\n          \x3c/div\x3e\n          \x3cdiv style\x3d"clear:both; padding-top:5px;"\x3e\n            \x3cinput class\x3d"esriFloatLeading" type\x3d"radio" name\x3d"bingType" dojotype\x3d"dijit.form.RadioButton" id\x3d"bingType:imagery"/\x3e\n            \x3clabel class\x3d"esriFloatLeading" for\x3d"bingType:imagery"\x3e\n              \x26nbsp;${i18n.bingImagery}\n            \x3c/label\x3e\n          \x3c/div\x3e\n          \x3cdiv style\x3d"clear:both; padding-top:5px;"\x3e\n            \x3cinput class\x3d"esriFloatLeading" type\x3d"radio" name\x3d"bingType" dojotype\x3d"dijit.form.RadioButton" id\x3d"bingType:hybrid"/\x3e\n            \x3clabel class\x3d"esriFloatLeading" for\x3d"bingType:hybrid"\x3e\n              \x26nbsp;${i18n.bingHybrid}\n            \x3c/label\x3e\n          \x3c/div\x3e\n        \x3c/div\x3e\n\n        \x3cdiv id\x3d"add-layer-note-div" style\x3d"margin-bottom: 0.2em;"\x3e\n          \x3cdiv class\x3d"esriItemLinks" style\x3d"margin-top:1em;"\x3e\n            \x3clabel id\x3d"add-layer-note"\x3e\x3c/label\x3e\n          \x3c/div\x3e\n        \x3c/div\x3e\n\n        \x3cdiv id\x3d"add-layer-http-warning" style\x3d"margin-top:1em;display:none;padding:0.375rem 0.375rem;color:rgba(0, 0, 0, 0.75);background-color:#f3ded7;border:1px solid #e4a793;"\x3e${i18n.httpNotSupported}\x3c/div\x3e\n\n        \x3cdiv class\x3d"esriFloatTrailing" style\x3d"margin-top: 1em;"\x3e\n          \x3cspan id\x3d"add-layer-url-loading" style\x3d"display:none;"\x3e${i18n.adding}\x26nbsp;\x26nbsp;\x26nbsp;\x3c/span\x3e\n          \x3cspan id\x3d"add-layer-url-capabilities" style\x3d"display:none;"\x3e${i18n.gettingCapabilities}\x26nbsp;\x26nbsp;\x26nbsp;\x3c/span\x3e\n          \x3cbutton type\x3d"submit" dojoAttachPoint\x3d"addButton" class\x3d"primary" dojotype\x3d"dijit.form.Button"\x3e\n            ${i18n.addLayerBtn}\n          \x3c/button\x3e\n          \x3cbutton dojoAttachEvent\x3d"onClick:hide" dojoAttachPoint\x3d"cancelButton" class\x3d"jevent cancel" type\x3d"cancel" dojotype\x3d"dijit.form.Button"\x3e\n            ${i18n.cancel}\n          \x3c/button\x3e\n        \x3c/div\x3e\n\n        \x3cdiv style\x3d"clear:both; width: 100%; height:1px;"\x3e\x3c/div\x3e\n\n      \x3c/div\x3e\n    \x3c/form\x3e\n  \x3c/div\x3e\n\x3c/div\x3e\n',
defaultArcGISTextUrl:"",defaultTextUrl:"",layerType:"arcgis",onExtentHandler:null,wfsService:null,wfsLayerParams:null,wmtsLayer:null,wmtsParameters:null,userTypingTimeout:null,helpMgr:null,util:arcgisonline.sharing.util,statics:{_instance:null,getInstance:function(){null==this._instance&&(this._instance=new arcgisonline.sharing.dijit.dialog.AddLayerFromUrlDlg);return this._instance}},postMixInProperties:function(){this.inherited(arguments);this.i18n=b.mixin({},b.i18n.getLocalization("arcgisonline",
"arcgisonline").common);b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").viewer.wms);b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").generalDlg);b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").itemProperties);b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").arcGISServerServices);b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").addLayerFromUrlDlg);this.defaultTextUrl=this.defaultArcGISTextUrl=
this.i18n.enterUrl},postCreate:function(){this.helpMgr=arcgisonline.sharing.dijit.HelpManager.prototype.statics.getInstance();this.loadConnections();x.byId("add-layer-url-url").set("value",this.defaultArcGISTextUrl);if(esriGeowConfig.self.bingKey){var a=new esri.virtualearth.VETiledLayer({bingMapsKey:esriGeowConfig.self.bingKey,mapStyle:esri.virtualearth.VETiledLayer.MAP_STYLE_AERIAL});b.connect(a,"onLoad",b.hitch(this,function(){this.layerTypeSelect.addOption({value:"bing",label:this.i18n.bing})}));
b.connect(a,"onError",function(){delete esriGeowConfig.self.bingKey})}},destroy:function(){this.customRequestParams&&this.customRequestParams.destroy();this.customRequestParams=null;this.selectLayers&&this.selectLayers.destroy();this.selectLayers=null;this.inherited(arguments)},show:function(){this.updateLayerType();b.style(b.byId("add-layer-url-loading"),"display","none");b.style(b.byId("add-layer-url-capabilities"),"display","none");x.byId("add-layer-url-basemap-check").set("checked",!1);this.cancelButton.set("disabled",
!1);esriGeowConfig.self.isPortal&&b.style(b.byId("add-layer-note-div"),"display","none");x.byId("add-layer-url-dialog").show();this.adjustDlg()},clear:function(){"arcgis"===this.layerTypeSelect.get("value")?x.byId("add-layer-url-url").set("value",this.defaultArcGISTextUrl):x.byId("add-layer-url-url").set("value",this.defaultTextUrl)},loadConnections:function(){b.query(".jevent").connect("onclick",function(a){a.preventDefault()});b.connect(x.byId("add-layer-url-dialog"),"hide",this,"clear");b.connect(b.byId("add-layer-url-url"),
"onfocus",this,"onFocus");b.connect(b.byId("add-layer-url-form"),"onsubmit",this,"addLayer");b.connect(b.byId("add-layer-url-form"),"onkeydown",this,"onKeyDown");b.connect(this.layerTypeSelect,"onChange",b.hitch(this,"updateLayerType"));b.subscribe("layerAddFailed",b.hitch(this,function(){this.addButton.set("disabled",!1);this.cancelButton.set("disabled",!1);b.style(b.byId("add-layer-url-loading"),"display","none");b.style(b.byId("add-layer-url-capabilities"),"display","none")}))},updateLayerType:function(){var a=
this.layerTypeSelect.get("value");this.layerType=a;this.addButton.set("disabled",!0);b.style(b.byId("add-layer-url-webTiled"),"display","none");b.style(b.byId("add-layer-url-webTiled-help"),"display","none");b.style(b.byId("add-layer-url-customParams"),"display","none");b.style(b.byId("add-layer-url-customParamsGridDiv"),"display","none");b.byId("add-layer-url-customParamsText").innerHTML=this.i18n.addCustomParameters;b.style(b.byId("add-layer-url-options"),"display","none");b.style(b.byId("add-layer-url-customParamsGridDiv"),
"display","none");b.style(b.byId("add-layer-url-browseLayers-options"),"display","none");b.style(b.byId("add-layer-url-getLayers-options"),"display","none");b.style(b.byId("add-layer-url-wms"),"display","none");b.style(b.byId("add-layer-url-wfs"),"display","none");b.style(b.byId("add-layer-url-wmts"),"display","none");b.style(b.byId("add-layer-url-wmts-tileMatrixMsg"),"display","none");b.style(b.byId("add-layer-url-wmts-tileMatrix"),"display","none");b.style(b.byId("add-layer-url-gis"),"display",
"none");b.style(b.byId("add-layer-url-layer-options"),"display","none");x.byId("add-layer-url-url").set("value",this.defaultTextUrl);x.byId("add-layer-url-basemap-check").set("disabled",!1);b.style(b.byId("add-layer-url"),"display","");b.style(b.byId("add-layer-bing"),"display","none");b.style(b.byId("add-layer-http-warning"),"display","none");this.customRequestParams&&this.customRequestParams.destroy();this.customRequestParams=null;this.selectLayers&&this.selectLayers.destroy();this.selectLayers=
null;if("wfs"===a||"wms"===a||"wmts"===a)this.clearWFSLayersSelect(),this.clearWMTSLayersSelect(),this.clearWMTSTileMatrixSelect(),b.byId("add-layer-note").innerHTML=this.i18n.ogcHelp,b.style(b.byId("add-layer-url-customParams"),"display",""),"wms"===a?(b.byId("add-layer-url-customParamsGridText").innerHTML=this.i18n.customParametersMsg,b.style(b.byId("add-layer-url-basemap"),"display","")):("wfs"===a?(this._wfsAdvancedOptionsMaxFeatures.set("value",3E3),this._wfsAdvancedOptionsSwapXY.set("checked",
!1),b.byId("add-layer-url-customParamsGridText").innerHTML=this.i18n.customParametersSingleMsg,b.style(b.byId("add-layer-url-wfs-advancedOptions"),"display","none")):b.byId("add-layer-url-customParamsGridText").innerHTML=this.i18n.customParametersMsg,b.style(b.byId("add-layer-url-basemap"),"display","none")),b.style(b.byId("add-layer-url-getLayers-options"),"display",""),this.getLayersButton.set("disabled",!0),b.style(b.byId("add-layer-url-options"),"display","");else if("webTiled"===a)b.byId("add-layer-note").innerHTML=
this.i18n.webTiledHelp,x.byId("add-layer-url-webTiled-title").set("value",""),x.byId("add-layer-url-webTiled-credits").set("value",""),x.byId("add-layer-url-webTiled-subdomains").set("value",""),b.byId("add-layer-url-webTiled-extent-left").innerHTML="",b.byId("add-layer-url-webTiled-extent-right").innerHTML="",b.byId("add-layer-url-webTiled-extent-top").innerHTML="",b.byId("add-layer-url-webTiled-extent-bottom").innerHTML="",b.style(b.byId("add-layer-url-webTiled-extent-none"),"display",b.IE?"inline":
""),b.style(b.byId("add-layer-url-webTiled-extent-valid"),"display","none"),b.style(b.byId("add-layer-url-options"),"display",""),b.style(b.byId("add-layer-url-basemap"),"display",""),b.style(b.byId("add-layer-url-webTiled-subdomains-input"),"display","none"),b.style(b.byId("add-layer-url-webTiled-subdomains-help"),"display","none"),b.style(b.byId("add-layer-url-webTiled"),"display",b.IE?"inline":""),b.style(b.byId("add-layer-url-webTiled-help"),"display",b.IE?"inline":"");else if("kml"===a){var c=
setInterval(b.hitch(this,function(){this.helpMgr.isLoaded()&&(clearInterval(c),b.byId("add-layer-note").innerHTML=b.string.substitute(this.i18n.kmlHelp,{linkStart:"\x3cA href\x3d'"+this.helpMgr.getHelpUrl("120000471")+"' target\x3d'_blank'\x3e",linkEnd:"\x3c/A\x3e"}))}),200);b.style(b.byId("add-layer-url-options"),"display","none")}else"geoRSS"===a?(b.byId("add-layer-note").innerHTML=this.i18n.geoRSSHelp,b.style(b.byId("add-layer-url-options"),"display","none")):"csv"===a?(b.byId("add-layer-note").innerHTML=
this.i18n.csvHelp,b.style(b.byId("add-layer-url-options"),"display","none")):"bing"===a?(b.byId("add-layer-note").innerHTML="",b.style(b.byId("add-layer-url-options"),"display","none"),b.style(b.byId("add-layer-url"),"display","none"),b.style(b.byId("add-layer-bing"),"display",b.IE?"inline":""),this.addButton.set("disabled",!1)):(x.byId("add-layer-url-url").set("value",this.defaultArcGISTextUrl),b.byId("add-layer-note").innerHTML="",b.style(b.byId("add-layer-url-options"),"display",""),b.style(b.byId("add-layer-url-basemap"),
"display",""),"arcgis"===a&&(b.style(b.byId("add-layer-url-browseLayers-options"),"display",""),this.getLayersButton.set("disabled",!0),this.clearGISLayersSelect()));this.adjustDlg()},hide:function(){arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().hide();x.byId("add-layer-url-dialog").hide()},onKeyDown:function(a){if(window.event)var c=a.keyCode;else a.which&&(c=a.which);13!=c||this.addButton.get("disabled")||this.addLayer(a)},addLayer:function(a){a.preventDefault();arcgisonline.map.main.markMapAsChanged("AddLayerFromUrlDlg-addLayer");
b.style(b.byId("add-layer-url-loading"),"display",b.IE?"inline":"");this.addButton.set("disabled",!0);this.cancelButton.set("disabled",!0);a=x.byId("imageryLayerType:dynamic").get("checked");var c=x.byId("add-layer-url-url").get("value");if(".kml"==c.toLowerCase().match(".kml$")||".kmz"==c.toLowerCase().match(".kmz$"))arcgisonline.map.kml.addKMLLayer(c,null,b.hitch(this,function(){"contentStack"!=arcgisonline.map.leftPanel.getLeftContentPanelStack()&&arcgisonline.map.leftPanel.openLeftTOCPanel();
this.hide()}),b.hitch(this,function(){this.hide()}));else if("csv"==this.layerType||".csv"==c.toLowerCase().match(".csv$")||".txt"==c.toLowerCase().match(".txt$"))arcgisonline.map.fileImport.addCSVByReferenceLayer(c),"contentStack"!=arcgisonline.map.leftPanel.getLeftContentPanelStack()&&arcgisonline.map.leftPanel.openLeftTOCPanel(),this.hide();else if("geoRSS"==this.layerType)arcgisonline.map.geoRSS.addGeoRSSLayer(c),"contentStack"!=arcgisonline.map.leftPanel.getLeftContentPanelStack()&&arcgisonline.map.leftPanel.openLeftTOCPanel(),
this.hide();else if("webTiled"==this.layerType)(a=this.checkCanAddWebMerctorWebTiledLayer())?(c=c.replace(/{subdomain}/i,"{subDomain}"),c=c.replace(/{level}/i,"{level}"),c=c.replace(/{col}/i,"{col}"),c=c.replace(/{row}/i,"{row}"),c=c.replace(/\{z\}/gi,"{level}"),c=c.replace(/\{x\}/gi,"{col}"),c=c.replace(/\{y\}/gi,"{row}"),(a=this.checkWebTiledProperties())?x.byId("add-layer-url-basemap-check").get("checked")?arcgisonline.map.webTile.addWebTiledUrlAsBasemap(c,a,b.hitch(this,function(){"contentStack"!=
arcgisonline.map.leftPanel.getLeftContentPanelStack()&&arcgisonline.map.leftPanel.openLeftTOCPanel();this.hide()}),b.hitch(this,function(){this.hide()})):arcgisonline.map.webTile.addWebTiledLayer(c,a,b.hitch(this,function(){"contentStack"!=arcgisonline.map.leftPanel.getLeftContentPanelStack()&&arcgisonline.map.leftPanel.openLeftTOCPanel();this.hide()}),b.hitch(this,function(){this.hide()})):(b.style(b.byId("add-layer-url-loading"),"display","none"),this.addButton.set("disabled",!1),this.cancelButton.set("disabled",
!1))):(b.style(b.byId("add-layer-url-loading"),"display","none"),this.addButton.set("disabled",!1),this.cancelButton.set("disabled",!1));else if("arcgis"==this.layerType){-1!==c.toLowerCase().indexOf("token\x3d")&&(this.util.isHostedService(c)||-1!==c.indexOf("arcgis.com")&&-1!==c.indexOf("//utility"))&&(c=this._stripParameters(c,["token"]));if(x.byId("add-layer-url-basemap-check").get("checked")){if(-1<c.toLowerCase().indexOf("/featureserver")||-1<c.toLowerCase().indexOf("/streamserver")){a=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();
a.show({title:this.i18n.errorDlgTitle,message:this.i18n.errors.cantUseAsBasemap});b.style(b.byId("add-layer-url-loading"),"display","none");this.addButton.set("disabled",!1);this.cancelButton.set("disabled",!1);return}if(-1<c.indexOf("/MapServer/")&&c.lastIndexOf("/")!=c.length-1){a=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();a.show({title:this.i18n.errorDlgTitle,message:this.i18n.errors.cantUseLayerAsBasemap});b.style(b.byId("add-layer-url-loading"),"display","none");
this.addButton.set("disabled",!1);this.cancelButton.set("disabled",!1);return}-1<c.indexOf("/VectorTileServer")?(c=arcgisonline.map.main.decodeUrl(c),arcgisonline.map.vectorTile.checkSupport().then(b.hitch(this,function(e){e?(e=arcgisonline.map.main.getTitleFromUrl(c),arcgisonline.map.main.basemapTitle=e,-1===c.indexOf("root.json")&&(c+=(c.endsWith("/")?"":"/")+"resources/styles/root.json"),arcgisonline.map.vectorTile.addVectorTileAsBaseLayer({styleUrl:c},null,null,null,!0),this.hide()):(b.publish("layerAddFailed",
[]),arcgisonline.map.vectorTile.displayErrorMessage({title:c}))}))):arcgisonline.map.save_open.switchBaseMapByUrl(c)}else-1<c.indexOf("/VectorTileServer")?(c=arcgisonline.map.main.decodeUrl(c),arcgisonline.map.vectorTile.checkSupport().then(b.hitch(this,function(e){e?(-1===c.indexOf("root.json")&&(c+=(c.endsWith("/")?"":"/")+"resources/styles/root.json"),arcgisonline.map.vectorTile.addVectorTileLayer(c),this.hide()):(b.publish("layerAddFailed",[]),arcgisonline.map.vectorTile.displayErrorMessage({title:c}))}))):
(c=arcgisonline.map.main.decodeUrl(c),-1<c.indexOf("/dynamicLayer")&&(c=c.substring(0,c.indexOf("/dynamicLayer"))),-1<c.toLowerCase().indexOf("/imageserver")&&this._imageServiceInfo&&this._imageServiceInfo.url===c?(this._imageServiceInfo.serviceInfo._preferDynamicImageryLayer=a,arcgisonline.map.save_open.addServiceByUrl(c,null,null,this._imageServiceInfo.serviceInfo)):arcgisonline.map.save_open.addServiceByUrl(c,null));"contentStack"!=arcgisonline.map.leftPanel.getLeftContentPanelStack()&&arcgisonline.map.leftPanel.openLeftTOCPanel();
this.hide()}else"wfs"===this.layerType?(c=this._stripParameters(c,["version","service","request","layer","typename"]),a=arcgisonline.sharing.util.urlToObject(document.URL),"all"===this.wfsLayerParams&&a.query&&a.query.dev?this.addAsWFS():this.wfsLayerParams&&c.startsWith(this.wfsLayerParams.url)?(this.wfsLayerParams.maxFeatures=this._wfsAdvancedOptionsMaxFeatures.get("value"),this.wfsLayerParams.swapXY=this._wfsAdvancedOptionsSwapXY.get("checked"),this.addAsWFS()):this.isArcGISWFS().then(b.hitch(this,
"addAsArcGISService"),b.hitch(this,"getWFSInfo"))):"wms"===this.layerType?this.isArcGISWMS().then(b.hitch(this,"addAsArcGISService"),b.hitch(this,"addAsWMS")):"wmts"===this.layerType?this.ArcGISServiceParamsForWMTS&&this.ArcGISServiceParamsForWMTS.wmtsUrl===c?this.addAsArcGISService(this.ArcGISServiceParamsForWMTS):this.addAsWMTS():"bing"==this.layerType?(a=this.checkCanAddWebMerctorWebTiledLayer())?(a={operationalLayers:[],baseMap:{title:"Bing Maps Road",baseMapLayers:[{visibility:!0,opacity:1,type:"BingMapsRoad"}]}},
x.byId("bingType:imagery").get("checked")?(a.baseMap.title="Bing Maps Aerial",a.baseMap.baseMapLayers[0].type="BingMapsAerial",a.baseMap.baseMapLayers[0].layerType="BingMapsAerial"):x.byId("bingType:hybrid").get("checked")&&(a.baseMap.title="Bing Maps Hybrid",a.baseMap.baseMapLayers[0].type="BingMapsHybrid",a.baseMap.baseMapLayers[0].layerType="BingMapsHybrid"),arcgisonline.map.save_open.switchOrRecreateBasemap(a),"contentStack"!=arcgisonline.map.leftPanel.getLeftContentPanelStack()&&arcgisonline.map.leftPanel.openLeftTOCPanel(),
this.hide()):(b.style(b.byId("add-layer-url-loading"),"display","none"),this.addButton.set("disabled",!1),this.cancelButton.set("disabled",!1)):arcgisonline.map.kml.addKMLLayer(c,null,b.hitch(this,function(){"contentStack"!=arcgisonline.map.leftPanel.getLeftContentPanelStack()&&arcgisonline.map.leftPanel.openLeftTOCPanel();this.hide()}),b.hitch(this,function(){this.hide()}))},onChangeUrl:function(a){"bing"!==this.layerTypeSelect.get("value")&&(b.style(b.byId("add-layer-url-loading"),"display","none"),
b.style(b.byId("add-layer-url-capabilities"),"display","none"),b.style(b.byId("add-layer-url-wfs-advanced"),"display","none"),b.style(b.byId("add-layer-url-wfs-geometryType"),"display","none"),b.style(b.byId("add-layer-url-wfs-geometryTypeMsg"),"display","none"),b.style(b.byId("add-layer-url-imagery-label"),"display","none"),b.style(b.byId("add-layer-url-imagery-options"),"display","none"),x.byId("imageryLayerType:tiled").set("checked",!0),this.addButton.set("disabled",!0),clearTimeout(this.userTypingTimeout),
this.userTypingTimeout=setTimeout(b.hitch(this,function(){this.userTypingTimeout=null;this.processUrl(a)}),1E3))},processUrl:function(a){if(a.startsWith("https://"))b.style(b.byId("add-layer-http-warning"),"display","none");else if(!arcgisonline.sharing.util.isPortal()&&a.startsWith("http://")&&7<a.length){b.style(b.byId("add-layer-http-warning"),"display","");this.addButton.set("disabled",!0);return}a&&a!==this.defaultArcGISTextUrl&&a!==this.defaultTextUrl&&8<a.length?(a.endsWith("/")&&(a=a.substring(0,
a.length-1),x.byId("add-layer-url-url").textbox.value=a),a.startsWith("http://")||a.startsWith("https://")?"wms"===this.layerType?(b.style(b.byId("add-layer-url-wms"),"display","none"),this.isArcGISWMS().then(b.hitch(this,function(){this.addButton.set("disabled",!1)}),b.hitch(this,function(){this.getLayersButton.set("disabled",!1);this.addButton.set("disabled",!1)}))):"wfs"===this.layerType?(b.style(b.byId("add-layer-url-wfs"),"display","none"),this.isArcGISWFS().then(b.hitch(this,"addAsArcGISServiceLater"),
b.hitch(this,function(){this.getLayersButton.set("disabled",!1);this.addButton.set("disabled",!0)}))):"wmts"===this.layerType?(x.byId("add-layer-url-basemap-check").set("disabled",!1),b.style(b.byId("add-layer-url-wmts"),"display","none"),b.style(b.byId("add-layer-url-wmts-tileMatrixMsg"),"display","none"),b.style(b.byId("add-layer-url-wmts-tileMatrix"),"display","none"),b.style(b.byId("add-layer-url-layer-options"),"display","none"),this.isArcGISWMTS().then(b.hitch(this,"addAsArcGISServiceLater"),
b.hitch(this,function(){this.getLayersButton.set("disabled",!1);this.addButton.set("disabled",!0)}))):"webTiled"===this.layerType?(-1<a.toLowerCase().indexOf("{subdomain}")?(b.style(b.byId("add-layer-url-webTiled-subdomains-input"),"display",b.IE?"inline":""),b.style(b.byId("add-layer-url-webTiled-subdomains-help"),"display",b.IE?"inline":"")):(b.style(b.byId("add-layer-url-webTiled-subdomains-input"),"display","none"),b.style(b.byId("add-layer-url-webTiled-subdomains-help"),"display","none")),this.addButton.set("disabled",
!1)):(this.addButton.set("disabled",!1),b.style(b.byId("add-layer-url-gis"),"display","none"),"arcgis"===this.layerType&&(this.browseLayersButton.set("disabled",!1),b.style(b.byId("add-layer-url-browseLayers-options"),"display",""),-1<a.toLowerCase().indexOf("/imageserver")&&this.checkTiledImageService(a))):(a="https://"+a,x.byId("add-layer-url-url").set("value",a))):("arcgis"===this.layerType&&(this.gisLayerSelectUrl!==x.byId("add-layer-url-url").get("value")&&(this.browseLayersButton.set("disabled",
!0),b.style(b.byId("add-layer-url-gis"),"display","none"),b.style(b.byId("add-layer-url-browseLayers-options"),"display","")),-1<a.toLowerCase().indexOf("/imageserver")&&this.checkTiledImageService(a)),this.addButton.set("disabled",!0))},getLayers:function(){"wms"===this.layerType?(b.style(b.byId("add-layer-url-wms"),"display","none"),this.getWMSInfo()):"wfs"===this.layerType?(b.style(b.byId("add-layer-url-wfs"),"display","none"),this.getWFSInfo()):"wmts"===this.layerType?(x.byId("add-layer-url-layer-basemap-check").set("disabled",
!1),b.style(b.byId("add-layer-url-wmts"),"display","none"),b.style(b.byId("add-layer-url-wmts-tileMatrixMsg"),"display","none"),b.style(b.byId("add-layer-url-wmts-tileMatrix"),"display","none"),b.style(b.byId("add-layer-url-layer-options"),"display","none"),this.getWMTSInfo()):"arcgis"===this.layerType&&(b.style(b.byId("add-layer-url-gis"),"display","none"),this.getGISServerInfo())},setExtent:function(){var a=arcgisonline.sharing.dijit.dialog.ExtentDlg.prototype.statics.getInstance(),c=b.byId("add-layer-url-webTiled-extent-left").innerHTML,
e=b.byId("add-layer-url-webTiled-extent-bottom").innerHTML,g=b.byId("add-layer-url-webTiled-extent-right").innerHTML,d=b.byId("add-layer-url-webTiled-extent-top").innerHTML;c&&e&&g&&d?a.show([[parseFloat(c),parseFloat(e)],[parseFloat(g),parseFloat(d)]]):a.show([[-180,-90],[180,90]]);this.onExtentHandler||(this.onExtentHandler=b.subscribe("extent/update",b.hitch(this,"onExtentUpdate")))},onExtentUpdate:function(a){b.byId("add-layer-url-webTiled-extent-left").innerHTML=a[0][0];b.byId("add-layer-url-webTiled-extent-bottom").innerHTML=
a[0][1];b.byId("add-layer-url-webTiled-extent-right").innerHTML=a[1][0];b.byId("add-layer-url-webTiled-extent-top").innerHTML=a[1][1];b.style(b.byId("add-layer-url-webTiled-extent-none"),"display","none");b.style(b.byId("add-layer-url-webTiled-extent-valid"),"display",b.IE?"inline":"")},checkTiledImageService:function(a){a=arcgisonline.map.main.decodeUrl(a);var c=b.hitch(this,function(g){if("arcgis"===this.layerTypeSelect.get("value")){var d=x.byId("add-layer-url-url").get("value");a===arcgisonline.map.main.decodeUrl(d)&&
(x.byId("add-layer-url-basemap-check").get("checked")||"Raster"!==g.cacheType||-1!==g.capabilities.toLowerCase().indexOf("tilesonly")?(b.style(b.byId("add-layer-url-imagery-label"),"display","none"),b.style(b.byId("add-layer-url-imagery-options"),"display","none")):(b.style(b.byId("add-layer-url-imagery-label"),"display",""),b.style(b.byId("add-layer-url-imagery-options"),"display","")),this.addButton.set("disabled",!1),this._imageServiceInfo={url:a,serviceInfo:g})}}),e=b.hitch(this,function(){if("arcgis"===
this.layerTypeSelect.get("value")){var g=x.byId("add-layer-url-url").get("value");a===arcgisonline.map.main.decodeUrl(g)&&b.publish("layerAddFailed",[]);this._imageServiceInfo=null}});arcgisonline.map.layer.getServiceInfo(a,null,c,e)},checkWebTiledProperties:function(){var a={},c=x.byId("add-layer-url-webTiled-title").get("value"),e=x.byId("add-layer-url-webTiled-credits").get("value"),g=!1;-1<x.byId("add-layer-url-url").get("value").toLowerCase().indexOf("{subdomain}")&&!x.byId("add-layer-url-webTiled-subdomains").get("value")&&
(g=!0);if(!c||!e||g)return arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:this.i18n.errorDlgTitle,message:g?this.i18n.errors.needWebTiledProps2:this.i18n.errors.needWebTiledProps}),null;a.title=c;a.copyright=e;if(c=x.byId("add-layer-url-webTiled-subdomains").get("value"))a.subDomains=c.split(","),a.subDomains=b.map(a.subDomains,function(m){return b.trim(m)});c=b.byId("add-layer-url-webTiled-extent-left").innerHTML;e=b.byId("add-layer-url-webTiled-extent-bottom").innerHTML;
g=b.byId("add-layer-url-webTiled-extent-right").innerHTML;var d=b.byId("add-layer-url-webTiled-extent-top").innerHTML;c&&e&&g&&d&&(c=new esri.geometry.Extent(parseFloat(c),parseFloat(e),parseFloat(g),parseFloat(d),new esri.SpatialReference({wkid:4326})),a.fullExtent=esri.geometry.geographicToWebMercator(c));return a},onChangeBasemap:function(){if("wmts"===this.layerType&&this.wmtsLayer){var a=x.byId("add-layer-url-url").get("value");a&&a!==this.defaultTextUrl&&a!==this.defaultArcGISTextUrl&&(a=this.wmtsLayerSelect.get("value"),
-1!==a&&this.setWMTSLayer(a))}},onChangeGISBasemap:function(){if("arcgis"===this.layerType){var a=x.byId("add-layer-url-url").get("value");if(this._imageServiceInfo&&this._imageServiceInfo.url===arcgisonline.map.main.decodeUrl(a)){a=x.byId("add-layer-url-basemap-check").get("checked");var c=this._imageServiceInfo.serviceInfo;a||"Raster"!==c.cacheType||-1!==c.capabilities.toLowerCase().indexOf("tilesonly")?(b.style(b.byId("add-layer-url-imagery-label"),"display","none"),b.style(b.byId("add-layer-url-imagery-options"),
"display","none")):(b.style(b.byId("add-layer-url-imagery-label"),"display",""),b.style(b.byId("add-layer-url-imagery-options"),"display",""))}}},isArcGISWFS:function(){var a=x.byId("add-layer-url-url").get("value"),c=a.toLowerCase(),e=new b.Deferred,g=function(t,u,y){p=u;e.callback({url:p,wfsUrl:a,serviceInfo:t});b.style(b.byId("add-layer-url-customParams"),"display","none");b.style(b.byId("add-layer-url-customParamsGridDiv"),"display","none");b.byId("add-layer-url-customParamsText").innerHTML=this.i18n.addCustomParameters},
d=function(t){e.errback(null)},m=c.indexOf("/mapserver/");if(-1<c.indexOf("/arcgis/services/")&&-1<m){var p=a.substring(0,m+10);p=p.replace("/arcgis/services/","/arcgis/rest/services/");arcgisonline.map.layer.getServiceInfo(p,null,b.hitch(this,g),d)}else e.errback(null);return e},isArcGISWMTS:function(){var a=x.byId("add-layer-url-url").get("value"),c=a.toLowerCase(),e=c.indexOf("/1.0.0/wmtscapabilities.xml");-1<e&&(a=a.substring(0,e),c=a.toLowerCase(),x.byId("add-layer-url-url").set("value",a));
var g=new b.Deferred;e=function(u,y,B){u&&!u.layers&&g.errback(null);t=y;g.callback({url:t,wmtsUrl:a,serviceInfo:u});b.style(b.byId("add-layer-url-customParams"),"display","none");b.style(b.byId("add-layer-url-customParamsGridDiv"),"display","none");b.byId("add-layer-url-customParamsText").innerHTML=this.i18n.addCustomParameters};var d=function(u,y){g.errback(null)},m=c.indexOf("/mapserver/"),p=c.indexOf("/imageserver/");if(-1<c.indexOf("/rest/services/")&&(-1<m||-1<p)){var t=a.substring(0,-1<m?m+
10:p+12);arcgisonline.map.layer.getServiceInfo(t,null,e,d)}else g.errback(null);return g},isArcGISWMS:function(){var a=x.byId("add-layer-url-url").get("value");(esriGeowConfig.allSSL||"https:"==location.protocol)&&arcgisonline.sharing.util.supportsHttps(a)&&(a=a.replace("http:","https:"));var c=a.toLowerCase(),e=new b.Deferred,g=function(y,B,z){u=B;e.callback({url:u,serviceInfo:y});b.style(b.byId("add-layer-url-customParams"),"display","none");b.style(b.byId("add-layer-url-customParamsGridDiv"),"display",
"none");b.byId("add-layer-url-customParamsText").innerHTML=this.i18n.addCustomParameters},d=function(y){e.errback(null)},m=c.indexOf("/mapserver/wmsserver"),p=c.indexOf("/imageserver/wmsserver"),t=c.indexOf("/wmsserver");if(-1<c.indexOf("/services/")&&(-1<m||-1<p||-1<t)){var u=-1<m||-1<p?a.substring(0,-1<m?m+10:p+12):a.substring(0,t)+"/MapServer";-1===c.indexOf("/rest/services/")&&(u=u.replace("/services/","/rest/services/"));arcgisonline.map.layer.getServiceInfo(u,null,g,d)}else e.errback(null);
return e},addAsArcGISService:function(a){x.byId("add-layer-url-basemap-check").get("checked")?arcgisonline.map.save_open.switchBaseMapByUrl(a.url,a.serviceInfo):arcgisonline.map.save_open.addServiceByUrl(a.url,null,!1,a.serviceInfo);"contentStack"!=arcgisonline.map.leftPanel.getLeftContentPanelStack()&&arcgisonline.map.leftPanel.openLeftTOCPanel();this.hide()},addAsArcGISServiceLater:function(a){this.addButton.set("disabled",!1);"wmts"===this.layerType&&(this.ArcGISServiceParamsForWMTS=a)},toggleCustomParams:function(){var a=
b.byId("add-layer-url-customParamsGridDiv");"none"===b.style(a,"display")?(b.style(a,"display",""),this.customRequestParams||(a={},"wfs"===this.layerType&&(a={onlyCustomParameters:!0}),this.customRequestParams=new arcgisonline.sharing.dijit.CustomRequestParameters(a,b.create("div",{},"add-layer-url-customParamsGrid")),this.customRequestParams.startup(),this.customRequestParams.on("changed",b.hitch(this,function(){if("wms"===this.layerType&&this.wmsLayer||"wmts"===this.layerType&&this.wmtsLayer||"wfs"===
this.layerType&&this.wfsService){var c=x.byId("add-layer-url-url").get("value");if(c&&c!==this.defaultTextUrl&&c!==this.defaultArcGISTextUrl){if("wms"===this.layerType){var e=this.wmsLayer.customParameters;this.addButton.set("disabled",!1)}else"wmts"===this.layerType?e=this.wmtsLayer.customParameters:"wfs"===this.layerType&&(e=this.wfsService.customParameters);if((c=this.customRequestParams.getCustomParameters())&&e!==c.customParameters||(!c||!c.customParameters)&&e)b.style(b.byId("add-layer-url-wms"),
"display","none"),b.style(b.byId("add-layer-url-wfs"),"display","none"),b.style(b.byId("add-layer-url-wmts"),"display","none"),b.style(b.byId("add-layer-url-wmts-tileMatrixMsg"),"display","none"),b.style(b.byId("add-layer-url-wmts-tileMatrix"),"display","none"),b.style(b.byId("add-layer-url-layer-options"),"display","none"),b.style(b.byId("add-layer-url-wfs-advanced"),"display","none"),b.style(b.byId("add-layer-url-wfs-geometryType"),"display","none"),b.style(b.byId("add-layer-url-wfs-geometryTypeMsg"),
"display","none"),this.getLayersButton.set("disabled",!1),this.wfsService=this.wmtsLayer=this.wmsLayer=null}}}))),b.byId("add-layer-url-customParamsText").innerHTML=this.i18n.hideCustomParameters):(b.style(a,"display","none"),b.byId("add-layer-url-customParamsText").innerHTML=this.i18n.addCustomParameters);this.adjustDlg()},getWMSInfo:function(){var a=x.byId("add-layer-url-url").get("value"),c=null,e=esri.urlToObject(a);if(e&&e.query)for(var g in e.query)if("layers"===g.toLowerCase()){c=e.query[g].split(",");
break}a=this._stripParameters(a,"service request bbox format height width layers srs crs styles transparent bgcolor exceptions time elevation sld wfs".split(" "));e={};if(g=this.customRequestParams&&this.customRequestParams.getCustomParameters()){var d=[];if(g.customParameters)for(parameter in e.customParameters=g.customParameters,g.customParameters)d.push(parameter);if(g.customLayerParameters)for(parameter in e.customLayerParameters=g.customLayerParameters,g.customLayerParameters)d.push(parameter);
d.length&&(a=this._stripParameters(a,d))}this.wmsLayer=new esri.layers.WMSLayer(a,e);e=function(m){this.getLayersButton.set("disabled",!0);this.addButton.set("disabled",!0);arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().showWide({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:b.string.substitute(this.i18n.invalidUrl,{url:a})})};this.onError&&b.disconnect(this.onError);this.onError=b.connect(this.wmsLayer,"onError",b.hitch(this,e));if(!this.wmsLayer.loaded&&this.wmsLayer.loadError)e(this.wmsLayer.loadError);
else if(this.wmsLayer.loaded)this.onWMSLayerLoadHandler(c);else b.connect(this.wmsLayer,"onLoad",b.hitch(this,"onWMSLayerLoadHandler",c))},onWMSLayerLoadHandler:function(a){arcgisonline.map.wms.organizeLayerStructure(this.wmsLayer);b.style(b.byId("add-layer-url-wms"),"display","");this.selectLayers&&this.selectLayers.destroy();this.selectLayers=new arcgisonline.sharing.dijit.SelectLayers({},b.create("div",{},"add-layer-url-wms-layers"));this.selectLayers.startup(this.wmsLayer.layerInfos,a,!0);this.selectLayers.on("changed",
b.hitch(this,function(){var c=this.selectLayers?this.selectLayers.getSelectedLayers():[];this.wmsLayer&&!c.length?this.addButton.set("disabled",!0):this.addButton.set("disabled",!1)}));this.getLayersButton.set("disabled",!0);this.adjustDlg()},addAsWMS:function(){var a=x.byId("add-layer-url-url").get("value"),c=null,e=null,g=this.selectLayers?this.selectLayers.getSelectedLayers():[];if(this.wmsLayer&&g.length)e=arcgisonline.map.wms.buildConfig(this.wmsLayer,!0),e.layerInfos=g,c=[g[0].name],e.getMapURL=
e.mapUrl,e.getFeatureInfoURL=e.featureInfoUrl,e.featureInfoFormat=e.featureInfoFormat,e.extent=new esri.geometry.Extent(e.extent[0][0],e.extent[0][1],e.extent[1][0],e.extent[1][1],new esri.SpatialReference({wkid:4326}));else if((g=esri.urlToObject(a))&&g.query)for(var d in g.query)if("layers"===d.toLowerCase()){c=g.query[d].split(",");break}a=this._stripParameters(a,"service request bbox format height width layers srs crs styles transparent bgcolor exceptions time elevation sld wfs".split(" "));if(d=
this.customRequestParams&&this.customRequestParams.getCustomParameters()){g=[];if(d.customParameters)for(parameter in d.customParameters)g.push(parameter);if(d.customLayerParameters)for(parameter in d.customLayerParameters)g.push(parameter);g.length&&(a=this._stripParameters(a,g))}x.byId("add-layer-url-basemap-check").get("checked")?arcgisonline.map.wms.addWMSUrlAsBasemap(a,{resourceInfo:e,customParameters:d&&d.customParameters,customLayerParameters:d&&d.customLayerParameters},b.hitch(this,function(){"contentStack"!=
arcgisonline.map.leftPanel.getLeftContentPanelStack()&&arcgisonline.map.leftPanel.openLeftTOCPanel();this.hide()}),b.hitch(this,function(){b.style(b.byId("add-layer-url-loading"),"display","none");this.addButton.set("disabled",!0);this.cancelButton.set("disabled",!1)})):(a=this._stripParameters(a,["version"]),arcgisonline.map.wms.addWMSService({url:a,visibleLayers:c,resourceInfo:e,customParameters:d&&d.customParameters,customLayerParameters:d&&d.customLayerParameters},"urlDlg",b.hitch(this,function(){"contentStack"!=
arcgisonline.map.leftPanel.getLeftContentPanelStack()&&arcgisonline.map.leftPanel.openLeftTOCPanel();this.hide()}),b.hitch(this,function(){this.hide()})),"contentStack"!=arcgisonline.map.leftPanel.getLeftContentPanelStack()&&arcgisonline.map.leftPanel.openLeftTOCPanel());a=b.byId("add-layer-url-customParamsGridDiv");b.style(a,"display","none");b.byId("add-layer-url-customParamsText").innerHTML=this.i18n.addCustomParameters;this.customRequestParams&&this.customRequestParams.destroy();this.customRequestParams=
null;this.selectLayers&&this.selectLayers.destroy();this.selectLayers=null},addAsWMTS:function(){x.byId("add-layer-url-url").get("value");if(x.byId("add-layer-url-layer-basemap-check").get("checked")||!arcgisonline.map.main.sameSpatialReference(this.wmtsParameters.tileInfo.spatialReference,arcgisonline.map.main.map.spatialReference)){var a=this.addCustomParametersToWMTSInfo(this.wmtsParameters);arcgisonline.map.webTile.addWebTiledUrlAsBasemap(this.wmtsParameters.templateUrl,a,b.hitch(this,function(){"contentStack"!=
arcgisonline.map.leftPanel.getLeftContentPanelStack()&&arcgisonline.map.leftPanel.openLeftTOCPanel();this.hide()}),b.hitch(this,function(){this.hide()}))}else a=this.addCustomParametersToWMTSInfo(this.wmtsParameters),arcgisonline.map.webTile.addWebTiledLayer(this.wmtsParameters.templateUrl,a,b.hitch(this,function(){"contentStack"!=arcgisonline.map.leftPanel.getLeftContentPanelStack()&&arcgisonline.map.leftPanel.openLeftTOCPanel();this.hide()}),b.hitch(this,function(){this.hide()})),"contentStack"!=
arcgisonline.map.leftPanel.getLeftContentPanelStack()&&arcgisonline.map.leftPanel.openLeftTOCPanel()},getWMTSInfo:function(){var a=x.byId("add-layer-url-url").get("value");b.style(b.byId("add-layer-url-capabilities"),"display",b.IE?"inline":"");var c={},e=arcgisonline.sharing.util.urlToObject(a);if(e.query){var g,d,m;for(m in e.query)"service"===m.toLowerCase()?g=m:"request"===m.toLowerCase()&&(d=m);g&&d&&e.query[g]&&"wmts"===e.query[g].toLowerCase()&&e.query[d]&&"getcapabilities"===e.query[d].toLowerCase()&&
(c={serviceMode:"KVP"})}a=this._stripParameters(a,"version service request layer style format tilematrixset tilematrix tilerow tilecol".split(" "));(e=this.customRequestParams&&this.customRequestParams.getCustomParameters())&&(e.customParameters||e.customLayerParameters)&&(e.customParameters&&(c.customParameters=e.customParameters),e.customLayerParameters&&(c.customLayerParameters=e.customLayerParameters));this.wmtsLayer=new esri.layers.WMTSLayer(a,c);var p=function(y){b.style(b.byId("add-layer-url-capabilities"),
"display","none");this.clearWMTSLayersSelect();this.wmtsLayerSelect.addOption({label:this.i18n.chooseWMTSLayer,value:-1});0<y.layers.length&&(b.forEach(y.layers,function(B,z){this.wmtsLayerSelect.addOption({label:B.title||B.identifier,value:""+z})},this),b.style(b.byId("add-layer-url-wmts"),"display",""),b.style(b.byId("add-layer-url-wmts-tileMatrixMsg"),"display","none"),b.style(b.byId("add-layer-url-wmts-tileMatrix"),"display","none"),b.style(b.byId("add-layer-url-layer-options"),"display",""),
this.getLayersButton.set("disabled",!0),1==y.layers.length&&this.wmtsLayerSelect.set("value",0),this.adjustDlg())},t=function(y){b.disconnect(B);u&&b.disconnect(u);this.wmtsLayer=null;if(c.serviceMode)b.style(b.byId("add-layer-url-capabilities"),"display","none"),arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().showWide({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:b.string.substitute(this.i18n.errors.invalidWMTSUrl,{url:a})});else{c.serviceMode="KVP";this.wmtsLayer=
new esri.layers.WMTSLayer(a,c);var B=b.connect(this.wmtsLayer,"onError",b.hitch(this,t));this.wmtsLayer.loaded?p(this.wmtsLayer):b.connect(this.wmtsLayer,"onLoad",b.hitch(this,p))}};b.connect(this.wmtsLayer,"onError",b.hitch(this,t));var u=null;this.wmtsLayer.loaded?p(this.wmtsLayer):u=b.connect(this.wmtsLayer,"onLoad",b.hitch(this,p))},clearWMTSLayersSelect:function(){var a=this.wmtsLayerSelect.getOptions();b.forEach(a,function(c){this.wmtsLayerSelect.removeOption(c)},this)},clearWMTSTileMatrixSelect:function(){var a=
this.wmtsTileMatrixSelect.getOptions();b.forEach(a,function(c){this.wmtsTileMatrixSelect.removeOption(c)},this)},setWMTSLayer:function(a){a=parseInt(a);-1<a?this.buildWMTSParameters(this.wmtsLayer.layers[a]):(delete this.wmtsParameters,b.style(b.byId("add-layer-url-wmts-tileMatrixMsg"),"display","none"),b.style(b.byId("add-layer-url-wmts-tileMatrix"),"display","none"),x.byId("add-layer-url-layer-basemap-check").set("disabled",!1),this.addButton.set("disabled",!0))},buildWMTSParameters:function(a){b.style(b.byId("add-layer-url-wmts-tileMatrixMsg"),
"display","none");b.style(b.byId("add-layer-url-wmts-tileMatrix"),"display","none");var c="";this.wmtsLayer.copyright&&"none"!==this.wmtsLayer.copyright.toLowerCase()&&(c=this.wmtsLayer.copyright,180<this.wmtsLayer.copyright.length&&(c=this.wmtsLayer.copyright.substring(0,180)+esri.i18nBundle.viewer.shortenedTextEnding));var e={id:"WMTS_"+Math.floor(10001*Math.random()),visibility:!0,opacity:1,identifier:a.identifier,gcsExtent:a.gcsExtent,description:a.description,title:a.title,copyright:c},g=arcgisonline.map.main.defaultService.layer.tileInfo;
b.forEach(a.tileMatrixSetInfos,function(d){if(!e.templateUrl){if(96!=d.tileInfo.dpi){for(var m=0;m<d.tileInfo.lods.length;m++){var p=d.tileInfo.lods[m];p.scale=96*p.scale/d.tileInfo.dpi}d.tileInfo.dpi=96}arcgisonline.map.main.sameSpatialReference(d.tileInfo.spatialReference,arcgisonline.map.main.map.spatialReference)&&(!g||g&&arcgisonline.map.main.sameTilingScheme(d.tileInfo,arcgisonline.map.main.defaultService.layer.tileInfo))&&(e.fullExtent=d.fullExtent,b.some(arcgisonline.map.wms._WEB_MERCATOR,
function(t){return t===d.tileInfo.spatialReference.wkid})?(a.gcsExtent=a.gcsExtent.intersects(new esri.geometry.Extent(-179,-89,179,89,new esri.SpatialReference({wkid:4326}))),e.fullExtent=esri.geometry.geographicToWebMercator(a.gcsExtent)):e.fullExtent=4326===d.tileInfo.spatialReference.wkid?a.gcsExtent:d.fullExtent,e.minScale=d.tileInfo.lods[0].scale,e.maxScale=d.tileInfo.lods[d.tileInfo.lods.length-1].scale,e.tileInfo=d.tileInfo,this.wmtsLayer.resourceUrls=a.resourceUrls,m=-1<b.indexOf(a.formats,
"image/png")?"image/png":a.formats[0],e.templateUrl=this.wmtsLayer.getTileUrlTemplate({identifier:a.identifier,tileMatrixSet:d.tileMatrixSet,format:m}),e.wmtsInfo={url:this.wmtsLayer.url,layerIdentifier:a.identifier,tileMatrixSet:d.tileMatrixSet})}},this);x.byId("add-layer-url-layer-basemap-check").get("checked")?e.templateUrl?(this.wmtsParameters=e,this.addButton.set("disabled",!1)):(c=function(d){arcgisonline.map.save_open.checkIfOpLayersFitToNewBasemap(d.tileInfo.spatialReference,{tileInfo:d.tileInfo})?
(this.wmtsParameters=d,this.addButton.set("disabled",!1)):(delete this.wmtsParameters,this.addButton.set("disabled",!0))},1===a.tileMatrixSetInfos.length?this.useTileMatrixSet(a.tileMatrixSetInfos[0],e,a,b.hitch(this,c)):(this.clearWMTSTileMatrixSelect(),b.forEach(a.tileMatrixSetInfos,function(d,m){this.wmtsTileMatrixSelect.addOption({label:d.tileMatrixSet,value:""+m})},this),this.wmtsTileMatrixSelectHandler&&b.disconnect(this.wmtsTileMatrixSelectHandler),this.wmtsTileMatrixSelectHandler=b.connect(this.wmtsTileMatrixSelect,
"onChange",b.hitch(this,"setWMTSTileMatrix",a.tileMatrixSetInfos,e,a,b.hitch(this,c))),this.wmtsTileMatrixSelect.set("value",0),!0===x.byId("add-layer-url-layer-basemap-check").get("disabled")&&b.style(b.byId("add-layer-url-wmts-tileMatrixMsg"),"display",""),b.style(b.byId("add-layer-url-wmts-tileMatrix"),"display",""),this.adjustDlg())):(c=function(d){d.templateUrl?(this.wmtsParameters=d,this.addButton.set("disabled",!1)):(delete this.wmtsParameters,this.addButton.set("disabled",!0),arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().showWide({title:esri.i18nBundle.generalDlg.errorDlgTitle,
message:b.string.substitute(this.i18n.errors.wmtsDoesntAlign,{url:x.byId("add-layer-url-url").get("value"),layer:a.title||a.identifier})}))},e.templateUrl?b.hitch(this,c,e)():0===arcgisonline.map.main.numOperationalLayers()&&"defaultBasemap"===arcgisonline.map.main.mapLayers[0].id?(x.byId("add-layer-url-layer-basemap-check").set("checked",!0),x.byId("add-layer-url-layer-basemap-check").set("disabled",!0),1===a.tileMatrixSetInfos.length?this.useTileMatrixSet(a.tileMatrixSetInfos[0],e,a,b.hitch(this,
c)):(this.clearWMTSTileMatrixSelect(),b.forEach(a.tileMatrixSetInfos,function(d,m){this.wmtsTileMatrixSelect.addOption({label:d.tileMatrixSet,value:""+m})},this),this.wmtsTileMatrixSelectHandler&&b.disconnect(this.wmtsTileMatrixSelectHandler),this.wmtsTileMatrixSelectHandler=b.connect(this.wmtsTileMatrixSelect,"onCchange",b.hitch(this,this.setWMTSTileMatrix,a.tileMatrixSetInfos,e,a,b.hitch(this,c))),this.wmtsTileMatrixSelect.set("value",0),b.style(b.byId("add-layer-url-wmts-tileMatrixMsg"),"display",
""),b.style(b.byId("add-layer-url-wmts-tileMatrix"),"display",""),this.adjustDlg())):b.hitch(this,c,e)())},useTileMatrixSet:function(a,c,e,g){c.fullExtent=a.fullExtent;b.some(arcgisonline.map.wms._WEB_MERCATOR,function(m){return m===a.tileInfo.spatialReference.wkid})?(e.gcsExtent=e.gcsExtent.intersects(new esri.geometry.Extent(-179,-89,179,89,new esri.SpatialReference({wkid:4326}))),c.fullExtent=esri.geometry.geographicToWebMercator(e.gcsExtent)):c.fullExtent=4326===a.tileInfo.spatialReference.wkid?
e.gcsExtent:a.fullExtent;c.minScale=a.tileInfo.lods[0].scale;c.maxScale=a.tileInfo.lods[a.tileInfo.lods.length-1].scale;c.tileInfo=a.tileInfo;this.wmtsLayer.resourceUrls=e.resourceUrls;var d=-1<b.indexOf(e.formats,"image/png")?"image/png":e.formats[0];c.templateUrl=this.wmtsLayer.getTileUrlTemplate({identifier:e.identifier,tileMatrixSet:a.tileMatrixSet,format:d});c.wmtsInfo={url:this.wmtsLayer.url,layerIdentifier:e.identifier,tileMatrixSet:a.tileMatrixSet};g(c)},setWMTSTileMatrix:function(a,c,e,g,
d){d=parseInt(d);-1<d&&this.useTileMatrixSet(a[d],c,e,g)},addCustomParametersToWMTSInfo:function(a){var c=this.customRequestParams&&this.customRequestParams.getCustomParameters();if(c){if(c.customParameters||c.customLayerParameters)a=b.clone(a);c.customParameters&&(a.wmtsInfo.customParameters=c.customParameters);c.customLayerParameters&&(a.wmtsInfo.customLayerParameters=c.customLayerParameters)}return a},addAsWFS:function(a){a=a||this.wfsLayerParams;if("all"===a){var c=function(p){for(var t=p;t<Math.min(p+
5,this.wfsService.layers.length);t++){a=this.wfsService.layers[t];var u=arcgisonline.map.main.map.spatialReference.wkid;if(-1===B&&arcgisonline.map.main.map.spatialReference.latestWkid){var y=arcgisonline.map.main.map.spatialReference.latestWkid;B=b.indexOf(this.wfsLayerParams.spatialReferences,y);-1<B&&(u=y)}if(-1===b.indexOf(a.spatialReferences,u)&&-1===b.indexOf(arcgisonline.map.wms._GCS,u)&&!arcgisonline.map.main.map.spatialReference.isWebMercator())break;var B=b.indexOf(a.spatialReferences,u);
-1<B&&(y=b.filter(a.spatialReferences,function(z){return z!==u}),a.spatialReferences=y,a.spatialReferences.unshift(u),-1<b.indexOf(a.spatialReferences,u)?a.wkid=u:-1<b.indexOf(arcgisonline.map.wms._GCS,u)?a.wkid=4326:arcgisonline.map.main.map.spatialReference.isWebMercator()&&(a.wkid=3857));y=this.wfsService.toJson();a.url=y.url;a.version=y.version;this.addAsWFS(a)}},e=0;b.hitch(this,c,e)();var g=setInterval(b.hitch(this,function(){e+=5;e<this.wfsService.layers.length-1?b.hitch(this,c,e)():clearInterval(g)}),
5E3)}else{var d={url:a.url,title:a.title,wfsInfo:{version:a.version,name:a.name,maxFeatures:a.maxFeatures,swapXY:a.swapXY,supportedSpatialReferences:a.spatialReferences},layerDefinition:{geometryType:a.geometryType,spatialReference:{wkid:a.wkid}}};a.extent&&4===a.extent.length&&(d.wfsInfo.gcsExtent=new esri.geometry.Extent(a.extent[0],a.extent[1],a.extent[2],a.extent[3]));var m=this.customRequestParams&&this.customRequestParams.getCustomParameters();m&&m.customParameters&&(d.wfsInfo.customParameters=
m.customParameters);arcgisonline.map.wfs.addWFSLayer(d).then(b.hitch(this,function(){"contentStack"!=arcgisonline.map.leftPanel.getLeftContentPanelStack()&&arcgisonline.map.leftPanel.openLeftTOCPanel();this.hide()}),b.hitch(this,function(){this.hide()}));"contentStack"!=arcgisonline.map.leftPanel.getLeftContentPanelStack()&&arcgisonline.map.leftPanel.openLeftTOCPanel();b.style(b.byId("add-layer-url-wfs-advancedOptions"),"display","none");b.byId("add-layer-url-wfs-advancedText").innerHTML=this.i18n.showAvancedOptions;
this.customRequestParams&&this.customRequestParams.destroy();this.customRequestParams=null}},getWFSInfo:function(){var a=x.byId("add-layer-url-url").get("value");b.style(b.byId("add-layer-url-capabilities"),"display",b.IE?"inline":"");var c="2.0.0",e,g=arcgisonline.sharing.util.urlToObject(a.toLowerCase());g.query&&g.query.version&&(c=g.query.version);g.query&&(g.query.typeName||g.query.typename)&&(e=g.query.typeName||g.query.typename);a=this._stripParameters(a,["version","service","request","layer",
"typename"]);var d=function(m){this.wfsLayerParams&&this.wfsLayerParams.name?(m=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance(),m.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:b.string.substitute(this.i18n.errors.cantAddWFS,{title:this.wfsLayerParams.title||this.wfsLayerParams.name})})):"2.0.0"===this.wfsService.toJson().version?(m={version:"1.1.0",url:a},this.getWFSInfoInitialize(m,null,d)):"1.1.0"===this.wfsService.toJson().version?(m={version:"1.0.0",
url:a},this.getWFSInfoInitialize(m,null,d)):(b.style(b.byId("add-layer-url-capabilities"),"display","none"),m=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance(),m.showWide({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:b.string.substitute(this.i18n.errors.invalidWFSUrl,{url:a})}))};c={version:c,url:a};(g=this.customRequestParams&&this.customRequestParams.getCustomParameters())&&g.customParameters&&(c.customParameters=g.customParameters);delete this.wfsLayerParams;
this.wfsService=new esri.layers.WFSLayer;b.connect(this.wfsService,"onError",b.hitch(this,d));this.getWFSInfoInitialize(c,e,b.hitch(this,d))},getWFSInfoInitialize:function(a,c,e){this.wfsService.initialize(a,b.hitch(this,function(g){if((this.wfsService.layers=g)&&g.length){this.clearWFSLayersSelect();this.wfsLayerSelect.addOption({label:this.i18n.chooseWMTSLayer,value:-1});var d=arcgisonline.sharing.util.urlToObject(document.URL);d.query&&d.query.dev&&this.wfsLayerSelect.addOption({label:"*** All ("+
g.length+") ***",value:-2});b.forEach(g,function(m,p){this.wfsLayerSelect.addOption({label:m.title||m.name,value:""+p})},this);b.style(b.byId("add-layer-url-wfs"),"display","");this.getLayersButton.set("disabled",!0);1===g.length?this.wfsLayerSelect.set("value",0):c&&(d=c.indexOf(":"),-1<d&&(c=c.substring(d+1)),b.forEach(g,function(m,p){c===m.name.toLowerCase()&&this.wfsLayerSelect.set("value",p)},this))}else arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().showWide({title:esri.i18nBundle.generalDlg.errorDlgTitle,
message:b.string.substitute(this.i18n.errors.wfsNoLayers,{url:this.wfsService.toJson().url})});this.adjustDlg()}));b.style(b.byId("add-layer-url-capabilities"),"display","none")},clearWFSLayersSelect:function(){var a=this.wfsLayerSelect.getOptions();b.forEach(a,function(c){this.wfsLayerSelect.removeOption(c)},this)},toggleWFSAdvancedOptions:function(){var a=b.byId("add-layer-url-wfs-advancedOptions");"none"===b.style(a,"display")?(b.style(a,"display",""),b.byId("add-layer-url-wfs-advancedText").innerHTML=
this.i18n.hideAvancedOptions):(b.style(a,"display","none"),b.byId("add-layer-url-wfs-advancedText").innerHTML=this.i18n.showAvancedOptions);this.adjustDlg()},setWFSLayer:function(a){a=parseInt(a);if(-2===a)this.wfsLayerParams="all",this.addButton.set("disabled",!1);else if(-1<a){this.wfsLayerParams=this.wfsService.layers[a];var c=arcgisonline.map.main.map.spatialReference.wkid,e=b.indexOf(this.wfsLayerParams.spatialReferences,c);if(-1===e&&arcgisonline.map.main.map.spatialReference.latestWkid){var g=
arcgisonline.map.main.map.spatialReference.latestWkid;e=b.indexOf(this.wfsLayerParams.spatialReferences,g);-1<e&&(c=g)}-1<e?(this.wfsLayerParams.wkid=c,e=b.filter(this.wfsLayerParams.spatialReferences,function(d){return d!==c}),this.wfsLayerParams.spatialReferences=e,this.wfsLayerParams.spatialReferences.unshift(c)):(e=b.indexOf(arcgisonline.map.wms._GCS,c),-1<e?this.wfsLayerParams.wkid=4326:arcgisonline.map.main.map.spatialReference.isWebMercator()&&(this.wfsLayerParams.wkid=-1<b.indexOf(this.wfsLayerParams.spatialReferences,
3857)?3857:4326));this.wfsLayerParams.wkid?(this.wfsLayerParams=this.wfsService.layers[a],a=this.wfsService.toJson(),this.wfsLayerParams.url=a.url,this.wfsLayerParams.version=a.version,this.wfsService.selectLayer({layerName:this.wfsLayerParams.name,mode:"snapshot"},b.hitch(this,function(d){"esriGeometryComplex"==this.wfsService.geometryType?(this.wfsGeometryTypeSelect.set("value",this.i18n.chooseWFSGeometryType),b.style(b.byId("add-layer-url-wfs-geometryType"),"display",""),b.style(b.byId("add-layer-url-wfs-geometryTypeMsg"),
"display","")):(this.wfsLayerParams.geometryType=this.wfsService.geometryType,this.addButton.set("disabled",!1));this.adjustDlg()})),b.style(b.byId("add-layer-url-wfs-advanced"),"display","")):arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().showWide({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:b.string.substitute(this.i18n.errors.wfsLayerDoesntAlign,{layer:this.wfsLayerParams.title})})}else b.style(b.byId("add-layer-url-wfs-advanced"),"display","none")},setWFSGeometryType:function(a){-1==
a?(delete this.wfsLayerParams.geometryType,this.addButton.set("disabled",!0)):(this.wfsLayerParams.geometryType=a,this.addButton.set("disabled",!1))},getGISServerInfo:function(a){var c=new b.Deferred,e=a||x.byId("add-layer-url-url").get("value");e=this.checkUrl(e);if(null!=e){a||(this.gisLayerSelectUrl=e,x.byId("add-layer-url-url").textbox.value=e);var g=b.connect(esri.id,"onDialogCancel",b.hitch(this,function(p){m&&clearTimeout(m);b.disconnect(g);d||(d=!0)})),d=!1,m=setTimeout(b.hitch(this,function(p){if(!esri.id.isBusy()&&
this.lastUrl===p)if(d=!0,-1===p.toLowerCase().indexOf("/arcgis/")&&-1<p.toLowerCase().indexOf("/rest/services")){var t=p.indexOf("/rest/services");p=p.substring(0,t)+"/arcgis"+p.substring(t,p.length);this.getGISServerInfo(p)}else-1<p.toLowerCase().indexOf("/arcgis/rest/services/")&&(t=p.lastIndexOf("/"),p=p.substring(0,t),this.getGISServerInfo(p))},e),1E4);a=e;e="";arcgisonline.sharing.util.isHostedService(a)&&(e=arcgisonline.sharing.util.getToken(),a+=e?(-1==a.indexOf("?")?"?":"\x26")+"token\x3d"+
e:"");esri.request({url:a+(-1==a.indexOf("?")?"?":"\x26")+"f\x3djson",callbackParamName:"callback",load:b.hitch(this,function(p,t,u){m&&clearTimeout(m);g&&b.disconnect(g);if(!d){if(t.services)this.searchGISServerFolders(t.folders,p),this.clearGISLayersSelect(),this.addGISServicesToList(t.services,p),this.addButton.set("disabled",!0),b.style(b.byId("add-layer-url-gis"),"display",""),b.style(b.byId("add-layer-url-browseLayers-options"),"display","none");else if(null!==t.description&&(-1<p.indexOf("?")&&
(p=p.substring(0,p.indexOf("?"))),t=p.lastIndexOf("/"),t=p.substring(t+1,p.length),"mapserver"==t.toLowerCase()||"imageserver"==t.toLowerCase()||"featureserver"==t.toLowerCase())){t=p.lastIndexOf("/");p=p.substring(0,t);t=p.lastIndexOf("/");for(p=p.substring(0,t);!p.endsWith("/services");)t=p.lastIndexOf("/"),p=p.substring(0,t);this.getGISServerInfo(p).then(b.hitch(this,function(){this.gisLayerSelect.set("value",this.gisLayerSelectUrl,!1);this.setGISService(this.gisLayerSelectUrl)}))}c.callback()}},
a),error:b.hitch(this,function(p,t,u){m&&clearTimeout(m);g&&b.disconnect(g);if(!d){if("https:"===document.location.protocol&&0===p.indexOf("http:"))return p=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance(),p.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:this.i18n.error.badUrl}),null;if(-1==p.toLowerCase().indexOf("/arcgis/")&&-1<p.toLowerCase().indexOf("/rest/services"))t=p.indexOf("/rest/services"),p=p.substring(0,t)+"/arcgis"+p.substring(t,p.length),this.getGISServerInfo(p);
else if(-1<p.toLowerCase().indexOf("/arcgis/rest/services"))if(t=p.lastIndexOf("/"),p=p.substring(0,t),-1<p.toLowerCase().indexOf("/arcgis/rest/services"))this.getGISServerInfo(p);else return p=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance(),p.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:this.i18n.error.noResponse}),null;else return p=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance(),p.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,
message:this.i18n.error.noResponse}),null}},a)});return c}},searchGISServerFolders:function(a,c){if(a)for(var e=function(p,t,u){this.searchGISServerFolders(t.folders,p);this.addGISServicesToList(t.services,p);this.gisLayerSelect.set("value",this.gisLayerSelectUrl,!1)},g=0,d=0;d<a.length;d++){var m=c+"/"+a[d];esri.request({url:m+"?f\x3djson",callbackParamName:"callback",load:b.hitch(this,function(p,t,u){t.error&&""!=t.error?g!=a.length-1&&g++:b.hitch(this,e,p,t,u)()},m),error:b.hitch(this,function(p,
t,u){g!=a.length-1&&g++},m)})}},addGISServicesToList:function(a,c){var e=c.indexOf("?");-1<e&&(c=c.substring(0,e));b.forEach(a,function(g){if("mapserver"==g.type.toLowerCase()||"imageserver"==g.type.toLowerCase()||"featureserver"==g.type.toLowerCase()){var d=g.name,m="",p=d.lastIndexOf("/");-1<p&&(m=d.substring(0,p),d=d.substring(p+1,d.length));this.gisLayerSelect.addOption({label:g.name+("featureserver"==g.type.toLowerCase()?" (Feature Service)":""),name:d,value:c+"/"+d+"/"+g.type,url:this.baseUrl,
type:g.type,folder:m})}},this)},setGISService:function(a){x.byId("add-layer-url-url").textbox.value=a;this.addButton.set("disabled",!1);-1<a.toLowerCase().indexOf("/featureserver")?(x.byId("add-layer-url-basemap-check").set("checked",!1),x.byId("add-layer-url-basemap-check").set("disabled",!0)):x.byId("add-layer-url-basemap-check").set("disabled",!1);b.style(b.byId("add-layer-url-imagery-label"),"display","none");b.style(b.byId("add-layer-url-imagery-options"),"display","none");-1<a.toLowerCase().indexOf("/imageserver")&&
this.checkTiledImageService(a)},clearGISLayersSelect:function(){var a=this.gisLayerSelect.getOptions();b.forEach(a,function(c){this.gisLayerSelect.removeOption(c)},this);a=b.query(".dijitSelectLabel",this.gisLayerSelect.domNode);a.length&&(a[0].innerHTML="")},checkUrl:function(a){var c=a.toLowerCase();-1==c.indexOf("http://")&&-1==c.indexOf("https://")&&(a="https://"+a,c=a.toLowerCase());var e=c.indexOf("//");e=c.indexOf("/",e+2);-1==e?(a+="/arcgis/rest/services",c=a.toLowerCase()):e==c.length-1&&
(a+="arcgis/rest/services",c=a.toLowerCase());var g=c.indexOf("/arcgis",e);g==c.length-7?(a+="/rest/services",c=a.toLowerCase()):g==c.length-8&&(a+="rest/services",c=a.toLowerCase());g=c.indexOf("/server",e);c.endsWith("/server")?(a+="/rest/services",c=a.toLowerCase()):c.endsWith("/server/")&&(a+="rest/services",c=a.toLowerCase());g=c.indexOf("/rest/services",e);var d=c.indexOf("/services",e);e=c.indexOf("/rest",e);-1==g&&-1<d?(a=a.substring(0,d)+"/rest/services"+a.substring(d+9),c=a.toLowerCase()):
-1==g&&-1<e&&(a=a.substring(0,e)+"/rest/services"+a.substring(e+5),c=a.toLowerCase());if(-1==c.indexOf("/rest/services"))return arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:this.i18n.error.notServerUrl}),null;e=c.lastIndexOf("/");g=c.substring(e+1,c.length);"mapserver"!=g&&"imageserver"!=g&&"featureserver"!=g&&"wmsserver"!==g&&(d=a.substring(0,e),e=d.lastIndexOf("/"),g=d.substring(e+1,d.length).toLowerCase(),
"mapserver"==g||"imageserver"==g||"featureserver"==g)&&(a=d);c=c.indexOf("/rest/services");this.baseUrl=a.substring(0,c+14);return a},checkCanAddWebMerctorWebTiledLayerToBasemap:function(){var a=(new esri.layers.OpenStreetMapLayer).tileInfo;(a=arcgisonline.map.webTile.checkIfFitsToNewService(arcgisonline.map.main.mapLayers[0],new esri.SpatialReference({wkid:102100}),a))||arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().showWide({title:esri.i18nBundle.generalDlg.errorDlgTitle,
message:b.string.substitute(this.i18n.errors.webTiledLayerDoesntAlign,{url:x.byId("add-layer-url-url").get("value")})});return a},checkCanAddWebMerctorWebTiledLayer:function(){if(x.byId("add-layer-url-basemap-check").get("checked")||"bing"==this.layerType){var a=new esri.layers.OpenStreetMapLayer;return arcgisonline.map.save_open.checkIfOpLayersFitToNewBasemap(new esri.SpatialReference({wkid:102100}),{tileInfo:a.tileInfo})}return this.checkCanAddWebMerctorWebTiledLayerToBasemap()},_stripParameters:function(a,
c){a=esri.urlToObject(a);qs=[];for(var e in a.query)-1===b.indexOf(c,e.toLowerCase())&&(a.query[e]?qs.push(e+"\x3d"+a.query[e]):qs.push(e));return a.path+(qs.length?"?"+qs.join("\x26"):"")},onFocus:function(){var a=x.byId("add-layer-url-url").get("value");a!=this.defaultTextUrl&&a!=this.defaultArcGISTextUrl||x.byId("add-layer-url-url").set("value","")},adjustDlg:function(){x.registry.byId("add-layer-url-dialog").resize()}})})},"arcgisonline/sharing/dijit/SelectLayers":function(){define(["dojo","dijit",
"dojox","dojo/require!dijit/_Widget,dijit/_Templated,dojo/Evented,dgrid/OnDemandGrid,dgrid/Selection,dgrid/selector,dgrid/editor,dojo/store/Observable,dojo/store/Memory"],function(b,x,M){b.provide("arcgisonline.sharing.dijit.SelectLayers");b.require("dijit._Widget");b.require("dijit._Templated");b.require("dojo.Evented");b.require("dgrid.OnDemandGrid");b.require("dgrid.Selection");b.require("dgrid.selector");b.require("dgrid.editor");b.require("dojo.store.Observable");b.require("dojo.store.Memory");
b.declare("arcgisonline.sharing.dijit.SelectLayers",[x._Widget,x._Templated,b.Evented],{widgetsInTemplate:!0,templateString:'\x3cdiv\x3e\n  \x3cdiv id\x3d"${id}.selectLayersGrid" class\x3d"selectLayersGrid"\x3e\x3c/div\x3e                \n\x3c/div\x3e\n',baseClass:"esriAGOSelectLayers",i18n:null,grid:null,data:[],store:null,constructor:function(a,c){},postMixInProperties:function(){this.inherited(arguments);this.i18n=b.clone(b.i18n.getLocalization("arcgisonline","arcgisonline").common);b.mixin(this.i18n,
b.i18n.getLocalization("arcgisonline","arcgisonline").SelectLayers)},postCreate:function(){this.loadConnections()},destroy:function(){this.grid.destroy();this.inherited(arguments)},loadConnections:function(){},startup:function(a,c,e){this.layerInfos=a;this.data=b.map(a,function(g,d){return{id:d,name:g.name,label:g.title}});this.columns={};this.columns.check=dgrid.selector({className:"checkCell",label:""});this.columns.label=dgrid.editor({className:"labelCell",field:"label",name:this.i18n.layers,label:this.i18n.layers,
sortable:!0},"text","click");this.store=new b.store.Observable(new b.store.Memory({data:this.data,idProperty:"id"}));this.grid=new (b.declare([dgrid.OnDemandGrid,dgrid.Selection]))({columns:this.columns,store:this.store,sort:[{attribute:"label"}],className:"selectLayersGrid",style:"height: 100px;",allowSelectAll:!0,selectionMode:"none",showHeader:!0},this.id+".selectLayersGrid");e&&this.grid.selectAll();this.grid.on("dgrid-select",b.hitch(this,function(g){this.emit("changed",{})}));this.grid.on("dgrid-deselect",
b.hitch(this,function(g){this.emit("changed",{})}));this.grid.on("dgrid-datachange",b.hitch(this,function(g){this.emit("changed",{})}));this.grid.on("dgrid-editor-hide",b.hitch(this,function(g){g.cell.row.data.label=g.editor.value;this.emit("changed",{})}))},getSelectedLayers:function(){var a=[],c;for(c in this.grid.selection)if(this.grid.selection[c]){var e=this.grid.store.get(c);b.forEach(this.layerInfos,function(g){g.name===e.name&&(g.title=e.label,a.push(g))})}return a}})})},"arcgisonline/sharing/dijit/dialog/ExtentDlg":function(){define("require dojo/_base/declare dojo/_base/lang dojo/on dojo/topic dijit/Dialog dijit/form/Button dijit/_WidgetBase dijit/_TemplatedMixin dijit/_WidgetsInTemplateMixin ../DefineExtent dojo/i18n!../../../nls/arcgisonline dojo/text!./templates/ExtentDlg.html".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y){var B=x("arcgisonline.sharing.dijit.dialog.ExtentDlg",[d,m,p],{declaredClass:"arcgisonline.sharing.dijit.dialog.ExtentDlg",basePath:b.toUrl("arcgisonline/sharing/dijit/dialog"),templateString:y,widgetsInTemplate:!0,postMixInProperties:function(){this.inherited(arguments);this.i18n=M.mixin({},u.common);this.i18n=M.mixin(this.i18n,u.viewer.geocode);this.i18n=M.mixin(this.i18n,u.generalDlg);this.i18n=M.mixin(this.i18n,u.extentDlg)},postCreate:function(){this.inherited(arguments);
this._loadConnections()},_loadConnections:function(){this.own(a(this._cancelBtn,"click",M.hitch(this,"_cancelBtnClick")),a(this._okBtn,"click",M.hitch(this,"_okBtnClick")),c.subscribe("define-extent/update",M.hitch(this,"_publish")))},_cancelBtnClick:function(z){z.preventDefault();this._extentDialog.hide()},_okBtnClick:function(z){z.preventDefault();this.setExtent()},hide:function(){this._defineExtent._destroyMap();this._extentDialog.hide()},show:function(z){this._defineExtent||(this._defineExtent=
new t({id:"defineExtent"},this._extentContainer),this._defineExtent.startup());this._defineExtent.set("extent",z);this._extentDialog.show()},setExtent:function(){var z=this._defineExtent.get("extent");z&&this._publish(z);this.hide()},_publish:function(z){c.publish("extent/update",z)}});B.prototype.statics={getInstance:function(){this._instance||(this._instance=new B);return this._instance}};return B})},"arcgisonline/sharing/dijit/DefineExtent":function(){define("require dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/Color dojo/dom dojo/dom-attr dojo/dom-construct dojo/dom-style dojo/query dojo/on dojo/number dojo/topic esri/dijit/Search esri/map esri/layers/ImageParameters esri/layers/ArcGISTiledMapServiceLayer esri/geometry/Extent esri/geometry/Point esri/geometry/webMercatorUtils esri/SpatialReference esri/symbols/SimpleLineSymbol esri/toolbars/draw esri/graphic esri/dijit/Popup dijit/Dialog dijit/form/Button dijit/form/TextBox dijit/layout/BorderContainer dijit/layout/ContentPane dijit/_WidgetBase dijit/_TemplatedMixin dijit/_WidgetsInTemplateMixin ../../map/core/projectExtent ../../map/utils/clipOnHorizon ../../map/utils/createExtentSearchOptions ../util ../../pages/pageUtil ../../pages/utils/dom ../../esriGeowConfig ./dialog/GeneralDlg dojo/i18n!../../nls/arcgisonline dojo/text!./templates/DefineExtent.html".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I,J,L,K,N,S,P,Q,V,R,T,ca,ha,fa,da,Y,v,X,F,q,f,h,n,r,w){return x([ha,fa,da],{declaredClass:"arcgisonline.sharing.dijit.DefineExtent",basePath:b.toUrl("arcgisonline/sharing/dijit"),templateString:w,widgetsInTemplate:!0,numberPattern:"#.#",_setExtentAttr:function(A){(this.extent=A)&&2===A.length&&2===A[0].length&&2===A[1].length?(this._initMap(A),this._extentTop.set("value",u.format(Math.round(1E3*this.extent[1][1])/1E3,this.numberPattern)),this._extentLeft.set("value",
u.format(Math.round(1E3*this.extent[0][0])/1E3,this.numberPattern)),this._extentRight.set("value",u.format(Math.round(1E3*this.extent[1][0])/1E3,this.numberPattern)),this._extentBottom.set("value",u.format(Math.round(1E3*this.extent[0][1])/1E3,this.numberPattern))):(this._initMap(null),this._extentTop.set("value",""),this._extentLeft.set("value",""),this._extentRight.set("value",""),this._extentBottom.set("value",""))},_getExtentAttr:function(){var A=[[],[]],E=this._extentTop.get("value"),D=this._extentLeft.get("value"),
O=this._extentBottom.get("value"),U=this._extentRight.get("value"),Z=u.parse(E),W=u.parse(D),ba=u.parse(O),ia=u.parse(U);if(this._isValidExtentInput(E,D,U,O,Z,W,ia,ba)){A[1][1]=Z;A[0][0]=W;A[1][0]=ia;A[0][1]=ba;if(this._isValidWGS84Extent(A))return A;q.createSpecifiedDialog(n).show({title:this.i18n.errorDlgTitle,message:this.i18n.error.errorRange+"\x3cbr\x3e"+this.i18n.error.errorValueBigger})}else q.createSpecifiedDialog(n).show({title:this.i18n.errorDlgTitle,message:this.i18n.error.errorUseNumeric+
"\x3cbr/\x3e"+this.i18n.error.errorRange+"\x3cbr\x3e"+this.i18n.error.errorValueBigger})},postMixInProperties:function(){this.inherited(arguments);this.i18n=M.mixin({},r.common);this.i18n=M.mixin(this.i18n,r.viewer.geocode);this.i18n=M.mixin(this.i18n,r.generalDlg);this.i18n=M.mixin(this.i18n,r.extentDlg)},postCreate:function(){this.symbol=new K(K.STYLE_SOLID,new c([255,0,0]),2);this.defaultExtent=new G(-121,21.72,-76,61.28,new L({wkid:4326}));this._loadConnections()},destroy:function(){this.inherited(arguments);
this._destroyMap()},_loadConnections:function(){var A=M.hitch(this,"_checkRange");this.own(t(this._extentTop,"blur",A),t(this._extentLeft,"blur",A),t(this._extentRight,"blur",A),t(this._extentBottom,"blur",A),t(this._buttonSetExtent,"click",M.hitch(this,"_toggleMapNavigation")))},_isValidWGS84Extent:function(A){A=[A[0].join(","),A[1].join(",")].join();A=a.map(A.split(","),function(E){return parseFloat(E)});return-90<=A[3]&&90>=A[3]&&-180<=A[2]&&180>=A[2]&&-180<=A[0]&&180>=A[0]&&-90<=A[1]&&90>=A[1]&&
A[2]>A[0]&&A[3]>A[1]},_isValidExtentInput:function(A,E,D,O,U,Z,W,ba){return!(0===A.length||0===E.length||0===D.length||0===O.length||isNaN(U)||isNaN(Z)||isNaN(W)||isNaN(ba))},_destroyMap:function(){if(this.map){try{this.map.destroy()}catch(E){}var A=this.map.infoWindow;A&&A.destroy();this.map=null}if(this.geocoder){try{this.geocoder.destroy()}catch(E){}this.geocoder=null}e.byId("extent-map-container")&&d.empty(e.byId("extent-map-container"))},_setProjectedExtent:function(A){A=v(A[0]);t.once(this.map,
"extent-change",M.hitch(this,"_drawBoundingBox",A));this.map.setExtent(A,!0)},_drawBoundingBox:function(A){this._drawBox(A)},_checkRange:function(A){if(A){var E=A.target.value,D=u.parse(E);A=A.target.id;var O=!1;if("extent-left"===A){if(0===E.length||isNaN(D))q.createSpecifiedDialog(n).show({title:this.i18n.errorDlgTitle,message:this.i18n.error.errorLonNotNumber}),O=!0;else if(-180>D||180<D)q.createSpecifiedDialog(n).show({title:this.i18n.errorDlgTitle,message:this.i18n.error.errorRangeLong}),O=!0;
O&&(this.extent&&2===this.extent.length&&2==this.extent[0].length&&2===this.extent[1].length?this._extentLeft.set("value",u.format(Math.round(1E3*this.extent[0][0])/1E3,this.numberPattern)):this._extentLeft.set("value",""))}else if("extent-right"===A){if(0===E.length||isNaN(D))q.createSpecifiedDialog(n).show({title:this.i18n.errorDlgTitle,message:this.i18n.error.errorLonNotNumber}),O=!0;else if(-180>D||180<D)q.createSpecifiedDialog(n).show({title:this.i18n.errorDlgTitle,message:this.i18n.error.errorRangeLong}),
O=!0;O&&(this.extent&&2===this.extent.length&&2===this.extent[0].length&&2===this.extent[1].length?this._extentRight.set("value",u.format(Math.round(1E3*this.extent[1][0])/1E3,this.numberPattern)):this._extentRight.set("value",""))}else if("extent-top"===A){if(0===E.length||isNaN(D))q.createSpecifiedDialog(n).show({title:this.i18n.errorDlgTitle,message:this.i18n.error.errorLatNotNumber}),O=!0;else if(-90>D||90<D)q.createSpecifiedDialog(n).show({title:this.i18n.errorDlgTitle,message:this.i18n.error.errorRangeLat}),
O=!0;O&&(this.extent&&2===this.extent.length&&2===this.extent[0].length&&2===this.extent[1].length?this._extentTop.set("value",u.format(Math.round(1E3*this.extent[1][1])/1E3,this.numberPattern)):this._extentTop.set("value",""))}else{if(0===E.length||isNaN(D))q.createSpecifiedDialog(n).show({title:this.i18n.errorDlgTitle,message:this.i18n.error.errorLatNotNumber}),O=!0;else if(-90>D||90<D)q.createSpecifiedDialog(n).show({title:this.i18n.errorDlgTitle,message:this.i18n.error.errorRangeLat}),O=!0;O&&
(this.extent&&2==this.extent.length&&2==this.extent[0].length&&2==this.extent[1].length?this._extentBottom.set("value",u.format(Math.round(1E3*this.extent[0][1])/1E3,this.numberPattern)):this._extentBottom.set("value",""))}null!=this.map&&0<this._extentTop.get("value").length&&0<this._extentLeft.get("value").length&&0<this._extentRight.get("value").length&&0<this._extentBottom.get("value").length?(E=[[],[]],E[1][1]=u.parse(this._extentTop.get("value")),E[0][0]=u.parse(this._extentLeft.get("value")),
E[1][0]=u.parse(this._extentRight.get("value")),E[0][1]=u.parse(this._extentBottom.get("value")),this._isValidWGS84Extent(E)?(E=new G(E[0][0],E[0][1],E[1][0],E[1][1],new L({wkid:4326})),Y(E,this.map.spatialReference,M.hitch(this,"_setProjectedExtent"),null,this.map)):this._deleteBox()):null!=this.map&&this._deleteBox()}},_initMap:function(A){var E=this.defaultExtent;null!=A&&(E=new G(A[0][0],A[0][1],A[1][0],A[1][1],new L({wkid:4326})));if(this.map){if(null!=A)t.once(this.map,"extent-change",M.hitch(this,
"_drawBoundingBox",E));this.map.setExtent(E,!0)}else{this.map=new z("extent-map-container",{showAttribution:!1,wrapAround180:!1,center:[-31,10],zoom:1});var D=new C;D.format="png24";D=new H(h.extentService,{imageParameters:D});this.map.addLayer(D);null!=A&&this.own(this.map.on("load",M.hitch(this,"_onMapLoad",E)));this.own(D.on("update",M.hitch(this,"_onUpdate")));this.toolbar=new N(this.map,{showTooltips:!1});this.own(this.toolbar.on("draw-complete",M.hitch(this,"_onDrawEnd")));this.mapNavigation=
!0;g.set(this._buttonSetExtent,"innerHTML",this.i18n.drawExtent);this.geocoder||(A=X(this.map),A.showInfoWindowOnSelect=!1,this.geocoder=new B(A,d.create("div",{id:"extentSearch"},this._extentSearchContainer,"only")),this.geocoder.startup(),this.own(this.geocoder.on("select-result",M.hitch(this,"_onSearchResult"))))}},_onMapLoad:function(A){p(".action.zoomTo").forEach(f.hideNode);Y(A,this.map.spatialReference,M.hitch(this,"_setProjectedExtent"),null,this.map)},_drawBox:function(A){this.map.graphics.clear();
null!==A&&this.map.graphics.add(new S(A,this.symbol))},_deleteBox:function(){this.map.graphics.clear()},_onUpdate:function(){this.map.reposition()},_toggleMapNavigation:function(){this.mapNavigation?(this.toolbar.activate(N.EXTENT),this.map.showZoomSlider(),this.mapNavigation=!1,g.set(this._buttonSetExtent,"innerHTML",this.i18n.enableMapPanning)):(this.toolbar.deactivate(),this.map.enableMapNavigation(),this.mapNavigation=!0,g.set(this._buttonSetExtent,"innerHTML",this.i18n.drawExtent))},_onSearchResult:function(A){if(A.result){A=
A.result;var E=A.feature.geometry,D=A.extent;if("polygon"===E.type){var O=E.getExtent().expand(1.1);var U=E.getCentroid()}else"polyline"===E.type?(O=E.getExtent().expand(1.1),U=E.getPoint(0,0)):"multipoint"===E.type?(O=E.getExtent().expand(1.1),U=E.getPoint(0)):(O=D||arcgisonline.map.main.map.extent.centerAt(E).expand(.0625),U=E);this._deleteBox();this.popup||(this.popup=new P(null,d.create("div",{"class":"blueTheme"},e.byId("extentMapDiv"))),this.popup.resize(150,100),this.popup.map=this.map);this.popup.setContent("\x3cdiv\x3e\x3cspan\x3e"+
A.name+"\x3c/span\x3e\x3c/div\x3e");t.once(this.map,"extent-change",M.hitch(this,function(){this._drawBox(O);this.popup.show(U);setTimeout(M.hitch(this,function(){this.popup.hide()}),3E3)}));this.map.setExtent(O,!0);A=O;4326!==O.spatialReference.wkid&&(A=J.webMercatorToGeographic(O));this._extentTop.set("value",u.format(Math.round(1E3*A.ymax)/1E3,this.numberPattern));this._extentLeft.set("value",u.format(Math.round(1E3*A.xmin)/1E3,this.numberPattern));this._extentRight.set("value",u.format(Math.round(1E3*
A.xmax)/1E3,this.numberPattern));this._extentBottom.set("value",u.format(Math.round(1E3*A.ymin)/1E3,this.numberPattern));this.extent=[[],[]];this.extent[1][1]=parseFloat(A.ymax);this.extent[0][0]=parseFloat(A.xmin);this.extent[1][0]=parseFloat(A.xmax);this.extent[0][1]=parseFloat(A.ymin);y.publish("define-extent/change",A)}},_onDrawEnd:function(A){this._deleteBox();if(.01>A.width){var E=.01;A=new G(A.xmin-E,A.ymin,A.xmin+E,A.ymax,new L({wkid:4326}))}.01>A.height&&(E=.01,A=new G(A.xmin,A.ymin-E,A.xmax,
A.ymin+E,new L({wkid:4326})));A=v(A.geographicGeometry);t.once(this.map,"extent-change",M.hitch(this,"_drawBoundingBox",A));this.map.setExtent(A,!0);E=A;4326!==A.spatialReference.wkid&&(E=J.webMercatorToGeographic(A));this._extentTop.set("value",u.format(Math.round(1E3*E.ymax)/1E3,this.numberPattern));this._extentLeft.set("value",u.format(Math.round(1E3*E.xmin)/1E3,this.numberPattern));this._extentRight.set("value",u.format(Math.round(1E3*E.xmax)/1E3,this.numberPattern));this._extentBottom.set("value",
u.format(Math.round(1E3*E.ymin)/1E3,this.numberPattern));this.extent=[[],[]];this.extent[1][1]=parseFloat(E.ymax);this.extent[0][0]=parseFloat(E.xmin);this.extent[1][0]=parseFloat(E.xmax);this.extent[0][1]=parseFloat(E.ymin);y.publish("define-extent/change",E)}})})},"esri/dijit/Search":function(){define("require dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/Evented dojo/Deferred dojo/keys dojo/on dojo/query dojo/uacss dojo/regexp dojo/dom dojo/dom-attr dojo/dom-class dojo/dom-style dojo/dom-construct dojo/date/locale dojo/i18n!../nls/jsapi dojo/text!./Search/templates/Search.html dijit/_WidgetBase dijit/_TemplatedMixin dijit/_FocusMixin dijit/a11yclick dijit/focus ../lang ../InfoTemplate ../kernel ../SpatialReference ../graphic ../promiseList ../symbols/PictureMarkerSymbol ../symbols/SimpleMarkerSymbol ../symbols/SimpleLineSymbol ../symbols/SimpleFillSymbol ../symbols/TextSymbol ../symbols/Font ../geometry/Point ../geometry/Extent ../geometry/normalizeUtils ../geometry/scaleUtils ../tasks/locator ../tasks/query ../Color ../styles/basic".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I,J,L,K,N,S,P,Q,V,R,T,ca,ha,fa,da,Y,v,X,F,q,f,h,n,r,w,A){function E(D,O){D&&O&&(D._layer=O,D._sourceLayer=O)}x=x([J,L,K,c],{declaredClass:"esri.dijit.Search",templateString:I,reHostedFS:/https?:\/\/services.*\.arcgis\.com/i,constructor:function(D,O){this.css={searchGroup:"searchGroup",searchInput:"searchInput",searchInputGroup:"searchInputGroup",searchBtn:"searchBtn",searchSubmit:"searchSubmit",searchIcon:"searchIcon esri-icon-search",searchButtonText:"searchButtonText",
searchToggle:"searchToggle",searchToggleIcon:"searchIcon esri-icon-down-arrow",searchMenu:"searchMenu",searchMenuHeader:"menuHeader",searchClear:"searchClear",searchClearIcon:"searchIcon esri-icon-close searchClose",searchSpinner:"searchIcon esri-icon-loading-indicator searchSpinner",searchSourceName:"sourceName",suggestionsMenu:"suggestionsMenu",sourcesMenu:"sourcesMenu",activeSource:"active",hasValue:"hasValue",hasButtonMode:"hasButtonMode",hasMultipleSources:"hasMultipleSources",showSuggestions:"showSuggestions",
showSources:"showSources",showNoResults:"showNoResults",searchLoading:"searchLoading",latLonHeader:"searchLatLongHeader",searchMoreResults:"moreResults",searchMoreResultsList:"resultsList",searchMoreResultsHeader:"moreHeader",searchMoreResultsItem:"moreItem",searchMoreResultsListHeader:"popupHeader",searchShowMoreResults:"showMoreResults",searchNoResultsMenu:"noResultsMenu",searchNoResultsBody:"noResultsBody",searchNoResultsHeader:"noResultsHeader",searchNoValueIcon:"noValueIcon esri-icon-notice-triangle",
searchNoValueText:"noValueText",searchNoResultsText:"noResultsText",searchExpandContainer:"searchExpandContainer",searchAnimateContainer:"searchAnimate",searchExpanded:"searchExpanded",searchCollapsed:"searchCollapsed",searchClearFloat:"searchClearFloat"};this._allIndex="all";this._objectIdIdentifier="_objectId";this._deferreds=[];this._sourceNames=[];this.defaultSource={locator:new n("//geocode.arcgis.com/arcgis/rest/services/World/GeocodeServer"),singleLineFieldName:"SingleLine",outFields:["Addr_type",
"Match_addr","StAddr","City"],name:G.widgets.Search.main.esriLocatorName,localSearchOptions:{minScale:3E5,distance:5E4},placeholder:G.widgets.Search.main.placeholder,highlightSymbol:(new ha(b.toUrl("./Search/images/search-pointer.png"),36,36)).setOffset(9,18)};this.options={map:null,theme:"arcgisSearch",visible:!0,value:"",allPlaceholder:"",sources:[this.defaultSource],activeSourceIndex:0,suggestionDelay:150,enableSourcesMenu:!0,enableSuggestionsMenu:!0,enableInfoWindow:!0,showInfoWindowOnSelect:!0,
enableSuggestions:!0,enableButtonMode:!1,autoNavigate:!0,autoSelect:!0,addLayersFromMap:!1,zoomScale:1E3,graphicsLayer:null,enableHighlight:!0,highlightGraphic:null,enableLabel:!1,labelSymbol:(new v).setColor(new w([181,56,46,.9])).setFont(new X("14px",X.STYLE_NORMAL,X.VARIANT_NORMAL,X.WEIGHT_BOLD,"Arial")),labelGraphic:null,infoTemplate:new Q(G.widgets.Search.main.searchResult,'\x3cdiv class\x3d"${searchTheme}"\x3e\x3cdiv id\x3d"${searchMoreResultsId}" class\x3d"${searchMoreResults}"\x3e\x3cdiv class\x3d"${searchMoreResultsItem}"\x3e${searchResult}\x3c/div\x3e\x3cdiv\x3e${searchMoreResultsHtml}\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e'),
searchResults:null,suggestResults:null,selectedResult:null,magicKey:null,selectedFeatureId:null,expanded:!1,maxLength:128,maxResults:6,maxSuggestions:6,locationToAddressDistance:1500,minCharacters:3,enableSearchingAll:!0};D=M.mixin({},this.options,D);this.set(D);this._updateActiveSource();this._i18n=G;this._defaultSR=new R(4326);this.domNode=O},startup:function(){this.inherited(arguments);this.sources||(this.sources=[]);this._mapLoaded().then(M.hitch(this,this._init))},postCreate:function(){var D=
this;this.inherited(arguments);this._moreResultsId=this.id+"_more_results";this.own(d(this.submitNode,N,M.hitch(this,this._searchButton)));this.own(d(this.sourcesBtnNode,N,M.hitch(this,this._toggleSourcesMenu)));this.own(d(this.inputNode,N,M.hitch(this,this._inputClick)));this.own(d(this.clearNode,N,M.hitch(this,this._clearButton)));this.own(d(this.formNode,"submit",M.hitch(this,function(O){O.preventDefault();this._cancelSuggest();this.search()})));this.own(d(this.inputNode,"keyup",M.hitch(this,function(O){this._inputKey(O)})));
this.own(d(this.sourcesBtnNode,"keyup",M.hitch(this,function(O){this._sourceBtnKey(O)})));this.own(d(this.suggestionsNode,"li:click, li:keyup",function(O){D._suggestionsEvent(O,this)}));this.own(d(this.sourcesNode,"li:click, li:keyup",function(O){D._sourcesEvent(O,this)}));this.own(d(this.inputNode,"input, paste",M.hitch(this,function(){this._suggestDelay()})));this.map&&this.map.infoWindow&&this.map.infoWindow.domNode&&this.enableInfoWindow&&(this.own(d(this.map.infoWindow.domNode,"#"+this._moreResultsId+
"_show:click",M.hitch(this,function(O){this._showMoreResultsClick(O)}))),this.own(d(this.map.infoWindow.domNode,"#"+this._moreResultsId+"_list li a:click",M.hitch(this,function(O){this._moreResultsClick(O)}))),this.own(d(this.map.infoWindow.domNode,"#"+this._moreResultsId+" [data-switch-coordinates]:click",M.hitch(this,function(O){this._switchCoordinatesClick(O)}))));this.value&&this._checkStatus();this._hideMenus();this._updateVisible();this._insertSources(this.sources);this._setPlaceholder(this.activeSourceIndex);
this._updateButtonMode(this.enableButtonMode);this.toggle(this.expanded)},destroy:function(){this.clear();C.empty(this.domNode);this.inherited(arguments)},clear:function(){this.clearGraphics();y.get(this.inputNode,"value")&&y.set(this.inputNode,"value","");this._changeAttrValue("value","");this.set("searchResults",null);this.set("suggestResults",null);this.set("selectedResult",null);this.set("magicKey",null);this.set("selectedFeatureId",null);B.remove(this.containerNode,this.css.hasValue);y.set(this.clearNode,
"title","");this._hideMenus();this._closePopup();this._hideLoading();this.emit("clear-search")},show:function(){z.set(this.domNode,"display","block")},hide:function(){z.set(this.domNode,"display","none")},expand:function(){this.enableButtonMode&&(B.add(this.containerNode,this.css.searchExpanded),B.remove(this.containerNode,this.css.searchCollapsed),this._hideMenus(),this.set("expanded",!0))},collapse:function(){this.enableButtonMode&&(B.remove(this.containerNode,this.css.searchExpanded),B.add(this.containerNode,
this.css.searchCollapsed),this._hideMenus(),this.set("expanded",!1))},toggle:function(D){this.enableButtonMode&&("undefined"===typeof D&&(D=!this.expanded),D?this.expand():this.collapse())},search:function(D){var O=new e;this._mapLoaded().then(M.hitch(this,function(){this._searchDeferred(D).then(M.hitch(this,function(U){var Z=U.results;this.set("searchResults",Z);0===U.numResults&&(this._noResults(U.value),this._showNoResultsMenu());this._hideLoading();this.emit("search-results",U);this._selectFirstResult(Z,
U.activeSourceIndex);O.resolve(Z)}),M.hitch(this,function(U){O.reject(U)}))}));return O.promise},suggest:function(D){var O=new e;this._mapLoaded().then(M.hitch(this,function(){this._suggestDeferred(D).then(M.hitch(this,function(U){if(U){var Z=U.results;this.set("suggestResults",Z);this._insertSuggestions(Z,U.value);this.emit("suggest-results",U);O.resolve(Z)}}),M.hitch(this,function(U){O.reject(U)}))}));return O.promise},select:function(D){var O=this._getDefaultSymbol(D),U=this.labelSymbol,Z=this.sources,
W=this.activeSourceIndex,ba=this.enableHighlight,ia=this.enableLabel,ma=this.autoNavigate,na=this.showInfoWindowOnSelect,ea=this.enableInfoWindow,aa=this.infoTemplate,ja=D.feature?new T(D.feature.toJson()):null,la=ja?D.feature._sourceLayer:null;E(ja,la);if(W===this._allIndex){var ka=this._getSourceIndexOfResult(D);if(null!==ka){var oa=Z[ka];W=ka}}else oa=Z[W];oa&&(oa.hasOwnProperty("highlightSymbol")&&(O=oa.highlightSymbol),oa.hasOwnProperty("labelSymbol")&&(U=oa.labelSymbol),oa.hasOwnProperty("enableHighlight")&&
(ba=oa.enableHighlight),oa.hasOwnProperty("enableLabel")&&(ia=oa.enableLabel),oa.hasOwnProperty("autoNavigate")&&(ma=oa.autoNavigate),oa.hasOwnProperty("showInfoWindowOnSelect")&&(na=oa.showInfoWindowOnSelect),oa.hasOwnProperty("enableInfoWindow")&&(ea=oa.enableInfoWindow),oa.hasOwnProperty("infoTemplate")?aa=oa.infoTemplate:oa.featureLayer&&oa.featureLayer.infoTemplate&&(aa=oa.featureLayer.infoTemplate));this._hideMenus();this._hideLoading();if(ja){Z=this.highlightGraphic;var qa=this.graphicsLayer;
ka=this.labelGraphic;var va=M.mixin({},ja.attributes,{searchTheme:this.theme,searchResult:this._searchResultHTML(D),searchMoreResults:this.css.searchMoreResults,searchMoreResultsItem:this.css.searchMoreResultsItem,searchMoreResultsId:this._moreResultsId,searchMoreResultsHtml:this._moreResultsHTML(D)}),Ca=null;ea&&(Ca=aa);ka?(ka.setGeometry(ja.geometry),ka.setAttributes(va),ka.setSymbol(U),U&&"textsymbol"===U.type&&ka.symbol.setText(D.name)):(ka=new T(ja.geometry,U,va),E(ka,la),U&&"textsymbol"===U.type&&
ka.symbol.setText(D.name),ia&&(qa?qa.add(ka):this.map&&this.map.graphics&&this.map.graphics.add(ka)));Z?(Z.setGeometry(ja.geometry),Z.setAttributes(va),Z.setInfoTemplate(Ca),Z.setSymbol(O)):(Z=new T(ja.geometry,O,va,Ca),E(Z,la),ba&&(qa?qa.add(Z):this.map&&this.map.graphics&&this.map.graphics.add(Z)));Z&&Z.symbol&&"textsymbol"===Z.symbol.type&&Z.symbol.setText(D.name);this.map&&this.map.infoWindow&&ea&&na&&(this.map.infoWindow.setFeatures([Z]),O=this._getPointFromGeometry(Z.geometry),this.map.infoWindow.show(O));
this.map&&ma&&D&&D.hasOwnProperty("extent")&&"function"===typeof this.map.setExtent&&this.map.setExtent(D.extent,!0);this.set("highlightGraphic",Z);this.set("labelGraphic",ka)}this.set("selectedResult",D);this.emit("select-result",{result:D,source:oa,sourceIndex:W})},focus:function(){S.focus(this.inputNode)},blur:function(){this.inputNode.blur();S.curNode&&S.curNode.blur()},clearGraphics:function(){var D=this.highlightGraphic,O=this.graphicsLayer,U=this.labelGraphic;D&&(O?O.remove(D):this.map&&this.map.graphics&&
this.map.graphics.remove(D));U&&(O?O.remove(U):this.map&&this.map.graphics&&this.map.graphics.remove(U));this.set("labelGraphic",null);this.set("highlightGraphic",null)},_mapLoaded:function(){var D=new e;if(this.map)if(this.map.loaded)D.resolve();else d.once(this.map,"load",M.hitch(this,function(){D.resolve()}));else D.resolve();return D.promise},_init:function(){this._getMapLayers().then(M.hitch(this,function(){this.set("loaded",!0);this.emit("load")}))},_clearButton:function(){this.clear();S.focus(this.inputNode)},
_error:function(D){return Error(this.declaredClass+" "+D)},_searchDeferred:function(D){var O=new e,U=this.value,Z=this.activeSourceIndex;D&&D.hasOwnProperty("index")&&(Z=D.index);this._showLoading();this._hideMenus();this._closePopup();this.clearGraphics();var W={magicKey:this.magicKey,text:U};D?"string"===typeof D?(W.text=D,D=this._searchQueries(W)):D="object"===typeof D&&D.hasOwnProperty("magicKey")?this._searchQueries(D):"object"===typeof D&&D.hasOwnProperty("geometry")?this._searchQueries({geometry:D}):
"object"===typeof D&&D.hasOwnProperty(this._objectIdIdentifier)?this._searchQueries(D):"object"===typeof D&&"point"===D.type?this._searchQueries({point:D}):D instanceof Array&&2===D.length?this._searchQueries({latlon:D}):this._searchQueries(W):D=this._searchQueries(W);D.always(M.hitch(this,function(ba){ba=this._formatResults(ba,Z,U);O.resolve(ba)}));return O.promise},_suggestDeferred:function(D){var O=new e;this._deferreds.push(O);D||(D=this.value);var U=this.activeSourceIndex;this._suggestQueries({text:D}).always(M.hitch(this,
function(Z){var W;if(Z)for(var ba=0;ba<Z.length;ba++)Z[ba]&&(W=!0);W?(Z=this._formatResults(Z,U,D),O.resolve(Z)):O.resolve()}));return O.promise},_getDefaultSymbol:function(D){var O;this.map&&(O=this.map.getBasemap());O||(O="topo");if(D&&D.feature&&D.feature.geometry)var U=D.feature.geometry.type;"polyline"===U?U="line":"circle"===U||"extent"===U?U="polygon":"multipoint"===U&&(U="point");if(U){if(D=A.getSchemes({theme:"default",basemap:O,geometryType:U}))var Z=D.primaryScheme;if(Z){Z.color&&Z.hasOwnProperty("opacity")&&
(Z.color.a=Z.opacity);var W=Z;D=Z.color;Z=Z.size;switch(U){case "point":var ba=new fa;ba.setColor(D);ba.setSize(null!==Z?Z:W.size);U=new da;U.setColor(W.outline.color);U.setWidth(W.outline.width);ba.setOutline(U);break;case "line":ba=new da;ba.setColor(D);ba.setWidth(null!==Z?Z:W.width);break;case "polygon":ba=new Y,ba.setColor(D),U=new da,U.setColor(W.outline.color),U.setWidth(W.outline.width),ba.setOutline(U)}W=ba}}return W},_selectFirstResult:function(D,O){if(this.autoSelect&&D){var U;O===this._allIndex?
U=this._getFirstResult(D):D[O]&&D[O][0]&&(U=D[O][0]);U&&this.select(U)}},_getSourceIndexOfResult:function(D){var O=this.searchResults;if(O)for(var U in O)if(O[U]&&O[U].length)for(var Z=0;Z<O[U].length;Z++)if(O[U][Z]===D)return parseInt(U,10);return null},_getFirstResult:function(D){if(D)for(var O in D)if(D[O]&&D[O][0])return D[O][0];return!1},_onFocus:function(){this.map&&"function"===typeof this.map.disableKeyboardNavigation&&this.map.disableKeyboardNavigation();this.emit("focus");this.inherited(arguments)},
_onBlur:function(){this._hideMenus();this.map&&"function"===typeof this.map.enableKeyboardNavigation&&this.map.enableKeyboardNavigation();this.enableButtonMode&&this.loaded&&this.collapse();this.emit("blur");this.inherited(arguments)},_getMapLayers:function(){var D=new e;if(this.addLayersFromMap&&this.map){var O=[],U=this.map.graphicsLayerIds;if(U&&U.length){for(var Z=0;Z<U.length;Z++){var W=this.map.getLayer(U[Z]);W&&O.push(this._featureLayerLoaded(W))}ca(O).always(M.hitch(this,function(ba){for(var ia,
ma=this.sources,na=0;na<ba.length;na++)ba[na]&&ba[na].loaded&&"Feature Layer"===ba[na].type&&(ma.push({featureLayer:ba[na],enableSuggestions:!0}),ia=!0);ia&&this.set("sources",ma);D.resolve()}))}else D.resolve()}else D.resolve();return D.promise},_switchCoordinatesClick:function(D){D.preventDefault();if(D=y.get(D.target,"data-switch-coordinates"))this._cancelSuggest(),this.set("value",D),this.search()},_moreResultsClick:function(D){D.preventDefault();var O=D.target;D=parseInt(y.get(O,"data-source-index"),
10);O=parseInt(y.get(O,"data-index"),10);var U=this.searchResults;U&&U[D]&&(D=U[D][O])&&this.select(D)},_showMoreResultsClick:function(D){D.preventDefault();if(D=u.byId(this._moreResultsId)){B.toggle(D,this.css.searchShowMoreResults);var O=u.byId(this._moreResultsId+"_show");O&&(B.contains(D,this.css.searchShowMoreResults)?y.set(O,"textContent",G.widgets.Search.main.hideMoreResults):y.set(O,"textContent",G.widgets.Search.main.showMoreResults))}},_featureLayerLoaded:function(D){var O=new e;if(D.loaded)O.resolve(D);
else if(D.loadError)O.reject(this._error("Layer failed to load."));else{var U=d.once(D,"load",M.hitch(this,function(){Z.remove();O.resolve(D)}));var Z=d.once(D,"error",M.hitch(this,function(){U.remove();O.reject(this._error("Layer could not be loaded."))}))}return O.promise},_getObjectSize:function(D){var O=0,U;for(U in D)D.hasOwnProperty(U)&&O++;return O},_sourcesEvent:function(D,O){var U=y.get(O,"data-index"),Z=m("li",this.sourcesNode);O=a.indexOf(Z,O);U!==this._allIndex&&(U=parseInt(U,10));"click"===
D.type||D.keyCode===g.ENTER?(this.set("activeSourceIndex",U),S.focus(this.inputNode),this._hideSourcesMenu()):D.keyCode===g.UP_ARROW?(D.stopPropagation(),D.preventDefault(),D=O-1,0>D?S.focus(this.sourcesBtnNode):S.focus(Z[D])):D.keyCode===g.DOWN_ARROW?(D.stopPropagation(),D.preventDefault(),D=O+1,D>=Z.length?S.focus(this.sourcesBtnNode):S.focus(Z[D])):D.keyCode===g.ESCAPE&&(this._hideSourcesMenu(),S.focus(this.inputNode))},_suggestionsEvent:function(D,O){var U=y.get(O,"data-source-index"),Z=parseInt(y.get(O,
"data-index"),10),W=m("li",this.suggestionsNode),ba=this.sources;O=a.indexOf(W,O);U!==this._allIndex&&(U=parseInt(U,10));var ia;this._clearQueryTimeout();"click"===D.type||D.keyCode===g.ENTER?((W=this.suggestResults)&&W[U]&&W[U][Z]&&(ia=W[U][Z]),ia&&(ia.index=U,ba[U].featureLayer?(U=ba[U].featureLayer.objectIdField,ia[this._objectIdIdentifier]=ia.feature.attributes[U],this.set("value",this._getSuggestionName(ia)),this.set("selectedFeatureId",ia.feature.attributes[U])):ia.magicKey&&ia.text&&(this.set("value",
ia.text),this.set("magicKey",ia.magicKey)),this.search(ia),S.focus(this.inputNode))):D.keyCode===g.BACKSPACE||D.keyCode===g.DELETE?S.focus(this.inputNode):D.keyCode===g.UP_ARROW?(D.stopPropagation(),D.preventDefault(),ia=O-1,0>ia?S.focus(this.inputNode):S.focus(W[ia])):D.keyCode===g.DOWN_ARROW?(D.stopPropagation(),D.preventDefault(),ia=O+1,ia>=W.length?S.focus(this.inputNode):S.focus(W[ia])):D.keyCode===g.ESCAPE&&(this._hideMenus(),S.focus(this.inputNode))},_getResultName:function(D){var O;D.hasOwnProperty("name")&&
null!==D.name&&(O=D.name.toString());O||(O=G.widgets.Search.main.untitledResult);return O},_getSuggestionName:function(D){var O;D.hasOwnProperty("name")&&null!==D.name&&(O=D.name.toString());D=D.text||O;D||(D=G.widgets.Search.main.untitledResult);return D},_searchResultHTML:function(D){var O="";if(D.feature&&D.feature.attributes&&D.feature.attributes.Addr_type&&"LatLong"===D.feature.attributes.Addr_type){var U=D.name.split(" ");if(2===U.length){var Z=U[0];var W=U[1]}W&&Z?(D=parseFloat(Z),W=parseFloat(W),
U=W+", "+D,O+='\x3cdiv class\x3d"'+this.css.searchMoreResultsItem+'"\x3e',O+='\x3cdiv class\x3d"'+this.css.latLonHeader+'"\x3e'+G.widgets.Search.main.lonlat+"\x3c/div\x3e",O=O+(D+", "+W)+'\x3c/div\x3e\x3cdiv class\x3d"'+(this.css.searchMoreResultsItem+'"\x3e'),D===W||90<D||-90>D||180<W||-180>W||(O+='\x3cdiv class\x3d"'+this.css.latLonHeader+'"\x3e'+G.widgets.Search.main.reverseLonLatHeader+"\x3c/div\x3e",O+='\x3ca data-switch-coordinates\x3d"'+U+'" tabindex\x3d"0" href\x3d"#"\x3e'+U+"\x3c/a\x3e\x3c/div\x3e")):
O=D.name}else O=D.name;return O},_moreResultsHTML:function(D){var O="",U="",Z=this.searchResults,W=this.sources,ba=0;if(Z){U+='\x3cdiv class\x3d"'+this.css.searchMoreResultsItem+'"\x3e';U+='\x3ca href\x3d"#" id\x3d"'+this._moreResultsId+'_show"\x3e'+G.widgets.Search.main.showMoreResults+"\x3c/a\x3e";U=U+'\x3c/div\x3e\x3cdiv class\x3d"'+(this.css.searchMoreResultsList+'"\x3e');U+='\x3cdiv id\x3d"'+this._moreResultsId+'_list"\x3e';for(var ia in Z)if(Z[ia]){var ma=Z[ia].length;if(ma){var na=1===ma&&
Z[ia][0]===D;if(1<this._getObjectSize(Z)&&!na){var ea=this._getSourceName(ia);U+='\x3cdiv class\x3d"'+this.css.searchMoreResultsListHeader+'"\x3e'+ea+"\x3c/div\x3e"}if(ma&&!na){U+="\x3cul\x3e";ea=W[ia].maxResults||this.maxResults;for(na=0;na<ma&&na<ea;++na)if(Z[ia][na]!==D){var aa=this._getResultName(Z[ia][na]);U+='\x3cli\x3e\x3ca tabindex\x3d"0" data-index\x3d"'+na+'" data-source-index\x3d"'+ia+'" href\x3d"#"\x3e'+aa+"\x3c/a\x3e\x3c/li\x3e";ba++}U+="\x3c/ul\x3e"}}}U+="\x3c/div\x3e\x3c/div\x3e"}ba&&
(O+=U);return O},_validField:function(D,O){return D.getField(O)},_validFields:function(D,O){if(D&&O&&O.length){for(var U=0;U<O.length;U++)if(!this._validField(D,O[U]))return!1;return!0}return!1},_getCodedName:function(D,O){if(D&&D.length)for(var U=0,Z=D.length;U<Z;U++){var W=D[U];if(W.code===O)return W.name}},_getCodedValue:function(D,O,U){if(D&&D.length)for(var Z=0,W=D.length;Z<W;Z++){var ba=D[Z],ia=ba.name,ma=O;U||(ia=ia.toLowerCase(),ma=ma.toLowerCase());if(ia===ma)return ba.code}return!1},_whereClause:function(D,
O,U,Z){var W=null;if(D){var ba="";this.reHostedFS.test(O.url)&&this._containsNonLatinCharacter(D)&&(ba="N");if(U&&U.length)for(var ia=0,ma=U.length;ia<ma;ia++){var na="",ea=D.replace(/'/g,"''");na=U[ia];var aa=O.getField(na),ja=O.getDomain(na);ja&&"codedValue"===ja.type&&(ea=this._getCodedValue(ja.codedValues,ea,Z));!1!==ea&&(aa=aa.type,"esriFieldTypeString"===aa||"esriFieldTypeDate"===aa?na=Z?na+" \x3d "+ba+"'"+ea+"'":"UPPER("+na+") LIKE "+ba+"'%"+ea.toUpperCase()+"%'":"esriFieldTypeOID"===aa||"esriFieldTypeSmallInteger"===
aa||"esriFieldTypeInteger"===aa||"esriFieldTypeSingle"===aa||"esriFieldTypeDouble"===aa?(ea=parseFloat(ea),na=isNaN(ea)?!1:na+" \x3d "+ea):na=na+" \x3d "+ea,na&&(W=W?W+" or ":"",W+=na))}}return W},_suggest:function(D){D||(D={index:this.activeSourceIndex,text:this.value});var O=new e,U=D.index,Z=this.sources[U],W=this.enableSuggestions;Z.hasOwnProperty("enableSuggestions")&&(W=Z.enableSuggestions);var ba=0;if(D.hasOwnProperty("text")&&D.text){var ia=M.trim(D.text);ba=D.text.length}D=Z.minCharacters||
this.minCharacters;if(W&&ia&&ba>=D&&this._supportsPagination(Z)){var ma="";Z.prefix&&(ma+=Z.prefix);ma+=ia;Z.suffix&&(ma+=Z.suffix);var na=this._defaultSR;this.map&&(na=this.map.spatialReference);W={};Z.locator?(Z.categories&&(W.categories=Z.categories),Z.locator.outSpatialReference=na,this.map&&Z.localSearchOptions&&Z.localSearchOptions.hasOwnProperty("distance")&&Z.localSearchOptions.hasOwnProperty("minScale")&&(ba=this._getScale(),!Z.localSearchOptions.minScale||ba&&ba<=parseFloat(Z.localSearchOptions.minScale))&&
(W.location=this.map.extent.getCenter(),W.distance=Z.localSearchOptions.distance),W.text=ma,Z.useMapExtent&&this.map&&this.map.extent&&(W.searchExtent=this.map.extent),Z.searchExtent&&(W.searchExtent=Z.searchExtent),W.maxSuggestions=Z.maxSuggestions||this.maxSuggestions,Z.sourceCountry&&(W.countryCode=Z.sourceCountry),Z.countryCode&&(W.countryCode=Z.countryCode),Z.locator.suggestLocations(W).then(M.hitch(this,function(ea){O.resolve(ea)}),M.hitch(this,function(ea){ea||(ea=this._error("Locator suggestLocations could not be performed."));
O.reject(ea)}))):Z.featureLayer?this._featureLayerLoaded(Z.featureLayer).then(M.hitch(this,function(){var ea=this._getDisplayField(Z),aa=Z.searchFields||[ea],ja=[];Z.suggestionTemplate?Z.suggestionTemplate.replace(/(?:\$\{([^}]+)\})/g,function(qa,va){ja.push(va)}):ja=[ea];-1===a.indexOf(ja,Z.featureLayer.objectIdField)&&ja.push(Z.featureLayer.objectIdField);ea=this._validField(Z.featureLayer,ea);var la=this._validFields(Z.featureLayer,ja),ka=this._validFields(Z.featureLayer,aa);if(ea&&la&&ka){ea=
new r;Z.hasOwnProperty("suggestQueryParams")&&M.mixin(ea,Z.suggestQueryParams);ea.outSpatialReference=na;ea.returnGeometry=!1;ea.num=Z.maxSuggestions||this.maxSuggestions;ea.outFields=ja;Z.useMapExtent&&this.map&&this.map.extent&&(ea.geometry=this.map.extent);Z.searchExtent&&(ea.geometry=Z.searchExtent);if(aa=this._whereClause(ma,Z.featureLayer,aa,!1)){ea.where=aa;var oa=!0}oa?Z.featureLayer.queryFeatures(ea,M.hitch(this,function(qa){var va;(qa=qa.features)&&(va=this._hydrateResults(qa,U,!0));O.resolve(va)}),
M.hitch(this,function(qa){qa||(qa=this._error("FeatureLayer queryFeatures errored with suggestions"));O.reject(qa)})):O.resolve()}else O.reject(this._error("Invalid FeatureLayer field"))})):O.reject(this._error("Invalid source"))}else O.resolve();return O.promise},_supportsPagination:function(D){var O;D.locator?O=!0:D.featureLayer&&D.featureLayer.advancedQueryCapabilities&&D.featureLayer.advancedQueryCapabilities.supportsPagination&&(O=!0);return O},_suggestQueries:function(D){var O=this.sources,
U=this.activeSourceIndex,Z=[];if(U===this._allIndex)for(U=0;U<O.length;U++){var W=D;W.index=U;W=this._suggest(W);Z.push(W)}else D.index=U,W=this._suggest(D),Z.push(W);return ca(Z)},_getPointFromGeometry:function(D){switch(D.type){case "extent":var O=D.getCenter();break;case "multipoint":O=D.getPoint(0);break;case "point":O=D;break;case "polygon":O=D.getCentroid();break;case "polyline":O=D.getPoint(0,0)}return O},_searchQueries:function(D){D.hasOwnProperty("index")||(D.index=this.activeSourceIndex);
var O=[];if(D.index===this._allIndex)for(var U=this.sources,Z=0;Z<U.length;Z++){var W=D;W.index=Z;W=this._search(W);O.push(W)}else D=this._search(D),O.push(D);return ca(O)},_searchButton:function(){this.enableButtonMode&&!this.expanded?(this.expand(),S.focus(this.inputNode)):(this._cancelSuggest(),this.search())},_search:function(D){D||(D={text:this.value,magicKey:null,geometry:null,point:null,index:this.activeSourceIndex,latlon:null});this.selectedFeatureId&&(D.text=null,D[this._objectIdIdentifier]=
this.selectedFeatureId);var O,U=new e,Z=D.index,W=this.sources[Z],ba;D.hasOwnProperty("text")&&D.text&&(ba=M.trim(D.text));if(W){var ia="";W.prefix&&!D.magicKey&&(ia+=W.prefix);ia+=ba;W.suffix&&!D.magicKey&&(ia+=W.suffix);var ma=this._defaultSR;this.map&&(ma=this.map.spatialReference);if(W.locator)if(D.hasOwnProperty("text")&&ba){var na={};W.categories&&(na.categories=W.categories);W.locationType&&(na.locationType=W.locationType);ma&&(W.locator.outSpatialReference=ma);if(this.map&&W.localSearchOptions&&
W.localSearchOptions.hasOwnProperty("distance")&&W.localSearchOptions.hasOwnProperty("minScale")){var ea=this._getScale();if(!W.localSearchOptions.minScale||ea&&ea<=parseFloat(W.localSearchOptions.minScale))na.location=this.map.extent.getCenter(),na.distance=W.localSearchOptions.distance}na.address={};na.maxLocations=W.maxResults||this.maxResults;W.useMapExtent&&this.map&&this.map.extent&&(na.searchExtent=this.map.extent);W.searchExtent&&(na.searchExtent=W.searchExtent);W.sourceCountry&&(na.countryCode=
W.sourceCountry);W.countryCode&&(na.countryCode=W.countryCode);D.magicKey&&(na.magicKey=D.magicKey);W.singleLineFieldName?na.address[W.singleLineFieldName]=ia:na.address["Single Line Input"]=ia;W.outFields&&(na.outFields=W.outFields);W.locator.addressToLocations(na).then(M.hitch(this,function(aa){aa=this._hydrateResults(aa,Z,!1);U.resolve(aa)}),M.hitch(this,function(aa){aa||(aa=this._error("Locator addressToLocations could not be performed"));U.reject(aa)}))}else D.geometry?(O=this._getPointFromGeometry(D.geometry.geometry))?
this._reverseGeocodePoint(Z,O).then(function(aa){U.resolve(aa)},function(aa){U.reject(aa)}):U.reject(this._error("Invalid point to reverse geocode")):D.point?this._reverseGeocodePoint(Z,D.point).then(function(aa){U.resolve(aa)},function(aa){U.reject(aa)}):D.latlon?(na=new F(D.latlon,this._defaultSR),this._reverseGeocodePoint(Z,na).then(function(aa){U.resolve(aa)},function(aa){U.reject(aa)})):D.hasOwnProperty("text")&&!ba?U.resolve([]):U.reject(this._error("Invalid query type for Locator"));else W.featureLayer?
this._featureLayerLoaded(W.featureLayer).then(M.hitch(this,function(){var aa=this._getDisplayField(W),ja=W.searchFields||[aa];aa=this._validField(W.featureLayer,aa);var la=this._validFields(W.featureLayer,ja);if(aa&&la){aa=new r;W.hasOwnProperty("searchQueryParams")&&M.mixin(aa,W.searchQueryParams);ma&&(aa.outSpatialReference=ma,la=this.map&&this.map.getMaxResolution()||1/h.getUnitValueForSR(ma))&&(aa.maxAllowableOffset=la);aa.returnGeometry=!0;W.outFields&&(aa.outFields=W.outFields);if(!D.hasOwnProperty(this._objectIdIdentifier)){this._supportsPagination(W)&&
(aa.num=W.maxResults||this.maxResults);W.useMapExtent&&this.map&&this.map.extent&&(aa.geometry=this.map.extent);W.searchExtent&&(aa.geometry=W.searchExtent);var ka=W.exactMatch}D.hasOwnProperty("text")&&ba?(ja=this._whereClause(ia,W.featureLayer,ja,ka))?(aa.where=ja,ja=!0):ja=!1:D.hasOwnProperty(this._objectIdIdentifier)?(aa.objectIds=[D[this._objectIdIdentifier]],ja=!0):D.geometry?(aa.geometry=D.geometry,ja=!0):D.point?(aa.geometry=D.point,ja=!0):D.latlon?(O=new F(D.latlon,this._defaultSR),aa.geometry=
O,ja=!0):(D.hasOwnProperty("text")&&!ba?U.resolve([]):U.reject(this._error("Invalid query type for FeatureLayer")),ja=!1);ja?W.featureLayer.queryFeatures(aa,M.hitch(this,function(oa){oa=oa.features;var qa;oa&&(qa=this._hydrateResults(oa,Z,!1));U.resolve(qa)}),M.hitch(this,function(oa){oa||(oa=this._error("FeatureLayer queryFeatures could not be performed"));U.reject(oa)})):U.resolve()}else U.reject(this._error("Invalid FeatureLayer field"))})):U.reject(this._error("Invalid source"))}else U.reject(this._error("Source is undefined"));
return U.promise},_clearQueryTimeout:function(){this._queryTimer&&clearTimeout(this._queryTimer)},_formatResults:function(D,O,U){U={activeSourceIndex:O,value:U,numResults:0,numErrors:0,errors:null,results:null};var Z={},W={};if(D)if(O===this._allIndex)for(O=0;O<D.length;O++)D[O]&&(D[O]instanceof Error?(Z[O]=D[O],U.numErrors++):(W[O]=D[O],U.numResults+=D[O].length));else D[0]&&(D[0]instanceof Error?(Z[O]=D[0],U.numErrors++):(W[O]=D[0],U.numResults+=D[0].length));U.numErrors&&(U.errors=Z);U.numResults&&
(U.results=W);return U},_reverseGeocodePoint:function(D,O){var U=new e,Z=this.sources[D];if(O&&Z){var W=Z.locationToAddressDistance||this.locationToAddressDistance;Z.locator.outSpatialReference=this._defaultSR;this.map&&(Z.locator.outSpatialReference=this.map.spatialReference);Z.locator.locationToAddress(O,W,M.hitch(this,function(ba){ba=this._hydrateResults([ba],D,!1);U.resolve(ba)}),M.hitch(this,function(ba){ba||(ba=this._error("Locator locationToAddress could not be performed"));U.reject(ba)}))}else U.reject(this._error("No point or source defined for reverse geocoding"));
return U.promise},_cancelDeferreds:function(){if(this._deferreds&&this._deferreds.length)for(var D=0;D<this._deferreds.length;D++)this._deferreds[D].cancel(this.declaredClass+" cancelling request");this._deferreds=[]},_sourceBtnKey:function(D){if(D){var O=m("li",this.sourcesNode);D.keyCode===g.UP_ARROW?(D.stopPropagation(),D.preventDefault(),this._showSourcesMenu(),(D=O.length)&&S.focus(O[D-1])):D.keyCode===g.DOWN_ARROW&&(D.stopPropagation(),D.preventDefault(),this._showSourcesMenu(),O[0]&&S.focus(O[0]))}},
_inputKey:function(D){if(D){var O=m("li",this.suggestionsNode),U=this.suggestResults;if(D.keyCode===g.TAB||D.keyCode===g.ESCAPE)this._cancelSuggest(),this._hideMenus();else if(D.keyCode===g.UP_ARROW)D.stopPropagation(),D.preventDefault(),this._cancelSuggest(),U&&this._showSuggestionsMenu(),(D=O.length)&&S.focus(O[D-1]);else if(D.keyCode===g.DOWN_ARROW)D.stopPropagation(),D.preventDefault(),this._cancelSuggest(),U&&this._showSuggestionsMenu(),O[0]&&S.focus(O[0]);else{if(D.ctrlKey||D.metaKey||D.keyCode===
g.copyKey||D.keyCode===g.LEFT_ARROW||D.keyCode===g.RIGHT_ARROW||D.keyCode===g.ENTER)return D;this._suggestDelay()}}},_cancelSuggest:function(){this._cancelDeferreds();this._clearQueryTimeout()},_suggestDelay:function(){this._cancelSuggest();this._changeValue();this._queryTimer=setTimeout(M.hitch(this,function(){this.suggest()}),this.suggestionDelay)},_changeValue:function(){this.set("magicKey",null);this.set("selectedFeatureId",null);this._changeAttrValue("value",this.inputNode.value);this._checkStatus()},
_inputClick:function(){this._hideSourcesMenu();this._hideNoResultsMenu()},_getSourceName:function(D){return this._sourceNames[D]},_loadSources:function(D){D=a.filter(D,function(O){return!!O.featureLayer});D=a.map(D,function(O){return this._featureLayerLoaded(O.featureLayer)},this);return ca(D)},_createSourceNameMap:function(D){return this._loadSources(D).then(M.hitch(this,function(){var O=a.map(D,function(U){return U.name||U.featureLayer&&U.featureLayer.name||G.widgets.Search.main.untitledSource});
this._preventDuplicateSourceNames(D,O);return O}))},_getDuplicateSourceNameIndexes:function(D){var O={},U=[];a.forEach(D,function(Z,W){O.hasOwnProperty(Z)?(-1===U.indexOf(O[Z])&&U.push(O[Z]),U.push(W)):D.lastIndexOf(Z)!==W&&(O[Z]=W)});return U},_preventDuplicateSourceNames:function(D,O){if(O&&1<O.length){var U=this._getDuplicateSourceNameIndexes(O);a.forEach(U,function(Z){O[Z]+=this._getFieldsString(D[Z])},this)}},_getFieldsString:function(D){var O="",U=D.featureLayer;if(U){D=D.searchFields||[this._getDisplayField(D)];
for(var Z=0;Z<D.length;Z++){O=0===Z?O+": ":O+", ";var W=D[Z],ba=U.getFieldLabel(W);O+=ba||W}}return O},_splitResult:function(D,O){O=t.escapeString(O);return D.replace(new RegExp("(^|)("+O+")(|$)","ig"),"$1|$2|$3").split("|")},_insertSuggestions:function(D,O){if(this.enableSuggestionsMenu&&this.suggestionsNode){this._hideSourcesMenu();this._hideNoResultsMenu();var U=this.sources;if(D){var Z=C.create("div");for(var W in D)if(D[W]&&D[W].length){var ba=this._getSourceName(W);1<U.length&&this.activeSourceIndex===
this._allIndex&&C.create("div",{className:this.css.searchMenuHeader,textContent:ba},Z);ba=C.create("ul",{role:"menu"},Z);for(var ia=U[W].maxSuggestions||this.maxSuggestions,ma=0;ma<D[W].length&&ma<ia;++ma){var na=C.create("li",{"data-index":ma,"data-source-index":W,role:"menuitem",tabindex:0},ba),ea=this._getSuggestionName(D[W][ma]);ea=this._splitResult(ea,O);for(var aa=ea.length,ja=0;ja<aa;ja++){var la=ea[ja];la.toLowerCase()===O.toLowerCase()?C.create("strong",{textContent:la},na):(la=document.createTextNode(la),
C.place(la,na))}}}}Z?(C.place(Z,this.suggestionsNode,"only"),this._showSuggestionsMenu()):(C.empty(this.suggestionsNode),this._hideSuggestionsMenu())}},_insertSources:function(D){if(this.enableSourcesMenu&&D&&1<D.length){var O,U=this.activeSourceIndex,Z=C.create("ul",{role:"menu"});if(this.enableSearchingAll){var W="";U===this._allIndex&&(W="active");C.create("li",{"data-index":this._allIndex,role:"menuitem",className:W,tabIndex:0,textContent:G.widgets.Search.main.all},Z)}for(O=0;O<D.length;O++){W=
"";O===U&&(W=this.css.activeSource);var ba=this._getSourceName(O);C.create("li",{"data-index":O,role:"menuitem",className:W,tabIndex:0,textContent:ba},Z)}B.add(this.containerNode,this.css.hasMultipleSources);C.place(Z,this.sourcesNode,"only")}else B.remove(this.containerNode,this.css.hasMultipleSources),C.empty(this.sourcesNode)},_showLoading:function(){B.add(this.containerNode,this.css.searchLoading)},_hideLoading:function(){B.remove(this.containerNode,this.css.searchLoading)},_checkStatus:function(){this.value?
(B.add(this.containerNode,this.css.hasValue),y.set(this.clearNode,"title",G.widgets.Search.main.clearButtonTitle)):this.clear()},_closePopup:function(){this.enableInfoWindow&&this.map&&this.map.infoWindow&&this.map.infoWindow.hide()},_noResults:function(D){var O;D&&(O=M.trim(D));var U=C.create("div",{className:this.css.searchNoResultsBody});D&&O?(C.create("div",{className:this.css.searchNoResultsHeader,textContent:G.widgets.Search.main.noResults},U),C.create("div",{className:this.css.searchNoResultsText,
textContent:P.substitute({value:'"'+D+'"'},G.widgets.Search.main.noResultsFound)},U)):(D=C.create("div",{},U),C.create("span",{"aria-hidden":"true",className:this.css.searchNoValueIcon},D),C.create("span",{className:this.css.searchNoValueText,textContent:G.widgets.Search.main.emptyValue},D));C.place(U,this.noResultsMenuNode,"only")},_hideMenus:function(){this._hideSourcesMenu();this._hideSuggestionsMenu();this._hideNoResultsMenu()},_hideNoResultsMenu:function(){B.remove(this.containerNode,this.css.showNoResults)},
_showNoResultsMenu:function(){this._hideSourcesMenu();this._hideSuggestionsMenu();B.add(this.containerNode,this.css.showNoResults)},_hideSourcesMenu:function(){B.remove(this.containerNode,this.css.showSources)},_hideSuggestionsMenu:function(){B.remove(this.containerNode,this.css.showSuggestions)},_showSourcesMenu:function(){this._hideSuggestionsMenu();this._hideNoResultsMenu();B.add(this.containerNode,this.css.showSources)},_showSuggestionsMenu:function(){this._hideSourcesMenu();this._hideNoResultsMenu();
B.add(this.containerNode,this.css.showSuggestions)},_toggleSourcesMenu:function(){this._hideSuggestionsMenu();this._hideNoResultsMenu();B.toggle(this.containerNode,this.css.showSources)},_getFirstStringField:function(D){if(D&&(D=D.fields)&&D.length)for(var O=0;O<D.length;O++){var U=D[O];if("esriFieldTypeString"===U.type)return U.name}return""},_getDisplayField:function(D){return D.displayField||D.featureLayer.displayField||this._getFirstStringField(D.featureLayer)},_validLocation:function(D){return D&&
"number"===typeof D.x&&"number"===typeof D.y},_validExtent:function(D){return D&&"number"===typeof D.xmin&&"number"===typeof D.ymin&&"number"===typeof D.xmax&&"number"===typeof D.ymax},_hydrateResult:function(D,O,U){var Z={},W=this._defaultSR;O=this.sources[O];this.map&&(W=this.map.spatialReference);if(D.hasOwnProperty("text")&&D.hasOwnProperty("magicKey"))return D;if(D.hasOwnProperty("geometry")){var ba=new T(D.toJson());Z.feature=ba;(ba=Z.feature.geometry)&&ba.setSpatialReference(W)}else if(D.hasOwnProperty("location")&&
this._validLocation(D.location)){var ia=new F(D.location.x,D.location.y,W);ba={};D.hasOwnProperty("attributes")&&(ba=D.attributes);D.hasOwnProperty("address")&&"object"===typeof D.address&&M.mixin(ba,D.address);D.hasOwnProperty("score")&&(ba.score=D.score);Z.feature=new T(ia,null,ba,null)}!Z.feature&&U&&(ba={},D.hasOwnProperty("attributes")&&(ba=D.attributes),D.hasOwnProperty("score")&&(ba.score=D.score),Z.feature=new T(null,null,ba,null));if(Z.feature){if(D.hasOwnProperty("extent")&&this._validExtent(D.extent))Z.extent=
new q(D.extent),Z.extent.setSpatialReference(W);else if(Z.feature&&Z.feature.geometry)switch(Z.feature.geometry.type){case "extent":Z.extent=Z.feature.geometry;break;case "multipoint":Z.extent=f.getDenormalizedExtent(Z.feature.geometry);break;case "polygon":Z.extent=f.getDenormalizedExtent(Z.feature.geometry);break;case "polyline":Z.extent=f.getDenormalizedExtent(Z.feature.geometry);break;case "point":this.map?(W=this.zoomScale,O&&O.zoomScale&&(W=O.zoomScale),this._getScale()>W?Z.extent=h.getExtentForScale(this.map,
W).centerAt(Z.feature.geometry):Z.extent=this.map.extent.centerAt(Z.feature.geometry)):Z.extent=new q({xmin:Z.feature.geometry.x-.25,ymin:Z.feature.geometry.y-.25,xmax:Z.feature.geometry.x+.25,ymax:Z.feature.geometry.y+.25,spatialReference:this._defaultSR})}else Z.extent=null;Z.name="";O.featureLayer?O.suggestionTemplate&&U?Z.name=P.substitute(D.attributes,O.suggestionTemplate):O.searchTemplate?Z.name=P.substitute(D.attributes,O.searchTemplate):(ba=this._getDisplayField(O),U=O.featureLayer.getField(ba),
W=O.featureLayer.getDomain(ba),ba&&D.hasOwnProperty("attributes")&&D.attributes.hasOwnProperty(ba)&&(D=D.attributes[ba],W&&"codedValue"===W.type?Z.name=this._getCodedName(W.codedValues,D):U&&"esriFieldTypeDate"===U.type&&!isNaN(D)?Z.name=H.format(new Date(D)):Z.name=D)):D.address&&O.searchTemplate?Z.name=P.substitute(D.address,O.searchTemplate):D.hasOwnProperty("name")?Z.name=D.name:D.hasOwnProperty("attributes")&&"object"===typeof D.attributes&&D.attributes.LongLabel?Z.name=D.attributes.LongLabel:
D.hasOwnProperty("attributes")&&"object"===typeof D.attributes&&D.attributes.Match_addr?(Z.name=D.attributes.Match_addr,D.attributes.Addr_type&&"POI"===D.attributes.Addr_type&&D.attributes.StAddr&&D.attributes.City?Z.name+=" - "+D.attributes.StAddr+", "+D.attributes.City:D.attributes.Addr_type&&"POI"===D.attributes.Addr_type&&D.attributes.City&&(Z.name+=" - "+D.attributes.City)):D.hasOwnProperty("address")&&"string"===typeof D.address?Z.name=D.address:D.hasOwnProperty("address")&&"object"===typeof D.address&&
D.address.hasOwnProperty("Address")?D.address.hasOwnProperty("Match_addr")?Z.name=D.address.Match_addr:D.address.hasOwnProperty("Address")&&(Z.name=D.address.Address):Z.feature&&Z.feature.geometry&&(Z.name=Z.feature.geometry.x+","+Z.feature.geometry.y);O.featureLayer&&Z.feature&&E(Z.feature,O.featureLayer);return Z}},_getScale:function(){var D;this.map&&"function"===typeof this.map.getScale&&(D=this.map.getScale());return D},_hydrateResults:function(D,O,U,Z){Z=[];var W=0;if(D&&D.length)for(W;W<D.length;W++){var ba=
this._hydrateResult(D[W],O,U);ba&&Z.push(ba)}return Z},_containsNonLatinCharacter:function(D){for(var O=0;O<D.length;O++)if(255<D.charCodeAt(O))return!0;return!1},_setPlaceholder:function(D){var O="",U=this.sources[D];D===this._allIndex?O=this.allPlaceholder||G.widgets.Search.main.allPlaceholder:U&&U.placeholder&&(O=U.placeholder);var Z=G.widgets.Search.main.all;U&&(Z=this._getSourceName(D));y.set(this.sourceNameNode,"textContent",Z);y.set(this.inputNode,"placeholder",O);y.set(this.inputNode,"title",
O)},_updateActiveSource:function(){var D=this.sources,O=this.activeSourceIndex,U;D&&D[O]&&(U=D[O]);U?this.set("activeSource",U):this.set("activeSource",null)},_updateVisible:function(){this.visible?this.show():this.hide()},_updateButtonMode:function(D){D?(B.toggle(this.containerNode,this.css.searchExpanded,this.expanded),B.toggle(this.containerNode,this.css.searchCollapsed,!this.expanded),B.add(this.containerNode,this.css.hasButtonMode)):(B.remove(this.containerNode,this.css.searchExpanded),B.remove(this.containerNode,
this.css.searchCollapsed),B.remove(this.containerNode,this.css.hasButtonMode))},_setDefaultActiveSourceIndex:function(D){D&&1===D.length||!this.enableSearchingAll?this.set("activeSourceIndex",0):this.set("activeSourceIndex",this._allIndex)},_setEnableSourcesMenuAttr:function(D){this._set("enableSourcesMenu",D);this._created&&this._insertSources(this.sources)},_setEnableSearchingAllAttr:function(D){this._set("enableSearchingAll",D);this._created&&(this._setDefaultActiveSourceIndex(this.sources),this._hideMenus(),
this._insertSources(this.sources))},_setSourcesAttr:function(D){this._createSourceNameMap(D).then(M.hitch(this,function(O){this._sourceNames=O;this._created&&(this._setDefaultActiveSourceIndex(D),this._hideMenus(),this._insertSources(D))}));this._set("sources",D)},_setAllPlaceholderAttr:function(D){this._set("allPlaceholder",D);this._created&&this._setPlaceholder(this.activeSourceIndex)},_setActiveSourceIndexAttr:function(D){this._set("activeSourceIndex",D);this._updateActiveSource();this._created&&
(this._setPlaceholder(D),this._hideMenus(),this._insertSources(this.sources))},_setMaxLengthAttr:function(D){this._set("maxLength",D);this._created&&y.set(this.inputNode,"maxLength",D)},_setValueAttr:function(D){this.set("magicKey",null);this.set("selectedFeatureId",null);this._set("value",D);this._created&&(y.set(this.inputNode,"value",D),this._checkStatus())},_setVisibleAttr:function(D){this._set("visible",D);this._created&&this._updateVisible()},_setEnableButtonModeAttr:function(D){this._set("enableButtonMode",
D);this._created&&this._updateButtonMode(D)},_setThemeAttr:function(D){this._created&&(B.remove(this.domNode,this.theme),B.add(this.domNode,D));this._set("theme",D)}});M.setObject("dijit.Search",x,V);return x})},"esri/tasks/locator":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/Deferred dojo/_base/json dojo/has ../kernel ../request ../deferredUtils ./Task ./AddressCandidate".split(" "),function(b,x,M,a,c,e,g,d,m,p,t){b=b(p,{declaredClass:"esri.tasks.Locator",_eventMap:{"address-to-locations-complete":["addresses"],
"addresses-to-locations-complete":["addresses"],"location-to-address-complete":["address"],"suggest-locations-complete":["suggestions"]},constructor:function(u){this._geocodeHandler=x.hitch(this,this._geocodeHandler);this._geocodeAddressesHandler=x.hitch(this,this._geocodeAddressesHandler);this._reverseGeocodeHandler=x.hitch(this,this._reverseGeocodeHandler);this.registerConnectEvents()},outSpatialReference:null,setOutSpatialReference:function(u){this.outSpatialReference=u},_geocodeHandler:function(u,
y,B,z,C){try{var H=u.candidates;y=[];var G,I=H.length,J=u.spatialReference,L;for(G=0;G<I;G++){var K=H[G];if(L=K.location)L.spatialReference=J;y[G]=new t(K)}this._successHandler([y],"onAddressToLocationsComplete",B,C)}catch(N){this._errorHandler(N,z,C)}},_geocodeAddressesHandler:function(u,y,B,z,C){try{var H=u.locations;y=[];var G,I=H.length,J=u.spatialReference,L;for(G=0;G<I;G++){if(L=H[G].location)L.spatialReference=J;y[G]=new t(H[G])}this._successHandler([y],"onAddressesToLocationsComplete",B,C)}catch(K){this._errorHandler(K,
z,C)}},addressToLocations:function(u,y,B,z,C){var H;if(u.address){z=B;B=y;y=u.outFields;C=u.searchExtent;var G=u.countryCode;var I=u.magicKey;var J=u.distance;var L=u.categories;u.location&&this.normalization&&(H=u.location.normalize());var K=u.locationType;var N=u.maxLocations;var S=u.forStorage;u=u.address}C&&(C=C.shiftCentralMeridian());var P=this.outSpatialReference;u=this._encode(x.mixin({},this._url.query,u,{f:"json",outSR:P&&c.toJson(P.toJson()),outFields:y&&y.join(",")||null,searchExtent:C&&
c.toJson(C.toJson()),category:L&&L.join(",")||null,countryCode:G||null,magicKey:I||null,distance:J||null,location:H||null,locationType:K||null,maxLocations:N||null,forStorage:S||null}));var Q=this._geocodeHandler,V=this._errorHandler,R=new a(m._dfdCanceller);R._pendingDfd=d({url:this._url.path+"/findAddressCandidates",content:u,callbackParamName:"callback",load:function(T,ca){Q(T,ca,B,z,R)},error:function(T){V(T,z,R)}});return R},suggestLocations:function(u){var y=new a(m._dfdCanceller);u.hasOwnProperty("location")&&
this.normalization&&(u.location=u.location.normalize());u.searchExtent&&(u.searchExtent=u.searchExtent.shiftCentralMeridian());u=this._encode(x.mixin({},this._url.query,{f:"json",text:u.text,maxSuggestions:u.maxSuggestions,searchExtent:u.searchExtent&&c.toJson(u.searchExtent.toJson()),category:u.categories&&u.categories.join(",")||null,countryCode:u.countryCode||null,location:u.location||null,distance:u.distance||null},{f:"json"}));u=d({url:this._url.path+"/suggest",content:u,callbackParamName:"callback"});
y._pendingDfd=u;u.then(x.hitch(this,function(B){B=B.suggestions||[];this.onSuggestLocationsComplete(B);y.resolve(B)}),x.hitch(this,function(B){this._errorHandler(B);y.reject(B)}));return y},addressesToLocations:function(u,y,B){var z=this.outSpatialReference,C=[],H=u.categories,G=u.locationType,I=u.countryCode;M.forEach(u.addresses,function(N,S){C.push({attributes:N})});u=this._encode(x.mixin({},this._url.query,{category:H&&H.join(",")||null,locationType:G||null,sourceCountry:I||null},{addresses:c.toJson({records:C})},
{f:"json",outSR:z&&c.toJson(z.toJson())}));var J=this._geocodeAddressesHandler,L=this._errorHandler,K=new a(m._dfdCanceller);K._pendingDfd=d({url:this._url.path+"/geocodeAddresses",content:u,callbackParamName:"callback",load:function(N,S){J(N,S,y,B,K)},error:function(N){L(N,B,K)}});return K},_reverseGeocodeHandler:function(u,y,B,z,C){try{var H=new t({address:u.address,location:u.location,score:100});this._successHandler([H],"onLocationToAddressComplete",B,C)}catch(G){this._errorHandler(G,z,C)}},locationToAddress:function(u,
y,B,z){u&&this.normalization&&(u=u.normalize());var C=this.outSpatialReference;u=this._encode(x.mixin({},this._url.query,{outSR:C&&c.toJson(C.toJson()),location:u&&c.toJson(u.toJson()),distance:y,f:"json"}));var H=this._reverseGeocodeHandler,G=this._errorHandler,I=new a(m._dfdCanceller);I._pendingDfd=d({url:this._url.path+"/reverseGeocode",content:u,callbackParamName:"callback",load:function(J,L){H(J,L,B,z,I)},error:function(J){G(J,z,I)}});return I},onSuggestLocationsComplete:function(){},onAddressToLocationsComplete:function(){},
onAddressesToLocationsComplete:function(){},onLocationToAddressComplete:function(){}});x.setObject("tasks.Locator",b,g);return b})},"esri/tasks/AddressCandidate":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel","../geometry/Point"],function(b,x,M,a,c){b=b(null,{declaredClass:"esri.tasks.AddressCandidate",constructor:function(e){x.mixin(this,e);this.location=new c(this.location)}});x.setObject("tasks.AddressCandidate",b,a);return b})},"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(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I,J,L,K,N,S,P,Q){var V=b(z,{declaredClass:"esri.toolbars.Draw",_eventMap:{"draw-complete":!0,"draw-end":["geometry"]},constructor:function(R,T){this.markerSymbol=new C(C.STYLE_SOLID,10,new H(H.STYLE_SOLID,new c([255,0,0]),2),new c([0,0,0,.25]));this.lineSymbol=new H(H.STYLE_SOLID,new c([255,0,0]),2);this.fillSymbol=new G(G.STYLE_SOLID,new H(H.STYLE_SOLID,new c([255,0,0]),2),new c([0,0,0,.25]));this._points=[];this._mouse=!g("esri-touch")&&!g("esri-pointer");
this._defaultOptions={showTooltips:!0,drawTime:75,tolerance:8,tooltipOffset:15};this._options=x.mixin(x.mixin({},this._defaultOptions),T||{});if(d("ios")||d("android"))this._options.showTooltips=!1;this._onKeyDownHandler=x.hitch(this,this._onKeyDownHandler);this._onMouseDownHandler=x.hitch(this,this._onMouseDownHandler);this._onMouseUpHandler=x.hitch(this,this._onMouseUpHandler);this._onClickHandler=x.hitch(this,this._onClickHandler);this._onMouseMoveHandler=x.hitch(this,this._onMouseMoveHandler);
this._onMouseDragHandler=x.hitch(this,this._onMouseDragHandler);this._onDblClickHandler=x.hitch(this,this._onDblClickHandler);this._updateTooltip=x.hitch(this,this._updateTooltip);this._hideTooltip=x.hitch(this,this._hideTooltip);this._redrawGraphic=x.hitch(this,this._redrawGraphic)},_geometryType:null,respectDrawingVertexOrder:!1,setRespectDrawingVertexOrder:function(R){this.respectDrawingVertexOrder=R},setMarkerSymbol:function(R){this.markerSymbol=R},setLineSymbol:function(R){this.lineSymbol=R},
setFillSymbol:function(R){this.fillSymbol=R},activate:function(R,T){this._geometryType&&this.deactivate();var ca=this.map,ha=a.connect,fa=V;this._options=x.mixin(x.mixin({},this._options),T||{});ca.navigationManager.setImmediateClick(!1);switch(R){case fa.ARROW:case fa.LEFT_ARROW:case fa.RIGHT_ARROW:case fa.UP_ARROW:case fa.DOWN_ARROW:case fa.TRIANGLE:case fa.CIRCLE:case fa.ELLIPSE:case fa.RECTANGLE:this._deactivateMapTools(!0,!1,!1,!0);this._onClickHandler_connect=ha(ca,"onClick",this._onClickHandler);
this._mouse?(this._onMouseDownHandler_connect=ha(ca,"onMouseDown",this._onMouseDownHandler),this._onMouseDragHandler_connect=ha(ca,"onMouseDrag",this._onMouseDragHandler),this._onMouseUpHandler_connect=ha(ca,"onMouseUp",this._onMouseUpHandler)):(this._onMouseDownHandler_connect=ha(ca,"onMouseDragStart",this._onMouseDownHandler),this._onMouseDragHandler_connect=ha(ca,"onMouseDrag",this._onMouseDragHandler),this._onMouseUpHandler_connect=ha(ca,"onMouseDragEnd",this._onMouseUpHandler));g("esri-touch")&&
(this._onMouseDownHandler2_connect=ha(ca,"onSwipeStart",this._onMouseDownHandler),this._onMouseDragHandler2_connect=ha(ca,"onSwipeMove",this._onMouseDragHandler),this._onMouseUpHandler2_connect=ha(ca,"onSwipeEnd",this._onMouseUpHandler));break;case fa.POINT:this._onClickHandler_connect=ha(ca,"onClick",this._onClickHandler);break;case fa.LINE:case fa.EXTENT:case fa.FREEHAND_POLYLINE:case fa.FREEHAND_POLYGON:this._deactivateMapTools(!0,!1,!1,!0);this._mouse?(this._onMouseDownHandler_connect=ha(ca,"onMouseDown",
this._onMouseDownHandler),this._onMouseDragHandler_connect=ha(ca,"onMouseDrag",this._onMouseDragHandler),this._onMouseUpHandler_connect=ha(ca,"onMouseUp",this._onMouseUpHandler)):(this._onMouseDownHandler_connect=ha(ca,"onMouseDragStart",this._onMouseDownHandler),this._onMouseDragHandler_connect=ha(ca,"onMouseDrag",this._onMouseDragHandler),this._onMouseUpHandler_connect=ha(ca,"onMouseDragEnd",this._onMouseUpHandler));g("esri-touch")&&(this._onMouseDownHandler2_connect=ha(ca,"onSwipeStart",this._onMouseDownHandler),
this._onMouseDragHandler2_connect=ha(ca,"onSwipeMove",this._onMouseDragHandler),this._onMouseUpHandler2_connect=ha(ca,"onSwipeEnd",this._onMouseUpHandler));break;case fa.POLYLINE:case fa.POLYGON:case fa.MULTI_POINT:ca.navigationManager.setImmediateClick(!0);this._onClickHandler_connect=ha(ca,"onClick",this._onClickHandler);this._onDblClickHandler_connect=ha(ca,"onDblClick",this._onDblClickHandler);this._dblClickZoom=ca.isDoubleClickZoom;ca.disableDoubleClickZoom();break;default:return}this._onKeyDown_connect=
ha(ca,"onKeyDown",this._onKeyDownHandler);this._redrawConnect=ha(ca,"onExtentChange",this._redrawGraphic);this._geometryType=R;this._toggleTooltip(!0);ca.snappingManager&&"freehandpolyline"!==this._geometryType&&"freehandpolygon"!==this._geometryType&&(ca.snappingManager._startSelectionLayerQuery(),ca.snappingManager._setUpSnapping());this.onActivate(this._geometryType)},deactivate:function(){var R=this.map;this._clear();var T=a.disconnect;T(this._onMouseMoveHandler_connect);T(this._onMouseDownHandler_connect);
T(this._onMouseDragHandler_connect);T(this._onMouseUpHandler_connect);T(this._onMouseDownHandler2_connect);T(this._onMouseDragHandler2_connect);T(this._onMouseUpHandler2_connect);T(this._onClickHandler_connect);T(this._onDblClickHandler_connect);T(this._onKeyDown_connect);T(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;R.snappingManager&&(R.snappingManager._stopSelectionLayerQuery(),R.snappingManager._killOffSnapping());switch(this._geometryType){case V.CIRCLE:case V.ELLIPSE:case V.TRIANGLE:case V.ARROW:case V.LEFT_ARROW:case V.RIGHT_ARROW:case V.UP_ARROW:case V.DOWN_ARROW:case V.RECTANGLE:case V.LINE:case V.EXTENT:case V.FREEHAND_POLYLINE:case V.FREEHAND_POLYGON:this._activateMapTools(!0,!1,!1,!0);break;
case V.POLYLINE:case V.POLYGON:case V.MULTI_POINT:this._dblClickZoom&&R.enableDoubleClickZoom()}T=this._geometryType;this._geometryType=null;R.navigationManager.setImmediateClick(!1);this._toggleTooltip(!1);this.onDeactivate(T)},_clear:function(){this._graphic&&this.map.graphics.remove(this._graphic,!0);this._graphic=null;this.map.snappingManager&&this.map.snappingManager._setGraphic(null);this._points=[]},finishDrawing:function(){var R=this._points,T=this.map.spatialReference,ca=V;R=R.slice(0,R.length);
switch(this._geometryType){case ca.POLYLINE:if(!this._graphic||2>R.length)return;var ha=new K(T);ha.addPath([].concat(R));break;case ca.POLYGON:if(!this._graphic||3>R.length)return;ha=new N(T);R=[].concat(R,[R[0].offset(0,0)]);N.prototype.isClockwise(R)||this.respectDrawingVertexOrder||R.reverse();ha.addRing(R);break;case ca.MULTI_POINT:ha=new S(T),M.forEach(R,function(fa){ha.addPoint(fa)})}a.disconnect(this._onMouseMoveHandler_connect);this._clear();this._setTooltipMessage(0);this._drawEnd(ha)},
_drawEnd:function(R){if(R){var T=this.map.spatialReference,ca;this.onDrawEnd(R);T&&(T.isWebMercator()?ca=L.webMercatorToGeographic(R,!0):4326===T.wkid&&(ca=J.fromJson(R.toJson())));this.onDrawComplete({geometry:R,geographicGeometry:ca})}},_normalizeRect:function(R,T,ca){var ha=R.x;R=R.y;var fa=T.x;T=T.y;return{x:Math.min(ha,fa),y:Math.max(R,T),width:Math.abs(ha-fa),height:Math.abs(R-T),spatialReference:ca}},_onMouseDownHandler:function(R){this._dragged=!1;if(this.map.snappingManager)var T=this.map.snappingManager._snappingPoint;
var ca=T||R.mapPoint,ha=V;T=this.map;var fa=T.spatialReference;this._points.push(ca.offset(0,0));switch(this._geometryType){case ha.LINE:this._graphic=T.graphics.add(new I(new K({paths:[[[ca.x,ca.y],[ca.x,ca.y]]],spatialReference:fa}),this.lineSymbol),!0);T.snappingManager&&T.snappingManager._setGraphic(this._graphic);break;case ha.FREEHAND_POLYLINE:this._oldPoint=R.screenPoint;ca=new K(fa);ca.addPath(this._points);this._graphic=T.graphics.add(new I(ca,this.lineSymbol),!0);T.snappingManager&&T.snappingManager._setGraphic(this._graphic);
break;case ha.CIRCLE:case ha.ELLIPSE:case ha.TRIANGLE:case ha.ARROW:case ha.LEFT_ARROW:case ha.RIGHT_ARROW:case ha.UP_ARROW:case ha.DOWN_ARROW:case ha.RECTANGLE:case ha.FREEHAND_POLYGON:this._oldPoint=R.screenPoint,ca=new N(fa),ca.addRing(this._points),this._graphic=T.graphics.add(new I(ca,this.fillSymbol),!0),T.snappingManager&&T.snappingManager._setGraphic(this._graphic)}g("esri-touch")&&R.preventDefault();if(1===this._points.length)this.onDrawStart()},_onMouseMoveHandler:function(R){if(this.map.snappingManager)var T=
this.map.snappingManager._snappingPoint;R=T||R.mapPoint;T=this._graphic.geometry;switch(this._geometryType){case V.POLYLINE:case V.POLYGON:var ca=this._points.length,ha=!!T.getPoint(0,ca);R=R.offset(0,0);ha?T.setPoint(0,ca,R):T.insertPoint(0,ca,R);this._graphic.setGeometry(T)}},_onMouseDragHandler:function(R){if(this._graphic||this._points.length)if(g("esri-touch")&&!this._points.length)R.preventDefault();else{this._dragged=!0;if(this.map.snappingManager)var T=this.map.snappingManager._snappingPoint;
var ca=this._points[0],ha=T||R.mapPoint,fa=this.map,da=fa.spatialReference;T=this._graphic;var Y=V,v=fa.toScreen(ca),X=fa.toScreen(ha),F=[];F=X.x-v.x;X=X.y-v.y;var q=Math.sqrt(F*F+X*X);switch(this._geometryType){case Y.CIRCLE:this._hideTooltip();T.geometry=N.createCircle({center:v,r:q,numberOfPoints:60,map:fa});T.setGeometry(T.geometry);break;case Y.ELLIPSE:this._hideTooltip();T.geometry=N.createEllipse({center:v,longAxis:F,shortAxis:X,numberOfPoints:60,map:fa});T.setGeometry(T.geometry);break;case Y.TRIANGLE:this._hideTooltip();
F=[[0,-q],[.8660254037844386*q,.5*q],[-.8660254037844386*q,.5*q],[0,-q]];T.geometry=this._toPolygon(F,v.x,v.y);T.setGeometry(T.geometry);break;case Y.ARROW:this._hideTooltip();ca=X/q;fa=F/q;ha=.25*fa*q;da=.25*q/(X/F);q*=.25*ca;F=[[F,X],[F-ha*(1+24/da),X+24*fa-q],[F-ha*(1+12/da),X+12*fa-q],[-12*ca,12*fa],[12*ca,-12*fa],[F-ha*(1-12/da),X-12*fa-q],[F-ha*(1-24/da),X-24*fa-q],[F,X]];T.geometry=this._toPolygon(F,v.x,v.y);T.setGeometry(T.geometry);break;case Y.LEFT_ARROW:this._hideTooltip();F=0>=F?[[F,0],
[.75*F,X],[.75*F,.5*X],[0,.5*X],[0,-.5*X],[.75*F,-.5*X],[.75*F,-X],[F,0]]:[[0,0],[.25*F,X],[.25*F,.5*X],[F,.5*X],[F,-.5*X],[.25*F,-.5*X],[.25*F,-X],[0,0]];T.geometry=this._toPolygon(F,v.x,v.y);T.setGeometry(T.geometry);break;case Y.RIGHT_ARROW:this._hideTooltip();F=0<=F?[[F,0],[.75*F,X],[.75*F,.5*X],[0,.5*X],[0,-.5*X],[.75*F,-.5*X],[.75*F,-X],[F,0]]:[[0,0],[.25*F,X],[.25*F,.5*X],[F,.5*X],[F,-.5*X],[.25*F,-.5*X],[.25*F,-X],[0,0]];T.geometry=this._toPolygon(F,v.x,v.y);T.setGeometry(T.geometry);break;
case Y.UP_ARROW:this._hideTooltip();F=0>=X?[[0,X],[-F,.75*X],[-.5*F,.75*X],[-.5*F,0],[.5*F,0],[.5*F,.75*X],[F,.75*X],[0,X]]:[[0,0],[-F,.25*X],[-.5*F,.25*X],[-.5*F,X],[.5*F,X],[.5*F,.25*X],[F,.25*X],[0,0]];T.geometry=this._toPolygon(F,v.x,v.y);T.setGeometry(T.geometry);break;case Y.DOWN_ARROW:this._hideTooltip();F=0<=X?[[0,X],[-F,.75*X],[-.5*F,.75*X],[-.5*F,0],[.5*F,0],[.5*F,.75*X],[F,.75*X],[0,X]]:[[0,0],[-F,.25*X],[-.5*F,.25*X],[-.5*F,X],[.5*F,X],[.5*F,.25*X],[F,.25*X],[0,0]];T.geometry=this._toPolygon(F,
v.x,v.y);T.setGeometry(T.geometry);break;case Y.RECTANGLE:this._hideTooltip();F=[[0,0],[F,0],[F,X],[0,X],[0,0]];T.geometry=this._toPolygon(F,v.x,v.y);T.setGeometry(T.geometry);break;case Y.LINE:T.setGeometry(x.mixin(T.geometry,{paths:[[[ca.x,ca.y],[ha.x,ha.y]]]}));break;case Y.EXTENT:T&&fa.graphics.remove(T,!0);T=new P(this._normalizeRect(ca,ha,da));T._originOnly=!0;this._graphic=fa.graphics.add(new I(T,this.fillSymbol),!0);fa.snappingManager&&fa.snappingManager._setGraphic(this._graphic);break;case Y.FREEHAND_POLYLINE:this._hideTooltip();
if(!1===this._canDrawFreehandPoint(R)){g("esri-touch")&&R.preventDefault();return}this._points.push(R.mapPoint.offset(0,0));T.geometry._insertPoints([ha.offset(0,0)],0);T.setGeometry(T.geometry);break;case Y.FREEHAND_POLYGON:this._hideTooltip();if(!1===this._canDrawFreehandPoint(R)){g("esri-touch")&&R.preventDefault();return}this._points.push(R.mapPoint.offset(0,0));T.geometry._insertPoints([ha.offset(0,0)],0);T.setGeometry(T.geometry)}g("esri-touch")&&R.preventDefault()}},_canDrawFreehandPoint:function(R){if(!this._oldPoint)return!1;
var T=this._oldPoint.x-R.screenPoint.x,ca=this._oldPoint.y-R.screenPoint.y,ha=this._options.tolerance;if((0>T?-1*T:T)<ha&&(0>ca?-1*ca:ca)<ha)return!1;T=new Date;if(T-this._startTime<this._options.drawTime)return!1;this._startTime=T;this._oldPoint=R.screenPoint;return!0},_onMouseUpHandler:function(R){if(this._dragged&&this._graphic){0===this._points.length&&this._points.push(R.mapPoint.offset(0,0));if(this.map.snappingManager)var T=this.map.snappingManager._snappingPoint;var ca=this._points[0];T=T||
R.mapPoint;var ha=this.map.spatialReference,fa=V;switch(this._geometryType){case fa.CIRCLE:case fa.ELLIPSE:case fa.TRIANGLE:case fa.ARROW:case fa.LEFT_ARROW:case fa.RIGHT_ARROW:case fa.UP_ARROW:case fa.DOWN_ARROW:case fa.RECTANGLE:var da=this._graphic.geometry;break;case fa.LINE:da=new K({paths:[[[ca.x,ca.y],[T.x,T.y]]],spatialReference:ha});break;case fa.EXTENT:da=(new P(this._normalizeRect(ca,T,ha))).getExtent();break;case fa.FREEHAND_POLYLINE:da=new K(ha);da.addPath([].concat(this._points,[T.offset(0,
0)]));break;case fa.FREEHAND_POLYGON:da=new N(ha),ca=[].concat(this._points,[T.offset(0,0),this._points[0].offset(0,0)]),N.prototype.isClockwise(ca)||this.respectDrawingVertexOrder||ca.reverse(),da.addRing(ca)}g("esri-touch")&&R.preventDefault();this._clear();this._drawEnd(da)}else this._clear()},_isPointToPointTool:function(R){switch(R){case V.POLYLINE:case V.POLYGON:case V.MULTI_POINT:return!0;default:return!1}},_onClickHandler:function(R){if(this.map.snappingManager)var T=this.map.snappingManager._snappingPoint;
T=T||R.mapPoint;R=this.map;var ca=R.toScreen(T),ha=V;if(this._isPointToPointTool(this._geometryType)){var fa=this._points[this._points.length-1];if(T&&fa&&T.x===fa.x&&T.y===fa.y)return;this._points.push(T.offset(0,0))}switch(this._geometryType){case ha.POINT:this.onDrawStart();this._drawEnd(T.offset(0,0));this._setTooltipMessage(0);break;case ha.POLYLINE:1===this._points.length?(T=new K(R.spatialReference),T.addPath(this._points),this._graphic=R.graphics.add(new I(T,this.lineSymbol),!0),R.snappingManager&&
R.snappingManager._setGraphic(this._graphic,{snapToLastVertex:!1}),this._onMouseMoveHandler_connect=a.connect(R,"onMouseMove",this._onMouseMoveHandler),this.onDrawStart()):(this._graphic.geometry.setPoint(0,this._points.length-1,T.offset(0,0)),this._graphic.setGeometry(this._graphic.geometry).setSymbol(this.lineSymbol));break;case ha.POLYGON:1===this._points.length?(T=new N(R.spatialReference),T.addRing(this._points),this._graphic=R.graphics.add(new I(T,this.fillSymbol),!0),R.snappingManager&&R.snappingManager._setGraphic(this._graphic,
{snapToLastVertex:!1}),this._onMouseMoveHandler_connect=a.connect(R,"onMouseMove",this._onMouseMoveHandler),this.onDrawStart()):(this._graphic.geometry.setPoint(0,this._points.length-1,T.offset(0,0)),this._graphic.setGeometry(this._graphic.geometry).setSymbol(this.fillSymbol));break;case ha.MULTI_POINT:T=this._points;1===T.length?(ca=new S(R.spatialReference),ca.addPoint(T[T.length-1]),this._graphic=R.graphics.add(new I(ca,this.markerSymbol),!0),R.snappingManager&&R.snappingManager._setGraphic(this._graphic),
this.onDrawStart()):(this._graphic.geometry.addPoint(T[T.length-1]),this._graphic.setGeometry(this._graphic.geometry).setSymbol(this.markerSymbol));break;case ha.ARROW:this._addShape([[0,0],[-24,24],[-24,12],[-96,12],[-96,-12],[-24,-12],[-24,-24],[0,0]],ca.x,ca.y);break;case ha.LEFT_ARROW:this._addShape([[0,0],[24,24],[24,12],[96,12],[96,-12],[24,-12],[24,-24],[0,0]],ca.x,ca.y);break;case ha.RIGHT_ARROW:this._addShape([[0,0],[-24,24],[-24,12],[-96,12],[-96,-12],[-24,-12],[-24,-24],[0,0]],ca.x,ca.y);
break;case ha.UP_ARROW:this._addShape([[0,0],[-24,24],[-12,24],[-12,96],[12,96],[12,24],[24,24],[0,0]],ca.x,ca.y);break;case ha.DOWN_ARROW:this._addShape([[0,0],[-24,-24],[-12,-24],[-12,-96],[12,-96],[12,-24],[24,-24],[0,0]],ca.x,ca.y);break;case ha.TRIANGLE:this._addShape([[0,-48],[41.56921938165306,24],[-41.56921938165306,24],[0,-48]],ca.x,ca.y);break;case ha.RECTANGLE:this._addShape([[0,-96],[96,-96],[96,0],[0,0],[0,-96]],ca.x-48,ca.y+48);break;case ha.CIRCLE:this._clear();this.onDrawStart();this._drawEnd(N.createCircle({center:ca,
r:48,numberOfPoints:60,map:R}));break;case ha.ELLIPSE:this._clear(),this.onDrawStart(),this._drawEnd(N.createEllipse({center:ca,longAxis:48,shortAxis:24,numberOfPoints:60,map:R}))}this._setTooltipMessage(this._points.length)},_addShape:function(R,T,ca){this._setTooltipMessage(0);this._clear();this.onDrawStart();this._drawEnd(this._toPolygon(R,T,ca))},_toPolygon:function(R,T,ca){var ha=this.map,fa=new N(ha.spatialReference);fa.addRing(M.map(R,function(da){return ha.toMap({x:da[0]+T,y:da[1]+ca})}));
return fa},_onDblClickHandler:function(R){var T=this._points,ca=this.map.spatialReference,ha=V;g("esri-touch")&&T.push(R.mapPoint);var fa=T[T.length-1],da=T[T.length-2];T=fa&&da&&fa.x===da.x&&fa.y===da.y?T.slice(0,T.length-1):T.slice(0,T.length);switch(this._geometryType){case ha.POLYLINE:if(!this._graphic||2>T.length){a.disconnect(this._onMouseMoveHandler_connect);this._clear();this._onClickHandler(R);return}var Y=new K(ca);Y.addPath([].concat(T));break;case ha.POLYGON:if(!this._graphic||3>T.length)return;
Y=new N(ca);R=[].concat(T,[T[0].offset(0,0)]);N.prototype.isClockwise(R)||this.respectDrawingVertexOrder||R.reverse();Y.addRing(R);break;case ha.MULTI_POINT:Y=new S(ca),M.forEach(T,function(v){Y.addPoint(v)})}a.disconnect(this._onMouseMoveHandler_connect);this._clear();this._setTooltipMessage(0);this._drawEnd(Y)},_onKeyDownHandler:function(R){R.keyCode===m.ESCAPE&&(a.disconnect(this._onMouseMoveHandler_connect),this._clear(),this._setTooltipMessage(0))},_toggleTooltip:function(R){this._options.showTooltips&&
(R?this._tooltip||(this._tooltip=p.create("div",{"class":"esriMapTooltip"},this.map.container),u.isBodyLtr()||t.set(this._tooltip,"direction","rtl"),this._tooltip.style.display="none",this._tooltip.style.position="fixed",this._setTooltipMessage(0),this._onTooltipMouseEnterHandler_connect=a.connect(this.map,"onMouseOver",this._updateTooltip),this._onTooltipMouseLeaveHandler_connect=a.connect(this.map,"onMouseOut",this._hideTooltip),this._onTooltipMouseMoveHandler_connect=a.connect(this.map,"onMouseMove",
this._updateTooltip)):this._tooltip&&(a.disconnect(this._onTooltipMouseEnterHandler_connect),a.disconnect(this._onTooltipMouseLeaveHandler_connect),a.disconnect(this._onTooltipMouseMoveHandler_connect),p.destroy(this._tooltip),this._tooltip=null))},_hideTooltip:function(){var R=this._tooltip;R&&(R.style.display="none")},_setTooltipMessage:function(R){var T=this._tooltip;if(T){var ca="";switch(this._geometryType){case V.POINT:ca=Q.toolbars.draw.addPoint;break;case V.ARROW:case V.LEFT_ARROW:case V.RIGHT_ARROW:case V.UP_ARROW:case V.DOWN_ARROW:case V.TRIANGLE:case V.RECTANGLE:case V.CIRCLE:case V.ELLIPSE:ca=
Q.toolbars.draw.addShape;break;case V.LINE:case V.EXTENT:case V.FREEHAND_POLYLINE:case V.FREEHAND_POLYGON:ca=Q.toolbars.draw.freehand;break;case V.POLYLINE:case V.POLYGON:ca=Q.toolbars.draw.start;1===R?ca=Q.toolbars.draw.resume:2<=R&&(ca=Q.toolbars.draw.complete);break;case V.MULTI_POINT:ca=Q.toolbars.draw.addMultipoint,1<=R&&(ca=Q.toolbars.draw.finish)}T.innerHTML=ca}},_updateTooltip:function(R){var T=this._tooltip;if(T){if(R.clientX||R.pageY){var ca=R.clientX;R=R.clientY}else ca=R.clientX+e.body().scrollLeft-
e.body().clientLeft,R=R.clientY+e.body().scrollTop-e.body().clientTop;T.style.display="none";t.set(T,{left:ca+this._options.tooltipOffset+"px",top:R+"px"});T.style.display=""}},_redrawGraphic:function(R,T,ca,ha){(ca||this.map.wrapAround180)&&(R=this._graphic)&&R.setGeometry(R.geometry)},onActivate:function(){},onDeactivate:function(){},onDrawComplete:function(){},onDrawStart:function(){},onDrawEnd:function(){}});x.mixin(V,{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"});x.setObject("toolbars.Draw",V,y);return V})},"esri/toolbars/_toolbar":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel","../Evented"],function(b,x,M,a,c){b=b([c],{declaredClass:"esri.toolbars._Toolbar",
constructor:function(e){this.map=e},_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(e,g,d,m){var p=this.map;e&&(this._mapNavState={isDoubleClickZoom:p.isDoubleClickZoom,isClickRecenter:p.isClickRecenter,isPan:p.isPan,isRubberBandZoom:p.isRubberBandZoom,isKeyboardNavigation:p.isKeyboardNavigation,isScrollWheelZoom:p.isScrollWheelZoom},
p.disableDoubleClickZoom(),p.disableClickRecenter(),p.disablePan(),p.disableRubberBandZoom(),p.disableKeyboardNavigation());g&&p.hideZoomSlider();d&&p.hidePanArrows();m&&p.graphics.disableMouseEvents()},_activateMapTools:function(e,g,d,m){var p=this.map,t=this._mapNavState;e&&t&&(t.isDoubleClickZoom&&p.enableDoubleClickZoom(),t.isClickRecenter&&p.enableClickRecenter(),t.isPan&&p.enablePan(),t.isRubberBandZoom&&p.enableRubberBandZoom(),t.isKeyboardNavigation&&p.enableKeyboardNavigation(),t.isScrollWheelZoom&&
p.enableScrollWheelZoom());g&&p.showZoomSlider();d&&p.showPanArrows();m&&p.graphics.enableMouseEvents()},_deactivateScrollWheel:function(){var e=this.map;this._scrollWheelState={isScrollWheelZoom:e.isScrollWheelZoom,isScrollWheelPan:e.isScrollWheelPan};e.disableScrollWheelZoom();e.disableScrollWheelPan()},_activateScrollWheel:function(){var e=this.map,g=this._scrollWheelState;g&&(g.isScrollWheelZoom&&e.enableScrollWheelZoom(),g.isScrollWheelPan&&e.enableScrollWheelPan())}});x.setObject("toolbars._Toolbar",
b,a);return b})},"arcgisonline/map/utils/clipOnHorizon":function(){define(["./contains"],function(b){return function(x){b([102113,102100,3857],x.spatialReference.wkid)&&(x.xmin=Math.max(x.xmin,-20037507),x.xmax=Math.min(x.xmax,20037507),x.ymin=Math.max(x.ymin,-19971868),x.ymax=Math.min(x.ymax,19971868));return x}})},"arcgisonline/map/utils/createExtentSearchOptions":function(){define("dojo/_base/lang dojo/_base/array esri/lang esri/tasks/locator ../../esriGeowConfig ../../sharing/util dojo/i18n!../../nls/arcgisonline".split(" "),
function(b,x,M,a,c,e,g){function d(){var m=b.clone(((c&&c.self||{}).helperServices||{}).geocode||[]),p=!1;M.isDefined(c.geocodeAutoComplete)&&(p=c.geocodeAutoComplete);x.forEach(m,b.hitch(this,function(t){t.enableSuggestions=!0===t.suggest&&p?!0:!1;delete t.suggest;var u=e.isEsriWorldGeocoder(t);if(u||t.enableSuggestions)u&&(t.name=t.name||g.common.esriWorldGeocoder,t.enableSuggestions=p,t.placefinding=t.batch=t.esri=!0,t.outFields=["Match_addr","Addr_type","StAddr","City"]),t.placeholder=t.placeholder||
g.viewer.findLocationText,t.singleLineFieldName=t.singleLineFieldName||"SingleLine",t.highlightSymbol=null,t.localSearchOptions={minScale:3E5,distance:5E4};t.locator=new a(t.url)}));return m=x.filter(m,function(t){return M.isDefined(t.singleLineFieldName)&&M.isDefined(t.placefinding)&&t.placefinding})}return function(m,p){var t=M.isDefined(c.geocodeAutoComplete)?c.geocodeAutoComplete:!1,u=d();m={map:m,enableSuggestions:t,minCharacters:0,maxResults:5,suggestionDelay:100,value:p||null,autoNavigate:!1,
activeSourceIndex:"all",sources:[].concat(u)};1===m.sources.length&&delete m.activeSourceIndex;return m}})},"arcgisonline/sharing/dijit/dialog/BrowseLayersDlg":function(){define(["dojo","dijit","dojox","dojo/require!dijit/Dialog,arcgisonline/sharing/util,arcgisonline/sharing/dijit/LayersGrid,dijit/_Widget,dijit/_Templated"],function(b,x,M){b.provide("arcgisonline.sharing.dijit.dialog.BrowseLayersDlg");b.require("dijit.Dialog");b.require("arcgisonline.sharing.util");b.require("arcgisonline.sharing.dijit.LayersGrid");
b.require("dijit._Widget");b.require("dijit._Templated");b.declare("arcgisonline.sharing.dijit.dialog.BrowseLayersDlg",[x._Widget,x._Templated],{widgetsInTemplate:!0,templateString:'\x3cdiv class\x3d"widgetContent"\x3e\n  \x3cdiv dojotype\x3d"dijit.Dialog" id\x3d"browse-layers-dialog" title\x3d"${i18n.title}" execute\x3d""\x3e\n    \x3cdiv class\x3d"esriBrowseOptions clearfix"\x3e\n      \x3cdiv id\x3d"browse-layers-esri-div" class\x3d"esriBrowseOption" style\x3d"display:none;"\x3e\n        \x3cinput id\x3d"browse-layers-esri" dojoAttachPoint\x3d"_onlyEsriCheck" data-dojo-attach-event\x3d"onChange:onEsriCheckChanged" data-dojo-type\x3d"dijit.form.CheckBox" checked\x3d"false" type\x3d"checkbox" /\x3e\n        \x3clabel for\x3d"browse-layers-esri"\x3e${i18n.showEsriLayersOnly}\x3c/label\x3e\n      \x3c/div\x3e\n      \x3cdiv id\x3d"browse-layers-extent-div"  class\x3d"esriBrowseOption"\x3e\n        \x3cinput id\x3d"browse-layers-extent" dojoAttachPoint\x3d"_mapExtentCheck" data-dojo-attach-event\x3d"onChange:onExtentCheckChanged" dojotype\x3d"dijit.form.CheckBox" checked\x3d"true" type\x3d"checkbox" /\x3e\n        \x3clabel for\x3d"addContent-within-map"\x3e${i18n.withinMapArea}\x3c/label\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n    \x3cdiv dojoAttachPoint\x3d"formNode" class\x3d"esriItemLinks dijitDialogPaneContentArea"\x3e\n      \x3cdiv class\x3d"clearfix"\x3e\n          \x3cdiv class\x3d"esriFloatLeading" style\x3d"width:250px; margin:10px 8px 0;" id\x3d"browse-layers-category-div"\x3e\n            \x3cselect id\x3d"browse-layers-category-select" dojoAttachPoint\x3d"_categorySelect" dojoType\x3d"dijit.form.Select" sortByLabel\x3d"false" maxHeight\x3d\'350\' style\x3d"width:240px;"\x3e\n            \x3c/select\x3e\n          \x3c/div\x3e\n          \x3cdiv id\x3d"search-div" class\x3d"search esriFloatTrailing" style\x3d"width:250px;"\x3e\n            \x3cdiv id\x3d"search-form" style\x3d"position:relative;"\x3e\n              \x3cinput class\x3d"esriSearchBox" type\x3d"text" dojoType\x3d"dijit.form.TextBox" trim\x3d"true" id\x3d"browse-layers-search-box" dojoAttachPoint\x3d"searchText" dojoAttachEvent\x3d"onKeyPress:_onSearchKeyPress,onFocus:_onSearchBoxFocus,onBlur:_onSearchBoxBlur" alt\x3d"${i18n.searchFor}" title\x3d"${i18n.searchFor}" /\x3e\n              \x3cbutton class\x3d"esriLeadingMargin13 esriSearchButton" id\x3d"search-box_submit" alt\x3d"${i18n.searchTitle}" title\x3d"${i18n.searchTitle}" dojoAttachPoint\x3d"searchButton" dojoAttachEvent\x3d"onclick:_onSearchClick"\x3e\x26nbsp;\x26nbsp;\x3c/button\x3e\n            \x3c/div\x3e\n          \x3c/div\x3e\n      \x3c/div\x3e\n      \x3cdiv class\x3d"esriBrowseLayersExtent" id\x3d"browse-layers-extent"\x3e\n        \x3cdiv style\x3d"position:relative; width:570px;" class\x3d"clearfix" dojoAttachPoint\x3d"esriMapLayersGallery" id\x3d"esriMapLayersGallery" dojoType\x3d"arcgisonline.sharing.dijit.LayersGrid" galleryNodes\x3d"8"\x3e\n        \x3c/div\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n    \x3cdiv class\x3d"submitButtons dijitDialogPaneActionBar esriPositionRight0"\x3e\n      \x3cinput id\x3d"browse-layers-close" dojoType\x3d"dijit.form.Button" name\x3d"cancel" class\x3d"cancel esriFloatTrailing" type\x3d"button" dojoAttachEvent\x3d"onClick:onClose" label\x3d"${i18n.close}"\x3e\n    \x3c/div\x3e\n  \x3c/div\x3e\n\x3c/div\x3e\n',
statics:{_instance:null,getInstance:function(){null==this._instance&&(this._instance=new arcgisonline.sharing.dijit.dialog.BrowseLayersDlg);return this._instance}},postMixInProperties:function(){this.inherited(arguments);this.i18n=b.mixin({},b.i18n.getLocalization("arcgisonline","arcgisonline").common);this.i18n=b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").search);this.i18n=b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").BrowseLayersDlg);this.searchBoxTip=
this.i18n.searchBoxTip},postCreate:function(){esriGeowConfig.self.isPortal||b.style(b.byId("browse-layers-esri-div"),"display","");var a=[];a.push({label:this.i18n.categoryAll,category:this.i18n.categoryAll,subCategory:null,tagsQuery:""});a.push({label:this.i18n.categoryImagery,category:this.i18n.categoryImagery,subCategory:null,tagsQuery:"tags:imagery"});a.push({label:"\x26nbsp;\x26nbsp;\x26nbsp;\x26nbsp;"+this.i18n.subCategoryBasemapImagery,category:this.i18n.categoryImagery,subCategory:this.i18n.subCategoryBasemapImagery,
tagsQuery:"tags:baseimagery"});a.push({label:"\x26nbsp;\x26nbsp;\x26nbsp;\x26nbsp;"+this.i18n.subCategoryMultiSpectral,category:this.i18n.categoryImagery,subCategory:this.i18n.subCategoryMultiSpectral,tagsQuery:"tags:multispectral"});a.push({label:"\x26nbsp;\x26nbsp;\x26nbsp;\x26nbsp;"+this.i18n.subCategoryTemporal,category:this.i18n.categoryImagery,subCategory:this.i18n.subCategoryTemporal,tagsQuery:"tags:temporal"});a.push({label:"\x26nbsp;\x26nbsp;\x26nbsp;\x26nbsp;"+this.i18n.subCategoryEvent,
category:this.i18n.categoryImagery,subCategory:this.i18n.subCategoryEvent,tagsQuery:"tags:event_imagery"});a.push({label:this.i18n.categoryBasemaps,category:this.i18n.categoryBasemaps,subCategory:null,tagsQuery:"tags:basemaps"});a.push({label:"\x26nbsp;\x26nbsp;\x26nbsp;\x26nbsp;"+this.i18n.subCategoryEsriBasemaps,category:this.i18n.categoryBasemaps,subCategory:this.i18n.subCategoryEsriBasemaps,tagsQuery:"tags:esri_basemap"});a.push({label:"\x26nbsp;\x26nbsp;\x26nbsp;\x26nbsp;"+this.i18n.subCategoryPartnerBasemaps,
category:this.i18n.categoryBasemaps,subCategory:this.i18n.subCategoryPartnerBasemaps,tagsQuery:"tags:partner_basemap"});a.push({label:"\x26nbsp;\x26nbsp;\x26nbsp;\x26nbsp;"+this.i18n.subCategoryUserBasemaps,category:this.i18n.categoryBasemaps,subCategory:this.i18n.subCategoryUserBasemaps,tagsQuery:"tags:user_basemap"});a.push({label:this.i18n.categoryHistoricalMaps,category:this.i18n.categoryHistoricalMaps,subCategory:null,tagsQuery:"tags:historical"});a.push({label:this.i18n.categoryDemographics,
category:this.i18n.categoryDemographics,subCategory:null,tagsQuery:"tags:demographics"});a.push({label:"\x26nbsp;\x26nbsp;\x26nbsp;\x26nbsp;"+this.i18n.subCategoryIncome,category:this.i18n.categoryDemographics,subCategory:this.i18n.subCategoryIncome,tagsQuery:"tags:income"});a.push({label:"\x26nbsp;\x26nbsp;\x26nbsp;\x26nbsp;"+this.i18n.subCategorySpending,category:this.i18n.categoryDemographics,subCategory:this.i18n.subCategorySpending,tagsQuery:"tags:spending OR tags:behaviors"});a.push({label:"\x26nbsp;\x26nbsp;\x26nbsp;\x26nbsp;"+
this.i18n.subCategoryPopulation,category:this.i18n.categoryDemographics,subCategory:this.i18n.subCategoryPopulation,tagsQuery:"tags:population OR tags:housing"});a.push({label:"\x26nbsp;\x26nbsp;\x26nbsp;\x26nbsp;"+this.i18n.subCategoryBusiness,category:this.i18n.categoryDemographics,subCategory:this.i18n.subCategoryBusiness,tagsQuery:"tags:business OR tags:jobs"});a.push({label:"\x26nbsp;\x26nbsp;\x26nbsp;\x26nbsp;"+this.i18n.subCategoryPoverty,category:this.i18n.categoryDemographics,subCategory:this.i18n.subCategoryPoverty,
tagsQuery:'tags:"at risk" OR tags:poverty'});a.push({label:this.i18n.categoryLandscape,category:this.i18n.categoryLandscape,subCategory:null,tagsQuery:"tags:landscape"});a.push({label:"\x26nbsp;\x26nbsp;\x26nbsp;\x26nbsp;"+this.i18n.subCategoryAgriculture,category:this.i18n.categoryLandscape,subCategory:this.i18n.subCategoryAgriculture,tagsQuery:"tags:agriculture"});a.push({label:"\x26nbsp;\x26nbsp;\x26nbsp;\x26nbsp;"+this.i18n.subCategoryClimate,category:this.i18n.categoryLandscape,subCategory:this.i18n.subCategoryClimate,
tagsQuery:"tags:climate OR tags:weather"});a.push({label:"\x26nbsp;\x26nbsp;\x26nbsp;\x26nbsp;"+this.i18n.subCategoryEcology,category:this.i18n.categoryLandscape,subCategory:this.i18n.subCategoryEcology,tagsQuery:"tags:ecology"});a.push({label:"\x26nbsp;\x26nbsp;\x26nbsp;\x26nbsp;"+this.i18n.subCategorySpecies,category:this.i18n.categoryLandscape,subCategory:this.i18n.subCategorySpecies,tagsQuery:"tags:species"});a.push({label:"\x26nbsp;\x26nbsp;\x26nbsp;\x26nbsp;"+this.i18n.subCategoryDisturbance,
category:this.i18n.categoryLandscape,subCategory:this.i18n.subCategoryDisturbance,tagsQuery:"tags:disturbance"});a.push({label:"\x26nbsp;\x26nbsp;\x26nbsp;\x26nbsp;"+this.i18n.subCategoryElevation,category:this.i18n.categoryLandscape,subCategory:this.i18n.subCategoryElevation,tagsQuery:"tags:elevation"});a.push({label:"\x26nbsp;\x26nbsp;\x26nbsp;\x26nbsp;"+this.i18n.subCategoryLand,category:this.i18n.categoryLandscape,subCategory:this.i18n.subCategoryLand,tagsQuery:"tags:landcover"});a.push({label:"\x26nbsp;\x26nbsp;\x26nbsp;\x26nbsp;"+
this.i18n.subCategoryHazards,category:this.i18n.categoryLandscape,subCategory:this.i18n.subCategoryHazards,tagsQuery:"tags:hazards"});a.push({label:"\x26nbsp;\x26nbsp;\x26nbsp;\x26nbsp;"+this.i18n.subCategorySoils,category:this.i18n.categoryLandscape,subCategory:this.i18n.subCategorySoils,tagsQuery:"tags:soils OR tags:geology"});a.push({label:"\x26nbsp;\x26nbsp;\x26nbsp;\x26nbsp;"+this.i18n.subCategorySubsurface,category:this.i18n.categoryLandscape,subCategory:this.i18n.subCategorySubsurface,tagsQuery:"tags:subsurface"});
a.push({label:"\x26nbsp;\x26nbsp;\x26nbsp;\x26nbsp;"+this.i18n.subCategoryWater,category:this.i18n.categoryLandscape,subCategory:this.i18n.subCategoryWater,tagsQuery:"tags:water"});a.push({label:this.i18n.subCategoryOceans,category:this.i18n.subCategoryOceans,subCategory:null,tagsQuery:"tags:oceans"});a.push({label:this.i18n.categoryEarthObservations,category:this.i18n.categoryEarthObservations,subCategory:null,tagsQuery:'tags:"earth observations"'});a.push({label:this.i18n.categoryUrbanSystems,category:this.i18n.categoryUrbanSystems,
subCategory:null,tagsQuery:"tags:urban"});a.push({label:"\x26nbsp;\x26nbsp;\x26nbsp;\x26nbsp;"+this.i18n.subCategory3DCities,category:this.i18n.categoryUrbanSystems,subCategory:this.i18n.subCategory3DCities,tagsQuery:"tags:3D"});a.push({label:"\x26nbsp;\x26nbsp;\x26nbsp;\x26nbsp;"+this.i18n.subCategoryMovement,category:this.i18n.categoryUrbanSystems,subCategory:this.i18n.subCategoryMovement,tagsQuery:"tags:movement"});a.push({label:"\x26nbsp;\x26nbsp;\x26nbsp;\x26nbsp;"+this.i18n.subCategoryParcels,
category:this.i18n.categoryUrbanSystems,subCategory:this.i18n.subCategoryParcels,tagsQuery:"tags:parcels"});a.push({label:"\x26nbsp;\x26nbsp;\x26nbsp;\x26nbsp;"+this.i18n.subCategoryPeople,category:this.i18n.categoryUrbanSystems,subCategory:this.i18n.subCategoryPeople,tagsQuery:"tags:people"});a.push({label:"\x26nbsp;\x26nbsp;\x26nbsp;\x26nbsp;"+this.i18n.subCategoryPlanning,category:this.i18n.categoryUrbanSystems,subCategory:this.i18n.subCategoryPlanning,tagsQuery:"tags:planning"});a.push({label:"\x26nbsp;\x26nbsp;\x26nbsp;\x26nbsp;"+
this.i18n.subCategoryPublic,category:this.i18n.categoryUrbanSystems,subCategory:this.i18n.subCategoryPublic,tagsQuery:"tags:public"});a.push({label:"\x26nbsp;\x26nbsp;\x26nbsp;\x26nbsp;"+this.i18n.subCategoryWork,category:this.i18n.categoryUrbanSystems,subCategory:this.i18n.subCategoryWork,tagsQuery:"tags:work"});a.push({label:this.i18n.categoryTransportation,category:this.i18n.categoryTransportation,subCategory:null,tagsQuery:"tags:transportation"});a.push({label:"\x26nbsp;\x26nbsp;\x26nbsp;\x26nbsp;"+
this.i18n.subCategoryAccessibility,category:this.i18n.categoryTransportation,subCategory:this.i18n.subCategoryAccessibility,tagsQuery:"tags:accessibility"});a.push({label:"\x26nbsp;\x26nbsp;\x26nbsp;\x26nbsp;"+this.i18n.subCategoryInfrastructure,category:this.i18n.categoryTransportation,subCategory:this.i18n.subCategoryInfrastructure,tagsQuery:"tags:infrastructure"});a.push({label:"\x26nbsp;\x26nbsp;\x26nbsp;\x26nbsp;"+this.i18n.subCategoryLogistics,category:this.i18n.categoryTransportation,subCategory:this.i18n.subCategoryLogistics,
tagsQuery:"tags:logistics"});a.push({label:"\x26nbsp;\x26nbsp;\x26nbsp;\x26nbsp;"+this.i18n.subCategoryTraffic,category:this.i18n.categoryTransportation,subCategory:this.i18n.subCategoryTraffic,tagsQuery:"tags:traffic"});a.push({label:"\x26nbsp;\x26nbsp;\x26nbsp;\x26nbsp;"+this.i18n.subCategoryTransit,category:this.i18n.categoryTransportation,subCategory:this.i18n.subCategoryTransit,tagsQuery:"tags:transit"});a.push({label:this.i18n.categoryBoundaries,category:this.i18n.categoryBoundaries,subCategory:null,
tagsQuery:"tags:boundaries"});a.push({label:"\x26nbsp;\x26nbsp;\x26nbsp;\x26nbsp;"+this.i18n.subCategoryBoundaries,category:this.i18n.categoryBoundaries,subCategory:this.i18n.subCategoryBoundaries,tagsQuery:"tags:boundaries"});a.push({label:"\x26nbsp;\x26nbsp;\x26nbsp;\x26nbsp;"+this.i18n.subCategoryPlaces,category:this.i18n.categoryBoundaries,subCategory:this.i18n.subCategoryPlaces,tagsQuery:"tags:places"});this._categoriesStore=new M.data.AndOrWriteStore({data:{label:"label",identifier:"label",
items:a}});a=this._categoriesStore.getIdentity(a[0]);this._categorySelect.setStore(this._categoriesStore,a);this._categorySelectHandler=b.connect(this._categorySelect,"onChange",b.hitch(this,"doSearch"))},destroy:function(){b.disconnect(this._categorySelectHandler);this._categoriesStore.close();this.inherited(arguments)},doSearch:function(){var a=this.searchText.getValue();a&&-1<a.indexOf("*")?(arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:this.i18n.errorLabel,
message:this.i18n.error.wildCardSearchError}),this.searchText.focus()):(a&&a.length&&(a='"'+a+'"'),a+=' -typekeywords:"Elevation 3D Layer"',a+=' -tags:"mature support"',this.isProvisionedListings?this.esriMapLayersGallery.refresh(a,!1):(arcgisonline.map.role.isAllowed("add_require_credits")||(a+=' -typekeywords:"Requires Credits"'),this._onlyEsriCheck.get("checked")&&(a+=' (owner:"esri" OR owner:"esri_dm")'),this._getItemFromStore(this._categoriesStore,this._categorySelect.get("value"),b.hitch(this,
function(c){(c=this._categoriesStore.getValue(c,"tagsQuery"))&&c.length&&(a+=(a?" AND ":"")+"("+c+")");this.esriMapLayersGallery.refresh(a,this._mapExtentCheck.get("checked"))}))))},_onSearchClick:function(a){b.stopEvent(a);null!=a&&a.prefentDefault&&a.preventDefault();this.doSearch()},_onSearchBoxFocus:function(a){},_onSearchBoxBlur:function(a){this.searchText.getValue()},_onSearchKeyPress:function(a){a.keyCode==b.keys.ENTER&&(b.stopEvent(a),this._onSearchClick(a));this.onSearchFieldKeyPress(a)},
onSearchFieldKeyPress:function(a){},onEsriCheckChanged:function(){this.doSearch()},onExtentCheckChanged:function(){this.doSearch()},_getItemFromStore:function(a,c,e){a.fetchItemByIdentity({identity:c,onItem:e})},show:function(a){this.params=a||{};(this.isProvisionedListings=this.params.isProvisionedListings)?(x.byId("browse-layers-dialog").set("title",this.i18n.provisionedListingsTitle),b.style(b.byId("browse-layers-esri-div"),"display","none"),b.style(b.byId("browse-layers-extent-div"),"display",
"none"),b.style(b.byId("browse-layers-category-div"),"display","none"),b.style(b.byId("search-div"),"display","none"),a=arcgisonline.sharing.util.getUser(),this.esriMapLayersGallery.provisionedListings=!0,this.esriMapLayersGallery.searchQuery=esriGeowConfig.restBaseUrl+"community/users/"+a.username+"/provisionedListings"):(x.byId("browse-layers-dialog").set("title",this.i18n.title),b.style(b.byId("browse-layers-extent-div"),"display",""),b.style(b.byId("browse-layers-category-div"),"display",""),
b.style(b.byId("search-div"),"display",""),delete this.esriMapLayersGallery.provisionedListings,this.esriMapLayersGallery.searchQuery=esriGeowConfig.restBaseUrl+"search");this.doSearch();x.byId("browse-layers-dialog").show()},onClose:function(){x.byId("browse-layers-dialog").hide()}})})},"arcgisonline/sharing/dijit/LayersGrid":function(){define(["dojo","dijit","dojox","dojo/require!arcgisonline/sharing/geow/Content,arcgisonline/sharing/geow/Community,arcgisonline/sharing/dijit/Gallery,arcgisonline/sharing/dijit/views,arcgisonline/sharing/util,dojo/mouse"],
function(b,x,M){b.provide("arcgisonline.sharing.dijit.LayersGrid");b.require("arcgisonline.sharing.geow.Content");b.require("arcgisonline.sharing.geow.Community");b.require("arcgisonline.sharing.dijit.Gallery");b.require("arcgisonline.sharing.dijit.views");b.require("arcgisonline.sharing.util");b.require("dojo.mouse");b.declare("arcgisonline.sharing.dijit.LayersGrid",[x._Widget,x._Templated],{_gallery:null,itemsGroupIds:null,groupQuery:null,searchQuery:null,galleryNodes:4,showThumbnail:!0,templateString:"\x3cdiv dojoAttachPoint\x3d'containerNode' class\x3d'itemsGallery'\x3e\x3c/div\x3e",
textMenus:[],i18n:null,postMixInProperties:function(){this.inherited(arguments);this.i18n=b.i18n.getLocalization("arcgisonline","arcgisonline").common;this.i18n=b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").itemLinks);b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").templatesGridWidget);this.init()},init:function(){(this.groupQuery=esriGeowConfig.self.livingAtlasGroupQuery)&&arcgisonline.sharing.geow.Community.searchGroups(encodeURIComponent(this.groupQuery),
b.hitch(this,this._handleGetGroup),b.hitch(this,this._handleGetGroup));this.searchQuery=esriGeowConfig.restBaseUrl+"search"},_getItems:function(a,c,e){if(e){this._gallery.clear("\x3cp class\x3d'esriItemLinks'\x3e\x3cspan\x3e"+this.i18n.searching+"\x3c/span\x3e\x3c/p\x3e");if(this.provisionedListings)var g={sortField:null,num:"100"};else{var d="",m="";b.forEach(this.itemsGroupIds,function(y){d+=m+"group:"+y;m=" OR "});g={q:"("+d+")"+e+(a?" AND "+a:""),sortField:null,num:"100"}}arcgisonline.map.role.isAllowed("add_require_credits")||
(g.q+=' -typekeywords:"Requires Credits"');this.sortOrder&&(g.sortOrder=this.sortOrder);if(!esri.isDefined(c)||c){var p=function(y,B){g.bbox=arcgisonline.map.main.extentToString(y[0]);arcgisonline.sharing.geow.Content.search(this.searchQuery,g,b.hitch(this,this._handleItemsResponse),b.hitch(this,this._handleItemsResponse))},t=function(){arcgisonline.sharing.geow.Content.search(this.searchQuery,g,b.hitch(this,this._handleItemsResponse),b.hitch(this,this._handleItemsResponse))},u=arcgisonline.map.main.map.extent;
u.spatialReference._isWrappable()?esri.geometry.normalizeCentralMeridian([u],null,b.hitch(this,function(y){if(y[0].rings){var B=(new esri.geometry.Polygon(u.spatialReference)).addRing(y[0].rings[0]).getExtent();y=(new esri.geometry.Polygon(u.spatialReference)).addRing(y[0].rings[1]).getExtent();u=B.getWidth()>y.getWidth()?B:y}else u=y[0];arcgisonline.map.main.projectExtent(u,new esri.SpatialReference({wkid:4326}),b.hitch(this,p),b.hitch(this,t))})):arcgisonline.map.main.projectExtent(u,new esri.SpatialReference({wkid:4326}),
b.hitch(this,p),b.hitch(this,t))}else arcgisonline.sharing.geow.Content.search(this.searchQuery,g,b.hitch(this,this._handleItemsResponse),b.hitch(this,this._handleItemsResponse))}else e=' (type:"Map Service" OR type:"Image Service" OR type:"Feature Service" OR type:"WMS" OR type:"WFS" OR type:"WMTS" OR type:"KML" OR type:"Vector Tile Service") ',this.supportedTypesList="Map Service;Image Service;Feature Service;WMS;WFS;WMTS;KML;Vector Tile Service".split(";"),arcgisonline.map.vectorTile.checkSupport().then(b.hitch(this,
function(y,B,z){z||(e=' (type:"Map Service" OR type:"Image Service" OR type:"Feature Service" OR type:"WMS" OR type:"WFS" OR type:"WMTS" OR type:"KML") ',this.supportedTypesList="Map Service;Image Service;Feature Service;WMS;WFS;WMTS;KML".split(";"));this._getItems(y,B,e)},a,c))},refresh:function(a,c){this.itemsGroupIds&&this._getItems(a,c)},postCreate:function(){this._gallery=new arcgisonline.sharing.dijit.Gallery({id:this.id+"_Gallery",nodesPerPage:this.galleryNodes,showNodeLabels:!0,showToolTip:!1,
noResultsMessage:"\x3cp class\x3d'esriItemLinks'\x3e\x3cspan\x3e"+this.i18n.noItemsToDisplay+"\x3c/span\x3e\x3c/p\x3e"},b.create("div",null,this.domNode));this._user=arcgisonline.sharing.util.getUser();var a=this;b.mixin(this._gallery,{_buildNodeLayout:function(c,e){var g=b.create("div",{id:"galleryNode_"+c.id,"class":this.nodeClass,style:"position:relative;"});b.addClass(g,e?"large":"small");if(this.showNodeLabels){e=b.create("div",{"class":"galleryLabelContainer"},g);var d=c.title||"";b.create("span",
{innerHTML:d,alt:d,title:d},e)}arcgisonline.sharing.util.getGalleryMainLinkInfo(c);e=b.create("a",{href:"JavaScript:void(0);"},g);b.create("img",{"class":this.thumbClass,src:c.thumbnail?this._getThumbailUrl(c):arcgisonline.sharing.util.relativeToExplicitUrl("images/transparent.gif")},e);b.create("br",null,g);d=b.create("div",{"class":"linksDiv"},g);d=b.create("div",{"class":"esriItemLinks"},d);var m=b.create("div",{"class":"esriFloatLeading"},d);m=b.create("a",{style:"text-decoration: none;"},m);
b.create("span",{innerHTML:this.i18n.addToViewer},m);b.create("div",{"class":"dijitReset dijitInline esriArrows"},m);var p=[];p.push({label:this.i18n.asLayer,onClick:b.hitch(this,function(y){arcgisonline.map.save_open.openServiceItemCards(y,!1);"contentStack"!=arcgisonline.map.leftPanel.getLeftContentPanelStack()&&arcgisonline.map.leftPanel.openLeftTOCPanel()},c.id)});"Map Service"!=c.type&&"Image Service"!=c.type&&"WMS"!=c.type&&"WMTS"!=c.type&&"Vector Tile Service"!=c.type||p.push({label:this.i18n.asBasemap,
onClick:b.hitch(this,function(y){arcgisonline.map.save_open.openBaseMapServiceItemCard(y);"contentStack"!=arcgisonline.map.leftPanel.getLeftContentPanelStack()&&arcgisonline.map.leftPanel.openLeftTOCPanel()},c.id)});m=new arcgisonline.sharing.dijit.TextMenu({triggerNode:m,labelNode:m,textMenuItems:p});a.textMenus.push(m);b.create("span",{innerHTML:"\x26nbsp;",style:"width:0;"},d);d=c.snippet||"";145<d.length&&(d=d.substring(0,140)+"...");d=b.create("div",{id:"tooltip"+c.id,className:"layersGridTooltip",
innerHTML:'\x3cp class\x3d"title ellipsis"\x3e'+c.title+"\x3c/p\x3e\x3cp\x3e"+d+"\x3c/p\x3e",onclick:b.hitch(this,function(y){arcgisonline.map.save_open.openServiceItemCards(y,!1);"contentStack"!=arcgisonline.map.leftPanel.getLeftContentPanelStack()&&arcgisonline.map.leftPanel.openLeftTOCPanel()},c.id)},g,"first");(m=arcgisonline.sharing.geow.Content._getPremiumItemNode(c))&&b.place(m,b.create("p",{},d,"last"));var t=function(y){(y=b.byId(y))&&b.style(y,{opacity:0,display:"none"})},u=function(y,B){y=
b.byId(y);esri.show(y);var z=b.coords(y);B=b.coords(b.byId(B).parentNode);esriGeowConfig.isRightToLeft&&z.x+z.l<B.x+B.l?(b.style(y,"right","auto"),b.style(y,"left",10>b.isIE?"10px":"0")):z.w+z.x>B.w+B.x&&(b.style(y,"left","auto"),b.style(y,"right",10>b.isIE?"10px":"0"));b.fadeIn({node:y}).play();b.forEach(a.textMenus,function(C){C.hide()})};/ipad|android|android 3.0|xoom|sch-i800|playbook|tablet|kindle/i.test(navigator.userAgent.toLowerCase())?b.connect(e,"onclick",function(){var y=b.byId("tooltip"+
c.id);y&&"block"===b.getStyle(y,"display")?t("tooltip"+c.id):u("tooltip"+c.id,"galleryNode_"+c.id);b.query(".layersGridTooltip").forEach(function(B){B.id!=="tooltip"+c.id&&t(B.id)})}):(b.connect(e,b.mouse.enter,function(){b.query(".layersGridTooltip").forEach(function(y){t(y.id)});u("tooltip"+c.id,"galleryNode_"+c.id)}),b.connect(d,b.mouse.leave,function(){t("tooltip"+c.id)}));return g}});this._gallery.startup()},_getPremiumIcon:function(a){return(a=arcgisonline.sharing.geow.Content._getPremiumItemNode(a))?
b.place(a,b.create("p",{})):""},_setGroupIdsAttr:function(a){0!==a.length&&(this.pageCount=0,this.itemsGroupIds=a,this._getItems())},_handleItemsResponse:function(a,c){c=[];for(var e=a.results||a.provisionedListings,g=0;g<e.length;g++)a=e[g],this.provisionedListings?-1===a.type.indexOf("Application")&&"Web Map"!==a.type&&(-1<b.indexOf(this.supportedTypesList,a.type)&&-1===b.indexOf(a.typeKeywords,"Elevation 3D Layer")&&-1===b.indexOf(a.tags,"mature support")&&(a.id=a.id||a.itemId,a.url&&c.push(a)),
arcgisonline.sharing.util.getJson(esriGeowConfig.restBaseUrl+"content/items/"+(a.id||a.itemId)+"/relatedItems?relationshipType\x3dListed2ImplicitlyListed\x26direction\x3dforward",b.hitch(this,function(d,m){m&&m.total&&(b.forEach(m.relatedItems,function(p){-1<b.indexOf(this.supportedTypesList,p.type)&&-1===b.indexOf(p.typeKeywords,"Elevation 3D Layer")&&-1===b.indexOf(p.tags,"mature support")&&(p.id=p.id||p.itemId,p.url&&d.push(p))},this),b.attr(this._gallery,"items",d))},c),b.hitch(this,function(){}))):
a.url&&c.push(a);b.attr(this._gallery,"items",c)},_handleGetGroup:function(a,c){a&&0<a.total&&(this.itemsGroupIds=b.map(a.results,function(e){return e.id}),this._setGroupIdsAttr(this.itemsGroupIds))},nextPage:function(){this._gallery.nextPage()},prevPage:function(){this._gallery.prevPage()}})})},"arcgisonline/sharing/dijit/dialog/FieldsDlg":function(){define(["dojo","dijit","dojox","dojo/i18n!arcgisonline/nls/arcgisonline","dojo/require!dijit/_Widget,dijit/_Templated,dijit/form/Button,dojo/i18n,arcgisonline/map/main"],
function(b,x,M){b.provide("arcgisonline.sharing.dijit.dialog.FieldsDlg");b.require("dijit._Widget");b.require("dijit._Templated");b.require("dijit.form.Button");b.require("dojo.i18n");b.requireLocalization("arcgisonline","arcgisonline");b.require("arcgisonline.map.main");b.declare("arcgisonline.sharing.dijit.dialog.FieldsDlg",[x._Widget,x._Templated],{widgetsInTemplate:!0,templateString:b.cache("arcgisonline.sharing.dijit.dialog","templates/FieldsDlg.html",'\x3cdiv dojoAttachPoint\x3d"containerNode" dojoType\x3d"dijit.layout.BorderContainer" design\x3d"headline" region\x3d"center"\x3e\n  \x3cdiv dojoType\x3d"dijit.layout.ContentPane"\x3e\n    \x3cdiv dojoAttachPoint\x3d"readOnlyText" style\x3d"display:none;padding-bottom: 15px;"\x3e\n    \x3c/div\x3e\n    \x3cdiv dojoAttachPoint\x3d"infoText" style\x3d"padding-bottom: 15px;"\x3e\n      \x3cspan\x3e${i18n.msg}\x3c/span\x3e\n    \x3c/div\x3e\n    \x3cdiv dojoAttachPoint\x3d"_fieldsDiv" style\x3d"min-height:180px;"\x3e\n    \x3c/div\x3e\n    \x3cdiv class\x3d"submitButtons dijitDialogPaneActionBar esriFloatTrailing" style\x3d"margin-top:20px;"\x3e\n      \x3cdiv dojoType\x3d"dijit.form.Button" type\x3d"button" class\x3d"primary" id\x3d"applyFilterButton" dojoAttachEvent\x3d"onClick:onApply" label\x3d"${i18n.apply}"\x3e\n      \x3c/div\x3e\n      \x3cdiv dojoType\x3d"dijit.form.Button" type\x3d"button" class\x3d"cancel" dojoAttachEvent\x3d"onClick:onClose" label\x3d"${i18n.close}"\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n  \x3c/div\x3e\n\x3c/div\x3e\n'),
baseClass:"esriAGOFieldsDialog",fieldCheckboxes:null,allCheckbox:null,postMixInProperties:function(){this.inherited(arguments);this.i18n=b.i18n.getLocalization("arcgisonline","arcgisonline").common;this.i18n=b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").GeneralDlg);this.i18n=b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").FieldsDlg)},startup:function(){this.inherited(arguments);this._loadConnections()},destroy:function(){this.allCheckbox.destroy();
b.forEach(this.fieldCheckboxes,function(a){a.destroy()});this.inherited(arguments)},_loadConnections:function(){this._dlgConnect=b.connect(this.dialog,"hide",b.hitch(this,function(){this.destroy()}))},start:function(a,c){this.mapLayer=a;this.fields=c;div=b.create("div",{style:"border-top: 1px #444 solid; border-left: 1px #444 solid; border-right: 1px #444 solid;"});var e=b.create("table",{},div),g=b.create("tbody",{},e),d=b.create("tr",{},g);this.allCheckbox=new x.form.CheckBox({name:"all",value:"all",
checked:!1,onChange:b.hitch(this,function(m){b.forEach(this.fieldCheckboxes,function(p){p.get("disabled")||p.set("checked",m)})})},b.create("div",{},b.create("td",{},d)));this.allCheckbox.startup();b.create("td",{innerHTML:"\x26nbsp;\x26nbsp;"+this.i18n.fieldName},d);b.place(div,this._fieldsDiv,"only");div=b.create("div",{style:"overflow-y: auto; border: 1px #444 solid; max-height:200px;"});e=b.create("table",{},div);g=b.create("tbody",{},e);this.fieldCheckboxes=[];b.forEach(c,function(m){d=b.create("tr",
{},g);var p=new x.form.CheckBox({name:m.name,value:m.name,checked:!1!==m.visible},b.create("div",{},b.create("td",{},d)));p.startup();this.fieldCheckboxes.push(p);b.create("td",{innerHTML:"\x26nbsp;\x26nbsp;"+(m.alias||m.name)},d);if(m.name===a.layer.objectIdField||!1===m.nullable&&!m.defaultValue||-1<b.indexOf(["esriFieldTypeOID","esriFieldTypeGlobalID","esriFieldTypeGeometry"],m.type))p.set("checked",!0),p.set("disabled",!0)},this);arcgisonline.map.itemData.getRelatedTSForFS(a).then(b.hitch(this,
function(m){m&&m.length&&(this.readOnlyText.innerHTML="\x3cHR\x3e\x3cb\x3e"+b.string.substitute(this.i18n.readOnlyMsg,{layerName:m[0].title})+"\x3c/b\x3e\x3cHR\x3e",b.style(this.readOnlyText,"display",""),b.style(this.infoText,"display","none"),this.allCheckbox.set("disabled",!0),b.forEach(this.fieldCheckboxes,function(p){p.set("disabled",!0)}),x.byId("applyFilterButton").set("disabled",!0))}),b.hitch(this,function(){}));b.place(div,this._fieldsDiv)},onClose:function(){b.style(this.dialog.domNode,
"display","none");this.dialog&&this.dialog.hide()},onApply:function(){b.forEach(this.fields,function(a,c){a.visible=this.fieldCheckboxes[c].get("checked")},this);b.publish("onServiceFieldsChanged",[this.mapLayer,this.fields]);this.dialog.hide()}})})},"arcgisonline/sharing/dijit/dialog/MapNotesDlg":function(){define(["dojo","dijit","dojox","dojo/require!dijit/_Widget,dijit/_Templated,dojox/html/entities,dijit/Dialog"],function(b,x,M){b.provide("arcgisonline.sharing.dijit.dialog.MapNotesDlg");b.require("dijit._Widget");
b.require("dijit._Templated");b.require("dojox.html.entities");b.require("dijit.Dialog");b.declare("arcgisonline.sharing.dijit.dialog.MapNotesDlg",[x._Widget,x._Templated],{widgetsInTemplate:!0,templateString:'\x3cdiv class\x3d"widgetContainer"\x3e\n  \x3cdiv dojotype\x3d"dijit.Dialog" id\x3d"mapnotes-title-dialog" dojoAttachPoint\x3d"_mapNotesDialog" dojoAttachEvent\x3d"onkeydown:_handleKeyDown"title\x3d"${i18n.addMapNotes}" execute\x3d""\x3e\n    \x3cdiv\x3e\n      \x3ctable\x3e\n        \x3ctbody\x3e\n          \x3ctr\x3e\n            \x3ctd height\x3d"30"\x3e\n              \x3clabel class\x3d"long" for\x3d"mapnotes-title"\x3e${i18n.nameLabel}\x3c/label\x3e\n        \t\x3c/td\x3e\n\t\t\t\x3ctd\x3e\n\t\t\t  \x3cdiv id\x3d"mapnotes-title" dojoAttachPoint\x3d"_mapNotesTitle" name\x3d"mapnotes-title" dojotype\x3d"dijit.form.TextBox" maxLength\x3d"100" trim\x3d"true" required\x3d"true" style\x3d"padding:2px 0 2px 0;"\x3e\x3c/div\x3e\n\t\t\t \x3c/td\x3e\n           \x3c/tr\x3e\n           \x3ctr\x3e\n             \x3ctd height\x3d"30"\x3e\n               \x3clabel class\x3d"long" for\x3d"mapnotes-title"\x3e${i18n.templateLabel}\x3c/label\x3e\n             \x3c/td\x3e\n             \x3ctd\x3e\n\t\t\t   \x3cselect dojoType\x3d"arcgisonline.sharing.dijit.ComboBox" class\x3d"arrowSpaceMedium" dojoAttachEvent\x3d"onChange:newTemplate" dojoAttachPoint\x3d"_mapTemplatesCombo" id\x3d"mapnotes-templates" \x3e\x3c/select\x3e\n             \x3c/td\x3e\n           \x3c/tr\x3e\n           \x3ctr\x3e\n             \x3ctd\x3e\x26nbsp;\x3c/td\x3e\n             \x3ctd\x3e\n               \x3cdiv dojoAttachPoint\x3d"_mapNoteDescInput" id\x3d"mapnotes-template-description" style\x3d"width:290px;"\x3e\x3c/div\x3e\n             \x3c/td\x3e\n           \x3c/tr\x3e\n         \x3c/tbody\x3e\n       \x3c/table\x3e\n     \x3cdiv style\x3d"clear:both;margin-top:5px;"\x3e\n     \x3c/div\x3e\n     \x3cbutton type\x3d"cancel" dojotype\x3d"dijit.form.Button" class\x3d"cancel" dojoAttachEvent\x3d"onClick:_handleCancelBtnClick" style\x3d"float:right;"\x3e${i18n.cancel}\x3c/button\x3e\n     \x3cbutton id\x3d"mapnotes-create" dojotype\x3d"dijit.form.Button" dojoAttachEvent\x3d"onClick:createMapNotesLayer" class\x3d"primary"  style\x3d"float:right;"\x3e${i18n.create}\x3c/button\x3e\n     \x3cdiv style\x3d"clear:both;"\x3e\n     \x3c/div\x3e\n    \x3c/div\x3e\n  \x3c/div\x3e\n\x3c/div\x3e\n',
allTitles:"",template:null,i18n:null,_mapNotesDialog:null,_mapNoteDescInput:null,_mapNotesTitle:null,statics:{_instance:null,getInstance:function(){null==this._instance&&(this._instance=new arcgisonline.sharing.dijit.dialog.MapNotesDlg);return this._instance}},postMixInProperties:function(){this.inherited(arguments);this.i18n=b.clone(b.i18n.getLocalization("arcgisonline","arcgisonline").common);b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").viewer);b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline",
"arcgisonline").generalDlg);b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").mapNotesDlg)},postCreate:function(){this.getTemplates();9==b.isIE&&b.connect(this._mapNotesDialog,"hide",b.hitch(this,function(){this._mapTemplatesCombo.closeDropDown()}))},show:function(a){this.setTitle();this._mapNotesDialog.show()},setTitle:function(){this.allTitles="||";b.forEach(arcgisonline.map.main.mapLayers,function(c){this.allTitles+=c.title+"||"},this);this.allTitles=this.allTitles.toLowerCase();
if(-1==this.allTitles.indexOf("||"+this.i18n.mapNotes.toLowerCase()+"||"))this._mapNotesTitle.set("value",this.i18n.mapNotes);else{for(var a=1;-1<this.allTitles.indexOf("||"+this.i18n.mapNotes.toLowerCase()+" "+a+"||");)a++;this._mapNotesTitle.set("value",this.i18n.mapNotes+" "+a)}},_handleCancelBtnClick:function(a){a.preventDefault();this._mapNotesDialog.hide()},hide:function(){this._mapNotesDialog.hide()},createMapNotesLayer:function(a){a.preventDefault();(a=b.trim(this._mapNotesTitle.get("value")))&&
0<a.length&&(-1<this.allTitles.indexOf("||"+a.toLowerCase()+"||")?arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:this.i18n.mapNotesLyrName,message:this.i18n.error.sameName}):(arcgisonline.map.mapNotes.getMapNotesConfig(this.template.id,a),this.hide()))},getTemplates:function(){arcgisonline.sharing.geow.Community.searchGroups(encodeURIComponent(esriGeowConfig.layerTemplatesGroupQuery),b.hitch(this,function(a,c){a&&a.results&&0<a.results.length&&this.getTemplatesItems(a.results[0].id)}),
b.hitch(this,function(a,c){}))},getTemplatesItems:function(a){a=esriGeowConfig.restBaseUrl+"search?num\x3d50\x26q\x3dgroup:"+a+encodeURIComponent(' AND type:"Feature Collection Template"');var c=function(e,g){arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:this.i18n.errorDlgTitle,message:this.i18n.error.notAdded})};arcgisonline.sharing.util.getJson(a,b.hitch(this,function(e,g){if(e.results&&0<e.results.length){this._mapTemplatesCombo.set("fetchProperties",
{sort:[{attribute:"sortName",descending:!1}]});var d=[],m=0;b.forEach(e.results,function(p,t){d.push({name:p.title,sortName:p.name,id:p.id,description:p.description});p.title==this.i18n.mapNotes&&(m=t)},this);e=new b.data.ItemFileWriteStore({data:{identifier:"id",items:d}});this._mapTemplatesCombo.set("store",e);this._mapTemplatesCombo.set("value",d[m].name)}else c(e,g)}),b.hitch(this,c))},newTemplate:function(a){this._mapTemplatesCombo.store.fetch({query:{},onComplete:b.hitch(this,function(c){for(var e=
0;e<c.length;e++)if(c[e].name==a){this.template=c[e];b.attr(this._mapNoteDescInput,"innerHTML",this.template.description);break}})})},_handleKeyDown:function(a){if(window.event)var c=a.keyCode;else a.which&&(c=a.which);13==c&&this.createMapNotesLayer(a)}})})},"arcgisonline/sharing/dijit/dialog/OpenMapDlg":function(){define(["dojo","dijit","dojox","dojo/require!dijit/Dialog,arcgisonline/sharing/dijit/dialog/GeneralDlg,dijit/_Widget,dijit/_Templated"],function(b,x,M){b.provide("arcgisonline.sharing.dijit.dialog.OpenMapDlg");
b.require("dijit.Dialog");b.require("arcgisonline.sharing.dijit.dialog.GeneralDlg");b.require("dijit._Widget");b.require("dijit._Templated");b.declare("arcgisonline.sharing.dijit.dialog.OpenMapDlg",[x._Widget,x._Templated],{widgetsInTemplate:!0,templateString:'\x3cdiv class\x3d"widgetContent" \x3e\n  \x3cdiv dojotype\x3d"dijit.Dialog" dojoAttachPoint\x3d"_dialog" id\x3d"open-map-dialog" title\x3d"${i18n.title}"\x3e\n    \x3cdiv id\x3d"open-map-dialog-content"\x3e\n    \x3cdiv style\x3d"margin-bottom: 10px;"\x3e${i18n.unsavedChangesMsg}\x3c/div\x3e\n      \x3ctable class\x3d"table-layout" cellpadding\x3d"0" cellspacing\x3d"0"\x3e\n        \x3ctbody\x3e\n          \x3ctr\x3e\n            \x3ctd valign\x3d"top"\x3e\x3cdiv\x3e${i18n.titleLabel}\x3c/div\x3e\x3c/td\x3e\n            \x3ctd width\x3d"5"\x3e\x26nbsp;\x3c/td\x3e\n            \x3ctd\x3e\x3cdiv id\x3d"open-map-dialog-title"\x3e\x3c/div\x3e\x3c/td\x3e\n          \x3c/tr\x3e\n          \x3ctr id\x3d"open-map-dialog-layersRow"\x3e\n            \x3ctd valign\x3d"top"\x3e\x3cdiv id\x3d"open-map-dialog-layersLabel"\x3e\x3c/div\x3e\x3c/td\x3e\n            \x3ctd width\x3d"5"\x3e\x26nbsp;\x3c/td\x3e\n            \x3ctd\x3e\x3cdiv id\x3d"open-map-dialog-layers"\x3e\x3c/div\x3e\x3c/td\x3e\n          \x3c/tr\x3e\n          \x3ctr id\x3d"open-map-dialog-tablesRow"\x3e\n            \x3ctd valign\x3d"top"\x3e\x3cdiv id\x3d"open-map-dialog-tablesLabel"\x3e\x3c/div\x3e\x3c/td\x3e\n            \x3ctd width\x3d"5"\x3e\x26nbsp;\x3c/td\x3e\n            \x3ctd\x3e\x3cdiv id\x3d"open-map-dialog-tables"\x3e\x3c/div\x3e\x3c/td\x3e\n          \x3c/tr\x3e\n        \x3c/tbody\x3e\n      \x3c/table\x3e\n      \x3cdiv style\x3d"margin-top: 10px;"\x3e${i18n.openAnotherMapQtn}\x3c/div\x3e\n      \x3cbr /\x3e\n      \x3cdiv style\x3d"float: right;" class\x3d"clearfix"\x3e\n         \x3cbutton id\x3d"button_open-map-no" class\x3d"action-bar-btn jevent cancel right btn-two" dojoType\x3d"dijit.form.Button"\x3e${i18n.notOpen}\x3c/button\x3e\n         \x3cbutton id\x3d"button_open-map-yes" class\x3d"padding-right-half jevent primary right" dojoType\x3d"dijit.form.Button"\x3e${i18n.yesOpen}\x3c/button\x3e\n      \x3c/div\x3e\n      \x3cdiv style\x3d"clear:both;"\x3e\x3c/div\x3e\n    \x3c/div\x3e\n  \x3c/div\x3e\n\x3c/div\x3e',
handler:null,newMapUrl:"",i18n:null,statics:{_instance:null,getInstance:function(){null==this._instance&&(this._instance=new arcgisonline.sharing.dijit.dialog.OpenMapDlg);return this._instance}},postMixInProperties:function(){this.inherited(arguments);this.i18n=b.i18n.getLocalization("arcgisonline","arcgisonline").common;b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").openMapDlg)},postCreate:function(){this.loadConnections()},show:function(a,c,e,g,d){this.newMapUrl=a;a=document.getElementById("webmap-title-text")&&
document.getElementById("webmap-title-text").innerHTML;b.byId("open-map-dialog-title").innerHTML=a||d||c&&c.t||this.i18n.untitled;var m=[];c?b.forEach(c.operationalLayers,function(y){m.push(y.title)}):e&&b.forEach(e,function(y){"user"!==y.type&&"mapNotes"!==y.type||m.push(y.title)});if(0===m.length)b.style(b.byId("open-map-dialog-layersRow"),"display","none");else{if(1===m.length)b.byId("open-map-dialog-layersLabel").innerHTML=this.i18n.layerLabel,b.byId("open-map-dialog-layers").innerHTML=m[0];else{b.byId("open-map-dialog-layersLabel").innerHTML=
this.i18n.layersLabel;var p="",t="";b.forEach(m,function(y){p+=t+y;t=", "});b.byId("open-map-dialog-layers").innerHTML=p}b.style(b.byId("open-map-dialog-layersRow"),"display","")}var u=[];c?b.forEach(c.tables,function(y){u.push(y.title)}):g&&b.forEach(g,function(y){u.push(y.title)});0===u.length?b.style(b.byId("open-map-dialog-tablesRow"),"display","none"):(1===u.length?(b.byId("open-map-dialog-tablesLabel").innerHTML=this.i18n.tableLabel,b.byId("open-map-dialog-tables").innerHTML=u[0]):(b.byId("open-map-dialog-tablesLabel").innerHTML=
this.i18n.tablesLabel,t=p="",b.forEach(u,function(y){p+=t+y;t=", "}),b.byId("open-map-dialog-tables").innerHTML=p),b.style(b.byId("open-map-dialog-tablesRow"),"display",""));x.byId("open-map-dialog").show()},loadConnections:function(){b.query(".jevent").connect("onclick",function(a){a.preventDefault()});b.query("#button_open-map-no").connect("onclick",function(){x.byId("open-map-dialog").hide()});b.query("#button_open-map-yes").connect("onclick",b.hitch(this,"submitRequest"))},submitRequest:function(a){document.location=
this.newMapUrl},hide:function(){x.byId("open-map-dialog").hide()}})})},"arcgisonline/sharing/dijit/dialog/OpenNewViewerDlg":function(){define(["dojo","dijit","dojox","dojo/require!dijit/Dialog,arcgisonline/sharing/dijit/dialog/GeneralDlg,dijit/_Widget,dijit/_Templated"],function(b,x,M){b.provide("arcgisonline.sharing.dijit.dialog.OpenNewViewerDlg");b.require("dijit.Dialog");b.require("arcgisonline.sharing.dijit.dialog.GeneralDlg");b.require("dijit._Widget");b.require("dijit._Templated");b.declare("arcgisonline.sharing.dijit.dialog.OpenNewViewerDlg",
[x._Widget,x._Templated],{widgetsInTemplate:!0,templateString:'\x3cdiv class\x3d"widgetContent" \x3e\n    \x3cdiv dojotype\x3d"dijit.Dialog" id\x3d"open-new-viewer-dialog" title\x3d"${i18n.title}"\x3e\n  \t\t\x3cdiv id\x3d"open-new-viewer-dialog-content"\x3e${i18n.unsavedChangesMsg}\x3cbr/\x3e\n        ${i18n.saveQtn}\x3c/div\x3e\n  \t\t\x3cbr /\x3e  \n\t\t\x3cdiv style\x3d"float: right;"\x3e\n  \t\t\t\x3cbutton id\x3d"button_open-new-viewer-yes" class\x3d"jevent primary" dojoType\x3d"dijit.form.Button"\x3e${i18n.yesSave}\x3c/button\x3e\n  \t\t\t\x3cbutton id\x3d"button_open-new-viewer-no" class\x3d"jevent" dojoType\x3d"dijit.form.Button"\x3e${i18n.notSave}\x3c/button\x3e\n\t\t\x3c/div\x3e\n  \t\x3cdiv style\x3d"clear:both;"/\x3e  \n\t\x3c/div\x3e\n\x3c/div\x3e\n',
handler:null,newViewerUrl:"",i18n:null,statics:{_instance:null,getInstance:function(){null==this._instance&&(this._instance=new arcgisonline.sharing.dijit.dialog.OpenNewViewerDlg);return this._instance}},postMixInProperties:function(){this.inherited(arguments);this.i18n=b.i18n.getLocalization("arcgisonline","arcgisonline").common;b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").openNewViewerDlg)},postCreate:function(){this.loadConnections()},show:function(a){this.newViewerUrl=
a;x.byId("open-new-viewer-dialog").show()},loadConnections:function(){b.query(".jevent").connect("onclick",function(a){a.preventDefault()});b.query("#button_open-new-viewer-no").connect("onclick",b.hitch(this,function(){document.location=this.newViewerUrl}));b.query("#button_open-new-viewer-yes").connect("onclick",function(){x.byId("open-new-viewer-dialog").hide()})},hide:function(){x.byId("open-new-viewer-dialog").hide()}})})},"arcgisonline/sharing/dijit/dialog/QueryLayerDlg":function(){define(["dojo",
"dijit","dojox","dojo/i18n!arcgisonline/nls/arcgisonline","dojo/require!dijit/_Widget,dijit/_Templated,dijit/form/Button,dojox/widget/Standby,dojo/data/ItemFileWriteStore,dojo/i18n,arcgisonline/sharing/util,arcgisonline/sharing/dijit/dialog/GeneralDlg,arcgisonline/map/main"],function(b,x,M){b.provide("arcgisonline.sharing.dijit.dialog.QueryLayerDlg");b.require("dijit._Widget");b.require("dijit._Templated");b.require("dijit.form.Button");b.require("dojox.widget.Standby");b.require("dojo.data.ItemFileWriteStore");
b.require("dojo.i18n");b.requireLocalization("arcgisonline","arcgisonline");b.require("arcgisonline.sharing.util");b.require("arcgisonline.sharing.dijit.dialog.GeneralDlg");b.require("arcgisonline.map.main");b.declare("arcgisonline.sharing.dijit.dialog.QueryLayerDlg",[x._Widget,x._Templated],{widgetsInTemplate:!0,templateString:b.cache("arcgisonline.sharing.dijit.dialog","templates/QueryLayerDlg.html",'\x3cdiv\x3e\n  \x3cdiv class\x3d"esriItemLinks dijitDialogPaneContentArea"\x3e\n    \x3cspan\x3e${i18n.header}\x3c/span\x3e\n    \x3cdiv dojoAttachPoint\x3d"_queryLayerChoiceDiv" style\x3d"display:none; margin-top:10px; margin-bottom:12px;"\x3e\n      \x3cdiv style\x3d"margin-bottom:15px;"\x3e\n        ${i18n.choiceMsg}\n      \x3c/div\x3e\n      \x3cinput dojoType\x3d"dijit.form.RadioButton" id\x3d"choice:item" name\x3d"choice" value\x3d"item" dojoAttachEvent\x3d"onClick:_onClickChoiceItem" checked\x3d"checked" /\x3e\n      \x3clabel\x3e\n        ${i18n.choiceItems}\n      \x3c/label\x3e\n\t\t\t\x3cspan\x3e\x26nbsp;\x26nbsp;\x26nbsp;\x3c/span\x3e\n      \x3cinput dojoType\x3d"dijit.form.RadioButton" id\x3d"choice:url" name\x3d"choice" value\x3d"url" dojoAttachEvent\x3d"onClick:_onClickChoiceUrl" /\x3e\n      \x3clabel\x3e\n        ${i18n.choiceUrl}\n      \x3c/label\x3e\n    \x3c/div\x3e\n    \x3cdiv dojoAttachPoint\x3d"_queryLayerUrlMsgDiv" style\x3d"display:none; margin-top:10px; margin-bottom:10px;"\x3e\n      \x3cdiv\x3e\n        ${i18n.urlMsg}\n      \x3c/div\x3e\n    \x3c/div\x3e\n    \x3cdiv dojoAttachPoint\x3d"_queryLayerItemsDiv" style\x3d"display:none;"\x3e\n      \x3ctable\x3e\n        \x3ctbody\x3e\n          \x3ctr\x3e\n            \x3ctd style\x3d"vertical-align:top;"\x3e\n              \x3clabel style\x3d"margin-top:10px;"\x3e\n                ${i18n.itemLabel}\n              \x3c/label\x3e\n            \x3c/td\x3e\n            \x3ctd\x3e\n              \x3cdiv\x3e\n                \x3cselect class\x3d"queryLayerInput" dojoAttachPoint\x3d"_queryLayerItem" dojoAttachEvent\x3d"onChange:_onChangeQueryItem" dojotype\x3d"dijit.form.FilteringSelect" maxHeight\x3d"150" sortByLabel\x3d"false"\x3e\n                  \x3coption value\x3d"-1" selected\x3d"selected"\x3e${i18n.selectItem}\x3c/option\x3e\n                \x3c/select\x3e\n              \x3c/div\x3e\n              \x3cdiv dojoAttachPoint\x3d"_querLayerOrgItemsDiv" style\x3d"display:none;"\x3e\n                \x3cinput dojoAttachPoint\x3d"_querLayerOrgItems" dojotype\x3d"dijit.form.CheckBox" dojoAttachEvent\x3d"onClick:_onClickOrgItems" checked\x3d"false" value\x3d"off" type\x3d"checkbox" /\x3e\n                \x3clabel\x3e\n                  ${i18n.includeOrgItems}\n                \x3c/label\x3e\n              \x3c/div\x3e\n            \x3c/td\x3e\n          \x3c/tr\x3e\n          \x3ctr\x3e\n            \x3ctd\x3e\n              \x3clabel for\x3d"queryLayerUrl"\x3e\n                ${i18n.layerLabel}\n              \x3c/label\x3e\n            \x3c/td\x3e\n            \x3ctd\x3e\n              \x3cselect class\x3d"queryLayerInput" dojoAttachPoint\x3d"_queryItemLayer" dojoAttachEvent\x3d"onChange:_onChangeQueryServiceLayer" dojoType\x3d"dijit.form.FilteringSelect" maxHeight\x3d"150" sortByLabel\x3d"false" disabled\x3d"true"\x3e\n                \x3coption value\x3d"-1" selected\x3d"selected"\x3e${i18n.selectLayer}\x3c/option\x3e\n              \x3c/select\x3e\n            \x3c/td\x3e\n          \x3c/tr\x3e\n        \x3c/tbody\x3e\n      \x3c/table\x3e\n    \x3c/div\x3e\n  \x3c/div\x3e\n  \x3cdiv dojoAttachPoint\x3d"_queryLayerUrlDiv" style\x3d"display:none;"\x3e\n    \x3ctable\x3e\n      \x3ctbody\x3e\n        \x3ctr\x3e\n          \x3ctd style\x3d"vertical-align:top;"\x3e\n            \x3clabel style\x3d"margin-top:10px;"\x3e\n              ${i18n.urlLabel}\n            \x3c/label\x3e\n          \x3c/td\x3e\n          \x3ctd\x3e\n            \x3cdiv class\x3d"queryLayerInput" dojoAttachPoint\x3d"_queryLayerUrl" dojotype\x3d"dijit.form.TextBox" dir\x3d"ltr" trim\x3d"true" value\x3d"" dojoAttachEvent\x3d"onFocus:_onFocusLayerUrl, onBlur:_onBlurLayerUrl, onChange:_onChangeLayerUrl" style\x3d"margin-bottom:0;"\x3e\n            \x3c/div\x3e\n            \x3cdiv style\x3d"font-size:smaller;"\x3e\n              ${i18n.enterUrl}\n            \x3c/div\x3e\n          \x3c/td\x3e\n        \x3c/tr\x3e\n        \x3ctr\x3e\n          \x3ctd\x3e\n            \x3clabel for\x3d"queryLayerUrl"\x3e\n              ${i18n.layerLabel}\n            \x3c/label\x3e\n          \x3c/td\x3e\n          \x3ctd\x3e\n            \x3cselect class\x3d"queryLayerInput" dojoAttachPoint\x3d"_queryUrlLayer" dojoAttachEvent\x3d"onChange:_onChangeQueryServiceLayer" dojoType\x3d"dijit.form.FilteringSelect" maxHeight\x3d"150" sortByLabel\x3d"false" disabled\x3d"true"\x3e\n              \x3coption value\x3d"-1" selected\x3d"selected"\x3e${i18n.selectLayer}\x3c/option\x3e\n            \x3c/select\x3e\n          \x3c/td\x3e\n        \x3c/tr\x3e\n      \x3c/tbody\x3e\n    \x3c/table\x3e\n  \x3c/div\x3e\n  \x3cdiv class\x3d"submitButtons dijitDialogPaneActionBar esriFloatTrailing" style\x3d"margin-top:10px;"\x3e\n    \x3cspan dojoAttachPoint\x3d"spinnerNode" style\x3d"display:none"\x3e\x3c/span\x3e\n    \x3cdiv dojoType\x3d"dijit.form.Button" type\x3d"submit" class\x3d"primary" dojoAttachPoint\x3d"_submitButton" dojoAttachEvent\x3d"onClick:onOk" label\x3d"${i18n.title}"\x3e\n    \x3c/div\x3e\n    \x3cdiv dojoType\x3d"dijit.form.Button" type\x3d"button" class\x3d"cancel" dojoAttachEvent\x3d"onClick:onCancel" label\x3d"${i18n.cancel}"\x3e\n    \x3c/div\x3e\n  \x3c/div\x3e\n\x3c/div\x3e\n'),
baseClass:"esriAGOQueryLayerForm",_lastChangedTime:(new Date).getTime(),lastQuery:"",postMixInProperties:function(){this.inherited(arguments);this.i18n=b.i18n.getLocalization("arcgisonline","arcgisonline").common;this.i18n=b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").errorWidget);this.i18n=b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").GeneralDlg);this.i18n=b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").addLayerFromUrlDlg);
this.i18n=b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").QueryLayerDlg)},startup:function(){this.inherited(arguments);this._loadConnections();this._util=arcgisonline.sharing.util},enable:function(a,c){this.inherited(arguments);esri.hide(this.spinnerNode)},disable:function(a,c){this.inherited(arguments);b.attr(this.spinnerNode,"innerHTML",c||this.i18n.pleaseWait);b.style(this.spinnerNode,"display","inline-block")},onCancel:function(){this.dialog&&this.dialog.hide()},onOk:function(a){a.preventDefault();
a=this.layersInfo.layers[0];if(1<this.layersInfo.layers.length)for(var c=0;c<this.layersInfo.layers.length;c++)if(this.layersInfo.layers[c].id===this.layerId){a=this.layersInfo.layers[c];break}var e={id:this.sublayerId,layerUrl:this.layerUrl+"/"+this.layerId,_layerInfo:a,popupInfo:arcgisonline.map.popup.getDefaultPopupInfo(a,!1,null)};this.layerItemId&&(e.layerItemId=this.layerItemId);this.mapLayer.itemLayers=this.mapLayer.itemLayers||[];var g=!1;b.forEach(this.mapLayer.itemLayers,function(d){d.id===
this.sublayerId&&(delete d.layerItemId,b.mixin(d,e),g=!0)},this);g||this.mapLayer.itemLayers.push(e);arcgisonline.map.popup.addPopupLayer(this.mapLayer,this.sublayerId);this.mapLayer.popupChanged=!0;b.publish("onLayerUpdate",["reopen"]);this.dialog.hide()},start:function(a,c){this.mapLayer=a;this.sublayerId=c;this.user&&this._util.isHostedService(this.mapLayer.url)?(b.style(this._queryLayerUrlDiv,"display","none"),b.style(this._queryLayerUrlMsgDiv,"display","none"),b.style(this._queryLayerChoiceDiv,
"display",10>b.isIE?"inline":""),b.style(this._queryLayerItemsDiv,"display",10>b.isIE?"inline":""),b.byId("choice:item").checked=!0,this.user.accountId?(this._querLayerOrgItems.set("checked",!1),b.style(this._querLayerOrgItemsDiv,"display",10>b.isIE?"inline":"")):b.style(this._querLayerOrgItemsDiv,"display","none"),this._getAllFSItems()):(b.style(this._queryLayerChoiceDiv,"display","none"),b.style(this._queryLayerItemsDiv,"display","none"),b.style(this._queryLayerUrlMsgDiv,"display",10>b.isIE?"inline":
""),b.style(this._queryLayerUrlDiv,"display",10>b.isIE?"inline":""))},_loadConnections:function(){this.user=arcgisonline.sharing.util.getUser();this._dlgConnect=b.connect(this.dialog,"hide",b.hitch(this,function(){this.destroy()}));this._submitButton.set("disabled",!0)},_getAllFSItems:function(){this.disable(null,this.i18n.pleaseWaitForFSItems);this.lastQuery='type:"Feature Service"';this.user?this.user.accountId&&this._querLayerOrgItems.get("checked")?this.lastQuery+=" orgid:"+this.user.accountId:
this.lastQuery+=' owner:"'+this.user.username+'"':this._errorHandleFSItems();arcgisonline.sharing.geow.Search.searchByQuery(this.lastQuery,100,1,"title",b.hitch(this,"_handleFSItems"),b.hitch(this,"_errorHandleFSItems"))},_errorHandleFSItems:function(){this.enable();arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:this.i18n.errorDlgTitle,message:this.i18n.defaultError})},_handleFSItems:function(a){this.enable();if(a.results&&0!=a.results.length)1===a.start?
(c=b.map(a.results,b.hitch(this,function(e,g){return{name:e.title||this.i18n.noTitle,id:g+1,url:e.url,itemId:e.id}})),c.splice(0,0,{name:this.i18n.selectItem,id:-1}),this.fsItemsStore=new b.data.ItemFileWriteStore({data:{label:"name",identifier:"id",items:c}})):b.forEach(a.results,b.hitch(this,function(e,g){this.fsItemsStore.newItem({name:e.title||this.i18n.noTitle,id:g+a.start+1,url:e.url,itemId:e.id})})),this._queryLayerItem.set("store",this.fsItemsStore),-1<a.nextStart&&arcgisonline.sharing.geow.Search.searchByQuery(this.lastQuery,
100,a.nextStart,"title",b.hitch(this,"_handleFSItems"),b.hitch(this,"_errorHandleFSItems"));else{var c=[{name:this.i18n.selectItem,id:-1}];this.fsItemsStore=new b.data.ItemFileWriteStore({data:{label:"name",identifier:"id",items:c}});this._queryLayerItem.set("store",this.fsItemsStore);arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:this.i18n.errorDlgTitle,message:this.i18n.error.noFSItems})}},_getAllSublayers:function(a,c,e){this.layersStore=new b.data.ItemFileWriteStore({data:{label:"name",
identifier:"id",items:[{name:this.i18n.selectLayer,id:-1}]}});"hosted"===e?(this._queryItemLayer.set("store",this.layersStore),this._queryItemLayer.set("disabled",!0)):(this._queryUrlLayer.set("store",this.layersStore),this._queryUrlLayer.set("disabled",!0));this.disable(null,this.i18n.pleaseWaitForLayers);arcgisonline.map.layer.getServiceInfo(a,null,b.hitch(this,"_handleServiceInfo",e),b.hitch(this,function(g,d){setTimeout(b.hitch(this,function(){this.enable()}),0);this._queryLayerUrl.set("value",
"");this._queryItemLayer.set("disabled",!0);this._queryUrlLayer.set("disabled",!0);g="hosted"===e&&this.user?b.string.substitute(this.i18n.error.itemNotAvailable,{title:d}):b.string.substitute(this.i18n.error.serviceNotAvailable,{url:g});arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:this.i18n.errorDlgTitle,message:g})},a,c))},_handleServiceInfo:function(a,c,e){this.enable();c.layers?c.capabilities&&-1===c.capabilities.toLowerCase().indexOf("query")?(a=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance(),
a.show({title:this.i18n.errorDlgTitle,message:b.string.substitute(this.i18n.error.cantUseService,{url:this.layerUrl})})):(this.serviceInfo=c,e=b.map(c.layers,b.hitch(this,function(g,d){return{name:g.name,id:d+1,layerId:g.id}})),e=e.sort(function(g,d){g=g.name.toLowerCase();d=d.name.toLowerCase();return g==d?0:g<d?-1:1}),1<c.layers.length&&e.splice(0,0,{name:this.i18n.selectLayer,id:-1}),this.layersStore=new b.data.ItemFileWriteStore({data:{label:"name",identifier:"id",items:e}}),"hosted"===a?(this._queryItemLayer.set("disabled",
!1),this._queryItemLayer.set("store",this.layersStore),this._queryItemLayer.set("value",1===c.layers.length?1:-1)):(this._queryUrlLayer.set("disabled",!1),this._queryUrlLayer.set("store",this.layersStore),this._queryUrlLayer.set("value",1===c.layers.length?1:-1))):"Feature Layer"===c.type?(this.serviceInfo=null,this.layerUrl=e.substring(0,e.lastIndexOf("/")),this.layerId=parseInt(e.substring(e.lastIndexOf("/")+1)),e=[{name:c.name,id:1,layerId:this.layerId}],this.layersStore=new b.data.ItemFileWriteStore({data:{label:"name",
identifier:"id",items:e}}),"hosted"===a?(this._queryItemLayer.set("disabled",!1),this._queryItemLayer.set("store",this.layersStore),this._queryItemLayer.set("value",1)):(this._queryUrlLayer.set("disabled",!1),this._queryUrlLayer.set("store",this.layersStore),this._queryUrlLayer.set("value",1)),c.capabilities&&-1===c.capabilities.toLowerCase().indexOf("query")?this._handleLayerInfo({layers:[]}):this._handleLayerInfo({layers:[c]})):(a=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance(),
a.show({title:this.i18n.errorDlgTitle,message:b.string.substitute(this.i18n.error.invalidUrl,{url:e})}))},_handleLayerInfo:function(a){this.enable();a&&a.layers&&a.layers.length?(this.layersInfo=a,this._submitButton.set("disabled",!1)):arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:this.i18n.errorDlgTitle,message:b.string.substitute(this.i18n.error.cantUseLayer,{title:this.layerName?this.layerName:this.layerUrl+"/"+this.layerId})})},_onChangeQueryItem:function(a){this._submitButton.set("disabled",
!0);-1===a?(this.layersStore=new b.data.ItemFileWriteStore({data:{label:"name",identifier:"id",items:[{name:this.i18n.selectLayer,id:-1}]}}),this._queryItemLayer.set("store",this.layersStore),this._queryItemLayer.set("disabled",!0)):this.fsItemsStore.fetchItemByIdentity({identity:a,onItem:b.hitch(this,function(c){this.layerUrl=c.url.toString();this.layerItemId=c.itemId.toString();this.layersInfo=null;this._getAllSublayers(this.layerUrl,c.name.toString(),"hosted")})})},_onChangeQueryServiceLayer:function(a){this._submitButton.set("disabled",
!0);-1!==a&&this.layersStore.fetchItemByIdentity({identity:a,onItem:b.hitch(this,function(c){this.layerId=c.layerId[0];this.layerName=c.name[0];this.disable(null,this.i18n.pleaseWaitForLayerInfo);this.layersInfo?this._handleLayerInfo(this.layersInfo):arcgisonline.map.main.getLayerInfoForQueryFromUrl(this.layerUrl,this.serviceInfo,this.layerId,b.hitch(this,"_handleLayerInfo"))})})},_onChangeLayerUrl:function(){var a=this._queryLayerUrl.get("value");a.length&&(a.startsWith("http://")||a.startsWith("https://")||
(a="http://"+a,this._queryLayerUrl.set("value",a)),this.layerUrl=a,this.layersInfo=null,this._queryUrlLayer.set("disabled",!0),this._getAllSublayers(this.layerUrl,null,"url"))},_onClickChoiceItem:function(){b.style(this._queryLayerUrlDiv,"display","none");b.style(this._queryLayerItemsDiv,"display",10>b.isIE?"inline":"")},_onClickChoiceUrl:function(){b.style(this._queryLayerItemsDiv,"display","none");b.style(this._queryLayerUrlDiv,"display",10>b.isIE?"inline":"")},_onClickOrgItems:function(){this._getAllFSItems()},
_onBlurLayerUrl:function(){},_onFocusLayerUrl:function(){this._queryLayerUrl.get("value")===this.i18n.enterUrl&&this._queryLayerUrl.set("value","")}})})},"arcgisonline/sharing/dijit/dialog/ShareMapDlg":function(){define(["dojo","dijit","dojox","dojo/require!arcgisonline/sharing/util,arcgisonline/sharing/utilShare,dijit/Dialog,arcgisonline/sharing/dijit/TemplatesGrid,arcgisonline/sharing/geow/Content,arcgisonline/sharing/geow/Community,arcgisonline/sharing/dijit/dialog/GeneralDlg,arcgisonline/sharing/dijit/dialog/ChoiceDlg,arcgisonline/sharing/dijit/HelpManager,dijit/form/Textarea,dijit/_Widget,dijit/_Templated,dijit/Tooltip,dijit/layout/StackContainer,dojo/store/Memory,dojo/data/ObjectStore,arcgisonline/sharing/dijit/ShareOptions,arcgisonline/sharing/dijit/ComboBox,esri/basemaps,esri/dijit/Search,esri/dijit/Tags,dojo/on,dojo/mouse,arcgisonline/pages/utils/tooltips,arcgisonline/sharing/dijit/dialog/BrowseItemsDlg,arcgisonline/sharing/dijit/dialog/PluginConfigurableAppsViewer,arcgisonline/sharing/dijit/dialog/ConfirmDialog,arcgisonline/sharing/dijit/dialog/ItemPropertiesDlg,arcgisonline/sharing/dijit/dialog/_CreateItemUtilMixin,arcgisonline/sharing/dijit/CopyToClipboard,esri/arcgis/utils,esri/tasks/PrintTask,esri/tasks/PrintParameters,esri/tasks/PrintTemplate,esri/request"],
function(b,x,M){b.provide("arcgisonline.sharing.dijit.dialog.ShareMapDlg");b.require("arcgisonline.sharing.util");b.require("arcgisonline.sharing.utilShare");b.require("dijit.Dialog");b.require("arcgisonline.sharing.dijit.TemplatesGrid");b.require("arcgisonline.sharing.geow.Content");b.require("arcgisonline.sharing.geow.Community");b.require("arcgisonline.sharing.dijit.dialog.GeneralDlg");b.require("arcgisonline.sharing.dijit.dialog.ChoiceDlg");b.require("arcgisonline.sharing.dijit.HelpManager");
b.require("dijit.form.Textarea");b.require("dijit._Widget");b.require("dijit._Templated");b.require("dijit.Tooltip");b.require("dijit.layout.StackContainer");b.require("dojo.store.Memory");b.require("dojo.data.ObjectStore");b.require("arcgisonline.sharing.dijit.ShareOptions");b.require("arcgisonline.sharing.dijit.ComboBox");b.require("esri.basemaps");b.require("esri.dijit.Search");b.require("esri.dijit.Tags");b.require("dojo.on");b.require("dojo.mouse");b.require("arcgisonline.pages.utils.tooltips");
b.require("arcgisonline.sharing.dijit.dialog.BrowseItemsDlg");b.require("arcgisonline.sharing.dijit.dialog.PluginConfigurableAppsViewer");b.require("arcgisonline.sharing.dijit.dialog.ConfirmDialog");b.require("arcgisonline.sharing.dijit.dialog.ItemPropertiesDlg");b.require("arcgisonline.sharing.dijit.dialog._CreateItemUtilMixin");b.require("arcgisonline.sharing.dijit.CopyToClipboard");b.require("esri.arcgis.utils");b.require("esri.tasks.PrintTask");b.require("esri.tasks.PrintParameters");b.require("esri.tasks.PrintTemplate");
b.require("esri.request");b.declare("arcgisonline.sharing.dijit.dialog.ShareMapDlg",[x._Widget,x._Templated],{widgetsInTemplate:!0,templateString:'\x3cdiv class\x3d"widgetContent"\x3e\n  \x3cdiv data-dojo-type\x3d"dijit.Dialog" class\x3d"${baseClass}" id\x3d"share-map-dialog" title\x3d"${i18n.share}" execute\x3d"" style\x3d"width:900px;"\x3e\n    \x3cdiv data-dojo-type\x3d"dijit.layout.StackContainer" id\x3d"share-map-stack" data-dojo-attach-point\x3d"_stackContainer" data-dojo-props\x3d"doLayout:false"\x3e\n      \x3cdiv id\x3d"galleryTabs" style\x3d"display:none;" class\x3d"galleryTabs"\x3e\n        \x3ca id\x3d"configurableTab" class\x3d"selected" href\x3d"JavaScript:void(0);"\x3e${i18n.configurableApps}\x3c/a\x3e\n        \x3ca id\x3d"appBuilderTab" href\x3d"JavaScript:void(0);"\x3e\x3c/a\x3e\n        \x3ca id\x3d"opDashboardTab" href\x3d"JavaScript:void(0);"\x3e\x3c/a\x3e\n      \x3c/div\x3e\n      \x3c!-- all options --\x3e\n      \x3cdiv data-dojo-type\x3d"dijit.layout.ContentPane" data-dojo-attach-point\x3d"_stackAllOptions" class\x3d"share-map-stack-stack"\x3e\n        \x3cdiv id\x3d"share-map-is-public" style\x3d"display:none;"\x3e\n          \x3cdiv class\x3d"paddingBottom10"\x3e\n            \x3clabel\x3e\n              ${i18n.selectToShare}\n            \x3c/label\x3e\n          \x3c/div\x3e\n        \x3c/div\x3e\n        \x3cdiv id\x3d"share-map-make-public" style\x3d"display:none;"\x3e\n          \x3cdiv class\x3d"paddingBottom10"\x3e\n            \x3clabel style\x3d"font-weight:bold;"\x3e\n              ${i18n.chooseWhoCanView}\n            \x3c/label\x3e\n          \x3c/div\x3e\n          \x3cdiv\x3e\n            \x3clabel id\x3d"share-map-text-public-note"\x3e\n            \x3c/label\x3e\n          \x3c/div\x3e\n          \x3cdiv id\x3d"share-map-premium" style\x3d"display:none;"\x3e\x3cspan class\x3d"esriItemLinks"\x3e${i18n.premiumLayerMsg}\x26nbsp;\x3cA id\x3d"share-map-premium-link" href\x3d"JavaScript:void(0)" target\x3d"_blank"\x3e${i18n.premiumLayerMsgLearnMore}\x3c/A\x3e\x3c/span\x3e\x3c/div\x3e\n          \x3c!--\n          \x3cdiv style\x3d"padding-top:15px;padding-bottom:15px;"\x3e\n          \x3cinput id\x3d"share-map-share-everyone" data-dojo-type\x3d"dijit.form.CheckBox" checked\x3d"false" value\x3d"off" type\x3d"checkbox"/\x3e\n          \x3clabel id\x3d"share-map-label" for\x3d"share-map-share-everyone"\x3e\n          Share with everyone (public).\n          \x3c/label\x3e\n          \x3c/div\x3e\n          --\x3e\n          \x3cdiv style\x3d"" data-dojo-type\x3d"arcgisonline.sharing.dijit.ShareOptions" data-dojo-attach-point\x3d"shareOptions"\x3e\n          \x3c/div\x3e\n        \x3c/div\x3e\n        \x3cdiv id\x3d"share-map-not-public" style\x3d"display:none;padding-bottom:15px;"\x3e\n          \x3cdiv\x3e\n            \x3clabel id\x3d"share-map-text-not-public-note"\x3e\n            \x3c/label\x3e\n          \x3c/div\x3e\n        \x3c/div\x3e\n        \x3cdiv style\x3d"height:20px;"\x3e\n        \x3c/div\x3e\n        \x3cdiv style\x3d""\x3e\n          \x3clabel style\x3d"font-weight:bold;"\x3e\n            ${i18n.linkToMap}\n          \x3c/label\x3e\n        \x3c/div\x3e\n        \x3cdiv id\x3d"linkTypeDiv" class\x3d"paddingLeading15 paddingTop10 paddingBottom10" style\x3d"display:none;"\x3e\n          \x3cdiv class\x3d"esriFloatLeading" style\x3d"width:20px;"\x3e\n            \x3cinput type\x3d"radio" name\x3d"linkType" data-dojo-type\x3d"dijit.form.RadioButton" id\x3d"linkType:map" /\x3e\n          \x3c/div\x3e\n          \x3cdiv class\x3d"esriFloatLeading" style\x3d"width:50px;"\x3e\n            \x3clabel for\x3d"linkType:map"\x3e\n              ${i18n.mapLabel}\n            \x3c/label\x3e\n          \x3c/div\x3e\n          \x3cdiv class\x3d"esriFloatLeading" style\x3d"width:20px;"\x3e\n            \x3cinput type\x3d"radio" name\x3d"linkType" data-dojo-type\x3d"dijit.form.RadioButton" id\x3d"linkType:presentation" checked\x3d"checked"/\x3e\n          \x3c/div\x3e\n          \x3cdiv class\x3d"esriFloatLeading" style\x3d"width:100px;"\x3e\n            \x3clabel for\x3d"linkType:presentation" id\x3d"linkType:presentation-label"\x3e\n              ${i18n.presentationLabel}\n            \x3c/label\x3e\n          \x3c/div\x3e\n        \x3c/div\x3e\n        \x3cdiv class\x3d"paddingLeading15" style\x3d"clear:both;"\x3e\n          \x3cdiv class\x3d"esriFloatLeading" class\x3d"paddingTop10" style\x3d"width:320px;"\x3e\n            \x3cdiv id\x3d"share-map-url" data-dojo-type\x3d"dijit.form.Textarea" style\x3d"width:270px;color:#000;" dir\x3d"ltr"\x3e\n            \x3c/div\x3e\n          \x3c/div\x3e\n          \x3cdiv id\x3d"socialNetworkLinks" style\x3d"display:none;" class\x3d"esriFloatLeading"\x3e\n            \x3cdiv class\x3d"esriItemLinks"\x3e\n              \x3c!-- use table because of RTL + IE --\x3e\n              \x3ctable\x3e\n                \x3ctbody\x3e\n                  \x3ctr\x3e\n                    \x3ctd width\x3d"24"\x3e\n                      \x3cA id\x3d"facebookLink" href\x3d"JavaScript:void(0);" title\x3d"${i18n.shareFacebook}" alt\x3d"${i18n.shareFacebook}" target\x3d"_blank"\x3e\x3cspan class\x3d"facebookBadge dijitInline"\x3e\x3c/span\x3e\x3c/A\x3e\n                    \x3c/td\x3e\n                    \x3ctd\x3e\n                      \x3cA id\x3d"facebookLink2" style\x3d"vertical-align:top;" title\x3d"${i18n.shareFacebook}" alt\x3d"${i18n.shareFacebook}" target\x3d"_blank"\x3e${i18n.facebook}\x3c/A\x3e\n                    \x3c/td\x3e\n                    \x3ctd width\x3d"15"\x3e\x26nbsp;\n\n                    \x3c/td\x3e\n                    \x3ctd width\x3d"24"\x3e\n                      \x3cA id\x3d"twitterLink" href\x3d"JavaScript:void(0);" title\x3d"${i18n.shareTwitter}" alt\x3d"${i18n.shareTwitter}" target\x3d"_blank"\x3e\x3cspan class\x3d"twitterBadge dijitInline"\x3e\x3c/span\x3e\x3c/A\x3e\n                    \x3c/td\x3e\n                    \x3ctd\x3e\n                      \x3cA id\x3d"twitterLink2" style\x3d"vertical-align:top;" title\x3d"${i18n.shareTwitter}" alt\x3d"${i18n.shareTwitter}" target\x3d"_blank"\x3e${i18n.twitter}\x3c/A\x3e\n                    \x3c/td\x3e\n                  \x3c/tr\x3e\n                \x3c/tbody\x3e\n              \x3c/table\x3e\n            \x3c/div\x3e\n          \x3c/div\x3e\n          \x3cdiv id\x3d"share-map-url-extent-div" class\x3d"paddingTop5" style\x3d"clear:both;"\x3e\n            \x3cinput id\x3d"share-map-url-extent" data-dojo-type\x3d"dijit.form.CheckBox" checked\x3d"true" type\x3d"checkbox" /\x3e\n            \x3clabel for\x3d"share-map-url-extent"\x3e\n              ${i18n.shareCurrentExtent}\n            \x3c/label\x3e\n          \x3c/div\x3e\n        \x3c/div\x3e\n        \x3cdiv id\x3d"share-map-advanced-box" class\x3d"paddingTop10" style\x3d"clear:both;"\x3e\n          \x3cdiv id\x3d"share-map-advanced-label" style\x3d""\x3e\n            \x3clabel style\x3d"font-weight:bold;"\x3e\n              ${i18n.embedMap}\n            \x3c/label\x3e\n          \x3c/div\x3e\n          \x3cdiv class\x3d"paddingLeading15"\x3e\n            \x3cdiv id\x3d"share-map-embed-option" class\x3d"esriFloatLeading" class\x3d"paddingTop10"\x3e\n              \x3ccenter\x3e\n                \x3cbutton id\x3d"button-share-map-embed" class\x3d"jevent medium" data-dojo-type\x3d"dijit.form.Button" type\x3d"button"\x3e\n                  ${i18n.embedInWebsite}\n                \x3c/button\x3e\n              \x3c/center\x3e\n            \x3c/div\x3e\n            \x3cdiv id\x3d"share-map-makeApp-option" class\x3d"esriFloatLeading" class\x3d"paddingTop10"\x3e\n              \x3ccenter\x3e\n                \x3cbutton id\x3d"button-share-map-application" class\x3d"jevent medium" data-dojo-type\x3d"dijit.form.Button" type\x3d"button"\x3e\n                  ${i18n.makeWebApp}\n                \x3c/button\x3e\n              \x3c/center\x3e\n            \x3c/div\x3e\n          \x3c/div\x3e\n        \x3c/div\x3e\n        \x3cdiv id\x3d"share-map-embed" class\x3d"paddingTop10" style\x3d"display:none;clear:both;width:75%;"\x3e\n          \x3cdiv\x3e\n            \x3clabel id\x3d"share-map-embed-label"\x3e\n            \x3c/label\x3e\n          \x3c/div\x3e\n        \x3c/div\x3e\n        \x3cdiv class\x3d"esriPositionRight15" style\x3d"position:absolute;bottom:5px;"\x3e\n          \x3cbutton id\x3d"share-map-dialog-close" class\x3d"calcite primary" data-dojo-type\x3d"dijit.form.Button" data-dojo-attach-event\x3d"onClick:onClose"\x3e\n            ${i18n.done}\n          \x3c/button\x3e\n        \x3c/div\x3e\n      \x3c/div\x3e\n      \x3c!-- embed option --\x3e\n      \x3cdiv data-dojo-type\x3d"dijit.layout.ContentPane" data-dojo-attach-point\x3d"_stackEmbed" class\x3d"share-map-stack-stack"\x3e\n        \x3cdiv class\x3d"section embed-type"\x3e\n          \x3cdiv for\x3d"share-map-embed-type" class\x3d"sectionLabel"\x3e${i18n.updates.whatEmbed}\x3c/div\x3e\n          \x3cdiv id\x3d"share-map-embed-type" class\x3d"lineHeight18"\x3e\n            \x3cdiv class\x3d"esriFloatLeading" style\x3d"width:20px;"\x3e\n              \x3cinput type\x3d"radio" name\x3d"embedType" data-dojo-type\x3d"dijit.form.RadioButton" id\x3d"embedType:map" checked\x3d"checked"\n                  data-dojo-attach-event\x3d"onClick:onChooseEmbedMap"/\x3e\n            \x3c/div\x3e\n            \x3cdiv class\x3d"esriFloatLeading" style\x3d"width:95px;"\x3e\n              \x3clabel for\x3d"embedType:map"\x3e${i18n.updates.embedMap}\x3c/label\x3e\n            \x3c/div\x3e\n            \x3cdiv class\x3d"esriFloatLeading" style\x3d"width:20px;"\x3e\n              \x3cinput type\x3d"radio" name\x3d"embedType" data-dojo-type\x3d"dijit.form.RadioButton" id\x3d"embedType:presentation"\n                  data-dojo-attach-event\x3d"onClick:onChooseEmbedPresentation"/\x3e\n            \x3c/div\x3e\n            \x3cdiv class\x3d"esriFloatLeading" style\x3d"width:95px;"\x3e\n              \x3clabel for\x3d"embedType:presentation" id\x3d"embedType:presentation:label"\x3e${i18n.updates.embedPresentation}\x3c/label\x3e\n            \x3c/div\x3e\n            \x3c!--\x3cdiv class\x3d"esriFloatLeading" style\x3d"width:20px;"\x3e--\x3e\n              \x3c!--\x3cinput type\x3d"radio" name\x3d"embedType" data-dojo-type\x3d"dijit.form.RadioButton" id\x3d"embedType:scene"--\x3e\n                  \x3c!--data-dojo-attach-event\x3d"onClick:onChooseEmbedScene"/\x3e--\x3e\n            \x3c!--\x3c/div\x3e--\x3e\n            \x3c!--\x3cdiv class\x3d"esriFloatLeading" style\x3d"width:95px;"\x3e--\x3e\n              \x3c!--\x3clabel for\x3d"embedType:scene"\x3e${i18n.updates.embedScene}\x3c/label\x3e--\x3e\n            \x3c!--\x3c/div\x3e--\x3e\n          \x3c/div\x3e\n          \x3cbr style\x3d"clear:both;"/\x3e\n        \x3c/div\x3e\n        \x3cdiv class\x3d"section"\x3e\n          \x3cdiv class\x3d"sectionLabel adjustedHeight"\x3e\n            \x3cdiv id\x3d"embed-type-label" class\x3d"inline valignTop"\x3e${i18n.updates.chooseEmbed}\x3c/div\x3e\n            \x3cdiv id\x3d"mapSize-help" class\x3d"inline"\x3e\x3c/div\x3e\x3c/div\x3e\n          \x3cdiv id\x3d"share-map-mapsize" class\x3d"lineHeight18"\x3e\n            \x3cdiv class\x3d"esriFloatLeading"\x3e\n              \x3ctable\x3e\x3ctbody\x3e\x3ctr\x3e\x3ctd\x3e\n                \x3clabel for\x3d"mapSize:custom:width"\x3e${i18n.updates.width}\x26nbsp;\x3c/label\x3e\n              \x3c/td\x3e\x3ctd\x3e\n                \x3cdiv id\x3d"mapSize:custom:width" class\x3d"paddedInput" data-dojo-type\x3d"dijit.form.TextBox" style\x3d"width:35px;" value\x3d"500"\x3e\x3c/div\x3e\n              \x3c/td\x3e\n                \x3ctd\x3e\x3cspan\x3e\x26nbsp;${i18n.updates.by}\x26nbsp;\x3c/span\x3e\x3c/td\x3e\n                \x3ctd\x3e\n                  \x3clabel for\x3d"mapSize:custom:height"\x3e${i18n.updates.height}\x26nbsp;\x3c/label\x3e\n                \x3c/td\x3e\x3ctd\x3e\n                  \x3cdiv id\x3d"mapSize:custom:height" class\x3d"paddedInput" data-dojo-type\x3d"dijit.form.TextBox" style\x3d"width:35px;" value\x3d"400"\x3e\x3c/div\x3e\n                \x3c/td\x3e\x3c/tr\x3e\x3c/tbody\x3e\x3c/table\x3e\n            \x3c/div\x3e\n            \x3cdiv class\x3d"esriFloatLeading esriLeadingMargin1 padTopHalfEm"\x3e\n              \x3cinput type\x3d"checkbox" id\x3d"mapSize:responsive" data-dojo-type\x3d"dijit.form.CheckBox" checked\x3d"true"\x3e\n              \x3clabel for\x3d"mapSize:responsive"\x3e${i18n.updates.allowResponsive}\x3c/label\x3e\n            \x3c/div\x3e\n          \x3c/div\x3e\n          \x3cbr style\x3d"clear:both;"/\x3e\n        \x3c/div\x3e\n        \x3cdiv class\x3d"section"\x3e\n          \x3cdiv for\x3d"share-map-embed-text" class\x3d"esriFloatLeading sectionLabel"\x3e${i18n.copyPaste}\x3c/div\x3e\n          \x3cbr style\x3d"clear:both;"/\x3e\n          \x3c!--\x3cdiv id\x3d"share-map-embed-text" dir\x3d"ltr" data-dojo-type\x3d"dijit.form.Textarea" style\x3d"width:98%;height:18px;max-height:18px;"\x3e\x3c/div\x3e--\x3e\n          \x3cdiv id\x3d"share-map-embed-text"\x3e\x3c/div\x3e\n        \x3c/div\x3e\n        \x3cdiv id\x3d"mapOptionsContainer"\x3e\n          \x3cdiv id\x3d"embedTabs" class\x3d"embedTabs"\x3e\n            \x3ca id\x3d"advOptionsTab" class\x3d"selected" href\x3d"JavaScript:void(0);"\x3e${i18n.updates.advancedOpt}\x3c/a\x3e\n            \x3ca id\x3d"addMarkerTab" href\x3d"JavaScript:void(0);"\x3e${i18n.updates.addMarkerSym}\x3c/a\x3e\n          \x3c/div\x3e\n\n          \x3cdiv id\x3d"advancedOptionsTab" class\x3d"fixedHeightContainer"\x3e\n            \x3cdiv class\x3d"sectionLabel paddingTop5"\x3e${i18n.updates.chooseOptions}\x3c/div\x3e\n            \x3cdiv class\x3d"esriFloatLeading sectionCol"\x3e\n              \x3cdiv id\x3d"share-map-zoom"\x3e\n                \x3cinput id\x3d"share-map-embed-zoom" data-dojo-type\x3d"dijit.form.CheckBox" value\x3d"off" type\x3d"checkbox" /\x3e\n                \x3clabel for\x3d"share-map-embed-zoom" id\x3d"share-map-embed-zoom-label"\x3e\n                  ${i18n.updates.zoomControl}\n                \x3c/label\x3e\n              \x3c/div\x3e\n              \x3cdiv id\x3d"share-map-home" class\x3d"paddingTop10"\x3e\n                \x3cinput id\x3d"share-map-embed-home" data-dojo-type\x3d"dijit.form.CheckBox" value\x3d"off" type\x3d"checkbox" /\x3e\n                \x3clabel for\x3d"share-map-embed-home" id\x3d"share-map-embed-home-label"\x3e\n                  ${i18n.updates.homeButton}\n                \x3c/label\x3e\n              \x3c/div\x3e\n              \x3cdiv id\x3d"share-map-basemap" class\x3d"paddingTop10"\x3e\n                \x3cinput id\x3d"share-map-embed-basemap" data-dojo-type\x3d"dijit.form.CheckBox" value\x3d"off" type\x3d"checkbox"\n                    data-dojo-attach-event\x3d"onClick:onBasemapSelectorClicked"/\x3e\n                \x3clabel for\x3d"share-map-embed-basemap" id\x3d"share-map-embed-basemap-label"\x3e\n                  ${i18n.updates.basemapSelector}\n                \x3c/label\x3e\n              \x3c/div\x3e\n              \x3cdiv id\x3d"share-map-basemap-options" class\x3d"paddingLeading15" style\x3d"display:none;"\x3e\n                \x3cdiv class\x3d"esriFloatLeading paddingTop10" style\x3d"width:20px;"\x3e\n                  \x3cinput type\x3d"radio" name\x3d"basemapType" data-dojo-type\x3d"dijit.form.RadioButton" id\x3d"basemapType:gallery" checked\x3d"checked"\n                      data-dojo-attach-event\x3d"onChange:onBasemapTypeChanged"/\x3e\n                \x3c/div\x3e\n                \x3cdiv class\x3d"esriFloatLeading paddingTop10" style\x3d"width:105px;"\x3e\n                  \x3clabel for\x3d"basemapType:gallery"\x3e${i18n.updates.basemapGallery}\x3c/label\x3e\n                \x3c/div\x3e\n                \x3cbr style\x3d"clear:both;"/\x3e\n                \x3cdiv class\x3d"esriFloatLeading paddingTop10" style\x3d"width:20px;"\x3e\n                  \x3cinput type\x3d"radio" name\x3d"basemapType" data-dojo-type\x3d"dijit.form.RadioButton" id\x3d"basemapType:toggle"\n                         data-dojo-attach-event\x3d"onChange:onBasemapTypeChanged"/\x3e\n                \x3c/div\x3e\n                \x3cdiv class\x3d"esriFloatLeading paddingTop10" style\x3d"width:105px;"\x3e\n                  \x3clabel for\x3d"basemapType:toggle"\x3e${i18n.updates.basemapToggle}\x3c/label\x3e\n                \x3c/div\x3e\n                \x3cbr style\x3d"clear:both"/\x3e\n                \x3cdiv id\x3d"share-map-second-basemap" class\x3d"paddingTop10" style\x3d"display:none;"\x3e\n                  \x3cspan\x3e${i18n.updates.chooseAltBasemap}\x3c/span\x3e\x3cbr/\x3e\n                  \x3cselect name\x3d"secondBasemap" id\x3d"basemap:secondBasemap" style\x3d"width:120px;"\n                          data-dojo-type\x3d"arcgisonline.sharing.dijit.ComboBox"\n                          data-dojo-attach-event\x3d"onChange:onSecondBasemapChange"\x3e\n                  \x3c/select\x3e\n                \x3c/div\x3e\n              \x3c/div\x3e\n              \x3cdiv id\x3d"share-map-largemap" class\x3d"paddingTop10"\x3e\n                \x3cinput id\x3d"share-map-embed-largemap" data-dojo-type\x3d"dijit.form.CheckBox" type\x3d"checkbox"/\x3e\n                \x3clabel for\x3d"share-map-embed-largemap" id\x3d"share-map-embed-largemap-label"\x3e\n                  ${i18n.viewLargerMap}\n                \x3c/label\x3e\n              \x3c/div\x3e\n              \x3cdiv id\x3d"share-map-disablezoom" class\x3d"paddingTop10"\x3e\n                \x3cinput id\x3d"share-map-embed-disablezoom" data-dojo-type\x3d"dijit.form.CheckBox" type\x3d"checkbox"/\x3e\n                \x3clabel for\x3d"share-map-embed-disablezoom" id\x3d"share-map-embed-disablezoom-label"\x3e\n                  ${i18n.updates.disableZoom}\n                \x3c/label\x3e\n              \x3c/div\x3e\n            \x3c/div\x3e\n            \x3cdiv class\x3d"esriFloatLeading paddingLeading40 sectionCol"\x3e\n              \x3cdiv id\x3d"share-map-scale"\x3e\n                \x3cinput id\x3d"share-map-embed-scale" data-dojo-type\x3d"dijit.form.CheckBox" value\x3d"off" type\x3d"checkbox" /\x3e\n                \x3clabel for\x3d"share-map-embed-scale" id\x3d"share-map-embed-scale-label"\x3e\n                  ${i18n.updates.scaleBar}\n                \x3c/label\x3e\n              \x3c/div\x3e\n              \x3cdiv id\x3d"share-map-location" class\x3d"paddingTop10"\x3e\n                \x3cinput id\x3d"share-map-embed-location" data-dojo-type\x3d"dijit.form.CheckBox" value\x3d"off" type\x3d"checkbox" /\x3e\n                \x3clabel for\x3d"share-map-embed-location" id\x3d"share-map-embed-location-label"\x3e\n                  ${i18n.updates.geocoder}\n                \x3c/label\x3e\n              \x3c/div\x3e\n              \x3cdiv id\x3d"share-map-location-restrict" class\x3d"paddingTop10 paddingLeading15" style\x3d"display:none;"\x3e\n                \x3cinput id\x3d"share-map-embed-location-restrict" data-dojo-type\x3d"dijit.form.CheckBox" value\x3d"off" type\x3d"checkbox" /\x3e\n                \x3clabel for\x3d"share-map-embed-location-restrict" id\x3d"share-map-embed-location-restrict-label"\x3e\n                  ${i18n.updates.currentExtent}\n                \x3c/label\x3e\n              \x3c/div\x3e\n              \x3cdiv id\x3d"share-map-description" class\x3d"paddingTop10"\x3e\n                \x3cinput id\x3d"share-map-embed-description" data-dojo-type\x3d"dijit.form.CheckBox" value\x3d"off" type\x3d"checkbox"\n                       data-dojo-attach-event\x3d"onClick:onShareMapActivePanelCheck"/\x3e\n                \x3clabel for\x3d"share-map-embed-description" id\x3d"share-map-embed-description-label"\x3e\n                  ${i18n.updates.mapDetails}\n                \x3c/label\x3e\n              \x3c/div\x3e\n              \x3cdiv id\x3d"share-map-legend" class\x3d"paddingTop10"\x3e\n                \x3cinput id\x3d"share-map-embed-legend" data-dojo-type\x3d"dijit.form.CheckBox" value\x3d"off" type\x3d"checkbox"\n                       data-dojo-attach-event\x3d"onClick:onShareMapActivePanelCheck"/\x3e\n                \x3clabel for\x3d"share-map-embed-legend" id\x3d"share-map-embed-legend-label"\x3e\n                  ${i18n.updates.legend}\n                \x3c/label\x3e\n              \x3c/div\x3e\n              \x3cdiv id\x3d"share-map-layer-toggle" class\x3d"paddingTop10 paddingLeading15" style\x3d"display:none;"\x3e\n                \x3cinput id\x3d"share-map-embed-layer-toggle" data-dojo-type\x3d"dijit.form.CheckBox" value\x3d"off" type\x3d"checkbox" /\x3e\n                \x3clabel for\x3d"share-map-embed-layer-toggle" id\x3d"share-map-embed-layer-toggle-label"\x3e\n                  ${i18n.updates.layerToggle}\n                \x3c/label\x3e\n              \x3c/div\x3e\n              \x3cdiv id\x3d"preview-image" class\x3d"paddingTop10"\x3e\n                \x3cinput id\x3d"preview-image-embed" data-dojo-attach-point\x3d"_previewCheckbox" data-dojo-type\x3d"dijit.form.CheckBox" value\x3d"off" type\x3d"checkbox" disabled /\x3e\n                \x3clabel for\x3d"preview-image-embed" id\x3d"preview-image-embed-label" data-dojo-attach-point\x3d"_previewLabel" class\x3d"label-disabled option-loading"\x3e\n                  ${i18n.updates.previewImage}\n                \x3c/label\x3e\n              \x3c/div\x3e\n              \x3cdiv id\x3d"share-map-active-panel" class\x3d"paddingTop10" style\x3d"display:none;"\x3e\n                \x3cspan\x3e${i18n.updates.choosePanel}\x3c/span\x3e\x3cbr/\x3e\n                \x3cselect name\x3d"activePanel" id\x3d"activePanel" style\x3d"width:120px;"\n                        data-dojo-type\x3d"arcgisonline.sharing.dijit.ComboBox"\n                        data-dojo-attach-event\x3d"onChange:onShareMapActivePanelChange"\x3e\n                  \x3coption value\x3d"details"\x3e${i18n.updates.mapDetails}\x3c/option\x3e\n                  \x3coption value\x3d"legend"\x3e${i18n.updates.legend}\x3c/option\x3e\n                \x3c/select\x3e\n              \x3c/div\x3e\n              \x3c!--\x3cdiv id\x3d"share-map-presentation" class\x3d"paddingTop5"\x3e--\x3e\n                \x3c!--\x3cinput id\x3d"share-map-embed-presentation" data-dojo-type\x3d"dijit.form.CheckBox" checked\x3d"true" value\x3d"off" type\x3d"checkbox" /\x3e--\x3e\n                \x3c!--\x3clabel for\x3d"share-map-embed-presentation"\x3e--\x3e\n                  \x3c!--${i18n.embedPresentation}--\x3e\n                \x3c!--\x3c/label\x3e--\x3e\n              \x3c!--\x3c/div\x3e--\x3e\n            \x3c/div\x3e\n            \x3cdiv class\x3d"esriFloatTrailing paddingTrailing40"\x3e\n              \x3c!--for map preview--\x3e\n              \x3clabel for\x3d"mapPreview"\x3e${i18n.updates.mapPreview}\x3c/label\x3e\x3cbr/\x3e\n              \x3cdiv id\x3d"mapPreview" class\x3d"imageStack"\x3e\n                \x3cdiv id\x3d"mapPreview:basemap" class\x3d"imageLayer previewBasemap" style\x3d"z-index:50"\x3e\x3c/div\x3e\n                \x3cdiv id\x3d"mapPreview:panel" class\x3d"imageLayer previewPanel" style\x3d"z-index:51;display:none;"\x3e\x3c/div\x3e\n                \x3cdiv id\x3d"mapPreview:details" class\x3d"imageLayer previewDetails" style\x3d"z-index:51;display:none;"\x3e\x3c/div\x3e\n                \x3cdiv id\x3d"mapPreview:legend" class\x3d"imageLayer previewLegend" style\x3d"z-index:51;display:none;"\x3e\x3c/div\x3e\n                \x3cdiv id\x3d"mapPreview:gallery" class\x3d"imageLayer previewGallery" style\x3d"z-index:51;display:none;"\x3e\x3c/div\x3e\n                \x3cdiv id\x3d"mapPreview:toggle" class\x3d"imageLayer previewToggle" style\x3d"z-index:51;display:none;"\x3e\x3c/div\x3e\n                \x3cdiv id\x3d"mapPreview:zoom" class\x3d"imageLayer previewZoom" style\x3d"z-index:51;display:none;"\x3e\x3c/div\x3e\n                \x3cdiv id\x3d"mapPreview:zoomhome" class\x3d"imageLayer previewZoomHome" style\x3d"z-index:51;display:none;"\x3e\x3c/div\x3e\n                \x3cdiv id\x3d"mapPreview:search" class\x3d"imageLayer previewSearch" style\x3d"z-index:51;display:none;"\x3e\x3c/div\x3e\n                \x3cdiv id\x3d"mapPreview:scale" class\x3d"imageLayer previewScale" style\x3d"z-index:51;display:none;"\x3e\x3c/div\x3e\n              \x3c/div\x3e\n            \x3c/div\x3e\n            \x3cdiv class\x3d"sectionNoBorder"\x3e\n              \x3cdiv class\x3d"sectionLabel"\x3e${i18n.updates.selectTheme}\x3c/div\x3e\n              \x3cdiv id\x3d"share-map-theme" class\x3d"lineHeight18"\x3e\n                \x3cdiv class\x3d"esriFloatLeading" style\x3d"width:20px;"\x3e\n                  \x3cinput type\x3d"radio" name\x3d"embedTheme" checked\x3d"checked" data-dojo-type\x3d"dijit.form.RadioButton" id\x3d"embedTheme:light"\n                         data-dojo-attach-event\x3d"onChange:onThemeChange"/\x3e\n                \x3c/div\x3e\n                \x3cdiv class\x3d"esriFloatLeading" style\x3d"width:95px;"\x3e\n                  \x3cdiv class\x3d"themeSwatch light"\x3e\x26nbsp;\x3c/div\x3e\n                  \x3clabel for\x3d"embedTheme:light"\x3e${i18n.updates.lightTheme}\x3c/label\x3e\n                \x3c/div\x3e\n                \x3cdiv class\x3d"esriFloatLeading" style\x3d"width:20px;"\x3e\n                  \x3cinput type\x3d"radio" name\x3d"embedTheme" data-dojo-type\x3d"dijit.form.RadioButton" id\x3d"embedTheme:dark"\n                         data-dojo-attach-event\x3d"onChange:onThemeChange"/\x3e\n                \x3c/div\x3e\n                \x3cdiv class\x3d"esriFloatLeading" style\x3d"width:95px;"\x3e\n                  \x3cdiv class\x3d"themeSwatch darkTheme"\x3e\x26nbsp;\x3c/div\x3e\n                  \x3clabel for\x3d"embedTheme:dark"\x3e${i18n.updates.darkTheme}\x3c/label\x3e\n                \x3c/div\x3e\n              \x3c/div\x3e\n              \x3cbr style\x3d"clear:both;"/\x3e\n            \x3c/div\x3e\n          \x3c/div\x3e\n\n          \x3cdiv id\x3d"addMarkerSymbolTab" class\x3d"fixedHeightContainer" style\x3d"display:none;"\x3e\n            \x3cdiv class\x3d"sectionNoBorder"\x3e\n              \x3cdiv class\x3d"sectionLabel"\x3e${i18n.updates.selectLocation}\x3c/div\x3e\n              \x3cdiv class\x3d"esriFloatLeading" style\x3d"width:20px;"\x3e\n                \x3cinput type\x3d"radio" name\x3d"markerLocation" id\x3d"marker:search" checked\x3d"checked"\n                       data-dojo-type\x3d"dijit.form.RadioButton" data-dojo-attach-event\x3d"onChange:onMarkerLocationTypeChange"/\x3e\n              \x3c/div\x3e\n              \x3cdiv class\x3d"esriFloatLeading" style\x3d"width:95px;"\x3e\n                \x3clabel for\x3d"marker:search"\x3e${i18n.updates.locationSearch}\x3c/label\x3e\n              \x3c/div\x3e\n              \x3cdiv class\x3d"esriFloatLeading" style\x3d"width:20px;"\x3e\n                \x3cinput type\x3d"radio" name\x3d"markerLocation" id\x3d"marker:latlong" data-dojo-type\x3d"dijit.form.RadioButton"\n                       data-dojo-attach-event\x3d"onChange:onMarkerLocationTypeChange"/\x3e\n              \x3c/div\x3e\n              \x3cdiv class\x3d"esriFloatLeading" style\x3d"width:115px;"\x3e\n                \x3clabel for\x3d"marker:latlong"\x3e${i18n.updates.locationLatLng}\x3c/label\x3e\n              \x3c/div\x3e\n              \x3cbr style\x3d"clear:both;"/\x3e\n              \x3cdiv id\x3d"marker:search:input" class\x3d"sectionNoBorder"\x3e\n                \x3cdiv id\x3d"marker:geocoder" style\x3d"position:relative;"\x3e\x3c/div\x3e\n              \x3c/div\x3e\n              \x3cdiv id\x3d"marker:latlong:input" class\x3d"sectionNoBorder" style\x3d"display:none;"\x3e\n                \x3ctable cellpadding\x3d"0" cellspacing\x3d"0"\x3e\n                  \x3ctbody\x3e\n                  \x3ctr\x3e\n                    \x3ctd\x3e\x3clabel for\x3d"latitude:y"\x3e${i18n.updates.latitudeY}\x3c/label\x3e\x3c/td\x3e\n                    \x3ctd\x3e\x26nbsp;\x3c/td\x3e\n                    \x3ctd\x3e\x3clabel\x3e${i18n.updates.longitudeX}\x3c/label\x3e\x3c/td\x3e\n                    \x3ctd\x3e\x26nbsp;\x3c/td\x3e\n                    \x3ctd\x3e\x26nbsp;\x3c/td\x3e\n                  \x3c/tr\x3e\n                  \x3ctr\x3e\n                    \x3ctd\x3e\x3cinput id\x3d"latitude:y" class\x3d"paddedInput" data-dojo-type\x3d"dijit.form.TextBox" data-dojo-props\x3d"trim:true"/\x3e\x3c/td\x3e\n                    \x3ctd\x3e\x26nbsp;\x3c/td\x3e\n                    \x3ctd\x3e\x3cinput id\x3d"longitude:x" class\x3d"paddedInput" data-dojo-type\x3d"dijit.form.TextBox" data-dojo-props\x3d"trim:true"/\x3e\x3c/td\x3e\n                    \x3ctd\x3e\x26nbsp;\x3c/td\x3e\n                    \x3ctd\x3e\n                      \x3cbutton id\x3d"setLocation" type\x3d"button" class\x3d"calcite light small" data-dojo-type\x3d"dijit.form.Button"\n                              data-dojo-attach-event\x3d"onClick:onSetLocationClick"\x3e\n                        ${i18n.updates.setLocation}\n                      \x3c/button\x3e\n                    \x3c/td\x3e\n                  \x3c/tr\x3e\n                  \x3c/tbody\x3e\n                \x3c/table\x3e\n              \x3c/div\x3e\n            \x3c/div\x3e\n            \x3cdiv class\x3d"sectionNoBorder"\x3e\n              \x3cdiv class\x3d"sectionLabel"\x3e\x3clabel for\x3d"marker-symbol-title"\x3e${i18n.updates.markerTitle}\x3c/label\x3e\x3c/div\x3e\n              \x3cinput type\x3d"text" id\x3d"marker-symbol-title" class\x3d"paddedInput" style\x3d"width:550px;" data-dojo-type\x3d"dijit.form.TextBox"\n                     data-dojo-props\x3d"trim:true" data-dojo-attach-event\x3d"onChange:onMarkerSymbolTitleChange,onKeyDown:onMarkerSymbolTitleKeyDown"/\x3e\n            \x3c/div\x3e\n            \x3cdiv class\x3d"sectionNoBorder"\x3e\n              \x3cdiv class\x3d"sectionLabel"\x3e${i18n.updates.markerDescription}\x3c/div\x3e\n              \x3cdiv id\x3d"marker-symbol-desc" data-dojo-type\x3d"dijit.form.Textarea"\n                   class\x3d"paddedInput"\n                   style\x3d"width:561px;height:40px;min-height:40px;max-height:40px;"\n                   data-dojo-attach-event\x3d"onChange:onMarkerSymbolDescChange"\x3e\x3c/div\x3e\n            \x3c/div\x3e\n            \x3cdiv class\x3d"sectionNoBorder"\x3e\n              \x3cdiv class\x3d"sectionLabel"\x3e\x3clabel for\x3d"marker-symbol-url"\x3e${i18n.updates.markerUrl}\x3c/label\x3e\x3c/div\x3e\n              \x3cinput type\x3d"text" id\x3d"marker-symbol-url" class\x3d"paddedInput" style\x3d"width:550px;" data-dojo-type\x3d"dijit.form.TextBox"\n                     data-dojo-props\x3d"trim:true" data-dojo-attach-event\x3d"onChange:onMarkerSymbolUrlChange,onKeyDown:onMarkerSymbolUrlKeyDown"/\x3e\n            \x3c/div\x3e\n          \x3c/div\x3e\n        \x3c/div\x3e\n\n        \x3c!--\x3cdiv class\x3d"esriPositionRight0" style\x3d"position:absolute;bottom:5px;"\x3e--\x3e\n        \x3cdiv class\x3d"esriFloatTrailing"\x3e\n          \x3cbutton id\x3d"share-map-embed-back" class\x3d"calcite default" type\x3d"button" data-dojo-type\x3d"dijit.form.Button"\n              data-dojo-attach-event\x3d"onClick:onShareMapEmbedBack"\x3e\n            ${i18n.back}\n          \x3c/button\x3e\n          \x3cbutton class\x3d"calcite primary" data-dojo-type\x3d"dijit.form.Button" data-dojo-attach-event\x3d"onClick:onEmbedClose"\x3e\n            ${i18n.done}\n          \x3c/button\x3e\n        \x3c/div\x3e\n      \x3c/div\x3e\n      \x3c!-- application option gallery  --\x3e\n      \x3cdiv data-dojo-type\x3d"dijit.layout.ContentPane" data-dojo-attach-point\x3d"_stackApplicationGallery" class\x3d"share-map-stack-stack"\x3e\n        \x3c!--\x3cdiv\x3e--\x3e\n          \x3c!--\x3clabel style\x3d"font-weight:bold; text-decoration:underline; "\x3e--\x3e\n            \x3c!--${i18n.makeWebApp}--\x3e\n          \x3c!--\x3c/label\x3e--\x3e\n        \x3c!--\x3c/div\x3e--\x3e\n\n        \x3c!--\x3cdiv style\x3d"padding-bottom:15px;padding-top:0;"\x3e--\x3e\n          \x3c!--\x3clabel\x3e--\x3e\n            \x3c!--${i18n.selectTemplate}--\x3e\n          \x3c!--\x3c/label\x3e--\x3e\n        \x3c!--\x3c/div\x3e--\x3e\n        \x3c!--\x3cdiv id\x3d"share-map-application-gallery-box" style\x3d"border:#333 1px solid; width:auto; min-height:325px; padding:0; overflow:hidden;"\x3e--\x3e\n          \x3c!--\x3cdiv style\x3d"position:relative; width:565px;" id\x3d"templatesGallery" jsId\x3d"gallery" data-dojo-type\x3d"arcgisonline.sharing.dijit.TemplatesGrid" sortField\x3d"\'title\'" groupQuery\x3d"esriGeowConfig.templatesGroupQuery" galleryNodes\x3d"8"\x3e--\x3e\n          \x3c!--\x3c/div\x3e--\x3e\n        \x3c!--\x3c/div\x3e--\x3e\n        \x3cdiv id\x3d"gallery-grid"\x3e\x3c/div\x3e\n        \x3cdiv class\x3d"esriPositionRight15" style\x3d"position:absolute;bottom:5px;"\x3e\n          \x3cbutton id\x3d"share-map-application-back" class\x3d"calcite default" type\x3d"button" data-dojo-type\x3d"dijit.form.Button"\n              data-dojo-attach-event\x3d"onClick:onShareMapApplicationBack"\x3e\n            ${i18n.back}\n          \x3c/button\x3e\n            \x3c!--\x3cbutton id\x3d"share-map-application-next" class\x3d"calcite primary" type\x3d"button" data-dojo-type\x3d"dijit.form.Button"--\x3e\n                    \x3c!--data-dojo-attach-event\x3d"onClick:onShareMapApplicationNext"\x3e--\x3e\n                \x3c!--${i18n.next}--\x3e\n            \x3c!--\x3c/button\x3e--\x3e\n          \x3cbutton class\x3d"calcite cancel" data-dojo-type\x3d"dijit.form.Button" data-dojo-attach-event\x3d"onClick:onClose"\x3e\n            ${i18n.cancel}\n          \x3c/button\x3e\n        \x3c/div\x3e\n      \x3c/div\x3e\n      \x3c!-- application option publish  --\x3e\n      \x3cdiv id\x3d"share-map-application-publish" data-dojo-type\x3d"dijit.layout.ContentPane" data-dojo-attach-point\x3d"_stackApplicationPublish" class\x3d"share-map-stack-stack"\x3e\n        \x3c!--\x3cdiv\x3e--\x3e\n          \x3c!--\x3clabel style\x3d"font-weight:bold; text-decoration:underline; "\x3e--\x3e\n            \x3c!--${i18n.makeWebApp}--\x3e\n          \x3c!--\x3c/label\x3e--\x3e\n        \x3c!--\x3c/div\x3e--\x3e\n        \x3cp class\x3d"configureApp"\x3e${i18n.savePublish}\x3c/p\x3e\n        \x3cp style\x3d"display:none;" class\x3d"appBuilder" data-dojo-attach-point\x3d"_stackApplicationPublishMsg"\x3e${i18n.appBuilderMsg}\x3c/p\x3e\n        \x3cdiv\x3e\n          \x3cdiv data-dojo-attach-point\x3d"_itemProperties"\x3e\x3c/div\x3e\n          \x3cdiv class\x3d"share-map-same-level" style\x3d"margin-left:22.5%; margin-top:0.75em;"\x3e\n            \x3cdiv id\x3d"publish-webmap-sharing" data-dojo-type\x3d"dijit.form.CheckBox" data-dojo-attach-point\x3d"_shareSameLevel"\x3e\x3c/div\x3e\n            \x3clabel id\x3d"publish-webmap-sharing-label" for\x3d"publish-webmap-sharing"\x3e${i18n.shareSameLevel}\x3c/label\x3e\n          \x3c/div\x3e\n        \x3c/div\x3e\n        \x3cdiv class\x3d"esriPositionRight15" style\x3d"position:absolute;bottom:5px;"\x3e\n          \x3cspan id\x3d"publish-webmap-waiting" style\x3d"display:none;"\x3e${i18n.savingAndPublishing}\x26nbsp;\x26nbsp;\x26nbsp;\x3c/span\x3e\n          \x3cbutton id\x3d"share-map-application-publish-config-back" class\x3d"calcite default" type\x3d"button"\n                  data-dojo-type\x3d"dijit.form.Button" data-dojo-attach-event\x3d"onClick:onShareMapApplicationPublishConfigBack"\x3e\n            ${i18n.back}\n          \x3c/button\x3e\n          \x3cbutton id\x3d"publish-webmap-button" class\x3d"calcite primary" type\x3d"button" data-dojo-type\x3d"dijit.form.Button"\x3e\n            ${i18n.savePublishBtn}\n          \x3c/button\x3e\n          \x3cbutton class\x3d"calcite cancel" type\x3d"button" data-dojo-type\x3d"dijit.form.Button" data-dojo-attach-event\x3d"onClick:onClose"\x3e\n            ${i18n.cancel}\n          \x3c/button\x3e\n        \x3c/div\x3e\n      \x3c/div\x3e\n      \x3c!-- configure application help --\x3e\n      \x3cdiv id\x3d"share-map-application-publish-help" data-dojo-type\x3d"dijit.layout.ContentPane" data-dojo-attach-point\x3d"_stackApplicationPublishHelp" class\x3d"share-map-stack-stack"\x3e\n        \x3c!--\x3cdiv\x3e--\x3e\n          \x3c!--\x3clabel style\x3d"font-weight:bold; text-decoration:underline; "\x3e--\x3e\n            \x3c!--${i18n.makeWebApp}--\x3e\n          \x3c!--\x3c/label\x3e--\x3e\n        \x3c!--\x3c/div\x3e--\x3e\n        \x3cp\x3e\n          ${i18n.publishSuccess}\n        \x3c/p\x3e\n        \x3cp\x3e\n          \x3cb\x3e${i18n.shareApp}\x3c/b\x3e - ${i18n.shareInstructions}\n        \x3c/p\x3e\n        \x3cp\x3e\n          \x3cb\x3e${i18n.configureApp}\x3c/b\x3e - ${i18n.configureInstructions}\n        \x3c/p\x3e\n        \x3cp class\x3d"esriItemLinks"\x3e\n          ${i18n.youCan} \x3ca id\x3d"_shareApplicationPublishAppUrl" href\x3d"JavaScript:void(0);"\x3e${i18n.goToItem}\x3c/a\x3e\n          ${i18n.toShare}\n        \x3c/p\x3e\n        \x3cdiv class\x3d"esriPositionRight15" style\x3d"position:absolute;bottom:5px;"\x3e\n          \x3cbutton id\x3d"publish-webmap-view-item-button" class\x3d"jevent calcite primary" type\x3d"button" data-dojo-type\x3d"dijit.form.Button"\x3e\n            ${i18n.viewItemButton}\n          \x3c/button\x3e\n          \x3cbutton class\x3d"calcite primary" data-dojo-type\x3d"dijit.form.Button" data-dojo-attach-event\x3d"onClick:onClose"\x3e\n            ${i18n.done}\n          \x3c/button\x3e\n        \x3c/div\x3e\n      \x3c/div\x3e\n      \x3c!-- application option help  --\x3e\n      \x3cdiv id\x3d"share-map-application-help" data-dojo-type\x3d"dijit.layout.ContentPane" data-dojo-attach-point\x3d"_stackApplicationHelp" class\x3d"share-map-stack-stack"\x3e\n        \x3c!--\x3cdiv\x3e--\x3e\n          \x3c!--\x3clabel style\x3d"font-weight:bold; text-decoration:underline; "\x3e--\x3e\n            \x3c!--${i18n.makeWebApp}--\x3e\n          \x3c!--\x3c/label\x3e--\x3e\n        \x3c!--\x3c/div\x3e--\x3e\n        \x3cdiv style\x3d"padding-top:15px;"\x3e\n          \x3clabel\x3e\n            ${i18n.followSteps}\n          \x3c/label\x3e\n        \x3c/div\x3e\n        \x3cdiv style\x3d"padding-top:0;"\x3e\n          \x3cul\x3e\n            \x3cli\x3e\n              \x3cspan style\x3d"font-weight:bold;"\x3e${i18n.unzipFile}\x3c/span\x3e\n              \x3cdiv\x3e\n                ${i18n.unzipFileInstructions}\n              \x3c/div\x3e\n            \x3c/li\x3e\n            \x3cli style\x3d"margin-top:10px;"\x3e\n              \x3cspan style\x3d"font-weight:bold;"\x3e${i18n.deployTheApp}\x3c/span\x3e\n              \x3cdiv\x3e\n                ${i18n.copyAppToWeb}\n              \x3c/div\x3e\n            \x3c/li\x3e\n            \x3cli style\x3d"margin-top:10px;"\x3e\n              \x3cspan style\x3d"font-weight:bold;"\x3e${i18n.configureTheApp}\x3c/span\x3e\n              \x3cdiv\x3e\n                ${i18n.makeAppChanges}\n              \x3c/div\x3e\n            \x3c/li\x3e\n          \x3c/ul\x3e\n          \x3cdiv class\x3d"paddingTop10"\x3e\n            \x3cspan\x3e${i18n.yourMapId} \x3c/span\x3e\n            \x3cspan id\x3d"share-map-webmapId"\x3e${i18n.yourMapId} \x3c/span\x3e\n          \x3c/div\x3e\n          \x3cdiv id\x3d"share-map-text-findId" class\x3d"paddingTop10"\x3e\n          \x3c/div\x3e\n        \x3c/div\x3e\n        \x3cdiv class\x3d"esriPositionRight15" style\x3d"position:absolute;bottom:5px;"\x3e\n          \x3cbutton id\x3d"share-map-application-help-back" class\x3d"calcite default" type\x3d"button" data-dojo-type\x3d"dijit.form.Button"\n              data-dojo-attach-event\x3d"onClick:onShareMapApplicationHelpBack"\x3e\n            ${i18n.back}\n          \x3c/button\x3e\n          \x3cbutton class\x3d"calcite primary" type\x3d"button" data-dojo-type\x3d"dijit.form.Button" data-dojo-attach-event\x3d"onClick:onClose"\x3e\n            ${i18n.done}\n          \x3c/button\x3e\n        \x3c/div\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n  \x3c/div\x3e\n\x3c/div\x3e\n',
baseClass:"esriShareMapDlg",content:arcgisonline.sharing.geow.Content,community:arcgisonline.sharing.geow.Community,createItemUtil:arcgisonline.sharing.dijit.dialog._CreateItemUtilMixin,init:!1,webMapId:"",viewerUrl:null,embedMapUrl:null,basicViewerUrl:null,presentationUrl:null,hasBing:null,folderId:null,sharingInfo:null,size:"medium",webmapTitle:"",webMapOwner:"",gcsExtStr:"",shortenedUrl:null,_isPublishing:!1,previewImage:!1,defaultTextTitle:null,defaultTextTags:null,defaultTextSummary:null,waitHandler:null,
publishWebmapViewItemButtonHandler:null,homeViewerPath:"/home/webmap/viewer.html",embedAppPath:"/apps/Embed/index.html",statics:{_instance:null,getInstance:function(){null==this._instance&&(this._instance=new arcgisonline.sharing.dijit.dialog.ShareMapDlg);return this._instance}},postMixInProperties:function(){this.inherited(arguments);this.i18n=b.mixin({},b.i18n.getLocalization("arcgisonline","arcgisonline").common);b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").saveWebMapDlg);
b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").shareMapDlg);this.i18n.shareOptions=b.i18n.getLocalization("arcgisonline","arcgisonline").shareOptions;this.i18n.shareErrors=b.i18n.getLocalization("arcgisonline","arcgisonline").addItemFrm.errors;this.i18n.browseItemsDlg=b.i18n.getLocalization("arcgisonline","arcgisonline").browseItemsDlg;this.defaultTextTitle=this.i18n.enterMapTitle;this.defaultTextTags=this.i18n.separateTags;this.defaultTextSummary=this.i18n.enterSummary},
postCreate:function(){this.init||(b.byId("share-map-text-not-public-note").innerHTML=esri.substitute({portalName:this._getPortalName()},this.i18n.shareMapNotPublic),b.byId("share-map-text-findId").innerHTML=esri.substitute({portalName:this._getPortalName()},this.i18n.findId),this.loadConnections(),this.init=!0,this._stackContainer.selectChild(this._stackEmbed),b.byId("share-groups-check-label").innerHTML=this.i18n.shareGroupsLabel,b.byId("appBuilderTab").innerHTML=this.i18n.appBuilderTitle,b.byId("opDashboardTab").innerHTML=
this.i18n.opDashboardTitle,x.byId("share-map-dialog").closeText.title=this.i18n.close,x.byId("share-map-dialog").closeButtonNode.title=this.i18n.close,this._showGalleryTabs(!0),this._setupBasemapSelector(),this._setupMapPreview(),this._setupEmbedHelp(),this._setupItemPropertiesDlg(),this._setupCopyHTML(),esriGeowConfig.self&&esriGeowConfig.self.id&&arcgisonline.sharing.util.request({url:esriGeowConfig.restBaseUrl+"portals/self/signinSettings"}).then(function(a){a&&a.blockedApps&&(this.blockedApps=
a.blockedApps)}.bind(this)))},_setupCopyHTML:function(){this._copy=new arcgisonline.sharing.dijit.CopyToClipboard({text:"",id:"copyToClipboard"},b.byId("share-map-embed-text"));var a=b.query(".js-copy-btn",this._copy.domNode).shift();b.attr(a,"innerHTML",this.i18n.updates.copy);b.on(a,"click",b.hitch(this,function(){this._copiedData=!0;arcgisonline.pages.utils.tooltips.oneTimeTooltip(this.i18n.updates.copied,a)}));b.connect(b.byId("copy-to-clipboard-"+this._copy.id),"onkeydown",this,"listenForCopy");
b.connect(b.byId("copy-to-clipboard-"+this._copy.id),"onclick",this,"toggleSelect");document.queryCommandSupported("copy")||b.attr(a,"disabled",!0)},_setupBasemapSelector:function(){this._topoTitle="";this._basemaps=[];for(var a in esri.basemaps)esri.basemaps.hasOwnProperty(a)&&("topo"===a&&(this._topoTitle=esri.basemaps[a].title),this._basemaps.push({id:a,name:esri.basemaps[a].title}));x.byId("basemap:secondBasemap").set("store",new b.store.Memory({data:this._basemaps}));x.byId("basemap:secondBasemap").set("value",
this._topoTitle)},_setupEmbedHelp:function(){b.create("img",{src:arcgisonline.sharing.util.relativeToExplicitUrl("js/arcgisonline/css/images/info.png")},b.byId("mapSize-help"));this._embedHelpTooltip=new x.Tooltip({label:'\x3cdiv style\x3d"max-width:300px;"\x3e\x3cp\x3e'+(this.i18n.updates.setDimensions+"\x3c/p\x3e\x3cp\x3e"+this.i18n.updates.commonSizes+"\x3c/p\x3e\x3cp\x3e"+this.i18n.updates.smallSize+"\x3cbr\x3e"+this.i18n.updates.mediumSize+"\x3cbr\x3e"+this.i18n.updates.largeSize+"\x3c/p\x3e\x3c/div\x3e"),
connectId:["mapSize-help"],id:"tooltip_mapSize-help",showDelay:200})},_setupMapPreview:function(){b.create("img",{src:arcgisonline.sharing.util.relativeToExplicitUrl("js/arcgisonline/sharing/dijit/dialog/css/images/preview_background.png")},b.byId("mapPreview:basemap"));b.create("img",{src:arcgisonline.sharing.util.relativeToExplicitUrl("js/arcgisonline/sharing/dijit/dialog/css/images/preview_left-panel.png")},b.byId("mapPreview:panel"));b.create("img",{src:arcgisonline.sharing.util.relativeToExplicitUrl("js/arcgisonline/sharing/dijit/dialog/css/images/preview_map-details-active.png")},
b.byId("mapPreview:details"));b.create("img",{src:arcgisonline.sharing.util.relativeToExplicitUrl("js/arcgisonline/sharing/dijit/dialog/css/images/preview_legend-active.png")},b.byId("mapPreview:legend"));b.create("img",{src:arcgisonline.sharing.util.relativeToExplicitUrl("js/arcgisonline/sharing/dijit/dialog/css/images/preview_basemap-gallery.png")},b.byId("mapPreview:gallery"));b.create("img",{src:arcgisonline.sharing.util.relativeToExplicitUrl("js/arcgisonline/sharing/dijit/dialog/css/images/preview_basemap-toggle.png")},
b.byId("mapPreview:toggle"));b.create("img",{src:arcgisonline.sharing.util.relativeToExplicitUrl("js/arcgisonline/sharing/dijit/dialog/css/images/preview_zoom.png")},b.byId("mapPreview:zoom"));b.create("img",{src:arcgisonline.sharing.util.relativeToExplicitUrl("js/arcgisonline/sharing/dijit/dialog/css/images/preview_zoom-and-home.png")},b.byId("mapPreview:zoomhome"));b.create("img",{src:arcgisonline.sharing.util.relativeToExplicitUrl("js/arcgisonline/sharing/dijit/dialog/css/images/preview_scale.png")},
b.byId("mapPreview:scale"));b.create("img",{src:arcgisonline.sharing.util.relativeToExplicitUrl("js/arcgisonline/sharing/dijit/dialog/css/images/preview_search-field.png")},b.byId("mapPreview:search"))},_setupGeocoder:function(){if(!this._geocoder){var a=arcgisonline.map.geocode.createSearchOptions();a.map=null;a.showInfoWindowOnSelect=!1;this._geocoder=new esri.dijit.Search(a,b.create("div",{id:"embedSearch"},b.byId("marker:geocoder")));this._geocoder.startup();this._geocoder.on("select-result",
b.hitch(this,this.onSearchResult))}},_setupItemPropertiesDlg:function(){this._itemPropDlg||this.getUserItemTitles(b.hitch(this,function(){this._itemPropDlg=new arcgisonline.sharing.dijit.dialog.ItemPropertiesDlg({typeInfo:"configapp",existingItems:this.allItemNames,showFolders:!0,showFile:!1,item:b.mixin({},this._webAppItemCard)},b.create("div",{},this._itemProperties));this._itemPropDlg.startup();this._webAppItemCard&&(this._itemPropDlg.set("summary",this._webAppItemCard.snippet),this._itemPropDlg.set("title",
this._webAppItemCard.title),this._itemPropDlg.set("categories",this._webAppItemCard.categories||[]),this._itemPropDlg.set("tags",this._webAppItemCard.tags||[]))}))},destroy:function(){this.inherited(arguments);this._lastPane=this._configureSettings=this._opDashboardSetings=this._appBuilderSettings=this._folders=null;this._embedHelpTooltip&&this._embedHelpTooltip.destroy();this._itemPropDlg&&(this._itemPropDlg.destroy(),this._itemPropDlg=null)},getUserFolders:function(a){var c=this._user||(this._user=
arcgisonline.sharing.util.getUser());(null===c||this._folders)&&a();arcgisonline.sharing.geow.Folder.getFolders(b.hitch(this,function(e){var g=c.username;if(b.cookie("ESRI_Content")){var d=arcgisonline.sharing.util.getCookie("ESRI_Content");d.folderId&&(g=d.folderId||c.username)}e=this._folders=e.folders;d=[{label:c.username,value:c.username}];d=d.concat(b.map(e,b.hitch(this,function(m){return{label:m.title,value:m.id}})));this._selectedFolderId=g;this.getUserItemTitles(a)}),b.hitch(this,function(e){this.showError({title:this.i18n.errorTitle,
message:esri.substitute({message:e.message},this.i18n.searchFoldersFailed)});a()}))},getUserItemTitles:function(a){var c=arcgisonline.sharing.util.getUser();null!=c&&(c=esriGeowConfig.restBaseUrl+"search?num\x3d100\x26q\x3d"+encodeURIComponent('type:"Web Mapping Application" itemtype:text owner:"'+c.username+'"'),arcgisonline.sharing.util.getJson(c,b.hitch(this,function(e){this.allItemNames=b.map(e.results,b.hitch(this,function(g){return g}));a()}),b.hitch(this,function(e){this.showError({title:this.i18n.errorTitle,
message:esri.substitute({message:e.message},this.i18n.searchMapsFailed)});a()})))},loadConnections:function(){b.query(".jevent").connect("onclick",function(a){a.preventDefault()});b.query("#button-share-map-embed").connect("onclick",b.hitch(this,function(){x.byId("button-share-map-embed").get("disabled")||(x.byId("share-map-dialog").set("title",this.i18n.embedInWebsite),this._stackContainer.selectChild(this._stackEmbed),this._copiedData=!1,this._setupPreviewImage())}));b.query("#button-share-map-application").connect("onclick",
b.hitch(this,function(){if(!x.byId("button-share-map-application").get("disabled")){x.byId("share-map-dialog").set("title",this.i18n.makeNewWebApp);this._showGalleryTabs(!0);this._changeTab();var a=x.byId("templatesGallery");a&&a._groupDoesntExist&&arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:this.i18n.notice,message:this.i18n.groupDoesntExist})}}));b.connect(this._stackApplicationGallery,"onShow",b.hitch(this,function(){this._browseItemsDlg||(this._browseItemsDlg=
new arcgisonline.sharing.dijit.dialog.BrowseItemsDlg({plugin:"arcgisonline/sharing/dijit/dialog/PluginConfigurableAppsViewer",messageLeft:this.i18n.browseItemsDlg.instructionsLeft,messageRight:this.i18n.browseItemsDlg.instructionsRight,"class":"esriBrowseItemsDlg"},b.create("div",{},b.byId("gallery-grid"))),this._browseItemsDlg.startup(),this._browseItemstopicHandle=b.topic.subscribe("/esri/browseitems/close",b.hitch(this,function(a,c){if("create-app"===a)this.onShareMapApplicationNext();else if("preview-app"===
a)this.onPreviewApp(c);else"download-app"===a&&arcgisonline.sharing.util.downloadWebMappingApp(c)})))}));b.connect(this._stackAllOptions,"onShow",b.hitch(this,function(){this._showGalleryTabs(!1)}));b.connect(this._stackApplicationPublish,"onShow",b.hitch(this,function(){if(!this._user){arcgisonline.map.storage.saveMapInCookie(null,!0);var a=arcgisonline.sharing.util.getSecureUrl(esriGeowConfig.baseUrl);window.location=a+"signin.html?returnUrl\x3d"+encodeURIComponent(window.location)+"%26showPublish\x26error\x3d403"}}));
b.connect(x.byId("publish-webmap-button"),"onClick",this,"publishWebMap");b.connect(b.byId("configurableTab"),"onclick",b.hitch(this,"_changeTab"));b.connect(b.byId("appBuilderTab"),"onclick",b.hitch(this,"_changeTab"));b.connect(b.byId("opDashboardTab"),"onclick",b.hitch(this,"_changeTab"));b.connect(b.byId("advOptionsTab"),"onclick",b.hitch(this,"_changeEmbedTab"));b.connect(b.byId("addMarkerTab"),"onclick",b.hitch(this,"_changeEmbedTab"));this.own(b.on(this._previewCheckbox,"change",function(a){this.previewImage=
a;this._resetEmbedParams()}.bind(this)));b.mixin(x.byId("share-map-dialog"),{onCancel:b.hitch(this,function(){this.hide()})});b.connect(b.byId("share-map-url"),"onkeypress",this,"doNothing");b.connect(b.byId("linkType:presentation"),"onclick",b.hitch(this,"updateLinkType","presentation"));b.connect(b.byId("linkType:map"),"onclick",b.hitch(this,"updateLinkType","map"));b.connect(b.byId("share-map-url-extent"),"onclick",b.hitch(this,"updateMapUrlExtent"));b.connect(b.byId("share-map-embed-zoom"),"onclick",
b.hitch(this,"updateEmbedHTML"));b.connect(b.byId("share-map-embed-home"),"onclick",b.hitch(this,"updateEmbedHTML"));b.connect(b.byId("share-map-embed-scale"),"onclick",b.hitch(this,"updateEmbedHTML"));b.connect(b.byId("share-map-embed-legend"),"onclick",b.hitch(this,"updateLegend"));b.connect(b.byId("share-map-embed-layer-toggle"),"onclick",b.hitch(this,"updateEmbedHTML"));b.connect(b.byId("share-map-embed-description"),"onclick",b.hitch(this,"updateEmbedHTML"));b.connect(b.byId("share-map-embed-location"),
"onclick",b.hitch(this,"updateLocation"));b.connect(b.byId("share-map-embed-location-restrict"),"onclick",b.hitch(this,"updateEmbedHTML"));b.connect(b.byId("share-map-embed-basemap"),"onclick",b.hitch(this,"updateEmbedHTML"));b.connect(b.byId("share-map-embed-largemap"),"onclick",b.hitch(this,"updateEmbedHTML"));b.connect(b.byId("share-map-embed-disablezoom"),"onclick",b.hitch(this,"updateEmbedHTML"));b.connect(b.byId("mapSize:responsive"),"onclick",b.hitch(this,"updateEmbedHTML"));b.connect(b.byId("mapSize:custom:width"),
"onkeyup",b.hitch(this,"updateMapSize","custom"));b.connect(b.byId("mapSize:custom:height"),"onkeyup",b.hitch(this,"updateMapSize","custom"));b.connect(b.byId("mapSize:responsive"),"click",b.hitch(this,"updateMapSize","custom"));b.subscribe("onShareUpdate",b.hitch(this,function(){this.disable(!1);this.shortenedUrl=null;this.checkUpdatedSharingStatus()}));arcgisonline.map.role.isAllowed("share_makeWebApp")&&!1!==arcgisonline.map.main.appAccess||b.style(b.byId("share-map-makeApp-option"),"display",
"none");b.subscribe("onClickEveryone",b.hitch(this,function(a){if(x.byId("share-everyone-check").get("checked")&&this._isPrivateOrg){var c={title:this.i18n.share,message:'\x3cp class\x3d"esriItemLinks"\x3e'+esri.substitute({url:'\x3ca href\x3d"'+(this.helpBase+this.helpMap["120000455"])+'" target\x3d"_blank" \x3e'+this.i18n.shareHelpLinkText+"\x3c/a\x3e"},this.i18n.shareWithEveryoneMessage)+"\x3c/p\x3e"};this.showError(c)}this.shareWait(a)}));b.subscribe("onClickAccount",b.hitch(this,function(a){this.shareWait(a)}));
b.subscribe("onClickGroup",b.hitch(this,function(a){this.shareWait(a)}))},_setupPreviewImage:function(){var a=arcgisonline.sharing.util.getUser();!a||a&&!a.accountId&&!a.orgId||a&&a.username!==this.item.owner&&(a.orgId!==this.item.orgId||!a.privileges||-1===a.privileges.indexOf("portal:admin:updateItems"))?b.style(b.byId("preview-image"),"display","none"):this._generateEmbedImage()},onPreviewApp:function(a){var c=void 0!==esriGeowConfig.isMultiTenant&&null!==esriGeowConfig.isMultiTenant&&!1===esriGeowConfig.isMultiTenant,
e=a.url;e=0===e.indexOf("http")||0===e.indexOf("//")?e:window.location.protocol+"//"+window.location.host+e;this.currentUser&&!this.currentUser.accountId?e=c?this._getPortalPreviewUrl(a,e):e.replace("/hosted/","/apps/"):c&&(e=this._getPortalPreviewUrl(a,e));arcgisonline.map.mapUtil.previewTemplate(e,a.id)},downloadWebMappingApp:function(a){var c="Mobile Application"!==a.type?"WMA2Code":"MobileApp2Code",e=esriGeowConfig.restBaseUrl+"content/items/"+a.id+"/relatedItems";c=a.relatedItems||arcgisonline.sharing.util.request({url:e,
content:{relationshipType:c}}).then(b.hitch(this,function(g){a.relatedItems=g&&g.relatedItems||[];return a.relatedItems}));return b.when(c,b.hitch(this,function(g){var d=g||[],m=b.filter(d,function(t){return t&&null!==t.url});g=m&&m.length?m[0]:d&&0<d.length?d[0]:g;if(g.id)var p=g.url||arcgisonline.sharing.util.getItemDataPath(g);g.url?window.open(p):window.location=p;x.byId("share-map-stack")&&x.byId("share-map-stack").selectChild(x.byId("share-map-application-help"))}),b.hitch(this,function(g){}))},
onBasemapSelectorClicked:function(a){x.byId("share-map-embed-basemap").get("checked")?esri.show(b.byId("share-map-basemap-options")):esri.hide(b.byId("share-map-basemap-options"));this.updateMapSize(this.size)},onBasemapTypeChanged:function(a){x.byId("basemapType:gallery").get("checked")?esri.hide(b.byId("share-map-second-basemap")):esri.show(b.byId("share-map-second-basemap"));this.updateMapSize(this.size)},onSecondBasemapChange:function(a){this.updateMapSize(this.size)},onThemeChange:function(a){this.updateMapSize(this.size)},
onShareMapActivePanelCheck:function(a){x.byId("share-map-embed-legend").get("checked")&&x.byId("share-map-embed-description").get("checked")?esri.show(b.byId("share-map-active-panel")):esri.hide(b.byId("share-map-active-panel"));this.updateMapSize(this.size)},onShareMapActivePanelChange:function(a){this.updateMapSize(this.size)},onMarkerSymbolTitleChange:function(a){this.updateMapSize(this.size)},onMarkerSymbolTitleKeyDown:function(a){a.keyCode==b.keys.ENTER&&(b.stopEvent(a),this.updateMapSize(this.size))},
onMarkerSymbolUrlChange:function(a){this.updateMapSize(this.size)},onMarkerSymbolUrlKeyDown:function(a){a.keyCode==b.keys.ENTER&&(b.stopEvent(a),this.updateMapSize(this.size))},onMarkerSymbolDescChange:function(a){this.updateMapSize(this.size)},onMarkerLocationTypeChange:function(a){x.byId("marker:search").get("checked")?(esri.hide(b.byId("marker:latlong:input")),esri.show(b.byId("marker:search:input"))):(esri.hide(b.byId("marker:search:input")),esri.show(b.byId("marker:latlong:input")));this.updateMapSize(this.size)},
onSearchResult:function(a){a.result&&(a=a.result.feature.geometry,a="polygon"===a.type?a.getCentroid():"polyline"===a.type?a.getPoint(0,0):"multipoint"===a.type?a.getPoint(0):a,x.byId("latitude:y").set("value",b.number.format(Math.round(1E3*a.y)/1E3,this.numberPattern)),x.byId("longitude:x").set("value",b.number.format(Math.round(1E3*a.x)/1E3,this.numberPattern)),x.byId("marker:latlong").set("checked",!0),this.updateMapSize(this.size),this._geocoder.clear())},onSetLocationClick:function(a){this.updateMapSize(this.size)},
onShareMapEmbedBack:function(a){a.preventDefault();x.byId("share-map-dialog").set("title",this.i18n.share);this._stackContainer.selectChild(this._stackAllOptions)},onShareMapApplicationBack:function(a){a.preventDefault();x.byId("share-map-dialog").set("title",this.i18n.share);this._stackContainer.selectChild(this._stackAllOptions)},onShareMapApplicationNext:function(a){a&&a.preventDefault();this._selectedTemplate=this._browseItemsDlg.get("selection");this.content.getItemData(this._selectedTemplate.id,
b.hitch(this,function(c){this._showGalleryTabs(!1);this._selectedTemplate.data=c;this._stackContainer.selectChild(this._stackApplicationPublish)}))},onShareMapApplicationPublishConfigBack:function(a){a.preventDefault();this._isPublishing||("configurableTab"===this._selectedTab?(this._stackContainer.back(),this._showGalleryTabs(!0)):this._stackContainer.selectChild(this._stackAllOptions))},onShareMapApplicationHelpBack:function(a){a.preventDefault();this._stackContainer.selectChild(this._stackApplicationGallery)},
disable:function(a){this.currentUser&&!this.currentUser.accountId&&(b.forEach(x.registry.findWidgets(this._stackAllOptions.domNode),function(c){c.set("disabled",a)}),b.query("input").forEach(function(c){b.attr(c,"disabled",a)}))},shareWait:function(a){this.disable(!0);this.waitHandler&&clearTimeout(this.waitHandler);this.waitHandler=setTimeout(b.hitch(this,function(){this.waitHandler=null;this.shareOptions.share(a)}),2E3)},checkUpdatedSharingStatus:function(){if(!this.currentUser||this.webMapOwner==
this.currentUser.username||this.isAdmin)this.shareOptions.isEveryoneChecked()?this.sharingInfo={access:"public"}:this.shareOptions.isAccountChecked()?this.sharingInfo={access:"org"}:this.shareOptions.isGroupChecked()?this.sharingInfo={access:"shared"}:this.sharingInfo={access:"private"},this._webAppItemCard.access=this.sharingInfo.access,"private"==this.sharingInfo.access?b.byId("share-map-text-public-note").innerHTML=this.i18n.mapPrivate:b.byId("share-map-text-public-note").innerHTML=this.i18n.mapShared+
"\x3cbr/\x3e\x26nbsp;",this.updateDlgComponents(!0),b.publish("onShareStatusChange",[this.sharingInfo]),(this.currentUser&&!this.currentUser.accountId&&this.shareOptions.isEveryoneChecked()||this.currentUser&&this.currentUser.accountId)&&arcgisonline.sharing.utilShare.checkWebMapContent({webMapId:this.webMapId,webMapItemCard:this._webAppItemCard,webMapConfig:arcgisonline.map.storage.buildWebMapText()})},redirectToAppBuilder:function(a){a.folderId&&"/"!==a.folderId&&(a.folder=a.folderId);var c=window.location.protocol+
"//"+window.location.host+arcgisonline.sharing.util.getHomeAppContext()+"/apps/webappbuilder/index.html?",e={title:a.title,tags:a.tags,summary:a.snippet,folder:a.folder,sharewithwebmap:a.shareWithWebMap,webmap:this.webMapId};esriGeowConfig.self.hasCategorySchema&&a.categories&&a.categories.length&&b.mixin(e,{categories:b.json.stringify(a.categories)});c+=b.objectToQuery(e);arcgisonline.map.main.goToPage("https:"===window.location.protocol?arcgisonline.sharing.util.getSecureUrl(c):arcgisonline.sharing.util.getHttpUrl(c))},
publishWebMap:function(a){a.preventDefault();var c=this._selectedTemplate;a=this._selectedTab;var e=this._itemPropDlg,g=arcgisonline.sharing.util.getHomeAppContext(),d=b.mixin(this._itemPropDlg.get("item"),{webMapId:this.webMapId,shareWithWebMap:!0===x.byId("publish-webmap-sharing").get("checked")}),m=b.hitch(this,function(t){this._itemPropDlg.set("readOnly",t);b.query(".share-map-application-publish-config-back").style("color",t?"#999":"#21759B");x.byId("publish-webmap-button").set("disabled",t);
x.byId("publish-webmap-button").set("label",t?this.i18n.savingAndPublishing:this.i18n.savePublishBtn)}),p=b.hitch(this,function(t){var u=new b.Deferred;if(d.shareWithWebMap){var y=esriGeowConfig.restBaseUrl+"content/items/"+t.id+"/share",B=this.shareOptions.isEveryoneChecked(),z=this.shareOptions.isAccountChecked(),C=this.shareOptions.getSharedGroups();C=b.map(C,"return item.id;");B={f:"json",everyone:B,org:z,groups:C.join(","),items:[t.id]};arcgisonline.sharing.util.request({url:y,content:B},{usePost:!0}).then(b.hitch(this,
function(){u.resolve(t)}))}else u.resolve(t);return u});m(!0);"appBuilderTab"===a?e._validate().then(b.hitch(this,function(t){this.redirectToAppBuilder(d)}),b.hitch(this,function(t){m(!1);this.showError(t)})):"opDashboardTab"===a?e.addItem().then(b.hitch(this,function(t){return p(t).then(b.hitch(this,function(u){arcgisonline.map.main.goToPage("../../apps/dashboards/index.html#/"+u.id+"?mode\x3dedit")}))}),b.hitch(this,function(t){m(!1);this.showError(t)})):e._validate().then(b.hitch(this,function(t){arcgisonline.sharing.util.isPortal()&&
c.url&&0===c.url.indexOf("/")&&c.url&&-1===c.url.indexOf(g)&&(c.url=g+c.url);this.createItemUtil.createTemplatedApplication(d,this._selectedTemplate,e._portal,this.shareOptions).then(b.hitch(this,function(u){arcgisonline.map.main.goToPage(u.configureUrl)}),b.hitch(this,function(u){m(!1);this.showError(u)}))}),b.hitch(this,function(t){m(!1);this.showError(t)}))},_changeEmbedTab:function(a){a=a&&a.currentTarget&&a.currentTarget.id||this._selectedEmbedTab||"advOptionsTab";b.query(".selected",b.byId("embedTabs")).removeClass("selected");
b.query("#"+a,b.byId("embedTabs")).addClass("selected");"advOptionsTab"===a?(esri.hide(b.byId("addMarkerSymbolTab")),esri.show(b.byId("advancedOptionsTab"))):(esri.hide(b.byId("advancedOptionsTab")),esri.show(b.byId("addMarkerSymbolTab")))},_changeTab:function(a){a=a&&a.currentTarget&&a.currentTarget.id||this._selectedTab||"configurableTab";b.query(".selected",b.byId("galleryTabs")).removeClass("selected");b.query("#"+a,b.byId("galleryTabs")).addClass("selected");if("appBuilderTab"===a||"opDashboardTab"===
a){var c=this._getItemProperties();"appBuilderTab"===this._selectedTab?this._appBuilderSettings=b.mixin({},c,{typeInfo:"configapp"}):"opDashboardTab"===this._selectedTab?this._opDashboardSetings=b.mixin({},c,{typeInfo:"dashboard_map"}):this._configureSettings=b.mixin({},c,{typeInfo:"configapp"});b.attr(this._stackApplicationPublishMsg,"innerHTML","opDashboardTab"===a?this.i18n.opDashboardMsg:this.i18n.appBuilderMsg);this._setItemProperties("opDashboardTab"===a?this._opDashboardSetings||b.mixin({},
c,{typeInfo:"dashboard_map"}):this._appBuilderSettings||b.mixin({},c,{typeInfo:"configapp"}));this._lastPane=this._stackContainer.selectedChildWidget!==this._stackAllOptions?this._stackContainer.selectedChildWidget:null;this._stackContainer.selectChild(this._stackApplicationPublish);this._selectedTab=a;x.byId("publish-webmap-button").set("label","opDashboardTab"!==a?this.i18n.getStartedBtn:this.i18n.savePublishBtn);b.query(".configureApp").forEach(esri.hide);b.query(".appBuilder").forEach(esri.show)}else c=
this._getItemProperties(),"appBuilderTab"===this._selectedTab?this._appBuilderSettings=b.mixin({},c,{typeInfo:"configapp"}):"opDashboardTab"===this._selectedTab?this._opDashboardSetings=b.mixin({},c,{typeInfo:"dashboard_map"}):this._configureSettings=b.mixin({},c,{typeInfo:"configapp"}),this._setItemProperties(this._configureSettings||c),this._stackContainer.selectChild(this._stackApplicationGallery),this._selectedTab=a,x.byId("publish-webmap-button").set("label",this.i18n.savePublishBtn),b.query(".configureApp").forEach(esri.show),
b.query(".appBuilder").forEach(esri.hide)},_showGalleryTabs:function(a){a?(a=this._user||(this._user=arcgisonline.sharing.util.getUser()))&&(a.accountId||a.orgId)&&(!esriGeowConfig.webAppBuilderEnabled||this.blockedApps&&-1!==this.blockedApps.indexOf("webappbuilder")?esri.hide(b.byId("appBuilderTab")):(esri.show(b.byId("galleryTabs")),b.style("appBuilderTab","display","")),!esriGeowConfig.showCreateDashboard||this.blockedApps&&-1!==this.blockedApps.indexOf("opsdashboard")?esri.hide(b.byId("opDashboardTab")):
(esri.show(b.byId("galleryTabs")),b.style("opDashboardTab","display",""))):(esri.hide(b.byId("galleryTabs")),esri.hide(b.byId("appBuilderTab")),esri.hide(b.byId("opDashboardTab")))},_getItemProperties:function(a){return this._itemPropDlg?b.mixin(this._itemPropDlg.get("item"),{sharing:x.byId("publish-webmap-sharing").get("checked")}):{}},_getGroupNames:function(){var a=[],c=this.userGroups,e=this.shareOptions.getSharedGroups()||[];this.shareOptions.isEveryoneChecked()&&a.push(this.i18n.shareOptions.everyonePortal);
this.shareOptions.isAccountChecked()&&a.push(esriGeowConfig.self&&esriGeowConfig.self.name);b.forEach(e,function(g){b.some(c,function(d){if(d.id===g.id)return a.push(d.title),!0})});return a},_setItemProperties:function(a){this._itemPropDlg&&(this._itemPropDlg.set("title",a.title),this._itemPropDlg.set("summary",a.snippet),this._itemPropDlg.set("categories",a.categories||[]),this._itemPropDlg.set("tags",a.tags||[]),this._itemPropDlg.set("title",a.title),this._itemPropDlg.set("typeInfo",a.typeInfo||
a.type),this._shareSameLevel.set("checked",a.sharing));(a=this._getGroupNames())&&a.length?(b.attr("publish-webmap-sharing-label","innerHTML",this.i18n.shareSameLevel+" ("+this._getGroupNames().join(", ")+")"),b.style("publish-webmap-sharing-label","display",""),x.byId("publish-webmap-sharing").set("checked",!0),b.style(x.byId("publish-webmap-sharing").domNode,"display","")):(b.style("publish-webmap-sharing-label","display","none"),x.byId("publish-webmap-sharing").set("checked",!1),b.style(x.byId("publish-webmap-sharing").domNode,
"display","none"))},checkValue:function(a,c){var e=null;if("title"===a)if(0===c.length||c===this.defaultTextTitle)e={title:this.i18n.errorTitle,message:this.i18n.error.provideTitle};else if(-1!==b.indexOf(this.allItemNames,c))e={title:this.i18n.errorTitle,message:esri.substitute({type:this._webApp&&this._webApp.type||"Web Mapping Application",title:c},this.i18n.shareErrors.itemExists.message)};else{if(-1<c.indexOf("\x3c")||-1<c.indexOf("\x3e"))e={title:this.i18n.errorTitle,message:this.i18n.error.specialCharaters}}else if("tags"===
a){if(0===c.length||c===this.defaultTextTags)e={title:this.i18n.errorTitle,message:this.i18n.error.provideTitle}}else if("summary"===a&&(0===c.length||c===this.defaultTextSummary))return" ";if(!e)return c;this.showError(e);return null},showError:function(a){(this._dlg||(this._dlg=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance())).show({title:a.title,message:a.message})},onFocus:function(a,c){a.get("value")===c&&(a.set("value",""),b.style(a.domNode,"color","#000000"))},
onBlur:function(a,c){""===a.get("value")&&(a.set("value",c),b.style(a.domNode,"color","#999999"))},onChooseEmbedMap:function(a){b.attr(b.byId("embed-type-label"),"innerHTML",esri.substitute({embedType:this.i18n.updates.embedTypeMap},this.i18n.updates.chooseEmbed));b.style(b.byId("mapOptionsContainer"),"visibility","visible");x.byId("embedType:map").set("checked",!0);this.updateMapSize(this.size)},onChooseEmbedPresentation:function(a){b.attr(b.byId("embed-type-label"),"innerHTML",esri.substitute({embedType:this.i18n.updates.embedTypePresentation},
this.i18n.updates.chooseEmbed));b.style(b.byId("mapOptionsContainer"),"visibility","hidden");x.byId("embedType:presentation").set("checked",!0);this.updateMapSize(this.size)},updateMapSize:function(a){this.size=a;a=x.byId("mapSize:custom:width").get("value");var c=x.byId("mapSize:custom:height").get("value");isNaN(a)||isNaN(c)?arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:this.i18n.errorTitle,message:this.i18n.invalidWidthHeight}):b.attr(b.byId("copy-to-clipboard-"+
this._copy.id),"value",this.buildEmbedMapHTML(a,c))},updateLinkType:function(a){var c=!1;if("http:"==location.protocol&&esriGeowConfig.bitlyUrl&&0<esriGeowConfig.bitlyUrl.length||"https:"==location.protocol&&esriGeowConfig.bitlyUrlSSL&&0<esriGeowConfig.bitlyUrlSSL.length)c=!0;this.linkType=a;switch(a){case "presentation":b.style(b.byId("share-map-url-extent-div"),"display","none");esriGeowConfig.showSocialMediaLinks&&c?(this.shortenedUrl=null,this.useShortenedUrl(this.presentationUrl)):esriGeowConfig.showSocialMediaLinks&&
arcgisonline.sharing.util.isPortal()&&arcgisonline.sharing.util.canShowSocialMediaLinks()?this.usePseudoShortenedUrl(this.presentationUrl):x.byId("share-map-url").set("value",M.html.entities.decode(this.presentationUrl));break;case "map":b.style(b.byId("share-map-url-extent-div"),"display",""),esriGeowConfig.showSocialMediaLinks&&c?(this.shortenedUrl=null,this.useShortenedUrl(this.viewerUrl)):esriGeowConfig.showSocialMediaLinks&&arcgisonline.sharing.util.isPortal()&&arcgisonline.sharing.util.canShowSocialMediaLinks()?
this.usePseudoShortenedUrl(this.viewerUrl):x.byId("share-map-url").set("value",M.html.entities.decode(this.viewerUrl))}},updateLocation:function(){this.updateMapSize(this.size);x.byId("share-map-embed-location").get("checked")?b.style(b.byId("share-map-location-restrict"),"display",""):b.style(b.byId("share-map-location-restrict"),"display","none")},updateLegend:function(){this.updateMapSize(this.size);x.byId("share-map-embed-legend").get("checked")?b.style(b.byId("share-map-layer-toggle"),"display",
""):b.style(b.byId("share-map-layer-toggle"),"display","none")},updateEmbedHTML:function(){this.updateMapSize(this.size)},updatePresentation:function(){x.byId("embedType:presentation").get("checked")?(b.style(b.byId("share-map-embed-zoom-label"),"color","#999999"),b.style(b.byId("share-map-embed-home-label"),"color","#999999"),b.style(b.byId("share-map-embed-scale-label"),"color","#999999"),b.style(b.byId("share-map-embed-legend-label"),"color","#999999"),b.style(b.byId("share-map-embed-description-label"),
"color","#999999"),b.style(b.byId("share-map-embed-location-label"),"color","#999999"),b.style(b.byId("share-map-embed-basemap-label"),"color","#999999")):(b.style(b.byId("share-map-embed-zoom-label"),"color","#000000"),b.style(b.byId("share-map-embed-home-label"),"color","#000000"),b.style(b.byId("share-map-embed-scale-label"),"color","#000000"),b.style(b.byId("share-map-embed-legend-label"),"color","#000000"),b.style(b.byId("share-map-embed-description-label"),"color","#000000"),b.style(b.byId("share-map-embed-location-label"),
"color","#000000"),b.style(b.byId("share-map-embed-basemap-label"),"color","#000000"));this.updateMapSize(this.size)},hide:function(){x.byId("share-map-dialog").hide();this._browseItemsDlg&&(this._browseItemsDlg.destroy(),this._browseItemsDlg=null,this._browseItemstopicHandle.remove());9>b.isIE&&this._stackContainer.selectChild(this._stackAllOptions)},clear:function(){x.byId("share-map-dialog").set("title",this.i18n.share);b.style(b.byId("share-map-make-public"),"display","none");b.style(b.byId("share-map-not-public"),
"display","none");b.style(b.byId("share-map-is-public"),"display","block");b.style(b.byId("share-map-premium"),"display","none");this._setupGeocoder();x.byId("embedType:map").set("checked",!0);b.attr(b.byId("embed-type-label"),"innerHTML",esri.substitute({embedType:this.i18n.updates.embedTypeMap},this.i18n.updates.chooseEmbed));b.style(b.byId("mapOptionsContainer"),"visibility","visible");x.byId("share-map-embed-zoom").set("checked",!0);x.byId("share-map-embed-home").set("checked",!1);x.byId("share-map-embed-basemap").set("checked",
!1);x.byId("basemapType:gallery").set("checked",!0);x.byId("share-map-embed-scale").set("checked",!0);x.byId("share-map-embed-location").set("checked",!1);x.byId("share-map-embed-location-restrict").set("checked",!0);x.byId("share-map-embed-description").set("checked",!1);x.byId("share-map-embed-legend").set("checked",!1);x.byId("share-map-embed-layer-toggle").set("checked",!1);x.byId("share-map-embed-disablezoom").set("checked",!0);b.attr(b.byId("share-map-embed-location-restrict-label"),"title",
this.i18n.showLocationRestrict);x.byId("basemap:secondBasemap").set("value",this._topoTitle);this.onBasemapSelectorClicked();this.onShareMapActivePanelCheck();x.byId("embedTheme:light").set("checked",!0);x.byId("marker-symbol-title").set("value","");x.byId("marker-symbol-desc").set("value","");x.byId("marker-symbol-url").set("value","");x.byId("marker-symbol-url").set("placeHolder",this.i18n.updates.exampleMarkerUrl);x.byId("marker:search").set("checked",!0);x.byId("latitude:y").set("value","");x.byId("longitude:x").set("value",
"");b.byId("advOptionsTab")&&b.byId("addMarkerTab")&&(b.addClass(b.byId("advOptionsTab"),"selected"),b.removeClass(b.byId("addMarkerTab"),"selected"),esri.hide(b.byId("addMarkerSymbolTab")),esri.show(b.byId("advancedOptionsTab")));b.style(b.byId("mapPreview:panel"),"display","none");b.style(b.byId("mapPreview:details"),"display","none");b.style(b.byId("mapPreview:legend"),"display","none");b.style(b.byId("mapPreview:gallery"),"display","none");b.style(b.byId("mapPreview:toggle"),"display","none");
b.style(b.byId("mapPreview:zoom"),"display","");b.style(b.byId("mapPreview:zoomhome"),"display","none");b.style(b.byId("mapPreview:search"),"display","none");b.style(b.byId("mapPreview:scale"),"display","");b.query(".share-map-application-publish-config-back").forEach(b.hitch(this,function(a){b.style(a,"color","#21759B")}));x.byId("publish-webmap-button").set("disabled",!1);x.byId("publish-webmap-button").set("label",this.i18n.savePublishBtn);b.style(b.byId("publish-webmap-waiting"),"display","none");
this.shortenedUrl=null;this._copiedData=!1},toggleSelect:function(a){a.preventDefault();b.byId("copy-to-clipboard-"+this._copy.id).select();this._copiedData=!0},doNothing:function(a){(!a.metaKey&&!a.ctrlKey||"c"!==a.keyChar&&"a"!==a.keyChar)&&a.preventDefault()},listenForCopy:function(a){!a.metaKey&&!a.ctrlKey||"c"!==a.keyChar&&67!==a.keyCode?a.preventDefault():this._copiedData=!0},show:function(a,c,e,g,d,m,p,t){this.hasPresentation=m;this.hasBing=d;this.showPublish=p;this.webMapId=a;this.folderId=
e;this.webmapTitle=g;this.webMapOwner=c;this._isPublishing=!1;this.hasRequiresSubscriptionOrCredits=t;arcgisonline.map.role.isAllowed("share_makeWebApp")&&!1!==arcgisonline.map.main.appAccess?b.style(b.byId("share-map-makeApp-option"),"display",""):b.style(b.byId("share-map-makeApp-option"),"display","none");b.byId("share-map-webmapId").innerHTML=this.webMapId;var u=function(z,C){z=arcgisonline.map.main.extentToString(z[0]);this.show2(z)},y=function(z,C){this.show2("")},B=arcgisonline.map.main.map.extent;
B.spatialReference._isWrappable()?esri.geometry.normalizeCentralMeridian([B],null,b.hitch(this,function(z){if(z[0].rings){var C=(new esri.geometry.Polygon(B.spatialReference)).addRing(z[0].rings[0]).getExtent();z=(new esri.geometry.Polygon(B.spatialReference)).addRing(z[0].rings[1]).getExtent();B=C.getWidth()>z.getWidth()?C:z}else B=z[0];arcgisonline.map.main.projectExtent(B,new esri.SpatialReference({wkid:4326}),b.hitch(this,u),b.hitch(this,y))})):arcgisonline.map.main.projectExtent(B,new esri.SpatialReference({wkid:4326}),
b.hitch(this,u),b.hitch(this,y))},show2:function(a){this._user=arcgisonline.sharing.util.getUser();this._webAppItemCard=b.mixin({},arcgisonline.map.save_open.webMapItemCard);this.gcsExtStr=a;this._webAppItemCard.owner||(this._webAppItemCard.owner=arcgisonline.map.save_open.webMapInfo.owner,this._webAppItemCard.id=arcgisonline.map.save_open.webMapInfo.id,this._webAppItemCard.title=arcgisonline.map.save_open.webMapInfo.title,this._webAppItemCard.thumbnail=arcgisonline.map.save_open.webMapInfo.thumbnail,
this._webAppItemCard.tags=arcgisonline.map.save_open.webMapInfo.tags,this._webAppItemCard.snippet=arcgisonline.map.save_open.webMapInfo.snippet);x.byId("share-map-url-extent").get("checked")?this.viewerUrl=esriGeowConfig.baseUrl+"webmap/viewer.html?webmap\x3d"+this.webMapId+"\x26amp;extent\x3d"+this.gcsExtStr:this.viewerUrl=esriGeowConfig.baseUrl+"webmap/viewer.html?webmap\x3d"+this.webMapId;this.presentationUrl=window.location.protocol+"//"+window.location.host+arcgisonline.sharing.util.getHomeAppContext()+
"/apps/presentation/index.html?webmap\x3d"+this.webMapId;this.embedMapUrl=window.location.protocol+"//"+window.location.host+arcgisonline.sharing.util.getHomeAppContext()+"/apps/Embed/index.html?webmap\x3d"+this.webMapId+"\x26extent\x3d"+a;x.byId("mapSize:custom:width").set("value","500");x.byId("mapSize:custom:height").set("value","400");this.hasPresentation?(b.style(b.byId("linkTypeDiv"),"display","block"),b.byId("share-map-embed-label").innerHTML=this.i18n.sharePresentation,b.query("div.section.embed-type").style("display",
""),b.style(x.byId("embedType:presentation").domNode.parentNode,"display",""),b.style(b.byId("embedType:presentation:label").parentNode,"display","")):(b.style(b.byId("linkTypeDiv"),"display","none"),b.byId("share-map-embed-label").innerHTML=this.i18n.shareMap,b.query("div.section.embed-type").style("display","none"),b.style(x.byId("embedType:presentation").domNode.parentNode,"display","none"),b.style(b.byId("embedType:presentation:label").parentNode,"display","none"));this.clear();this._itemPropDlg&&
(this._itemPropDlg.set("summary",this._webAppItemCard.snippet),this._itemPropDlg.set("title",this._webAppItemCard.title),this._itemPropDlg.set("categories",this._webAppItemCard.categories||[]),this._itemPropDlg.set("tags",this._webAppItemCard.tags||[]));this._stackContainer.selectChild(this.showPublish?this._stackApplicationGallery:this._stackAllOptions);x.byId("share-map-dialog").show();if(null==this.sharingInfo){var c=function(){this.community.getUserGroups(b.hitch(this,function(g,d){this.userGroups=
g.groups;b.hitch(this,e)()}))},e=function(){if(!this.currentUser||this.webMapOwner!=this.currentUser.username&&!this.isAdmin){var g=function(m,p){this.sharingInfo={access:m.access};this.currentUser&&0<this.userGroups.length&&(this.shareOptions.showGroups([this.item],this.userGroups),b.byId("share-map-text-public-note").innerHTML=this.i18n.mapShared+"\x3cbr/\x3e\x26nbsp;");this.updateDlgComponents()};arcgisonline.sharing.util.getJson(esriGeowConfig.restBaseUrl+"content/items/"+this.webMapId,b.hitch(this,
g))}else{g=function(m,p){this.sharingInfo=m.sharing;"private"==this.sharingInfo.access?b.byId("share-map-text-public-note").innerHTML=this.i18n.mapPrivate:b.byId("share-map-text-public-note").innerHTML=this.i18n.mapShared+"\x3cbr/\x3e\x26nbsp;";this.updateDlgComponents();var t=(m=esriGeowConfig.userRole)&&esriGeowConfig.userRole.canUpdateOrgItems(),u=m&&(esriGeowConfig.userRole.canShareItemToGroup()||esriGeowConfig.userRole.canShareItemToOrg()||esriGeowConfig.userRole.canShareItemToPublic()),y=function(){(this.isAdmin||
t&&u)&&this.item.owner!==this.currentUser.username?this.shareOptions.showAdmin([this.item],this.userGroups,this.itemUser,this.adminGroups):this.currentUser&&this.item.owner===this.currentUser.username?this.shareOptions.show([this.item],this.userGroups,null):this.currentUser&&("public"===this.item.access||"shared"===this.item.access||"org"===this.item.access&&this.currentUser.accountId)?(this.shareOptions.showGroups([this.item],this.userGroups),b.byId("share-map-text-public-note").innerHTML=this.i18n.mapShared+
"\x3cbr/\x3e\x26nbsp;"):this.shareOptions.show([this.item],this.userGroups,null);this.hasRequiresSubscriptionOrCredits&&this.displayRequiresSubscriptionOrCredits()};this.userGroups?b.hitch(this,y)():this.isAdmin?this.item.owner!==this.currentUser.username?this.community.getUserGroupsByUser(this.itemUser.username,b.hitch(this,function(B,z){this.adminGroups=B.groups;b.hitch(this,y)()})):(this.adminGroups=this.userGroups,b.hitch(this,y)()):b.hitch(this,y)()};var d=esriGeowConfig.restBaseUrl+"content/users/"+
this._webAppItemCard.owner;this._webAppItemCard.ownerFolder&&this._webAppItemCard.ownerFolder.length&&"/"!=this._webAppItemCard.ownerFolder?d+="/"+this._webAppItemCard.ownerFolder:this.folderId&&this.folderId.length&&"/"!=this.folderId&&(d+="/"+this.folderId);d+="/items/"+this.webMapId;arcgisonline.sharing.util.getJson(d,b.hitch(this,g))}};this.currentUser=arcgisonline.sharing.util.getUser();(this.item=this._webAppItemCard)&&this.item.ownerFolder&&this.item.ownerFolder.length&&"/"!=this.item.ownerFolder&&
(this.item.folderId=this.item.ownerFolder);esri.isDefined(this.folderId)&&this.folderId.length&&"/"!=this.folderId&&(this.item.folderId=this.folderId);this.isAdmin=!1;esriGeowConfig.userRole&&(esriGeowConfig.userRole.isAdmin()||esriGeowConfig.userRole.isCustom()&&esriGeowConfig.userRole.canUpdateOrgItems())?(this.isAdmin=!0,this.item.owner!==this.currentUser.username?this.community.getProfile(this.item.owner,b.hitch(this,b.hitch(this,function(g,d){this.itemUser=g;this.itemUser.orgId!==this.currentUser.accountId&&
(this.isAdmin=!1);b.hitch(this,c)()}))):(this.itemUser=this.currentUser,b.hitch(this,c)())):this.currentUser?(this.itemUser=this.currentUser,b.hitch(this,c)()):b.hitch(this,e)()}else this.updateDlgComponents(),this.hasRequiresSubscriptionOrCredits&&this.displayRequiresSubscriptionOrCredits()},onEmbedClose:function(a){if(this._copiedData)this.onClose();else a={title:this.i18n.updates.discardTitle,message:esri.substitute({yesLabel:this.i18n.yesLabel,noLabel:this.i18n.cancel},this.i18n.updates.haventCopied+
"\x3cp\x3e"+this.i18n.updates.returnToCopy+"\x3c/p\x3e"),choiceOneTitle:this.i18n.yesLabel,choiceTwoTitle:this.i18n.cancel,choiceOneHandler:b.hitch(this,function(){this.onClose()})},arcgisonline.sharing.dijit.dialog.ChoiceDlg.prototype.statics.getInstance().show(a)},onClose:function(a){this._configureSettings=this._opDashboardSetings=this._appBuilderSettings=null;this.hide()},updateDlgComponents:function(a){esriGeowConfig.showSocialMediaLinks&&esriGeowConfig.bitlyUrl&&0<esriGeowConfig.bitlyUrl.length?
(a=x.byId("linkType:presentation").get("checked"),b.style(b.byId("share-map-url"),"width","270px"),b.style(b.byId("share-map-url").parentNode,"width","320px"),this.hasPresentation&&"public"==this.sharingInfo.access?(a||(this.shortenedUrl=null),x.byId("linkType:presentation").set("disabled",!1),b.style(b.byId("linkType:presentation-label"),"color","#000000"),x.byId("linkType:presentation").set("checked",!0),b.style(b.byId("share-map-url-extent-div"),"display","none"),this.useShortenedUrl(this.presentationUrl)):
(this.hasPresentation&&"public"!=this.sharingInfo.access&&(a&&(this.shortenedUrl=null),x.byId("linkType:presentation").set("disabled",!1),b.style(b.byId("linkType:presentation-label"),"color","#000000"),x.byId("linkType:map").set("checked",!0),b.style(b.byId("share-map-url-extent-div"),"display","")),this.useShortenedUrl(this.viewerUrl))):(b.style(b.byId("share-map-url"),"width","450px"),b.style(b.byId("share-map-url").parentNode,"width","470px"),this.hasPresentation&&"public"==this.sharingInfo.access?
(x.byId("linkType:presentation").set("disabled",!1),b.style(b.byId("linkType:presentation-label"),"color","#000000"),x.byId("linkType:presentation").set("checked",!0),b.style(b.byId("share-map-url-extent-div"),"display","none"),x.byId("share-map-url").set("value",M.html.entities.decode(this.presentationUrl)),esriGeowConfig.showSocialMediaLinks&&arcgisonline.sharing.util.isPortal()&&arcgisonline.sharing.util.canShowSocialMediaLinks()&&this.usePseudoShortenedUrl(this.presentationUrl)):(this.hasPresentation&&
"public"!=this.sharingInfo.access&&(x.byId("linkType:presentation").set("disabled",!0),b.style(b.byId("linkType:presentation-label"),"color","#999999"),x.byId("linkType:map").set("checked",!0),b.style(b.byId("share-map-url-extent-div"),"display","")),x.byId("share-map-url").set("value",M.html.entities.decode(this.viewerUrl)),esriGeowConfig.showSocialMediaLinks&&arcgisonline.sharing.util.isPortal()&&arcgisonline.sharing.util.canShowSocialMediaLinks()&&this.usePseudoShortenedUrl(this.viewerUrl)),x.byId("share-map-url").focus(),
b.style(b.byId("socialNetworkLinks"),"display","none"));a=!0;!esriGeowConfig.userRole||!esriGeowConfig.userRole.isCustom()||esriGeowConfig.userRole.canShareItemToOrg()||esriGeowConfig.userRole.canShareItemToGroup()||esriGeowConfig.userRole.canShareItemToPublic()&&esriGeowConfig.self.canSharePublic||(a=!1);x.byId("button-share-map-application").set("disabled",!1);var c=arcgisonline.sharing.util.getUser();"public"==this.sharingInfo.access?(this.updateMapSize(this.size),b.style(b.byId("share-map-not-public"),
"display","none"),(this.currentUser=arcgisonline.sharing.util.getUser())&&a&&(this.userGroups&&0<this.userGroups.length||this.webMapOwner==this.currentUser.username||this.isAdmin)?(b.style(b.byId("share-map-make-public"),"display","block"),b.style(b.byId("share-map-is-public"),"display","none")):(b.style(b.byId("share-map-make-public"),"display","none"),b.style(b.byId("share-map-is-public"),"display","block")),x.byId("button-share-map-embed").set("disabled",!1),arcgisonline.sharing.util.canShowSocialMediaLinks()&&
arcgisonline.map.role.isAllowed("share_socialMediaLinks")&&b.style(b.byId("socialNetworkLinks"),"display","block"),b.style(b.byId("share-map-embed"),"display","none")):"shared"==this.sharingInfo.access||"org"==this.sharingInfo.access?(x.byId("button-share-map-embed").set("disabled",!0),c&&(this.webMapOwner==c.username||this.isAdmin)&&a?(b.style(b.byId("share-map-not-public"),"display","none"),b.style(b.byId("share-map-make-public"),"display","block"),b.style(b.byId("share-map-is-public"),"display",
"none"),b.style(b.byId("share-map-embed"),"display","block")):(b.style(b.byId("share-map-not-public"),"display","block"),b.style(b.byId("share-map-make-public"),"display","none"),b.style(b.byId("share-map-is-public"),"display","none")),arcgisonline.sharing.util.canShowSocialMediaLinks()&&arcgisonline.map.role.isAllowed("share_socialMediaLinks")&&b.style(b.byId("socialNetworkLinks"),"display","block")):(x.byId("button-share-map-embed").set("disabled",!0),c&&(this.webMapOwner==c.username||this.isAdmin)&&
a?(b.style(b.byId("share-map-not-public"),"display","none"),b.style(b.byId("share-map-make-public"),"display","block"),b.style(b.byId("share-map-is-public"),"display","none")):(b.style(b.byId("share-map-not-public"),"display","block"),b.style(b.byId("share-map-make-public"),"display","none"),b.style(b.byId("share-map-is-public"),"display","block")),b.style(b.byId("socialNetworkLinks"),"display","none"),b.style(b.byId("share-map-embed"),"display","none"));esriGeowConfig.self&&"private"===esriGeowConfig.self.access&&
(this._isPrivateOrg=!0);this.isAdmin||arcgisonline.sharing.util.canSharePublic()||(b.style(b.byId("share-map-advanced-label"),"display","none"),b.style(b.byId("share-map-embed-option"),"display","none"),b.style(b.byId("share-map-embed"),"display","none"));this.helpBase=esriGeowConfig&&esriGeowConfig.self.helpBase;this.helpMap=esriGeowConfig&&esriGeowConfig.self.helpMap&&esriGeowConfig.self.helpMap.m},usePseudoShortenedUrl:function(a){this.shortenedUrl=a;var c=arcgisonline.sharing.util.socialNetworkTitle(this.webmapTitle);
x.byId("share-map-url").set("value",a);x.byId("share-map-url").focus();arcgisonline.sharing.util.canSharePublic()?(b.byId("facebookLink").href="http://www.facebook.com/sharer.php?u\x3d"+a+"\x26t\x3d"+c,b.byId("facebookLink2").href="http://www.facebook.com/sharer.php?u\x3d"+a+"\x26t\x3d"+c,b.byId("twitterLink").href="http://twitter.com/intent/tweet?url\x3d"+a+"\x26text\x3d"+this.webmapTitle,b.byId("twitterLink2").href="http://twitter.com/intent/tweet?url\x3d"+a+"\x26text\x3d"+this.webmapTitle):b.style(b.byId("socialNetworkLinks"),
"display","none")},useShortenedUrl:function(a){if(this.shortenedUrl)x.byId("share-map-url").set("value",this.shortenedUrl);else{var c=function(m){this.shortenedUrl=m;var p=arcgisonline.sharing.util.socialNetworkTitle(this.webmapTitle);x.byId("share-map-url").set("value",m);x.byId("share-map-url").focus();arcgisonline.sharing.util.canSharePublic()?(b.byId("facebookLink").href="http://www.facebook.com/sharer.php?u\x3d"+m+"\x26t\x3d"+p,b.byId("facebookLink2").href="http://www.facebook.com/sharer.php?u\x3d"+
m+"\x26t\x3d"+p,b.byId("twitterLink").href="http://twitter.com/intent/tweet?url\x3d"+m+"\x26text\x3d"+this.webmapTitle,b.byId("twitterLink2").href="http://twitter.com/intent/tweet?url\x3d"+m+"\x26text\x3d"+this.webmapTitle):b.style(b.byId("socialNetworkLinks"),"display","none")},e=function(m,p){b.style(b.byId("share-map-url"),"width","450px");x.byId("share-map-url").set("value",arcgisonline.sharing.util.unescapeHTML(a));x.byId("share-map-url").focus();b.style(b.byId("socialNetworkLinks"),"display",
"none")};if(("public"==this.sharingInfo.access||"shared"==this.sharingInfo.access)&&!arcgisonline.sharing.util.isPortal()){var g=a.indexOf("://"),d=a.indexOf("/",g+3);a=a.substring(0,g+3)+arcgisonline.map.main.selfCallResult.portalHostname+a.substring(d)}esriGeowConfig.bitlyUrl?arcgisonline.sharing.util.shortenUrl(a,b.hitch(this,c),b.hitch(this,e)):c(a)}},updateMapUrlExtent:function(){x.byId("share-map-url-extent").get("checked")?this.viewerUrl=esriGeowConfig.baseUrl+"webmap/viewer.html?webmap\x3d"+
this.webMapId+"\x26amp;extent\x3d"+this.gcsExtStr:this.viewerUrl=esriGeowConfig.baseUrl+"webmap/viewer.html?webmap\x3d"+this.webMapId;esriGeowConfig.showSocialMediaLinks&&esriGeowConfig.bitlyUrl&&0<esriGeowConfig.bitlyUrl.length?(this.shortenedUrl=null,this.useShortenedUrl(this.viewerUrl)):esriGeowConfig.showSocialMediaLinks&&arcgisonline.sharing.util.isPortal()&&arcgisonline.sharing.util.canShowSocialMediaLinks()?this.usePseudoShortenedUrl(this.viewerUrl):x.byId("share-map-url").set("value",M.html.entities.decode(this.viewerUrl))},
buildEmbedMapHTML:function(a,c){this._copiedData=!1;var e='\x3ciframe width\x3d"'+a+'" height\x3d"'+c+'" frameborder\x3d"0" scrolling\x3d"no" marginheight\x3d"0" marginwidth\x3d"0" title\x3d"'+this.webmapTitle+'" src\x3d"',g=x.byId("share-map-embed-zoom").get("checked"),d=x.byId("share-map-embed-home").get("checked"),m=x.byId("share-map-embed-basemap").get("checked"),p=m?b.attr(x.byId("basemapType:gallery"),"checked"):!1,t=m?b.attr(x.byId("basemapType:toggle"),"checked"):!1,u=t?x.byId("basemap:secondBasemap").get("value"):
null,y=x.byId("share-map-embed-scale").get("checked"),B=x.byId("share-map-embed-location").get("checked"),z=x.byId("share-map-embed-location-restrict").get("checked"),C=x.byId("share-map-embed-description").get("checked"),H=x.byId("share-map-embed-legend").get("checked"),G=x.byId("share-map-embed-layer-toggle").get("checked"),I=C&&H?x.byId("activePanel").get("value"):null,J=b.attr(x.byId("embedTheme:light"),"checked")?"light":"dark",L=x.byId("longitude:x").get("value"),K=x.byId("latitude:y").get("value"),
N=x.byId("marker-symbol-title").get("value"),S=x.byId("marker-symbol-desc").get("value"),P=x.byId("marker-symbol-url").get("value"),Q=b.attr(x.byId("embedType:presentation"),"checked"),V=x.byId("share-map-embed-largemap").get("checked"),R=x.byId("share-map-embed-disablezoom").get("checked"),T=x.byId("mapSize:responsive").get("checked");if(this.hasPresentation&&Q)e+=this._getProtocolRelativeUrl(this.presentationUrl)+'"\x3e\x3c/iframe\x3e';else{var ca=this._getProtocolRelativeUrl(this.embedMapUrl);
this.hasBing&&(ca+="\x26bing\x3dtrue");d&&(ca+="\x26home\x3dtrue",x.byId("share-map-embed-zoom").set("checked",!0),g=!0);ca=ca+("\x26zoom\x3d"+(g?"true":"false"))+("\x26previewImage\x3d"+(this.previewImage?"true":"false"));ca=y?ca+"\x26scale\x3dtrue":ca+"\x26scale\x3dfalse";B&&(ca=ca+"\x26search\x3dtrue\x26searchextent\x3d"+(z?"true":"false"));C&&(ca+="\x26details\x3dtrue");H&&(ca+="\x26legend"+(G?"layers\x3dtrue":"\x3dtrue"));C&&H&&(I=I===this.i18n.updates.mapDetails?"details":"legend",ca+="\x26active_panel\x3d"+
I);if(m)if(p)ca+="\x26basemap_gallery\x3dtrue";else if(t){for(m=0;m<this._basemaps.length;m++)if(u===this._basemaps[m].name){u=this._basemaps[m].id;break}ca+="\x26basemap_toggle\x3dtrue\x26alt_basemap\x3d"+u}ca=(R?ca+"\x26disable_scroll\x3dtrue":ca+"\x26disable_scroll\x3dfalse")+("\x26theme\x3d"+J);L&&K&&(u="\x26marker\x3d"+b.number.parse(L)+";"+b.number.parse(K)+";;",S&&0<S.length&&(u+=encodeURIComponent(S)),u+=";",P&&0<P.length&&(u+=encodeURIComponent(P)),u+=";",N&&0<N.length&&(u+=encodeURIComponent(N)),
ca+=u);e+=ca+'"\x3e\x3c/iframe\x3e';if(V){N='\x3csmall\x3e\x3ca href\x3d"';if(this.hasPresentation&&Q)N+=this._getProtocolRelativeUrl(this.presentationUrl);else{var ha;-1!==ca.indexOf("\x26previewImage\x3dfalse")?ha=ca.split("\x26previewImage\x3dfalse").join(""):-1!==ca.indexOf("\x26previewImage\x3dtrue")&&(ha=ca.split("\x26previewImage\x3dtrue").join(""));N+=ha}N+='" style\x3d"color:#0000FF;text-align:left" target\x3d"_blank"\x3e'+this.i18n.viewLargerMap+"\x3c/a\x3e\x3c/small\x3e\x3cbr\x3e";e=N+
e}T&&(e=esri.substitute({ratioPct:0<c?""+Math.round(c/a*100)+"%":"80%",embeddedFrame:e},'\x3cstyle\x3e.embed-container {position: relative; padding-bottom: ${ratioPct}; height: 0; max-width: 100%;} .embed-container iframe, .embed-container object, .embed-container iframe{position: absolute; top: 0; left: 0; width: 100%; height: 100%;} small{position: absolute; z-index: 40; bottom: 0; margin-bottom: -15px;}\x3c/style\x3e\x3cdiv class\x3d"embed-container"\x3e${embeddedFrame}\x3c/div\x3e'));C||H?esriGeowConfig.isRightToLeft?
b.addClass(b.byId("mapPreview:search"),"withPanel"):(b.addClass(b.byId("mapPreview:zoom"),"withPanel"),b.addClass(b.byId("mapPreview:zoomhome"),"withPanel"),b.addClass(b.byId("mapPreview:scale"),"withPanel"),b.addClass(b.byId("mapPreview:gallery"),"withPanel"),b.addClass(b.byId("mapPreview:toggle"),"withPanel")):esriGeowConfig.isRightToLeft?b.removeClass(b.byId("mapPreview:search"),"withPanel"):(b.removeClass(b.byId("mapPreview:zoom"),"withPanel"),b.removeClass(b.byId("mapPreview:zoomhome"),"withPanel"),
b.removeClass(b.byId("mapPreview:scale"),"withPanel"),b.removeClass(b.byId("mapPreview:gallery"),"withPanel"),b.removeClass(b.byId("mapPreview:toggle"),"withPanel"));b.removeClass(b.byId("mapPreview:gallery"),"withZoom");b.removeClass(b.byId("mapPreview:gallery"),"withZoomHome");d?b.addClass(b.byId("mapPreview:gallery"),"withZoomHome"):g&&b.addClass(b.byId("mapPreview:gallery"),"withZoom");b.style(b.byId("mapPreview:panel"),"display","none");b.style(b.byId("mapPreview:details"),"display","none");
b.style(b.byId("mapPreview:legend"),"display","none");C&&H?"details"===I?b.style(b.byId("mapPreview:details"),"display",""):b.style(b.byId("mapPreview:legend"),"display",""):(C||H)&&b.style(b.byId("mapPreview:panel"),"display","");y?b.style(b.byId("mapPreview:scale"),"display",""):b.style(b.byId("mapPreview:scale"),"display","none");B?b.style(b.byId("mapPreview:search"),"display",""):b.style(b.byId("mapPreview:search"),"display","none");b.style(b.byId("mapPreview:zoomhome"),"display","none");b.style(b.byId("mapPreview:zoom"),
"display","none");d?b.style(b.byId("mapPreview:zoomhome"),"display",""):g&&b.style(b.byId("mapPreview:zoom"),"display","");b.style(b.byId("mapPreview:toggle"),"display","none");b.style(b.byId("mapPreview:gallery"),"display","none");p?b.style(b.byId("mapPreview:gallery"),"display",""):t&&b.style(b.byId("mapPreview:toggle"),"display","")}return e},displayRequiresSubscriptionOrCredits:function(){if(!esri.isDefined(esriGeowConfig.isMultiTenant)||!1!==esriGeowConfig.isMultiTenant){var a=arcgisonline.sharing.dijit.HelpManager.prototype.statics.getInstance();
a.isLoaded()?b.byId("share-map-premium-link").href=a.getHelpUrl("120001307"):b.connect(a,"onLoad",b.hitch(this,function(){b.byId("share-map-premium-link").href=a.getHelpUrl("120001307")}));b.style(b.byId("share-map-premium"),"display","block")}},_getPortalName:function(){return esriGeowConfig.portalName||this.i18n.arcgisCom},_getPortalPreviewUrl:function(a,c){var e=arcgisonline.sharing.util.parseUrl(c);"/"===a.url.substring(0,1)&&-1<esriGeowConfig.baseUrl.indexOf(e.host)&&(c=window.location.protocol+
"//"+window.location.host+arcgisonline.sharing.util.getHomeAppContext()+a.url);return c="https:"===window.location.protocol?arcgisonline.sharing.util.getSecureUrl(c):arcgisonline.sharing.util.getHttpUrl(c)},_getProtocolRelativeUrl:function(a){var c=a&&a.indexOf("://");return c?a.substring(c+1):a},_generateEmbedImage:function(){var a=new esri.tasks.PrintTask(esriGeowConfig.self.helperServices.printTask.url,{}),c=new esri.tasks.PrintTemplate;c.exportOptions={width:arcgisonline.map.main.map.width,height:arcgisonline.map.main.map.height};
c.format="png32";c.layout="MAP_ONLY";c.showAttribution=!1;var e=new esri.tasks.PrintParameters;e.map=arcgisonline.map.main.map;e.spatialReference=arcgisonline.map.main.map.spatialReference;e.template=c;a.execute(e,this._processEmbedImage.bind(this),this._saveEmbedFailed.bind(this))},_processEmbedImage:function(a){this._saveEmbedImage(a.url,"addResources").then(this._saveEmbedSuccess.bind(this),function(c){400===c.code?this._saveEmbedImage(a.url,"updateResources").then(this._saveEmbedSuccess.bind(this),
this._saveEmbedFailed):this._saveEmbedFailed(c)}.bind(this))},_saveEmbedImage:function(a,c){var e=this.item.folderId||this.item.ownerFolder;return esri.request({url:esriGeowConfig.restBaseUrl+"content/users/"+this.item.owner+"/"+(e?e+"/":"")+"items/"+this.item.id+"/"+c,content:{filename:"preview-image.png",url:a,f:"json"}},{usePost:!0})},_resetEmbedParams:function(){var a=x.byId("mapSize:custom:width").get("value"),c=x.byId("mapSize:custom:height").get("value");b.attr(b.byId("copy-to-clipboard-"+
this._copy.id),"value",this.buildEmbedMapHTML(a,c))},_saveEmbedFailed:function(a){this._previewCheckbox.set("value",!1);this._previewCheckbox.set("disabled",!0);b.addClass(this._previewLabel,"label-disabled");b.removeClass(this._previewLabel,"option-loading");b.addClass(this._previewLabel,"option-failed")},_saveEmbedSuccess:function(a){this._previewCheckbox.set("disabled",!1);b.removeClass(this._previewLabel,"label-disabled");b.removeClass(this._previewLabel,"option-loading")}})})},"arcgisonline/sharing/dijit/TemplatesGrid":function(){define(["dojo",
"dijit","dojox","dojo/require!arcgisonline/sharing/geow/Content,arcgisonline/sharing/geow/Community,arcgisonline/sharing/dijit/Gallery,arcgisonline/sharing/dijit/views,arcgisonline/sharing/util,dojo/mouse"],function(b,x,M){b.provide("arcgisonline.sharing.dijit.TemplatesGrid");b.require("arcgisonline.sharing.geow.Content");b.require("arcgisonline.sharing.geow.Community");b.require("arcgisonline.sharing.dijit.Gallery");b.require("arcgisonline.sharing.dijit.views");b.require("arcgisonline.sharing.util");
b.require("dojo.mouse");b.declare("arcgisonline.sharing.dijit.TemplatesGrid",[x._Widget,x._Templated],{_gallery:null,_galleryPane:null,_detailsPane:null,_detailsTextPane:null,_detailsIconPane:null,_detailsTimer:null,templatesGroupId:null,groupQuery:null,galleryNodes:4,_views:arcgisonline.sharing.dijit.views,_util:arcgisonline.sharing.util,sortField:null,sortOrder:null,showThumbnail:!0,templateString:"\x3cdiv dojoAttachPoint\x3d'containerNode'\x3e\x3c/div\x3e",textMenus:[],i18n:null,onPublish:function(){},
_getTemplates:function(){var a=' AND type:"Web Mapping Application"';esriGeowConfig.self.user&&!esriGeowConfig.self.user.accountId&&(a+=' AND -typekeywords:"requiresOrganizationUser"');a={q:"group:"+this.templatesGroupId+a,sortField:this.sortField,num:"50"};this.sortOrder&&(a.sortOrder=this.sortOrder);arcgisonline.sharing.geow.Content.search(esriGeowConfig.restBaseUrl+"search",a,b.hitch(this,this._handleTemplatesResponse),b.hitch(this,this._handleTemplatesResponse))},refresh:function(){this._getTemplates()},
postMixInProperties:function(){this.inherited(arguments);this.i18n=b.i18n.getLocalization("arcgisonline","arcgisonline").common;b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").templatesGridWidget)},postCreate:function(){this._gallery=new arcgisonline.sharing.dijit.Gallery({id:this.id+"_Gallery",nodesPerPage:this.galleryNodes,showNodeLabels:!0,showToolTip:!1,noResultsMessage:"\x3cp class\x3d'esriItemLinks'\x3e\x3cspan\x3e"+this.i18n.noItemsToDisplay+"\x3c/span\x3e\x3c/p\x3e"},
b.create("div",null,this.domNode));this._user=arcgisonline.sharing.util.getUser();var a=this;b.mixin(this._gallery,{_buildNodeLayout:function(c,e){var g=b.create("div",{id:"galleryNode_"+c.id,"class":this.nodeClass,style:"position:relative;"});b.addClass(g,e?"large":"small");if(this.showNodeLabels){e=b.create("div",{"class":"galleryLabelContainer"},g);var d=c.title||"";b.create("span",{innerHTML:d,alt:d,title:d},e)}e=void 0!==esriGeowConfig.isMultiTenant&&null!==esriGeowConfig.isMultiTenant&&!1===
esriGeowConfig.isMultiTenant;var m=c.url;m=0===m.indexOf("http")||0===m.indexOf("//")?m:window.location.protocol+"//"+window.location.host+m;a&&a._user&&a._user.accountId?m=e?a._getPortalPreviewUrl(c,m):m.replace("/hosted/","/apps/"):a&&e&&(m=a._getPortalPreviewUrl(c,m));var p=c&&-1<b.indexOf(c.typeKeywords,"requiresOrganizationUser"),t=a._user&&"account_publisher"!==a._user.role&&"account_admin"!==a._user.role;arcgisonline.sharing.util.getGalleryMainLinkInfo(c);e=b.create("a",{href:"JavaScript:void(0);"},
g);b.create("img",{"class":this.thumbClass,src:c.thumbnail?this._getThumbailUrl(c):arcgisonline.sharing.util.relativeToExplicitUrl("images/transparent.gif")},e);b.create("br",null,g);d=b.create("div",{"class":"linksDiv"},g);d=b.create("div",{"class":"esriItemLinks"},d);var u=b.create("div",{"class":"esriFloatLeading"},d),y=b.create("a",{style:"text-decoration: none;"},u);c&&b.indexOf(c.typeKeywords,"requiresOrganizationUser")&&b.create("span",{innerHTML:this.i18n.publish},y);b.create("div",{"class":"dijitReset dijitInline esriArrows"},
y);u=b.hitch(this,function(C){var H=[],G=C.relatedItems&&0<C.relatedItems.length?C.relatedItems:C,I=b.filter(G,function(J){return J&&null!==J.url});C=I&&I.length?I[0]:G&&0<G.length?G[0]:C;(!p||p&&!t)&&H.push({label:this.i18n.publish,onClick:b.hitch(a,"onPublish",{template:c})});C.id&&(G=C.url||arcgisonline.sharing.util.getItemDataPath(C),H.push({label:this.i18n.download,onClick:b.hitch(a,"onDownload",G,C.url?!0:!1)}));H.push({label:this.i18n.preview,onClick:b.hitch(arcgisonline.map.mapUtil,"previewTemplate",
m,c.id)});H=new arcgisonline.sharing.dijit.TextMenu({triggerNode:y,labelNode:y,textMenuItems:H});a.textMenus.push(H)});arcgisonline.sharing.geow.Content.getApplicationCode(c,u);b.create("span",{innerHTML:"\x26nbsp;",style:"width:0;"},d);d=c.snippet||"";145<d.length&&(d=d.substring(0,140)+"...");d=b.create("div",{id:"tooltip"+c.id,className:"templatesGridTooltip",innerHTML:'\x3cp class\x3d"title ellipsis"\x3e'+c.title+"\x3c/p\x3e\x3cp\x3e"+d+"\x3c/p\x3e"},g,"first");var B=function(C){(C=b.byId(C))&&
b.style(C,{opacity:0,display:"none"})},z=function(C,H){C=b.byId(C);esri.show(C);var G=b.coords(C);H=b.coords(b.byId(H).parentNode);esriGeowConfig.isRightToLeft&&G.x+G.l<H.x+H.l?(b.style(C,"right","auto"),b.style(C,"left",10>b.isIE?"10px":"0")):G.w+G.x>H.w+H.x&&(b.style(C,"left","auto"),b.style(C,"right",10>b.isIE?"10px":"0"));b.fadeIn({node:C}).play();b.forEach(a.textMenus,function(I){I.hide()})};/ipad|android|android 3.0|xoom|sch-i800|playbook|tablet|kindle/i.test(navigator.userAgent.toLowerCase())?
b.connect(e,"onclick",function(){var C=b.byId("tooltip"+c.id);C&&"block"===b.getStyle(C,"display")?B("tooltip"+c.id):z("tooltip"+c.id,"galleryNode_"+c.id);b.query(".templatesGridTooltip").forEach(function(H){H.id!=="tooltip"+c.id&&B(H.id)})}):(b.connect(e,b.mouse.enter,function(){b.query(".templatesGridTooltip").forEach(function(C){B(C.id)});z("tooltip"+c.id,"galleryNode_"+c.id)}),b.connect(d,b.mouse.leave,function(){B("tooltip"+c.id)}));return g}});this._gallery.startup()},_getPortalPreviewUrl:function(a,
c){var e=arcgisonline.sharing.util.parseUrl(c);"/"===a.url.substring(0,1)&&-1<esriGeowConfig.baseUrl.indexOf(e.host)&&(c=window.location.protocol+"//"+window.location.host+arcgisonline.sharing.util.getHomeAppContext()+a.url);return c="https:"===window.location.protocol?arcgisonline.sharing.util.getSecureUrl(c):arcgisonline.sharing.util.getHttpUrl(c)},onDownload:function(a,c,e){e.preventDefault();c?window.open(a):window.location=a;x.byId("share-map-stack")&&x.byId("share-map-stack").selectChild(x.byId("share-map-application-help"))},
onAbout:function(a,c){c.preventDefault();arcgisonline.map.storage.saveMapInCookie(null,!0);window.location=a},_setGroupQueryAttr:function(a){(this.groupQuery=a)&&0<this.groupQuery.length&&arcgisonline.sharing.geow.Community.searchGroups(this.groupQuery,b.hitch(this,this._handleGetGroup),b.hitch(this,this._handleGetGroup))},_setGroupIdAttr:function(a){null!==a&&0!==a.length&&(this.pageCount=0,this.templatesGroupId=a,this._getTemplates())},_handleTemplatesResponse:function(a,c){for(var e=[],g=0;g<a.results.length;g++)c=
a.results[g],c.url&&e.push(c);b.attr(this._gallery,"items",e)},_handleGetGroup:function(a,c){this._groupDoesntExist=!1;a&&1==a.total?(this.templatesGroupId=a.results[0].id,a.results[0].sortField&&(this.sortField=a.results[0].sortField),a.results[0].sortOrder&&(this.sortOrder=a.results[0].sortOrder),this._setGroupIdAttr(a.results[0].id)):a&&1<a.total||(this._groupDoesntExist=!0)},nextPage:function(){this._gallery.nextPage()},prevPage:function(){this._gallery.prevPage()}})})},"dijit/form/Textarea":function(){define(["dojo/_base/declare",
"dojo/dom-style","./_ExpandingTextAreaMixin","./SimpleTextarea"],function(b,x,M,a){return b("dijit.form.Textarea",[a,M],{baseClass:"dijitTextBox dijitTextArea dijitExpandingTextArea",cols:"",buildRendering:function(){this.inherited(arguments);x.set(this.textbox,{overflowY:"hidden",overflowX:"auto",boxSizing:"border-box",MsBoxSizing:"border-box",WebkitBoxSizing:"border-box",MozBoxSizing:"border-box"})}})})},"dijit/form/_ExpandingTextAreaMixin":function(){define("dojo/_base/declare dojo/dom-construct dojo/has dojo/_base/lang dojo/on dojo/_base/window ../Viewport".split(" "),
function(b,x,M,a,c,e,g){M.add("textarea-needs-help-shrinking",function(){var d=e.body(),m=x.create("textarea",{rows:"5",cols:"20",value:" ",style:{zoom:1,fontSize:"12px",height:"96px",overflow:"hidden",visibility:"hidden",position:"absolute",border:"5px solid white",margin:"0",padding:"0",boxSizing:"border-box",MsBoxSizing:"border-box",WebkitBoxSizing:"border-box",MozBoxSizing:"border-box"}},d,"last"),p=m.scrollHeight>=m.clientHeight;d.removeChild(m);return p});return b("dijit.form._ExpandingTextAreaMixin",
null,{_setValueAttr:function(){this.inherited(arguments);this.resize()},postCreate:function(){this.inherited(arguments);var d=this.textbox;d.style.overflowY="hidden";this.own(c(d,"focus, resize",a.hitch(this,"_resizeLater")))},startup:function(){this.inherited(arguments);this.own(g.on("resize",a.hitch(this,"_resizeLater")));this._resizeLater()},_onInput:function(d){this.inherited(arguments);this.resize()},_estimateHeight:function(){var d=this.textbox;d.rows=(d.value.match(/\n/g)||[]).length+1},_resizeLater:function(){this.defer("resize")},
resize:function(){function d(){var C=!1;""===m.value&&(m.value=" ",C=!0);var H=m.scrollHeight;C&&(m.value="");return H}var m=this.textbox;"hidden"==m.style.overflowY&&(m.scrollTop=0);if(!this.busyResizing){this.busyResizing=!0;if(d()||m.offsetHeight){var p=d()+Math.max(m.offsetHeight-m.clientHeight,0),t=p+"px";t!=m.style.height&&(m.style.height=t,m.rows=1);if(M("textarea-needs-help-shrinking")){var u=d(),y=m.style.minHeight,B=4,z=m.scrollTop;m.style.minHeight=t;for(m.style.height="auto";0<p;){m.style.minHeight=
Math.max(p-B,4)+"px";t=d();u-=t;p-=u;if(u<B)break;u=t;B<<=1}m.style.height=p+"px";m.style.minHeight=y;m.scrollTop=z}m.style.overflowY=d()>m.clientHeight?"auto":"hidden";"hidden"==m.style.overflowY&&(m.scrollTop=0)}else this._estimateHeight();this.busyResizing=!1}}})})},"arcgisonline/sharing/dijit/ShareOptions":function(){define(["dojo","dijit","dojox","dojo/require!dijit/form/Textarea,dijit/form/CheckBox,dijit/_Widget,dijit/_Templated,arcgisonline/sharing/dijit/dialog/SimpleDlg,arcgisonline/sharing/geow/Account,arcgisonline/sharing/geow/Community,arcgisonline/sharing/geow/Content,arcgisonline/sharing/util,arcgisonline/pages/pageUtil,dojo/promise/all"],
function(b,x,M){b.provide("arcgisonline.sharing.dijit.ShareOptions");b.require("dijit.form.Textarea");b.require("dijit.form.CheckBox");b.require("dijit._Widget");b.require("dijit._Templated");b.require("arcgisonline.sharing.dijit.dialog.SimpleDlg");b.require("arcgisonline.sharing.geow.Account");b.require("arcgisonline.sharing.geow.Community");b.require("arcgisonline.sharing.geow.Content");b.require("arcgisonline.sharing.util");b.require("arcgisonline.pages.pageUtil");b.require("dojo.promise.all");
b.declare("arcgisonline.sharing.dijit.ShareOptions",[x._Widget,x._Templated],{widgetsInTemplate:!0,templateString:'\x3cdiv style\x3d"line-height:25px; padding-left:15px; padding-top:5px;" class\x3d"share-wrapper"\x3e\n  \x3cdiv id\x3d"share-loading"\x3e\n    \x3clabel\x3e${i18n.loadinglabel}\x3c/label\x3e\n  \x3c/div\x3e\n  \x3cdiv id\x3d"share-everyone-check_div"\x3e\n    \x3cinput id\x3d"share-everyone-check" data-dojo-type\x3d"dijit/form/CheckBox" type\x3d"checkbox"\x3e\n    \x3clabel id\x3d"share-everyone-check-label" for\x3d"share-everyone-check" class\x3d"inline-block"\x3e\n      ${i18n.everyone}\n    \x3c/label\x3e\n  \x3c/div\x3e\n  \x3cdiv id\x3d"share-account-check_div" style\x3d"display:none;"\x3e\n    \x3clabel id\x3d"share-account-check-label" for\x3d"share-account-check" class\x3d"inline-block"\x3e\n      \x3cinput id\x3d"share-account-check" data-dojo-type\x3d"dijit/form/CheckBox" type\x3d"checkbox"\x3e\n    \x3c/label\x3e\n  \x3c/div\x3e\n  \x3cdiv id\x3d"share-groups-div" style\x3d"display:none;"\x3e\n    \x3cinput id\x3d"share-groups-check" data-dojo-type\x3d"dijit/form/CheckBox" type\x3d"checkbox"\x3e\n    \x3clabel id\x3d"share-groups-check-label" for\x3d"share-groups-check" class\x3d"inline-block"\x3e\n      ${i18n.theseGroups}\n    \x3c/label\x3e\n    \x3cdiv style\x3d"padding-left:20px; padding-top:5px;" class\x3d"share-groups-wrapper"\x3e\n      \x3cdiv data-dojo-type\x3d"dijit/layout/BorderContainer" data-dojo-props\x3d"gutters:false,design:\'headline\'" style\x3d"width:95%; height:115px;"\x3e\n        \x3cdiv id\x3d"share-groups-list" class\x3d"share-groups-list" data-dojo-type\x3d"dijit/layout/ContentPane" data-dojo-props\x3d"region:\'middle\',splitter:false"\x3e\n        \x3c/div\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n  \x3c/div\x3e\n\x3c/div\x3e\n',
community:arcgisonline.sharing.geow.Community,util:arcgisonline.sharing.util,userGroups:null,sortField:null,user:null,items:null,itemsAreSharedToGroups:"",itemUser:null,organization:null,itemUsername:null,adminGroups:null,lowestAccess:3,isMultiTenant:!0,shareConnect:null,shareType:"item",i18n:null,_checkboxImgUrl:null,postMixInProperties:function(){this.inherited(arguments);this.i18n=b.mixin({},b.i18n.getLocalization("arcgisonline","arcgisonline").common);b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline",
"arcgisonline").shareOptions);this._checkboxImgUrl=this.util.relativeToExplicitUrl("images/checkbox.gif");this._canShareWithEveryone=!0},postCreate:function(){this.checkTenantType();this.loadConnections()},checkTenantType:function(){this.isMultiTenant=void 0===esriGeowConfig.isMultiTenant||!0===esriGeowConfig.isMultiTenant},loadConnections:function(){b.subscribe("shareOptionsSetup",function(){b.style(b.byId("share-loading"),"display","none")});b.subscribe("onClickEveryone",b.hitch(this,this.updateHelpMsg))},
share:function(a){"group"===this.shareType?this.shareItemToGroups():"admin"===this.shareType?this.shareItemAsAdmin(a):this.shareItem(a)},_setRoleFlags:function(){this._roleCanShareToGroup=(this._isCustomRole=esriGeowConfig.userRole)&&esriGeowConfig.userRole.canShareItemToGroup();this._roleCanShareToOrg=this._isCustomRole&&esriGeowConfig.userRole.canShareItemToOrg();this._roleCanSharePublic=this._isCustomRole&&esriGeowConfig.userRole.canShareItemToPublic();this._roleCanShareOthersItemsToGroup=this._isCustomRole&&
esriGeowConfig.userRole.canShareOthersItemsToGroup();this._roleCanShareOthersItemsToOrg=this._isCustomRole&&esriGeowConfig.userRole.canShareOthersItemsToOrg();this._roleCanShareOthersItemsToPublic=this._isCustomRole&&esriGeowConfig.userRole.canShareOthersItemsToPublic();this._orgUserCanSharePublicOrOverride=this.organization&&(!0===this.organization.canSharePublic&&(!this._isCustomRole||this._roleCanSharePublic||this._roleCanShareOthersItemsToPublic)||esriGeowConfig.userRole.isAdmin())},checkForAccount:function(a){(this.user=
this.util.getUser())&&this.user.accountId&&""!==this.user.accountId&&!this.organization?arcgisonline.sharing.geow.Account.getSelf(b.hitch(this,function(c){!c||c.code||c.message?b.style(b.byId("share-account-check_div"),"display","none"):(this.organization=c,this._setRoleFlags(),b.byId("share-account-check-label").appendChild(document.createTextNode(this.organization.name)),this.isMultiTenant||b.attr(b.byId("share-everyone-check-label"),"innerHTML",this.i18n.everyonePortal),!this._isCustomRole||this._roleCanShareToOrg||
this._roleCanShareOthersItemsToOrg||b.style(b.byId("share-account-check_div"),"display","none"));a&&a()})):(b.style(b.byId("share-account-check_div"),"display","none"),a&&a())},clear:function(){b.byId("share-groups-list").innerHTML="";x.byId("share-everyone-check").set("value",!1);x.byId("share-account-check").set("value",!1);x.byId("share-groups-check").set("value",!1);b.style(b.byId("share-everyone-check_div"),"display","none");b.style(b.byId("share-account-check_div"),"display","none");b.disconnect(this.shareConnect);
this.shareType="item"},filterOwnedGroups:function(a){if(a){for(var c=[],e,g=0;g<a.length;g++)e=a[g],!e.userMembership||"owner"!==e.userMembership.memberType&&"admin"!==e.userMembership.memberType||e.capabilities&&e.capabilities.length||c.push(e);return c}return null},showGroups:function(a,c){this.items=a;this.sortField="title";(this.userGroups=this.filterOwnedGroups(c))&&this.userGroups.sort(b.hitch(this,"_sortFunc"));this.clear();this.shareType="group";a=function(g,d){var m=[];if(d.admin)for(var p=
0;p<d.admin.length;p++)m.push(d.admin[p].id);g.sharing={groups:m}};for(c=0;c<this.items.length;c++){var e=this.items[c];e.sharing=null;this.util.getJson(esriGeowConfig.restBaseUrl+"content/items/"+e.id+"/groups",b.hitch(this,a,e))}setTimeout(b.hitch(this,"buildGroupList",0),100)},filterAdminGroups:function(a){if(a){for(var c=[],e=0;e<this.userGroups.length;e++)c.push(this.userGroups[e].id);var g=[];for(e=0;e<a.length;e++)-1!==b.indexOf(c,a[e].id)||a[e].capabilities&&a[e].capabilities.length||g.push(a[e]);
return g}return null},findLowestAccessLevel:function(){this.lowestAccess=3;for(var a,c,e=0;e<this.items.length;e++)(c=this.items[e].access)||(c="private"),1===c.length&&(c=c[0]),"public"===c?a=3:"org"===c?a=2:"shared"===c?a=1:"private"===c&&(a=0),a<this.lowestAccess&&(this.lowestAccess=a)},showAdmin:function(a,c,e,g){b.promise.all({hasEditableLayer:this.hasEditableLayer(a),canShareWithEveryone:this.canShareWithEveryone(a),hasPremiumContent:this.hasPremiumContent(a)}).then(b.hitch(this,function(d){this._hasEditableLayer=
d.hasEditableLayer;this._hasPremiumContent=d.hasPremiumContent;this._canShareWithEveryone=d.canShareWithEveryone;this.items=a;this.itemUser=e;this.sortField="title";this.userGroups=b.filter(c||[],"return (!item.capabilities || !item.capabilities.length);");this.userGroups.sort(b.hitch(this,"_sortFunc"));this.adminGroups=this.filterAdminGroups(g);this.checkForAccount(b.hitch(this,function(){this.clear();this.findLowestAccessLevel();this.shareType="admin";for(var m=function(y,B){y.sharing=B.sharing},
p=0;p<this.items.length;p++){var t=this.items[p];t.sharing=null;var u=esriGeowConfig.restBaseUrl+"content/users/"+t.owner||(this.itemUser?this.itemUser.username:this.user.username);if(esri.isDefined(t.folderId)&&"/"!==t.folderId||esri.isDefined(t.ownerFolder)&&"/"!==t.ownerFolder)u+="/"+(t.folderId||t.ownerFolder);u+="/items/"+t.id;this.util.getJson(u,b.hitch(this,m,t))}setTimeout(b.hitch(this,"buildAdminList",0),100)}))}))},filterViewOnlyGroups:function(a){if(a){for(var c=[],e,g=0;g<a.length;g++)e=
a[g],e.capabilities&&e.capabilities.length&&-1!==e.capabilities.indexOf("updateitemcontrol")||(!e.userMembership||"owner"!==e.userMembership.memberType&&"admin"!==e.userMembership.memberType)&&esri.isDefined(e.isViewOnly)&&e.isViewOnly||c.push(e);return c}return null},show:function(a,c,e){b.promise.all({hasEditableLayer:this.hasEditableLayer(a),canShareWithEveryone:this.canShareWithEveryone(a),hasPremiumContent:this.hasPremiumContent(a)}).then(b.hitch(this,function(g){this._hasEditableLayer=g.hasEditableLayer;
this._canShareWithEveryone=g.canShareWithEveryone;this._hasPremiumContent=g.hasPremiumContent;this.items=a;e&&null!==e&&(this.itemUser=e);this.userGroups=this.filterViewOnlyGroups(c);this.sortField="title";esri.isDefined(this.userGroups)&&this.userGroups.sort(b.hitch(this,"_sortFunc"));this.checkForAccount(b.hitch(this,function(){this.clear();this.shareType="item";for(var d=0;d<this.items.length;d++){var m=this.items[d];m.sharing=null;var p=this.util.getUser(),t=esriGeowConfig.restBaseUrl+"content/users/";
t=this.itemUser&&null!==this.itemUser?this.itemUser.username?t+this.itemUser.username:t+this.itemUser.email:t+p.username;if(esri.isDefined(m.folderId)&&"/"!==m.folderId||esri.isDefined(m.ownerFolder)&&"/"!==m.ownerFolder)t+="/"+(m.folderId||m.ownerFolder);t+="/items/"+m.id;this.util.getJson(t,b.hitch(this,function(u,y){u.sharing=y.sharing},m))}setTimeout(b.hitch(this,"buildList",0),100)}))}))},buildGroupList:function(a){var c;for(c=0;c<this.items.length;c++)if(!this.items[c].sharing&&20>a){a+=1;setTimeout(b.hitch(this,
"buildGroupList",a),100);return}!this._isCustomRole||this._roleCanShareToGroup||this._roleCanShareOthersItemsToGroup?0<this.userGroups.length?b.style(b.byId("share-groups-div"),"display","block"):b.publish("doesNotOwnGroups"):b.style(b.byId("share-groups-div"),"display","none");this.itemsAreSharedToGroups=",";a=[];for(c=0;c<this.items.length;c++){var e=this.items[c];if(e.sharing)for(var g=0;g<e.sharing.groups.length;g++){var d=e.sharing.groups[g];if(-1===this.itemsAreSharedToGroups.indexOf(","+d+
",")){this.itemsAreSharedToGroups+=d+",";var m=[];m[0]=d;m[1]=1;a[a.length]=m}else for(m=0;m<a.length;m++)if(a[m][0]===d){a[m][1]+=1;break}}}e="";g=!1;for(c=0;c<this.userGroups.length;c++){d=this.userGroups[c];var p="";var t=this.items.length;if(-1<this.itemsAreSharedToGroups.indexOf(","+d.id+","))for(p="checked",g=!0,m=0;m<a.length;m++)if(a[m][0]===d.id){t=a[m][1];break}e=t<this.items.length?e+('\x3cdiv id\x3d"img_group_'+c+"_div\" style\x3d\"display:block;\"\x3e\x3ctable cellpadding\x3d'0' cellspacing\x3d'0' class\x3d'share-groups-table'\x3e\x3ctr\x3e\x3ctd width\x3d'17' valign\x3d'top'\x3e\x3cimg id\x3d\"img_group_"+
c+'" src\x3d"'+this._checkboxImgUrl+'" border\x3d"0"\x3e\x3c/td\x3e\x3ctd\x3e'+d.title+'\x3c/td\x3e\x3c/tr\x3e\x3c/table\x3e\x3c/div\x3e\x3cdiv id\x3d"group_'+c+"_div\" style\x3d\"display:none;\"\x3e\x3ctable cellpadding\x3d'0' cellspacing\x3d'0'\x3e\x3ctr\x3e\x3ctd width\x3d'17' valign\x3d'top'\x3e\x3cinput id\x3d\"group_"+c+'" '+p+' value\x3d"'+d.id+'" type\x3d"checkbox" class\x3d\'share-groups-input-checkbox\' dojoType\x3d"dijit.form.Checkbox" /\x3e\x3c/td\x3e\x3ctd\x3e\x3clabel for\x3d\''+d.id+
"'\x3e"+d.title+"\x3c/label\x3e"):e+('\x3cdiv id\x3d"group_'+c+"_div\" style\x3d\"display:block;\"\x3e\x3ctable cellpadding\x3d'0' cellspacing\x3d'0' class\x3d'share-groups-table'\x3e\x3ctr\x3e\x3ctd width\x3d'17' valign\x3d'top'\x3e\x3cinput id\x3d\"group_"+c+'" '+p+' value\x3d"'+d.id+'" type\x3d"checkbox" class\x3d\'share-groups-input-checkbox\' dojoType\x3d"dijit.form.Checkbox" /\x3e\x3c/td\x3e\x3ctd\x3e\x3clabel for\x3d\'group_'+c+"'\x3e"+d.title+"\x3c/label\x3e");d.isOpenData&&!this.util.isPortal()&&
(e+=" "+this.i18n.openData);e+="\x3c/td\x3e\x3c/tr\x3e\x3c/table\x3e\x3c/div\x3e"}b.connect(b.byId("share-groups-list"),"onclick",this,"checkGroup");b.byId("share-groups-list").innerHTML=e;g?x.byId("share-groups-check").set("checked",!0):x.byId("share-groups-check").set("checked",!1);b.connect(x.byId("share-groups-check"),"onclick",this,"checkGroups");b.publish("shareOptionsSetup")},buildAdminList:function(a){var c;for(c=0;c<this.items.length;c++)if(!this.items[c].sharing&&20>a){a+=1;setTimeout(b.hitch(this,
"buildAdminList",a),100);return}if(this.userGroups&&0<this.userGroups.length||this.adminGroups&&0<this.adminGroups.length&&1<this.lowestAccess)!this._isCustomRole||this._roleCanShareToGroup||this._roleCanShareOthersItemsToGroup?b.style(b.byId("share-groups-div"),"display","block"):b.style(b.byId("share-groups-div"),"display","none");this.itemsAreSharedToGroups=",";a=[];for(c=0;c<this.items.length;c++){var e=this.items[c];if(e.sharing)for(var g=0;g<e.sharing.groups.length;g++){var d=e.sharing.groups[g];
if(-1===this.itemsAreSharedToGroups.indexOf(","+d+",")){this.itemsAreSharedToGroups+=d+",";var m=[];m[0]=d;m[1]=1;a[a.length]=m}else for(m=0;m<a.length;m++)if(a[m][0]===d){a[m][1]+=1;break}}}g="";e=!1;for(c=0;c<this.userGroups.length;c++){d=this.userGroups[c];var p="";var t=this.items.length;if(-1<this.itemsAreSharedToGroups.indexOf(","+d.id+","))for(p="checked",e=!0,m=0;m<a.length;m++)if(a[m][0]===d.id){t=a[m][1];break}g=t<this.items.length?g+('\x3cdiv id\x3d"img_group_'+c+"_div\" style\x3d\"display:block;\"\x3e\x3ctable cellpadding\x3d'0' cellspacing\x3d'0' class\x3d'share-groups-table'\x3e\x3ctr\x3e\x3ctd width\x3d'17' valign\x3d'top'\x3e\x3cimg id\x3d\"img_group_"+
c+'" src\x3d"'+this._checkboxImgUrl+'" border\x3d"0"\x3e\x3c/td\x3e\x3ctd\x3e'+d.title+'\x3c/td\x3e\x3c/tr\x3e\x3c/table\x3e\x3c/div\x3e\x3cdiv id\x3d"group_'+c+"_div\" style\x3d\"display:none;\"\x3e\x3ctable cellpadding\x3d'0' cellspacing\x3d'0' class\x3d'share-groups-table'\x3e\x3ctr\x3e\x3ctd width\x3d'17' valign\x3d'top'\x3e\x3cinput id\x3d\"group_"+c+'" '+p+' value\x3d"'+d.id+'" type\x3d"checkbox" class\x3d\'share-groups-input-checkbox\' dojoType\x3d"dijit.form.Checkbox" /\x3e\x3c/td\x3e\x3ctd\x3e\x3clabel for\x3d\'group_'+
c+"'\x3e"+d.title+"\x3c/label\x3e"):g+('\x3cdiv id\x3d"group_'+c+"_div\" style\x3d\"display:block;\"\x3e\x3ctable cellpadding\x3d'0' cellspacing\x3d'0' class\x3d'share-groups-table'\x3e\x3ctr\x3e\x3ctd width\x3d'17' valign\x3d'top'\x3e\x3cinput id\x3d\"group_"+c+'" '+p+' value\x3d"'+d.id+'" type\x3d"checkbox" class\x3d\'share-groups-input-checkbox\' dojoType\x3d"dijit.form.Checkbox" /\x3e\x3c/td\x3e\x3ctd\x3e\x3clabel for\x3d\'group_'+c+"'\x3e"+d.title+"\x3c/label\x3e");d.isOpenData&&!this.util.isPortal()&&
(g+=" "+this.i18n.openData);g+="\x3c/td\x3e\x3c/tr\x3e\x3c/table\x3e\x3c/div\x3e"}if(this.adminGroups&&this.adminGroups.length&&1<this.lowestAccess)for(g+='\x3cdiv style\x3d"display:block;"\x3e\x3chr/\x3e\x3c/div\x3e',m=0;m<this.adminGroups.length;m++){d=this.adminGroups[m];p="";t=this.items.length;if(-1<this.itemsAreSharedToGroups.indexOf(","+d.id+",")){p="checked";e=!0;for(var u=0;u<a.length;u++)if(a[u][0]===d.id){t=a[u][1];break}}g=t<this.items.length?g+('\x3cdiv id\x3d"img_group_'+(m+c)+"_div\" style\x3d\"display:block;\"\x3e\x3ctable cellpadding\x3d'0' cellspacing\x3d'0' class\x3d'share-groups-table'\x3e\x3ctr\x3e\x3ctd width\x3d'17' valign\x3d'top'\x3e\x3cimg id\x3d\"img_group_"+
(m+c)+'" src\x3d"'+this._checkboxImgUrl+'" border\x3d"0"\x3e\x3c/td\x3e\x3ctd\x3e'+d.title+'\x3c/td\x3e\x3c/tr\x3e\x3c/table\x3e\x3c/div\x3e\x3cdiv id\x3d"group_'+(m+c)+"_div\" style\x3d\"display:none;\"\x3e\x3ctable cellpadding\x3d'0' cellspacing\x3d'0'\x3e\x3ctr\x3e\x3ctd width\x3d'17' valign\x3d'top'\x3e\x3cinput id\x3d\"group_"+(m+c)+'" '+p+' value\x3d"'+d.id+'" type\x3d"checkbox" class\x3d\'share-groups-input-checkbox\' dojoType\x3d"dijit.form.Checkbox" /\x3e\x3c/td\x3e\x3ctd\x3e\x3clabel for\x3d\'group_'+
c+"'\x3e"+d.title+"\x3c/label\x3e"):g+('\x3cdiv id\x3d"group_'+(m+c)+"_div\" style\x3d\"display:block;\"\x3e\x3ctable cellpadding\x3d'0' cellspacing\x3d'0' class\x3d'share-groups-table'\x3e\x3ctr\x3e\x3ctd width\x3d'17' valign\x3d'top'\x3e\x3cinput id\x3d\"group_"+(m+c)+'" '+p+' value\x3d"'+d.id+'" type\x3d"checkbox" class\x3d\'share-groups-input-checkbox\' dojoType\x3d"dijit.form.Checkbox" /\x3e\x3c/td\x3e\x3ctd\x3e\x3clabel for\x3d\'group_'+c+"'\x3e"+d.title+"\x3c/label\x3e");d.isOpenData&&!this.util.isPortal()&&
(g+=" "+this.i18n.openData);g+="\x3c/td\x3e\x3c/tr\x3e\x3c/table\x3e\x3c/div\x3e"}b.connect(b.byId("share-groups-list"),"onclick",this,"checkGroup");b.byId("share-groups-list").innerHTML=g;if(this.organization){for(c=a=0;c<this.items.length;c++)this.items[c].sharing&&"org"===this.items[c].sharing.access&&a++;!this._isCustomRole||this._roleCanShareToOrg||this._roleCanShareOthersItemsToOrg?(0===a?(x.byId("share-account-check").set("checked",!1),x.byId("share-account-check").set("readOnly",!1)):a===
this.items.length?(x.byId("share-account-check").set("checked",!0),x.byId("share-account-check").set("readOnly",!1)):(x.byId("share-account-check").set("checked",!0),x.byId("share-account-check").set("readOnly",!0)),b.style(b.byId("share-account-check_div"),"display","block")):(x.byId("share-account-check").set("readOnly",!0),b.style(b.byId("share-account-check_div"),"display","none"))}if(!this._canShareWithEveryone||this.organization&&!this._orgUserCanSharePublicOrOverride)x.byId("share-everyone-check").set("checked",
!1),b.style(b.byId("share-everyone-check_div"),"display","none");else{for(c=a=0;c<this.items.length;c++)this.items[c].sharing&&"public"===this.items[c].sharing.access&&a++;0===a?(x.byId("share-everyone-check").set("checked",!1),b.style(b.byId("share-everyone-check_div"),"display","block"),x.byId("share-account-check").set("readOnly",!1)):(x.byId("share-everyone-check").set("checked",!0),b.style(b.byId("share-everyone-check_div"),"display","block"),this.organization&&(!this._isCustomRole||this._roleCanShareToOrg||
this._roleCanShareOthersItemsToOrg)&&(x.byId("share-account-check").set("checked",!0),x.byId("share-account-check").set("readOnly",x.byId("share-everyone-check").get("checked"))),x.byId("share-account-check").set("readOnly",!0));b.connect(x.byId("share-everyone-check"),"onClick",b.hitch(this,"clickEveryone"))}e?x.byId("share-groups-check").set("checked",!0):x.byId("share-groups-check").set("checked",!1);b.connect(b.byId("share-groups-check"),"onclick",this,"checkGroups");this.organization&&(!this._isCustomRole||
this._roleCanShareToOrg||this._roleCanShareOthersItemsToOrg)&&b.connect(x.byId("share-account-check"),"onClick",b.hitch(this,"clickAccount"));b.publish("shareOptionsSetup")},buildList:function(a){var c;for(c=0;c<this.items.length;c++)if(!this.items[c].sharing&&20>a){a+=1;setTimeout(b.hitch(this,"buildList",a),100);return}!this._isCustomRole||this._roleCanShareToGroup||this._roleCanShareOthersItemsToGroup?this.userGroups&&0<this.userGroups.length?b.style(b.byId("share-groups-div"),"display","block"):
b.publish("notMemberOfAnyGroups"):b.style(b.byId("share-groups-div"),"display","none");this.itemsAreSharedToGroups=",";a=[];for(c=0;c<this.items.length;c++){var e=this.items[c];if(e.sharing)for(var g=0;g<e.sharing.groups.length;g++){var d=e.sharing.groups[g];if(-1===this.itemsAreSharedToGroups.indexOf(","+d+",")){this.itemsAreSharedToGroups+=d+",";var m=[];m[0]=d;m[1]=1;a[a.length]=m}else for(m=0;m<a.length;m++)if(a[m][0]===d){a[m][1]+=1;break}}}g="";e=!1;d=[];for(c=0;c<this.userGroups.length;c++){var p=
this.userGroups[c],t="",u=this.items.length;if(-1<this.itemsAreSharedToGroups.indexOf(","+p.id+","))for(t="checked",e=!0,m=0;m<a.length;m++)if(a[m][0]===p.id){u=a[m][1];break}e&&u<this.items.length&&d.push(c);g+='\x3cdiv id\x3d"group_'+c+"_div\" style\x3d\"display:block;\"\x3e\x3ctable cellpadding\x3d'0' cellspacing\x3d'0' class\x3d'share-groups-table'\x3e\x3ctr\x3e\x3ctd width\x3d'17' valign\x3d'top'\x3e\x3cinput id\x3d\"group_"+c+'" '+t+' value\x3d"'+p.id+'" type\x3d"checkbox" class\x3d\'share-groups-input-checkbox\' dojoType\x3d"dijit.form.Checkbox" /\x3e\x3c/td\x3e\x3ctd\x3e\x3clabel for\x3d\'group_'+
c+"'\x3e"+p.title+"\x3c/label\x3e";p.isOpenData&&!this.util.isPortal()&&(g+=" "+this.i18n.openData);g+="\x3c/td\x3e\x3c/tr\x3e\x3c/table\x3e\x3c/div\x3e"}b.connect(b.byId("share-groups-list"),"onclick",this,"checkGroup");b.byId("share-groups-list").innerHTML=g;d.forEach(function(y){if(y=b.byId("share-groups-list").querySelector("#group_"+y))y.indeterminate=!0});if(this.organization&&esriGeowConfig.userRole&&(!this._isCustomRole||this._roleCanShareToOrg||this._roleCanShareOthersItemsToOrg)){for(c=
a=0;c<this.items.length;c++)this.items[c].sharing&&"org"===this.items[c].sharing.access&&a++;0===a?x.byId("share-account-check").set("checked",!1):x.byId("share-account-check").set("checked",!0);b.style(b.byId("share-account-check_div"),"display","block")}for(c=a=0;c<this.items.length;c++)this.items[c].sharing&&"public"===this.items[c].sharing.access&&a++;!this._canShareWithEveryone||this.organization&&!this._orgUserCanSharePublicOrOverride?this.organization&&!this.organization.canSharePublic?a?(x.byId("share-everyone-check").set("checked",
!0),this.organization&&esriGeowConfig.userRole&&(!this._isCustomRole||this._roleCanShareToOrg||this._roleCanShareOthersItemsToOrg)&&(x.byId("share-account-check").set("checked",!0),b.style(b.byId("share-account-check_div"),"display","block")),x.byId("share-account-check").set("readOnly",!0)):(x.byId("share-everyone-check").set("checked",!1),b.style(b.byId("share-everyone-check_div"),"display","none"),x.byId("share-account-check").set("readOnly",!1)):(x.byId("share-everyone-check").set("checked",!1),
b.style(b.byId("share-everyone-check_div"),"display","none"),a&&(!this._canShareWithEveryone||this.organization&&!this._orgUserCanSharePublicOrOverride)?(x.byId("share-account-check").set("checked",!0),x.byId("share-account-check").set("readOnly",!0)):x.byId("share-account-check").set("readOnly",!1)):(0===a?(x.byId("share-everyone-check").set("checked",!1),b.style(b.byId("share-everyone-check_div"),"display","block"),x.byId("share-account-check").set("readOnly",!1)):(x.byId("share-everyone-check").set("checked",
!0),b.style(b.byId("share-everyone-check_div"),"display","block"),this.organization&&esriGeowConfig.userRole&&(!this._isCustomRole||this._roleCanShareToOrg||this._roleCanShareOthersItemsToOrg)&&(x.byId("share-account-check").set("checked",!0),b.style(b.byId("share-everyone-check_div"),"display","block")),x.byId("share-account-check").set("readOnly",!0)),b.connect(x.byId("share-everyone-check"),"onClick",b.hitch(this,"clickEveryone")));e?x.byId("share-groups-check").set("checked",!0):x.byId("share-groups-check").set("checked",
!1);b.connect(b.byId("share-groups-check"),"onclick",this,"checkGroups");this.organization&&(!this._isCustomRole||this._roleCanShareToOrg||this._roleCanShareOthersItemsToOrg)&&b.connect(x.byId("share-account-check"),"onClick",b.hitch(this,"clickAccount"));b.publish("shareOptionsSetup");this.updateHelpMsg()},shareItemToGroups:function(){var a=x.byId("share-groups-check").get("checked"),c="",e="",g="",d="";a?this.userGroups&&this.userGroups.length&&b.forEach(this.userGroups,function(t,u){t=t.id;b.byId("group_"+
u);"block"===b.style(b.byId("group_"+u+"_div"),"display")&&(b.byId("group_"+u).checked?(c+=g+t,g=","):(e+=d+t,d=","))}):(d="",this.userGroups&&this.userGroups.length&&b.forEach(this.userGroups,function(t){e+=d+t.id;d=","}));var m=function(t,u,y){arcgisonline.sharing.geow.Content.shareItemByID(t,{everyone:t&&t.access&&"public"===t.access,org:t&&t.sharing&&"org"===t.sharing.access,groups:u},function(B){if(B&&B.itemId&&B.notSharedWith&&B.notSharedWith.length){var z=t.sharing&&t.sharing.groups||[],C=
u.split(","),H=b.filter(C||[],b.hitch(this,function(G){return-1===b.indexOf(z,G)}));0!==H.length&&b.every(B.notSharedWith||[],b.hitch(this,function(G){return-1<b.indexOf(H,G)}))&&b.publish("onNotShareUpdate",B.notSharedWith)}b.publish("onShareUpdate",[a?"shared":"private"])},function(B){b.publish("onShareUpdate",[B])})},p=this.items[0];0<e.length?arcgisonline.sharing.geow.Content.unshareItemByID(p,{everyone:p&&p.access&&"public"===p.access,org:p&&p.sharing&&"org"===p.sharing.access,groups:e},b.hitch(this,
m,p,c)):m(p,c);b.publish("shareOptionsTeardown")},shareItemAsAdmin:function(a){var c="",e="";b.forEach(this.items,function(z){c+=e+z.id;e=","});var g=a=!1;b.byId("share-everyone-check_div")&&"block"===b.style(b.byId("share-everyone-check_div"),"display")&&(a=x.byId("share-everyone-check").get("checked"));b.byId("share-account-check_div")&&"block"===b.style(b.byId("share-account-check_div"),"display")&&(g=x.byId("share-account-check").get("checked"));var d="",m="",p="",t="",u=0;if(x.byId("share-groups-check").get("checked")){if(this.userGroups&&
this.userGroups.length)for(u=0;u<this.userGroups.length;u++){var y=this.userGroups[u].id;"block"===b.style(b.byId("group_"+u+"_div"),"display")&&(b.byId("group_"+u).checked?(d+=p+y,p=","):(m+=t+y,t=","))}if(this.adminGroups&&this.adminGroups.length&&1<this.lowestAccess)for(var B=0;B<this.adminGroups.length;B++)y=this.adminGroups[B].id,"block"===b.style(b.byId("group_"+(B+u)+"_div"),"display")&&(b.byId("group_"+(B+u)).checked?(d+=p+y,p=","):(m+=t+y,t=","))}else t="",this.userGroups&&this.userGroups.length&&
b.forEach(this.userGroups,function(z){m+=t+z.id;t=","}),this.adminGroups&&this.adminGroups.length&&1<this.lowestAccess&&b.forEach(this.adminGroups,function(z){m+=t+z.id;t=","});p=function(z,C,H,G){for(var I=z.length,J=function(){I--;0===I&&b.publish("onShareUpdate",[H?"public":G?"org":C?"shared":"private"])},L=function(S){b.publish("onShareUpdate",[S])},K={items:c,groups:C,everyone:H,account:G},N=0;N<z.length;N++)arcgisonline.sharing.geow.Content.shareItemByID(z[N],K,J,L)};if(0<m.length)for(y={items:c,
groups:m},u=0;u<this.items.length;u++)arcgisonline.sharing.geow.Content.unshareItemByID(this.items[u],y,b.hitch(this,p,this.items,d,a,g));else p(this.items,d,a,g);b.publish("shareOptionsTeardown")},shareItem:function(a){var c="",e="";b.forEach(this.items,function(z){c+=e+z.id;e=","});a=-1;var g=!1;b.byId("share-everyone-check_div")&&"block"===b.style(b.byId("share-everyone-check_div"),"display")&&(a=x.byId("share-everyone-check").get("checked"));b.byId("share-account-check_div")&&"block"===b.style(b.byId("share-account-check_div"),
"display")&&(g=x.byId("share-account-check").get("checked"));var d="",m="",p="",t="";x.byId("share-groups-check").get("checked")?this.userGroups&&this.userGroups.length&&b.forEach(this.userGroups,function(z,C){z=z.id;C=b.byId("group_"+C);C.checked&&!C.indeterminate?(d+=p+z,p=","):C.checked||(m+=t+z,t=",")}):(t="",this.userGroups&&this.userGroups.length&&b.forEach(this.userGroups,function(z){m+=t+z.id;t=","}));var u=function(z){b.publish("onShareUpdate",[z]);z&&z.length&&z[0].error&&"CONT_0046"===
z[0].error.messageCode&&(x.byId("share-groups-check").set("checked",!1),this.userGroups&&this.userGroups.length&&b.forEach(this.userGroups,function(C,H){b.byId("group_"+H).checked=!1}))},y=function(z,C,H,G){var I=function(){b.publish("onShareUpdate",[H?"public":G?"org":C?"shared":"private"])},J={items:c,groups:C,account:G};-1!==H&&(J=b.mixin(J,{everyone:H}));z&&null!==z?arcgisonline.sharing.geow.Content.shareItemsByUser(z.username?z.username:z.email,J,I,b.hitch(this,u)):arcgisonline.sharing.geow.Content.shareItems(J,
I,b.hitch(this,u))};if(0<m.length){var B={items:c,groups:m};this.itemUser&&null!==this.itemUser?arcgisonline.sharing.geow.Content.unshareItemsByUser(this.itemUser.username?this.itemUser.username:this.itemUser.email,B,b.hitch(this,y,this.itemUser,d,a,g),b.hitch(this,u)):arcgisonline.sharing.geow.Content.unshareItems(B,b.hitch(this,y,this.itemUser,d,a,g),b.hitch(this,u))}else b.hitch(this,y,this.itemUser,d,a,g)();b.publish("shareOptionsTeardown")},checkGroup:function(a){var c=b.query(".share-groups-input-checkbox").some(function(e){return e.checked});
-1<a.target.id.indexOf("group_")&&x.byId("share-groups-check").set("checked",c);b.publish("onClickGroup")},checkGroups:function(a){var c=a.target&&a.target.checked;a.target&&b.query(".share-groups-input-checkbox").forEach(function(e){e.checked=c});b.publish("onClickGroup")},clickEveryone:function(a){!0===x.byId("share-everyone-check").get("checked")?(a=b.byId("share-account-check_div"),this.organization&&a&&"block"===b.style(a,"display")&&(x.byId("share-account-check").set("checked",!0),x.byId("share-account-check").set("readOnly",
!0))):(this.organization&&esriGeowConfig.userRole&&(!this._isCustomRole||this._roleCanShareToOrg||this._roleCanShareOthersItemsToOrg)&&(b.style(b.byId("share-account-check_div"),"display","block"),x.byId("share-account-check").set("readOnly",!1)),x.byId("share-account-check").set("readOnly",!1),x.byId("share-account-check").set("checked",!0),x.byId("share-everyone-check").set("checked",!1));b.publish("onClickEveryone")},clickAccount:function(a){!0===x.byId("share-account-check").get("checked")?(this._canShareWithEveryone&&
this._orgUserCanSharePublicOrOverride&&("none"===b.style(b.byId("share-everyone-check_div"),"display")&&b.style(b.byId("share-everyone-check_div"),"display","block"),x.byId("share-everyone-check").set("checked",!1)),x.byId("share-account-check").set("checked",!0)):x.byId("share-account-check").set("checked",!1);b.publish("onClickAccount")},isEveryoneChecked:function(){var a=b.byId("share-everyone-check_div"),c=x.byId("share-everyone-check");return a&&"block"===b.style(a,"display")&&!0===c.get("checked")},
isAccountChecked:function(){var a=b.byId("share-account-check_div"),c=x.byId("share-account-check");return a&&"block"===b.style(a,"display")&&!0===c.get("checked")},isGroupChecked:function(){if(x.byId("share-groups-check").get("checked"))for(var a=0;a<this.userGroups.length;a++)if("block"===b.style(b.byId("group_"+a+"_div"),"display")&&b.byId("group_"+a).checked)return!0;return!1},getSharedGroups:function(){return b.filter(this.userGroups||[],function(a,c){a=a.id;return"block"===b.style(b.byId("group_"+
c+"_div"),"display")&&b.byId("group_"+c).checked?a:!1})},hasEditableLayer:function(a){var c=new b.Deferred;if(a&&1<a.length)c.resolve(!1);else{a=a[0]||{};var e=a.isHostedService,g=a.url,d;g&&a.canUpdate&&"Feature Service"===a.type&&e?this.util.request({url:g+"/layers"}).then(function(m){d=m&&m.layers&&m.layers.length?m.layers[0]:{};c.resolve(d.capabilities&&-1<d.capabilities.indexOf("Editing")||!1)},function(){c.resolve(!1)}):c.resolve(!1)}return c},canShareWithEveryone:function(a){var c=new b.Deferred;
a=a.every(function(e){return esri.isDefined(e.canShareWithEveryone)&&!e.canShareWithEveryone||!1});c.resolve(a?!1:!0);return c},hasPremiumContent:function(a){var c=new b.Deferred;a=a.some(function(e){return e.isPremiumContent});c.resolve(a?!0:!1);return c},updateHelpMsg:function(){var a=this.isEveryoneChecked(),c=this._hasEditableLayer&&a?"removeClass":"addClass";a=this._hasPremiumContent&&a?"removeClass":"addClass";b.query(".js-sharing-help")[c]("hide");b.query(".js-premium-help")[a]("hide")},_sortFunc:function(a,
c){a=a[this.sortField].toLowerCase();c=c[this.sortField].toLowerCase();return null===a||null===c||a===c?0:a<c?-1:1}})})},"arcgisonline/sharing/dijit/dialog/SimpleDlg":function(){define(["dojo","dijit","dojox","dojo/require!dijit/Dialog,dijit/form/Button,dijit/_Widget,dijit/_Templated"],function(b,x,M){b.provide("arcgisonline.sharing.dijit.dialog.SimpleDlg");b.require("dijit.Dialog");b.require("dijit.form.Button");b.require("dijit._Widget");b.require("dijit._Templated");b.declare("arcgisonline.sharing.dijit.dialog.SimpleDlg",
[x._Widget,x._Templated],{widgetsInTemplate:!0,templateString:'\x3cdiv class\x3d"widgetContent" \x3e\n  \x3cdiv data-dojo-type\x3d"dijit/Dialog" data-dojo-attach-point\x3d"dialog" title\x3d"${title}"\x3e\n    \x3cdiv data-dojo-attach-point\x3d"_content"\x3e${!content}\x3c/div\x3e\n    \x3cdiv class\x3d"leader-1 esriFloatTrailing right"\x3e\n      \x3cbutton data-dojo-type\x3d"dijit/form/Button" data-dojo-attach-event\x3d"onClick: hide" class\x3d"primary" type\x3d"button"\x3e${i18n.ok}\x3c/button\x3e\n    \x3c/div\x3e\n  \x3c/div\x3e\n\x3c/div\x3e\n',
postMixInProperties:function(){this.inherited(arguments);this.i18n=b.i18n.getLocalization("arcgisonline","arcgisonline").common},show:function(){this.dialog.show()},hide:function(){this.dialog.hide()}})})},"arcgisonline/pages/utils/tooltips":function(){define("require exports tslib ../../esriGeowConfig dijit/Tooltip dojo/mouse dojo/on".split(" "),function(b,x,M,a,c,e,g){a=M.__importDefault(a);c=M.__importDefault(c);e=M.__importDefault(e);g=M.__importDefault(g);return function(){function d(){}d.oneTimeTooltip=
function(m,p){c.default.show(m,p,this.TOOLTIP_POSITIONS,a.default.isRightToLeft);g.default.once(p,e.default.leave,function(){c.default.hide(p)})};d.oneTimeError=function(m,p){c.default.show(m,p,["below"],a.default.isRightToLeft);g.default.once(p,e.default.leave,function(){c.default.hide(p)});c.default._masterTT.domNode.classList.add("one-time-error-tooltip")};d.createTooltip=function(m,p,t,u){return new c.default({label:'\x3cdiv style\x3d"max-width:'+(null!==u&&void 0!==u?u:300)+'px;"\x3e'+p+"\x3c/div\x3e",
connectId:[m],id:"tooltip_"+m,showDelay:null!==t&&void 0!==t?t:200})};d.createSelectorTooltip=function(m,p,t,u,y){return new c.default({label:'\x3cdiv style\x3d"max-width:'+(null!==y&&void 0!==y?y:300)+'px;"\x3e'+t+"\x3c/div\x3e",connectId:[m],selector:p,id:"tooltip_"+m,showDelay:null!==u&&void 0!==u?u:200})};d.TOOLTIP_POSITIONS=["after","below","above","before"];return d}()})},"arcgisonline/sharing/dijit/dialog/BrowseItemsDlg":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/window dojo/_base/event dojo/dom-class dojo/dom-style dojo/dom-attr dojo/string dojo/on dojo/aspect dojo/dom dojo/dom-construct dojo/mouse dojo/topic dojo/query dojo/parser dijit/registry dijit/TooltipDialog dijit/popup dojo/promise/all dojo/Deferred dgrid/Grid dgrid/extensions/Pagination dgrid/OnDemandGrid dgrid/Selection dgrid/selector dgrid/Keyboard dgrid/util/mouse dgrid/util/touch put-selector/put dojo/store/Observable dijit/_WidgetBase dijit/_TemplatedMixin dijit/_WidgetsInTemplateMixin esri/arcgis/Portal esri/Evented esri/PluginTarget arcgisonline/sharing/util arcgisonline/sharing/geow/Account arcgisonline/esriGeowConfig ./_AppTemplateFiltersMixin dojo/i18n!arcgisonline/nls/arcgisonline ../_RefreshMixin ../_Empty dojo/NodeList-dom".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I,J,L,K,N,S,P,Q,V,R,T,ca,ha,fa,da,Y,v,X,F,q,f,h,n,r,w,A,E){var D=b(null,{idProperty:"id",constructor:function(O){b.safeMixin(this,O)},get:function(O,U){return X.PortalUtil.request(this.portalUrl+"content/items/"+O,U).then(function(Z){return new X.PortalItem(x.mixin(Z,{portal:this.portal}))})},getIdentity:function(O){return O[this.idProperty]},query:function(O,U){O=x.isObject(O)?O:{q:O};U&&(O=x.mixin(O,{num:U.count,start:(U.start||0)+1}),U.sort&&U.sort.length&&
(U=U.sort[0],O=x.mixin(O,{sortField:encodeURIComponent("created"===U.attribute?"uploaded":U.attribute),sortOrder:U.descending?"desc":"asc"})));U=this.portal.queryItems(O,!0).then(function(Z){Z.results.total=Z.total;return Z.results});return X.PortalResult(U)}});return b("arcgisonline.sharing.dijit.dialog.BrowseItemsDlg",[da,Y,v,q],{templateString:'\x3cdiv\x3e\x3cdiv class\x3d"top-bar clearfix"\x3e\x3cdiv  class\x3d"left instructions"\x3e\x3cspan class\x3d"font-size-0 messageLeft hide" data-dojo-attach-point\x3d"messageNodeLeft"\x3e\x3c/span\x3e\x3ch2 class\x3d"font-size-0 trailer-0 inline-block messageRight"\x3e\x3cspan class\x3d"hide" data-dojo-attach-point\x3d"messageNodeRight"\x3e\x3c/span\x3e\x3ca data-dojo-attach-point\x3d"helpLink" class\x3d"icon-ui-question icon-ui-flush margin-left-half hide" title\x3d"${i18n.common.learnMoreConfigurableApps}" href\x3d"#" target\x3d"_blank"\x3e\x3c/a\x3e\x3c/h2\x3e\x3c/div\x3e\x3cdiv id\x3d"${id}_search"class\x3d"searchBar right"\x3e\x3cinput tabIndex\x3d"0" placeholder\x3d"${i18n.search.searchTitle}" aria-label \x3d"${i18n.search.searchTitle}" class\x3d"esriSearchBox dijitTextBox" type\x3d"search"\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv class\x3d"gallery"\x3e\x3cdiv class\x3d"gallery-left  quiet-scroll"\x3e\x3cul class\x3d"filters"\x3e\x3c/ul\x3e\x3c/div\x3e\x3cdiv class\x3d"templates gallery-right"\x3e\x3cp id\x3d"${id}_filterTitle" class\x3d"filter-title hide" data-dojo-attach-point\x3d"filterDescription"\x3e\x3c/p\x3e\x3cdiv id\x3d"${id}_grid"class\x3d"dgrid-autoheight quiet-scroll"\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv id\x3d"loader-wrap"\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv  data-dojo-attach-point\x3d"infoPanel" id\x3d"template-info-panel"\x3e\x3c/div\x3e\x3c/div\x3e',
galleryTemplate:'\x3cdiv style\x3d\'opacity:1;\' class\x3d\'grid-item gallery-view\' tabIndex\x3d"0" aria-label\x3d"${item.title}"\x3e\x3cdiv class\x3d\'grid-item-thumbnail-wrap\'\x3e${item:_formatThumbnail}\x3cp class\x3d"template-overlay" style\x3d"display:none;"\x3e${i18n.browseItemsDlg.selectDetails}\x3c/p\x3e\x3c/div\x3e${item:_formatItemTitle}\x3c/div\x3e',infoPanelTemplate:'\x3cdiv class\x3d"template-info-wrapper"\x3e\x3cdiv class\x3d"template-info-showing"\x3e\x3cdiv class\x3d"thumbnail"\x3e\x3cimg src\x3d"${item:_formatInfoPanelImage}"\x3e\x3c/div\x3e\x3ch4\x3e${item.title}\x3c/h4\x3e\x3cdiv class\x3d"template-info"\x3e\x3cp class\x3d"quiet-scroll"\x3e${item.snippet}\x3c/p\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv class\x3d"panel-actions"\x3e\x3cbutton class\x3d"btn blue btn-main" id\x3d"on-next"\x3e${i18n.browseItemsDlg.configure}\x3c/button\x3e\x3cbutton class\x3d"btn btn-cancel" id\x3d"close-panel"\x3e${i18n.common.close}\x3c/button\x3e\x3c/div\x3e\x3cdiv\x3e',
baseClass:"esriBrowseItems",i18n:w,postCreate:function(){this.inherited(arguments);this._portalUser=(this._portal=n.portal)&&(this._portal.user||this._portal.getPortalUser());h.getSelf(x.hitch(this,function(O){this._canSearchPublic=O.canSearchPublic;this._currentFilter=x.mixin(this._currentFilter||{},{get:function(U){return x.isArray(this[U])&&1<this[U].length?"("+this[U].join(" OR ")+") ":this[U]?this[U]+" ":""},toString:function(){return{q:this.get("groups")+this.get("tags")+this.get("persistentTypekeywords")+
this.get("typekeywords")+this.get("types")+(this.query||"")+(this.search||"")+' -type:"Attachment"'}}});O.canSearchPublic=!0;this._portal?this.itemQuery&&this._fetchData():(this._portal=new X.Portal({url:n.restBaseUrl,self:O}),this._portal.on("load",x.hitch(this,function(){this.addPlugin(this.plugin).then(x.hitch(this,function(){}))})));C(".templates",this.domNode).addClass("fade");C(".dgrid-footer",this.domNode).addClass("hide")}))},destroy:function(){this.inherited(arguments);this._grid&&this._grid.destroy();
this._img_connect&&(this._img_connect.remove(),this._img_connect_error.remove());this._queryTimer&&clearTimeout(this._queryTimer);this._grid=this._portal=null},addPlugin:function(O){var U=new K;O?this.inherited(arguments).then(x.hitch(this,function(Z){this.galleryTemplate=this.plugIn&&this.plugIn.galleryTemplate||this.galleryTemplate;(this.helpLinkUrl=this.plugIn&&this.plugIn.helpLinkUrl||"")?(d.set(this.helpLink,"href",this.helpLinkUrl),e.remove(this.helpLink,"hide")):e.add(this.helpLink,"hide");
this._fetchData().then(function(){U.resolve(Z)})})):U.resolve(!0);return U},_setItemQueryAttr:function(O){this.itemQuery=O},_setPluginAttr:function(O){this.plugin=O},_setMessageAttr:function(O){this.set("messageRight",O)},_setMessageRightAttr:function(O){d.set(this.messageNodeRight,"innerHTML",O);e.remove(this.messageNodeRight,"hide")},_setMessageLeftAttr:function(O){d.set(this.messageNodeLeft,"innerHTML",O);e.remove(this.messageNodeLeft,"hide")},_setDisabledAttr:function(O){var U=G.findWidgets(this.domNode).concat(G.findWidgets(this._content));
M.forEach(U,function(Z){Z.set("disabled",O)});e[O?"add":"remove"](this._interval.domNode,"dijitTextBoxDisabled")},_setSortAttr:function(O){this.sortAttribute=O},_setSortDescendingAttr:function(O){this.sortDescending=O},_getSelectionAttr:function(){var O=this._grid.selection,U;for(U in O)break;return U&&this._grid.row(U).data},_getInfoPanelTemplateAttr:function(){return this.plugIn&&this.plugIn.infoPanelTemplate||this.infoPanelTemplate},_getGalleryTemplateAttr:function(){return this.plugIn&&this.plugIn.galleryTemplate||
this.galleryTemplate},_validate:function(){return!!this.get("selection")},_clearQueryTimeout:function(){clearTimeout(this._queryTimer);this._queryTimer=null},_clearClosePanelTimeout:function(){clearTimeout(this._panelClosing);this._panelClosing=null;M.forEach(this._panelClickHandles,"item.remove();");y.empty("template-info-panel")},_createGrid:function(){var O=b([N,S,Q,R,A]),U=new fa(new D({portal:this._portal})),Z=this._currentFilter,W=x.hitch(this,function(ba){ba.snippet=ba.snippet||"";ba.title=
ba.title||"";var ia=ha("div");ba=m.substitute(this.get("galleryTemplate"),{item:ba,i18n:w},null,this);y.place(ba,ia);return ia});this._grid=new O({store:U,query:Z.toString(),selectionMode:"single",pagingLinks:2,rowsPerPage:this.plugIn&&this.plugIn.rowsPerPage||8,noDataMessage:m.substitute(E,{message:w.emptyStates.noContentAvailable,width:256}),showLoadingMessage:!1,renderRow:W,sort:[{attribute:this.sortAttribute||"title",descending:this.sortDescending||!1}]},this.id+"_grid");this._grid.startup();
this.own(p(this.domNode,"click",x.hitch(this,function(ba){u.byId("close-panel")&&u.byId("close-panel").click()})),this._grid.addKeyHandler(13,x.hitch(this,function(ba){ba=ba.target;this._grid.select(ba);ba.click()})),this._grid.addKeyHandler(32,x.hitch(this,function(ba){ba=ba.target;this._grid.select(ba);ba.click()})),this._grid.on(T.enterRow,x.hitch(this,function(ba){!1===e.contains(this.domNode,"showing")&&this._showOverlay(!0,ba)})),this._grid.on(T.leaveRow,x.hitch(this,function(ba){this._showOverlay(!1,
ba)})),this._grid.on(".dgrid-row:click",x.hitch(this,function(ba){if(!1===e.contains(this.domNode,"showing")){ba.preventDefault();c.stop(ba);this._clearClosePanelTimeout();var ia=this.get("selection");this._showOverlay(!1,ba);y.place(m.substitute(this.get("infoPanelTemplate"),{item:ia,i18n:w,previewButtonWidth:this._previewButtonWidth(ia),hideDownload:this._hideDownload(ia)},function(ma){return esri.isDefined(ma)?ma:""},this),this.infoPanel);e.add(this.domNode,"showing");z.publish("/esri/browseitems/showInfoTemplate",
!0);setTimeout(x.hitch(this,function(){C("#template-info-panel *",this.domNode).forEach(function(na){na.tabIndex=0});var ma=this.domNode.querySelector("#create-app");ma&&ma.focus()}),500);this._panelClickHandles=[C(".template-info-showing .thumbnail img",this.domNode).on("error",x.hitch(this,function(ma){d.set(ma.target,"src",ia.thumbnailUrl)})),C(".panel-actions .btn").on("click",x.hitch(this,function(ma){ma.preventDefault();c.stop(ma);"close-panel"===ma.target.id?(e.remove(this.domNode,"showing"),
C("#template-info-panel *",this.domNode).forEach(function(na){na.tabIndex=-1}),z.publish("/esri/browseitems/showInfoTemplate",!1),this._panelClosing=setTimeout(x.hitch(this,function(){M.forEach(void 0,"item.remove();")},250))):z.publish("/esri/browseitems/close",ma.target.id,this.get("selection"))})),C("#template-info-panel").on("click",x.hitch(this,function(ma){ma.preventDefault();c.stop(ma)}))]}})),this._grid.on("dgrid-refresh-complete",x.hitch(this,function(ba){C(".templates",this.domNode).removeClass("fade");
C("#loader-wrap",this.domNode).addClass("hide");C(".dgrid-footer",this.domNode)[this._grid._total<=this._grid.rowsPerPage?"addClass":"removeClass"]("hide")})),this._grid.on("refresh",x.hitch(this,function(){this._img_connect&&(this._img_connect.remove(),this._img_connect_error.remove(),this._img_connect_error=this._img_connect=null);this._img_connect=C(".grid-item-thumb",this._grid.domNode).on("load",x.hitch(this,function(ba){(ba=this._grid.row(ba))&&ba.element&&C(".grid-item",ba.element).addClass("fadeIn").style("opacity",
"1")}));this._img_connect_error=C(".grid-item-thumb",this._grid.domNode).on("error",x.hitch(this,function(ba){d.set(ba.target,"src",f.getStaticImagesUrl()+"/desktopapp.png")}))})),p(u.byId(this.id+"_search"),"keyup, input",x.hitch(this,function(ba){ba.preventDefault();this._clearQueryTimeout();this._queryTimer=setTimeout(x.hitch(this,function(){this._currentFilter.search=d.get(ba.target,"value");this._fetchItems(this._currentFilter).then(x.hitch(this,function(){this._clearQueryTimeout()}))}),this.searchKeypressDelay||
450)})),p(u.byId(this.id+"_search"),"search",x.hitch(this,function(ba){this._queryTimer||(ba.preventDefault(),this._currentFilter.search=d.get(ba.target,"value"),this._fetchItems(this._currentFilter))})))},_createFilters:function(){if(this.plugIn&&this.plugIn.filters){var O=this.plugIn.filters,U=this.plugIn.filterStrings,Z=C(".filters",this.domNode)[0];for(W in O)y.create("li",{"class":"instant"===W?"active":"",innerHTML:"\x3ca id\x3d'"+W+"'  href\x3d'#'\x3e"+U[W].title+"\x3c/a\x3e"},Z);var W=x.mixin({},
O.instant||{});this._currentFilter.tags=M.map(W.tags||[],function(ba){return'tags:"'+ba+'"'});this._currentFilter.typekeywords=[].concat(M.map(W.typekeywords||[],function(ba){return'typekeywords:"'+ba+'"'}));this.plugIn.filters.instant&&(d.set(this.filterDescription,"innerHTML",w.appTemplateFilters.instant.description),this.filterDescription.classList.remove("hide"));this.own(p(Z,"li a:click",x.hitch(this,function(ba){ba.preventDefault();var ia=ba.target;C(".active",Z).removeClass("active");e.add(ia.parentNode,
"active");C(".templates",this.domNode).addClass("fade");setTimeout(x.hitch(this,function(){e["all"===ia.id?"add":"remove"](this.filterDescription,"hide");var ma=this._portal.isPortal&&U[ia.id].descriptionPortal||U[ia.id].description||"";"narrate"===ia.id&&this._portal.isPortal&&(ma=n.baseUrl.replace("/home/","/apps/storymaps/"),ma=m.substitute(U[ia.id].descriptionPortal,{linkStart:'\x3ca href\x3d"'+ma+'" target\x3d"_blank"\x3e',linkEnd:"\x3c/a\x3e"}));d.set(this.filterDescription,"innerHTML",ma)}),
225);ba=x.mixin({},O[ia.id]||{});this._currentFilter.tags=M.map(ba.tags||[],function(ma){return'tags:"'+ma+'"'});this._currentFilter.typekeywords=[].concat(M.map(ba.typekeywords||[],function(ma){return'typekeywords:"'+ma+'"'}));this._fetchItems(this._currentFilter)})));e.add(this.domNode,"filters")}else e.add(this.domNode,"nofilters"+(this.plugIn&&this.plugIn.extraClasses?" "+this.plugIn.extraClasses.join(" "):""))},_showOverlay:function(O,U){(U=this._grid.row(U))&&C(".template-overlay",U.element).style("display",
O?"":"none")},_fetchData:function(){if(this._portal)return this._user=this._portalUser||this._portal&&this._portal.getPortalUser(),this.plugIn&&this.plugIn.fetchData?this.plugIn.fetchData():this._fetchItems(this.itemQuery);var O=new K;O.resolve(!1);return O},_fetchItems:function(O,U){var Z={sort:[{attribute:this.sortAttribute||"title",descending:this.sortDescending||!1}]},W=new K;C(".templates",this.domNode).addClass("fade");C(".dgrid-footer",this.domNode).addClass("hide");C("#loader-wrap",this.domNode).removeClass("hide");
setTimeout(x.hitch(this,function(){this._currentFilter=x.mixin(this._currentFilter,O);this._grid?this._grid.set("query",this._currentFilter.toString(),Z):(this._createFilters(),this._createGrid());W.resolve(this._grid)}),60);return W},_formatThumbnail:function(O){var U=O.thumbnailUrl||f.getStaticImagesUrl()+"/desktopapp.png";O.thumbnailUrl=U;return"\x3cimg class\x3d'grid-item-thumb' width\x3d'187px' height\x3d'125px' alt\x3d'' src\x3d'"+U+"'\x3e"},_formatInfoPanelImage:function(O){var U=O.screenshots&&
O.screenshots.length?O.screenshots[0]:null;return U?O.itemUrl+"/info/"+U:O.thumbnailUrl},_formatItemTitle:function(O){return"\x3ch3 class\x3d'font-size-0 trailer-0'\x3e"+(O.title||O.name||"\x3cNo Title\x3e")+"\x3c/h3\x3e"},_hideDownload:function(O){var U=O.typeKeywords&&-1<O.typeKeywords.indexOf("indoors");O=O.typeKeywords&&-1<O.typeKeywords.indexOf("instantApp");return U||O?"hide":""},_previewButtonWidth:function(O){return"hide"===this._hideDownload(O)?"btn-wide":""}})})},"arcgisonline/sharing/dijit/dialog/_AppTemplateFiltersMixin":function(){define(["dojo/_base/declare"],
function(){return{rootNodes:{app:{instant:{typekeywords:["instantApp"]},all:{},narrate:{typekeywords:["story"]},collect:{typekeywords:["collect"]},compare:{typekeywords:["compare"]},"3dscene":{typekeywords:["3Dscene"],tags:["3Dscene"]},analyze:{typekeywords:["summarize"]},imagery:{typekeywords:["interpret"]},present:{typekeywords:["gallery"]},social:{typekeywords:["social"]},local:{typekeywords:["local"]},route:{typekeywords:["route"]},showcase:{typekeywords:["showcase"]}}}}})},"arcgisonline/sharing/dijit/_RefreshMixin":function(){define(["dojo/_base/declare",
"dojo/_base/lang","dojo/_base/Deferred","dojo/on"],function(b,x,M,a){function c(e){"object"!==typeof e&&(e=Error(e));e.grid=this;a.emit(this.domNode,"dgrid-error",{grid:this,error:e,cancelable:!0,bubbles:!0})}return b(null,{_trackError:function(e){"string"===typeof e&&(e=x.hitch(this,e));try{var g=e()}catch(d){c.call(this,d)}return M.when(g,x.hitch(this,function(){a.emit(this.domNode,"refresh",{cancelable:!0,bubbles:!0})}),x.hitch(this,c))}})})},"arcgisonline/sharing/dijit/dialog/PluginConfigurableAppsViewer":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/promise/all dojo/dom-class dojo/query dojo/Deferred ./_AppTemplateFiltersMixin arcgisonline/sharing/util dojo/i18n!arcgisonline/nls/arcgisonline".split(" "),
function(b,x,M,a,c,e,g,d,m,p){var t=b("arcgisonline.sharing.dijit.dialog.PluginConfigurableAppsViewer",null,{infoPanelTemplate:'\x3cdiv\x3e\x3cdiv class\x3d"template-info-showing"\x3e\x3cdiv class\x3d"thumbnail"\x3e\x3cimg src\x3d"${item:_formatInfoPanelImage}"\x3e\x3c/div\x3e\x3ch4\x3e${item.title}\x3c/h4\x3e\x3cdiv class\x3d"template-info"\x3e\x3cp class\x3d"quiet-scroll"\x3e${item.snippet}\x3c/p\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv class\x3d"panel-actions"\x3e\x3cbutton class\x3d"btn blue btn-main" id\x3d"create-app"\x3e${i18n.items.createApp}\x3c/button\x3e\x3cbutton class\x3d"btn btn-secondary ${previewButtonWidth}" id\x3d"preview-app"\x3e${i18n.templatesGridWidget.preview}\x3c/button\x3e\x3cbutton class\x3d"btn btn-secondary ${hideDownload}" id\x3d"download-app"\x3e${i18n.templatesGridWidget.download}\x3c/button\x3e\x3cbutton class\x3d"btn btn-cancel" id\x3d"close-panel"\x3e${i18n.common.close}\x3c/button\x3e\x3c/div\x3e\x3cdiv\x3e',
customGroupInfoPanelTemplate:'\x3cdiv\x3e\x3cdiv class\x3d"template-info-showing"\x3e\x3cdiv class\x3d"thumbnail"\x3e\x3cimg src\x3d"${item:_formatInfoPanelImage}"\x3e\x3c/div\x3e\x3ch4\x3e${item.title}\x3c/h4\x3e\x3cdiv class\x3d"template-info"\x3e\x3cp class\x3d"quiet-scroll"\x3e${item.snippet}\x3c/p\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv class\x3d"panel-actions"\x3e\x3cbutton class\x3d"btn blue btn-main" id\x3d"create-app"\x3e${i18n.items.createApp}\x3c/button\x3e\x3cbutton class\x3d"btn btn-secondary btn-wide" id\x3d"preview-app"\x3e${i18n.templatesGridWidget.preview}\x3c/button\x3e\x3cbutton class\x3d"btn btn-cancel" id\x3d"close-panel"\x3e${i18n.common.close}\x3c/button\x3e\x3c/div\x3e\x3cdiv\x3e',
filters:x.mixin({},d.rootNodes.app),filterStrings:p.appTemplateFilters,rowsPerPage:100,constructor:function(u){x.mixin(this,u);this.helpLinkUrl=esriGeowConfig.self&&esriGeowConfig.self.isPortal?esriGeowConfig.self?esriGeowConfig.self.helpBase+esriGeowConfig.self.helpMap.m["120001018"]:"":esriGeowConfig.self?esriGeowConfig.self.helpBase+esriGeowConfig.self.helpMap.m["120001055"]:"";delete this.filters.present;delete this.filters["3dscene"]},fetchData:function(){var u=[];this.parent._currentFilter.types=
['type:"Web Mapping Application"'];this._portal=this.parent._portal;this._user=this._portal.getPortalUser();return this.hasIndoors(this._portal).then(function(y){this.hasIndoors=y;return this._fetchGroups().then(function(B){M.forEach(B||[],function(z){z&&z.id&&u.push('group:"'+z.id+'"')});return this._fetchGroupItems(u)}.bind(this))}.bind(this))},_fetchGroups:function(){var u=this._portal.templatesGroupQuery||null;return u&&u.split("id:")[1]?this._fetchOrgConfigurableApps():this._fetchEsriConfigurableApps()},
_fetchGroup:function(u,y){this._groups=this._groups||[];return this._groups[u]||this._portal.queryGroups(y,!0).then(x.hitch(this,function(B){B=B.total&&B.results&&B.results[0]||null;return(this._groups[u]=B)||{}}))},_fetchGroupItems:function(u){return this.parent._fetchItems({groups:u})},_fetchEsriConfigurableApps:function(){var u=this.hasIndoors,y=(this._user&&this._user.culture||this._portal&&this._portal.culture||dojoConfig.locale||"en").split("-")[0].toLowerCase(),B={q:'title:"Web Application Templates" AND owner:"esri_'+
({id:"ind",uk:"ukr"}[y]||y)+'"'},z=m.isArcGISEnterpriseOnKubernetes();this.parent._currentFilter.persistentTypekeywords=['-typekeywords:"3Dscene"'];u&&!z||this.parent._currentFilter.persistentTypekeywords.push('-typekeywords:"indoors"');return a([this._fetchGroup("esriGallery_"+y,B)]).then(x.hitch(this,function(C){return C||[]}))},_fetchOrgConfigurableApps:function(){var u=this.hasIndoors,y={q:this._portal.templatesGroupQuery||null},B=m.isArcGISEnterpriseOnKubernetes();this.filters=null;this.rowsPerPage=
8;this.extraClasses=["wide"];this.infoPanelTemplate=this.customGroupInfoPanelTemplate;this.parent._currentFilter.persistentTypekeywords=['-typekeywords:"Web AppBuilder"'];u&&!B||this.parent._currentFilter.persistentTypekeywords.push('-typekeywords:"indoors"');return a([this._fetchGroup("customGallery",y)]).then(x.hitch(this,function(z){this.parent.sortDescending=z[0].sortOrder&&"desc"===z[0].sortOrder||!1;this.parent.sortAttribute=z[0].sortField||"asc";return z&&z.length?[z[0]]:[]}))},hasIndoors:function(u){return this.fetchCapabilities(u).then(function(y){return y.some(function(B){return"indoors"===
B.id})})},fetchCapabilities:function(u){var y=new g;m.request({url:esriGeowConfig.restBaseUrl+"portals/self/subscriptionInfo"}).then(function(B){y.resolve(B&&B.orgCapabilities||[])});return y}});x.mixin(t,{add:function(u,y){u.plugIn||(y=y||{},y.parent=u,u.plugIn=new t(y))},remove:function(u){u.plugIn&&(u.plugIn.destroy(),delete u.plugIn)}});return t})},"arcgisonline/sharing/dijit/dialog/ItemPropertiesDlg":function(){define("esri/lang dojo/_base/declare dojo/on dojo/dom-attr dojo/query dojo/dom dojo/dom-style dojo/_base/lang dijit/_WidgetBase dijit/_TemplatedMixin dijit/_WidgetsInTemplateMixin dojo/dom-construct dojo/string dojo/number dojo/_base/window dojo/promise/all dojo/when dojo/Deferred dojo/_base/array dojo/cookie dojo/dom-class dojo/json dojox/form/Uploader dijit/registry dijit/form/TextBox dijit/form/RadioButton dijit/ConfirmDialog dijit/focus dgrid/OnDemandGrid dgrid/editor dojo/store/Observable dojo/store/Memory esri/dijit/Tags arcgisonline/sharing/dijit/dialog/_AddItemDlgMixin arcgisonline/sharing/dijit/dialog/_CreateItemUtilMixin dijit/form/SimpleTextarea dijit/form/Textarea dijit/form/Select dojo/topic esri/Evented esri/arcgis/Portal arcgisonline/pages/portal/PortalItem arcgisonline/esriGeowConfig arcgisonline/pages/pageUtil arcgisonline/pages/utils/categories arcgisonline/pages/utils/dom arcgisonline/pages/dijit/CategoryPicker arcgisonline/sharing/geow/Account arcgisonline/sharing/util arcgisonline/sharing/geow/Folder esri/geometry/Extent esri/SpatialReference ../../../map/core/sameSpatialReference ../../../map/core/projectExtent dojo/i18n!arcgisonline/nls/arcgisonline".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I,J,L,K,N,S,P,Q,V,R,T,ca,ha,fa,da,Y,v,X,F,q,f,h,n,r,w,A,E,D,O,U,Z,W,ba,ia,ma,na,ea){return x("arcgisonline.sharing.dijit.dialog.ItemPropertiesDlg",[m,p,t,Y,h],{baseClass:"esriItemPropertiesDlg",templateString:'\x3cdiv data-dojo-attach-point\x3d"contentNode"\x3e\x3cdiv class\x3d"wabdiv"\x3e\x3clabel class\x3d"wab wablbl hide"\x3e\x3cinput class\x3d"wab hide" data-dojo-attach-point\x3d"wab2DRadio" data-dojo-type\x3d"dijit/form/RadioButton" data-dojo-props\x3d\'checked:true,name:"wabtype"\' value\x3d"2d" /\x3e${i18n.addItemFrm.2d}\x3c/label\x3e\x3clabel class\x3d"wab wablbl hide"\x3e\x3cinput class\x3d"wab hide" data-dojo-attach-point\x3d"wab3DRadio" data-dojo-type\x3d"dijit/form/RadioButton" data-dojo-props\x3d\'name:"wabtype"\' value\x3d"3d" /\x3e${i18n.addItemFrm.3d}\x3c/label\x3e\x3c/div\x3e\x3cp data-dojo-attach-point\x3d"_message" class\x3d"trailer-half"\x3e\x3c/p\x3e\x3cform id\x3d"_createForm" data-dojo-attach-point\x3d"_form" enctype\x3d"multipart/form-data" action\x3d"" method\x3d"POST"\x3e\x3clabel for\x3d"uploader" class\x3d"file"\x3e${i18n.addLayerFromFileDlg.fileLabel}\x3c/label\x3e\x3cdiv data-dojo-attach-point\x3d"_files" class\x3d"file" data-dojo-type\x3d"dojox/form/Uploader" data-dojo-props\x3d\'label:"Browse", name:"file", showInput:"before"\'\x3e\x3c/div\x3e\x3cbr class\x3d"file" /\x3e\x3cdiv data-dojo-attach-point\x3d"_zip" class\x3d"zip esriLeadingMargin80 hide"\x3e\x3clabel for\x3d"archiveSelect"\x3e${i18n.addItemFrm.itemContents}\x3c/label\x3e\x3cselect data-dojo-attach-point\x3d"_zipContents" data-dojo-type\x3d"dijit/form/Select" style\x3d"width:25%;"\x3e\x3coption value\x3d"shapefile" selected\x3e${i18n.addItemFrm.typeShapefile}\x3c/option\x3e\x3coption value\x3d"filegeodatabase"\x3e${i18n.addItemFrm.itemFileGeodatabase}\x3c/option\x3e\x3c/select\x3e\x3c/div\x3e\x3clabel for\x3d"${id}-url" class\x3d"url hide trailer-0"\x3e${i18n.publishWizard.urlItemLbl}\x3c/label\x3e\x3cdiv id\x3d"${id}-url" class\x3d"required url trailer-half hide" data-dojo-attach-point\x3d"_url" data-dojo-type\x3d"dijit/form/TextBox" data-dojo-props\x3d\'disabled:true, name:"url", trim:true, placeHolder:"${i18n.addLayerFromUrlDlg.enterUrl}"\'\x3e\x3c/div\x3e\x3cbr class\x3d"url hide" /\x3e\x3clabel for\x3d"${id}-title" class\x3d"trailer-0"\x3e${i18n.publishWizard.titleLbl}\x3c/label\x3e\x3cdiv id\x3d"${id}-title" tabindex\x3d"0" class\x3d"required title trailer-half" data-dojo-attach-point\x3d"_title" data-dojo-type\x3d"dijit/form/TextBox" data-dojo-props\x3d\'name:"title", trim:true, placeHolder:"${i18n.publishWizard.titlePlaceHolder}"\'\x3e\x3c/div\x3e\x3cbr /\x3e\x3clabel for\x3d"${id}-tags" data-dojo-attach-point\x3d"_tagsDijitLbl" class\x3d"tagsLbl leader-0 trailer-0"\x3e${i18n.publishWizard.tagsLbl}\x3cspan class\x3d"screen-readers-only" id\x3d"tags-required"\x3e${i18n.publishWizard.tagsRequired}\x3c/span\x3e\x3c/label\x3e\x3cdiv class\x3d"position-relative hide js-tags-mask"\x3e\x3cdiv class\x3d"tags-disabled-mask"\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv id\x3d"${id}-tags" class\x3d"trailer-half" data-dojo-attach-point\x3d"_tagsDijit" data-dojo-type\x3d"esri/dijit/Tags" data-dojo-props\x3d"name: \'tags\', width:\'100%\', minWidth:\'100%\', maxWidth:\'100%\'"\x3e\x3c/div\x3e\x3cbr /\x3e\x3clabel for\x3d"${id}-summary" class\x3d"trailer-0 leader-half"\x3e${i18n.publishWizard.summaryLbl}\x3c/label\x3e\x3ctextarea id\x3d"${id}-summary" tabindex\x3d"0" class\x3d"required snippet trailer-0" maxlength\x3d"250" data-dojo-attach-point\x3d"_summaryDijit" class\x3d"summaryTextBox dijitPlaceHolder" data-dojo-type\x3d"dijit/form/Textarea" data-dojo-props\x3d\'name:"snippet", trim:true, placeHolder:"${i18n.publishWizard.summaryPlaceHolder}", value: "${i18n.publishWizard.summaryPlaceHolder}"\'\x3e\x3c/textarea\x3e\x3cbr /\x3e\x3cdiv class\x3d"hide categories-container"\x3e\x3clabel class\x3d"trailer-0 leader-half" data-dojo-attach-point\x3d"_categoriesLbl" for\x3d"itemPropCategoryPicker"\x3e${i18n.addItemFrm.categories}${i18n.addItemFrm.colon}\x3c/label\x3e\n\x3cdiv class\x3d"categoriesPickerSection" data-dojo-attach-point\x3d"_categoriesContainer" id\x3d"itemPropCategoryPicker"\x3e\x3c/div\x3e\x3c/div\x3e\x3clabel for\x3d"${id}-folders" data-dojo-attach-point\x3d"_foldersDijitLbl" class\x3d"folderDropdown trailer-0 leader-half hide" style\x3d"clear:both;"\x3e\x3cspan class\x3d"saveFolderLbl"\x3e${i18n.publishWizard.saveFolderLbl}\x3c/span\x3e\x3cselect id\x3d"${id}-folders" tabindex\x3d"0"  class\x3d"folderDropdownSelect folderDropdown hide" data-dojo-attach-point\x3d"_folders" data-dojo-type\x3d"dijit/form/Select" style\x3d"width:77%;" data-dojo-props\x3d\'maxHeight:"200"\'\x3e\x3c/select\x3e\x3c/label\x3e\x3c/form\x3e\x3c/div\x3e',
onOk:function(){},onCancel:function(){},onLoad:function(){},postMixInProperties:function(){this.inherited(arguments);this._errorDlg=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();this.i18n=d.mixin({},ea);this._maxFileSize=1E9;this._analyzeTypes={csv:1};this._type=this.typeInfo;var aa=J("ESRI_Content");this._selectedFolderId=(aa?K.parse(aa):{}).folderId||null;this._portalUser=(this._portal=w.portal)&&(this._portal.portalUser||this._portal.user||this._portal.getPortalUser())},
postCreate:function(){this.inherited(arguments);L.add(this._summaryDijit.domNode,"dijitPlaceHolder");var aa=this._files.displayInput;L.add(aa,"placeHolder");a.set(aa,"value","Select File");this._tagsDijit&&this._tagsDijit._inputTextBox&&this._tagsDijit._inputTextBox.set&&this._tagsDijit._inputTextBox.set("aria-describedby","tags-required");this._tagsDijitLbl&&this._tagsDijit._inputTextBox&&a.set(this._tagsDijitLbl,"for",this._tagsDijit._inputTextBox.id);U.getSelf(d.hitch(this,function(ja){this._loadConnections();
this._portal?this._init():(this._portal=new n.Portal({url:w.restBaseUrl,self:ja}),this._connect=this._portal.on("load",d.hitch(this,function(la){this._connect.remove();this._portalUser=this._portal.getPortalUser();this._init()})))}))},_init:function(){return C([Z.loadUserTags(this._portalUser.username),this._getFolders()]).then(d.hitch(this,function(aa){aa&&aa[0]&&this._tagsDijit.set("knownTags",aa[0]);this.item&&this.item.type&&!this.item.declaredClass&&(this.item=new r(d.mixin(this.item,{portal:this._portal})));
this._tagsDijit.set("value",this.item&&this.item.tags||"");this._summaryDijit.set("value",ea.publishWizard.summaryPlaceHolder);this._loadFolders(aa[1]&&aa[1].folders||[],this._folders);this._supportedType=!this.item||"Web Scene"!==this.item.type&&"Web Map"!==this.item.type?null:this.item.type;this.set("showWAB","wab"!==this._type||this._supportedType?!1:!0);this._supportedType&&this.wab2DRadio.set("checked","Web Map"===this._supportedType);this.onLoad()}))},destroy:function(){c(".dijit",this.contentNode).map(S.byNode).forEach(function(aa){aa.destroyRecursive?
aa.destroyRecursive():aa.destroy?aa.destroy():aa=null});this.inherited(arguments);this._grid&&(this._grid.destroy(),this._grid=null);this._tagsDijit&&(this._tagsDijit.destroyRecursive(),this._tagsDijit=null);this._analyzedFile?v.deleteItem(this._analyzedFile,this._portal).then(d.hitch(this,function(aa){this._tagsDijit=this._portalUser=this._portal=this._analyzedFile=null})):this._tagsDijit=this._portalUser=this._portal=null;this._errorDlg&&(this._errorDlg._dialog&&this._errorDlg._dialog.destroyRecursive(),
this._errorDlg.destroyRecursive(),this._errorDlg=null)},startup:function(){this.inherited(arguments);this._initializeCategoryPicker(this.categories||[])},disableTagsAndCategories:function(){this._tagsDijit&&this.domNode.querySelector(".js-tags-mask").classList.remove("hide");this._categories&&this._categories.disable()},enableTagsAndCategories:function(){this._tagsDijit&&this.domNode.querySelector(".js-tags-mask").classList.add("hide");this._categories&&this._categories.enable()},_initializeCategoryPicker:function(aa){if(w.self.hasCategorySchema){var ja=
function(la){this._categories=new O({categories:aa||[],schema:la},u.create("div",null,this._categoriesContainer));this._categories.startup();D.showNodes(c(".categories-container",this.domNode));this._initializingCategoryPicker=!1}.bind(this);this.item&&this.item.portal&&this.item.portal.getCategories&&this.item.portal.getCategories instanceof Function?(this._initializingCategoryPicker=!0,this.item.portal.getCategories().then(ja)):(this._initializingCategoryPicker=!0,Z.request({url:w.restBaseUrl+"portals/self/categorySchema"}).then(function(la){ja(la.categorySchema)}.bind(this)))}},
_getWebMapAuthoringInfo:function(){return{authoringApp:"WebMapViewer",authoringAppVersion:Z.isPortal()?"10.6":"6.1",version:"2.11"}},addItem:function(){var aa=new G,ja,la;this._validate().then(d.hitch(this,function(){f.publish("/esri/disable",!0,ea.addItemFrm.addingItem);if(this._analyzedFile)ja=this._updateItem().then(d.hitch(this,function(oa){return oa}));else if("webmap"===this._type)ja=this._fetchBaseMap().then(d.hitch(this,function(oa){return la=oa})).then(d.hitch(this,"_projectPortalExtent")).then(d.hitch(this,
function(oa){var qa=this.get("item");qa.text=la?K.stringify(la):qa.text;qa.extent=oa;return v.addItem(qa,this.get("folder"),this._portal)}));else if("dashboard_map"===this._type){var ka=this.get("item");ka.text=y.substitute(ka.text,{mapId:this.item.id});ja=v.addItem(ka,this.get("folder"),this._portal)}else ja=v.addItem(this.showFile?this.get("form"):this.get("item"),this.get("folder"),this._portal);ja.then(d.hitch(this,function(oa){f.publish("/esri/disable",!1);aa.resolve(oa)}),d.hitch(this,function(oa){f.publish("/esri/disable",
!1);oa&&409===oa.code&&(oa=this.get("item"),oa={title:ea.addItemFrm.errors.error.title,message:b.substitute({type:oa.type,title:oa.title},ea.addItemFrm.errors.itemExists.message)});aa.reject(oa)}))}),d.hitch(this,function(ka){f.publish("/esri/disable",!1);aa.reject(ka)}));return aa},_fetchBaseMap:function(){var aa=this._portal&&this._portal.defaultBasemap||null,ja=this._getWebMapAuthoringInfo(),la,ka,oa,qa=function(){ka=I.map(aa.baseMapLayers||[],d.hitch(this,function(Ca,Ga){la=d.clone(Ca);la=d.mixin(la,
{opacity:1,layerType:"ArcGISTiledMapServiceLayer",visibility:!0,id:"defaultBasemap_"+Ga});oa=0===Ga?Ca.spatialReference||Ca.resourceInfo&&Ca.resourceInfo.spatialReference:oa;delete la.resourceInfo;return la}));return d.mixin({operationalLayers:[],spatialReference:oa||this._portal&&this.portal.defaultExtent&&this.portal.defaultExtent.spatialReference,baseMap:d.mixin(aa,{baseMapLayers:ka})},ja)};if(aa&&aa.id)var va=n.PortalUtil.request(this._portal.portalUrl+"content/items/"+aa.id+"/data").then(d.hitch(this,
function(Ca){return Ca}),d.hitch(this,function(Ca){return qa()}));else aa?(va=new G,va.resolve(qa())):(va=new G,va.resolve());return va},_projectPortalExtent:function(aa){var ja=new G;aa=this._portal&&this._portal.defaultExtent||null;var la=new ba(aa),ka=new ia({wkid:102100});aa&&la.spatialReference.wkid!==ka.wkid?na(la,ka,d.hitch(this,function(oa){oa[0]?ja.resolve(v.getPortalDefaultExtentAsGCS({defaultExtent:oa[0]})):ja.resolve(v.getPortalDefaultExtentAsGCS(this._portal))})):ja.resolve(v.getPortalDefaultExtentAsGCS(this._portal));
return ja},_extent2String:function(aa,ja){ja=ja||4;var la=B.round(aa.xmin,ja),ka=B.round(aa.ymin,ja),oa=B.round(aa.xmax,ja);aa=B.round(aa.ymax,ja);return isNaN(la)||isNaN(ka)||isNaN(oa)||isNaN(aa)?"":la+","+ka+","+oa+","+aa},_loadConnections:function(){this.own(f.subscribe("/esri/disable",d.hitch(this,function(aa){this.set("readOnly",aa)})),c(".dijitTextArea",this.contentNode).on("focus",d.hitch(this,function(aa){aa=this._summaryDijit;aa.get("value")===ea.publishWizard.summaryPlaceHolder&&(L.remove(aa.domNode,
"dijitPlaceHolder"),aa.set("value",""))})),c(".dijitTextArea",this.contentNode).on("blur",d.hitch(this,function(aa){aa=this._summaryDijit;""===aa.get("value")&&(L.add(aa.domNode,"dijitPlaceHolder"),aa.set("value",ea.publishWizard.summaryPlaceHolder))})),M(this._errorDlg,"hide",d.hitch(this,function(){this._focusNode&&setTimeout(d.hitch(this,function(){R.focus(this._focusNode)}),250)})),M(this._tagsDijitLbl,"click",d.hitch(this,function(aa){this._tagsDijit._inputTextBox.focus();c(".select2-choices",
this._tagsDijit.domNode).addClass("focus")})),M(this._tagsDijit.domNode,"focusout",d.hitch(this,function(aa){c(".select2-choices",this._tagsDijit.domNode).removeClass("focus")})),M(this._tagsDijit.domNode,"focusin",d.hitch(this,function(aa){this._tagsDijit._inputTextBox.focus();c(".select2-choices",this._tagsDijit.domNode).addClass("focus")})),M(this._foldersDijitLbl,"click",d.hitch(this,function(aa){this._folders.focus()})))},_setTitleAttr:function(aa){return this._title.set("value",aa||"")},_getTitleAttr:function(){return this._title.get("value")},
_setShowFileAttr:function(aa){aa||(c(".file",this.contentNode).style("display","none"),c(".dijitUploader input",this.contentNode).attr("disabled","disabled"),this._files.set("disabled",!0))},_setShowUrlAttr:function(aa){aa&&(c(".url",this.contentNode).removeClass("hide"),this._url.set("disabled",!1))},_setShowFoldersAttr:function(aa){c(".folderDropdown",this.domNode)[aa?"removeClass":"addClass"]("hide")},_setFoldersAttr:function(aa){this._userFolders=aa;this._folders.set("options",I.map(aa,"return {label:item.title, value:item.id};"));
this._folders.set("value",this._selectedFolderId||"/")},_setShowWABAttr:function(aa){c(".wab",this.domNode)[aa?"removeClass":"addClass"]("hide")},_setMessageAttr:{node:"_message",type:"innerHTML"},_setTypeAttr:function(aa){a.set(this._type,"value",aa)},_setTypeInfoAttr:function(aa){this._type=aa},_setTagsAttr:function(aa){this._tagsDijit.set("value",aa||"")},_setCategoriesAttr:function(aa){if(w.self.hasCategorySchema)if(!this._categories||this._initializingCategoryPicker)var ja=setInterval(function(){this._categories&&
!this._initializingCategoryPicker&&(clearInterval(ja),this._categories.setCategories(aa||[],!0))}.bind(this),50);else this._categories.setCategories(aa||[],!0)},_setSummaryAttr:function(aa){L[aa?"remove":"add"](this._summaryDijit.domNode,"dijitPlaceHolder");this._summaryDijit.set("value",aa||ea.publishWizard.summaryPlaceHolder);this._summaryDijit.resize()},_setBatchGeocodersAttr:function(aa){this._geocoders.set("options",aa);this._geocoders.set("value",aa[0].value,!1);this._batchGeocoders=aa;this._selectedGeocoder=
aa[0]},_setFocusAttr:function(aa){var ja=S.byId(this.id+"-"+aa);if(ja)setTimeout(d.hitch(this,function(){ja.focus()}),250);else{var la=c(aa,this.domNode);setTimeout(d.hitch(this,function(){R.focus(la&&la.length?la[0]:this._title.domNode)}),250)}},_setDisabledAttr:function(aa){this._disable(aa)},_setReadOnlyAttr:function(aa){c(".dijit",this.domNode).map(S.byNode).forEach(function(ja){ja.set("readOnly",aa)});c(".dijitButtonContents",this._files.domNode).forEach(function(ja){a.set(ja,"readonly",aa);
L[aa?"add":"remove"](ja,"dijitDisabled dijitTextBoxDisabled")});L[aa?"add":"remove"](this._tagsDijit.domNode,"dijitDisabled dijitTextBoxDisabled");c("input",this._tagsDijit.domNode).forEach(function(ja){a.set(ja,"readonly",aa)});c("a",this.contentNode)[aa?"addClass":"removeClass"]("disabledLink");c(".dijitSelect .dijitButtonText",this.contentNode)[aa?"addClass":"removeClass"]("dijitTextBoxDisabled");this._folders.set("disabled",aa);this._summaryDijit.set("disabled",aa);c(".dijitUploader input",this.contentNode).attr("readonly",
"readonly")},_getFormAttr:function(){var aa=this._checkThumbnailURL(d.mixin({},this.itemInfo[this._type])),ja=u.create("div",null,this._form);aa=d.mixin(aa,{tags:this._tagsDijit.get("tags"),snippet:this._summaryDijit.get("value")!==ea.publishWizard.summaryPlaceHolder?this._summaryDijit.get("value"):""});aa=this._adjustItemInfo(aa);for(var la in aa)u.place(u.create("input",{name:la,type:"text",value:aa[la],"class":"hide"}),ja);return e.byId("_createForm")},_getItemAttr:function(){var aa=this._checkThumbnailURL(d.mixin({},
this.itemInfo[this._type]));aa=d.mixin(aa,{title:this._title.get("value"),tags:this._tagsDijit.get("tags"),snippet:this._summaryDijit.get("value")!==ea.publishWizard.summaryPlaceHolder?this._summaryDijit.get("value"):"",folderId:this.get("folder"),wabType:"wab"===this._type?this.get("WABType"):null});aa=this._adjustItemInfo(aa);w.self.hasCategorySchema&&this._categories&&(aa.categories=this._categories.getCategories(!0));this._supportedType&&(aa=d.mixin(aa,{webmap:this.item.id}));return aa},_adjustItemInfo:function(aa){var ja=
this._type,la=aa.text,ka=this._portal&&this._portal.helperServices||[];ka=ka.defaultElevationLayers?d.clone(ka.defaultElevationLayers):[];if(la&&("webscene"===ja||"webscene_portal"===ja)&&ka&&ka.length){var oa=JSON.parse(la);ka=ka.map(function(qa){qa=d.mixin(qa,{title:qa.title||qa.name||"Elevation",id:qa.id||qa.name||(new Date).getTime()+""});qa.name&&delete qa.name;return qa});oa.baseMap.elevationLayers=ka;oa.ground.layers=ka;aa.text=JSON.stringify(oa)}if("dashboard"===ja||"dashboard_map"===ja)aa.typeKeywords=
"ArcGIS Dashboards",oa=JSON.parse(la||"{}"),oa.version=45,aa.text=JSON.stringify(oa),delete aa.thumbnailURL,aa.thumbnailUrl="dashboard"===ja?"https://static.arcgis.com/images/dashboards.png":aa.thumbnailUrl;return aa},_getWABTypeAttr:function(){return this.wab2DRadio.get("checked")?"HTML":"HTML3D"},_getFolderAttr:function(){var aa=this._folders.get("value");aa=this._portalUser?"/"===aa||aa===this._portalUser.username?null:aa:"/"===aa?null:aa;return this.showFolders?aa:this._selectedFolderId},_getFolders:function(){var aa=
new G;this._portalUser.getFolders?this._portalUser.getFolders().then(d.hitch(this,function(ja){aa.resolve({folders:ja})}),d.hitch(this,function(ja){aa.reject(ja)})):W.getFolders(d.hitch(this,function(ja){aa.resolve(ja)}),d.hitch(this,function(ja){aa.reject(ja)}),!1);return aa},_getFileInfo:function(aa){var ja=new G,la=/(?:\.([^.]+))?$/;aa=aa&&aa.length&&aa[0]||{};var ka=aa.name.replace(/^.*(\\|\/|:)/,"");la=ka?la.exec(ka)[1].toLowerCase():"";var oa=ka?ka.substring(0,ka.lastIndexOf(".")):"";this._isValidFileType(la)||
ja.reject(ea.addItemFrm.errors.unknownType);window&&window.FileReader&&aa.size>this._maxFileSize&&ja.reject(ea.addItemFrm.errors.fileToLarge);ja.resolve(d.mixin(aa,{title:oa,fileType:la,origName:ka}));return ja},_deleteAnalyzedFile:function(){if(this._analyzedFile)var aa=v.deleteItem(this._analyzedFile,this._portal).then(d.hitch(this,function(){this._analyzeResult=this._analyzedFile=null}));else aa=new G,aa.resolve(!0);return aa},_toOptions:function(aa,ja){var la=[];ja&&(aa=d.mixin({},ea.addItemFrm.notUsed,
aa));for(var ka in aa)la.push({label:aa[ka],value:ka});return la},_addFile:function(){var aa=this.get("form");if(aa)return aa=v.addItem(aa,this.get("folder"),this._portal),aa.then(d.hitch(this,function(ja){f.publish("/esri/disable",!1);return ja}),d.hitch(this,function(ja){f.publish("/esri/disable",!1);this._showError(ja)}))},_updateItem:function(){var aa=this._analyzedFile,ja=this.get("item"),la=!1,ka;for(ka in ja)aa[ka]&&aa[ka]===ja[ka]?delete ja[ka]:la=!0;la?ja=v.updateItem(d.mixin(ja,{id:aa.id,
folderId:aa.folderId}),this._portal).then(d.hitch(this,function(oa){return d.mixin(aa,oa)})):(ja=new G,ja.resolve(aa));return ja},_getPublishParameters:function(aa){var ja=this._geocoder||"none";aa=this._getDefaultPublishParameters(aa);var la=this._analyzeResult&&this._analyzeResult.publishParameters,ka=la&&la.standardizedFieldNames,oa=this._grid&&this._grid.store;if(la)if("addressTypes"===ja){var qa=0,va={},Ca=ka;oa.query(function(Ia){"unknown"!==Ia.locationType&&Ia.locationType in Ca&&(va[Ia.locationType]=
Ia.name,qa++)});if(1>qa)return{error:this.i18n.errors.noAddressFields};aa.publishParameters.locationType="address";aa.publishParameters.addressFields=va}else if("locationTypes"===ja){var Ga={locationType:"coordinates",latitudeFieldName:null,longitudeFieldName:null};Ca=d.mixin({},this.i18n.addItemFrm[ja]);oa.query(function(Ia){"unknown"!==Ia.locationType&&Ia.locationType in Ca&&(Ga[Ia.locationType+"FieldName"]=Ia.name)});if(!Ga.latitudeFieldName||!Ga.longitudeFieldName)return{error:this.i18n.errors.noLocationFields};
d.mixin(aa,Ga)}else aa.publishParameters.locationType="none";return aa},_getDefaultPublishParameters:function(aa){var ja=aa.type.toLowerCase(),la={itemId:aa.id,filetype:ja},ka=this._analyzeResult&&this._analyzeResult.publishParameters;"tile package"===ja&&(la.filetype="tilePackage",la.buildInitialCache=!0);la.publishParameters=d.mixin(ka||{},{name:aa.title.replace(/ /g,"_"),maxRecordCount:2E3});ka&&(la.hasStaticData=!0,la.publishParameters.layerInfo=d.mixin(ka.layerInfo||{},{capabilities:"Query"}),
la.publishParameters.persistErrorRecordsForReview=!0);return la},_analyze:function(){var aa={};f.publish("/esri/disable",!0,"Uploading file...");return this._addFile().then(d.hitch(this,function(ja){f.publish("/esri/disable",!0,"Analyzing file...");this._analyzedFile=ja;this._portal._isPortal||!this._selectedGeocoder.isWorldGeocodeServer?aa.geocodeServiceUrl=encodeURI(this._selectedGeocoder):this._selectedGeocoder.isWorldGeocodeServer&&(aa.sourceCountry=this._analyzeResult?this._countries.get("value").toLowerCase():
"",aa.sourceCountryHint=this._analyzeResult?"":this._sourceCountry);return v.analyzeItem(ja,aa,this._portal).then(d.hitch(this,function(la){this._analyzeResult=this._analyzedFile.analyzeResult=la;this._createGrid(la);L.remove(this.geocoding,"hide");f.publish("/esri/disable",!1);return this._analyzedFile}))}))},_validate:function(){var aa=new G;var ja=this._checkRequired(this.get("item"));ja=ja.then(d.hitch(this,"_itemExists",this.get("item")));ja=ja.then(d.hitch(this,function(la){aa.resolve(la)}),
d.hitch(this,function(la){this._focusNode&&R.focus(this._focusNode);aa.reject(la)}));return aa},_isValidFileType:function(aa){var ja=!0;this.showFile&&this.validTypes?(this.validTypes=this.validTypes instanceof Array?this.validTypes:[this.validTypes],-1===I.indexOf(this.validTypes,aa)&&(ja=!1)):this.itemInfo[type.toLowerCase()]||(ja=!1);return ja},_checkThumbnailURL:function(aa){this.item&&this.item.thumbnail&&this.item.thumbnailUrl?aa.thumbnailUrl=this.item.thumbnailUrl:(aa.thumbnailURL&&(aa.thumbnailURL=
Z.getStaticImagesUrl()+aa.thumbnailURL),this._portal.isPortal&&aa.thumbnailURL&&0!==aa.thumbnailURL.indexOf("http")&&(aa.thumbnailURL=window.location.protocol+"//"+window.location.host+aa.thumbnailURL));return aa},_isEmpty:function(aa){return(this.trim?/^\s*$/:/^$/).test(aa)},_disable:function(aa){this._folders.set("disabled",aa);this._summaryDijit.set("disabled",aa);!this.showFiles&&aa&&c(".dijitUploader input",this.contentNode).attr("disabled","disabled")},_loadFolders:function(aa,ja){var la=J("ESRI_Content");
la=la?K.parse(la):{};var ka=la.folderId||null;this._selectedFolderId=la.folderId||null;(!aa||!aa.length||aa&&aa.length&&aa[0].title!==this._portalUser.username)&&aa.unshift({title:this._portalUser.username,id:"/"});ja.options=I.map(aa,"return {label:item.title, value:item.id};");ja.set("value",ka||this._portalUser.username)},_loadCountries:function(aa,ja){var la=this._portal.getPortalUser(),ka=[];la=(this._portal.region||la.region||portal.ipCntryCode||"world").toLowerCase();la="wo"===la?"world":la;
for(var oa in aa)ka.push({label:aa[oa],value:oa.toLowerCase()});ka=ka.sort(function(qa,va){return qa.label<va.label?-1:qa.label>va.label?1:0});ja.set("options",ka);ja.set("value",la,!1);this._sourceCountry=la},_checkRequired:function(){var aa=new G,ja,la;c(".required",this.contentNode).map(S.byNode).every(d.hitch(this,function(ka){return!L.contains(ka.domNode,"hide")&&this._isEmpty(ka.get("value"))?(la=ka.domNode||ka,this._focusNode=c("input",la)[0],ja=d.mixin({},ea.publishWizard.errors.error,ea.publishWizard.errors.required[ka.get("name")]),
!1):!0}));ja?aa.reject(ja):aa.resolve(!0);return aa},_itemExists:function(aa){var ja=new G,la=this._type in{mapserver:1,featureserver:1,sceneserver:1,wfs:1,ogcFeatures:1,vectortileserver:1,imageserver:1},ka="wfs"===this._type||"ogcFeatures"===this._type,oa=ka?/[.@#%&*+=\-\\';,\/|\\":<>()\?]/g.test(aa.title):la?/[.@#%&*+=\-\\';,\/|\\":<>\?]/g.test(aa.title):/[<>]/g.test(aa.title),qa=aa.title.match(/^\d/)?!0:!1,va=this.itemInfo[aa.type.toLowerCase()]?this.itemInfo[aa.type.toLowerCase()].type:aa.type;
this._itemExistsCheck(aa).then(function(Ca){oa||la&&120<aa.title.length?(this._focusNode=c("input",this._title.domNode)[0],ja.reject(la?ea.addItemFrm.errors.invalidServiceTitle:ea.addItemFrm.errors.invalidItemTitle)):ka&&qa?ja.reject(ea.addItemFrm.errors.invalidCharactersStartsWithNumber):Ca?(this._focusNode=c("input",this._title.domNode)[0],Ca=b.substitute({type:va,title:aa.title},ea.addItemFrm.errors.itemExists.message),ja.reject({title:ea.addItemFrm.errors.error.title,message:Ca})):ja.resolve(!1)}.bind(this));
return ja},_itemExistsCheck:function(aa){var ja=aa.title,la=this.get("folder"),ka=this.itemInfo[aa.type.toLowerCase()]?this.itemInfo[aa.type.toLowerCase()].type:aa.type,oa=this._portalUser.username,qa=new dojo.Deferred;Z.request({url:w.restBaseUrl+"search",content:{q:'title:"'+ja+'" AND type:"'+ka+'" AND owner:"'+oa+'" AND ownerfolder:"'+(la&&"/"!==la?la:"root")+'"',num:1}}).then(dojo.hitch(this,function(va){va&&va.total?qa.resolve(this._isSameTitle(aa,va.results.shift())):qa.resolve(!1)}));return qa},
_isSameTitle:function(aa,ja){return(aa&&aa.title)===(ja&&ja.title)},_showError:function(aa){aa.messageCode&&"GWM_0011"===aa.messageCode&&(aa=d.mixin(aa,{message:ea.common.errors.spamContentItemCreate}));aa=d.mixin(d.mixin({},ea.publishWizard.errors.error),aa);this._errorDlg.show(aa);this._disable(!1);return!1}})})},"dojox/form/Uploader":function(){define("dojo/_base/kernel dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/connect dojo/_base/window dojo/dom-style dojo/dom-class dojo/dom-geometry dojo/dom-attr dojo/dom-construct dojo/dom-form dijit dijit/form/Button ./uploader/_Base ./uploader/_HTML5 ./uploader/_IFrame ./uploader/_Flash dojo/i18n!./nls/Uploader dojo/text!./resources/Uploader.html".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G,I,J){return x("dojox.form.Uploader",[z,B,C,H,G],{uploadOnSelect:!1,tabIndex:0,multiple:!1,label:I.label,url:"",name:"uploadedfile",flashFieldName:"",force:"",uploadType:"",showInput:"",focusedClass:"dijitButtonHover",_nameIndex:0,templateString:J,baseClass:"dijitUploader "+B.prototype.baseClass,postMixInProperties:function(){this._inputs=[];this._cons=[];this.force=this.force.toLowerCase();this.supports("multiple")?this.uploadType="form"===this.force?"form":
"html5":this.uploadType="flash"===this.force?"flash":"iframe";this.inherited(arguments)},buildRendering:function(){this.inherited(arguments);g.set(this.domNode,{overflow:"hidden",position:"relative"});this._buildDisplay();p.set(this.titleNode,"tabIndex",-1)},_buildDisplay:function(){this.showInput&&(this.displayInput=t.create("input",{"class":"dijitUploadDisplayInput",tabIndex:-1,autocomplete:"off",role:"presentation"},this.containerNode,this.showInput),this._attachPoints.push("displayInput"),this.connect(this,
"onChange",function(L){for(var K=0,N,S=[];N=L[K++];)N&&N.name&&S.push(N.name);this.displayInput.value=S.join(", ")}),this.connect(this,"reset",function(){this.displayInput.value=""}))},startup:function(){this._buildInitialized||(this._buildInitialized=!0,this._getButtonStyle(this.domNode),this._setButtonStyle(),this.inherited(arguments))},onChange:function(L){},onBegin:function(L){},onProgress:function(L){},onComplete:function(L){this.reset()},onCancel:function(){},onAbort:function(){},onError:function(L){},
upload:function(L){L=L||{};L.uploadType=this.uploadType;this.inherited(arguments)},submit:function(L){L=L?L.tagName?L:this.getForm():this.getForm();L=u.toObject(L);L.uploadType=this.uploadType;this.upload(L)},reset:function(){delete this._files;this._disconnectButton();a.forEach(this._inputs,t.destroy);this._inputs=[];this._nameIndex=0;this._createInput()},getFileList:function(){var L=[];this.supports("multiple")?a.forEach(this._files,function(K,N){L.push({index:N,name:K.name,size:K.size,type:K.type})},
this):a.forEach(this._inputs,function(K,N){K.value&&L.push({index:N,name:K.value.substring(K.value.lastIndexOf("\\")+1),size:0,type:K.value.substring(K.value.lastIndexOf(".")+1)})},this);return L},_getValueAttr:function(){return this.getFileList()},_setValueAttr:function(L){},_setDisabledAttr:function(L){this.disabled!=L&&this.inputNode&&(this.inherited(arguments),g.set(this.inputNode,"display",L?"none":""))},_getButtonStyle:function(L){this.btnSize={w:g.get(L,"width"),h:g.get(L,"height")}},_setButtonStyle:function(){this.inputNodeFontSize=
Math.max(2,Math.max(Math.ceil(this.btnSize.w/60),Math.ceil(this.btnSize.h/15)));this._createInput()},_getFileFieldName:function(){return this.supports("multiple")&&this.multiple?this.name+"s[]":this.name+(this.multiple?this._nameIndex:"")},_createInput:function(){this._inputs.length&&(g.set(this.inputNode,{top:"500px"}),this._disconnectButton(),this._nameIndex++);var L=this._getFileFieldName();this.focusNode=this.inputNode=t.create("input",{type:"file",name:L,"aria-labelledby":this.id+"_label"},this.domNode,
"first");this.supports("multiple")&&this.multiple&&p.set(this.inputNode,"multiple",!0);this._inputs.push(this.inputNode);g.set(this.inputNode,{position:"absolute",fontSize:this.inputNodeFontSize+"em",top:"-3px",right:"-3px",opacity:0});this._connectButton()},_connectButton:function(){this._cons.push(c.connect(this.inputNode,"change",this,function(L){this._files=this.inputNode.files;this.onChange(this.getFileList(L));!this.supports("multiple")&&this.multiple&&this._createInput()}));-1<this.tabIndex&&
(this.inputNode.tabIndex=this.tabIndex,this._cons.push(c.connect(this.inputNode,"focus",this,function(){d.add(this.domNode,this.focusedClass)})),this._cons.push(c.connect(this.inputNode,"blur",this,function(){d.remove(this.domNode,this.focusedClass)})))},_disconnectButton:function(){a.forEach(this._cons,c.disconnect);this._cons.splice(0,this._cons.length)}})})},"dojox/form/uploader/_Base":function(){define("dojo/dom-form dojo/dom-style dojo/dom-construct dojo/dom-attr dojo/has dojo/_base/declare dojo/_base/event dijit/_Widget dijit/_TemplatedMixin dijit/_WidgetsInTemplateMixin".split(" "),
function(b,x,M,a,c,e,g,d,m,p){c.add("FormData",function(){return!!window.FormData});c.add("xhr-sendAsBinary",function(){var t=window.XMLHttpRequest&&new window.XMLHttpRequest;return t&&!!t.sendAsBinary});c.add("file-multiple",function(){return!!{"true":1,"false":1}[a.get(document.createElement("input",{type:"file"}),"multiple")]});return e("dojox.form.uploader._Base",[d,m,p],{getForm:function(){if(!this.form)for(var t=this.domNode;t&&t.tagName&&t!==document.body;){if("form"==t.tagName.toLowerCase()){this.form=
t;break}t=t.parentNode}return this.form},getUrl:function(){this.uploadUrl&&(this.url=this.uploadUrl);if(this.url)return this.url;this.getForm()&&(this.url=this.form.action);return this.url},connectForm:function(){this.url=this.getUrl();!this._fcon&&this.getForm()&&(this._fcon=!0,this.connect(this.form,"onsubmit",function(t){g.stop(t);this.submit(this.form)}))},supports:function(t){switch(t){case "multiple":if("flash"==this.force||"iframe"==this.force)break;return c("file-multiple");case "FormData":return c(t);
case "sendAsBinary":return c("xhr-sendAsBinary")}return!1},getMimeType:function(){return"application/octet-stream"},getFileType:function(t){return t.substring(t.lastIndexOf(".")+1).toUpperCase()},convertBytes:function(t){var u=Math.round(t/1024*1E5)/1E5,y=Math.round(t/1048576*1E5)/1E5,B=Math.round(t/1073741824*1E5)/1E5,z=t;1<u&&(z=u.toFixed(1)+" kb");1<y&&(z=y.toFixed(1)+" mb");1<B&&(z=B.toFixed(1)+" gb");return{kb:u,mb:y,gb:B,bytes:t,value:z}}})})},"dojox/form/uploader/_HTML5":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo dojo/request dojo/has".split(" "),
function(b,x,M,a,c,e){return b("dojox.form.uploader._HTML5",[],{errMsg:"Error uploading files. Try checking permissions",uploadType:"html5",postMixInProperties:function(){this.inherited(arguments)},postCreate:function(){this.connectForm();this.inherited(arguments);this.uploadOnSelect&&this.connect(this,"onChange",function(g){this.upload(g[0])})},_drop:function(g){a.stopEvent(g);this._files=g.dataTransfer.files;this.onChange(this.getFileList())},upload:function(g){this.onBegin(this.getFileList());
this.uploadWithFormData(g)},addDropTarget:function(g,d){d||(this.connect(g,"dragenter",a.stopEvent),this.connect(g,"dragover",a.stopEvent),this.connect(g,"dragleave",a.stopEvent));this.connect(g,"drop","_drop")},uploadWithFormData:function(g){function d(B){u._xhrProgress(B);"load"===B.type&&(u.onComplete(y.response.data),y.response.xhr.removeEventListener("load",d,!1),y.response.xhr.upload.removeEventListener("progress",d,!1),y=null)}if(this.getUrl()){var m=new FormData,p=this._getFileFieldName();
M.forEach(this._files,function(B,z){m.append(p,B)},this);if(g){g.uploadType=this.uploadType;for(var t in g)m.append(t,g[t])}var u=this,y=c(this.getUrl(),{method:"POST",data:m,handleAs:"json",uploadProgress:!0,headers:{Accept:"application/json"}},!0);y.promise.response.otherwise(function(B){u.onError(B)});e("native-xhr2")?(y.response.xhr.addEventListener("load",d,!1),y.response.xhr.upload.addEventListener("progress",d,!1)):y.promise.then(function(B){u.onComplete(B)})}},_xhrProgress:function(g){if(g.lengthComputable){var d=
{bytesLoaded:g.loaded,bytesTotal:g.total,type:g.type,timeStamp:g.timeStamp};"load"==g.type?(d.percent="100%",d.decimal=1):(d.decimal=g.loaded/g.total,d.percent=Math.ceil(g.loaded/g.total*100)+"%");this.onProgress(d)}}})})},"dojox/form/uploader/_IFrame":function(){define("dojo/query dojo/dom-construct dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/dom-form dojo/request/iframe".split(" "),function(b,x,M,a,c,e,g){return M("dojox.form.uploader._IFrame",[],{postMixInProperties:function(){this.inherited(arguments);
"iframe"===this.uploadType&&(this.uploadType="iframe",this.upload=this.uploadIFrame)},uploadIFrame:function(d){var m={};this.getForm();var p=this.getUrl(),t=this;d=d||{};d.uploadType=this.uploadType;var u=x.place('\x3cform enctype\x3d"multipart/form-data" method\x3d"post"\x3e\x3c/form\x3e',this.domNode);c.forEach(this._inputs,function(y,B){""!==y.value&&(u.appendChild(y),m[y.name]=y.value)},this);if(d)for(nm in d)void 0===m[nm]&&x.create("input",{name:nm,value:d[nm],type:"hidden"},u);g.post(p,{form:u,
handleAs:"json",content:d}).then(function(y){x.destroy(u);if(y.ERROR||y.error)t.onError(y);else t.onComplete(y)},function(y){x.destroy(u);t.onError(y)})}})})},"dojox/form/uploader/_Flash":function(){define("dojo/dom-form dojo/dom-style dojo/dom-construct dojo/dom-attr dojo/_base/declare dojo/_base/config dojo/_base/connect dojo/_base/lang dojo/_base/array dojox/embed/Flash".split(" "),function(b,x,M,a,c,e,g,d,m,p){return c("dojox.form.uploader._Flash",[],{swfPath:e.uploaderPath||require.toUrl("dojox/form/resources/uploader.swf"),
preventCache:!0,skipServerCheck:!0,serverTimeout:2E3,isDebug:!1,devMode:!1,deferredUploading:0,postMixInProperties:function(){"flash"===this.uploadType&&(this._files=[],this._fileMap={},this._createInput=this._createFlashUploader,this.getFileList=this.getFlashFileList,this.reset=this.flashReset,this.upload=this.uploadFlash,this.fieldname="flashUploadFiles");this.inherited(arguments)},onReady:function(t){},onLoad:function(t){},onFileChange:function(t){},onFileProgress:function(t){},getFlashFileList:function(){return this._files},
flashReset:function(){this.flashMovie.reset();this._files=[];this._fileMap={}},uploadFlash:function(t){this.onBegin(this.getFileList());t=t||{};t.returnType="F";t.uploadType=this.uploadType;this.flashMovie.doUpload(t)},_change:function(t){this._files=this._files.concat(t);m.forEach(t,function(u){u.bytesLoaded=0;u.bytesTotal=u.size;this._fileMap[u.name+"_"+u.size]=u},this);this.onChange(this._files);this.onFileChange(t)},_complete:function(t){this._getCustomEvent().type="load";this.onComplete(t)},
_progress:function(t){this._fileMap[t.name+"_"+t.bytesTotal].bytesLoaded=t.bytesLoaded;var u=this._getCustomEvent();this.onFileProgress(t);this.onProgress(u)},_error:function(t){this.onError(t)},_onFlashBlur:function(t){},_getCustomEvent:function(){var t={bytesLoaded:0,bytesTotal:0,type:"progress",timeStamp:(new Date).getTime()},u;for(u in this._fileMap)t.bytesTotal+=this._fileMap[u].bytesTotal,t.bytesLoaded+=this._fileMap[u].bytesLoaded;t.decimal=t.bytesLoaded/t.bytesTotal;t.percent=Math.ceil(t.bytesLoaded/
t.bytesTotal*100)+"%";return t},_connectFlash:function(){this._subs=[];this._cons=[];var t=d.hitch(this,function(u,y){this._subs.push(g.subscribe(this.id+u,this,y))});t("/filesSelected","_change");t("/filesUploaded","_complete");t("/filesProgress","_progress");t("/filesError","_error");t("/filesCanceled","onCancel");t("/stageBlur","_onFlashBlur");this.connect(this.domNode,"focus",function(){this.flashMovie.focus();this.flashMovie.doFocus()});0<=this.tabIndex&&a.set(this.domNode,"tabIndex",this.tabIndex)},
_createFlashUploader:function(){var t=this.btnSize.w,u=this.btnSize.h;if(t){var y=this.getUrl();if(y&&0>y.toLowerCase().indexOf("http")&&0!=y.indexOf("/")){var B=window.location.href.split("/");B.pop();B=B.join("/")+"/";y=B+y}this.inputNode=M.create("div",{className:"dojoxFlashNode"},this.domNode,"first");x.set(this.inputNode,{position:"absolute",top:"-2px",width:t+"px",height:u+"px",opacity:0});t={expressInstall:!0,path:(this.swfPath.uri||this.swfPath)+(this.preventCache?"?cb_"+(new Date).getTime():
""),width:t,height:u,allowScriptAccess:"always",allowNetworking:"all",vars:{uploadDataFieldName:this.flashFieldName||this.name+"Flash",uploadUrl:y,uploadOnSelect:this.uploadOnSelect,deferredUploading:this.deferredUploading||0,selectMultipleFiles:this.multiple,id:this.id,isDebug:this.isDebug,noReturnCheck:this.skipServerCheck,serverTimeout:this.serverTimeout},params:{scale:"noscale",wmode:"opaque",allowScriptAccess:"always",allowNetworking:"all"}};this.flashObject=new p(t,this.inputNode);this.flashObject.onError=
d.hitch(function(z){});this.flashObject.onReady=d.hitch(this,function(){this.onReady(this)});this.flashObject.onLoad=d.hitch(this,function(z){this.flashMovie=z;this.flashReady=!0;this.onLoad(this)});this._connectFlash()}else setTimeout(dojo.hitch(this,function(){this._getButtonStyle(this.domNode);this._createFlashUploader()}),200)}})})},"dojox/embed/Flash":function(){define("dojo/_base/lang dojo/_base/unload dojo/_base/array dojo/query dojo/has dojo/dom dojo/on dojo/window dojo/string".split(" "),
function(b,x,M,a,c,e,g,d,m){function p(C){C=b.delegate(u,C);if(!("path"in C))return null;"id"in C||(C.id="dojox-embed-flash-"+t++);return C}var t=0,u={expressInstall:!1,width:320,height:240,swLiveConnect:"true",allowScriptAccess:"sameDomain",allowNetworking:"all",style:null,redirect:null};if(c("ie")){var y=function(C){C=p(C);if(!C)return null;var H,G=C.path;if(C.vars){var I=[];for(H in C.vars)I.push(encodeURIComponent(H)+"\x3d"+encodeURIComponent(C.vars[H]));C.params.FlashVars=I.join("\x26");delete C.vars}G=
'\x3cobject id\x3d"'+m.escape(String(C.id))+'" classid\x3d"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width\x3d"'+m.escape(String(C.width))+'" height\x3d"'+m.escape(String(C.height))+'"'+(C.style?' style\x3d"'+m.escape(String(C.style))+'"':"")+'\x3e\x3cparam name\x3d"movie" value\x3d"'+m.escape(String(G))+'" /\x3e';if(C.params)for(H in C.params)G+='\x3cparam name\x3d"'+m.escape(H)+'" value\x3d"'+m.escape(String(C.params[H]))+'" /\x3e';return{id:C.id,markup:G+"\x3c/object\x3e"}};var B=function(){for(var C=
10,H=null;!H&&7<C;)try{H=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+C--)}catch(G){}return H?(C=H.GetVariable("$version").split(" ")[1].split(","),{major:null!=C[0]?parseInt(C[0]):0,minor:null!=C[1]?parseInt(C[1]):0,rev:null!=C[2]?parseInt(C[2]):0}):{major:0,minor:0,rev:0}}();x.addOnWindowUnload(function(){var C=function(){};a("object").reverse().style("display","none").forEach(function(H){for(var G in H)if("FlashVars"!=G&&"function"==typeof H[G])try{H[G]=C}catch(I){}})})}else y=function(C){C=
p(C);if(!C)return null;var H,G=C.path;if(C.vars){var I=[];for(H in C.vars)I.push(encodeURIComponent(H)+"\x3d"+encodeURIComponent(C.vars[H]));C.params.flashVars=I.join("\x26");delete C.vars}G='\x3cembed type\x3d"application/x-shockwave-flash" src\x3d"'+m.escape(String(G))+'" id\x3d"'+m.escape(String(C.id))+'" width\x3d"'+m.escape(String(C.width))+'" height\x3d"'+m.escape(String(C.height))+'"'+(C.style?' style\x3d"'+m.escape(String(C.style))+'" ':"")+'pluginspage\x3d"'+window.location.protocol+'//www.adobe.com/go/getflashplayer" ';
if(C.params)for(H in C.params)G+=" "+m.escape(H)+'\x3d"'+m.escape(String(C.params[H]))+'"';return{id:C.id,markup:G+" /\x3e"}},B=function(){var C=navigator.plugins["Shockwave Flash"];return C&&C.description?(C=C.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."),{major:null!=C[0]?parseInt(C[0]):0,minor:null!=C[1]?parseInt(C[1]):0,rev:null!=C[2]?parseInt(C[2]):0}):{major:0,minor:0,rev:0}}();var z=function(C,H){if(-1<location.href.toLowerCase().indexOf("file://"))throw Error("dojox.embed.Flash can't be run directly from a file. To instatiate the required SWF correctly it must be run from a server, like localHost.");
this.available=B.major;this.minimumVersion=C.minimumVersion||9;this.domNode=this.movie=this.id=null;H&&(H=e.byId(H));setTimeout(b.hitch(this,function(){if(C.expressInstall||this.available&&this.available>=this.minimumVersion)if(C&&H)this.init(C,H);else this.onError("embed.Flash was not provided with the proper arguments.");else if(this.available)this.onError("Flash version detected: "+this.available+" is out of date. Minimum required: "+this.minimumVersion);else this.onError("Flash is not installed.")}),
100)};b.extend(z,{onReady:function(C){},onLoad:function(C){},onError:function(C){},_onload:function(){clearInterval(this._poller);delete this._poller;delete this._pollCount;delete this._pollMax;this.onLoad(this.movie)},init:function(C,H){this.destroy();H=e.byId(H||this.domNode);if(!H)throw Error("dojox.embed.Flash: no domNode reference has been passed.");var G=0;this._poller=null;this._pollCount=0;this._pollMax=15;this.pollTime=100;z.initialized&&(this.id=z.place(C,H),this.domNode=H,setTimeout(b.hitch(this,
function(){this.movie=this.byId(this.id,C.doc);this.onReady(this.movie);this._poller=setInterval(b.hitch(this,function(){try{G=this.movie.PercentLoaded()}catch(I){}if(100==G)this._onload();else if(0==G&&this._pollCount++>this._pollMax)throw clearInterval(this._poller),Error("Building SWF failed.");}),this.pollTime)}),1))},_destroy:function(){try{this.domNode.removeChild(this.movie)}catch(C){}this.id=this.movie=this.domNode=null},destroy:function(){if(this.movie){var C=b.delegate({id:!0,movie:!0,domNode:!0,
onReady:!0,onLoad:!0}),H;for(H in this)C[H]||delete this[H];this._poller?g(this,"Load",this,"_destroy"):this._destroy()}},byId:function(C,H){H=H||document;return H.embeds[C]?H.embeds[C]:H[C]?H[C]:window[C]?window[C]:document[C]?document[C]:null}});b.mixin(z,{minSupported:8,available:B.major,supported:B.major>=B.required,minimumRequired:B.required,version:B,initialized:!1,onInitialize:function(){z.initialized=!0},__ie_markup__:function(C){return y(C)},proxy:function(C,H){M.forEach(H instanceof Array?
H:[H],function(G){this[G]=b.hitch(this,function(){return function(){return eval(this.movie.CallFunction('\x3cinvoke name\x3d"'+G+'" returntype\x3d"javascript"\x3e\x3carguments\x3e'+M.map(arguments,function(I){return __flash__toXML(I)}).join("")+"\x3c/arguments\x3e\x3c/invoke\x3e"))}.apply(this,arguments||[])})},C)}});z.place=function(C,H){C=y(C);H=e.byId(H);H||(H=d.doc.createElement("div"),H.id=C.id+"-container",d.body().appendChild(H));return C?(H.innerHTML=C.markup,C.id):null};z.onInitialize();
b.setObject("dojox.embed.Flash",z);return z})},"dijit/ConfirmDialog":function(){define(["dojo/_base/declare","./Dialog","./_ConfirmDialogMixin"],function(b,x,M){return b("dijit.ConfirmDialog",[x,M],{})})},"dijit/_ConfirmDialogMixin":function(){define(["dojo/_base/declare","./_WidgetsInTemplateMixin","dojo/i18n!./nls/common","dojo/text!./templates/actionBar.html","./form/Button"],function(b,x,M,a){return b("dijit._ConfirmDialogMixin",x,{actionBarTemplate:a,buttonOk:M.buttonOk,_setButtonOkAttr:{node:"okButton",
attribute:"label"},buttonCancel:M.buttonCancel,_setButtonCancelAttr:{node:"cancelButton",attribute:"label"}})})},"arcgisonline/sharing/dijit/dialog/_CreateItemUtilMixin":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/kernel dojo/_base/array dojo/dom-form dojo/io-query dojo/json dojo/Deferred dojo/promise/all esri/lang arcgisonline/esriGeowConfig arcgisonline/pages/utils/categories arcgisonline/sharing/util esri/geometry/webMercatorUtils esri/geometry/Extent arcgisonline/sharing/dijit/Role arcgisonline/pages/statusUtil dojo/i18n!arcgisonline/nls/arcgisonline".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B,z,C,H,G){return{addItem:function(I,J,L,K){var N=L&&L.getPortalUser(),S=J&&"/"!==J?J:"",P=I instanceof FormData,Q={url:(L&&L.portalUrl)+"content/users/"+(K||N.username)+(S?"/"+S:"")+"/addItem"};J=I&&("FORM"===I.tagName||"FORM"===I.nodeName||P)?"form":"content";var V,R,T,ca=new d;Q[J]=I;t.self.hasCategorySchema&&Q[J].categories&&(P?Q[J].categories.value=g.stringify(Q[J].categories):Q[J].categories=g.stringify(Q[J].categories));y.request(Q,{usePost:!0}).then(x.hitch(this,
function(ha){if(P)if(I.keys)for(T=I.keys(),V={};!(R=T.next()).done;)"file"!==R.value&&(V[R.value]=I.get(R.value));else V=ha;else V=Q.form?c.toObject(I):I;V.title=x.isArray(V.title)?V.title[0]:V.title;V=x.mixin(ha,V,{folderId:S});ca.resolve(V)}),function(ha){ca.reject(ha)});return ca},updateItem:function(I,J){var L=J&&J.getPortalUser();J=(J&&J.portalUrl)+"content/users/"+(I.owner||L.username)+(I.folderId&&"/"!==I.folderId?"/"+I.folderId:"")+"/items/"+I.id+"/update";L=x.mixin({},I);var K=new d;delete L.owner;
t.self.hasCategorySchema&&L.categories&&(L.categories=g.stringify(L.categories));y.request({url:J,content:L},{usePost:!0}).then(x.hitch(this,function(N){K.resolve(I)}),function(N){K.reject(N)});return K},setCategories:function(I,J){!I.categories||J&&0!==J.length||(J=I.categories);return u.setItemCategories([I.id],J)},addItemResource:function(I,J,L){var K=J&&J.getPortalUser();return y.request({url:(J&&J.portalUrl)+"content/users/"+(I.owner||K.username)+(I.folderId&&"/"!==I.folderId?"/"+I.folderId:
"")+"/items/"+I.id+"/addResources",content:L},{usePost:!0}).then(x.hitch(this,function(N){return N}))},getCloudProviderItemResource:function(I){return y.request({url:t.restBaseUrl+"content/items/"+I.id+"/resources/cloudProvider.json"}).then(x.hitch(this,function(J){return J}))},getPublishParametersForOverwrite:function(I,J){var L=new d;this._fetchPublishParameters(I,J).then(x.hitch(this,function(K){this._fetchServiceInfo(I).then(x.hitch(this,function(N){var S="";"CSV"==J?(S=x.mixin(x.mixin({},N.layers&&
N.layers[0]),{fields:K.layerInfo.fields}),S=x.mixin(K,{layerInfo:S,name:K.name||I.title.replace(/ /g,"_")})):S="Microsoft Excel"==J?this._generateExcelOverwritePublishParameters(K,N):{name:I.title?I.title.replace(/ /g,"_"):this.item.title.replace(/ /g,"_")};S=N?x.mixin(S,N):S;L.resolve(S)}),x.hitch(this,function(N){L.reject(N)}))}),x.hitch(this,function(K){L.reject(K)}));return L},_fetchPublishParameters:function(I,J){I=t.restBaseUrl+"content/items/"+I.id+"/info/publishParameters.json";!J||"CSV"!==
J&&"Microsoft Excel"!==J?(J=new d,J.resolve(!1)):J=y.request({url:I}).then(x.hitch(this,function(L){return L}));return J},_fetchServiceInfo:function(I){I=I.url;var J={addToken:(y.isHostedService(I)||y.isAgolService(I))&&!1!==t.isMultiTenant},L=new d,K;m([y.request({url:I},J),y.request({url:I+"/layers"},J)]).then(x.hitch(this,function(N){var S={},P=N&&1<N.length&&N[1],Q=P&&P.layers;P=P&&P.tables;Q&&Q.length&&(a.forEach(Q,function(V){delete V.fields}),S.layers=Q);P&&P.length&&(S.tables=P);K=x.mixin(N[0],
S);L.resolve(K)}));return L},_generateExcelOverwritePublishParameters:function(I,J){J.name=I.name;J.sourceSR=I.sourceSR;J.targetSR=I.targetSR;for(var L=0;L<J.tables.length;L++)"Review"!=J.tables[L].name&&(J.layers[J.layers.length]=J.tables[L]);for(L=0;L<J.layers.length;L++)J.layers[L].excelSheetId=I.layers[L].excelSheetId,J.layers[L].locationType=I.layers[L].locationType,J.layers[L].latitudeFieldName=I.layers[L].latitudeFieldName,J.layers[L].longitudeFieldName=I.layers[L].longitudeFieldName,J.layers[L].geocodeServiceUrl=
I.layers[L].geocodeServiceUrl,J.layers[L].sourceLocale=I.layers[L].sourceLocale,J.layers[L].sourceCountry=I.layers[L].sourceCountry,J.layers[L].standardizedFieldNames=I.layers[L].standardizedFieldNames,J.layers[L].addressFields=I.layers[L].addressFields;return J},deleteItem:function(I,J){I=(J&&J.getPortalUser()).userContentUrl+(I.folderId&&"/"!==I.folderId?"/"+I.folderId:"")+"/items/"+I.id+"/delete";return y.request({url:I},{usePost:!0})},publishItem:function(I,J,L){var K=(L&&L.getPortalUser()).username;
L=(L&&L.portalUrl)+"content/users/"+K+(I.folderId&&"/"!==I.folderId?"/"+I.folderId:"")+"/publish";var N=new d;J.publishParameters=g.stringify(J.publishParameters);y.request({url:L,content:J},{usePost:!0}).then(x.hitch(this,function(S){if(t.self.hasCategorySchema&&I.categories){var P=[];(S.services||[]).forEach(function(Q){P.push(this.setCategories({id:Q.id,categories:I.categories}))},this);m(P).then(x.hitch(this,function(){N.resolve(x.mixin(I,{publishResult:S.services||[]}))}))}else N.resolve(x.mixin(I,
{publishResult:S.services||[]}))}),function(S){N.reject(S)});return N},createService:function(I,J,L,K){var N=new d,S,P=K&&K.getPortalUser();y.request({url:(K&&K.portalUrl)+"content/users/"+(I.owner||P.username)+"/createService",content:J},{usePost:!0}).then(function(Q){return S=Q}).then(x.hitch(this,this.addToDefinition,L)).then(x.hitch(this,function(Q){N.resolve(x.mixin(I,{createResult:Q||[]}))}),x.hitch(this,function(Q){this.deleteItem(x.mixin(S,{id:S.itemId}),K).then(function(){N.reject(Q)})}));
return N},addToDefinition:function(I,J){var L=new d;if(I){var K=J.encodedServiceURL.replace("rest/services","rest/admin/services");y.request({url:K+"/addToDefinition",content:{addToDefinition:I}},{usePost:!0}).then(x.hitch(this,function(N){L.resolve(x.mixin(J,{addToDefinitionResult:N}))}),function(N){L.reject(N)})}else L.resolve(J);return L},moveItem:function(I,J,L){var K=new d,N=L&&L.getPortalUser();N=I.owner||N.username;L=(L&&L.portalUrl)+"content/users/"+N+(I.folderId&&"/"!==I.folderId?"/"+I.folderId:
"")+"/items/"+I.id+"/move";N={folder:J&&J!==N?J:"/"};(I.folderId||"/")!==N.folder?y.request({url:L,content:N},{usePost:!0}).then(x.hitch(this,function(S){K.resolve(x.mixin(I,{folderId:J}))})):K.resolve(I);return K},serviceNameAvailable:function(I,J){var L=J&&J.getPortalUser();I={name:I.title.replace(/ /g,"_"),type:I.type||"Feature Service"};return y.request({url:J.url+"portals/"+L.orgId+"/isServiceNameAvailable",content:I})},analyzeItem:function(I,J,L){J=x.mixin({enableGlobalGeocoding:!0,sourceLocale:M.locale.split("-")[0]},
J||{});I=x.mixin({},{analyzeParameters:J,filetype:I.fileType||I.type&&I.type.toLowerCase()||"",itemid:I.id});L=L.url+"/content/features/analyze";I.analyzeParameters=g.stringify(I.analyzeParameters);return y.request({url:L,content:I},{usePost:!0})},createTemplatedApplication:function(I,J,L,K){var N=I,S=K&&K.sharing?K.sharing:{},P=K&&K.isEveryoneChecked?K:null,Q=x.isArray(J.typeKeywords)?-1<a.indexOf(J.typeKeywords,"selfConfigured"):-1<J.typeKeywords.indexOf("selfConfigured"),V=x.isArray(J.typeKeywords)?
-1<a.indexOf(J.typeKeywords,"configurableApp"):-1<J.typeKeywords.indexOf("configurableApp");K=x.isArray(J.typeKeywords)?-1<a.indexOf(J.typeKeywords,"Web AppBuilder for ArcGIS"):-1<J.typeKeywords.indexOf("Web AppBuilder for ArcGIS");var R,T=x.hitch(this,function(ha){var fa=new d;if(ha.shareWithWebMap){var da=t.restBaseUrl+"content/items/"+ha.id+"/share",Y="public"===S.access||P&&P.isEveryoneChecked()||!1,v="org"===S.access||P&&P.isAccountChecked()||!1,X=S.groups||P&&P.getSharedGroups()||[];X=a.map(X,
"return item.id;");Y={f:"json",everyone:Y,org:v,groups:X.join(","),items:[ha.id]};t.self.hasCategorySchema&&Y.categories&&(Y.categories=g.stringify(Y.categories));y.request({url:da,content:Y},{usePost:!0}).then(x.hitch(this,function(){fa.resolve(ha)}))}else fa.resolve(ha);return fa});if(N&&K)return I=new d,N.folderId&&"/"!==N.folderId&&(N.folder=N.folderId),K=window.location.protocol+"//"+window.location.host+y.getHomeAppContext()+"/apps/webappbuilder/index.html?",K+=e.objectToQuery({title:N.title,
tags:N.tags,summary:N.description,folder:N.folder,categories:N.categories&&N.categories.length?g.stringify(N.categories):void 0}),I.resolve(x.mixin(N,{configureUrl:K})),I;if(N){K=y.parseUrl(J.url);delete I.typeKeywords;var ca=window.location.protocol+"//"+K.host+(K.port&&"443"!==K.port&&"80"!==K.port?":"+K.port:"")+K.path;ca="https:"===window.location.protocol?y.getSecureUrl(ca):y.getHttpUrl(ca);N=x.mixin({type:"Web Mapping Application",typeKeywords:"Web Map, Map, Online Map, Mapping Site, JavaScript, Ready To Use"+
(Q?" ,selfConfigured":"")+(V?", configurableApp":""),thumbnailURL:y.getStaticImagesUrl()+"/webapp.png",url:ca},N);N.text=g.stringify(x.mixin({},{source:J.id,folderId:N.folderId,values:I.webSceneId?{webscene:I.webSceneId}:I.webMapId?{webmap:I.webMapId}:I.groupId?{group:I.groupId}:{}}));return this.addItem(N,N.folderId,L).then(x.hitch(this,function(ha){return T(x.mixin(N,{id:ha.id})).then(x.hitch(this,function(fa){var da=fa.url.indexOf("?"),Y=-1!==da?fa.url.substr(da,fa.url.length):"";Y+=Y&&Y.length?
"\x26":"?";Y+="appid\x3d"+ha.id;ca=fa.url.substr(0,-1!==da?da:fa.url.length)+Y;return this.updateItem({id:ha.id,url:ca,folderId:fa.folderId},L).then(x.hitch(this,function(){return Q?(R=Q?ca+"\x26edit\x3dtrue":t.baseUrl+("webmap/configureApp.html?appid\x3d"+ha.id),R+=ha.folderId&&"/"!==ha.folderId?"\x26folderid\x3d"+ha.folderId:"",x.mixin(fa,ha,{configureUrl:R,url:ca})):V?(R=window.location.protocol+"//"+window.location.host+y.getHomeAppContext()+"/apps/configure-template/index.html?appid\x3d"+ha.id,
x.mixin(fa,ha,{configureUrl:R,url:ca})):y.request({url:t.restBaseUrl+"content/items/"+J.id+"/data"}).then(x.hitch(this,function(v){R=v&&v.configurationSettings?t.baseUrl+"webmap/configureApp.html?appid\x3d"+ha.id+(ha.folderId&&"/"!==ha.folderId?"\x26folderid\x3d"+ha.folderId:""):t.baseUrl+"item.html?id\x3d"+ha.id;return x.mixin(fa,ha,{configureUrl:R,url:ca})}))}))}))}),x.hitch(this,function(ha){ha&&409===ha.code&&(ha=N,ha={title:G.addItemFrm.errors.error.title,message:p.substitute({type:ha.type,title:ha.title},
G.addItemFrm.errors.itemExists.message)});throw ha;}))}},checkStatus:function(I,J,L,K){var N=(K&&K.getPortalUser()).userContentUrl;I?y.request({url:N+"/items/"+I.id+"/status",content:{jobId:I.jobId}}).then(x.hitch(this,function(S){S=S||{status:"failed"};if("completed"===S.status)return J.resolve(I);if("failed"===S.status||""===S.status)return S=H.getStatusError(S),J.reject({message:S});L=(L||500)+250;setTimeout(x.hitch(this,function(){this.checkStatus(I,J,L,K)}),L)}),x.hitch(this,function(S){J.reject(S)})):
J.reject()},_getBatchGeocodeServers:function(I){if(!this._batchGeocoderServers){var J=I.getPortalUser(),L=-1<a.indexOf(J.privileges,"portal:user:createItem")&&-1<a.indexOf(J.privileges,"premium:user:geocode"),K=/(arcgis.com\/arcgis\/rest\/services\/world\/geocodeserver).*/ig,N=/(\/servers\/[\da-z\.-]+\/rest\/services\/world\/geocodeserver).*/ig,S,P,Q=[];a.forEach(I.helperServices&&I.helperServices.geocode||[],function(V){S=!!V.url.match(K);P=!!V.url.match(N);(S&&!I.isPortal&&L||P||V.batch)&&Q.push({isWorldGeocodeServer:S||
P,isWorldGeocodeServerProxy:P,label:V.name,value:V.url,url:V.url,name:V.name})});this._batchGeocoderServers=Q}return this._batchGeocoderServers},getPortalDefaultExtentAsGCS:function(I){if(I=I.defaultExtent||null){I=B.webMercatorToGeographic(new z(I));var J=I.spatialReference._getInfo();if(J){if(I.xmin>I.xmax){var L=J.valid[1]-I.xmin,K=I.xmax-J.valid[0];L>K?I.xmax=J.valid[1]+K:I.xmin=J.valid[0]-L}return Math.round(1E4*I.xmin)/1E4+","+Math.round(1E4*I.ymin)/1E4+","+Math.round(1E4*I.xmax)/1E4+","+Math.round(1E4*
I.ymax)/1E4}}return null},itemExists:function(I,J,L){var K=I.title;L=L&&"/"!==L?L:"root";var N="Data Store"===I.type?I.type.toLowerCase():I.type;J={q:'title:"'+K+'" AND type:"'+N+'" AND owner:"'+J+'" AND ownerfolder:"'+L+'"',num:1};var S,P=new dojo.Deferred;y.request({url:t.restBaseUrl+"search",content:J}).then(function(Q){Q&&Q.total?(S=Q.results&&Q.results.shift(),I&&I.id===S.id||K!==S.title?P.resolve({itemExists:!1}):(Q=I.isFile?p.substitute({type:I.fileExtension,item:I.item,name:I.name||I.title,
title:I.title},G.addItemFrm.errors.itemExistsFile.message):p.substitute({type:N,item:I.item,title:K},G.addItemFrm.errors.itemExists.message),P.resolve({itemExists:!0,message:Q}))):P.resolve({itemExists:!1})}.bind(this));return P},hasCreateLayer:function(I){var J={managed:!0},L=I&&(I.user||I.getPortalUser&&I.getPortalUser()),K=new C({portalUser:L}),N,S,P,Q,V;if(I.isPortal&&L&&(K.isBasedOnAdmin()||K.isBasedOnPublisher()))return I.getFederatedServers().then(x.hitch(this,function(R){(S=(N=a.filter(R.servers||
[],x.hitch(this,function(T){return T.isHosted})))&&N.length?N[0]:null)?(P=S.adminUrl+"/admin/data/findItems",V=y.request({url:P,content:J},{useProxy:!0}).then(x.hitch(this,function(T){return(Q=a.filter(T.items||T||[],x.hitch(this,function(ca){return ca&&ca.provider&&"arcgis data store"===ca.provider.toLowerCase()})))&&Q.length?!0:!1}),x.hitch(this,function(T){return!1}))):(V=new d,V.resolve(!1));return V}));I=new d;I.resolve(!0);return I}}})},"arcgisonline/pages/statusUtil":function(){define("require exports tslib dojo/Deferred dojo/on dojo/json dojo/topic esri/lang esri/urlUtils ./pageUtil ./utils/arrays esri/tasks/Geoprocessor ../sharing/util dojo/i18n!../nls/arcgisonline".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t,u,y,B){a=M.__importDefault(a);c=M.__importDefault(c);e=M.__importDefault(e);g=M.__importDefault(g);d=M.__importDefault(d);m=M.__importDefault(m);p=M.__importDefault(p);t=M.__importDefault(t);u=M.__importDefault(u);y=M.__importDefault(y);B=M.__importDefault(B);return function(){function z(){}z.checkStatus=function(C){var H=new a.default,G=this.getJobUrl(C),I=this.getJobId(C);C.canUpdate&&C.isHostedService&&!C.isUtilityNetwork&&("Feature Service"===C.type||(y.default.isPortal()||
G&&I)&&"Image Service"===C.type||"Scene Service"===C.type||"Vector Tile Service"===C.type||y.default.isPortal()&&"Map Service"===C.type)?(C.set("status","processing"),G&&I?this.checkJobStatus(C,500):I?this.checkItemStatus(C,500,H):y.default.isPortal()||this.isVectorTileFromFeatures(C)?C.set("status","completed"):this.checkServiceStatus(C,500,H)):C.set("status","completed");H.resolve(C);return H};z.isVectorTileFromFeatures=function(C){var H;return"Vector Tile Service"===C.type&&"Feature Service"===
(null===(H=C.sourceData)||void 0===H?void 0:H.type)};z.getJobId=function(C){var H=m.default.urlToObject(document.URL),G=C.properties||{};C.jobId=C.jobId||G.jobId||H&&H.query&&H.query.jobid||null;return C.jobId};z.getJobUrl=function(C){var H=(C.properties&&C.properties.jobUrl||"").split("/jobs/");C.jobUrl=H.shift();C.jobId=C.jobUrl?H.shift():null;return C.jobUrl};z.checkItemStatus=function(C,H,G){var I=this;void 0===H&&(H=500);y.default.request({url:C.userItemUrl+"/status",content:{jobId:C.jobId}}).then(function(J){J=
J||{status:"failed"};"completed"===J.status?C.set("status","completed"):"failed"===J.status||400<J.code||""===J.status?(C.set("statusError",I.getStatusError(J)),C.set("status","failed")):(C.set("status","processing"),H+=250,setTimeout(function(){return I.checkItemStatus(C,H,G)},H))},function(J){C.set("statusError",I.getStatusError(J));C.set("status","failed")})};z.checkServiceStatus=function(C,H,G){var I=this;void 0===H&&(H=500);var J=C.adminUrl+"/status",L={};if("Scene Service"===C.type||"Vector Tile Service"===
C.type)J=C.adminUrl;C.adminServerToken&&(L.token=C.adminServerToken);y.default.request({url:J,content:L},{useProxy:y.default.shouldUseProxy(J)}).then(function(K){var N,S;K.status=(null===(N=K.realTimeState)||void 0===N?void 0:N.toLowerCase())||(null===(S=K.status)||void 0===S?void 0:S.toLowerCase())||(K.currentVersion&&K.capabilities?"started":"failed");if("Scene Service"===C.type||"Vector Tile Service"===C.type)K.status="PROCESSING"===K.cacheExecutionStatus||"SUBMITTED"===K.cacheExecutionStatus?
"processing":"started";"started"===K.status?C.set("status","completed"):"failed"===K.status||400<K.code||""===K.status?(C.set("statusError",I.getStatusError(K)),C.set("status","failed")):(C.set("status","processing"),H+=250,setTimeout(function(){return I.checkServiceStatus(C,H,G)},H))},function(K){C.set("statusErrorCode",null===K||void 0===K?void 0:K.code);C.set("statusError",I.getStatusError(K));C.set("status","failed")})};z.checkVectorTileServiceJobStatus=function(C,H,G){var I=this;void 0===H&&
(H=500);void 0===G&&(G=0);var J=new a.default;if("Vector Tile Service"===C.type){var L=C.adminUrl,K={},N=null!==G&&void 0!==G?G:0;C.adminServerToken&&(K.token=C.adminServerToken);y.default.request({url:L,content:K},{useProxy:y.default.shouldUseProxy(L)}).then(function(S){S.code?10<N?(C.set("statusErrorCode",null===S||void 0===S?void 0:S.code),C.set("statusError",I.getStatusError(S)),C.set("status","failed"),J.resolve(S)):(H+=1E3,setTimeout(function(){I.checkVectorTileServiceJobStatus(C,H,N+1)},H)):
(S.status="PROCESSING"===S.cacheExecutionStatus||"SUBMITTED"===S.cacheExecutionStatus?"processing":"started","started"===S.status?(C.set("status","completed"),J.resolve(S)):"failed"===S.status||400<S.code||""===S.status?(C.set("statusError",I.getStatusError(S)),C.set("status","failed"),J.resolve(S)):(C.set("status","processing"),H+=1E3,setTimeout(function(){return I.checkVectorTileServiceJobStatus(C,H)},H)))},function(S){10<N?(C.set("statusErrorCode",null===S||void 0===S?void 0:S.code),C.set("statusError",
I.getStatusError(S)),C.set("status","failed"),J.resolve(S)):(H+=1E3,setTimeout(function(){I.checkVectorTileServiceJobStatus(C,H,N+1)},H))})}else J.resolve();return J};z.checkJobStatus=function(C,H){var G=this;void 0===H&&(H=3E3);var I=(C.portal.getPortalUser()||{}).token,J=C.jobId,L=C.jobUrl,K=C.properties;if(K&&"processing"===K.jobStatus){C.set("status","processing");var N=new u.default(L+(I?"?token\x3d"+I:""));c.default(N,"status-update",function(P){"esriJobExecuting"!==P.jobInfo.jobStatus?(C.set("status",
"completed"),S&&clearInterval(S)):C.set("status","processing")});c.default(N,"error",function(P){var Q;P=P.error||P;(null===(Q=null===P||void 0===P?void 0:P.message)||void 0===Q?0:Q.indexOf("not found."))?(C.set("status","completed"),K&&(K.jobId&&delete K.jobId,K.jobUrl&&delete K.jobUrl,K.jobStatus&&delete K.jobStatus,K.jobType&&delete K.jobType,C.set("properties",K))):(C.set("statusError",G.getStatusError(P)),C.set("status","failed"));S&&clearInterval(S)});var S=setInterval(function(){return N.checkJobStatus(J)},
H)}else C.set("status","completed")};z.checkSceneCachingJobStatus=function(C,H,G,I){var J=this;void 0===H&&(H=3E3);var L=y.default.isPortal(),K=!(!C.portalUser||!C.portalUser.isOrgAdmin),N=C.cachingJobUrl||C.properties&&C.properties.cacheJobUrl,S=L?["esriJobSucceeded","esriJobFailed","esriJobCancelled"]:["Completed","Failed"],P=L?"esriJobFailed":"Failed",Q=L?"jobStatus":"status",V=L?N:C.adminUrl+"/"+N;L&&K&&(V=V.replace("/rest/","/admin/").replace("/SceneCachingControllers/GPServer/","/SceneCachingControllers.GPServer/"),
Q="status");var R=L?{useProxy:y.default.shouldUseProxy(V)}:{};if(N)var T=setInterval(function(){y.default.request({url:V},R).then(function(ca){I&&g.default.publish(I,ca);t.default.includes(S,ca[Q])?(ca[Q]===P&&(C.set("status","failed"),G&&G.reject(ca)),clearInterval(T),C.set("cachingJobUrl",void 0),C.set("status","completed"),G&&G.resolve(ca)):C.set("status","processing")},function(ca){var ha;(null===(ha=null===ca||void 0===ca?void 0:ca.message)||void 0===ha?0:ha.indexOf("not found."))?(C.set("cachingJobUrl",
void 0),C.set("status","completed"),G&&G.resolve()):(C.set("statusError",J.getStatusError(ca)),C.set("status","failed"),G&&G.reject(ca))})},H);else C.set("cachingJobUrl",void 0),C.set("status","completed"),G&&G.resolve({})};z.getStatusError=function(C){var H=(null===C||void 0===C?void 0:C.statusMessage)||B.default.addItemFrm.errors.publishError.message;return H?p.default.isJson(H)?e.default.parse(H):H:C};z.checkAsyncJobStatus=function(C,H,G){void 0===H&&(H=500);var I=new a.default,J,L=setInterval(function(){y.default.request({url:C},
G).then(function(K){K=K||{status:"Failed"};J=K.status||K.jobStatus;J=d.default.isDefined(J)?J.toLowerCase():J;if(t.default.includes(["esrijobsucceeded","completed"],J))clearInterval(L),I.resolve(K);else if(t.default.includes(["esrijobfailed","failed"],J)||400<K.code)clearInterval(L),I.reject(K)},function(K){clearInterval(L);I.reject(K)})},H);return I};z.checkAsyncJobStatusWithVaryingInterval=function(C,H){var G=new a.default,I=0,J,L=function(){setTimeout(function(){I++;y.default.request({url:C}).then(function(K){K=
K||{status:"Failed"};J=K.status||K.jobStatus;J=d.default.isDefined(J)?J.toLowerCase():J;t.default.includes(["esrijobsucceeded","completed"],J)?G.resolve(K):t.default.includes(["esrijobfailed","failed"],J)||400<K.code?G.reject(K):L()},function(K){return G.reject(K)})},H(I))};L();return G};z.getEndTime=function(C){var H=y.default.isPortal();if(((null===C||void 0===C?0:C.startTime)||(null===C||void 0===C?0:C.submittedTime))&&((null===C||void 0===C?0:C.totalTime)||(null===C||void 0===C?0:C.duration))){var G=
(H?C.submittedTime:C.startTime)||0;G=H?G:1E3*G;C=H?d.default.isDefined(C.duration)?C.duration:void 0:d.default.isDefined(C.totalTime)?1E3*C.totalTime:void 0;return G+C}if(H&&C.jobStatus&&C.messages&&(C=t.default.find(C.messages||[],function(J){return"esriJobMessageTypeInformative"===J.type&&0===J.description.indexOf("Succeeded at ")})))try{G=C.description.indexOf(" (Elapsed Time: ");var I=C.description.substring(14,G).trim();return(new Date(I)).getTime()}catch(J){}};return z}()})},"arcgisonline/map/core/sameSpatialReference":function(){define(["esri/lang",
"arcgisonline/map/utils/contains"],function(b,x){return function(M,a){var c=[102113,102100,3857];return M&&a&&M.wkt==a.wkt&&(M.wkid==a.wkid||b.isDefined(M.latestWkid)&&M.latestWkid==a.wkid||b.isDefined(a.latestWkid)&&M.wkid==a.latestWkid||b.isDefined(M.latestWkid)&&M.latestWkid==a.latestWkid)||M&&a&&M.wkid&&a.wkid&&x(c,M.wkid)&&x(c,a.wkid)?!0:!1}})},"arcgisonline/sharing/dijit/CopyToClipboard":function(){define("require exports tslib ../../pages/utils/icons ../../tsutils/declareDecorator dijit/_TemplatedMixin dijit/_WidgetBase dojo/text!./templates/CopyToClipboard.html dojo/i18n!../../nls/arcgisonline".split(" "),
function(b,x,M,a,c,e,g,d,m){a=M.__importDefault(a);c=M.__importDefault(c);e=M.__importDefault(e);g=M.__importDefault(g);d=M.__importDefault(d);m=M.__importDefault(m);return function(){function p(t,u){this.templateString=d.default;this.icons=a.default;this.i18n=m.default;this.tooltipModifier=""}p.prototype.postMixInProperties=function(){this.inherited(arguments);this.copySupported=document.queryCommandSupported("copy")};p.prototype.postCreate=function(){this.copySupported||(this.domNode.querySelector(".js-copy-group").classList.remove("input-group"),
this.domNode.querySelector(".js-copy-tooltip").classList.add("hide"))};p.prototype.copy=function(t){t=this.domNode.querySelector("#copy-to-clipboard-"+this.id);var u=this.domNode.querySelector(".js-copy-tooltip"),y=this.domNode.querySelector(".js-copy-alert");try{t.select(),document.execCommand("copy"),t.blur(),u.setAttribute("aria-label",m.default.common.copiedLbl),y.innerHTML=m.default.common.copiedLbl}catch(B){}};p.prototype.reset=function(){this.domNode.querySelector(".js-copy-tooltip").setAttribute("aria-label",
m.default.tocPanel.copy);this.domNode.querySelector(".js-copy-alert").innerHTML=""};return p=M.__decorate([c.default(g.default,e.default)],p)}()})},"arcgisonline/sharing/dijit/dialog/TimeSettingsDlg":function(){define(["dojo","dijit","dojox","dojo/require!dijit/Dialog,dijit/_Widget,dijit/_Templated,dijit/form/DateTextBox,dijit/form/TimeTextBox,dijit/form/TextBox,dijit/form/CheckBox,dijit/form/RadioButton,dojox/form/RangeSlider,arcgisonline/sharing/dijit/HelpManager,arcgisonline/sharing/dijit/dialog/GeneralDlg"],
function(b,x,M){b.provide("arcgisonline.sharing.dijit.dialog.TimeSettingsDlg");b.require("dijit.Dialog");b.require("dijit._Widget");b.require("dijit._Templated");b.require("dijit.form.DateTextBox");b.require("dijit.form.TimeTextBox");b.require("dijit.form.TextBox");b.require("dijit.form.CheckBox");b.require("dijit.form.RadioButton");b.require("dojox.form.RangeSlider");b.require("arcgisonline.sharing.dijit.HelpManager");b.require("arcgisonline.sharing.dijit.dialog.GeneralDlg");b.declare("arcgisonline.sharing.dijit.dialog.TimeSettingsDlg",
[x._Widget,x._Templated],{widgetsInTemplate:!0,templateString:'\x3cdiv class\x3d"widgetContent"\x3e\n  \x3cdiv dojotype\x3d"dijit.Dialog" dojoAttachPoint\x3d"_timeSettingsDialog" id\x3d"timeSettingsDlg" dojoAttachEvent\x3d"onClick:_handleTimeSettingsDlgClick" title\x3d"${i18n.timeSettingsDlgTitle}" doLayout\x3d"false" execute\x3d""\x3e\n    \x3cdiv dojoAttachPoint\x3d"_timeSettingsMainDiv" class\x3d"timeSettingsForm"\x3e\n      \x3cdiv dojoAttachPoint\x3d"_timeSettingsSpeedDiv"\x3e\n        \x3cdiv style\x3d"padding-bottom:5px;"\x3e\x3clabel style\x3d"font-weight:bold;"\x3e${i18n.playbackSpeed}\x3c/label\x3e\x3c/div\x3e\n          \x3ctable style\x3d"padding-bottom:10px;" dir\x3d"ltr"\x3e\x3ctbody\x3e\x3ctr\x3e\n          \x3ctd colspan\x3d"2" align\x3d"center"\x3e\n            \x3cdiv dojoType\x3d"dijit.form.HorizontalSlider" dojoAttachPoint\x3d"_tSpeedSlider" style\x3d"width: 600px; margin:3px; " showbuttons\x3d"false" value\x3d"1" minimum\x3d"0" maximum\x3d"4" discretevalues\x3d"1" intermediatechanges\x3d"true"\x3e\n              \x3cdiv dojoType\x3d"dijit.form.HorizontalRule" container\x3d"bottomDecoration" count\x3d"5" style\x3d"height: 5px;"\x3e\x3c/div\x3e\n            \x3c/div\x3e\n          \x3c/td\x3e\n        \x3c/tr\x3e\x3ctr\x3e\n          \x3ctd valign\x3d"top" nowrap style\x3d"float:left;"\x3e\x3clabel\x3e${i18n.slower}\x3c/label\x3e\x3c/td\x3e\n          \x3ctd valign\x3d"top" nowrap style\x3d"float:right;"\x3e\x3clabel\x3e${i18n.faster}\x3c/label\x3e\x3c/td\x3e\n        \x3c/tr\x3e\x3c/tbody\x3e\x3c/table\x3e\n        \x3cdiv dojoAttachPoint\x3d"_tAdvancedLink" style\x3d"padding-top:15px;" class\x3d"esriItemLinks esriFloatLeading"\x3e\x3ca href\x3d"JavaScript:void(0);" dojoAttachEvent\x3d"onclick:_showAdvanced"\x3e${i18n.showAdvancedOptions}\x3c/A\x3e\x3c/div\x3e\n      \x3c/div\x3e\n\n      \x3cdiv dojoAttachPoint\x3d"_tSettingsAdvancedDiv" style\x3d"display:none;"\x3e\n\n        \x3cdiv style\x3d"padding-top:5px;padding-bottom:5px;"\x3e\x3clabel style\x3d"font-weight:bold;"\x3e${i18n.timeSpan}\x3c/label\x3e\x3c/div\x3e\n        \x3cdiv style\x3d"width:620px; position:relative"\x3e\n          \x3cdiv style\x3d"padding-bottom:10px;"\x3e\x3clabel\x3e${i18n.dragSliderMessage}\x3c/label\x3e\x3c/div\x3e\n\t\t\t\t\t\x3c!-- hard code to LTR --\x3e\n          \x3ctable style\x3d"width:620px;" class\x3d"timeSettingsForm"\x3e\n            \x3ctbody\x3e\n              \x3ctr\x3e\n                \x3ctd valign\x3d"top"\x3e\n                  \x3clabel class\x3d"esriFloatLeading"\x3e${i18n.layers}\x3c/label\x3e\n                \x3c/td\x3e\n                \x3ctd valign\x3d"top"\x3e\n                  \x3clabel class\x3d"esriFloatLeading"\x3e${i18n.layerTimeLines}\x3c/label\x3e\n                \x3c/td\x3e\n              \x3c/tr\x3e\n              \x3ctr height\x3d"5"\x3e\n                \x3ctd height\x3d"5" colspan\x3d"2"\x3e\n                  \x3cdiv style\x3d"height:1px;border-top:#444444 1px solid;"\x3e\x3c/div\x3e\n                \x3c/td\x3e\n              \x3c/tr\x3e\n              \x3ctr\x3e\n                \x3ctd width\x3d"200" valign\x3d"top"\x3e\n                  \x3cdiv dojoAttachPoint\x3d"_tLayerNamesDiv" class\x3d"timeSettingsLayerNames"\x3e\x3c/div\x3e\n                \x3c/td\x3e\n                \x3ctd width\x3d"420" valign\x3d"top"\x3e\n                \t\x3cdiv style\x3d"position:absolute"\x3e\n                  \x3cdiv dojoAttachPoint\x3d"_tSettingsBkgrndDiv" class\x3d"timeSettingsBackground" style\x3d"position:absolute; z-index:0;"\x3e\x3c/div\x3e\n                  \x3cdiv dojoAttachPoint\x3d"_tSettingsLyrRange" class\x3d"timeSettingslayerRange" style\x3d"position:relative; z-index:10;"\x3e\x3c/div\x3e\n                  \x3cdiv id\x3d"timeSettingsSliderDiv" dojoAttachPoint\x3d"_tSettingsSlider" dojoType\x3d"dojox.form.HorizontalRangeSlider" style\x3d"width: 420px;" showbuttons\x3d"false" intermediatechanges\x3d"true" minimum\x3d"-788889600000" maximum\x3d"1230796800000" value\x3d"-788889600000,1230796800000"\x3e\x3c/div\x3e\n\t\t\t\t\t\t\t\t\t\x3c/div\x3e\n                \x3c/td\x3e\n              \x3c/tr\x3e\n              \x3ctr height\x3d"10"\x3e\n                \x3ctd colspan\x3d"4" height\x3d"10"\x3e\x3c/td\x3e\n              \x3c/tr\x3e\n            \x3c/tbody\x3e\n          \x3c/table\x3e\n\t\t\t\t\t\x3cbr/\x3e\n\t\t\t\t\t\x3ctable style\x3d"width:620px;" id\x3d"timeSettingsDates"\x3e\n\t\t\t\t\t\t\x3ctbody\x3e\n\t\t\t\t\t\t\t\x3ctr\x3e\n\t\t\t\t\t\t\t\t\x3ctd width\x3d"200"\x3e\x26nbsp;\x3c/td\x3e\n                \x3ctd nowrap\x3e${i18n.startTime}\x26nbsp;\x26nbsp;\x26nbsp;\x3c/td\x3e\n                \x3ctd width\x3d"105"\x3e\n                  \x3cinput dojoAttachPoint\x3d"_startDate" style\x3d"width:110px;" type\x3d"text" value\x3d"2005-12-30" dojoType\x3d"dijit.form.DateTextBox" /\x3e\n                \x3c/td\x3e\n                \x3ctd width\x3d"325"\x3e\n                  \x3cinput dojoAttachPoint\x3d"_startTime" style\x3d"width:90px;" type\x3d"text" value\x3d"T15:00:00" id\x3d"time-settings-start-time" dojoType\x3d"dijit.form.TimeTextBox" /\x3e\n                \x3c/td\x3e\n\t\t\t\t\t\t\t\x3c/tr\x3e\x3ctr height\x3d"3"\x3e\n                \x3ctd colspan\x3d"4" height\x3d"3"\x3e\x3c/td\x3e\n              \x3c/tr\x3e\x3ctr\x3e\n                \x3ctd\x3e\x26nbsp;\x3c/td\x3e\n                \x3ctd\x3e${i18n.endTime}\x3c/td\x3e\n                \x3ctd\x3e\n                  \x3cinput dojoAttachPoint\x3d"_endDate" style\x3d"width:110px;" type\x3d"text" value\x3d"2005-12-30" dojoType\x3d"dijit.form.DateTextBox" /\x3e\n                \x3c/td\x3e\n                \x3ctd\x3e\n                  \x3cinput dojoAttachPoint\x3d"_endTime" style\x3d"width:90px;" type\x3d"text" value\x3d"T15:00:00" id\x3d"time-settings-end-time" dojoType\x3d"dijit.form.TimeTextBox" /\x3e\n                \x3c/td\x3e\n\t\t\t\t\t\t\t\x3c/tr\x3e\n\t\t\t\t\t\t\x3c/tbody\x3e\n\t\t\t\t\t\x3c/table\x3e\n        \x3c/div\x3e\n\n        \x3cdiv style\x3d"padding-top:10px;padding-bottom:5px;"\x3e\x3clabel style\x3d"font-weight:bold;"\x3e${i18n.timeDisplay}\x3c/label\x3e\x3c/div\x3e\n        \x3cdiv\x3e\x3clabel\x3e${i18n.specifyData}\x3c/label\x3e\x3c/div\x3e\n        \x3cdiv style\x3d"padding-top:10px;padding-bottom:10px; line-height:18px;"\x3e\n          \x3cdiv dojoAttachPoint\x3d"_tSettingsIntDiv" id\x3d"timeSettingsInterval"\x3e\n\n            \x3cdiv\x3e\n              \x3cinput type\x3d"radio" name\x3d"interval" dojotype\x3d"dijit.form.RadioButton" id\x3d"interval:time" dojoAttachPoint\x3d"_stopsIntervalTime" checked\x3d"checked"/\x3e\n              \x3clabel for\x3d"interval:time"\x3e${i18n.lengthOfInterval}\x3c/label\x3e\n            \x3c/div\x3e\n            \x3cdiv class\x3d"esriLeadingMargin12"\x3e\n              \x3ctable cellpadding\x3d"0"\x3e\n                \x3ctbody\x3e\n                \x3ctr\x3e\n                  \x3ctd\x3e\n                    \x3cspan\x3e${i18n.countLabel}\x26nbsp;\x3c/span\x3e\n                  \x3c/td\x3e\n                  \x3ctd\x3e\n                    \x3cinput dojoAttachPoint\x3d"_tSettingsIntCount" style\x3d"width:30px;height:22px;vertical-align:middle;" type\x3d"text" value\x3d"1" maxLength\x3d"3" regExp\x3d"[0-9]+" intermediatechanges\x3d"true" dojoAttachEvent\x3d"onChange:_timeSettingsStopsTimeSpanUnitsCount_onChange" dojoType\x3d"dijit.form.ValidationTextBox" /\x3e\n                  \x3c/td\x3e\n                  \x3ctd width\x3d"20"\x3e\n                    \x26nbsp;\n                  \x3c/td\x3e\n                  \x3ctd\x3e\n                    \x3cspan\x3e${i18n.unitsLabel}\x26nbsp;\x3c/span\x3e\n                  \x3c/td\x3e\n                  \x3ctd\x3e\n                    \x3cinput dojoAttachPoint\x3d"_tSettingsIntUnitSelect" style\x3d"width:90px;vertical-align:middle;" type\x3d"text" intermediatechanges\x3d"true" dojoAttachEvent\x3d"onChange:_timeSettingsStopsTimeSpanUnits_onChange" dojoType\x3d"arcgisonline.sharing.dijit.ComboBox" /\x3e\n                  \x3c/td\x3e\n                \x3c/tr\x3e\n                \x3c/tbody\x3e\n              \x3c/table\x3e\n            \x3c/div\x3e\n            \x3cdiv\x3e\n              \x3cinput type\x3d"radio" name\x3d"interval" dojotype\x3d"dijit.form.RadioButton" dojoAttachPoint\x3d"_stopsIntervalEqual" id\x3d"interval:equal" /\x3e\n              \x3clabel for\x3d"interval:equal"\x3e${i18n.dividedEqualSteps}\x3c/label\x3e\n            \x3c/div\x3e\n            \x3cdiv class\x3d"esriLeadingMargin12"\x3e\n              \x3ctable cellpadding\x3d"0"\x3e\n                \x3ctbody\x3e\n                \x3ctr\x3e\n                  \x3ctd\x3e\n                    \x3cspan\x3e${i18n.countLabel}\x26nbsp;\x3c/span\x3e\n                  \x3c/td\x3e\n                  \x3ctd\x3e\n                    \x3cinput dojoAttachPoint\x3d"_tSettingsIntCountEqual" style\x3d"width:30px;height:22px;vertical-align:middle;" type\x3d"text" value\x3d"5" maxLength\x3d"3" regExp\x3d"[0-9]+" intermediatechanges\x3d"true" dojoAttachEvent\x3d"onChange:_timeSettingsStopsTimeSpanEqual_onChange" dojoType\x3d"dijit.form.ValidationTextBox" /\x3e\n                  \x3c/td\x3e\n                \x3c/tr\x3e\n                \x3c/tr\x3e\n                \x3c/tbody\x3e\n              \x3c/table\x3e\n            \x3c/div\x3e\n          \x3c/div\x3e\n          \x3cdiv style\x3d"padding-top:5px;"\x3e\n            \x3ctable cellpadding\x3d"5"\x3e\n              \x3ctbody\x3e\n                \x3ctr\x3e\n                  \x3ctd valign\x3d"top"\x3e\n                    \x3cspan\x3e${i18n.asTimePasses}\x26nbsp;\x3c/span\x3e\n                  \x3c/td\x3e\n                  \x3ctd\x3e\n                 \x3cdiv\x3e\n                   \x3cinput type\x3d"radio" name\x3d"stops" dojotype\x3d"dijit.form.RadioButton" id\x3d"stops:interval"  dojoAttachPoint\x3d"_stopsIntervalInput" checked\x3d"checked"/\x3e\n                   \x3clabel for\x3d"stops:interval"\x3e${i18n.onlyDisplay}\x3c/label\x3e\n                 \x3c/div\x3e\n                 \x3cdiv\x3e\n                   \x3cinput type\x3d"radio" name\x3d"stops" dojotype\x3d"dijit.form.RadioButton" dojoAttachPoint\x3d"_stopsCumalativeInput" id\x3d"stops:cumulative" /\x3e\n                   \x3clabel for\x3d"stops:cumulative"\x3e${i18n.progressivelyDisplay}\x3c/label\x3e\n                 \x3c/div\x3e\n                 \x3c/td\x3e\n               \x3c/tr\x3e\n                \x3ctr\x3e\n                  \x3ctd valign\x3d"top"\x3e\n                    \x3cspan\x3e${i18n.startPlaybackAt}\x26nbsp;\x3c/span\x3e\n                  \x3c/td\x3e\n                  \x3ctd\x3e\n                    \x3cdiv\x3e\n                      \x3cinput type\x3d"radio" name\x3d"startAt" dojotype\x3d"dijit.form.RadioButton" id\x3d"startAt:beginning"  dojoAttachPoint\x3d"_startAtBeginningInput" checked\x3d"checked"/\x3e\n                      \x3clabel for\x3d"startAt:beginning"\x3e${i18n.beginningOfTimeSpan}\x3c/label\x3e\n                    \x3c/div\x3e\n                    \x3cdiv\x3e\n                      \x3cinput type\x3d"radio" name\x3d"startAt" dojotype\x3d"dijit.form.RadioButton" dojoAttachPoint\x3d"_startAtSavedInput" id\x3d"startAt:saved" /\x3e\n                      \x3clabel for\x3d"startAt:saved"\x3e${i18n.timePositionSaved}\x3c/label\x3e\n                    \x3c/div\x3e\n                  \x3c/td\x3e\n                \x3c/tr\x3e\n             \x3c/tbody\x3e\n            \x3c/table\x3e\n          \x3c/div\x3e\n        \x3c/div\x3e\n\n        \x3cdiv dojoAttachPoint\x3d"_tSettingsHelp" style\x3d"padding-top:15px; display:none;" class\x3d"esriItemLinks esriFloatLeading"\x3e\x3ca dojoAttachPoint\x3d"_helpLink" href\x3d"" target\x3d"_blank" title\x3d"${i18n.learnMore}"\x3e\x3cdiv class\x3d"questionMarkIcon"\x3e\x3c/div\x3e\x3c/A\x3e\x3c/div\x3e\n\n      \x3c/div\x3e\n\n      \x3c/br/\x3e\n      \x3cdiv class\x3d"esriFloatTrailing"\x3e\n        \x3cbutton class\x3d"jevent primary" dojoType\x3d"dijit.form.Button" dojoAttachEvent\x3d"onClick:_handleOkBtnClick"\x3e${i18n.ok}\x3c/button\x3e\n        \x3cbutton class\x3d"jevent cancel" dojoType\x3d"dijit.form.Button" dojoAttachEvent\x3d"onClick:_handleCloseBtnClick"\x3e${i18n.cancel}\x3c/button\x3e\n      \x3c/div\x3e\n      \x3cdiv style\x3d"clear:both;"\x3e\x3c/div\x3e\n    \x3c/div\x3e\n\n    \x3cdiv dojotype\x3d"dijit.TooltipDialog" dojoAttachPoint\x3d"_toolTipDialog" title\x3d"" style\x3d"display:none;width:400px;"\x3e\n      \x3c!--\x3cdiv style\x3d"float:right;"\x3e\x3cA id\x3d"time-settings-tooltip-close" href\x3d"JavaScript:void(0);" title\x3d"Close"\x3e\x3cimg src\x3d"images/close.gif" border\x3d"0"/\x3e\x3c/A\x3e\x3c/div\x3e--\x3e\n      \x3cdiv class\x3d"esriItemLinks"\x3e\x3ca dojoAttachPoint\x3d"tSettingsTipStart"  href\x3d"JavaScript:void(0);"\x3e\x3c/A\x3e\x3c/div\x3e\n      \x3cdiv class\x3d"esriItemLinks"\x3e\x3ca  dojoAttachPoint\x3d"tSettingsTipEnd" href\x3d"JavaScript:void(0);"\x3e\x3c/A\x3e\x3c/div\x3e\n    \x3c/div\x3e\n\n  \x3c/div\x3e\n\x3c/div\x3e\n',
init:!1,mapLayers:null,i18n:null,sliderHandler:null,startDateHandler:null,startTimeHandler:null,endDateHandler:null,endTimeHandler:null,_timeSettingsDialog:null,_timeSettingsMainDiv:null,_timeSettingsSpeedDiv:null,_tSpeedSlider:null,_tAdvancedLink:null,_tSettingsAdvancedDiv:null,_tLayerNamesDiv:null,_tSettingsBkgrndDiv:null,_tSettingsLyrRange:null,_tSettingsSlider:null,_startDate:null,_startTime:null,_endDate:null,_endTime:null,_tSettingsIntCount:null,_tSettingsIntCountEqual:null,_tSettingsIntUnitSelect:null,
_stopsIntervalInput:null,_stopsCumalativeInput:null,_startAtBeginningInput:null,_startAtSavedInput:null,_tSettingsHelp:null,_toolTipDialog:null,tSettingsTipStart:null,tSettingsTipEnd:null,_helpLink:null,statics:{_instance:null,getInstance:function(){null==this._instance&&(this._instance=new arcgisonline.sharing.dijit.dialog.TimeSettingsDlg);return this._instance}},postMixInProperties:function(){this.inherited(arguments);this.i18n=b.i18n.getLocalization("arcgisonline","arcgisonline").common;b.mixin(this.i18n,
b.i18n.getLocalization("arcgisonline","arcgisonline").generalDlg);b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").viewer.time);b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").timeSettingsDlg)},postCreate:function(){this.init||(this.init=!0)},placeHelpIcon:function(){var a=b.create("a",{className:"esriHelpIcon esriFloatTrailing",title:this.i18n.learnMore,href:esriGeowConfig.self?esriGeowConfig.self.helpBase+esriGeowConfig.self.helpMap.m["120000473"]:
"",target:"_blank",style:"margin: 0 10px;"});b.query(".dijitDialogTitle").forEach(b.hitch(this,function(c){c.innerHTML===this.i18n.timeSettingsDlgTitle&&b.place(a,c,"last")}))},_handleCloseBtnClick:function(a){a.preventDefault();this.hide()},_handleOkBtnClick:function(a){a.preventDefault();this.saveSettings()},_handleTimeSettingsDlgClick:function(){x.popup.close(this._toolTipDialog)},hide:function(){x.popup.close(this._toolTipDialog);this._timeSettingsDialog.hide()},show:function(a){this.mapLayers=
a;b.style(this._tSettingsAdvancedDiv,"display","none");b.style(this._tAdvancedLink,"display",10>b.isIE?"inline":"");this._tSpeedSlider.set("value",5-arcgisonline.map.time.timeSlider.thumbMovingRate/1E3);this._timeSettingsDialog.show()},_showAdvanced:function(){b.style(this._tAdvancedLink,"display","none");b.style(this._tSettingsAdvancedDiv,"display",10>b.isIE?"inline":"");this._timeSettingsDialog.domNode.style.maxHeight=document.documentElement.clientHeight-40+"px";this._timeSettingsDialog._position();
b.connect(this._tSettingsIntCount.domNode,"onfocus",this,"onFocusInterval");b.connect(this._tSettingsIntCountEqual.domNode,"onfocus",this,"onFocusInterval");b.connect(this._tSettingsIntUnitSelect.domNode,"onfocus",this,"onFocusInterval");b.connect(this._tSettingsSlider,"onChange",this,"adjustSliderBackground");this._startDate.rangeMessage=this.i18n.startDateRangeMsg;this._endDate.rangeMessage=this.i18n.endDateRangeMsg;this._tSettingsIntCount.invalidMessage=this.i18n.invalidNumber;this._tSettingsIntCountEqual.invalidMessage=
this.i18n.invalidNumber;this.setupSliderConnection();this.loadUnitsOption(this._tSettingsIntUnitSelect);this._tLayerNamesDiv.innerHTML="";b.forEach(this.mapLayers,function(e){null!=e&&null!=e.layer&&e.layer.visible&&e.layer.timeInfo&&e.layer.useMapTime&&!e.layer.timeInfo.hasLiveData&&(b.create("div",{innerHTML:e.title,"class":"timeSettingsLayerNames",title:e.title,style:"overflow: hidden; text-overflow: ellipsis; max-width: 190px;"},this._tLayerNamesDiv),b.create("br",{},this._tLayerNamesDiv))},this);
var a=arcgisonline.map.time.fullTimeExtent,c=arcgisonline.map.time.timeSliderProperties;c&&c.startTime&&c.endTime?(this._tSettingsSlider.set("minimum",Math.min(c.startTime,a.startTime.getTime())),this._tSettingsSlider.set("maximum",Math.max(c.endTime,a.endTime.getTime())),this._tSettingsSlider.set("value",[c.startTime,c.endTime])):c&&c.startTime?(this._tSettingsSlider.set("minimum",Math.min(c.startTime,a.startTime.getTime())),this._tSettingsSlider.set("maximum",a.endTime.getTime()),this._tSettingsSlider.set("value",
[c.startTime,this._tSettingsSlider.maximum])):c&&c.endTime?(this._tSettingsSlider.set("minimum",a.startTime.getTime()),this._tSettingsSlider.set("maximum",Math.max(c.endTime,a.endTime.getTime())),this._tSettingsSlider.set("value",[this._tSettingsSlider.minimum,c.endTime])):(this._tSettingsSlider.set("minimum",a.startTime.getTime()),this._tSettingsSlider.set("maximum",a.endTime.getTime()),this._tSettingsSlider.set("value",[this._tSettingsSlider.minimum,this._tSettingsSlider.maximum]));this.rebuildBars();
c&&1==c.thumbCount?this._stopsCumalativeInput.set("checked",!0):this._stopsIntervalInput.set("checked",!0);c&&c.numberOfStops?(this._tSettingsIntCountEqual.set("value",c.numberOfStops),this._stopsIntervalEqual.set("checked",!0)):c&&c.timeStopInterval&&c.timeStopInterval.interval&&c.timeStopInterval.units?(this._tSettingsIntCount.set("value",c.timeStopInterval.interval),this.setEsriUnits(this._tSettingsIntUnitSelect,c.timeStopInterval.units)):(this._tSettingsIntCount.set("value",arcgisonline.map.time.timeSliderDefaultInterval),
this.setEsriUnits(this._tSettingsIntUnitSelect,arcgisonline.map.time.timeSliderDefaultUnits));c&&c.currentTimeExtent?this._startAtSavedInput.set("checked",!0):this._startAtBeginningInput.set("checked",!0)},saveSettings:function(){var a=this._tSpeedSlider.getValue();a=Math.round(1E3*(5-a));arcgisonline.map.time.timeSlider.setThumbMovingRate(a);if("none"===b.style(this._tSettingsAdvancedDiv,"display"))arcgisonline.map.time.timeSliderProperties||(arcgisonline.map.time.timeSliderProperties={startTime:Math.round(arcgisonline.map.time.fullTimeExtent.startTime.getTime()),
endTime:Math.round(arcgisonline.map.time.fullTimeExtent.endTime.getTime()),thumbCount:2,timeStopInterval:{interval:arcgisonline.map.time.timeSliderDefaultInterval,units:arcgisonline.map.time.timeSliderDefaultUnits}}),arcgisonline.map.time.timeSliderProperties.thumbMovingRate=a;else{var c=this._tSettingsSlider.get("value"),e=c[0];c=c[1];if(6E4>c-e){a=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();a.show({title:this.i18n.errorDlgTitle,message:this.i18n.error.timeSpanSmall});
return}var g=null,d=null,m=2,p=this._tSettingsIntCount.get("value");this._stopsIntervalEqual.get("checked")&&(p=this._tSettingsIntCountEqual.get("value"));p=p.replace(/^\s+|\s+$/g,"");if(0===p.length||isNaN(p)||1>parseInt(p)){a=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();a.show({title:this.i18n.errorDlgTitle,message:this.i18n.error.provideGreaterValue});return}if(this._stopsCumalativeInput.get("checked"))m=1,this._stopsIntervalEqual.get("checked")?g=parseInt(p):(d=
this.getEsriUnits(this._tSettingsIntUnitSelect),d={interval:parseInt(p),units:d});else if(this._stopsIntervalEqual.get("checked"))g=parseInt(p);else{d=this.getEsriUnits(this._tSettingsIntUnitSelect);p=this._tSettingsIntCount.get("value");if(0==p.length||isNaN(p)||1>parseInt(p)){a=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();a.show({title:this.i18n.errorDlgTitle,message:this.i18n.error.provideGreaterValue});return}d={interval:parseInt(p),units:d}}arcgisonline.map.time.timeSliderProperties=
{startTime:Math.round(e),endTime:Math.round(c),thumbCount:m,thumbMovingRate:a,numberOfStops:g,timeStopInterval:d}}this._startAtSavedInput.get("checked")&&arcgisonline.map.time.timeSlider.thumbCount===arcgisonline.map.time.timeSliderProperties.thumbCount&&(a=arcgisonline.map.time.timeSlider.thumbIndexes,e=arcgisonline.map.time.timeSlider.timeStops,arcgisonline.map.time.timeSliderProperties.currentTimeExtent=1===arcgisonline.map.time.timeSliderProperties.thumbCount?[arcgisonline.map.time.timeSliderProperties.startTime,
Math.round(e[a[0]])]:[Math.round(e[a[0]]),Math.round(e[a[1]])]);arcgisonline.map.main.markMapAsChangedIfOwner("timeSlider_saveSettings");arcgisonline.map.time.recreateTimeSlider();x.popup.close(this._toolTipDialog);this._timeSettingsDialog.hide()},checkUpdateBars:function(a,c){var e=arcgisonline.map.time.fullTimeExtent,g=this._tSettingsSlider.get("value"),d=g[0];g=g[1];if(a<e.startTime||c>e.endTime)this._tSettingsSlider.set("minimum",Math.min(e.startTime.getTime(),a.getTime())),this._tSettingsSlider.set("maximum",
Math.max(e.endTime.getTime(),c.getTime())),this.rebuildBars();else if(d<e.startTime.getTime()||g>e.endTime.getTime())this._tSettingsSlider.set("minimum",e.startTime.getTime()),this._tSettingsSlider.set("maximum",e.endTime.getTime()),this.rebuildBars();this.loadUnitsOption(this._tSettingsIntUnitSelect,a,c)},rebuildBars:function(){var a=this._tSettingsSlider.get("maximum")-this._tSettingsSlider.get("minimum"),c=parseInt(b.style(b.byId("timeSettingsSliderDiv"),"width"))-2-16,e=a/c;this._tSettingsLyrRange.innerHTML=
"";b.forEach(this.mapLayers,function(g){if(null!=g&&null!=g.layer&&g.layer.visible&&g.layer.timeInfo&&g.layer.useMapTime&&!g.layer.timeInfo.hasLiveData){var d=Math.round((g.layer.timeInfo.timeExtent.startTime.getTime()-this._tSettingsSlider.get("minimum"))/e),m=Math.round((g.layer.timeInfo.timeExtent.endTime-g.layer.timeInfo.timeExtent.startTime)/e),p=b.create("div",{id:"bar_"+g.layer.id,"class":"time-settings-layer-bar"},this._tSettingsLyrRange);b.style(p,"width",m+"px");esriGeowConfig.isRightToLeft?
b.style(p,"margin","0 "+d+"px 0 0"):b.style(p,"margin","0 0 0 "+d+"px");b.connect(p,"onclick",this,function(t){t.preventDefault();this.tSettingsTipStart.innerHTML=this.i18n.setStartTime+" "+b.date.locale.format(g.layer.timeInfo.timeExtent.startTime,{formatLength:"medium"});this.tSettingsTipEnd.innerHTML=this.i18n.setEndTime+" "+b.date.locale.format(g.layer.timeInfo.timeExtent.endTime,{formatLength:"medium"});var u=this._tSettingsSlider.get("value"),y=u[0],B=u[1];b.connect(this.tSettingsTipStart,"onclick",
this,function(z){this._tSettingsSlider.set("value",[g.layer.timeInfo.timeExtent.startTime.getTime(),B]);x.popup.close(this._toolTipDialog)});b.connect(this.tSettingsTipEnd,"onclick",this,function(z){this._tSettingsSlider.set("value",[y,g.layer.timeInfo.timeExtent.endTime.getTime()]);x.popup.close(this._toolTipDialog)});x.popup.open({popup:this._toolTipDialog,around:p});t||(t=window.event);t.cancelBubble=!0;t.stopPropagation&&t.stopPropagation()});b.create("br",{},this._tSettingsLyrRange)}},this)},
adjustSliderBackground:function(a){var c=b.coords(this._tSettingsLyrRange);b.coords(this._tLayerNamesDiv);var e=b.coords(this._tSettingsSlider.progressBar);b.style(this._tSettingsBkgrndDiv,"top","0px");0<e.x-c.x&&b.style(this._tSettingsBkgrndDiv,"left",e.x-c.x+"px");0<e.w&&b.style(this._tSettingsBkgrndDiv,"width",e.w+"px");0<e.y-c.y+5&&b.style(this._tSettingsBkgrndDiv,"height",e.y-c.y+5+"px");a||setTimeout(b.hitch(this,function(){this.adjustSliderBackground(!0)}),500)},setupSliderConnection:function(){this._tSettingsSliderHandler||
(this._tSettingsSliderHandler=b.connect(this._tSettingsSlider,"onChange",this,"onSliderChange"))},destroySliderConnection:function(){b.disconnect(this._tSettingsSliderHandler);this._tSettingsSliderHandler=null},setupInputConnection:function(){this.startDateHandler||(this.startDateHandler=b.connect(this._startDate,"onChange",this,"onInputChange"));this.startTimeHandler||(this.startTimeHandler=b.connect(this._startTime,"onChange",this,"onInputChange"));this.endDateHandler||(this.endDateHandler=b.connect(this._endDate,
"onChange",this,"onInputChange"));this.endTimeHandler||(this.endTimeHandler=b.connect(this._endTime,"onChange",this,"onInputChange"))},destroyInputConnection:function(){b.disconnect(this.startDateHandler);this.startDateHandler=null;b.disconnect(this.startTimeHandler);this.startTimeHandler=null;b.disconnect(this.endDateHandler);this.endDateHandler=null;b.disconnect(this.endTimeHandler);this.endTimeHandler=null},onSliderChange:function(a){this.destroyInputConnection();var c=Math.min(a[0],a[1]);a=Math.max(a[0],
a[1]);this.checkUpdateBars(new Date(c),new Date(a));this._startDate.set("value",new Date(c));this._startTime.set("value",new Date(c));this._endDate.set("value",new Date(a));this._endTime.set("value",new Date(a));this._startDate.constraints.max=new Date(a);this._endDate.constraints.min=new Date(c);setTimeout(b.hitch(this,function(){this.setupInputConnection()}),1E3)},onInputChange:function(){this.destroySliderConnection();var a=null,c=null;if(this._startDate.isValid()){var e=new Date(this._startDate.get("value"));
a=new Date(this._startTime.get("value"));a=new Date(e.getFullYear(),e.getMonth(),e.getDate(),a.getHours(),a.getMinutes(),0,0);this._endDate.constraints.min=e;this._endDate.validate(!1)}this._endDate.isValid()&&(e=new Date(this._endDate.get("value")),c=new Date(this._endTime.get("value")),c=new Date(e.getFullYear(),e.getMonth(),e.getDate(),c.getHours(),c.getMinutes(),0,0),this._startDate.constraints.max=e,this._startDate.validate(!1));this._startDate.isValid()&&(e=new Date(this._startDate.get("value")),
a=new Date(this._startTime.get("value")),a=new Date(e.getFullYear(),e.getMonth(),e.getDate(),a.getHours(),a.getMinutes(),0,0),this._endDate.constraints.min=e);a&&c&&(this.checkUpdateBars(a,c),this._tSettingsSlider.set("value",[a.getTime(),c.getTime()]));setTimeout(b.hitch(this,function(){this.setupSliderConnection()}),1E3)},onFocusInterval:function(){this._stopsIntervalInput.set("checked",!0)},onFocusCumulative:function(){this._stopsCumalativeInput.set("checked",!0)},_timeSettingsStopsTimeSpanUnits_onChange:function(){this._stopsIntervalTime.set("checked",
!0)},_timeSettingsStopsTimeSpanUnitsCount_onChange:function(){this._stopsIntervalTime.set("checked",!0)},_timeSettingsStopsTimeSpanEqual_onChange:function(){this._stopsIntervalEqual.set("checked",!0)},getEsriUnits:function(a){switch(a.get("value")){case this.i18n.century:var c="esriTimeUnitsCenturies";break;case this.i18n.decade:c="esriTimeUnitsDecades";break;case this.i18n.year:c="esriTimeUnitsYears";break;case this.i18n.month:c="esriTimeUnitsMonths";break;case this.i18n.week:c="esriTimeUnitsWeeks";
break;case this.i18n.day:c="esriTimeUnitsDays";break;case this.i18n.hour:c="esriTimeUnitsHours";break;case this.i18n.minute:c="esriTimeUnitsMinutes";break;case this.i18n.second:c="esriTimeUnitsSeconds"}return c},setEsriUnits:function(a,c){switch(c){case "esriTimeUnitsCenturies":a.set("value",this.i18n.century);break;case "esriTimeUnitsDecades":a.set("value",this.i18n.decade);break;case "esriTimeUnitsYears":a.set("value",this.i18n.year);break;case "esriTimeUnitsMonths":a.set("value",this.i18n.month);
break;case "esriTimeUnitsWeeks":a.set("value",this.i18n.week);break;case "esriTimeUnitsDays":a.set("value",this.i18n.day);break;case "esriTimeUnitsHours":a.set("value",this.i18n.hour);break;case "esriTimeUnitsMinutes":a.set("value",this.i18n.minute);break;case "esriTimeUnitsSeconds":a.set("value",this.i18n.second);break;default:a.set("value",this.i18n.minute)}},loadUnitsOption:function(a,c,e){var g=new b.data.ItemFileWriteStore({data:{identifier:"name",items:[]}});c&&e||(e=arcgisonline.map.time.fullTimeExtent,
c=e.startTime,e=e.endTime);100<e.getFullYear()-c.getFullYear()?(g.newItem({name:this.i18n.century}),g.newItem({name:this.i18n.decade}),g.newItem({name:this.i18n.year})):10<=e.getFullYear()-c.getFullYear()?(g.newItem({name:this.i18n.decade}),g.newItem({name:this.i18n.year}),g.newItem({name:this.i18n.month})):314496E5<e.getTime()-c.getTime()?(g.newItem({name:this.i18n.year}),g.newItem({name:this.i18n.month}),g.newItem({name:this.i18n.week})):24192E5<e.getTime()-c.getTime()?(g.newItem({name:this.i18n.month}),
g.newItem({name:this.i18n.week}),g.newItem({name:this.i18n.day}),79488E5>e.getTime()-c.getTime()&&g.newItem({name:this.i18n.hour})):6048E5<e.getTime()-c.getTime()?(g.newItem({name:this.i18n.week}),g.newItem({name:this.i18n.day}),g.newItem({name:this.i18n.hour})):864E5<e.getTime()-c.getTime()?(g.newItem({name:this.i18n.day}),g.newItem({name:this.i18n.hour}),g.newItem({name:this.i18n.minute})):36E5<e.getTime()-c.getTime()?(g.newItem({name:this.i18n.hour}),g.newItem({name:this.i18n.minute}),g.newItem({name:this.i18n.second})):
6E4<e.getTime()-c.getTime()?(g.newItem({name:this.i18n.minute}),g.newItem({name:this.i18n.second})):1E3<e.getTime()-c.getTime()&&g.newItem({name:this.i18n.second});a.set("store",g)},logDate:function(a,c){}})})},"dojox/form/RangeSlider":function(){define(["dojo/_base/kernel","./_RangeSliderMixin","./HorizontalRangeSlider","./VerticalRangeSlider"],function(b,x){b.deprecated("Call require() for HorizontalRangeSlider / VerticalRangeSlider, explicitly rather than 'dojox.form.RangeSlider' itself","","2.0");
return x})},"dojox/form/VerticalRangeSlider":function(){define(["dojo/_base/declare","dojox/form/_RangeSliderMixin","dojo/text!./resources/VerticalRangeSlider.html","dijit/form/VerticalSlider"],function(b,x,M,a){return b("dojox.form.VerticalRangeSlider",[a,x],{templateString:M})})},"dijit/form/VerticalSlider":function(){define(["dojo/_base/declare","./HorizontalSlider","dojo/text!./templates/VerticalSlider.html"],function(b,x,M){return b("dijit.form.VerticalSlider",x,{templateString:M,_mousePixelCoord:"pageY",
_pixelCount:"h",_startingPixelCoord:"y",_handleOffsetCoord:"top",_progressPixelSize:"height",_descending:!0,_isReversed:function(){return this._descending}})})},"arcgisonline/sharing/dijit/dialog/MapSettingsDlg":function(){define(["dojo","dijit","dojox","dojo/i18n!arcgisonline/nls/arcgisonline","dojo/require!dijit/_Widget,dijit/_Templated,dijit/form/Button,dojo/i18n,arcgisonline/sharing/dijit/dialog/GeneralDlg,arcgisonline/map/main"],function(b,x,M){b.provide("arcgisonline.sharing.dijit.dialog.MapSettingsDlg");
b.require("dijit._Widget");b.require("dijit._Templated");b.require("dijit.form.Button");b.require("dojo.i18n");b.requireLocalization("arcgisonline","arcgisonline");b.require("arcgisonline.sharing.dijit.dialog.GeneralDlg");b.require("arcgisonline.map.main");b.declare("arcgisonline.sharing.dijit.dialog.MapSettingsDlg",[x._Widget,x._Templated],{widgetsInTemplate:!0,templateString:b.cache("arcgisonline.sharing.dijit.dialog","templates/MapSettingsDlg.html",'\x3cdiv dojoAttachPoint\x3d"containerNode" dojoType\x3d"dijit.layout.BorderContainer" class\x3d"esriItemLinks" gutters\x3d"false" design\x3d"headline" region\x3d"center"\x3e\n  \x3cdiv dojoType\x3d"dijit.layout.ContentPane"  region\x3d"center"\x3e\n    \x3cdiv\x3e\n      ${i18n.howMsg}\n    \x3c/div\x3e\n    \x3cdiv style\x3d"margin-top: 8px;"\x3e\n      ${i18n.showTimeLabel}\n    \x3c/div\x3e\n    \x3cdiv class\x3d"esriLeadingMargin1" style\x3d"margin-top: 15px;"\x3e\n      \x3cdiv\x3e\n        \x3cinput type\x3d"radio" name\x3d"pffsetType" dojotype\x3d"dijit.form.RadioButton" dojoAttachPoint\x3d"_mapSettingsOffsetCurrent" checked\x3d"checked" dojoAttachEvent\x3d"onClick:_onOffsetTypeChange"/\x3e\n        \x3clabel for\x3d"linePlacement:above"\x3e\n          ${i18n.currentTime}\n        \x3c/label\x3e\n      \x3c/div\x3e\n      \x3cdiv style\x3d"margin-top: 10px;"\x3e\n        \x3cdiv\x3e\n          \x3cinput type\x3d"radio" name\x3d"pffsetType" dojotype\x3d"dijit.form.RadioButton" dojoAttachPoint\x3d"_mapSettingsOffsetFixed" dojoAttachEvent\x3d"onClick:_onOffsetTypeChange" /\x3e\n          \x3clabel for\x3d"linePlacement:on"\x3e\n            ${i18n.fixedTime}\n          \x3c/label\x3e\n          \x3cdiv class\x3d"esriLeadingMargin107" style\x3d"margin-top: 7px;"\x3e\n            \x3ctable cellpadding\x3d"0" cellspacing\x3d"0"\x3e\x3ctbody\x3e\x3ctr\x3e\x3ctd\x3e\n              \x3cspan\x3e${i18n.timeZoneLabel}\x3c/span\x3e\n            \x3c/td\x3e\x3ctd\x3e\n              \x3cspan\x3e\x26nbsp;\x26nbsp;\x3c/span\x3e\n            \x3c/td\x3e\x3ctd\x3e\n              \x3cspan\x3e${i18n.utc}\x3c/span\x3e\n            \x3c/td\x3e\x3ctd\x3e\n              \x3cspan\x3e\x26nbsp;\x3c/span\x3e\n            \x3c/td\x3e\x3ctd\x3e\n              \x3cselect dojoType\x3d"dijit.form.ComboBox" dojoAttachPoint\x3d"_mapSettingsOffset" dojoAttachEvent\x3d"onChange:_onChangeUTCOffset" style\x3d"width:80px;"\x3e\x3c/select\x3e\n              \x3c!--\x3cinput dojoAttachPoint\x3d"_mapSettingsOffset" dojoAttachEvent\x3d"onChange:_onChangeUTCOffset" intermediateChanges\x3d"false" dojoType\x3d"dijit.form.NumberSpinner" value\x3d"5" smallDelta\x3d"1" constraints\x3d"{min:2,max:100,places:0}" style\x3d"width:40px; margin: 0 5px;"/\x3e--\x3e\n            \x3c/td\x3e\x3c/tr\x3e\x3c/tbody\x3e\x3c/table\x3e\n          \x3c/div\x3e\n        \x3c/div\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n    \x3ctable cellpadding\x3d"0" cellspacing\x3d"0" style\x3d"margin-top: 20px;"\x3e\x3ctbody\x3e\x3ctr\x3e\x3ctd\x3e\n      \x3cspan dojoAttachPoint\x3d"_mapSettingsCurrentOffset"\x3e\x3c/span\x3e\n    \x3c/td\x3e\x3ctd\x3e\n      \x3cspan\x3e\x26nbsp;\x26nbsp;\x3c/span\x3e\n    \x3c/td\x3e\x3ctd\x3e\n      \x3cA href\x3d"Javascript:void(0);" dojoAttachPoint\x3d"_mapSettingsLeanMore"\x3e\n        ${i18n.learnMore}\n      \x3c/A\x3e\n    \x3c/td\x3e\x3c/tr\x3e\x3c/tbody\x3e\x3c/table\x3e\n  \x3c/div\x3e\n  \x3cdiv dojoType\x3d"dijit.layout.ContentPane"  region\x3d"bottom" class\x3d"esriFloatTrailing" style\x3d"margin:10px 0;"\x3e\n    \x3cbutton type\x3d"button" data-dojo-attach-point\x3d"_okBtn" data-dojo-type\x3d"dijit/form/Button" data-dojo-attach-event\x3d"onClick:_onOK" class\x3d"calcite primary"\x3e${i18n.ok}\x3c/button\x3e\n    \x3cbutton type\x3d"button" data-dojo-attach-point\x3d"_cancelBtn" data-dojo-type\x3d"dijit/form/Button" data-dojo-attach-event\x3d"onClick:_onCancel" class\x3d"calcite cancel"\x3e${i18n.cancel}\x3c/button\x3e\n  \x3c/div\x3e\n\x3c/div\x3e\n'),
isLayoutContainer:!0,baseClass:"esriAGOMapSettingsDialog",disableChangeEvents:!0,postMixInProperties:function(){this.inherited(arguments);this.i18n=b.i18n.getLocalization("arcgisonline","arcgisonline").common;this.i18n=b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").MapSettingsDlg)},startup:function(){this.inherited(arguments);this._loadConnections()},_loadConnections:function(){this._dlgConnect=b.connect(this.dialog,"hide",b.hitch(this,function(){this.destroy()}))},start:function(){this._setUpComboBox();
var a,c=-1*((new Date).getTimezoneOffset()/60),e=this._mapSettingsOffset.get("store").data;for(a=0;a<e.length;a++){var g=e[a];if(g.id===c){var d=g;break}}this._mapSettingsCurrentOffset.innerHTML=d?b.string.substitute(this.i18n.yourOffset,{offset:d.name.replace(/ /g,"")}):"";if(esri.isDefined(arcgisonline.map.main.map.utcOffset)){c=arcgisonline.map.main.map.utcOffset/60;for(a=0;a<e.length;a++)if(g=e[a],g.id===c){var m=g;break}m?this._mapSettingsOffset.set("value",m.name):this._mapSettingsOffset.set("value",
"---");this._mapSettingsOffsetFixed.set("checked",!0)}else d?this._mapSettingsOffset.set("value",d.name):this._mapSettingsOffset.set("value","0:00"),this._mapSettingsOffsetCurrent.set("checked",!0);setTimeout(b.hitch(this,function(){this.disableChangeEvents=!1}),2E3)},_onOK:function(){if(this._mapSettingsOffsetFixed.get("checked")){var a=this._mapSettingsOffset.get("item");arcgisonline.map.main.map.utcOffset=60*a.id;b.publish("onUTCOffsetChange")}else delete arcgisonline.map.main.map.utcOffset;b.style(this.dialog.domNode,
"display","none");this.dialog&&this.dialog.hide()},_onCancel:function(){b.style(this.dialog.domNode,"display","none");this.dialog&&this.dialog.hide()},destroy:function(){b.disconnect(this.addExprHandler);b.disconnect(this.addSetHandler);b.unsubscribe(this.exprChangeHandler);b.unsubscribe(this.ineractiveExprChangeHandler);this.inherited(arguments)},_onChangeUTCOffset:function(){this.disableChangeEvents||this._mapSettingsOffsetFixed.set("checked",!0)},_onOffsetTypeChange:function(){},_setUpComboBox:function(){var a=
new b.store.Memory({data:[{name:"-12:00",id:-12},{name:"-11:30",id:-11.5},{name:"-11:00",id:-11},{name:"-10:30",id:-10.5},{name:"-10:00",id:-10},{name:"- 9:30",id:-9.5},{name:"- 9:00",id:-9},{name:"- 8:30",id:-8.5},{name:"- 8:00",id:-8},{name:"- 7:30",id:-7.5},{name:"- 7:00",id:-7},{name:"- 6:30",id:-6.5},{name:"- 6:00",id:-6},{name:"- 5:30",id:-5.5},{name:"- 5:00",id:-5},{name:"- 4:30",id:-4.5},{name:"- 4:00",id:-4},{name:"- 3:30",id:-3.5},{name:"- 3:00",id:-3},{name:"- 2:30",id:-2.5},{name:"- 2:00",
id:-2},{name:"- 1:30",id:-1.5},{name:"- 1:00",id:-1},{name:"- 0:30",id:-.5},{name:"  0:00",id:"0"},{name:"+ 0:30",id:.5},{name:"+ 1:00",id:1},{name:"+ 1:30",id:1.5},{name:"+ 2:00",id:2},{name:"+ 2:30",id:2.5},{name:"+ 3:00",id:3},{name:"+ 3:30",id:3.5},{name:"+ 4:00",id:4},{name:"+ 4:30",id:4.5},{name:"+ 5:00",id:5},{name:"+ 5:30",id:5.5},{name:"+ 6:00",id:6},{name:"+ 6:30",id:6.5},{name:"+ 7:00",id:7},{name:"+ 7:30",id:7.5},{name:"+ 8:00",id:8},{name:"+ 8:30",id:8.5},{name:"+ 9:00",id:9},{name:"+ 9:30",
id:9.5},{name:"+10:00",id:10},{name:"+10:30",id:10.5},{name:"+11:00",id:11},{name:"+11:30",id:11.5},{name:"+12:00",id:12}]});this._mapSettingsOffset.set("store",a);this._mapSettingsOffset.set("searchAttr","name");this._mapSettingsOffset.set("labelAttr","name");this._mapSettingsOffset.set("labelType","text");this._mapSettingsOffset.set("value","0:00")}})})},"arcgisonline/sharing/dijit/dialog/MdSliderSettingsDlg":function(){define(["dojo","dijit","dojox","dojo/require!dijit/Dialog,dijit/_Widget,dijit/_Templated,dijit/form/Select,dijit/Tooltip,dojox/form/HorizontalRangeSlider,arcgisonline/sharing/dijit/HelpManager,arcgisonline/sharing/dijit/dialog/GeneralDlg"],
function(b,x,M){b.provide("arcgisonline.sharing.dijit.dialog.MdSliderSettingsDlg");b.require("dijit.Dialog");b.require("dijit._Widget");b.require("dijit._Templated");b.require("dijit.form.Select");b.require("dijit.Tooltip");b.require("dojox.form.HorizontalRangeSlider");b.require("arcgisonline.sharing.dijit.HelpManager");b.require("arcgisonline.sharing.dijit.dialog.GeneralDlg");b.declare("arcgisonline.sharing.dijit.dialog.MdSliderSettingsDlg",[x._Widget,x._Templated],{widgetsInTemplate:!0,templateString:'\x3cdiv class\x3d"widgetContent"\x3e\n  \x3cdiv dojotype\x3d"dijit.Dialog" dojoAttachPoint\x3d"_mdSliderSettingsDialog" title\x3d"${i18n.mdSliderSettingsDlgTitle}" doLayout\x3d"false" execute\x3d"" style\x3d"width: 630px;"\x3e\n    \x3ctable style\x3d"width: 600px;"\x3e\n      \x3ccolgroup\x3e\n        \x3ccol style\x3d"width:25%"\x3e\n        \x3ccol style\x3d"width:25%"\x3e\n        \x3ccol style\x3d"width:25%"\x3e\n        \x3ccol style\x3d"width:25%"\x3e        \n      \x3c/colgroup\x3e\n      \x3ctbody style\x3d"width: 100%;"\x3e\n        \x3ctr\x3e\n          \x3ctd\x3e\x3clabel\x3e${i18n.dimension}\x3c/label\x3e\x3c/td\x3e\n          \x3ctd\x3e\x3cdiv style\x3d"width: 100%;" dojoType\x3d"dijit.form.Select" dojoAttachPoint\x3d"_dimensionSelect" dojoAttachEvent\x3d"onChange: _handleDimensionChange"\x3e\x3c/div\x3e\x3c/td\x3e\n          \x3ctd\x3e\x3clabel\x3e\n            \x3cdiv style\x3d"margin-left: 5px;" dojoType\x3d"dijit.form.CheckBox" checked\x3d"checked" dojoAttachPoint\x3d"_reverseAnimationCheckBox"\x3e\x3c/div\x3e\n            ${i18n.reverseAnimation}\x3c/label\x3e\x3c/td\x3e\n          \x3ctd style\x3d"height: 16px;"\x3e\n            \x3clabel\x3e\n              \x3cdiv dojoType\x3d"dijit.form.CheckBox" checked\x3d"checked" dojoAttachPoint\x3d"_useRangeCheckBox" dojoAttachEvent\x3d"onChange: _handleUseRangeChange"\x3e\x3c/div\x3e\n            ${i18n.useDimensionRange}\x3c/label\x3e\n            \x3cdiv class\x3d"esriMdSliderHasRangesInfo" id\x3d"mdSliderDlgHasRangesInfo" dojoAttachPoint \x3d"_mdSliderDlgHasRangesInfo"\x3e\x3c/div\x3e\n            \x3cdiv data-dojo-type\x3d"dijit.Tooltip" data-dojo-props\x3d"connectId:\'mdSliderDlgHasRangesInfo\',position:[\'after\']"\x3e\n                 \x3cdiv\x3e\n                   ${i18n.hasRangesInfoText1}\x3cbr/\x3e\n                   ${i18n.hasRangesInfoText2}\n                 \x3c/div\x3e\n               \x3c/div\x3e\n          \x3c/td\x3e\n        \x3c/tr\x3e\n        \x3ctr\x3e\n          \x3ctd colspan\x3d"4" style\x3d"padding-top: 10px;"\x3e\n            \x3clabel style\x3d"font-weight: bold;"\x3e${i18n.playbackSpeed}\x3c/label\x3e\n          \x3c/td\x3e\n        \x3c/tr\x3e\n        \x3ctr\x3e\n          \x3ctd colspan\x3d"4"\x3e\n            \x3cdiv dojoType\x3d"dijit.form.HorizontalSlider" dojoAttachEvent\x3d"onChange: _onPlaybackSpeedChange" dojoAttachPoint\x3d"_mdSpeedSlider" style\x3d"width: 600px; margin:3px; " showbuttons\x3d"false" value\x3d"1" minimum\x3d"0" maximum\x3d"4" discretevalues\x3d"1" intermediatechanges\x3d"true"\x3e\n              \x3cdiv dojoType\x3d"dijit.form.HorizontalRule" container\x3d"bottomDecoration" count\x3d"5" style\x3d"height: 5px;"\x3e\x3c/div\x3e\n              \x3col data-dojo-type\x3d"dijit.form.HorizontalRuleLabels" container\x3d"bottomDecoration" style\x3d"height:1em;font-size:75%;color:gray;"\x3e\n                \x3cli\x3e${i18n.slower}\x3c/li\x3e\n                \x3cli\x3e${i18n.faster}\x3c/li\x3e\n              \x3c/ol\x3e\n            \x3c/div\x3e\n          \x3c/td\x3e\n        \x3c/tr\x3e\n        \x3ctr\x3e\n          \x3ctd colspan\x3d"4"\x3e\n            \x3cdiv dojoAttachPoint\x3d"_mdAdvancedLink" style\x3d"padding-top:15px;" class\x3d"esriItemLinks esriFloatLeading"\x3e\x3ca href\x3d"JavaScript:void(0);" dojoAttachEvent\x3d"onclick:_showAdvanced"\x3e${i18n.showAdvancedOptions}\x3c/a\x3e\x3c/div\x3e\n          \x3c/td\x3e\n        \x3c/tr\x3e\n      \x3c/tbody\x3e\n    \x3c/table\x3e\n    \x3cdiv dojoAttachPoint\x3d"advancedSettingsTable" style\x3d"width: 600px; display: none;"\x3e\n      \x3ctable\x3e\n      \x3ccolgroup\x3e\n        \x3ccol style\x3d"width:25%"\x3e\n        \x3ccol style\x3d"width:25%"\x3e\n        \x3ccol style\x3d"width:25%"\x3e\n        \x3ccol style\x3d"width:25%"\x3e        \n      \x3c/colgroup\x3e\n        \x3ctr\x3e\n          \x3ctd colspan\x3d"4" style\x3d"padding-top: 10px;"\x3e\n            \x3clabel style\x3d"font-weight: bold;"\x3e${i18n.dimensionRange}\x3c/label\x3e\n          \x3c/td\x3e\n        \x3c/tr\x3e\n        \x3ctr\x3e\n          \x3ctd colspan\x3d"4" style\x3d"padding-top: 7px;"\x3e\n            \x3clabel\x3e\n              \x3cdiv dojoType\x3d"dijit.form.CheckBox" dojoAttachEvent\x3d"onChange: _disableDimRangeControls" dojoAttachPoint\x3d"_useDimSlices" checked\x3d"checked"\x3e\x3c/div\x3e\n            ${i18n.useDimensionSlices}\x3c/label\x3e\n          \x3c/td\x3e\n        \x3c/tr\x3e\n        \x3c/table\x3e\n      \x3ctable dojoAttachPoint \x3d "_dimensionRangeControls" style\x3d"width: 100%; display: table;"\x3e\n        \x3ccolgroup\x3e\n        \x3ccol style\x3d"width:25%"\x3e\n        \x3ccol style\x3d"width:25%"\x3e\n        \x3ccol style\x3d"width:25%"\x3e\n        \x3ccol style\x3d"width:25%"\x3e        \n      \x3c/colgroup\x3e\n        \x3ctr\x3e\n          \x3ctd colspan\x3d"4" style\x3d"padding-bottom: 7px;"\x3e\n            \x3clabel \x3e${i18n.dimensionRangeDesc}\x3c/label\x3e\n          \x3c/td\x3e\n        \x3c/tr\x3e\n        \x3ctr\x3e\n          \x3ctd colspan\x3d"1"\x3e\n            \x3clabel\x3e${i18n.layers}\x3c/label\x3e\n          \x3c/td\x3e\n          \x3ctd colspan\x3d"3"\x3e\n            \x3clabel\x3e${i18n.layerDimensionRanges}\x3c/label\x3e\n          \x3c/td\x3e\n        \x3c/tr\x3e\n        \x3ctr height\x3d"5"\x3e\n          \x3ctd height\x3d"5" colspan\x3d"4"\x3e\n            \x3cdiv style\x3d"height:1px;border-top:#444444 1px solid;"\x3e\x3c/div\x3e\n          \x3c/td\x3e\n        \x3c/tr\x3e\n        \x3ctr\x3e\n          \x3ctd valign\x3d"top"\x3e\n            \x3cdiv dojoAttachPoint\x3d"_mdLayerNamesDiv" class\x3d"mdSliderSettingsLayerNames"\x3e\x3c/div\x3e\n          \x3c/td\x3e\n          \x3ctd valign\x3d"top" colspan\x3d"3"\x3e\n            \x3cdiv style\x3d"position: relative;" valign\x3d"top"\x3e\n              \x3cdiv dojoAttachPoint\x3d"_mdSettingsBkgrndDiv" class\x3d"mdSettingsBackground" style\x3d"position:absolute; z-index:0;"\x3e\x3c/div\x3e\n              \x3cdiv dojoAttachPoint\x3d"_mdSettingsLyrRangeDiv" class\x3d"mdSettingsLayerRange" style\x3d"position:relative; z-index:10;" \x3e\x3c/div\x3e\n              \x3cdiv style\x3d"width:100%;"\x3e\n              \x3cdiv id\x3d"mdSettingsSliderDiv" style\x3d"margin-right:8px;"\x3e\x3c/div\x3e\n              \x3c/div\x3e\n            \x3c/div\x3e\n          \x3c/td\x3e\n        \x3c/tr\x3e\n        \x3ctr style\x3d"height: 10px"\x3e\n         \x3ctd colspan\x3d"4" style\x3d"height: 10px"\x3e\x3c/td\x3e\n        \x3c/tr\x3e\n        \x3ctr\x3e\n          \x3ctd\x3e\x3c/td\x3e\n          \x3ctd colspan\x3d"1"\x3e\x3clabel\x3e${i18n.start}\x3c/label\x3e\x3c/td\x3e\n          \x3ctd colspan\x3d"1"\x3e\x3cdiv style\x3d"width: 100%; height: 22px; padding: 2px; box-sizing: border-box; margin-top: 7px;" dojoType\x3d"dijit.form.NumberTextBox" dojoAttachPoint\x3d"_dimRangeStart" constraints\x3d"{places: 10}"\x3e\x3c/div\x3e\x3c/td\x3e\n          \x3ctd\x3e\x3c/td\x3e\n        \x3c/tr\x3e\n        \x3ctr\x3e\n          \x3ctd\x3e\x3c/td\x3e\n          \x3ctd colspan\x3d"1"\x3e\x3clabel\x3e${i18n.end}\x3c/label\x3e\x3c/td\x3e\n          \x3ctd colspan\x3d"1"\x3e\x3cdiv style\x3d"width: 100%; height: 22px; padding: 2px; box-sizing: border-box;" dojoType\x3d"dijit.form.NumberTextBox" dojoAttachPoint\x3d"_dimRangeEnd" constraints\x3d"{places: 10}"\x3e\x3c/div\x3e\x3c/td\x3e\n          \x3ctd\x3e\x3c/td\x3e\n        \x3c/tr\x3e\n        \x3ctr\x3e\n          \x3ctd colspan\x3d"4" style\x3d"padding-top: 10px;"\x3e\n            \x3clabel style\x3d"font-weight: bold;"\x3e${i18n.interval}\x3c/label\x3e\n          \x3c/td\x3e\n        \x3c/tr\x3e\n        \x3ctr\x3e\n          \x3ctd colspan\x3d"4"\x3e\n            \x3clabel\x3e${i18n.intervalDesc}\x3c/label\x3e\n          \x3c/td\x3e\n        \x3c/tr\x3e\n        \x3ctr\x3e\n          \x3ctd colspan\x3d"4"\x3e\n            \x3clabel\x3e${i18n.displayData}\x3c/label\x3e \n            \x3cdiv style\x3d"height: 22px; width: 100px; padding: 2px; box-sizing: border-box;" dojoType\x3d"dijit.form.NumberTextBox" dojoAttachPoint\x3d"_dimInterval"\x3e\x3c/div\x3e\n            \x3clabel  dojoAttachPoint\x3d"_unitLabel" style\x3d"font-weight: 700"\x3e${i18n.unknownUnit}\x3c/label\x3e\n            \x3clabel\x3e${i18n.intervals}\x3c/label\x3e\n          \x3c/td\x3e\n        \x3c/tr\x3e\n      \x3c/table\x3e\n    \x3c/div\x3e\n    \x3cdiv dojoAttachPoint\x3d"_mdSettingsHelp" style\x3d"padding-top:15px; display:none;" class\x3d"esriItemLinks esriFloatLeading"\x3e\x3ca dojoAttachPoint\x3d"_helpLink" href\x3d"" target\x3d"_blank" title\x3d"${i18n.learnMore}"\x3e\x3cdiv class\x3d"questionMarkIcon"\x3e\x3c/div\x3e\x3c/A\x3e\x3c/div\x3e\n\n    \x3cdiv class\x3d"esriFloatTrailing"\x3e\n      \x3cbutton class\x3d"jevent primary" dojoType\x3d"dijit.form.Button" dojoAttachEvent\x3d"onClick:_handleOkBtnClick"\x3e${i18n.ok}\x3c/button\x3e\n      \x3cbutton class\x3d"jevent cancel" dojoType\x3d"dijit.form.Button" dojoAttachEvent\x3d"onClick:_handleCloseBtnClick"\x3e${i18n.cancel}\x3c/button\x3e\n    \x3c/div\x3e\n    \x3cdiv style\x3d"clear:both;"\x3e\x3c/div\x3e  \n    \n    \x3cdiv dojotype\x3d"dijit.TooltipDialog" dojoAttachPoint\x3d"_tooltipDialog" title\x3d"" style\x3d"display:none;width:400px;"\x3e\n      \x3c!--\x3cdiv style\x3d"float:right;"\x3e\x3cA id\x3d"time-settings-tooltip-close" href\x3d"JavaScript:void(0);" title\x3d"Close"\x3e\x3cimg src\x3d"images/close.gif" border\x3d"0"/\x3e\x3c/A\x3e\x3c/div\x3e--\x3e\n      \x3cdiv class\x3d"esriItemLinks"\x3e\x3ca dojoAttachPoint\x3d"mdSettingsTipStart"  href\x3d"JavaScript:void(0);"\x3e\x3c/A\x3e\x3c/div\x3e\n      \x3cdiv class\x3d"esriItemLinks"\x3e\x3ca  dojoAttachPoint\x3d"mdSettingsTipEnd" href\x3d"JavaScript:void(0);"\x3e\x3c/A\x3e\x3c/div\x3e\n    \x3c/div\x3e\n  \x3c/div\x3e\n\x3c/div\x3e',
statics:{_instance:null,getInstance:function(){null==this._instance&&(this._instance=new arcgisonline.sharing.dijit.dialog.MdSliderSettingsDlg);return this._instance}},postMixInProperties:function(){this.inherited(arguments);this.i18n=b.i18n.getLocalization("arcgisonline","arcgisonline").common;b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").generalDlg);b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").MdSliderSettingsDlg)},show:function(a){this._loadConnectionsPart1();
this._showAdvanced(!1);this._disableShowAdvanced();this._mdSliderSettingsDialog.show()},_disableShowAdvanced:function(){arcgisonline.map.multiDimensions.mdSlider.hasUnitConflict()?b.style(this._mdAdvancedLink,"display","none"):b.style(this._mdAdvancedLink,"display","block")},_showAdvanced:function(a){"undefined"==typeof a||a?(b.style(this.advancedSettingsTable,"display","block"),b.style(this._mdAdvancedLink,"display","none"),this._loadConnectionsPart2(),this.adjustSliderBackground()):(b.style(this.advancedSettingsTable,
"display","none"),b.style(this._mdAdvancedLink,"display","block"));this._mdSliderSettingsDialog._position()},_onPlaybackSpeedChange:function(a){},_handleOkBtnClick:function(){this._saveSettings();this._mdSliderSettingsDialog.hide()},_handleCloseBtnClick:function(){this._mdSliderSettingsDialog.hide()},_loadConnectionsPart1:function(){this._loadDimensions();this._loadSliderSpeed();this._loadUseRanges();this._loadAnimationDirection()},_loadConnectionsPart2:function(){this._loadUseMapDimensionValues();
this._createDimensionRangeSlider();this._disableDimRangeControls(this._useDimSlices.checked);this._rebuildBars()},_loadDimensions:function(){this._dimensionStore=new b.data.ObjectStore({objectStore:new b.store.Memory({data:arcgisonline.map.multiDimensions.getNumericDimensions()})});this._dimensionSelect.set("store",this._dimensionStore);this._dimensionSelect.set("value",arcgisonline.map.multiDimensions.mdSlider.dimension)},_loadUseMapDimensionValues:function(){this._useDimSlices.set("checked",arcgisonline.map.multiDimensions.mdSlider.useLayersDimSlices);
this._disableDimRangeControls(this._useDimSlices.checked)},_loadUseRanges:function(){var a=arcgisonline.map.multiDimensions.mdSlider._snap?"inline-block":"none";this._useRangeCheckBox.set("checked",arcgisonline.map.multiDimensions.mdSlider.useRanges);b.setStyle(this._mdSliderDlgHasRangesInfo,"display",a)},_loadSliderSpeed:function(){this._mdSpeedSlider.set("value",5-arcgisonline.map.multiDimensions.mdSlider.thumbMovingRate/1E3)},_loadAnimationDirection:function(){this._reverseAnimationCheckBox.set("checked",
!arcgisonline.map.multiDimensions.mdSlider.playDirectionAscending)},_validateUserRange:function(a){if(!a)return!1;var c=arcgisonline.map.multiDimensions.mdSlider.getFullDimensionRange(this._dimensionSelect.value);return c&&c.length&&1<c.length&&!(a[0]>=c[0]&&a[0]<=c[1]&&a[1]>=c[0]&&a[1]<=c[1])?!1:!0},_saveSettings:function(){var a=this._mdSpeedSlider.getValue();a=Math.round(1E3*(5-a));var c=!esri.isDefined(this._dimInterval.value)||isNaN(this._dimInterval.value)||0==this._dimInterval.value?null:this._dimInterval.value;
arcgisonline.map.multiDimensions.mdSlider.setThumbMovingRate(a);arcgisonline.map.multiDimensions.mdSlider.getFullDimensionRange(this._dimensionSelect.value);if(!this._useDimSlices.checked&&c){var e=[this._dimRangeStart.value,this._dimRangeEnd.value];this._validateUserRange(e)&&this._useDimSlices.set("checked",!1);c>e[1]-e[0]&&(c=e[1]-e[0]);var g=arcgisonline.map.multiDimensions.createDimensionValues(this._dimensionRangeSlider.value,c);g&&g.length||this._useDimSlices.set("checked",!0)}else c||this._useDimSlices.set("checked",
!0);arcgisonline.map.multiDimensions.mdSliderProperties={thumbMovingRate:a,dimension:this._dimensionSelect.value,dimensionRange:e,useRanges:this._useRangeCheckBox.checked,dimensionInterval:c,nLabels:10,playDirectionAscending:!this._reverseAnimationCheckBox.checked,useLayersDimSlices:this._useDimSlices.checked};arcgisonline.map.multiDimensions.mdSlider.useLayersDimSlices=this._useDimSlices.checked;arcgisonline.map.multiDimensions.mdSlider.useDefaults=!1;this._dimensionSelect.value!=arcgisonline.map.multiDimensions.mdSlider.dimension&&
b.forEach(arcgisonline.map.main.mapLayers,function(d){d&&d.layer&&d.multidimensionalInfo&&(arcgisonline.map.multiDimensions.addActiveDimension(d.layer,this._dimensionSelect.value),arcgisonline.map.multiDimensions.removeActiveDimension(d.layer))},this);arcgisonline.map.multiDimensions.mdSlider.useRanges=this._useRangeCheckBox.checked;arcgisonline.map.multiDimensions.mdSlider.playDirectionAscending=!this._reverseAnimationCheckBox.checked;arcgisonline.map.multiDimensions.mdSlider.set("dimension",{dimension:this._dimensionSelect.value,
dimensionValues:g});arcgisonline.map.multiDimensions.removeHandles();arcgisonline.map.multiDimensions.setupHandles()},_createDimensionRangeSlider:function(){var a=this;if(this._dimensionRangeSlider){this._dimensionRangeSlider.destroy(!0);this._dimensionRangeSlider=null;for(var c=b.byId("mdSettingsSliderDiv");c.firstChild;)c.removeChild(c.firstChild)}c=this._getMapDimensionExtent(this._dimensionSelect.value);var e=this._useDimSlices.checked;if(this._dimensionSelect.value==arcgisonline.map.multiDimensions.mdSlider.dimension){var g=
arcgisonline.map.multiDimensions.mdSlider.dimensionValues;g=[g[0],g[g.length-1]]}else g=c;c&&2==c.length&&(this._dimensionRangeSlider=new M.form.HorizontalRangeSlider({minimum:c[0],maximum:c[1],value:g,style:"margin-right: 8px; width: 100%;",showButtons:!1,disabled:e,onChange:function(d){d=a._correctDimensionLimits(d);a._dimRangeStart.set("value",d[0]);a._dimRangeEnd.set("value",d[1]);a.adjustSliderBackground()}},"mdSettingsSliderDiv"),this._dimensionRangeSlider.set("value",g),this._dimRangeStart.set("constraints",
{min:c[0],max:c[1],pattern:"#0.####"}),this._dimRangeEnd.set("constraints",{min:c[0],max:c[1],pattern:"#0.####"}),this._dimRangeStart.set("value",g[0]),this._dimRangeEnd.set("value",g[1]),arcgisonline.map.multiDimensions.mdSliderProperties.dimensionInterval?this._dimInterval.set("value",arcgisonline.map.multiDimensions.mdSliderProperties.dimensionInterval):this._dimInterval.set("value",1),this._unit=arcgisonline.map.multiDimensions.mdSlider.getUnit(),this._unitLabel.innerHTML=this._unit?this._unit:
this.i18n.unknownUnit,this.startValueChangeConnect=b.connect(this._dimRangeStart,"onChange",this,"setDimRangeValue"),this.startValueChangeConnect=b.connect(this._dimRangeEnd,"onChange",this,"setDimRangeValue"))},_correctDimensionLimits:function(a){var c=this._dimensionRangeSlider.minimum,e=this._dimensionRangeSlider.maximum;b.forEach(a,function(g,d){g<=c&&(a[d]=c);g>=e&&(a[d]=e)});return a},setDimRangeValue:function(){var a=[this._dimRangeStart.value,this._dimRangeEnd.value];this._dimensionRangeSlider&&
this._dimensionRangeSlider.valueNode&&this._validateUserRange(a)&&this._dimensionRangeSlider.set("value",[this._dimRangeStart.value,this._dimRangeEnd.value])},_disableDimRangeControls:function(a){var c=arcgisonline.map.multiDimensions.mdSlider.getFullDimensionRange(this._dimensionSelect.value),e=(a="undefined"==typeof a?!0:a)?"#969696":"#464646";this._dimensionRangeSlider&&this._dimensionRangeSlider.valueNode&&c&&(a&&(this._dimensionRangeSlider.set("value",c),this._dimInterval.set("value",1)),this._dimensionRangeSlider.set("disabled",
a),this._dimRangeStart.set("disabled",a),this._dimRangeEnd.set("disabled",a),this._dimInterval.set("disabled",a),b.style(this._dimensionRangeControls,"color",e))},_rebuildBars:function(){var a=arcgisonline.map.multiDimensions.mdSlider.getFullDimensionRange(),c=parseInt(b.style(b.byId("mdSettingsSliderDiv"),"width"))-2-16,e=a/Math.abs(c),g=this._dimensionSelect.value;this._mdSettingsLyrRangeDiv.innerHTML="";this._mdLayerNamesDiv.innerHTML="";b.forEach(arcgisonline.map.main.mapLayers,function(d){if(null!=
d&&null!=d.layer&&this._isImageServiceLayer(d.layer)&&this._hasDimension(d.layer,g)){var m=d.title;21<m.length&&(m=m.substring(0,18)+"...");b.create("span",{innerHTML:m,"class":"timeSettingsLayerNames"},this._mdLayerNamesDiv);b.create("br",{},this._mdLayerNamesDiv);var p=this._getDimensionExtent(d.layer,g);m=Math.round((p[0]-this._dimensionRangeSlider.get("minimum"))/e);var t=Math.round((p[1]-p[0])/e),u=b.create("div",{id:"mdBar_"+d.layer.id,"class":"multidimensions-settings-layer-bar"},this._mdSettingsLyrRangeDiv);
0<=t&&isNaN(t)&&b.style(u,"width",t+"px");esriGeowConfig.isRightToLeft?b.style(u,"margin","0 "+m+"px 0 0"):b.style(u,"margin","0 0 0 "+m+"px");b.create("br",{},this._mdSettingsLyrRangeDiv);b.connect(u,"onclick",this,function(y){y.preventDefault();this.mdSettingsTipStart.innerHTML=this.i18n.setStartValue+" "+p[0];this.mdSettingsTipEnd.innerHTML=this.i18n.setEndValue+" "+p[1];b.connect(this.mdSettingsTipStart,"onclick",this,function(B){this._dimRangeStart.set("value",p[0]);x.popup.close(this._tooltipDialog)});
b.connect(this.mdSettingsTipEnd,"onclick",this,function(B){this._dimRangeEnd.set("value",p[1]);x.popup.close(this._tooltipDialog)});x.popup.open({popup:this._tooltipDialog,around:u});y||(y=window.event);y.cancelBubble=!0;y.stopPropagation&&y.stopPropagation()})}},this)},_isImageServiceLayer:function(a){return a instanceof esri.layers.ArcGISImageServiceLayer||a instanceof esri.layers.ArcGISImageServiceVectorLayer},_hasDimension:function(a,c){if(!a||!c)return!1;var e=!1;a.multidimensionalInfo&&a.visible&&
a.useMapDimensionValue&&b.forEach(a.multidimensionalInfo.variables,function(g){b.some(g.dimensions,function(d){return d.name===c})&&(e=!0)});return e},_getDimensionExtent:function(a,c){var e=[];b.forEach(a.multidimensionalInfo.variables,function(g){b.some(g.dimensions,function(d){if(d.name===c){if("undefined"==typeof e[0]||e[0]>d.extent[0])e[0]=d.extent[0];if("undefined"==typeof e[1]||e[1]<d.extent[1])e[1]=d.extent[1];return!0}})});return e},_handleDimensionChange:function(a){this._handleUseRangeChange(this._useRangeCheckBox.checked);
this._dimensionRangeSlider&&(a=arcgisonline.map.multiDimensions.getUnit(a),this._createDimensionRangeSlider(),this._rebuildBars(),this._unitLabel.innerHTML=a?a:this.i18n.unknownUnit)},_getMapDimensionExtent:function(a){var c=[],e;b.forEach(arcgisonline.map.main.mapLayers,function(g){if(this._hasDimension(g.layer,a)){e=this._getDimensionExtent(g.layer,a);if("undefined"==typeof c[0]||c[0]>e[0])c[0]=e[0];if("undefined"==typeof c[1]||c[1]<e[1])c[1]=e[1]}},this);return c},adjustSliderBackground:function(a){if(this._dimensionRangeSlider){var c=
b.coords(this._mdSettingsLyrRangeDiv),e=b.coords(this._dimensionRangeSlider.progressBar);b.style(this._mdSettingsBkgrndDiv,"top","0px");b.style(this._mdSettingsBkgrndDiv,"left",e.x-c.x+"px");0<e.w?b.style(this._mdSettingsBkgrndDiv,"width",e.w+"px"):b.style(this._mdSettingsBkgrndDiv,"width","1px");0<e.y-c.y+5&&b.style(this._mdSettingsBkgrndDiv,"height",e.y-c.y+5+"px");a||setTimeout(b.hitch(this,function(){this.adjustSliderBackground(!0)}),500)}},_handleUseRangeChange:function(a){if(a)b.style(this._mdSliderDlgHasRangesInfo,
"display","none");else{var c=!0,e=this._dimensionSelect.value;b.forEach(arcgisonline.map.main.mapLayers,function(g){g.multidimensionalInfo&&b.forEach(g.multidimensionalInfo.variables,function(d){b.forEach(d.dimensions,function(m){m.name!=e||m.hasRanges||(c=!1)},this)},this)},this);c?b.style(this._mdSliderDlgHasRangesInfo,"display","inline-block"):b.style(this._mdSliderDlgHasRangesInfo,"display","none")}}})})},"arcgisonline/sharing/dijit/dialog/CsvLocationDlg":function(){define(["dojo","dijit","dojox",
"dojo/i18n!arcgisonline/nls/arcgisonline","dojo/require!dijit/form/Form,dojox/form/Manager,dijit/form/Button,dijit/form/Select,dojox/validate/regexp,dojox/widget/Standby,dojo/i18n,esri/symbols/SimpleMarkerSymbol,esri/renderers/SimpleRenderer,arcgisonline/sharing/util,arcgisonline/sharing/dijit/dialog/_CsvLocationDlgMixin,arcgisonline/sharing/dijit/dialog/GeneralDlg,arcgisonline/map/main,arcgisonline/sharing/dijit/HelpManager"],function(b,x,M){b.provide("arcgisonline.sharing.dijit.dialog.CsvLocationDlg");
b.require("dijit.form.Form");b.require("dojox.form.Manager");b.require("dijit.form.Button");b.require("dijit.form.Select");b.require("dojox.validate.regexp");b.require("dojox.widget.Standby");b.require("dojo.i18n");b.requireLocalization("arcgisonline","arcgisonline");b.require("esri.symbols.SimpleMarkerSymbol");b.require("esri.renderers.SimpleRenderer");b.require("arcgisonline.sharing.util");b.require("arcgisonline.sharing.dijit.dialog._CsvLocationDlgMixin");b.require("arcgisonline.sharing.dijit.dialog.GeneralDlg");
b.require("arcgisonline.map.main");b.require("arcgisonline.sharing.dijit.HelpManager");b.declare("arcgisonline.sharing.dijit.dialog.CsvLocationDlg",[x.form.Form,x._WidgetsInTemplateMixin,M.form.manager._Mixin,M.form.manager._NodeMixin,M.form.manager._EnableMixin,M.form.manager._ValueMixin,M.form.manager._DisplayMixin,M.form.manager._ClassMixin,arcgisonline.sharing.dijit.dialog._CsvLocationDlgMixin],{templateString:b.cache("arcgisonline.sharing.dijit.dialog","templates/CsvLocationDlg.html",'\x3cform data-dojo-attach-point\x3d"containerNode" enctype\x3d"multipart/form-data" action\x3d"" method\x3d"POST"  data-dojo-attach-event\x3d"onsubmit:onSubmit"\x3e\n\x3cdiv data-dojo-attach-point\x3d"formNode" class\x3d"esriItemLinks dijitDialogPaneContentArea"\x3e\n  \x3cp class\x3d"csv" id\x3d"locateDiv"\x3e\n    \x3cdiv style\x3d"margin-bottom:10px;"\x3e${i18n.locateUsing}\x3c/div\x3e\n    \x3cdiv\x3e\n      \x3cdiv class\x3d"esriFloatLeading" style\x3d"margin-left: 5px; margin-right:5px;" nowrap\x3e\n        \x3cinput data-dojo-type\x3d"dijit.form.RadioButton" id\x3d"geocode:latLong" name\x3d"geocode"  value\x3d"locationTypes" checked /\x3e\n        \x3clabel for\x3d"geocode:latLong"\x3e${i18n.coordinates}\x3c/label\x3e\n      \x3c/div\x3e\n      \x3cdiv class\x3d"esriFloatLeading" style\x3d"margin-left: 5px; margin-right:5px;" nowrap\x3e\n        \x3cinput data-dojo-type\x3d"dijit.form.RadioButton" id\x3d"geocode:addr" name\x3d"geocode" value\x3d"addressTypes" /\x3e\n        \x3clabel for\x3d"geocode:addr"\x3e${i18n.address}\x3c/label\x3e\n      \x3c/div\x3e\n      \x3cdiv class\x3d"esriFloatLeading" nowrap style\x3d"margin-left: 5px; margin-right:5px; margin-bottom:10px;"\x3e\n        \x3cinput data-dojo-type\x3d"dijit.form.RadioButton" id\x3d"geocode:table" name\x3d"geocode" value\x3d"none" /\x3e\n        \x3clabel for\x3d"geocode:table"\x3e${i18n.table}\x3c/label\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n  \x3c/p\x3e\n  \x3cdiv style\x3d"margin-bottom:1.0em; clear:both;"\x3e\n    \x3ctable cellpadding\x3d"0" cellspacing\x3d"0"\x3e\n      \x3ctbody\x3e\n      \x3ctr\x3e\n        \x3ctd nowrap\x3e\n          \x3cdiv class\x3d"csv multigeocode"\x3e\n            \x3clabel for\x3d"geocoderSelect"\x3e${i18n.selectGeocoder}\x3c/label\x3e\n          \x3c/div\x3e\n        \x3c/td\x3e\n        \x3ctd\x3e\n          \x3cdiv class\x3d"csv multigeocode"\x3e\n            \x3cselect id\x3d"geocoderSelect" data-dojo-attach-point\x3d"_geocoderSelect" data-dojo-type\x3d"dijit.form.Select" style\x3d"width:275px;" data-dojo-props\x3d"maxHeight:200" name\x3d"geocodeSelect"\x3e\x3c/select\x3e\n          \x3c/div\x3e\n        \x3c/td\x3e\n      \x3c/tr\x3e\n      \x3ctr\x3e\n        \x3ctd nowrap\x3e\n          \x3cdiv class\x3d"csv geocode"\x3e\n            \x3clabel for\x3d"geocodeAddress"\x3e${i18n.inLabel}\x3c/label\x3e\n          \x3c/div\x3e\n        \x3c/td\x3e\n        \x3ctd\x3e\n          \x3cdiv class\x3d"csv geocode"\x3e\n            \x3cselect data-dojo-attach-point\x3d"_countryCodes" data-dojo-type\x3d"dijit.form.Select" style\x3d"width:275px;" data-dojo-props\x3d"maxHeight:200" id\x3d"geocodeAddress" name\x3d"geocodeAddress"\x3e\x3c/select\x3e\n          \x3c/div\x3e\n        \x3c/td\x3e\n      \x3c/tr\x3e\n      \x3c/tbody\x3e\n    \x3c/table\x3e\n  \x3c/div\x3e\n  \x3c!-- we hard code styles here so it will work in IE9-7 --\x3e\n  \x3cdiv class\x3d"csv review" style\x3d"margin: 1.0em 0 1.0em 0; clear:both;"\x3e${i18n.review}\x3c/div\x3e\n  \x3cdiv data-dojo-attach-point\x3d"gridNodeAddr" class\x3d"grid" style\x3d"width:448px;height:150px"\x3e\x3c/div\x3e\n  \x3cdiv data-dojo-attach-point\x3d"gridNodeLatLong" class\x3d"grid" style\x3d"display:none;width:448px;height:150px"\x3e\x3c/div\x3e\n  \x3cdiv data-dojo-attach-point\x3d"geocodingMsg"\x3e\x3cspan class\x3d"csv"\x3e${i18n.geocodingMsg}\x3c/span\x3e\x3c/div\x3e\n\x3c/div\x3e\n\x3cbr /\x3e\n\x3cdiv class\x3d"submitButtons dijitDialogPaneActionBar"\x3e\n    \x3cspan data-dojo-attach-point\x3d"spinnerNode" style\x3d"display:none"\x3e${i18n.pleaseWait}\x3c/span\x3e\n    \x3cinput data-dojo-attach-point\x3d"_okBtn" data-dojo-type\x3d"dijit.form.Button" name\x3d"addLayer" class\x3d"primary" type\x3d"submit"\x3e\n    \x3cinput data-dojo-attach-point\x3d"_cancelBtn" data-dojo-type\x3d"dijit.form.Button" name\x3d"cancel" class\x3d"cancel" type\x3d"button" data-dojo-observer\x3d"onCancel"\x3e\n\x3c/div\x3e\n\x3c/form\x3e'),
baseClass:"esriAGOCsvLocationForm",_requestParams:{f:"json"},publishParameters:{},helpLink:null,postMixInProperties:function(){this.inherited(arguments);this.i18n=b.mixin({},b.i18n.getLocalization("arcgisonline","arcgisonline").common);this.i18n=b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").addItemFrm);this.i18n=b.mixin(this.i18n,b.i18n.getLocalization("arcgisonline","arcgisonline").CsvLocationDlg);this.countryCodes=b.mixin({},b.i18n.getLocalization("arcgisonline","arcgisonline").countryCodes)},
startup:function(){this.inherited(arguments);this._loadConnections();this._util=arcgisonline.sharing.util;this._errorDlg=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();this._user=b.mixin(this._util.getUser(),this.overrideUser||{});this._isLoggedIn=this._util.getUser()?!0:!1;this._contentUri=esriGeowConfig.restBaseUrl+(esriGeowConfig.restBaseUrl.lastIndexOf("/")===esriGeowConfig.restBaseUrl.length-1?"":"/")+"content";this._geocodeServiceUrl=this._agoGeocodeServiceUrl=
"arcgis.com/arcgis/rest/services/world/geocodeserver";this._geocodeServers=(this._helperServices=esriGeowConfig.self&&esriGeowConfig.self.helperServices)&&this._helperServices.geocode;this._isPortal=arcgisonline.sharing.util.isPortal();this._roleCanCreateItem=(this._hasRole=esriGeowConfig.userRole)&&esriGeowConfig.userRole.canCreateItem();this._roleCanPublishFeatures=this._hasRole&&this._roleCanCreateItem&&esriGeowConfig.userRole.canPublishFeatures();this._roleCanPublishTiles=this._hasRole&&this._roleCanCreateItem&&
esriGeowConfig.userRole.canPublishTiles();this._roleCanUseGeocode=this._hasRole&&esriGeowConfig.userRole.canUseGeocode();this._geocodeServers=!this._user||this._user&&!this._user.orgId?this._util.filterBatchGeocoders(this._geocodeServers):this._util.filterBatchGeocoders(this._geocodeServers,!this._roleCanUseGeocode);if(esriGeowConfig.userRole&&!esriGeowConfig.userRole.canUseGeocode()){var a=-1;if(this._geocodeServers&&this._geocodeServers.length)for(var c=0;c<this._geocodeServers.length;c++){var e=
arcgisonline.sharing.util.isEsriWorldGeocoder(this._geocodeServers[c]);a=c;if(e)break}e&&this._geocodeServers.splice(a,1)}this._geocodeServers&&this._geocodeServers.length&&(this._setGeocoder(this._geocodeServers[0].url),this._setGeocoderOptions(),2>this._geocodeServers.length&&b.query(".multigeocode").style("display","none"));esri.config.defaults.io.proxyUrl=esriGeowConfig.proxyServer;this._requestParams.token=this._user.token;this._isLoggedIn&&(this._getItemCards(),this._fetchCountryCodes())},_setGeocoderOptions:function(){for(var a=
[],c=0;c<this._geocodeServers.length;c++)a.push({label:this._geocodeServers[c].name,value:this._geocodeServers[c].url});this._geocoderSelect.set("options",a);this._geocoderSelect.set("value",this._geocodeServers[0].name,!1)},_setGeocoder:function(a){var c=this._findGeocoder(a);this._geocodeServiceUrl=a;this._isAgoWorldGeocodeServer=this._util.isEsriWorldGeocoderNoProxy(c);this._isServiceProxyAgoWorldGeocodeServer=this._util.isEsriWorldGeocoderThroughProxy(c);this._isWorldGeocodeServer=this._isAgoWorldGeocodeServer||
this._isServiceProxyAgoWorldGeocodeServer},_findGeocoder:function(a){var c=this._geocodeServers.filter(function(e){return e.url===a});return c&&c.length?c.shift():null},_getItemCards:function(){for(var a=[],c=[],e=0;e<this._geocodeServers.length;e++)this._geocodeServers[e].itemId&&(c.push(this._geocodeServers[e].itemId),10===c.length||e===this._geocodeServers.length-1)&&(c=esriGeowConfig.restBaseUrl+"content/itemlist?ids\x3d"+c.toString(),a.push(arcgisonline.sharing.util.getJson(c)),c=[]);c.length&&
(c=esriGeowConfig.restBaseUrl+"content/itemlist?ids\x3d"+c.toString(),a.push(arcgisonline.sharing.util.getJson(c)));if(a.length){var g=[];(new b.DeferredList(a)).addCallback(b.hitch(this,function(d){b.forEach(d,function(p){g=g.concat(p[1].items)});for(d=0;d<this._geocodeServers.length;d++)if(this._geocodeServers[d].itemId)for(var m=0;m<g.length;m++)if(this._geocodeServers[d].itemId===g[m].id){this._geocodeServers[d].proxyFilter=g[m].proxyFilter;break}this._fetchCountryCodes()}))}},enable:function(a,
c){this.inherited(arguments);esri.hide(this.spinnerNode)},disable:function(a,c){this.inherited(arguments);b.attr(this.spinnerNode,"innerHTML",c||this.i18n.pleaseWait);b.style(this.spinnerNode,"display","inline-block")},onCancel:function(){this.dialog&&this.dialog.hide()},onSubmit:function(a){a.preventDefault();this._getFeatureCollection()},start:function(a,c,e,g,d){this.data=a;this.fileName=c;this.url=e;this.fullRecordCount=g;!esriGeowConfig.userRole||esriGeowConfig.userRole.canUseGeocode()||this._geocodeServers&&
this._geocodeServers.length?this._loadCSV(d):(arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:b.string.substitute(esri.i18nBundle.viewer.fileImport.geocodingNotAllowed,{fileName:this.fileName})}),this.dialog.hide())},_createGrid:function(a){a=b.map(a,b.hitch(this,function(c){if("MGRS"===this.publishParameters.coordinateFieldType&&c.name===this.publishParameters.coordinateFieldName)return b.mixin(c,{locationType:"MGRS"});
if("USNG"===this.publishParameters.coordinateFieldType&&c.name===this.publishParameters.coordinateFieldName)return b.mixin(c,{locationType:"USNG"});for(var e in this.publishParameters.addressFields)if(this.publishParameters.addressFields[e]===c.name)return b.mixin(c,{locationType:e});return b.mixin(c,{locationType:"unknown"})}));"addressTypes"===this._getRadioButtonValue("geocode")?this._useAddrGrid():this._useLatLongGrid();this.enable();this.dialog&&9>b.isIE&&b.style(this.dialog.domNode,"height",
"420px")},_getRadioButtonValue:function(a){var c;return 9>=b.isIE?(b.some(this.formWidgets[a].widget||[],function(e){return e.get("checked")?(c=e,!0):!1}),c?c.get("value"):""):this.elementValue(a)},_useAddrGrid:function(){var a=this._isLoggedIn&&(!this._isPortal&&this._isWorldGeocodeServer||this._isPortal&&this._isServiceProxyAgoWorldGeocodeServer);b.query(".geocode").style("display",a?9>b.isIE?"block":"":"none");b.style(this.gridNodeAddr,"display","block");b.style(this.gridNodeLatLong,"display",
"none");this.url?b.style(this.geocodingMsg,"display","block"):b.style(this.geocodingMsg,"display","none");a=b.clone(this.publishParameters.layerInfo&&this.publishParameters.layerInfo.fields);var c=this.gridInfoAddr,e=[];b.forEach(c,function(g){g.name=this.i18n[g.name]||g.name;if(g.select){var d=b.mixin({},b.mixin(b.clone(this.i18n.notUsed),this.publishParameters.standardizedFieldNames||this.i18n[g.select]));g=b.mixin(g,this._toSelectOptions(d));e=g.values}},this);b.forEach(a,function(g){g.locationType&&
-1==b.indexOf(e,g.locationType)&&(g.locationType="unknown")});this._mStoreAddr=new b.store.Memory({data:a,idProperty:"name"});this._oStoreAddr=new b.data.ObjectStore({objectStore:this._mStoreAddr});this._gridAddr?(this._gridAddr.set("structure",c),this._gridAddr.setStore(this._oStoreAddr)):(this._gridAddr=new M.grid.DataGrid({id:"_csv_grid_Addr",selectionMode:"none",singleClickEdit:!0},b.create("div",null,this.gridNodeAddr)),this._gridAddr.set("structure",c),this._gridAddr.setStore(this._oStoreAddr),
this._gridAddr.startup(),this._gridConnects.push(b.connect(this._oStoreAddr,"onSet",b.hitch(this,function(g,d,m,p){"locationType"===d&&this._mStoreAddr.query({locationType:p}).forEach(function(t){t.name!==g.name&&(t=this._mStoreAddr.get(t.name),t.locationType="unknown",this._mStoreAddr.put(t))},this)}))),this._gridConnects.push(b.connect(this._gridAddr,"onApplyCellEdit",b.hitch(this,function(g,d,m){if("locationType"===m&&g===this.publishParameters.standardizedFieldNames.Postal){var p=this._gridAddr.getItem(d);
p.__isTypeUpdatedByUser||(p.type="esriFieldTypeString",p.__isTypeUpdatedByUser=!0,this._mStoreAddr.put(p),b.some(this.publishParameters.layerInfo.fields||[],b.hitch(this,function(t){return t.name===p.name?(t.type=p.type,!0):!1})))}}))));this._mStore=this._mStoreAddr;this._oStore=this._oStoreAddr;this._grid=this._gridAddr},_fetchCountryCodes:function(a){var c=[],e=esriGeowConfig.self||{};e=(e.user||{}).region||e.region||e.ipCntryCode||"";var g;a&&(g=a.split(","));for(var d in this.countryCodes)(!g||
g&&-1<b.indexOf(g,d)||g&&1<g.length&&"WORLD"===d)&&this.countryCodes.hasOwnProperty(d)&&c.push({label:this.countryCodes[d],value:d.toLowerCase()});c=c.sort(function(m,p){return m.label<p.label?-1:m.label>p.label?1:0});this._countryCodes.set("options",c);this._countryCodes.set("value",this.countryCodes[e]?e.toLowerCase():"world",!1)},_useLatLongGrid:function(){b.query(".geocode").style("display","none");b.style(this.gridNodeAddr,"display","none");b.style(this.geocodingMsg,"display","none");b.style(this.gridNodeLatLong,
"display","block");9>=b.isIE&&(b.style(this.gridNodeLatLong,"width","448px"),b.style(this.gridNodeLatLong,"height","150px"));if(!this._gridLatLong){var a=b.clone(this.publishParameters.layerInfo&&this.publishParameters.layerInfo.fields),c=this.gridInfoLatLong,e=[];b.forEach(c,function(g){g.name=this.i18n[g.name]||g.name;if(g.select){var d=b.mixin({},this.i18n[g.select]);g=b.mixin(g,this._toSelectOptions(d));e=g.values}},this);b.forEach(a,function(g){g.locationType&&-1==b.indexOf(e,g.locationType)&&
(g.locationType="unknown")});this._mStoreLatLong=new b.store.Memory({data:a,idProperty:"name"});this._oStoreLatLong=new b.data.ObjectStore({objectStore:this._mStoreLatLong});this._gridLatLong=new M.grid.DataGrid({id:"_csv_grid_latLong",selectionMode:"none",singleClickEdit:!0},b.create("div",null,this.gridNodeLatLong));this._gridLatLong.set("structure",c);this._gridLatLong.setStore(this._oStoreLatLong);this._gridLatLong.startup();this._gridConnects.push(b.connect(this._oStoreLatLong,"onSet",b.hitch(this,
function(g,d,m,p){"locationType"===d&&this._mStoreLatLong.query({locationType:p}).forEach(function(t){t.name!==g.name&&(t=this._mStoreLatLong.get(t.name),t.locationType="unknown",this._mStoreLatLong.put(t))},this)})))}this._mStore=this._mStoreLatLong;this._oStore=this._oStoreLatLong;this._grid=this._gridLatLong},deleteGrid:function(){this._gridAddr&&(delete this._mStoreAddr,delete this._oStoreAddr,this._gridAddr.destroy(),delete this._gridAddr);this._gridLatLong&&(delete this._mStoreLatLong,delete this._oStoreLatLong,
this._gridLatLong.destroy(),delete this._gridLatLong);this._mStore=this._mStoreAddr=this._mStoreLatLong=this._oStore=this._oStoreAddr=this._oStoreLatLong=this._grid=this._gridAddr=this._gridLatLong=null},_loadCSV:function(a){a&&(this.publishParameters=a.publishParameters||{},this._isWorldGeocodeServer&&this._isPortal&&!this._isServiceProxyAgoWorldGeocodeServer?(this.elementValue("geocode","locationTypes"),b.style(b.byId("locateDiv"),"display","none")):(this._isWorldGeocodeServer&&(this._countryCodes.set("value",
a.publishParameters.sourceCountry||"world",!1),b.query(".dijitSelectLabel",this._countryCodes.domNode).style("maxWidth","245px")),this.elementValue("geocode","address"===this.publishParameters.locationType||"none"===this.publishParameters.locationType&&this.publishParameters.standardizedFieldNames?"addressTypes":"locationTypes"),"address"!==this.publishParameters.locationType&&b.query(".multigeocode").style("display","none")),this._analyzed="addressTypes"===this.elementValue("geocode"),this._createGrid(this.publishParameters.layerInfo&&
this.publishParameters.layerInfo.fields||[]))},_getFeatureCollection:function(){var a=this._getRadioButtonValue("geocode");"addressTypes"===a?this._callGenerate(a):this._readLocal(a)},_callGenerate:function(a){this.disable(null,this.i18n.updating);var c=b.mixin({},this.publishParameters.standardizedFieldNames||this.i18n[a]);this._gridAddr&&this._gridAddr.edit.apply();this.publishParameters.locationType="address";var e=0,g={};this._mStore.query(function(p){"unknown"!==p.locationType&&p.locationType in
c&&(g[p.locationType]=p.name,e++)});if(1>e)return this._showError(this.i18n.errors.noAddressFields);this.publishParameters.addressFields=g;this.publishParameters.targetSR=arcgisonline.map.main.map.spatialReference.toJson();a=this.data;var d;if(this._user.accountId&&4E3<this.fullRecordCount){var m=d=0;if(-1===a.indexOf("\n"))for(;-1<d&&4E3>=m;)m++,d=a.indexOf("\r",d+1);else for(;-1<d&&4E3>=m;)m++,d=a.indexOf("\n",d+1);a=a.substring(0,d)}else if(!this._user.accountId&&250<this.fullRecordCount){m=d=
0;if(-1===a.indexOf("\n"))for(;-1<d&&250>=m;)m++,d=a.indexOf("\r",d+1);else for(;-1<d&&250>=m;)m++,d=a.indexOf("\n",d+1);a=a.substring(0,d)}this.publishParameters.maxRecordCount=4E3;d=esriGeowConfig.restBaseUrl+(esriGeowConfig.restBaseUrl.lastIndexOf("/")===esriGeowConfig.restBaseUrl.length-1?"":"/");d+="content/features/generate";(m=arcgisonline.sharing.util.getToken())&&(d+="?token\x3d"+m);return this._request(d,{filetype:"csv",text:a,publishParameters:b.json.stringify(this.publishParameters)},
{usePost:!0}).then(b.hitch(this,"_addLayer"),b.hitch(this,function(p){arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:esri.i18nBundle.CsvLocationDlg.error.general+(p&&p.message?" ("+p.message+")":"")})}))},_callGenerateCSV:function(){this.disable(null,this.i18n.updating);this.publishParameters.locationType="coordinates";this.publishParameters.columnDelimiter=",";this._mStore.query(b.hitch(this,function(g){"MGRS"===
g.locationType?(this.publishParameters.coordinateFieldName=g.name,this.publishParameters.coordinateFieldType="MGRS"):"USNG"===g.locationType&&(this.publishParameters.coordinateFieldName=g.name,this.publishParameters.coordinateFieldType="USNG")}));this.publishParameters.targetSR=arcgisonline.map.main.map.spatialReference.toJson();var a=this.data,c;if(this._user.accountId&&1E3<this.fullRecordCount){var e=c=0;if(-1===a.indexOf("\n"))for(;-1<c&&1E3>=e;)e++,c=a.indexOf("\r",c+1);else for(;-1<c&&1E3>=e;)e++,
c=a.indexOf("\n",c+1);a=a.substring(0,c)}else if(!this._user.accountId&&250<this.fullRecordCount){e=c=0;if(-1===a.indexOf("\n"))for(;-1<c&&250>=e;)e++,c=a.indexOf("\r",c+1);else for(;-1<c&&250>=e;)e++,c=a.indexOf("\n",c+1);a=a.substring(0,c)}this.publishParameters.maxRecordCount=4E3;c=esriGeowConfig.restBaseUrl+(esriGeowConfig.restBaseUrl.lastIndexOf("/")===esriGeowConfig.restBaseUrl.length-1?"":"/");c+="content/features/generate";(e=arcgisonline.sharing.util.getToken())&&(c+="?token\x3d"+e);return this._request(c,
{filetype:"csv",text:a,publishParameters:b.json.stringify(this.publishParameters)},{usePost:!0}).then(b.hitch(this,"_addLayer"),b.hitch(this,function(g){arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance().show({title:esri.i18nBundle.generalDlg.errorDlgTitle,message:esri.i18nBundle.CsvLocationDlg.error.general+(g&&g.message?" ("+g.message+")":"")})}))},_addLayer:function(a){if(a.geocodeResults&&0===a.geocodeResults.accepted){var c=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance();
c.show({title:esri.i18nBundle.common.errorTitle,message:esri.i18nBundle.viewer.fileImport.noRecords})}else if(a.geocodeResults&&0<a.geocodeResults.rejected&&(c=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance(),c.show({title:esri.i18nBundle.viewer.fileImport.warningTitle,message:b.string.substitute(esri.i18nBundle.viewer.fileImport.invalidAddresses,{count:a.geocodeResults.rejected})})),8>=b.isIE&&(c=a.featureCollection.layers[0].layerDefinition.drawingInfo.renderer.symbol)&&
c.url&&-1==c.url.indexOf("http")&&(c.url=arcgisonline.sharing.util.getRedSphereUrl()),a.featureCollection.layers[0].featureSet.features.length){a.featureCollection.layers[0].layerDefinition.capabilities="Query";c=this.fileName?this.fileName.substring(0,this.fileName.indexOf(".")):"CSV";0===c.length&&this.fileName&&(c=this.fileName);var e=arcgisonline.map.featColl.addFeatureLayers(a,c);arcgisonline.map.main.checkSuggestedScaleRangeAndZoom(e).then(function(){"rendererStack"==arcgisonline.map.leftPanel.getLeftContentPanelStack()&&
arcgisonline.map.leftPanel.openLeftAboutPanel();arcgisonline.map.leftPanel.openLeftRendererPanel(e.id,-1,!0,!0,!0)},function(){"rendererStack"==arcgisonline.map.leftPanel.getLeftContentPanelStack()&&arcgisonline.map.leftPanel.openLeftAboutPanel();arcgisonline.map.leftPanel.openLeftRendererPanel(e.id,-1,!0,!0,!0)});c=e.layer;var g=esri.styles.basic.getSchemes({theme:"default",basemap:"topo",geometryType:c.geometryType}).primaryScheme,d=new esri.symbols.SimpleMarkerSymbol;d.setColor(g.color);d.size=
g.size;d.outline.setColor(g.outline.color);d.outline.width=g.outline.width;g=new esri.renderers.SimpleRenderer(d);c.setRenderer(g);a=arcgisonline.map.featColl.generateDefaultPopupInfo(a.featureCollection.layers[0]);e.popupInfo=a;e.layer.setInfoTemplate(new esri.dijit.PopupTemplate(a));arcgisonline.map.popup.setupPopupHandler();e.columnDelimiter=this.publishParameters.columnDelimiter;arcgisonline.map.main.markMapAsChanged("CsvLocationDlg");if(!this._user.accountId&&250<this.fullRecordCount||this._user.accountId&&
4E3<this.fullRecordCount)a=b.string.substitute(esri.i18nBundle.CsvLocationDlg.messageAddr,{count1:this._user.accountId?4E3:250,count2:this._user.accountId?4E3:250}),this.helpLink&&(a+=" \x3cspan class\x3d'esriItemLinks' style\x3d'outline:none;'\x3e\x3cA tabindex\x3d'-1' href\x3d'"+this.helpLink+"' target\x3d'_blank'\x3e"+esri.i18nBundle.CsvLocationDlg.learnMore+"\x3c/A\x3e\x3c/span\x3e"),c=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance(),c.show({title:esri.i18nBundle.generalDlg.errorDlgTitle,
message:a})}else c=arcgisonline.sharing.dijit.dialog.GeneralDlg.prototype.statics.getInstance(),c.show({title:esri.i18nBundle.common.errorTitle,message:esri.i18nBundle.viewer.fileImport.noRecords});this.dialog.hide()},_readLocal:function(a){this.disable(null,this.i18n.updating);var c=b.mixin({},this.i18n[a]),e={latitudeFieldName:null,longitudeFieldName:null};this._grid.edit.apply();this._mStore.query(function(g){"unknown"!==g.locationType&&g.locationType in c&&(e[g.locationType+"FieldName"]=g.alias||
g.name)});if("locationTypes"===this.elementValue("geocode")){if(e.MGRSFieldName||e.USNGFieldName){this._callGenerateCSV();this.dialog.hide();return}if(!e.latitudeFieldName||!e.longitudeFieldName)return this._showError(this.i18n.errors.noLocationFields);arcgisonline.map.fileImport.processCsvData(this.data,this.fileName,this.url,e.latitudeFieldName,e.longitudeFieldName,this.publishParameters.columnDelimiter)}else arcgisonline.map.fileImport.processCsvData(this.data,this.fileName,this.url,e.latitudeFieldName,
e.longitudeFieldName,this.publishParameters.columnDelimiter,!0);this.dialog.hide()},_request:function(a,c,e,g,d){c=b.mixin(b.mixin({},this._requestParams),c||{});e&&!1===e.addToken&&delete c.token;return esri.request({url:a,content:c,callbackParamName:"callback",timeout:e&&e.timeout||0},e).then(b.hitch(this,function(m){return m?m.error?this._showError(m.error):m:this._showError()}),b.hitch(this,function(m){d?d(m):this._showError(b.mixin({},{code:"timeout"===m.dojoType?408:m.code,message:m.message,
details:m.details}));throw m;}))},_toSelectOptions:function(a,c){var e=[],g=[],d;for(d in a)a.hasOwnProperty(d)&&(e.push(a[d]),g.push(d));return{formatter:function(m){return a[m]||c},options:e,values:g}},_loadConnections:function(){this._dlgConnect=b.connect(this.dialog,"hide",b.hitch(this,function(){this.deleteGrid();x.byId("geocode:latLong").destroy();x.byId("geocode:addr").destroy();x.byId("geocode:table").destroy();b.forEach([this._dlgConnect].concat(this._gridConnects),b.disconnect);this.destroy()}));
var a=arcgisonline.sharing.dijit.HelpManager.prototype.statics.getInstance(),c=setInterval(b.hitch(this,function(){a.isLoaded()&&(clearInterval(c),this.helpLink=a.getHelpUrl("120000902"))}),200);this._gridConnects=[];this._gridConnects.push(b.connect(b.byId("geocode:latLong"),"onclick",b.hitch(this,function(){this._onTypeChange()})));this._gridConnects.push(b.connect(b.byId("geocode:addr"),"onclick",b.hitch(this,function(){this._onTypeChange()})));this._gridConnects.push(b.connect(b.byId("geocode:table"),
"onclick",b.hitch(this,function(){this._onTypeChange()})));this._gridConnects.push(b.connect(this._countryCodes,"onChange",b.hitch(this,"_onCountryChange")));this._gridConnects.push(b.connect(this._geocoderSelect,"onChange",b.hitch(this,"_onGeocoderChange")));this._okBtn.set("label",this.i18n.addLayer);this._cancelBtn.set("label",this.i18n.cancel)},_onTypeChange:function(){var a=this.elementValue("geocode");if("none"===a)this._grid.layout.setColumnVisibility(1,!1),b.query(".review").style("display",
"none"),b.query(".multigeocode").style("display","none"),b.query(".geocode").style("display","none"),b.style(this.geocodingMsg,"display","block");else if(this._grid.layout.setColumnVisibility(1,!0),b.query(".review").style("display",""),"addressTypes"===a){this._analyzed?this._useAddrGrid():this._onCountryChange(this._countryCodes.get("value"));1<this._geocodeServers.length&&b.query(".multigeocode").style("display","");var c=this._geocoderSelect.get("value");b.forEach(this._geocodeServers,function(e){e.url===
c&&(e=e.proxyFilter&&JSON.parse(e.proxyFilter),this._fetchCountryCodes(e&&e.sourceCountry))},this)}else this._useLatLongGrid(),b.query(".multigeocode").style("display","none")},_onGeocoderChange:function(a){b.query(".dijitSelectLabel",this._geocoderSelect.domNode).style("maxWidth","245px");this._setGeocoder(a);this._analyzed=!1;this._onTypeChange()},_onCountryChange:function(a){b.query(".dijitSelectLabel",this._countryCodes.domNode).style("maxWidth","245px");var c=esriGeowConfig.restBaseUrl+(esriGeowConfig.restBaseUrl.lastIndexOf("/")===
esriGeowConfig.restBaseUrl.length-1?"":"/"),e={enableGlobalGeocoding:!0,sourceLocale:b.locale.split("-")[0]};2<e.sourceLocale.length&&(e.sourceLocale=e.sourceLocale.substring(0,2));e.geocodeServiceUrl=encodeURI(this._geocodeServiceUrl);this.data&&(e.locationType="addressTypes"===this._getRadioButtonValue("geocode")?"address":"coordinates");this._isWorldGeocodeServer&&(e.sourceCountry=a.toLowerCase(),e.sourceCountryHint="");c+="content/features/analyze";(a=arcgisonline.sharing.util.getToken())&&(c+=
"?token\x3d"+a);return esri.request({url:c,content:{filetype:"csv",text:this.data,analyzeParameters:b.json.stringify(e),f:"json"},callbackParamName:"callback"},{usePost:!0}).then(b.hitch(this,function(g){"coordinates"===e.locationType&&g.publishParameters&&"none"===g.publishParameters.locationType&&(g.publishParameters.locationType="coordinates");this._analyzed=!0;this._isWorldGeocodeServer&&(g.publishParameters.sourceCountry=g.publishParameters.sourceCountry||"world");this._loadCSV(g)}),b.hitch(this,
function(g){this._showError(g)}))},_showError:function(a){a=a.error||a||{};a.details=a.details&&a.details.length?b.filter(a.details,"return item !\x3d\x3d null"):null;a.details&&a.details.length&&(a.details=a.details.join("\x3cbr\x3e"),a.message=a.message?a.message+"\x3cbr\x3e"+a.details:a.details);a=b.mixin(b.mixin({},this.i18n.error),a);this._errorDlg.show(a);this.enable();return!1}})})},"dojox/form/Manager":function(){define("dijit/_Widget dijit/_AttachMixin dijit/_WidgetsInTemplateMixin ./manager/_Mixin ./manager/_NodeMixin ./manager/_FormMixin ./manager/_ValueMixin ./manager/_EnableMixin ./manager/_DisplayMixin ./manager/_ClassMixin dojo/_base/declare".split(" "),
function(b,x,M,a,c,e,g,d,m,p,t){return t("dojox.form.Manager",[b,M,x,a,c,e,g,d,m,p],{searchContainerNode:!0,buildRendering:function(){this.containerNode||(this.containerNode=this.srcNodeRef);this.inherited(arguments)}})})},"dojox/form/manager/_Mixin":function(){define("dojo/_base/window dojo/_base/lang dojo/_base/array dojo/on dojo/dom-attr dojo/dom-class dijit/_base/manager dijit/_Widget dijit/form/_FormWidget dijit/form/Button dijit/form/CheckBox dojo/_base/declare".split(" "),function(b,x,M,a,
c,e,g,d,m,p,t,u){b=x.getObject("dojox.form.manager",!0);var y=b.actionAdapter=function(I){return function(J,L,K){x.isArray(L)?M.forEach(L,function(N){I.call(this,J,N,K)},this):I.apply(this,arguments)}};b.inspectorAdapter=function(I){return function(J,L,K){return I.call(this,J,x.isArray(L)?L[0]:L,K)}};var B={domNode:1,containerNode:1,srcNodeRef:1,bgIframe:1},z=b._keys=function(I){var J=[],L;for(L in I)I.hasOwnProperty(L)&&J.push(L);return J},C=function(I){var J=I.get("name");if(J&&I.isInstanceOf(m))if(J in
this.formWidgets){var L=this.formWidgets[J].widget;x.isArray(L)?L.push(I):this.formWidgets[J].widget=[L,I]}else this.formWidgets[J]={widget:I,connections:[]};else J=null;return J},H=function(I){var J={};y(function(L,K){(L=K.get("data-dojo-observer")||K.get("observer"))&&"string"==typeof L&&M.forEach(L.split(","),function(N){(N=x.trim(N))&&x.isFunction(this[N])&&(J[N]=1)},this)}).call(this,null,this.formWidgets[I].widget);return z(J)},G=function(I,J){var L=this.formWidgets[I],K=L.widget,N=L.connections;
N.length&&(M.forEach(N,function(P){P.remove()}),N=L.connections=[]);if(x.isArray(K))M.forEach(K,function(P){M.forEach(J,function(Q){N.push(a(P,"change",x.hitch(this,function(V){if(this.watching&&c.get(P.focusNode,"checked"))this[Q](P.get("value"),I,P,V)})))},this)},this);else{var S=K.isInstanceOf(p)?"click":"change";M.forEach(J,function(P){N.push(a(K,S,x.hitch(this,function(Q){if(this.watching)this[P](K.get("value"),I,K,Q)})))},this)}};u=u("dojox.form.manager._Mixin",null,{watching:!0,startup:function(){this._started||
(this.formWidgets={},this.formNodes={},this.registerWidgetDescendants(this),this.inherited(arguments))},destroy:function(){for(var I in this.formWidgets)M.forEach(this.formWidgets[I].connections,function(J){J.remove()});this.formWidgets={};this.inherited(arguments)},registerWidget:function(I){"string"==typeof I?I=g.byId(I):I.tagName&&I.cloneNode&&(I=g.byNode(I));(I=C.call(this,I))&&G.call(this,I,H.call(this,I));return this},unregisterWidget:function(I){I in this.formWidgets&&(M.forEach(this.formWidgets[I].connections,
function(J){J.remove()}),delete this.formWidgets[I]);return this},registerWidgetDescendants:function(I){"string"==typeof I?I=g.byId(I):I.tagName&&I.cloneNode&&(I=g.byNode(I));var J=M.map(I.getDescendants(),C,this);M.forEach(J,function(L){L&&G.call(this,L,H.call(this,L))},this);return this.registerNodeDescendants?this.registerNodeDescendants(I.domNode):this},unregisterWidgetDescendants:function(I){"string"==typeof I?I=g.byId(I):I.tagName&&I.cloneNode&&(I=g.byNode(I));M.forEach(M.map(I.getDescendants(),
function(J){return J instanceof m&&J.get("name")||null}),function(J){J&&this.unregisterWidget(J)},this);return this.unregisterNodeDescendants?this.unregisterNodeDescendants(I.domNode):this},formWidgetValue:function(I,J){var L=2==arguments.length&&void 0!==J,K;"string"==typeof I&&(I=this.formWidgets[I])&&(I=I.widget);if(!I)return null;if(x.isArray(I)){if(L)return M.forEach(I,function(N){N.set("checked",!1,!this.watching)},this),M.forEach(I,function(N){N.set("checked",N.value===J,!this.watching)},this),
this;M.some(I,function(N){return c.get(N.focusNode,"checked")?(K=N,!0):!1});return K?K.get("value"):""}return I.isInstanceOf&&I.isInstanceOf(t)?L?(I.set("value",!!J,!this.watching),this):!!I.get("value"):L?(I.set("value",J,!this.watching),this):I.get("value")},formPointValue:function(I,J){I&&"string"==typeof I&&(I=this[I]);return I&&I.tagName&&I.cloneNode&&e.contains(I,"dojoFormValue")?2==arguments.length&&void 0!==J?(I.innerHTML=J,this):I.innerHTML:null},inspectFormWidgets:function(I,J,L){var K,
N={};if(J)if(x.isArray(J))M.forEach(J,function(S){S in this.formWidgets&&(N[S]=I.call(this,S,this.formWidgets[S].widget,L))},this);else for(K in J)K in this.formWidgets&&(N[K]=I.call(this,K,this.formWidgets[K].widget,J[K]));else for(K in this.formWidgets)N[K]=I.call(this,K,this.formWidgets[K].widget,L);return N},inspectAttachedPoints:function(I,J,L){var K,N,S={};if(J)if(x.isArray(J))M.forEach(J,function(P){(N=this[P])&&N.tagName&&N.cloneNode&&(S[P]=I.call(this,P,N,L))},this);else for(K in J)(N=this[K])&&
N.tagName&&N.cloneNode&&(S[K]=I.call(this,K,N,J[K]));else for(K in this)K in B||(N=this[K])&&N.tagName&&N.cloneNode&&(S[K]=I.call(this,K,N,L));return S},inspect:function(I,J,L){var K=this.inspectFormWidgets(function(N,S,P){return x.isArray(S)?I.call(this,N,M.map(S,function(Q){return Q.domNode}),P):I.call(this,N,S.domNode,P)},J,L);this.inspectFormNodes&&x.mixin(K,this.inspectFormNodes(I,J,L));return x.mixin(K,this.inspectAttachedPoints(I,J,L))}});x.extend(d,{observer:""});return u})},"dojox/form/manager/_NodeMixin":function(){define("dojo/_base/lang dojo/_base/array dojo/on dojo/dom dojo/dom-attr dojo/query ./_Mixin dijit/form/_FormWidget dijit/_base/manager dojo/_base/declare".split(" "),
function(b,x,M,a,c,e,g,d,m,p){g=b.getObject("dojox.form.manager",!0);var t=g.actionAdapter,u=g._keys,y=g.changeEvent=function(H){var G="click";switch(H.tagName.toLowerCase()){case "textarea":G="keyup";break;case "select":G="change";break;case "input":switch(H.type.toLowerCase()){case "text":case "password":G="keyup"}}return G},B=function(H,G){var I=c.get(H,"name");G=G||this.domNode;if(!I||I in this.formWidgets)I=null;else{for(var J=H;J&&J!==G;J=J.parentNode)if(c.get(J,"widgetId")&&m.byNode(J).isInstanceOf(d))return null;
"input"==H.tagName.toLowerCase()&&"radio"==H.type.toLowerCase()?(G=(G=this.formNodes[I])&&G.node)&&b.isArray(G)?G.push(H):this.formNodes[I]={node:[H],connections:[]}:this.formNodes[I]={node:H,connections:[]}}return I},z=function(H){var G={};t(function(I,J){(I=c.get(J,"data-dojo-observer")||c.get(J,"observer"))&&"string"==typeof I&&x.forEach(I.split(","),function(L){(L=b.trim(L))&&b.isFunction(this[L])&&(G[L]=1)},this)}).call(this,null,this.formNodes[H].node);return u(G)},C=function(H,G){var I=this.formNodes[H],
J=I.connections;J.length&&(x.forEach(J,function(L){L.remove()}),J=I.connections=[]);t(function(L,K){var N=y(K);x.forEach(G,function(S){J.push(M(K,N,b.hitch(this,function(P){if(this.watching)this[S](this.formNodeValue(H),H,K,P)})))},this)}).call(this,null,I.node)};return p("dojox.form.manager._NodeMixin",null,{destroy:function(){for(var H in this.formNodes)x.forEach(this.formNodes[H].connections,function(G){G.remove()});this.formNodes={};this.inherited(arguments)},registerNode:function(H){"string"==
typeof H&&(H=a.byId(H));(H=B.call(this,H))&&C.call(this,H,z.call(this,H));return this},unregisterNode:function(H){H in this.formNodes&&(x.forEach(this.formNodes[H].connections,function(G){G.remove()}),delete this.formNodes[H]);return this},registerNodeDescendants:function(H){"string"==typeof H&&(H=a.byId(H));e("input, select, textarea, button",H).map(function(G){return B.call(this,G,H)},this).forEach(function(G){G&&C.call(this,G,z.call(this,G))},this);return this},unregisterNodeDescendants:function(H){"string"==
typeof H&&(H=a.byId(H));e("input, select, textarea, button",H).map(function(G){return c.get(H,"name")||null}).forEach(function(G){G&&this.unregisterNode(G)},this);return this},formNodeValue:function(H,G){var I=2==arguments.length&&void 0!==G;"string"==typeof H&&(H=this.formNodes[H])&&(H=H.node);if(!H)return null;if(b.isArray(H)){if(I)return x.forEach(H,function(K){K.checked=""}),x.forEach(H,function(K){K.checked=K.value===G?"checked":""}),this;x.some(H,function(K){return K.checked?(L=K,!0):!1});return L?
L.value:""}switch(H.tagName.toLowerCase()){case "select":if(H.multiple){if(I){if(b.isArray(G)){var J={};x.forEach(G,function(K){J[K]=1});e("\x3e option",H).forEach(function(K){K.selected=K.value in J});return this}e("\x3e option",H).forEach(function(K){K.selected=K.value===G});return this}var L=e("\x3e option",H).filter(function(K){return K.selected}).map(function(K){return K.value});return 1==L.length?L[0]:L}return I?(e("\x3e option",H).forEach(function(K){K.selected=K.value===G}),this):H.value||
"";case "button":return I?(H.innerHTML=""+G,this):H.innerHTML;case "input":if("checkbox"==H.type.toLowerCase())return I?(H.checked=G?"checked":"",this):!!H.checked}return I?(H.value=""+G,this):H.value},inspectFormNodes:function(H,G,I){var J,L={};if(G)if(b.isArray(G))x.forEach(G,function(K){K in this.formNodes&&(L[K]=H.call(this,K,this.formNodes[K].node,I))},this);else for(J in G)J in this.formNodes&&(L[J]=H.call(this,J,this.formNodes[J].node,G[J]));else for(J in this.formNodes)L[J]=H.call(this,J,
this.formNodes[J].node,I);return L}})})},"dojox/form/manager/_FormMixin":function(){define("dojo/_base/lang dojo/_base/kernel dojo/_base/event dojo/window ./_Mixin dojo/_base/declare".split(" "),function(b,x,M,a,c,e){var g=b.getObject("dojox.form.manager",!0).actionAdapter;return e("dojox.form.manager._FormMixin",null,{name:"",action:"",method:"",encType:"","accept-charset":"",accept:"",target:"",startup:function(){if(this.isForm="form"==this.domNode.tagName.toLowerCase())this.connect(this.domNode,
"onreset","_onReset"),this.connect(this.domNode,"onsubmit","_onSubmit");this.inherited(arguments)},_onReset:function(d){var m={returnValue:!0,preventDefault:function(){this.returnValue=!1},stopPropagation:function(){},currentTarget:d.currentTarget,target:d.target};!1!==this.onReset(m)&&m.returnValue&&this.reset();M.stop(d);return!1},onReset:function(){return!0},reset:function(){this.inspectFormWidgets(g(function(d,m){m.reset&&m.reset()}));this.isForm&&this.domNode.reset();return this},_onSubmit:function(d){!1===
this.onSubmit(d)&&M.stop(d)},onSubmit:function(){return this.isValid()},submit:function(){this.isForm&&!1!==this.onSubmit()&&this.domNode.submit()},isValid:function(){for(var d in this.formWidgets){var m=!1;g(function(p,t){t.get("disabled")||!t.isValid||t.isValid()||(m=!0)}).call(this,null,this.formWidgets[d].widget);if(m)return!1}return!0},validate:function(){var d=!0,m=this.formWidgets,p=!1,t;for(t in m)g(function(u,y){y._hasBeenBlurred=!0;u=y.disabled||!y.validate||y.validate();u||p||(a.scrollIntoView(y.containerNode||
y.domNode),y.focus(),p=!0);d=d&&u}).call(this,null,m[t].widget);return d}})})},"dojox/form/manager/_ValueMixin":function(){define(["dojo/_base/lang","dojo/_base/kernel","dojo/_base/declare"],function(b,x,M){return M("dojox.form.manager._ValueMixin",null,{elementValue:function(a,c){return a in this.formWidgets?this.formWidgetValue(a,c):this.formNodes&&a in this.formNodes?this.formNodeValue(a,c):this.formPointValue(a,c)},gatherFormValues:function(a){var c=this.inspectFormWidgets(function(e){return this.formWidgetValue(e)},
a);this.inspectFormNodes&&b.mixin(c,this.inspectFormNodes(function(e){return this.formNodeValue(e)},a));b.mixin(c,this.inspectAttachedPoints(function(e){return this.formPointValue(e)},a));return c},setFormValues:function(a){a&&(this.inspectFormWidgets(function(c,e,g){this.formWidgetValue(c,g)},a),this.inspectFormNodes&&this.inspectFormNodes(function(c,e,g){this.formNodeValue(c,g)},a),this.inspectAttachedPoints(function(c,e,g){this.formPointValue(c,g)},a));return this}})})},"dojox/form/manager/_EnableMixin":function(){define(["dojo/_base/lang",
"dojo/_base/kernel","dojo/dom-attr","./_Mixin","dojo/_base/declare"],function(b,x,M,a,c){x=b.getObject("dojox.form.manager",!0);var e=x.actionAdapter,g=x.inspectorAdapter;return c("dojox.form.manager._EnableMixin",null,{gatherEnableState:function(d){var m=this.inspectFormWidgets(g(function(p,t){return!t.get("disabled")}),d);this.inspectFormNodes&&b.mixin(m,this.inspectFormNodes(g(function(p,t){return!M.get(t,"disabled")}),d));return m},enable:function(d,m){if(2>arguments.length||void 0===m)m=!0;this.inspectFormWidgets(e(function(p,
t,u){t.set("disabled",!u)}),d,m);this.inspectFormNodes&&this.inspectFormNodes(e(function(p,t,u){M.set(t,"disabled",!u)}),d,m);return this},disable:function(d){var m=this.gatherEnableState();this.enable(d,!1);return m}})})},"dojox/form/manager/_DisplayMixin":function(){define(["dojo/_base/kernel","dojo/dom-style","dojo/_base/declare"],function(b,x,M){return M("dojox.form.manager._DisplayMixin",null,{gatherDisplayState:function(a){return this.inspectAttachedPoints(function(c,e){return"none"!=x.get(e,
"display")},a)},show:function(a,c){2>arguments.length&&(c=!0);this.inspectAttachedPoints(function(e,g,d){x.set(g,"display",d?"":"none")},a,c);return this},hide:function(a){return this.show(a,!1)}})})},"dojox/form/manager/_ClassMixin":function(){define(["dojo/_base/lang","dojo/_base/kernel","dojo/dom-class","./_Mixin","dojo/_base/declare"],function(b,x,M,a,c){b=b.getObject("dojox.form.manager",!0);var e=b.actionAdapter,g=b.inspectorAdapter;return c("dojox.form.manager._ClassMixin",null,{gatherClassState:function(d,
m){return this.inspect(g(function(p,t){return M.contains(t,d)}),m)},addClass:function(d,m){this.inspect(e(function(p,t){M.add(t,d)}),m);return this},removeClass:function(d,m){this.inspect(e(function(p,t){M.remove(t,d)}),m);return this}})})},"dojox/validate/regexp":function(){define(["dojo/_base/lang","dojo/regexp","dojox/main"],function(b,x,M){var a=b.getObject("validate.regexp",!0,M);return a=M.validate.regexp={ipAddress:function(c){c="object"==typeof c?c:{};"boolean"!=typeof c.allowDottedDecimal&&
(c.allowDottedDecimal=!0);"boolean"!=typeof c.allowDottedHex&&(c.allowDottedHex=!0);"boolean"!=typeof c.allowDottedOctal&&(c.allowDottedOctal=!0);"boolean"!=typeof c.allowDecimal&&(c.allowDecimal=!0);"boolean"!=typeof c.allowHex&&(c.allowHex=!0);"boolean"!=typeof c.allowIPv6&&(c.allowIPv6=!0);"boolean"!=typeof c.allowHybrid&&(c.allowHybrid=!0);var e=[];c.allowDottedDecimal&&e.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])");c.allowDottedHex&&e.push("(0[xX]0*[\\da-fA-F]?[\\da-fA-F]\\.){3}0[xX]0*[\\da-fA-F]?[\\da-fA-F]");
c.allowDottedOctal&&e.push("(0+[0-3][0-7][0-7]\\.){3}0+[0-3][0-7][0-7]");c.allowDecimal&&e.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])");c.allowHex&&e.push("0[xX]0*[\\da-fA-F]{1,8}");c.allowIPv6&&e.push("([\\da-fA-F]{1,4}\\:){7}[\\da-fA-F]{1,4}");c.allowHybrid&&e.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])");
c="";0<e.length&&(c="("+e.join("|")+")");return c},host:function(c){c="object"==typeof c?c:{};"boolean"!=typeof c.allowIP&&(c.allowIP=!0);"boolean"!=typeof c.allowLocal&&(c.allowLocal=!1);"boolean"!=typeof c.allowPort&&(c.allowPort=!0);"boolean"!=typeof c.allowNamed&&(c.allowNamed=!1);var e=c.allowPort?"(\\:\\d+)?":"",g="((?:(?:[\\da-zA-Z](?:[-\\da-zA-Z]{0,61}[\\da-zA-Z])?)\\.)+(?:[a-zA-Z](?:[-\\da-zA-Z]{0,61}[\\da-zA-Z])?)\\.?)";c.allowIP&&(g+="|"+a.ipAddress(c));c.allowLocal&&(g+="|localhost");
c.allowNamed&&(g+="|^[^-][a-zA-Z0-9_-]*");return"("+g+")"+e},url:function(c){c="object"==typeof c?c:{};"scheme"in c||(c.scheme=[!0,!1]);return x.buildGroupRE(c.scheme,function(e){return e?"(https?|ftps?)\\://":""})+a.host(c)+"(/(?:[^?#\\s/]+/)*(?:[^?#\\s/]+(?:\\?[^?#\\s/]*)?(?:#[A-Za-z][\\w.:-]*)?)?)?"},emailAddress:function(c){c="object"==typeof c?c:{};"boolean"!=typeof c.allowCruft&&(c.allowCruft=!1);c.allowPort=!1;var e="([!#-'*+\\-\\/-9\x3d?A-Z^-~]+[.])*[!#-'*+\\-\\/-9\x3d?A-Z^-~]+@"+a.host(c);
c.allowCruft&&(e="\x3c?(mailto\\:)?"+e+"\x3e?");return e},emailAddressList:function(c){c="object"==typeof c?c:{};"string"!=typeof c.listSeparator&&(c.listSeparator="\\s;,");var e=a.emailAddress(c);return"("+e+"\\s*["+c.listSeparator+"]\\s*)*"+e+"\\s*["+c.listSeparator+"]?\\s*"},numberFormat:function(c){c="object"==typeof c?c:{};"undefined"==typeof c.format&&(c.format="###-###-####");return x.buildGroupRE(c.format,function(e){return x.escapeString(e,"?").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(c){c="object"==typeof c?c:{};"boolean"!=typeof c.allowTerritories&&(c.allowTerritories=!0);"boolean"!=typeof c.allowMilitary&&(c.allowMilitary=!0);var e="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";c.allowTerritories&&(e+="|AS|FM|GU|MH|MP|PW|PR|VI");
c.allowMilitary&&(e+="|AA|AE|AP");return"("+e+")"}}}})},"arcgisonline/sharing/dijit/dialog/_CsvLocationDlgMixin":function(){define(["dojo","dijit","dojox"],function(b,x,M){b.provide("arcgisonline.sharing.dijit.dialog._CsvLocationDlgMixin");b.declare("arcgisonline.sharing.dijit.dialog._CsvLocationDlgMixin",null,{gridInfoAddr:[{width:"210px",field:"name",name:"fieldName"},{width:"205px",field:"locationType",name:"addressFields",select:"addressTypes",editable:"true",type:M.grid.cells.Select}],gridInfoLatLong:[{width:"210px",
field:"name",name:"fieldName"},{width:"205px",field:"locationType",name:"addressFields",select:"locationTypes",editable:"true",type:M.grid.cells.Select}]})})},"url:dijit/templates/ProgressBar.html":'\x3cdiv class\x3d"dijitProgressBar dijitProgressBarEmpty" role\x3d"progressbar"\r\n\t\x3e\x3cdiv  data-dojo-attach-point\x3d"internalProgress" class\x3d"dijitProgressBarFull"\r\n\t\t\x3e\x3cdiv class\x3d"dijitProgressBarTile" role\x3d"presentation"\x3e\x3c/div\r\n\t\t\x3e\x3cspan style\x3d"visibility:hidden"\x3e\x26#160;\x3c/span\r\n\t\x3e\x3c/div\r\n\t\x3e\x3cdiv data-dojo-attach-point\x3d"labelNode" class\x3d"dijitProgressBarLabel" id\x3d"${id}_label"\x3e\x3c/div\r\n\t\x3e\x3cspan data-dojo-attach-point\x3d"indeterminateHighContrastImage"\r\n\t\t   class\x3d"dijitInline dijitProgressBarIndeterminateHighContrastImage"\x3e\x3c/span\r\n\x3e\x3c/div\x3e\r\n',
"url:esri/dijit/editing/templates/AttachmentEditor.html":"\x3cdiv class\x3d\"attachmentEditor\"\x3e\r\n    \x3cbr /\x3e\r\n    \x3cdiv\x3e\r\n        \x3cb\x3e${NLS_attachments}\x3c/b\x3e\r\n        \x3chr /\x3e\r\n        \x3cdiv dojoAttachPoint\x3d\"_attachmentError\" style\x3d'color:red;display:none'\x3e\x3c/div\x3e\r\n        \x3cbr /\x3e\r\n        \x3cspan dojoAttachPoint\x3d'_attachmentList' style\x3d'word-wrap: break-word;'\x3e\x3c/span\x3e\r\n        \x3cbr\x3e\x3cbr\x3e\r\n        \x3cdiv data-dojo-type\x3d\"dijit/ProgressBar\" dojoAttachPoint\x3d\"_attachmentProgress\" indeterminate\x3d\"true\" style\x3d'display:none'\x3e\x3c/div\x3e\r\n        \x3cbr /\x3e        \r\n        \x3cform dojoAttachPoint\x3d'_uploadForm'\x3e ${NLS_add}:\x26nbsp;\x26nbsp;\x3cinput type\x3d'file' name\x3d'attachment' dojoAttachPoint\x3d'_uploadField' /\x3e \x3c/form\x3e\r\n    \x3c/div\x3e\r\n\x3c/div\x3e",
"url:esri/dijit/templates/AttributeInspector.html":'\x3cdiv class\x3d"esriAttributeInspector"\x3e\r\n    \x3cdiv class\x3d"atiLayerName" dojoAttachPoint\x3d"layerName"\x3e\x3c/div\x3e\r\n    \x3cdiv class\x3d"atiAttributes" dojoAttachPoint\x3d"attributeTable"\x3e\x3c/div\x3e\r\n    \x3cdiv dojoAttachPoint\x3d"attachmentEditor"\x3e\x3c/div\x3e\r\n    \x3cdiv class\x3d"atiEditorTrackingInfo" dojoAttachPoint\x3d"editorTrackingInfoDiv"\x3e\x3c/div\x3e\r\n    \x3cdiv class\x3d"atiButtons" dojoAttachPoint\x3d"editButtons"\x3e\r\n        \x3cbutton  dojoType\x3d"dijit.form.Button" class\x3d"atiButton atiDeleteButton"  dojoAttachPoint\x3d"deleteBtn" dojoAttachEvent\x3d"onClick: onDeleteBtn" showLabel\x3d"true" type\x3d"button"\x3e${NLS_deleteFeature}\x3c/button\x3e\r\n        \x3cdiv class\x3d"atiNavButtons" dojoAttachPoint\x3d"navButtons"\x3e\r\n            \x3cdiv class\x3d"atiNavMessage" dojoAttachPoint\x3d"navMessage"\x3e\x3c/div\x3e\r\n            \x3cbutton  dojoType\x3d"dijit.form.Button" iconClass\x3d"atiButton atiFirstIcon" dojoAttachPoint\x3d"firstFeatureButton" dojoAttachEvent\x3d"onClick: onFirstFeature" showLabel\x3d"false" type\x3d"button"\x3e${NLS_first}\x3c/button\x3e\r\n            \x3cbutton  dojoType\x3d"dijit.form.Button" iconClass\x3d"atiButton atiPrevIcon" dojoAttachPoint\x3d"prevFeatureButton" dojoAttachEvent\x3d"onClick: onPreviousFeature" showLabel\x3d"false" type\x3d"button"\x3e${NLS_previous}\x3c/button\x3e\r\n            \x3cbutton  dojoType\x3d"dijit.form.Button" iconClass\x3d"atiButton atiNextIcon" dojoAttachPoint\x3d"nextFeatureButton" dojoAttachEvent\x3d"onClick: onNextFeature" showLabel\x3d"false" type\x3d"button"\x3e${NLS_next}\x3c/button\x3e\r\n            \x3cbutton  dojoType\x3d"dijit.form.Button" iconClass\x3d"atiButton atiLastIcon" dojoAttachPoint\x3d"lastFeatureButton" dojoAttachEvent\x3d"onClick: onLastFeature" showLabel\x3d"false" type\x3d"button"\x3e${NLS_last}\x3c/button\x3e\r\n        \x3c/div\x3e\r\n    \x3c/div\x3e\r\n\x3c/div\x3e\r\n',
"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:esri/dijit/templates/Measurement.html":"\x3cdiv class\x3d\"esriMeasurement\"\x3e\r\n  \x3cdiv dojoType\x3d'dijit.layout.ContentPane' class\x3d'esriMeasurementButtonContainer'\x3e\r\n    \x3cdiv dojoType\x3d'dijit.form.ToggleButton' baseClass\x3d'esriButton' dojoAttachPoint\x3d'_areaButton' iconClass\x3d'areaIcon' showLabel\x3d'false' dojoAttachEvent\x3d'onClick:_areaButtonToggle'\x3e\x3c/div\x3e\r\n    \x3cdiv dojoType\x3d'dijit.form.ToggleButton' baseClass\x3d'esriButton' dojoAttachPoint\x3d'_distanceButton' iconClass\x3d'distanceIcon' showLabel\x3d'false' dojoAttachEvent\x3d'onClick:_distanceButtonToggle'\x3e\x3c/div\x3e\r\n    \x3cdiv dojoType\x3d'dijit.form.ToggleButton' baseClass\x3d'esriButton' dojoAttachPoint\x3d'_locationButton' iconClass\x3d'locationIcon' showLabel\x3d'false' dojoAttachEvent\x3d'onClick:_locationButtonToggle'\x3e\x3c/div\x3e\r\n    \x3cdiv class\x3d\"esriMeasurementSeparator\"\x3e|\x3c/div\x3e\r\n    \x3cbutton dojoType\x3d'dijit.form.DropDownButton' baseClass\x3d'esriToggleButton' dojoAttachPoint\x3d'_unitDropDown' label\x3d'unit' value\x3d'unit' style\x3d'visibility:hidden;'\x3e\x3c/button\x3e\r\n  \x3c/div\x3e\r\n  \x3cdiv dojoType\x3d'dijit.layout.ContentPane' dojoAttachPoint\x3d'resultLabel' class\x3d'resultLabel esriMeasurementResultLabel'\x3e\x3c/div\x3e\r\n  \x3cdiv dojoType\x3d'dijit.layout.ContentPane' dojoAttachPoint\x3d'resultValueContainer' align\x3d'leading' class\x3d\"esriMeasurementResultValue\"\x3e\r\n    \x3cdiv dojoType\x3d'dijit.layout.ContentPane' dojoAttachPoint\x3d'resultValue' class\x3d'result'\x3e\x26nbsp;\x3c/div\x3e\r\n  \x3c/div\x3e\r\n  \x3cdiv dojoType\x3d'dijit.layout.ContentPane' dojoAttachPoint\x3d'resultTable' align\x3d'leading' class\x3d\"resultTable esriMeasurementTableContainer\" style\x3d\"display:none;\"\x3e\r\n    \x3ctable class\x3d\"esriMeasurementResultTable\"\x3e\r\n      \x3ctr\x3e\r\n        \x3ctd class\x3d\"esriMeasurementTableHeader\" colspan\x3d\"2\"\x3e${_NLS_Lat}\x3c/td\x3e\x3ctd class\x3d\"esriMeasurementTableHeader\"\x3e${_NLS_Lon}\x3c/td\x3e\r\n      \x3c/tr\x3e\r\n      \x3ctr class\x3d\"esriMeasurementTableRow\" dojoAttachPoint\x3d\"_mouseRow\"\x3e\r\n        \x3ctd dojoAttachPoint\x3d\"mouseCell\"\x3e\x3c/td\x3e\r\n        \x3ctd class\x3d\"esriMeasurementTableCell\"\x3e\r\n          \x3cspan dojoAttachPoint\x3d\"mouseLatitude\" dir\x3d'ltr'\x3e\x3c/span\x3e\r\n        \x3c/td\x3e\r\n        \x3ctd class\x3d\"esriMeasurementTableCell\"\x3e\r\n          \x3cspan dojoAttachPoint\x3d\"mouseLongitude\" dir\x3d'ltr'\x3e\x3c/span\x3e\r\n        \x3c/td\x3e\r\n      \x3c/tr\x3e\r\n      \x3ctr class\x3d\"esriMeasurementTableRow\"\x3e\r\n        \x3ctd dojoAttachPoint\x3d\"pinCell\"\x3e\x3c/td\x3e\r\n        \x3ctd class\x3d\"esriMeasurementTableCell\"\x3e\r\n          \x3cspan dojoAttachPoint\x3d\"markerLatitude\" dir\x3d'ltr'\x3e\x3c/span\x3e\r\n        \x3c/td\x3e\r\n        \x3ctd class\x3d\"esriMeasurementTableCell\"\x3e\r\n          \x3cspan dojoAttachPoint\x3d\"markerLongitude\" dir\x3d'ltr'\x3e\x3c/span\x3e\r\n        \x3c/td\x3e\r\n      \x3c/tr\x3e\r\n    \x3c/table\x3e\r\n  \x3c/div\x3e\r\n\x3c/div\x3e",
"url:esri/dijit/templates/Bookmarks.html":'\x3cdiv class\x3d"${_css.esriBookmarks}"\x3e\r\n  \x3cdiv class\x3d"${_css.esriBookmarkList}" dojoAttachPoint\x3d"bookmarkDomNode"\x3e\r\n      \x3cdiv class\x3d"${_css.esriBookmarkTable}" dojoAttachPoint\x3d"bookmarkTable"\x3e\x3c/div\x3e\r\n  \x3c/div\x3e\r\n\x3c/div\x3e',"url:arcgisonline/sharing/dijit/templates/ComboBox.html":'\x3cdiv class\x3d"dijit dijitReset dijitInline dijitLeft" id\x3d"widget_${id}" role\x3d"combobox" aria-haspopup\x3d"true"\n     data-dojo-attach-point\x3d"_popupStateNode"\x3e\n  \x3cdiv class\x3d\'dijitReset dijitRight dijitButtonNode dijitArrowButton dijitDownArrowButton dijitArrowButtonContainer\'\n       data-dojo-attach-point\x3d"_buttonNode" role\x3d"presentation"\x3e\n    \x3cinput class\x3d"dijitReset dijitInputField dijitArrowButtonInner" value\x3d"\x26#9660; " type\x3d"text" tabIndex\x3d"-1"\n           readonly\x3d"readonly" role\x3d"button presentation" aria-hidden\x3d"true" ${_buttonInputDisabled}/\x3e\n  \x3c/div\x3e\n  \x3cdiv class\x3d\'dijitReset dijitValidationContainer\'\x3e\n    \x3cinput class\x3d"dijitReset dijitInputField dijitValidationIcon dijitValidationInner" value\x3d"\x26#935; " type\x3d"text"\n           tabIndex\x3d"-1" readonly\x3d"readonly" role\x3d"presentation"/\x3e\n  \x3c/div\x3e\n  \x3cdiv class\x3d"dijitReset dijitInputField dijitInputContainer"\x3e\n    \x3cinput class\x3d\'dijitReset dijitInputInner\' readonly\x3d"readonly" ${!nameAttrSetting} type\x3d"text" autocomplete\x3d"off"\n           data-dojo-attach-point\x3d"textbox,focusNode" role\x3d"textbox"/\x3e\n  \x3c/div\x3e\n\x3c/div\x3e',
"url:arcgisonline/pages/dijit/CategoryPicker/templates/CategoryPicker.html":'\x3cdiv class\x3d"leader-half"\x3e\n  \x3cdiv\n    class\x3d"js-add-category-error alert alert-red font-size--3 padding-leader-quarter padding-trailer-quarter trailer-quarter"\n  \x3e\n    ${i18n.contentCategories.addCategoryError}\n  \x3c/div\x3e\n\n  \x3cdiv class\x3d"category-picker"\x3e\n    \x3cdiv class\x3d"font-size--1 category-picker__chip-wrap js-category-chip-wrap" data-dojo-attach-point\x3d"_chipWrap"\x3e\x3c/div\x3e\n\n    \x3cdiv class\x3d"dropdown js-add-category-dropdown leader-half trailer-half category-picker__dropdown"\x3e\n      \x3cspan class\x3d"font-size--1 category-picker__dropdown-btn"\x3e\n        \x3cbutton\n          class\x3d"btn-link btn-link-off-black font-size--1 js-add-category-dropdown-button"\n          tabindex\x3d"0"\n          aria-haspopup\x3d"true"\n          aria-expanded\x3d"false"\n          type\x3d"button"\n        \x3e\n          \x3cspan class\x3d"text-green"\x3e${!icons.inline.plus-f.16}\x3c/span\n          \x3e${i18n.contentCategories.addCategory}${!icons.inline-end.chevron-down.16}\n        \x3c/button\x3e\n      \x3c/span\x3e\n      \x3cdiv class\x3d"dropdown-menu leader-quarter category-picker__dropdown-menu"\x3e\n        \x3cdiv class\x3d"category-picker-search-wrap"\x3e\n          \x3cinput\n            type\x3d"text"\n            class\x3d"add-category-input js-add-category-input leader-0"\n            placeholder\x3d"${i18n.contentCategories.filterCategories}"\n            aria-label\x3d"${i18n.contentCategories.addCategoryToItem}"\n          /\x3e\n        \x3c/div\x3e\n        \x3cdiv\n          class\x3d"js-add-category-dropdown-menu category-picker-dropdown-nav padding-leader-half padding-trailer-half padding-left-half padding-right-half filter-tree--always-open"\n          role\x3d"menu"\n        \x3e\x3c/div\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n  \x3c/div\x3e\n\x3c/div\x3e\n',
"url:arcgisonline/pages/dijit/CategoryPicker/templates/Category.html":'\x3cli class\x3d"js-category-picker-item filter-tree-item category-picker--add-category-dropdown ${isActive}" data-category-name\x3d"${title}" data-category-path\x3d"${path}" role\x3d"treeitem"\x3e\n  \x3cspan class\x3d"category-picker--add-category-dropdown-icon"\x3e${icons.check.16}\x3c/span\x3e\n  \x3ca href\x3d"#" class\x3d"filter-tree-link category-picker--add-category-dropdown-link js-add-category-dropdown-link ${isSelected}" data-category-name\x3d"${title}" data-category-path\x3d"${path}"\x3e${title}\x3c/a\x3e\n  ${children}\n\x3c/li\x3e\n',
"url:arcgisonline/pages/dijit/CategoryPicker/templates/CategoryGroup.html":'\x3cul class\x3d"filter-tree" role\x3d"${role}"\x3e${categories}\x3c/ul\x3e',"url:arcgisonline/pages/dijit/CategoryPicker/templates/CategoryChip.html":'\x3cspan class\x3d"label filter-label js-category-chip" data-category-name\x3d"${category}"\x3e\n  ${category:formatCategoryChip}\n  \x3cbutton class\x3d"js-category-chip-remove btn-link filter-label-remove margin-left-quarter right" aria-label\x3d"${removeText}" data-category-name\x3d"${category}"\x3e${icons.x.16}\x3c/button\x3e\n\x3c/span\x3e\n',
"url:esri/dijit/VisibleScaleRangeSlider/templates/ScaleMenu.html":'\x3cdiv\x3e\r\n  \x3cdiv class\x3d"${css.section}"\x3e\r\n    \x3cdiv class\x3d"${css.header}"\x3e${labels.current}\x3c/div\x3e\r\n    \x3cdiv class\x3d"${css.content}"\x3e\r\n      \x3cdiv data-dojo-attach-point\x3d"dap_currentScaleLabel" class\x3d"${css.item} ${css.current}"\x3e\x3c/div\x3e\r\n      \x3cdiv data-dojo-attach-point\x3d"dap_scaleInput" data-dojo-type\x3d"dijit/form/TextBox" class\x3d"${css.input}"\x3e\x3c/div\x3e\r\n    \x3c/div\x3e\r\n  \x3c/div\x3e\r\n  \x3cdiv class\x3d"${css.section}" data-dojo-attach-point\x3d"dap_recommendedScaleSection"\x3e\r\n    \x3cdiv class\x3d"${css.header}" data-dojo-attach-point\x3d"dap_scaleListHeader"\x3e\x3c/div\x3e\r\n    \x3cdiv class\x3d"${css.content}"\x3e\r\n      \x3col data-dojo-attach-point\x3d"dap_recommendedScales" class\x3d"${css.list}"\x3e\r\n        \x3cli data-dojo-attach-point\x3d"dap_mapScaleItem" class\x3d"${css.item} ${css.selectable}"\x3e\x3c/li\x3e\r\n        \x3c!--additional list items added dynamically--\x3e\r\n      \x3c/ol\x3e\r\n    \x3c/div\x3e\r\n  \x3c/div\x3e\r\n\x3c/div\x3e\r\n',
"url:esri/dijit/VisibleScaleRangeSlider/templates/ScalePreview.html":'\x3cdiv\x3e\r\n  \x3cdiv class\x3d"${css.header}"\x3e${labels.preview}\x3c/div\x3e\r\n  \x3cdiv data-dojo-attach-point\x3d"dap_scalePreviewThumbnail" class\x3d"${css.thumbnail}"\x3e\x3c/div\x3e\r\n\x3c/div\x3e\r\n',"url:dojox/form/resources/HorizontalRangeSlider.html":'\x3ctable class\x3d"dijit dijitReset dijitSlider dijitSliderH dojoxRangeSlider" cellspacing\x3d"0" cellpadding\x3d"0" border\x3d"0" rules\x3d"none" dojoAttachEvent\x3d"onkeypress:_onKeyPress,onkeyup:_onKeyUp" role\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 dojoAttachPoint\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" tabIndex\x3d"-1" style\x3d"display:none" dojoAttachPoint\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" dojoAttachEvent\x3d"onmousedown:_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 dojoAttachPoint\x3d"valueNode" type\x3d"hidden" ${!nameAttrSetting}\r\n\t\t\t/\x3e\x3cdiv role\x3d"presentation" class\x3d"dojoxRangeSliderBarContainer" dojoAttachPoint\x3d"sliderBarContainer"\r\n\t\t\t\t\x3e\x3cdiv class\x3d"dijitSliderMoveable dijitSliderMoveableH"\r\n\t\t\t\t\t\x3e\x3cdiv class\x3d"dijitSliderImageHandle dijitSliderImageHandleH" dojoAttachPoint\x3d"sliderHandle,focusNode" tabIndex\x3d"${tabIndex}" dojoAttachEvent\x3d"onmousedown:_onHandleClick" role\x3d"slider"\x3e\x3c/div\r\n\t\t\t\t\x3e\x3c/div\r\n\t\t\t\t\x3e\x3cdiv role\x3d"presentation" dojoAttachPoint\x3d"progressBar" class\x3d"dijitSliderBar dijitSliderBarH dijitSliderProgressBar dijitSliderProgressBarH" dojoAttachEvent\x3d"onmousedown:_onBarClick"\x3e\x3c/div\r\n\t\t\t\t\x3e\x3cdiv class\x3d"dijitSliderMoveable dijitSliderMoveableH"\r\n\t\t\t\t\t\x3e\x3cdiv class\x3d"dijitSliderImageHandle dijitSliderImageHandleH" dojoAttachPoint\x3d"sliderHandleMax" tabIndex\x3d"${tabIndex}" dojoAttachEvent\x3d"onmousedown:_onHandleClickMax" role\x3d"slider"\x3e\x3c/div\r\n\t\t\t\t\x3e\x3c/div\r\n\t\t\t\t\x3e\x3cdiv role\x3d"presentation" dojoAttachPoint\x3d"remainingBar" class\x3d"dijitSliderBar dijitSliderBarH dijitSliderRemainingBar dijitSliderRemainingBarH" dojoAttachEvent\x3d"onmousedown:_onRemainingBarClick"\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" dojoAttachEvent\x3d"onmousedown:_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" tabIndex\x3d"-1" style\x3d"display:none" dojoAttachPoint\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 dojoAttachPoint\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:arcgisonline/map/dijit/renderer/templates/ExpressionEditor.html":'\x3cdiv class\x3d"modal"\x3e\n  \x3cdiv class\x3d"modal-content"\x3e\n    \x3cdiv data-dojo-attach-point\x3d"_expressionEditorLoading" class\x3d"throb-loading" style\x3d"border:none;height:100%;"\x3e\x3c/div\x3e\n    \x3ciframe data-dojo-attach-point\x3d"_expressionEditor" scrolling\x3d"auto" style\x3d"border:none;width:100%;height:100%;visibility:hidden;"\x3e\x3c/iframe\x3e\n  \x3c/div\x3e\n\x3c/div\x3e\n',"url:esri/dijit/templates/SingleFilter.html":'\x3cdiv class\x3d"esriSingleFilterForm singleFilter" id\x3d"${id}.singleFilter"\x3e\r\n  \x3cdiv\x3e\r\n    \x3ctable id\x3d"${id}.exprTable" class\x3d"rowTable" cellpadding\x3d"0" cellspacing\x3d"0"\x3e\r\n      \x3ctbody\x3e\r\n        \x3ctr\x3e\r\n          \x3ctd valign\x3d"top" nowrap\x3e\r\n            \x3cdiv id\x3d"${id}.column1"\x3e\r\n            \x3c/div\x3e\r\n          \x3c/td\x3e\r\n          \x3ctd valign\x3d"top" nowrap\x3e\r\n            \x3cdiv id\x3d"${id}.column2"\x3e\r\n            \x3c/div\x3e\r\n          \x3c/td\x3e\r\n          \x3ctd valign\x3d"top" nowrap\x3e\r\n            \x3cdiv id\x3d"${id}.column3"\x3e\r\n            \x3c/div\x3e\r\n          \x3c/td\x3e\r\n          \x3ctd valign\x3d"top" nowrap\x3e\r\n            \x3cdiv id\x3d"${id}.column4"\x3e\r\n            \x3c/div\x3e\r\n          \x3c/td\x3e\r\n          \x3ctd valign\x3d"top" nowrap\x3e\r\n            \x3cdiv id\x3d"${id}.column5"\x3e\r\n            \x3c/div\x3e\r\n          \x3c/td\x3e\r\n          \x3ctd valign\x3d"top" nowrap\x3e\r\n            \x3cdiv id\x3d"${id}.column6"\x3e\r\n            \x3c/div\x3e\r\n          \x3c/td\x3e\r\n          \x3ctd valign\x3d"top" nowrap\x3e\r\n            \x3cdiv id\x3d"${id}.column7"\x3e\r\n            \x3c/div\x3e\r\n          \x3c/td\x3e\r\n          \x3ctd valign\x3d"top" nowrap\x3e\r\n            \x3ca id\x3d"${id}.deleteExpression" href\x3d"JavaScript:void(0);" style\x3d"margin:0 5px;display:none;" class\x3d"esriAGOFilterRemoveIcon" title\x3d"${i18n.deleteExpression}"\x3e\x3c/a\x3e\r\n          \x3c/td\x3e\r\n        \x3c/tr\x3e\r\n        \x3ctr data-dojo-attach-point\x3d"_interactiveFilterRow"\x3e\r\n          \x3ctd colspan\x3d"8"\x3e\r\n            \x3ctable cellpadding\x3d"0" cellspacing\x3d"0" class\x3d"interactiveFilter"\x3e\r\n              \x3ctbody\x3e\r\n                \x3ctr\x3e\r\n                  \x3ctd nowrap\x3d"nowrap"\x3e\r\n                    \x3ctable cellpadding\x3d"0" cellspacing\x3d"0"\x3e\r\n                      \x3ctbody\x3e\r\n                        \x3ctr\x3e\r\n                          \x3ctd nowrap\x3d"nowrap"\x3e\r\n                            \x3cinput dojoAttachPoint\x3d"interactiveCheck" type\x3d"checkbox" class\x3d"promptCheckBox" title\x3d"${i18n.promptMsg}"/\x3e\r\n                          \x3c/td\x3e\r\n                          \x3ctd nowrap\x3d"nowrap"\x3e\r\n                            \x3clabel class\x3d"labels" for\x3d"promptCheckBox"\x3e\r\n                              \x26nbsp;\x26nbsp;${i18n.askForValues}\r\n                            \x3c/label\x3e\r\n                          \x3c/td\x3e\r\n                          \x3ctd\x3e\r\n                            \x3cspan dojoAttachPoint\x3d"interactiveArrow" style\x3d"color:#cbcbcb;cursor:pointer;" class\x3d"showHidePromptDiv"\x3e\x26nbsp;\x26#9660;\x3c/span\x3e\r\n                          \x3c/td\x3e\r\n                        \x3c/tr\x3e\r\n                      \x3c/tbody\x3e\r\n                    \x3c/table\x3e\r\n                  \x3c/td\x3e\r\n                \x3c/tr\x3e\r\n                \x3ctr dojoAttachPoint\x3d"interactiveSpace" style\x3d"display:none"\x3e\r\n                  \x3ctd nowrap\x3d"nowrap"\x3e\r\n                    \x3ctable cellpadding\x3d"0" cellspacing\x3d"0"\x3e\r\n                      \x3ctbody\x3e\r\n                        \x3ctr\x3e\r\n                          \x3ctd nowrap\x3d"nowrap"\x3e\r\n                            ${i18n.prompt}\r\n                          \x3c/td\x3e\r\n                          \x3ctd width\x3d"10"\x3e\r\n                            \x26nbsp;\r\n                          \x3c/td\x3e\r\n                          \x3ctd\x3e\r\n                            \x3cdiv dojoAttachPoint\x3d"promptText" dojotype\x3d"dijit.form.TextBox" intermediateChanges\x3d"true" style\x3d"width:250px;"\x3e\r\n                            \x3c/div\x3e\r\n                          \x3c/td\x3e\r\n                        \x3c/tr\x3e\r\n                        \x3ctr\x3e\r\n                          \x3ctd nowrap\x3d"nowrap"\x3e\r\n                            ${i18n.hint}\r\n                          \x3c/td\x3e\r\n                          \x3ctd width\x3d"10"\x3e\r\n                            \x26nbsp;\r\n                          \x3c/td\x3e\r\n                          \x3ctd\x3e\r\n                            \x3cdiv dojoAttachPoint\x3d"hintText" dojotype\x3d"dijit.form.TextBox" intermediateChanges\x3d"true" style\x3d"width:250px;"\x3e\r\n                            \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/td\x3e\r\n                \x3c/tr\x3e\r\n              \x3c/tbody\x3e\r\n            \x3c/table\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  \x3cdiv class\x3d"promptDiv" style\x3d"display:none;padding:10px 0px;"\x3e\r\n    \x3clabel class\x3d"labels promptLabels" for\x3d"txtPrompt"\x3e\r\n      ${i18n.prompt}\r\n    \x3c/label\x3e\r\n    \x3cinput class\x3d"promptFields txtPrompt" type\x3d"text"/\x3e\r\n    \x3cbr/\x3e\r\n    \x3clabel class\x3d"labels promptLabels" for\x3d"txtHint"\x3e\r\n      ${i18n.hint}\r\n    \x3c/label\x3e\r\n    \x3cinput class\x3d"promptFields txtHint" type\x3d"text" /\x3e\r\n  \x3c/div\x3e\r\n\x3c/div\x3e',
"url:dijit/layout/templates/TabContainer.html":'\x3cdiv class\x3d"dijitTabContainer"\x3e\r\n\t\x3cdiv class\x3d"dijitTabListWrapper" data-dojo-attach-point\x3d"tablistNode"\x3e\x3c/div\x3e\r\n\t\x3cdiv data-dojo-attach-point\x3d"tablistSpacer" class\x3d"dijitTabSpacer ${baseClass}-spacer"\x3e\x3c/div\x3e\r\n\t\x3cdiv class\x3d"dijitTabPaneWrapper ${baseClass}-container" data-dojo-attach-point\x3d"containerNode"\x3e\x3c/div\x3e\r\n\x3c/div\x3e\r\n',"url:dijit/layout/templates/_TabButton.html":'\x3cdiv role\x3d"presentation" data-dojo-attach-point\x3d"titleNode,innerDiv,tabContent" class\x3d"dijitTabInner dijitTabContent"\x3e\r\n\t\x3cspan role\x3d"presentation" class\x3d"dijitInline dijitIcon dijitTabButtonIcon" data-dojo-attach-point\x3d"iconNode"\x3e\x3c/span\x3e\r\n\t\x3cspan data-dojo-attach-point\x3d\'containerNode,focusNode\' class\x3d\'tabLabel\'\x3e\x3c/span\x3e\r\n\t\x3cspan class\x3d"dijitInline dijitTabCloseButton dijitTabCloseIcon" data-dojo-attach-point\x3d\'closeNode\'\r\n\t\t  role\x3d"presentation"\x3e\r\n\t\t\x3cspan data-dojo-attach-point\x3d\'closeText\' class\x3d\'dijitTabCloseText\'\x3e[x]\x3c/span\r\n\t\t\t\t\x3e\x3c/span\x3e\r\n\x3c/div\x3e\r\n',
"url:dijit/layout/templates/ScrollingTabController.html":'\x3cdiv class\x3d"dijitTabListContainer-${tabPosition}" style\x3d"visibility:hidden"\x3e\r\n\t\x3cdiv data-dojo-type\x3d"dijit.layout._ScrollingTabControllerMenuButton"\r\n\t\t class\x3d"tabStripButton-${tabPosition}"\r\n\t\t id\x3d"${id}_menuBtn"\r\n\t\t data-dojo-props\x3d"containerId: \'${containerId}\', iconClass: \'dijitTabStripMenuIcon\',\r\n\t\t\t\t\tdropDownPosition: [\'below-alt\', \'above-alt\']"\r\n\t\t data-dojo-attach-point\x3d"_menuBtn" showLabel\x3d"false" title\x3d""\x3e\x26#9660;\x3c/div\x3e\r\n\t\x3cdiv data-dojo-type\x3d"dijit.layout._ScrollingTabControllerButton"\r\n\t\t class\x3d"tabStripButton-${tabPosition}"\r\n\t\t id\x3d"${id}_leftBtn"\r\n\t\t data-dojo-props\x3d"iconClass:\'dijitTabStripSlideLeftIcon\', showLabel:false, title:\'\'"\r\n\t\t data-dojo-attach-point\x3d"_leftBtn" data-dojo-attach-event\x3d"onClick: doSlideLeft"\x3e\x26#9664;\x3c/div\x3e\r\n\t\x3cdiv data-dojo-type\x3d"dijit.layout._ScrollingTabControllerButton"\r\n\t\t class\x3d"tabStripButton-${tabPosition}"\r\n\t\t id\x3d"${id}_rightBtn"\r\n\t\t data-dojo-props\x3d"iconClass:\'dijitTabStripSlideRightIcon\', showLabel:false, title:\'\'"\r\n\t\t data-dojo-attach-point\x3d"_rightBtn" data-dojo-attach-event\x3d"onClick: doSlideRight"\x3e\x26#9654;\x3c/div\x3e\r\n\t\x3cdiv class\x3d\'dijitTabListWrapper\' data-dojo-attach-point\x3d\'tablistWrapper\'\x3e\r\n\t\t\x3cdiv role\x3d\'tablist\' data-dojo-attach-event\x3d\'onkeydown:onkeydown\'\r\n\t\t\t data-dojo-attach-point\x3d\'containerNode\' class\x3d\'nowrapTabStrip\'\x3e\x3c/div\x3e\r\n\t\x3c/div\x3e\r\n\x3c/div\x3e',
"url:dijit/layout/templates/_ScrollingTabControllerButton.html":'\x3cdiv data-dojo-attach-event\x3d"ondijitclick:_onClick" class\x3d"dijitTabInnerDiv dijitTabContent dijitButtonContents"  data-dojo-attach-point\x3d"focusNode" role\x3d"button"\x3e\r\n\t\x3cspan role\x3d"presentation" class\x3d"dijitInline dijitTabStripIcon" data-dojo-attach-point\x3d"iconNode"\x3e\x3c/span\x3e\r\n\t\x3cspan data-dojo-attach-point\x3d"containerNode,titleNode" class\x3d"dijitButtonText"\x3e\x3c/span\x3e\r\n\x3c/div\x3e',
"url:arcgisonline/sharing/dijit/dialog/templates/ChoiceDlg.html":'\x3cdiv class\x3d"widgetContent"\x3e\n  \x3cdiv data-dojo-type\x3d"dijit/Dialog" data-dojo-attach-point\x3d"_dialog" id\x3d"choice-dialog" class\x3d"general-dialog" title\x3d"${i18n.notice}"\x3e\n    \x3cdiv style\x3d"margin-top:1em;" data-dojo-attach-point\x3d"choiceContent"\x3e\x3c/div\x3e\n    \x3cdiv style\x3d"clear: both; margin-top: 2em;" class\x3d"esriAlignTrailing right"\x3e\n      \x3cbutton data-dojo-attach-point\x3d"choiceOneButton" class\x3d"primary trailer-quarter" type\x3d"button" data-dojo-type\x3d"dijit/form/Button"\x3e\n        ${i18n.ok}\n      \x3c/button\x3e\n      \x3cbutton data-dojo-attach-point\x3d"choiceTwoButton" class\x3d"cancel btn-two trailer-quarter" type\x3d"button" data-dojo-type\x3d"dijit/form/Button"\x3e\n        ${i18n.cancel}\n      \x3c/button\x3e\n    \x3c/div\x3e\n    \x3cdiv style\x3d"clear:both; float:none; height: 0;"\x3e\x3c/div\x3e\n  \x3c/div\x3e\n\x3c/div\x3e\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:arcgisonline/sharing/dijit/dialog/templates/TableAddFieldDlg.html":'\x3cdiv\x3e\n  \x3cdiv class\x3d"${_css.container}" data-dojo-type\x3d"dijit/Dialog" data-dojo-attach-point\x3d"_dialog" data-dojo-props\x3d"title:\'${i18n.addFieldTitle}\'"\x3e\n      \x3cdiv data-dojo-type\x3d"dijit/form/Form" data-dojo-attach-point\x3d"_addForm"\x3e\n       \x3ctable class\x3d"${_css.table}" data-dojo-attach-point\x3d"_addTable" style\x3d"border-collapse:collapse;border-spacing:5px;" cellpadding\x3d"5px" cellspacing\x3d"5px"\x3e\n         \x3ctbody\x3e\n          \x3ctr\x3e\n            \x3ctr\x3e\n              \x3ctd\x3e\n                \x3clabel\x3e${i18n.nameLabel}\x3c/label\x3e\n              \x3c/td\x3e\n              \x3ctd\x3e\n              \x3cinput type\x3d"text" data-dojo-type\x3d"dijit/form/ValidationTextBox" class\x3d"${_css.leadingMargin1}" data-dojo-props\x3d"required:true" data-dojo-attach-point\x3d"_nameInput" value\x3d""\x3e\x3c/input\x3e\n             \x3c/td\x3e\n            \x3c/tr\x3e\n            \x3ctr\x3e\n              \x3ctd\x3e\n                \x3clabel\x3e${i18n.aliasLabel}\x3c/label\x3e\n              \x3c/td\x3e\n              \x3ctd\x3e\n                \x3cinput type\x3d"text" data-dojo-type\x3d"dijit/form/ValidationTextBox" class\x3d"${_css.leadingMargin1}" data-dojo-attach-point\x3d"_aliasInput" value\x3d""\x3e\x3c/input\x3e\n             \x3c/td\x3e\n            \x3c/tr\x3e\n           \x3ctr\x3e\n            \x3ctd\x3e\n              \x3clabel\x3e${i18n.typeLabel}\x3c/label\x3e\n            \x3c/td\x3e\n            \x3ctd\x3e\n              \x3cselect class\x3d"${_css.typeSelect} ${_css.leadingMargin1} ${_css.longInput} ${_css.longLabel}" data-dojo-type\x3d"dijit/form/Select" data-dojo-attach-point\x3d"_typeSelect" data-dojo-attach-event\x3d"onChange:_handleTypeChange" data-dojo-props\x3d"value:\'esriFieldTypeString\'"\x3e\n                \x3coption value\x3d"esriFieldTypeDate"\x3e${i18n.dateLabel}\x3c/option\x3e\n                \x3coption value\x3d"esriFieldTypeDouble"\x3e${i18n.doubleLabel}\x3c/option\x3e\n                \x3coption value\x3d"esriFieldTypeInteger"\x3e${i18n.integerLabel}\x3c/option\x3e\n                \x3coption value\x3d"esriFieldTypeString"\x3e${i18n.stringLabel}\x3c/option\x3e\n              \x3c/select\x3e\n            \x3c/td\x3e\n          \x3c/tr\x3e\n            \x3ctr data-dojo-attach-point\x3d"_lengthRow"\x3e\n              \x3ctd\x3e\n                \x3clabel data-dojo-attach-point\x3d"_lengthLabel"\x3e${i18n.lengthLabel}\x3c/label\x3e\n              \x3c/td\x3e\n              \x3ctd\x3e\n                \x3cinput type\x3d"text" data-dojo-type\x3d"dijit/form/NumberTextBox" class\x3d"${_css.leadingMargin1}" data-dojo-attach-point\x3d"_lengthInput" data-dojo-props\x3d"value:256" /\x3e\n              \x3c/td\x3e\n            \x3c/tr\x3e\n            \x3ctr\x3e\n              \x3ctd\x3e\n                \x3cdiv class\x3d"${_css.defaultLabelContainer}"\x3e\x3clabel data-dojo-attach-point\x3d"_defaultLabel"\x3e${i18n.defaultValueLabel}\x3c/label\x3e\x3c/div\x3e\n                \x3cdiv class\x3d"${_css.optionLabelContainer} defaultValOptional" id\x3d"defaultValOptional"\x3e\x3clabel data-dojo-attach-point\x3d"_optionLabel"\x3e${i18n.optional}\x3c/label\x3e\x3c/div\x3e\n              \x3c/td\x3e\n              \x3ctd\x3e\n                \x3cinput type\x3d"text" data-dojo-type\x3d"dijit/form/TextBox" class\x3d"${_css.leadingMargin1}" data-dojo-props\x3d"required:false" data-dojo-attach-point\x3d"_defaultStrInput" /\x3e\n                \x3cinput data-dojo-type\x3d"dijit/form/NumberTextBox" class\x3d"${_css.leadingMargin1}" required\x3d"false" data-dojo-props\x3d"constraints:{places:0}" data-dojo-attach-point\x3d"_defaultNumInput" /\x3e\n                \x3cinput data-dojo-type\x3d"dijit/form/NumberTextBox" class\x3d"${_css.leadingMargin1}" required\x3d"false" data-dojo-attach-point\x3d"_defaultDblInput" /\x3e\n                \x3cinput data-dojo-type\x3d"dijit/form/DateTextBox" class\x3d"${_css.leadingMargin1}" required\x3d"false" data-dojo-attach-point\x3d"_defaultDateInput" /\x3e\n                \x3cinput data-dojo-type\x3d"dijit/form/TimeTextBox" class\x3d"${_css.leadingMargin1}" required\x3d"false" data-dojo-attach-point\x3d"_defaultTimeInput" /\x3e\n              \x3c/td\x3e\n            \x3c/tr\x3e\n            \n            \x3ctr id\x3d"nullableRow" class\x3d"nullable-row"\x3e\n              \x3ctd\x3e\n                \x3clabel data-dojo-attach-point\x3d"_lengthLabel"\x3e${i18n.nullableLabel}\x3c/label\x3e\n              \x3c/td\x3e\n              \x3ctd\x3e\n                \x3cdiv class\x3d"${_css.leadingMargin1}"\x3e\n                  \x3cinput type\x3d"checkbox" data-dojo-type\x3d"dijit/form/CheckBox" data-dojo-attach-point\x3d"_nullable" checked /\x3e\n                \x3c/div\x3e\n              \x3c/td\x3e\n            \x3c/tr\x3e\n          \x3c/tbody\x3e\n         \x3c/table\x3e\n         \x3cdiv class\x3d"${_css.buttonContainer} ${_css.trailing}"\x3e\n            \x3cdiv data-dojo-type\x3d"dijit/form/Button" class\x3d"${_css.button}" data-dojo-attach-point\x3d"_addBtn" data-dojo-attach-event\x3d"onClick:_handleAddButtonClick"\x3e${i18n.addNewField}\x3c/div\x3e\n            \x3cdiv data-dojo-type\x3d"dijit/form/Button" class\x3d"${_css.closeButton}" data-dojo-attach-point\x3d"_cancelBtn" data-dojo-attach-event\x3d"onClick:_handleCancelButtonClick"\x3e${i18n.cancel}\x3c/div\x3e\n        \x3c/div\x3e\n      \x3c/div\x3e\n  \x3c/div\x3e\n\x3c/div\x3e',
"url:esri/dijit/templates/ExpressionEditor.html":'\x3cdiv class\x3d"modal"\x3e\r\n  \x3cdiv class\x3d"modal-content"\x3e\r\n    \x3cdiv data-dojo-attach-point\x3d"_expressionEditorLoading" class\x3d"throb-loading" style\x3d"border:none;height:100%;"\x3e\x3c/div\x3e\r\n    \x3ciframe data-dojo-attach-point\x3d"_expressionEditor" scrolling\x3d"auto" style\x3d"border:none;width:100%;height:100%;visibility:hidden;"\x3e\x3c/iframe\x3e\r\n  \x3c/div\x3e\r\n\x3c/div\x3e\r\n',"url:esri/dijit/templates/CalculateField.html":'\x3cdiv class\x3d"${_css.base}"\x3e\r\n  \x3cdiv class\x3d"esriFloatLeading esriCalcHelp" data-dojo-attach-point\x3d"_helpNode"\x3e\r\n    \x3ca href\x3d"#" data-dojo-attach-point\x3d"_helpurlNode" target\x3d\'_help\' class\x3d""\x3e${i18n.learnMore}\x3c/a\x3e\r\n  \x3c/div\x3e\r\n  \x3cdiv data-dojo-type\x3d"dijit/layout/ContentPane" data-dojo-attach-point\x3d"_headerPane" style\x3d"width:99%;margin-top:0.5em; margin-bottom: 0.5em;"\x3e\r\n    \x3cdiv data-dojo-attach-point\x3d"_header" class\x3d"${_css.titleLabel}"\x3e\r\n       \x3cdiv class\x3d"esriAlignLeading"\x3e${i18n.expBuilderTitle}\x3c/div\x3e\r\n    \x3c/div\x3e\r\n    \x3cdiv class\x3d"${_css.titleDividerLine}"\x3e\x3c/div\x3e\r\n  \x3c/div\x3e  \r\n  \x3cdiv data-dojo-type\x3d"dijit/form/Form" data-dojo-attach-point\x3d"_expressionForm" style\x3d"height:100%;width:99%;"\x3e\r\n    \x3cdiv class\x3d"esriFloatLeading" data-dojo-attach-point\x3d"_selCalcFieldDiv" style\x3d"width:100%;padding-bottom:0.5em;"\x3e\r\n      \x3cdiv\x3e\x3clabel class\x3d"esriLeadingMargin1"\x3e${i18n.selectCalField}\x3c/label\x3e\x3c/div\x3e\r\n      \x3cselect class\x3d"esriLeadingMargin1 ${_css.selectField}" data-dojo-type\x3d"dijit/form/Select" data-dojo-attach-point\x3d"_selCalcField"\x3e\x3c/select\x3e\r\n    \x3c/div\x3e\r\n    \x3cdiv style\x3d"width:100%;padding-bottom:0.5em;" class\x3d"esriFloatLeading"\x3e\r\n      \x3clabel class\x3d"esriLeadingMargin1" data-dojo-attach-point\x3d"_calcFieldLabel"\x3e\x3c/label\x3e\r\n    \x3c/div\x3e\r\n    \x3cinput class\x3d"esriFloatLeading esriLeadingMargin1 ${_css.expressionBox}" dir\x3d"ltr" data-dojo-type\x3d"dijit/form/SimpleTextarea" data-dojo-attach-point\x3d"_exprBox" data-dojo-props\x3d"rows:${expressionBoxRows} ,cols:${expressionBoxCols},required:true,intermediateChanges:true"\x3e\x3c/input\x3e\r\n    \x3cdiv class\x3d"esriFloatLeading ${_css.actionBtnContainer}"\x3e\r\n      \x3cdiv class\x3d"esriFloatLeading esriLeadingMargin1" style\x3d"width:70%;padding-bottom:0.5em;" dir\x3d"ltr" data-dojo-attach-point\x3d"_operatorCtr"\x3e\x3c/div\x3e\r\n      \x3cdiv data-dojo-type\x3d"dijit/form/Button" class\x3d"${_css.actionButton} esriFloatTrailing esriTrailingMargin1" data-dojo-props\x3d"label:\'${i18n.remove}\',iconClass:\'${_css.clearIcon}\',showLabel: false, disabled:true" data-dojo-attach-event\x3d"onClick:_handleRemoveBtnClick" data-dojo-attach-point\x3d"_removeBtn"\x3e\x3c/div\x3e\r\n      \x3cdiv data-dojo-type\x3d"dijit/form/Button" class\x3d"${_css.actionButton} esriFloatTrailing esriTrailingMargin1" data-dojo-props\x3d"label:\'${i18n.validate}\',iconClass:\'${_css.validateIcon}\',showLabel: false, disabled:true" data-dojo-attach-event\x3d"onClick:_handleValidationBtnClick" data-dojo-attach-point\x3d"_validateBtn"\x3e\x3c/div\x3e\r\n    \x3c/div\x3e\r\n    \x3cdiv class\x3d"${_css.fieldFunctionContainer}"\x3e\r\n      \x3cdiv class\x3d"esriFloatLeading ${_css.fieldContainer}"\x3e\r\n        \x3cdiv class\x3d"${_css.fieldLabelDiv}"\x3e\x3clabel class\x3d"esriLeadingMargin1 ${_css.titleLabel}"\x3e${i18n.fields}\x3c/label\x3e\x3c/div\x3e\r\n        \x3cdiv class\x3d"${_css.fieldTypeContainer}"\x3e\r\n          \x3clabel class\x3d"esriLeadingMargin1 esriSelectLabel"\x3e\r\n            \x3cinput type\x3d"radio" data-dojo-type\x3d"dijit/form/RadioButton" data-dojo-attach-point\x3d"_strRadioBtn" data-dojo-props\x3d"\'class\':\'esriSelectLabel\'" name\x3d"functionType" value\x3d"StrType"/\x3e\r\n            ${i18n.stringLabel}\r\n          \x3c/label\x3e\r\n          \x3clabel class\x3d"esriLeadingMargin1 esriSelectLabel"\x3e\r\n            \x3cinput type\x3d"radio" data-dojo-type\x3d"dijit/form/RadioButton" data-dojo-attach-point\x3d"_numRadioBtn" data-dojo-props\x3d"\'class\':\'esriSelectLabel\'" name\x3d"functionType" value\x3d"NumType"/\x3e \r\n            ${i18n.numeric}\r\n          \x3c/label\x3e\r\n          \x3clabel class\x3d"esriLeadingMargin1 esriSelectLabel"\x3e\r\n            \x3cinput type\x3d"radio" data-dojo-type\x3d"dijit/form/RadioButton" data-dojo-attach-point\x3d"_dateRadioBtn"  data-dojo-props\x3d"\'class\':\'esriSelectLabel\'" name\x3d"functionType" value\x3d"DateType"/\x3e\r\n            ${i18n.dateLabel}\r\n          \x3c/label\x3e\r\n        \x3c/div\x3e\r\n        \x3cdiv class\x3d"esriLeadingMargin1 ${_css.fieldListContainer}" dir\x3d"ltr" data-dojo-attach-point\x3d"_attributeListCtr"\x3e\r\n        \x3c/div\x3e\r\n      \x3c/div\x3e\r\n      \x3cdiv class\x3d"esriFloatTrailing ${_css.functionContainer}"\x3e\r\n        \x3cdiv class\x3d"${_css.functionLabelDiv}"\x3e\r\n          \x3clabel class\x3d"${_css.titleLabel}"\x3e${i18n.functions}\x3c/label\x3e\r\n        \x3c/div\x3e\r\n        \x3cdiv data-dojo-attach-point\x3d"_helpersListCtr" dir\x3d"ltr" class\x3d"${_css.functionListContainer}"\x3e\r\n        \x3c/div\x3e\r\n      \x3c/div\x3e\r\n    \x3c/div\x3e\r\n    \x3cdiv class\x3d"esriLeadingMargin05 ${_css.formWarning} esriRoundedBox" data-dojo-attach-point\x3d"_errorMessagePane" style\x3d"clear:both;display:none;"\x3e\r\n      \x3ca href\x3d"#" title\x3d"${i18n.close}" class\x3d"esriFloatTrailing esri-icon-close" title\x3d\'${i18n.close}\' data-dojo-attach-event\x3d"onclick:_handleCloseMsg"\x3e\r\n      \x3c/a\x3e\r\n      \x3cspan data-dojo-attach-point\x3d"_bodyNode" style\x3d"width:100%;height:100%;"\x3e\x3c/span\x3e\r\n    \x3c/div\x3e\r\n    \x3cdiv class\x3d"${_css.actionDividerLine}"\x3e\x3c/div\x3e\r\n    \x3cdiv  class\x3d"esriFloatTrailing esriTrailingMargin2 esriCalcFieldActionCtr" data-dojo-attach-point\x3d"_buttonCtr"\x3e\r\n      \x3cdiv data-dojo-type\x3d"dijit/form/Button"  class\x3d"${_css.addButton}" data-dojo-attach-point\x3d"_addBtn" data-dojo-attach-event\x3d"onClick:_handleAddButtonClick"\x3e\r\n        ${calculateLabel}\r\n      \x3c/div\x3e\r\n       \x3cdiv data-dojo-type\x3d"dijit/form/Button" class\x3d"esriLeadingMargin05 ${_css.closeButton}" data-dojo-attach-point\x3d"_closeBtn" data-dojo-attach-event\x3d"onClick:_handleCloseButtonClick"\x3e\r\n        ${i18n.close}\r\n      \x3c/div\x3e\r\n    \x3c/div\x3e\r\n  \x3c/div\x3e\r\n  \x3cdiv data-dojo-attach-point\x3d"_arcadeExpressionEditorDlg"\x3e\r\n  \x3c/div\x3e\r\n  \x3cdiv class\x3d"dijitDialogUnderlayWrapper" data-dojo-attach-point\x3d"_underlay" style\x3d"position:absolute;z-index:949;display:none;top:0px;left:0px;width:100%;height:100%;"\x3e\r\n    \x3cdiv class\x3d"dijitDialogUnderlay" tabindex\x3d"-1" style\x3d"width:100%;height:100%"\x3e\x3c/div\x3e\r\n    \x3cdiv class\x3d"${_css.loadingIcon}" style\x3d"height:100%;"\x3e\x3c/div\x3e\r\n  \x3c/div\x3e\r\n\x3c/div\x3e  \r\n',
"url:arcgisonline/sharing/dijit/dialog/templates/TableCalcFieldDlg.html":'\x3cdiv class\x3d"widgetContent"\x3e\n  \x3cdiv data-dojo-type\x3d"dijit/Dialog" data-dojo-attach-point\x3d"_dialog" data-dojo-attach-event\x3d"onHide:_handleDialogClose"\x3e\n    \x3cdiv style\x3d"width:40em;height:30em;"\x3e\n      \x3cdiv data-dojo-attach-point\x3d"_expressionForm"\x3e\x3c/div\x3e\n    \x3c/div\x3e\n  \x3c/div\x3e\n\x3c/div\x3e',"url:arcgisonline/pages/dijit/CalculateWithOptionsDlg/templates/CalculateWithOptionsDlg.html":'\x3cdiv class\x3d"${baseClass} calculateWithOptions-wrapper"\x3e\n  \x3cp class\x3d"trailer-half font-size--1 text-darker-gray"\x3e${i18n.calculateSQLArcadeDlg.whatLanguage}\x3c/p\x3e\n\n  \x3cdiv class\x3d"calculate-with-options block-group block-group-2-up trailer-half"\x3e\n\n    \x3cdiv class\x3d"card block"\x3e\n\n      \x3cdiv class\x3d"card-content calculate-with-options__card-content"\x3e\n\n        \x3ch4 class\x3d"trailer-half padding-trailer-quarter calculate-option__header"\x3e${i18n.calculateSQLArcadeDlg.arcade}\n        \x3c/h4\x3e\n        \x3cp class\x3d"trailer-quarter"\x3e${i18n.calculateSQLArcadeDlg.idealFor}\x3c/p\x3e\n\n        \x3cul\x3e\n          \x3cli\x3e${i18n.calculateSQLArcadeDlg.arcadePart1}\x3c/li\x3e\n          \x3cli\x3e${i18n.calculateSQLArcadeDlg.arcadePart2}\x3c/li\x3e\n        \x3c/ul\x3e\n\n        \x3cdiv class\x3d"calculate-option__card-footer"\x3e\n          \x3ca class\x3d"btn calcite blue btn-half calculate-option__button js-arcade-button"\x3e${i18n.calculateSQLArcadeDlg.arcade}\x3c/a\x3e\n        \x3c/div\x3e\n      \x3c/div\x3e\n      \x3cdiv class\x3d"panel panel-arcade-disabled js-panel-arcade-disabled modifier-class hide"\x3e\n        \x3cp class\x3d"trailer-0 text-darker-gray js-disabled-text"\x3e${i18n.calculateSQLArcadeDlg.arcadeDisabledInfo}\n          \x3ca target\x3d"_blank" data-dojo-attach-point\x3d"_arcadeDisabledHelpUrl"\x3e${i18n.addItemFrm.learnMore}\x3c/a\x3e\n        \x3c/p\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n\n    \x3cdiv class\x3d"card block"\x3e\n\n      \x3cdiv class\x3d"card-content calculate-with-options__card-content"\x3e\n        \x3ch4 class\x3d"trailer-half padding-trailer-quarter calculate-option__header"\x3e${i18n.calculateSQLArcadeDlg.sql}\x3c/h4\x3e\n        \x3cp class\x3d"trailer-quarter"\x3e${i18n.calculateSQLArcadeDlg.idealFor}\x3c/p\x3e\n\n        \x3cul\x3e\n          \x3cli\x3e${i18n.calculateSQLArcadeDlg.sqlPart1}\x3c/li\x3e\n          \x3cli\x3e${i18n.calculateSQLArcadeDlg.sqlPart2}\x3c/li\x3e\n          \x3cli\x3e${i18n.calculateSQLArcadeDlg.sqlPart3}\x3c/li\x3e\n        \x3c/ul\x3e\n\n        \x3cdiv class\x3d"calculate-option__card-footer"\x3e\n          \x3ca class\x3d"btn calcite blue btn-half calculate-option__button js-sql-button"\x3e${i18n.calculateSQLArcadeDlg.sql}\x3c/a\x3e\n        \x3c/div\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n  \x3c/div\x3e\n\n  \x3cdiv class\x3d"calculate-with-options__footer"\x3e\n\n    \x3ca target\x3d"_blank"\n      data-dojo-attach-point\x3d"_docUrl"\n      class\x3d"font-size--1"\x3e${i18n.addItemFrm.learnMore}\n      ${!icons.inline-end.launch.16}\n    \x3c/a\x3e\n  \x3c/div\x3e\n\x3c/div\x3e\n',
"url:arcgisonline/pages/dijit/ArcadeCalculatorDlg/templates/ArcadeCalculatorDlg.html":'\x3cdiv class\x3d"${baseClass} arcadeCalculator-wrapper"\x3e\n  \x3cdiv class\x3d"js-arcade-calculatorDlg arcade-calculator-modal"\x3e\n    \x3cdiv class\x3d"arcade-calculator-modal-content"\x3e\n      \x3ciframe\n        data-dojo-attach-point\x3d"expressionEditor"\n        style\x3d"border:none;width:100%;height:100%;visibility:hidden;"\n      \x3e\x3c/iframe\x3e\n    \x3c/div\x3e\n  \x3c/div\x3e\n  \x3cdiv class\x3d"js-arcade-statusDlg arcade-status hide"\x3e\n    \x3csection class\x3d"arcade-status__section font-size--1 padding-leader-2"\x3e\n      \x3ch5 class\x3d"padding-leader-half trailer-half"\x3e${i18n.arcadeCalculatorDlg.calculatingRecords}\x3c/h5\x3e\n      \x3cdiv class\x3d"progress-bar arcade-status__progress-bar"\x3e\n        \x3cdiv\n          class\x3d"progress-bar-fill progress-bar-fill--blue"\n          data-dojo-attach-point\x3d"progressBar"\n          style\x3d"width: 0%"\n        \x3e\x3c/div\x3e\n      \x3c/div\x3e\n      \x3cp class\x3d"progress-bar__counts font-size--3 leading-quarter trailer-half hide js-progress-bar-counts"\x3e\n        \x3cspan data-dojo-attach-point\x3d"completedRecords"\x3e${i18n.arcadeCalculatorDlg.zero}\x3c/span\x3e /\n        \x3cspan data-dojo-attach-point\x3d"totalRecords"\x3e${i18n.arcadeCalculatorDlg.zero}\x3c/span\x3e\n      \x3c/p\x3e\n    \x3c/section\x3e\n    \x3cdiv class\x3d"js-show-error arcade-status__section--centered leader-1 hide"\x3e\n      \x3cdiv class\x3d"arcade-status__error trailer-1"\x3e\n        \x3ch4\n          class\x3d"font-size--1 arcade-status-error__heading trailer-0"\n          data-dojo-attach-point\x3d"reviewErrorHeading"\n        \x3e\x3c/h4\x3e\n        \x3cdiv class\x3d"arcade-status-error__body"\x3e\n          \x3cdiv class\x3d"arcade-status-error__body-cell"\x3e\n            \x3ch5\n              class\x3d"arcade-status-error-cell__heading trailer-0 text-dark-gray font-size--2"\n              data-dojo-attach-point\x3d"reviewErrorFid"\n            \x3e\n              ${i18n.arcadeCalculatorDlg.displayCalculatedValue}\n            \x3c/h5\x3e\n            \x3cp class\x3d"arcade-status-error-cell__body trailer-0 leader-0 text-black"\x3e\n              \x3cb data-dojo-attach-point\x3d"reviewErrorFidValue"\x3e\x3c/b\x3e\n            \x3c/p\x3e\n          \x3c/div\x3e\n          \x3cdiv class\x3d"arcade-status-error__body-cell"\x3e\n            \x3ch5 class\x3d"arcade-status-error-cell__heading trailer-0 text-dark-gray font-size--2"\x3e\n              ${i18n.arcadeCalculatorDlg.displayCalculatedValue}\n            \x3c/h5\x3e\n            \x3cp class\x3d"arcade-status-error-cell__body trailer-0 leader-0 text-black"\x3e\n              \x3cb data-dojo-attach-point\x3d"reviewErrorValue"\x3e\x3c/b\x3e\n            \x3c/p\x3e\n          \x3c/div\x3e\n        \x3c/div\x3e\n      \x3c/div\x3e\n      \x3cp class\x3d"arcade-status__message font-size-0"\x3e\n        ${i18n.arcadeCalculatorDlg.reviewExplainText}\n      \x3c/p\x3e\n    \x3c/div\x3e\n    \x3cdiv class\x3d"arcade-status__footer"\x3e\n      \x3cbutton class\x3d"btn calcite blue js-review-button arcade-review-button hide"\x3e\n        ${i18n.arcadeCalculatorDlg.reviewButton}\n      \x3c/button\x3e\n      \x3cbutton class\x3d"btn calcite btn-clear js-cancel-button arcade-cancel-button"\x3e${i18n.common.cancel}\x3c/button\x3e\n    \x3c/div\x3e\n  \x3c/div\x3e\n  \x3c!-- Loader --\x3e\n  \x3cdiv class\x3d"loader loader-arcadeCalculator throb-loading is-active hide padding-leader-3 padding-trailer-3"\x3e\n    \x3cdiv class\x3d"loader-bars"\x3e\x3c/div\x3e\n    \x3cdiv class\x3d"loader-text throb-loading-text"\x3e${i18n.arcadeCalculatorDlg.defaultLoading}\x3c/div\x3e\n  \x3c/div\x3e\n\x3c/div\x3e\n',
"url:esri/dijit/FeatureAttachments/templates/FeatureAttachments.html":'\x3cdiv\x3e\r\n  \x3cdiv class\x3d"${_css.contentContainer}"\x3e\r\n    \x3cdiv class\x3d"${_css.tabContainer}" data-dojo-attach-point\x3d "_tabContainer" data-dojo-type\x3d"dijit/layout/TabContainer"\x3e\r\n      \x3cdiv class\x3d"${_css.viewPane}" data-dojo-attach-point\x3d "_viewPane" data-dojo-type\x3d"dijit/layout/ContentPane" title\x3d"${_i18nStrings.view}" data-dojo-props\x3d"selected:true"\x3e\x3c/div\x3e\r\n      \x3cdiv class\x3d"${_css.addPane}" data-dojo-attach-point\x3d "_addPane" data-dojo-type\x3d"dijit/layout/ContentPane" title\x3d"${_i18nStrings.add}" data-dojo-props\x3d"disabled:true"\x3e\r\n        \x3cdiv class\x3d"${_css.addPaneContent}" data-dojo-attach-point\x3d "_addPaneContent"\x3e\r\n          \x3cinput class\x3d"${_css.dragDrop}" type\x3d"file" name\x3d"ft_attachment_input" size\x3d"40" data-dojo-attach-point\x3d"_fileInput"\x3e\x3c/input\x3e\r\n        \x3c/div\x3e\r\n      \x3c/div\x3e\r\n    \x3c/div\x3e\r\n    \x3cdiv class\x3d"${_css.menuContainer}"\x3e\r\n      \x3cbutton class\x3d\'${_css.formButton} ${_css.uploadButton} ${_css.hidden}\' data-dojo-attach-point\x3d"_uploadButton" data-dojo-type\x3d"dijit/form/Button" data-dojo-props\x3d"disabled:true"\x3e${_i18nStrings.upload}\x3c/button\x3e\r\n      \x3cdiv class\x3d"${_css.feedbackNode}" data-dojo-attach-point\x3d "_feedbackNode"\x3e\x3c/div\x3e\r\n      \x3cdiv class\x3d"${_css.loadingIndicator} ${_css.hidden}" data-dojo-attach-point\x3d"_loadingIndicator"\x3e\x3c/div\x3e\r\n    \x3c/div\x3e\r\n  \x3c/div\x3e\r\n\x3c/div\x3e',
"url:esri/dijit/FeatureTable/templates/Grid.html":'\x3cdiv\x3e\r\n  \x3cdiv class\x3d"${css.borderContainer}" data-dojo-attach-point\x3d "_gridBorderContainerNode" data-dojo-type\x3d"dijit/layout/BorderContainer" gutters\x3d"false"\x3e\r\n    \x3cdiv class\x3d"${css.contentPane} ${css.menu}" data-dojo-attach-point\x3d "_gridHeaderNode" data-dojo-type\x3d"dijit/layout/ContentPane" data-dojo-props\x3d"region: \'top\'"\x3e\r\n      \x3cdiv class\x3d"${css.menuItem} ${css.loadingIndicator} ${css.hidden}" data-dojo-attach-point\x3d "_gridLoadingIndicatorNode"\x3e\x3c/div\x3e\r\n      \x3cdiv class\x3d"${css.menuItem} ${css.menuOptions}" data-dojo-attach-point\x3d "_menuNode" \x3e\r\n        \x3cdiv data-dojo-attach-point\x3d "_gridMenuNode"\x3e\x3c/div\x3e\r\n      \x3c/div\x3e\r\n      \x3cdiv class\x3d"${css.menuItem} ${css.title}" data-dojo-attach-point\x3d "_gridTitleNode"\x3e\x3c/div\x3e\r\n    \x3c/div\x3e\r\n    \x3cdiv class\x3d"${css.contentPane}" data-dojo-attach-point\x3d "_gridContentPaneNode" data-dojo-type\x3d"dijit/layout/ContentPane" data-dojo-props\x3d"region: \'center\'"\x3e\r\n      \x3cdiv class\x3d"${css.grid}" data-dojo-attach-point\x3d"_gridNode"\x3e\x3c/div\x3e\r\n    \x3c/div\x3e\r\n  \x3c/div\x3e\r\n\x3c/div\x3e',
"url:esri/dijit/FeatureTable/templates/FeatureTable.html":'\x3cdiv\x3e\r\n  \x3cdiv class\x3d"${css.borderContainer}" data-dojo-attach-point\x3d "_gridBorderContainerNode" data-dojo-type\x3d"dijit/layout/BorderContainer" gutters\x3d"false"\x3e\r\n    \x3cdiv class\x3d"${css.contentPane}" data-dojo-attach-point\x3d "_leadingPaneNode" data-dojo-type\x3d"dijit/layout/ContentPane" data-dojo-props\x3d"region: \'leading\'"\x3e\r\n      \x3cdiv class\x3d"${css.grid}" data-dojo-attach-point\x3d"_gridNode"\x3e\x3c/div\x3e\r\n    \x3c/div\x3e\r\n    \x3cdiv class\x3d"${css.contentPane} ${css.hidden}" data-dojo-attach-point\x3d "_centerPaneNode" data-dojo-type\x3d"dijit/layout/ContentPane" data-dojo-props\x3d"region: \'center\'"\x3e\r\n    \x3c/div\x3e\r\n    \x3cdiv class\x3d"${css.contentPane} ${css.hidden}" data-dojo-attach-point\x3d "_trailingPaneNode" data-dojo-type\x3d"dijit/layout/ContentPane" data-dojo-props\x3d"region: \'trailing\'"\x3e\r\n    \x3c/div\x3e\r\n  \x3c/div\x3e\r\n\x3c/div\x3e',
"url:arcgisonline/sharing/dijit/dialog/templates/DisplaySelectedConfirmationDlg.html":'\x3cdiv\x3e\n    \x3cdiv data-dojo-type\x3d"dijit/Dialog" data-dojo-attach-point\x3d"dialog" title\x3d"${_i18nStrings.viewer.displaySelectedTableImagesDlg.title}"\x3e\n\n        \x3cdiv\x3e${_i18nStrings.viewer.displaySelectedTableImagesDlg.message}\x3c/div\x3e\n        \x3cdiv\x3e\n            \x3cdiv class\x3d"esriFloatTrailing" style\x3d"margin-top: 1em;"\x3e\n                \x3cbutton class\x3d"jevent primary" data-dojo-type\x3d"dijit/form/Button" data-dojo-attach-event\x3d"onClick:_handleOKButtonClick"\x3e${_i18nStrings.common.ok}\x3c/button\x3e\n                \x3cbutton class\x3d"jevent cancel" data-dojo-type\x3d"dijit/form/Button" data-dojo-attach-event\x3d"onClick:hide"\x3e${_i18nStrings.common.cancel}\x3c/button\x3e\n            \x3c/div\x3e\n        \x3c/div\x3e\n    \x3c/div\x3e\n\x3c/div\x3e',
"url:arcgisonline/pages/dijit/Overlay/templates/Overlay.html":'\x3cdiv class\x3d"overlay-background js-overlay-background" data-dojo-attach-point\x3d"_backgroundScrim" id\x3d"${id}"\x3e\n  \x3cdiv\n    class\x3d"overlay overlay--${background} ${class} js-overlay"\n    role\x3d"dialog"\n    aria-labelledby\x3d"overlay-title-${uid}"\n    aria-modal\x3d"true"\n    data-dojo-attach-point\x3d"_overlay"\n  \x3e\n    \x3cdiv\n      class\x3d"js-overlay-loader overlay-loader-container overlay-white fullscreen"\n      data-dojo-attach-point\x3d"_overlayLoader"\n    \x3e\n      \x3cdiv class\x3d"loader is-active"\x3e\n        \x3cdiv class\x3d"loader-bars"\x3e\x3c/div\x3e\n        \x3cdiv class\x3d"loader-text overlay-loader-text" data-dojo-attach-point\x3d"_overlayLoaderText"\x3e\n          ${!loadingText}\n        \x3c/div\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n\n    \x3cdiv class\x3d"overlay-title-bar flex js-overlay-title-bar" data-dojo-attach-point\x3d"_overlayTitleBar"\x3e\n      \x3cdiv class\x3d"flex overlay-mobile__title font-size-2"\x3e\n        \x3cdiv class\x3d"overlay-mobile__back-arrow" data-dojo-attach-point\x3d"_backArrow"\x3e${!icons.arrow-left.24}\x3c/div\x3e\n        \x3cdiv class\x3d"overlay-mobile__title-text" data-dojo-attach-point\x3d"mobileTitle"\x3e\x3c/div\x3e\n      \x3c/div\x3e\n      \x3ch3 id\x3d"overlay-title-${uid}" class\x3d"overlay-title flex-1" data-dojo-attach-point\x3d"overlayTitle"\x3e${title}\x3c/h3\x3e\n      \x3cdiv\x3e\n        \x3cbutton\n          class\x3d"btn-link btn-link-off-black font-size-2 margin-right-half flex-0 overlay-help hide"\n          data-dojo-attach-point\x3d"_helpBtn"\n          aria-label\x3d"help"\n        \x3e\n          ${!icons.question.32}\x3c/button\n        \x3e\x3cbutton\n          class\x3d"btn-link btn-link-off-black font-size-2 flex-0 overlay-close"\n          data-dojo-attach-point\x3d"closeBtn"\n          aria-label\x3d"${i18n.common.close}"\n        \x3e\n          ${!icons.x.32}\n        \x3c/button\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n    \x3cdiv class\x3d"js-overlay-control-bar"\x3e\x3c/div\x3e\n    \x3cdiv class\x3d"overlay-control-bar-filters js-overlay-control-bar-filters"\x3e\x3c/div\x3e\n    \x3cdiv\n      class\x3d"overlay-content js-overlay-content"\n      data-dojo-attach-point\x3d"_overlayContentWrapper"\n      id\x3d"overlay-content-${uid}"\n    \x3e\x3c/div\x3e\n    \x3cdiv class\x3d"overlay-action-bar ${showActionBar:hide}" data-dojo-attach-point\x3d"_overlayActionBar"\x3e\n      \x3cbutton class\x3d"hide btn-link" data-dojo-attach-point\x3d"backBtn"\x3e\x3c/button\x3e\n      \x3cnav class\x3d"right"\x3e\n        \x3cbutton class\x3d"btn js-overlay-primary" data-dojo-attach-point\x3d"_primaryBtn"\x3e${primaryBtnText}\x3c/button\x3e\n        \x3cbutton class\x3d"btn btn-clear calcite-web-btn-clear js-overlay-cancel" data-dojo-attach-point\x3d"_cancelBtn"\x3e\n          ${i18n.common.cancel}\n        \x3c/button\x3e\n      \x3c/nav\x3e\n    \x3c/div\x3e\n    \x3cdiv class\x3d"js-folder-loader folder-loader loader loader-centered overlay-white"\x3e\n      \x3cdiv class\x3d"loader-bars"\x3e\x3c/div\x3e\n      \x3cdiv class\x3d"loader-text"\x3e${i18n.common.loading}\x3c/div\x3e\n    \x3c/div\x3e\n  \x3c/div\x3e\n\x3c/div\x3e\n',
"url:arcgisonline/sharing/dijit/templates/GeneralOverlay.html":'\n\x3cdiv class\x3d"flex general-overlay"\x3e\n  \x3ciframe class\x3d"js-iframe flex-1 general-overlay__iframe"\x3e\x3c/iframe\x3e\n\x3c/div\x3e\n\n\n\n\n\n\n',"url:arcgisonline/pages/dijit/Overlay/templates/OverlayConfirm.html":'\x3cdiv class\x3d"position-relative full-height overlay-confirm"\x3e\n    \x3cdiv class\x3d"overlay-confirm-mask"\x3e\x3c/div\x3e\n    \x3cdiv class\x3d"overlay-confirm-pane ${cssClasses} position-relative"\x3e\n      \x3cbutton class\x3d"btn btn-link btn-link-darker-gray overlay-confirm-close-btn" data-dojo-attach-point\x3d"_closeBtn"\x3e${!icons.x.24}\x3c/button\x3e\n      \x3cdiv class\x3d"flex flex-align-center"\x3e\n        \x3cdiv class\x3d"overlay-confirm__icon margin-right-1" data-dojo-attach-point\x3d"icon"\x3e\x3c/div\x3e\n        \x3cdiv\x3e\n          \x3cdiv class\x3d"avenir-demi font-size-1" data-dojo-attach-point\x3d"_title"\x3e\x3c/div\x3e\n          \x3cdiv class\x3d"font-size--1" data-dojo-attach-point\x3d"_description"\x3e\x3c/div\x3e\n        \x3c/div\x3e\n      \x3c/div\x3e\n      \x3cdiv class\x3d"leader-half flex overlay-confirm-buttons" data-dojo-attach-point\x3d"_buttons"\x3e\n        \x3cbutton class\x3d"btn btn-clear js-cancel-btn"\x3e\x3c/button\x3e\n        \x3cbutton class\x3d"btn margin-left-half overlay-confirm__confirm-btn js-confirm-btn"\x3e\x3c/button\x3e\n      \x3c/div\x3e\n      \x3cdiv class\x3d"hide leader-1 padding-leader-1 overlay-confirm-actions" data-dojo-attach-point\x3d"_actions"\x3e\n        \x3cbutton class\x3d"btn-link trailer-half display-block js-action-one"\x3e\x3c/button\x3e\n        \x3cbutton class\x3d"btn-link js-action-two"\x3e\x3c/button\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n  \x3c/div\x3e\n',
"url:esri/dijit/templates/MosaicRule.html":'\x3cdiv data-dojo-attach-point\x3d"_mosaicRuleContainer" class\x3d"mosaicRuleContainer"\x3e\r\n  \x3ctable class\x3d"mosaicRuleTable"\x3e\r\n    \x3ccol class\x3d"mosaicRuleColumn1" /\x3e\r\n    \x3ccol class\x3d"mosaicRuleColumn2" /\x3e\r\n    \x3ctr\x3e\r\n      \x3ctd colspan\x3d"2"\x3e\r\n        \x3clabel data-dojo-attach-point\x3d"_mosaicRuleLabel"\x3e${_i18n.widgets.mosaicRule.mosaicMethodLabel}\x3c/label\x3e\r\n      \x3c/td\x3e\r\n    \x3c/tr\x3e\r\n    \x3ctr\x3e\r\n      \x3ctd colspan\x3d"2"\x3e\r\n        \x3cselect data-dojo-attach-point\x3d"_mosaicRule" id\x3d"MosaicMethod" class\x3d"mosaicRuleSelectbox"\x3e\r\n          \x3coption\x3e\x26lt;MosaicDefault\x26gt;\x3c/option\x3e\r\n        \x3c/select\x3e\r\n      \x3c/td\x3e\r\n    \x3c/tr\x3e\r\n    \x3ctr\x3e\r\n      \x3ctd colspan\x3d"3" class\x3d"mosaicParams"\x3e\r\n      \x3cdiv class\x3d"mosaicParams"\x3e\r\n        \x3ctable class\x3d"mosaicParamsTable" cellpadding\x3d"0" cellspacing\x3d"0" border\x3d"0"\x3e\r\n          \x3ctr data-dojo-attach-point\x3d"_orderFieldBlock"\x3e\r\n            \x3ctd\x3e\r\n              \x3clabel\x3e${_i18n.widgets.mosaicRule.orderFieldLabel}\x3c/label\x3e\r\n            \x3c/td\x3e\r\n            \x3ctd\x3e\r\n              \x3cselect data-dojo-attach-point\x3d"_orderField" class\x3d"mosaicRuleAttributeSelectbox"\x3e\r\n                \x3coption\x3e\x26lt;MosaicDefault\x26gt;\x3c/option\x3e\r\n              \x3c/select\x3e\r\n            \x3c/td\x3e\r\n          \x3c/tr\x3e\r\n          \x3ctr data-dojo-attach-point\x3d"_orderValueTextBlock"\x3e\r\n            \x3ctd\x3e\r\n              \x3clabel\x3e${_i18n.widgets.mosaicRule.orderValueLabel}\x3c/label\x3e\r\n            \x3c/td\x3e\r\n            \x3ctd\x3e\r\n              \x3cinput type\x3d"text" value\x3d"0" data-dojo-attach-point\x3d"_orderValueText" class\x3d"mosaicRuleOrderValueTextbox" /\x3e\r\n              \x3cinput type\x3d"text" data-dojo-attach-point\x3d"_orderValueDate" data-dojo-type\x3d"dijit/form/DateTextBox" class\x3d"mosaicRuleOrderValueDate" /\x3e\r\n            \x3c/td\x3e\r\n          \x3c/tr\x3e\r\n          \x3ctr data-dojo-attach-point\x3d"_lockRasterBlock"\x3e\r\n            \x3ctd\x3e\r\n              \x3clabel\x3e${_i18n.widgets.mosaicRule.lockRasterIdLabel}\x3c/label\x3e\r\n            \x3c/td\x3e\r\n            \x3ctd\x3e\r\n              \x3cinput type\x3d"text" data-dojo-attach-point\x3d"_lockRaster" class\x3d"mosaicRuleLockRasterTextbox" /\x3e\r\n              \x3cdiv data-dojo-type\x3d"dijit/form/DropDownButton" data-dojo-attach-point\x3d"_lockRasterIdSelect"\r\n                iconclass\x3d"mosaicRuleThreedotsIcon" class\x3d"mosaicRuleDropdownIcon" showlabel\x3d\'false\'\x3e\r\n                \x3cdiv data-dojo-type\x3d"dijit/TooltipDialog" data-dojo-attach-point\x3d"_lockRasterTooltip"\x3e\r\n                  \x3cdiv data-dojo-type\x3d"dijit/layout/ContentPane" class\x3d"mosaicRuleLayerlistTooltip"\x3e\r\n                    \x3cdiv data-dojo-attach-point\x3d"_layerList"\x3e\r\n                    \x3c/div\x3e\r\n                  \x3c/div\x3e\r\n                  \x3ccenter\x3e\r\n                    \x3cinput data-dojo-attach-point\x3d"_aoi" type\x3d"button" value\x3d"${_i18n.widgets.mosaicRule.refreshLockRasterIdsLabel}"\x3e\x3c/input\x3e\x3c/center\x3e\r\n                  \x3c/br\x3e\r\n                  \x3clabel data-dojo-attach-point\x3d"_lockRasterMsg" /\x3e\r\n                \x3c/div\x3e\r\n              \x3c/div\x3e\r\n            \x3c/td\x3e\r\n          \x3c/tr\x3e\r\n          \x3ctr data-dojo-attach-point\x3d"_descendingBlock"\x3e\r\n            \x3ctd colspan\x3d"2"\x3e\r\n              \x3cinput type\x3d"checkbox" data-dojo-attach-point\x3d"_descending" name\x3d"descending"/\x3e\r\n              \x3clabel class\x3d"mosaicRuleDescendingLabel" for\x3d"descending"\x3e${_i18n.widgets.mosaicRule.descendingLabel}\x3c/label\x3e\r\n            \x3c/td\x3e\r\n          \x3c/tr\x3e\r\n        \x3c/table\x3e\r\n      \x3c/div\x3e\x3c/td\x3e\r\n    \x3c/tr\x3e\r\n    \x3ctr\x3e\r\n      \x3ctd colspan\x3d"3"\x3e\r\n        \x3cp/\x3e\r\n      \x3c/td\x3e\r\n    \x3c/tr\x3e\r\n    \x3ctr data-dojo-attach-point\x3d"_mosaicOperatorLabelBlock"\x3e\r\n      \x3ctd colspan\x3d"2"\x3e\r\n        \x3clabel\x3e${_i18n.widgets.mosaicRule.mosaicOperatorLabel}\x3c/label\x3e\r\n      \x3c/td\x3e\r\n    \x3c/tr\x3e\r\n    \x3ctr data-dojo-attach-point\x3d"_mosaicOperatorBlock"\x3e\r\n      \x3ctd colspan\x3d"2"\x3e\r\n        \x3cselect data-dojo-attach-point\x3d"_mosaicOperator" class\x3d"mosaicRuleSelectbox"\x3e\r\n          \x3coption\x3e\x26lt;MosaicDefault\x26gt;\x3c/option\x3e\r\n          \x3coption\x3eFirst\x3c/option\x3e\r\n          \x3coption\x3eBlend\x3c/option\x3e\r\n          \x3coption\x3eLast\x3c/option\x3e\r\n          \x3coption\x3eMin\x3c/option\x3e\r\n          \x3coption\x3eMax\x3c/option\x3e\r\n          \x3coption\x3eMean\x3c/option\x3e\r\n        \x3c/select\x3e\r\n      \x3c/td\x3e\r\n    \x3c/tr\x3e\r\n    \x3ctr\x3e\r\n      \x3ctd\x3e\r\n        \x3clabel data-dojo-attach-point\x3d"_whereLabel" for\x3d"where"\x3e\r\n          ${_i18n.widgets.mosaicRule.queryLabel}\x3c/label\x3e\r\n      \x3c/td\x3e\r\n      \x3ctd\x3e\r\n        \x3cinput type\x3d"text" value\x3d"\x3cwhere\x3e" class\x3d"mosaicRuleQueryTextbox" data-dojo-attach-point\x3d"_where" /\x3e\r\n        \x3cdiv data-dojo-type\x3d"dijit/form/DropDownButton" iconclass\x3d"mosaicRuleQueryIcon" showlabel\x3d\'false\'\r\n          data-dojo-attach-point\x3d"_queryBlock"\x3e\r\n          \x3cspan\x3eQuery\x3c/span\x3e\r\n          \x3cdiv data-dojo-type\x3d"dijit/TooltipDialog" data-dojo-attach-point\x3d"_queryTooltip"\x3e\r\n            \x3ctable class\x3d"mosaicRuleQueryTable"\x3e\r\n              \x3ctr\x3e\r\n                \x3ctd\x3e\r\n                  \x3clabel\x3e${_i18n.widgets.mosaicRule.queryFieldLabel}\x3c/label\x3e\r\n                \x3c/td\x3e\r\n                \x3ctd\x3e\r\n                  \x3cselect data-dojo-attach-point\x3d"_queryOrderField" class\x3d"mosaicRuleSelectbox"\x3e\r\n                    \x3coption\x3e\x26lt;None\x26gt;\x3c/option\x3e\r\n                  \x3c/select\x3e\r\n                \x3c/td\x3e\r\n              \x3c/tr\x3e\r\n              \x3ctr\x3e\r\n                \x3ctd\x3e\r\n                  \x3clabel\x3e${_i18n.widgets.mosaicRule.queryOperatorLabel}\x3c/label\x3e\r\n                \x3c/td\x3e\r\n                \x3ctd\x3e\r\n                  \x3cselect data-dojo-attach-point\x3d"_queryOperator" class\x3d"mosaicRuleSelectbox"\x3e\r\n                    \x3coption\x3e\x26lt;None\x26gt;\x3c/option\x3e\r\n                    \x3coption\x3e\x3d\x3c/option\x3e\r\n                    \x3coption\x3e\x26lt;\x26gt;\x3c/option\x3e\r\n                    \x3coption\x3e\x26gt;\x3c/option\x3e\r\n                    \x3coption\x3e\x26gt;\x3d\x3c/option\x3e\r\n                    \x3coption\x3e\x26lt;\x3c/option\x3e\r\n                    \x3coption\x3e\x26lt;\x3d\x3c/option\x3e\r\n                    \x3coption\x3eLIKE\x3c/option\x3e\r\n                    \x3coption\x3eAND\x3c/option\x3e\r\n                    \x3coption\x3eOR\x3c/option\x3e\r\n                    \x3coption\x3eNOT\x3c/option\x3e\r\n                    \x3coption\x3eIS\x3c/option\x3e\r\n                  \x3c/select\x3e\r\n                \x3c/td\x3e\r\n              \x3c/tr\x3e\r\n              \x3ctr\x3e\r\n                \x3ctd\x3e\r\n                  \x3clabel\x3e${_i18n.widgets.mosaicRule.queryValueLabel}\x3c/label\x3e\r\n                \x3c/td\x3e\r\n                \x3ctd\x3e\r\n                  \x3cinput type\x3d"text" data-dojo-attach-point\x3d"_queryValue" class\x3d"mosaicRuleTextbox" /\x3e\r\n                \x3c/td\x3e\r\n              \x3c/tr\x3e\r\n            \x3c/table\x3e\r\n          \x3c/div\x3e\r\n        \x3c/div\x3e\r\n      \x3c/td\x3e\r\n    \x3c/tr\x3e\r\n    \x3ctr\x3e\r\n      \x3ctd\x3e\r\n      \x3c/td\x3e\r\n      \x3ctd\x3e\r\n        \x3cinput type\x3d"button" data-dojo-attach-point\x3d"_apply" value\x3d"APPLY" size\x3d"15" class\x3d"mosaicRuleApplyButton" /\x3e\r\n      \x3c/td\x3e\r\n    \x3c/tr\x3e\r\n  \x3c/table\x3e\r\n\x3c/div\x3e\r\n',
"url:esri/dijit/templates/RenderingRule.html":'\x3cdiv data-dojo-attach-point\x3d"_renderingRuleContainer" class\x3d"esriRenderingRuleContainer"\x3e\r\n  \x3ctable class\x3d"esriRenderingRuleTable"\x3e\r\n    \x3ctbody\x3e\r\n      \x3ccol class\x3d"esriRenderingRuleCol1"/\x3e\r\n      \x3ccol class\x3d"esriRenderingRuleCol2"/\x3e\r\n      \x3ccol class\x3d"esriRenderingRuleCol3"/\x3e\r\n      \x3ccol class\x3d"esriRenderingRuleCol4"/\x3e\r\n      \x3ctr\x3e\r\n        \x3ctd colspan\x3d"3"\x3e\r\n          \x3clabel class\x3d"esriRenderingRuleHeadingLabel" data-dojo-attach-point\x3d"rendererLabel"\x3e${_i18n.widgets.renderingRule.rendererLabelTitle}\x3c/label\x3e\r\n          \x3ca class\x3d"esriRenderingRuleWarningIcon" data-dojo-attach-point\x3d"vectorWarningIcon"\x3e\x3c/a\x3e\r\n        \x3c/td\x3e\r\n      \x3c/tr\x3e\r\n      \x3ctr data-dojo-attach-point\x3d"rasterFunctionBlock"\x3e\r\n        \x3ctd colspan\x3d"3" data-dojo-attach-point\x3d"rasterFunctionRow"\x3e\r\n          \x3cdiv data-dojo-attach-point\x3d"rasterFunctionList" data-dojo-type\x3d"dijit/form/FilteringSelect"\r\n            class\x3d"esriRenderingRuleRasterFunctionList dijitSelect"\x3e\r\n          \x3c/div\x3e\r\n        \x3c/td\x3e\r\n        \x3ctd\x3e\r\n          \x3cspan tabindex\x3d"0" id\x3d"rftAddition" class\x3d"esri-icon-plus-circled" data-dojo-attach-point\x3d"addRasterFunction" data-dojo-attach-event\x3d\'onClick: _addCustomRasterFunction\'\x3e\r\n        \x3c/td\x3e\r\n      \x3c/tr\x3e\r\n      \x3ctr\x3e\r\n        \x3ctd colspan\x3d"3" data-dojo-attach-point\x3d"messageBlock"\x3e\r\n          \x3cdiv data-dojo-attach-point\x3d"customRFTMessage" class\x3d"esriRenderingRuleLoadingMsg"\x3e${_i18n.applyRFxTemplateTool.loadingMessage}\x3c/div\x3e\r\n        \x3c/td\x3e\r\n      \x3c/tr\x3e\r\n      \x3ctr data-dojo-attach-point\x3d"bandIdsLabelBlock"\x3e\r\n        \x3ctd colspan\x3d"3"\x3e\r\n          \x3clabel class\x3d"esriRenderingRuleHeadingLabel" data-dojo-attach-point\x3d"bandIdsLabel"\x3e${_i18n.widgets.renderingRule.bandCombinationLabelTitle}\x3c/label\x3e\r\n        \x3c/td\x3e\r\n      \x3c/tr\x3e\r\n      \x3ctr data-dojo-attach-point\x3d"bandIdsBlock"\x3e\r\n        \x3ctd\x3e\r\n          \x3cdiv data-dojo-attach-point\x3d"bandIdsRedList" data-dojo-type\x3d"dijit/form/FilteringSelect"\r\n            class\x3d"esriRenderingRuleBandIdsRedList dijitSelect" data-dojo-attach-event\x3d"onChange: _updateStretchStatsGrid"\x3e\r\n          \x3c/div\x3e\r\n        \x3c/td\x3e\r\n        \x3ctd\x3e\r\n          \x3cdiv data-dojo-attach-point\x3d"bandIdsGreenList" data-dojo-type\x3d"dijit/form/FilteringSelect"\r\n            class\x3d"esriRenderingRuleBandIdsGreenList dijitSelect" data-dojo-attach-event\x3d"onChange: _updateStretchStatsGrid"\x3e\r\n          \x3c/div\x3e\r\n        \x3c/td\x3e\r\n        \x3ctd\x3e\r\n          \x3cdiv data-dojo-attach-point\x3d"bandIdsBlueList" data-dojo-type\x3d"dijit/form/FilteringSelect"\r\n            class\x3d"esriRenderingRuleBandIdsBlueList dijitSelect" data-dojo-attach-event\x3d"onChange: _updateStretchStatsGrid"\x3e\r\n          \x3c/div\x3e\r\n        \x3c/td\x3e\r\n      \x3c/tr\x3e\r\n      \x3ctr data-dojo-attach-point\x3d"bandIdsMsgBlock"\x3e\r\n        \x3ctd/\x3e\r\n        \x3ctd colspan\x3d"2"\x3e\r\n          \x3cdiv data-dojo-attach-point\x3d"msgLabel" class\x3d"esriRenderingRuleMsgLabel"\x3e\r\n          \x3c/div\x3e\r\n        \x3c/td\x3e\r\n      \x3c/tr\x3e\r\n      \x3ctr\x3e\r\n        \x3ctd colspan\x3d"3"\x3e\r\n          \x3clabel class\x3d"esriRenderingRuleEnhancementHeadingLabel" data-dojo-attach-point\x3d"imageEnhancementLabel"\x3e${_i18n.widgets.renderingRule.imageEnhancementLabelTitle}\x3c/label\x3e\r\n        \x3c/td\x3e\r\n      \x3c/tr\x3e\r\n      \x3ctbody data-dojo-attach-point\x3d"symbologyTypeBlock"\x3e\r\n        \x3ctr data-dojo-attach-point\x3d"symbologyTypeLabelRow" class\x3d"esriRenderingRuleVisible"\x3e\r\n          \x3ctd colspan\x3d"3"\x3e\r\n            \x3clabel class\x3d"esriRenderingRuleSymbologyTypeLabel"\x3e${_i18n.widgets.renderingRule.symbologyTypeLabel}\x3c/label\x3e\r\n          \x3c/td\x3e\r\n        \x3c/tr\x3e\r\n        \x3ctr data-dojo-attach-point\x3d"symbologyTypeSelectRow" class\x3d"esriRenderingRuleVisible"\x3e\r\n          \x3ctd colspan\x3d"3"\x3e\r\n            \x3cdiv data-dojo-attach-point\x3d"symbologyTypeSelect" data-dojo-type\x3d"dijit/form/Select" data-dojo-props\x3d"labelAttr: \'label\'"\r\n            class\x3d"esriRnderingRuleSymbologyTypeSelect" data-dojo-attach-event\x3d"onChange: _onSymbologyTypeChange"\x3e\x3c/div\x3e\r\n          \x3c/td\x3e\r\n        \x3c/tr\x3e\r\n      \x3c/tbody\x3e\r\n      \x3ctbody data-dojo-attach-point\x3d"stretchBlock"\x3e\r\n      \x3ctr\x3e\r\n        \x3ctd colspan\x3d"3"\x3e\r\n          \x3clabel data-dojo-attach-point\x3d"stretchDescLabel"\x3e${_i18n.widgets.renderingRule.stretchDescLabel}\x3c/label\x3e\r\n        \x3c/td\x3e\r\n      \x3c/tr\x3e\r\n      \x3ctr\x3e\r\n        \x3ctd colspan\x3d"3"\x3e\r\n          \x3clabel data-dojo-attach-point\x3d"stretchMethodLabel"\x3e${_i18n.widgets.renderingRule.stretchMethodLabel}\x3c/label\x3e\r\n        \x3c/td\x3e\r\n      \x3c/tr\x3e\r\n      \x3ctr\x3e\r\n        \x3ctd colspan\x3d"3"\x3e\r\n          \x3cselect data-dojo-attach-point\x3d"stretchMethodList" style\x3d"width:100%;" data-dojo-type\x3d"dijit/form/Select" class\x3d"esriRenderingRuleStretchMethodList"\x3e\r\n          \x3c/select\x3e\r\n        \x3c/td\x3e\r\n      \x3c/tr\x3e\r\n      \x3ctr data-dojo-attach-point\x3d"stretchMethodNoneDescBlock"\x3e\r\n        \x3ctd colspan\x3d"3"\x3e\r\n          \x3clabel data-dojo-attach-point\x3d"stretchMethodNoneDesc"\x3e${_i18n.widgets.renderingRule.stretchMethodNoneDesc}\x3c/label\x3e\r\n        \x3c/td\x3e\r\n      \x3c/tr\x3e\r\n      \x3ctr data-dojo-attach-point\x3d"stretchMethodMinMaxDescBlock"\x3e\r\n        \x3ctd colspan\x3d"3"\x3e\r\n          \x3clabel data-dojo-attach-point\x3d"stretchMethodMinMaxDesc"\x3e${_i18n.widgets.renderingRule.stretchMethodMinMaxDesc}\x3c/label\x3e\r\n        \x3c/td\x3e\r\n      \x3c/tr\x3e\r\n      \x3ctr data-dojo-attach-point\x3d"numStdDevBlock"\x3e\r\n        \x3ctd colspan\x3d"3"\x3e\r\n          \x3clabel data-dojo-attach-point\x3d"numStdDevLabel"\x3e${_i18n.widgets.renderingRule.numStdDevLabelTitle}\x3c/label\x3e\r\n          \x3cinput type\x3d"text" value\x3d"2.0" data-dojo-type\x3d"dijit/form/NumberTextBox" data-dojo-attach-point\x3d"numStdDevText" class\x3d"esriRenderingRuleFixedInput"\x3e\r\n          \x3c/input\x3e\r\n          \x3clabel data-dojo-attach-point\x3d"numStdDevLabel"\x3e${_i18n.widgets.renderingRule.numStdDevEndLabelTitle}\x3c/label\x3e\r\n        \x3c/td\x3e\r\n        \x3ctd/\x3e\r\n        \x3ctd/\x3e\r\n      \x3c/tr\x3e\r\n      \x3ctr data-dojo-attach-point\x3d"minMaxPercentDescBlock"\x3e\r\n        \x3ctd colspan\x3d"3"\x3e\r\n          \x3clabel data-dojo-attach-point\x3d"numStdDescLabel"\x3e${_i18n.widgets.renderingRule.minMaxDescLabelTitle}\x3c/label\x3e\r\n        \x3c/td\x3e\r\n      \x3c/tr\x3e\r\n      \x3ctr data-dojo-attach-point\x3d"maxPercentBlock"\x3e\r\n        \x3ctd\x3e\r\n          \x3clabel data-dojo-attach-point\x3d"maxPercentLabel"\x3e${_i18n.widgets.renderingRule.maxPercentLabelTitle}\x3c/label\x3e\r\n        \x3c/td\x3e\r\n        \x3ctd colspan\x3d"2"\x3e\r\n          \x3cinput data-dojo-type\x3d"dijit/form/NumberTextBox" type\x3d"text" value\x3d"2.0" data-dojo-attach-point\x3d"maxPercentText" class\x3d"esriRenderingRuleFixedInput"\x3e\r\n          \x3c/input\x3e\r\n          \x3clabel data-dojo-attach-point\x3d"percentLabel"\x3e${_i18n.widgets.renderingRule.percentLabelTitle}\x3c/label\x3e\r\n        \x3c/td\x3e\r\n      \x3c/tr\x3e\r\n      \x3ctr data-dojo-attach-point\x3d"minPercentBlock"\x3e\r\n        \x3ctd\x3e\r\n          \x3clabel data-dojo-attach-point\x3d"minPercentLabel"\x3e${_i18n.widgets.renderingRule.minPercentLabelTitle}\x3c/label\x3e\r\n        \x3c/td\x3e\r\n        \x3ctd colspan\x3d"2"\x3e\r\n          \x3cinput data-dojo-type\x3d"dijit/form/NumberTextBox" type\x3d"text" value\x3d"2.0" data-dojo-attach-point\x3d"minPercentText" class\x3d"esriRenderingRuleFixedInput"\x3e\r\n          \x3c/input\x3e\r\n          \x3clabel data-dojo-attach-point\x3d"percentLabel"\x3e${_i18n.widgets.renderingRule.percentLabelTitle}\x3c/label\x3e\r\n        \x3c/td\x3e\r\n      \x3c/tr\x3e\r\n      \x3ctr data-dojo-attach-point\x3d"gammaBlock"\x3e\r\n        \x3ctd\x3e\r\n          \x3clabel data-dojo-attach-point\x3d"gammaLabel"\x3e${_i18n.widgets.renderingRule.gammaLabelTitle}\x3c/label\x3e\r\n        \x3c/td\x3e\r\n        \x3ctd colspan\x3d"2"\x3e\r\n          \x3cdiv id\x3d"gammaSliderID" data-dojo-attach-point\x3d"gammaSlider" class\x3d"esriRenderingRuleGammaSlider" data-dojo-type\x3d"dijit.form.HorizontalSlider" showbuttons\x3d"true" value\x3d"0.0" minimum\x3d"-1" maximum\x3d"1" intermediatechanges\x3d"true"\x3e\r\n            \x3cdiv data-dojo-type\x3d"dijit.form.HorizontalRuleLabels" container\x3d"bottomDecoration" labels\x3d"${_i18n.widgets.renderingRule.minGammaLabel}, ${_i18n.widgets.renderingRule.maxGammaLabel}" style\x3d"height: 1.5em; font-size: 0.8em; color: #666"\x3e\r\n            \x3c/div\x3e\r\n          \x3c/div\x3e\r\n        \x3c/td\x3e\r\n      \x3c/tr\x3e\r\n      \x3ctr data-dojo-attach-point\x3d"draBlock"\x3e\r\n        \x3ctd colspan\x3d"3"\x3e\r\n          \x3cinput type\x3d"checkbox" value\x3d"true" data-dojo-attach-point\x3d"draCheckbox" class\x3d"esriRenderingRuleDraCheckbox" data-dojo-attach-event\x3d"onChange: _onDRAChange"\x3e\r\n          \x3c/input\x3e\r\n          \x3clabel class\x3d"esriRenderingRuleDraLabel" data-dojo-attach-point\x3d"draLabel"\x3e${_i18n.widgets.renderingRule.draLabelTitle}\x3c/label\x3e\r\n        \x3ctd/\x3e\r\n      \x3c/tr\x3e\r\n      \x3ctr data-dojo-attach-point\x3d"stretchStatsBlock"\x3e\r\n        \x3ctd colspan\x3d"3"\x3e\x3cdiv data-dojo-attach-point\x3d"stretchStatsGrid"\x3e\x3c/div\x3e\x3c/td\x3e\r\n      \x3c/tr\x3e\r\n      \x3c/tbody\x3e\r\n      \x3ctbody data-dojo-attach-point\x3d"classifyBlock"\x3e\r\n        \x3ctr data-dojo-attach-point\x3d"classifyFieldBlock"\x3e\r\n          \x3ctd\x3e\r\n            \x3clabel data-dojo-attach-point\x3d"classifyFieldLabel"\x3e${_i18n.widgets.renderingRule.fieldLabel}\x3c/label\x3e\r\n          \x3c/td\x3e\r\n          \x3ctd colspan\x3d"2"\x3e\r\n            \x3cinput data-dojo-type\x3d"dijit/form/Select" data-dojo-attach-point\x3d"classifyFieldSelect" class\x3d"esriRenderingRuleClassifySelect"\r\n            data-dojo-props\x3d"labelAttr: \'alias\'" data-dojo-attach-event\x3d"onChange: _onClassifyFieldChange"\x3e\x3c/input\x3e\r\n          \x3c/td\x3e\r\n        \x3c/tr\x3e\r\n        \x3ctr data-dojo-attach-point\x3d"classifyMethodBlock"\x3e\r\n          \x3ctd\x3e\r\n            \x3clabel data-dojo-attach-point\x3d"classifyMethodLabel"\x3e${_i18n.widgets.renderingRule.methodLabel}\x3c/label\x3e\r\n          \x3c/td\x3e\r\n          \x3ctd colspan\x3d"2"\x3e\r\n            \x3cinput data-dojo-type\x3d"dijit/form/FilteringSelect" data-dojo-attach-point\x3d"classifyMethodSelect" class\x3d"esriRenderingRuleClassifyMethodSelect"\r\n            data-dojo-props\x3d"labelAttr: \'label\', labelType: \'html\'" data-dojo-attach-event\x3d"onChange: _onClassifyMethodChange"\x3e\x3c/input\x3e\r\n          \x3c/td\x3e\r\n        \x3c/tr\x3e\r\n        \x3ctr data-dojo-attach-point\x3d"classifyNClassesBlock"\x3e\r\n          \x3ctd\x3e\r\n            \x3clabel data-dojo-attach-point\x3d"classifyNClassesLabel"\x3e${_i18n.widgets.renderingRule.nClassesLabel}\x3c/label\x3e\r\n          \x3c/td\x3e\r\n          \x3ctd colspan\x3d"2"\x3e\r\n            \x3cinput data-dojo-type\x3d"dijit/form/NumberTextBox" data-dojo-attach-point\x3d"classifyNClassesInput" class\x3d"esriRenderingRuleClassifyClassSelect" data-dojo-attach-event\x3d"onChange: _updateClassifyGrid"\x3e\x3c/input\x3e\r\n          \x3c/td\x3e\r\n        \x3c/tr\x3e\r\n        \x3ctr data-dojo-attach-point\x3d"classifyIntervalsBlock"\x3e\r\n          \x3ctd\x3e\r\n            \x3clabel data-dojo-attach-point\x3d"classifyIntervalLabel"\x3e${_i18n.widgets.renderingRule.intervalLabel}\x3c/label\x3e\r\n          \x3c/td\x3e\r\n          \x3ctd colspan\x3d"2"\x3e\r\n            \x3cinput data-dojo-type\x3d"dijit/form/NumberTextBox" data-dojo-attach-point\x3d"classifyIntervalInput" class\x3d"esriRenderingRuleClassifyIntervalSelect"\r\n            data-dojo-attach-event\x3d"onChange: _updateClassifyGrid"\x3e\x3c/input\x3e\r\n          \x3c/td\x3e\r\n        \x3c/tr\x3e\r\n      \x3c/tbody\x3e\r\n      \x3ctbody data-dojo-attach-point\x3d"uniqueValuesBlock"\x3e\r\n        \x3ctr data-dojo-attach-point\x3d"uniqueValuesFieldBlock"\x3e\r\n          \x3ctd\x3e\r\n            \x3clabel data-dojo-attach-point\x3d"uniqueValuesFieldLabel"\x3e${_i18n.widgets.renderingRule.fieldLabel}\x3c/label\x3e\r\n          \x3c/td\x3e\r\n          \x3ctd colspan\x3d"2"\x3e\r\n            \x3cinput data-dojo-type\x3d"dijit/form/Select" data-dojo-attach-point\x3d"uniqueValuesFieldSelect"\r\n            class\x3d"esriRenderingRuleUniqueValuesSelect" data-dojo-props\x3d"labelAttr: \'alias\'" data-dojo-attach-event\x3d"onChange: _updateUniqueValuesGrid"\x3e\x3c/input\x3e\r\n          \x3c/td\x3e\r\n        \x3c/tr\x3e\r\n      \x3c/tbody\x3e\r\n      \x3ctbody data-dojo-attach-point\x3d"shadedReliefBlock"\x3e\r\n        \x3ctr class\x3d"shadedReliefHillShadeTypeBlock"\x3e\r\n          \x3ctd colspan\x3d"3"\x3e\r\n            \x3clabel data-dojo-attach-point\x3d"shadedReliefHillshadeTypeLabel"\x3e${_i18n.widgets.renderingRule.hillshadeTypeLabel}\x3c/label\x3e\r\n          \x3c/td\x3e\r\n        \x3c/tr\x3e\r\n        \x3ctr class\x3d"shadedReliefHillShadeTypeBlock"\x3e\r\n          \x3ctd colspan\x3d"3"\x3e\r\n            \x3clabel class\x3d"esriRenderingRuleHillshadeType"\x3e\r\n              \x3cinput type\x3d"radio" name\x3d"hillshadeType" data-dojo-type\x3d"dijit/form/RadioButton" data-dojo-attach-point\x3d"_traditionalRadio"\r\n              data-dojo-attach-event\x3d"onChange: _onHillShadeTypeChange" checked\x3d"true"\x3e\r\n              ${_i18n.widgets.renderingRule.traditionalLabel}\r\n            \x3c/label\x3e\r\n            \x3clabel class\x3d"esriRenderingRuleHillshadeType"\x3e\r\n              \x3cinput type\x3d"radio" name\x3d"hillshadeType" data-dojo-type\x3d"dijit/form/RadioButton" data-dojo-attach-point\x3d"_multidirectionalRadio"\x3e\r\n              ${_i18n.widgets.renderingRule.multidirectionalLabel}\r\n            \x3c/label\x3e\r\n          \x3c/td\x3e\r\n        \x3c/tr\x3e\r\n        \x3ctr class\x3d"shadedReliefAzimuthBlock"\x3e\r\n          \x3ctd colspan\x3d"2"\x3e\x3clabel data-dojo-attach-point\x3d"shadedReliefAzimuthLabel"\x3e\r\n            ${_i18n.widgets.renderingRule.azimuthLabel}\x3c/label\x3e\r\n            \x3cinput class\x3d"esriRenderingRuleSliderValue" data-dojo-type\x3d"dijit/form/NumberTextBox"\r\n             data-dojo-attach-point\x3d"azimuthValueInput" data-dojo-attach-event\x3d"onChange: _onAzimuthValueChange, onKeyDown: _onAzimuthKeyDown"\x3e\x3c/input\x3e\r\n          \x3c/td\x3e\r\n        \x3c/tr\x3e\r\n        \x3ctr class\x3d"shadedReliefAzimuthBlock"\x3e\r\n          \x3ctd colspan\x3d"3"\x3e\r\n            \x3cdiv id\x3d"azimuthSliderID" data-dojo-attach-point\x3d"shadedReliefAzimuthSlider" class\x3d"esriRenderingRuleGammaSlider" data-dojo-type\x3d"dijit.form.HorizontalSlider" showbuttons\x3d"true" minimum\x3d"0" maximum\x3d"360" intermediatechanges\x3d"true"\x3e\r\n              \x3cdiv data-dojo-type\x3d"dijit.form.HorizontalRuleLabels" container\x3d"bottomDecoration" labels\x3d"0, 360" style\x3d"height: 1.5em; font-size: 0.8em; color: #666"\x3e\r\n              \x3c/div\x3e\r\n            \x3c/div\x3e\r\n          \x3c/td\x3e\r\n        \x3c/tr\x3e\r\n        \x3ctr class\x3d"shadedReliefAltitudeBlock"\x3e\r\n          \x3ctd colspan\x3d"3"\x3e\x3clabel data-dojo-attach-point\x3d"shadedReliefAltitudeLabel"\x3e\r\n            ${_i18n.widgets.renderingRule.altitudeLabel}\x3c/label\x3e\r\n            \x3cinput class\x3d"esriRenderingRuleSliderValue" data-dojo-type\x3d"dijit/form/NumberTextBox"\r\n              data-dojo-attach-point\x3d"altitudeValueInput" data-dojo-attach-event\x3d"onChange: _onAltitudeValueChange, onKeyDown: _onAltitudeKeyDown"\x3e\x3c/input\x3e\r\n          \x3c/td\x3e\r\n        \x3c/tr\x3e\r\n        \x3ctr class\x3d"shadedReliefAltitudeBlock"\x3e\r\n          \x3ctd colspan\x3d"3"\x3e\r\n            \x3cdiv id\x3d"altitudeSliderID" data-dojo-attach-point\x3d"shadedReliefAltitudeSlider" class\x3d"esriRenderingRuleGammaSlider" data-dojo-type\x3d"dijit.form.HorizontalSlider" showbuttons\x3d"true" minimum\x3d"0" maximum\x3d"90" intermediatechanges\x3d"true"\x3e\r\n              \x3cdiv data-dojo-type\x3d"dijit.form.HorizontalRuleLabels" container\x3d"bottomDecoration" labels\x3d"0, 90" style\x3d"height: 1.5em; font-size: 0.8em; color: #666"\x3e\r\n              \x3c/div\x3e\r\n            \x3c/div\x3e\r\n          \x3c/td\x3e\r\n        \x3c/tr\x3e\r\n        \x3ctr\x3e\r\n          \x3ctd colspan\x3d"3"\x3e\r\n            \x3clabel data-dojo-attach-point\x3d"shadedReliefScalingLabel"\x3e${_i18n.widgets.renderingRule.scaling}\x3c/label\x3e\r\n          \x3c/td\x3e\r\n        \x3c/tr\x3e\r\n        \x3ctr\x3e\r\n          \x3ctd colspan\x3d"3"\x3e\r\n            \x3clabel class\x3d"esriRenderingRuleHillshadeType"\x3e\r\n              \x3cinput type\x3d"radio" name\x3d"scaling" data-dojo-type\x3d"dijit/form/RadioButton" data-dojo-attach-point\x3d"_noneRadio"\r\n              data-dojo-attach-event\x3d"onChange: _onScalingChange" checked\x3d"true"\x3e\r\n              ${_i18n.widgets.renderingRule.none}\r\n            \x3c/label\x3e\r\n            \x3clabel class\x3d"esriRenderingRuleHillshadeType"\x3e\r\n              \x3cinput type\x3d"radio" name\x3d"scaling" data-dojo-type\x3d"dijit/form/RadioButton" data-dojo-attach-point\x3d"_adjustedRadio"\x3e\r\n              ${_i18n.widgets.renderingRule.adjusted}\r\n            \x3c/label\x3e\r\n          \x3c/td\x3e\r\n        \x3c/tr\x3e\r\n\r\n        \x3ctr data-dojo-attach-point\x3d"shadedReliefZFactorBlock"\x3e\r\n          \x3ctd colspan\x3d"3"\x3e\x3clabel data-dojo-attach-point\x3d"shadedReliefZFactorLabel"\x3e\r\n          ${_i18n.widgets.renderingRule.zFactor}\x3c/label\x3e\x3c/td\x3e\r\n        \x3c/tr\x3e\r\n        \x3ctr\x3e\r\n          \x3ctd colspan\x3d"3"\x3e\r\n            \x3cinput data-dojo-type\x3d"dijit/form/NumberTextBox" data-dojo-attach-point\x3d"zFactorInput" class\x3d"esriRenderingRuleClassifyClassSelect"\x3e\x3c/input\x3e\r\n          \x3c/td\x3e\r\n        \x3c/tr\x3e\r\n\r\n        \x3ctr class\x3d"shadedReliefPixelSizePowerBlock"\x3e\r\n          \x3ctd colspan\x3d"3"\x3e\x3clabel data-dojo-attach-point\x3d"shadedReliefPixelSizePowerLabel"\x3e\r\n          ${_i18n.widgets.renderingRule.pixelSizePower}\x3c/label\x3e\x3c/td\x3e\r\n        \x3c/tr\x3e\r\n        \x3ctr class\x3d"shadedReliefPixelSizePowerBlock"\x3e\r\n          \x3ctd colspan\x3d"3"\x3e\r\n            \x3cinput data-dojo-type\x3d"dijit/form/NumberTextBox" data-dojo-attach-point\x3d"pixelSizePowerInput" class\x3d"esriRenderingRuleClassifyClassSelect"\x3e\x3c/input\x3e\r\n          \x3c/td\x3e\r\n        \x3c/tr\x3e\r\n\r\n        \x3ctr class\x3d"shadedReliefPixelSizeFactorBlock"\x3e\r\n          \x3ctd colspan\x3d"3"\x3e\x3clabel data-dojo-attach-point\x3d"shadedReliefPixelSizeFactorLabel"\x3e\r\n          ${_i18n.widgets.renderingRule.pixelSizeFactor}\x3c/label\x3e\x3c/td\x3e\r\n        \x3c/tr\x3e\r\n        \x3ctr class\x3d"shadedReliefPixelSizeFactorBlock"\x3e\r\n          \x3ctd colspan\x3d"3"\x3e\r\n            \x3cinput data-dojo-type\x3d"dijit/form/NumberTextBox" data-dojo-attach-point\x3d"pixelSizeFactorInput" class\x3d"esriRenderingRuleClassifyClassSelect"\x3e\x3c/input\x3e\r\n          \x3c/td\x3e\r\n        \x3c/tr\x3e\r\n\r\n      \x3c/tbody\x3e\r\n      \x3ctbody data-dojo-attach-point\x3d"colorRampSelectionBlock"\x3e\r\n        \x3ctr data-dojo-attach-point\x3d"colorRampLabelBlock"\x3e\r\n          \x3ctd colspan\x3d"3"\x3e\r\n            \x3cdiv class\x3d"esriRenderingRuleColorRampHeading"\x3e${_i18n.widgets.renderingRule.colorRampTitle}\x3c/div\x3e\r\n          \x3c/td\x3e\r\n        \x3c/tr\x3e\r\n        \x3ctr data-dojo-attach-point\x3d"colorRampBlock"\x3e\r\n          \x3ctd colspan\x3d"3" \x3e\r\n            \x3cselect data-dojo-attach-point\x3d"colorRampSelect" data-dojo-type\x3d"esri/dijit/ColorRampSelector" class\x3d"esriRenderingRuleColorRampList dijitSelect"\r\n            data-dojo-props\x3d"dropDownPosition: [\'below\', \'above\'], maxHeight: 200" data-dojo-attach-event\x3d"onChange: _onColorRampChange"\x3e\x3c/select\x3e\r\n          \x3c/td\x3e\r\n        \x3c/tr\x3e\r\n        \x3ctr data-dojo-attach-point\x3d"colorRampInvertBlock"\x3e\r\n          \x3ctd colspan\x3d"3"\x3e\r\n            \x3cinput type\x3d"checkbox" value\x3d"true" data-dojo-attach-point\x3d"invertColorRampCheckbox" class\x3d"esriRenderingRuleDraCheckbox" data-dojo-attach-event\x3d"onChange: _onColorRampChange"\x3e\r\n            \x3c/input\x3e\r\n            \x3clabel class\x3d"esriRenderingRuleDraLabel"\x3e${_i18n.widgets.renderingRule.invertColorRampLabel}\x3c/label\x3e\r\n          \x3c/td\x3e\r\n        \x3c/tr\x3e\r\n      \x3c/tbody\x3e\r\n      \x3ctr data-dojo-attach-point\x3d"classifyGridBlock"\x3e\r\n        \x3ctd colspan\x3d"3"\x3e\r\n          \x3cdiv data-dojo-attach-point\x3d"classifyLoadingMsg" class\x3d"esriRenderingRuleLoadingMsg"\x3e${_i18n.widgets.renderingRule.classifyLoadingMsg}\x3c/div\x3e\r\n          \x3cdiv data-dojo-attach-point\x3d"classifyGrid"\x3e\x3c/div\x3e\r\n        \x3c/td\x3e\r\n      \x3c/tr\x3e\r\n      \x3ctr\x3e\r\n      \x3ctr data-dojo-attach-point\x3d"uniqueValuesGridBlock"\x3e\r\n        \x3ctd colspan\x3d"3"\x3e\r\n            \x3cdiv data-dojo-attach-point\x3d"uniqueValuesLoadingMsg" class\x3d"esriRenderingRuleLoadingMsg"\x3e${_i18n.widgets.renderingRule.uniqueValuesLoadingMsg}\x3c/div\x3e\r\n          \x3cdiv data-dojo-attach-point\x3d"uniqueValuesGrid"\x3e\x3c/div\x3e\r\n        \x3c/td\x3e\r\n      \x3c/tr\x3e\r\n      \x3ctr data-dojo-attach-point\x3d"serviceInfoLoadingBlock"\x3e\r\n        \x3ctd colspan\x3d"3"\x3e\r\n            \x3cdiv data-dojo-attach-point\x3d"serviceInfoLoadingMsg" class\x3d"esriRenderingRuleLoadingMsg"\x3e${_i18n.widgets.renderingRule.serviceInfoLoadingMsg}\x3c/div\x3e\r\n        \x3c/td\x3e\r\n      \x3c/tr\x3e\r\n      \x3ctr\x3e\r\n        \x3ctd colspan\x3d"3"\x3e\r\n          \x3ccenter\x3e\x3cinput type\x3d"button" data-dojo-attach-point\x3d"_apply" value\x3d"APPLY" size\x3d"15" class\x3d"esriRenderingRuleApplyButton" /\x3e\x3c/center\x3e\r\n        \x3c/td\x3e\r\n      \x3c/tr\x3e\r\n    \x3c/tbody\x3e\r\n  \x3c/table\x3e\r\n   \x3cdiv data-dojo-type\x3d"dijit/TooltipDialog" data-dojo-attach-point\x3d"_vectorTooltipDlg"\r\n    class\x3d"esriRenderingRuleVectorTooltip" style\x3d"display: none;"\x3e\r\n      \x3cp\x3e${_i18n.widgets.renderingRule.createVectorLayerDesc}\x3c/p\x3e\r\n      \x3cdiv class\x3d\'dijitDialogPaneActionBar\'\x3e\r\n        \x3cbutton data-dojo-type\x3d\'dijit/form/Button\' data-dojo-attach-event\x3d\'onClick: _createVectorLayer\' class\x3d"calcite blue"\x3e${_i18n.common.yesLabel}\x3c/button\x3e\r\n        \x3cbutton data-dojo-type\x3d\'dijit/form/Button\' data-dojo-attach-event\x3d\'onClick: _hideVectorWarning\' class\x3d"calcite transparent"\x3e${_i18n.common.noLabel}\x3c/button\x3e\r\n      \x3c/div\x3e\r\n    \x3c/div\x3e\r\n\x3c/div\x3e\r\n',
"url:esri/dijit/ColorPicker/templates/ColorPicker.html":'\x3cdiv class\x3d"${css.container}" aria-label\x3d"${labels.widgetLabel}"\x3e\r\n  \x3cdiv class\x3d"${css.header}" data-dojo-attach-point\x3d"dap_header" tabindex\x3d"0"\x3e\r\n    \x3cspan class\x3d"${css.swatchPreview} ${css.container}"\x3e\r\n      \x3cspan class\x3d"${css.swatch} ${css.swatchTransparencyBackground}"\x3e\x3c/span\x3e\r\n      \x3cspan data-dojo-attach-point\x3d"dap_previewSwatch"\r\n            class\x3d"${css.swatch}"\x3e\x3c/span\x3e\r\n    \x3c/span\x3e\r\n    \x3cspan aria-hidden\x3d"true" role\x3d"presentation"\r\n          class\x3d"${css.collapseIcon} ${css.downArrowIcon}"\x3e\x3c/span\x3e\r\n  \x3c/div\x3e\r\n  \x3cdiv class\x3d"${css.colorControls}" data-dojo-attach-point\x3d"dap_colorControls"\r\n       id\x3d"${id}-color-controls" tabindex\x3d"-1"\x3e\r\n    \x3cdiv class\x3d"${css.middle}"\x3e\r\n      \x3cdiv data-dojo-attach-point\x3d"dap_paletteContainer"\r\n           class\x3d"${css.palette} ${css.container}" tabindex\x3d"0"\x3e\r\n        \x3cdiv data-dojo-attach-point\x3d"dap_primaryPalette"\r\n             class\x3d"${css.palette}" role\x3d"grid"\x3e\x3c/div\x3e\x3c!--\r\n      --\x3e\r\n        \x3cdiv data-dojo-attach-point\x3d"dap_secondaryPalette"\r\n             class\x3d"${css.palette}" role\x3d"grid"\x3e\x3c/div\x3e\r\n      \x3c/div\x3e\r\n      \x3cdiv class\x3d"${css.paletteOptions}"\x3e\r\n        \x3cinput type\x3d"text" aria-label\x3d"${labels.selectedColor}" data-dojo-type\x3d"dijit/form/TextBox"\r\n               data-dojo-attach-point\x3d"dap_hexInput" class\x3d"${css.hexInput}" /\x3e\r\n        \x3cinput class\x3d"${css.paletteToggle}" type\x3d"button"\r\n               data-dojo-type\x3d"dijit/form/ToggleButton"\r\n               data-dojo-attach-point\x3d"dap_paletteToggle"\r\n               label\x3d"${labels.more}" /\x3e\r\n      \x3c/div\x3e\r\n    \x3c/div\x3e\r\n    \x3cdiv class\x3d"${css.footer}" data-dojo-attach-point\x3d"dap_footer"\x3e\r\n      \x3cdiv class\x3d"${css.section} ${css.displayNone}"\r\n           data-dojo-attach-point\x3d"dap_suggestedColorSection"\x3e\r\n        \x3cdiv class\x3d"${css.label}" id\x3d"${id}-suggested-colors-label"\x3e${labels.suggested}\x3c/div\x3e\r\n        \x3cdiv class\x3d"${css.suggested} ${css.palette}"\r\n             aria-labelledby\x3d"${id}-suggested-colors-label"\r\n             data-dojo-attach-point\x3d"dap_suggestedColorPaletteContainer"\r\n             tabindex\x3d"0" role\x3d"grid"\x3e\r\n          \x3cdiv class\x3d"${css.suggested} ${css.swatchRow}"\r\n               data-dojo-attach-point\x3d"dap_suggestedColorPalette"\r\n               role\x3d"row"\x3e\x3c/div\x3e\r\n      \x3c/div\x3e\r\n      \x3c/div\x3e\r\n      \x3cdiv class\x3d"${css.section}"\r\n           data-dojo-attach-point\x3d"dap_recentColorSection"\x3e\r\n        \x3cdiv class\x3d"${css.label}" id\x3d"${id}-recent-colors-label"\x3e${labels.recent}\x3c/div\x3e\r\n        \x3cdiv class\x3d"${css.recent} ${css.palette}" aria-labelledby\x3d"${id}-recent-colors-label"\r\n             data-dojo-attach-point\x3d"dap_recentColorPaletteContainer"\r\n             tabindex\x3d"0" role\x3d"grid"\x3e\r\n          \x3cdiv class\x3d"${css.recent} ${css.swatchRow}"\r\n               data-dojo-attach-point\x3d"dap_recentColorPalette"\r\n               role\x3d"row"\x3e\x3c/div\x3e\r\n        \x3c/div\x3e\r\n      \x3c/div\x3e\r\n      \x3cdiv class\x3d"${css.section}"\r\n           data-dojo-attach-point\x3d"dap_transparencySection"\x3e\r\n        \x3cdiv data-dojo-attach-point\x3d"dap_transparencyLabel"\r\n             class\x3d"${css.label}"\x3e${labels.transparency}\r\n      \x3c/div\x3e\r\n        \x3cdiv class\x3d"${css.transparencySlider}"\r\n             data-dojo-attach-point\x3d"dap_transparencySlider"\r\n             data-dojo-type\x3d"esri/dijit/HorizontalSlider"\r\n             data-dojo-props\x3d"minimum: 0, maximum: 100, discreteValues: 100, labels: ${_transparencyLabels}"\x3e\r\n        \x3c/div\x3e\r\n      \x3c/div\x3e\r\n  \x3c/div\x3e\r\n  \x3c/div\x3e\r\n\x3c/div\x3e\r\n',
"url:esri/dijit/templates/MultidimensionalFilter.html":'\x3cdiv data-dojo-attach-point\x3d"_multidimensionalFilterContainer" class\x3d"esriMultidimensionalFilterContainer"\x3e\r\n    \x3ctable class\x3d"esriMultidimensionalFilterTable"\x3e\r\n        \x3ctbody\x3e\r\n        \x3ccol class\x3d"esriMultidimensionalFilterCol1"/\x3e\r\n        \x3ccol class\x3d"esriMultidimensionalFilterCol2"/\x3e\r\n        \x3ccol class\x3d"esriMultidimensionalFilterCol3"/\x3e\r\n        \x3ctr\x3e\r\n            \x3ctd colspan\x3d"3"\x3e\r\n                \x3clabel class\x3d"esriMultidimensionalFilterHeadingLabel" data-dojo-attach-point\x3d"VariableFilterLabel"\x3e${_i18n.widgets.multidimensionalFilter.variableFilter}\r\n                \x3c/label\x3e\r\n            \x3c/td\x3e\r\n        \x3c/tr\x3e\r\n        \x3ctr\x3e\r\n            \x3ctd colspan\x3d"3" data-dojo-attach-point\x3d"VariableListRow"\x3e\r\n                \x3cdiv data-dojo-attach-point\x3d"variableList" data-dojo-type\x3d"dijit/form/FilteringSelect" class\x3d"esriMultidimensionalFilterVariableList dijitSelect"\x3e\r\n                \x3c/div\x3e\r\n            \x3c/td\x3e\r\n        \x3c/tr\x3e\r\n        \x3ctr\x3e\r\n            \x3ctd colspan\x3d"3" class\x3d"esriMultidimensionalFilterDimensionHeadingLabelTd"\x3e\r\n                \x3clabel class\x3d"esriMultidimensionalFilterDimensionHeadingLabel" data-dojo-attach-point\x3d"VariableFilterLabel"\x3e${_i18n.widgets.multidimensionalFilter.filterByDimensionalValues}\r\n                \x3c/label\x3e\r\n            \x3c/td\x3e\r\n        \x3c/tr\x3e\r\n        \x3c/tbody\x3e\r\n    \x3c/table\x3e\r\n        \x3cdiv class\x3d"esriMultidimensionalFilterDimensionFilterGrid" data-dojo-attach-point\x3d"dimensionFilterGrid"\x3e\r\n        \x3c/div\x3e\r\n      \x3cdiv data-dojo-type\x3d"dijit/form/Button" data-dojo-attach-event\x3d"onClick: _onClickApplyMultidimensionalFilter" data-dojo-attach-point\x3d"applyButton"\x3e${_i18n.widgets.multidimensionalFilter.applyLabelTitle}\r\n      \x3c/div\x3e\r\n\x3c/div\x3e\r\n',
"url:esri/dijit/templates/NumericDimensionItem.html":'\x3ctable class\x3d"esriMultidimensionalFilterItemTable"\x3e\r\n  \x3ctbody\x3e\r\n  \x3ccol class\x3d"esriMultidimensionalFilterCol1"/\x3e\r\n  \x3ccol class\x3d"esriMultidimensionalFilterCol2"/\x3e\r\n  \x3ccol class\x3d"esriMultidimensionalFilterCol3"/\x3e\r\n  \x3ctr\x3e\r\n    \x3ctd colspan\x3d"2"\x3e\r\n      \x3cinput data-dojo-attach-point\x3d"dimensionCheckbox" name\x3d"dimensionCheckbox" data-dojo-type\x3d"dijit/form/CheckBox" data-dojo-attach-event\x3d"onChange:_onDimensionCheckboxChange" checked/\x3e \x3clabel for\x3d"${dimension}" class\x3d"esriMultidimensionalFilterDimensionText" data-dojo-attach-point\x3d"dimensionAlias"\x3e${dimensionAlias}\x3c/label\x3e \r\n      \x3cspan data-dojo-attach-point\x3d"dimensionUnit"\x3e\x3c/span\x3e\r\n      \x3cdiv class\x3d"esriMultidimensionalFilterInfoDiv" id\x3d"${dimension}${id}Info"\x3e\r\n        \x3cdiv data-dojo-type\x3d"dijit/Tooltip" data-dojo-props\x3d"connectId:\'${dimension}${id}Info\',position:[\'after\']"\x3e\r\n          \x3cdiv class\x3d"esriMultidimensionalFilterInfoTooltip"\x3e\r\n            \x3cb\x3e${dimensionAlias}\x3c/b\x3e \r\n            \x3cspan data-dojo-attach-point\x3d"tooltipUnit"\x3e\x3c/span\x3e\r\n            \x3cbr/\x3e   \x3cspan class\x3d"esriMultidimensionalFilterTooltipLeftText"\x3e${_i18n.widgets.multidimensionalFilter.tooltipNumberFromValueText}\x3c/span\x3e \x3cspan data-dojo-attach-point\x3d"tooltipFromValue"\x3e\x3c/span\x3e\r\n            \x3cbr/\x3e   \x3cspan class\x3d"esriMultidimensionalFilterTooltipLeftText"\x3e${_i18n.widgets.multidimensionalFilter.tooltipNumberToValueText}\x3c/span\x3e \x3cspan data-dojo-attach-point\x3d"tooltipToValue"\x3e\x3c/span\x3e\r\n            \x3cbr/\x3e   \x3cspan class\x3d"esriMultidimensionalFilterTooltipLeftText"\x3e${_i18n.widgets.multidimensionalFilter.tooltipCountText}\x3c/span\x3e \x3cspan data-dojo-attach-point\x3d"tooltipValueCount"\x3e\x3c/span\x3e\r\n            \x3cspan data-dojo-attach-point\x3d"disabledDimText" class\x3d"esriMultidimensionalFilterTooltipDisabledDimensionText"\x3e\x3c/span\x3e\r\n          \x3c/div\x3e\r\n        \x3c/div\x3e\r\n      \x3c/div\x3e\r\n    \x3c/td\x3e\r\n    \x3ctd\x3e\x3cspan data-dojo-attach-point\x3d"rangeSpan"\x3e\x3cinput data-dojo-attach-point\x3d"rangeCheckbox" data-dojo-type\x3d"dijit/form/CheckBox" data-dojo-attach-event\x3d"onChange:_onRangeCheckboxChange"/\x3e \x3clabel for\x3d"${dimension}RangeCheckbox" class\x3d"rangeText"\x3e${_i18n.widgets.multidimensionalFilter.rangeText}\x3c/label\x3e\r\n        \x3cdiv class\x3d"esriMultidimensionalFilterRangeInfoDiv" id\x3d"${dimension}${id}hasRangesInfo" data-dojo-attach-point\x3d"hasRangesInfo"\x3e\r\n          \x3cdiv data-dojo-type\x3d"dijit/Tooltip" data-dojo-props\x3d"connectId:\'${dimension}${id}hasRangesInfo\',position:[\'after\']"\x3e\r\n            \x3cdiv class\x3d"esriMultidimensionalFilterInfoTooltip"\x3e\r\n              ${_i18n.widgets.multidimensionalFilter.hasRangesInfoText1}\x3cbr/\x3e\r\n              ${_i18n.widgets.multidimensionalFilter.hasRangesInfoText2}\r\n            \x3c/div\x3e\r\n          \x3c/div\x3e\r\n        \x3c/div\x3e\r\n      \x3c/span\x3e\r\n    \x3c/td\x3e\r\n  \x3c/tr\x3e\r\n  \x3ctr data-dojo-attach-point\x3d"minRow"\x3e\r\n    \x3ctd\x3e\x3cspan data-dojo-attach-point\x3d"minValueText"\x3e${_i18n.widgets.multidimensionalFilter.sliceNumberText}\x3c/span\x3e\x3c/td\x3e\r\n    \x3ctd colspan\x3d"2"\x3e\r\n      \x3cspan data-dojo-attach-point\x3d"minNumberSelector"\x3e\x3c/span\x3e\r\n    \x3c/td\x3e\r\n  \x3c/tr\x3e\r\n  \x3ctr data-dojo-attach-point\x3d"maxRow" class\x3d"esriDomHide"\x3e\r\n    \x3ctd\x3e${toText}\x3c/td\x3e\r\n    \x3ctd colspan\x3d"2"\x3e\r\n      \x3cspan data-dojo-attach-point\x3d"maxNumberSelector"\x3e\x3c/span\x3e\r\n    \x3c/td\x3e\r\n  \x3c/tr\x3e\r\n\x3c/tbody\x3e\r\n\x3c/table\x3e',
"url:esri/dijit/templates/TimeDimensionItem.html":'\x3ctable class\x3d"esriMultidimensionalFilterItemTable"\x3e\r\n  \x3ctbody\x3e\r\n  \x3ccol class\x3d"esriMultidimensionalFilterCol1"/\x3e\r\n  \x3ccol class\x3d"esriMultidimensionalFilterCol2"/\x3e\r\n  \x3ccol class\x3d"esriMultidimensionalFilterCol3"/\x3e\r\n  \x3ctr\x3e\r\n    \x3ctd colspan\x3d"2"\x3e\r\n      \x3cinput data-dojo-attach-point\x3d"dimensionCheckbox" name\x3d"dimensionCheckbox" data-dojo-type\x3d"dijit/form/CheckBox" data-dojo-attach-event\x3d"onChange:_onDimensionCheckboxChange" checked/\x3e \x3clabel for\x3d"${dimension}" class\x3d"esriMultidimensionalFilterDimensionText" data-dojo-attach-point\x3d"dimensionAlias"\x3e${dimensionAlias}\x3c/label\x3e \r\n      \x3cspan data-dojo-attach-point\x3d"dimensionUnit"\x3e\x3c/span\x3e\r\n      \x3cdiv class\x3d"esriMultidimensionalFilterInfoDiv" id\x3d"${dimension}${id}Info"\x3e\r\n        \x3cdiv data-dojo-type\x3d"dijit/Tooltip" data-dojo-props\x3d"connectId:\'${dimension}${id}Info\',position:[\'after\']"\x3e\r\n          \x3cdiv class\x3d"esriMultidimensionalFilterInfoTooltip"\x3e\r\n            \x3cb\x3e${dimensionAlias}\x3c/b\x3e\r\n            \x3cspan data-dojo-attach-point\x3d"tooltipUnit"\x3e\x3c/span\x3e\r\n            \x3cbr/\x3e   \x3cspan class\x3d"esriMultidimensionalFilterTooltipLeftText"\x3e${_i18n.widgets.multidimensionalFilter.tooltipDateFromValueText}\x3c/span\x3e \x3cspan data-dojo-attach-point\x3d"tooltipFromValue"\x3e\x3c/span\x3e\r\n            \x3cbr/\x3e   \x3cspan class\x3d"esriMultidimensionalFilterTooltipLeftText"\x3e${_i18n.widgets.multidimensionalFilter.tooltipDateToValueText}\x3c/span\x3e \x3cspan data-dojo-attach-point\x3d"tooltipToValue"\x3e\x3c/span\x3e\r\n            \x3cbr/\x3e   \x3cspan class\x3d"esriMultidimensionalFilterTooltipLeftText"\x3e${_i18n.widgets.multidimensionalFilter.tooltipCountText}\x3c/span\x3e \x3cspan data-dojo-attach-point\x3d"tooltipValueCount"\x3e\x3c/span\x3e\r\n            \x3cspan data-dojo-attach-point\x3d"disabledDimText" class\x3d"esriMultidimensionalFilterTooltipDisabledDimensionText"\x3e\x3c/span\x3e\r\n          \x3c/div\x3e\r\n        \x3c/div\x3e\r\n      \x3c/div\x3e\r\n    \x3c/td\x3e\r\n    \x3ctd\x3e\x3cspan data-dojo-attach-point\x3d"rangeSpan"\x3e\x3cinput data-dojo-attach-point\x3d"rangeCheckbox" data-dojo-type\x3d"dijit/form/CheckBox" data-dojo-attach-event\x3d"onChange:_onRangeCheckboxChange"/\x3e \x3clabel for\x3d"${dimension}RangeCheckbox" class\x3d"rangeText"\x3e${_i18n.widgets.multidimensionalFilter.rangeText}\x3c/label\x3e\r\n        \x3cdiv class\x3d"esriMultidimensionalFilterRangeInfoDiv" id\x3d"${dimension}${id}hasRangesInfo" data-dojo-attach-point\x3d"hasRangesInfo"\x3e\r\n          \x3cdiv data-dojo-type\x3d"dijit/Tooltip" data-dojo-props\x3d"connectId:\'${dimension}${id}hasRangesInfo\',position:[\'after\']"\x3e\r\n            \x3cdiv class\x3d"esriMultidimensionalFilterInfoTooltip"\x3e\r\n              ${_i18n.widgets.multidimensionalFilter.hasRangesInfoText1}\x3cbr/\x3e\r\n              ${_i18n.widgets.multidimensionalFilter.hasRangesInfoText2}\r\n            \x3c/div\x3e\r\n          \x3c/div\x3e\r\n        \x3c/div\x3e\r\n      \x3c/span\x3e\r\n    \x3c/td\x3e\r\n  \x3c/tr\x3e\r\n  \x3ctr data-dojo-attach-point\x3d"minRow"\x3e\r\n    \x3ctd\x3e\x3cspan data-dojo-attach-point\x3d"minDateText"\x3e${_i18n.widgets.multidimensionalFilter.sliceTimeText}\x3c/span\x3e\x3c/td\x3e\r\n    \x3ctd colspan\x3d"2"\x3e\r\n      \x3cspan data-dojo-attach-point\x3d"minDateSelector"\x3e\x3c/span\x3e\r\n    \x3c/td\x3e\r\n  \x3c/tr\x3e\r\n  \x3ctr data-dojo-attach-point\x3d"maxRow" class\x3d"esriDomHide"\x3e\r\n    \x3ctd\x3e${toText}\x3c/td\x3e\r\n    \x3ctd  colspan\x3d"2"\x3e\r\n      \x3cspan data-dojo-attach-point\x3d"maxDateSelector"\x3e\x3c/span\x3e\r\n    \x3c/td\x3e\r\n  \x3c/tr\x3e\r\n\x3c/tbody\x3e\r\n\x3c/table\x3e',
"url:esri/dijit/templates/PagedDateTimeWidget.html":'\x3cdiv\x3e\r\n  \x3cbutton data-dojo-type\x3d"dijit/form/Button" data-dojo-props\x3d"iconClass:\'tsButton tsStartButton\', showLabel: false" data-dojo-attach-point\x3d"StartBtn" data-dojo-attach-event\x3d"onClick:_onStartBtnClick" type\x3d"button"\x3e${_i18n.widgets.multidimensionalFilter.startDateButtonTooltip}\x3c/button\x3e\r\n  \x3cbutton data-dojo-type\x3d"dijit/form/Button" data-dojo-props\x3d"iconClass:\'tsButton tsPrevButton\', showLabel: false" data-dojo-attach-point\x3d"PreviousBtn" data-dojo-attach-event\x3d"onClick:_onPreviousBtnClick" type\x3d"button"\x3e${_i18n.widgets.multidimensionalFilter.previousButtonTooltip}\x3c/button\x3e\r\n  \x3cdiv class\x3d"esriMultidimensionalFilterSelectorDiv"\x3e\x3cspan data-dojo-attach-point\x3d"DateSelector"\x3e\x3c/span\x3e\x3cspan data-dojo-attach-point\x3d"TimeSelector"\x3e\x3c/span\x3e\x3c/div\x3e\r\n  \x3cbutton data-dojo-type\x3d"dijit/form/Button" data-dojo-props\x3d"iconClass:\'tsButton tsNextButton\', showLabel: false" data-dojo-attach-point\x3d"NextBtn" data-dojo-attach-event\x3d"onClick:_onNextBtnClick" type\x3d"button"\x3e${_i18n.widgets.multidimensionalFilter.nextButtonTooltip}\x3c/button\x3e\r\n  \x3cbutton data-dojo-type\x3d"dijit/form/Button" data-dojo-props\x3d"iconClass:\'tsButton tsEndButton\', showLabel: false" data-dojo-attach-point\x3d"EndBtn" data-dojo-attach-event\x3d"onClick:_onEndBtnClick" type\x3d"button"\x3e${_i18n.widgets.multidimensionalFilter.endDateButtonTooltip}\x3c/button\x3e\r\n\x3c/div\x3e',
"url:esri/dijit/templates/PagedNumberWidget.html":'\x3cdiv\x3e\r\n  \x3cbutton data-dojo-type\x3d"dijit/form/Button" data-dojo-props\x3d"iconClass:\'tsButton tsStartButton\', showLabel: false" data-dojo-attach-point\x3d"StartBtn" data-dojo-attach-event\x3d"onClick:_onStartBtnClick" type\x3d"button"\x3e${_i18n.widgets.multidimensionalFilter.startNumberButtonTooltip}\x3c/button\x3e\r\n  \x3cbutton data-dojo-type\x3d"dijit/form/Button" data-dojo-props\x3d"iconClass:\'tsButton tsPrevButton\', showLabel: false" data-dojo-attach-point\x3d"PreviousBtn" data-dojo-attach-event\x3d"onClick:_onPreviousBtnClick" type\x3d"button"\x3e${_i18n.widgets.multidimensionalFilter.previousButtonTooltip}\x3c/button\x3e\r\n  \x3cdiv class\x3d"esriMultidimensionalFilterSelectorDiv"\x3e\x3cspan data-dojo-attach-point\x3d"NumberSelector"\x3e\x3c/span\x3e\x3c/div\x3e\r\n  \x3cbutton data-dojo-type\x3d"dijit/form/Button" data-dojo-props\x3d"iconClass:\'tsButton tsNextButton\', showLabel: false" data-dojo-attach-point\x3d"NextBtn" data-dojo-attach-event\x3d"onClick:_onNextBtnClick" type\x3d"button"\x3e${_i18n.widgets.multidimensionalFilter.nextButtonTooltip}\x3c/button\x3e\r\n  \x3cbutton data-dojo-type\x3d"dijit/form/Button" data-dojo-props\x3d"iconClass:\'tsButton tsEndButton\', showLabel: false" data-dojo-attach-point\x3d"EndBtn" data-dojo-attach-event\x3d"onClick:_onEndBtnClick" type\x3d"button"\x3e${_i18n.widgets.multidimensionalFilter.endNumberButtonTooltip}\x3c/button\x3e\r\n\x3c/div\x3e',
"url:dojox/widget/Calendar/Calendar.html":'\x3cdiv class\x3d"dojoxCalendar"\x3e\r\n    \x3cdiv tabindex\x3d"0" class\x3d"dojoxCalendarContainer" style\x3d"visibility: visible;" dojoAttachPoint\x3d"container"\x3e\r\n\t\t\x3cdiv style\x3d"display:none"\x3e\r\n\t\t\t\x3cdiv dojoAttachPoint\x3d"previousYearLabelNode"\x3e\x3c/div\x3e\r\n\t\t\t\x3cdiv dojoAttachPoint\x3d"nextYearLabelNode"\x3e\x3c/div\x3e\r\n\t\t\t\x3cdiv dojoAttachPoint\x3d"monthLabelSpacer"\x3e\x3c/div\x3e\r\n\t\t\x3c/div\x3e\r\n        \x3cdiv class\x3d"dojoxCalendarHeader"\x3e\r\n            \x3cdiv\x3e\r\n                \x3cdiv class\x3d"dojoxCalendarDecrease" dojoAttachPoint\x3d"decrementMonth"\x3e\x3c/div\x3e\r\n            \x3c/div\x3e\r\n            \x3cdiv class\x3d""\x3e\r\n                \x3cdiv class\x3d"dojoxCalendarIncrease" dojoAttachPoint\x3d"incrementMonth"\x3e\x3c/div\x3e\r\n            \x3c/div\x3e\r\n            \x3cdiv class\x3d"dojoxCalendarTitle" dojoAttachPoint\x3d"header" dojoAttachEvent\x3d"onclick: onHeaderClick"\x3e\r\n            \x3c/div\x3e\r\n        \x3c/div\x3e\r\n        \x3cdiv class\x3d"dojoxCalendarBody" dojoAttachPoint\x3d"containerNode"\x3e\x3c/div\x3e\r\n        \x3cdiv class\x3d""\x3e\r\n            \x3cdiv class\x3d"dojoxCalendarFooter" dojoAttachPoint\x3d"footer"\x3e                        \r\n            \x3c/div\x3e\r\n        \x3c/div\x3e\r\n    \x3c/div\x3e\r\n\x3c/div\x3e\r\n',
"url:dojox/widget/Calendar/CalendarYear.html":'\x3cdiv class\x3d"dojoxCalendarYearLabels" style\x3d"left: 0px;" dojoAttachPoint\x3d"yearContainer"\x3e\r\n    \x3ctable cellspacing\x3d"0" cellpadding\x3d"0" border\x3d"0" style\x3d"margin: auto;" dojoAttachEvent\x3d"onclick: onClick"\x3e\r\n        \x3ctbody\x3e\r\n            \x3ctr class\x3d"dojoxCalendarYearGroupTemplate"\x3e\r\n                \x3ctd class\x3d"dojoxCalendarNextMonth dojoxCalendarYearTemplate"\x3e\r\n                    \x3cdiv class\x3d"dojoxCalendarYearLabel"\x3e\r\n                    \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\r\n',
"url:dojox/widget/Calendar/CalendarMonthYear.html":'\x3cdiv class\x3d"dojoxCal-MY-labels" style\x3d"left: 0px;"\t\r\n\tdojoAttachPoint\x3d"myContainer" dojoAttachEvent\x3d"onclick: onClick"\x3e\r\n\t\t\x3ctable cellspacing\x3d"0" cellpadding\x3d"0" border\x3d"0" style\x3d"margin: auto;"\x3e\r\n\t\t\t\t\x3ctbody\x3e\r\n\t\t\t\t\t\t\x3ctr class\x3d"dojoxCal-MY-G-Template"\x3e\r\n\t\t\t\t\t\t\t\t\x3ctd class\x3d"dojoxCal-MY-M-Template"\x3e\r\n\t\t\t\t\t\t\t\t\t\t\x3cdiv class\x3d"dojoxCalendarMonthLabel"\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 class\x3d"dojoxCal-MY-M-Template"\x3e\r\n\t\t\t\t\t\t\t\t\t\t\x3cdiv class\x3d"dojoxCalendarMonthLabel"\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 class\x3d"dojoxCal-MY-Y-Template"\x3e\r\n\t\t\t\t\t\t\t\t\t\t\x3cdiv class\x3d"dojoxCalendarYearLabel"\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 class\x3d"dojoxCal-MY-Y-Template"\x3e\r\n\t\t\t\t\t\t\t\t\t\t\x3cdiv class\x3d"dojoxCalendarYearLabel"\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 \x3c/tr\x3e\r\n\t\t\t\t\t\t \x3ctr class\x3d"dojoxCal-MY-btns"\x3e\r\n\t\t\t\t\t\t \t \x3ctd class\x3d"dojoxCal-MY-btns" colspan\x3d"4"\x3e\r\n\t\t\t\t\t\t \t\t \x3cspan class\x3d"dijitReset dijitInline dijitButtonNode ok-btn" dojoAttachEvent\x3d"onclick: onOk" dojoAttachPoint\x3d"okBtn"\x3e\r\n\t\t\t\t\t\t \t \t \t \x3cbutton\tclass\x3d"dijitReset dijitStretch dijitButtonContents"\x3eOK\x3c/button\x3e\r\n\t\t\t\t\t\t\t\t \x3c/span\x3e\r\n\t\t\t\t\t\t\t\t \x3cspan class\x3d"dijitReset dijitInline dijitButtonNode cancel-btn" dojoAttachEvent\x3d"onclick: onCancel" dojoAttachPoint\x3d"cancelBtn"\x3e\r\n\t\t\t\t\t\t \t \t\t \x3cbutton\tclass\x3d"dijitReset dijitStretch dijitButtonContents"\x3eCancel\x3c/button\x3e\r\n\t\t\t\t\t\t\t\t \x3c/span\x3e\r\n\t\t\t\t\t\t \t \x3c/td\x3e\r\n\t\t\t\t\t\t \x3c/tr\x3e\r\n\t\t\t\t\x3c/tbody\x3e\r\n\t\t\x3c/table\x3e\r\n\x3c/div\x3e\r\n',
"url:dojox/widget/Calendar/CalendarMonth.html":'\x3cdiv class\x3d"dojoxCalendarMonthLabels" style\x3d"left: 0px;"  \r\n\tdojoAttachPoint\x3d"monthContainer" dojoAttachEvent\x3d"onclick: onClick"\x3e\r\n    \x3ctable cellspacing\x3d"0" cellpadding\x3d"0" border\x3d"0" style\x3d"margin: auto;"\x3e\r\n        \x3ctbody\x3e\r\n            \x3ctr class\x3d"dojoxCalendarMonthGroupTemplate"\x3e\r\n                \x3ctd class\x3d"dojoxCalendarMonthTemplate"\x3e\r\n                    \x3cdiv class\x3d"dojoxCalendarMonthLabel"\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\r\n',
"url:dojox/widget/Calendar/CalendarDay.html":'\x3cdiv class\x3d"dijitCalendarDayLabels" style\x3d"left: 0px;" dojoAttachPoint\x3d"dayContainer"\x3e\r\n\t\x3cdiv dojoAttachPoint\x3d"header"\x3e\r\n\t\t\x3cdiv dojoAttachPoint\x3d"monthAndYearHeader"\x3e\r\n\t\t\t\x3cspan dojoAttachPoint\x3d"monthLabelNode" class\x3d"dojoxCalendarMonthLabelNode"\x3e\x3c/span\x3e\r\n\t\t\t\x3cspan dojoAttachPoint\x3d"headerComma" class\x3d"dojoxCalendarComma"\x3e,\x3c/span\x3e\r\n\t\t\t\x3cspan dojoAttachPoint\x3d"yearLabelNode" class\x3d"dojoxCalendarDayYearLabel"\x3e\x3c/span\x3e\r\n\t\t\x3c/div\x3e\r\n\t\x3c/div\x3e\r\n\t\x3ctable cellspacing\x3d"0" cellpadding\x3d"0" border\x3d"0" style\x3d"margin: auto;"\x3e\r\n\t\t\x3cthead\x3e\r\n\t\t\t\x3ctr\x3e\r\n\t\t\t\t\x3ctd class\x3d"dijitCalendarDayLabelTemplate"\x3e\x3cdiv class\x3d"dijitCalendarDayLabel"\x3e\x3c/div\x3e\x3c/td\x3e\r\n\t\t\t\x3c/tr\x3e\r\n\t\t\x3c/thead\x3e\r\n\t\t\x3ctbody dojoAttachEvent\x3d"onclick: _onDayClick"\x3e\r\n\t\t\t\x3ctr class\x3d"dijitCalendarWeekTemplate"\x3e\r\n\t\t\t\t\x3ctd class\x3d"dojoxCalendarNextMonth dijitCalendarDateTemplate"\x3e\r\n\t\t\t\t\t\x3cdiv class\x3d"dijitCalendarDateLabel"\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\r\n',
"url:esri/dijit/ImageFilter/templates/ImageFilter.html":'\x3cdiv class\x3d"esriImageFilterSliderHorizontal"\x3e\r\n    \x3cdiv data-dojo-attach-point\x3d"esriImageFilterCardsDiv"\x3e\r\n        \x3cdiv data-dojo-attach-point\x3d"layerInfo" class\x3d"esriImageFilterSliderInfo"\x3e\x3c/div\x3e\r\n        \x3cdiv data-dojo-type\x3d"dijit/TitlePane" data-dojo-attach-point\x3d"attributeCard" class\x3d"esriImageFilterCards" toggleable\x3d"false"\r\n            data-dojo-props\x3d"title: \'${_i18n.attributeCard}\'"\x3e\r\n            \x3ctable class\x3d"esriImageFilterSliderTableHorizontal" data-dojo-attach-point\x3d"ifSliderTable"\x3e\r\n                \x3ctr\x3e\r\n                    \x3ctd\x3e\r\n                        \x3cimg class\x3d"loadingImageFilter" data-dojo-attach-point\x3d"_loadingImageFilter" src\x3d"../js/jsapi/esri/dijit/images/loading-throb.gif"\x3e\r\n                    \x3c/td\x3e\r\n                \x3c/tr\x3e\r\n                \x3ctr\x3e\r\n                    \x3ctd class\x3d"esriImageFilterFieldSelectBox"\x3e\r\n                        \x3cdiv class\x3d"esriImageFilterSettingsSelect" data-dojo-type\x3d"dijit/form/Select" data-dojo-attach-point\x3d"fieldSelect" data-dojo-props\x3d"labelAttr: \'alias\'"\x3e\x3c/div\x3e\r\n                    \x3c/td\x3e\r\n                    \x3ctd class\x3d"esriImageFilterSliderSelectIcons"\x3e\r\n                        \x3cspan data-dojo-type\x3d"dijit/form/Button" data-dojo-props\x3d"iconClass: \'esriImageFilterIcons esriImageFilterSettings\'" data-dojo-attach-event\x3d"onClick: _openSettings"\r\n                            title\x3d"${_i18n.settingsButton}" data-dojo-attach-point\x3d"settingsButton" class\x3d"esriImageFilterButton"\x3e\x3c/span\x3e\r\n                    \x3c/td\x3e\r\n                \x3c/tr\x3e\r\n                \x3ctr\x3e\r\n                    \x3ctd\x3e\r\n                        \x3cdiv class\x3d"esriImageFilterfieldInfo" data-dojo-attach-point\x3d"_fieldInfo"\x3e\x3c/div\x3e\r\n                    \x3c/td\x3e\r\n                \x3c/tr\x3e\r\n                \x3ctr\x3e\r\n                    \x3ctd colspan\x3d"2" class\x3d"esriImageFilterSliderCellHorizontal" data-dojo-attach-point\x3d"_ifSliderCell"\x3e\x3c/td\x3e\r\n                    \x3ctd class\x3d"esriImageFilterDefineRange"\x3e\r\n                        \x3cspan data-dojo-type\x3d"dijit/form/Button" data-dojo-props\x3d"iconClass: \'esriImageFilterIcons esriImageFilterSingleButton\'"\r\n                            data-dojo-attach-event\x3d"onClick: _setUseRangesAttr" title\x3d"${_i18n.singleValue}" data-dojo-attach-point\x3d"defineRangeButton"\r\n                            class\x3d"esriImageFilterButton"\x3e\x3c/span\x3e\r\n                    \x3c/td\x3e\r\n                \x3c/tr\x3e\r\n            \x3c/table\x3e\r\n        \x3c/div\x3e\r\n    \x3c/div\x3e\r\n    \x3cdiv data-dojo-type\x3d"dijit/TitlePane" data-dojo-attach-point\x3d"resultTitle" class\x3d"esriImageFilterResultCard" toggleable\x3d"false"\r\n        data-dojo-props\x3d"title: \'${_i18n.resultTiltle}\'"\x3e\r\n        \x3ctable class\x3d"esriImageFilterResultTable"\x3e\r\n            \x3ctr\x3e\r\n                \x3ctd\x3e\r\n                    \x3cdiv data-dojo-attach-point\x3d"selectRasterInfo" class\x3d"esriImageFilterSelectRasterInfo"\x3e \x3c/div\x3e\r\n                \x3c/td\x3e\r\n                \x3ctd colspan\x3d"2" class\x3d"esriImageFilterResultPanelOptions"\x3e\r\n                    \x3cspan data-dojo-type\x3d"dijit/form/Button" data-dojo-props\x3d"iconClass: \'esriImageFilterIcons esriImageFilterZoomToButton\'"\r\n                        data-dojo-attach-event\x3d"onClick: _setMapExtent" title\x3d"${_i18n.extentLink}" data-dojo-attach-point\x3d"zoomTo"\r\n                        class\x3d"esriImageFilterButton"\x3e\x3c/span\x3e\r\n\r\n                    \x3cspan data-dojo-type\x3d"dijit/form/Button" data-dojo-props\x3d"iconClass: \'esriImageFilterIcons esriImageFilterDscSortIcon\'" data-dojo-attach-event\x3d"onClick: _sortRasters"\r\n                        title\x3d"${_i18n.sortDsc}" data-dojo-attach-point\x3d"sortRasters" class\x3d"esriImageFilterButton"\x3e\x3c/span\x3e\r\n\r\n                    \x3cspan class\x3d"esriImageFilterButton"\x3e\r\n                        \x3cdiv data-dojo-type\x3d"dijit/form/CheckBox" data-dojo-attach-event\x3d"onClick: _handleSelectAll" data-dojo-attach-point\x3d"selectAllRasters"\r\n                            title\x3d"${_i18n.selectAll}" class\x3d"esriImageFilterSelectAllButton"\x3e \x3c/div\x3e\r\n                    \x3c/span\x3e\r\n\r\n                    \x3cspan data-dojo-type\x3d"dijit/form/Button" data-dojo-props\x3d"iconClass: \'esriImageFilterIcons esriImageFilterFieldOptions\'"\r\n                        data-dojo-attach-event\x3d"onClick: _openShowFields" title\x3d"${_i18n.resultSettingToolTip}" data-dojo-attach-point\x3d"showFieldsButton"\r\n                        class\x3d"esriImageFilterButton"\x3e\x3c/span\x3e\r\n                \x3c/td\x3e\r\n            \x3c/tr\x3e\r\n            \x3ctr\x3e\r\n                \x3ctd colspan\x3d"3"\x3e\r\n                    \x3cdiv data-dojo-attach-point\x3d"esriImageFilterImageGridDiv"\x3e\r\n                        \x3cdiv data-dojo-attach-point\x3d"rasterListDiv"\x3e\x3c/div\x3e\r\n                    \x3c/div\x3e\r\n                \x3c/td\x3e\r\n            \x3c/tr\x3e\r\n        \x3c/table\x3e\r\n        \x3cdiv data-dojo-attach-point\x3d"esriImageFilterAddToMapDiv" class\x3d"esriImageFilterAddToMap"\x3e\r\n            \x3cbutton class\x3d"calcite blue" data-dojo-type\x3d"dijit/form/Button" type\x3d"button" data-dojo-attach-point\x3d"_addToMapButton" data-dojo-attach-event\x3d"onClick: _addToMap"\x3e${_i18n.addToMap}\r\n            \x3c/button\x3e\r\n        \x3c/div\x3e\r\n    \x3c/div\x3e\r\n\x3c/div\x3e',
"url:esri/dijit/ImageFilter/templates/ImageFilterSettingsDialog.html":'\x3cdiv\x3e\r\n  \x3cdiv class\x3d"esriImageFilterSettingsDialog" data-dojo-type\x3d"dijit/Dialog" data-dojo-attach-point\x3d"dialog" title\x3d"${_i18n.formatFields}"\x3e\r\n    \x3ctable class\x3d"esriImageFilterSettingsContainerTable"\x3e\r\n      \x3ctr\x3e \r\n        \x3ctd\x3e\r\n          \x3cfieldset class\x3d"esriImageFilterFieldFormat"\x3e\r\n\r\n            \x3cdiv class\x3d"format formatNumber"\x3e\r\n              \x3cselect data-dojo-attach-point\x3d"_formatNumberSelect" class\x3d"esriImageFilterFieldFormatSelect formatNumber formatter format" data-dojo-type\x3d"dijit.form.Select"\x3e\r\n                \x3coption value\x3d\'0\' selected\x3d"selected"\x3e0 ${_i18n.decimalPlaces}\x3c/option\x3e\r\n                \x3coption value\x3d\'1\'\x3e1 ${_i18n.decimalPlace}\x3c/option\x3e\r\n                \x3coption value\x3d\'2\'\x3e2 ${_i18n.decimalPlaces}\x3c/option\x3e\r\n                \x3coption value\x3d\'3\'\x3e3 ${_i18n.decimalPlaces}\x3c/option\x3e\r\n                \x3coption value\x3d\'4\'\x3e4 ${_i18n.decimalPlaces}\x3c/option\x3e\r\n                \x3coption value\x3d\'5\'\x3e5 ${_i18n.decimalPlaces}\x3c/option\x3e\r\n                \x3coption value\x3d\'6\'\x3e6 ${_i18n.decimalPlaces}\x3c/option\x3e\r\n                \x3coption value\x3d\'7\'\x3e7 ${_i18n.decimalPlaces}\x3c/option\x3e\r\n                \x3coption value\x3d\'8\'\x3e8 ${_i18n.decimalPlaces}\x3c/option\x3e\r\n              \x3c/select\x3e\r\n              \x3cbr /\x3e\r\n            \x3c/div\x3e\r\n            \x3cdiv class\x3d"formatNumber formatter formatInteger format"\x3e\r\n              \x3clabel class\x3d"checkbox"\x3e\r\n                \x3cinput data-dojo-attach-point\x3d"_formatNumberCheck" data-dojo-type\x3d"dijit.form.CheckBox" /\x3e\x26nbsp;${_i18n.separator}\x3c/label\x3e\r\n            \x3c/div\x3e\r\n            \x3cdiv class\x3d"esriImageFilterFormatDate format"\x3e\r\n              \x3cselect data-dojo-attach-point\x3d"_formatDateSelect" class\x3d"esriImageFilterFieldFormatSelect formatter" data-dojo-type\x3d"dijit.form.Select"\x3e\r\n                \x3coption value\x3d"shortDate" selected\x3d"selected"\x3e12/21/1997\x3c/option\x3e\r\n                \x3coption value\x3d"shortDateLE" selected\x3d"selected"\x3e21/12/1997\x3c/option\x3e\r\n                \x3coption value\x3d"longMonthDayYear"\x3eDecember 21, 1997\x3c/option\x3e\r\n                \x3coption value\x3d"dayShortMonthYear"\x3e21 Dec 1997\x3c/option\x3e\r\n                \x3coption value\x3d"longDate"\x3eSunday, December 21, 1997\x3c/option\x3e\r\n                \x3coption value\x3d"longMonthYear"\x3eDecember 1997\x3c/option\x3e\r\n                \x3coption value\x3d"shortMonthYear"\x3eDec 1997\x3c/option\x3e\r\n                \x3coption value\x3d"year"\x3e1997\x3c/option\x3e\r\n              \x3c/select\x3e\r\n              \x3cdiv class\x3d"formatTime hide"\x3e\r\n                \x3clabel data-dojo-attach-point\x3d"timeCheckboxLbl" class\x3d"timeCheckbox disabled"\x3e\r\n                  \x3cinput data-dojo-attach-point\x3d"_formatTimeCheck" data-dojo-type\x3d"dijit.form.CheckBox" /\x3e\x26nbsp;${_i18n.showTime}\x3c/label\x3e\r\n                \x3cbr /\x3e\r\n                \x3cselect data-dojo-attach-point\x3d"_formatTimeSelect" class\x3d"esriImageFilterFieldFormatSelect formatter hide" data-dojo-type\x3d"dijit.form.Select"\x3e\r\n                  \x3coption value\x3d"ShortTime" selected\x3d"selected"\x3e6:00 PM\x3c/option\x3e\r\n                  \x3coption value\x3d"LongTime"\x3e6:00:00 PM\x3c/option\x3e\r\n                  \x3coption value\x3d"ShortTime24"\x3e18:00\x3c/option\x3e\r\n                  \x3coption value\x3d"LongTime24"\x3e18:00:00\x3c/option\x3e\r\n                \x3c/select\x3e\r\n              \x3c/div\x3e\r\n            \x3c/div\x3e\r\n          \x3c/fieldset\x3e\r\n        \x3c/td\x3e\r\n      \x3c/tr\x3e\r\n    \x3c/table\x3e\r\n    \x3cdiv class\x3d"esriImageFilterConfirm"\x3e\r\n      \x3cbutton class\x3d"jevent primary" data-dojo-type\x3d"dijit/form/Button" data-dojo-attach-event\x3d"onClick:_handleOKButtonClick"\x3e${_i18n.ok}\x3c/button\x3e\r\n      \x3cbutton class\x3d"jevent cancel" data-dojo-type\x3d"dijit/form/Button" data-dojo-attach-event\x3d"onClick:hide"\x3e${_i18n.cancel}\x3c/button\x3e\r\n    \x3c/div\x3e\r\n  \x3c/div\x3e\r\n\x3c/div\x3e',
"url:arcgisonline/map/dijit/templates/Clustering.html":'\x3cdiv dojoType\x3d"dijit.layout.BorderContainer" region\x3d"top"\x3e\n  \n  \x3cdiv id\x3d"clusteringContentHeader" class\x3d"panel panel_left" dojoType\x3d"dijit.layout.ContentPane" region\x3d"top" style\x3d"display:none;"\x3e\n    \x3cdiv id\x3d"clusteringHeaderButtons" class\x3d"esriFloatTrailing" style\x3d"display:inline;"\x3e\n      \x3ca href\x3d"JavaScript:void(0);" dojoAttachPoint\x3d"_closeBtn" title\x3d"${i18n.close}" class\x3d"panel panel_close panel_collapse"\x3e\x3c/a\x3e\n    \x3c/div\x3e\n    \x3cdiv id\x3d"clusteringContentTitle" class\x3d"esriFloatLeading panel_title"\x3e\n      ${i18n.clusteringPanelTitle}\n    \x3c/div\x3e\n    \x3cdiv dojoAttachPoint\x3d"_clusteringLayerName" class\x3d"esriFloatLeading panel_title" style\x3d"clear:both;"\x3e\n    \x3c/div\x3e\n    \x3cdiv style\x3d"clear:both; border-bottom: #aeaeae thin solid; height:1px;"\x3e\x3c/div\x3e\n  \x3c/div\x3e\n  \n  \x3cdiv id\x3d"clusteringContentPane" dojoType\x3d"dijit.layout.ContentPane" region\x3d"center" style\x3d"overflow-x:hidden;overflow-y:auto;"\x3e\n    \x3cdiv dojotype\x3d"dijit.layout.ContentPane" region\x3d"center" id\x3d"clusteringPane" style\x3d"overflow-y:auto;"\x3e\n      \x3cdiv style\x3d"padding: 10px 0;"\x3e\n        \x3cinput dojoAttachPoint\x3d"_clusteringCheck" dojotype\x3d"dijit.form.CheckBox"  dojoAttachEvent\x3d"onChange:_onChangeClusteringCheck" value\x3d"on" type\x3d"checkbox" /\x3e\n        \x3clabel\x3e\n          ${i18n.enableClustering}\n        \x3c/label\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n\n    \x3cdiv id\x3d"clusteringOptions" class\x3d"esriLeadingMargin1"\x3e\n      \x3cdiv style\x3d"clear:both;margin-top:3px;"\x3e\n        \x3cdiv id\x3d"clusteringSliderDiv" style\x3d"clear:both;"\x3e\n          \x3cdiv id\x3d"clusteringSliderInnerDiv" class\x3d"esriFloatLeading" style\x3d"padding: 6px 5px 20px; white-space:nowrap;"\x3e\n            \x3cdiv id\x3d"clusteringSlider"\x3e\n            \x3c/div\x3e\n          \x3c/div\x3e\n        \x3c/div\x3e\n      \x3c/div\x3e\n      \x3cdiv style\x3d"clear:both;padding-top:10px;"\x3e\n        \x3cdiv id\x3d"clusteringPopupDiv" style\x3d"clear:both;"\x3e\n          \x3cspan class\x3d"esriItemLinks"\x3e\n            \x3ca dojoAttachPoint\x3d"_clusteringPopupLink" href\x3d"JavaScript:void(0);" dojoAttachEvent\x3d"onClick:_onClickPopup"\x3e\x3c/a\x3e\n          \x3c/span\x3e\n        \x3c/div\x3e\n      \x3c/div\x3e\n      \x3cdiv id\x3d"tooManyFeaturesDiv" style\x3d"clear:both;padding-top:30px;display:none;"\x3e\n        \x3cspan\x3e\n          ${i18n.tooManyFeaturesMsg}\n        \x3c/span\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n  \x3c/div\x3e\n\n  \x3cdiv id\x3d"clusteringContentBottom" dojoType\x3d"dijit.layout.BorderContainer" region\x3d"bottom" gutters\x3d"false" design\x3d"headline" style\x3d"height:80px;padding:0; margin:0px;"\x3e\n\n    \x3cdiv id\x3d"clusteringContentButtons" dojoType\x3d"dijit.layout.ContentPane" region\x3d"top" style\x3d"padding:9px 5px 1px 5px;margin-top:5px;"\x3e\n      \x3cdiv id\x3d"clusteringContentButtonsCenter" align\x3d"center"\x3e\n        \x3cbutton dojotype\x3d"dijit.form.Button" class\x3d"calcite blue" type\x3d"button" dojoAttachEvent\x3d"onClick:_onOK" dojoAttachPoint\x3d"_okButton"\x3e\n          \x3cspan\x3e${i18n.ok}\x3c/span\x3e\n        \x3c/button\x3e\n        \x3cbutton dojotype\x3d"dijit.form.Button" class\x3d"calcite transparent" type\x3d"button" dojoAttachEvent\x3d"onClick:_onCancel"\x3e\n          \x3cspan\x3e${i18n.cancel}\x3c/span\x3e\n        \x3c/button\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n\n    \x3cdiv id\x3d"clusteringContentFooter" dojoType\x3d"dijit.layout.ContentPane" region\x3d"bottom" style\x3d"padding: 0 5px 0 5px; display:none;"\x3e\n      \x3cdiv class\x3d"footer" id\x3d"clusteringSiteFooter" dojotype\x3d"arcgisonline.sharing.dijit.SiteFooterMap" style\x3d"white-space:normal;"\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n  \x3c/div\x3e\n\n\x3c/div\x3e\n',
"url:esri/dijit/editing/templates/TemplatePicker.html":'\x3cdiv class\x3d"templatePicker"\x3e\r\n\r\n  \x3ctable dojoType\x3d"dojox.grid.DataGrid" noDataMessage\x3d"${emptyMessage}" selectionMode\x3d"none" autoHeight\x3d"${_rows}" autoWidth\x3d"${_autoWidth}"\r\n         query\x3d"{ query: \'*\' }" dojoAttachPoint\x3d"grid" class\x3d"grid"\x3e\r\n  \x3c/table\x3e\r\n  \r\n\x3c/div\x3e',"url:esri/dijit/SymbolStyler/templates/MarkerSymbolPicker.html":'\x3cdiv\x3e\r\n  \x3cdiv id\x3d"${id}_typeInput" data-dojo-type\x3d"dijit/form/Select" data-dojo-attach-point\x3d"dap_markerCategoryInput" class\x3d"${css.typeInput}"\x3e\x3c/div\x3e\r\n  \x3cdiv class\x3d"${css.container}" data-dojo-attach-point\x3d"dap_symbolViewport"\x3e\r\n    \x3cdiv data-dojo-attach-point\x3d"dap_templatePicker"\x3e\x3c/div\x3e\r\n  \x3c/div\x3e\r\n\x3c/div\x3e\r\n',
"url:esri/dijit/SymbolStyler/templates/SymbolStyler.html":'\x3cdiv data-dojo-attach-point\x3d"containerNode"\x3e\r\n  \x3cdiv class\x3d"${css.symbolPreviewContainer}"\x3e\r\n    \x3cdiv class\x3d"${css.symbolPreview}" data-dojo-attach-point\x3d"dap_symbolPreview"\x3e\x3c/div\x3e\r\n  \x3c/div\x3e\r\n  \x3cdiv data-dojo-type\x3d"dijit/layout/StackController" class\x3d"${css.tabBar}" data-dojo-props\x3d"containerId:\'${id}_stackContainer\'" data-dojo-attach-point\x3d"dap_stackController"\x3e\x3c/div\x3e\r\n  \x3cdiv data-dojo-type\x3d"dijit/layout/StackContainer" id\x3d"${id}_stackContainer" data-dojo-attach-point\x3d"dap_stackContainer" data-dojo-props\x3d"doLayout: false" class\x3d"${css.content}"\x3e\r\n    \x3cdiv data-dojo-type\x3d"dijit/layout/ContentPane" title\x3d"${labels.shape}" data-dojo-attach-point\x3d"dap_shapeContainer"\x3e\r\n      \x3cdiv data-dojo-attach-point\x3d"dap_symbolPicker"\x3e\x3c/div\x3e\r\n      \x3cdiv data-dojo-attach-point\x3d"dap_useImageContent"\x3e\r\n        \x3cdiv class\x3d"${css.link}" data-dojo-attach-point\x3d"dap_addImage" tabindex\x3d"0"\x3e${labels.useImage}\x3c/div\x3e\r\n        \x3cdiv data-dojo-attach-point\x3d"dap_shapeImageUrlContainer" class\x3d"${css.shapeImageUrlContainer}"\x3e\r\n          \x3cdiv data-dojo-type\x3d"dijit/form/TextBox" data-dojo-attach-point\x3d"dap_shapeImageUrlInput" class\x3d"${css.urlInput} dijitInline"\x3e\x3c/div\x3e\r\n          \x3cdiv data-dojo-attach-point\x3d"dap_loadShapeImageUrl" class\x3d"dijitInline ${css.addIcon}" tabindex\x3d"0"\x3e\x3c/div\x3e\r\n          \x3cdiv data-dojo-attach-point\x3d"dap_shapeImageUrlErrorDisplay" class\x3d"${css.errorDisplay}"\x3e\x3c/div\x3e\r\n        \x3c/div\x3e\r\n      \x3c/div\x3e\r\n      \x3cdiv data-dojo-attach-point\x3d"dap_shapeSizeLabel" class\x3d"${css.label}"\x3e${labels.symbolSize}\x3c/div\x3e\r\n      \x3cdiv class\x3d"${css.symbolSizeInput} ${css.inlineInput}" data-dojo-attach-point\x3d"dap_symbolSizeOptions"\x3e\r\n        \x3cdiv data-dojo-type\x3d"esri/dijit/HorizontalSlider" data-dojo-attach-point\x3d"dap_shapeSizeSlider"\x3e\x3c/div\x3e\r\n        \x3cdiv data-dojo-type\x3d"dijit/form/NumberSpinner"  data-dojo-attach-point\x3d"dap_shapeSizeTextBox"\x3e\x3c/div\x3e\r\n        \x3cspan class\x3d"${css.text}"\x3e${labels.px}\x3c/span\x3e\r\n      \x3c/div\x3e\r\n    \x3c/div\x3e\r\n    \x3cdiv data-dojo-type\x3d"dijit/layout/ContentPane" title\x3d"${labels.fill}" data-dojo-attach-point\x3d"dap_fillContainer"\x3e\r\n      \x3cdiv data-dojo-type\x3d"esri/dijit/ColorPicker" data-dojo-attach-point\x3d"dap_fillColorPicker" data-dojo-props\x3d"showSuggestedColors: true"\x3e\x3c/div\x3e\r\n      \x3cdiv data-dojo-type\x3d"esri/dijit/SymbolStyler/ColorRampPicker" data-dojo-attach-point\x3d"dap_fillColorRampPicker" class\x3d"${css.hidden}"\x3e\x3c/div\x3e\r\n    \x3c/div\x3e\r\n    \x3cdiv data-dojo-type\x3d"dijit/layout/ContentPane" title\x3d"${labels.outline}" data-dojo-attach-point\x3d"dap_outlineContainer"\x3e\r\n      \x3cdiv data-dojo-type\x3d"esri/dijit/ColorPicker" data-dojo-attach-point\x3d"dap_outlineColorPicker" data-dojo-props\x3d"showSuggestedColors: true"\x3e\x3c/div\x3e\r\n      \x3cdiv data-dojo-type\x3d"esri/dijit/SymbolStyler/ColorRampPicker" data-dojo-attach-point\x3d"dap_outlineColorRampPicker" class\x3d"${css.hidden}"\x3e\x3c/div\x3e\r\n      \x3cdiv data-dojo-attach-point\x3d"dap_lineWidthLabel" class\x3d"${css.label}"\x3e${labels.lineWidth}\x3c/div\x3e\r\n      \x3cdiv class\x3d"${css.lineWidthInput} ${css.inlineInput}" data-dojo-attach-point\x3d"dap_lineWidthOptions"\x3e\r\n        \x3cdiv data-dojo-type\x3d"esri/dijit/HorizontalSlider" data-dojo-attach-point\x3d"dap_lineWidthSlider"\x3e\x3c/div\x3e\r\n        \x3cselect data-dojo-attach-point\x3d"dap_lineWidthTextBox"\x3e\x3c!--values added dynamically--\x3e\x3c/select\x3e\r\n        \x3cspan class\x3d"${css.text}"\x3e${labels.px}\x3c/span\x3e\r\n      \x3c/div\x3e\r\n      \x3cdiv class\x3d"${css.label}" data-dojo-attach-point\x3d"dap_linePatternSelectLabel"\x3e${labels.pattern}\x3c/div\x3e\r\n      \x3cdiv data-dojo-attach-point\x3d"dap_linePatternSelect"\x3e\x3c/div\x3e\r\n      \x3cdiv class\x3d"${css.label}" data-dojo-attach-point\x3d"dap_arrowPatternSelectLabel"\x3e${labels.arrow}\x3c/div\x3e\r\n      \x3cdiv data-dojo-attach-point\x3d"dap_arrowPatternSelect"\x3e\x3c/div\x3e\r\n    \x3c/div\x3e\r\n  \x3c/div\x3e\r\n\x3c/div\x3e\r\n',
"url:esri/dijit/SymbolStyler/templates/ColorRampPicker.html":'\x3cdiv\x3e\r\n  \x3cdiv\x3e\r\n  \x3cdiv class\x3d"${css.container}"\x3e\r\n    \x3cdiv class\x3d"${css.preview} ${css.item}"\r\n         data-dojo-attach-point\x3d"dap_previewRamp"\x3e\x3c/div\x3e\r\n    \x3cinput class\x3d"${css.flipper}" type\x3d"button" data-dojo-attach-point\x3d"dap_colorFlipper" /\x3e\r\n  \x3c/div\x3e\r\n  \x3cdiv class\x3d"${css.container}"\x3e\r\n    \x3cdiv class\x3d"${css.viewport}"\x3e\r\n      \x3cdiv data-dojo-attach-point\x3d"dap_colorRampPicker"\r\n           class\x3d"${css.list}"\x3e\x3c/div\x3e\r\n    \x3c/div\x3e\r\n  \x3c/div\x3e\r\n  \x3c/div\x3e\r\n  \x3cdiv class\x3d"${css.container} ${css.transparencySection}" data-dojo-attach-point\x3d"dap_transparencySection"\x3e\r\n    \x3cdiv data-dojo-attach-point\x3d"dap_transparencyLabel" class\x3d"${css.label}"\x3e${labels.transparency}\x3c/div\x3e\r\n    \x3cdiv data-dojo-attach-point\x3d"dap_transparencySlider"\r\n         data-dojo-type\x3d"esri/dijit/HorizontalSlider"\r\n         data-dojo-props\x3d"intermediateChanges: true, minimum: 0, maximum: 1, discreteValues: 100, labels: ${_transparencyLabels}"\x3e\r\n    \x3c/div\x3e\r\n  \x3c/div\x3e\r\n\x3c/div\x3e\r\n\r\n',
"url:arcgisonline/map/dijit/renderer/templates/SymbolStylerDlg.html":'\x3cdiv class\x3d"${baseClass}"\x3e\n  \x3cdiv id\x3d"symbolStylerDiv"\x3e\n  \x3c/div\x3e\n  \x3cdiv class\x3d"esriFloatTrailing" style\x3d"margin:10px 0;"\x3e\n    \x3cbutton type\x3d"button" data-dojo-attach-point\x3d"_okBtn" data-dojo-type\x3d"dijit/form/Button" data-dojo-attach-event\x3d"onClick:_onOK" class\x3d"calcite primary"\x3e${i18n.ok}\x3c/button\x3e\n    \x3cbutton type\x3d"button" data-dojo-attach-point\x3d"_cancelBtn" data-dojo-type\x3d"dijit/form/Button" data-dojo-attach-event\x3d"onClick:_onCancel" class\x3d"calcite cancel"\x3e${i18n.cancel}\x3c/button\x3e\n  \x3c/div\x3e\n\x3c/div\x3e',
"url:esri/dijit/RendererSlider/templates/RendererSlider.html":'\x3cdiv class\x3d"${_css.container}" data-dojo-attach-point\x3d"_containerNode"\x3e\r\n  \x3cdiv class\x3d"${_css.topLabelNode} ${_css.topLabelNodeHover}" data-dojo-attach-point\x3d"_topNode"\x3e\r\n    \x3cspan data-dojo-attach-point\x3d"_topNodeSpan"\x3e\x3c/span\x3e \r\n  \x3c/div\x3e\r\n  \x3cdiv class\x3d"${_css.slidernode}" data-dojo-attach-point\x3d"_sliderNode"\x3e\r\n    \x3cdiv class\x3d"${_css.sliderarea}" data-dojo-attach-point\x3d"_sliderArea"\x3e\x3c/div\x3e\r\n    \x3cdiv class\x3d"${_css.sliderarearight}" data-dojo-attach-point\x3d"_sliderAreaRight"\x3e\x3c/div\x3e\r\n  \x3c/div\x3e\r\n  \x3cdiv class\x3d"${_css.bottomLabelNode} ${_css.bottomLabelNodeHover}" data-dojo-attach-point\x3d"_botNode"\x3e\r\n    \x3cspan  data-dojo-attach-point\x3d"_bottomNodeSpan"\x3e\x3c/span\x3e\r\n  \x3c/div\x3e\r\n\x3c/div\x3e',
"url:esri/dijit/OpacitySlider/templates/OpacitySlider.html":'\x3cdiv class\x3d"${baseClass}"\x3e\r\n  \x3cdiv data-dojo-attach-point\x3d"containerNode"\x3e\r\n  \x3cdiv data-dojo-attach-point\x3d"_titleNode"\x3e\x3c/div\x3e\r\n  \x3cdiv data-dojo-attach-point\x3d"_sliderNode"\x3e\x3c/div\x3e\r\n  \x3cdiv data-dojo-attach-point\x3d"_scaleNode"\x3e\x3c/div\x3e\r\n  \x3c/div\x3e\r\n\x3c/div\x3e',"url:arcgisonline/map/dijit/renderer/templates/AttributeTransparency.html":'\x3cdiv data-dojo-type\x3d"dijit.layout.BorderContainer" region\x3d"top" style\x3d"height:100%; padding:5px;"\x3e\n  \x3cdiv data-dojo-type\x3d"dijit.layout.ContentPane" id\x3d"AttributeTransparencyContent" region\x3d"center" style\x3d"overflow-y:auto;padding:2px;"\x3e\n    \x3cdiv id\x3d"AttributeTransparencyMsg" style\x3d"padding-bottom:10px;"\x3e${i18n.attributeTransparencyMsg}\x3c/div\x3e\n    \x3cdiv id\x3d"AttributeTransparencyFields"\x3e\n      \x3ctable style\x3d"width:100%;"\x3e\n        \x3ctbody\x3e\n          \x3ctr\x3e\n            \x3ctd nowrap\x3e\n              \x3cdiv\x3e\n                \x3clabel class\x3d"firstColumnLabel"\x3e\n                ${i18n.field}\x26nbsp;\n                \x3c/label\x3e\n              \x3c/div\x3e\n            \x3c/td\x3e\n            \x3ctd\x3e\n              \x3ctable cellpadding\x3d"0" cellspacing\x3d"0"\x3e\n                \x3ctbody\x3e\n                \x3ctr\x3e\n                  \x3ctd\x3e\n                    \x3cselect data-dojo-attach-point\x3d"_rendererAttributeTransparencyAttribute" data-dojo-attach-event\x3d"onChange:_onChangeAttribute" data-dojo-type\x3d"dijit.form.Select" maxHeight\x3d"150" sortByLabel\x3d"false"\x3e\n                    \x3c/select\x3e\n                  \x3c/td\x3e\n                  \x3ctd\x3e\n                    \x3cdiv data-dojo-attach-point\x3d"_rendererAttributeTransparencEditExpression" class\x3d"editRendererIcon" style\x3d"margin: 0 5px;"\x3e\x3c/div\x3e\n                    \x3cdiv data-dojo-attach-point\x3d"_rendererAttributeTransparencyFieldDescription" class\x3d"fieldDescriptionIcon esriLeadingMargin05" style\x3d"margin-top: 5px;"\x3e\x3c/div\x3e\n                  \x3c/td\x3e\n                \x3c/tr\x3e\n                \x3c/tbody\x3e\n              \x3c/table\x3e\n            \x3c/td\x3e\n          \x3c/tr\x3e\n          \x3ctr id\x3d"AttributeTransparencyDividedBy" class\x3d"AttributeTransparencyToggle"\x3e\n            \x3ctd nowrap\x3e\n              \x3cdiv\x3e\n                \x3clabel class\x3d"firstColumnLabel"\x3e\n                ${i18n.dividedBy}\x26nbsp;\n                \x3c/label\x3e\n              \x3c/div\x3e\n            \x3c/td\x3e\n            \x3ctd\x3e\n              \x3ctable cellpadding\x3d"0" cellspacing\x3d"0"\x3e\n                \x3ctbody\x3e\n                \x3ctr\x3e\n                  \x3ctd\x3e\n                    \x3cselect data-dojo-attach-point\x3d"_rendererAttributeTransparencyDividedByAttribute" data-dojo-attach-event\x3d"onChange:_onChangeDividedByAttribute" data-dojo-type\x3d"dijit.form.Select" maxHeight\x3d"150" sortByLabel\x3d"false"\x3e\n                    \x3c/select\x3e\n                  \x3c/td\x3e\n                  \x3ctd\x3e\n                    \x3cdiv data-dojo-attach-point\x3d"_rendererAttributeTransparencyDividedByFieldDescription" class\x3d"fieldDescriptionIcon esriLeadingMargin05" style\x3d"margin-top: 5px;"\x3e\x3c/div\x3e\n                  \x3c/td\x3e\n                \x3c/tr\x3e\n                \x3c/tbody\x3e\n              \x3c/table\x3e\n            \x3c/td\x3e\n          \x3c/tr\x3e\n        \x3c/tbody\x3e\n      \x3c/table\x3e\n    \x3c/div\x3e\n    \x3ctable style\x3d"width:100%;height:291px;" class\x3d"AttributeTransparencyToggle"\x3e\n      \x3ctbody\x3e\n        \x3ctr\x3e\n          \x3ctd height\x3d"221" width\x3d"100%"\x3e\n            \x3cdiv id\x3d"rendererAttributeTransparencySliderDiv"\x3e\n              \x3cdiv id\x3d"rendererAttributeTransparencySlider"\x3e\n              \x3c/div\x3e\n            \x3c/div\x3e\n          \x3c/td\x3e\n          \x3ctd nowrap class\x3d"toolsColumnTD" style\x3d"text-align:center; vertical-align:top; padding-top:20px;"\x3e\n            \x3cdiv data-dojo-attach-point\x3d"_rendererAttributeTransparencyZoomTitle" data-dojo-attach-event\x3d"onClick:_onClickZoom" class\x3d"rightIcons" style\x3d"padding-top: 15px;"\x3e\n              \x3cdiv data-dojo-attach-point\x3d"_rendererAttributeTransparencyZoomIcon" class\x3d"zoomIcon"\x3e\n              \x3c/div\x3e\n              \x3cdiv\x3e\n                \x3cdiv data-dojo-attach-point\x3d"_rendererAttributeTransparencyZoomLabel" class\x3d"toolsLabel" style\x3d"overflow: hidden;text-overflow: ellipsis;max-width: 100px;"\x3e${i18n.zoomIn}\x3c/div\x3e\n              \x3c/div\x3e\n            \x3c/div\x3e\n          \x3c/td\x3e\n        \x3c/tr\x3e\n      \x3c/tbody\x3e\n    \x3c/table\x3e\n    \x3cdiv data-dojo-attach-point\x3d"_estimatedValuesMsg" class\x3d"small estimateMsg" style\x3d"display: none;"\x3e\n      ${i18n.estimatedValuesMsg}\n    \x3c/div\x3e\n    \x3cdiv data-dojo-attach-point\x3d"_zeroFeaturesMsg" class\x3d"small zeroFeaturesMsg" style\x3d"display: none;"\x3e\n      ${i18n.zeroFeaturesMsg}\n    \x3c/div\x3e\n    \x3cdiv data-dojo-attach-point\x3d"_rendererAttributeTransparencyLegend" style\x3d"clear:both;margin-top:10px;" class\x3d"AttributeTransparencyToggle"\x3e\n      \x3cdiv\x3e\n        \x3ctable cellspacing\x3d"0"\x3e\x3ctbody\x3e\x3ctr\x3e\x3ctd valign\x3d"top"\x3e\n          \x3cinput data-dojo-attach-point\x3d"_rendererAttributeTransparencyLegendCheck" data-dojo-type\x3d"dijit.form.CheckBox" checked\x3d"true" type\x3d"checkbox"/\x3e\n        \x3c/td\x3e\x3ctd\x3e\n          \x3cdiv data-dojo-attach-point\x3d"_rendererAttributeTransparencyLegendText" style\x3d"padding: 0 5px;"\x3e\n            ${i18n.showInLegend}\n          \x3c/div\x3e\n        \x3c/td\x3e\x3c/tr\x3e\x3c/tbody\x3e\x3c/table\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n    \x3cdiv data-dojo-attach-point\x3d"_rendererAttributeTransparencyTransparency" style\x3d"clear:both;margin-top:10px;" class\x3d"AttributeTransparencyToggle"\x3e\n      \x3cdiv data-dojo-attach-point\x3d"_rendererAttributeTransparencyTransparencyTitle" class\x3d"sectionTitle" \x3e\n        ${i18n.transparencyRange}\n      \x3c/div\x3e\n      \x3cdiv style\x3d"clear:both; padding: 10px 10px 0 10px;"\x3e\n        \x3ctable\x3e\n          \x3ctbody\x3e\n            \x3ctr\x3e\n              \x3ctd nowrap\x3e\n                \x3cspan\x3e${i18n.highValues}\x3c/span\x3e\n              \x3c/td\x3e\n              \x3ctd\x3e\n                \x3cinput data-dojo-attach-point\x3d"_rendererAttributeTransparencyMin" data-dojo-attach-event\x3d"onChange:_onChangeMin" intermediateChanges\x3d"true" data-dojo-type\x3d"dijit.form.NumberSpinner" value\x3d"30" smallDelta\x3d"5" constraints\x3d"{min:0,max:100,places:0}" style\x3d"width:40px; margin: 0 2px;" /\x3e\n              \x3c/td\x3e\n              \x3ctd\x3e\n                \x3cspan\x3e%\x3c/span\x3e\n              \x3c/td\x3e\n            \x3c/tr\x3e\n            \x3ctr\x3e\n              \x3ctd nowrap\x3e\n                \x3cspan\x3e${i18n.lowValues}\x3c/span\x3e\n              \x3c/td\x3e\n              \x3ctd\x3e\n                \x3cinput data-dojo-attach-point\x3d"_rendererAttributeTransparencyMax" data-dojo-attach-event\x3d"onChange:_onChangeMax" intermediateChanges\x3d"true" data-dojo-type\x3d"dijit.form.NumberSpinner" value\x3d"70" smallDelta\x3d"5" constraints\x3d"{min:0,max:100,places:0}" style\x3d"width:40px; margin: 0 2px;" /\x3e\n              \x3c/td\x3e\n              \x3ctd\x3e\n                \x3cspan\x3e%\x3c/span\x3e\n              \x3c/td\x3e\n            \x3c/tr\x3e\n          \x3c/tbody\x3e\n        \x3c/table\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n  \x3c/div\x3e\n  \x3cdiv data-dojo-type\x3d"dijit.layout.ContentPane" region\x3d"bottom" style\x3d"padding-top:10px;"\x3e\n    \x3cdiv class\x3d"esriFloatTrailing"\x3e\n      \x3cbutton data-dojo-type\x3d"dijit.form.Button" type\x3d"button" class\x3d"calcite blue" data-dojo-attach-point\x3d"_doneChangingButton" data-dojo-attach-event\x3d"onClick:_onOK"\x3e\x3cspan\x3e${i18n.ok}\x3c/span\x3e\x3c/button\x3e\n      \x3cbutton data-dojo-type\x3d"dijit.form.Button" type\x3d"button" class\x3d"calcite transparent" data-dojo-attach-point\x3d"_cancelButton" data-dojo-attach-event\x3d"onClick:_onCancel"\x3e\x3cspan\x3e${i18n.cancel}\x3c/span\x3e\x3c/button\x3e\n    \x3c/div\x3e\n  \x3c/div\x3e\n\x3c/div\x3e\n',
"url:arcgisonline/map/dijit/renderer/templates/UniqueValues.html":'\x3cdiv data-dojo-type\x3d"dijit.layout.BorderContainer" region\x3d"top" style\x3d"height:100%;"\x3e\n  \x3cdiv id\x3d"renderer-unique-main" class\x3d"panel panel_left" data-dojo-type\x3d"dijit.layout.ContentPane" region\x3d"center" style\x3d"padding:7px;"\x3e\n    \x3cdiv id\x3d"rendererUniqueHeader" data-dojo-type\x3d"dijit.layout.ContentPane" region\x3d"top"\x3e\n      \x3cdiv class\x3d"esriFloatTrailing" style\x3d"display:inline;"\x3e\n        \x3ca href\x3d"JavaScript:void(0);" data-dojo-attach-point\x3d"_closeBtn" data-dojo-attach-event\x3d"onClick:_onCancel" title\x3d"${i18n.close}" class\x3d"panel panel_close panel_collapse"\x3e\x3c/a\x3e\n      \x3c/div\x3e\n      \x3cdiv id\x3d"rendererUniqueTitle" class\x3d"esriFloatLeading panel_title"\x3e\n        ${i18n.rendererPanelTitle}\n      \x3c/div\x3e\n      \x3cdiv data-dojo-attach-point\x3d"_rendererUniqueLayer" class\x3d"esriFloatLeading panel_title" style\x3d"clear:both;"\x3e\n      \x3c/div\x3e\n      \x3cdiv style\x3d"clear:both; height:1px;"\x3e\x3c/div\x3e\x3c!--border-bottom: #333 thin solid;--\x3e\n    \x3c/div\x3e\n    \x3cdiv data-dojo-type\x3d"dijit.layout.ContentPane" data-dojo-attach-point\x3d"_rendererUniqueTop" region\x3d"center" style\x3d"padding:10px 0;overflow-y:auto;"\x3e\n      \x3cdiv data-dojo-attach-point\x3d"_rendererUniqueField" class\x3d"esriFloatLeading strong" style\x3d"margin-top: 2px;"\x3e\n      \x3c/div\x3e\n      \x3c!--\n      \x3cdiv data-dojo-attach-point\x3d"_rendererUniqueAttribute" class\x3d"esriFloatTrailing"\x3e\n        \x3cbutton data-dojo-type\x3d"dijit.form.Button" type\x3d"button" data-dojo-attach-point\x3d"_rendererUniqueChangeButton" class\x3d"calcite tiny" data-dojo-attach-event\x3d"onClick:_onChangeField"\x3e\x3cspan\x3e${i18n.change}\x3c/span\x3e\x3c/button\x3e\n      \x3c/div\x3e\n      --\x3e\n    \x3c/div\x3e\n    \x3cdiv data-dojo-type\x3d"dijit.layout.ContentPane" region\x3d"bottom" style\x3d"overflow-y:auto;"\x3e\n      \x3cdiv id\x3d"uniqueValuesGriText" style\x3d"margin-bottom: 3px;"\x3e\n        \x3cspan class\x3d"small clickToEditMsg"\x3e${i18n.clickToEdit}\x3c/span\x3e\n      \x3c/div\x3e\n      \x3cdiv id\x3d"uniqueValuesGridDiv" style\x3d"clear:both;"\x3e\n        \x3cdiv id\x3d"uniqueValuesGrid"\x3e\x3c/div\x3e\n      \x3c/div\x3e\n      \x3cdiv data-dojo-attach-point\x3d"_estimatedValuesMsg" class\x3d"small estimateMsg"\x3e\n        ${i18n.estimatedValuesMsg}\n      \x3c/div\x3e\n    \x3c/div\x3e\n  \x3c/div\x3e\n  \x3cdiv id\x3d"renderer-unique-bottom" class\x3d"panel panel_left esriTrailingMargin09px" data-dojo-type\x3d"dijit.layout.ContentPane" region\x3d"bottom" style\x3d"overflow-y: auto; padding:7px; margin-top:5px;"\x3e\n    \x3cdiv data-dojo-attach-point\x3d"_rendererUniqueRotation" class\x3d"esriFloatLeading" style\x3d"clear:both;"\x3e\n      \x3cdiv class\x3d"esriFloatLeading" data-dojo-attach-point\x3d"_rendererUniqueRotationTitle"\x3e\n        \x3ctable cellspacing\x3d"0"\x3e\x3ctbody\x3e\x3ctr\x3e\x3ctd valign\x3d"top"\x3e\n          \x3cinput data-dojo-attach-point\x3d"_rendererUniqueRotationCheck" data-dojo-attach-event\x3d"onChange:_onChangeRotation" data-dojo-type\x3d"dijit.form.CheckBox" checked\x3d"false" type\x3d"checkbox"/\x3e\n        \x3c/td\x3e\x3ctd\x3e\n          \x3cdiv data-dojo-attach-point\x3d"_rendererUniqueRotationText" style\x3d"padding: 0 5px;"\x3e\n            ${i18n.rotationMsg}\n          \x3c/div\x3e\n        \x3c/td\x3e\x3c/tr\x3e\x3c/tbody\x3e\x3c/table\x3e\n      \x3c/div\x3e\n      \x3cdiv data-dojo-attach-point\x3d"_rendererUniqueRotationContent" class\x3d"esriFloatLeading esriLeadingMargin107" style\x3d"clear:both;margin-top:3px;"\x3e\n        \x3cdiv class\x3d"esriFloatLeading" style\x3d"clear:both;margin-top:3px;"\x3e\n          \x3ctable cellspacing\x3d"0" cellpadding\x3d"0"\x3e\n            \x3ctbody\x3e\n              \x3ctr\x3e\n                \x3ctd\x3e\n                  \x3cselect class\x3d"rendererInput esriFloatLeading" data-dojo-attach-point\x3d"_rendererUniqueRotationAttribute" data-dojo-attach-event\x3d"onChange:_onChangeRotationAttribute" data-dojo-type\x3d"dijit.form.Select" maxHeight\x3d"150" sortByLabel\x3d"false"\x3e\n                  \x3c/select\x3e\n                \x3c/td\x3e\x3ctd\x3e\n                  \x3cdiv data-dojo-attach-point\x3d"_rendererUniqueRotationEditExpression" class\x3d"editRendererIcon rendererClickable" style\x3d"margin: 0 10px 0 10px;"\x3e\x3c/div\x3e\n                  \x3cdiv data-dojo-attach-point\x3d"_rendererUniqueRotationFieldDescription" class\x3d"fieldDescriptionIcon esriLeadingMargin05" style\x3d"margin-top: 5px;"\x3e\x3c/div\x3e\n                \x3c/td\x3e\n              \x3c/tr\x3e\n            \x3c/tbody\x3e\n          \x3c/table\x3e\n        \x3c/div\x3e\n        \x3cdiv style\x3d"clear:both;margin-top:10px;"\x3e\n          \x3ctable cellspacing\x3d"0" cellpadding\x3d"0"\x3e\n            \x3ctbody\x3e\n            \x3ctr\x3e\n              \x3ctd\x3e\n                \x3ctable\x3e\x3ctbody\x3e\x3ctr\x3e\x3ctd style\x3d"vertical-align:top;"\x3e\n                  \x3cinput type\x3d"radio" data-dojo-type\x3d"dijit.form.RadioButton" data-dojo-attach-point\x3d"_rendererUniqueRotationClockwiseRadio" data-dojo-attach-event\x3d"onChange:_onChangeRotationDirection" data-dojo-props\x3d"checked:true" name\x3d"clockwiseUnique"/\x3e\n                \x3c/td\x3e\x3ctd\x3e\n                  ${i18n.geographic}\n                \x3c/td\x3e\x3c/tr\x3e\x3ctr\x3e\x3ctd colspan\x3d"2"\x3e\n                  \x3cdiv class\x3d"rotateRight rotate"\x3e\n                    \x3cdiv data-dojo-attach-point\x3d"_rendererUniqueRotateRightSymbol" class\x3d"rotateImg"\x3e\x3c/div\x3e\n                  \x3c/div\x3e\n                \x3c/td\x3e\x3c/tr\x3e\x3c/tbody\x3e\x3c/table\x3e\n              \x3c/td\x3e\x3ctd\x3e\n              \x3cdiv style\x3d"width:40px;"\x3e\x3c/div\x3e\n            \x3c/td\x3e\x3ctd\x3e\n              \x3ctable\x3e\x3ctbody\x3e\x3ctr\x3e\x3ctd style\x3d"vertical-align:top;"\x3e\n                \x3cinput type\x3d"radio" data-dojo-type\x3d"dijit.form.RadioButton" data-dojo-attach-point\x3d"_rendererUniqueRotationCounterclockwiseRadio" data-dojo-attach-event\x3d"onChange:_onChangeRotationDirection" data-dojo-props\x3d"checked:false" name\x3d"clockwiseUnique"/\x3e\n              \x3c/td\x3e\x3ctd\x3e\n                ${i18n.arithmetic}\n              \x3c/td\x3e\x3c/tr\x3e\x3ctr\x3e\x3ctd colspan\x3d"2"\x3e\n                \x3cdiv class\x3d"rotateLeft rotate"\x3e\n                  \x3cdiv data-dojo-attach-point\x3d"_rendererUniqueRotateLeftSymbol" class\x3d"rotateImg"\x3e\x3c/div\x3e\n                \x3c/div\x3e\n              \x3c/td\x3e\x3c/tr\x3e\x3c/tbody\x3e\x3c/table\x3e\n            \x3c/td\x3e\n            \x3c/tr\x3e\n            \x3c/tbody\x3e\n          \x3c/table\x3e\n        \x3c/div\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n    \x3cdiv style\x3d"height:15px;clear:both;"\x3e\x3c/div\x3e\n    \x3cdiv data-dojo-attach-point\x3d"_rendererUniqueTransparency" style\x3d"clear:both;position:relative;"\x3e\n      \x3cdiv data-dojo-attach-point\x3d"_rendererUniqueTransparencyTitle" class\x3d"esriFloatLeading sectionTitle" style\x3d"position: relative;"\x3e\n        ${i18n.transparency}\n      \x3c/div\x3e\n      \x3cdiv class\x3d"esriFloatLeading" style\x3d"clear:both; padding: 5px 10px 0 10px;"\x3e\n        \x3cdiv data-dojo-attach-point\x3d"_rendererUniqueTransparencyOverallTitle" class\x3d"esriFloatLeading sectionSubTitle rendererUniqueHasAttributeTransparency" \x3e\n          ${i18n.overallTransparency}\n        \x3c/div\x3e\n        \x3cdiv id\x3d"rendererUniqueTransparencySliderDiv" class\x3d"esriLeadingPadding1" style\x3d"clear:both;"\x3e\n          \x3cdiv id\x3d"rendererUniqueTransparencySliderInnerDiv" class\x3d"esriFloatLeading" style\x3d"padding:6px 0 20px;"\x3e\n            \x3cdiv id\x3d"rendererUniqueTransparencySlider"\x3e\n            \x3c/div\x3e\n          \x3c/div\x3e\n        \x3c/div\x3e\n        \x3cdiv data-dojo-attach-point\x3d"_rendererUniqueTransparencyPerFeatureTitle" class\x3d"esriFloatLeading sectionSubTitle rendererUniqueHasAttributeTransparency" style\x3d"clear:both;"\x3e\n          ${i18n.perFeaturesTransparency}\n        \x3c/div\x3e\n        \x3cdiv style\x3d"clear:both;margin-top:3px;" class\x3d"esriItemLinks rendererUniqueHasAttributeTransparency esriLeadingPadding1"\x3e\n          \x3cspan data-dojo-attach-point\x3d"_rendererUniqueAttributeTransparencyLabel_part1" class\x3d"esriLeadingMargin025"\x3e\x3c/span\x3e\n          \x3cA data-dojo-attach-point\x3d"_rendererUniqueAttributeTransparencyLabel_part2" data-dojo-attach-event\x3d"onClick:_onClickAttributeTransparency" href\x3d"JavaScript:void(0);"\x3e\x3c/A\x3e\n          \x3cspan data-dojo-attach-point\x3d"_rendererUniqueAttributeTransparencyLabel_part3"\x3e\x3c/span\x3e\n        \x3c/div\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n    \x3cdiv data-dojo-attach-point\x3d"_rendererUniqueScale" style\x3d"clear:both; padding-top:20px;position:relative;"\x3e\n      \x3cdiv data-dojo-attach-point\x3d"_rendererUniqueScaleTitle"  class\x3d"esriFloatLeading sectionTitle" style\x3d"position: relative;"\x3e\n        ${i18n.visibleRange}\n      \x3c/div\x3e\n      \x3cdiv data-dojo-attach-point\x3d"_rendererUniqueScaleSuggest" data-dojo-attach-event\x3d"onClick:_onClickScaleSuggest" class\x3d"esriFloatTrailing suggestLabel"\x3e\n        \x26nbsp;${i18n.suggest}\x26nbsp;\n      \x3c/div\x3e\n      \x3cdiv class\x3d"esriFloatLeading" style\x3d"clear:both; padding: 10px;"\x3e\n        \x3cdiv id\x3d"rendererUniqueScaleSlider"\x3e\n        \x3c/div\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n  \x3c/div\x3e\n  \x3cdiv id\x3d"rendererUniqueContentClose" style\x3d"margin-top:10px"\x3e\n    \x3cbutton data-dojo-type\x3d"dijit.form.Button" type\x3d"button" class\x3d"calcite blue" data-dojo-attach-point\x3d"_doneChangingButton" data-dojo-attach-event\x3d"onClick:_onDone"\x3e\x3cspan\x3e${i18n.ok}\x3c/span\x3e\x3c/button\x3e\n    \x3cbutton data-dojo-type\x3d"dijit.form.Button" type\x3d"button" class\x3d"calcite transparent" data-dojo-attach-point\x3d"_doneChangingButton" data-dojo-attach-event\x3d"onClick:_onCancel"\x3e\x3cspan\x3e${i18n.cancel}\x3c/span\x3e\x3c/button\x3e\n  \x3c/div\x3e\n  \x3cdiv id\x3d"rendererUniqueFooterDiv" data-dojo-type\x3d"dijit.layout.ContentPane" region\x3d"bottom" style\x3d"height:40px; padding: 0 5px 0 5px; display:none;"\x3e\n    \x3cdiv class\x3d"footer" id\x3d"rendererUniqueFooter" data-dojo-type\x3d"arcgisonline.sharing.dijit.SiteFooterMap" style\x3d"white-space:normal;"\x3e\n    \x3c/div\x3e\n  \x3c/div\x3e\n\x3c/div\x3e\n',
"url:esri/dijit/ColorInfoSlider/templates/ColorInfoSlider.html":'\x3cdiv class\x3d"${baseClass}"\x3e\r\n  \x3cdiv data-dojo-attach-point\x3d"containerNode"\x3e\r\n  \x3cdiv data-dojo-attach-point\x3d"_titleNode"\x3e\x3c/div\x3e\r\n  \x3cdiv data-dojo-attach-point\x3d"_sliderNode"\x3e\x3c/div\x3e\r\n  \x3cdiv data-dojo-attach-point\x3d"_scaleNode"\x3e\x3c/div\x3e\r\n  \x3c/div\x3e\r\n\x3c/div\x3e',"url:esri/dijit/ClassedColorSlider/templates/ClassedColorSlider.html":'\x3cdiv class\x3d"${baseClass}"\x3e\r\n  \x3cdiv data-dojo-attach-point\x3d"containerNode"\x3e\r\n  \x3cdiv data-dojo-attach-point\x3d"_titleNode"\x3e\x3c/div\x3e\r\n  \x3cdiv data-dojo-attach-point\x3d"_sliderNode"\x3e\x3c/div\x3e\r\n  \x3cdiv data-dojo-attach-point\x3d"_scaleNode"\x3e\x3c/div\x3e\r\n  \x3c/div\x3e\r\n\x3c/div\x3e',
"url:arcgisonline/map/dijit/renderer/templates/Color.html":'\x3cdiv data-dojo-type\x3d"dijit.layout.BorderContainer" region\x3d"top" style\x3d"height:100%; padding:5px;"\x3e\n  \x3cdiv id\x3d"rendererColorTop" data-dojo-type\x3d"dijit.layout.ContentPane" class\x3d"panel panel_left" region\x3d"top" style\x3d"padding:2px;"\x3e\n    \x3cdiv id\x3d"rendererColorHeader"\x3e\n      \x3cdiv class\x3d"esriFloatTrailing" style\x3d"display:inline;"\x3e\n        \x3ca href\x3d"JavaScript:void(0);" data-dojo-attach-point\x3d"_closeBtn" data-dojo-attach-event\x3d"onClick:_onCancel" title\x3d"${i18n.close}" class\x3d"panel panel_close panel_collapse"\x3e\x3c/a\x3e\n      \x3c/div\x3e\n      \x3cdiv id\x3d"rendererColorTitle" class\x3d"esriFloatLeading panel_title"\x3e\n        ${i18n.rendererPanelTitle}\n      \x3c/div\x3e\n      \x3cdiv data-dojo-attach-point\x3d"_rendererColorLayer" class\x3d"panel_title" style\x3d"clear:both;"\x3e\n      \x3c/div\x3e\n      \x3cdiv style\x3d"clear:both; height:1px;"\x3e\x3c/div\x3e\n    \x3c/div\x3e\n    \x3cdiv style\x3d"margin: 2px 0 20px 0; padding:10px 0;"\x3e\n      \x3cdiv data-dojo-attach-point\x3d"_rendererColorField" class\x3d"esriFloatLeading strong"\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n  \x3c/div\x3e\n  \x3cdiv id\x3d"renderer-color-content" data-dojo-type\x3d"dijit.layout.ContentPane" region\x3d"center" style\x3d"overflow-y:auto;padding:2px;"\x3e\n    \x3ctable\x3e\n      \x3ctbody\x3e\n        \x3ctr id\x3d"rendererAgeColorTopFieldsSection" style\x3d"display:none;"\x3e\n          \x3ctd rowspan\x3d"2" style\x3d"width: 20px;vertical-align: middle;" align\x3d"right" valign\x3d"top"\x3e\n            \x3cdiv data-dojo-attach-point\x3d"_rendererAgeColorSwitch" data-dojo-attach-event\x3d"onClick:_onClickSwitch" class\x3d"switchAttributeIcon esriFloatTrailing rendererClickable" style\x3d"margin: 0 8px 0 0; cursor: pointer;"\x3e\x3c/div\x3e\n          \x3c/td\x3e\n          \x3ctd\x3e\n            \x3cdiv style\x3d"height:20px;margin-top:5px;"\x3e\n              \x3clabel class\x3d"firstColumnLabelAge" style\x3d"white-space: nowrap;"\x3e\n              ${i18n.from}\x26nbsp;\n              \x3c/label\x3e\n            \x3c/div\x3e\n          \x3c/td\x3e\n          \x3ctd\x3e\n            \x3cdiv id\x3d"rendererAgeColorTopField" style\x3d"height:20px;margin-top:5px;"\x3e\n            \x3c/div\x3e\n          \x3c/td\x3e\n        \x3c/tr\x3e\n        \x3ctr id\x3d"rendererAgeColorMiddleFieldsSection" style\x3d"display:none;"\x3e\n          \x3ctd id\x3d"rendererAgeColorSwitch2" rowspan\x3d"2" align\x3d"right" valign\x3d"top" style\x3d"width: 20px; vertical-align: middle; display:none;"\x3e\n            \x3cdiv data-dojo-attach-point\x3d"_rendererAgeColorSwitch2" data-dojo-attach-event\x3d"onClick:_onClickSwitch2" class\x3d"switchAttributeIcon esriFloatTrailing rendererClickable" style\x3d"margin: 0 8px 0 0; cursor: pointer;"\x3e\x3c/div\x3e\n          \x3c/td\x3e\n          \x3ctd valign\x3d"top"\x3e\n            \x3cdiv id\x3d"rendererAgeColorMiddleFieldsFromLabel" style\x3d"display:none;height:20px;margin-top:5px;"\x3e\n              \x3clabel class\x3d"firstColumnLabelAge" style\x3d"white-space: nowrap;"\x3e\n              ${i18n.from}\x26nbsp;\n              \x3c/label\x3e\n            \x3c/div\x3e\n            \x3cdiv  id\x3d"rendererAgeColorMiddleFieldsToLabel"style\x3d"display:none;height:20px;margin-top:5px;"\x3e\n              \x3clabel class\x3d"firstColumnLabelAge" style\x3d"white-space: nowrap;"\x3e\n              ${i18n.to}\x26nbsp;\n              \x3c/label\x3e\n            \x3c/div\x3e\n          \x3c/td\x3e\n          \x3ctd\x3e\n            \x3cdiv id\x3d"rendererAgeColorFieldsSelect" style\x3d"display:none;"\x3e\n              \x3cselect data-dojo-attach-point\x3d"_rendererAgeColorFieldSelect" data-dojo-attach-event\x3d"onChange:_onChangeFieldSelect" data-dojo-type\x3d"dijit.form.Select" maxHeight\x3d"150" sortByLabel\x3d"false"\x3e\n              \x3c/select\x3e\n            \x3c/div\x3e\n            \x3cdiv id\x3d"rendererAgeColorFieldsFixedDateTime" style\x3d"display:none; margin-top:2px;"\x3e\n              \x3cdiv id\x3d"rendererAgeColorFieldsFixedDate" class\x3d"esriFloatLeading esriTrailingMargin025"\x3e\n                \x3cinput dojoAttachPoint\x3d"_rendererAgeColorFixedDate" data-dojo-attach-event\x3d"onChange:_onChangeFixedDate" style\x3d"width:110px;" type\x3d"text" value\x3d"2005-12-30" dojoType\x3d"dijit.form.DateTextBox" /\x3e\n              \x3c/div\x3e\n              \x3cdiv id\x3d"rendererAgeColorFieldsFixedTime" class\x3d"esriFloatLeading" style\x3d"display:none;"\x3e\n                \x3cinput dojoAttachPoint\x3d"_rendererAgeColorFixedTime" data-dojo-attach-event\x3d"onChange:_onChangeFixedTime" style\x3d"width:90px;" type\x3d"text" value\x3d"T15:00:00" dojoType\x3d"dijit.form.TimeTextBox" /\x3e\n              \x3c/div\x3e\n            \x3c/div\x3e\n          \x3c/td\x3e\n        \x3c/tr\x3e\n        \x3ctr id\x3d"rendererAgeColorBottomFieldsSection" style\x3d"display:none;"\x3e\n          \x3ctd\x3e\n            \x3cdiv style\x3d"height:20px;margin-top:5px;"\x3e\n              \x3clabel class\x3d"firstColumnLabelAge" style\x3d"white-space: nowrap;"\x3e\n              ${i18n.to}\x26nbsp;\n              \x3c/label\x3e\n            \x3c/div\x3e\n          \x3c/td\x3e\n          \x3ctd\x3e\n            \x3cdiv id\x3d"rendererAgeColorBottomField" style\x3d"height:20px;margin-top:5px;"\x3e\n            \x3c/div\x3e\n          \x3c/td\x3e\n        \x3c/tr\x3e\n        \x3ctr id\x3d"rendererAgeColorUnits" style\x3d"display:none;"\x3e\n          \x3ctd colspan\x3d"2"\x3e\n            \x3cdiv class\x3d"firstColumnDiv"\x3e\n              \x3clabel class\x3d"firstColumnLabel"\x3e\n              ${i18n.units}\x26nbsp;\n              \x3c/label\x3e\n            \x3c/div\x3e\n          \x3c/td\x3e\n          \x3ctd\x3e\n            \x3cselect data-dojo-attach-point\x3d"_rendererAgeColorUnits" data-dojo-attach-event\x3d"onChange:_onChangeUnits" data-dojo-type\x3d"dijit.form.Select" maxHeight\x3d"150" sortByLabel\x3d"false"\x3e\n              \x3coption value\x3d"seconds"\x3e${i18n.seconds}\x3c/option\x3e\n              \x3coption value\x3d"minutes"\x3e${i18n.minutes}\x3c/option\x3e\n              \x3coption value\x3d"hours"\x3e${i18n.hours}\x3c/option\x3e\n              \x3coption value\x3d"days"\x3e${i18n.days}\x3c/option\x3e\n              \x3coption value\x3d"months"\x3e${i18n.months}\x3c/option\x3e\n              \x3coption value\x3d"years"\x3e${i18n.years}\x3c/option\x3e\n            \x3c/select\x3e\n          \x3c/td\x3e\n        \x3c/tr\x3e\n        \x3ctr id\x3d"rendererColorDividedBy"\x3e\n          \x3ctd colspan\x3d"2" nowrap\x3e\n            \x3cdiv class\x3d"firstColumnDiv"\x3e\n              \x3clabel class\x3d"firstColumnLabel"\x3e\n              ${i18n.dividedBy}\x26nbsp;\n              \x3c/label\x3e\n            \x3c/div\x3e\n          \x3c/td\x3e\n          \x3ctd id\x3d"rendererColorDividedBySelect"\x3e\n            \x3ctable cellpadding\x3d"0" cellspacing\x3d"0"\x3e\n              \x3ctbody\x3e\n              \x3ctr\x3e\n                \x3ctd\x3e\n                  \x3cselect data-dojo-attach-point\x3d"_rendererColorDividedByAttribute" data-dojo-attach-event\x3d"onChange:_onChangeDividedByAttribute" data-dojo-type\x3d"dijit.form.Select" maxHeight\x3d"150" sortByLabel\x3d"false"\x3e\n                  \x3c/select\x3e\n                \x3c/td\x3e\x3ctd\x3e\n                  \x3cdiv data-dojo-attach-point\x3d"_rendererColorDividedByFieldDescription" class\x3d"fieldDescriptionIcon esriLeadingMargin05" style\x3d"margin-top: 5px;"\x3e\x3c/div\x3e\n                \x3c/td\x3e\n              \x3c/tr\x3e\n            \x3c/tbody\x3e\n          \x3c/table\x3e\n          \x3c/td\x3e\n        \x3c/tr\x3e\n        \x3ctr id\x3d"rendererColorTheme"\x3e\n          \x3ctd colspan\x3d"2" nowrap\x3e\n            \x3cdiv class\x3d"firstColumnDiv"\x3e\n              \x3clabel class\x3d"firstColumnLabel"\x3e\n              ${i18n.theme}\x26nbsp;\n              \x3c/label\x3e\n            \x3c/div\x3e\n          \x3c/td\x3e\n          \x3ctd id\x3d"rendererColorThemeSelect"\x3e\n            \x3cdiv data-dojo-attach-point\x3d"_rendererColorTheme" data-dojo-type\x3d"dijit.form.FilteringSelect" id\x3d"rendererColorThemeDropdown" data-dojo-attach-event\x3d"onChange:_onChangeColorTheme" class\x3d"dijitComboBoxNonEditable" sortByLabel\x3d"false"\x3e\n            \x3c/div\x3e\n          \x3c/td\x3e\n        \x3c/tr\x3e\n      \x3c/tbody\x3e\n    \x3c/table\x3e\n    \x3ctable style\x3d"width:100%;"\x3e\n      \x3ctbody\x3e\n        \x3ctr\x3e\n          \x3ctd height\x3d"271"\x3e\n            \x3cdiv data-dojo-attach-point\x3d"_rendererColorSliderDiv"\x3e\n              \x3cdiv id\x3d"rendererColorSlider"\x3e\n              \x3c/div\x3e\n            \x3c/div\x3e\n            \x3cdiv data-dojo-attach-point\x3d"_rendererColorGridDiv" style\x3d"padding-top: 10px;"\x3e\n              \x3cdiv style\x3d"margin-bottom: 3px;"\x3e\n                \x3cspan class\x3d"small clickToEditMsg"\x3e${i18n.clickToEdit}\x3c/span\x3e\n              \x3c/div\x3e\n              \x3cdiv data-dojo-attach-point\x3d"_rendererColorGridContainer" class\x3d"rendererColorGridContainer" style\x3d"overflow-y: auto;overflow-x: none;"\x3e\n                \x3cdiv id\x3d"rendererColorGrid"\x3e\n                \x3c/div\x3e\n              \x3c/div\x3e\n            \x3c/div\x3e\n          \x3c/td\x3e\n          \x3ctd nowrap class\x3d"toolsColumnTD" style\x3d"text-align:center; vertical-align:top; padding-top:20px;"\x3e\n            \x3cdiv data-dojo-attach-point\x3d"_rendererColorSymbolsTitle" data-dojo-attach-event\x3d"onClick:_onClickSymbols" class\x3d"rightIcons"\x3e\n              \x3cdiv data-dojo-attach-point\x3d"_rendererColorSymbols" class\x3d"symbolIconClassed"\x3e\n              \x3c/div\x3e\n              \x3cdiv style\x3d"padding-top: 5px;"\x3e\n                \x3cspan class\x3d"toolsLabel"\x3e${i18n.symbols}\x3c/span\x3e\n              \x3c/div\x3e\n            \x3c/div\x3e\n            \x3cdiv data-dojo-attach-point\x3d"_rendererColorInvertTitle" data-dojo-attach-event\x3d"onClick:_onClickInvert" class\x3d"rightIcons" style\x3d"padding-top: 15px; display:none;"\x3e\n              \x3cdiv data-dojo-attach-point\x3d"_rendererColorInvertIcon" class\x3d"invertIcon"\x3e\n              \x3c/div\x3e\n              \x3cdiv style\x3d"padding-top: 5px;"\x3e\n                \x3cspan data-dojo-attach-point\x3d"_rendererColorInvertLabel" class\x3d"toolsLabel"\x3e${i18n.invert}\x3c/span\x3e\n              \x3c/div\x3e\n            \x3c/div\x3e\n            \x3cdiv data-dojo-attach-point\x3d"_rendererColorLegendClassesTitle" data-dojo-attach-event\x3d"onClick:_onClickLegendClasses" class\x3d"rightIcons" style\x3d"padding-top: 15px;"\x3e\n              \x3cdiv data-dojo-attach-point\x3d"_rendererColorLegendClassesIcon" class\x3d"legendClassesIcon"\x3e\n              \x3c/div\x3e\n              \x3cdiv style\x3d"padding-top: 5px;"\x3e\n                \x3cspan data-dojo-attach-point\x3d"_rendererColorLegendClassesText" class\x3d"toolsLabel"\x3e${i18n.legend}\x3c/span\x3e\n              \x3c/div\x3e\n            \x3c/div\x3e\n            \x3cdiv data-dojo-attach-point\x3d"_rendererColorPolygonsTitle" data-dojo-attach-event\x3d"onClick:_onClickPolygons" class\x3d"rightIcons" style\x3d"padding-top: 15px; display:none;"\x3e\n              \x3cdiv\x3e\n                \x3cdiv data-dojo-attach-point\x3d"_rendererColorPolygonSymbol" style\x3d"padding:5px 0;"\x3e\x3c/div\x3e\n              \x3c/div\x3e\n              \x3cdiv\x3e\n                \x3cspan class\x3d"toolsLabel"\x3e${i18n.polygons}\x3c/span\x3e\n              \x3c/div\x3e\n            \x3c/div\x3e\n            \x3cdiv data-dojo-attach-point\x3d"_rendererColorZoomTitle" data-dojo-attach-event\x3d"onClick:_onClickZoom" class\x3d"rightIcons" style\x3d"padding-top: 15px;"\x3e\n              \x3cdiv data-dojo-attach-point\x3d"_rendererColorZoomIcon" class\x3d"zoomIcon"\x3e\n              \x3c/div\x3e\n              \x3cdiv style\x3d"padding-top: 5px;"\x3e\n                \x3cspan data-dojo-attach-point\x3d"_rendererColorZoomLabel" class\x3d"toolsLabel"\x3e${i18n.zoomIn}\x3c/span\x3e\n              \x3c/div\x3e\n            \x3c/div\x3e\n          \x3c/td\x3e\n        \x3c/tr\x3e\n      \x3c/tbody\x3e\n    \x3c/table\x3e\n    \x3cdiv data-dojo-attach-point\x3d"_estimatedValuesMsg" class\x3d"small estimateMsg"\x3e\n      ${i18n.estimatedValuesMsg}\n    \x3c/div\x3e\n    \x3cdiv data-dojo-attach-point\x3d"_zeroFeaturesMsg" class\x3d"small zeroFeaturesMsg"\x3e\n      ${i18n.zeroFeaturesMsg}\n    \x3c/div\x3e\n    \x3cdiv data-dojo-attach-point\x3d"_rendererColorClassify" class\x3d"rendererColorClassify" style\x3d"clear:both;margin-top:20px;"\x3e\n      \x3cdiv\x3e\n        \x3ctable cellspacing\x3d"0"\x3e\x3ctbody\x3e\x3ctr\x3e\x3ctd valign\x3d"top"\x3e\n          \x3cdiv data-dojo-attach-point\x3d"_rendererColorClassifyCheckDiv"\x3e\n            \x3cinput data-dojo-attach-point\x3d"_rendererColorClassifyCheck" data-dojo-attach-event\x3d"onChange:_onChangeClassify" data-dojo-type\x3d"dijit.form.CheckBox" checked\x3d"false" type\x3d"checkbox"/\x3e\n          \x3c/div\x3e\n        \x3c/td\x3e\x3ctd\x3e\n          \x3cdiv data-dojo-attach-point\x3d"_rendererColorClassifyText" style\x3d"padding: 0 5px;"\x3e\n            ${i18n.classifyData}\n          \x3c/div\x3e\n        \x3c/td\x3e\x3c/tr\x3e\x3c/tbody\x3e\x3c/table\x3e\n      \x3c/div\x3e\n      \x3cdiv data-dojo-attach-point\x3d"_rendererColorClassifyContent" class\x3d"esriLeadingMargin107" style\x3d"clear:both;margin-top:3px;"\x3e\n        \x3cdiv style\x3d"clear:both;margin-top:3px;"\x3e\n          \x3cspan data-dojo-attach-point\x3d"_rendererColorClassifyMethodPart1"\x3e\x3c/span\x3e\n          \x3cdiv data-dojo-attach-point\x3d"_rendererColorClassifyMethods" data-dojo-type\x3d"dijit.form.FilteringSelect" id\x3d"rendererColorClassifyMethodDropdown" data-dojo-attach-event\x3d"onChange:_onChangeClassifyMethod" class\x3d"dijitComboBoxNonEditable" sortByLabel\x3d"false"\x3e\n          \x3c/div\x3e\n          \x3cspan data-dojo-attach-point\x3d"_rendererColorClassifyMethodPart2"\x3e\x3c/span\x3e\n        \x3c/div\x3e\n        \x3cdiv data-dojo-attach-point\x3d"_rendererColorClassifyClassesTitle" style\x3d"clear:both;margin-top:3px;"\x3e\n          \x3ctable\x3e\n            \x3ctbody\x3e\n              \x3ctr\x3e\n                \x3ctd nowrap\x3e\n                  \x3cspan data-dojo-attach-point\x3d"_rendererColorClassifyClassesPart1"\x3e\x3c/span\x3e\n                \x3c/td\x3e\n                \x3ctd\x3e\n                  \x3cinput data-dojo-attach-point\x3d"_rendererColorClassifyClasses" data-dojo-attach-event\x3d"onChange:_onChangeClassifyClasses" intermediateChanges\x3d"true" data-dojo-type\x3d"dijit.form.NumberSpinner" value\x3d"4" smallDelta\x3d"1" constraints\x3d"{min:1,max:10,places:0}" style\x3d"width:40px; margin: 0 5px;"/\x3e\n                \x3c/td\x3e\n                \x3ctd nowrap\x3e\n                  \x3cspan data-dojo-attach-point\x3d"_rendererColorClassifyClassesPart2"\x3e\x3c/span\x3e\n                \x3c/td\x3e\n              \x3c/tr\x3e\n            \x3c/tbody\x3e\n          \x3c/table\x3e\n        \x3c/div\x3e\n        \x3cdiv data-dojo-attach-point\x3d"_rendererColorClassifyStdDevIntervalTitle" style\x3d"clear:both;margin-top:3px;"\x3e\n          \x3cspan data-dojo-attach-point\x3d"_rendererColorClassifyStdDevIntervalPart1"\x3e\x3c/span\x3e\n          \x3cselect data-dojo-attach-point\x3d"_rendererColorClassifyStdDevInterval" data-dojo-attach-event\x3d"onChange:_onChangeClassifyStdDevInterval" data-dojo-type\x3d"dijit.form.Select" style\x3d"width:50px;"\x3e\n          \x3c/select\x3e\n          \x3cspan data-dojo-attach-point\x3d"_rendererColorClassifyStdDevIntervalPart2"\x3e\x3c/span\x3e\n        \x3c/div\x3e\n        \x3cdiv data-dojo-attach-point\x3d"rendererColorPrecision" style\x3d"margin-top: 3px;"\x3e\n          \x3ctable\x3e\n            \x3ctbody\x3e\n              \x3ctr\x3e\n                \x3ctd nowrap\x3e\n                  \x3cspan data-dojo-attach-point\x3d"_rendererColorPrecisionLabel"\x3e${i18n.roundClasses}\x3c/span\x3e\n                \x3c/td\x3e\n                \x3ctd\x3e\n                  \x3cselect data-dojo-attach-point\x3d"_rendererColorPrecision" data-dojo-attach-event\x3d"onChange:_onChangeColorPrecision" data-dojo-type\x3d"dijit.form.Select" maxHeight\x3d"150" sortByLabel\x3d"false" style\x3d"margin: 0 10px;"\x3e\n                  \x3c/select\x3e\n                \x3c/td\x3e\n              \x3c/tr\x3e\n            \x3c/tbody\x3e\n          \x3c/table\x3e\n        \x3c/div\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n    \x3cdiv style\x3d"clear:both;margin-top:5px;"\x3e\n      \x3cdiv data-dojo-attach-point\x3d"_rendererColorOtherCheckMsg" \x3e\n        \x3ctable cellspacing\x3d"0"\x3e\x3ctbody\x3e\x3ctr\x3e\x3ctd valign\x3d"top"\x3e\n          \x3cinput data-dojo-attach-point\x3d"_rendererColorOtherCheck" data-dojo-attach-event\x3d"onChange:_onChangeOther" data-dojo-type\x3d"dijit.form.CheckBox" checked\x3d"false" type\x3d"checkbox"/\x3e\n        \x3c/td\x3e\x3ctd\x3e\n          \x3cspan data-dojo-attach-point\x3d"_rendererColorOtherTxt" style\x3d"padding: 0 5px;"\x3e\n            ${i18n.drawOthers}\n          \x3c/span\x3e\n        \x3c/td\x3e\x3c/tr\x3e\x3c/tbody\x3e\x3c/table\x3e\n      \x3c/div\x3e\n      \x3cdiv data-dojo-attach-point\x3d"_rendererColorOther" class\x3d"esriLeadingMargin107" style\x3d"clear:both;"\x3e\n        \x3ctable\x3e\x3ctbody\x3e\x3ctr\x3e\x3ctd\x3e\n          \x3cdiv data-dojo-attach-point\x3d"_rendererColorOtherSymbolText"\x3e\n            ${i18n.symbolLabel}\n          \x3c/div\x3e\n        \x3c/td\x3e\x3ctd\x3e\n          \x3cdiv data-dojo-attach-point\x3d"_rendererColorOtherSymbol" style\x3d"padding: 0 5px;"\x3e\x3c/div\x3e\n        \x3c/td\x3e\x3c/tr\x3e\x3c/tbody\x3e\x3c/table\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n    \x3cdiv data-dojo-attach-point\x3d"_rendererColorRotation" style\x3d"clear:both;margin-top:5px;"\x3e\n      \x3cdiv\x3e\n        \x3ctable cellspacing\x3d"0"\x3e\x3ctbody\x3e\x3ctr\x3e\x3ctd valign\x3d"top"\x3e\n          \x3cinput data-dojo-attach-point\x3d"_rendererColorRotationCheck" data-dojo-attach-event\x3d"onChange:_onChangeRotation" data-dojo-type\x3d"dijit.form.CheckBox" checked\x3d"false" type\x3d"checkbox"/\x3e\n        \x3c/td\x3e\x3ctd\x3e\n          \x3cdiv data-dojo-attach-point\x3d"_rendererColorRotationText" style\x3d"padding: 0 5px;"\x3e\n            ${i18n.rotationMsg}\n          \x3c/div\x3e\n        \x3c/td\x3e\x3c/tr\x3e\x3c/tbody\x3e\x3c/table\x3e\n      \x3c/div\x3e\n      \x3cdiv data-dojo-attach-point\x3d"_rendererColorRotationContent" class\x3d"esriLeadingMargin107" style\x3d"clear:both;margin-top:3px;"\x3e\n        \x3cdiv style\x3d"margin-top:3px;"\x3e\n          \x3ctable cellspacing\x3d"0" cellpadding\x3d"0"\x3e\n            \x3ctbody\x3e\n              \x3ctr\x3e\n                \x3ctd\x3e\n                  \x3cselect class\x3d"rendererInput esriFloatLeading" data-dojo-attach-point\x3d"_rendererColorRotationAttribute" data-dojo-attach-event\x3d"onChange:_onChangeRotationAttribute" data-dojo-type\x3d"dijit.form.Select" maxHeight\x3d"150" sortByLabel\x3d"false"\x3e\n                  \x3c/select\x3e\n                \x3c/td\x3e\x3ctd\x3e\n                  \x3cdiv data-dojo-attach-point\x3d"_rendererColorRotationEditExpression" class\x3d"editRendererIcon rendererClickable" style\x3d"margin: 0 10px 0 10px;"\x3e\x3c/div\x3e\n                  \x3cdiv data-dojo-attach-point\x3d"_rendererColorRotationFieldDescription" class\x3d"fieldDescriptionIcon esriLeadingMargin05" style\x3d"margin-top: 5px;"\x3e\x3c/div\x3e\n                \x3c/td\x3e\n              \x3c/tr\x3e\n            \x3c/tbody\x3e\n          \x3c/table\x3e\n        \x3c/div\x3e\n        \x3cdiv style\x3d"clear:both;margin-top:10px;"\x3e\n          \x3ctable cellspacing\x3d"0" cellpadding\x3d"0"\x3e\n            \x3ctbody\x3e\n            \x3ctr\x3e\n              \x3ctd\x3e\n                \x3ctable\x3e\x3ctbody\x3e\x3ctr\x3e\x3ctd style\x3d"vertical-align:top;"\x3e\n                  \x3cinput type\x3d"radio" data-dojo-type\x3d"dijit.form.RadioButton" data-dojo-attach-point\x3d"_rendererColorRotationClockwiseRadio" data-dojo-attach-event\x3d"onChange:_onChangeRotationDirection" data-dojo-props\x3d"checked:true" name\x3d"clockwiseColor"/\x3e\n                \x3c/td\x3e\x3ctd\x3e\n                  ${i18n.geographic}\n                \x3c/td\x3e\x3c/tr\x3e\x3ctr\x3e\x3ctd colspan\x3d"2"\x3e\n                  \x3cdiv class\x3d"rotateRight rotate"\x3e\n                    \x3cdiv data-dojo-attach-point\x3d"_rendererColorRotateRightSymbol" class\x3d"rotateImg"\x3e\x3c/div\x3e\n                  \x3c/div\x3e\n                \x3c/td\x3e\x3c/tr\x3e\x3c/tbody\x3e\x3c/table\x3e\n              \x3c/td\x3e\x3ctd\x3e\n              \x3cdiv style\x3d"width:40px;"\x3e\x3c/div\x3e\n            \x3c/td\x3e\x3ctd\x3e\n              \x3ctable\x3e\x3ctbody\x3e\x3ctr\x3e\x3ctd style\x3d"vertical-align:top;"\x3e\n                \x3cinput type\x3d"radio" data-dojo-type\x3d"dijit.form.RadioButton" data-dojo-attach-point\x3d"_rendererColorRotationCounterclockwiseRadio" data-dojo-attach-event\x3d"onChange:_onChangeRotationDirection" data-dojo-props\x3d"checked:false" name\x3d"clockwiseColor"/\x3e\n              \x3c/td\x3e\x3ctd\x3e\n                ${i18n.arithmetic}\n              \x3c/td\x3e\x3c/tr\x3e\x3ctr\x3e\x3ctd colspan\x3d"2"\x3e\n                \x3cdiv class\x3d"rotateLeft rotate"\x3e\n                  \x3cdiv data-dojo-attach-point\x3d"_rendererColorRotateLeftSymbol" class\x3d"rotateImg"\x3e\x3c/div\x3e\n                \x3c/div\x3e\n              \x3c/td\x3e\x3c/tr\x3e\x3c/tbody\x3e\x3c/table\x3e\n            \x3c/td\x3e\n            \x3c/tr\x3e\n            \x3c/tbody\x3e\n          \x3c/table\x3e\n        \x3c/div\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n    \x3cdiv data-dojo-attach-point\x3d"_rendererColorLegend" style\x3d"clear:both;margin-top:5px;"\x3e\n      \x3cdiv\x3e\n        \x3ctable cellspacing\x3d"0"\x3e\x3ctbody\x3e\x3ctr\x3e\x3ctd valign\x3d"top"\x3e\n          \x3cinput data-dojo-attach-point\x3d"_rendererColorLegendCheck" data-dojo-attach-event\x3d"onChange:_onChangeLegend" data-dojo-type\x3d"dijit.form.CheckBox" checked\x3d"true" type\x3d"checkbox"/\x3e\n        \x3c/td\x3e\x3ctd\x3e\n          \x3cdiv data-dojo-attach-point\x3d"_rendererColorLegendText" style\x3d"padding: 0 5px;"\x3e\n            ${i18n.showInLegend}\n          \x3c/div\x3e\n        \x3c/td\x3e\x3c/tr\x3e\x3c/tbody\x3e\x3c/table\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n    \x3cdiv style\x3d"height:15px;clear:both;"\x3e\x3c/div\x3e\n    \x3cdiv data-dojo-attach-point\x3d"_rendererColorTransparency" style\x3d"position:relative;"\x3e\n      \x3cdiv data-dojo-attach-point\x3d"_rendererColorTransparencyTitle" class\x3d"esriFloatLeading sectionTitle" \x3e\n        ${i18n.transparency}\n      \x3c/div\x3e\n      \x3cdiv class\x3d"esriFloatLeading" style\x3d"clear:both; padding: 5px 10px 20px 10px;"\x3e\n        \x3cdiv data-dojo-attach-point\x3d"_rendererColorTransparencyOverallTitle" class\x3d"esriFloatLeading sectionSubTitle rendererColorHasAttributeTransparency" \x3e\n          ${i18n.overallTransparency}\n        \x3c/div\x3e\n        \x3cdiv id\x3d"rendererColorTransparencySliderDiv" class\x3d"esriLeadingPadding1" style\x3d"clear:both;"\x3e\n          \x3cdiv id\x3d"rendererColorTransparencySliderInnerDiv" class\x3d"esriFloatLeading" style\x3d"padding: 6px 0 20px;"\x3e\n            \x3cdiv id\x3d"rendererColorTransparencySlider"\x3e\n            \x3c/div\x3e\n          \x3c/div\x3e\n        \x3c/div\x3e\n        \x3cdiv data-dojo-attach-point\x3d"_rendererColorTransparencyPerFeatureTitle" class\x3d"esriFloatLeading sectionSubTitle rendererColorHasAttributeTransparency" style\x3d"clear:both;"\x3e\n          ${i18n.perFeaturesTransparency}\n        \x3c/div\x3e\n        \x3cdiv style\x3d"clear:both;margin-top:3px;" class\x3d"esriItemLinks rendererColorHasAttributeTransparency esriLeadingPadding1"\x3e\n          \x3cspan data-dojo-attach-point\x3d"_rendererColorAttributeTransparencyLabel_part1" class\x3d"esriLeadingMargin025"\x3e\x3c/span\x3e\n          \x3cA data-dojo-attach-point\x3d"_rendererColorAttributeTransparencyLabel_part2" data-dojo-attach-event\x3d"onClick:_onClickAttributeTransparency" href\x3d"JavaScript:void(0);"\x3e\x3c/A\x3e\n          \x3cspan data-dojo-attach-point\x3d"_rendererColorAttributeTransparencyLabel_part3"\x3e\x3c/span\x3e\n        \x3c/div\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n\n    \x3cdiv data-dojo-attach-point\x3d"_rendererColorScale" style\x3d"clear:both; position:relative;"\x3e\n      \x3cdiv data-dojo-attach-point\x3d"_rendererColorScaleTitle" class\x3d"esriFloatLeading sectionTitle"\x3e\n        ${i18n.visibleRange}\n      \x3c/div\x3e\n      \x3cdiv data-dojo-attach-point\x3d"_rendererColorScaleSuggest" data-dojo-attach-event\x3d"onClick:_onClickScaleSuggest" class\x3d"esriFloatTrailing suggestLabel"\x3e\n        \x26nbsp;${i18n.suggest}\x26nbsp;\n      \x3c/div\x3e\n      \x3cdiv class\x3d"esriFloatLeading" style\x3d"clear:both;padding: 10px;"\x3e\n        \x3cdiv id\x3d"rendererColorScaleSlider"\x3e\n        \x3c/div\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n  \x3c/div\x3e\n  \x3cdiv data-dojo-type\x3d"dijit.layout.ContentPane" region\x3d"bottom"\x3e\n\t\t\x3cdiv id\x3d"rendererColorContentClose" data-dojo-type\x3d"dijit.layout.ContentPane" region\x3d"center" \x3e\n      \x3cbutton data-dojo-type\x3d"dijit.form.Button" type\x3d"button" class\x3d"calcite blue" data-dojo-attach-point\x3d"_doneChangingButton" data-dojo-attach-event\x3d"onClick:_onDone"\x3e\x3cspan\x3e${i18n.ok}\x3c/span\x3e\x3c/button\x3e\n      \x3cbutton data-dojo-type\x3d"dijit.form.Button" type\x3d"button" class\x3d"calcite transparent" data-dojo-attach-point\x3d"_doneChangingButton" data-dojo-attach-event\x3d"onClick:_onCancel"\x3e\x3cspan\x3e${i18n.cancel}\x3c/span\x3e\x3c/button\x3e\n    \x3c/div\x3e\n    \x3cdiv id\x3d"rendererColorFooterDiv" data-dojo-type\x3d"dijit.layout.ContentPane" region\x3d"bottom" style\x3d"height:40px; padding: 0; display:none;"\x3e\n      \x3cdiv class\x3d"footer" id\x3d"rendererColorFooter" data-dojo-type\x3d"arcgisonline.sharing.dijit.SiteFooterMap" style\x3d"white-space:normal;"\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n  \x3c/div\x3e\n\x3c/div\x3e\n',
"url:esri/dijit/SizeInfoSlider/templates/SizeInfoSlider.html":'\x3cdiv class\x3d"${baseClass}"\x3e\r\n  \x3cdiv data-dojo-attach-point\x3d"containerNode"\x3e\r\n    \x3cdiv data-dojo-attach-point\x3d"_titleNode"\x3e\x3c/div\x3e\r\n    \x3cdiv data-dojo-attach-point\x3d"_sliderNode"\x3e\x3c/div\x3e\r\n    \x3cdiv data-dojo-attach-point\x3d"_scaleNode"\x3e\x3c/div\x3e\r\n  \x3c/div\x3e\r\n\x3c/div\x3e',"url:esri/dijit/ClassedSizeSlider/templates/ClassedSizeSlider.html":'\x3cdiv class\x3d"${baseClass}"\x3e\r\n  \x3cdiv data-dojo-attach-point\x3d"containerNode"\x3e\r\n  \x3cdiv data-dojo-attach-point\x3d"_titleNode"\x3e\x3c/div\x3e\r\n  \x3cdiv data-dojo-attach-point\x3d"_sliderNode"\x3e\x3c/div\x3e\r\n  \x3cdiv data-dojo-attach-point\x3d"_scaleNode"\x3e\x3c/div\x3e\r\n  \x3c/div\x3e\r\n\x3c/div\x3e',
"url:arcgisonline/map/dijit/renderer/templates/Size.html":'\x3cdiv data-dojo-type\x3d"dijit.layout.BorderContainer" region\x3d"top" style\x3d"height:100%; padding:5px;"\x3e\n  \x3cdiv id\x3d"rendererSizeTop" data-dojo-type\x3d"dijit.layout.ContentPane" class\x3d"panel panel_left" region\x3d"top" style\x3d"padding:2px;"\x3e\n    \x3cdiv id\x3d"rendererSizeHeader"\x3e\n      \x3cdiv class\x3d"esriFloatTrailing" style\x3d"display:inline;"\x3e\n        \x3ca href\x3d"JavaScript:void(0);" data-dojo-attach-point\x3d"_closeBtn" data-dojo-attach-event\x3d"onClick:_onCancel" title\x3d"${i18n.close}" class\x3d"panel panel_close panel_collapse"\x3e\x3c/a\x3e\n      \x3c/div\x3e\n      \x3cdiv id\x3d"rendererSizeTitle" class\x3d"esriFloatLeading panel_title"\x3e\n        ${i18n.rendererPanelTitle}\n      \x3c/div\x3e\n      \x3cdiv data-dojo-attach-point\x3d"_rendererSizeLayer" class\x3d"panel_title" style\x3d"clear:both;"\x3e\n      \x3c/div\x3e\n      \x3cdiv style\x3d"height:1px;"\x3e\x3c/div\x3e\n    \x3c/div\x3e\n    \x3cdiv style\x3d"margin: 2px 0 20px 0; padding:10px 0;"\x3e\n      \x3cdiv data-dojo-attach-point\x3d"_rendererSizeField" class\x3d"esriFloatLeading strong"\x3e\n      \x3c/div\x3e\n      \x3c!--\n      \x3cdiv data-dojo-attach-point\x3d"_rendererSizeAttribute" class\x3d"esriFloatTrailing"\x3e\n        \x3cbutton data-dojo-type\x3d"dijit.form.Button" type\x3d"button" data-dojo-attach-point\x3d"_rendererSizeChangeButton" class\x3d"calcite tiny" data-dojo-attach-event\x3d"onClick:_onChangeField"\x3e\x3cspan\x3e${i18n.change}\x3c/span\x3e\x3c/button\x3e\n      \x3c/div\x3e\n      --\x3e\n    \x3c/div\x3e\n  \x3c/div\x3e\n  \x3cdiv id\x3d"renderer-size-content" data-dojo-type\x3d"dijit.layout.ContentPane" region\x3d"center" style\x3d"overflow-y:auto;padding:2px;"\x3e\n    \x3ctable\x3e\n      \x3ctbody\x3e\n        \x3ctr id\x3d"rendererAgeSizeTopFieldsSection" style\x3d"display:none;"\x3e\n          \x3ctd rowspan\x3d"2" style\x3d"width: 20px;vertical-align: middle;" align\x3d"right" valign\x3d"top"\x3e\n            \x3cdiv data-dojo-attach-point\x3d"_rendererAgeSizeSwitch" data-dojo-attach-event\x3d"onClick:_onClickSwitch" class\x3d"switchAttributeIcon esriFloatTrailing rendererClickable" style\x3d"margin: 0 8px 0 0; cursor: pointer;"\x3e\x3c/div\x3e\n          \x3c/td\x3e\n          \x3ctd\x3e\n            \x3cdiv style\x3d"height:20px;margin-top:5px;"\x3e\n              \x3clabel class\x3d"firstColumnLabelAge" style\x3d"white-space: nowrap;"\x3e\n              ${i18n.from}\x26nbsp;\n              \x3c/label\x3e\n            \x3c/div\x3e\n          \x3c/td\x3e\n          \x3ctd\x3e\n            \x3cdiv id\x3d"rendererAgeSizeTopField" style\x3d"height:20px;margin-top:5px;"\x3e\n            \x3c/div\x3e\n          \x3c/td\x3e\n        \x3c/tr\x3e\n        \x3ctr id\x3d"rendererAgeSizeMiddleFieldsSection" style\x3d"display:none;"\x3e\n          \x3ctd id\x3d"rendererAgeSizeSwitch2" rowspan\x3d"2" align\x3d"right" valign\x3d"top" style\x3d"width: 20px; vertical-align: middle; display:none;"\x3e\n            \x3cdiv data-dojo-attach-point\x3d"_rendererAgeSizeSwitch2" data-dojo-attach-event\x3d"onClick:_onClickSwitch2" class\x3d"switchAttributeIcon esriFloatTrailing rendererClickable" style\x3d"margin: 0 8px 0 0; cursor: pointer;"\x3e\x3c/div\x3e\n          \x3c/td\x3e\n          \x3ctd valign\x3d"top"\x3e\n            \x3cdiv id\x3d"rendererAgeSizeMiddleFieldsFromLabel" style\x3d"display:none;height:20px;margin-top:5px;"\x3e\n              \x3clabel class\x3d"firstColumnLabelAge" style\x3d"white-space: nowrap;"\x3e\n              ${i18n.from}\x26nbsp;\n              \x3c/label\x3e\n            \x3c/div\x3e\n            \x3cdiv  id\x3d"rendererAgeSizeMiddleFieldsToLabel"style\x3d"display:none;height:20px;margin-top:5px;"\x3e\n              \x3clabel class\x3d"firstColumnLabelAge" style\x3d"white-space: nowrap;"\x3e\n              ${i18n.to}\x26nbsp;\n              \x3c/label\x3e\n            \x3c/div\x3e\n          \x3c/td\x3e\n          \x3ctd\x3e\n            \x3cdiv id\x3d"rendererAgeSizeFieldsSelect" style\x3d"display:none;"\x3e\n              \x3cselect data-dojo-attach-point\x3d"_rendererAgeSizeFieldSelect" data-dojo-attach-event\x3d"onChange:_onChangeFieldSelect" data-dojo-type\x3d"dijit.form.Select" maxHeight\x3d"150" sortByLabel\x3d"false"\x3e\n              \x3c/select\x3e\n            \x3c/div\x3e\n            \x3cdiv id\x3d"rendererAgeSizeFieldsFixedDateTime" style\x3d"display:none; margin-top:2px;"\x3e\n              \x3cdiv id\x3d"rendererAgeSizeFieldsFixedDate" class\x3d"esriFloatLeading esriTrailingMargin025"\x3e\n                \x3cinput dojoAttachPoint\x3d"_rendererAgeSizeFixedDate" data-dojo-attach-event\x3d"onChange:_onChangeFixedDate" style\x3d"width:110px;" type\x3d"text" value\x3d"2005-12-30" dojoType\x3d"dijit.form.DateTextBox" /\x3e\n              \x3c/div\x3e\n              \x3cdiv id\x3d"rendererAgeSizeFieldsFixedTime" class\x3d"esriFloatLeading" style\x3d"display:none;"\x3e\n                \x3cinput dojoAttachPoint\x3d"_rendererAgeSizeFixedTime" data-dojo-attach-event\x3d"onChange:_onChangeFixedTime" style\x3d"width:90px;" type\x3d"text" value\x3d"T15:00:00" dojoType\x3d"dijit.form.TimeTextBox" /\x3e\n              \x3c/div\x3e\n            \x3c/div\x3e\n          \x3c/td\x3e\n        \x3c/tr\x3e\n        \x3ctr id\x3d"rendererAgeSizeBottomFieldsSection" style\x3d"display:none;"\x3e\n          \x3ctd\x3e\n            \x3cdiv style\x3d"height:20px;margin-top:5px;"\x3e\n              \x3clabel class\x3d"firstColumnLabelAge" style\x3d"white-space: nowrap;"\x3e\n              ${i18n.to}\x26nbsp;\n              \x3c/label\x3e\n            \x3c/div\x3e\n          \x3c/td\x3e\n          \x3ctd\x3e\n            \x3cdiv id\x3d"rendererAgeSizeBottomField" style\x3d"height:20px;margin-top:5px;"\x3e\n            \x3c/div\x3e\n          \x3c/td\x3e\n        \x3c/tr\x3e\n        \x3ctr id\x3d"rendererAgeSizeUnits" style\x3d"display:none;"\x3e\n          \x3ctd colspan\x3d"2"\x3e\n            \x3cdiv class\x3d"firstColumnDiv"\x3e\n              \x3clabel class\x3d"firstColumnLabel"\x3e\n              ${i18n.units}\x26nbsp;\n              \x3c/label\x3e\n            \x3c/div\x3e\n          \x3c/td\x3e\n          \x3ctd\x3e\n            \x3cselect data-dojo-attach-point\x3d"_rendererAgeSizeUnits" data-dojo-attach-event\x3d"onChange:_onChangeUnits" data-dojo-type\x3d"dijit.form.Select" maxHeight\x3d"150" sortByLabel\x3d"false"\x3e\n              \x3coption value\x3d"seconds"\x3e${i18n.seconds}\x3c/option\x3e\n              \x3coption value\x3d"minutes"\x3e${i18n.minutes}\x3c/option\x3e\n              \x3coption value\x3d"hours"\x3e${i18n.hours}\x3c/option\x3e\n              \x3coption value\x3d"days"\x3e${i18n.days}\x3c/option\x3e\n              \x3coption value\x3d"months"\x3e${i18n.months}\x3c/option\x3e\n              \x3coption value\x3d"years"\x3e${i18n.years}\x3c/option\x3e\n            \x3c/select\x3e\n          \x3c/td\x3e\n        \x3c/tr\x3e\n        \x3ctr id\x3d"rendererSizeDividedBy"\x3e\n          \x3ctd colspan\x3d"2" nowrap\x3e\n            \x3cdiv class\x3d"firstColumnDiv"\x3e\n              \x3clabel class\x3d"firstColumnLabel"\x3e\n              ${i18n.dividedBy}\x26nbsp;\n              \x3c/label\x3e\n            \x3c/div\x3e\n          \x3c/td\x3e\n          \x3ctd id\x3d"rendererSizeDividedBySelect"\x3e\n            \x3cselect data-dojo-attach-point\x3d"_rendererSizeDividedByAttribute" data-dojo-attach-event\x3d"onChange:_onChangeDividedByAttribute" data-dojo-type\x3d"dijit.form.Select" maxHeight\x3d"150" sortByLabel\x3d"false"\x3e\n            \x3c/select\x3e\n          \x3c/td\x3e\x3ctd\x3e\n            \x3cdiv data-dojo-attach-point\x3d"_rendererSizeDividedByFieldDescription" class\x3d"fieldDescriptionIcon esriLeadingMargin05" style\x3d"margin-top: 5px;"\x3e\x3c/div\x3e\n          \x3c/td\x3e\n        \x3c/tr\x3e\n      \x3c/tbody\x3e\n    \x3c/table\x3e\n    \x3ctable style\x3d"width:100%;"\x3e\n      \x3ctbody\x3e\n        \x3ctr\x3e\n          \x3ctd height\x3d"271"\x3e\n            \x3cdiv data-dojo-attach-point\x3d"_rendererSizeSliderDiv"\x3e\n              \x3cdiv id\x3d"rendererSizeSlider"\x3e\n              \x3c/div\x3e\n            \x3c/div\x3e\n            \x3cdiv data-dojo-attach-point\x3d"_rendererSizeGridDiv" style\x3d"padding-top: 10px;"\x3e\n              \x3cdiv style\x3d"margin-bottom: 3px;"\x3e\n                \x3cspan class\x3d"small clickToEditMsg"\x3e${i18n.clickToEdit}\x3c/span\x3e\n              \x3c/div\x3e\n              \x3cdiv data-dojo-attach-point\x3d"_rendererSizeGridContainer" class\x3d"rendererSizeGridContainer" style\x3d"overflow-y: auto;overflow-x: none;"\x3e\n                \x3cdiv id\x3d"rendererSizeGrid"\x3e\n                \x3c/div\x3e\n              \x3c/div\x3e\n            \x3c/div\x3e\n          \x3c/td\x3e\n          \x3ctd nowrap class\x3d"toolsColumnTD" style\x3d"text-align:center; vertical-align:top; padding-top:20px;"\x3e\n            \x3cdiv data-dojo-attach-point\x3d"_rendererSizeSymbolsTitle" data-dojo-attach-event\x3d"onClick:_onClickSymbols" class\x3d"rightIcons"\x3e\n              \x3cdiv\x3e\n                \x3cdiv data-dojo-attach-point\x3d"_rendererSizeSymbol" style\x3d"padding:5px 0;"\x3e\x3c/div\x3e\n              \x3c/div\x3e\n              \x3cdiv\x3e\n                \x3cspan class\x3d"toolsLabel"\x3e${i18n.symbols}\x3c/span\x3e\n              \x3c/div\x3e\n            \x3c/div\x3e\n            \x3cdiv data-dojo-attach-point\x3d"_rendererSizeInvertTitle" data-dojo-attach-event\x3d"onClick:_onClickInvert" class\x3d"rightIcons" style\x3d"padding-top: 20px; display:none;"\x3e\n              \x3cdiv data-dojo-attach-point\x3d"_rendererSizeInvertIcon" class\x3d"invertIcon"\x3e\n              \x3c/div\x3e\n              \x3cdiv style\x3d"padding-top: 5px;"\x3e\n                \x3cspan data-dojo-attach-point\x3d"_rendererSizeInvertLabel" class\x3d"toolsLabel"\x3e${i18n.invert}\x3c/span\x3e\n              \x3c/div\x3e\n            \x3c/div\x3e\n            \x3cdiv data-dojo-attach-point\x3d"_rendererSizeLegendClassesTitle" data-dojo-attach-event\x3d"onClick:_onClickLegendClasses" class\x3d"rightIcons" style\x3d"padding-top: 20px;"\x3e\n              \x3cdiv data-dojo-attach-point\x3d"_rendererSizeLegendClassesIcon" class\x3d"legendClassesIcon"\x3e\n              \x3c/div\x3e\n              \x3cdiv style\x3d"padding-top: 5px;"\x3e\n                \x3cspan data-dojo-attach-point\x3d"_rendererSizeLegendClassesText" class\x3d"toolsLabel"\x3e${i18n.legend}\x3c/span\x3e\n              \x3c/div\x3e\n            \x3c/div\x3e\n            \x3cdiv data-dojo-attach-point\x3d"_rendererSizePolygonsTitle" data-dojo-attach-event\x3d"onClick:_onClickPolygons" class\x3d"rightIcons" style\x3d"padding-top: 15px;"\x3e\n              \x3cdiv\x3e\n                \x3cdiv data-dojo-attach-point\x3d"_rendererSizePolygonSymbol" style\x3d"padding:5px 0;"\x3e\x3c/div\x3e\n              \x3c/div\x3e\n              \x3cdiv\x3e\n                \x3cspan class\x3d"toolsLabel"\x3e${i18n.polygons}\x3c/span\x3e\n              \x3c/div\x3e\n            \x3c/div\x3e\n            \x3cdiv data-dojo-attach-point\x3d"_rendererSizeZoomTitle" data-dojo-attach-event\x3d"onClick:_onClickZoom" class\x3d"rightIcons" style\x3d"padding-top: 20px;"\x3e\n              \x3cdiv data-dojo-attach-point\x3d"_rendererSizeZoomIcon" class\x3d"zoomIcon"\x3e\n              \x3c/div\x3e\n              \x3cdiv style\x3d"padding-top: 5px;"\x3e\n                \x3cspan data-dojo-attach-point\x3d"_rendererSizeZoomLabel" class\x3d"toolsLabel"\x3e${i18n.zoomIn}\x3c/span\x3e\n              \x3c/div\x3e\n            \x3c/div\x3e\n          \x3c/td\x3e\n        \x3c/tr\x3e\n      \x3c/tbody\x3e\n    \x3c/table\x3e\n    \x3cdiv data-dojo-attach-point\x3d"_estimatedValuesMsg" class\x3d"small estimateMsg"\x3e\n      ${i18n.estimatedValuesMsg}\n    \x3c/div\x3e\n    \x3cdiv data-dojo-attach-point\x3d"_zeroFeaturesMsg" class\x3d"small zeroFeaturesMsg"\x3e\n      ${i18n.zeroFeaturesMsg}\n    \x3c/div\x3e\n    \x3cdiv data-dojo-attach-point\x3d"_rendererSizeSymbolSize" class\x3d"rendererSizeSymbolSize" style\x3d"margin-top:20px;"\x3e\n      \x3cdiv data-dojo-attach-point\x3d"_rendererSizeSymbolSizeTitle" class\x3d"esriFloatLeading sectionTitle" \x3e\n        ${i18n.size}\n      \x3c/div\x3e\n      \x3c!--\n      \x3cdiv data-dojo-attach-point\x3d"_rendererSizeSuggest" data-dojo-attach-event\x3d"onClick:_onClickSizeSuggest" class\x3d"esriFloatTrailing suggestLabel"\x3e\n        \x26nbsp;${i18n.suggest}\x26nbsp;\n      \x3c/div\x3e\n      --\x3e\n      \x3cdiv class\x3d"esriFloatLeading" style\x3d"clear:both; padding: 5px 10px 17px 10px;"\x3e\n        \x3cdiv class\x3d"esriFloatLeading sizingTypes" style\x3d"clear:both;margin-top:5px;"\x3e\n          \x3cinput type\x3d"radio" data-dojo-type\x3d"dijit.form.RadioButton" data-dojo-attach-point\x3d"_rendererSizeAutomaticRadio" data-dojo-attach-event\x3d"onChange:_onChangeSizing" name\x3d"sizing"/\x3e\n          ${i18n.automaticSizing}\n        \x3c/div\x3e\n        \x3cdiv class\x3d"esriFloatLeading sizingTypes" style\x3d"clear:both; margin:7px 0 3px 0;"\x3e\n          \x3cinput type\x3d"radio" data-dojo-type\x3d"dijit.form.RadioButton" data-dojo-attach-point\x3d"_rendererSizeManualRadio" data-dojo-attach-event\x3d"onChange:_onChangeSizing" name\x3d"sizing"/\x3e\n          ${i18n.manualSizing}\n        \x3c/div\x3e\n        \x3cdiv style\x3d"clear:both;padding-top:5px;position:relative;" class\x3d"esriItemLinks sizingTypes2"\x3e\n          \x3cdiv class\x3d"esriFloatLeading esriTrailingMargin1" style\x3d"white-space: nowrap;"\x3e\n            \x3ctable cellpadding\x3d"0" cellspacing\x3d"0" style\x3d"padding-bottom:3px;"\x3e\n              \x3ctbody\x3e\n                \x3ctr\x3e\n                  \x3ctd nowrap\x3e\n                    \x3cspan data-dojo-attach-point\x3d"_rendererSizeMinPart1"\x3e\x3c/span\x3e\n                  \x3c/td\x3e\n                  \x3ctd\x3e\n                    \x3cinput data-dojo-attach-point\x3d"_rendererSizeMin" data-dojo-attach-event\x3d"onChange:_onChangeMin" intermediateChanges\x3d"true" data-dojo-type\x3d"dijit.form.NumberSpinner" value\x3d"4" smallDelta\x3d"1" constraints\x3d"{min:1,max:120,places:0}" style\x3d"width:40px; margin: 0 2px;" /\x3e\n                  \x3c/td\x3e\n                  \x3ctd nowrap\x3e\n                    \x3cspan data-dojo-attach-point\x3d"_rendererSizeMinPart2"\x3e\x3c/span\x3e\n                  \x3c/td\x3e\n                \x3c/tr\x3e\n              \x3c/tbody\x3e\n            \x3c/table\x3e\n          \x3c/div\x3e\n          \x3cdiv class\x3d"esriFloatLeading" style\x3d"white-space: nowrap;"\x3e\n            \x3ctable cellpadding\x3d"0" cellspacing\x3d"0"\x3e\n              \x3ctbody\x3e\n                \x3ctr\x3e\n                  \x3ctd nowrap\x3e\n                    \x3cspan data-dojo-attach-point\x3d"_rendererSizeMaxPart1"\x3e\x3c/span\x3e\n                  \x3c/td\x3e\n                  \x3ctd\x3e\n                    \x3cinput data-dojo-attach-point\x3d"_rendererSizeMax" data-dojo-attach-event\x3d"onChange:_onChangeMax" intermediateChanges\x3d"true" data-dojo-type\x3d"dijit.form.NumberSpinner" value\x3d"4" smallDelta\x3d"1" constraints\x3d"{min:1,max:120,places:0}" style\x3d"width:40px; margin: 0 2px;" /\x3e\n                  \x3c/td\x3e\n                  \x3ctd nowrap\x3e\n                    \x3cspan data-dojo-attach-point\x3d"_rendererSizeMaxPart2"\x3e\x3c/span\x3e\n                  \x3c/td\x3e\n                \x3c/tr\x3e\n              \x3c/tbody\x3e\n            \x3c/table\x3e\n          \x3c/div\x3e\n        \x3c/div\x3e\n      \x3c/div\x3e\n\n\n    \x3c/div\x3e\n    \x3cdiv data-dojo-attach-point\x3d"_rendererSizeClassify" class\x3d"rendererSizeClassify" style\x3d"padding-top:3px; clear:both;"\x3e\n      \x3cdiv\x3e\n        \x3ctable cellspacing\x3d"0"\x3e\x3ctbody\x3e\x3ctr\x3e\x3ctd valign\x3d"top"\x3e\n          \x3cdiv data-dojo-attach-point\x3d"_rendererSizeClassifyCheckDiv"\x3e\n            \x3cinput data-dojo-attach-point\x3d"_rendererSizeClassifyCheck" data-dojo-attach-event\x3d"onChange:_onChangeClassify" data-dojo-type\x3d"dijit.form.CheckBox" checked\x3d"false" type\x3d"checkbox" /\x3e\n          \x3c/div\x3e\n        \x3c/td\x3e\x3ctd\x3e\n          \x3cdiv data-dojo-attach-point\x3d"_rendererSizeClassifyText"\x3e\n            \x26nbsp;${i18n.classifyData}\n          \x3c/div\x3e\n        \x3c/td\x3e\x3c/tr\x3e\x3c/tbody\x3e\x3c/table\x3e\n      \x3c/div\x3e\n      \x3cdiv data-dojo-attach-point\x3d"_rendererSizeClassifyContent" class\x3d"esriLeadingMargin107" style\x3d"margin-top:3px;"\x3e\n        \x3cdiv style\x3d"margin-top:3px;"\x3e\n          \x3cspan data-dojo-attach-point\x3d"_rendererSizeClassifyMethodPart1"\x3e\x3c/span\x3e\n          \x3cdiv data-dojo-attach-point\x3d"_rendererSizeClassifyMethods" data-dojo-type\x3d"dijit.form.FilteringSelect" id\x3d"rendererSizeClassifyMethodDropdown" data-dojo-attach-event\x3d"onChange:_onChangeClassifyMethod" class\x3d"dijitComboBoxNonEditable" sortByLabel\x3d"false"\x3e\n          \x3c/div\x3e\n          \x3cspan data-dojo-attach-point\x3d"_rendererSizeClassifyMethodPart2"\x3e\x3c/span\x3e\n        \x3c/div\x3e\n        \x3cdiv data-dojo-attach-point\x3d"_rendererSizeClassifyClassesTitle" style\x3d"margin-top:3px;"\x3e\n          \x3cspan data-dojo-attach-point\x3d"_rendererSizeClassifyClassesPart1"\x3e\x3c/span\x3e\n          \x3cinput data-dojo-attach-point\x3d"_rendererSizeClassifyClasses" data-dojo-attach-event\x3d"onChange:_onChangeClassifyClasses" intermediateChanges\x3d"true" data-dojo-type\x3d"dijit.form.NumberSpinner" value\x3d"4" smallDelta\x3d"1" constraints\x3d"{min:1,max:10,places:0}" style\x3d"width:40px; margin: 0 5px;" /\x3e\n          \x3cspan data-dojo-attach-point\x3d"_rendererSizeClassifyClassesPart2"\x3e\x3c/span\x3e\n        \x3c/div\x3e\n        \x3cdiv data-dojo-attach-point\x3d"_rendererSizeClassifyStdDevIntervalTitle" style\x3d"margin-top:3px;"\x3e\n          \x3cspan data-dojo-attach-point\x3d"_rendererSizeClassifyStdDevIntervalPart1"\x3e\x3c/span\x3e\n          \x3cselect data-dojo-attach-point\x3d"_rendererSizeClassifyStdDevInterval" data-dojo-attach-event\x3d"onChange:_onChangeClassifyStdDevInterval" data-dojo-type\x3d"dijit.form.Select" style\x3d"width:50px;"\x3e\n          \x3c/select\x3e\n          \x3cspan data-dojo-attach-point\x3d"_rendererSizeClassifyStdDevIntervalPart2"\x3e\x3c/span\x3e\n        \x3c/div\x3e\n        \x3cdiv data-dojo-attach-point\x3d"rendererSizePrecision" style\x3d"margin-top: 3px;"\x3e\n          \x3ctable\x3e\n            \x3ctbody\x3e\n              \x3ctr\x3e\n                \x3ctd nowrap\x3e\n                  \x3cspan data-dojo-attach-point\x3d"_rendererSizePrecisionLabel"\x3e${i18n.roundClasses}\x3c/span\x3e\n                \x3c/td\x3e\n                \x3ctd\x3e\n                  \x3cselect data-dojo-attach-point\x3d"_rendererSizePrecision" data-dojo-attach-event\x3d"onChange:_onChangeSizePrecision" data-dojo-type\x3d"dijit.form.Select" maxHeight\x3d"150" sortByLabel\x3d"false" style\x3d"margin: 0 10px;"\x3e\n                  \x3c/select\x3e\n                \x3c/td\x3e\n              \x3c/tr\x3e\n            \x3c/tbody\x3e\n          \x3c/table\x3e\n        \x3c/div\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n    \x3cdiv style\x3d"margin-top:5px;clear:both;"\x3e\n      \x3cdiv data-dojo-attach-point\x3d"_rendererSizeOtherCheckMsg" \x3e\n        \x3ctable cellspacing\x3d"0"\x3e\x3ctbody\x3e\x3ctr\x3e\x3ctd valign\x3d"top"\x3e\n          \x3cinput data-dojo-attach-point\x3d"_rendererSizeOtherCheck" data-dojo-attach-event\x3d"onChange:_onChangeOther" data-dojo-type\x3d"dijit.form.CheckBox" checked\x3d"false" type\x3d"checkbox" /\x3e\n        \x3c/td\x3e\x3ctd\x3e\n          \x26nbsp;\x3cspan data-dojo-attach-point\x3d"_rendererSizeOtherTxt"\x3e\n            ${i18n.drawOthers}\n          \x3c/span\x3e\n        \x3c/td\x3e\x3c/tr\x3e\x3c/tbody\x3e\x3c/table\x3e\n      \x3c/div\x3e\n      \x3cdiv data-dojo-attach-point\x3d"_rendererSizeOther" class\x3d"esriLeadingMargin107"\x3e\n        \x3ctable\x3e\x3ctbody\x3e\x3ctr\x3e\x3ctd\x3e\n          \x3cdiv data-dojo-attach-point\x3d"_rendererSizeOtherSymbolText"\x3e\n            ${i18n.symbolLabel}\n          \x3c/div\x3e\n        \x3c/td\x3e\x3ctd\x3e\n          \x3cdiv data-dojo-attach-point\x3d"_rendererSizeOtherSymbol" style\x3d"padding: 0 5px;"\x3e\x3c/div\x3e\n        \x3c/td\x3e\x3c/tr\x3e\x3c/tbody\x3e\x3c/table\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n    \x3cdiv data-dojo-attach-point\x3d"_rendererSizeRotation" style\x3d"margin-top:5px;"\x3e\n      \x3cdiv\x3e\n        \x3ctable cellspacing\x3d"0"\x3e\x3ctbody\x3e\x3ctr\x3e\x3ctd valign\x3d"top"\x3e\n          \x3cinput data-dojo-attach-point\x3d"_rendererSizeRotationCheck" data-dojo-attach-event\x3d"onChange:_onChangeRotation" data-dojo-type\x3d"dijit.form.CheckBox" checked\x3d"false" type\x3d"checkbox" /\x3e\n        \x3c/td\x3e\x3ctd\x3e\n          \x3cdiv data-dojo-attach-point\x3d"_rendererSizeRotationText" style\x3d"padding: 0;"\x3e\n            \x26nbsp;${i18n.rotationMsg}\n          \x3c/div\x3e\n        \x3c/td\x3e\x3c/tr\x3e\x3c/tbody\x3e\x3c/table\x3e\n      \x3c/div\x3e\n      \x3cdiv data-dojo-attach-point\x3d"_rendererSizeRotationContent" class\x3d"esriLeadingMargin107" style\x3d"margin-top:3px;"\x3e\n        \x3cdiv style\x3d"margin-top:3px;"\x3e\n          \x3ctable cellspacing\x3d"0" cellpadding\x3d"0"\x3e\n            \x3ctbody\x3e\n              \x3ctr\x3e\n                \x3ctd\x3e\n                  \x3cselect class\x3d"rendererInput esriFloatLeading" data-dojo-attach-point\x3d"_rendererSizeRotationAttribute" data-dojo-attach-event\x3d"onChange:_onChangeRotationAttribute" data-dojo-type\x3d"dijit.form.Select" maxHeight\x3d"150" sortByLabel\x3d"false"\x3e\n                  \x3c/select\x3e\n                \x3c/td\x3e\x3ctd\x3e\n                  \x3cdiv data-dojo-attach-point\x3d"_rendererSizeRotationEditExpression" class\x3d"editRendererIcon rendererClickable" style\x3d"margin: 0 10px 0 10px;"\x3e\x3c/div\x3e\n                  \x3cdiv data-dojo-attach-point\x3d"_rendererSizeRotationFieldDescription" class\x3d"fieldDescriptionIcon esriLeadingMargin05" style\x3d"margin-top: 5px;"\x3e\x3c/div\x3e\n                \x3c/td\x3e\n              \x3c/tr\x3e\n            \x3c/tbody\x3e\n          \x3c/table\x3e\n        \x3c/div\x3e\n        \x3cdiv style\x3d"clear:both;margin-top:10px;"\x3e\n          \x3ctable cellspacing\x3d"0" cellpadding\x3d"0"\x3e\n            \x3ctbody\x3e\n            \x3ctr\x3e\n              \x3ctd\x3e\n                \x3ctable\x3e\x3ctbody\x3e\x3ctr\x3e\x3ctd style\x3d"vertical-align:top;"\x3e\n                  \x3cinput type\x3d"radio" data-dojo-type\x3d"dijit.form.RadioButton" data-dojo-attach-point\x3d"_rendererSizeRotationClockwiseRadio" data-dojo-attach-event\x3d"onChange:_onChangeRotationDirection" data-dojo-props\x3d"checked:true" name\x3d"clockwiseSize"/\x3e\n                \x3c/td\x3e\x3ctd\x3e\n                  ${i18n.geographic}\n                \x3c/td\x3e\x3c/tr\x3e\x3ctr\x3e\x3ctd colspan\x3d"2"\x3e\n                  \x3cdiv class\x3d"rotateRight rotate"\x3e\n                    \x3cdiv data-dojo-attach-point\x3d"_rendererSizeRotateRightSymbol" class\x3d"rotateImg"\x3e\x3c/div\x3e\n                  \x3c/div\x3e\n                \x3c/td\x3e\x3c/tr\x3e\x3c/tbody\x3e\x3c/table\x3e\n              \x3c/td\x3e\x3ctd\x3e\n              \x3cdiv style\x3d"width:40px;"\x3e\x3c/div\x3e\n            \x3c/td\x3e\x3ctd\x3e\n              \x3ctable\x3e\x3ctbody\x3e\x3ctr\x3e\x3ctd style\x3d"vertical-align:top;"\x3e\n                \x3cinput type\x3d"radio" data-dojo-type\x3d"dijit.form.RadioButton" data-dojo-attach-point\x3d"_rendererSizeRotationCounterclockwiseRadio" data-dojo-attach-event\x3d"onChange:_onChangeRotationDirection" data-dojo-props\x3d"checked:false" name\x3d"clockwiseSize"/\x3e\n              \x3c/td\x3e\x3ctd\x3e\n                ${i18n.arithmetic}\n              \x3c/td\x3e\x3c/tr\x3e\x3ctr\x3e\x3ctd colspan\x3d"2"\x3e\n                \x3cdiv class\x3d"rotateLeft rotate"\x3e\n                  \x3cdiv data-dojo-attach-point\x3d"_rendererSizeRotateLeftSymbol" class\x3d"rotateImg"\x3e\x3c/div\x3e\n                \x3c/div\x3e\n              \x3c/td\x3e\x3c/tr\x3e\x3c/tbody\x3e\x3c/table\x3e\n            \x3c/td\x3e\n            \x3c/tr\x3e\n            \x3c/tbody\x3e\n          \x3c/table\x3e\n        \x3c/div\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n    \x3cdiv data-dojo-attach-point\x3d"_rendererSizeLegend" style\x3d"clear:both;margin-top:5px;"\x3e\n      \x3cdiv\x3e\n        \x3ctable cellspacing\x3d"0"\x3e\x3ctbody\x3e\x3ctr\x3e\x3ctd valign\x3d"top"\x3e\n          \x3cinput data-dojo-attach-point\x3d"_rendererSizeLegendCheck" data-dojo-attach-event\x3d"onChange:_onChangeLegend" data-dojo-type\x3d"dijit.form.CheckBox" checked\x3d"true" type\x3d"checkbox"/\x3e\n        \x3c/td\x3e\x3ctd\x3e\n          \x3cdiv data-dojo-attach-point\x3d"_rendererSizeLegendText" style\x3d"padding: 0 5px;"\x3e\n            ${i18n.showInLegend}\n          \x3c/div\x3e\n        \x3c/td\x3e\x3c/tr\x3e\x3c/tbody\x3e\x3c/table\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n    \x3cdiv style\x3d"height:15px;clear:both;"\x3e\x3c/div\x3e\n    \x3cdiv data-dojo-attach-point\x3d"_rendererSizeTransparency" style\x3d"position:relative;"\x3e\n      \x3cdiv data-dojo-attach-point\x3d"_rendererSizeTransparencyTitle" class\x3d"esriFloatLeading sectionTitle" \x3e\n        ${i18n.transparency}\n      \x3c/div\x3e\n      \x3cdiv class\x3d"esriFloatLeading" style\x3d"clear:both; padding: 5px 10px 20px 10px;"\x3e\n        \x3cdiv data-dojo-attach-point\x3d"_rendererSizeTransparencyOverallTitle" class\x3d"esriFloatLeading sectionSubTitle rendererSizeHasAttributeTransparency" \x3e\n          ${i18n.overallTransparency}\n        \x3c/div\x3e\n        \x3cdiv id\x3d"rendererSizeTransparencySliderDiv" class\x3d"esriLeadingPadding1" style\x3d"clear:both;"\x3e\n          \x3cdiv id\x3d"rendererSizeTransparencySliderInnerDiv" class\x3d"esriFloatLeading" style\x3d"padding: 6px 0 20px;"\x3e\n            \x3cdiv id\x3d"rendererSizeTransparencySlider"\x3e\n            \x3c/div\x3e\n          \x3c/div\x3e\n        \x3c/div\x3e\n        \x3cdiv data-dojo-attach-point\x3d"_rendererSizeTransparencyPerFeatureTitle" class\x3d"esriFloatLeading sectionSubTitle rendererSizeHasAttributeTransparency" style\x3d"clear:both;"\x3e\n          ${i18n.perFeaturesTransparency}\n        \x3c/div\x3e\n        \x3cdiv style\x3d"clear:both;margin-top:3px;" class\x3d"esriItemLinks rendererSizeHasAttributeTransparency esriLeadingPadding1"\x3e\n          \x3cspan data-dojo-attach-point\x3d"_rendererSizeAttributeTransparencyLabel_part1" class\x3d"esriLeadingMargin025"\x3e\x3c/span\x3e\n          \x3cA data-dojo-attach-point\x3d"_rendererSizeAttributeTransparencyLabel_part2" data-dojo-attach-event\x3d"onClick:_onClickAttributeTransparency" href\x3d"JavaScript:void(0);"\x3e\x3c/A\x3e\n          \x3cspan data-dojo-attach-point\x3d"_rendererSizeAttributeTransparencyLabel_part3"\x3e\x3c/span\x3e\n        \x3c/div\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n    \x3cdiv data-dojo-attach-point\x3d"_rendererSizeScale" style\x3d"clear:both;position:relative;"\x3e\n      \x3cdiv data-dojo-attach-point\x3d"_rendererSizeScaleTitle" class\x3d"esriFloatLeading sectionTitle"\x3e\n        ${i18n.visibleRange}\n      \x3c/div\x3e\n      \x3cdiv data-dojo-attach-point\x3d"_rendererSizeScaleSuggest" data-dojo-attach-event\x3d"onClick:_onClickScaleSuggest" class\x3d"esriFloatTrailing suggestLabel"\x3e\n        \x26nbsp;${i18n.suggest}\x26nbsp;\n      \x3c/div\x3e\n      \x3cdiv class\x3d"esriFloatLeading" style\x3d"padding: 10px;"\x3e\n        \x3cdiv id\x3d"rendererSizeScaleSlider"\x3e\n        \x3c/div\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n  \x3c/div\x3e\n  \x3cdiv data-dojo-type\x3d"dijit.layout.ContentPane" region\x3d"bottom"\x3e\n\t\t\x3cdiv id\x3d"rendererSizeContentClose" data-dojo-type\x3d"dijit.layout.ContentPane" region\x3d"center" \x3e\n      \x3cbutton data-dojo-type\x3d"dijit.form.Button" type\x3d"button" class\x3d"calcite blue" data-dojo-attach-point\x3d"_doneChangingButton" data-dojo-attach-event\x3d"onClick:_onDone"\x3e\x3cspan\x3e${i18n.ok}\x3c/span\x3e\x3c/button\x3e\n      \x3cbutton data-dojo-type\x3d"dijit.form.Button" type\x3d"button" class\x3d"calcite transparent" data-dojo-attach-point\x3d"_doneChangingButton" data-dojo-attach-event\x3d"onClick:_onCancel"\x3e\x3cspan\x3e${i18n.cancel}\x3c/span\x3e\x3c/button\x3e\n    \x3c/div\x3e\n    \x3cdiv id\x3d"rendererSizeFooterDiv" data-dojo-type\x3d"dijit.layout.ContentPane" region\x3d"bottom" style\x3d"height:40px; padding: 0; display:none;"\x3e\n      \x3cdiv class\x3d"footer" id\x3d"rendererSizeFooter" data-dojo-type\x3d"arcgisonline.sharing.dijit.SiteFooterMap" style\x3d"white-space:normal;"\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n  \x3c/div\x3e\n\x3c/div\x3e\n',
"url:arcgisonline/map/dijit/renderer/templates/Predominance.html":'\x3cdiv data-dojo-type\x3d"dijit.layout.BorderContainer" region\x3d"top" style\x3d"height:100%;"\x3e\n  \x3cdiv id\x3d"renderer-predominance-main" class\x3d"panel panel_left" data-dojo-type\x3d"dijit.layout.ContentPane" region\x3d"center" style\x3d"padding:7px;"\x3e\n    \x3cdiv id\x3d"rendererPredominanceHeader"\x3e\n      \x3cdiv class\x3d"esriFloatTrailing" style\x3d"display:inline;"\x3e\n        \x3ca href\x3d"JavaScript:void(0);" data-dojo-attach-point\x3d"_closeBtn" data-dojo-attach-event\x3d"onClick:_onCancel" title\x3d"${i18n.close}" class\x3d"panel panel_close panel_collapse"\x3e\x3c/a\x3e\n      \x3c/div\x3e\n      \x3cdiv id\x3d"rendererPredominanceTitle" class\x3d"esriFloatLeading panel_title"\x3e\n        ${i18n.rendererPanelTitle}\n      \x3c/div\x3e\n      \x3cdiv data-dojo-attach-point\x3d"_rendererPredominanceLayer" class\x3d"panel_title" style\x3d"clear:both;"\x3e\n      \x3c/div\x3e\n      \x3cdiv style\x3d"clear:both; height:1px;"\x3e\x3c/div\x3e\n    \x3c/div\x3e\n    \x3cdiv data-dojo-type\x3d"dijit.layout.ContentPane" data-dojo-attach-point\x3d"_rendererPredominanceTop" region\x3d"center" style\x3d"padding:10px 0;overflow-y:auto;"\x3e\n      \x3cdiv data-dojo-attach-point\x3d"_rendererPredominanceField" class\x3d"esriFloatLeading strong"\x3e\n      \x3c/div\x3e\n      \x3c!--\n      \x3cdiv data-dojo-attach-point\x3d"_rendererPredominanceAttribute" class\x3d"esriFloatTrailing"\x3e\n        \x3cbutton data-dojo-type\x3d"dijit.form.Button" type\x3d"button" data-dojo-attach-point\x3d"_rendererPredominanceChangeButton" class\x3d"calcite tiny" data-dojo-attach-event\x3d"onClick:_onChangeField"\x3e\x3cspan\x3e${i18n.change}\x3c/span\x3e\x3c/button\x3e\n      \x3c/div\x3e\n      --\x3e\n    \x3c/div\x3e\n    \x3cdiv data-dojo-type\x3d"dijit.layout.ContentPane" region\x3d"bottom" style\x3d"overflow-y:auto;"\x3e\n      \x3cdiv id\x3d"predominanceGridText" style\x3d"margin-bottom: 3px;"\x3e\n        \x3cspan class\x3d"small clickToEditMsg"\x3e${i18n.clickToEdit}\x3c/span\x3e\n      \x3c/div\x3e\n      \x3cdiv id\x3d"predominanceGridDiv"\x3e\n        \x3cdiv id\x3d"predominanceGrid"\x3e\x3c/div\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n  \x3c/div\x3e\n  \x3cdiv id\x3d"renderer-predominance-bottom" class\x3d"panel panel_left esriTrailingMargin09px" data-dojo-type\x3d"dijit.layout.ContentPane" region\x3d"bottom" style\x3d"overflow-y: auto; padding:7px; margin-top:5px; margin-bottom:-5px;"\x3e\n    \x3cdiv data-dojo-attach-point\x3d"_rendererPredominanceRotation" style\x3d"clear:both;margin-top:5px;"\x3e\n      \x3cdiv\x3e\n        \x3ctable cellspacing\x3d"0"\x3e\x3ctbody\x3e\x3ctr\x3e\x3ctd valign\x3d"top"\x3e\n          \x3cinput data-dojo-attach-point\x3d"_rendererPredominanceRotationCheck" data-dojo-attach-event\x3d"onChange:_onChangeRotation" data-dojo-type\x3d"dijit.form.CheckBox" checked\x3d"false" type\x3d"checkbox"/\x3e\n        \x3c/td\x3e\x3ctd\x3e\n          \x3cdiv data-dojo-attach-point\x3d"_rendererPredominanceRotationText"\x3e\n            \x26nbsp;${i18n.rotationMsg}\n          \x3c/div\x3e\n        \x3c/td\x3e\x3c/tr\x3e\x3c/tbody\x3e\x3c/table\x3e\n      \x3c/div\x3e\n      \x3cdiv data-dojo-attach-point\x3d"_rendererPredominanceRotationContent" class\x3d"esriLeadingMargin107" style\x3d"clear:both;margin-top:3px;"\x3e\n        \x3cdiv style\x3d"margin-top:3px;"\x3e\n          \x3ctable cellspacing\x3d"0" cellpadding\x3d"0"\x3e\n            \x3ctbody\x3e\n            \x3ctr\x3e\n              \x3ctd\x3e\n                \x3cselect class\x3d"rendererInput esriFloatLeading" data-dojo-attach-point\x3d"_rendererPredominanceRotationAttribute" data-dojo-attach-event\x3d"onChange:_onChangeRotationAttribute" data-dojo-type\x3d"dijit.form.Select" maxHeight\x3d"150" sortByLabel\x3d"false"\x3e\n                \x3c/select\x3e\n              \x3c/td\x3e\x3ctd\x3e\n              \x3cdiv data-dojo-attach-point\x3d"_rendererPredominanceRotationEditExpression" class\x3d"editRendererIcon rendererClickable" style\x3d"margin: 0 10px 0 10px;"\x3e\x3c/div\x3e\n              \x3cdiv data-dojo-attach-point\x3d"_rendererPredominanceRotationFieldDescription" class\x3d"fieldDescriptionIcon esriLeadingMargin05" style\x3d"margin-top: 5px;"\x3e\x3c/div\x3e\n            \x3c/td\x3e\n            \x3c/tr\x3e\n            \x3c/tbody\x3e\n          \x3c/table\x3e\n        \x3c/div\x3e\n        \x3cdiv style\x3d"clear:both;margin-top:10px;"\x3e\n          \x3ctable cellspacing\x3d"0" cellpadding\x3d"0"\x3e\n            \x3ctbody\x3e\n            \x3ctr\x3e\n              \x3ctd\x3e\n                \x3ctable\x3e\x3ctbody\x3e\x3ctr\x3e\x3ctd style\x3d"vertical-align:top;"\x3e\n                  \x3cinput type\x3d"radio" data-dojo-type\x3d"dijit.form.RadioButton" data-dojo-attach-point\x3d"_rendererPredominanceRotationClockwiseRadio" data-dojo-attach-event\x3d"onChange:_onChangeRotationDirection" data-dojo-props\x3d"checked:true" name\x3d"clockwisePredominance"/\x3e\n                \x3c/td\x3e\x3ctd\x3e\n                  ${i18n.geographic}\n                \x3c/td\x3e\x3c/tr\x3e\x3ctr\x3e\x3ctd colspan\x3d"2"\x3e\n                  \x3cdiv class\x3d"rotateRight rotate"\x3e\n                    \x3cdiv data-dojo-attach-point\x3d"_rendererPredominanceRotateRightSymbol" class\x3d"rotateImg"\x3e\x3c/div\x3e\n                  \x3c/div\x3e\n                \x3c/td\x3e\x3c/tr\x3e\x3c/tbody\x3e\x3c/table\x3e\n              \x3c/td\x3e\x3ctd\x3e\n              \x3cdiv style\x3d"width:40px;"\x3e\x3c/div\x3e\n            \x3c/td\x3e\x3ctd\x3e\n              \x3ctable\x3e\x3ctbody\x3e\x3ctr\x3e\x3ctd style\x3d"vertical-align:top;"\x3e\n                \x3cinput type\x3d"radio" data-dojo-type\x3d"dijit.form.RadioButton" data-dojo-attach-point\x3d"_rendererPredominanceRotationCounterclockwiseRadio" data-dojo-attach-event\x3d"onChange:_onChangeRotationDirection" data-dojo-props\x3d"checked:false" name\x3d"clockwisePredominance"/\x3e\n              \x3c/td\x3e\x3ctd\x3e\n                ${i18n.arithmetic}\n              \x3c/td\x3e\x3c/tr\x3e\x3ctr\x3e\x3ctd colspan\x3d"2"\x3e\n                \x3cdiv class\x3d"rotateLeft rotate"\x3e\n                  \x3cdiv data-dojo-attach-point\x3d"_rendererPredominanceRotateLeftSymbol" class\x3d"rotateImg"\x3e\x3c/div\x3e\n                \x3c/div\x3e\n              \x3c/td\x3e\x3c/tr\x3e\x3c/tbody\x3e\x3c/table\x3e\n            \x3c/td\x3e\n            \x3c/tr\x3e\n            \x3c/tbody\x3e\n          \x3c/table\x3e\n        \x3c/div\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n    \x3cdiv style\x3d"height:20px;clear:both;"\x3e\x3c/div\x3e\n    \x3cdiv data-dojo-attach-point\x3d"_rendererPredominanceTransparency"\x3e\n      \x3cdiv data-dojo-attach-point\x3d"_rendererPredominanceTransparencyTitle" class\x3d"esriFloatLeading sectionTitle" style\x3d"position: relative;"\x3e\n        ${i18n.transparency}\n      \x3c/div\x3e\n      \x3cdiv class\x3d"esriFloatLeading" style\x3d"clear:both; padding: 16px 10px 30px 10px;"\x3e\n        \x3cdiv data-dojo-attach-point\x3d"_rendererPredominanceTransparencyOverallTitle" class\x3d"esriFloatLeading sectionSubTitle rendererPredominanceHasAttributeTransparency" \x3e\n          ${i18n.overallTransparency}\n        \x3c/div\x3e\n        \x3cdiv id\x3d"rendererPredominanceTransparencySliderDiv" class\x3d"esriLeadingPadding1" style\x3d"clear:both;"\x3e\n          \x3cdiv id\x3d"rendererPredominanceTransparencySliderInnerDiv" class\x3d"esriFloatLeading" style\x3d"padding:6px 0 20px;"\x3e\n            \x3cdiv id\x3d"rendererPredominanceTransparencySlider"\x3e\n            \x3c/div\x3e\n          \x3c/div\x3e\n        \x3c/div\x3e\n        \x3cdiv data-dojo-attach-point\x3d"_rendererPredominanceTransparencyPerFeatureTitle" class\x3d"esriFloatLeading sectionSubTitle rendererPredominanceHasAttributeTransparency" style\x3d"clear:both;"\x3e\n          ${i18n.perFeaturesTransparency}\n        \x3c/div\x3e\n        \x3cdiv style\x3d"clear:both;margin-top:3px;" class\x3d"esriItemLinks rendererPredominanceHasAttributeTransparency esriLeadingPadding1"\x3e\n          \x3cspan data-dojo-attach-point\x3d"_rendererPredominanceAttributeTransparencyLabel_part1" class\x3d"esriLeadingMargin025"\x3e\x3c/span\x3e\n          \x3cA data-dojo-attach-point\x3d"_rendererPredominanceAttributeTransparencyLabel_part2" data-dojo-attach-event\x3d"onClick:_onClickAttributeTransparency" href\x3d"JavaScript:void(0);"\x3e\x3c/A\x3e\n          \x3cspan data-dojo-attach-point\x3d"_rendererPredominanceAttributeTransparencyLabel_part3"\x3e\x3c/span\x3e\n        \x3c/div\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n    \x3cdiv data-dojo-attach-point\x3d"_rendererPredominanceScale" style\x3d"clear:both;"\x3e\n      \x3cdiv data-dojo-attach-point\x3d"_rendererPredominanceScaleTitle" class\x3d"esriFloatLeading sectionTitle" style\x3d"position: relative;"\x3e\n        ${i18n.visibleRange}\n      \x3c/div\x3e\n      \x3cdiv data-dojo-attach-point\x3d"_rendererPredominanceScaleSuggest" data-dojo-attach-event\x3d"onClick:_onClickScaleSuggest" class\x3d"esriFloatTrailing suggestLabel"\x3e\n        \x26nbsp;${i18n.suggest}\x26nbsp;\n      \x3c/div\x3e\n      \x3cdiv class\x3d"esriFloatLeading" style\x3d"clear:both;padding: 10px;"\x3e\n        \x3cdiv id\x3d"rendererPredominanceScaleSlider"\x3e\n        \x3c/div\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n  \x3c/div\x3e\n\t\x3cdiv id\x3d"rendererPredominanceContentClose" style\x3d"margin-top:10px"\x3e\n    \x3cbutton data-dojo-type\x3d"dijit.form.Button" type\x3d"button" class\x3d"calcite blue" data-dojo-attach-point\x3d"_doneChangingButton" data-dojo-attach-event\x3d"onClick:_onDone"\x3e\x3cspan\x3e${i18n.ok}\x3c/span\x3e\x3c/button\x3e\n    \x3cbutton data-dojo-type\x3d"dijit.form.Button" type\x3d"button" class\x3d"calcite transparent" data-dojo-attach-point\x3d"_doneChangingButton" data-dojo-attach-event\x3d"onClick:_onCancel"\x3e\x3cspan\x3e${i18n.cancel}\x3c/span\x3e\x3c/button\x3e\n  \x3c/div\x3e\n  \x3cdiv id\x3d"rendererPredominanceFooterDiv" data-dojo-type\x3d"dijit.layout.ContentPane" region\x3d"bottom" style\x3d"height:40px; padding: 0 5px 0 5px; display:none;"\x3e\n    \x3cdiv class\x3d"footer" id\x3d"rendererPredominanceFooter" data-dojo-type\x3d"arcgisonline.sharing.dijit.SiteFooterMap" style\x3d"white-space:normal;"\x3e\n    \x3c/div\x3e\n  \x3c/div\x3e\n\x3c/div\x3e\n',
"url:arcgisonline/map/dijit/renderer/templates/Relationship.html":'\x3cdiv data-dojo-type\x3d"dijit.layout.BorderContainer" region\x3d"top" style\x3d"height:100%;"\x3e\n  \x3cdiv id\x3d"renderer-relationship-top" class\x3d"panel panel_left" data-dojo-type\x3d"dijit.layout.ContentPane" region\x3d"top" style\x3d"padding:7px;"\x3e\n    \x3cdiv id\x3d"rendererRelationshipHeader"\x3e\n      \x3cdiv class\x3d"esriFloatTrailing" style\x3d"display:inline;"\x3e\n        \x3ca href\x3d"JavaScript:void(0);" data-dojo-attach-point\x3d"_closeBtn" data-dojo-attach-event\x3d"onClick:_onCancel" title\x3d"${i18n.close}" class\x3d"panel panel_close panel_collapse"\x3e\x3c/a\x3e\n      \x3c/div\x3e\n      \x3cdiv id\x3d"rendererRelationshipTitle" class\x3d"esriFloatLeading panel_title"\x3e\n        ${i18n.rendererPanelTitle}\n      \x3c/div\x3e\n      \x3cdiv data-dojo-attach-point\x3d"_rendererRelationshipLayer" class\x3d"panel_title" style\x3d"clear:both;"\x3e\n      \x3c/div\x3e\n      \x3cdiv style\x3d"clear:both; height:1px;"\x3e\x3c/div\x3e\n    \x3c/div\x3e\n    \x3cdiv data-dojo-type\x3d"dijit.layout.ContentPane" data-dojo-attach-point\x3d"_rendererRelationshipTop" region\x3d"center" style\x3d"padding:10px 0;overflow-y:auto;"\x3e\n      \x3cdiv data-dojo-attach-point\x3d"_rendererRelationshipField" class\x3d"esriFloatLeading strong"\x3e\n      \x3c/div\x3e\n      \x3c!--\n      \x3cdiv data-dojo-attach-point\x3d"_rendererRelationshipAttribute" class\x3d"esriFloatTrailing"\x3e\n        \x3cbutton data-dojo-type\x3d"dijit.form.Button" type\x3d"button" data-dojo-attach-point\x3d"_rendererRelationshipChangeButton" class\x3d"calcite tiny" data-dojo-attach-event\x3d"onClick:_onChangeField"\x3e\x3cspan\x3e${i18n.change}\x3c/span\x3e\x3c/button\x3e\n      \x3c/div\x3e\n      --\x3e\n    \x3c/div\x3e\n  \x3c/div\x3e\n  \x3cdiv id\x3d"renderer-relationship-scrollContent" data-dojo-type\x3d"dijit.layout.ContentPane" region\x3d"center" style\x3d"overflow-y: auto;"\x3e\n    \x3cdiv id\x3d"renderer-relationship-content" data-dojo-type\x3d"dijit.layout.ContentPane" region\x3d"center" style\x3d"overflow:none;padding:2px;"\x3e\n      \x3ctable\x3e\n        \x3ctbody\x3e\n        \x3ctr id\x3d"rendererRelationshipFocus"\x3e\n          \x3ctd colspan\x3d"2" nowrap\x3e\n            \x3cdiv class\x3d"firstColumnDiv"\x3e\n              \x3clabel class\x3d"firstColumnLabel"\x3e\n                ${i18n.focus}\x26nbsp;\n              \x3c/label\x3e\n            \x3c/div\x3e\n          \x3c/td\x3e\n          \x3ctd id\x3d"rendererRelationshipFocusSelect"\x3e\n            \x3cselect data-dojo-attach-point\x3d"_rendererRelationshipFocus" id\x3d"rendererRelationshipFocusDropdown" data-dojo-attach-event\x3d"onChange:_onChangeRelationshipFocus" data-dojo-type\x3d"dijit.form.FilteringSelect" maxHeight\x3d"250" sortByLabel\x3d"false"\x3e\n            \x3c/select\x3e\n          \x3c/td\x3e\n          \x3ctd nowrap class\x3d"toolsColumnTD esriLeadingPadding1" rowspan\x3d"3" style\x3d"text-align:center; vertical-align:top;"\x3e\n            \x3cdiv data-dojo-attach-point\x3d"_rendererRelationshipSymbolsTitle" data-dojo-attach-event\x3d"onClick:_onClickSymbols" class\x3d"rightIcons"\x3e\n              \x3cdiv\x3e\n                \x3cdiv data-dojo-attach-point\x3d"_rendererRelationshipSymbol" style\x3d"padding:5px 0;" class\x3d"symbolIconClassed"\x3e\x3c/div\x3e\n              \x3c/div\x3e\n              \x3cdiv style\x3d"padding-top: 5px;"\x3e\n                \x3cspan class\x3d"toolsLabel"\x3e${i18n.symbols}\x3c/span\x3e\n              \x3c/div\x3e\n            \x3c/div\x3e\n            \x3cdiv data-dojo-attach-point\x3d"_rendererRelationshipLegendClassesTitle" data-dojo-attach-event\x3d"onClick:_onClickLegendClasses" class\x3d"rightIcons" style\x3d"padding-top: 20px;"\x3e\n              \x3cdiv class\x3d"legendClassesIcon"\x3e\n              \x3c/div\x3e\n              \x3cdiv style\x3d"padding-top: 5px;"\x3e\n                \x3cspan class\x3d"toolsLabel"\x3e${i18n.legend}\x3c/span\x3e\n              \x3c/div\x3e\n            \x3c/div\x3e\n            \x3cdiv data-dojo-attach-point\x3d"_rendererRelationshipPolygonsTitle" data-dojo-attach-event\x3d"onClick:_onClickPolygons" class\x3d"rightIcons" style\x3d"padding-top: 15px; display:none;"\x3e\n              \x3cdiv\x3e\n                \x3cdiv data-dojo-attach-point\x3d"_rendererRelationshipPolygonSymbol" style\x3d"padding:5px 0;"\x3e\x3c/div\x3e\n              \x3c/div\x3e\n              \x3cdiv\x3e\n                \x3cspan class\x3d"toolsLabel"\x3e${i18n.polygons}\x3c/span\x3e\n              \x3c/div\x3e\n            \x3c/div\x3e\n          \x3c/td\x3e\n        \x3c/tr\x3e\n        \x3ctr id\x3d"rendererRelationshipGridsize"\x3e\n          \x3ctd colspan\x3d"2" nowrap\x3e\n            \x3cdiv class\x3d"firstColumnDiv"\x3e\n              \x3clabel class\x3d"firstColumnLabel"\x3e\n                ${i18n.gridSize}\x26nbsp;\n              \x3c/label\x3e\n            \x3c/div\x3e\n          \x3c/td\x3e\n          \x3ctd id\x3d"rendererRelationshipGridsizeSelect"\x3e\n            \x3cselect data-dojo-attach-point\x3d"_rendererRelationshipGridsize" id\x3d"rendererRelationshipGridsizeDropdown" data-dojo-attach-event\x3d"onChange:_onChangeRelationshipGridsize" data-dojo-type\x3d"dijit.form.FilteringSelect" maxHeight\x3d"150" sortByLabel\x3d"false"\x3e\n            \x3c/select\x3e\n          \x3c/td\x3e\n        \x3c/tr\x3e\n        \x3ctr id\x3d"rendererRelationshipMethod"\x3e\n          \x3ctd colspan\x3d"2" nowrap\x3e\n            \x3cdiv class\x3d"firstColumnDiv"\x3e\n              \x3clabel class\x3d"firstColumnLabel"\x3e\n                ${i18n.classificationMethod}\x26nbsp;\n              \x3c/label\x3e\n            \x3c/div\x3e\n          \x3c/td\x3e\n          \x3ctd id\x3d"rendererRelationshipMethodSelect"\x3e\n            \x3cselect data-dojo-attach-point\x3d"_rendererRelationshipClassifyMethods" id\x3d"rendererRelationshipClassifyMethodDropdown" data-dojo-attach-event\x3d"onChange:_onChangeRelationshipClassifyMethod" data-dojo-type\x3d"dijit.form.FilteringSelect" maxHeight\x3d"180" sortByLabel\x3d"false"\x3e\n            \x3c/select\x3e\n          \x3c/td\x3e\n        \x3c/tr\x3e\n        \x3c/tbody\x3e\n      \x3c/table\x3e\n\n\n      \x3cdiv data-dojo-type\x3d"dijit.layout.ContentPane" region\x3d"bottom" style\x3d"overflow-y:auto;"\x3e\n\n        \x3ctable style\x3d"margin-top:15px;"\x3e\n          \x3ctbody\x3e\n          \x3ctr\x3e\n            \x3ctd nowrap\x3e\n              \x3cdiv\x3e\n                \x3cspan data-dojo-attach-point\x3d"_rendererRelationshipField1LabelCheck" data-dojo-attach-event\x3d"onClick:_onToggleField1" class\x3d"subSectionClosed" style\x3d"margin-top:2px;cursor:pointer;"\x3e\x3c/span\x3e\n                \x3cspan data-dojo-attach-point\x3d"_rendererRelationshipField1Label" data-dojo-attach-event\x3d"onClick:_onToggleField1" class\x3d"fieldDetails" style\x3d"vertical-align: top;"\x3e\x3c/span\x3e\n              \x3c/div\x3e\n              \x3cdiv data-dojo-attach-point\x3d"_rendererRelationshipField1" class\x3d"esriLeadingMargin1" style\x3d"display:none;"\x3e\n                \x3ctable\x3e\n                  \x3ctbody\x3e\n                  \x3ctr\x3e\n                    \x3ctd colspan\x3d"2" nowrap\x3e\n                      \x3cdiv class\x3d"firstColumnDiv2"\x3e\n                        \x3clabel class\x3d"firstColumnLabel2"\x3e\n                          ${i18n.dividedBy}\x26nbsp;\n                        \x3c/label\x3e\n                      \x3c/div\x3e\n                    \x3c/td\x3e\n                    \x3ctd data-dojo-attach-point\x3d"_rendererRelationshipDividedByField1Select"\x3e\n                      \x3cselect data-dojo-attach-point\x3d"_rendererRelationshipDividedByField1Attribute" data-dojo-attach-event\x3d"onChange:_onChangeDividedByAttribute" data-dojo-type\x3d"dijit.form.Select" maxHeight\x3d"150" sortByLabel\x3d"false"\x3e\n                      \x3c/select\x3e\n                    \x3c/td\x3e\x3ctd\x3e\n                      \x3cdiv data-dojo-attach-point\x3d"_rendererRelationshipDividedByField1Description" class\x3d"fieldDescriptionIcon esriLeadingMargin05" style\x3d"margin-top: 5px;"\x3e\x3c/div\x3e\n                    \x3c/td\x3e\n                  \x3c/tr\x3e\n                  \x3c/tbody\x3e\n                \x3c/table\x3e\n                \x3ctable\x3e\n                  \x3ctbody\x3e\n                  \x3ctr\x3e\n                    \x3ctd height\x3d"271"\x3e\n                      \x3cdiv data-dojo-attach-point\x3d"_rendererRelationshipSliderField1Div"\x3e\n                        \x3cdiv id\x3d"rendererRelationshipSliderField1"\x3e\n                        \x3c/div\x3e\n                      \x3c/div\x3e\n                    \x3c/td\x3e\n                  \x3c/tr\x3e\n                  \x3c/tbody\x3e\n                \x3c/table\x3e\n              \x3c/div\x3e\n\n              \x3cdiv\x3e\n                \x3cspan data-dojo-attach-point\x3d"_rendererRelationshipField2LabelCheck" data-dojo-attach-event\x3d"onClick:_onToggleField2" class\x3d"subSectionClosed" style\x3d"margin-top:2px;cursor:pointer;"\x3e\x3c/span\x3e\n                \x3cspan data-dojo-attach-point\x3d"_rendererRelationshipField2Label" data-dojo-attach-event\x3d"onClick:_onToggleField2" class\x3d"fieldDetails" style\x3d"vertical-align: top;"\x3e\x3c/span\x3e\n              \x3c/div\x3e\n              \x3cdiv data-dojo-attach-point\x3d"_rendererRelationshipField2" class\x3d"esriLeadingMargin1" style\x3d"display:none;"\x3e\n                \x3ctable\x3e\n                  \x3ctbody\x3e\n                  \x3ctr\x3e\n                    \x3ctd colspan\x3d"2" nowrap\x3e\n                      \x3cdiv class\x3d"firstColumnDiv"\x3e\n                        \x3clabel class\x3d"firstColumnLabel"\x3e\n                          ${i18n.dividedBy}\x26nbsp;\n                        \x3c/label\x3e\n                      \x3c/div\x3e\n                    \x3c/td\x3e\n                    \x3ctd data-dojo-attach-point\x3d"_rendererRelationshipDividedByField2Select"\x3e\n                      \x3cselect data-dojo-attach-point\x3d"_rendererRelationshipDividedByField2Attribute" data-dojo-attach-event\x3d"onChange:_onChangeDividedByAttribute" data-dojo-type\x3d"dijit.form.Select" maxHeight\x3d"150" sortByLabel\x3d"false"\x3e\n                      \x3c/select\x3e\n                    \x3c/td\x3e\x3ctd\x3e\n                      \x3cdiv data-dojo-attach-point\x3d"_rendererRelationshipDividedByField2Description" class\x3d"fieldDescriptionIcon esriLeadingMargin05" style\x3d"margin-top: 5px;"\x3e\x3c/div\x3e\n                    \x3c/td\x3e\n                  \x3c/tr\x3e\n                  \x3c/tbody\x3e\n                \x3c/table\x3e\n                \x3ctable\x3e\n                  \x3ctbody\x3e\n                  \x3ctr\x3e\n                    \x3ctd height\x3d"271"\x3e\n                      \x3cdiv data-dojo-attach-point\x3d"_rendererRelationshipSliderField2Div"\x3e\n                        \x3cdiv id\x3d"rendererRelationshipSliderField2"\x3e\n                        \x3c/div\x3e\n                      \x3c/div\x3e\n                    \x3c/td\x3e\n                  \x3c/tr\x3e\n                  \x3c/tbody\x3e\n                \x3c/table\x3e\n              \x3c/div\x3e\n            \x3c/td\x3e\n          \x3c/tr\x3e\n          \x3c/tbody\x3e\n        \x3c/table\x3e\n\n      \x3c/div\x3e\n    \x3c/div\x3e\n    \x3cdiv id\x3d"renderer-relationship-legend-content" data-dojo-type\x3d"dijit.layout.ContentPane" region\x3d"center" style\x3d"overflow:none;padding:2px; display:none;"\x3e\n      \x3cdiv data-dojo-type\x3d"dijit.layout.ContentPane" region\x3d"bottom" style\x3d"overflow:none;"\x3e\n        \x3ctable\x3e\n          \x3ctbody\x3e\n          \x3ctr\x3e\n            \x3ctd nowrap\x3e\n              \x3cdiv data-dojo-attach-point\x3d"_rendererRelationshipGridDiv"\x3e\n                \x3cdiv style\x3d"margin-bottom: 3px; white-space: normal;"\x3e\n                  \x3cspan class\x3d"small clickToEditMsg"\x3e${i18n.clickToEdit}\x3c/span\x3e\n                \x3c/div\x3e\n                \x3cdiv data-dojo-attach-point\x3d"_rendererRelationshipGridContainer" class\x3d"rendererRelationshipGridContainer" style\x3d"overflow: none;"\x3e\n                  \x3cdiv id\x3d"relationshipGrid"\x3e\n                  \x3c/div\x3e\n                \x3c/div\x3e\n              \x3c/div\x3e\n            \x3c/td\x3e\n            \x3ctd nowrap class\x3d"toolsColumnTD" rowspan\x3d"3" style\x3d"text-align:center; vertical-align:top;"\x3e\n              \x3cdiv data-dojo-attach-event\x3d"onClick:_onClickSymbols" class\x3d"rightIcons"\x3e\n                \x3cdiv\x3e\n                  \x3cdiv style\x3d"padding:5px 0;" class\x3d"symbolIconClassed"\x3e\x3c/div\x3e\n                \x3c/div\x3e\n                \x3cdiv style\x3d"padding-top: 5px;"\x3e\n                  \x3cspan class\x3d"toolsLabel"\x3e${i18n.symbols}\x3c/span\x3e\n                \x3c/div\x3e\n              \x3c/div\x3e\n              \x3cdiv data-dojo-attach-point\x3d"_rendererRelationshipLegendClassesTitle2" data-dojo-attach-event\x3d"onClick:_onClickLegendClasses" class\x3d"rightIcons" style\x3d"padding-top: 20px;"\x3e\n                \x3cdiv class\x3d"legendClassesIcon active"\x3e\n                \x3c/div\x3e\n                \x3cdiv style\x3d"padding-top: 5px;"\x3e\n                  \x3cspan class\x3d"toolsLabel"\x3e${i18n.classes}\x3c/span\x3e\n                \x3c/div\x3e\n              \x3c/div\x3e\n              \x3cdiv data-dojo-attach-point\x3d"_rendererRelationshipPolygonsTitle2" data-dojo-attach-event\x3d"onClick:_onClickPolygons" class\x3d"rightIcons" style\x3d"padding-top: 15px; display:none;"\x3e\n                \x3cdiv\x3e\n                  \x3cdiv data-dojo-attach-point\x3d"_rendererRelationshipPolygonSymbol2" style\x3d"padding:5px 0;"\x3e\x3c/div\x3e\n                \x3c/div\x3e\n                \x3cdiv\x3e\n                  \x3cspan class\x3d"toolsLabel"\x3e${i18n.polygons}\x3c/span\x3e\n                \x3c/div\x3e\n              \x3c/div\x3e\n            \x3c/td\x3e\n          \x3c/tr\x3e\n          \x3c/tbody\x3e\n        \x3c/table\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n    \x3cdiv id\x3d"renderer-relationship-bottom" class\x3d"panel panel_left esriTrailingMargin09px" data-dojo-type\x3d"dijit.layout.ContentPane" region\x3d"bottom" style\x3d"overflow-y: auto; padding:7px; margin-bottom:-5px;"\x3e\n      \x3cdiv data-dojo-attach-point\x3d"_rendererRelationshipOtherDiv" style\x3d"clear:both;margin-top:5px;"\x3e\n        \x3cdiv data-dojo-attach-point\x3d"_rendererRelationshipOtherCheckMsg" \x3e\n          \x3ctable cellspacing\x3d"0"\x3e\x3ctbody\x3e\x3ctr\x3e\x3ctd valign\x3d"top"\x3e\n            \x3cinput data-dojo-attach-point\x3d"_rendererRelationshipOtherCheck" data-dojo-attach-event\x3d"onChange:_onChangeOther" data-dojo-type\x3d"dijit.form.CheckBox" checked\x3d"false" type\x3d"checkbox"/\x3e\n          \x3c/td\x3e\x3ctd\x3e\n            \x3cspan data-dojo-attach-point\x3d"_rendererRelationshipOtherTxt" style\x3d"padding: 0 5px;"\x3e\n              ${i18n.drawOthers}\n            \x3c/span\x3e\n          \x3c/td\x3e\x3c/tr\x3e\x3c/tbody\x3e\x3c/table\x3e\n        \x3c/div\x3e\n        \x3cdiv data-dojo-attach-point\x3d"_rendererRelationshipOther" class\x3d"esriLeadingMargin107" style\x3d"clear:both;"\x3e\n          \x3ctable\x3e\x3ctbody\x3e\x3ctr\x3e\x3ctd\x3e\n            \x3cdiv data-dojo-attach-point\x3d"_rendererRelationshipOtherSymbolText"\x3e\n              ${i18n.symbolLabel}\n            \x3c/div\x3e\n          \x3c/td\x3e\x3ctd\x3e\n            \x3cdiv data-dojo-attach-point\x3d"_rendererRelationshipOtherSymbol" style\x3d"padding: 0 5px;"\x3e\x3c/div\x3e\n          \x3c/td\x3e\x3c/tr\x3e\x3c/tbody\x3e\x3c/table\x3e\n        \x3c/div\x3e\n      \x3c/div\x3e\n      \x3cdiv data-dojo-attach-point\x3d"_rendererRelationshipRotation" style\x3d"clear:both;margin-top:5px;"\x3e\n        \x3cdiv\x3e\n          \x3ctable cellspacing\x3d"0"\x3e\x3ctbody\x3e\x3ctr\x3e\x3ctd valign\x3d"top"\x3e\n            \x3cinput data-dojo-attach-point\x3d"_rendererRelationshipRotationCheck" data-dojo-attach-event\x3d"onChange:_onChangeRotation" data-dojo-type\x3d"dijit.form.CheckBox" checked\x3d"false" type\x3d"checkbox"/\x3e\n          \x3c/td\x3e\x3ctd\x3e\n            \x3cdiv data-dojo-attach-point\x3d"_rendererRelationshipRotationText"\x3e\n              \x26nbsp;${i18n.rotationMsg}\n            \x3c/div\x3e\n          \x3c/td\x3e\x3c/tr\x3e\x3c/tbody\x3e\x3c/table\x3e\n        \x3c/div\x3e\n        \x3cdiv data-dojo-attach-point\x3d"_rendererRelationshipRotationContent" class\x3d"esriLeadingMargin107" style\x3d"clear:both;margin-top:3px;"\x3e\n          \x3cdiv style\x3d"margin-top:3px;"\x3e\n            \x3ctable cellspacing\x3d"0" cellpadding\x3d"0"\x3e\n              \x3ctbody\x3e\n              \x3ctr\x3e\n                \x3ctd\x3e\n                  \x3cselect class\x3d"rendererInput esriFloatLeading" data-dojo-attach-point\x3d"_rendererRelationshipRotationAttribute" data-dojo-attach-event\x3d"onChange:_onChangeRotationAttribute" data-dojo-type\x3d"dijit.form.Select" maxHeight\x3d"150" sortByLabel\x3d"false"\x3e\n                  \x3c/select\x3e\n                \x3c/td\x3e\x3ctd\x3e\n                \x3cdiv data-dojo-attach-point\x3d"_rendererRelationshipRotationEditExpression" class\x3d"editRendererIcon rendererClickable" style\x3d"margin: 0 10px 0 10px;"\x3e\x3c/div\x3e\n                \x3cdiv data-dojo-attach-point\x3d"_rendererRelationshipRotationFieldDescription" class\x3d"fieldDescriptionIcon esriLeadingMargin05" style\x3d"margin-top: 5px;"\x3e\x3c/div\x3e\n              \x3c/td\x3e\n              \x3c/tr\x3e\n              \x3c/tbody\x3e\n            \x3c/table\x3e\n          \x3c/div\x3e\n          \x3cdiv style\x3d"clear:both;margin-top:10px;"\x3e\n            \x3ctable cellspacing\x3d"0" cellpadding\x3d"0"\x3e\n              \x3ctbody\x3e\n              \x3ctr\x3e\n                \x3ctd\x3e\n                  \x3ctable\x3e\x3ctbody\x3e\x3ctr\x3e\x3ctd style\x3d"vertical-align:top;"\x3e\n                    \x3cinput type\x3d"radio" data-dojo-type\x3d"dijit.form.RadioButton" data-dojo-attach-point\x3d"_rendererRelationshipRotationClockwiseRadio" data-dojo-attach-event\x3d"onChange:_onChangeRotationDirection" data-dojo-props\x3d"checked:true" name\x3d"clockwiseRelationship"/\x3e\n                  \x3c/td\x3e\x3ctd\x3e\n                    ${i18n.geographic}\n                  \x3c/td\x3e\x3c/tr\x3e\x3ctr\x3e\x3ctd colspan\x3d"2"\x3e\n                    \x3cdiv class\x3d"rotateRight rotate"\x3e\n                      \x3cdiv data-dojo-attach-point\x3d"_rendererRelationshipRotateRightSymbol" class\x3d"rotateImg"\x3e\x3c/div\x3e\n                    \x3c/div\x3e\n                  \x3c/td\x3e\x3c/tr\x3e\x3c/tbody\x3e\x3c/table\x3e\n                \x3c/td\x3e\x3ctd\x3e\n                \x3cdiv style\x3d"width:40px;"\x3e\x3c/div\x3e\n              \x3c/td\x3e\x3ctd\x3e\n                \x3ctable\x3e\x3ctbody\x3e\x3ctr\x3e\x3ctd style\x3d"vertical-align:top;"\x3e\n                  \x3cinput type\x3d"radio" data-dojo-type\x3d"dijit.form.RadioButton" data-dojo-attach-point\x3d"_rendererRelationshipRotationCounterclockwiseRadio" data-dojo-attach-event\x3d"onChange:_onChangeRotationDirection" data-dojo-props\x3d"checked:false" name\x3d"clockwiseRelationship"/\x3e\n                \x3c/td\x3e\x3ctd\x3e\n                  ${i18n.arithmetic}\n                \x3c/td\x3e\x3c/tr\x3e\x3ctr\x3e\x3ctd colspan\x3d"2"\x3e\n                  \x3cdiv class\x3d"rotateLeft rotate"\x3e\n                    \x3cdiv data-dojo-attach-point\x3d"_rendererRelationshipRotateLeftSymbol" class\x3d"rotateImg"\x3e\x3c/div\x3e\n                  \x3c/div\x3e\n                \x3c/td\x3e\x3c/tr\x3e\x3c/tbody\x3e\x3c/table\x3e\n              \x3c/td\x3e\n              \x3c/tr\x3e\n              \x3c/tbody\x3e\n            \x3c/table\x3e\n          \x3c/div\x3e\n        \x3c/div\x3e\n      \x3c/div\x3e\n      \x3cdiv style\x3d"height:20px;clear:both;"\x3e\x3c/div\x3e\n      \x3cdiv data-dojo-attach-point\x3d"_rendererRelationshipTransparency" style\x3d"position:relative;"\x3e\n        \x3cdiv data-dojo-attach-point\x3d"_rendererRelationshipTransparencyTitle" class\x3d"esriFloatLeading sectionTitle" style\x3d"position: relative;"\x3e\n          ${i18n.transparency}\n        \x3c/div\x3e\n        \x3cdiv class\x3d"esriFloatLeading" style\x3d"clear:both; padding: 16px 10px 30px 10px;"\x3e\n          \x3cdiv data-dojo-attach-point\x3d"_rendererRelationshipTransparencyOverallTitle" class\x3d"esriFloatLeading sectionSubTitle rendererRelationshipHasAttributeTransparency" \x3e\n            ${i18n.overallTransparency}\n          \x3c/div\x3e\n          \x3cdiv id\x3d"rendererRelationshipTransparencySliderDiv" class\x3d"esriLeadingPadding1" style\x3d"clear:both;"\x3e\n            \x3cdiv id\x3d"rendererRelationshipTransparencySliderInnerDiv" class\x3d"esriFloatLeading" style\x3d"padding:6px 0 20px;"\x3e\n              \x3cdiv id\x3d"rendererRelationshipTransparencySlider"\x3e\n              \x3c/div\x3e\n            \x3c/div\x3e\n          \x3c/div\x3e\n          \x3cdiv data-dojo-attach-point\x3d"_rendererRelationshipTransparencyPerFeatureTitle" class\x3d"esriFloatLeading sectionSubTitle rendererRelationshipHasAttributeTransparency" style\x3d"clear:both;"\x3e\n            ${i18n.perFeaturesTransparency}\n          \x3c/div\x3e\n          \x3cdiv style\x3d"clear:both;margin-top:3px;" class\x3d"esriItemLinks rendererRelationshipHasAttributeTransparency esriLeadingPadding1"\x3e\n            \x3cspan data-dojo-attach-point\x3d"_rendererRelationshipAttributeTransparencyLabel_part1" class\x3d"esriLeadingMargin025"\x3e\x3c/span\x3e\n            \x3cA data-dojo-attach-point\x3d"_rendererRelationshipAttributeTransparencyLabel_part2" data-dojo-attach-event\x3d"onClick:_onClickAttributeTransparency" href\x3d"JavaScript:void(0);"\x3e\x3c/A\x3e\n            \x3cspan data-dojo-attach-point\x3d"_rendererRelationshipAttributeTransparencyLabel_part3"\x3e\x3c/span\x3e\n          \x3c/div\x3e\n        \x3c/div\x3e\n      \x3c/div\x3e\n      \x3cdiv data-dojo-attach-point\x3d"_rendererRelationshipScale" style\x3d"clear:both;position:relative;"\x3e\n        \x3cdiv data-dojo-attach-point\x3d"_rendererRelationshipScaleTitle" class\x3d"esriFloatLeading sectionTitle" style\x3d"position: relative;"\x3e\n          ${i18n.visibleRange}\n        \x3c/div\x3e\n        \x3cdiv data-dojo-attach-point\x3d"_rendererRelationshipScaleSuggest" data-dojo-attach-event\x3d"onClick:_onClickScaleSuggest" class\x3d"esriFloatTrailing suggestLabel"\x3e\n          \x26nbsp;${i18n.suggest}\x26nbsp;\n        \x3c/div\x3e\n        \x3cdiv class\x3d"esriFloatLeading" style\x3d"clear:both;padding: 10px;"\x3e\n          \x3cdiv id\x3d"rendererRelationshipScaleSlider"\x3e\n          \x3c/div\x3e\n        \x3c/div\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n  \x3c/div\x3e\n  \x3cdiv id\x3d"rendererRelationshipContentClose" style\x3d"margin-top:10px"\x3e\n    \x3cbutton data-dojo-type\x3d"dijit.form.Button" type\x3d"button" class\x3d"calcite blue" data-dojo-attach-point\x3d"_doneChangingButton" data-dojo-attach-event\x3d"onClick:_onDone"\x3e\x3cspan\x3e${i18n.ok}\x3c/span\x3e\x3c/button\x3e\n    \x3cbutton data-dojo-type\x3d"dijit.form.Button" type\x3d"button" class\x3d"calcite transparent" data-dojo-attach-point\x3d"_doneChangingButton" data-dojo-attach-event\x3d"onClick:_onCancel"\x3e\x3cspan\x3e${i18n.cancel}\x3c/span\x3e\x3c/button\x3e\n  \x3c/div\x3e\n  \x3cdiv id\x3d"rendererRelationshipFooterDiv" data-dojo-type\x3d"dijit.layout.ContentPane" region\x3d"bottom" style\x3d"height:40px; padding: 0 5px 0 5px; display:none;"\x3e\n    \x3cdiv class\x3d"footer" id\x3d"rendererRelationshipFooter" data-dojo-type\x3d"arcgisonline.sharing.dijit.SiteFooterMap" style\x3d"white-space:normal;"\x3e\n    \x3c/div\x3e\n  \x3c/div\x3e\n\x3c/div\x3e\n',
"url:arcgisonline/map/dijit/renderer/templates/GalleryListItem.html":'\x3cdiv class\x3d"${baseClass}"\x3e\n  \x3cdiv class\x3d"rendererType" data-dojo-attach-point\x3d"_root"\x3e\n    \x3cdiv class\x3d"rendererTypeField" data-dojo-attach-point\x3d"_field" style\x3d"display: none;"\x3e\n    \x3c/div\x3e\n    \x3cdiv class\x3d"rendererTypeThumbOuter"\x3e\n      \x3cdiv class\x3d"renderer_${type} ${timeline} rendererTypeThumb" style\x3d"cursor: pointer;" data-dojo-attach-event\x3d"onClick:_onThumbClick" data-dojo-attach-point\x3d"_thumb"\x3e\n        \x3cdiv class\x3d"rendererTitle" data-dojo-attach-point\x3d"_title"\x3e\n          \x3cdiv class\x3d"rendererTitleText" data-dojo-attach-point\x3d"_titleText"\x3e\x3c/div\x3e\n          \x3cdiv class\x3d"rendererCheck" data-dojo-attach-point\x3d"_check"\x3e\x3c/div\x3e\n        \x3c/div\x3e\n        \x3cdiv class\x3d"rendererSelect" data-dojo-attach-point\x3d"_select"\x3e\n          \x3cdiv\x3e\n            \x3cbutton data-dojo-type\x3d"dijit.form.Button" type\x3d"button" class\x3d"calcite blue" data-dojo-attach-point\x3d"_selectButton" data-dojo-attach-event\x3d"onClick:_onSelect"\x3e\x3cspan\x3e${i18n.select}\x3c/span\x3e\x3c/button\x3e\n          \x3c/div\x3e\n        \x3c/div\x3e\n        \x3cdiv class\x3d"rendererSelect rendererSelectCopyStyle" data-dojo-attach-point\x3d"_selectCopyStyle" style\x3d"display:none;"\x3e\n          \x3cdiv id\x3d"rendererSelectCopyStyleDiv"\x3e\n            \x3cbutton data-dojo-type\x3d"dijit.form.Button" type\x3d"button" class\x3d"calcite blue" data-dojo-attach-point\x3d"_selectCopyStyleLink" data-dojo-attach-event\x3d"onClick:_onSelectCopyStyle"\x3e\x3cspan\x3e${i18n.layer}\x3c/span\x3e\x3c/button\x3e\n            \x3cbutton data-dojo-type\x3d"dijit.form.Button" type\x3d"button" class\x3d"calcite blue dropdown-btn" data-dojo-attach-point\x3d"_selectCopyStyleButton" data-dojo-attach-event\x3d"onClick:_onSelectCopyStyle"\x3e\x3cspan\x3e\x26nbsp;\x3c/span\x3e\x3c/button\x3e\n            \x3cdiv data-dojo-attach-point\x3d"_selectCopyStyleDropDown" class\x3d"dropdown-menu rendererCopyStyleDropDownMenu" style\x3d"display:none;"\x3e\n            \x3c/div\x3e\n          \x3c/div\x3e\n        \x3c/div\x3e\n        \x3cdiv class\x3d"rendererOptions" data-dojo-attach-point\x3d"_options"\x3e\n          \x3cdiv\x3e\n            \x3cbutton data-dojo-type\x3d"dijit.form.Button" type\x3d"button" class\x3d"calcite blue" data-dojo-attach-point\x3d"_optionsButton" data-dojo-attach-event\x3d"onClick:_onOptions"\x3e\x3cspan\x3e${i18n.options}\x3c/span\x3e\x3c/button\x3e\n          \x3c/div\x3e\n        \x3c/div\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n  \x3c/div\x3e \n\x3c/div\x3e',
"url:arcgisonline/map/dijit/renderer/templates/GalleryList.html":'\x3cdiv class\x3d"${baseClass}"\x3e\n  \x3cdiv data-dojo-attach-point\x3d"_galleryList"\x3e\n  \x3c/div\x3e\n\x3c/div\x3e',"url:arcgisonline/map/dijit/renderer/templates/MultiAttributes.html":'\x3cdiv data-dojo-type\x3d"dijit.layout.BorderContainer" region\x3d"top" style\x3d"height:100%;"\x3e\n  \x3cdiv class\x3d"panel panel_left" data-dojo-type\x3d"dijit.layout.ContentPane" region\x3d"center" style\x3d"padding:7px;margin-bottom:-5px;"\x3e\n    \x3cdiv id\x3d"rendererMultiAttributesHeader" data-dojo-type\x3d"dijit.layout.ContentPane" region\x3d"top"\x3e\n      \x3cdiv class\x3d"esriFloatTrailing" style\x3d"display:inline;"\x3e\n        \x3ca href\x3d"JavaScript:void(0);" data-dojo-attach-point\x3d"_closeBtn" data-dojo-attach-event\x3d"onClick:_onClose" title\x3d"${i18n.close}" class\x3d"panel panel_close panel_collapse"\x3e\x3c/a\x3e\n      \x3c/div\x3e\n      \x3cdiv id\x3d"rendererTitle" class\x3d"esriFloatLeading panel_title"\x3e\n        ${i18n.rendererPanelTitle}\n      \x3c/div\x3e\n      \x3cdiv data-dojo-attach-point\x3d"_rendererMultiAttributesLayer" class\x3d"esriFloatLeading panel_title" style\x3d"clear:both;"\x3e\n      \x3c/div\x3e\n      \x3cdiv style\x3d"clear:both; height:1px;"\x3e\x3c/div\x3e\n    \x3c/div\x3e\n    \x3cdiv data-dojo-type\x3d"dijit.layout.ContentPane" region\x3d"center" id\x3d"rendererMultiAttributesPane" style\x3d"padding-top:10px;"\x3e\n      \x3cdiv data-dojo-attach-point\x3d"_rendererTitle1"\x3e\n      \x3c/div\x3e\n      \x3cdiv style\x3d"margin:5px 0 5px 0; clear:both;"\x3e    \n        \x3cdiv class\x3d"esriFloatLeading"\x3e    \n          \x3cdiv class\x3d"esriFloatLeading subTitle"\x3e${i18n.layerHasMultipleStyles}\x3c/div\x3e\n        \x3c/div\x3e    \n        \x3cdiv data-dojo-attach-point\x3d"_rendererTypes" class\x3d"esriFloatLeading rendererTypes" style\x3d"clear: both; overflow-y:auto;"\x3e  \n          \x3cdiv data-dojo-attach-point\x3d"_rendererTypesList"\x3e  \n          \x3c/div\x3e    \n        \x3c/div\x3e    \n      \x3c/div\x3e\n    \x3c/div\x3e\n  \x3c/div\x3e\n  \x3cdiv id\x3d"rendererMultiAttributesContentClose"\x3e\n    \x3cbutton data-dojo-type\x3d"dijit.form.Button" type\x3d"button" class\x3d"calcite blue" data-dojo-attach-point\x3d"_doneButton" data-dojo-attach-event\x3d"onClick:_onDone"\x3e\x3cspan\x3e${i18n.done}\x3c/span\x3e\x3c/button\x3e\n    \x3cbutton data-dojo-type\x3d"dijit.form.Button" type\x3d"button" class\x3d"calcite transparent" data-dojo-attach-point\x3d"_cancelButton" data-dojo-attach-event\x3d"onClick:_onCancel"\x3e\x3cspan\x3e${i18n.cancel}\x3c/span\x3e\x3c/button\x3e\n  \x3c/div\x3e\n  \x3cdiv id\x3d"rendererMultiAttributesFooterDiv" data-dojo-type\x3d"dijit.layout.ContentPane" region\x3d"bottom" style\x3d"height:40px; padding: 0 5px 0 5px; display:none;"\x3e\n    \x3cdiv class\x3d"footer" id\x3d"rendererMultiAttributesFooter" data-dojo-type\x3d"arcgisonline.sharing.dijit.SiteFooterMap" style\x3d"white-space:normal;"\x3e\n    \x3c/div\x3e\n  \x3c/div\x3e\n\x3c/div\x3e\n',
"url:arcgisonline/map/dijit/renderer/templates/Simple.html":'\x3cdiv data-dojo-type\x3d"dijit.layout.BorderContainer" region\x3d"top" style\x3d"height:100%;"\x3e\n  \x3cdiv id\x3d"renderer-simple-main" class\x3d"panel panel_left" data-dojo-type\x3d"dijit.layout.ContentPane" region\x3d"center" style\x3d"padding:7px;"\x3e\n    \x3cdiv id\x3d"rendererSimpleHeader" data-dojo-type\x3d"dijit.layout.ContentPane" region\x3d"top"\x3e\n      \x3cdiv class\x3d"esriFloatTrailing" style\x3d"display:inline;"\x3e\n        \x3ca href\x3d"JavaScript:void(0);" data-dojo-attach-point\x3d"_closeBtn" data-dojo-attach-event\x3d"onClick:_onCancel" title\x3d"${i18n.close}" class\x3d"panel panel_close panel_collapse"\x3e\x3c/a\x3e\n      \x3c/div\x3e\n      \x3cdiv id\x3d"rendererSimpleTitle" class\x3d"esriFloatLeading panel_title"\x3e\n        ${i18n.rendererPanelTitle}\n      \x3c/div\x3e\n      \x3cdiv data-dojo-attach-point\x3d"_rendererSimpleLayer" class\x3d"esriFloatLeading panel_title" style\x3d"clear:both;"\x3e\n      \x3c/div\x3e\n      \x3cdiv style\x3d"clear:both; height:1px;"\x3e\x3c/div\x3e\n    \x3c/div\x3e\n    \x3cdiv data-dojo-type\x3d"dijit.layout.ContentPane" data-dojo-attach-point\x3d"_rendererSimpleTop" region\x3d"center" style\x3d"padding:10px 0;overflow-y:auto;"\x3e\n      \x3cdiv class\x3d"esriFloatLeading strong" style\x3d"margin-top: 2px;"\x3e\n        ${i18n.location}\n      \x3c/div\x3e\n      \x3c!--\n      \x3cdiv data-dojo-attach-point\x3d"_rendererSimpleAttribute" class\x3d"esriFloatTrailing"\x3e\n        \x3cbutton data-dojo-type\x3d"dijit.form.Button" type\x3d"button" data-dojo-attach-point\x3d"_rendererSimpleChangeButton" class\x3d"calcite tiny" data-dojo-attach-event\x3d"onClick:_onChangeField"\x3e\x3cspan\x3e${i18n.change}\x3c/span\x3e\x3c/button\x3e\n      \x3c/div\x3e\n      --\x3e\n    \x3c/div\x3e\n  \x3c/div\x3e\n  \x3cdiv id\x3d"renderer-simple-bottom" class\x3d"panel panel_left" data-dojo-type\x3d"dijit.layout.ContentPane" region\x3d"bottom" style\x3d"padding:2px 7px 7px 7px; margin-bottom:-5px; overflow-y:auto;"\x3e\n    \x3cdiv data-dojo-attach-point\x3d"_rendererSimpleSymbolTitle"\x3e\n      \x3ctable cellpadding\x3d"0" cellspacing\x3d"0"\x3e\n        \x3ctr\x3e\n          \x3ctd\x3e\n            \x3cdiv data-dojo-attach-point\x3d"_rendererSimpleSymbol" class\x3d"esriFloatLeading" style\x3d"padding:5px"\x3e\x3c/div\x3e\n          \x3c/td\x3e\n          \x3ctd valign\x3d"middle"\x3e\n            \x3cspan data-dojo-attach-point\x3d"_rendererSimpleSymbolText" class\x3d"toolsLabel"\x3e${i18n.symbols}\x3c/span\x3e\n          \x3c/td\x3e\n        \x3c/tr\x3e\n      \x3c/table\x3e\n    \x3c/div\x3e\n    \x3cdiv data-dojo-attach-point\x3d"_rendererSimpleStream" class\x3d"esriFloatLeading" style\x3d"margin-bottom:15px;"\x3e\n      \x3cdiv\x3e\n        ${i18n.streamMsg}\n      \x3c/div\x3e\n      \x3ctable style\x3d"padding-top:10px;" data-dojo-attach-point\x3d"rendererStreamPreviousMsg"\x3e\n        \x3ctbody\x3e\n          \x3ctr\x3e\n            \x3ctd style\x3d"padding-top:2px;"\x3e\n              \x3cinput data-dojo-attach-point\x3d"rendererStreamPreviousCheck" data-dojo-attach-event\x3d"onChange:_onChangeStreamPrevious" data-dojo-type\x3d"dijit.form.CheckBox" checked\x3d"false" type\x3d"checkbox" /\x3e\n            \x3c/td\x3e\n            \x3ctd nowrap\x3e\n              \x3cspan id\x3d"rendererStreamMsgPart1" class\x3d"esriLeadingMargin05"\x3e\n              \x3c/span\x3e\n            \x3c/td\x3e\n            \x3ctd\x3e\n              \x3cinput data-dojo-attach-point\x3d"rendererStreamMaxTrackPts" data-dojo-attach-event\x3d"onChange:_onChangeStreamMaxTrackPts" intermediateChanges\x3d"true" data-dojo-type\x3d"dijit.form.NumberSpinner" value\x3d"5" smallDelta\x3d"1" constraints\x3d"{min:2,max:100,places:0}" style\x3d"width:40px; margin: 0 5px;"/\x3e\n            \x3c/td\x3e\n            \x3ctd nowrap\x3e\n              \x3cspan id\x3d"rendererStreamMsgPart2"\x3e\n              \x3c/span\x3e\n            \x3c/td\x3e\n          \x3c/tr\x3e\n        \x3c/tbody\x3e\n      \x3c/table\x3e\n      \x3cdiv class\x3d"esriLeadingMargin108"\x3e\n        \x3ctable\x3e\x3ctbody\x3e\x3ctr\x3e\x3ctd\x3e\n          ${i18n.symbolLabel}\n        \x3c/td\x3e\x3ctd\x3e\n          \x3cdiv data-dojo-attach-point\x3d"_streamSymbolImage" id\x3d"panelStreamSymbolImage" class\x3d"esriFloatLeading" style\x3d"padding:5px"\x3e\x3c/div\x3e\n        \x3c/td\x3e\x3c/tr\x3e\x3c/tbody\x3e\x3c/table\x3e\n        \x3cdiv class\x3d"esriFloatLeading" data-dojo-attach-point\x3d"rendererStreamConnectObservationsMsg" style\x3d"clear:both; margin-top:5px"\x3e\n          \x3cinput data-dojo-attach-point\x3d"rendererStreamConnectCheck" data-dojo-attach-event\x3d"onChange:_onChangeStreamConnect" data-dojo-type\x3d"dijit.form.CheckBox" checked\x3d"false" type\x3d"checkbox" /\x3e\n          \x3cspan class\x3d"esriLeadingMargin05"\x3e\n            ${i18n.connectObservations}\n          \x3c/span\x3e\n        \x3c/div\x3e\n        \x3cdiv class\x3d"esriLeadingMargin108" style\x3d"clear:both;"\x3e\n          \x3ctable\x3e\x3ctbody\x3e\x3ctr\x3e\x3ctd\x3e\n            ${i18n.symbolLabel}\n          \x3c/td\x3e\x3ctd\x3e\n            \x3cdiv data-dojo-attach-point\x3d"_streamLineSymbolImage" id\x3d"panelStreamLineSymbolImage" class\x3d"esriFloatLeading" style\x3d"padding:5px"\x3e\x3c/div\x3e\n          \x3c/td\x3e\x3c/tr\x3e\x3c/tbody\x3e\x3c/table\x3e\n        \x3c/div\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n    \x3cdiv data-dojo-attach-point\x3d"_rendererSimpleRotation" style\x3d"clear:both; margin-top: 10px;"\x3e\n      \x3cdiv\x3e\n        \x3ctable cellspacing\x3d"0"\x3e\x3ctbody\x3e\x3ctr\x3e\x3ctd valign\x3d"top"\x3e\n          \x3cinput data-dojo-attach-point\x3d"_rendererSimpleRotationCheck" data-dojo-attach-event\x3d"onChange:_onChangeRotation" data-dojo-type\x3d"dijit.form.CheckBox" checked\x3d"false" type\x3d"checkbox"/\x3e\n        \x3c/td\x3e\x3ctd\x3e\n          \x3cdiv data-dojo-attach-point\x3d"_rendererSimpleRotationText" style\x3d"padding: 0 5px;"\x3e\n            ${i18n.rotationMsg}\n          \x3c/div\x3e\n        \x3c/td\x3e\x3c/tr\x3e\x3c/tbody\x3e\x3c/table\x3e\n      \x3c/div\x3e\n      \x3cdiv data-dojo-attach-point\x3d"_rendererSimpleRotationContent" class\x3d"esriLeadingMargin107" style\x3d"clear:both;margin-top:3px;display:none;"\x3e\n        \x3cdiv style\x3d"clear:both;margin-top:3px;"\x3e\n          \x3ctable cellspacing\x3d"0" cellpadding\x3d"0"\x3e\n            \x3ctbody\x3e\n              \x3ctr\x3e\n                \x3ctd\x3e\n                  \x3cselect class\x3d"rendererInput esriFloatLeading" data-dojo-attach-point\x3d"_rendererSimpleRotationAttribute" data-dojo-attach-event\x3d"onChange:_onChangeRotationAttribute" data-dojo-type\x3d"dijit.form.Select" maxHeight\x3d"150" sortByLabel\x3d"false"\x3e\n                  \x3c/select\x3e\n                \x3c/td\x3e\x3ctd\x3e\n                  \x3cdiv data-dojo-attach-point\x3d"_rendererSimpleRotationEditExpression" class\x3d"editRendererIcon rendererClickable" style\x3d"margin: 0 10px 0 10px;"\x3e\x3c/div\x3e\n                  \x3cdiv data-dojo-attach-point\x3d"_rendererSimpleRotationFieldDescription" class\x3d"fieldDescriptionIcon esriLeadingMargin05" style\x3d"margin-top: 5px;"\x3e\x3c/div\x3e\n                \x3c/td\x3e\n              \x3c/tr\x3e\n            \x3c/tbody\x3e\n          \x3c/table\x3e\n        \x3c/div\x3e\n        \x3cdiv style\x3d"clear:both;margin-top:10px;"\x3e\n          \x3ctable cellspacing\x3d"0" cellpadding\x3d"0"\x3e\n            \x3ctbody\x3e\n            \x3ctr\x3e\n              \x3ctd\x3e\n                \x3ctable\x3e\x3ctbody\x3e\x3ctr\x3e\x3ctd style\x3d"vertical-align:top;"\x3e\n                  \x3cinput type\x3d"radio" data-dojo-type\x3d"dijit.form.RadioButton" data-dojo-attach-point\x3d"_rendererSimpleRotationClockwiseRadio" data-dojo-attach-event\x3d"onChange:_onChangeRotationDirection" data-dojo-props\x3d"checked:true" name\x3d"clockwiseSimple"/\x3e\n                \x3c/td\x3e\x3ctd\x3e\n                  ${i18n.geographic}\n                \x3c/td\x3e\x3c/tr\x3e\x3ctr\x3e\x3ctd colspan\x3d"2"\x3e\n                  \x3cdiv class\x3d"rotateRight rotate"\x3e\n                    \x3cdiv data-dojo-attach-point\x3d"_rendererSimpleRotateRightSymbol" class\x3d"rotateImg"\x3e\x3c/div\x3e\n                  \x3c/div\x3e\n                \x3c/td\x3e\x3c/tr\x3e\x3c/tbody\x3e\x3c/table\x3e\n              \x3c/td\x3e\x3ctd\x3e\n                \x3cdiv style\x3d"width:40px;"\x3e\x3c/div\x3e\n              \x3c/td\x3e\x3ctd\x3e\n                \x3ctable\x3e\x3ctbody\x3e\x3ctr\x3e\x3ctd style\x3d"vertical-align:top;"\x3e\n                  \x3cinput type\x3d"radio" data-dojo-type\x3d"dijit.form.RadioButton" data-dojo-attach-point\x3d"_rendererSimpleRotationCounterclockwiseRadio" data-dojo-attach-event\x3d"onChange:_onChangeRotationDirection" data-dojo-props\x3d"checked:false" name\x3d"clockwiseSimple"/\x3e\n                \x3c/td\x3e\x3ctd\x3e\n                  ${i18n.arithmetic}\n                \x3c/td\x3e\x3c/tr\x3e\x3ctr\x3e\x3ctd colspan\x3d"2"\x3e\n                  \x3cdiv class\x3d"rotateLeft rotate"\x3e\n                    \x3cdiv data-dojo-attach-point\x3d"_rendererSimpleRotateLeftSymbol" class\x3d"rotateImg"\x3e\x3c/div\x3e\n                  \x3c/div\x3e\n                \x3c/td\x3e\x3c/tr\x3e\x3c/tbody\x3e\x3c/table\x3e\n              \x3c/td\x3e\n            \x3c/tr\x3e\n            \x3c/tbody\x3e\n          \x3c/table\x3e\n        \x3c/div\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n    \x3cdiv style\x3d"height:15px;clear:both;"\x3e\x3c/div\x3e\n    \x3cdiv data-dojo-attach-point\x3d"_rendererSimpleTransparency" style\x3d"clear:both;"\x3e\n      \x3cdiv data-dojo-attach-point\x3d"_rendererSimpleTransparencyTitle" class\x3d"esriFloatLeading sectionTitle" \x3e\n        ${i18n.transparency}\n      \x3c/div\x3e\n      \x3cdiv class\x3d"esriFloatLeading" style\x3d"clear:both; padding: 5px 10px 0 10px;"\x3e\n        \x3cdiv data-dojo-attach-point\x3d"_rendererSimpleTransparencyOverallTitle" class\x3d"esriFloatLeading sectionSubTitle rendererSimpleHasAttributeTransparency" \x3e\n          ${i18n.overallTransparency}\n        \x3c/div\x3e\n        \x3cdiv id\x3d"rendererSimpleTransparencySliderDiv" class\x3d"esriLeadingPadding1" style\x3d"clear:both;"\x3e\n          \x3cdiv id\x3d"rendererSimpleTransparencySliderInnerDiv" class\x3d"esriFloatLeading" style\x3d"padding: 6px 0 20px;"\x3e\n            \x3cdiv id\x3d"rendererSimpleTransparencySlider"\x3e\n            \x3c/div\x3e\n          \x3c/div\x3e\n        \x3c/div\x3e\n        \x3cdiv data-dojo-attach-point\x3d"_rendererSimpleTransparencyPerFeatureTitle" class\x3d"esriFloatLeading sectionSubTitle rendererSimpleHasAttributeTransparency" style\x3d"clear:both;"\x3e\n          ${i18n.perFeaturesTransparency}\n        \x3c/div\x3e\n        \x3cdiv style\x3d"clear:both;margin-top:3px;" class\x3d"esriItemLinks rendererSimpleHasAttributeTransparency esriLeadingPadding1"\x3e\n          \x3cspan data-dojo-attach-point\x3d"_rendererSimpleAttributeTransparencyLabel_part1" class\x3d"esriLeadingMargin025"\x3e\x3c/span\x3e\n          \x3cA data-dojo-attach-point\x3d"_rendererSimpleAttributeTransparencyLabel_part2" data-dojo-attach-event\x3d"onClick:_onClickAttributeTransparency" href\x3d"JavaScript:void(0);"\x3e\x3c/A\x3e\n          \x3cspan data-dojo-attach-point\x3d"_rendererSimpleAttributeTransparencyLabel_part3"\x3e\x3c/span\x3e\n        \x3c/div\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n    \x3cdiv data-dojo-attach-point\x3d"_rendererSimpleScale" style\x3d"padding:20px 0 10px 0;clear:both;"\x3e\n      \x3cdiv data-dojo-attach-point\x3d"_rendererSimpleScaleTitle" class\x3d"esriFloatLeading sectionTitle"\x3e\n        ${i18n.visibleRange}\n      \x3c/div\x3e\n      \x3cdiv data-dojo-attach-point\x3d"_rendererSimpleScaleSuggest" data-dojo-attach-event\x3d"onClick:_onClickScaleSuggest" class\x3d"esriFloatTrailing suggestLabel"\x3e\n        \x26nbsp;${i18n.suggest}\x26nbsp;\n      \x3c/div\x3e\n      \x3cdiv class\x3d"esriFloatLeading" style\x3d"clear:both;padding: 10px;"\x3e\n        \x3cdiv id\x3d"rendererSimpleScaleSlider"\x3e\n        \x3c/div\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n  \x3c/div\x3e\n  \x3cdiv data-dojo-attach-point\x3d"_rendererSimpleSpacer"\x3e\n  \x3c/div\x3e\n  \x3cdiv id\x3d"rendererSimpleContentClose"\x3e\n    \x3cbutton data-dojo-type\x3d"dijit.form.Button" type\x3d"button" class\x3d"calcite blue" data-dojo-attach-point\x3d"_doneChangingButton" data-dojo-attach-event\x3d"onClick:_onDone"\x3e\x3cspan\x3e${i18n.ok}\x3c/span\x3e\x3c/button\x3e\n    \x3cbutton data-dojo-type\x3d"dijit.form.Button" type\x3d"button" class\x3d"calcite transparent" data-dojo-attach-point\x3d"_doneChangingButton" data-dojo-attach-event\x3d"onClick:_onCancel"\x3e\x3cspan\x3e${i18n.cancel}\x3c/span\x3e\x3c/button\x3e\n  \x3c/div\x3e\n  \x3cdiv id\x3d"rendererSimpleFooterDiv" data-dojo-type\x3d"dijit.layout.ContentPane" region\x3d"bottom" style\x3d"height:40px; padding: 0 5px 0 5px; display:none;"\x3e\n    \x3cdiv class\x3d"footer" id\x3d"rendererSimpleFooter" data-dojo-type\x3d"arcgisonline.sharing.dijit.SiteFooterMap" style\x3d"white-space:normal;"\x3e\n    \x3c/div\x3e\n  \x3c/div\x3e\n\x3c/div\x3e\n',
"url:esri/dijit/HeatmapSlider/templates/HeatmapSlider.html":'\x3cdiv class\x3d"${baseClass}"\x3e\r\n  \x3cdiv data-dojo-attach-point\x3d"_containerNode"\x3e\r\n  \x3cdiv data-dojo-attach-point\x3d"_titleNode"\x3e\x3c/div\x3e\r\n  \x3cdiv data-dojo-attach-point\x3d"_sliderNode"\x3e\x3c/div\x3e\r\n  \x3cdiv data-dojo-attach-point\x3d"_scaleNode"\x3e\x3c/div\x3e\r\n  \x3c/div\x3e\r\n\x3c/div\x3e',"url:arcgisonline/map/dijit/renderer/templates/HeatMap.html":'\x3cdiv data-dojo-type\x3d"dijit.layout.BorderContainer" region\x3d"top" style\x3d"height:100%; padding:5px;"\x3e\n  \x3cdiv id\x3d"rendererHeatMapTop" data-dojo-type\x3d"dijit.layout.ContentPane" class\x3d"panel panel_left" region\x3d"top" style\x3d"padding:2px;"\x3e\n    \x3cdiv id\x3d"rendererHeatMapHeader"\x3e\n      \x3cdiv class\x3d"esriFloatTrailing" style\x3d"display:inline;"\x3e\n        \x3ca href\x3d"JavaScript:void(0);" data-dojo-attach-point\x3d"_closeBtn" data-dojo-attach-event\x3d"onClick:_onCancel" title\x3d"${i18n.close}" class\x3d"panel panel_close panel_collapse"\x3e\x3c/a\x3e\n      \x3c/div\x3e\n      \x3cdiv id\x3d"rendererHeatMapTitle" class\x3d"esriFloatLeading panel_title"\x3e\n        ${i18n.rendererPanelTitle}\n      \x3c/div\x3e\n      \x3cdiv data-dojo-attach-point\x3d"_rendererHeatMapLayer" class\x3d"esriFloatLeading panel_title" style\x3d"clear:both;"\x3e\n      \x3c/div\x3e\n      \x3cdiv style\x3d"clear:both; height:1px;"\x3e\x3c/div\x3e\n    \x3c/div\x3e\n    \x3cdiv data-dojo-type\x3d"dijit.layout.ContentPane" data-dojo-attach-point\x3d"_rendererHeatMapTop" region\x3d"center" style\x3d"padding:10px 0;overflow-y:auto;"\x3e\n      \x3cdiv data-dojo-attach-point\x3d"_rendererHeatMapField" class\x3d"esriFloatLeading strong"\x3e\n      \x3c/div\x3e\n      \x3c!--\n      \x3cdiv data-dojo-attach-point\x3d"_rendererHeatMapAttribute" class\x3d"esriFloatTrailing"\x3e\n        \x3cbutton data-dojo-type\x3d"dijit.form.Button" type\x3d"button" data-dojo-attach-point\x3d"_rendererHeatMapChangeButton" class\x3d"calcite tiny" data-dojo-attach-event\x3d"onClick:_onChangeField"\x3e\x3cspan\x3e${i18n.change}\x3c/span\x3e\x3c/button\x3e\n      \x3c/div\x3e\n      --\x3e\n    \x3c/div\x3e\n  \x3c/div\x3e\n  \x3cdiv id\x3d"renderer-heatmap-content" data-dojo-type\x3d"dijit.layout.ContentPane" region\x3d"center" style\x3d"overflow-y:auto;padding:2px;"\x3e\n    \x3ctable style\x3d"width:100%;margin-bottom:10px;"\x3e\n      \x3ctbody\x3e\n        \x3ctr\x3e\n          \x3ctd height\x3d"200"\x3e\n            \x3cdiv id\x3d"rendererHeatMapSliderDiv"\x3e\n              \x3cdiv id\x3d"rendererHeatMapSlider"\x3e\n              \x3c/div\x3e\n            \x3c/div\x3e\n          \x3c/td\x3e\n          \x3ctd nowrap class\x3d"toolsColumnTD" style\x3d"text-align:center; vertical-align:top; padding-top:20px;"\x3e\n            \x3cdiv data-dojo-attach-point\x3d"_rendererHeatMapSymbolsTitle" data-dojo-attach-event\x3d"onClick:_onClickSymbols" class\x3d"rightIcons"\x3e\n              \x3cdiv data-dojo-attach-point\x3d"_rendererHeatMapSymbols" class\x3d"symbolIcon"\x3e\n              \x3c/div\x3e\n              \x3cdiv style\x3d"padding-top: 5px;"\x3e\n                \x3cspan class\x3d"toolsLabel"\x3e${i18n.symbols}\x3c/span\x3e\n              \x3c/div\x3e\n            \x3c/div\x3e\n          \x3c/td\x3e\n        \x3c/tr\x3e\n      \x3c/tbody\x3e\n    \x3c/table\x3e\n    \x3cdiv data-dojo-attach-point\x3d"_rendererHeatMapInfluence" class\x3d"esriFloatLeading" style\x3d"clear:both;margin-top:20px;"\x3e\n      \x3cdiv data-dojo-attach-point\x3d"_rendererHeatMapInfluenceTitle" class\x3d"esriFloatLeading sectionTitle" \x3e\n        ${i18n.areaOfInfluence}\n      \x3c/div\x3e\n      \x3cdiv class\x3d"esriFloatLeading" style\x3d"clear:both; padding: 10px;"\x3e\n        \x3cdiv id\x3d"rendererHeatMapInfluenceSlider"\x3e\n        \x3c/div\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n    \x3cdiv style\x3d"height:20px;"\x3e\x3c/div\x3e\n    \x3cdiv data-dojo-attach-point\x3d"_rendererHeatMapTransparency" class\x3d"esriFloatLeading"\x3e\n      \x3cdiv data-dojo-attach-point\x3d"_rendererHeatMapTransparencyTitle" class\x3d"esriFloatLeading sectionTitle" \x3e\n        ${i18n.transparency}\n      \x3c/div\x3e\n      \x3cdiv class\x3d"esriFloatLeading" style\x3d"clear:both; padding: 16px 10px 30px 10px;"\x3e\n        \x3cdiv id\x3d"rendererHeatMapTransparencySlider"\x3e\n        \x3c/div\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n    \x3cdiv data-dojo-attach-point\x3d"_rendererHeatMapScale" style\x3d"clear:both;"\x3e\n      \x3cdiv data-dojo-attach-point\x3d"_rendererHeatMapScaleTitle"  class\x3d"esriFloatLeading sectionTitle"\x3e\n        ${i18n.visibleRange}\n      \x3c/div\x3e\n      \x3cdiv data-dojo-attach-point\x3d"_rendererHeatMapScaleSuggest" data-dojo-attach-event\x3d"onClick:_onClickScaleSuggest" class\x3d"esriFloatTrailing suggestLabel"\x3e\n        \x26nbsp;${i18n.suggest}\x26nbsp;\n      \x3c/div\x3e\n      \x3cdiv class\x3d"esriFloatLeading" style\x3d"clear:both;padding: 10px;"\x3e\n        \x3cdiv id\x3d"rendererHeatMapScaleSlider"\x3e\n        \x3c/div\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n  \x3c/div\x3e\n  \x3cdiv data-dojo-type\x3d"dijit.layout.ContentPane" region\x3d"bottom"\x3e\n\t\t\x3cdiv id\x3d"rendererHeatMapContentClose" data-dojo-type\x3d"dijit.layout.ContentPane" region\x3d"center" \x3e\n      \x3cbutton data-dojo-type\x3d"dijit.form.Button" type\x3d"button" class\x3d"calcite blue" data-dojo-attach-point\x3d"_doneChangingButton" data-dojo-attach-event\x3d"onClick:_onDone"\x3e\x3cspan\x3e${i18n.ok}\x3c/span\x3e\x3c/button\x3e\n      \x3cbutton data-dojo-type\x3d"dijit.form.Button" type\x3d"button" class\x3d"calcite transparent" data-dojo-attach-point\x3d"_doneChangingButton" data-dojo-attach-event\x3d"onClick:_onCancel"\x3e\x3cspan\x3e${i18n.cancel}\x3c/span\x3e\x3c/button\x3e\n    \x3c/div\x3e\n    \x3cdiv id\x3d"rendererHeatMapFooterDiv" data-dojo-type\x3d"dijit.layout.ContentPane" region\x3d"bottom" style\x3d"height:40px; padding: 0; display:none;"\x3e\n      \x3cdiv class\x3d"footer" id\x3d"rendererHeatMapFooter" data-dojo-type\x3d"arcgisonline.sharing.dijit.SiteFooterMap" style\x3d"white-space:normal;"\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n  \x3c/div\x3e\n\x3c/div\x3e',
"url:arcgisonline/map/dijit/renderer/templates/Ratio.html":'\x3cdiv data-dojo-type\x3d"dijit.layout.BorderContainer" region\x3d"top" style\x3d"height:100%; padding:5px;"\x3e\n  \x3cdiv id\x3d"rendererRatioTop" data-dojo-type\x3d"dijit.layout.ContentPane" class\x3d"panel panel_left" region\x3d"top" style\x3d"padding:2px;"\x3e\n    \x3cdiv id\x3d"rendererRatioHeader"\x3e\n      \x3cdiv class\x3d"esriFloatTrailing" style\x3d"display:inline;"\x3e\n        \x3ca href\x3d"JavaScript:void(0);" data-dojo-attach-point\x3d"_closeBtn" data-dojo-attach-event\x3d"onClick:_onCancel" title\x3d"${i18n.close}" class\x3d"panel panel_close panel_collapse"\x3e\x3c/a\x3e\n      \x3c/div\x3e\n      \x3cdiv id\x3d"rendererRatioTitle" class\x3d"esriFloatLeading panel_title"\x3e\n        ${i18n.rendererPanelTitle}\n      \x3c/div\x3e\n      \x3cdiv data-dojo-attach-point\x3d"_rendererRatioLayer" class\x3d"panel_title" style\x3d"clear:both;"\x3e\n      \x3c/div\x3e\n      \x3cdiv style\x3d"clear:both; height:1px;"\x3e\x3c/div\x3e\n    \x3c/div\x3e\n    \x3cdiv style\x3d"margin: 2px 0 20px 0; padding:10px 0;"\x3e\n      \x3cdiv data-dojo-attach-point\x3d"_rendererRatioField" class\x3d"esriFloatLeading strong"\x3e\n      \x3c/div\x3e\n      \x3c!--\n      \x3cdiv data-dojo-attach-point\x3d"_rendererRatioAttribute" class\x3d"esriFloatTrailing"\x3e\n        \x3cbutton data-dojo-type\x3d"dijit.form.Button" type\x3d"button" data-dojo-attach-point\x3d"_rendererRatioChangeButton" class\x3d"calcite tiny" data-dojo-attach-event\x3d"onClick:_onChangeField"\x3e\x3cspan\x3e${i18n.change}\x3c/span\x3e\x3c/button\x3e\n      \x3c/div\x3e\n      --\x3e\n    \x3c/div\x3e\n  \x3c/div\x3e\n  \x3cdiv id\x3d"renderer-ratio-content" data-dojo-type\x3d"dijit.layout.ContentPane" region\x3d"center" style\x3d"overflow-y:auto;padding:2px;"\x3e\n    \x3ctable style\x3d"width:100%;"\x3e\n      \x3ctbody\x3e\n        \x3ctr\x3e\n          \x3ctd height\x3d"271"\x3e\n            \x3cdiv data-dojo-attach-point\x3d"_rendererRatioSliderDiv"\x3e\n              \x3cdiv id\x3d"rendererRatioSlider"\x3e\n              \x3c/div\x3e\n            \x3c/div\x3e\n            \x3cdiv data-dojo-attach-point\x3d"_rendererRatioGridDiv" style\x3d"padding-top: 10px;"\x3e\n              \x3cdiv style\x3d"margin-bottom: 3px;"\x3e\n                \x3cspan class\x3d"small clickToEditMsg"\x3e${i18n.clickToEdit}\x3c/span\x3e\n              \x3c/div\x3e\n              \x3cdiv data-dojo-attach-point\x3d"_rendererRatioGridContainer" class\x3d"rendererRatioGridContainer" style\x3d"overflow-y: auto;overflow-x: none;"\x3e\n                \x3cdiv id\x3d"rendererRatioGrid"\x3e\n                \x3c/div\x3e\n              \x3c/div\x3e\n            \x3c/div\x3e\n          \x3c/td\x3e\n          \x3ctd nowrap class\x3d"toolsColumnTD" style\x3d"text-align:center; vertical-align:top; padding-top:20px;"\x3e\n            \x3cdiv data-dojo-attach-point\x3d"_rendererRatioSymbolsTitle" data-dojo-attach-event\x3d"onClick:_onClickSymbols" class\x3d"rightIcons"\x3e\n              \x3cdiv data-dojo-attach-point\x3d"_rendererRatioSymbols" class\x3d"symbolIconClassed"\x3e\n              \x3c/div\x3e\n              \x3cdiv style\x3d"padding-top: 5px;"\x3e\n                \x3cspan class\x3d"toolsLabel"\x3e${i18n.symbols}\x3c/span\x3e\n              \x3c/div\x3e\n            \x3c/div\x3e\n            \x3cdiv data-dojo-attach-point\x3d"_rendererRatioInvertTitle" data-dojo-attach-event\x3d"onClick:_onClickInvert" class\x3d"rightIcons" style\x3d"padding-top: 10px;"\x3e\n              \x3cdiv data-dojo-attach-point\x3d"_rendererRatioInvertIcon" class\x3d"invertIcon"\x3e\n              \x3c/div\x3e\n              \x3cdiv style\x3d"padding-top: 5px;"\x3e\n                \x3cspan data-dojo-attach-point\x3d"_rendererRatioInvertLabel" class\x3d"toolsLabel"\x3e${i18n.invert}\x3c/span\x3e\n              \x3c/div\x3e\n            \x3c/div\x3e\n            \x3cdiv data-dojo-attach-point\x3d"_rendererRatioStyleTitle" data-dojo-attach-event\x3d"onClick:_onClickStyle" class\x3d"rightIcons" style\x3d"padding-top: 12px;"\x3e\n              \x3cdiv data-dojo-attach-point\x3d"_rendererRatioStyleIcon" class\x3d"styleIcon"\x3e\n              \x3c/div\x3e\n              \x3cdiv style\x3d"padding-top: 5px;"\x3e\n                \x3cspan data-dojo-attach-point\x3d"_rendererRatioStyleLabel" class\x3d"toolsLabel"\x3e${i18n.labels}\x3c/span\x3e\n              \x3c/div\x3e\n            \x3c/div\x3e\n            \x3cdiv data-dojo-attach-point\x3d"_rendererRatioCenterTitle" data-dojo-attach-event\x3d"onClick:_onClickCenter" class\x3d"rightIcons" style\x3d"padding-top: 12px;"\x3e\n              \x3cdiv data-dojo-attach-point\x3d"_rendererRatioCenterIcon" class\x3d"centerIcon"\x3e\n              \x3c/div\x3e\n              \x3cdiv style\x3d"padding-top: 5px;"\x3e\n                \x3cspan data-dojo-attach-point\x3d"_rendererRatioCenterLabel" class\x3d"toolsLabel"\x3e${i18n.centerAt}\x3c/span\x3e\n              \x3c/div\x3e\n            \x3c/div\x3e\n            \x3cdiv data-dojo-attach-point\x3d"_rendererRatioZoomTitle" data-dojo-attach-event\x3d"onClick:_onClickZoom" class\x3d"rightIcons" style\x3d"padding-top: 12px;"\x3e\n              \x3cdiv data-dojo-attach-point\x3d"_rendererRatioZoomIcon" class\x3d"zoomIcon"\x3e\n              \x3c/div\x3e\n              \x3cdiv style\x3d"padding-top: 5px;"\x3e\n                \x3cspan data-dojo-attach-point\x3d"_rendererRatioZoomLabel" class\x3d"toolsLabel"\x3e${i18n.zoomIn}\x3c/span\x3e\n              \x3c/div\x3e\n            \x3c/div\x3e\n          \x3c/td\x3e\n        \x3c/tr\x3e\n      \x3c/tbody\x3e\n    \x3c/table\x3e\n    \x3cdiv data-dojo-attach-point\x3d"_estimatedValuesMsg" class\x3d"small estimateMsg"\x3e\n      ${i18n.estimatedValuesMsg}\n    \x3c/div\x3e\n    \x3cdiv data-dojo-attach-point\x3d"_zeroFeaturesMsg" class\x3d"small zeroFeaturesMsg"\x3e\n      ${i18n.zeroFeaturesMsg}\n    \x3c/div\x3e\n    \x3cdiv style\x3d"clear:both;margin-top:5px;"\x3e\n      \x3cdiv data-dojo-attach-point\x3d"_rendererRatioOtherCheckMsg" \x3e\n        \x3ctable cellspacing\x3d"0"\x3e\x3ctbody\x3e\x3ctr\x3e\x3ctd valign\x3d"top"\x3e\n          \x3cinput data-dojo-attach-point\x3d"_rendererRatioOtherCheck" data-dojo-attach-event\x3d"onChange:_onChangeOther" data-dojo-type\x3d"dijit.form.CheckBox" checked\x3d"false" type\x3d"checkbox"/\x3e\n        \x3c/td\x3e\x3ctd\x3e\n          \x3cspan data-dojo-attach-point\x3d"_rendererRatioOtherTxt" style\x3d"padding: 0 5px;"\x3e\n            ${i18n.drawOthers}\n          \x3c/span\x3e\n        \x3c/td\x3e\x3c/tr\x3e\x3c/tbody\x3e\x3c/table\x3e\n      \x3c/div\x3e\n      \x3cdiv data-dojo-attach-point\x3d"_rendererRatioOther" class\x3d"esriLeadingMargin107" style\x3d"clear:both;"\x3e\n        \x3ctable\x3e\x3ctbody\x3e\x3ctr\x3e\x3ctd\x3e\n          \x3cdiv data-dojo-attach-point\x3d"_rendererRatioOtherSymbolText"\x3e\n            ${i18n.symbolLabel}\n          \x3c/div\x3e\n        \x3c/td\x3e\x3ctd\x3e\n          \x3cdiv data-dojo-attach-point\x3d"_rendererRatioOtherSymbol" style\x3d"padding: 0 5px;"\x3e\x3c/div\x3e\n        \x3c/td\x3e\x3c/tr\x3e\x3c/tbody\x3e\x3c/table\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n    \x3cdiv data-dojo-attach-point\x3d"_rendererRatioRotation" style\x3d"clear:both;margin-top:5px;"\x3e\n      \x3cdiv\x3e\n        \x3ctable cellspacing\x3d"0"\x3e\x3ctbody\x3e\x3ctr\x3e\x3ctd valign\x3d"top"\x3e\n          \x3cinput data-dojo-attach-point\x3d"_rendererRatioRotationCheck" data-dojo-attach-event\x3d"onChange:_onChangeRotation" data-dojo-type\x3d"dijit.form.CheckBox" checked\x3d"false" type\x3d"checkbox"/\x3e\n        \x3c/td\x3e\x3ctd\x3e\n          \x3cdiv data-dojo-attach-point\x3d"_rendererRatioRotationText" style\x3d"padding: 0 5px;"\x3e\n            ${i18n.rotationMsg}\n          \x3c/div\x3e\n        \x3c/td\x3e\x3c/tr\x3e\x3c/tbody\x3e\x3c/table\x3e\n      \x3c/div\x3e\n      \x3cdiv data-dojo-attach-point\x3d"_rendererRatioRotationContent" class\x3d"esriLeadingMargin107" style\x3d"clear:both;margin-top:3px;"\x3e\n        \x3cdiv style\x3d"margin-top:3px;"\x3e\n          \x3ctable cellspacing\x3d"0" cellpadding\x3d"0"\x3e\n            \x3ctbody\x3e\n            \x3ctr\x3e\n              \x3ctd\x3e\n                \x3cselect class\x3d"rendererInput esriFloatLeading" data-dojo-attach-point\x3d"_rendererRatioRotationAttribute" data-dojo-attach-event\x3d"onChange:_onChangeRotationAttribute" data-dojo-type\x3d"dijit.form.Select" maxHeight\x3d"150" sortByLabel\x3d"false"\x3e\n                \x3c/select\x3e\n              \x3c/td\x3e\x3ctd\x3e\n              \x3cdiv data-dojo-attach-point\x3d"_rendererRatioRotationEditExpression" class\x3d"editRendererIcon rendererClickable" style\x3d"margin: 0 10px 0 10px;"\x3e\x3c/div\x3e\n              \x3cdiv data-dojo-attach-point\x3d"_rendererRatioRotationFieldDescription" class\x3d"fieldDescriptionIcon esriLeadingMargin05" style\x3d"margin-top: 5px;"\x3e\x3c/div\x3e\n            \x3c/td\x3e\n            \x3c/tr\x3e\n            \x3c/tbody\x3e\n          \x3c/table\x3e\n        \x3c/div\x3e\n        \x3cdiv style\x3d"clear:both;margin-top:10px;"\x3e\n          \x3ctable cellspacing\x3d"0" cellpadding\x3d"0"\x3e\n            \x3ctbody\x3e\n            \x3ctr\x3e\n              \x3ctd\x3e\n                \x3ctable\x3e\x3ctbody\x3e\x3ctr\x3e\x3ctd style\x3d"vertical-align:top;"\x3e\n                  \x3cinput type\x3d"radio" data-dojo-type\x3d"dijit.form.RadioButton" data-dojo-attach-point\x3d"_rendererRatioRotationClockwiseRadio" data-dojo-attach-event\x3d"onChange:_onChangeRotationDirection" data-dojo-props\x3d"checked:true" name\x3d"clockwiseRatio"/\x3e\n                \x3c/td\x3e\x3ctd\x3e\n                  ${i18n.geographic}\n                \x3c/td\x3e\x3c/tr\x3e\x3ctr\x3e\x3ctd colspan\x3d"2"\x3e\n                  \x3cdiv class\x3d"rotateRight rotate"\x3e\n                    \x3cdiv data-dojo-attach-point\x3d"_rendererRatioRotateRightSymbol" class\x3d"rotateImg"\x3e\x3c/div\x3e\n                  \x3c/div\x3e\n                \x3c/td\x3e\x3c/tr\x3e\x3c/tbody\x3e\x3c/table\x3e\n              \x3c/td\x3e\x3ctd\x3e\n              \x3cdiv style\x3d"width:40px;"\x3e\x3c/div\x3e\n            \x3c/td\x3e\x3ctd\x3e\n              \x3ctable\x3e\x3ctbody\x3e\x3ctr\x3e\x3ctd style\x3d"vertical-align:top;"\x3e\n                \x3cinput type\x3d"radio" data-dojo-type\x3d"dijit.form.RadioButton" data-dojo-attach-point\x3d"_rendererRatioRotationCounterclockwiseRadio" data-dojo-attach-event\x3d"onChange:_onChangeRotationDirection" data-dojo-props\x3d"checked:false" name\x3d"clockwiseRatio"/\x3e\n              \x3c/td\x3e\x3ctd\x3e\n                ${i18n.arithmetic}\n              \x3c/td\x3e\x3c/tr\x3e\x3ctr\x3e\x3ctd colspan\x3d"2"\x3e\n                \x3cdiv class\x3d"rotateLeft rotate"\x3e\n                  \x3cdiv data-dojo-attach-point\x3d"_rendererRatioRotateLeftSymbol" class\x3d"rotateImg"\x3e\x3c/div\x3e\n                \x3c/div\x3e\n              \x3c/td\x3e\x3c/tr\x3e\x3c/tbody\x3e\x3c/table\x3e\n            \x3c/td\x3e\n            \x3c/tr\x3e\n            \x3c/tbody\x3e\n          \x3c/table\x3e\n        \x3c/div\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n    \x3cdiv data-dojo-attach-point\x3d"_rendererRatioLegend" style\x3d"clear:both;margin-top:5px;"\x3e\n      \x3cdiv\x3e\n        \x3ctable cellspacing\x3d"0"\x3e\x3ctbody\x3e\x3ctr\x3e\x3ctd valign\x3d"top"\x3e\n          \x3cinput data-dojo-attach-point\x3d"_rendererRatioLegendCheck" data-dojo-attach-event\x3d"onChange:_onChangeLegend" data-dojo-type\x3d"dijit.form.CheckBox" checked\x3d"true" type\x3d"checkbox"/\x3e\n        \x3c/td\x3e\x3ctd\x3e\n          \x3cdiv data-dojo-attach-point\x3d"_rendererRatioLegendText" style\x3d"padding: 0 5px;"\x3e\n            ${i18n.showInLegend}\n          \x3c/div\x3e\n        \x3c/td\x3e\x3c/tr\x3e\x3c/tbody\x3e\x3c/table\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n    \x3cdiv style\x3d"height:15px;clear:both;"\x3e\x3c/div\x3e\n    \x3cdiv data-dojo-attach-point\x3d"_rendererRatioTransparency" style\x3d"position:relative;"\x3e\n      \x3cdiv data-dojo-attach-point\x3d"_rendererRatioTransparencyTitle" class\x3d"esriFloatLeading sectionTitle" \x3e\n        ${i18n.transparency}\n      \x3c/div\x3e\n      \x3cdiv class\x3d"esriFloatLeading" style\x3d"clear:both; padding: 16px 10px 30px 10px;"\x3e\n        \x3cdiv id\x3d"rendererRatioTransparencySlider"\x3e\n        \x3c/div\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n    \x3cdiv data-dojo-attach-point\x3d"_rendererRatioScale" style\x3d"clear:both;position:relative;"\x3e\n      \x3cdiv data-dojo-attach-point\x3d"_rendererRatioScaleTitle" class\x3d"esriFloatLeading sectionTitle"\x3e\n        ${i18n.visibleRange}\n      \x3c/div\x3e\n      \x3cdiv data-dojo-attach-point\x3d"_rendererRatioScaleSuggest" data-dojo-attach-event\x3d"onClick:_onClickScaleSuggest" class\x3d"esriFloatTrailing suggestLabel"\x3e\n        \x26nbsp;${i18n.suggest}\x26nbsp;\n      \x3c/div\x3e\n      \x3cdiv class\x3d"esriFloatLeading" style\x3d"clear:both;padding: 10px;"\x3e\n        \x3cdiv id\x3d"rendererRatioScaleSlider"\x3e\n        \x3c/div\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n  \x3c/div\x3e\n  \x3cdiv data-dojo-type\x3d"dijit.layout.ContentPane" region\x3d"bottom"\x3e\n\t\t\x3cdiv id\x3d"rendererRatioContentClose" data-dojo-type\x3d"dijit.layout.ContentPane" region\x3d"center" \x3e\n      \x3cbutton data-dojo-type\x3d"dijit.form.Button" type\x3d"button" class\x3d"calcite blue" data-dojo-attach-point\x3d"_doneChangingButton" data-dojo-attach-event\x3d"onClick:_onDone"\x3e\x3cspan\x3e${i18n.ok}\x3c/span\x3e\x3c/button\x3e\n      \x3cbutton data-dojo-type\x3d"dijit.form.Button" type\x3d"button" class\x3d"calcite transparent" data-dojo-attach-point\x3d"_doneChangingButton" data-dojo-attach-event\x3d"onClick:_onCancel"\x3e\x3cspan\x3e${i18n.cancel}\x3c/span\x3e\x3c/button\x3e\n    \x3c/div\x3e\n    \x3cdiv id\x3d"rendererRatioFooterDiv" data-dojo-type\x3d"dijit.layout.ContentPane" region\x3d"bottom" style\x3d"height:40px; padding: 0; display:none;"\x3e\n      \x3cdiv class\x3d"footer" id\x3d"rendererRatioFooter" data-dojo-type\x3d"arcgisonline.sharing.dijit.SiteFooterMap" style\x3d"white-space:normal;"\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n  \x3c/div\x3e\n\x3c/div\x3e\n',
"url:arcgisonline/map/dijit/renderer/templates/Gallery.html":'\x3cdiv data-dojo-type\x3d"dijit.layout.BorderContainer" region\x3d"top" style\x3d"height:100%;"\x3e\n  \x3cdiv class\x3d"panel panel_left" data-dojo-type\x3d"dijit.layout.ContentPane" region\x3d"center" style\x3d"padding:7px;margin-bottom:-5px;"\x3e\n    \x3cdiv id\x3d"rendererHeader" data-dojo-type\x3d"dijit.layout.ContentPane" region\x3d"top" style\x3d"display:none;"\x3e\n      \x3cdiv id\x3d"rendererContentButtons" class\x3d"esriFloatTrailing" style\x3d"display:inline;"\x3e\n        \x3ca href\x3d"JavaScript:void(0);" data-dojo-attach-point\x3d"_closeBtn" data-dojo-attach-event\x3d"onClick:_onClose" title\x3d"${i18n.close}" class\x3d"panel panel_close panel_collapse"\x3e\x3c/a\x3e\n      \x3c/div\x3e\n      \x3cdiv id\x3d"rendererTitle" class\x3d"esriFloatLeading panel_title"\x3e\n        ${i18n.rendererPanelTitle}\n      \x3c/div\x3e\n      \x3cdiv data-dojo-attach-point\x3d"_rendererGalleryLayer" class\x3d"esriFloatLeading panel_title" style\x3d"clear:both;display:none;"\x3e\n      \x3c/div\x3e\n      \x3cdiv style\x3d"clear:both; height:1px;"\x3e\x3c/div\x3e\n    \x3c/div\x3e\n    \x3cdiv data-dojo-type\x3d"dijit.layout.ContentPane" region\x3d"center" id\x3d"rendererGalleryPane" style\x3d"clear:both; padding-top:10px; overflow-y:auto;"\x3e\n      \x3cdiv style\x3d"clear:both;"\x3e\n        \x3cdiv class\x3d"esriFloatLeading firstIcon"\x3e\x3c/div\x3e\n        \x3cdiv class\x3d"esriFloatLeading title"\x3e${i18n.chooseAttribute}\x3c/div\x3e\n        \x3ctable class\x3d"esriFloatLeading" cellspacing\x3d"0" cellpadding\x3d"0" style\x3d"clear:both;"\x3e\n          \x3ctbody\x3e\n            \x3ctr\x3e\n              \x3ctd style\x3d"width: 3.5em;" align\x3d"right" valign\x3d"top"\x3e\n                \x3cdiv data-dojo-attach-point\x3d"_rendererSwitchAttribute12" class\x3d"switchAttributeIcon esriFloatTrailing rendererClickable" style\x3d"margin: 23px 10px 0 10px; display:none;"\x3e\x3c/div\x3e\n              \x3c/td\x3e\n              \x3ctd\x3e\n                \x3cdiv style\x3d"clear:both;"\x3e\n                  \x3ctable cellspacing\x3d"0" cellpadding\x3d"0"\x3e\n                    \x3ctbody\x3e\n                      \x3ctr\x3e\n                        \x3ctd\x3e\n                          \x3cselect class\x3d"rendererInput" data-dojo-attach-point\x3d"_rendererAttribute" data-dojo-attach-event\x3d"onChange:_onChangeAttribute" data-dojo-type\x3d"dijit.form.Select" maxHeight\x3d"150" sortByLabel\x3d"false"\x3e\n                          \x3c/select\x3e\n                        \x3c/td\x3e\x3ctd\x3e\n                         \x3cdiv data-dojo-attach-point\x3d"_rendererEditExpression" class\x3d"editRendererIcon esriLeadingMargin05" style\x3d"margin-top: 5px;"\x3e\x3c/div\x3e\n                         \x3cdiv data-dojo-attach-point\x3d"_rendererFieldDescription" class\x3d"fieldDescriptionIcon esriLeadingMargin05" style\x3d"margin-top: 5px;"\x3e\x3c/div\x3e\n                        \x3c/td\x3e\n                      \x3c/tr\x3e\n                    \x3c/tbody\x3e\n                  \x3c/table\x3e\n                \x3c/div\x3e\n                \x3cdiv data-dojo-attach-point\x3d"_rendererAttributeDiv2" style\x3d"clear:both; padding-top:8px;display:none;"\x3e\n                  \x3ctable cellspacing\x3d"0" cellpadding\x3d"0"\x3e\n                    \x3ctbody\x3e\n                      \x3ctr\x3e\n                        \x3ctd\x3e\n                          \x3cselect class\x3d"rendererInput esriFloatLeading" data-dojo-attach-point\x3d"_rendererAttribute2" data-dojo-attach-event\x3d"onChange:_onChangeAttribute2" data-dojo-type\x3d"dijit.form.Select" maxHeight\x3d"150" sortByLabel\x3d"false"\x3e\n                          \x3c/select\x3e\n                        \x3c/td\x3e\x3ctd\x3e\n                          \x3cdiv data-dojo-attach-point\x3d"_rendererEditExpression2" class\x3d"editRendererIcon esriLeadingMargin05" style\x3d"margin-top: 5px;"\x3e\x3c/div\x3e\n                          \x3cdiv data-dojo-attach-point\x3d"_rendererFieldDescription2" class\x3d"fieldDescriptionIcon esriLeadingMargin05" style\x3d"margin-top: 5px;"\x3e\x3c/div\x3e\n                        \x3c/td\x3e\x3ctd\x3e\n                          \x3cdiv data-dojo-attach-point\x3d"_rendererRemoveAttribute2" class\x3d"removeAttributeIcon rendererClickable" style\x3d"margin: 4px 5px 0 5px;"\x3e\x3c/div\x3e\n                        \x3c/td\x3e\n                      \x3c/tr\x3e\n                    \x3c/tbody\x3e\n                  \x3c/table\x3e\n                \x3c/div\x3e\n                \x3cdiv data-dojo-attach-point\x3d"_rendererAttributeDiv3" style\x3d"clear:both; padding-top:8px;display:none;"\x3e\n                  \x3ctable cellspacing\x3d"0" cellpadding\x3d"0"\x3e\n                    \x3ctbody\x3e\n                      \x3ctr\x3e\n                        \x3ctd\x3e\n                          \x3cselect class\x3d"rendererInput esriFloatLeading" data-dojo-attach-point\x3d"_rendererAttribute3" data-dojo-attach-event\x3d"onChange:_onChangeAttribute3" data-dojo-type\x3d"dijit.form.Select" maxHeight\x3d"150" sortByLabel\x3d"false"\x3e\n                          \x3c/select\x3e\n                        \x3c/td\x3e\x3ctd\x3e\n                          \x3cdiv data-dojo-attach-point\x3d"_rendererEditExpression3" class\x3d"editRendererIcon esriLeadingMargin05" style\x3d"margin-top: 5px;"\x3e\x3c/div\x3e\n                          \x3cdiv data-dojo-attach-point\x3d"_rendererFieldDescription3" class\x3d"fieldDescriptionIcon esriLeadingMargin05" style\x3d"margin-top: 5px;"\x3e\x3c/div\x3e\n                        \x3c/td\x3e\x3ctd\x3e\n                          \x3cdiv data-dojo-attach-point\x3d"_rendererRemoveAttribute3" class\x3d"removeAttributeIcon rendererClickable" style\x3d"margin: 4px 5px 0 5px;"\x3e\x3c/div\x3e\n                        \x3c/td\x3e\n                      \x3c/tr\x3e\n                    \x3c/tbody\x3e\n                  \x3c/table\x3e\n                \x3c/div\x3e\n                \x3cdiv data-dojo-attach-point\x3d"_rendererAttributeDiv4" style\x3d"clear:both; padding-top:8px;display:none;"\x3e\n                  \x3ctable cellspacing\x3d"0" cellpadding\x3d"0"\x3e\n                    \x3ctbody\x3e\n                      \x3ctr\x3e\n                        \x3ctd\x3e\n                          \x3cselect class\x3d"rendererInput esriFloatLeading" data-dojo-attach-point\x3d"_rendererAttribute4" data-dojo-attach-event\x3d"onChange:_onChangeAttribute4" data-dojo-type\x3d"dijit.form.Select" maxHeight\x3d"150" sortByLabel\x3d"false"\x3e\n                          \x3c/select\x3e\n                        \x3c/td\x3e\x3ctd\x3e\n                          \x3cdiv data-dojo-attach-point\x3d"_rendererFieldDescription4" class\x3d"fieldDescriptionIcon esriLeadingMargin05" style\x3d"margin-top: 5px;"\x3e\x3c/div\x3e\n                        \x3c/td\x3e\x3ctd\x3e\n                          \x3cdiv data-dojo-attach-point\x3d"_rendererRemoveAttribute4" class\x3d"removeAttributeIcon rendererClickable" style\x3d"margin: 4px 5px 0 5px;"\x3e\x3c/div\x3e\n                        \x3c/td\x3e\n                      \x3c/tr\x3e\n                    \x3c/tbody\x3e\n                  \x3c/table\x3e\n                \x3c/div\x3e\n                \x3cdiv data-dojo-attach-point\x3d"_rendererAttributeDiv5" style\x3d"clear:both; padding-top:8px;display:none;"\x3e\n                  \x3ctable cellspacing\x3d"0" cellpadding\x3d"0"\x3e\n                    \x3ctbody\x3e\n                      \x3ctr\x3e\n                        \x3ctd\x3e\n                          \x3cselect class\x3d"rendererInput esriFloatLeading" data-dojo-attach-point\x3d"_rendererAttribute5" data-dojo-attach-event\x3d"onChange:_onChangeAttribute5" data-dojo-type\x3d"dijit.form.Select" maxHeight\x3d"150" sortByLabel\x3d"false"\x3e\n                          \x3c/select\x3e\n                        \x3c/td\x3e\x3ctd\x3e\n                          \x3cdiv data-dojo-attach-point\x3d"_rendererFieldDescription5" class\x3d"fieldDescriptionIcon esriLeadingMargin05" style\x3d"margin-top: 5px;"\x3e\x3c/div\x3e\n                        \x3c/td\x3e\x3ctd\x3e\n                          \x3cdiv data-dojo-attach-point\x3d"_rendererRemoveAttribute5" class\x3d"removeAttributeIcon rendererClickable" style\x3d"margin: 4px 5px 0 5px;"\x3e\x3c/div\x3e\n                        \x3c/td\x3e\n                      \x3c/tr\x3e\n                    \x3c/tbody\x3e\n                  \x3c/table\x3e\n                \x3c/div\x3e\n                \x3cdiv data-dojo-attach-point\x3d"_rendererAttributeDiv6" style\x3d"clear:both; padding-top:8px;display:none;"\x3e\n                  \x3ctable cellspacing\x3d"0" cellpadding\x3d"0"\x3e\n                    \x3ctbody\x3e\n                    \x3ctr\x3e\n                      \x3ctd\x3e\n                        \x3cselect class\x3d"rendererInput esriFloatLeading" data-dojo-attach-point\x3d"_rendererAttribute6" data-dojo-attach-event\x3d"onChange:_onChangeAttribute6" data-dojo-type\x3d"dijit.form.Select" maxHeight\x3d"150" sortByLabel\x3d"false"\x3e\n                        \x3c/select\x3e\n                      \x3c/td\x3e\x3ctd\x3e\n                        \x3cdiv data-dojo-attach-point\x3d"_rendererFieldDescription6" class\x3d"fieldDescriptionIcon esriLeadingMargin05" style\x3d"margin-top: 5px;"\x3e\x3c/div\x3e\n                      \x3c/td\x3e\x3ctd\x3e\n                        \x3cdiv data-dojo-attach-point\x3d"_rendererRemoveAttribute6" class\x3d"removeAttributeIcon rendererClickable" style\x3d"margin: 4px 5px 0 5px;"\x3e\x3c/div\x3e\n                      \x3c/td\x3e\n                    \x3c/tr\x3e\n                    \x3c/tbody\x3e\n                  \x3c/table\x3e\n                \x3c/div\x3e\n                \x3cdiv data-dojo-attach-point\x3d"_rendererAttributeDiv7" style\x3d"clear:both; padding-top:8px;display:none;"\x3e\n                  \x3ctable cellspacing\x3d"0" cellpadding\x3d"0"\x3e\n                    \x3ctbody\x3e\n                    \x3ctr\x3e\n                      \x3ctd\x3e\n                        \x3cselect class\x3d"rendererInput esriFloatLeading" data-dojo-attach-point\x3d"_rendererAttribute7" data-dojo-attach-event\x3d"onChange:_onChangeAttribute7" data-dojo-type\x3d"dijit.form.Select" maxHeight\x3d"150" sortByLabel\x3d"false"\x3e\n                        \x3c/select\x3e\n                      \x3c/td\x3e\x3ctd\x3e\n                        \x3cdiv data-dojo-attach-point\x3d"_rendererFieldDescription7" class\x3d"fieldDescriptionIcon esriLeadingMargin05" style\x3d"margin-top: 5px;"\x3e\x3c/div\x3e\n                      \x3c/td\x3e\x3ctd\x3e\n                        \x3cdiv data-dojo-attach-point\x3d"_rendererRemoveAttribute7" class\x3d"removeAttributeIcon rendererClickable" style\x3d"margin: 4px 5px 0 5px;"\x3e\x3c/div\x3e\n                      \x3c/td\x3e\n                    \x3c/tr\x3e\n                    \x3c/tbody\x3e\n                  \x3c/table\x3e\n                \x3c/div\x3e\n                \x3cdiv data-dojo-attach-point\x3d"_rendererAttributeDiv8" style\x3d"clear:both; padding-top:8px;display:none;"\x3e\n                  \x3ctable cellspacing\x3d"0" cellpadding\x3d"0"\x3e\n                    \x3ctbody\x3e\n                    \x3ctr\x3e\n                      \x3ctd\x3e\n                        \x3cselect class\x3d"rendererInput esriFloatLeading" data-dojo-attach-point\x3d"_rendererAttribute8" data-dojo-attach-event\x3d"onChange:_onChangeAttribute8" data-dojo-type\x3d"dijit.form.Select" maxHeight\x3d"150" sortByLabel\x3d"false"\x3e\n                        \x3c/select\x3e\n                      \x3c/td\x3e\x3ctd\x3e\n                        \x3cdiv data-dojo-attach-point\x3d"_rendererFieldDescription8" class\x3d"fieldDescriptionIcon esriLeadingMargin05" style\x3d"margin-top: 5px;"\x3e\x3c/div\x3e\n                      \x3c/td\x3e\x3ctd\x3e\n                        \x3cdiv data-dojo-attach-point\x3d"_rendererRemoveAttribute8" class\x3d"removeAttributeIcon rendererClickable" style\x3d"margin: 4px 5px 0 5px;"\x3e\x3c/div\x3e\n                      \x3c/td\x3e\n                    \x3c/tr\x3e\n                    \x3c/tbody\x3e\n                  \x3c/table\x3e\n                \x3c/div\x3e\n                \x3cdiv data-dojo-attach-point\x3d"_rendererAttributeDiv9" style\x3d"clear:both; padding-top:8px;display:none;"\x3e\n                  \x3ctable cellspacing\x3d"0" cellpadding\x3d"0"\x3e\n                    \x3ctbody\x3e\n                    \x3ctr\x3e\n                      \x3ctd\x3e\n                        \x3cselect class\x3d"rendererInput esriFloatLeading" data-dojo-attach-point\x3d"_rendererAttribute9" data-dojo-attach-event\x3d"onChange:_onChangeAttribute9" data-dojo-type\x3d"dijit.form.Select" maxHeight\x3d"150" sortByLabel\x3d"false"\x3e\n                        \x3c/select\x3e\n                      \x3c/td\x3e\x3ctd\x3e\n                        \x3cdiv data-dojo-attach-point\x3d"_rendererFieldDescription9" class\x3d"fieldDescriptionIcon esriLeadingMargin05" style\x3d"margin-top: 5px;"\x3e\x3c/div\x3e\n                      \x3c/td\x3e\x3ctd\x3e\n                        \x3cdiv data-dojo-attach-point\x3d"_rendererRemoveAttribute9" class\x3d"removeAttributeIcon rendererClickable" style\x3d"margin: 4px 5px 0 5px;"\x3e\x3c/div\x3e\n                      \x3c/td\x3e\n                    \x3c/tr\x3e\n                    \x3c/tbody\x3e\n                  \x3c/table\x3e\n                \x3c/div\x3e\n                \x3cdiv data-dojo-attach-point\x3d"_rendererAttributeDiv10" style\x3d"clear:both; padding-top:8px;display:none;"\x3e\n                  \x3ctable cellspacing\x3d"0" cellpadding\x3d"0"\x3e\n                    \x3ctbody\x3e\n                    \x3ctr\x3e\n                      \x3ctd\x3e\n                        \x3cselect class\x3d"rendererInput esriFloatLeading" data-dojo-attach-point\x3d"_rendererAttribute10" data-dojo-attach-event\x3d"onChange:_onChangeAttribute10" data-dojo-type\x3d"dijit.form.Select" maxHeight\x3d"150" sortByLabel\x3d"false"\x3e\n                        \x3c/select\x3e\n                      \x3c/td\x3e\x3ctd\x3e\n                        \x3cdiv data-dojo-attach-point\x3d"_rendererFieldDescription10" class\x3d"fieldDescriptionIcon esriLeadingMargin05" style\x3d"margin-top: 5px;"\x3e\x3c/div\x3e\n                      \x3c/td\x3e\x3ctd\x3e\n                        \x3cdiv data-dojo-attach-point\x3d"_rendererRemoveAttribute10" class\x3d"removeAttributeIcon rendererClickable" style\x3d"margin: 4px 5px 0 5px;"\x3e\x3c/div\x3e\n                      \x3c/td\x3e\n                    \x3c/tr\x3e\n                    \x3c/tbody\x3e\n                  \x3c/table\x3e\n                \x3c/div\x3e\n                \x3cdiv data-dojo-attach-point\x3d"_rendererAddAttribute" class\x3d"rendererClickable" style\x3d"clear:both; padding-top:10px; display:none;"\x3e\n                  \x3cdiv data-dojo-attach-point\x3d"_rendererAddAttributeText" class\x3d"esriFloatLeading"\x3e${i18n.addAttribute}\x3c/div\x3e\n                \x3c/div\x3e\n              \x3c/td\x3e\n            \x3c/tr\x3e\n          \x3c/tbody\x3e\n        \x3c/table\x3e\n        \x3cdiv style\x3d"padding-top:15px; clear:both; position:relative;"\x3e\n          \x3cdiv class\x3d"esriFloatLeading secondIcon"\x3e\x3c/div\x3e\n          \x3cdiv class\x3d"esriFloatLeading"\x3e\n            \x3cdiv class\x3d"title"\x3e${i18n.selectDrawingStyle}\x3c/div\x3e\n            \x3cdiv data-dojo-attach-point\x3d"_rendererDefaultStyle" class\x3d"rendererClickable" style\x3d"display:none;"\x3e\n              \x3cdiv data-dojo-attach-point\x3d"_rendererDefaultStyleText" class\x3d"esriFloatLeading" style\x3d"margin: 0 10px;"\x3e${i18n.defaultStyle}\x3c/div\x3e\n            \x3c/div\x3e\n          \x3c/div\x3e\n        \x3c/div\x3e\n        \x3cdiv data-dojo-attach-point\x3d"_rendererTypes" class\x3d"esriFloatLeading rendererTypes" style\x3d"clear: both; overflow-y:auto;"\x3e\n          \x3cdiv data-dojo-attach-point\x3d"_rendererTypesList"\x3e\n          \x3c/div\x3e\n        \x3c/div\x3e\n      \x3c/div\x3e\n    \x3c/div\x3e\n  \x3c/div\x3e\n  \x3cdiv id\x3d"rendererGalleryContentClose"\x3e\n    \x3cbutton data-dojo-type\x3d"dijit.form.Button" type\x3d"button" class\x3d"calcite blue" data-dojo-attach-point\x3d"_doneButton" data-dojo-attach-event\x3d"onClick:_onDone"\x3e\x3cspan\x3e${i18n.done}\x3c/span\x3e\x3c/button\x3e\n    \x3cbutton data-dojo-type\x3d"dijit.form.Button" type\x3d"button" class\x3d"calcite transparent" id\x3d"rendererContent-close" data-dojo-attach-point\x3d"_cancelButton" data-dojo-attach-event\x3d"onClick:_onCancel"\x3e\x3cspan\x3e${i18n.cancel}\x3c/span\x3e\x3c/button\x3e\n  \x3c/div\x3e\n  \x3cdiv id\x3d"rendererContentFooter" data-dojo-type\x3d"dijit.layout.ContentPane" region\x3d"bottom" style\x3d"height:40px; padding: 0 5px 0 5px; display:none;"\x3e\n    \x3cdiv class\x3d"footer" id\x3d"rendererFooter" data-dojo-type\x3d"arcgisonline.sharing.dijit.SiteFooterMap" style\x3d"white-space:normal;"\x3e\n    \x3c/div\x3e\n  \x3c/div\x3e\n\x3c/div\x3e\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',"url:esri/dijit/templates/FontAlignment.html":'\x3cdiv class\x3d"esriFontAlignment"\x3e\r\n  \x3cdiv class\x3d"top"\x3e\r\n    \x3cbutton class\x3d"icon" value\x3d"baseline,right" data-dojo-attach-event\x3d"onClick:changeValue"\x3e\x3cdiv class\x3d"bot-right"\x3e\x3c/button\x3e\r\n    \x3cbutton class\x3d"icon" value\x3d"baseline,center" data-dojo-attach-event\x3d"onClick:changeValue"\x3e\x3cdiv class\x3d"bot-mid"\x3e\x3c/button\x3e\r\n    \x3cbutton class\x3d"icon" value\x3d"baseline,left" data-dojo-attach-event\x3d"onClick:changeValue"\x3e\x3cdiv class\x3d"bot-left"\x3e\x3c/button\x3e\r\n  \x3c/div\x3e\r\n  \x3cdiv class\x3d"mid"\x3e\r\n    \x3cbutton class\x3d"icon" value\x3d"middle,right" data-dojo-attach-event\x3d"onClick:changeValue"\x3e\x3cdiv class\x3d"mid-right"\x3e\x3c/button\x3e\r\n    \x3cbutton class\x3d"icon" value\x3d"middle,center" data-dojo-attach-event\x3d"onClick:changeValue"\x3e\x3cdiv class\x3d"mid-mid"\x3e\x3c/button\x3e\r\n    \x3cbutton class\x3d"icon" value\x3d"middle,left" data-dojo-attach-event\x3d"onClick:changeValue"\x3e\x3cdiv class\x3d"mid-left"\x3e\x3c/button\x3e\r\n  \x3c/div\x3e\r\n  \x3cdiv class\x3d"bot"\x3e\r\n    \x3cbutton class\x3d"icon" value\x3d"top,right" data-dojo-attach-event\x3d"onClick:changeValue"\x3e\x3cdiv class\x3d"top-right"\x3e\x3c/button\x3e\r\n    \x3cbutton class\x3d"icon" value\x3d"top,center" data-dojo-attach-event\x3d"onClick:changeValue"\x3e\x3cdiv class\x3d"top-mid"\x3e\x3c/button\x3e\r\n    \x3cbutton class\x3d"icon" value\x3d"top,left" data-dojo-attach-event\x3d"onClick:changeValue"\x3e\x3cdiv class\x3d"top-left"\x3e\x3c/div\x3e\x3c/button\x3e\r\n  \x3c/div\x3e\r\n\x3c/div\x3e',
"url:esri/dijit/templates/VectorFieldRenderer.html":'\x3cdiv data-dojo-attach-point\x3d"_vectorFieldRendererContainer" class\x3d"esriVFRContainer"\x3e\r\n  \x3ctable class\x3d"esriVFRTable"\x3e\r\n    \x3ctr\x3e\r\n      \x3ctd colspan\x3d"2"\x3e\r\n        \x3clabel class\x3d"esriVFRSymbolTitle"\x3e${_i18n.widgets.vectorFieldRenderer.symbolTypeLabelTitle}\x3c/label\x3e\r\n      \x3c/td\x3e\r\n    \x3c/tr\x3e\r\n    \x3ctr\x3e\r\n      \x3ctd colspan\x3d"2"\x3e\r\n        \x3ctable class\x3d"esriVFRTypeBlock"\x3e\r\n\r\n          \x3ctr\x3e\r\n            \x3ctd\x3e\r\n              \x3cdiv class\x3d"esriVFRTypeList" data-dojo-type\x3d"dijit/form/FilteringSelect" data-dojo-attach-point\x3d"rendererTypeSelect" data-dojo-attach-event\x3d"onChange: _selectRendererStyle"\x3e\x3c/div\x3e\r\n            \x3c/td\x3e\r\n            \x3ctd class\x3d"esriVFRColorPickerCell"\x3e\r\n              \x3cdiv class\x3d"esriVFRColorButton" data-dojo-type\x3d"dijit/form/DropDownButton" data-dojo-attach-point\x3d"colorPickerButton"\x3e\r\n                \x3cspan\x3e\x3c/span\x3e\r\n                \x3cdiv data-dojo-type\x3d"esri/dijit/ColorPicker" data-dojo-attach-point\x3d"symbolColorPicker" class\x3d"esriVFRColorPicker"\x3e\x3c/div\x3e\r\n              \x3c/div\x3e\r\n            \x3c/td\x3e\r\n          \x3c/tr\x3e\r\n        \x3c/table\x3e\r\n      \x3c/td\x3e\r\n    \x3c/tr\x3e\r\n    \x3ctr\x3e\r\n      \x3ctd colspan\x3d"2"\x3e\r\n        \x3clabel\x3e${_i18n.widgets.vectorFieldRenderer.dataTypeLabelTile}\x3c/label\x3e\r\n      \x3c/td\x3e\r\n    \x3c/tr\x3e\r\n    \x3ctr\x3e\r\n      \x3ctd colspan\x3d"2"\x3e\r\n        \x3cselect data-dojo-type\x3d"dijit/form/Select" data-dojo-attach-point\x3d"flowAngleSelect" class\x3d"esriVFRFlowAngleList" data-dojo-attach-event\x3d"onChange: _setPropertiesChanged"\x3e\r\n          \x3coption value\x3d"FLOW_FROM" selected\x3d"selected"\x3e${_i18n.widgets.vectorFieldRenderer.angleFromAlias}\x3c/option\x3e\r\n          \x3coption value\x3d"FLOW_TO"\x3e${_i18n.widgets.vectorFieldRenderer.angleToAlias}\x3c/option\x3e\r\n        \x3c/select\x3e\r\n      \x3c/td\x3e\r\n    \x3c/tr\x3e\r\n\r\n    \x3ctr\x3e\r\n      \x3ctd colspan\x3d"2"\x3e\r\n        \x3clabel\x3e${_i18n.widgets.vectorFieldRenderer.symbolDensityLabelTitle}\x3c/label\x3e\r\n        \x3clabel class\x3d"esriVFRBold" data-dojo-attach-point\x3d"symbolDensitySliderValueLabel"\x3e\x3c/label\x3e\r\n      \x3c/td\x3e\r\n    \x3c/tr\x3e\r\n    \x3ctr\x3e\r\n      \x3ctd colspan\x3d"2" class\x3d"esriVFRTileSizeSlider"\x3e\r\n        \x3cdiv data-dojo-attach-point\x3d"symbolDensitySliderDiv"\x3e\x3c/div\x3e\r\n      \x3c/td\x3e\r\n    \x3c/tr\x3e\r\n    \x3ctr\x3e\r\n      \x3ctd colspan\x3d"2"\x3e\r\n        \x3clabel\x3e${_i18n.widgets.vectorFieldRenderer.symbolSizeLabelTitle}\x3c/label\x3e\r\n        \x3clabel class\x3d"esriVFRBold" data-dojo-attach-point\x3d"symbolSizeSliderValueLabel"\x3e\x3c/label\x3e\r\n      \x3c/td\x3e\r\n    \x3c/tr\x3e\r\n    \x3ctr\x3e\r\n      \x3ctd colspan\x3d"2" class\x3d"esriVFRSymbolSizeSlider"\x3e\r\n        \x3cdiv data-dojo-attach-point\x3d"symbolSizeSliderDiv"\x3e\x3c/div\x3e\r\n      \x3c/td\x3e\r\n    \x3c/tr\x3e\r\n    \x3ctr\x3e\r\n      \x3ctd colspan\x3d"2"\x3e\r\n        \x3cdiv data-dojo-type\x3d"dijit/TitlePane" data-dojo-props\x3d"open: false" data-dojo-attach-point\x3d"advancedSettingsPane"\x3e\r\n          \x3ctable class\x3d"esriVFRAdvSettingsTable"\x3e\r\n            \x3ccolgroup\x3e\r\n              \x3ccol class\x3d"esriAdvSettingsCol1" /\x3e\r\n              \x3ccol class\x3d"esriAdvSettingsCol2" /\x3e\r\n            \x3c/colgroup\x3e\r\n            \x3ctr\x3e\r\n              \x3ctd colspan\x3d"2"\x3e\r\n                \x3clabel\x3e${_i18n.widgets.vectorFieldRenderer.unitLabelTitle}\x3c/label\x3e\r\n              \x3c/td\x3e\r\n            \x3c/tr\x3e\r\n            \x3ctr\x3e\r\n              \x3ctd\x3e\r\n                \x3clabel\x3e${_i18n.widgets.vectorFieldRenderer.inputUnitLabelTitle}\x3c/label\x3e\r\n              \x3c/td\x3e\r\n              \x3ctd\x3e\r\n                \x3cselect data-dojo-type\x3d"dijit/form/Select" class\x3d"esriVFRUnitsList" data-dojo-attach-point\x3d"inputDataUnitSelect" data-dojo-attach-event\x3d"onChange: _onInputUnitChange"\x3e\r\n                  \x3coption value\x3d"NO_UNIT"\x3e\x3c/option\x3e\r\n                  \x3coption value\x3d"esriMetersPerSecond"\x3e${_i18n.widgets.vectorFieldRenderer.esriMetersPerSecond}\x3c/option\x3e\r\n                  \x3coption value\x3d"esriKilometersPerHour"\x3e${_i18n.widgets.vectorFieldRenderer.esriKilometersPerHour}\x3c/option\x3e\r\n                  \x3coption value\x3d"esriKnots"\x3e${_i18n.widgets.vectorFieldRenderer.esriKnots}\x3c/option\x3e\r\n                  \x3coption value\x3d"esriFeetPerSecond"\x3e${_i18n.widgets.vectorFieldRenderer.esriFeetPerSecond}\x3c/option\x3e\r\n                  \x3coption value\x3d"esriMilesPerHour"\x3e${_i18n.widgets.vectorFieldRenderer.esriMilesPerHour}\x3c/option\x3e\r\n                \x3c/select\x3e\r\n              \x3c/td\x3e\r\n            \x3c/tr\x3e\r\n            \x3ctr\x3e\r\n              \x3ctd\x3e\r\n                \x3clabel\x3e${_i18n.widgets.vectorFieldRenderer.outputUnitLabelTitle}\x3c/label\x3e\r\n              \x3c/td\x3e\r\n              \x3ctd\x3e\r\n                \x3cselect data-dojo-type\x3d"dijit/form/Select" class\x3d"esriVFRUnitsList" disabled\x3d"disabled" data-dojo-attach-point\x3d"outputDataUnitSelect" data-dojo-attach-event\x3d"onChange: _onOutputUnitChange"\x3e\r\n                  \x3coption value\x3d"NO_UNIT"\x3e\x3c/option\x3e\r\n                  \x3coption value\x3d"esriMetersPerSecond"\x3e${_i18n.widgets.vectorFieldRenderer.esriMetersPerSecond}\x3c/option\x3e\r\n                  \x3coption value\x3d"esriKilometersPerHour"\x3e${_i18n.widgets.vectorFieldRenderer.esriKilometersPerHour}\x3c/option\x3e\r\n                  \x3coption value\x3d"esriKnots"\x3e${_i18n.widgets.vectorFieldRenderer.esriKnots}\x3c/option\x3e\r\n                  \x3coption value\x3d"esriFeetPerSecond"\x3e${_i18n.widgets.vectorFieldRenderer.esriFeetPerSecond}\x3c/option\x3e\r\n                  \x3coption value\x3d"esriMilesPerHour"\x3e${_i18n.widgets.vectorFieldRenderer.esriMilesPerHour}\x3c/option\x3e\r\n                \x3c/select\x3e\r\n              \x3c/td\x3e\r\n            \x3c/tr\x3e\r\n            \x3ctr class\x3d"esriVFRDataRangeLabelRow"\x3e\r\n              \x3ctd colspan\x3d"2"\x3e\r\n                \x3clabel\x3e${_i18n.widgets.vectorFieldRenderer.dataValueRangeLabelTitle}\x3c/label\x3e\x3clabel data-dojo-attach-point\x3d"dataValueRangeUnit"\x3e.\x3c/label\x3e\r\n              \x3c/td\x3e\r\n            \x3c/tr\x3e\r\n            \x3ctr class\x3d"esriVFRMinValueRow"\x3e\r\n              \x3ctd\x3e\r\n                \x3clabel\x3e${_i18n.widgets.vectorFieldRenderer.minAlias}\x3c/label\x3e\r\n              \x3c/td\x3e\r\n              \x3ctd\x3e\r\n                \x3cinput type\x3d"text" data-dojo-type\x3d"dijit/form/NumberTextBox" class\x3d"esriVFRMinMagInput" data-dojo-attach-point\x3d"minMagnitudeInput" data-dojo-attach-event\x3d"onChange: _setPropertiesChanged"/\x3e\r\n              \x3c/td\x3e\r\n            \x3c/tr\x3e\r\n            \x3ctr\x3e\r\n              \x3ctd\x3e\r\n                \x3clabel\x3e${_i18n.widgets.vectorFieldRenderer.maxAlias}\x3c/label\x3e\r\n              \x3c/td\x3e\r\n              \x3ctd\x3e\r\n                \x3cinput type\x3d"text" data-dojo-type\x3d"dijit/form/NumberTextBox" class\x3d"esriVFRMaxMagInput" data-dojo-attach-point\x3d"maxMagnitudeInput" data-dojo-attach-event\x3d"onChange: _setPropertiesChanged"/\x3e\r\n              \x3c/td\x3e\r\n            \x3c/tr\x3e\r\n          \x3c/table\x3e\r\n        \x3c/div\x3e\r\n      \x3c/td\x3e\r\n    \x3c/tr\x3e\r\n    \x3ctr\x3e\r\n      \x3ctd colspan\x3d"2" data-dojo-type\x3d"dijit/form/Button" data-dojo-attach-event\x3d"onClick: _onClickApplyVectorFieldRenderer" data-dojo-attach-point\x3d"applyButton"\x3e${_i18n.widgets.vectorFieldRenderer.applyLabelTitle}\r\n      \x3c/td\x3e\r\n    \x3c/tr\x3e\r\n  \x3c/table\x3e\r\n\x3c/div\x3e\r\n',
"url:dijit/templates/TitlePane.html":'\x3cdiv\x3e\r\n\t\x3cdiv data-dojo-attach-event\x3d"ondijitclick:_onTitleClick, onkeydown:_onTitleKey"\r\n\t\t\tclass\x3d"dijitTitlePaneTitle" data-dojo-attach-point\x3d"titleBarNode" id\x3d"${id}_titleBarNode"\x3e\r\n\t\t\x3cdiv class\x3d"dijitTitlePaneTitleFocus" data-dojo-attach-point\x3d"focusNode"\x3e\r\n\t\t\t\x3cspan data-dojo-attach-point\x3d"arrowNode" class\x3d"dijitInline dijitArrowNode" role\x3d"presentation"\x3e\x3c/span\r\n\t\t\t\x3e\x3cspan data-dojo-attach-point\x3d"arrowNodeInner" class\x3d"dijitArrowNodeInner"\x3e\x3c/span\r\n\t\t\t\x3e\x3cspan data-dojo-attach-point\x3d"titleNode" class\x3d"dijitTitlePaneTextNode"\x3e\x3c/span\x3e\r\n\t\t\x3c/div\x3e\r\n\t\x3c/div\x3e\r\n\t\x3cdiv class\x3d"dijitTitlePaneContentOuter" data-dojo-attach-point\x3d"hideNode" role\x3d"presentation"\x3e\r\n\t\t\x3cdiv class\x3d"dijitReset" data-dojo-attach-point\x3d"wipeNode" role\x3d"presentation"\x3e\r\n\t\t\t\x3cdiv class\x3d"dijitTitlePaneContentInner" data-dojo-attach-point\x3d"containerNode" role\x3d"region" id\x3d"${id}_pane" aria-labelledby\x3d"${id}_titleBarNode"\x3e\r\n\t\t\t\t\x3c!-- nested divs because wipeIn()/wipeOut() doesn\'t work right on node w/padding etc.  Put padding on inner 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\r\n',
"url:arcgisonline/sharing/dijit/templates/RasterFunctionEditor.html":"\x3cdiv class\x3d\"esriRFxEditorContainer\"\x3e\n  \x3cdiv class\x3d'close-btn'\x3e \n  \x3csvg xmlns\x3d'http://www.w3.org/2000/svg' width\x3d'15' height\x3d'15' viewBox\x3d'0 0 32 32' class\x3d'svg-icon'\x3e \n    \x3cpath d\x3d'M18.404 16l9.9 9.9-2.404 2.404-9.9-9.9-9.9 9.9L3.696 25.9l9.9-9.9-9.9-9.898L6.1 3.698l9.9 9.899 9.9-9.9 2.404 2.406-9.9 9.898z'/\x3e \n  \x3c/svg\x3e \n  \x3c/div\x3e \n  \x3cdiv data-dojo-attach-point\x3d'passiveOverlay' class\x3d'passive-overlay'\x3e\x3c/div\x3e \n  \x3ciframe data-dojo-attach-point\x3d'_iframe'\x3e \n  \x3c/iframe\x3e \n\x3c/div\x3e\n",
"url:dijit/templates/InlineEditBox.html":'\x3cspan data-dojo-attach-point\x3d"editNode" role\x3d"presentation" class\x3d"dijitReset dijitInline dijitOffScreen"\r\n\t\x3e\x3cspan data-dojo-attach-point\x3d"editorPlaceholder"\x3e\x3c/span\r\n\t\x3e\x3cspan data-dojo-attach-point\x3d"buttonContainer"\r\n\t\t\x3e\x3cbutton data-dojo-type\x3d"./form/Button" data-dojo-props\x3d"label: \'${buttonSave}\', \'class\': \'saveButton\'"\r\n\t\t\tdata-dojo-attach-point\x3d"saveButton" data-dojo-attach-event\x3d"onClick:save"\x3e\x3c/button\r\n\t\t\x3e\x3cbutton data-dojo-type\x3d"./form/Button"  data-dojo-props\x3d"label: \'${buttonCancel}\', \'class\': \'cancelButton\'"\r\n\t\t\tdata-dojo-attach-point\x3d"cancelButton" data-dojo-attach-event\x3d"onClick:cancel"\x3e\x3c/button\r\n\t\x3e\x3c/span\r\n\x3e\x3c/span\x3e\r\n',
"url:esri/dijit/Search/templates/Search.html":'\x3cdiv role\x3d"presentation" class\x3d"${theme}"\x3e\r\n  \x3cdiv role\x3d"presentation" class\x3d"${css.searchGroup}" data-dojo-attach-point\x3d"containerNode"\x3e\r\n    \x3cdiv data-dojo-attach-point\x3d"expandNode" class\x3d"${css.searchExpandContainer}"\x3e\r\n      \x3cdiv class\x3d"${css.searchAnimateContainer}"\x3e\r\n        \x3cdiv role\x3d"button" title\x3d"${_i18n.widgets.Search.main.searchIn}" id\x3d"${id}_menu_button" class\x3d"${css.searchBtn} ${css.searchToggle}" tabindex\x3d"0" data-dojo-attach-point\x3d"sourcesBtnNode"\x3e\r\n          \x3cspan aria-hidden\x3d"true" role\x3d"presentation" class\x3d"${css.searchToggleIcon}"\x3e\x3c/span\x3e\x3cspan class\x3d"${css.searchSourceName}" data-dojo-attach-point\x3d"sourceNameNode"\x3e\x3c/span\x3e\r\n        \x3c/div\x3e\r\n        \x3cdiv class\x3d"${css.searchInputGroup}"\x3e\r\n          \x3cform data-dojo-attach-point\x3d"formNode"\x3e\r\n            \x3cinput maxlength\x3d"${maxLength}" autocomplete\x3d"off" type\x3d"text" tabindex\x3d"0" class\x3d"${css.searchInput}" value\x3d"${value}" aria-haspopup\x3d"true" id\x3d"${id}_input" data-dojo-attach-point\x3d"inputNode" role\x3d"textbox"\x3e\r\n          \x3c/form\x3e\r\n          \x3cdiv role\x3d"button" class\x3d"${css.searchClear}" tabindex\x3d"0" data-dojo-attach-point\x3d"clearNode"\x3e\x3cspan aria-hidden\x3d"true" class\x3d"${css.searchClearIcon}"\x3e\x3c/span\x3e\x3cspan aria-hidden\x3d"true" class\x3d"${css.searchSpinner}"\x3e\x3c/span\x3e\r\n          \x3c/div\x3e\r\n          \x3cdiv data-dojo-attach-point\x3d"suggestionsNode" class\x3d"${css.searchMenu} ${css.suggestionsMenu}"\x3e\x3c/div\x3e\r\n        \x3c/div\x3e\r\n      \x3c/div\x3e\r\n    \x3c/div\x3e\r\n    \x3cdiv role\x3d"button" title\x3d"${_i18n.widgets.Search.main.searchButtonTitle}" class\x3d"${css.searchBtn} ${css.searchSubmit}" tabindex\x3d"0" data-dojo-attach-point\x3d"submitNode"\x3e\r\n      \x3cspan aria-hidden\x3d"true" role\x3d"presentation" class\x3d"${css.searchIcon}"\x3e\x3c/span\x3e\r\n      \x3cspan class\x3d"${css.searchButtonText}"\x3e${_i18n.widgets.Search.main.searchButtonTitle}\x3c/span\x3e\r\n    \x3c/div\x3e\r\n    \x3cdiv data-dojo-attach-point\x3d"sourcesNode" class\x3d"${css.searchMenu} ${css.sourcesMenu}"\x3e\x3c/div\x3e\r\n    \x3cdiv data-dojo-attach-point\x3d"noResultsMenuNode" class\x3d"${css.searchMenu} ${css.searchNoResultsMenu}"\x3e\x3c/div\x3e\r\n    \x3cdiv class\x3d"${css.searchClearFloat}"\x3e\x3c/div\x3e\r\n  \x3c/div\x3e\r\n\x3c/div\x3e',
"url:arcgisonline/sharing/dijit/templates/DefineExtent.html":'\x3cdiv\x3e\n  \x3cspan\x3e\n    \x3cdiv class\x3d"esriLeadingMargin05 extent-search backward-compatible-extent-search inline-block" data-dojo-attach-point\x3d"_extentSearchContainer"\x3e\x3c/div\x3e\n    \x3cbutton class\x3d"calcite secondary btn btn-blue small right" id\x3d"extent-dlg-draw-button" data-dojo-attach-point\x3d"_buttonSetExtent"\x3e\n      ${i18n.drawExtent}\n    \x3c/button\x3e\n  \x3c/span\x3e\n  \x3cdiv id\x3d"extent-map-container" style\x3d"width:500px; max-width: 100%; height:340px; border:1px solid #000;"\x3e\x3c/div\x3e\n  \x3cdiv class\x3d"inline-block leader-half"\x3e\n    \x3clabel class\x3d"extent-label inline-block" for\x3d"extent-left"\x3e${i18n.leftLabel}\x3c/label\x3e\n    \x3cinput class\x3d"extent-input inline-block" id\x3d"extent-left" data-dojo-attach-point\x3d"_extentLeft"\n           data-dojo-type\x3d"dijit/form/TextBox"\n           data-dojo-props\x3d"trim:true, required:true"\x3e\n\n    \x3cspan class\x3d"extent-spacer"\x3e\x26nbsp;\x3c/span\x3e\n\n    \x3clabel class\x3d"extent-label inline-block" for\x3d"extent-right"\x3e${i18n.rightLabel}\x3c/label\x3e\n    \x3cinput class\x3d"extent-input" id\x3d"extent-right" data-dojo-attach-point\x3d"_extentRight" data-dojo-type\x3d"dijit/form/TextBox"\n           data-dojo-props\x3d"trim:true, required:true"\x3e\n  \x3c/div\x3e\n  \x3cbr\x3e\n  \x3cdiv class\x3d"inline-block"\x3e\n    \x3clabel class\x3d"extent-label inline-block" for\x3d"extent-top"\x3e${i18n.topLabel}\x3c/label\x3e\n    \x3cinput class\x3d"extent-input" id\x3d"extent-top" data-dojo-attach-point\x3d"_extentTop" data-dojo-type\x3d"dijit/form/TextBox"\n           data-dojo-props\x3d"trim:true, required:true"\x3e\n\n    \x3cspan class\x3d"extent-spacer"\x3e\x26nbsp;\x3c/span\x3e\n\n    \x3clabel class\x3d"extent-label inline-block" for\x3d"extent-bottom"\x3e${i18n.bottomLabel}\x3c/label\x3e\n    \x3cinput class\x3d"extent-input" id\x3d"extent-bottom" data-dojo-attach-point\x3d"_extentBottom" data-dojo-type\x3d"dijit/form/TextBox"\n           data-dojo-props\x3d"trim:true, required:true"\x3e\n  \x3c/div\x3e\n\x3c/div\x3e',
"url:arcgisonline/sharing/dijit/dialog/templates/ExtentDlg.html":'\x3cdiv class\x3d"widgetContent"\x3e\n  \x3cdiv data-dojo-type\x3d"dijit/Dialog" class\x3d"extent-dialog" data-dojo-attach-point\x3d"_extentDialog" title\x3d"${i18n.extentDlgTitle}"\x3e\n    \x3cdiv data-dojo-attach-point\x3d"_extentContainer"\x3e\x3c/div\x3e\n    \x3cdiv class\x3d"right esriFloatTrailing margin-right-1 extent-ltr-margin-right-0"\x3e\n      \x3cbutton data-dojo-attach-point\x3d"_cancelBtn" type\x3d"button" data-dojo-type\x3d"dijit/form/Button" class\x3d"cancel"\x3e\n        ${i18n.cancel}\n      \x3c/button\x3e\n      \x3cbutton data-dojo-attach-point\x3d"_okBtn" data-dojo-type\x3d"dijit/form/Button" class\x3d"primary"\x3e\n        ${i18n.ok}\n      \x3c/button\x3e\n    \x3c/div\x3e\n  \x3c/div\x3e\n\x3c/div\x3e\n',
"url:dojox/form/resources/Uploader.html":'\x3cspan class\x3d"dijit dijitReset dijitInline"\r\n\t\x3e\x3cspan class\x3d"dijitReset dijitInline dijitButtonNode"\r\n\t\tdata-dojo-attach-event\x3d"ondijitclick:_onClick"\r\n\t\t\x3e\x3cspan class\x3d"dijitReset dijitStretch dijitButtonContents"\r\n\t\t\tdata-dojo-attach-point\x3d"titleNode,focusNode"\r\n\t\t\trole\x3d"button" aria-labelledby\x3d"${id}_label"\r\n\t\t\t\x3e\x3cspan class\x3d"dijitReset dijitInline dijitIcon" data-dojo-attach-point\x3d"iconNode"\x3e\x3c/span\r\n\t\t\t\x3e\x3cspan class\x3d"dijitReset dijitToggleButtonIconChar"\x3e\x26#x25CF;\x3c/span\r\n\t\t\t\x3e\x3cspan class\x3d"dijitReset dijitInline dijitButtonText"\r\n\t\t\t\tid\x3d"${id}_label"\r\n\t\t\t\tdata-dojo-attach-point\x3d"containerNode"\r\n\t\t\t\x3e\x3c/span\r\n\t\t\x3e\x3c/span\r\n\t\x3e\x3c/span\r\n\t\x3e \r\n\t\x3cinput ${!nameAttrSetting} type\x3d"${type}" value\x3d"${value}" class\x3d"dijitOffScreen" tabIndex\x3d"-1" data-dojo-attach-point\x3d"valueNode" /\x3e\r\n\x3c/span\x3e\r\n',
"url:dijit/templates/actionBar.html":"\x3cdiv class\x3d'dijitDialogPaneActionBar' data-dojo-attach-point\x3d\"actionBarNode\"\x3e\r\n\t\x3cbutton data-dojo-type\x3d'dijit/form/Button' type\x3d'submit' data-dojo-attach-point\x3d\"okButton\"\x3e\x3c/button\x3e\r\n\t\x3cbutton data-dojo-type\x3d'dijit/form/Button' type\x3d'button'\r\n\t\t\tdata-dojo-attach-point\x3d\"cancelButton\" data-dojo-attach-event\x3d'click:onCancel'\x3e\x3c/button\x3e\r\n\x3c/div\x3e\r\n","url:arcgisonline/sharing/dijit/templates/CopyToClipboard.html":'\x3cdiv\x3e\n  \x3cdiv class\x3d"input-group js-copy-group"\x3e\n    \x3cinput data-dojo-attach-point\x3d"copyInput" class\x3d"input-group-input copy-to-clipboard-input" readonly type\x3d"text" value\x3d"${text}" id\x3d"copy-to-clipboard-${id}"\x3e\n    \x3cspan class\x3d"js-copy-tooltip input-group-button tooltip ${tooltipModifier}" aria-label\x3d"${i18n.tocPanel.copy}"\x3e\n      \x3cbutton aria-label\x3d"${i18n.itemProperties.copyToClipboard}"\n              class\x3d"js-copy-btn btn btn-clear"\n              data-dojo-attach-event\x3d"click: copy, mouseleave: reset"\x3e${!icons.copy-to-clipboard.16}\x3c/button\x3e\n    \x3c/span\x3e\n  \x3c/div\x3e\n  \x3cp role\x3d"alert" aria-live\x3d"polite" class\x3d"js-copy-alert screen-readers-only"\x3e\x3c/p\x3e\n\x3c/div\x3e\n',
"url:dojox/form/resources/VerticalRangeSlider.html":'\x3ctable class\x3d"dijitReset dijitSlider dijitSliderV dojoxRangeSlider" cellspacing\x3d"0" cellpadding\x3d"0" border\x3d"0" rules\x3d"none"\r\n\trole\x3d"presentation"\r\n\t\x3e\x3ctr class\x3d"dijitReset"\r\n\t\t\x3e\x3ctd class\x3d"dijitReset"\x3e\x3c/td\r\n\t\t\x3e\x3ctd class\x3d"dijitReset dijitSliderButtonContainer dijitSliderButtonContainerV"\r\n\t\t\t\x3e\x3cdiv class\x3d"dijitSliderIncrementIconV" tabIndex\x3d"-1" style\x3d"display:none" dojoAttachPoint\x3d"decrementButton" dojoAttachEvent\x3d"onclick: increment"\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"\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"\x3e\x3c/td\r\n\t\t\x3e\x3ctd class\x3d"dijitReset"\r\n\t\t\t\x3e\x3ccenter\x3e\x3cdiv class\x3d"dijitSliderBar dijitSliderBumper dijitSliderBumperV dijitSliderTopBumper" dojoAttachEvent\x3d"onclick:_onClkIncBumper"\x3e\x3c/div\x3e\x3c/center\r\n\t\t\x3e\x3c/td\r\n\t\t\x3e\x3ctd class\x3d"dijitReset"\x3e\x3c/td\r\n\t\x3e\x3c/tr\r\n\t\x3e\x3ctr class\x3d"dijitReset"\r\n\t\t\x3e\x3ctd dojoAttachPoint\x3d"leftDecoration" class\x3d"dijitReset dijitSliderDecoration dijitSliderDecorationL dijitSliderDecorationV" style\x3d"text-align:center;height:100%;"\x3e\x3c/td\r\n\t\t\x3e\x3ctd class\x3d"dijitReset" style\x3d"height:100%;"\r\n\t\t\t\x3e\x3cinput dojoAttachPoint\x3d"valueNode" type\x3d"hidden" ${!nameAttrSetting}\r\n\t\t\t/\x3e\x3ccenter role\x3d"presentation" style\x3d"position:relative;height:100%;" dojoAttachPoint\x3d"sliderBarContainer"\r\n\t\t\t\t\x3e\x3cdiv role\x3d"presentation" dojoAttachPoint\x3d"remainingBar" class\x3d"dijitSliderBar dijitSliderBarV dijitSliderRemainingBar dijitSliderRemainingBarV" dojoAttachEvent\x3d"onmousedown:_onRemainingBarClick"\r\n\t\t\t\t\t\x3e\x3cdiv class\x3d"dijitSliderMoveable dijitSliderMoveableV" style\x3d"vertical-align:top;" role\x3d"slider"\r\n\t\t\t\t\t\t\x3e\x3cdiv class\x3d"dijitSliderImageHandle dijitSliderImageHandleV" dojoAttachPoint\x3d"sliderHandle,focusNode" tabIndex\x3d"${tabIndex}" dojoAttachEvent\x3d"onkeypress:_onKeyPress,onmousedown:_onHandleClick"\x3e\x3c/div\r\n\t\t\t\t\t\x3e\x3c/div\r\n\t\t\t\t\t\x3e\x3cdiv role\x3d"presentation" dojoAttachPoint\x3d"progressBar" class\x3d"dijitSliderBar dijitSliderBarV dijitSliderProgressBar dijitSliderProgressBarV" dojoAttachEvent\x3d"onkeypress:_onKeyPress,onmousedown:_onBarClick"\r\n\t\t\t\t\t\x3e\x3c/div\r\n\t\t\t\t\t\x3e\x3cdiv class\x3d"dijitSliderMoveable dijitSliderMoveableV" style\x3d"vertical-align:top;" role\x3d"slider"\r\n\t\t\t\t\t\t\x3e\x3cdiv class\x3d"dijitSliderImageHandle dijitSliderImageHandleV" dojoAttachPoint\x3d"sliderHandleMax" tabIndex\x3d"${tabIndex}" dojoAttachEvent\x3d"onkeypress:_onKeyPress,onmousedown:_onHandleClickMax"\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\x3e\x3c/center\r\n\t\t\x3e\x3c/td\r\n\t\t\x3e\x3ctd dojoAttachPoint\x3d"containerNode,rightDecoration" class\x3d"dijitReset dijitSliderDecoration dijitSliderDecorationR dijitSliderDecorationV" style\x3d"text-align:center;height:100%;"\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"\x3e\x3c/td\r\n\t\t\x3e\x3ctd class\x3d"dijitReset"\r\n\t\t\t\x3e\x3ccenter\x3e\x3cdiv class\x3d"dijitSliderBar dijitSliderBumper dijitSliderBumperV dijitSliderBottomBumper" dojoAttachEvent\x3d"onclick:_onClkDecBumper"\x3e\x3c/div\x3e\x3c/center\r\n\t\t\x3e\x3c/td\r\n\t\t\x3e\x3ctd class\x3d"dijitReset"\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"\x3e\x3c/td\r\n\t\t\x3e\x3ctd class\x3d"dijitReset dijitSliderButtonContainer dijitSliderButtonContainerV"\r\n\t\t\t\x3e\x3cdiv class\x3d"dijitSliderDecrementIconV" tabIndex\x3d"-1" style\x3d"display:none" dojoAttachPoint\x3d"incrementButton" dojoAttachEvent\x3d"onclick: decrement"\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"\x3e\x3c/td\r\n\t\x3e\x3c/tr\r\n\x3e\x3c/table\x3e\r\n',
"url:dijit/form/templates/VerticalSlider.html":'\x3ctable class\x3d"dijit dijitReset dijitSlider dijitSliderV" 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"\x3e\x3c/td\r\n\t\t\x3e\x3ctd class\x3d"dijitReset dijitSliderButtonContainer dijitSliderButtonContainerV"\r\n\t\t\t\x3e\x3cdiv class\x3d"dijitSliderIncrementIconV" 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"\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"\x3e\x3c/td\r\n\t\t\x3e\x3ctd class\x3d"dijitReset"\r\n\t\t\t\x3e\x3ccenter\x3e\x3cdiv class\x3d"dijitSliderBar dijitSliderBumper dijitSliderBumperV dijitSliderTopBumper" data-dojo-attach-event\x3d"press:_onClkIncBumper"\x3e\x3c/div\x3e\x3c/center\r\n\t\t\x3e\x3c/td\r\n\t\t\x3e\x3ctd class\x3d"dijitReset"\x3e\x3c/td\r\n\t\x3e\x3c/tr\r\n\t\x3e\x3ctr class\x3d"dijitReset"\r\n\t\t\x3e\x3ctd data-dojo-attach-point\x3d"leftDecoration" class\x3d"dijitReset dijitSliderDecoration dijitSliderDecorationL dijitSliderDecorationV"\x3e\x3c/td\r\n\t\t\x3e\x3ctd class\x3d"dijitReset dijitSliderDecorationC" style\x3d"height:100%;"\r\n\t\t\t\x3e\x3cinput data-dojo-attach-point\x3d"valueNode" type\x3d"hidden" ${!nameAttrSetting}\r\n\t\t\t/\x3e\x3ccenter class\x3d"dijitReset dijitSliderBarContainerV" 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"remainingBar" class\x3d"dijitSliderBar dijitSliderBarV dijitSliderRemainingBar dijitSliderRemainingBarV" data-dojo-attach-event\x3d"press:_onBarClick"\x3e\x3c!--#5629--\x3e\x3c/div\r\n\t\t\t\t\x3e\x3cdiv role\x3d"presentation" data-dojo-attach-point\x3d"progressBar" class\x3d"dijitSliderBar dijitSliderBarV dijitSliderProgressBar dijitSliderProgressBarV" data-dojo-attach-event\x3d"press:_onBarClick"\r\n\t\t\t\t\t\x3e\x3cdiv class\x3d"dijitSliderMoveable dijitSliderMoveableV" style\x3d"vertical-align:top;"\r\n\t\t\t\t\t\t\x3e\x3cdiv data-dojo-attach-point\x3d"sliderHandle,focusNode" class\x3d"dijitSliderImageHandle dijitSliderImageHandleV" 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\x3e\x3c/center\r\n\t\t\x3e\x3c/td\r\n\t\t\x3e\x3ctd data-dojo-attach-point\x3d"containerNode,rightDecoration" class\x3d"dijitReset dijitSliderDecoration dijitSliderDecorationR dijitSliderDecorationV"\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"\x3e\x3c/td\r\n\t\t\x3e\x3ctd class\x3d"dijitReset"\r\n\t\t\t\x3e\x3ccenter\x3e\x3cdiv class\x3d"dijitSliderBar dijitSliderBumper dijitSliderBumperV dijitSliderBottomBumper" data-dojo-attach-event\x3d"press:_onClkDecBumper"\x3e\x3c/div\x3e\x3c/center\r\n\t\t\x3e\x3c/td\r\n\t\t\x3e\x3ctd class\x3d"dijitReset"\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"\x3e\x3c/td\r\n\t\t\x3e\x3ctd class\x3d"dijitReset dijitSliderButtonContainer dijitSliderButtonContainerV"\r\n\t\t\t\x3e\x3cdiv class\x3d"dijitSliderDecrementIconV" 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\t\x3e\x3ctd class\x3d"dijitReset"\x3e\x3c/td\r\n\t\x3e\x3c/tr\r\n\x3e\x3c/table\x3e\r\n',
"*now":function(b){b(['dojo/i18n!*preload*arcgisonline/nls/mapmain*["ar","bs","ca","cs","da","de","de-ch","el","en-au","en-ca","en-gb","en-us","es","es-mx","et","fi","fr","fr-ch","he","hr","hu","id","it","it-ch","ja","ko","lt","lv","nl","nb","pl","pt","pt-br","pt-pt","ro","ru","sk","sl","sr","sv","th","tr","uk","vi","zh-cn","zh-hk","zh-tw","ROOT"]'])},"*noref":1}});
define("arcgisonline/mapmain",["dojo","dijit","dojox","dojo/require!esri/utils,esri/dijit/AttributeInspector,esri/dijit/Measurement,esri/dijit/Bookmarks,esri/dijit/Legend,esri/tasks/PrintTask,esri/arcgis/utils,arcgisonline/telemetry,arcgisonline/map/geocode,arcgisonline/map/save_open,arcgisonline/map/storage,arcgisonline/map/embedded,arcgisonline/map/copy,arcgisonline/map/dynLayer,arcgisonline/map/edit,arcgisonline/map/editTracking,arcgisonline/map/featColl,arcgisonline/map/fileImport,arcgisonline/map/geoRSS,arcgisonline/map/geocodeReview,arcgisonline/map/itemData,arcgisonline/map/labels,arcgisonline/map/stream,arcgisonline/map/thumbnail,arcgisonline/map/table,arcgisonline/map/time,arcgisonline/map/multiDimensions,arcgisonline/map/kml,arcgisonline/map/layer,arcgisonline/map/leftPanel,arcgisonline/map/print,arcgisonline/map/mapNotes,arcgisonline/map/classBreaks,arcgisonline/map/popup,arcgisonline/map/role,arcgisonline/map/symbol,arcgisonline/map/vectorTile,arcgisonline/map/webTile,arcgisonline/map/wfs,arcgisonline/map/wms,arcgisonline/map/dijit/LeftPanel,arcgisonline/map/utils/getUnsupported4xFeatures,arcgisonline/sharing/util,arcgisonline/sharing/utilShare,arcgisonline/sharing/geow/Account,arcgisonline/sharing/geow/Geow,arcgisonline/sharing/geow/Folder,arcgisonline/sharing/geow/Search,arcgisonline/sharing/dijit/DropDownButton,arcgisonline/sharing/dijit/BasemapGalleryGrid,arcgisonline/sharing/dijit/HelpManager,arcgisonline/sharing/dijit/ProfilePopup,arcgisonline/sharing/dijit/RasterFunctionEditor,arcgisonline/sharing/dijit/SiteHeader,arcgisonline/sharing/dijit/SiteFooterMap,arcgisonline/sharing/dijit/dialog/AddLayerFromFileDlg,arcgisonline/sharing/dijit/dialog/AddLayerFromUrlDlg,arcgisonline/sharing/dijit/dialog/BrowseLayersDlg,arcgisonline/sharing/dijit/dialog/ChoiceDlg,arcgisonline/sharing/dijit/dialog/FieldsDlg,arcgisonline/sharing/dijit/dialog/FilterDlg,arcgisonline/sharing/dijit/dialog/GeneralDlg,arcgisonline/sharing/dijit/dialog/MapNotesDlg,arcgisonline/sharing/dijit/dialog/OpenMapDlg,arcgisonline/sharing/dijit/dialog/OpenPresentationDlg,arcgisonline/sharing/dijit/dialog/OpenNewViewerDlg,arcgisonline/sharing/dijit/dialog/QueryLayerDlg,arcgisonline/sharing/dijit/dialog/ShareMapDlg,arcgisonline/sharing/dijit/dialog/TimeSettingsDlg,arcgisonline/sharing/dijit/dialog/MapSettingsDlg,arcgisonline/sharing/dijit/dialog/MdSliderSettingsDlg,arcgisonline/sharing/dijit/dialog/CsvLocationDlg,arcgisonline/sharing/dijit/dialog/WaitingDlg,arcgisonline/sharing/dijit/views,arcgisonline/pages/utils/notebook,arcgisonline/pages/utils/signin,dojo/cookie,dijit/Tooltip,dgrid/OnDemandGrid,dgrid/Selection,dojox/html/entities"],function(b,
x,M){b.provide("arcgisonline.mapmain");b.require("esri.utils");b.require("esri.dijit.AttributeInspector");b.require("esri.dijit.Measurement");b.require("esri.dijit.Bookmarks");b.require("esri.dijit.Legend");b.require("esri.tasks.PrintTask");b.require("esri.arcgis.utils");b.require("arcgisonline.telemetry");b.require("arcgisonline.map.geocode");b.require("arcgisonline.map.save_open");b.require("arcgisonline.map.storage");b.require("arcgisonline.map.embedded");b.require("arcgisonline.map.copy");b.require("arcgisonline.map.dynLayer");
b.require("arcgisonline.map.edit");b.require("arcgisonline.map.editTracking");b.require("arcgisonline.map.featColl");b.require("arcgisonline.map.fileImport");b.require("arcgisonline.map.geoRSS");b.require("arcgisonline.map.geocodeReview");b.require("arcgisonline.map.itemData");b.require("arcgisonline.map.labels");b.require("arcgisonline.map.stream");b.require("arcgisonline.map.thumbnail");b.require("arcgisonline.map.table");b.require("arcgisonline.map.time");b.require("arcgisonline.map.multiDimensions");
b.require("arcgisonline.map.kml");b.require("arcgisonline.map.layer");b.require("arcgisonline.map.leftPanel");b.require("arcgisonline.map.print");b.require("arcgisonline.map.mapNotes");b.require("arcgisonline.map.classBreaks");b.require("arcgisonline.map.popup");b.require("arcgisonline.map.role");b.require("arcgisonline.map.symbol");b.require("arcgisonline.map.vectorTile");b.require("arcgisonline.map.webTile");b.require("arcgisonline.map.wfs");b.require("arcgisonline.map.wms");b.require("arcgisonline.map.dijit.LeftPanel");
b.require("arcgisonline.map.utils.getUnsupported4xFeatures");b.require("arcgisonline.sharing.util");b.require("arcgisonline.sharing.utilShare");b.require("arcgisonline.sharing.geow.Account");b.require("arcgisonline.sharing.geow.Geow");b.require("arcgisonline.sharing.geow.Folder");b.require("arcgisonline.sharing.geow.Search");b.require("arcgisonline.sharing.dijit.DropDownButton");b.require("arcgisonline.sharing.dijit.BasemapGalleryGrid");b.require("arcgisonline.sharing.dijit.HelpManager");b.require("arcgisonline.sharing.dijit.ProfilePopup");
b.require("arcgisonline.sharing.dijit.RasterFunctionEditor");b.require("arcgisonline.sharing.dijit.SiteHeader");b.require("arcgisonline.sharing.dijit.SiteFooterMap");b.require("arcgisonline.sharing.dijit.dialog.AddLayerFromFileDlg");b.require("arcgisonline.sharing.dijit.dialog.AddLayerFromUrlDlg");b.require("arcgisonline.sharing.dijit.dialog.BrowseLayersDlg");b.require("arcgisonline.sharing.dijit.dialog.ChoiceDlg");b.require("arcgisonline.sharing.dijit.dialog.FieldsDlg");b.require("arcgisonline.sharing.dijit.dialog.FilterDlg");
b.require("arcgisonline.sharing.dijit.dialog.GeneralDlg");b.require("arcgisonline.sharing.dijit.dialog.MapNotesDlg");b.require("arcgisonline.sharing.dijit.dialog.OpenMapDlg");b.require("arcgisonline.sharing.dijit.dialog.OpenPresentationDlg");b.require("arcgisonline.sharing.dijit.dialog.OpenNewViewerDlg");b.require("arcgisonline.sharing.dijit.dialog.QueryLayerDlg");b.require("arcgisonline.sharing.dijit.dialog.ShareMapDlg");b.require("arcgisonline.sharing.dijit.dialog.TimeSettingsDlg");b.require("arcgisonline.sharing.dijit.dialog.MapSettingsDlg");
b.require("arcgisonline.sharing.dijit.dialog.MdSliderSettingsDlg");b.require("arcgisonline.sharing.dijit.dialog.CsvLocationDlg");b.require("arcgisonline.sharing.dijit.dialog.WaitingDlg");b.require("arcgisonline.sharing.dijit.views");b.require("arcgisonline.pages.utils.notebook");b.require("arcgisonline.pages.utils.signin");b.require("dojo.cookie");b.require("dijit.Tooltip");b.require("dgrid.OnDemandGrid");b.require("dgrid.Selection");b.require("dojox.html.entities")});